﻿*,*::before,*::after{box-sizing:border-box;margin:0}*::before,*::after{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:sans-serif;font-size:100%;line-height:1.5;font-kerning:normal}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}label{display:inline-block}input,button,select,textarea{line-height:inherit}template,[hidden]{display:none}input[type=radio]:disabled,input[type=checkbox]:disabled{cursor:not-allowed}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type=search]{-webkit-appearance:none}output{display:inline-block}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:inherit;color:inherit;margin:0;padding:0}hr{margin:1rem 0 1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}small{font-size:80%;font-weight:normal}mark{padding:.2em;background-color:#fcf8e3}ul,ol{margin:0}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse;background-color:rgba(0,0,0,0)}caption{padding-top:.75rem;padding-bottom:.75rem;color:#818a91;text-align:left;caption-side:bottom}a[href^="mailto:"]{text-decoration:none;word-break:break-word}button:active,button:hover,button:focus{outline:none;border:none;text-decoration:underline}a,button{cursor:pointer;text-decoration:none;color:inherit;-webkit-text-decoration-skip:objects}a:not([href]):not([tabindex]),button:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover,button:not([href]):not([tabindex]):focus,button:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none;outline:none}b,strong{font-weight:bolder}dfn{font-style:italic}img{width:100%;border-style:none;vertical-align:middle}img[src*=".svg"]{width:100%;height:auto}button,select{text-transform:none}i,cite,em,address,dfn{font-style:normal}pre{margin-top:0;margin-bottom:1rem;overflow:auto}pre code{padding:0;font-size:inherit;color:inherit;background-color:rgba(0,0,0,0);border-radius:0}[role=button]{cursor:pointer}figure{margin:0 0 1rem}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}button,input,select,textarea{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:5px;resize:none}table{border-collapse:collapse;width:100%}th,td{padding:0;text-align:left}input,textarea{border:1px solid #ccc;background-color:#fff}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media print{*,*::before,*::after,*::first-letter,p::first-line,div::first-line,blockquote::first-line,li::first-line{text-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:100}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:200}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:300}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:400}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold}@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:100}@font-face{font-family:"Helvetica Neue";src:local("Helvetica Neue Regular");font-weight:200}body{color:#2a2625;font-family:"Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:normal;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;background-color:#fefefc;overflow-x:clip}body::before,body::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-position:left top;background-repeat:repeat}body::before{background-image:url(../img/bg_texture_01.png);background-size:842px 595.5px;mix-blend-mode:multiply;opacity:.3}body::after{background-image:url(../img/bg_texture_02.png);background-size:1440px 800px;mix-blend-mode:darken;opacity:.2}body.open,body.is-modal{overflow:hidden}img{max-width:100%;height:auto;vertical-align:top}a{transition:.3s;text-decoration:underline;color:#2a2625}a:hover,a:active,a:focus{color:#2a2625;opacity:.8;text-decoration:none;outline:none}a[href^="mailto:"]{text-decoration:none;word-break:break-word}.container{width:100%;max-width:calc(1200px + min(120px, calc(120 / 1440 * 100vw))*2);margin-inline:auto;padding-inline:min(120px,calc(120 / 1440 * 100vw))}.container.u_w1200{max-width:calc(1200px + min(120px, calc(120 / 1440 * 100vw))*2)}.container.u_w880{max-width:calc(880px + min(120px, calc(120 / 1440 * 100vw))*2)}.container.u_w1248{max-width:calc(1248px + min(96px, calc(96 / 1440 * 100vw))*2);padding-inline:min(96px,calc(96 / 1440 * 100vw))}@media screen and (max-width: 768px){.container,.container.u_w1200,.container.u_w880,.container.u_w1248{max-width:none;padding-inline:calc(20/402*100vw)}}svg{width:100%;height:auto}.wp-block-code{padding:15px 20px;background:#000;border-radius:15px;position:relative}.wp-block-code code{color:#fff}.wp-block-code .copy-button{position:absolute;top:0;right:15px;background:#999;display:block;width:25px;height:25px;line-height:1;padding:3px;font-size:10px;font-size:.625rem;white-space:normal}.wp-block-code .copy-button svg rect,.wp-block-code .copy-button svg path{fill:#fff}@media screen and (max-width: 768px){.pc{display:none !important}}@media screen and (min-width: 769px){.sp{display:none !important}}.is-tac{text-align:center}.fz16{font-size:clamp(14px,1.1111111111vw,16px);line-height:1.5;letter-spacing:.04em}.wp-block-image .aligncenter{margin-bottom:0}.wp-block-image .aligncenter img{display:block;margin:0 auto}.wp-block-embed-facebook .fb_iframe_widget{width:100%;max-width:500px}.wp-block-embed-facebook .fb_iframe_widget>span[style]{width:100% !important;max-width:500px}.wp-block-embed-facebook .fb_iframe_widget iframe{width:100% !important}.wp-block-embed .wp-block-embed__wrapper{position:relative;width:100%;aspect-ratio:1.7793594306}.wp-block-embed iframe{position:absolute;top:0;right:0;width:100%;height:100%}.wp-block-embed-instagram .instagram-media{width:100% !important;min-width:0 !important}.wp-block-embed-wordpress .wp-embedded-content{width:100% !important}.l_header{position:absolute;top:0;left:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(16px,24/1440*100vw,24px) clamp(20px,32/1440*100vw,32px);background:url(../img/bg_head.png) center top/100% 100% no-repeat}.open .l_header{position:fixed}.header_logo{display:block;flex-shrink:0;width:clamp(200px,298.404/1440*100vw,298.404px)}.header_logo:hover{opacity:1}@media screen and (max-width: 1200px){.header_nav{display:none}}.header_nav_list{display:flex;align-items:center;gap:32px;padding:20px 40px;list-style:none;background:#fff;border:1px solid #2a2625;border-radius:56px}.header_nav_list a{display:block;color:#2a2625;font-weight:700;font-size:16px;font-size:1rem;white-space:nowrap;text-decoration:none}.header_nav_list a:hover{opacity:1}.header_menu_btn{position:relative;flex-shrink:0;width:48px;height:48px;padding:0;background:#fff;border:1px solid #2a2625;border-radius:50%;cursor:pointer}.header_menu_btn:hover,.header_menu_btn:focus,.header_menu_btn:active{border:1px solid #2a2625}.header_menu_btn span{position:absolute;left:50%;width:16px;height:1.5px;top:50%;margin:-0.75px 0 0 -8px;background:#2a2625;border-radius:1px;transition:transform .3s,opacity .3s}.header_menu_btn span:nth-child(1){top:calc(50% - 6px)}.header_menu_btn span:nth-child(3){top:calc(50% + 6px)}.open .header_menu_btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.open .header_menu_btn span:nth-child(2){opacity:0}.open .header_menu_btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media screen and (min-width: 1201px){.header_menu_btn{display:none}}.gnav{position:fixed;inset:0;z-index:90;overflow-y:auto;padding:112px 24px 48px;background:#f8f3e5;transition:opacity .5s ease,visibility .5s ease}body:not(.open) .gnav{opacity:0;visibility:hidden}@media screen and (min-width: 1201px){.gnav{display:none}}.gnav_list{display:flex;padding:0;flex-direction:column;gap:24px;max-width:560px;margin:0 auto;list-style:none}.l_foot{position:relative;isolation:isolate;background-color:#fbfbfb}.l_foot::before,.l_foot::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-position:left top;background-repeat:repeat}.l_foot::before{background-image:url(../img/bg_texture_01.png);background-size:842px 595.5px;mix-blend-mode:multiply;opacity:.1}.l_foot::after{background-image:url(../img/bg_texture_02.png);background-size:1440px 800px;mix-blend-mode:darken;opacity:.3}.foot_cta{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:80px clamp(24px,120/1440*100vw,120px);background:#68d02b;color:#fefefc;text-decoration:none}.foot_cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, #135300 0%, #2BB601 100%);opacity:0;transition:opacity .3s ease}.foot_cta:hover{color:#fefefc;opacity:1}@media(hover: hover){.foot_cta:hover::before{opacity:1}}@media screen and (max-width: 768px){.foot_cta{flex-direction:column;align-items:flex-start;gap:12px;padding:40px 24px 32px}}.foot_cta_txt{flex-shrink:0;font-weight:700;font-size:clamp(18px,24/1440*100vw,24px);line-height:1.5;letter-spacing:.04em}.foot_cta_en{display:flex;align-items:baseline;gap:clamp(16px,24/1440*100vw,24px);white-space:nowrap}.foot_cta_en img{flex-shrink:0;width:clamp(32px,59/1440*100vw,59px);height:auto}.foot_cta_en_txt{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:clamp(40px,5.5555555556vw,80px);line-height:1.4;letter-spacing:.03em;text-transform:uppercase}.footer_inner{display:flex;align-items:flex-start;justify-content:center;gap:80px;padding:80px clamp(24px,120/1440*100vw,120px)}@media screen and (max-width: 1100px){.footer_inner{flex-direction:column;align-items:center;gap:40px}}@media screen and (max-width: 768px){.footer_inner{padding:48px calc(20/402*100vw)}}.footer_logo{display:block;flex-shrink:0;width:clamp(220px,330/1440*100vw,330px)}.footer_logo:hover{opacity:1}.footer_nav{flex:1;width:100%;max-width:790px}.footer_nav_list{display:grid;padding:0;grid-template-columns:repeat(3, 1fr);gap:24px;list-style:none}@media screen and (max-width: 768px){.footer_nav_list{grid-template-columns:repeat(2, 1fr);gap:20px 16px}.footer_nav_list .c_nav_item{font-size:14px;font-size:.875rem}.footer_nav_list .c_nav_txt{height:auto}.footer_nav_list .c_nav_txt>span+span{display:none}}@media screen and (max-width: 400px){.footer_nav_list{grid-template-columns:1fr}}.footer_marquee{overflow:hidden;margin-bottom:-6px}.footer_marquee_track{display:flex;width:max-content;animation:footer-marquee 80s linear infinite}@media(prefers-reduced-motion: reduce){.footer_marquee_track{animation:none}}.footer_marquee_group{display:flex;align-items:flex-end;gap:clamp(18px,32/1440*100vw,32px);padding-right:clamp(18px,32/1440*100vw,32px)}.footer_marquee_txt{font-family:"Dela Gothic One","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-size:clamp(80px,10vw,144px);line-height:.95;letter-spacing:.04em;color:#ffe100;white-space:nowrap}.footer_marquee .footer_marquee_chara{flex-shrink:0;width:clamp(40px,66/1440*100vw,66px);height:auto}@keyframes footer-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.footer_copy{position:relative;padding:16px 8px;background:#2a2625;text-align:center}.footer_copy small{display:block;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;font-style:normal;font-size:12px;line-height:.95;letter-spacing:.04em;color:#fefefc}.l_main{overflow-x:clip}.is_ma_x{margin-left:auto;margin-right:auto}.is_mt40{margin-top:min(5.3333333333vw,25px)}@media(min-width: 769px){.is_mt40{margin-top:min(2.7777777778vw,40px)}}.is_mt60{margin-top:min(8vw,35px)}@media(min-width: 769px){.is_mt60{margin-top:min(4.1666666667vw,60px)}}.js_fade{transition:.5s ease;opacity:0}.js_fade.in{opacity:1}.btn_menu{width:40px;height:40px;display:block}.btn_menu .icon{display:block;width:100%;height:100%;border-radius:30px;border:1px solid rgba(255,255,255,.5);position:relative;z-index:0}.btn_menu .icon .line{position:absolute;top:0;bottom:0;left:0;right:0;width:18px;height:1px;margin:auto;display:block;background:#fff;transition:.5s ease}.btn_menu .icon .line:nth-child(1){transform:translateY(-5px)}.btn_menu .icon .line:nth-child(3){transform:translateY(5px)}.open .btn_menu .icon .line:nth-child(1){transform:translateY(0) rotate(45deg)}.open .btn_menu .icon .line:nth-child(2){width:0}.open .btn_menu .icon .line:nth-child(3){transform:translateY(0) rotate(-45deg)}@media screen and (min-width: 769px){.btn_menu{width:50px;height:50px}}.c_btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:260px;padding:11px 14px 12px 21px;border-radius:300px;color:#fefefc;text-decoration:none;background:linear-gradient(80deg, #49523C 2.36%, #536C2F 99.17%)}.c_btn::before,.c_btn::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.c_btn::before{background:url(../img/btn_texture.png) center/cover;mix-blend-mode:multiply}.c_btn::after{background:#fefefc;border:2px solid #49523c;opacity:0;transition:opacity .3s ease}.c_btn:hover{color:#fefefc;opacity:1}@media(hover: hover){.c_btn:hover{color:#49523c}.c_btn:hover::after{opacity:1}}.c_btn{transition:color .3s ease}.c_btn .c_arrow{position:relative}@media screen and (max-width: 768px){.c_btn{width:200px;padding:9px 10px 8px 15px}.c_btn .c_arrow{width:24px}}.c_btn_txt{position:relative;font-weight:700;font-size:16px;font-size:1rem;line-height:1.2;letter-spacing:.04em;white-space:nowrap}@media screen and (max-width: 768px){.c_btn_txt{font-size:14px;font-size:.875rem;line-height:1.4}}.c_btn--chara{width:288px;height:60px;padding:15px 18px 16px 20px;background:linear-gradient(82deg, #49523C 8.65%, #536C2F 93.61%)}.c_btn--chara .c_btn_txt{font-size:17px;letter-spacing:-0.02em}@media screen and (max-width: 768px){.c_btn--chara{width:280px;height:52px;padding:16px 18px 16px 22px}.c_btn--chara .c_btn_txt{font-size:16px;line-height:1.2}.c_btn--chara .c_arrow{width:28px}}.c_btn_chara{position:absolute;bottom:0;left:161px;width:84px}.c_btn_chara img{display:block;width:100%;height:auto}@media screen and (max-width: 768px){.c_btn_chara{left:167px;width:64px}}.c_btn_bubble{position:absolute;top:-51px;left:236px;width:36px;height:40px;opacity:0;transform:scale(0);transform-origin:left bottom;transition:opacity .2s ease,transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)}.c_btn_bubble img{position:absolute;top:0;left:-0.55px;width:36.919px;height:auto;max-width:none}.c_btn_bubble span{position:absolute;top:0;left:14.5px;color:#49523c;font-weight:700;font-size:25.455px;line-height:1.2;letter-spacing:-0.02em}@media(hover: hover){.c_btn:hover .c_btn_bubble{opacity:1;transform:scale(1)}}@media screen and (max-width: 768px){.c_btn_bubble{top:-38px;left:223px;transform-origin:left bottom;scale:.74}}.c_btn--lg{width:320px;padding:15px 18px 16px 25px}.c_btn--lg .c_btn_txt{font-size:18px}.c_btn--lg .c_arrow{width:28px}@media screen and (max-width: 768px){.c_btn--lg{width:240px;padding:13px 14px 12px 19px}.c_btn--lg .c_btn_txt{font-size:16px}.c_btn--lg .c_arrow{width:24px}}.c_btn--plan{width:340px;max-width:100%;padding:17px 19px 18px 26px}.c_btn--plan .c_btn_txt{font-size:18px}.c_btn--plan .c_arrow{width:32px}@media screen and (max-width: 768px){.c_btn--plan{width:340px;padding:17px 19px 18px 26px}.c_btn--plan .c_btn_txt{font-size:18px}.c_btn--plan .c_arrow{width:32px}}.c_btn--white{color:#2a2625;background:#fefefc}.c_btn--white::before{content:none}.c_btn--white::after{background:#ffe100;border:0}.c_btn--white:hover{color:#2a2625}@media(hover: hover){.c_btn--white:hover{color:#2a2625}}.c_btn--yellow{color:#2a2625;background:#ffe100}.c_btn--yellow::after{border-color:#2a2625}.c_btn--yellow:hover{color:#2a2625}@media(hover: hover){.c_btn--yellow:hover{color:#2a2625}}.c_btn_square{display:inline-flex;align-items:center;justify-content:center;width:340px;max-width:100%;padding:18px 0;background:#2a2625;border:2px solid #2a2625;border-radius:16px;color:#fff;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.05em;text-decoration:none;transition:background-color .3s ease,color .3s ease}.c_btn_square:hover{background:#fefefc;color:#2a2625;opacity:1}@media screen and (max-width: 768px){.c_btn_square{width:280px;padding:12px 0}}.c_logo{position:relative;display:block;width:100%;aspect-ratio:298.404/72}.c_logo .c_logo_mark,.c_logo .c_logo_text{position:absolute}.c_logo .c_logo_mark img,.c_logo .c_logo_text img{display:block;width:100%;height:100%}.c_logo .c_logo_mark{inset:.26% 82.47% .26% .06%}.c_logo .c_logo_text{inset:28.33% 0 25.39% 24.65%}.c_logo--footer{aspect-ratio:330/80}.c_nav_txt{display:flex;flex-direction:column;height:1.3em;line-height:1.3;overflow:hidden}.c_nav_txt>span{display:block;transition:transform .3s cubic-bezier(0.65, 0, 0.35, 1)}@media(hover: hover){.c_nav_hover:hover .c_nav_txt>span{transform:translateY(-100%)}}.c_nav_item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 16px;border-bottom:1px solid #2a2625;color:#2a2625;font-weight:700;font-size:16px;font-size:1rem;letter-spacing:.02em;text-decoration:none}.c_nav_item:hover{opacity:1}.c_nav_item .c_arrow{width:28px}.c_arrow{display:block;flex-shrink:0;width:28px;height:auto}.c_arrow .c_arrow_badge{fill:#49523c;stroke:#49523c;stroke-opacity:0;transform-box:fill-box;transform-origin:center;transition:fill .3s ease,stroke-opacity .3s ease,transform .6s cubic-bezier(0.33, 1, 0.68, 1)}.c_arrow .c_arrow_chevrons{transition:transform .3s cubic-bezier(0.65, 0, 0.35, 1)}@media(hover: hover){.c_nav_hover:hover .c_arrow .c_arrow_badge{fill:#fefefc;stroke-opacity:1;transform:rotate(90deg)}.c_nav_hover:hover .c_arrow .c_arrow_chevrons{transform:translateX(21px)}}.c_arrow--black .c_arrow_badge{fill:#2a2625}@media(hover: hover){.c_btn--white:hover .c_arrow--black .c_arrow_badge,.c_btn--yellow:hover .c_arrow--black .c_arrow_badge{transform:rotate(90deg)}.c_btn--white:hover .c_arrow--black .c_arrow_chevrons,.c_btn--yellow:hover .c_arrow--black .c_arrow_chevrons{transform:translateX(21px)}.c_btn--white:hover .c_arrow--black.c_arrow--download .c_arrow_chevrons,.c_btn--yellow:hover .c_arrow--black.c_arrow--download .c_arrow_chevrons{transform:translateY(21px)}}.c_arrow--white .c_arrow_badge{fill:#fefefc}@media(hover: hover){.c_btn:hover .c_arrow--white .c_arrow_badge{fill:#49523c;transform:rotate(90deg)}.c_btn:hover .c_arrow--white .c_arrow_chevrons{transform:translateX(21px)}.c_btn:hover .c_arrow--download .c_arrow_chevrons{transform:translateY(21px)}}.c_ttl{display:flex;flex-direction:column;align-items:center;color:#2a2625;text-transform:uppercase;white-space:nowrap}.c_ttl_en{margin-bottom:-8px;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-style:normal;font-size:min(88px,calc(88 / 1440 * 100vw));line-height:1.3;text-shadow:4px 4px 0 #ffe100}@media screen and (max-width: 768px){.c_ttl_en{margin-bottom:-6px;font-size:calc(56/402*100vw);text-shadow:2.56px 2.56px 0 #ffe100}}.c_ttl_ja{font-weight:700;font-size:min(20px,calc(20 / 1440 * 100vw));line-height:normal}@media screen and (max-width: 768px){.c_ttl_ja{font-size:calc(14/402*100vw)}}.c_ttl--sm{gap:2px}.c_ttl--sm .c_ttl_en{margin-bottom:0;font-size:min(64px,calc(64 / 1440 * 100vw));line-height:1.2;letter-spacing:.04em}.c_ttl--sm .c_ttl_ja{font-size:min(16px,calc(16 / 1440 * 100vw));line-height:1.5;letter-spacing:.04em}@media screen and (max-width: 768px){.c_ttl--sm .c_ttl_en{font-size:calc(56/402*100vw);text-shadow:4px 4px 0 #ffe100}.c_ttl--sm .c_ttl_ja{font-size:calc(14/402*100vw)}}.c_ttl--left{align-items:flex-start}.c_card_action_link{display:flex;flex-direction:column;gap:16px;height:100%;padding:min(24px,calc(24 / 1440 * 100vw)) min(24px,calc(24 / 1440 * 100vw)) min(22px,calc(22 / 1440 * 100vw));background:#fefefc;border-radius:10px;color:#2a2625;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,0);transition:box-shadow .3s ease}.c_card_action_link:hover{color:#2a2625;opacity:1}@media(hover: hover){.c_card_action_link:hover{box-shadow:inset 0 0 0 1px #2a2625}.c_card_action_link:hover .c_card_action_ttl{text-decoration-color:#2a2625}}@media screen and (max-width: 768px){.c_card_action_link{flex-direction:row;padding:18px 18px 16px}}.c_card_action_img{margin-bottom:0;aspect-ratio:753/502;overflow:hidden;border:1px solid #2a2625;border-radius:8px}.c_card_action_img img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){.c_card_action_img{flex-shrink:0;width:120px;height:80px;aspect-ratio:auto;border-radius:4px}}.c_card_action_body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0}@media screen and (max-width: 768px){.c_card_action_body{gap:16px}}.c_card_action_ttl{text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-decoration-thickness:.075em;text-decoration-skip-ink:none;text-underline-offset:.2em;transition:text-decoration-color .3s ease;font-weight:500;font-size:clamp(14px,18/1440*100vw,18px);line-height:1.7;letter-spacing:.04em}@media screen and (max-width: 768px){.c_card_action_ttl{font-size:14px;line-height:1.6}}.c_card_action_meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.c_card_action_tag{padding:2px 10px 4px 12px;background:#ffe100;white-space:nowrap;border-radius:4px;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.01em}@media screen and (max-width: 768px){.c_card_action_tag{padding:1px 8px 3px;font-size:12px}}.c_card_action_date{margin-left:auto;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:600;font-style:normal;font-size:clamp(13px,16/1440*100vw,16px);white-space:nowrap;line-height:1.5;letter-spacing:.02em;color:#989898}@media screen and (max-width: 768px){.c_card_action_date{font-size:12px}}.c_arch{position:absolute;top:0;left:0;z-index:1;width:100%;height:auto;pointer-events:none}.c_arch.pc{aspect-ratio:1440/400}.c_arch.sp{aspect-ratio:402/150}.c_arch text{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-style:normal;font-size:94px;letter-spacing:.12em;text-transform:uppercase;fill:#d4d4bf}.c_arch.sp text{font-size:44px;letter-spacing:.05em}.c_arch_fill{fill:#f8f3e5}.c_arch_line{fill:none;stroke:#2a2625;stroke-width:1;vector-effect:non-scaling-stroke}.c_arch_path{fill:none}.c_empty{padding:min(24px,calc(24 / 1440 * 100vw)) 16px;border-radius:8px;background:rgba(255,255,255,.6);color:#989898;font-weight:500;font-size:min(16px,calc(16 / 1440 * 100vw));line-height:1.5;letter-spacing:.04em;text-align:center}@media screen and (max-width: 768px){.c_empty{padding:16px;border-radius:4px;font-size:14px}}.c_page_head{display:flex;flex-direction:column;gap:min(24px,calc(24 / 1440 * 100vw));min-height:min(440px,calc(440 / 1440 * 100vw));padding-top:min(208px,calc(208 / 1440 * 100vw));padding-bottom:min(67px,calc(67 / 1440 * 100vw))}@media screen and (max-width: 768px){.c_page_head{gap:calc(32/402*100vw);min-height:calc(320/402*100vw);padding-top:calc(152/402*100vw);padding-bottom:calc(34/402*100vw)}}.c_page_head_ttl{display:flex;flex-direction:column;align-items:flex-start;gap:min(16px,calc(16 / 1440 * 100vw));margin:0}@media screen and (max-width: 768px){.c_page_head_ttl{gap:calc(12/402*100vw)}}.c_page_head_ja{color:#2a2625;font-weight:700;font-size:min(58px,calc(58 / 1440 * 100vw));line-height:1;letter-spacing:.04em}@media screen and (max-width: 768px){.c_page_head_ja{font-size:calc(40/402*100vw)}}.c_page_head_en{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;color:#68d02b;font-size:min(24px,calc(24 / 1440 * 100vw));line-height:1.3;letter-spacing:.04em;text-transform:uppercase}@media screen and (max-width: 768px){.c_page_head_en{font-size:calc(16/402*100vw)}}.c_pankuzu{display:flex;justify-content:flex-end}.c_pankuzu--left{justify-content:flex-start}.c_pankuzu_list{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:6px 24px 8px;list-style:none;background:#fefefc;border-radius:48px;font-size:14px;line-height:1.5;letter-spacing:.04em}.c_pankuzu_list li{display:flex;align-items:center;gap:12px;color:#2a2625;font-weight:700}.c_pankuzu_list li+li::before{content:"";width:4px;height:4px;margin-top:2px;background:#49523c;border-radius:50%}.c_pankuzu_list a{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:600;font-style:normal;padding-top:1px;color:#989898;text-decoration:none;transition:color .5s ease}.c_pankuzu_list a:hover{color:#2a2625;opacity:1}@media screen and (max-width: 768px){.c_pankuzu_list{gap:8px;padding:4px 20px 6px;font-size:12px}.c_pankuzu_list li{gap:8px}}.c_lead{display:flex;flex-direction:column;align-items:flex-start;gap:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.c_lead{gap:calc(24/402*100vw)}}.c_lead_sub{display:flex;align-items:center;gap:12px;margin:0;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;color:#2a2625;font-size:min(20px,calc(20 / 1440 * 100vw));line-height:2;letter-spacing:.06em}.c_lead_sub::before{content:"";flex-shrink:0;width:12px;height:12px;background:#ffe100;border-radius:50%}@media screen and (max-width: 768px){.c_lead_sub{font-size:calc(18/402*100vw)}}.c_lead_copy{display:flex;flex-direction:column;align-items:flex-start;gap:min(12px,calc(12 / 1440 * 100vw));margin:0}.c_lead_copy span{display:block;padding:min(5px,calc(5 / 1440 * 100vw)) min(28px,calc(28 / 1440 * 100vw)) min(8px,calc(8 / 1440 * 100vw));background:#fefefc;border:1px solid #2a2625;border-radius:8px;color:#2a2625;font-weight:700;font-size:min(32px,calc(32 / 1440 * 100vw));line-height:1.5;letter-spacing:.02em}.c_lead_copy span+span{padding-top:min(6px,calc(6 / 1440 * 100vw))}@media screen and (max-width: 768px){.c_lead_copy{gap:calc(8/402*100vw)}.c_lead_copy span,.c_lead_copy span+span{padding:calc(5/402*100vw) calc(14/402*100vw) calc(6/402*100vw);border-radius:4px;font-size:calc(24/402*100vw)}}.c_lead_copy--quote span{padding-left:min(9px,calc(9 / 1440 * 100vw))}.c_lead_copy--quote span+span{padding-inline:min(8px,calc(8 / 1440 * 100vw))}@media screen and (max-width: 768px){.c_lead_copy--quote span,.c_lead_copy--quote span+span{padding-left:calc(4/402*100vw)}.c_lead_copy--quote span+span{padding-right:calc(4/402*100vw)}}.c_lead_txt{display:flex;flex-direction:column;gap:min(16px,calc(16 / 1440 * 100vw));color:#2a2625;font-weight:500;font-size:clamp(14px,16/1440*100vw,16px);line-height:2;letter-spacing:.06em}.c_lead_txt p{margin:0}@media screen and (max-width: 768px){.c_lead_txt{gap:calc(12/402*100vw);font-size:16px;line-height:1.8}}.c_movie_btn{position:absolute;top:50%;left:50%;width:min(136px,calc(136 / 1440 * 100vw));aspect-ratio:1;transform:translate(-50%, -50%);pointer-events:none}@media screen and (max-width: 768px){.c_movie_btn{width:calc(80/402*100vw)}}.c_movie_btn .c_movie_btn_svg{position:absolute;inset:-14.31%;width:128.62%;max-width:none;height:auto;filter:drop-shadow(0 0 min(9.73px, calc(9.73 / 1440 * 100vw)) rgba(0, 0, 0, 0.15))}.c_movie_btn_txt{transform-origin:87.4595px 87.4595px;transition:transform .3s ease-out}.c_movie_btn_circle{fill:rgba(0,0,0,0);transition:fill .3s ease-out}.c_movie_btn_icon{fill:#fff;transition:fill .3s ease-out}@media(hover: hover){.js-movie-open:hover .c_movie_btn_txt{transform:rotate(-180deg)}.js-movie-open:hover .c_movie_btn_circle{fill:#fefefc}.js-movie-open:hover .c_movie_btn_icon{fill:#2a2625}}.js-movie-open:focus-visible .c_movie_btn_circle{fill:#fefefc}.js-movie-open:focus-visible .c_movie_btn_icon{fill:#2a2625}.c_modal_movie{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.c_modal_movie[hidden]{display:none}.c_modal_movie.is-open{opacity:1}.c_modal_movie_bg{position:absolute;inset:0;background:rgba(248,243,229,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.c_modal_movie_inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px;width:min(1040px,100%,(100svh - 40px - 92px)*16/9)}@media screen and (max-width: 768px){.c_modal_movie_inner{gap:24px}}.c_modal_movie_frame{width:100%;aspect-ratio:16/9;overflow:hidden;background:#c6c2b7;border-radius:16px}.c_modal_movie_frame iframe{display:block;width:100%;height:100%;border:0}@media screen and (max-width: 768px){.c_modal_movie_frame{border-radius:8px}}.c_modal_movie_close{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;background:#2a2625;border:1px solid #fefefc;border-radius:50%;cursor:pointer;transition:opacity .5s ease}.c_modal_movie_close:hover,.c_modal_movie_close:focus,.c_modal_movie_close:active{border:1px solid #fefefc}.c_modal_movie_close:hover{opacity:.8}.c_modal_movie_close svg{width:18.67px;height:auto}.c_tab_list{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:0;list-style:none}@media screen and (max-width: 768px){.c_tab_list{gap:8px}}.c_tab_item{display:flex;align-items:center;justify-content:center;min-height:55px;padding:10px 32px 12px;background:#fefefc;border:1px solid #b2b2b2;border-radius:12px;color:#403333;font-weight:700;font-size:18px;line-height:1.7;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .3s ease}.c_tab_item:hover{color:#403333;opacity:1;background:#ffe100}.c_tab_item.is-current{min-height:57px;background:#ffe100;border:2px solid #2a2625}@media screen and (max-width: 768px){.c_tab_item{min-height:39px;padding:4px 24px 6px;border-radius:10px;font-size:16px}.c_tab_item.is-current{min-height:41px}}.c_pager{padding-top:64px}@media screen and (max-width: 768px){.c_pager{padding-top:40px}}.c_pager_list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.c_pager_list a,.c_pager_list span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fefefc;border-radius:8px;color:#2a2625;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:18px;line-height:1.5;text-decoration:none}.c_pager_list a{transition:background-color .3s ease}.c_pager_list a:hover{color:#2a2625;opacity:1;background:#ffe100}.c_pager_list .current{background:#2a2625;color:#fefefc}.c_pager_list .dots{background:none}@media screen and (max-width: 768px){.c_pager_list{gap:8px}.c_pager_list a,.c_pager_list span{width:40px;height:40px;font-size:16px}}.c_pager_list .c_pager_arrow{color:#49523c}.c_pager_list .c_pager_arrow svg{width:10px;height:16px}.c_pager_list .c_pager_arrow.is-disabled{opacity:.4}.mod-form{font-size:14px;font-size:.875rem}.mod-form input[type=tel],.mod-form input[type=email],.mod-form input[type=text]{background:#fff;border:1px solid #ccc;padding:0 15px;height:36px;width:100%;border-radius:4px;font-size:14px;font-size:.875rem}.mod-form textarea{width:100%;background:#fff;border:1px solid #ccc;padding:10px 15px;height:200px;border-radius:4px;font-size:14px;font-size:.875rem}.mod-form [data-name=field-zip]{position:relative;padding-left:26px;font-size:14px;font-size:.875rem;max-width:185px}.mod-form [data-name=field-zip]:before{content:"〒";position:absolute;top:9px;left:0}.mod-form [data-name=field-age]{position:relative;padding-right:26px}.mod-form [data-name=field-age]:after{content:"歳";position:absolute;top:12px;left:160px;z-index:0}.mod-form .wpcf7-not-valid-tip{margin-top:.5rem;display:block;width:100%}.mod-form select{font-size:14px;font-size:.875rem;border:1px solid #ccc;width:100%;height:36px;border-radius:5px;z-index:2;padding:0 15px;padding-right:30px;background-image:url(../img/icon-select.svg);background-repeat:no-repeat;background-position:right 8px center;background-size:15px 20px}.mod-form .wpcf7-form-control-wrap{display:flex;flex-wrap:wrap;z-index:0}.mod-form .wpcf7-radio .wpcf7-list-item,.mod-form .wpcf7-checkbox .wpcf7-list-item,.mod-form .wpcf7-acceptance .wpcf7-list-item{margin:5px 20px 5px 0;display:block}.mod-form .wpcf7-radio .wpcf7-list-item label,.mod-form .wpcf7-checkbox .wpcf7-list-item label,.mod-form .wpcf7-acceptance .wpcf7-list-item label{position:relative;cursor:pointer}.mod-form .wpcf7-radio .wpcf7-list-item label input[type=radio],.mod-form .wpcf7-radio .wpcf7-list-item label input[type=checkbox],.mod-form .wpcf7-checkbox .wpcf7-list-item label input[type=radio],.mod-form .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox],.mod-form .wpcf7-acceptance .wpcf7-list-item label input[type=radio],.mod-form .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]{opacity:0;position:absolute;top:0;left:0;width:0;height:0}.mod-form .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label,.mod-form .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label,.mod-form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label{display:flex;position:relative;padding-left:30px}.mod-form .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before,.mod-form .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:after,.mod-form .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before,.mod-form .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:after,.mod-form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before,.mod-form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:after{position:absolute;transform:translateY(1px)}.mod-form .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before,.mod-form .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before,.mod-form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before{content:"";top:0;left:0;display:block;width:20px;height:20px;border:1px solid #bbb;background:#fff}.mod-form .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:after,.mod-form .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:after,.mod-form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:after{content:"";display:block}.mod-form .wpcf7-radio .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:before,.mod-form .wpcf7-radio .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:after,.mod-form .wpcf7-checkbox .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:before,.mod-form .wpcf7-checkbox .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:after,.mod-form .wpcf7-acceptance .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:before,.mod-form .wpcf7-acceptance .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:after{border-radius:50%}.mod-form .wpcf7-radio .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:after,.mod-form .wpcf7-checkbox .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:after,.mod-form .wpcf7-acceptance .wpcf7-list-item label input[type=radio]+.wpcf7-list-item-label:after{top:4px;left:4px;width:12px;height:12px;background:#028aff;opacity:0}.mod-form .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked+.wpcf7-list-item-label:after,.mod-form .wpcf7-checkbox .wpcf7-list-item label input[type=radio]:checked+.wpcf7-list-item-label:after,.mod-form .wpcf7-acceptance .wpcf7-list-item label input[type=radio]:checked+.wpcf7-list-item-label:after{opacity:1}.mod-form .wpcf7-radio .wpcf7-list-item label input[type=checkbox]+.wpcf7-list-item-label:after,.mod-form .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]+.wpcf7-list-item-label:after,.mod-form .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]+.wpcf7-list-item-label:after{top:4px;left:7px;transform:rotate(50deg);width:6px;height:11px;border-right:2px solid #028aff;border-bottom:2px solid #028aff;opacity:0}.mod-form .wpcf7-radio .wpcf7-list-item label input[type=checkbox]:checked+.wpcf7-list-item-label:after,.mod-form .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked+.wpcf7-list-item-label:after,.mod-form .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked+.wpcf7-list-item-label:after{opacity:1}.mod-form .wpcf7-acceptance{width:fit-content;margin:0 auto;font-size:16px;font-size:1rem}.mod-form .wpcf7-acceptance .wpcf7-list-item{margin-right:0 !important}.mod-form .w130{max-width:130px}.mod-form .w185{max-width:185px}.mod-form .w330{max-width:330px}.mod-form .w500{max-width:500px}.mod-form .field{display:flex;flex-wrap:wrap;align-items:flex-start;padding:20px 0;border-top:1px solid #b2b2b2;border-bottom:1px solid #b2b2b2}.mod-form .field+.field{border-top:none}.mod-form .field .tit{display:flex;align-items:center;font-weight:bold;width:100%;margin-bottom:10px}.mod-form .field .tit.i-required:before{content:"必須";line-height:1;padding:4px 8px;font-size:13px;font-size:.8125rem;background:#db6719;border-radius:3px;font-weight:bold;color:#fff;margin-right:10px}.mod-form .field .tit.i-any:before{content:"任意";line-height:1;padding:4px 8px;font-size:13px;font-size:.8125rem;background:#909090;border-radius:3px;font-weight:bold;color:#fff;margin-right:10px}.mod-form .field.u-top .tit{padding-top:5px}.mod-form .field .detail{width:100%}.mod-form .field .detail+.detail{margin-top:8px}.mod-form .submit-wrap{position:relative;margin-top:30px;z-index:0}.mod-form .submit-wrap .btn-submit{display:block;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-decoration:none;margin:30px auto 0;width:fit-content;border:2px solid #b2b2b2;padding:10px;min-width:180px;text-align:center;background:#fff;cursor:pointer}.mod-form .submit-wrap .btn-submit[disabled]{color:#999;background:#f6f6f6}.mod-form .submit-wrap .wpcf7-spinner{position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;z-index:-1}.submitting .mod-form .submit-wrap .btn-submit{opacity:0}.mod-form #product_name .detail{padding-top:5px}@media screen and (min-width: 769px){.mod-form{font-size:14px;font-size:.875rem}.mod-form .field{padding:20px 0}.mod-form .field .tit{width:32.1333333333%;margin-bottom:0;padding:5px 10px 0 10px}.mod-form .field .detail{width:67.8666666667%;margin-left:auto}.mod-form .field-acceptance{margin-top:60px}}#wpcf7cpcnf table{width:100%}#wpcf7cpcnf table tr{border-top:1px solid #b2b2b2;border-bottom:1px solid #b2b2b2}#wpcf7cpcnf table tr th,#wpcf7cpcnf table tr td{padding:20px 0}#wpcf7cpcnf table tr th{width:32.1333333333%}#wpcf7cpcnf table tr td{width:67.8666666667%}#wpcf7cpcnf .wpcf7cp-btns{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}#wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-edit-btn,#wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-submit-btn{margin:0}#wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-edit-btn{display:block;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-decoration:none;width:fit-content;border:2px solid #b2b2b2;padding:10px;min-width:180px;text-align:center;color:#999;background:#f6f6f6;cursor:pointer}#wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-submit-btn{display:block;font-family:"Roboto",sans-serif;font-weight:700;font-style:normal;text-decoration:none;width:fit-content;border:2px solid #b2b2b2;padding:10px;min-width:180px;text-align:center;background:#fff;cursor:pointer}@media screen and (max-width: 768px){#wpcf7cpcnf table{display:block}#wpcf7cpcnf table tr{display:block;width:100%}#wpcf7cpcnf table tr+tr{border-top:none}#wpcf7cpcnf table tr th,#wpcf7cpcnf table tr td{display:block;width:100%}#wpcf7cpcnf table tr th{padding-bottom:10px}#wpcf7cpcnf table tr td{padding-top:0}#wpcf7cpcnf .wpcf7cp-btns{gap:10px}}.p_bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.p_bg_inner{position:absolute;inset:0}.p_bg_inner>*{position:absolute;display:block;max-width:none;height:auto}@media screen and (min-width: 769px){.p_bg_inner .p_bg_map{left:calc(138/1440*100vw);top:calc(133/1440*100vw);width:calc(1034/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_map{left:calc(5/402*100vw);top:calc(300/402*100vw);width:calc(401/402*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_dot01{left:calc(976/1440*100vw);top:calc(84/1440*100vw);width:calc(49/1440*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_dot02{left:calc(2/1440*100vw);top:calc(457/1440*100vw);width:calc(22/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_dot02{left:calc(11/402*100vw);top:calc(275/402*100vw);width:calc(20/402*100vw)}}.p_bg_inner .p_bg_confetti01{transform:scaleX(-1)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_confetti01{left:calc(21/1440*100vw);top:calc(95/1440*100vw);width:calc(48.5/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_confetti01{left:calc(197/402*100vw);top:calc(163/402*100vw);width:calc(18/402*100vw)}}.p_bg_inner .p_bg_confetti02{transform:scaleX(-1)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_confetti02{left:calc(942/1440*100vw);top:calc(695/1440*100vw);width:calc(24/1440*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_confetti03{left:calc(1271/1440*100vw);top:calc(349/1440*100vw);width:calc(32.5/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_confetti03{left:calc(235/402*100vw);top:calc(785/402*100vw);width:calc(22/402*100vw)}}.p_bg_inner .p_bg_square{aspect-ratio:1;background:#68d02b}@media screen and (min-width: 769px){.p_bg_inner .p_bg_square{filter:blur(calc(6 / 1440 * 100vw))}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_square{filter:blur(calc(2 / 402 * 100vw))}}.p_bg_inner .p_bg_square01{transform:rotate(-25.83deg)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_square01{left:calc(222.5/1440*100vw);top:calc(358.5/1440*100vw);width:calc(33/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_square01{left:calc(64.7/402*100vw);top:calc(243.7/402*100vw);width:calc(16/402*100vw)}}.p_bg_inner .p_bg_square02{transform:rotate(154.17deg)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_square02{left:calc(1153.7/1440*100vw);top:calc(172.7/1440*100vw);width:calc(21.8/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_square02{left:calc(237.7/402*100vw);top:calc(608.7/402*100vw);width:calc(16/402*100vw)}}.p_bg_inner .p_bg_square03{transform:rotate(154.17deg)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_square03{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_square03{left:calc(345/402*100vw);top:calc(305/402*100vw);width:calc(12/402*100vw)}}.p_bg_inner .p_bg_square04{transform:rotate(-166.84deg)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_square04{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_square04{left:calc(245.2/402*100vw);top:calc(99.2/402*100vw);width:calc(12/402*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_ribbon--blur{left:calc(320/1440*100vw);top:calc(502/1440*100vw);width:calc(154/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_ribbon--blur{left:calc(24/402*100vw);top:calc(537/402*100vw);width:calc(125/402*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_ribbon--blur{filter:blur(calc(6 / 1440 * 100vw))}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_ribbon--blur{filter:blur(calc(6 / 402 * 100vw))}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_ribbon--tr{left:calc(1207/1440*100vw);top:calc(-98/1440*100vw);width:calc(293/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_ribbon--tr{left:calc(295/402*100vw);top:calc(112/402*100vw);width:calc(152/402*100vw)}}.p_bg_inner .p_bg_ribbon--tr{animation:bg-float-tr 10s infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_ribbon--tl{left:calc(95/1440*100vw);top:calc(-191/1440*100vw);width:calc(438/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_ribbon--tl{left:calc(-55/402*100vw);top:calc(-52/402*100vw);width:calc(233/402*100vw)}}.p_bg_inner .p_bg_ribbon--tl{animation:bg-float-tl 10s infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_ribbon--br{left:calc(1044/1440*100vw);top:calc(484/1440*100vw);width:calc(479/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_ribbon--br{left:calc(277/402*100vw);top:calc(545/402*100vw);width:calc(300/402*100vw)}}.p_bg_inner .p_bg_ribbon--br{animation:bg-float-br 10s infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_ribbon--bl{left:calc(-84/1440*100vw);top:calc(472/1440*100vw);width:calc(505/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_ribbon--bl{left:calc(-93/402*100vw);top:calc(599/402*100vw);width:calc(222/402*100vw)}}.p_bg_inner .p_bg_ribbon--bl{animation:bg-float-bl 10s infinite}.p_bg_inner .p_bg_ribbon{animation-timing-function:ease-in-out}@media(prefers-reduced-motion: reduce){.p_bg_inner .p_bg_ribbon{animation:none}}@keyframes bg-float-tr{0%,50%,100%{translate:0 0}25%,75%{translate:0 -12px}}@keyframes bg-float-tl{0%,100%{translate:0 -8px}30%,90%{translate:0 -16px}60%{translate:0 0}}@keyframes bg-float-br{0%,100%{translate:0 -5px}35%{translate:0 -14px}70%{translate:0 0}}@keyframes bg-float-bl{0%,100%{translate:0 -3px}24%,72%{translate:0 -18px}48%,96%{translate:0 0}}.p_bg_inner .p_bg_square--yellow{background:#ffe100}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_blur{filter:blur(calc(6 / 1440 * 100vw))}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_blur{filter:blur(calc(6 / 402 * 100vw))}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_dot01{left:calc(819/1440*100vw);top:calc(369/1440*100vw);width:calc(40/1440*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_dot02{left:calc(25/1440*100vw);top:calc(305/1440*100vw);width:calc(18/1440*100vw)}}.p_bg_inner .p_bg_pg_confetti01{transform:scaleX(-1)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_confetti01{left:calc(21/1440*100vw);top:calc(95/1440*100vw);width:calc(48.5/1440*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_confetti02{left:calc(1340/1440*100vw);top:calc(409/1440*100vw);width:calc(32.5/1440*100vw)}}.p_bg_inner .p_bg_pg_square01{transform:rotate(-25.83deg)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_square01{left:calc(287.03/1440*100vw);top:calc(361.23/1440*100vw);width:calc(24/1440*100vw)}}.p_bg_inner .p_bg_pg_square02{transform:rotate(154.17deg)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_square02{left:calc(1153.67/1440*100vw);top:calc(172.67/1440*100vw);width:calc(21.83/1440*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon01{left:calc(994/1440*100vw);top:calc(350/1440*100vw);width:calc(154/1440*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon02{left:calc(1350/1440*100vw);top:calc(103/1440*100vw);width:calc(193/1440*100vw)}}.p_bg_inner .p_bg_pg_ribbon02{animation:bg-float-tr 10s ease-in-out infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon03{left:calc(95/1440*100vw);top:calc(-191/1440*100vw);width:calc(333/1440*100vw)}}.p_bg_inner .p_bg_pg_ribbon03{animation:bg-float-tl 10s ease-in-out infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon04{left:calc(1224/1440*100vw);top:calc(600/1440*100vw);width:calc(288/1440*100vw)}}.p_bg_inner .p_bg_pg_ribbon04{animation:bg-float-tl 10s ease-in-out infinite;animation-delay:-3s}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon05{left:calc(-132/1440*100vw);top:calc(378/1440*100vw);width:calc(370/1440*100vw)}}.p_bg_inner .p_bg_pg_ribbon05{animation:bg-float-bl 10s ease-in-out infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon06{left:calc(747/1440*100vw);top:calc(-167/1440*100vw);width:calc(394/1440*100vw)}}.p_bg_inner .p_bg_pg_ribbon06{animation:bg-float-br 10s ease-in-out infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_dot03{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_dot03{left:calc(107.57/402*100vw);top:calc(229.57/402*100vw);width:calc(18.86/402*100vw)}}.p_bg_inner .p_bg_pg_confetti03{transform:scaleX(-1)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_confetti03{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_confetti03{left:calc(346.5/402*100vw);top:calc(212.5/402*100vw);width:calc(15/402*100vw)}}.p_bg_inner .p_bg_pg_square03{transform:rotate(-166.84deg)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_square03{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_square03{left:calc(266.2/402*100vw);top:calc(51.2/402*100vw);width:calc(12/402*100vw)}}.p_bg_inner .p_bg_pg_square04{transform:rotate(-166.84deg)}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_square04{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_square04{left:calc(13.2/402*100vw);top:calc(112.2/402*100vw);width:calc(12/402*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon07{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_ribbon07{left:calc(198/402*100vw);top:calc(261/402*100vw);width:calc(82/402*100vw)}}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon08{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_ribbon08{left:calc(297/402*100vw);top:calc(8/402*100vw);width:calc(152/402*100vw)}}.p_bg_inner .p_bg_pg_ribbon08{animation:bg-float-tr 10s ease-in-out infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon09{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_ribbon09{left:calc(12/402*100vw);top:calc(-63/402*100vw);width:calc(139/402*100vw)}}.p_bg_inner .p_bg_pg_ribbon09{animation:bg-float-tl 10s ease-in-out infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon10{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_ribbon10{left:calc(349/402*100vw);top:calc(241/402*100vw);width:calc(136/402*100vw)}}.p_bg_inner .p_bg_pg_ribbon10{animation:bg-float-br 10s ease-in-out infinite}@media screen and (min-width: 769px){.p_bg_inner .p_bg_pg_ribbon11{left:calc(0/1440*100vw);top:calc(0/1440*100vw);width:calc(0/1440*100vw)}}@media screen and (max-width: 768px){.p_bg_inner .p_bg_pg_ribbon11{left:calc(-87/402*100vw);top:calc(247/402*100vw);width:calc(179/402*100vw)}}.p_bg_inner .p_bg_pg_ribbon11{animation:bg-float-bl 10s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.p_bg--page .p_bg_ribbon{animation:none}}.p_mv{position:relative;height:calc(880/1440*100vw)}@media screen and (max-width: 768px){.p_mv{height:calc(880/402*100vw)}}.p_mv_main{position:absolute;top:calc(222/1440*100vw);left:calc(50% + calc(8 / 1440 * 100vw));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(10/1440*100vw);color:#2a2625;text-align:center;white-space:nowrap}@media screen and (max-width: 768px){.p_mv_main{top:calc(296/402*100vw);left:50%;gap:calc(10/402*100vw)}}.p_mv_sub{display:flex;flex-direction:column;align-items:center;gap:calc(4/1440*100vw)}@media screen and (max-width: 768px){.p_mv_sub{gap:calc(4/402*100vw)}}.p_mv_sub_en{font-family:"Dela Gothic One","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-size:calc(44/1440*100vw);line-height:.95;letter-spacing:.03em}@media screen and (max-width: 768px){.p_mv_sub_en{font-size:calc(24/402*100vw);letter-spacing:.05em}}.p_mv_sub_ja{font-weight:700;font-size:calc(28/1440*100vw);line-height:1.2}@media screen and (max-width: 768px){.p_mv_sub_ja{font-size:calc(16/402*100vw)}}.p_mv_ttl{font-family:"Dela Gothic One","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;font-size:calc(112/1440*100vw);line-height:.95;letter-spacing:.04em}@media screen and (max-width: 768px){.p_mv_ttl{font-size:calc(54/402*100vw);line-height:.98}}.p_mv_lead{margin-top:calc(14/1440*100vw);padding-left:calc(6/1440*100vw);font-weight:700;font-size:calc(30/1440*100vw);line-height:1.5;letter-spacing:.01em}@media screen and (max-width: 768px){.p_mv_lead{margin-top:calc(8/402*100vw);padding-left:calc(2.6/402*100vw);font-size:calc(16/402*100vw)}}.p_mv_copy{position:absolute;top:calc(573/1440*100vw);left:calc(60/1440*100vw);display:flex;flex-direction:column;align-items:stretch;gap:calc(12/1440*100vw)}.p_mv_copy span{display:block;padding:calc(6/1440*100vw) 0 calc(8/1440*100vw) calc(32/1440*100vw);background:#fff;border:1px solid #2a2625;border-radius:8px;color:#2a2625;font-weight:700;font-size:calc(44/1440*100vw);line-height:normal;white-space:nowrap}.p_mv_copy span:first-child{align-self:flex-start}@media screen and (max-width: 768px){.p_mv_copy{top:calc(549.4/402*100vw);left:calc(20/402*100vw);gap:calc(8/402*100vw)}.p_mv_copy span{padding:calc(5/402*100vw) 0 calc(7/402*100vw) calc(16/402*100vw);border-radius:4px;font-size:calc(22/402*100vw);line-height:1.5}}.p_mv_btn{position:absolute;top:calc(705/1440*100vw);right:calc(32/1440*100vw)}@media screen and (min-width: 769px){.p_mv_btn{width:calc(288/1440*100vw);height:calc(60/1440*100vw);padding:calc(15/1440*100vw) calc(18/1440*100vw) calc(16/1440*100vw) calc(20/1440*100vw);border-radius:calc(300/1440*100vw)}.p_mv_btn .c_btn_txt{font-size:calc(17/1440*100vw)}.p_mv_btn .c_arrow{width:calc(28/1440*100vw)}.p_mv_btn .c_btn_chara{left:calc(161/1440*100vw);width:calc(84/1440*100vw)}.p_mv_btn .c_btn_bubble{top:calc(-51/1440*100vw);left:calc(236/1440*100vw);width:calc(36/1440*100vw);height:calc(40/1440*100vw)}.p_mv_btn .c_btn_bubble img{left:calc(-0.55/1440*100vw);width:calc(36.919/1440*100vw)}.p_mv_btn .c_btn_bubble span{left:calc(14.5/1440*100vw);font-size:calc(25.455/1440*100vw)}.p_mv_btn::after{border-width:calc(2/1440*100vw)}}@media screen and (max-width: 768px){.p_mv_btn{top:calc(796/402*100vw);right:auto;left:50%;transform:translateX(-50%)}}.p_about{position:relative;height:min(946px,calc(946 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_about{height:calc(683/402*100vw)}}.p_about_visual{position:absolute;top:min(21px,calc(21 / 1440 * 100vw));left:50%;width:min(767px,calc(767 / 1440 * 100vw));height:min(800px,calc(800 / 1440 * 100vw));transform:translateX(-50%)}@media screen and (max-width: 768px){.p_about_visual{top:calc(32/402*100vw);width:calc(517/402*100vw);height:calc(540/402*100vw)}}.p_about_visual .p_about_star{position:absolute;top:2.55%;left:2.52%;width:94.97%;height:auto;max-width:none}@media screen and (max-width: 768px){.p_about_visual .p_about_star{top:3.14%;left:3.04%;width:93.9%}}.p_about_ring{position:absolute;inset:0;width:100%;height:100%}.p_about_ring text{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:600;font-style:normal;font-size:19px;fill:#c7c7ab}.p_about_inner{position:absolute;top:min(129px,calc(129 / 1440 * 100vw));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:min(32px,calc(32 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_about_inner{top:calc(88/402*100vw);gap:calc(14/402*100vw)}.p_about_inner .c_ttl{margin-bottom:calc(2/402*100vw)}}.p_about_copy{display:flex;flex-direction:column;align-items:center;gap:min(12px,calc(12 / 1440 * 100vw));margin-bottom:max(-8px,calc(-8 / 1440 * 100vw))}.p_about_copy span{display:block;padding:min(5px,calc(5 / 1440 * 100vw)) 0 min(8px,calc(8 / 1440 * 100vw)) min(28px,calc(28 / 1440 * 100vw));background:#ffe100;border-radius:8px;color:#2a2625;font-weight:700;font-size:min(32px,calc(32 / 1440 * 100vw));line-height:normal;white-space:nowrap}.p_about_copy span+span{padding-top:min(6px,calc(6 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_about_copy{gap:calc(7.68/402*100vw);margin-bottom:calc(1.36/402*100vw)}.p_about_copy span{padding:calc(3.2/402*100vw) 0 calc(5.12/402*100vw) calc(17.92/402*100vw);border-radius:calc(5.12/402*100vw);font-size:calc(20/402*100vw)}.p_about_copy span+span{padding-top:calc(3.84/402*100vw)}}.p_about_txt{color:#2a2625;font-weight:500;font-size:min(16px,calc(16 / 1440 * 100vw));line-height:2;letter-spacing:.04em;text-align:center;white-space:nowrap}@media screen and (max-width: 768px){.p_about_txt{font-size:calc(12/402*100vw)}}.p_about_chara{position:absolute;top:min(448px,calc(448 / 1440 * 100vw));left:calc(50% + min(210px, calc(210 / 1440 * 100vw)));display:flex;flex-direction:column;align-items:center;gap:min(8px,calc(8 / 1440 * 100vw));margin:0}.p_about_chara img{display:block;width:min(115px,calc(115 / 1440 * 100vw));height:auto}@media screen and (max-width: 768px){.p_about_chara{top:calc(424/402*100vw);left:calc(290.45/402*100vw);width:calc(103.04/402*100vw);padding-top:calc(12.56/402*100vw);gap:calc(5.12/402*100vw)}.p_about_chara img{width:calc(61/402*100vw)}}.p_about_name{display:flex;flex-direction:column;align-items:center;gap:min(2px,calc(2 / 1440 * 100vw))}.p_about_name span{padding:min(2px,calc(2 / 1440 * 100vw)) min(12px,calc(12 / 1440 * 100vw));background:#fff;border-radius:300px;color:#2a2625;font-weight:700;font-size:min(12px,calc(12 / 1440 * 100vw));line-height:1.3;letter-spacing:.04em;white-space:nowrap}@media screen and (max-width: 768px){.p_about_name{gap:calc(1.28/402*100vw)}.p_about_name span{padding:calc(1.28/402*100vw) calc(7.68/402*100vw);font-size:calc(7.68/402*100vw)}}.p_about--page{height:min(925px,calc(925 / 1440 * 100vw));margin-top:max(-40px,calc(-40 / 1440 * 100vw))}.p_about--page .p_about_visual{top:0}.p_about--page .p_about_ring text{font-size:24.7px}.p_about--page .p_about_inner{top:min(143px,calc(143 / 1440 * 100vw))}.p_about--page .p_about_chara{top:min(427px,calc(427 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_about--page{height:calc(694/402*100vw);margin-top:0}.p_about--page .p_about_visual{top:calc(31.48/402*100vw);left:calc(50% - calc(4.51 / 402 * 100vw));width:calc(538.91/402*100vw);height:calc(561.92/402*100vw)}.p_about--page .p_about_visual .p_about_star{top:5.03%;left:5.01%;width:89.99%}.p_about--page .p_about_ring text{font-size:24.3px}.p_about--page .p_about_inner{top:calc(134/402*100vw);left:calc(50% - calc(4.04 / 402 * 100vw))}.p_about--page .p_about_chara{top:calc(434.46/402*100vw);left:calc(286.45/402*100vw)}}.p_whats{position:relative;padding-top:calc(153/1440*100vw)}@media screen and (max-width: 768px){.p_whats{padding-top:calc(43/402*100vw)}}.p_whats_inner{position:relative;display:flex;flex-direction:column;gap:min(80px,calc(80 / 1440 * 100vw));padding:min(80px,calc(80 / 1440 * 100vw)) clamp(24px,120/1440*100vw,120px) calc(280/1440*100vw);background:#f8f3e5;margin-top:-1px}@media screen and (max-width: 768px){.p_whats_inner{gap:calc(48/402*100vw);padding:calc(56/402*100vw) calc(20/402*100vw) calc(120/402*100vw)}}.p_whats_item,.p_action{position:relative;z-index:2}.p_whats_item{display:flex;flex-direction:column;gap:min(36px,calc(36 / 1440 * 100vw));max-width:1200px;width:100%;margin:0 auto}@media screen and (max-width: 768px){.p_whats_item{gap:calc(48/402*100vw)}}.p_whats_ttl{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.p_whats_ttl img{position:relative;width:min(56px,calc(56 / 1440 * 100vw));height:auto}@media screen and (max-width: 768px){.p_whats_ttl img{width:calc(40/402*100vw)}}.p_whats_ttl_bg{position:absolute;top:min(50.07px,calc(50.07 / 1440 * 100vw));left:50%;transform:translateX(-50%);font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-style:normal;font-size:min(128px,calc(128 / 1440 * 100vw));line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:rgba(212,212,191,.4);white-space:nowrap}@media screen and (max-width: 768px){.p_whats_ttl_bg{top:calc(44.54/402*100vw);font-size:calc(64/402*100vw)}}.p_whats_ttl_txt{position:relative;color:#2a2625;font-weight:700;font-size:min(52px,calc(52 / 1440 * 100vw));line-height:1.5;white-space:nowrap}@media screen and (max-width: 768px){.p_whats_ttl_txt{font-size:calc(28/402*100vw)}}.p_whats_body{display:flex;align-items:center;justify-content:center;gap:min(88px,calc(88 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_whats_body{flex-direction:column;gap:calc(26/402*100vw)}}.p_whats_fig{display:flex;flex-direction:column;align-items:center;gap:min(24px,calc(24 / 1440 * 100vw));flex:0 0 min(620px,calc(620 / 1440 * 100vw));min-width:0;margin:0}@media screen and (max-width: 768px){.p_whats_fig{order:2;flex:none;width:calc(360/402*100vw);gap:calc(20/402*100vw)}}.p_whats_fig_cap span{display:block;padding:2px 16px 4px;background:#fefefc;border-radius:4px;color:#2a2625;font-weight:700;font-size:min(18px,calc(18 / 1440 * 100vw));line-height:1.5;letter-spacing:.02em}@media screen and (max-width: 768px){.p_whats_fig_cap span{font-size:calc(16/402*100vw)}}.p_cycle{position:relative;width:100%;aspect-ratio:620/550;container-type:inline-size}.p_cycle>img,.p_cycle>.p_cycle_step{position:absolute;max-width:none}.p_cycle .p_cycle_ring_outer{left:calc(94.83/620*100cqw);top:calc(102.36/620*100cqw);width:calc(423.935/620*100cqw);height:auto}.p_cycle .p_cycle_ring_inner{left:calc(165.11/620*100cqw);top:calc(172.41/620*100cqw);width:calc(283.367/620*100cqw);height:auto}.p_cycle .p_cycle_orbit{position:absolute;inset:0;transform-origin:calc(310.13/620*100cqw) calc(314.31/620*100cqw);animation:p_cycle_orbit 40s linear infinite;pointer-events:none}.p_cycle .p_cycle_orbit>img{position:absolute;max-width:none}@media(prefers-reduced-motion: reduce){.p_cycle .p_cycle_orbit{animation:none}}@keyframes p_cycle_orbit{to{rotate:360deg}}.p_cycle .p_cycle_ring_dot{left:calc(73.06/620*100cqw);top:calc(77.24/620*100cqw);width:calc(474.138/620*100cqw);height:auto}.p_cycle .p_cycle_people{left:calc(220.89/620*100cqw);top:calc(225.08/620*100cqw);width:calc(178.499/620*100cqw);height:auto}.p_cycle .p_cycle_lab{left:calc(521.8/620*100cqw);top:calc(454.9/620*100cqw);width:calc(97/620*100cqw);height:auto}.p_cycle .p_cycle_note{left:calc(1/620*100cqw);top:calc(430.12/620*100cqw);width:calc(78.093/620*100cqw);height:auto}.p_cycle .p_cycle_arrow{width:calc(18.9624/620*100cqw);height:auto;translate:-50% -50%}.p_cycle .p_cycle_arrow--01{left:calc(196.92/620*100cqw);top:calc(520.46/620*100cqw);rotate:-57.39deg}.p_cycle .p_cycle_arrow--02{left:calc(165/620*100cqw);top:calc(125.73/620*100cqw);rotate:-75.32deg}.p_cycle .p_cycle_arrow--03{left:calc(540.54/620*100cqw);top:calc(264.48/620*100cqw);rotate:168.19deg}.p_cycle_step{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(205.274/620*100cqw);aspect-ratio:1;padding-top:calc(16/620*100cqw);background:#fff;border:1px solid #49523c;border-radius:50%;color:#2a2625;text-align:center;white-space:nowrap}.p_cycle_step--01{left:calc(204.16/620*100cqw);top:calc(-0.28/620*100cqw)}.p_cycle_step--02{left:calc(395.7/620*100cqw);top:calc(295.36/620*100cqw)}.p_cycle_step--03{left:calc(15.62/620*100cqw);top:calc(297.59/620*100cqw)}@media screen and (max-width: 768px){.p_cycle_step{padding-top:6px;border-width:.581px}}.p_cycle_num{position:absolute;top:calc(21.64/620*100cqw);left:50%;transform:translateX(-50%);font-family:"Outfit","Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-size:calc(26.775/620*100cqw);line-height:1.8;color:#49523c}.p_cycle_step_ttl{margin-bottom:calc(4/620*100cqw);font-weight:700;font-size:calc(22.312/620*100cqw);line-height:1.8}.p_cycle_step_txt{font-weight:500;font-size:calc(14.503/620*100cqw);line-height:1.5;letter-spacing:.03em}@media screen and (max-width: 768px){.p_cycle_step_txt{font-size:10px}}.p_cycle_step_txt--lab{line-height:.97}.p_cycle_step_txt--lab span{display:inline-block}.p_cycle_step_txt--lab .is-ruby{display:block;font-size:calc(11.156/620*100cqw)}.p_cycle_step_txt--lab .is-en{font-size:calc(16.734/620*100cqw)}.p_cycle_step_txt--lab .is-de{font-size:calc(13.387/620*100cqw)}.p_cycle_step_txt--lab .is-last{font-size:calc(13.387/620*100cqw);line-height:1.5}@media screen and (max-width: 768px){.p_cycle_step_txt--lab .is-ruby{font-size:8px}.p_cycle_step_txt--lab .is-en{font-size:12px}.p_cycle_step_txt--lab .is-de{font-size:10px}.p_cycle_step_txt--lab .is-last{font-size:9px;letter-spacing:-0.03em}}.p_cycle .p_cycle_paper{position:absolute;left:calc(145.15/620*100cqw);top:calc(141.57/620*100cqw);width:calc(59/620*100cqw);height:auto;max-width:none}.p_whats_txt{flex:1;display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw));min-width:0}@media screen and (max-width: 768px){.p_whats_txt{order:1;width:100%;gap:calc(24/402*100vw)}}.p_whats_copy{display:flex;flex-direction:column;align-items:flex-start;gap:min(12px,calc(12 / 1440 * 100vw))}.p_whats_copy span{display:block;padding:min(5px,calc(5 / 1440 * 100vw)) min(28px,calc(28 / 1440 * 100vw)) min(8px,calc(8 / 1440 * 100vw));background:#fefefc;border:1px solid #2a2625;border-radius:8px;color:#2a2625;font-weight:700;font-size:min(36px,calc(36 / 1440 * 100vw));line-height:1.5;letter-spacing:.02em;white-space:nowrap}.p_whats_copy span+span{padding-top:min(6px,calc(6 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_whats_copy{gap:calc(8/402*100vw)}.p_whats_copy span,.p_whats_copy span+span{padding:calc(5/402*100vw) calc(14/402*100vw) calc(6/402*100vw);border-radius:4px;font-size:calc(24/402*100vw)}}.p_whats_p{display:flex;flex-direction:column;gap:min(16px,calc(16 / 1440 * 100vw));color:#2a2625;font-weight:500;font-size:min(20px,calc(20 / 1440 * 100vw));line-height:2;letter-spacing:.06em}@media screen and (max-width: 768px){.p_whats_p{gap:calc(12/402*100vw);font-size:calc(16/402*100vw);line-height:1.8}}.p_action{display:flex;flex-direction:column;gap:32px;max-width:1200px;width:100%;margin:0 auto;padding-top:min(64px,calc(64 / 1440 * 100vw));border-top:1px solid #2a2625}@media screen and (max-width: 768px){.p_action{padding-top:calc(40/402*100vw)}}.p_action_head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}@media screen and (max-width: 768px){.p_action_head{display:contents}}@media screen and (max-width: 768px){.p_action_btn{order:3;align-self:center}}.p_action_list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;padding:0;list-style:none}@media screen and (max-width: 768px){.p_action_list{grid-template-columns:1fr;gap:12px}}.p_gallery{position:relative;z-index:3;background:rgba(251,251,251,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:calc(282/1440*100vw)}@media screen and (max-width: 768px){.p_gallery{height:calc(120/402*100vw)}}.p_gallery_track{position:absolute;top:calc(-181.21/1440*100vw);left:0;display:flex;width:max-content;animation:gallery-marquee 50s linear infinite}@media(prefers-reduced-motion: reduce){.p_gallery_track{animation:none}}@media screen and (max-width: 768px){.p_gallery_track{top:calc(-79.45/402*100vw)}}.p_gallery_list{display:flex;align-items:flex-start;gap:calc(24/1440*100vw);padding:0 calc(24/1440*100vw) 0 0;list-style:none}@media screen and (max-width: 768px){.p_gallery_list{gap:calc(16/402*100vw);padding-right:calc(16/402*100vw)}}.p_gallery_item{display:flex;align-items:center;justify-content:center;width:calc(389.715/1440*100vw);height:calc(298.088/1440*100vw)}.p_gallery_item figure{width:calc(380/1440*100vw);height:calc(285/1440*100vw);margin:0;border:calc(8/1440*100vw) solid #fff;background:#fff}.p_gallery_item img{display:block;width:100%;height:100%;object-fit:cover}.p_gallery_item:nth-child(odd){margin-top:calc(64/1440*100vw)}.p_gallery_item:nth-child(4n+1) figure{rotate:-2deg}.p_gallery_item:nth-child(4n+2){width:calc(398.955/1440*100vw);height:calc(310.813/1440*100vw)}.p_gallery_item:nth-child(4n+2) figure{rotate:4deg}.p_gallery_item:nth-child(4n+3) figure{rotate:2deg}.p_gallery_item:nth-child(4n+4) figure{rotate:-2deg}@media screen and (max-width: 768px){.p_gallery_item{width:calc(164.076/402*100vw);height:calc(125.09/402*100vw)}.p_gallery_item figure{width:calc(160/402*100vw);height:calc(119.579/402*100vw);border-width:4px}.p_gallery_item:nth-child(odd){margin-top:calc(32/402*100vw)}.p_gallery_item:nth-child(4n+2){width:calc(167.952/402*100vw);height:calc(130.449/402*100vw)}}@keyframes gallery-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.p_report{position:relative;z-index:4;padding:0 clamp(20px,120/1440*100vw,120px) min(96px,calc(96 / 1440 * 100vw));background:rgba(251,251,251,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media screen and (max-width: 768px){.p_report{padding:0 calc(20/402*100vw) calc(40/402*100vw)}}.p_report_box{position:relative;max-width:1200px;margin:0 auto}.p_report_inner{position:relative;padding:min(72px,calc(72 / 1440 * 100vw)) min(80px,calc(80 / 1440 * 100vw)) min(80px,calc(80 / 1440 * 100vw));border-radius:16px;background:linear-gradient(88.6deg, #4AB20D 0%, #72DA35 100%);overflow:hidden}@media screen and (max-width: 768px){.p_report_inner{padding:calc(48/402*100vw) calc(24/402*100vw) calc(56/402*100vw)}}.p_report_box .p_report_clip{z-index:1;position:absolute;top:max(-38.02px,calc(-38.02 / 1440 * 100vw));left:50%;width:min(106px,calc(106 / 1440 * 100vw));height:auto;transform:translateX(-50%)}@media screen and (max-width: 768px){.p_report_box .p_report_clip{top:calc(-27/402*100vw);width:calc(80/402*100vw)}}.p_report_bgtxt{position:absolute;top:min(790.98px,calc(790.98 / 1440 * 100vw));left:max(-151px,calc(-151 / 1440 * 100vw));font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-style:normal;font-size:min(80px,calc(80 / 1440 * 100vw));line-height:1.2;letter-spacing:.04em;color:rgba(255,255,255,.1);white-space:nowrap;pointer-events:none}@media screen and (max-width: 768px){.p_report_bgtxt{top:auto;bottom:calc(-18/402*100vw);left:calc(-20/402*100vw);font-size:calc(56/402*100vw)}}.p_report_ttl{position:relative;display:flex;justify-content:center;margin-bottom:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_report_ttl{margin-bottom:calc(24/402*100vw)}}.p_report_ttl_bg{position:absolute;top:max(-22.02px,calc(-22.02 / 1440 * 100vw));left:50%;transform:translateX(-50%);font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-style:normal;font-size:min(88px,calc(88 / 1440 * 100vw));line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:rgba(212,212,191,.3);white-space:nowrap}@media screen and (max-width: 768px){.p_report_ttl_bg{top:calc(-18.45/402*100vw);font-size:calc(64/402*100vw)}}.p_report_ttl_txt{position:relative;color:#fefefc;font-weight:700;font-size:min(40px,calc(40 / 1440 * 100vw));line-height:1.5;letter-spacing:.06em}@media screen and (max-width: 768px){.p_report_ttl_txt{font-size:calc(28/402*100vw)}}.p_report_list{position:relative;display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;padding:0;list-style:none}@media screen and (max-width: 768px){.p_report_list{grid-template-columns:1fr;gap:10px}}.p_report_item{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;min-height:min(320px,calc(320 / 1440 * 100vw));padding:min(40px,calc(40 / 1440 * 100vw)) 16px;overflow:hidden;border-radius:8px;background:#fefefc}.p_report_item::before{content:"";position:absolute;inset:0;z-index:-1;background:url(../img/bg_texture_02.png) left top/1440px 800px;mix-blend-mode:darken;opacity:.2}@media screen and (max-width: 768px){.p_report_item{flex-direction:row;justify-content:center;gap:8px;min-height:128px;padding:24px 12px}}.p_report_item--water{padding-bottom:min(16px,calc(16 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_report_item--water{padding-bottom:16px}}.p_report_txt{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2a2625;font-weight:700;white-space:nowrap}@media screen and (max-width: 768px){.p_report_txt{width:124px}}.p_report_label{font-size:min(16px,calc(16 / 1440 * 100vw));line-height:1.5;letter-spacing:.04em;text-align:center}.p_report_label small{font-size:min(12px,calc(12 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_report_label{font-size:12px}.p_report_label small{display:block;font-size:10px}}.p_report_no{display:flex;align-items:baseline;justify-content:center;gap:4px}.p_report_num{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:min(52px,calc(52 / 1440 * 100vw));line-height:1;color:#68d02b}@media screen and (max-width: 768px){.p_report_num{font-size:28px}}.p_report_unit{font-size:min(16px,calc(16 / 1440 * 100vw));line-height:1.5}@media screen and (max-width: 768px){.p_report_unit{font-size:12px}}.p_report_item>.p_report_img,.p_report_item>.p_report_img img{display:block;flex-shrink:0;width:min(200px,calc(200 / 1440 * 100vw));height:auto}@media screen and (max-width: 768px){.p_report_item>.p_report_img,.p_report_item>.p_report_img img{width:132px}}.p_report_sub{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#2a2625;font-weight:700;font-size:min(14px,calc(14 / 1440 * 100vw));line-height:1.5}.p_report_sub span{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:min(18px,calc(18 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_report_sub{font-size:12px}.p_report_sub span{font-size:16px}}.p_report_item--paper{grid-column:1/-1;flex-direction:row;justify-content:flex-start;min-height:min(248px,calc(248 / 1440 * 100vw));padding:0 0 0 min(72px,calc(72 / 1440 * 100vw))}.p_report_item--paper .p_report_txt{flex-direction:row;gap:16px}.p_report_item--paper .p_report_label{font-size:min(20px,calc(20 / 1440 * 100vw))}.p_report_item--paper .p_report_num{font-size:min(64px,calc(64 / 1440 * 100vw));line-height:1.5}.p_report_item--paper .p_report_no{gap:8px}.p_report_item--paper .p_report_unit{font-size:min(20px,calc(20 / 1440 * 100vw))}.p_report_item--paper>.p_report_img{position:absolute;top:0;right:0;width:52.79%;height:100%}.p_report_item--paper>.p_report_img img{width:100%;height:100%;object-fit:cover;object-position:left center}@media screen and (max-width: 768px){.p_report_item--paper{flex-direction:column;justify-content:flex-start;min-height:0;padding:24px 0 0;gap:8px}.p_report_item--paper .p_report_txt{flex-direction:column;gap:0;width:auto}.p_report_item--paper .p_report_label{font-size:16px}.p_report_item--paper .p_report_num{font-size:48px}.p_report_item--paper .p_report_unit{font-size:16px}.p_report_item--paper>.p_report_img{position:static;width:100%;height:auto}.p_report_item--paper>.p_report_img img{height:auto}}.p_report_note{position:relative;margin-top:4px;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:min(16px,calc(16 / 1440 * 100vw));line-height:1.5;letter-spacing:.04em;color:#fefefc;text-align:right}@media screen and (max-width: 768px){.p_report_note{margin-top:6px;font-size:14px}}.p_banner_list{display:grid;grid-template-columns:repeat(2, 1fr);gap:min(32px,calc(32 / 1440 * 100vw));max-width:1200px;margin:min(56px,calc(56 / 1440 * 100vw)) auto 0;padding:0;list-style:none}@media screen and (max-width: 768px){.p_banner_list{grid-template-columns:1fr;gap:calc(16/402*100vw);margin-top:calc(40/402*100vw)}}.p_banner{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:584/320;padding:min(30px,calc(30 / 1440 * 100vw)) min(32px,calc(32 / 1440 * 100vw));overflow:hidden;border-radius:min(24px,calc(24 / 1440 * 100vw));color:#2a2625;text-decoration:none}.p_banner:hover{color:#2a2625;opacity:1}@media screen and (max-width: 768px){.p_banner{aspect-ratio:auto;height:calc(232/402*100vw);padding:calc(17/402*100vw) calc(16/402*100vw);border-radius:calc(16/402*100vw)}}.p_banner .p_banner_img{position:absolute;inset:-12px;z-index:-2;width:calc(100% + 24px);max-width:none;height:calc(100% + 24px);object-fit:cover;transition:filter .4s ease}@media(hover: hover){.p_banner:hover .p_banner_img{filter:blur(6px)}}.p_banner--dark::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 57.68%, rgba(0, 0, 0, 0.5) 100%)}.p_banner--dark .p_banner_img{object-position:center bottom}.p_banner--dark .p_banner_lead{color:#fefefc}.p_banner_body{display:flex;align-items:center;justify-content:space-between;gap:16px}.p_banner_body .c_arrow{width:min(52px,calc(52 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_banner_body .c_arrow{width:calc(40/402*100vw)}}.p_banner_txt{display:flex;flex-direction:column;align-items:flex-start;gap:min(12px,calc(12 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_banner_txt{gap:calc(8/402*100vw)}}.p_banner_ttl{padding:min(4px,calc(4 / 1440 * 100vw)) min(12px,calc(12 / 1440 * 100vw)) min(6px,calc(6 / 1440 * 100vw));background:#fff;border-radius:8px;font-weight:700;font-size:min(32px,calc(32 / 1440 * 100vw));line-height:1.2;letter-spacing:.04em;white-space:nowrap}@media screen and (max-width: 768px){.p_banner_ttl{padding:4px 12px 6px;border-radius:4px;font-size:calc(22/402*100vw)}}.p_banner_lead{font-weight:500;font-size:min(16px,calc(16 / 1440 * 100vw));line-height:1.2;letter-spacing:.04em}@media screen and (max-width: 768px){.p_banner_lead{font-size:calc(14/402*100vw);line-height:1.4}}.p_consortium{position:relative;z-index:5;padding-top:calc(153/1440*100vw);background:rgba(251,251,251,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media screen and (max-width: 768px){.p_consortium{padding-top:calc(43/402*100vw)}}.p_consortium_inner{position:relative;margin-top:-1px;padding:min(80px,calc(80 / 1440 * 100vw)) clamp(24px,120/1440*100vw,120px) min(120px,calc(120 / 1440 * 100vw));background:#f8f3e5}@media screen and (max-width: 768px){.p_consortium_inner{padding:calc(56/402*100vw) calc(20/402*100vw) calc(60/402*100vw)}}.p_consortium_ttl,.p_consortium_groups{position:relative;z-index:2}.p_consortium_ttl{gap:4px;margin-bottom:min(56px,calc(56 / 1440 * 100vw))}.p_consortium_ttl .c_ttl_en{margin-bottom:0}@media screen and (max-width: 768px){.p_consortium_ttl{gap:2px;margin-bottom:calc(32/402*100vw)}.p_consortium_ttl .c_ttl_en{font-size:calc(42/402*100vw);letter-spacing:.04em;text-shadow:2px 2px 0 #ffe100}.p_consortium_ttl .c_ttl_ja{line-height:1.5;letter-spacing:.04em}}.p_consortium_groups{display:flex;flex-direction:column;gap:min(56px,calc(56 / 1440 * 100vw));max-width:1200px;margin:0 auto}@media screen and (max-width: 768px){.p_consortium_groups{gap:calc(32/402*100vw)}}.p_consortium_group{display:flex;flex-direction:column;gap:20px}@media screen and (max-width: 768px){.p_consortium_group{gap:16px}}.p_consortium_group_ttl{display:flex;align-items:center;gap:24px;color:#2a2625;font-weight:700;font-size:min(24px,calc(24 / 1440 * 100vw));line-height:1.5;white-space:nowrap}.p_consortium_group_ttl::after{content:"";flex:1;height:1px;background:#b2b2b2}@media screen and (max-width: 768px){.p_consortium_group_ttl{gap:8px;font-size:calc(16/402*100vw)}}.p_consortium_logos{display:grid;gap:min(16px,calc(16 / 1440 * 100vw));padding:0;list-style:none}.p_consortium_logos li{overflow:hidden;border-radius:8px;background:#fff;aspect-ratio:384/144}.p_consortium_logos--col3{grid-template-columns:repeat(3, 1fr);gap:min(24px,calc(24 / 1440 * 100vw))}.p_consortium_logos--col4{grid-template-columns:repeat(4, 1fr)}.p_consortium_logos a{display:block;height:100%;transition:opacity .3s}.p_consortium_logos a:hover{opacity:.7}.p_consortium_logos img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){.p_consortium_logos--col3,.p_consortium_logos--col4{grid-template-columns:repeat(3, 1fr);gap:6px}.p_consortium_logos li,.p_consortium_logos--col3 li{border-radius:4px}}.p_page_body{position:relative;z-index:1;padding-block:min(120px,calc(120 / 1440 * 100vw));background:#f8f3e5;border-radius:min(80px,calc(80 / 1440 * 100vw)) min(80px,calc(80 / 1440 * 100vw)) 0 0}@media screen and (max-width: 768px){.p_page_body{padding-block:calc(60/402*100vw);border-radius:calc(56/402*100vw) calc(56/402*100vw) 0 0}}.p_page_body_inner{display:flex;flex-direction:column;gap:min(120px,calc(120 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_page_body_inner{gap:calc(64/402*100vw)}}.p_vision{display:flex;align-items:stretch;gap:min(80px,calc(80 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_vision{flex-direction:column;gap:calc(32/402*100vw)}}.p_vision_txt{display:flex;flex-direction:column;justify-content:center;gap:min(40px,calc(40 / 1440 * 100vw));flex:1;min-width:0}@media screen and (max-width: 768px){.p_vision_txt{gap:calc(24/402*100vw)}}.p_vision_img{flex:0 0 min(565px,calc(565 / 1440 * 100vw));margin:0;overflow:hidden;border-radius:24px}.p_vision_img img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){.p_vision_img{flex:none;aspect-ratio:1}}.p_message{position:relative;display:flex;flex-direction:column;align-items:center;gap:min(32px,calc(32 / 1440 * 100vw));overflow:clip;padding:min(56px,calc(56 / 1440 * 100vw)) min(40px,calc(40 / 1440 * 100vw)) min(72px,calc(72 / 1440 * 100vw));background:#fefefc;border-radius:24px}.p_message>.c_ttl,.p_message>.p_message_movie{position:relative}@media screen and (max-width: 768px){.p_message{gap:calc(24/402*100vw);padding:calc(40/402*100vw) calc(20/402*100vw) calc(56/402*100vw)}}.p_message_bgtxt{position:absolute;top:calc(50% - min(15.5px, calc(15.5 / 1440 * 100vw)));left:0;margin:0;pointer-events:none}@media screen and (max-width: 768px){.p_message_bgtxt{top:calc(50% + calc(10.08 / 402 * 100vw))}}.p_message_bgtxt_track{display:flex;width:max-content;animation:p_message_bgtxt 90s linear infinite}.p_message_bgtxt_track span{padding-right:.3em;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-style:normal;color:rgba(212,212,191,.4);font-size:min(144px,calc(144 / 1440 * 100vw));line-height:1.2;text-transform:uppercase;white-space:pre}@media(prefers-reduced-motion: reduce){.p_message_bgtxt_track{animation:none}}@media screen and (max-width: 768px){.p_message_bgtxt_track{animation-duration:60s}.p_message_bgtxt_track span{font-size:calc(80/402*100vw)}}@keyframes p_message_bgtxt{to{transform:translateX(-50%)}}.p_message_movie{display:block;width:100%;max-width:min(860px,calc(860 / 1440 * 100vw));aspect-ratio:860/484;padding:0;overflow:hidden;background:#c6c2b7;border:2px solid #2a2625;border-radius:16px;cursor:pointer}.p_message_movie:hover,.p_message_movie:focus,.p_message_movie:active{border:2px solid #2a2625}@media screen and (max-width: 768px){.p_message_movie{max-width:none;aspect-ratio:auto;height:calc(200/402*100vw);border-width:.718px;border-radius:6px}.p_message_movie:hover,.p_message_movie:focus,.p_message_movie:active{border-width:.718px}}.p_message_movie .p_message_thumb{display:block;width:100%;height:100%;object-fit:cover}.p_page_action{position:relative;z-index:2;padding:min(100px,calc(100 / 1440 * 100vw)) 0 min(200px,calc(200 / 1440 * 100vw));background:rgba(251,251,251,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media screen and (max-width: 768px){.p_page_action{padding:calc(60/402*100vw) 0 calc(160/402*100vw)}}.p_page_action_inner{display:flex;align-items:center;gap:min(88px,calc(88 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_page_action_inner{flex-direction:column;align-items:stretch;gap:calc(32/402*100vw)}}.p_page_action_fig{flex:0 0 min(560px,calc(560 / 1440 * 100vw));min-width:0;margin:0}@media screen and (max-width: 768px){.p_page_action_fig{order:2;flex:none;width:calc(360/402*100vw);margin-inline:auto}}.p_page_action_txt{display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw));flex:1;min-width:0}@media screen and (max-width: 768px){.p_page_action_txt{gap:calc(24/402*100vw)}}.p_page_photo{position:relative;z-index:3;height:min(600px,calc(600 / 1440 * 100vw));margin:max(-80px,calc(-80 / 1440 * 100vw)) 0 0;overflow:hidden;border-radius:min(80px,calc(80 / 1440 * 100vw)) min(80px,calc(80 / 1440 * 100vw)) 0 0}.p_page_photo::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}.p_page_photo img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 768px){.p_page_photo{height:calc(400/402*100vw);margin-top:calc(-80/402*100vw);border-radius:calc(56/402*100vw) calc(56/402*100vw) 0 0}}.p_value{position:relative;z-index:2;padding-block:min(120px,calc(120 / 1440 * 100vw));background:#f8f3e5}@media screen and (max-width: 768px){.p_value{padding-block:calc(60/402*100vw)}}.p_value .p_value_ribbon{position:absolute;top:max(-200px,calc(-200 / 1440 * 100vw));right:max(-40px,calc(-40 / 1440 * 100vw));width:min(479px,calc(479 / 1440 * 100vw));max-width:none;height:auto;pointer-events:none;animation:bg-float-br 10s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.p_value .p_value_ribbon{animation:none}}.p_value_inner{position:relative;display:flex;flex-direction:column;gap:min(56px,calc(56 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_value_inner{gap:calc(40/402*100vw)}}.p_value_list{display:grid;grid-template-columns:repeat(4, 1fr);gap:min(16px,calc(16 / 1440 * 100vw));margin:0;padding:0;list-style:none}@media screen and (max-width: 768px){.p_value_list{grid-template-columns:repeat(2, 1fr);gap:calc(12/402*100vw)}}.p_value_item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(280px,calc(280 / 1440 * 100vw));padding:min(48px,calc(48 / 1440 * 100vw)) min(16px,calc(16 / 1440 * 100vw)) min(40px,calc(40 / 1440 * 100vw));background:#fefefc;border-radius:8px;color:#2a2625;text-align:center}@media screen and (max-width: 768px){.p_value_item{min-height:calc(200/402*100vw);padding:calc(48/402*100vw) calc(8/402*100vw) calc(40/402*100vw)}}.p_value_no{position:absolute;top:max(-12px,calc(-12 / 1440 * 100vw));left:min(15px,calc(15 / 1440 * 100vw));display:flex;align-items:center;justify-content:center;width:min(40px,calc(40 / 1440 * 100vw));height:min(40px,calc(40 / 1440 * 100vw));background:#ffe100;border-radius:2px;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:min(20px,calc(20 / 1440 * 100vw));line-height:1.5;letter-spacing:.04em}@media screen and (max-width: 768px){.p_value_no{top:calc(-6.31/402*100vw);left:calc(7/402*100vw);width:calc(32/402*100vw);height:calc(32/402*100vw);font-size:calc(18/402*100vw)}}.p_value_item .p_value_icon{width:min(64px,calc(64 / 1440 * 100vw));height:auto;margin-bottom:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_value_item .p_value_icon{width:calc(48/402*100vw);margin-bottom:calc(12/402*100vw)}}.p_value_ttl{margin:0 0 min(8px,calc(8 / 1440 * 100vw));font-weight:700;font-size:min(20px,calc(20 / 1440 * 100vw));line-height:1.5;letter-spacing:.04em;white-space:nowrap}@media screen and (max-width: 768px){.p_value_ttl{margin-bottom:calc(6/402*100vw);font-size:calc(16/402*100vw);line-height:1.3}}.p_value_txt{margin:0;font-weight:500;font-size:min(16px,calc(16 / 1440 * 100vw));line-height:1.5;letter-spacing:.04em;white-space:nowrap}@media screen and (max-width: 768px){.p_value_txt{font-size:calc(12/402*100vw);line-height:1.4}}.p_news .p_page_body_inner{gap:48px}@media screen and (max-width: 768px){.p_news .p_page_body_inner{gap:32px}}.p_news_list{display:grid;grid-template-columns:repeat(3, 1fr);gap:min(40px,calc(40 / 1440 * 100vw));margin:0;padding:0;list-style:none}@media screen and (max-width: 768px){.p_news_list{grid-template-columns:1fr;gap:12px}}.single-peparun_news .p_bg{display:none}.p_post_head{display:flex;flex-direction:column;gap:min(96px,calc(96 / 1440 * 100vw));padding-top:calc(120px + min(40px, calc(40 / 1440 * 100vw)));padding-bottom:min(80px,calc(80 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_post_head{gap:calc(72/402*100vw);padding-top:calc(80px + calc(16 / 402 * 100vw));padding-bottom:calc(44/402*100vw)}}.p_post_ttl{display:flex;flex-direction:column;gap:24px}@media screen and (max-width: 768px){.p_post_ttl{gap:16px}}.p_post_meta{display:flex;align-items:center;gap:16px}.p_post_date{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:600;font-style:normal;color:#989898;font-size:16px;line-height:1.5;letter-spacing:.02em}@media screen and (max-width: 768px){.p_post_date{font-size:14px}}.p_post_tag{padding:2px 16px 5px;background:#ffe100;border-radius:4px;color:#2a2625;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.p_post_tag:hover{color:#2a2625}@media screen and (max-width: 768px){.p_post_tag{padding:1px 8px 3px;font-size:12px}}.p_post_h1{margin:0;color:#403333;font-weight:700;font-size:clamp(26px,32/1440*100vw,32px);line-height:1.6;letter-spacing:.04em}@media screen and (max-width: 768px){.p_post_h1{font-size:24px}}.p_post_body{position:relative;z-index:1;padding:min(80px,calc(80 / 1440 * 100vw)) 0 min(120px,calc(120 / 1440 * 100vw));background:#f8f3e5;border-top:1px solid #2a2625}@media screen and (max-width: 768px){.p_post_body{padding:calc(60/402*100vw) 0 calc(40/402*100vw)}}.c_post{color:#403333;font-weight:500;font-size:16px;line-height:1.7;letter-spacing:.06em;word-break:break-word}.c_post :where(p,h2,h3,h4,h5,h6,figure,ul,ol,table,blockquote){margin:0}.c_post a{color:#49523c;text-decoration:underline;text-decoration-thickness:.075em;text-underline-offset:.2em}.c_post a:hover{color:#49523c;text-decoration-color:rgba(0,0,0,0);opacity:1}.c_post strong{font-weight:700}.c_post h2{padding:14px 22px 16px;background:#fefefc;border-left:4px solid #ffe100;font-weight:700;font-size:24px;line-height:1.6;letter-spacing:.04em}.c_post h3{font-weight:700;font-size:24px;line-height:1.6;letter-spacing:.04em}.c_post h4{font-weight:700;font-size:18px;line-height:1.6}.c_post img{display:block;max-width:100%;height:auto;border-radius:16px}.c_post figcaption,.c_post .wp-element-caption{display:flex;margin:8px 0 0;color:#989898;font-size:14px;line-height:1.6;letter-spacing:.04em;text-align:left}.c_post figcaption::before,.c_post .wp-element-caption::before{content:"※";flex-shrink:0}.c_post ul,.c_post ol{padding:0;list-style:none}.c_post li{position:relative;padding-left:18px}.c_post li+li{margin-top:4px}.c_post ul>li::before{content:"";position:absolute;top:10px;left:0;width:8px;height:8px;background:#68d02b;border-radius:50%}.c_post ol{counter-reset:c_post_ol}.c_post ol>li{padding-left:1.6em;counter-increment:c_post_ol}.c_post ol>li::before{content:counter(c_post_ol) ".";position:absolute;top:0;left:0;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;color:#68d02b}.c_post .wp-block-table{overflow-x:auto}.c_post table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;letter-spacing:.04em}.c_post th,.c_post td{padding:14px 16px;background:#fefefc;border:2px solid #f8f3e5;text-align:left;vertical-align:top}.c_post thead,.c_post tfoot{border:0}.c_post thead th,.c_post thead td{background:#68d02b;color:#fff;font-weight:700;vertical-align:middle}.c_post tbody th,.c_post tbody td:first-child{width:200px;background:#eee9db;font-weight:700}.c_post td img{margin-top:12px;border:1px solid #b2b2b2;border-radius:8px}.c_post .wp-block-table figcaption{margin-top:8px}@media screen and (max-width: 768px){.c_post{font-size:14px;line-height:1.6;letter-spacing:.04em}.c_post h2{padding:10px 18px 12px;font-size:20px}.c_post h3{font-size:18px}.c_post h4{font-size:16px}.c_post img{border-radius:8px}.c_post figcaption,.c_post .wp-element-caption{margin-top:6px}.c_post ul>li::before{top:9px}.c_post th,.c_post td{padding:12px 14px}.c_post tbody th,.c_post tbody td:first-child{width:140px}}.c_post>*{margin-top:0;margin-bottom:0}.c_post>*+*{margin-top:16px}.c_post>*+h2{margin-top:56px}.c_post>*+h3,.c_post>*+h4{margin-top:24px}.c_post>*+figure,.c_post>*+.wp-block-image,.c_post>*+.wp-block-gallery,.c_post>*+.wp-block-table,.c_post>*+.wp-block-embed,.c_post>*+.wp-block-video,.c_post>*+table{margin-top:24px}@media screen and (max-width: 768px){.c_post>*+*{margin-top:14px}.c_post>*+h2{margin-top:56px}.c_post>*+h3,.c_post>*+h4{margin-top:32px}.c_post>*+figure,.c_post>*+.wp-block-image,.c_post>*+.wp-block-gallery,.c_post>*+.wp-block-table,.c_post>*+.wp-block-embed,.c_post>*+.wp-block-video,.c_post>*+table{margin-top:22px}}.p_base_intro_inner{display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_base_intro_inner{gap:calc(24/402*100vw)}}.p_base_intro_row{display:flex;align-items:flex-start;gap:min(120px,calc(120 / 1440 * 100vw))}.p_base_intro_row>.c_lead_txt{flex:1;min-width:0}@media screen and (max-width: 768px){.p_base_intro_row{flex-direction:column;gap:calc(24/402*100vw)}}.p_base_intro .p_base_intro_chara{position:absolute;z-index:3;top:min(399px,calc(399 / 1440 * 100vw));left:max(min(120px, calc(120 / 1440 * 100vw)),50% - 600px);width:min(115px,calc(115 / 1440 * 100vw));max-width:none;height:auto;margin:0}.p_base_lab{position:relative;z-index:2;padding:min(120px,calc(120 / 1440 * 100vw)) 0 calc(280/1440*100vw);background:rgba(251,251,251,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media screen and (max-width: 768px){.p_base_lab{padding:calc(60/402*100vw) 0 calc(120/402*100vw)}}.p_base_lab_inner{display:flex;align-items:center;gap:min(64px,calc(64 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_base_lab_inner{flex-direction:column;align-items:stretch;gap:calc(32/402*100vw)}}.p_base_lab_txt{display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw));flex:1;min-width:0}@media screen and (max-width: 768px){.p_base_lab_txt{gap:calc(24/402*100vw)}}.p_base_lab_img{position:relative;flex:0 0 min(580px,calc(580 / 1440 * 100vw));aspect-ratio:580/518;margin:0;overflow:hidden;container-type:inline-size}.p_base_lab_img>*{position:absolute;top:50%;left:50%}.p_base_lab_img img{width:calc(520/580*100cqw);max-width:none;height:auto;transform:translate(calc(-50% - calc(11 / 580 * 100cqw)), calc(-50% - calc(12 / 580 * 100cqw)))}@media screen and (max-width: 768px){.p_base_lab_img{order:2;flex:none;width:calc(360/402*100vw);margin-inline:auto}}.p_base_lab_circle{aspect-ratio:1;background:#eee9db;border-radius:50%;transform:translate(calc(-50% + calc(13 / 580 * 100cqw)), -50%)}.p_base_lab_circle--lg{width:calc(500/580*100cqw);opacity:.3}.p_base_lab_circle--sm{width:calc(380/580*100cqw);opacity:.8}.p_base_slider{position:relative;z-index:3;margin:calc(-194/1440*100vw) 0 calc(-168/1440*100vw);pointer-events:none}.p_base_slider .p_gallery_track{position:relative;top:0}@media screen and (max-width: 768px){.p_base_slider{margin:calc(-69/402*100vw) 0 calc(-88/402*100vw)}}.p_base_facility{position:relative;z-index:1;padding:calc(280/1440*100vw) 0 min(120px,calc(120 / 1440 * 100vw));background:#f8f3e5;border-radius:min(80px,calc(80 / 1440 * 100vw)) min(80px,calc(80 / 1440 * 100vw)) 0 0}@media screen and (max-width: 768px){.p_base_facility{padding:calc(120/402*100vw) 0 calc(60/402*100vw);border-radius:0}}.p_base_facility_inner{display:flex;align-items:stretch;gap:min(80px,calc(80 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_base_facility_inner{flex-direction:column;gap:calc(32/402*100vw)}}.p_base_facility_txt{display:flex;flex-direction:column;justify-content:center;gap:min(40px,calc(40 / 1440 * 100vw));flex:1;min-width:0}@media screen and (min-width: 1281px){.p_base_facility_txt{flex:1 0 auto}}@media screen and (max-width: 768px){.p_base_facility_txt{gap:calc(24/402*100vw)}}.p_base_facility_list{display:flex;flex-direction:column;gap:min(24px,calc(24 / 1440 * 100vw));margin:0;color:#2a2625;font-size:16px;letter-spacing:.05em}@media screen and (max-width: 768px){.p_base_facility_list{gap:calc(20/402*100vw)}}.p_base_facility_row{display:flex;align-items:flex-start;gap:14px}.p_base_facility_row+.p_base_facility_row{padding-top:22px;border-top:1px solid #2a2625}.p_base_facility_row:last-child{padding-bottom:22px;border-bottom:1px solid #2a2625}.p_base_facility_row dt{flex-shrink:0;width:120px;font-weight:700;line-height:1.6}.p_base_facility_row dd{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;font-weight:500;line-height:1.5}@media screen and (max-width: 768px){.p_base_facility_row{flex-direction:column;gap:4px}.p_base_facility_row+.p_base_facility_row{padding-top:18px}}.p_base_facility_map{display:inline-flex;align-items:baseline;gap:4px;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:600;font-style:normal;color:#2a2625;font-size:14px;line-height:1.5;letter-spacing:0;text-decoration:underline;text-underline-offset:.15em}.p_base_facility_map:hover{color:#2a2625;text-decoration-color:rgba(0,0,0,0);opacity:1}.p_base_facility_map svg{width:8px;height:8px}.p_base_facility_img{position:relative;flex:0 1 min(565px,calc(565 / 1440 * 100vw));min-width:0;margin:0}.p_base_facility_img::before{content:"";position:absolute;inset:0;background:#ffe100;border-radius:24px;transform:translate(3.7px, -3px) rotate(4deg)}.p_base_facility_img{min-height:min(371px,calc(371 / 1440 * 100vw))}.p_base_facility_img img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:24px}@media screen and (max-width: 768px){.p_base_facility_img{flex:none;min-height:0;aspect-ratio:565/371}.p_base_facility_img::before{border-radius:15.4px;transform:translate(2.4px, 2px) rotate(3deg)}.p_base_facility_img img{border-radius:15.4px}}.p_base_join{position:relative;z-index:1;padding-block:min(120px,calc(120 / 1440 * 100vw));background:rgba(251,251,251,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media screen and (max-width: 768px){.p_base_join{padding-block:calc(60/402*100vw)}}.p_base_join_inner{display:flex;flex-direction:column;gap:min(120px,calc(120 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_base_join_inner{gap:calc(64/402*100vw)}}.p_base_partner{display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_base_partner{gap:calc(32/402*100vw)}}.p_base_partner_head{display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_base_partner_head{gap:calc(24/402*100vw)}}.p_base_partner_lead{display:flex;flex-direction:column;gap:8px}.p_base_partner_ttl{margin:0;color:#2a2625;font-weight:700;font-size:clamp(26px,32/1440*100vw,32px);line-height:1.5;letter-spacing:.02em}@media screen and (max-width: 768px){.p_base_partner_ttl{font-size:24px}}.c_lead_txt.p_base_partner_txt{gap:0}@media screen and (max-width: 768px){.c_lead_txt.p_base_partner_txt{gap:12px}}.p_base_partner_table{width:calc(100% + 4px);margin:-2px;border-collapse:separate;border-spacing:2px;color:#403333;font-size:14px;line-height:1.5;letter-spacing:.04em}.p_base_partner_table th,.p_base_partner_table td{padding:14px 16px;border:0;text-align:left;vertical-align:middle}.p_base_partner_table thead th{background:#68d02b;color:#fff;font-weight:700}.p_base_partner_table tbody th{width:440px;background:#eee9db;font-weight:700}.p_base_partner_table td{background:#f4f4f2;font-weight:500}@media screen and (max-width: 768px){.p_base_partner_table{display:block;width:100%;margin:0}.p_base_partner_table thead{display:none}.p_base_partner_table tbody{display:flex;flex-direction:column;gap:2px}.p_base_partner_table tr{display:flex;flex-direction:column;gap:2px}.p_base_partner_table th,.p_base_partner_table td{display:block;padding:12px 14px}.p_base_partner_table tbody th{width:auto}}.p_base_partner_cell{display:flex;align-items:center;gap:16px}.p_base_partner_name{flex:1;min-width:0}.p_base_partner_link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;padding:4px 0;background:#fefefc;border-radius:56px;color:#2a2625;transition:background-color .3s ease}.p_base_partner_link:hover{color:#2a2625;background:#ffe100;opacity:1}.p_base_partner_link svg{display:block;width:16px;height:16px}.p_base_support_inner{display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_base_support_inner{gap:calc(24/402*100vw)}}.p_base_support_head{display:flex;flex-direction:column;align-items:center;gap:24px}.p_base_support_head .p_report_ttl{margin:0}@media screen and (max-width: 768px){.p_base_support_head{gap:16px}}.p_base_support_lead{margin:0;color:#fefefc;font-weight:500;font-size:16px;line-height:1.6;letter-spacing:.04em;text-align:center}@media screen and (max-width: 768px){.p_base_support_lead{font-size:14px;text-align:left}}.p_report_bgtxt.p_base_support_bgtxt{top:auto;bottom:max(-23px,calc(-23 / 1440 * 100vw));left:max(-73px,calc(-73 / 1440 * 100vw));text-transform:uppercase}@media screen and (max-width: 768px){.p_report_bgtxt.p_base_support_bgtxt{bottom:calc(-18/402*100vw);left:calc(-20/402*100vw)}}.p_base_support_body{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}@media screen and (max-width: 768px){.p_base_support_body{gap:8px}}.p_base_support_row{display:flex;gap:16px}.p_base_support_row>.p_base_support_card{flex:1;min-width:0}@media screen and (max-width: 768px){.p_base_support_row{flex-direction:column;gap:8px}}.p_base_support_card{position:relative;display:flex;flex-direction:column;gap:16px;padding:min(40px,calc(40 / 1440 * 100vw));overflow:hidden;background:#fefefc;border-radius:8px;color:#2a2625}.p_base_support_card::before{content:"";position:absolute;inset:0;background:url(../img/bg_texture_02.png) left top/1440px 800px;mix-blend-mode:darken;opacity:.2;pointer-events:none}.p_base_support_card>*{position:relative}@media screen and (max-width: 768px){.p_base_support_card{gap:8px;padding:24px}}.p_base_support_card_ttl{margin:0;font-weight:700;font-size:16px;line-height:1.5;letter-spacing:.04em}.p_base_support_targets{display:flex;flex:1;flex-direction:column;justify-content:center;margin:0;padding:0;list-style:none;border:1px solid #2a2625}.p_base_support_targets li{position:relative;padding:9px 12px 9px 36px;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.04em}.p_base_support_targets li::before{position:absolute;top:7px;left:8px;content:"";display:block;width:24px;height:24px;background:url(../img/base_check.svg) center/contain no-repeat}.p_base_support_targets li+li{background:radial-gradient(circle, #2A2625 1px, transparent 1.2px) left top/6px 2px repeat-x}@media screen and (min-width: 769px){.p_base_support_targets li{padding:9px 12px 9px 36px;font-size:18px;line-height:1.6}.p_base_support_targets li::before{top:12px}}.p_base_support_paper{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px 18px;border:1px solid #2a2625;text-align:center}.p_base_support_paper img{width:200px;height:auto}@media screen and (max-width: 768px){.p_base_support_paper{gap:12px}.p_base_support_paper img{width:150px}}.p_base_support_paper_name{margin:0;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.04em}@media screen and (max-width: 768px){.p_base_support_paper_name{font-size:14px}}.p_base_support_sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.p_base_support_sizes li{padding:2px 32px 3px;background:#68d02b;border-radius:4px;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;color:#fefefc;font-size:20px;line-height:1.5;letter-spacing:.04em}@media screen and (max-width: 768px){.p_base_support_sizes li{padding:2px 24px 3px;font-size:16px}}.p_base_support_note{margin:0;color:#989898;font-weight:500;font-size:14px;line-height:1.6;letter-spacing:.04em}@media screen and (max-width: 768px){.p_base_support_note{font-size:12px}}.p_base_support_steps{position:relative;display:grid;grid-template-columns:repeat(5, 1fr);gap:8px;margin:0;padding:0;list-style:none}.p_base_support_steps::before{content:"";position:absolute;top:28px;left:10%;right:10%;border-top:1px solid #2a2625}.p_base_support_steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding:8px 0;text-align:center}.p_base_support_steps img{width:56px;height:auto}@media screen and (max-width: 768px){.p_base_support_steps{grid-template-columns:1fr}.p_base_support_steps::before{top:24px;bottom:24px;left:16px;right:auto;border-top:0;border-left:1px solid #2a2625}.p_base_support_steps li{flex-direction:row;gap:16px;text-align:left}.p_base_support_steps img{width:32px}}.p_base_support_step_no{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:#ffe100;border:1px solid #2a2625;border-radius:50%;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:16px;line-height:1.5}@media screen and (max-width: 768px){.p_base_support_step_no{width:32px;height:32px;font-size:14px}}.p_base_support_step_txt{font-weight:700;font-size:16px;line-height:1.3;letter-spacing:.04em}@media screen and (max-width: 768px){.p_base_support_step_txt{font-size:14px}}@media screen and (max-width: 768px){.p_products .p_page_body_inner{gap:calc(48/402*100vw)}}.p_products_intro{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2a2625;font-weight:500;font-size:clamp(16px,20/1440*100vw,20px);line-height:2.2;letter-spacing:.04em;text-align:center}.p_products_intro p{margin:0}@media screen and (max-width: 768px){.p_products_intro{gap:12px;font-size:16px;line-height:1.8;letter-spacing:.06em;text-align:left}}.p_products_list{display:flex;flex-direction:column;gap:min(48px,calc(48 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_products_list{gap:calc(32/402*100vw)}}.p_products_grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:min(40px,calc(40 / 1440 * 100vw));margin:0;padding:0;list-style:none}@media screen and (max-width: 768px){.p_products_grid{grid-template-columns:1fr;gap:24px}}.p_products_item{display:flex;flex-direction:column;gap:16px}.p_products_img{margin:0;aspect-ratio:753/502;overflow:hidden;border-radius:6px}.p_products_img img{display:block;width:100%;height:100%;object-fit:cover}.p_products_body{display:flex;flex-direction:column;align-items:flex-start;color:#2a2625}@media screen and (max-width: 768px){.p_products_body{gap:0}}.p_products_name{align-self:stretch;margin:0 0 6px;padding:0 12px;border-left:4px solid #ffe100;font-weight:700;font-size:clamp(18px,22/1440*100vw,22px);line-height:1.7;letter-spacing:.04em}@media screen and (max-width: 768px){.p_products_name{margin-bottom:4px;font-size:22px}}.p_products_txt{margin:0 0 8px;font-weight:500;font-size:clamp(14px,16/1440*100vw,16px);line-height:1.7;letter-spacing:.06em}@media screen and (max-width: 768px){.p_products_txt{margin-bottom:6px;font-size:14px;line-height:1.6;letter-spacing:.04em}}.p_products_size{margin:0 0 14px;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.02em}@media screen and (max-width: 768px){.p_products_size{margin-bottom:8px;font-size:12px}}.p_products_tag{display:inline-flex;align-items:center;gap:4px;margin:0;padding:8px 14px 8px 16px;background:#fefefc;border:1px solid #49523c;border-radius:300px;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:600;font-style:normal;color:#49523c;font-size:14px;line-height:1;letter-spacing:-0.03em;white-space:nowrap}.p_products_tag::before{content:"";width:16px;height:16px;background:url(../img/products_eco.svg) center/contain no-repeat}@media screen and (max-width: 768px){.p_products_tag{padding:6px 12px 6px 14px;font-size:12px}.p_products_tag::before{width:14px;height:14px}}.p_products_banner{position:relative}.p_products_banner .p_products_banner_clip{position:absolute;z-index:1;top:max(-32px,calc(-32 / 1440 * 100vw));left:50%;width:min(97px,calc(97 / 1440 * 100vw));height:auto;transform:translateX(-50%)}@media screen and (max-width: 768px){.p_products_banner .p_products_banner_clip{top:calc(-27/402*100vw);width:calc(80/402*100vw)}}.p_products_banner_inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:min(56px,calc(56 / 1440 * 100vw));overflow:hidden;background:linear-gradient(94.46deg, #4AB20D 0%, #72DA35 99.82%);border-radius:8px}.p_products_banner_inner>.c_btn{position:relative;z-index:1;flex-shrink:0}@media screen and (max-width: 768px){.p_products_banner_inner{flex-direction:column;align-items:center;gap:calc(32/402*100vw);padding:calc(48/402*100vw) calc(24/402*100vw) calc(56/402*100vw);border-radius:16px}}.p_products_banner_txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;color:#fefefc}@media screen and (max-width: 768px){.p_products_banner_txt{gap:16px;text-align:center}}.p_products_banner_ttl{position:relative;margin:0;font-weight:700;font-size:clamp(28px,36/1440*100vw,36px);line-height:1.5;letter-spacing:.02em}@media screen and (max-width: 768px){.p_products_banner_ttl{display:flex;justify-content:center;font-size:calc(28/402*100vw);line-height:1.3;letter-spacing:.06em}}.p_products_banner_ttl_txt{position:relative}.p_products_banner_ttl_bg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-style:normal;color:rgba(212,212,191,.3);font-size:calc(64/402*100vw);line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.p_products_banner_lead{margin:0;font-weight:500;font-size:clamp(15px,18/1440*100vw,18px);line-height:1.8}@media screen and (max-width: 768px){.p_products_banner_lead{font-size:14px;line-height:1.6;letter-spacing:.04em}}.p_products_banner_bgtxt{position:absolute;bottom:max(-26px,calc(-26 / 1440 * 100vw));left:max(-76px,calc(-76 / 1440 * 100vw));margin:0;font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:800;font-style:normal;color:rgba(255,255,255,.1);font-size:min(72px,calc(72 / 1440 * 100vw));line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none}@media screen and (max-width: 768px){.p_products_banner_bgtxt{bottom:calc(-18/402*100vw);left:calc(-24/402*100vw);font-size:calc(56/402*100vw)}}.p_plan .p_page_body_inner{gap:min(48px,calc(48 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_plan .p_page_body_inner{gap:calc(48/402*100vw)}}.p_plan_lead{margin:0;color:#2a2625;font-weight:500;font-size:clamp(16px,20/1440*100vw,20px);line-height:2.2;letter-spacing:.04em;text-align:center}@media screen and (max-width: 768px){.p_plan_lead{font-size:16px;line-height:1.8;letter-spacing:.06em;text-align:left}}.p_plan_list{position:relative;display:grid;grid-template-columns:repeat(2, 1fr);gap:min(32px,calc(32 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_plan_list{grid-template-columns:1fr;gap:16px}}.p_plan_item{position:relative;display:flex;flex:1;flex-direction:column;gap:16px;min-width:0;background:#fefefc;border-radius:8px;color:#2a2625;--plan-color: #68D02B;--plan-bg: #68D02B}.p_plan_item--orange{--plan-color: #FFBC01;--plan-bg: linear-gradient(101.17deg, #FF8800 3.08%, #FFBF00 101.33%)}.p_plan_name{position:relative;margin:0;padding:20px 0 16px;overflow:hidden;background:var(--plan-bg);border-radius:8px 8px 0 0;color:#fefefc;font-weight:700;font-size:clamp(24px,30/1440*100vw,30px);line-height:1.7;letter-spacing:.04em;text-align:center}.p_plan_name::before,.p_plan_name::after{content:"";position:absolute;top:50%;left:50%;aspect-ratio:1;background:rgba(0,0,0,.04);border-radius:50%;transform:translate(-50%, -50%)}.p_plan_name::before{width:400px}.p_plan_name::after{width:512px}.p_plan_name span{position:relative;z-index:1}@media screen and (max-width: 768px){.p_plan_name{font-size:24px}.p_plan_name::before{width:244px}.p_plan_name::after{width:312px}}.p_plan_price{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 36px;line-height:1.5;white-space:nowrap}@media screen and (max-width: 768px){.p_plan_price{padding:0 20px}}.p_plan_price_label{color:#989898;font-weight:700;font-size:18px;letter-spacing:.02em}@media screen and (max-width: 768px){.p_plan_price_label{font-size:16px}}.p_plan_price_value{display:flex;align-items:baseline;gap:3px;margin:0;font-weight:500;font-size:16px;letter-spacing:.02em}@media screen and (max-width: 768px){.p_plan_price_value{font-size:14px}}.p_plan_price_num{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:clamp(32px,40/1440*100vw,40px);letter-spacing:.02em}@media screen and (max-width: 768px){.p_plan_price_num{font-size:32px}}.p_plan_body{display:flex;flex:1;flex-direction:column;gap:16px;padding:28px 36px 32px;background:radial-gradient(circle, #B2B2B2 2px, transparent 2.4px) left top/8px 4px repeat-x}@media screen and (max-width: 768px){.p_plan_body{gap:12px;padding:24px 20px 20px}}.p_plan_desc{margin:0;font-weight:500;font-size:16px;line-height:1.7;letter-spacing:.06em}.p_plan_benefit{display:flex;flex-direction:column;gap:6px}.p_plan_benefit_ttl{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;font-size:18px;line-height:1.6;letter-spacing:.04em}.p_plan_benefit_ttl::before{content:"";flex-shrink:0;width:24px;height:24px;margin-top:4px;background:url(../img/base_check.svg) center/contain no-repeat}.p_plan_item--orange .p_plan_benefit_ttl::before{background-image:url(../img/partner_check_orange.svg)}.p_plan_benefit_list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 0 0 4px;list-style:none}.p_plan_benefit_list li{position:relative;padding-left:15px;font-weight:500;font-size:14px;line-height:1.6;letter-spacing:.04em}.p_plan_benefit_list li::before{content:"";position:absolute;top:8px;left:0;width:8px;height:8px;background:var(--plan-color);border-radius:50%}.p_plan_tag{position:absolute;z-index:2;top:-19px;left:-7px;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0;padding-top:4px}.p_plan_tag::before{content:"";position:absolute;inset:-4px;background:url(../img/partner_star.svg) center/contain no-repeat}.p_plan_tag span{position:relative;color:#2a2625;font-weight:700;font-size:14px;line-height:1.2;text-align:center}@media screen and (max-width: 768px){.p_plan_tag{top:-14px;left:-6px;transform:scale(0.8);transform-origin:left top}}.p_plan_btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px}.p_sdgs{position:relative;z-index:1;padding-block:min(120px,calc(120 / 1440 * 100vw));background:rgba(251,251,251,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media screen and (max-width: 768px){.p_sdgs{padding-block:calc(60/402*100vw)}}.p_sdgs_inner{display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_sdgs_inner{gap:calc(32/402*100vw)}}.p_sdgs_head{display:flex;flex-direction:column;gap:min(40px,calc(40 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_sdgs_head{gap:calc(24/402*100vw)}}.p_sdgs_lead{margin:0;color:#2a2625;font-weight:500;font-size:16px;line-height:2;letter-spacing:.06em}@media screen and (max-width: 768px){.p_sdgs_lead{line-height:1.8}}.p_sdgs_list{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin:0;padding:0;list-style:none}@media screen and (max-width: 768px){.p_sdgs_list{grid-template-columns:1fr}}.p_sdgs_item{display:grid;grid-template-columns:min(120px,calc(120 / 1440 * 100vw)) 1fr;grid-template-areas:"icon ttl" "icon txt";align-content:center;column-gap:16px;row-gap:8px;padding:24px min(26px,calc(26 / 1440 * 100vw));background:#fefefc;border:1px solid #2a2625;border-radius:8px;color:#2a2625}@media screen and (max-width: 768px){.p_sdgs_item{grid-template-columns:80px 1fr;grid-template-areas:"icon ttl" "txt txt";align-items:center;row-gap:12px;padding:16px}}.p_sdgs_item .p_sdgs_icon{grid-area:icon;align-self:center;width:100%;height:auto}.p_sdgs_ttl{grid-area:ttl;align-self:end;display:flex;flex-direction:column;margin:0;font-weight:700;font-size:clamp(18px,20/1440*100vw,20px);line-height:1.7;letter-spacing:.06em}@media screen and (max-width: 768px){.p_sdgs_ttl{align-self:center;font-size:18px}}.p_sdgs_no{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;color:var(--sdgs-color);font-size:14px;letter-spacing:.06em}.p_sdgs_txt{grid-area:txt;align-self:start;margin:0;font-weight:500;font-size:14px;line-height:1.7;letter-spacing:.06em}.p_join{position:relative;z-index:1;padding-block:min(96px,calc(96 / 1440 * 100vw));overflow:hidden;border-top:1px solid #2a2625;background:url(../img/about_photo.jpg) center/cover;color:#fefefc;text-align:center}.p_join::before{content:"";position:absolute;inset:0;background:linear-gradient(83.6deg, rgba(73, 82, 60, 0.97) 2.36%, rgba(83, 108, 47, 0.97) 99.17%)}@media screen and (max-width: 768px){.p_join{padding-block:calc(64/402*100vw)}}.p_join_inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px}.p_join_ttl{display:flex;flex-direction:column;align-items:center;margin:0}.p_join_ttl_en{font-family:"Montserrat","Zen Kaku Gothic New","游ゴシック",YuGothic,Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700;font-style:normal;font-size:clamp(16px,20/1440*100vw,20px);line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.p_join_ttl_ja{font-weight:700;font-size:clamp(26px,40/1440*100vw,40px);line-height:2;letter-spacing:.06em}@media screen and (max-width: 768px){.p_join_ttl_ja{font-size:24px;line-height:1.6;margin-top:8px}}.p_join_txt{margin:-32px 0 0;font-weight:500;font-size:16px;line-height:1.7;letter-spacing:.06em}@media screen and (max-width: 768px){.p_join_txt{margin-top:-16px;font-size:14px;text-align:left}}.p_contact .p_page_body_inner{gap:min(48px,calc(48 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_contact .p_page_body_inner{gap:calc(48/402*100vw)}}.p_contact_form{padding:min(96px,calc(96 / 1440 * 100vw)) min(104px,calc(104 / 1440 * 100vw));background:#fefefc;border-radius:32px}@media screen and (max-width: 768px){.p_contact_form{padding:calc(48/402*100vw) calc(24/402*100vw);border-radius:16px}}.c_form{display:flex;flex-direction:column;gap:40px;color:#2a2625}@media screen and (max-width: 768px){.c_form{gap:28px}}.c_form_row{display:flex;flex-direction:column;gap:14px}@media screen and (max-width: 768px){.c_form_row{gap:10px}}.c_form_row .wpcf7-form-control-wrap{display:block}.c_form_label{display:flex;align-items:center;gap:8px;margin:0;color:#28292b;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.05em}@media screen and (max-width: 768px){.c_form_label{font-size:16px}}.c_form_req{margin-top:3px;padding:3px 12px 4px;background:#ffe100;border-radius:4px;color:#000;font-size:12px;line-height:1.5;letter-spacing:0}.c_form input[type=text],.c_form input[type=email],.c_form input[type=tel],.c_form input[type=url],.c_form select,.c_form textarea{width:100%;height:56px;padding:12px 26px;background:#f0f0f0;border:1px solid #2a2625;border-radius:6px;color:#2a2625;font-family:inherit;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:.05em;appearance:none}.c_form input[type=text]::placeholder,.c_form input[type=email]::placeholder,.c_form input[type=tel]::placeholder,.c_form input[type=url]::placeholder,.c_form select::placeholder,.c_form textarea::placeholder{color:#b2b2b2}.c_form input[type=text]:focus,.c_form input[type=email]:focus,.c_form input[type=tel]:focus,.c_form input[type=url]:focus,.c_form select:focus,.c_form textarea:focus{outline:2px solid #68d02b;outline-offset:1px}@media screen and (max-width: 768px){.c_form input[type=text],.c_form input[type=email],.c_form input[type=tel],.c_form input[type=url],.c_form select,.c_form textarea{height:52px;padding:10px 16px}}.c_form textarea{display:block;height:184px;padding:16px 26px;resize:vertical}@media screen and (max-width: 768px){.c_form textarea{height:138px;padding:14px 16px}}.c_form select{max-width:400px;padding-right:52px;background:#f0f0f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 24px center/12px 8px;cursor:pointer}@media screen and (max-width: 768px){.c_form select{max-width:none;padding-right:44px;background-position:right 16px center}}.c_form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:16px 40px;padding-top:8px;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:.04em}@media screen and (max-width: 768px){.c_form .wpcf7-radio{gap:12px 32px}}.c_form .wpcf7-radio .wpcf7-list-item{margin:0}.c_form .wpcf7-radio label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.c_form .wpcf7-radio input[type=radio]{position:relative;flex-shrink:0;width:20px;height:20px;margin:0;background:#fefefc;border:1px solid #2a2625;border-radius:50%;appearance:none;cursor:pointer}.c_form .wpcf7-radio input[type=radio]:checked::after{content:"";position:absolute;inset:4px;background:#2a2625;border-radius:50%}.c_form .wpcf7-radio input[type=radio]:focus-visible{outline:2px solid #68d02b;outline-offset:2px}.c_form .wpcf7-checkbox .wpcf7-list-item,.c_form .wpcf7-acceptance .wpcf7-list-item{margin:0}.c_form .wpcf7-checkbox label,.c_form .wpcf7-acceptance label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.c_form .wpcf7-checkbox input[type=checkbox],.c_form .wpcf7-acceptance input[type=checkbox]{position:relative;flex-shrink:0;width:18px;height:18px;margin:0;background:#fefefc;border:1px solid #2a2625;border-radius:4px;appearance:none;cursor:pointer}.c_form .wpcf7-checkbox input[type=checkbox]:checked,.c_form .wpcf7-acceptance input[type=checkbox]:checked{background:#2a2625}.c_form .wpcf7-checkbox input[type=checkbox]:checked::after,.c_form .wpcf7-acceptance input[type=checkbox]:checked::after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid #fefefc;border-width:0 2px 2px 0;transform:rotate(45deg)}.c_form .wpcf7-checkbox input[type=checkbox]:focus-visible,.c_form .wpcf7-acceptance input[type=checkbox]:focus-visible{outline:2px solid #68d02b;outline-offset:2px}.c_form .wpcf7-checkbox{display:flex;flex-wrap:wrap;gap:16px 40px;padding-top:8px;font-weight:500;font-size:16px;line-height:1.5;letter-spacing:.04em}@media screen and (max-width: 768px){.c_form .wpcf7-checkbox{gap:10px 40px}}.c_form_agree{display:flex;justify-content:center;margin-top:-8px;color:#28292b;font-weight:500;font-size:14px;line-height:1.5;letter-spacing:.06em}.c_form_agree a{color:#2a2625;text-decoration:underline;text-underline-offset:.2em}.c_form_agree a:hover{color:#2a2625;text-decoration-color:rgba(0,0,0,0);opacity:1}@media screen and (max-width: 768px){.c_form_agree{margin-top:-8px}}.c_form_submit{display:flex;justify-content:center;margin-top:16px}@media screen and (max-width: 768px){.c_form_submit{margin-top:0}}.c_form_submit input[type=submit]{width:340px;max-width:100%;padding:18px 0;background:#2a2625;border:2px solid #2a2625;border-radius:16px;color:#fff;font-family:inherit;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.05em;cursor:pointer;appearance:none;transition:background-color .3s ease,color .3s ease}.c_form_submit input[type=submit]:hover{background:#fefefc;color:#2a2625}.c_form_submit input[type=submit]:disabled{opacity:.4;cursor:not-allowed}.c_form_submit input[type=submit]:disabled:hover{background:#2a2625;color:#fff}@media screen and (max-width: 768px){.c_form_submit input[type=submit]{width:280px;padding:12px 0}}.c_form_submit .wpcf7-spinner{position:absolute;margin:22px 0 0 360px}.c_form .wpcf7-not-valid-tip{margin-top:6px;color:#d63333;font-size:14px}.p_contact_form .wpcf7-response-output{margin:32px 0 0 !important;padding:12px 16px !important;border-radius:6px;font-size:14px;line-height:1.6;text-align:center}.c_form--confirm{gap:24px;text-align:left}.c_form--confirm .c_form_row{display:grid;grid-template-columns:200px 1fr;align-items:start;gap:24px;padding-bottom:24px;border-bottom:1px dashed #b2b2b2}.c_form--confirm .c_form_label{font-size:16px;line-height:1.7}@media screen and (max-width: 768px){.c_form--confirm{gap:20px}.c_form--confirm .c_form_row{display:flex;gap:8px;padding-bottom:20px}}.c_form_value{margin:0;font-weight:500;font-size:16px;line-height:1.7;letter-spacing:.05em;word-break:break-word;white-space:pre-wrap}.c_form_submit--confirm{flex-wrap:wrap}.c_form_submit--confirm input[type=submit]{width:324px}@media screen and (max-width: 768px){.c_form_submit--confirm input[type=submit]{width:280px}}.c_form_submit--confirm{gap:16px 24px;margin-top:24px}.c_form_submit--confirm input[type=button],.c_form_submit--confirm .wpcf7-previous{width:324px;max-width:100%;padding:18px 0;background:#fefefc;border:2px solid #2a2625;border-radius:16px;color:#2a2625;font-family:inherit;font-weight:700;font-size:18px;line-height:1.5;letter-spacing:.05em;cursor:pointer;appearance:none;transition:background-color .3s ease,color .3s ease}.c_form_submit--confirm input[type=button]:hover,.c_form_submit--confirm .wpcf7-previous:hover{background:#2a2625;color:#fff}@media screen and (max-width: 768px){.c_form_submit--confirm input[type=button],.c_form_submit--confirm .wpcf7-previous{width:280px;padding:12px 0}}@media screen and (max-width: 768px){.c_form_submit--confirm{margin-top:8px}}.p_contact_thanks{display:flex;flex-direction:column;align-items:center;gap:24px;color:#2a2625;text-align:center}.p_contact_thanks .p_plan_btns{margin-top:24px}.p_contact_thanks_ttl{margin:0;font-weight:700;font-size:clamp(20px,24/1440*100vw,24px);line-height:1.6;letter-spacing:.04em}.p_contact_thanks_txt{margin:0;font-weight:500;font-size:16px;line-height:1.8;letter-spacing:.06em}@media screen and (max-width: 768px){.p_contact_thanks_txt{text-align:left}}.p_404 .p_page_body_inner{gap:min(80px,calc(80 / 1440 * 100vw))}@media screen and (max-width: 768px){.p_404 .p_page_body_inner{gap:calc(48/402*100vw)}}.p_404_btn{display:flex;justify-content:center}