@charset "UTF-8";html{scroll-behavior:smooth;min-height:100vh;font-weight:500}body{font-family:Avenir,'Helvetica Neue',Helvetica,Arial,'Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;position:relative}ul{padding-left:0}li{list-style:none}.p-rel{position:relative}a{color:#000}.sp-block{display:none}button{cursor:pointer}.sp-none{display:block}.sp-flex{display:none}.sp-none-flex{display:flex}.color_green{color:#8da5aa}:is(.inner,.inner1100,.inner1140,.inner1200,.inner1220,.inner1320,.inner1400,.inner1510,.inner1600){margin:0 auto;display:block;width:100%}.inner{max-width:1000px}.inner1100{max-width:1100px}.inner1140{max-width:1140px}.inner1200{max-width:1200px}.inner1220{max-width:1220px}.inner1320{max-width:1320px}.inner1400{max-width:1400px}.inner1510{max-width:1510px}.inner1600{max-width:1600px;width:83%}.inner,.inner1200,.inner1320{padding:0 10px;width:68%}.text1{font-size:1vw}.text2{font:normal 18px "Noto Serif JP",Arial,serif}.text3{font:normal 24px "Noto Serif JP",Arial,serif}.text3_1{font:normal 16px "Noto Sans JP",Arial,san-serif}.text4{font:normal 32px "Noto Sans JP",Arial,serif}.text5{font:normal 20px "Noto Sans JP",Arial,serif}.text6{font:300 96px "Noto Serif JP",Arial,serif}.text7{font:normal 32px "Noto Serif JP",Arial,serif}.text8{font:normal 84px "Noto Serif JP",Arial,serif}.text9{font:normal 36px "Noto Serif JP",Arial,serif}.text10{font:normal 24px "Noto Sans JP",Arial,serif}.text11{font:normal 20px "Noto Sans JP",Arial,serif}.text12{font:300 20px "Noto Sans JP",Arial,serif}.text13{font:normal 16px "Noto Sans JP",Arial,serif}.text14{font:normal 24px "Noto Sans JP",Arial,serif}.text15{font:normal 10px "Noto Sans JP",Arial,serif}.text15.copy{font:normal 16px "Noto Sans JP",Arial,serif}.title1{font:300 92px "Noto Serif JP",Arial,serif;letter-spacing:.2em}.title2{font:500 25px "Noto Serif JP",Arial,serif}.title4{font:300 24px "Noto Serif JP",Arial,serif}.title5{font:300 clamp(16px,2vw,26px) "Noto Serif JP",Arial,serif}.title6{font:300 28px "Noto Sans JP",Arial,serif}.title-404{font:bold 5vw "Noto Sans JP",Arial,serif;margin-bottom:5vw}.not-found-mv .text7{margin-bottom:2vw;font-size:2vw}.not-found-mv .text10{line-height:64px;margin-bottom:5vw;font-size:1.7vw}.bold{font-weight:500}.l-height2{line-height:2}.c_black{color:#000}.c_white{color:#fff}.mt10{margin-top:10px}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt35{margin-top:30px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mt52{margin-top:52px}.mt68{margin-top:68px}.mt112{margin-top:112px}.mt115{margin-top:115px}.mt128{margin-top:3rem}.mt200{margin-top:200px}.mb10{margin-bottom:10px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb32{margin-bottom:32px}.mb40{margin-bottom:40px}.mb48{margin-bottom:48px}.mb50{margin-bottom:50px}.mb56{margin-bottom:56px}.mb60{margin-bottom:60px}.mb80{margin-bottom:80px}.mb85{margin-bottom:85px}.mb88{margin-bottom:88px}.mb95{margin-bottom:95px}.mb96{margin-bottom:96px}.mb100{margin-bottom:100px}.mb104{margin-bottom:104px}.mb120{margin-bottom:104px}.mb152{margin-bottom:152px}.mb184{margin-bottom:184px}.pt144{padding-top:144px}.pt192{padding-top:192px}.pt200{padding-top:200px}.pb200{padding-bottom:200px}.pl200{padding-left:200px}.txt-center{text-align:center}#hero__section{box-shadow:1px 14px 20px 5px #bdbdbd;position:relative;z-index:1}.buttonC{position:relative;width:400px;height:88px;font-size:20px;color:#fff;background-color:#8da5aa;box-shadow:16px 20px 40px 8px #a9a9a9;border:none;border-radius:12px;display:flex;justify-content:center;align-items:center;margin:0 auto;transition:.2s}.buttonC::after{position:absolute;content:'';background-image:url(../img/button-arrow-links-w.svg);background-size:contain;background-repeat:no-repeat;width:8px;height:8px;right:10px;transform:translateY(-50%);top:50%;transition:right .2s}.buttonC:hover{color:#8da5aa;top:40%;background-color:#fff}.buttonC:hover::after{right:5px;background-image:url(../img/button-arrow-links-blue.svg)}a{text-decoration:none;color:#000}a:hover{opacity:.9}.-flex{display:flex}.jc{justify-content:center}.ja{justify-content:space-around}.jb{justify-content:space-between}.je{justify-content:space-evenly}.jr{justify-content:right}.f-wrap{flex-wrap:wrap}.al{align-items:center}.center{margin:0 auto;display:block}nav{flex-direction:column;display:flex;justify-content:center;width:63%}nav ul{list-style:none;padding:0;margin:0}nav li{position:relative;display:flex;align-items:center}nav li.dropdown{height:100%}.dropdown-menu{position:absolute;top:300%;left:0;background-color:#fff;padding:0;z-index:10;min-width:150px;text-align:center;opacity:0;top:50%;visibility:hidden;transition:.5s}.dropdown-menu.first{width:330px;left:-7rem}.dropdown-menu.second{width:100px;left:-1rem}.dropdown-menu.third{width:100px;left:-27%}.dropdown-menu li{padding:20px 10px;display:inline-block}.dropdown-menu li a{color:#333;text-decoration:none;display:block;width:100%}.dropdown-menu li a:hover img{opacity:.9}.dropdown-menu.first a:before{content:none}.dropdown-menu.first li a p{overflow:hidden;position:relative;margin-left:3px}.dropdown-menu.first li a p::before{position:absolute;bottom:14px;left:0;width:100%;height:1px;background-color:#000;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .4s;content:""}.dropdown-menu.first li a:hover p::before{transform:translate(0,0)}.dropdown a{overflow:hidden;position:relative}.dropdown a:before{position:absolute;bottom:0;left:0;width:100%;height:.7px;background-color:#000;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .4s;content:""}.dropdown a:hover::before{transform:translate(0,0)}.dropdown:hover .dropdown-menu{display:block;top:2.5rem;visibility:visible;opacity:1}.dropdown-menu img{width:160px}.dropdown-menu p{font-size:16px;line-height:1;display:flex;align-items:center}header{background-color:#fff;height:12%;padding-top:18px;position:fixed;width:100%;z-index:99999999}.siteLogo_link{display:flex;align-items:center;justify-content:center}.siteLogo{width:15rem}.overlay{display:none}#footer-cta{position:relative;overflow:hidden}.footer_black{background-color:#595757;padding-top:8rem;padding-bottom:1rem;color:#fff}#footer-cta::before{position:absolute;content:url(../img/bg-l-pc.webp);z-index:-1;right:131%;left:-3%;transform:scale(.8)}#footer-cta::after{position:absolute;content:url(../img/bg-r-pc.webp);z-index:-1;right:-31%;top:-12%;transform:scale(.8)}.b__links-content--item{width:32%}.b__links-content--item .title6{font-weight:500}.buttonD{width:450px;height:88px;border-radius:12px;font-size:20px;color:#fff;background-color:#8da5aa;box-shadow:0 3px 40px 5px #bababa;border:none;display:block;margin:0 auto;position:relative;transition:.5s ease-in-out;display:flex;justify-content:center;align-items:center;transition:.2s}.buttonD::after{position:absolute;content:"";background-image:url(../img/button-arrow-links-w.svg);background-size:contain;background-repeat:no-repeat;width:12px;height:12px;right:30px;transform:translateY(-50%);top:50%;transition:right .2s}.buttonD:hover{color:#8da5aa;background-color:#fff}.buttonD:hover::after{right:25px;background-image:url(../img/button-arrow-links-blue.svg)}footer ul li{color:#fff;width:227px;margin-bottom:16px}footer ul.footer__under--list li{color:#fff;width:auto}footer ul li a{color:#fff}.line__d{height:1px;width:100%;background-color:#fff}.footer__under--list{width:45%;justify-content:space-evenly}.footer__snsarea{width:35%}.footer__snsarea li{width:112px}.footer__snsarea img{width:38px}.buttonE__area{width:400px}.buttonE{width:100%;height:88px;border-radius:12px;font-size:20px;color:#fff;background-color:transparent;border:1px solid #fff;display:block;margin:0 auto;position:relative;display:flex;justify-content:center;align-items:center}.buttonE::after{position:absolute;content:"";background-image:url(../img/footer-external-icon.svg);background-size:contain;background-repeat:no-repeat;width:30px;height:30px;left:9%;transform:translateY(-50%);top:50%}.follow__nav{position:fixed;right:0;bottom:20%;z-index:9999999}.follow__nav li a{background-color:#8da5aa;border:none;font-size:14px;width:120px;height:72px;justify-content:space-evenly;color:#fff}.follow__nav li img{width:24px}.follow__nav li a img.toTopBtn{width:17px;margin-right:5px}.follow__nav li a.end img{transition:margin-bottom .3s ease-in-out;margin-bottom:0}.follow__nav li a.end{color:#000;justify-content:center;font-family:"Noto Serif JP",serif;padding-left:3px}.follow__nav li a.end:hover img{margin-bottom:10px}.breadcrumb{padding-top:6.9rem}.breadcrumb a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.breadcrumbs{padding:8px 0;padding-left:36px;background-color:#f2f0e8}.breadcrumb_arrow{width:5px;margin:4px 10px 0 10px;display:inline}.vertical{writing-mode:vertical-rl;text-orientation:upright}.scroll{position:absolute;left:.3%;z-index:99999;color:#fff;font-family:"Noto Serif JP",serif;top:55%;writing-mode:vertical-rl;opacity:70%;font-size:12px}.scroll::before{animation:scroll 2s infinite;background-color:#fff;bottom:-115px;content:"";height:100px;left:0;margin:auto;position:absolute;right:0;width:1px;z-index:2}.scroll::after{background-color:transparent;bottom:-115px;content:"";height:100px;left:0;margin:auto;position:absolute;right:0;width:1px}.menu-toggle__checkbox{display:none}@keyframes scroll{0%{transform:scale(1,0);transform-origin:0 0}50%{transform:scale(1,1);transform-origin:0 0}51%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,1);transform-origin:0 100%}}.menu-overlay{display:none}.header-menu__sp{display:none}.not-found-mv{text-align:center}.footer__under--list li a,.footer_black .text11 a,.footer_black .text12 a{display:inline-block;position:relative;overflow:hidden;color:#fff;text-decoration:none}.footer__under--list li a:after,.footer_black .text11 a:after,.footer_black .text12 a:after{position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#fff;transform:translate(-100%,0);transition:transform cubic-bezier(.215,.61,.355,1) .4s;content:""}.footer__under--list li a:hover:after,.footer_black .text11 a:hover:after,.footer_black .text12 a:hover:after{transform:translate(0,0)}.not-found-mv{background-image:url(../img/404/404-pc-vec1.webp);background-position:top right;background-repeat:no-repeat}