@charset "UTF-8";
/*=============================================================
 about コンセプト
=============================================================*/
#mainimg { background-image: url("../img/about/bg_mainimg01_sp.png"); }
/* forPC */
@media screen and (min-width: 600px) { #mainimg { background-image: url("../img/about/bg_mainimg01_pc.png"); } }
/*! #about .secIntro
============================================ */
.secIntro { padding: 40px 0; }
.secIntro .areaTxt { padding: 15px 25px 0; }
.secIntro .areaTxt .leadTit { line-height: 1.67; margin: 0 -15px; font-size: 1.8rem; text-align: center; letter-spacing: .075em; }
.secIntro .areaTxt .txt { line-height: 2; margin-top: 15px; font-size: 1.2rem; }
.secIntro .areaTxt .txt:first-child { margin-top: 0; }
/* forPC */
@media screen and (min-width: 600px) { .secIntro { width: 880px; margin: 0 auto; padding: 80px 0; }  .secIntro .img { width: 1070px; margin: 0 auto; }  .secIntro .areaTxt { width: 100%; margin: 0 auto; padding: 50px 0 0; }  .secIntro .areaTxt .leadTit { line-height: 1.78; margin: 0; font-size: 2.7rem; letter-spacing: .06em; }  .secIntro .areaTxt .txt { line-height: 2.69; margin-top: 42px; font-size: 1.3rem; text-align: center; letter-spacing: .13em; } }
/*! #about .secPolicy
============================================ */
.secPolicy { background: #fff; }
/* forPC */
.secPolicyChild { background: #eceef0; }
.secPolicyChild .inner { padding: 21px 25px; }
.secPolicyChild .inner .leadTit { margin-bottom: 23px; letter-spacing: .075em; }
.secPolicyChild .inner .leadTit .en { display: inline-block; margin-bottom: 12px; padding-bottom: 5px; border-bottom: 1px solid #3b3b3b; font-size: 1.4rem; }
.secPolicyChild .inner .leadTit .ja { display: block; font-size: 1.7rem; }
.secPolicyChild .inner .txt { line-height: 2; font-size: 1.2rem; }
/* forPC */
@media screen and (min-width: 600px) { .secPolicyChild { position: relative; min-height: 830px; }  .secPolicyChild .img { position: absolute; top: 0; left: 0; z-index: 1; width: calc(50% + 81px); height: 710px; }  .secPolicyChild .img img { position: absolute; top: 0; right: 0; width: auto; max-width: none; height: 100%; }  .secPolicyChild .inner { position: relative; z-index: 2; width: 1070px; margin: 0 auto; padding: 120px 0 0; }  .secPolicyChild .inner .leadTit { margin-bottom: 34px; }  .secPolicyChild .inner .leadTit .en { margin-bottom: 40px; font-size: 2.0rem; }  .secPolicyChild .inner .leadTit .ja { font-size: 2.8rem; }  .secPolicyChild .inner .areaTxt { box-sizing: border-box; width: 555px; min-height: 454px; margin: 0 0 0 auto; padding: 94px 0 97px 70px; background: #edeef0; }  .secPolicyChild .inner .txt { font-size: 1.3rem; }  .secPolicyChild.is_reverse .img { right: 0; left: inherit; }  .secPolicyChild.is_reverse .img img { right: inherit; left: 0; }  .secPolicyChild.is_reverse .areaTxt { width: 650px; margin: 0 auto 0 0; padding-right: 76px; } }
/*! #about .secSystem
============================================ */
.secSystem .inner { padding: 20px 15px 35px; }
.secSystem .inner .copy { line-height: 1.67; margin-bottom: 20px; font-size: 1.8rem; text-align: center; letter-spacing: .075em; }
.secSystem .inner .img { margin-bottom: 15px; }
.secSystem .inner .txt { line-height: 2; padding: 0 10px; font-size: 1.2rem; }
/* forPC */
@media screen and (min-width: 600px) { .secSystem .inner { width: 880px; margin: 0 auto; padding: 40px 0 110px; }  .secSystem .inner .copy { line-height: 1.88; margin-bottom: 26px; font-size: 3.2rem; }  .secSystem .inner .img { margin-bottom: 50px; }  .secSystem .inner .txt { line-height: 2.5; padding: 0; font-size: 1.4rem; } }
/*! #about .secFaq
============================================ */
.secFaq .tit01 { font-size: 2.2rem; }
.secFaq .listWrap { padding: 0 0 30px; }
.secFaq .listWrap dt { background: #f4f5f7; }
.secFaq .listWrap dd { background: #eceef0; }
.secFaq .listWrap .inner { display: block; position: relative; }
.secFaq .listWrap dt { position: relative; }
.secFaq .listWrap dt .sign { display: block; position: relative; }
.secFaq .listWrap dt .sign:before { position: absolute; top: 50%; right: 15px; width: 12px; height: 1px; background: #000; content: ""; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
.secFaq .listWrap dt .sign:after { position: absolute; top: 50%; right: 15px; width: 12px; height: 1px; background: #000; content: ""; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.secFaq .listWrap dt.on .sign:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.secFaq .listWrap dt.on .sign:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.secFaq .listWrap dt .inner { line-height: 1.64; padding: 20px 35px 20px 55px; font-size: 1.4rem; }
.secFaq .listWrap dt .inner:before { position: absolute; top: 50%; left: 25px; line-height: 1; margin-top: -8px; font-family: "Libre Baskerville", serif; font-weight: normal; font-size: 1.6rem; content: "Q"; }
.secFaq .listWrap dd { display: none; }
.secFaq .listWrap dd .inner { line-height: 2; padding: 14px 25px; font-size: 1.2rem; }
.secFaq .listWrap dd .inner .btn{ margin-top: 15px; }
/* forPC */
@media screen and (min-width: 600px) { .secFaq .tit01 { font-size: 3.2rem; }  .secFaq .head { padding: 42px 0 45px; }  .secFaq .listWrap { padding: 0 0 120px; }  .secFaq .listWrap dt .sign { width: 880px; margin: 0 auto; }  .secFaq .listWrap dt .inner { width: 880px; line-height: 2; margin: 0 auto; padding: 24px 47px; font-size: 1.6rem; }  .secFaq .listWrap dt .inner:before { top: 30px; left: 12px; margin-top: 0; font-size: 1.8rem; }  .secFaq .listWrap dd .inner { width: 880px; line-height: 2; margin: 0 auto; padding: 34px 12px; font-size: 1.3rem; } .secFaq .listWrap dd .inner .btn{ width: 295px; margin-top: 20px; } }
/*# sourceMappingURL=maps/about.css.map */