@charset "UTF-8";main{margin-top:0;overflow:hidden}img{width:100%}#header{opacity:0;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}#header.active{opacity:1;-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.p-mv{width:100%;position:relative;overflow:hidden;aspect-ratio:1536/864}@media only screen and (max-width:767px){.p-mv{aspect-ratio:75/128}}.p-mv__logo{background-color:#fff;position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999}.p-mv__logo svg{width:32.5520833333%;position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-mv__logo img,.p-mv__logo svg{width:100%}@media only screen and (max-width:1023px){.p-mv__logo svg{width:300px}}@media only screen and (max-width:767px){.p-mv__logo svg{width:250px}}.p-mv__logo svg .svg-elem-1{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .4s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .4s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .4s}.p-mv__logo svg.active .svg-elem-1{fill:#000}.p-mv__logo svg .svg-elem-2{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .45s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .45s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .45s}.p-mv__logo svg.active .svg-elem-2{fill:#000}.p-mv__logo svg .svg-elem-3{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .5s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .5s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .5s}.p-mv__logo svg.active .svg-elem-3{fill:#000}.p-mv__logo svg .svg-elem-4{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .55s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .55s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .55s}.p-mv__logo svg.active .svg-elem-4{fill:#000}.p-mv__logo svg .svg-elem-5{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .6s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .6s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .6s}.p-mv__logo svg.active .svg-elem-5{fill:#000}.p-mv__logo svg .svg-elem-6{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .65s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .65s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .65s}.p-mv__logo svg.active .svg-elem-6{fill:#000}.p-mv__logo svg .svg-elem-7{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .7s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .7s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .7s}.p-mv__logo svg.active .svg-elem-7{fill:#000}.p-mv__logo svg .svg-elem-8{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .75s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .75s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .75s}.p-mv__logo svg.active .svg-elem-8{fill:#000}.p-mv__logo svg .svg-elem-9{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .8s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .8s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .8s}.p-mv__logo svg.active .svg-elem-9{fill:#000}.p-mv__logo svg .svg-elem-10{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .85s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .85s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .85s}.p-mv__logo svg.active .svg-elem-10{fill:#000}.p-mv__logo svg .svg-elem-11{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .9s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .9s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .9s}.p-mv__logo svg.active .svg-elem-11{fill:#bf287f}.p-mv__logo svg .svg-elem-12{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .95s;-o-transition:fill .35s cubic-bezier(.755,.05,.855,.06) .95s;transition:fill .35s cubic-bezier(.755,.05,.855,.06) .95s}.p-mv__logo svg.active .svg-elem-12{fill:#bf287f}.p-mv__logo--light{width:28.1901041667%;position:absolute;top:20.1%;left:5.3%;-webkit-transform:translateX(-100vw);-ms-transform:translateX(-100vw);transform:translateX(-100vw)}@media only screen and (max-width:767px){.p-mv__logo--light{width:56.8%;left:6%;top:15.625%}}.p-mv__logo--light.is-active{-webkit-animation:slide_right .4s ease-in-out 0s forwards;animation:slide_right .4s ease-in-out 0s forwards}.p-mv__cover{width:100%;position:absolute;top:0;right:0;left:0;opacity:0}.p-mv__cover--sec{width:100%;position:absolute;top:0;right:0;left:0;opacity:0}.p-mv__clip-path.is-active{-webkit-animation:clip_path_re .4s ease-in-out .4s forwards;animation:clip_path_re .4s ease-in-out .4s forwards}.p-mv__clip-path--sec.is-active{-webkit-animation:clip_path_top_to_bottom .4s ease-in-out .4s forwards;animation:clip_path_top_to_bottom .4s ease-in-out .4s forwards}.p-mv__line{width:65.7552083333%;position:absolute;top:0;left:10.5%;opacity:0;mix-blend-mode:hard-light}@media only screen and (max-width:767px){.p-mv__line{width:100%;left:0}}.p-mv__line--sec{width:6.9010416667%;position:absolute;top:0;left:37.2%;opacity:0}@media only screen and (max-width:767px){.p-mv__line--sec{width:12.9%;left:auto;right:15%}}.p-mv__lead{width:20.6380208333%;position:absolute;top:29%;left:5.3%;-webkit-transform:translateX(-100vw);-ms-transform:translateX(-100vw);transform:translateX(-100vw)}@media only screen and (max-width:767px){.p-mv__lead{left:6%;top:22.8%;width:49%}}.p-mv__lead.is-active{-webkit-animation:slide_right .4s ease-in-out 0s forwards;animation:slide_right .4s ease-in-out 0s forwards}.p-mv__main{width:2.8645833333%;position:absolute;top:26.5%;left:39.2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width:767px){.p-mv__main{width:6.26%;left:auto;right:18.66%;top:20%}}.p-mv__main.is-active img{-webkit-animation:fade_in_and_scale .25s ease-in-out 0s forwards;animation:fade_in_and_scale .25s ease-in-out 0s forwards}.p-mv__main img{opacity:0}.p-mv__main img:nth-of-type(1){width:59%;-webkit-animation-delay:0s;animation-delay:0s}.p-mv__main img:nth-of-type(2){width:97%;margin-top:1.8vw;-webkit-animation-delay:.2s;animation-delay:.2s}@media only screen and (max-width:767px){.p-mv__main img:nth-of-type(2){margin-top:3vw}}.p-mv__main img:nth-of-type(3){width:69%;margin-top:1.8vw;-webkit-animation-delay:.4s;animation-delay:.4s}@media only screen and (max-width:767px){.p-mv__main img:nth-of-type(3){margin-top:3vw}}.p-mv__main img:nth-of-type(4){width:97%;margin-top:2vw;-webkit-animation-delay:.8s;animation-delay:.8s}@media only screen and (max-width:767px){.p-mv__main img:nth-of-type(4){margin-top:3vw}}.p-mv__main img:nth-of-type(5){width:46%;margin-top:1.8vw;-webkit-animation-delay:1s;animation-delay:1s}@media only screen and (max-width:767px){.p-mv__main img:nth-of-type(5){margin-top:3vw}}.p-mv__main img:nth-of-type(6){width:97%;margin-top:1.7vw;-webkit-animation-delay:1.2s;animation-delay:1.2s}@media only screen and (max-width:767px){.p-mv__main img:nth-of-type(6){margin-top:3vw}}.p-mv__main img:nth-of-type(7){width:97%;margin-top:1.7vw;-webkit-animation-delay:1.4s;animation-delay:1.4s}@media only screen and (max-width:767px){.p-mv__main img:nth-of-type(7){margin-top:3vw}}.p-mv__main svg .svg-elem-1{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.47,0,.745,.715) .4s;-o-transition:fill .35s cubic-bezier(.47,0,.745,.715) .4s;transition:fill .35s cubic-bezier(.47,0,.745,.715) .4s}.p-mv__main svg.active .svg-elem-1{fill:#fff}.p-mv__main svg .svg-elem-2{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.47,0,.745,.715) .45s;-o-transition:fill .35s cubic-bezier(.47,0,.745,.715) .45s;transition:fill .35s cubic-bezier(.47,0,.745,.715) .45s}.p-mv__main svg.active .svg-elem-2{fill:#fff}.p-mv__main svg .svg-elem-3{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.47,0,.745,.715) .5s;-o-transition:fill .35s cubic-bezier(.47,0,.745,.715) .5s;transition:fill .35s cubic-bezier(.47,0,.745,.715) .5s}.p-mv__main svg.active .svg-elem-3{fill:#fff}.p-mv__main svg .svg-elem-4{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.47,0,.745,.715) .55s;-o-transition:fill .35s cubic-bezier(.47,0,.745,.715) .55s;transition:fill .35s cubic-bezier(.47,0,.745,.715) .55s}.p-mv__main svg.active .svg-elem-4{fill:#fff}.p-mv__main svg .svg-elem-5{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.47,0,.745,.715) .6s;-o-transition:fill .35s cubic-bezier(.47,0,.745,.715) .6s;transition:fill .35s cubic-bezier(.47,0,.745,.715) .6s}.p-mv__main svg.active .svg-elem-5{fill:#fff}.p-mv__main svg .svg-elem-6{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.47,0,.745,.715) .65s;-o-transition:fill .35s cubic-bezier(.47,0,.745,.715) .65s;transition:fill .35s cubic-bezier(.47,0,.745,.715) .65s}.p-mv__main svg.active .svg-elem-6{fill:#fff}.p-mv__main svg .svg-elem-7{fill:transparent;-webkit-transition:fill .35s cubic-bezier(.47,0,.745,.715) .7s;-o-transition:fill .35s cubic-bezier(.47,0,.745,.715) .7s;transition:fill .35s cubic-bezier(.47,0,.745,.715) .7s}.p-mv__main svg.active .svg-elem-7{fill:#fff}.p-mv__message{width:42.3177083333%;position:absolute;top:57%;left:47%;opacity:0}@media only screen and (max-width:767px){.p-mv__message{width:76.8%;right:5%;left:auto;top:65.625%}}.p-mv__message.is-active{-webkit-animation:fade_in .4s ease-in-out .2s forwards;animation:fade_in .4s ease-in-out .2s forwards}.p-mv__youtube{width:31%;position:absolute;right:0;bottom:0;aspect-ratio:520/240;-webkit-clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);overflow:hidden;opacity:0}@media only screen and (max-width:767px){.p-mv__youtube{width:87%;aspect-ratio:327/136;-webkit-clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}}.p-mv__youtube::before{content:"";width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#000}.p-mv__youtube::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:#9f0a06;-webkit-clip-path:polygon(calc(28% + 5px) 0,0 0,0 calc(100% + 10px));clip-path:polygon(calc(28% + 5px) 0,0 0,0 calc(100% + 10px))}@media only screen and (max-width:767px){.p-mv__youtube::after{-webkit-clip-path:polygon(calc(30% + 5px) 0,0 0,0 calc(100% + 10px));clip-path:polygon(calc(30% + 5px) 0,0 0,0 calc(100% + 10px))}}.p-mv__youtube.is-active{-webkit-animation:fade_in .4s ease-in-out .2s forwards;animation:fade_in .4s ease-in-out .2s forwards}.p-mv__youtube--lead{width:20.5729166667%;position:absolute;right:1.4%;bottom:27%;opacity:0}@media only screen and (max-width:767px){.p-mv__youtube--lead{width:52.4%;right:5%;left:auto;bottom:22.8%}}.p-mv__youtube--lead.is-active{-webkit-animation:fade_in .4s ease-in-out .2s forwards;animation:fade_in .4s ease-in-out .2s forwards}.p-mv__inner{width:auto;height:100%;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);aspect-ratio:560/315}@media only screen and (max-width:767px){.p-mv__inner{aspect-ratio:69/34}}.p-mv__inner::before{content:"";width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#9f0a06;opacity:.6;z-index:2}.p-mv__inner iframe{width:100%;height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-mv__logo--youtube{width:67%;position:absolute;top:53%;left:46%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:3}@media only screen and (max-width:767px){.p-mv__logo--youtube{left:49%}}.p-mv__play{width:20px;height:20px;position:absolute;left:10%;bottom:10%;background-color:#fff;-webkit-clip-path:polygon(0 0,0 100%,100% 50%);clip-path:polygon(0 0,0 100%,100% 50%);display:none}@media only screen and (max-width:767px){.p-mv__play{width:10px;height:10px}}.p-mv__stop{width:20px;height:20px;position:absolute;left:10%;bottom:10%}@media only screen and (max-width:767px){.p-mv__stop{width:10px;height:10px}}.p-mv__stop::after,.p-mv__stop::before{content:"";width:3px;height:calc(100% - 5px);position:absolute;top:50%;left:calc(50% - 3px);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fff}.p-mv__stop::after{left:calc(50% + 3px)}.circular-3d-slider{width:75%;aspect-ratio:7/3;position:absolute;right:-12.5%;bottom:17%;-webkit-perspective:1200px;perspective:1200px;-webkit-perspective-origin:center center;perspective-origin:center center;overflow:visible;opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);-webkit-transition:all .8s cubic-bezier(.25,.46,.45,.94);-o-transition:all .8s cubic-bezier(.25,.46,.45,.94);transition:all .8s cubic-bezier(.25,.46,.45,.94)}@media only screen and (max-width:767px){.circular-3d-slider{width:100%;right:0;bottom:10%}}.circular-3d-slider.is-loaded{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.circular-3d-slider .slider-container{position:relative;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .8s cubic-bezier(.25,.46,.45,.94);transition:-webkit-transform .8s cubic-bezier(.25,.46,.45,.94);-o-transition:transform .8s cubic-bezier(.25,.46,.45,.94);transition:transform .8s cubic-bezier(.25,.46,.45,.94);transition:transform .8s cubic-bezier(.25,.46,.45,.94),-webkit-transform .8s cubic-bezier(.25,.46,.45,.94)}.circular-3d-slider .slide-item{position:absolute;top:50%;left:50%;width:32.55vw;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .8s cubic-bezier(.25,.46,.45,.94);-o-transition:all .8s cubic-bezier(.25,.46,.45,.94);transition:all .8s cubic-bezier(.25,.46,.45,.94);overflow:hidden;-webkit-box-shadow:0 0 7px rgba(255,255,255,.8);box-shadow:0 0 7px rgba(255,255,255,.8);aspect-ratio:17/10;background-color:rgba(0,0,0,.7);padding:15px;cursor:pointer}@media only screen and (max-width:767px){.circular-3d-slider .slide-item{width:80vw}}@media only screen and (max-width:767px){.circular-3d-slider .slide-item{padding:8px}}.circular-3d-slider .slide-item .img{overflow:hidden;width:100%}.circular-3d-slider .slide-item .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.circular-3d-slider .slide-item .img:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.circular-3d-slider .slide-item .txt{width:60%;margin-left:auto;margin-top:10px;display:none}.circular-3d-slider .slide-item .txt img{display:block}.circular-3d-slider .slide-item.active{z-index:10;aspect-ratio:3/2;-webkit-box-shadow:0 0 7px rgba(255,255,255,.8);box-shadow:0 0 7px rgba(255,255,255,.8)}.circular-3d-slider .slide-item.active img{-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.circular-3d-slider .slide-item.active .txt{display:block}.p-intro{padding:100px 0 0 0;overflow:hidden;position:relative}@media only screen and (max-width:767px){.p-intro{padding-top:50px}}.p-intro .line{position:absolute;right:0;width:36.45%;bottom:40%}@media only screen and (max-width:767px){.p-intro .line{width:37.8%;bottom:37%}}.p-intro__ttl{text-align:center;font-size:46px;font-family:"Zen Kaku Gothic New",sans-serif}.p-intro__ttl span span{letter-spacing:.3em;font-weight:500}@media only screen and (max-width:1023px){.p-intro__ttl{font-size:40px}}@media only screen and (max-width:767px){.p-intro__ttl{font-size:34px}}.p-intro__ttl strong{font-weight:500;color:#9f0a06;letter-spacing:.3em}.p-intro__txt{font-weight:500;text-align:center;margin-top:20px}.p-intro .logo-list{margin-top:60px;max-width:1530px;margin-left:auto;margin-right:auto;position:relative;z-index:99;padding:0 15px}@media only screen and (max-width:767px){.p-intro .logo-list{margin-top:50px}}.p-intro .infinity_scroll{width:3072px;overflow:hidden;margin-top:60px}@media only screen and (max-width:767px){.p-intro .infinity_scroll{width:2150px;margin-top:50px}}.p-intro .infinity_scroll__inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:3072px}@media only screen and (max-width:767px){.p-intro .infinity_scroll__inner{width:2150px}}.p-intro .infinity_scroll__list{width:1536px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:infinity-scroll 20s linear infinite;animation:infinity-scroll 20s linear infinite;mix-blend-mode:darken}@media only screen and (max-width:767px){.p-intro .infinity_scroll__list{width:1075px}}.p-intro .infinity_scroll__list img{width:100%}@-webkit-keyframes infinity-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes infinity-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.p-intro .img-wrap{margin-top:100px;position:relative;z-index:99}@media only screen and (max-width:767px){.p-intro .img-wrap{margin-top:50px}}.p-intro .img-wrap .img{width:61.2%}@media only screen and (max-width:767px){.p-intro .img-wrap .img{width:70.6%}}.p-intro .img-wrap .img01{margin:0}.p-intro .img-wrap .img02{margin-left:auto;-webkit-transform:translateY(-55%);-ms-transform:translateY(-55%);transform:translateY(-55%)}.p-intro__txt02{position:relative;padding:250px 0 120px 0;margin-top:-22.5%;background:url(../img/top/bg_intro.jpg) no-repeat center/cover}@media only screen and (max-width:767px){.p-intro__txt02{margin-top:-42%;padding:120px 0 60px 0;background:url(../img/top/bg_intro_sp.jpg) no-repeat center/cover}}.p-intro__txt02 .dots{position:absolute;left:0;top:3%;width:25.4%}@media only screen and (max-width:767px){.p-intro__txt02 .dots{width:28%}}.p-intro__txt02 p{line-height:2.25;text-align:center;letter-spacing:.1em;position:relative;z-index:99;color:#fff}.p-intro__txt02 p .sp-accordion{display:contents}@media only screen and (max-width:767px){.p-intro__txt02 p .sp-accordion{display:none}}.p-intro__txt02 p .sp-accordion-open{display:block;border:1px solid #fff;max-width:375px;height:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;letter-spacing:.2em;cursor:pointer;margin:30px auto 0;font-family:Jost,serif;position:relative}.p-intro__txt02 p .sp-accordion-open::after{content:"";display:block;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:15px;width:10px;position:absolute;height:7px;background:url(../img/common/icon_arrow_bottom_wh.png) no-repeat center/contain}.p-information{background:url(../img/top/bg_information.jpg) no-repeat center bottom/cover;padding:120px 0 140px 0;position:relative}@media only screen and (max-width:767px){.p-information{padding:60px 0 60px 0;background:url(../img/top/bg_information_sp.jpg) no-repeat center bottom/cover}}.p-information .line{position:absolute;width:19%;top:0;left:0}@media only screen and (max-width:1023px){.p-information .line{width:15%}}@media only screen and (max-width:767px){.p-information .line{width:17%}}.p-information .c-ttl .jp{color:#fff}.p-information .l-container.l-swiper-container{max-width:1090px}@media only screen and (max-width:767px){.p-information .l-container.l-swiper-container{padding:0}}.p-information .swiper-information-wrapper{padding:0 30px;position:relative}@media only screen and (max-width:767px){.p-information .swiper-information-wrapper{padding:0 15px}}.p-information .swiper-information-wrapper .swiper-button-next,.p-information .swiper-information-wrapper .swiper-button-prev{width:60px;height:60px;position:absolute}@media only screen and (max-width:767px){.p-information .swiper-information-wrapper .swiper-button-next,.p-information .swiper-information-wrapper .swiper-button-prev{width:25px;height:25px}}.p-information .swiper-information-wrapper .swiper-button-next{right:0}@media only screen and (max-width:767px){.p-information .swiper-information-wrapper .swiper-button-next{right:3px}}.p-information .swiper-information-wrapper .swiper-button-prev{left:0}@media only screen and (max-width:767px){.p-information .swiper-information-wrapper .swiper-button-prev{left:3px}}.p-information .swiper-information-wrapper .swiper-button-next:after,.p-information .swiper-information-wrapper .swiper-button-prev:after{background:url(../img/top/slider_arrow.png) no-repeat center/contain;width:60px;content:"";height:60px}@media only screen and (max-width:767px){.p-information .swiper-information-wrapper .swiper-button-next:after,.p-information .swiper-information-wrapper .swiper-button-prev:after{width:25px;height:25px}}.p-information .swiper-information-wrapper .swiper-button-prev:after{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.p-information .swiper-information{margin-top:70px;border:1px solid #fff;overflow:hidden;background-color:rgba(0,0,0,.7)}@media only screen and (max-width:767px){.p-information .swiper-information{margin-top:35px}}.p-information .swiper-information .swiper-slide{padding:70px 15px 90px;color:#fff}@media only screen and (max-width:767px){.p-information .swiper-information .swiper-slide{padding:35px 18px}}.p-information .swiper-information .swiper-slide .inner{max-width:830px;margin:0 auto}.p-information .swiper-information .swiper-slide .post-ttl{text-align:center;font-size:32px;letter-spacing:.14em}@media only screen and (max-width:1023px){.p-information .swiper-information .swiper-slide .post-ttl{font-size:16px}}@media only screen and (max-width:767px){.p-information .swiper-information .swiper-slide .post-ttl{font-size:20px}}.p-information .swiper-information .swiper-slide .post-txt{margin-top:10px;text-align:center;font-size:18px;line-height:2.27777778;letter-spacing:.14em;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}@media only screen and (max-width:1023px){.p-information .swiper-information .swiper-slide .post-txt{font-size:14px}}@media only screen and (max-width:767px){.p-information .swiper-information .swiper-slide .post-txt{font-size:12px;letter-spacing:.06em;text-decoration-thickness:1px;text-underline-offset:6px;line-height:2.58333333}}.p-information .swiper-information .swiper-slide .post-media{aspect-ratio:16/9;overflow:hidden;margin-top:30px}.p-information .swiper-information .swiper-slide .post-media img,.p-information .swiper-information .swiper-slide .post-media video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-information .swiper-information .swiper-slide .post-date{margin-top:10px;line-height:1}@media only screen and (max-width:767px){.p-information .swiper-information .swiper-slide .post-date{font-size:12px}}.p-contents{padding:120px 0 0 80px;position:relative}@media only screen and (max-width:1023px){.p-contents{padding-left:0}}@media only screen and (max-width:767px){.p-contents{padding:50px 0 0 0}}.p-contents::before{content:"";display:block;width:80px;left:0;z-index:99;top:0;height:100%;position:absolute;background:url(../img/top/bg_contents.png) repeat-y left top/100%}@media only screen and (max-width:1023px){.p-contents::before{display:none}}.p-contents .dots{position:absolute;right:0;top:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:29%}@media only screen and (max-width:767px){.p-contents .dots{-webkit-transform:translateY(-30%);-ms-transform:translateY(-30%);transform:translateY(-30%);width:35.7%}}.p-contents .line{position:absolute;left:0;bottom:340px;width:14.1%}@media only screen and (max-width:1023px){.p-contents .line{display:none}}.p-contents .p-archives{margin-top:160px;background-color:#f5f5f5;padding-bottom:140px}@media only screen and (max-width:767px){.p-contents .p-archives{margin-top:70px;padding-bottom:60px}}.p-contents .p-archives .c-ttl{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}@media only screen and (max-width:767px){.p-contents .p-archives .c-ttl{-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.p-contents .p-archives .list-contents{margin-top:30px}@media only screen and (max-width:767px){.p-contents .p-archives .list-contents{margin-top:10px}}.p-contents .p-service{margin-top:120px}@media only screen and (max-width:767px){.p-contents .p-service{margin-top:60px}}.btn-viewmore{width:170px;padding:5px 0;font-family:Jost,serif;font-size:18px;letter-spacing:.2em;text-align:left;text-transform:uppercase;color:#9f0a06;background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;cursor:pointer;position:relative}.btn-viewmore:hover .txt::before{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.btn-viewmore:hover .circle{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.btn-viewmore:hover .ripple{-webkit-transform:scale(2) translateX(0) translateY(-25%);-ms-transform:scale(2) translateX(0) translateY(-25%);transform:scale(2) translateX(0) translateY(-25%);-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;opacity:0}.btn-viewmore .txt{position:relative}.btn-viewmore .txt::before{content:"";width:100%;height:1px;position:absolute;bottom:0;left:0;background:#fff;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;z-index:2}.btn-viewmore .circle{width:30px;height:30px;background-color:#9f0a06;border-radius:50%;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;position:relative;z-index:2}.btn-viewmore .circle::after{content:"";width:10px;height:10px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:center/contain no-repeat url(../img/common/icon_arrow_wh.png)}.btn-viewmore .ripple{width:30px;height:30px;border-radius:100%;background:#9f0a06;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out}.p-message{padding:120px 0 140px 0;position:relative}@media only screen and (max-width:767px){.p-message{padding:50px 0 60px 0}}.p-message .dots{position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:0;width:29%}@media only screen and (max-width:767px){.p-message .dots{-webkit-transform:translateY(-60%);-ms-transform:translateY(-60%);transform:translateY(-60%);width:35.7%}}.p-message__catch{margin-top:30px;font-size:50px;line-height:1.6;letter-spacing:.3em;padding-left:40px;position:relative}@media only screen and (max-width:1023px){.p-message__catch{font-size:36px}}@media only screen and (max-width:767px){.p-message__catch{font-size:24px;line-height:1.58333333;letter-spacing:.2em;padding-left:20px;white-space:nowrap}}.p-message__catch::before{position:absolute;content:"";display:block;width:1px;height:134px;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:#9f0a06}@media only screen and (max-width:1023px){.p-message__catch::before{height:110px}}@media only screen and (max-width:767px){.p-message__catch::before{height:67px}}.p-message__profile{max-width:800px;margin:80px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width:767px){.p-message__profile{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}}.p-message__profile .img-wrap{width:39%}@media only screen and (max-width:767px){.p-message__profile .img-wrap{width:100%}}.p-message__profile .txt-wrap{text-align:center;border-top:1px solid #9f0a06;border-bottom:1px solid #9f0a06;width:55.6%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width:767px){.p-message__profile .txt-wrap{width:100%}}.p-message__profile .position{font-size:20px;letter-spacing:.3em}@media only screen and (max-width:767px){.p-message__profile .position{font-size:12px}}.p-message__profile .name .kanji{display:block;font-size:44px;letter-spacing:.3em}@media only screen and (max-width:767px){.p-message__profile .name .kanji{font-size:22px}}.p-message__profile .name .romaji{display:block;font-size:18px;font-family:Jost,serif;letter-spacing:.2em;color:#9f0a06;line-height:1}@media only screen and (max-width:767px){.p-message__profile .name .romaji{font-size:10px}}.p-message__accordion{margin-top:60px}@media only screen and (max-width:767px){.p-message__accordion{margin-top:30px}}.p-message__accordion .accordion_open{cursor:pointer;height:55px;text-align:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Jost,serif;background-color:#9f0a06;position:relative}.p-message__accordion .accordion_open::after{position:absolute;content:"";display:block;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.3s;-o-transition:.3s;transition:.3s;width:10px;height:7px;right:20px;background:url(../img/common/icon_arrow_bottom_wh.png) no-repeat center/contain}.p-message__accordion .accordion_open.is-open::after{-webkit-transform:translateY(-50%) rotate(-180deg);-ms-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.p-message__accordion .accordion_content{padding-top:30px;line-height:2.25;letter-spacing:.1em;display:none}@media only screen and (max-width:767px){.p-message__accordion .accordion_content{padding-top:20px}}.p-requirements{background-color:#f5f5f5;padding:120px 0 200px 0;overflow:hidden;position:relative}@media only screen and (max-width:767px){.p-requirements{padding:50px 0 100px 0}}.p-requirements .dots{position:absolute;top:0;left:0;width:19.5%}@media only screen and (max-width:767px){.p-requirements .dots{width:16.2%}}.p-requirements .line{position:absolute;width:23.6%;bottom:0;right:0}@media only screen and (max-width:767px){.p-requirements .line{width:29.33%}}.p-requirements .archive-requirements-wrap{color:#000;margin:50px auto 0;max-width:720px;width:100%;position:relative}@media only screen and (max-width:767px){.p-requirements .archive-requirements-wrap{margin-top:30px}}.p-requirements .archive-requirements-wrap::before{position:absolute;top:0;left:-140px;width:1px;height:calc(100% + 580px);background-color:#9f0a06;content:"";display:block}.p-requirements .archive-requirements-wrap::after{position:absolute;bottom:0;right:-140px;width:1px;height:calc(100% + 580px);background-color:#9f0a06;content:"";display:block}.p-requirements .archive-requirements-wrap .article .post-link{color:#9f0a06}.p-requirements .c-btn{margin-top:60px}@media only screen and (max-width:767px){.p-requirements .c-btn{margin-top:40px}}.p-requirements__banner{max-width:800px;margin:80px auto 0}@media only screen and (max-width:767px){.p-requirements__banner{margin-top:40px}}.p-requirements__banner a{display:block;position:relative;overflow:hidden}.p-requirements__banner a .img{-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.p-requirements__banner a:hover .img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.p-requirements__banner a .txt{position:absolute;top:55%;left:50%;text-align:center;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}.p-requirements__banner a .txt span{display:block}.p-requirements__banner a .txt .jp{font-size:40px;line-height:1;color:#fff}@media only screen and (max-width:767px){.p-requirements__banner a .txt .jp{font-size:25px}}.p-requirements__banner a .txt .en{color:#9f0a06;font-size:17px;letter-spacing:.2em;font-family:Jost,serif;margin-top:15px}@media only screen and (max-width:767px){.p-requirements__banner a .txt .en{font-size:11px;margin-top:10px}}.p-requirements__banner a .viewmore{position:absolute;bottom:20px;right:20px;display:block;color:#fff;font-family:Jost,serif;font-size:12px;width:120px;letter-spacing:.24em}@media only screen and (max-width:767px){.p-requirements__banner a .viewmore{font-size:10px;width:95px;right:10px;bottom:10px}}.p-requirements__banner a .viewmore::after{width:7px;height:10px;background:url(../img/common/icon_arrow_wh.png) no-repeat center/contain;top:50%;position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:0;display:block;content:""}