.p-fac__container{margin-inline:auto;width:clamp(970px, 67.36111vw, 1290.1px)}@media only screen and (max-width: 1199px){.p-fac__container{width:83.72093%}}.p-images{margin-inline:auto;width:clamp(1350px, 93.75vw, 1795.5px)}@media only screen and (min-width: 1200px) and (max-width: 1366px){.p-images{width:93.02326%}}@media only screen and (max-width: 1199px){.p-images{width:93.02326%}}.p-omoi{margin-inline:auto;width:clamp(1200px, 83.33333vw, 1596px)}@media only screen and (min-width: 1200px) and (max-width: 1366px){.p-omoi{width:93.02326%}}@media only screen and (max-width: 1199px){.p-omoi{width:93.02326%}}body{background:#212121}.l-header__logo:after{background:rgba(33,33,33,0.8)}.l-header__logo a{position:relative;display:block}.l-header__logo a:before{content:'';position:absolute;left:50%;top:0;width:65.48387%;padding-bottom:17.41935%;transform:translateX(-50%);background:url(../../logo/images/logo_white.png) no-repeat left top/contain}.l-header__logo a img{opacity:0}.l-fix-header{background:#212121}.l-fix-header__logo a{position:relative;display:block}.l-fix-header__logo a:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:url(../../logo/images/logo_white.png) no-repeat left top/contain}.l-fix-header__logo a img{opacity:0}#js-header--fix a{color:#fff}#js-header--fix .l-header-nav__calender a{border-color:#fff;transition:background 0.4s cubic-bezier(0.23, 1, 0.32, 1),border 0.4s cubic-bezier(0.23, 1, 0.32, 1),color 0.4s cubic-bezier(0.23, 1, 0.32, 1)}#js-header--fix .l-header-nav__calender a:hover{color:#212121;background:#fff}#js-header--fix .c-ham .txt{color:#fff}#js-header--fix .c-ham .obj:before,#js-header--fix .c-ham .obj:after{background:#fff}.l-title::after{background:linear-gradient(180deg, rgba(33,33,33,0) 0%,rgba(33,33,33,0) 36%,rgba(33,33,33,0.5) 72%,#212121 100%)}.c-topicpath{color:#fff}.c-topicpath a{color:#fff}.l-footer{padding-top:7.29167vw;margin-top:0;background:#fff}@media only screen and (min-width: 768px) and (max-width: 1199px){.l-footer{padding-top:10.82474%}}@media only screen and (max-width: 767px){.l-footer{padding-top:18.60465%}}.p-omoi{margin-top:11.11111vw}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-omoi{margin-top:16.49485%}}@media only screen and (max-width: 767px){.p-omoi{margin-top:6.5em}}.p-omoi__intro{position:relative}.p-omoi__intro .logo{margin:0 auto 3.3em}@media only screen and (min-width: 768px){.p-omoi__intro .logo{width:25%}}@media only screen and (max-width: 767px){.p-omoi__intro .logo{width:50%}}.p-omoi__intro .logo img{width:100%}.p-omoi__intro h3{margin:0 auto 1.8em;padding:0 !important}.p-omoi__intro h3:before{content:none}.p-omoi__intro .txt{text-align:center;color:#fff;font-size:108%;letter-spacing:.14em;line-height:2.42857}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-omoi__intro .txt{line-height:2.28571}}.p-omoi__detail{border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;margin:4.86111vw auto 0;padding-block:4.86111vw;box-sizing:border-box}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-omoi__detail{margin:7.21649% auto 0}}@media only screen and (max-width: 767px){.p-omoi__detail{margin:3.5em auto 0}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-omoi__detail{padding-block:7.21649%}}@media only screen and (max-width: 767px){.p-omoi__detail{padding-block:3.5em}}@media only screen and (min-width: 768px){.p-omoi__detail{display:flex;align-items:center;justify-content:center;width:80.83333%}}.p-omoi__detail .logo{margin:0 8.24742% 0 0}@media only screen and (max-width: 767px){.p-omoi__detail .logo{margin:0 auto 2em}}@media only screen and (min-width: 768px){.p-omoi__detail .logo{width:12.37113%}}@media only screen and (max-width: 767px){.p-omoi__detail .logo{width:17.5%}}.p-omoi__detail .logo img{width:100%}.p-omoi__detail .txt{color:#fff;font-size:108%;letter-spacing:.14em;line-height:2.42857}@media only screen and (min-width: 768px){.p-omoi__detail .txt{width:64.94845%}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-omoi__detail .txt{line-height:2.28571}}@media only screen and (max-width: 767px){.p-omoi__detail .txt{width:85%;margin:auto}}.p-images{margin-top:6.94444vw}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-images{margin-top:10.30928%}}@media only screen and (max-width: 767px){.p-images{margin-top:4em}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-images{overflow:hidden}.p-images img{position:relative;width:120%;max-width:none;margin-left:-10%}}@media only screen and (max-width: 767px){.p-images{overflow:hidden}.p-images img{position:relative;width:150%;max-width:none;margin-left:-25%}}@media only screen and (min-width: 1200px){.p-images img{width:100%}}@media print{.p-images img{width:100%}}.p-fac__container::before,.p-fac__container .p-fac-item::before,.p-fac__container::after,.p-fac__container .p-fac-item::after{content:"";z-index:0;height:1px;left:0;top:0;position:absolute}.p-fac__container::before,.p-fac__container .p-fac-item::before{width:.77419%;background:#afa8a1;z-index:1;left:.15385em;transition:width 0.8s cubic-bezier(0.23, 1, 0.32, 1),left 0.8s cubic-bezier(0.23, 1, 0.32, 1)}.p-fac__container::after,.p-fac__container .p-fac-item::after{width:100%;background:#e3e3e3}.p-fac{padding-block:4.86111vw 5.83333vw;background:#303030;margin-top:6.94444vw}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-fac{margin-top:10.30928%}}@media only screen and (max-width: 767px){.p-fac{margin-top:4em}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-fac{padding-block:7.21649%}}@media only screen and (max-width: 767px){.p-fac{padding-block:3em}}.p-fac__title{color:#fff}.p-fac__container{position:relative;margin-top:2.92308em}@media only screen and (max-width: 767px){.p-fac__container{margin-top:1.5em}}.p-fac__container .p-fac-item{padding-block:4.63918%;position:relative}@media only screen and (min-width: 768px){.p-fac__container .p-fac-item{display:flex;justify-content:space-between}}@media only screen and (max-width: 767px){.p-fac__container .p-fac-item{padding-block:1.5em}}.p-fac__container .p-fac-item::before,.p-fac__container .p-fac-item::after{top:auto;bottom:0}.p-fac__container .p-fac-item:after{background:#aeaeae}.p-fac__container .p-fac-item .title{color:#fff;font-size:124%;letter-spacing:.05em}@media only screen and (max-width: 767px){.p-fac__container .p-fac-item .title{margin-left:0;padding-left:2.77778%;position:relative}.p-fac__container .p-fac-item .title i{right:1.53846em;top:50%;transform:translateY(-50%);position:absolute}.p-fac__container .p-fac-item .title i::before,.p-fac__container .p-fac-item .title i::after{content:"";top:50%;left:50%;transform:translate(-50%, -50%);position:absolute;background:#212121}.p-fac__container .p-fac-item .title i::before{width:1.53846em;height:1px}.p-fac__container .p-fac-item .title i::after{width:1px;height:1.53846em;transition:transform 0.4s cubic-bezier(0.23, 1, 0.32, 1),opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1);opacity:0;transform:translate(-50%, -50%) rotate(-90deg)}.p-fac__container .p-fac-item .title.active i::after{opacity:1;transform:translate(-50%, -50%)}}.p-fac__container .p-fac-item__list{display:flex;flex-wrap:wrap}@media only screen and (min-width: 768px){.p-fac__container .p-fac-item__list li{width:32.5%;margin-left:1.25%}.p-fac__container .p-fac-item__list li:nth-child(3n-2){margin-left:0}.p-fac__container .p-fac-item__list li:nth-child(n+4){margin-top:3.75%}}@media only screen and (max-width: 767px){.p-fac__container .p-fac-item__list li{width:48.75%;margin-left:2.5%}.p-fac__container .p-fac-item__list li:nth-child(2n-1){margin-left:0}.p-fac__container .p-fac-item__list li:nth-child(n+3){margin-top:8.33333%}}.p-fac__container .p-fac-item__list li a{text-decoration:none;display:block}.p-fac__container .p-fac-item__list li a:hover .img img{scale:1.08}.p-fac__container .p-fac-item__list li .img{position:relative;overflow:hidden}.p-fac__container .p-fac-item__list li .img img{scale:1;transition:scale 0.4s cubic-bezier(0.5, 0.2, 0.16, 0.65)}.p-fac__container .p-fac-item__list li .img .caption{display:inline-block;position:absolute;bottom:.5em;left:.5em;color:#fff;z-index:1;letter-spacing:.05em}.p-fac__container .p-fac-item__list li .img .caption em{font-size:108%}@media only screen and (max-width: 1199px){.p-fac__container .p-fac-item__list li .img .caption em{display:block}}.p-fac__container .p-fac-item__list li .contents{margin-top:1.23077em;max-width:20.76923em}.p-fac__container .p-fac-item__list li .contents .cate{display:inline-block;margin-top:1.15385em;padding-inline:.92308em;background:#212121;color:#fff;font-size:93%;line-height:1.5}.p-fac__container .p-fac-item__list li .contents .txt{color:#fff;word-break:keep-all;overflow-wrap:break-word}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-fac__container .p-fac-item__list li .contents .txt{font-size:93%}}.p-fac__container .p-fac-item .inner{width:82.47423%}@media only screen and (min-width: 768px){.p-fac__container .p-fac-item .inner{display:block !important}}@media only screen and (max-width: 767px){.p-fac__container .p-fac-item .inner{margin-top:1.5em;width:100%;padding-bottom:5.5%}}.p-fac__container .p-fac-item:not(:first-child) h4 i::after{opacity:1;transform:translate(-50%, -50%) rotate(0deg)}.p-fac__container .p-fac-item:not(:first-child) h4.active i::after{opacity:0;transform:translate(-50%, -50%) rotate(-90deg)}@media only screen and (max-width: 767px){.p-fac__container .p-fac-item:not(:first-child) .inner{display:none}}@media only screen and (min-width: 768px){.p-fac__container .p-fac-item:not(:first-child) .inner{display:block !important}}
