@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap";/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.zenkaku{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400}@-webkit-keyframes bgAnime{0%{transform:translate(-50%, -50%) scale(0)}100%{transform:translate(-50%, -50%) scale(20);border-radius:0}}@keyframes bgAnime{0%{transform:translate(-50%, -50%) scale(0)}100%{transform:translate(-50%, -50%) scale(20);border-radius:0}}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}:root{--main-color01: #5A496F;--color-white: #fff;--text-color: #000}html{height:100%;color:#000;font-size:62.5%;line-height:1.5;scroll-behavior:smooth}body{height:100%;color:var(--text-color);font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-weight:400;font-style:normal;font-size:clamp(1.2rem, 0.9688751926rem + 0.6163328197vw, 1.6rem);line-height:1.8;background-color:#fff}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}hr{display:block;height:1px;border:0;border-top:1px solid currentColor;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical;white-space:revert}table{border-collapse:collapse;border-spacing:0}th,td{padding:0}img{width:100%;height:auto}svg{display:block;max-width:100%;height:auto}::-moz-selection{text-shadow:none}::selection{text-shadow:none}a{color:var(--text-color);text-decoration:none;transition:all .4s ease-out}a:hover{transition:all .2s linear}@media screen and (min-width: 640px){a.tel{color:currentColor;text-decoration:none;pointer-events:none}}ul,ol{list-style:none;margin:0;padding:0}ul:where([class*=-list]),ol:where([class*=-list]){padding-left:0;list-style:none}.header{width:100%;position:fixed;left:0;top:0;background:rgba(255,255,255,.9);padding:min(20px,5.3968253968vw) min(30px,6.3492063492vw);z-index:100}.header-logo{width:min(160px,34.1333333333vw);line-height:1}.header a{display:block;width:100%}html{scroll-behavior:smooth}body{overflow:hidden}.wrapper{margin:auto;width:min(1240px,84%)}@media screen and (max-width: 767px){.pc{display:none !important}}@media screen and (max-width: 767px){.sp{display:block}}@media screen and (min-width: 768px){.sp{display:none !important}}.inline-block{display:inline-block}.notes{list-style:none;padding-left:0}.notes>li{padding-left:1em;text-indent:-1em}#loading{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}#loading.loaded{opacity:0;visibility:hidden}.loading-bg{position:absolute;top:50%;left:50%;width:100vmin;height:100vmin;background-color:var(--main-color01);border-radius:50%;transform:translate(-50%, -50%) scale(0);z-index:-1;-webkit-animation:bgAnime 1.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;animation:bgAnime 1.5s cubic-bezier(0.77, 0, 0.175, 1) forwards}.main-container{width:100%;height:100vh;overflow-y:auto;scroll-snap-type:y mandatory}.section{width:100%;height:100vh;position:relative;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;letter-spacing:.2em;line-height:2.5}.section.is-inview{opacity:1;transform:translateY(0)}.section-inner{padding:0 min(20px,8%)}.section.is-flex{display:flex;align-items:center;justify-content:center}.section-catch{margin-bottom:min(30px,8vw)}@media screen and (min-width: 768px){.section-catch{margin-bottom:min(60px,4.2857142857vw)}}.section p{font-size:min(12px,3.2vw);letter-spacing:.1em}@media screen and (min-width: 768px){.section p{font-size:min(16px,1.1428571429vw)}}.section p+p{margin-top:min(30px,4vw)}.mv{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mv video{width:100%}.mv-block{opacity:0;visibility:hidden;transition:opacity 2s ease,visibility 2s ease}.mv-block.is-show{opacity:1;visibility:visible}.mv-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16vw 15.3225806452%;width:100%;height:100vh;overflow:hidden}@media screen and (min-width: 768px){.mv-inner{justify-content:center;flex-direction:row-reverse}}@media screen and (max-width: 767px){.mv-img{width:min(100px,26.6666666667vw)}}@media screen and (min-width: 768px){.mv-img{width:22.5806451613%;display:flex;align-items:center}}.mv-txt{width:100%;position:relative}.mv-txt-item{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;transition:opacity 2s cubic-bezier(0.16, 1, 0.3, 1),visibility .9s}.mv-txt-item.txt02{position:absolute;top:0;left:0}@media screen and (min-width: 768px){.mv-txt{width:41.6129032258%}}.mv-title{width:100%;margin-bottom:min(60px,8vw)}.mv-title.title01{width:81.9047619048%}.mv-title.title02{width:100%}@media screen and (min-width: 768px){.mv-title.title01{width:100%}.mv-title.title02{width:93.7984496124%}}.section02 .section-inner{opacity:0}@media screen and (max-width: 767px){.section02 .section-inner{padding-top:80px}}.section02 .section-catch{width:min(212px,56.5333333333vw)}@media screen and (min-width: 768px){.section02 .section-catch{width:min(320px,22.8571428571vw)}}.section02 .section-object{position:absolute;background:var(--main-color01);z-index:-1;opacity:0}.section02 .section-object.object01{width:45.0666666667vw;height:40.8vw;left:-10%;top:-10%}@media screen and (min-width: 768px){.section02 .section-object.object01{width:21.2142857143vw;height:17.5714285714vw}}.section02 .section-object.object02{width:6.6666666667vw;height:20.5333333333vw;left:0;bottom:-10%}@media screen and (min-width: 768px){.section02 .section-object.object02{width:28.9285714286vw;height:4vw;left:8.9285714286vw}}.section02 .section-object.object03{width:9.3333333333vw;height:45.0666666667vw;right:-10%;top:37.8666666667vw}@media screen and (min-width: 768px){.section02 .section-object.object03{width:7.4285714286vw;height:28.9285714286vw;top:26.9285714286vw}}.section02 .section-object.object04{width:37.3333333333vw;height:9.3333333333vw;right:0;bottom:-10%}@media screen and (min-width: 768px){.section02 .section-object.object04{display:none}}.section02.is-inview .section-inner{-webkit-animation:fadeInUp 1s .4s ease-out forwards;animation:fadeInUp 1s .4s ease-out forwards}.section02.is-inview .section-object{opacity:1;transition:all 1.4s ease-out 1s}.section02.is-inview .section-object.object01{left:0;top:0}.section02.is-inview .section-object.object02{bottom:0}.section02.is-inview .section-object.object03{right:0}.section02.is-inview .section-object.object04{bottom:0}.section03 .section-inner{display:flex;flex-direction:column;align-items:center;gap:5.3333333333vw 0;padding-top:80px}@media screen and (min-width: 768px){.section03 .section-inner{flex-direction:row;justify-content:center}}@media screen and (min-width: 1024px){.section03 .section-inner{padding-top:0}}.section03 .section-movie{width:50%;margin:0 auto}.section03 .section-movie video{width:100%}@media screen and (min-width: 768px){.section03 .section-movie{width:53.5714285714%}}.section03 .section-catch{width:min(160px,42.6666666667vw)}@media screen and (min-width: 768px){.section03 .section-catch{width:min(240px,37.5%)}}@media screen and (min-width: 768px){.section03 .section-txt{width:45.7142857143%}}.section03 .section-txt-box{overflow-y:scroll}@media screen and (max-width: 767px){.section03 .section-txt-box{max-height:70vh}}@media screen and (min-width: 768px){.section03 .section-txt-box{max-height:90vh}}@media screen and (max-width: 767px){.section03 .section-inner{height:100%;justify-content:center;max-height:100vh;overflow:hidden;transition:max-height .4s ease}.section03 .section-txt{display:none;opacity:0}.section03.is-move .section-inner{height:auto;max-height:1000px;justify-content:flex-start}.section03.is-move .section-movie{opacity:0;-webkit-animation:fadeIn 1s ease forwards;animation:fadeIn 1s ease forwards;-webkit-animation-delay:.6s;animation-delay:.6s}.section03.is-move .section-txt{display:block;-webkit-animation:fadeIn 1s ease forwards;animation:fadeIn 1s ease forwards;-webkit-animation-delay:1s;animation-delay:1s}}.section04{display:flex;justify-content:center;flex-direction:column}.section04 .section-inner{font-size:min(12px,3.2vw);letter-spacing:.1em;opacity:0}@media screen and (min-width: 768px){.section04 .section-inner{font-size:min(22px,1.5714285714vw);padding:0 13.4285714286%;margin-top:80px}}.section04 .section-object{display:flex;align-items:center;gap:24.8vw;position:absolute;z-index:-1}@media screen and (min-width: 768px){.section04 .section-object{gap:9.7857142857vw}}.section04 .section-object li{opacity:0}.section04 .section-object li:nth-child(1){width:4.2142857143vw}@media screen and (max-width: 767px){.section04 .section-object li:nth-child(1){display:none}}.section04 .section-object li:nth-child(2){width:15.2vw}@media screen and (min-width: 768px){.section04 .section-object li:nth-child(2){width:5.9285714286vw}}.section04 .section-object li:nth-child(3){width:21.0666666667vw}@media screen and (min-width: 768px){.section04 .section-object li:nth-child(3){width:8.2857142857vw}}.section04 .section-object li:nth-child(4){width:31.7333333333vw}@media screen and (min-width: 768px){.section04 .section-object li:nth-child(4){width:12.5vw}}.section04 .section-object li:nth-child(5){width:16.5vw}@media screen and (max-width: 767px){.section04 .section-object li:nth-child(5){display:none}}.section04 .section-object.top{left:min(20px,8%);top:19.4666666667vw}@media screen and (min-width: 768px){.section04 .section-object.top{left:13.4285714286%;top:5.7142857143vw}}.section04 .section-object.bottom{left:min(20px,8%);bottom:10.6666666667vw}@media screen and (min-width: 768px){.section04 .section-object.bottom{left:13.4285714286%;bottom:0}}.section04.is-inview .section-inner{-webkit-animation:fadeInUp 1s 1s ease-out forwards;animation:fadeInUp 1s 1s ease-out forwards}.section04.is-inview .section-object li{-webkit-animation:fadeInRight 1s .2s ease-out forwards;animation:fadeInRight 1s .2s ease-out forwards}.section05{display:flex;align-items:center;justify-content:center;flex-direction:column}.section05 .section-inner{font-size:min(12px,3.2vw);letter-spacing:.1em;opacity:0}@media screen and (max-width: 767px){.section05 .section-inner{width:63.4920634921%;margin:auto}}@media screen and (min-width: 768px){.section05 .section-inner{font-size:min(22px,1.5714285714vw)}}.section05 .section-object{display:flex;flex-direction:column;gap:9.0666666667vw;position:absolute;z-index:-1}@media screen and (min-width: 768px){.section05 .section-object{gap:4.6428571429vw}}.section05 .section-object li{width:18.6666666667vw;opacity:0;transform:translateY(20px)}@media screen and (min-width: 768px){.section05 .section-object li{width:10.5vw}}.section05 .section-object.left{left:-2.6666666667vw;top:0}@media screen and (min-width: 768px){.section05 .section-object.left{left:0}}.section05 .section-object.right{right:-2.6666666667vw;top:0}@media screen and (min-width: 768px){.section05 .section-object.right{right:0}}.section05.is-inview .section-inner{-webkit-animation:fadeInUp 1s 1s ease-out forwards;animation:fadeInUp 1s 1s ease-out forwards}.section05.is-inview .section-object li{-webkit-animation:fadeInUp 1s .6s ease-out forwards;animation:fadeInUp 1s .6s ease-out forwards}.section06{height:auto;position:relative}.section06 .section-block{padding:0 0 min(130px,13.3333333333vw)}.section06 .section-inner{width:100%;padding-top:80px}.section06 .section-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0 18.5810810811%;width:min(1184px,100%);background:#fff;padding:min(60px,8vw);margin:80px auto 0;opacity:0}@media screen and (min-width: 768px){.section06 .section-group{flex-direction:row}}@media screen and (min-width: 768px){.section06 .section-group-txt{width:52.7027027027%}}.section06 .section-catch{width:min(212px,56.5333333333vw)}@media screen and (min-width: 768px){.section06 .section-catch{width:min(340px,27.027027027%)}}.section06 .section-bg{width:100%;height:100%;position:absolute;left:0;top:0;background:url(../../assets/img/bg-pattern.png);background-size:6.6666666667vw 6.6666666667vw;opacity:0;z-index:-1}@media screen and (min-width: 768px){.section06 .section-bg{background-size:50px 50px;background-size:min(50px,3.5714285714vw) min(50px,3.5714285714vw)}}.section06.is-inview .section-bg{-webkit-animation:fadeIn 2s .2s ease-out forwards;animation:fadeIn 2s .2s ease-out forwards}.section06.is-inview .section-group{-webkit-animation:fadeInUp 1s 2s ease-out forwards;animation:fadeInUp 1s 2s ease-out forwards}.story-block{background:#fff;padding:min(100px,18.6666666667vw) 0}.story-block .wrapper{width:min(1160px,84%)}.story-title{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:min(42px,5.8666666667vw);font-weight:700;letter-spacing:.05em;line-height:1.4;text-align:center;margin-bottom:min(60px,8vw)}@media screen and (min-width: 768px){.story-title{font-size:min(42px,3vw)}}.story-txt p+p{margin-top:min(16px,3.2vw)}.story-list{display:flex;align-items:center;justify-content:center;gap:0 22.2222222222%;margin-bottom:min(77px,16vw);position:relative}@media screen and (min-width: 768px){.story-list{gap:0 15.5172413793%}}.story-list::after{content:"";display:inline-block;width:min(15px,2.6666666667vw);height:min(15px,2.6666666667vw);position:absolute;left:50%;top:50%;border-top:2px solid var(--main-color01);border-right:2px solid var(--main-color01);transform:translate(-50%, -50%) rotate(45deg);transform-origin:top}.story-list li:first-child{width:16.8vw}@media screen and (min-width: 768px){.story-list li:first-child{width:min(114px,8.1428571429vw)}}.story-list li:last-child{width:18.4vw}@media screen and (min-width: 768px){.story-list li:last-child{width:min(124px,8.8571428571vw)}}.story-movie{width:min(800px,100%);margin:min(80px,10.6666666667vw) auto 0}.story-movie-box{width:100%;position:relative;padding-top:56.25%}.story-movie-box iframe{width:100%;height:100%;position:absolute;left:0;top:0}.sns-block{background:#eeebf3;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;padding:min(50px,8vw) 0 min(40px,8vw)}.sns-title{font-size:min(14px,3.7333333333vw);font-weight:700;text-align:center;margin-bottom:min(16px,4vw)}@media screen and (min-width: 768px){.sns-title{font-size:min(18px,1.2857142857vw)}}.sns-list{display:flex;align-items:center;justify-content:center;gap:min(30px,5.3333333333vw)}.sns-list li{width:min(56px,11.7333333333vw)}.sns-list a{display:inline-block}.sns-list a:hover{opacity:.7;transition:.2s ease-in}.footer{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;letter-spacing:0;line-height:1.5;background:var(--main-color01);padding:min(80px,12.8%) 0 min(60px,8%)}.footer .wrapper{display:flex;flex-direction:column;gap:60px}.footer p+p{margin-top:0}.footer-top{display:flex;flex-direction:column;align-items:center;gap:24px 40px}@media screen and (min-width: 768px){.footer-top{flex-direction:row}}.footer-top-logo{width:min(240px,51.2vw);line-height:1}.footer-top-address{font-size:clamp(1.2rem, 1.0769716088rem + 0.3154574132vw, 1.4rem);color:var(--color-white);text-align:center}.footer-top-address a{color:var(--color-white)}@media screen and (min-width: 768px){.footer-top-address{text-align:left}}.footer-bottom{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:48px 24px}@media screen and (min-width: 768px){.footer-bottom{flex-direction:row}}.footer-bottom-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px 24px}@media screen and (min-width: 768px){.footer-bottom-list{flex-direction:row;gap:16px 40px}}.footer-bottom-list a{color:var(--main-color01);font-size:clamp(1.4rem, 1.2769716088rem + 0.3154574132vw, 1.6rem);font-weight:700;color:var(--color-white);transition:.2s ease-in;position:relative;padding-right:24px}.footer-bottom-list a::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);transition:.2s ease-in;pointer-events:none;display:inline-block;width:17px;height:17px;background:url(../../assets/img/icon-circle-right.svg) center/contain no-repeat}.footer-bottom-list a:hover{opacity:.7;transition:.2s ease-in}.footer-bottom-copyright{font-size:clamp(1.1rem, 1.0384858044rem + 0.1577287066vw, 1.2rem);color:var(--color-white);text-align:center}@media screen and (min-width: 640px){a[href^="tel:"]{color:currentColor;pointer-events:none;text-decoration:none}}.button{display:flex;align-items:center;justify-content:space-between;border-radius:10px;color:#fff;font-size:min(25px,6.6666666667vw);line-height:1.2;padding:min(10px,2.6666666667vw) min(10px,2.6666666667vw) min(10px,2.6666666667vw) min(30px,5.3333333333vw);transition:.2s ease-in}.button:hover{transition:.2s ease-in}@media screen and (min-width: 768px){.button{border-radius:100px;font-size:min(30px,2.0833333333vw)}}.button.green{background:var(--color02);border:3px solid var(--color02)}.button.green:hover{background:#fff;color:var(--color02)}.button.digital{background:var(--color03);border:3px solid var(--color03)}.button.digital:hover{background:#fff;color:var(--color03)}.button .icon-circle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:min(90px,17.3333333333vw);height:min(90px,17.3333333333vw);background:#fff;border-radius:50%}.button .icon-circle .icon{display:inline-block;width:min(48px,9.0666666667vw)}