@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 6, footer.scss */
body:not(#home) .serviceIntroductionSec { display: none; }

/* line 19, footer.scss */
.serviceIntroductionSec { margin-top: 3em; margin-bottom: 4em; /*background: rgba($bgColor, 1);*/ position: relative; min-width: 1250px; background: #eeeceb; color: #6e635d; /*&::before{ content: ""; width: calc(100% - 100px); height: 1px; background: rgba($mainColor, .25); display: block; margin: auto;}
&::after{ content: ""; @include centerX; top: -3px; width: 8px; height: 8px; transform: rotate(45deg); background: rgba($mainColor, .8);} */ }
/* line 22, footer.scss */
.serviceIntroductionSec .wrapper { padding-top: 3em; }
/* line 23, footer.scss */
.serviceIntroductionSec .serviceListWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 24, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList { width: 100%; position: relative; }
/* line 25, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .ph { position: absolute; }
/* line 26, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .ph01 { width: 280px; top: 210px; right: 5%; }
/* line 27, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .phWrap { position: absolute; width: 420px; height: 300px; top: 200px; right: 5%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; z-index: 5; }
/* line 28, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .phWrap .ph { width: 60%; overflow: visible; }
/* line 29, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .phWrap .ph.ph01 { position: relative; z-index: 5; /*&::after{ content: ""; width: 100%; height: 100%; background: #fff; position: absolute; bottom: -6px; right: -6px; z-index: 0;}*/ }
/* line 30, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .phWrap .ph.ph01 img { position: relative; z-index: 1; }
/* line 33, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .phWrap .ph.ph02 { position: absolute; bottom: 0; right: 0; }
/* line 36, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .tit { font-size: 26px; font-weight: 600; position: relative; margin: 0 auto 1em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; display: inline-flex; }
/* line 37, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .tit::before, .serviceIntroductionSec .serviceListWrap .serviceList .tit::after { content: ""; height: 42px; width: .5px; background: rgba(110, 99, 93, 0.5); position: absolute; top: -0px; display: block; transform: rotate(20deg); }
/* line 38, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .tit::before { left: calc(100% + .5em); }
/* line 39, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .tit::after { right: calc(100% + .5em); }
/* line 40, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .tit em { /*background: $bgColor;*/ padding: 0 .75em; position: relative; z-index: 5; }
/* line 42, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList .read { font-size: 19px; font-weight: 600; }
/* line 43, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap { text-align: left; padding: 1.5em .75em; border-top: 1px dotted rgba(110, 99, 93, 0.5); width: 90%; margin: auto; }
/* line 44, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li { display: block; padding-left: 1.2em; position: relative; font-size: 17px; line-height: 1.6; }
/* line 45, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:not(:last-child) { margin-bottom: .75em; }
/* line 46, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li::before { position: absolute; top: 0; left: 0; /*font-weight: 100;*/ }
/* line 47, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:nth-of-type(1)::before { content: "①"; }
/* line 48, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:nth-of-type(2)::before { content: "②"; }
/* line 49, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:nth-of-type(3)::before { content: "③"; }
/* line 50, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:nth-of-type(4)::before { content: "④"; }
/* line 51, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:nth-of-type(5)::before { content: "⑤"; }
/* line 52, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:nth-of-type(6)::before { content: "⑥"; }
/* line 53, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:nth-of-type(7)::before { content: "⑦"; }
/* line 57, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList.langJP ol li { -webkit-text-stroke-width: .1px; }
/* line 59, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList.langEn { font-family: "Roboto", sans-serif; margin-top: 3em; padding-top: 3em; border-top: 1px dotted rgba(110, 99, 93, 0.25); }
/* line 60, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit { font-size: 28px; font-weight: 500; }
/* line 61, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit::before, .serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit::after { top: 5px; }
/* line 63, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList.langEn .read { font-weight: 500; letter-spacing: .035em; }
/* line 64, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList.langEn .ph02 { /*width: 300px; top: 180px; left: 2.5%;*/ width: 280px; top: 415px; right: .5%; z-index: 10; }
/* line 65, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList.langEn ol.listWrap { /* padding-left: 400px;*/ }
/* line 66, footer.scss */
.serviceIntroductionSec .serviceListWrap .serviceList.langEn ol.listWrap li { font-weight: 400; font-size: 18px; }
/* line 71, footer.scss */
.serviceIntroductionSec .instructorsWrap { margin: 2.5em auto 0; width: 100%; padding: 2.5em 0em; background: #6e635d; color: #eeeceb; position: relative; /*filter: drop-shadow(0px 0px 10px rgba($mainColor, .1));*/ }
/* line 72, footer.scss */
.serviceIntroductionSec .instructorsWrap .wrapper02 { max-width: 1000px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 73, footer.scss */
.serviceIntroductionSec .instructorsWrap .note { text-align: justify; margin-bottom: 2em; font-size: 16px; }
/* line 74, footer.scss */
.serviceIntroductionSec .instructorsWrap .note a { text-decoration: underline; color: #eeeceb; }
/* line 75, footer.scss */
.serviceIntroductionSec .instructorsWrap .note em, .serviceIntroductionSec .instructorsWrap .note span { display: block; }
/* line 77, footer.scss */
.serviceIntroductionSec .instructorsWrap .note span.en { margin-top: .5em; }
/* line 79, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructors { width: 48%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 80, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructors .t { font-family: "Roboto", sans-serif; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 120px; height: 80px; font-size: 18px; border-block: 1px dotted rgba(238, 236, 235, 0.5); font-weight: 400; }
/* line 81, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructors ul.listWrap { text-align: left; width: calc(100% - 120px - 15px); }
/* line 82, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; font-size: 16px; line-height: 1.8; }
/* line 83, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li em { margin-right: 1em; font-weight: 600; }
/* line 84, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li span.en { font-size: 95%; }
/* line 85, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li span.en small { font-size: 85%; }
/* line 90, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact { width: 50%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 91, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .t { font-family: "Roboto", sans-serif; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 200px; height: 80px; font-size: 18px; border-block: 1px dotted rgba(238, 236, 235, 0.5); font-weight: 400; }
/* line 92, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .text { width: calc(100% - 200px - 15px); text-align: left; }
/* line 93, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .c01, .serviceIntroductionSec .instructorsWrap .instructorsContact .c02 { line-height: 1.7; }
/* line 94, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .c01 span, .serviceIntroductionSec .instructorsWrap .instructorsContact .c02 span { font-family: "Roboto", sans-serif; font-size: 110%; font-weight: 300; }
/* line 95, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .c01 { font-size: 13.5px; white-space: nowrap; }
/* line 96, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .c02 { font-size: 19px; white-space: nowrap; /*font-weight: 600;*/ }
/* line 97, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .c02 a { color: #eeeceb; }
/* line 98, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .c02 small { font-size: 86%; margin-right: .5em; /*font-weight: 400;*/ }
/* line 99, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .c02 span { margin-left: 1em; font-weight: 300; }
/* line 100, footer.scss */
.serviceIntroductionSec .instructorsWrap .instructorsContact .c02 span small { font-size: 80%; font-weight: 300; margin-right: .25em; }

@media only screen and (max-width: 750px) { /* line 110, footer.scss */
  .serviceIntroductionSec { margin-top: 3em; margin-bottom: 4em; min-width: 100%; }
  /* line 111, footer.scss */
  .serviceIntroductionSec::before { width: 85%; margin: auto; }
  /* line 112, footer.scss */
  .serviceIntroductionSec::after { top: -3px; width: 8px; height: 8px; }
  /* line 113, footer.scss */
  .serviceIntroductionSec .wrapper { padding-top: 3em; }
  /* line 115, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList { width: 85%; margin: auto; /*.phWrap { @include centerReset; width: 100%; height: auto; margin: auto; 
.ph { width: 80%;
&.ph01 {}
&.ph02 { @include centerReset; margin-left: auto; margin-top: -10%;}
}
}*/ }
  /* line 116, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList .ph { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; }
  /* line 117, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList .ph01 { width: 100%; margin: auto; }
  /* line 124, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList .tit { font-size: 20px; margin: 0 auto 1em; }
  /* line 125, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList .tit::before, .serviceIntroductionSec .serviceListWrap .serviceList .tit::after { content: ""; height: 40px; top: -0px; }
  /* line 126, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList .tit::before { left: calc(100% + .5em); }
  /* line 127, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList .tit::after { right: calc(100% + .5em); }
  /* line 128, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList .tit em { padding: 0 .75em; }
  /* line 130, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList .read { font-size: 16px; text-align: justify; padding: 0; }
  /* line 131, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap { padding: 1.5em 0em 0; border-top: none; width: 100%; }
  /* line 132, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li { padding-left: 1.2em; font-size: 16px; line-height: 1.6; text-align: justify; word-break: break-all; }
  /* line 133, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList ol.listWrap li:not(:last-child) { margin-bottom: .75em; }
  /* line 138, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn { margin-top: 2.5em; padding-top: 2.5em; }
  /* line 139, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit { font-size: 18px; }
  /* line 140, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit::before, .serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit::after { content: ""; height: 80px; top: -2px; }
  /* line 141, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit::before { left: calc(100% + -.25em); }
  /* line 142, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit::after { right: calc(100% + -.25em); }
  /* line 143, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn .tit em { padding: 0 .0em; }
  /* line 145, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn .read { letter-spacing: .035em; word-break: break-all; margin-bottom: 0; }
  /* line 146, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn .ph02 { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 100%; margin: 0 auto; }
  /* line 147, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn ol.listWrap { /*border-top: 1px dotted rgba($mainColor, .25);*/ }
  /* line 148, footer.scss */
  .serviceIntroductionSec .serviceListWrap .serviceList.langEn ol.listWrap li { font-size: 16px; }
  /* line 153, footer.scss */
  .serviceIntroductionSec .instructorsWrap { margin: 2.5em auto 0; width: 100%; padding: 20px 6.5%; filter: drop-shadow(0px 0px 10px rgba(53, 50, 48, 0.1)); }
  /* line 154, footer.scss */
  .serviceIntroductionSec .instructorsWrap .note { margin-bottom: 2em; font-size: 15px; line-height: 1.8; word-break: break-all; }
  /* line 155, footer.scss */
  .serviceIntroductionSec .instructorsWrap .note a { display: inline; }
  /* line 158, footer.scss */
  .serviceIntroductionSec .instructorsWrap .note span.en { margin-top: .5em; }
  /* line 160, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructors { width: 100%; }
  /* line 161, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructors .t { width: 100%; height: auto; font-size: 17px; margin-bottom: 1em; }
  /* line 162, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructors ul.listWrap { text-align: left; padding: 0 0em; width: 100%; }
  /* line 163, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: center; font-size: 17px; line-height: 1.5; }
  /* line 164, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li:not(:last-child) { margin-bottom: .5em; }
  /* line 165, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li em { margin-right: 1em; }
  /* line 166, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li span.en { font-size: 15px; width: 100%; text-align: center; }
  /* line 167, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructors ul.listWrap li span.en small { font-size: 80%; }
  /* line 172, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact { width: 100%; margin-right: 0px; margin-top: 1.5em; }
  /* line 173, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact .t { width: 100%; height: auto; font-size: 17px; margin-bottom: 1em; }
  /* line 174, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact .text { width: 100%; text-align: center; }
  /* line 175, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact .c01, .serviceIntroductionSec .instructorsWrap .instructorsContact .c02 { line-height: 1.7; }
  /* line 176, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact .c01 span, .serviceIntroductionSec .instructorsWrap .instructorsContact .c02 span { font-size: 110%; display: block; }
  /* line 178, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact .c01 { font-size: 15px; }
  /* line 179, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact .c02 { font-size: 20px; margin-top: .5em; }
  /* line 180, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact .c02 small { font-size: 86%; margin-right: .75em; }
  /* line 181, footer.scss */
  .serviceIntroductionSec .instructorsWrap .instructorsContact .c02 span { margin-left: 0em; } }
/* line 194, footer.scss */
.ctaSec { padding: 90px 0 100px; border-top: 1px solid #d0cfcf; }
/* line 195, footer.scss */
.ctaSec .ttl { font-size: 38px; font-size: 2.375rem; line-height: 4.275rem; margin: 0 auto 25px; }
/* line 196, footer.scss */
.ctaSec .read { margin: 0 auto 30px; }
/* line 197, footer.scss */
.ctaSec .tel_mailWrap { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 198, footer.scss */
.ctaSec .tel_mailWrap .telSet { font-size: 38px; font-size: 2.375rem; line-height: 2.375rem; margin-right: 60px; }
/* line 203, footer.scss */
.ctaSec .tel_mailWrap .mailSet { font-size: 22px; font-size: 1.375rem; line-height: 1.375rem; width: 370px; height: 52px; }
/* line 204, footer.scss */
.ctaSec .tel_mailWrap .mailSet a { background: #353230; color: #fff; }

/* line 213, footer.scss */
.office_aboutSec { padding: 70px 0; }
/* line 214, footer.scss */
.office_aboutSec .inner { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 215, footer.scss */
.office_aboutSec .officeSec, .office_aboutSec .aboutSec { width: 50%; padding: 30px 0 50px; }
/* line 216, footer.scss */
.office_aboutSec .officeSec .ttl, .office_aboutSec .aboutSec .ttl { font-size: 28px; font-size: 1.75rem; line-height: 3.15rem; margin: 0 auto 20px; }
/* line 217, footer.scss */
.office_aboutSec .officeSec .read, .office_aboutSec .aboutSec .read { font-size: 17px; font-size: 1.0625rem; line-height: 2.125rem; }
/* line 218, footer.scss */
.office_aboutSec .officeSec .read a, .office_aboutSec .aboutSec .read a { text-decoration: underline; }
/* line 220, footer.scss */
.office_aboutSec .officeSec .more, .office_aboutSec .aboutSec .more { -webkit-text-stroke-width: 0.25px; letter-spacing: .1em; margin: 15px auto 0; width: 100%; }
/* line 221, footer.scss */
.office_aboutSec .officeSec .more a, .office_aboutSec .aboutSec .more a { text-decoration: underline; padding: 5px 0; display: block; }
/* line 224, footer.scss */
.office_aboutSec .officeSec { border-right: 1px solid #d0cfcf; }

/* line 236, footer.scss */
footer { position: relative; padding: 110px 0 120px; }
/* line 237, footer.scss */
footer::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url("../img/bgMain.jpg"), url("../img/bg.jpg"); background-position: top center, top; background-repeat: no-repeat, repeat; }
/* line 238, footer.scss */
footer #footer { position: relative; z-index: 5; color: #fff; }
/* line 239, footer.scss */
footer #footer .footId { width: 280px; margin: 0 auto 110px; filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.5)); }
/* line 240, footer.scss */
footer #footer nav { margin-bottom: 110px; }
/* line 243, footer.scss */
footer #footer ul.fNav li:not(:last-child) { margin-right: 50px; }
/* line 244, footer.scss */
footer #footer ul.fNav li a { color: #fff; }
/* line 252, footer.scss */
footer #footer ul.fNav li.instagram i { font-size: 32px; font-size: 2rem; line-height: 2rem; font-weight: 300; }
/* line 256, footer.scss */
footer #footer .copyright { font-size: 16px; font-size: 1rem; line-height: 1.8rem; letter-spacing: .075em; }

/* line 262, footer.scss */
#page-top { position: fixed; bottom: 220px; right: 20px; z-index: 10; width: 60px; height: 60px; border-radius: 50%; overflow: hidden; text-indent: 100%; white-space: nowrap; }
/* line 263, footer.scss */
#page-top a { display: block; width: 100%; height: 100%; background: #b3ada8; }
/* line 264, footer.scss */
#page-top a:hover { opacity: 0.7; }
/* line 265, footer.scss */
#page-top a:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; top: calc(50% - 4px); width: 12px; height: 12px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(-45deg); }

@media only screen and (max-width: 750px) { /* line 276, footer.scss */
  .ctaSec { padding: 50px 0 60px; }
  /* line 277, footer.scss */
  .ctaSec .ttl { font-size: 30px; font-size: 1.875rem; line-height: 3.375rem; margin: 0 auto 20px; }
  /* line 278, footer.scss */
  .ctaSec .read { margin: 0 auto 20px; padding: 0 7.5%; text-align: left; }
  /* line 280, footer.scss */
  .ctaSec .tel_mailWrap .telSet { font-size: 32px; font-size: 2rem; line-height: 2rem; margin: 0 auto 30px; }
  /* line 285, footer.scss */
  .ctaSec .tel_mailWrap .mailSet { font-size: 18px; font-size: 1.125rem; line-height: 1.125rem; width: 320px; height: 52px; }
  /* line 286, footer.scss */
  .ctaSec .tel_mailWrap .mailSet a { background: #353230; color: #fff; }
  /* line 295, footer.scss */
  .office_aboutSec { padding: 50px 7.5%; }
  /* line 296, footer.scss */
  .office_aboutSec .inner { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
  /* line 297, footer.scss */
  .office_aboutSec .officeSec, .office_aboutSec .aboutSec { width: 100%; padding: 0px 0 0px; }
  /* line 298, footer.scss */
  .office_aboutSec .officeSec .ttl, .office_aboutSec .aboutSec .ttl { font-size: 28px; font-size: 1.75rem; line-height: 3.15rem; margin: 0 auto 10px; }
  /* line 299, footer.scss */
  .office_aboutSec .officeSec .read, .office_aboutSec .aboutSec .read { font-size: 17px; font-size: 1.0625rem; line-height: 2.125rem; }
  /* line 302, footer.scss */
  .office_aboutSec .officeSec .more, .office_aboutSec .aboutSec .more { margin: 10px auto 0; width: 100%; }
  /* line 303, footer.scss */
  .office_aboutSec .officeSec .more a, .office_aboutSec .aboutSec .more a { padding: 5px 0; }
  /* line 306, footer.scss */
  .office_aboutSec .officeSec { border-right: none; border-bottom: 1px solid #d0cfcf; padding-bottom: 30px; margin-bottom: 30px; }
  /* line 312, footer.scss */
  .office_aboutSec .aboutSec .read { text-align: left; }
  /* line 318, footer.scss */
  footer { padding: 50px 0 60px; }
  /* line 319, footer.scss */
  footer::before { background-image: url("../img/bgMainSp.jpg"), url("../img/bgSp.jpg"); background-position: top center, top; background-repeat: no-repeat, repeat-y; background-size: 100% auto, 100% auto; }
  /* line 321, footer.scss */
  footer #footer .footId { width: 180px; margin: 0 auto 60px; }
  /* line 322, footer.scss */
  footer #footer nav { margin-bottom: 50px; }
  /* line 323, footer.scss */
  footer #footer ul.fNav { display: none; }
  /* line 324, footer.scss */
  footer #footer ul.fNav li { display: block; }
  /* line 325, footer.scss */
  footer #footer ul.fNav li:not(:last-child) { margin-right: 0px; }
  /* line 326, footer.scss */
  footer #footer ul.fNav li a { color: #fff; }
  /* line 334, footer.scss */
  footer #footer ul.fNav li.instagram i { font-size: 32px; font-size: 2rem; line-height: 2rem; font-weight: 300; }
  /* line 338, footer.scss */
  footer #footer .copyright { font-size: 11px; font-size: 0.6875rem; line-height: 1.2375rem; letter-spacing: .075em; opacity: .8; }
  /* line 343, footer.scss */
  #page-top { bottom: 10px; right: 5px; width: 40px; height: 40px; } }
