@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Sans+JP:wght@100;200;300;400;500;600;700&display=swap";.vi{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);margin:-1px}.object_sp{display:none}@media screen and (max-width: 748px){img{max-width:100%;height:auto}.object_sp{display:block}.object_pc{display:none}}html{font-size:62.5%;line-height:1;color:#000;font-family:"Bebas Neue","IBM Plex Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif}html:has(.lock){overflow:hidden}body{font-size:1.5rem;overflow:hidden}* a{-webkit-transition:all .2s ease;transition:all .2s ease;text-decoration:none}* a:hover{opacity:.7;text-decoration:none}* a[href^=tel]{color:inherit;text-decoration:none;pointer-events:none}*::-moz-selection{background-color:#14a0b4;color:#fff}*::selection{background-color:#14a0b4;color:#fff}header .img_area{width:100%;max-height:100vh}header .img_area img{display:block;width:auto;max-width:100%;height:auto;max-height:100vh;margin:0 auto}header:has(#ttl_site) #ttl_site{text-indent:-9999px;padding:51px 32px 15px}header:has(#ttl_site) #ttl_site a{display:block;width:min(66vw,920px);height:min(66vw,80px);background:url(../images/common/ttl_site.svg) no-repeat center/contain}header:has(#ttl_site_02) #ttl_site_02{text-indent:-9999px;padding:25px 32px 15px}header:has(#ttl_site_02) #ttl_site_02 a{display:block;width:min(66vw,740px);height:min(66vw,159px);background:url(../images/common/ttl_site_02.svg) no-repeat center/contain}header #nav_global #nav_con{position:fixed;z-index:1001;top:25px;right:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:73px;height:74px;list-style:none;padding:14px 6.5px}header #nav_global #nav_con li{width:47px;height:3px;-webkit-transition:all .2s ease;transition:all .2s ease;background-color:#141414;border-radius:25px;margin:0}header #nav_global #nav_con::after{content:"メニュー";display:inline-block;font-weight:400;font-size:1.3rem;color:#000}header #nav_global #nav_con.is_open li{-webkit-transform:translatey(8px) rotate(20deg);transform:translatey(8px) rotate(20deg)}header #nav_global #nav_con.is_open li:nth-child(2){-webkit-transform:translatey(-3px) rotate(-20deg);transform:translatey(-3px) rotate(-20deg)}header #nav_global #nav_con.is_open li:nth-child(3){opacity:0}header #nav_global #inner_list_global{position:fixed;z-index:999;top:0;right:-150vw;-webkit-transition:right .2s;transition:right .2s;overflow:auto;-webkit-overflow-scrolling:touch;width:596px;height:100%;-webkit-filter:drop-shadow(5px 0 5px #000);filter:drop-shadow(5px 0 5px #000);background-color:#ffe68c;padding:109px 69px;will-change:right}header #nav_global #inner_list_global.open{right:0}header #nav_global #inner_list_global h2{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:"IBM Plex Sans JP",sans-serif;font-size:2.2rem;font-weight:700;line-height:33px;letter-spacing:.2em;text-box:trim-both cap alphabetic;color:#14a0b4;border-bottom:3px solid #14a0b4;padding:0 0 13px;margin:40px auto 20px}header #nav_global #inner_list_global h2:first-of-type{margin:0 auto 20px}header #nav_global #list_global{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px 0;color:#fff}header #nav_global #list_global li{list-style:none;background-color:#fff;border-radius:20px}header #nav_global #list_global li a{display:block;font-family:"IBM Plex Sans JP",sans-serif;font-size:2.2rem;font-weight:700;line-height:1.23;text-align:center;color:#14a0b4;padding:17px 0}header #nav_global .sub_list{list-style:none;font-family:"IBM Plex Sans JP",sans-serif;font-size:1.6rem;line-height:2.8;text-align:center;margin:37px 0 0}header #nav_global .sub_list a{color:#000}aside{text-align:center;padding:46px 0 23px;margin:0 auto}aside h2{font-size:2.5rem;letter-spacing:.11em;line-height:1.52;margin:0 auto 8px}aside h2::after{content:"";display:block;width:747px;border-top:1px solid #000;margin:3px auto 0}aside h3{font-size:1.9rem;font-weight:700;line-height:1.526;margin:0 0 3px}aside p{font-size:1.4rem;line-height:1.5;margin:0 0 26px}footer:has(ul){background:url(../images/common/img_fnavback@2x.png) no-repeat center/cover;padding:30px 0 0}footer:has(.wrap_nav_footer){background:url(../images/common/img_fnavback_02@2x.png) no-repeat center/cover;padding:49px 0 0}footer .wrap_nav_footer{margin-bottom:40px}footer .wrap_nav_footer:last-of-type{margin-bottom:23px}footer>ul{margin:0 0 13px}footer h2{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:"IBM Plex Sans JP",sans-serif;font-size:2.2rem;font-weight:700;line-height:33px;letter-spacing:.2em;text-box:trim-both cap alphabetic;color:#14a0b4;border-bottom:3px solid #14a0b4;padding:0 0 13px;margin:0 auto 13.5px}footer ul{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;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none}footer ul li{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"IBM Plex Sans JP",sans-serif;font-size:1.5rem;line-height:2.8}footer ul li a{color:#000}footer ul li::before{content:"|";display:inline-block;margin:0 min(1vw,20px)}footer ul li:first-child::before{content:unset}footer ul:nth-of-type(2){margin:0 0 13px}footer ul:nth-of-type(3){margin:0 0 23px}footer p{font-size:2.5rem;font-weight:500;line-height:1.52;text-align:center;background-color:#ffe68c;padding:7px 0 5px}@media screen and (max-width: 748px){header:has(#ttl_site) #ttl_site{text-indent:-9999px;padding:8px 12px}header:has(#ttl_site) #ttl_site a{display:block;width:294px;height:44px;background:url(../images/common/ttl_site.svg) no-repeat center/contain}header:has(#ttl_site_02) #ttl_site_02{text-indent:-9999px;padding:8px 12px}header:has(#ttl_site_02) #ttl_site_02 a{display:block;width:244px;height:52px;background:url(../images/common/ttl_site_02.svg) no-repeat center/contain}header #nav_global #nav_con{position:fixed;z-index:1001;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:justify;align-content:space-between;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:60px;height:60px;list-style:none;padding:20px 13px 21px}header #nav_global #nav_con li{width:34px;height:3px;-webkit-transition:all .2s ease;transition:all .2s ease;background-color:#141414;border-radius:25px;margin:0}header #nav_global #nav_con::after{content:unset}header #nav_global #nav_con.is_open li{-webkit-transform:translatey(8px) rotate(20deg);transform:translatey(8px) rotate(20deg)}header #nav_global #nav_con.is_open li:nth-child(2){-webkit-transform:translatey(0px) rotate(-20deg);transform:translatey(0px) rotate(-20deg)}header #nav_global #nav_con.is_open li:nth-child(3){opacity:0}header #nav_global #inner_list_global{position:fixed;z-index:999;top:0;right:-150vw;-webkit-transition:right .2s;transition:right .2s;overflow:auto;-webkit-overflow-scrolling:touch;width:100vw;height:100%;-webkit-filter:drop-shadow(5px 0 5px #000);filter:drop-shadow(5px 0 5px #000);background-color:#ffe68c;padding:72px 5%;will-change:right}header #nav_global #inner_list_global.open{right:0}header #nav_global #inner_list_global h2{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:"IBM Plex Sans JP",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.23;letter-spacing:.15em;text-box:trim-both cap alphabetic;color:#14a0b4;border-bottom:3px solid #14a0b4;padding:0 0 13px;margin:25px auto 15px}header #nav_global #inner_list_global h2:first-of-type{margin:0 auto 15px}header #nav_global #list_global{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px 0;color:#fff}header #nav_global #list_global li{list-style:none;background-color:#fff;border-radius:12px}header #nav_global #list_global li a{display:block;font-family:"IBM Plex Sans JP",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.23;text-align:center;color:#14a0b4;padding:15px 0 14px}aside{width:92.8%;text-align:center;padding:31px 0 51px;margin:0 auto}aside h2{font-size:1.8rem;letter-spacing:.11em;line-height:1.33;margin:0 auto 17px}aside h2::after{content:"";display:block;width:100%;border-top:1px solid #000;margin:17px auto 0}aside h3{font-size:1.6rem;font-weight:700;text-align:left;line-height:1.375;margin:0 0 17px}aside p{font-size:1.3rem;text-align:left;line-height:1.53;margin:0 0 24px}aside img{display:block;width:78%;max-width:486px;margin:0 auto}footer:has(ul){background:unset;padding:0}footer:has(.wrap_nav_footer){background:unset;padding:0}footer .wrap_nav_footer{display:none}footer ul{display:none}footer p{font-size:1.4rem;font-weight:500;line-height:1.5;text-box:trim-both cap alphabetic;text-align:center;background-color:#ffe68c;padding:9.5px 0 9.5px}}