@charset "UTF-8";*,:after,:before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:0.2ex;color:var(--text-color)}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;font-weight:var(--text-weight-m);font-size:inherit}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}address{font-style:inherit;font-style:normal}:where(html){width:100%;overflow-x:hidden;font-size:62.5%!important;scroll-behavior:smooth;background:#fff}:where(body){font-weight:var(--text-weight);background-color:var(--primary-bg);color:var(--primary-text-color);line-height:1.65;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";position:relative;letter-spacing:0.08em;word-break:break-all}:where(.l-main button,nav button){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:color var(--trd-hover-duration) var(--trd-e-linear),background-color var(--trd-hover-duration) var(--trd-e-linear),opacity var(--trd-duration) var(--trd-timing);transition:color var(--trd-hover-duration) var(--trd-e-linear),background-color var(--trd-hover-duration) var(--trd-e-linear),opacity var(--trd-duration) var(--trd-timing)}:where(a:not(:has([src*=logo]))){text-decoration:none;-webkit-transition:color var(--trd-hover-duration) var(--trd-e-linear),background-color var(--trd-hover-duration) var(--trd-e-linear),opacity var(--trd-duration) var(--trd-timing);transition:color var(--trd-hover-duration) var(--trd-e-linear),background-color var(--trd-hover-duration) var(--trd-e-linear),opacity var(--trd-duration) var(--trd-timing);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}:where(a:not(:has([src*=logo]))):is(:not([class]),:is(.u-sp-show,.u-pc-show,.u-color--white)){color:var(--link-color);background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat;background-image:-webkit-gradient(linear,left top,left bottom,from(var(--link-color)),to(var(--link-color)));background-image:linear-gradient(var(--link-color),var(--link-color));-webkit-transition:background-size var(--trd-duration) var(--trd-timing);transition:background-size var(--trd-duration) var(--trd-timing)}:where(a:not(:has([src*=logo]))).u-color--white{--link-color:var(--on-theme-color)}img,picture,svg{vertical-align:middle;width:100%;max-width:100%;height:auto;margin:auto}figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}img{border-style:none;width:100%;height:auto;max-width:100%;max-height:100%;vertical-align:baseline;outline:none}table{border-collapse:collapse}button{background-color:transparent;border:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-color);font-family:inherit}button:not(:focus){outline:none}form :is(input,select,textarea){background-color:transparent;border:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-color);font-family:inherit}form :is(input,select,textarea):not(:focus){outline:none}iframe{max-width:100%;height:100%}label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}hr{outline:none;border:none;border-top:1px dashed var(--border-color);margin-block:var(--div-margin-s)}p+p{margin-top:var(--size-level00)}:target{scroll-margin-top:var(--header-height)}:where(main ul:not([class^=c-])){padding-left:1.25em}:where(main ul:not([class^=c-])):not(:first-child){margin-block:0.25em}:where(main ol:not([class^=c-])){padding-left:2em}:where(main ol:not([class^=c-])):not(:first-child){margin-block:0.25em}ul:not([class*=c-]){list-style-type:disc}ul[class*=c-]{padding-left:0;text-indent:0}ol:not([class*=c-]){list-style-type:decimal}ol[class*=c-]{padding-left:0;text-indent:0}:root{--primary-color:#ffffff;--secondary-color:#333333;--primary-text-color:#333333;--secondary-text-color:#ffffff;--text-weight:500;--primary-bg:#ffffff;--secondary-bg:#f9f9f9;--border-color:#333333}.menu__btn{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:50px;height:31px;padding:0;border:none;background:none;cursor:pointer;z-index:1100}.menu__btn span{display:block;height:2px;width:100%;background-color:#363636;-webkit-transition:opacity 0.3s ease,-webkit-transform 0.4s ease;transition:opacity 0.3s ease,-webkit-transform 0.4s ease;transition:transform 0.4s ease,opacity 0.3s ease;transition:transform 0.4s ease,opacity 0.3s ease,-webkit-transform 0.4s ease;-webkit-transform-origin:center;transform-origin:center}.menu__btn.dark-theme span{background-color:#000}.menu__btn.active span{background:#000}.menu__btn.active span:first-child{-webkit-transform:rotate(45deg) translate(25%,8px);transform:rotate(45deg) translate(25%,8px)}.menu__btn.active span:nth-child(2){opacity:0}.menu__btn.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(25%,-8px);transform:rotate(-45deg) translate(25%,-8px)}.overlay-menu{position:fixed;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;color:#000;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity 0.5s ease,visibility 0.5s ease;transition:opacity 0.5s ease,visibility 0.5s ease;z-index:1000}.overlay-menu ul{list-style:none;text-align:center}.overlay-menu ul li:not(:last-child){margin-bottom:100px}@media (max-width:767px){.overlay-menu ul li:not(:last-child){margin-bottom:clamp(6rem,3.4358974359rem + 3.4188034188vw,10rem)}}.overlay-menu ul li a,.overlay-menu ul li button{text-decoration:none;color:#000;font-size:3.2rem;font-weight:500;-webkit-transition:color 0.3s;transition:color 0.3s}.overlay-menu ul li a:hover,.overlay-menu ul li button:hover{color:#777}@media (max-width:767px){.overlay-menu ul li a,.overlay-menu ul li button{font-size:clamp(2rem,1.2307692308rem + 1.0256410256vw,3.2rem)}}.overlay-menu.open{opacity:1;visibility:visible;pointer-events:all}.modal{position:fixed;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:opacity 0.4s ease,visibility 0.4s ease;transition:opacity 0.4s ease,visibility 0.4s ease;z-index:2000}.modal--active{opacity:1;visibility:visible;-webkit-transition:opacity 0.4s ease,visibility 0.4s ease;transition:opacity 0.4s ease,visibility 0.4s ease}.modal--active .modal__inner{-webkit-animation:fadeIn 0.4s ease forwards;animation:fadeIn 0.4s ease forwards}.modal__overlay{position:absolute;inset:0;z-index:1}.modal__wrapper{width:100%;height:100vh;overflow-y:auto}.modal__inner{position:relative;width:100%;padding:180px 0 230px;background:url("../img/modal_bg.jpg") center bottom/cover no-repeat;opacity:0;z-index:2;-webkit-transition:opacity 0.4s ease,visibility 0.4s ease;transition:opacity 0.4s ease,visibility 0.4s ease}@media (max-width:767px){.modal__inner{padding:0 0 150px;background-size:contain}}.modal__inner-cont{position:relative;width:min(100%,1000px);margin:0 auto}.modal__inner-cont p{font-size:1.6rem}.modal__inner-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.modal__inner-flex:not(:last-child){margin-bottom:80px}@media (max-width:767px){.modal__inner-flex:not(:last-child){margin-bottom:clamp(3rem,-0.2051282051rem + 4.2735042735vw,8rem)}}@media (max-width:767px){.modal__inner-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.modal__inner-flex:not(:first-child) p{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.modal__inner-flex:not(:first-child) figure{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.modal__inner-flex figure,.modal__inner-flex p{width:calc(50% - 24px)}@media (max-width:767px){.modal__inner-flex figure,.modal__inner-flex p{width:100%}}@media (max-width:767px){.modal__inner-flex p{margin-bottom:clamp(3rem,-0.2051282051rem + 4.2735042735vw,8rem)}}@media (max-width:767px){.modal__story{padding:clamp(5rem,1.7948717949rem + 4.2735042735vw,10rem) clamp(2rem,0.0769230769rem + 2.5641025641vw,5rem);background:url("../img/modal_bgSp.jpg") center bottom/cover no-repeat}}.modal__interview{margin-top:150px;padding:100px 50px;background:#fff}@media (max-width:767px){.modal__interview{margin-top:0;padding:clamp(5rem,1.7948717949rem + 4.2735042735vw,10rem) clamp(2rem,0.0769230769rem + 2.5641025641vw,5rem)}}.modal__interview-item:not(:last-child){margin-bottom:100px}@media (max-width:767px){.modal__interview-item:not(:last-child){margin-bottom:clamp(4rem,0.1538461538rem + 5.1282051282vw,10rem)}}.modal__interview-item h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px;font-size:1.8rem;font-family:"游明朝体","Yu Mincho",YuMincho,"MS P明朝","MS PMincho",serif}@media (max-width:767px){.modal__interview-item h3{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-bottom:clamp(2rem,1.358974359rem + 0.8547008547vw,3rem)}}.modal__interview-item h3 span{width:53px;margin-right:15px;display:block;font-size:3.2rem;-ms-flex-negative:0;flex-shrink:0}.modal__interview-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:25px}@media (max-width:767px){.modal__interview-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.modal__interview-flex figure{width:400px;-ms-flex-negative:0;flex-shrink:0}@media (max-width:767px){.modal__interview-flex figure{width:100%}}.modal__interview-flex p{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.modal__close{position:absolute;top:20px;right:30px;width:50px!important;height:50px;display:inline-block;border:none;background:none;cursor:pointer;z-index:3}@media (max-width:767px){.modal__close{top:10px;right:10px;width:20px!important;height:20px}}.modal__close:after,.modal__close:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background-color:#333}.modal__close:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.modal__close:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (min-width:768px){body,html{overflow-x:visible!important}}.modal-video{position:fixed;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,0,0,0.8);opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease,visibility 0.3s ease;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:9999}.modal-video--active{opacity:1;visibility:visible}.modal-video__overlay{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.modal-video__body{position:relative;width:90%;max-width:960px;aspect-ratio:16/9;background:#000}.modal-video__video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.modal-video__close{position:absolute;top:-40px;right:0;background:none;border:none;font-size:2.4rem;color:#fff;cursor:pointer}.header{position:sticky;top:0;left:0;padding-inline:42px;background-color:#fff;border-top:5px solid #C6061C;z-index:1}.header__logo img{height:60px;width:auto}.header__inner{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}@media (max-width:767px){.header{padding-inline:20px}.header__inner{height:60px}.header__logo img{height:35px}}main{position:relative;margin:0 auto;font-weight:500;font-size:1.8rem;color-scheme:normal}main p{line-height:1.8}@media (max-width:767px){main p{font-size:clamp(1.6rem,1.4717948718rem + 0.1709401709vw,1.8rem)}}.en{font-family:"Charter",sans-serif}.bg__gray{background:var(--secondary-bg)}.pc-only{display:block}@media (max-width:767px){.pc-only{display:none}}.sp-only{display:block}@media (min-width:1280x){.sp-only{display:none}}.fade{opacity:0;-webkit-transition:all 2s;transition:all 2s;-webkit-transform:translateY(100px);transform:translateY(100px)}.is-active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.wrapper{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}h2{font-family:"游明朝体","Yu Mincho",YuMincho,"MS P明朝","MS PMincho",serif;margin-bottom:70px;font-size:3.2rem!important;text-align:center}@media (max-width:767px){h2{margin-bottom:clamp(3rem,0.4358974359rem + 3.4188034188vw,7rem);font-size:clamp(2.4rem,1.8871794872rem + 0.6837606838vw,3.2rem)}}h2 span{display:block;width:128px;margin:0 auto;padding:0 16px;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;text-align:center;font-size:2rem;line-height:1.3;border-left:solid 2px var(--border-color);border-right:solid 2px var(--border-color)}@media (max-width:767px){h2 span{width:clamp(10rem,8.2051282051rem + 2.3931623932vw,12.8rem);padding:0 clamp(1rem,0.6153846154rem + 0.5128205128vw,1.6rem);font-size:clamp(1.5rem,1.1794871795rem + 0.4273504274vw,2rem)}}section{width:100%;padding:150px 0}@media (max-width:767px){section{padding:clamp(6rem,0.2307692308rem + 7.6923076923vw,15rem) 0}}figure,picture{width:100%}figure img,picture img{width:100%}figure figcaption{margin-top:20px;font-size:2rem;text-align:center}@media (max-width:767px){figure figcaption{margin-top:clamp(0rem,-1.2820512821rem + 1.7094017094vw,2rem);font-size:clamp(1.6rem,1.3435897436rem + 0.3418803419vw,2rem)}}.section__mv{padding:0;position:relative}.section__mv .btn__spMovie{width:clamp(33.5rem,-9.1282051282rem + 56.8376068376vw,100rem);position:absolute;bottom:clamp(1rem,-0.7948717949rem + 2.3931623932vw,3.8rem);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media (max-width:767px){.section__mv .btn__spMovie{width:87%}}.section__mv .btn__spMovie a{width:clamp(16.7rem,0.6743589744rem + 21.3675213675vw,41.7rem)}@media (max-width:767px){.section__mv .btn__spMovie a{width:100%}}.section__inner{width:min(90%,1000px);margin:0 auto}.section__inner-thum{width:min(50%,480px);margin:0 auto}@media (max-width:767px){.section__inner-thum{width:80%}}.section__story{padding:120px 0 80px}@media (max-width:767px){.section__story{padding:clamp(6rem,2.1538461538rem + 5.1282051282vw,12rem) 0 clamp(4rem,1.4358974359rem + 3.4188034188vw,8rem)}}.section__story p{margin-bottom:80px;text-align:center}@media (max-width:767px){.section__story p{margin-bottom:clamp(5rem,3.0769230769rem + 2.5641025641vw,8rem);text-align:left}}.section__story-movie{width:min(100%,640px);margin:0 auto;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}.section__story-movie video{width:100%}.section__cm .section__inner-cont{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:80px 40px}@media (max-width:767px){.section__cm .section__inner-cont{display:block;gap:clamp(4rem,1.4358974359rem + 3.4188034188vw,8rem)}}.section__cm-thum{width:calc(50% - 40px)}@media (max-width:767px){.section__cm-thum{width:80%;margin:0 auto}.section__cm-thum:not(:last-child){margin-bottom:clamp(4rem,1.4358974359rem + 3.4188034188vw,8rem)}}.section__sp-movie{padding:100px 0}@media (max-width:767px){.section__sp-movie{padding:clamp(4rem,0.1538461538rem + 5.1282051282vw,10rem) 0}}.section__sp-movie h2{margin-bottom:35px}@media (max-width:767px){.section__sp-movie h2{margin-bottom:clamp(2rem,1.0384615385rem + 1.2820512821vw,3.5rem)}}.section__making-movie{padding-bottom:0}.section__interview button,.section__interview-bn{width:100%}.section__interview button figure,.section__interview-bn figure{width:100%}@media (max-width:767px){.section__profile{padding-bottom:clamp(4rem,-3.0512820513rem + 9.4017094017vw,15rem)}}.section__profile-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.section__profile-item:not(:last-child){margin-bottom:130px}@media (max-width:767px){.section__profile-item:not(:last-child){margin-bottom:clamp(5.5rem,0.6923076923rem + 6.4102564103vw,13rem)}}@media (max-width:767px){.section__profile-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.section__profile figure,.section__profile-text{width:50%}@media (max-width:767px){.section__profile figure,.section__profile-text{width:100%}}@media (max-width:767px){.section__profile figure{margin-bottom:20px}}.section__profile-text{padding-left:30px}@media (max-width:767px){.section__profile-text{padding-left:0}}.section__profile-text h3{margin-bottom:10px;font-size:2.4rem}@media (max-width:767px){.section__profile-text h3{margin-bottom:clamp(0.7rem,0.5076923077rem + 0.2564102564vw,1rem);font-size:clamp(1.8rem,1.4153846154rem + 0.5128205128vw,2.4rem)}}.section__profile-text p{font-size:1.6rem}@media (max-width:767px){.section__profile-text p{font-size:clamp(1.5rem,1.4358974359rem + 0.0854700855vw,1.6rem)}}@media (max-width:767px){.section__bn{padding:clamp(3rem,-4.6923076923rem + 10.2564102564vw,15rem) 0}}.section__bn .section__inner{width:min(90%,1200px)}.section__bn-item:not(:last-child){margin-bottom:40px}@media (max-width:767px){.section__bn-item:not(:last-child){margin-bottom:clamp(1rem,-0.9230769231rem + 2.5641025641vw,4rem)}}.l-footerSns__title{font-size:1.8rem!important;margin:0 0 1.5em;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}.l-footer ul{list-style:none}.l-footer a{font-size:1.5rem;font-weight:600}