/*******************************************************************************
ユーティリティ・コモン スタイル
*******************************************************************************/

body {
  overflow-x: clip;
}

main {
  width: 100vw;
}

h1 {
  font-size: 0;
}

.is-mt-50 {
  margin-top: 50px;
}

.is-mt-80 {
  margin-top: 80px;
}

.section--common {
  border-top: 1px solid #ccc;
}

.is-no-border {
  border: none !important;
}

.u-max-w-665 {
  max-width: 665px;
  width: 100%;
}

.u-max-w-1000 {
  max-width: 1000px;
  width: 100%;
}

.u-clear-b-shadow {
  box-shadow: none !important;
}

.wrapCon4Box a,
.u-no-textdecoration {
  text-decoration: none;
}

.l-section {
  border-top: 1px solid #ccc;
}

.l-section-floor-features {
  padding: 100px 30px;
  margin-bottom: 0 !important;
  width: 100%;
}

/* ページ右下のナビ非表示（かんたん見積〜モデルハウス来場予約） */
.ie21-header__sub {
  display: none;
}

/* PC */
@media only screen and (min-width: 769px) {
  .l-section-qanda {
    margin: 0 auto 0 auto !important;
  }
}

/* SP */
@media only screen and (max-width:768px) {
  .is-mt-80 {
    margin-top: 50px;
  }

  .l-section-theme {
    width: 100%;
    padding: 0;
  }

  .l-section-qanda {
    width: 375px;
    margin: 0 auto 0 auto !important;
  }

  .l-section-floor-features {
    padding: 50px 0 80px;
  }
}

/*******************************************************************************
講座のご予約はこちら（サイド固定ボタン）
*******************************************************************************/

.c-fixed-side-btn {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.c-fixed-side-btn {
  transition: opacity 350ms ease, bottom 350ms ease;
  position: fixed;
  right: 0;
  top: 160px;
  height: max-content;
  writing-mode: vertical-rl;
  line-height: 100%;
  padding: 36px 19.5px;
  text-decoration: none;
  background: #7F0019;
  border-radius: 8px 0 0 8px;
  z-index: 999;
}

/* SP */
@media only screen and (max-width:768px) {
  .c-fixed-side-btn {
    width: 334.14px;
    height: 54.14px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
    border-radius: 6px;
    padding: 0;
    writing-mode: unset;
    top: auto;
    line-height: 1.8;
  }

  .c-fixed-side-btn.hide {
    opacity: 0;
    bottom: -74px;
    transition: opacity 350ms ease, bottom 350ms ease;
  }
}

.c-fixed-side-btn div {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

/* SP */
@media only screen and (max-width:768px) {
  .c-fixed-side-btn div {
    font-size: 1.4rem;
    text-align: center;
    padding-top: 14px;
  }
}

.c-fixed-side-btn-arrow {
  width: 20px;
  transform: translateX(2px);
}

/* SP */
@media only screen and (max-width:768px) {
  .c-fixed-side-btn-arrow {
    width: 17px;
    transform: translate(-5px, -1px) rotate(-90deg);
  }
}

/*******************************************************************************
fv ファーストビュー
*******************************************************************************/

.fv__slide {
  position: relative;

  --fv-width-pc: 1920;
  --fv-height-pc: 998;

  --fv-width-sp: 375;
  --fv-height-sp: 606;
}

.fv__title,
.fv__catch-copy {
  position: absolute;
  z-index: 1;
}

.fv__visual img,
.fv__title img,
.fv__catch-copy img {
  vertical-align: bottom;
  height: auto;
}

/* 夫婦 */
.fv__slide.--couple .fv__title {
  left: calc(80 / var(--fv-width-pc) * 100%);
  bottom: calc(80 / var(--fv-height-pc) * 100%);
  width: calc(624 / var(--fv-width-pc) * 100%);
}

.fv__slide.--couple .fv__catch-copy {
  top: calc(178 / var(--fv-height-pc) * 100%);
  left: 50%;
  transform: translateX(-50%);
  width: calc(121 / var(--fv-width-pc) * 100%);
}

/* ファミリー */
.fv__slide.--family .fv__title {
  left: calc(80 / var(--fv-width-pc) * 100%);
  bottom: calc(80 / var(--fv-height-pc) * 100%);
  width: calc(624 / var(--fv-width-pc) * 100%);
}

.fv__slide.--family .fv__catch-copy {
  top: calc(74 / var(--fv-height-pc) * 100%);
  right: calc(203 / var(--fv-width-pc) * 100%);
  width: calc(121 / var(--fv-width-pc) * 100%);
}

/* ひとりぐらし */
.fv__slide.--single .fv__title {
  left: calc(81 / var(--fv-width-pc) * 100%);
  top: calc(80 / var(--fv-height-pc) * 100%);
  width: calc(624 / var(--fv-width-pc) * 100%);
}

.fv__slide.--single .fv__catch-copy {
  top: calc(230 / var(--fv-height-pc) * 100%);
  right: calc(193 / var(--fv-width-pc) * 100%);
  width: calc(165 / var(--fv-width-pc) * 100%);
}

.fv__circle {
  position: absolute;
  right: calc(70 / var(--fv-width-pc) * 100%);
  bottom: calc(80 / var(--fv-height-pc) * 100%);
  z-index: 1;
  display: flex;
  align-items: center;
  column-gap: calc(10 / var(--fv-width-pc) * 100vw);
}

.fv__circle-list {
  width: calc(160 / var(--fv-width-pc) * 100vw);
}

.fv__circle-list img {
  height: auto;
  vertical-align: bottom;
}

/* SP */
@media only screen and (max-width:768px) {

  /* 夫婦 */
  .fv__slide.--couple .fv__title {
    left: calc(30 / var(--fv-width-sp) * 100%);
    bottom: 0;
    top: calc(20 / var(--fv-height-sp) * 100%);
    width: calc(235 / var(--fv-width-sp) * 100%);
  }

  .fv__slide.--couple .fv__catch-copy {
    top: calc(278 / var(--fv-height-sp) * 100%);
    left: calc(166 / var(--fv-width-sp) * 100%);
    transform: none;
    width: calc(65 / var(--fv-width-sp) * 100%);
  }

  /* ファミリー */
  .fv__slide.--family .fv__title {
    left: calc(30 / var(--fv-width-sp) * 100%);
    bottom: 0;
    top: calc(20 / var(--fv-height-sp) * 100%);
    width: calc(235 / var(--fv-width-sp) * 100%);
  }

  .fv__slide.--family .fv__catch-copy {
    top: calc(345 / var(--fv-height-sp) * 100%);
    right: calc(44 / var(--fv-width-sp) * 100%);
    width: calc(65 / var(--fv-width-sp) * 100%);
  }

  /* ひとりぐらし */
  .fv__slide.--single .fv__title {
    left: calc(30 / var(--fv-width-sp) * 100%);
    top: calc(20 / var(--fv-height-sp) * 100%);
    width: calc(235 / var(--fv-width-sp) * 100%);
  }

  .fv__slide.--single .fv__catch-copy {
    top: calc(354 / var(--fv-height-sp) * 100%);
    right: calc(30 / var(--fv-width-sp) * 100%);
    width: calc(88 / var(--fv-width-sp) * 100%);
  }

  .fv__circle {
    right: 0;
    left: calc(20 / var(--fv-width-sp) * 100%);
    bottom: calc(20 / var(--fv-height-sp) * 100%);
    column-gap: calc(5 / var(--fv-width-sp) * 100vw);
  }

  .fv__circle-list {
    width: calc(80 / var(--fv-width-sp) * 100vw);
  }
}


/*******************************************************************************
無印良品の家に〜
*******************************************************************************/

.p-floor-features-lead {
  display: block;
  width: min(100%, 578px);
  margin: 0 auto !important;
}

.p-floor-features {
  margin-top: 180px;
}

.p-floor-features__item {
  display: grid;
  grid-template-columns: 50px 360px 1fr;
  margin-bottom: 0 !important;
}

.p-floor-features__item>* {
  grid-row: 1/2;
}

.p-floor-features__item.--2 {
  margin-top: 130px !important;
}

.p-floor-features__item.--3 {
  margin-top: 150px !important;
}

.p-floor-features__title {
  margin: 0;
  grid-column: 1/2;
}

.p-floor-features__info {
  grid-column: 2/3;
  margin-left: 30px;
}

.p-floor-features__other {
  font-size: 1.3rem;
  line-height: calc(23/13);
  margin: 0;
}

.p-floor-features__sub-title {
  font-size: 2.4rem;
  line-height: calc(38/24);
  font-weight: 700;
  margin: 0;
  margin-top: 20px;
}

.p-floor-features__txt {
  font-size: 1.6rem;
  line-height: calc(30/16);
  margin: 0;
  margin-top: 20px;
}

.p-floor-features__button-wrapper {
  margin-top: 25px;
}

.p-floor-features__button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  min-height: 40px;
  width: fit-content;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: calc(20/11);
  border: 1px solid #3c3c43;
  border-radius: calc(infinity * 1px);
  text-decoration: none;
}

.p-floor-features__button:hover {
  color: #999;
}

.p-floor-features__img {
  grid-column: 3/4;
  margin-left: 40px !important;
}

.p-floor-features__img img {
  height: auto;
}

.p-floor-features__img.--2,
.p-floor-features__img.--3 {
  margin-top: -50px !important;
}

.p-floor-features__item.--reverse {
  grid-template-columns: 1fr 83px 360px;
}

.p-floor-features__item.--reverse .p-floor-features__title {
  grid-column: 2/3;
  margin-left: 33px;
}

.p-floor-features__item.--reverse .p-floor-features__info {
  grid-column: 3/4;
}

.p-floor-features__item.--reverse .p-floor-features__img {
  grid-column: 1/2;
  margin-left: 0 !important;
}

/* SP */
@media only screen and (max-width:768px) {
  .p-floor-features-lead {
    width: min(100%, 250px);
  }

  .p-floor-features {
    margin-top: 63px;
  }

  .p-floor-features__item {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    overflow: visible;
  }

  .p-floor-features__item.--2 {
    margin-top: 79px !important;
  }

  .p-floor-features__item.--3 {
    margin-top: 99px !important;
  }

  .p-floor-features__title {
    order: 1;
    position: absolute;
  }

  .p-floor-features__info {
    margin: 0 auto;
    order: 2;
    width: 315px;
  }

  .p-floor-features__other {
    font-size: 1.1rem;
    line-height: calc(20/11);
  }

  .p-floor-features__sub-title {
    font-size: 1.8rem;
    line-height: calc(30/18);
    margin-top: 14px;
  }

  .p-floor-features__txt {
    font-size: 1.4rem;
    line-height: calc(26/14);
    margin-top: 14px;
  }

  .p-floor-features__link-wrapper {
    margin-top: 25px;
  }

  .p-floor-features__button {
    margin: auto;
  }

  .p-floor-features__img {
    margin: 0 !important;
    order: 1;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .p-floor-features__img.--2,
  .p-floor-features__img.--3 {
    margin-top: 0 !important;
  }

  .p-floor-features__title {
    z-index: 1;
  }

  /* ひとりぐらし */
  .p-floor-features__title.--1 {
    width: 33px;
    top: -13px;
    right: calc(((100vw - 416px) / 2) + 62px);
  }

  .p-floor-features__info.--1 {
    margin-top: 30px;
  }

  .p-floor-features__img.--1 {
    width: 416px;
  }

  /* 夫婦 */
  .p-floor-features__title.--2 {
    width: 33px;
    top: 289px;
    left: calc(((100vw - 428px) / 2) + 63px);
  }

  .p-floor-features__info.--2 {
    margin-top: 67px;
  }

  .p-floor-features__img.--2 {
    width: 428px;
  }

  /* ファミリー */
  .p-floor-features__title.--3 {
    width: 29px;
    top: -49px;
    right: calc(((100vw - 444px) / 2) + 72px);
  }

  .p-floor-features__info.--3 {
    margin-top: 50px;
  }

  .p-floor-features__img.--3 {
    width: 444px;
  }

  .p-floor-features__item.--reverse .p-floor-features__title {
    margin-left: 0;
  }
}

/* モーダル */
.p-floor-features-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.5);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.5s linear,
    visibility 0.5s linear;
}

.p-floor-features-modal-bg.is-show {
  opacity: 1;
  visibility: visible;
}

.p-floor-features-modal {
  position: fixed;
  top: calc(50% + 10vh);
  left: 50%;
  z-index: 1002;
  transform: translate(-50%, -50%);
  width: min(100%, 630px);
  box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition:
    top 0.5s ease,
    opacity 0.5s linear,
    visibility 0.5s linear;

  --modal-gutter: 24px;
}

.p-floor-features-modal.is-show {
  top: 50%;
  opacity: 1;
  visibility: visible;
}

.p-floor-features-modal__scroll {
  position: relative;
  padding-top: 70px;
  background: #fff;
  overflow-y: scroll;
  max-height: 80vh;
}

.p-floor-features-modal__closed {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* クリック範囲の拡張 */
.p-floor-features-modal__closed::before {
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
}

.p-floor-features-modal__closed span {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}

.p-floor-features-modal__closed span::before,
.p-floor-features-modal__closed span::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #808080;
}

.p-floor-features-modal__closed span::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.p-floor-features-modal__closed span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.p-floor-features-modal__main-visual img {
  vertical-align: bottom;
  height: auto;
}

.p-floor-features-modal__header {
  display: flex;
  background: #F7F7F7;
  padding: 20px var(--modal-gutter);
}

.p-floor-features-modal__title {
  font-size: 24px;
  line-height: calc(24/20);
  font-weight: 700;
  margin: 0;
}

.p-floor-features-modal__info {
  margin-left: 47px;
}

.p-floor-features-modal__info li {
  font-size: 13px;
  line-height: calc(23/13) !important;
}

.p-floor-features-modal__info span {
  color: #808080;
}

.p-floor-features-modal__section {
  padding-top: 30px;
  margin-bottom: 0 !important;
}

.p-floor-features-modal__section *+* {
  margin-top: 30px !important;
}

.p-floor-features-modal__section+.p-floor-features-modal__img {
  margin-top: 50px !important;
}

.p-floor-features-modal__img+.p-floor-features-modal__img {
  margin-top: 50px !important;
}

.p-floor-features-modal__sub-title,
.p-floor-features-modal__txt {
  padding: 0 var(--modal-gutter);
}

.p-floor-features-modal__sub-title {
  margin: 0;
  font-size: 18px;
  line-height: calc(32/18);
  font-weight: 700;
}

.p-floor-features-modal__txt p {
  margin: 0;
  font-size: 16px;
  line-height: calc(30/16);
}

*+.p-floor-features-modal__txt {
  margin-top: 20px !important;
}

.p-floor-features-modal__img.--padding-x {
  padding: 0 20px;
}

.p-floor-features-modal__img img {
  vertical-align: bottom;
  height: auto;
}

/* SP */
@media only screen and (max-width:768px) {
  .p-floor-features-modal {
    width: min(100%, 315px);
  }

  .p-floor-features-modal__scroll {
    padding-top: 60px;
  }

  .p-floor-features-modal__closed {
    width: 20px;
    height: 20px;
  }

  .p-floor-features-modal__title {
    font-size: 14px;
    line-height: calc(20/14);
    white-space: nowrap;
  }

  .p-floor-features-modal__info {
    margin-left: 60px;
    white-space: nowrap;
  }

  .p-floor-features-modal__info li {
    font-size: 11px !important;
    line-height: calc(20/11) !important;
  }

  .p-floor-features-modal__section {
    width: 100%;
  }

  .p-floor-features-modal__sub-title {
    font-size: 16px;
    line-height: calc(28/16);
  }

  .p-floor-features-modal__txt p {
    font-size: 14px;
    line-height: calc(26/14);
  }

  .p-floor-features-modal__img.--padding-x {
    padding: 0 10px;
  }
}

/*******************************************************************************
家づくり相談会でわかること3つ
*******************************************************************************/

.p-section-2-title {
  width: 274px;
  height: auto;
}

.p-section-2-1-title {
  width: 165.43px;
  margin-bottom: 30px;
}

.p-section-2-2-title {
  width: 135.29px;
}

.p-section-2-3-title {
  width: 163.16px;
}

/* PC */
@media only screen and (min-width: 769px) {
  .p-section-2-list {
    height: 394px;
    margin-top: 50px;
    display: flex;
    gap: 50px;
  }

  .p-section-2-list__inner {
    width: 300px;
    position: relative;
  }

  .p-section-2-1-img,
  .p-section-2-2-img,
  .p-section-2-3-img {
    max-width: 300px;
    height: 154px;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
  }

  .p-section-2-desc {
    position: absolute;
    top: 175px;
  }

  .p-section-2-desc__inner {
    margin-top: 20px;
  }
}

/* SP */
@media only screen and (max-width:768px) {

  .p-section-2-1-title,
  .p-section-2-2-title,
  .p-section-2-3-title {
    margin-top: -6px;
    margin-bottom: 20px;
  }

  .p-section-2-1-title,
  .p-section-2-2-title,
  .p-section-2-3-title {
    margin-top: -6px;
    margin-bottom: 20px;
  }

  .p-section-2-1-img {
    width: 73.75px;
    position: absolute;
    left: 11.3px;
    top: 42.4px;
  }

  .p-section-2-2-img {
    width: 115px;
    position: absolute;
    left: -20px;
    top: 72.9px;
  }

  .p-section-2-3-img {
    width: 73.75px;
    position: absolute;
    left: 0;
    top: 26.4px;
  }

  .p-section-2-list {
    width: 315px;
    margin: 0 auto;
    margin-top: 80px;
  }

  .p-section-2-list__inner-2:before,
  .p-section-2-list__inner-3:before {
    content: '';
    background-image: linear-gradient(to right, #001, #000 1px, transparent 1px, transparent 8px);
    background-size: 3.5px 1px;
    background-position: left bottom;
    width: 100%;
    height: 1px;
    display: block;
    transform: translateY(-30px);
    background-repeat: repeat-x;
  }

  .p-section-2-list__inner {
    position: relative;
  }

  .p-section-2-desc {
    width: 200px;
    position: absolute;
    top: 0;
    left: 115px;
    line-height: calc(26/14);
  }

  .p-section-2-desc__inner {
    width: 100%;
  }

  .p-section-2-list__inner-1 {
    height: 175px;
  }

  .p-section-2-list__inner-2 {
    margin-top: 60px;
    height: 225px;
  }

  .p-section-2-list__inner-3 {
    margin-top: 60px;
    height: 173px;
  }
}

/*******************************************************************************
講座参加者にプレゼント
*******************************************************************************/

/* PC */
@media only screen and (min-width: 769px) {
  .p-section-3-list__inner {
    margin-top: 80px;
  }
}

.p-section-3-title {
  width: 195px;
  height: auto;
}

.p-section-3-subtitle__a {
  width: 180.08px;
}

.p-section-3-subtitle__b {
  width: 186.4px;
}

.p-section-3-subtitle__c {
  width: 319.46px;
}

.p-section-3-subtitle__d {
  width: 232.44px;
}

.p-section-3-subtitle__e {
  width: 298.3px;
}

.p-section-3-subtitle__e-event {
  width: 270px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.p-section-3-img {
  margin-top: 25.1px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .16);
  width: 300px;
}

.p-section-3-img-a1 {
  margin-top: 50px;
}

.p-section-3-img-c {
  width: 242.49px;
  display: block;
  margin: 0 auto;
  margin-top: 50px;
}

.p-section-3-img-d {
  width: 370px;
  display: block;
  margin: 0 auto;
  margin-top: 20px;
}

.p-section-3-img-d-container {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.p-section-3-desc,
.p-section-4-desc {
  margin-top: 20px;
}

.p-section-3-notes {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: calc(26/14);
}

.p-section-3-notes.--lemon-lime {
  margin-top: 20px;
}

/* SP */
@media only screen and (max-width:768px) {
  .p-section-3-list {
    margin-top: 80px;
  }

  .p-section-3-list.--lemon-lime {
    margin-top: 70px;
  }

  .p-section-3-notes {
    margin-top: 20px;
    font-size: 1.1rem;
    line-height: calc(20/11);
  }
}

.point__Img--Wrap {
  overflow-y: hidden;
  width: 1040px;
  padding-right: 20px;
  position: relative;
  margin: 0 auto;
}

.point__Img--Wrap .my-gallery {
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 30px;
  display: flex;
}

.point__Img--Wrap .my-gallery figure {
  width: auto;
  max-height: 200px;
}

.point__Img--Wrap .my-gallery figure img {
  max-height: 100%;
}

.point__Img--WrapIcon {
  position: absolute;
  left: 98.25%;
  bottom: 5px;
  width: 15.48px;
}

.point__Img.is-section-3 {
  transform: translateX(-200px);
}

/* TB */
@media only screen and (max-width: 1060px) {
  .point__Img--Wrap {
    overflow-y: hidden;
    width: 100%;
    padding-right: 0px;
  }

  .point__Img--Wrap .my-gallery {
    width: 1040px;
    padding-right: 15vw !important;
    padding-bottom: 35px !important;
    margin-bottom: 0;
  }

  .point__Img--Wrap .my-gallery figure {
    width: auto;
    max-height: 200px;
  }

  .point__Img--Wrap .my-gallery figure img {
    height: 100%;
    max-height: 100%;
  }

  .point__Img--WrapIcon {
    display: none;
    position: static;
    margin-left: 100%;
  }

  .point__Img.is-section-3 {
    position: relative;
    transform: unset;
  }

  .point__Img.is-section-3::before {
    content: "";
    width: 16px;
    height: 20px;
    position: absolute;
    z-index: 1;
    bottom: 23px;
    right: 0;
    background: url(../../../modelhouse/theme/images/raijyo_220723/icon_search.svg) center/contain no-repeat;
  }
}

/* SP */
@media only screen and (max-width: 768px) {
  .point__Img--Wrap {
    overflow-y: hidden;
    width: 100vw;
    margin-left: -30px;
  }

  .point__Img--Wrap .my-gallery {
    width: 1659px;
    padding: 0 !important;
    padding-bottom: 30px !important;
    column-gap: 15px;
  }

  .point__Img--Wrap .my-gallery figure {
    position: relative;
    max-height: 300px;
    margin: 0 !important;
    vertical-align: bottom;
  }

  .point__Img--Wrap .my-gallery figure::before {
    content: "";
    position: absolute;
    bottom: -20px;
    right: 0;
    width: 16px;
    height: 20px;
    background: url(../../../modelhouse/theme/images/raijyo_220723/icon_search.svg) center/contain no-repeat;
  }

  .point__Img--Wrap .my-gallery figure:first-child::before {
    right: 16px;
  }

  .point__Img--Wrap .my-gallery figure:first-child {
    margin-left: 66px !important;
  }

  .point__Img--Wrap .my-gallery figure:last-child {
    margin-right: 66px !important;
  }

  .point__Img--Wrap .my-gallery figure img {
    max-height: 300px;
    vertical-align: bottom;
  }

  .point__Img.is-section-3::before {
    display: none;
  }

  .point__Main img {
    max-width: 370px;
    width: 100%;
  }

  .point .item img {
    max-width: 250px;
    width: 100%;
  }
}

.p-section-3-subtitle__lemon-lime {
  width: min(100%, 274px);
}

.p-section-3-img__lemon-lime {
  display: flex;
  column-gap: 28px;
  margin-top: 40px;
}

/* SP */
@media only screen and (max-width: 768px) {
  .p-section-3-img__lemon-lime {
    width: min(100%, 315px);
    margin: 40px auto 0;
  }

  .p-section-3-img__lemon-lime img:nth-child(2) {
    display: none;
  }

  .p-section-3-notes.--lemon-lime {
    width: min(100%, 315px);
    margin-left: auto;
    margin-right: auto;
  }
}

/*******************************************************************************
お近くの無印良品の家で講座を受けられます。
*******************************************************************************/

.p-section-course-title {
  width: 306px;
}

.p-section-course-subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  font-family: 'ヒラギノ角ゴ Std', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', sans-serif;
  margin-bottom: 10px;
}

/* PC */
@media only screen and (min-width: 769px) {
  .l-section-course {
    margin-bottom: 80px !important;
    padding: 100px 0;
  }

  .p-section-course-title {
    margin: 0 auto;
  }

  .p-section-course-list {
    display: flex;
    gap: 50px;
    margin-top: 80px;
    justify-content: center;
  }

  .p-section-course-pictures {
    display: flex;
    gap: 50px;
    margin-top: 30px;
    justify-content: center;
  }

  .p-section-3-list__inner {
    margin-top: 80px;
  }

  .p-section-course-list__inner,
  .p-section-course-img {
    width: 315px;
  }
}

/* SP */
@media only screen and (max-width:768px) {
  .l-section-course {
    margin-bottom: 80px !important;
    padding: 50px 0;
  }

  .p-section-course {
    width: 315.5px;
    margin: 0 auto;
  }

  .p-section-course-subtitle {
    margin-top: 50px;
  }

  .p-section-course-desc {
    width: 315px;
    margin-top: 20px;
  }

  .p-section-course-img {
    width: 315px;
    margin-top: 20px;
  }
}

.p-section-course-subtitle>span {
  display: inline-block;
  position: relative;
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0 auto 5px;
  width: fit-content;
}

/* SP */
@media only screen and (max-width:768px) {
  .p-section-course-subtitle>span {
    margin-left: 24px;
  }
}

.p-section-course-subtitle>span::after,
.p-section-course-subtitle>span::before {
  border: 1px solid #000;
  content: "";
  display: inline-block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 0;
}

.p-section-course-subtitle>span::before {
  left: -20px;
  transform: rotate(-20deg);
}

.p-section-course-subtitle>span::after {
  right: -20px;
  transform: rotate(20deg);
}

/*******************************************************************************
よくあるご質問
*******************************************************************************/

/* PC */
@media only screen and (min-width: 769px) {
  .qandaArea {
    padding-bottom: 44.7px;
    margin-bottom: 0 !important;
  }
}

/* SP */
@media only screen and (max-width:768px) {
  .qandaArea {
    width: 100%;
  }
}

/*******************************************************************************
4カラム（資料請求〜メールニュース登録）
*******************************************************************************/

/* SP */
@media only screen and (max-width:768px) {
  .theme__lifestyle--wrapCon4Box .wrapCon4Box {
    margin-top: 5px;
  }

  .theme__lifestyle--wrapCon4Box .wrapCon4Box.spfix {
    margin-top: 15px;
  }
}

/*******************************************************************************
has-bg
*******************************************************************************/

.has-bg {
  background: #FFF;
  margin: 0 !important;
  width: 100vw;
}

.has-bg.l-section-qanda {
  padding-top: 50px;
}

.has-bg.themesec {
  padding-bottom: 90px;
}

/* SP */
@media only screen and (max-width:768px) {
  .has-bg.l-section-qanda {
    padding-top: 0;
  }
}