@charset "UTF-8";*{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:auto}article,aside,figcaption,figure,footer,header,hgroup,main,section{display:block}address,blockquote,caption,dd,dl,dt,em,embed,figure,form,input,li,object,ol,p,td,textarea,th,ul{font-size:100%;font-style:normal;font-weight:400;margin:0;padding:0}h1,h2,h3,h4,h5,h6,h7{margin:0;padding:0}body{margin:0;position:relative;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;color:#000;font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,メイリオ,Meiryo,sans-serif;font-size:1.4em;line-height:1;text-align:left;text-rendering:optimizeLegibility}[tabindex="-1"]:focus{outline:0!important}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd{margin-left:0}blockquote{margin:0 0 1rem}figure{line-height:0}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent;color:inherit;text-decoration:none;-webkit-text-decoration-skip:objects}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,メイリオ,Meiryo,sans-serif;font-size:1em}pre{margin-bottom:1rem;margin-top:0;overflow:auto;-ms-overflow-style:scrollbar}img{border:none;vertical-align:middle}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit}label{display:inline-block}button{border-radius:0}button:focus{outline:0}button,input,optgroup,select,textarea{-webkit-appearance:none;-webkit-border-radius:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;position:relative;vertical-align:middle;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}ol,ul{list-style-type:none}h1,h2,h3,h4,h5,h6,h7{font-size:100%;font-style:normal;font-weight:400}body{height:100%;overflow:hidden}div.pageWrap{position:relative;text-align:left;width:100%}.ofi-img{font-family:"object-fit:cover;object-position:center center;";height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.fadeIn{opacity:0;transform:translateY(70px);transition:all 1.3s}.scrollin{opacity:1!important;transform:translate(0)!important}header{backdrop-filter:blur(5px);height:110px;left:50%;margin:0 auto;padding:0 130px 0 clamp(25px,-25px + 5.208vw,50px);position:fixed;transform:translate(-50%);transition:.5s ease;width:100%;z-index:1001}header:before{background:#fff;background:rgba(246,244,245,.8);box-shadow:0 0 6px 3px rgba(0,0,0,.16);content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}header .header-top .header-logo,header .header-top h1{position:relative;z-index:25}header .header-top .header-logo a,header .header-top h1 a{display:block}header .header-top .header-logo a img,header .header-top h1 a img{height:clamp(30px,15px + 1.563vw,45px);margin-bottom:3px;-o-object-fit:contain;object-fit:contain}header .header-top .header-logo a p,header .header-top h1 a p{color:#e91e1e;font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:0}header .header-inner .header-contents .global-nav>ul>li{position:relative}header .header-inner .header-contents .global-nav>ul>li p,header .header-inner .header-contents .global-nav>ul>li>a{font-size:clamp(1.2rem,6px + .625vw,1.8rem);font-weight:700;letter-spacing:.03em;position:relative}header .header-inner .header-contents .global-nav>ul>li>p{cursor:default}header .header-inner .header-contents .fix-link-btn .entry-btn,header .header-inner .header-contents .fix-link-btn .reserve-btn{height:clamp(45px,20px + 2.604vw,70px);position:relative;width:clamp(100px,40px + 6.25vw,160px)}header .header-inner .header-contents .fix-link-btn .entry-btn a,header .header-inner .header-contents .fix-link-btn .reserve-btn a{align-items:center;display:flex;flex-wrap:wrap;height:100%;justify-content:center;transition:.5s ease;width:100%}header .header-inner .header-contents .fix-link-btn .reserve-btn a{background:#fff;border:2px solid #f97941;color:#f97941;font-size:clamp(1.2rem,6px + .625vw,1.8rem);font-weight:700;letter-spacing:.03em}header .header-inner .header-contents .fix-link-btn .entry-btn{background:#e91e1e}header .header-inner .header-contents .fix-link-btn .entry-btn a p{color:#fff;font-family:Oswald,sans-serif;font-size:clamp(1.4rem,-2px + 1.667vw,2.2rem);font-weight:700;letter-spacing:.03em;z-index:1}footer{margin:0 auto;max-width:1470px;padding:0 25px;position:relative;width:100%}footer:before{background:#fff;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}footer .footer-contents{padding:130px 0 110px;position:relative}footer .footer-contents:before{background:#f6f4f5;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}footer .footer-contents .footer-logo{margin-bottom:90px}footer .footer-contents .footer-logo a{display:flex;flex-wrap:wrap}footer .footer-contents .footer-logo a img{height:45px;-o-object-fit:contain;object-fit:contain;width:-moz-fit-content;width:fit-content}footer .footer-contents .footer-logo a p{font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:0}footer .footer-contents .footer-nav .global-nav>ul>li>a{border-bottom:1px solid #e2e2e2;display:block;font-size:1.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px;padding-bottom:15px}footer .footer-contents .footer-nav .global-nav>ul>li .footer-nav-list ul li:not(:last-child){margin-bottom:20px}footer .footer-contents .footer-nav .global-nav>ul>li .footer-nav-list ul li a{font-size:1.6rem;font-weight:500;letter-spacing:.03em;line-height:1.5;position:relative;top:0;transition:.5s ease}footer .corporation{padding:15px 0;position:relative}footer .corporation:before{background:#000;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}footer .corporation small{color:#fff;display:block;font-size:1.4rem;letter-spacing:.03em;text-align:center}.hamburger-overlay{background:#f6f4f5;overflow-y:auto;padding-top:30px;position:fixed;right:0;top:0;transform:translate(100%);transition:.5s ease;width:100%;z-index:1001}.hamburger-overlay.is-fixed{transform:translate(0)}.hamburger-overlay .hamburger-global,.hamburger-overlay .hamburger-wrapper{height:100%}.hamburger-overlay .hamburger-global{padding:0 50px}.hamburger-overlay .hm-header{margin-bottom:50px}.hamburger-overlay .hm-header .main-logo a{align-items:center;display:flex;flex-wrap:wrap;gap:15px 30px;width:-moz-fit-content;width:fit-content}.hamburger-overlay .hm-header .main-logo a img{height:45px;-o-object-fit:contain;object-fit:contain;width:-moz-fit-content;width:fit-content}.hamburger-overlay .hm-header .main-logo a p{color:#e91e1e;font-family:Oswald,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:0;line-height:1.2}.hamburger-overlay .hm-contents figure{height:clamp(400px,-400px + 83.333vw,800px);width:clamp(330px,-330px + 68.75vw,660px)}.hamburger-overlay .hm-contents figure img{clip-path:polygon(0 3%,100% 0,100% 97%,0 100%);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list{margin-bottom:80px}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>a,.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>p{border-bottom:1px solid #e2e2e2;display:block;font-size:clamp(1.4rem,8px + .625vw,2rem);font-weight:700;letter-spacing:.03em;padding-bottom:clamp(10px,1.042vw,20px)}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li:not(:last-child){margin-bottom:20px}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li a{display:inline-block;font-size:clamp(1.2rem,8px + .417vw,1.6rem);font-weight:500;letter-spacing:.03em;line-height:1.2;transition:.5s ease}.hamburger-wrapper{position:relative;width:100%}.pagetop-grid{z-index:20}.pagetop-grid a{width:100%}.trigger{align-items:center;background:#000;cursor:pointer;display:flex;flex-wrap:wrap;height:110px;justify-content:center;position:fixed;right:0;top:0;transform:translate(0);transition:.5s ease;width:110px;z-index:1003}.trigger .menu-trigger,.trigger .menu-trigger span{display:inline-block;transition:all .4s}.trigger .menu-trigger{height:15px;position:relative;width:50px}.trigger .menu-trigger.active span{background:#fff}.trigger .menu-trigger.active span:first-of-type{transform:translateY(6px) rotate(30deg)}.trigger .menu-trigger.active span:nth-of-type(2){transform:translateY(-6px) rotate(-30deg)}.trigger .menu-trigger span{background:#fff;height:2px;left:0;position:absolute;width:100%}.trigger .menu-trigger span:first-of-type{top:0}.trigger .menu-trigger span:nth-of-type(2){bottom:0}.container{margin:0 auto;max-width:1470px;padding:110px 25px 0;position:relative;width:100%}.container:before{background:#f6f4f5;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.hero-visual-Sec,.page-content,.page-head-title,.page-head-title h1,.section-head-title{position:relative}.pagetop-grid{bottom:0;position:fixed;right:24px;z-index:1000}.pagetop-grid a{background:#000;border-radius:3px 3px 0 0;color:#fff;display:block;font-size:14px;height:36px;line-height:36px;opacity:.8;overflow:hidden;position:relative;text-align:center;text-indent:100%;white-space:nowrap;width:42px}.pagetop-grid a:before{border-right:3px solid #fff;border-top:3px solid #fff;content:"";display:block;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-25%) rotate(-45deg);transform-origin:center center;width:8px}.c-footer-other-contents{padding:40px 0;position:relative}.c-footer-other-contents:before{background:#fff;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.c-footer-other-contents .other-link .link-wrap a{align-items:center;display:flex;flex-wrap:wrap;font-size:1.6rem;font-weight:500;gap:10px;letter-spacing:.03em;position:relative;transition:.5s ease}.c-footer-other-contents .other-link .link-wrap a span{color:#828282;font-size:1.2rem;padding-right:5px}.c-footer-other-contents .other-link .link-wrap a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M12.4 11.9H5.1h7.2M1.8 7.3c-.2 0-.3 0-.4-.2-.1-.1-.2-.3-.2-.4V1.8c0-.2 0-.3.2-.4.1-.1.3-.2.4-.2h7c.2 0 .3 0 .4.2.1.1.2.3.2.4v5c0 .2 0 .3-.2.4s-.3.2-.4.2h-7M8.7 0H1.8C1.3 0 .9.2.5.5.2.9 0 1.3 0 1.8v5c0 .5.2.9.5 1.3.3.3.8.5 1.3.5h7c.5 0 .9-.2 1.3-.5.3-.3.5-.8.5-1.3v-5c0-.5-.2-.9-.5-1.3C9.8.2 9.3 0 8.8 0'/%3E%3Cpath d='M12.3 3.3c-.1 0-.2 0-.3.1 0 0-.1.2-.1.3V4c0 .1 0 .2.1.3 0 0 .2.1.3.1s.2 0 .3.1c0 0 .1.2.1.3V10c0 .1 0 .2-.1.3 0 0-.2.1-.3.1H5.1c-.1 0-.2 0-.3-.1 0 0-.1-.2-.1-.3s0-.3-.2-.4c-.1-.1-.2-.2-.4-.2H4c-.1 0-.3 0-.4.2-.1.1-.2.2-.2.4 0 .4.2.9.5 1.2s.7.5 1.1.5h7.3c.4 0 .8-.2 1.1-.5s.5-.7.5-1.2V4.8c0-.4-.2-.9-.5-1.2s-.7-.5-1.2-.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:14px;position:relative;width:12px}.c-footer-other-contents .link-instagram{display:flex;flex-wrap:wrap;gap:20px 50px}.c-footer-other-contents .link-instagram p{align-items:center;display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:500;gap:10px;letter-spacing:.03em;position:relative}.c-footer-other-contents .link-instagram p:after{background:#000;content:"";display:block;height:1px;position:relative;width:100px}.c-footer-other-contents .link-instagram a{align-items:center;display:flex;flex-wrap:wrap;font-size:1.4rem;font-weight:500;gap:10px;letter-spacing:.03em;position:relative;transition:.5s ease}.c-footer-other-contents .link-instagram a:before{background:url(../common/images/icon_instagram.png) 50%/contain no-repeat;content:"";display:block;height:25px;position:relative;width:25px}.c-entry-btn{height:clamp(120px,40px + 8.333vw,160px);width:clamp(495px,165px + 34.375vw,660px)}.c-entry-btn a{align-items:center;background:linear-gradient(45deg,#e91e1e,#fc0);display:flex;flex-wrap:wrap;height:100%;justify-content:center;position:relative;transition:.3s ease;width:100%}.c-entry-btn a:before{background:#fff;content:"";display:block;height:calc(100% - 4px);left:2px;opacity:0;position:absolute;top:2px;transition:.3s ease;width:calc(100% - 4px)}.c-entry-btn a p{align-items:center;color:#fff;display:flex;flex-direction:column;flex-wrap:wrap;font-size:2rem;font-weight:700;gap:15px;justify-content:center;letter-spacing:.03em;transition:.3s ease;z-index:1}.c-entry-btn a p span{background:transparent;font-family:Oswald,sans-serif;font-size:6rem;transition:.3s ease}.c-under-title-section{height:calc(100vh - 110px);max-height:1000px}.c-under-title-section .c-title-parts{display:flex;flex-direction:column;flex-wrap:wrap;height:40%;justify-content:center;margin:0}.c-under-title-section .c-title-under-txt{height:60%}.c-title-parts{margin-bottom:60px}.c-title-parts.center{text-align:center}.c-title-parts>span{color:#e91e1e;display:inline-block;font-size:clamp(1.8rem,12px + .625vw,2.4rem);font-weight:700;letter-spacing:.03em;margin-bottom:20px}.c-title-parts h1,.c-title-parts h2{font-family:Oswald,sans-serif;font-size:clamp(7.5rem,50px + 2.604vw,10rem);font-weight:700;letter-spacing:0;line-height:1}.c-title-parts h1 span,.c-title-parts h2 span{letter-spacing:.15em}.c-link-btn1{height:100px;position:relative;transition:.5s ease;width:400px;z-index:1}.c-link-btn1.center{margin:0 auto}.c-link-btn1:after,.c-link-btn1:before{border-radius:50px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transition:.5s ease;width:100%;z-index:-1}.c-link-btn1:before{background:linear-gradient(45deg,#e91e1e,#fc0)}.c-link-btn1:after{background:#fff;opacity:0}.c-link-btn1 a{align-items:center;display:flex;flex-wrap:wrap;height:100%;position:relative;transition:.5s ease;width:100%}.c-link-btn1 a:after,.c-link-btn1 a:before{border-radius:50px;content:"";display:block;height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:.5s ease;width:calc(100% - 4px);z-index:0}.c-link-btn1 a:before{background:#fff}.c-link-btn1 a:after{background:linear-gradient(45deg,#e91e1e,#fc0);opacity:0}.c-link-btn1 a p{color:#e91e1e;display:block;font-size:1.8rem;font-weight:700;letter-spacing:.03em;padding-left:30px;position:relative;transition:.5s ease;width:100%;z-index:2}.c-link-btn1 a p:before{background:#e91e1e;border-radius:50%;height:60px;right:20px;width:60px}.c-link-btn1 a p:after,.c-link-btn1 a p:before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);transition:.5s ease}.c-link-btn1 a p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:15px;right:40px;width:18px}.c-diagoal-parts .parts-single{height:700px;position:relative}.c-diagoal-parts .parts-single a{display:block;height:100%;padding:170px 0 0 60px;position:relative;width:100%}.c-diagoal-parts .parts-single a:after,.c-diagoal-parts .parts-single a:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.c-diagoal-parts .parts-single a:before{z-index:-1}.c-diagoal-parts .parts-single a:after{background:linear-gradient(45deg,#e91e1e 20%,#fc0);opacity:0;transition:.5s ease}.c-diagoal-parts .parts-single .parts-title{margin-bottom:300px}.c-diagoal-parts .parts-single .parts-title p{color:#fff;display:block;font-family:Oswald,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.03em;margin-bottom:15px}.c-diagoal-parts .parts-single .parts-title p span{letter-spacing:.15em}.c-diagoal-parts .parts-single .parts-title b{color:#fff;font-size:3.4rem;font-weight:700}.c-diagoal-parts .parts-single .parts-desc p{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.03em;line-height:2;position:relative}.c-link-list ul li{position:relative}.c-link-list ul li:after,.c-link-list ul li:before{bottom:0;content:"";display:block;height:1px;left:0;position:absolute;width:100%}.c-link-list ul li:before{background:#e2e2e2}.c-link-list ul li:after{background:linear-gradient(45deg,#e91e1e,#fc0);opacity:0;transition:.5s ease}.c-link-list ul li:not(:last-child){margin-bottom:60px}.c-link-list ul li a{display:block;padding:0 70px 25px 0;position:relative}.c-link-list ul li a:before{background:#e91e1e;border-radius:50%;height:60px;right:0;width:60px}.c-link-list ul li a:after,.c-link-list ul li a:before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);transition:.5s ease}.c-link-list ul li a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:15px;right:20px;width:18px}.c-link-list ul li a span{color:#e91e1e;display:inline-block;font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.03em;margin-bottom:15px}.c-link-list ul li a b{display:block;font-size:clamp(2.4rem,16px + .833vw,3.2rem);font-weight:700;letter-spacing:.03em}.c-cta-parts{padding-top:250px;position:relative}.c-cta-parts:before{background:#f6f4f5;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.c-cta-parts .cta-txt figure{margin:0 auto 40px;width:-moz-fit-content;width:fit-content}.c-cta-parts .cta-txt figure img{width:clamp(800px,640px + 16.667vw,960px)}.c-cta-parts .cta-link{padding:140px 0;position:relative}.c-cta-parts .cta-link:before{background:#e91e1e;clip-path:polygon(0 100px,100% 0,100% calc(100% - 100px),0 100%);content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.c-cta-parts .cta-link .cta-link-btn{height:350px}.c-cta-parts .cta-link .cta-link-btn a{align-items:center;border:1px solid #fff;display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;position:relative;transition:.5s ease;width:100%}.c-cta-parts .cta-link .cta-link-btn a:after,.c-cta-parts .cta-link .cta-link-btn a:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.c-cta-parts .cta-link .cta-link-btn a:before{background:#fff}.c-cta-parts .cta-link .cta-link-btn a:after{background:linear-gradient(45deg,#e91e1e 20%,#fc0);opacity:0;transition:.5s ease}.c-cta-parts .cta-link .cta-link-btn a>span{display:inline-block;font-size:2.4rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px;transition:.5s ease}.c-cta-parts .cta-link .cta-link-btn a b{background:linear-gradient(45deg,#e91e1e,#fc0);-webkit-background-clip:text;color:#fff;font-family:Oswald,sans-serif;font-size:9rem;font-weight:700;letter-spacing:.03em;transition:.5s ease;-webkit-text-fill-color:transparent}.c-cta-parts .cta-link .cta-link-btn a b span{letter-spacing:.15em}.c-title-under-txt{margin-bottom:100px}.c-title-under-txt b{background:linear-gradient(45deg,#e91e1e,#fc0);-webkit-background-clip:text;display:inline-block;font-size:clamp(4.5rem,30px + 1.563vw,6rem);font-weight:700;letter-spacing:.03em;line-height:1.7;margin-bottom:clamp(30px,20px + 1.042vw,40px);-webkit-text-fill-color:transparent}.c-title-under-txt p{font-size:clamp(1.5rem,10px + .521vw,2rem);font-weight:700;letter-spacing:.03em;line-height:2.5}.c-animation{opacity:0}.c-faq-list ul li{background:#fff}.c-faq-list ul li:not(:last-child){margin-bottom:30px}.c-faq-list ul li dl dt{cursor:pointer;padding:40px 100px 40px 40px;position:relative}.c-faq-list ul li dl dt:after,.c-faq-list ul li dl dt:before{background:#e91e1e;content:"";display:block}.c-faq-list ul li dl dt:before{height:3px;position:absolute;right:50px;top:53px;transform:translateY(-50%);width:20px}.c-faq-list ul li dl dt:after{height:20px;position:absolute;right:60px;top:53px;transform:translate(50%,-50%);width:3px}.c-faq-list ul li dl dt.open-toggle:after{display:none}.c-faq-list ul li dl dt p{font-size:2.4rem;font-weight:700;letter-spacing:.03em;line-height:1.5;padding-left:80px;position:relative}.c-faq-list ul li dl dt p:before{background:url(../common/images/faq_icon_f.svg) no-repeat 50%/contain;content:"";display:block;height:50px;left:0;position:absolute;top:-7px;width:50px}.c-faq-list ul li dl dd{display:none;padding:20px 40px 40px;position:relative}.c-faq-list ul li dl dd p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2;padding-left:80px;position:relative}.c-faq-list ul li dl dd p:before{background:url(../common/images/faq_icon_q.svg) no-repeat 50%/contain;content:"";display:block;height:50px;left:0;position:absolute;top:-5px;width:50px}.c-other-link ul li{height:300px;position:relative}.c-other-link ul li:after,.c-other-link ul li:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.c-other-link ul li:before{z-index:-1}.c-other-link ul li:after{background:linear-gradient(45deg,#e91e1e 20%,#fc0);opacity:0;transition:.5s ease}.c-other-link ul li a{display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;padding-left:clamp(30px,3.125vw,60px);position:relative;width:100%}.c-other-link ul li a:before{background:#e91e1e;border-radius:50%;content:"";display:block;height:60px;right:30px;transition:.5s ease;width:60px}.c-other-link ul li a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:15px;right:50px;transition:.5s ease;width:18px}.c-other-link ul li a p{font-family:Oswald,sans-serif;font-size:2rem;margin-bottom:15px}.c-other-link ul li a b,.c-other-link ul li a p{color:#fff;font-weight:700;letter-spacing:.03em;text-shadow:0 4px 4px rgba(0,0,0,.25)}.c-other-link ul li a b{font-size:3.4rem}.c-section-title p{color:#e91e1e;font-size:1.6rem;font-weight:700;letter-spacing:.03em;margin-bottom:5px}.c-section-title p span{letter-spacing:.15em}.c-section-title h2{font-size:4.4rem;font-weight:700;letter-spacing:.03em;line-height:1.7}.c-message-section{padding-bottom:100px;position:relative}.c-message-section:before{background:linear-gradient(90deg,#e91e1e 30%,#fc0);bottom:0;content:"";display:block;height:100%;height:315px;left:0;margin:0 calc(50% - 50vw);opacity:.5;position:absolute;top:0;top:auto;width:100vw;z-index:-1}.c-message-section .message-title{margin-bottom:60px}.c-message-section .message-title p{color:#e91e1e;font-size:2.4rem;font-weight:700;letter-spacing:.03em;margin-bottom:20px}.c-message-section .message-title h2{font-family:Oswald,sans-serif;font-size:10rem;font-weight:700}.c-message-section .message-list ul{counter-reset:count-number}.c-message-section .message-list ul li{background:#fff;padding:50px 30px 30px;position:relative}.c-message-section .message-list ul li .career{background:#e91e1e;color:#fff;font-size:1.6rem;font-weight:700;left:0;letter-spacing:.03em;padding:7px 15px;position:absolute;top:0}.c-message-section .message-list ul li dl dt{font-size:2.2rem;font-weight:700;letter-spacing:.03em;line-height:2;margin-bottom:20px}.c-message-section .message-list ul li dl dd p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2}@media screen and (min-width:960px){br.spbr{display:none}header{justify-content:space-between}header,header .header-inner .header-contents{align-items:center;display:flex;flex-wrap:wrap}header .header-inner .header-contents{gap:15px clamp(30px,3.125vw,60px)}header .header-inner .header-contents .global-nav>ul{display:flex;flex-wrap:wrap;gap:clamp(20px,2.083vw,40px);justify-content:center}header .header-inner .header-contents .global-nav>ul>li{position:relative}header .header-inner .header-contents .global-nav>ul>li a{top:0;transition:.3s ease}header .header-inner .header-contents .global-nav>ul>li a:hover{color:#e91e1e;top:2px}header .header-inner .header-contents .fix-link-btn{display:flex;flex-wrap:wrap;gap:10px}header .header-inner .header-contents .fix-link-btn .reserve-btn a:hover{background:#f97941;color:#fff}header .header-inner .header-contents .fix-link-btn .entry-btn a:before{background:linear-gradient(45deg,#e91e1e,#fc0);content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transition:.3s ease;width:100%}header .header-inner .header-contents .fix-link-btn .entry-btn a:hover:before{opacity:1}footer .footer-logo a{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px}footer .footer-nav .global-nav>ul{display:grid;gap:60px;grid-template-columns:repeat(3,1fr)}footer .footer-nav .global-nav>ul>li .footer-nav-list ul li a:hover{color:#e91e1e;top:2px}.hamburger-overlay{height:100%;min-height:100vh}.hamburger-overlay .hamburger-wrapper .hamburger-global{display:flex;flex-direction:column;flex-wrap:wrap;flex-wrap:nowrap}.hamburger-overlay .hm-contents{display:flex;flex:1;flex-wrap:wrap;flex-wrap:nowrap;gap:50px 100px;gap:clamp(25px,-25px + 5.208vw,50px) clamp(50px,-50px + 10.417vw,100px);margin:0 auto 70px;max-width:1420px;width:100%}.hamburger-overlay .hm-contents .hm-menu-wrap{flex:1}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul{display:grid;gap:clamp(25px,2.604vw,50px);grid-template-columns:repeat(2,1fr)}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>a,.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>p{margin-bottom:clamp(10px,1.042vw,20px)}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li a:hover{color:#e91e1e}.c-footer-other-contents{display:flex;flex-wrap:wrap;justify-content:space-between}.c-footer-other-contents .other-link{display:flex;flex-wrap:wrap;gap:15px 20px}.c-footer-other-contents .link-instagram a:hover,.c-footer-other-contents .other-link .link-wrap a:hover{opacity:.7}.c-entry-btn a:hover:before{opacity:1}.c-entry-btn a:hover p{color:#000}.c-entry-btn a:hover p span{background:linear-gradient(45deg,#e91e1e,#fc0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.c-title-parts.pc-center{text-align:center}.c-link-btn1:hover a:after,.c-link-btn1:hover:after{opacity:1}.c-link-btn1:hover a p{color:#fff}.c-link-btn1:hover a p:before{background:#fff}.c-link-btn1:hover a p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.c-diagoal-parts{clip-path:polygon(0 70px,100% 0,100% calc(100% - 70px),0 100%);display:flex;flex-wrap:wrap;gap:10px}.c-diagoal-parts .parts-single{flex:1}.c-diagoal-parts .parts-single:nth-child(2) a{padding-top:135px}.c-diagoal-parts .parts-single:hover a:after{opacity:.6}.c-diagoal-parts .parts-single:hover a .parts-desc p:before{background:#fff}.c-diagoal-parts .parts-single:hover a .parts-desc p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.c-diagoal-parts .parts-single a .parts-desc p:before{background:#e91e1e;border-radius:50%;content:"";display:block;height:60px;position:absolute;right:30px;top:50%;transform:translateY(-50%);transition:.5s ease;width:60px}.c-diagoal-parts .parts-single a .parts-desc p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:15px;position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:.5s ease;width:18px}.c-link-list ul li:hover:after{opacity:1}.c-cta-parts .cta-link{display:flex;flex-wrap:wrap;gap:10px}.c-cta-parts .cta-link .cta-link-btn{flex:1}.c-cta-parts .cta-link .cta-link-btn a:hover:after{opacity:1}.c-cta-parts .cta-link .cta-link-btn a:hover>span{color:#fff}.c-cta-parts .cta-link .cta-link-btn a:hover b{-webkit-text-fill-color:#fff}.c-other-link ul{display:flex;flex-wrap:wrap;flex-wrap:nowrap;gap:10px;justify-content:center}.c-other-link ul li{flex:1;max-width:50%}.c-other-link ul li:hover:after{opacity:.6}.c-other-link ul li:hover a:before{background:#fff}.c-other-link ul li:hover a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.c-other-link ul li a:after,.c-other-link ul li a:before{position:absolute;top:50%;transform:translateY(-50%)}.c-message-section .message-list ul{display:flex;flex-wrap:wrap;gap:10px}.c-message-section .message-list ul li{width:calc(50% - 5px)}.c-message-section .message-list ul li dl dd{display:flex;flex-wrap:wrap;gap:20px}.c-message-section .message-list ul li dl dd figure{width:clamp(150px,-50px + 20.833vw,250px)}.c-message-section .message-list ul li dl dd figure img{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top}.c-message-section .message-list ul li dl dd p{flex:1}}@media screen and (min-width:1200px){footer .footer-nav .global-nav>ul{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width:1440px){footer .footer-nav .global-nav>ul{grid-template-columns:repeat(5,1fr)}}@media screen and (max-width:959px){br.pcbr{display:none}body{min-width:100%;overflow-x:hidden;width:100%}.container{padding:60px 15px 0}.trigger{align-items:center;display:flex;flex-wrap:wrap;height:60px;justify-content:center;position:fixed;right:0;top:0;width:60px;z-index:1003}.trigger .menu-trigger,.trigger .menu-trigger span{display:inline-block;transition:all .4s}.trigger .menu-trigger{height:10px;position:relative;width:25px}.trigger .menu-trigger.active span{background:#fff}.trigger .menu-trigger.active span:first-of-type{transform:translateY(4px) rotate(20deg)}.trigger .menu-trigger.active span:nth-of-type(2){transform:translateY(-4px) rotate(-20deg)}.trigger .menu-trigger span{height:2px;left:0;position:absolute;width:100%}.trigger .menu-trigger span:first-of-type{top:0}.trigger .menu-trigger span:nth-of-type(2){top:8px}.fix-link-btn{background:#fff;bottom:0;display:flex;flex-wrap:wrap;gap:10px;left:0;opacity:0;padding:10px;position:fixed;transition:.5s ease;width:100%;z-index:999}.fix-link-btn.active{opacity:1}.fix-link-btn.active a{pointer-events:auto}.fix-link-btn a{pointer-events:none}.fix-link-btn>*{flex:1}.fix-link-btn .entry-btn,.fix-link-btn .reserve-btn{height:50px}.fix-link-btn .reserve-btn a{align-items:center;background:#f97941;color:#fff;display:flex;flex-wrap:wrap;font-size:1.8rem;font-weight:700;height:100%;justify-content:center;letter-spacing:.03em;width:100%}.fix-link-btn .entry-btn{background:linear-gradient(45deg,#e91e1e,#fc0)}.fix-link-btn .entry-btn a{align-items:center;display:flex;flex-wrap:wrap;height:100%;justify-content:center;width:100%}.fix-link-btn .entry-btn a p{color:#fff;font-family:Oswald,sans-serif;font-size:2rem;font-weight:700;letter-spacing:.03em}.is-fixed{bottom:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}.hamburger-overlay,.is-fixed{height:100%;left:0;position:fixed;right:0;top:0;width:100%}.hamburger-overlay{background:#fefdfd;padding:10px 0 35px;transform:translate(100%);transition:.5s ease;z-index:1001}.hamburger-overlay.is-fixed{transform:translate(0)}.hamburger-overlay .hamburger-global,.hamburger-overlay .hamburger-wrapper,.hamburger-overlay .header-contents{height:100%}.hamburger-overlay .hamburger-global{padding:0 15px}.hamburger-overlay .header-inner{margin-bottom:30px}.hamburger-overlay .hm-header .main-logo{width:150px}.hamburger-overlay .hm-header .main-logo a{display:block;width:auto}.hamburger-overlay .hm-header .main-logo a img{height:auto;margin-bottom:3px;-o-object-fit:contain;object-fit:contain;width:100%}.hamburger-overlay .hm-contents>figure{display:none}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list{margin-bottom:50px}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>a,.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li>p{font-size:1.8rem;padding:20px 0;position:relative}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul{padding:15px 0}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li:not(:last-child){margin-bottom:15px}.hamburger-overlay .hm-contents .hm-menu-wrap .hm-menu-list .global-nav>ul>li .footer-nav-list ul li a{font-size:1.6rem;line-height:1.5}.hamburger-wrapper{position:relative;width:100%}header{display:block;height:60px;padding:0 15px}header .header-top{position:relative;top:10px}header .header-top .header-logo,header .header-top h1{width:150px}header .header-top .header-logo a img,header .header-top h1 a img{height:auto}header .header-inner .header-contents .global-nav{display:none}header .header-inner .header-contents .fix-link-btn{background:#fff;display:flex;flex-wrap:wrap;gap:10px;left:0;opacity:0;padding:10px;position:fixed;top:calc(100vh + 60px);transform:translateY(-100%);width:100%;z-index:-9999}header .header-inner .header-contents .fix-link-btn.active{opacity:1;top:100vh;z-index:1}header .header-inner .header-contents .fix-link-btn>*{flex:1}header .header-inner .header-contents .fix-link-btn .entry-btn,header .header-inner .header-contents .fix-link-btn .reserve-btn{height:50px}header .header-inner .header-contents .fix-link-btn .reserve-btn a{background:#f97941;color:#fff;font-size:1.9rem}header .header-inner .header-contents .fix-link-btn .entry-btn{background:linear-gradient(45deg,#e91e1e,#fc0)}header .header-inner .header-contents .fix-link-btn .entry-btn a p{font-size:2rem}footer{padding:0 25px 70px}footer small{font-size:1.4rem}footer .footer-contents{padding:100px 0 60px}footer .footer-contents .footer-logo{margin-bottom:40px}footer .footer-contents .footer-logo a{flex-direction:column}footer .footer-contents .footer-logo a img{height:40px;margin-bottom:15px}footer .footer-contents .footer-nav .global-nav>ul>li:not(:last-child){margin-bottom:20px}footer .footer-contents .footer-nav .global-nav>ul>li>p{border-bottom:1px solid #e2e2e2;font-size:1.5rem;font-weight:700;letter-spacing:.03em;margin-bottom:10px;padding:10px 0}footer .footer-contents .footer-nav .global-nav>ul>li .footer-nav-list ul li:not(:last-child){margin-bottom:10px}footer .footer-contents .footer-nav .global-nav>ul>li .footer-nav-list ul li a{font-size:1.5rem}.pagetop-grid{bottom:20px;right:10px}.pagetop-grid a{border-radius:5px;height:40px;width:40px}.c-footer-other-contents{padding:35px 0}.c-footer-other-contents .other-link{margin-bottom:40px}.c-footer-other-contents .other-link .link-wrap:not(:last-child){margin-bottom:20px}.c-footer-other-contents .other-link .link-wrap a{font-size:1.4rem;gap:5px;justify-content:center}.c-footer-other-contents .link-instagram{gap:10px 25px;justify-content:center}.c-footer-other-contents .link-instagram p{gap:5px}.c-footer-other-contents .link-instagram p:after{width:50px}.c-footer-other-contents .link-instagram a{gap:5px}.c-entry-btn{height:90px;margin:0 auto;max-width:500px;width:100%}.c-entry-btn a p{font-size:1.5rem;gap:5px}.c-entry-btn a p span{font-size:3rem}.c-under-title-section{height:calc(100vh - 60px)}.c-title-parts{margin-bottom:15px}.c-title-parts>span{font-size:1.5rem;margin-bottom:10px}.c-title-parts h1,.c-title-parts h2{font-size:4.5rem;line-height:1.1}.c-title-under-txt{margin-bottom:110px}.c-title-under-txt b{font-size:2.5rem;margin-bottom:30px}.c-title-under-txt p{font-size:1.6rem;line-height:1.7}.c-link-btn1{height:70px;width:335px}.c-link-btn1:after{opacity:1}.c-link-btn1.sp-center{margin:0 auto}.c-link-btn1 a:after{opacity:1}.c-link-btn1 a p{color:#fff;font-size:1.6rem;padding-left:20px}.c-link-btn1 a p:before{background:#fff;height:40px;right:15px;width:40px}.c-link-btn1 a p:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:8px;right:30px;width:10px}.c-diagoal-parts .parts-single{clip-path:polygon(0 20px,100% 0,100% calc(100% - 20px),0 100%);height:275px;position:relative}.c-diagoal-parts .parts-single:before{background:#e91e1e;border-radius:50%;bottom:30px;content:"";display:block;height:40px;position:absolute;right:15px;transition:.5s ease;width:40px}.c-diagoal-parts .parts-single:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23fff' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:45px;content:"";display:block;height:8px;position:absolute;right:30px;transition:.5s ease;width:10px}.c-diagoal-parts .parts-single a{padding:50px 0 0 15px}.c-diagoal-parts .parts-single a .parts-title p{font-size:1.4rem;margin-bottom:10px}.c-diagoal-parts .parts-single a .parts-title b{font-size:1.8rem}.c-diagoal-parts .parts-single a .parts-desc{display:none}.c-link-list ul li:not(:last-child){margin-bottom:20px}.c-link-list ul li a{padding-bottom:20px}.c-link-list ul li a:before{height:40px;width:40px}.c-link-list ul li a:after{height:8px;right:15px;width:10px}.c-link-list ul li a span{font-size:1.4rem;margin-bottom:10px}.c-link-list ul li a b{font-size:1.8rem}.c-cta-parts{padding-top:100px}.c-cta-parts .cta-txt{margin-bottom:20px}.c-cta-parts .cta-txt figure{margin-bottom:30px}.c-cta-parts .cta-txt figure img{max-width:600px;width:100%}.c-cta-parts .cta-txt p{font-size:1.5rem}.c-cta-parts .cta-link{padding:90px 0}.c-cta-parts .cta-link:before{clip-path:polygon(0 25px,100% 0,100% calc(100% - 25px),0 100%)}.c-cta-parts .cta-link .cta-link-btn{height:140px}.c-cta-parts .cta-link .cta-link-btn:not(:last-child){margin-bottom:20px}.c-cta-parts .cta-link .cta-link-btn a>span{font-size:1.5rem;margin-bottom:10px}.c-cta-parts .cta-link .cta-link-btn a b{font-size:3.9rem}.c-faq-list ul li:not(:last-child){margin-bottom:20px}.c-faq-list ul li dl dt{padding:15px 40px 15px 15px}.c-faq-list ul li dl dt:before{position:absolute;right:30px;top:28px;transform:translate(50%,-50%);width:15px}.c-faq-list ul li dl dt:after{height:15px;right:30px;top:28px}.c-faq-list ul li dl dt p{font-size:1.8rem;padding-left:40px}.c-faq-list ul li dl dt p:before{height:30px;top:-2px;width:30px}.c-faq-list ul li dl dd{padding:15px 40px 15px 15px}.c-faq-list ul li dl dd p{font-size:1.8rem;line-height:1.5;padding-left:40px}.c-faq-list ul li dl dd p:before{height:30px;top:-2px;width:30px}.c-other-link ul li:before{background-size:cover!important}.c-other-link ul li:after{opacity:.6}.c-other-link ul li:not(:last-child){margin-bottom:15px}.c-other-link ul li a{padding-left:20px}.c-other-link ul li a:before{background:#fff;bottom:30px;height:40px;position:absolute;right:15px;width:40px}.c-other-link ul li a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3E%3Cpath fill='%23e91e1e' d='m9 13.4 4.9-4.9H0V6.3h13.9L9 1.5 10.5 0 18 7.5 10.5 15 9 13.5Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:45px;height:8px;position:absolute;right:30px;width:10px}.c-other-link ul li a p{font-size:1.6rem}.c-other-link ul li a b{font-size:2.6rem}.c-section-title h2{font-size:3rem}.c-message-section .message-title{margin-bottom:30px}.c-message-section .message-title p{font-size:1.6rem}.c-message-section .message-title h2{font-size:4.5rem}.c-message-section .message-list ul li{padding:45px 20px 30px}.c-message-section .message-list ul li:not(:last-child){margin-bottom:20px}.c-message-section .message-list ul li .career{font-size:1.4rem;padding:5px}.c-message-section .message-list ul li dl dt{font-size:1.8rem;line-height:1.7;margin-bottom:15px}.c-message-section .message-list ul li dl dd figure{height:clamp(150px,53.682px + 25.685vw,300px);margin-bottom:20px}.c-message-section .message-list ul li dl dd figure img{-o-object-position:center top;object-position:center top}.c-message-section .message-list ul li dl dd p{font-size:1.6rem;line-height:1.7}}.form-table-wrap{position:relative}.ermsg{color:#ce1515;font-size:1.4rem;padding-top:15px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{background:#fff;border:1px solid #c5c5c5;font-size:1.6rem;letter-spacing:.1em;line-height:1;outline:none;position:relative;width:100%}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{background:#fff;border:1px solid #c8c8c8;font-size:1.6rem;height:180px;letter-spacing:.1em;line-height:1.5;outline:none;padding:10px;position:relative;width:100%}input[type=text]:disabled{background:transparent;cursor:not-allowed}input[type=text]:disabled::-moz-placeholder{color:#000;opacity:1}input[type=text]:disabled::placeholder{color:#000;opacity:1}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:17px 10px}input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder{color:#c5c5c5;font-size:1.5rem;opacity:1}input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder{color:#c5c5c5;font-size:1.5rem;opacity:1}}@-moz-document url-prefix(){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:21px 10px}textarea{padding:10px}}@supports (-ms-ime-align:auto){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:16px 8px}textarea{padding:10px 8px}}@media screen and (min-width:0\0) and (min-resolution:72dpi){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:16px 8px}}input::-webkit-input-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}input:-moz-placeholder,input::-moz-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}input:-ms-input-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}.elemfull{width:100%}.elemshort{width:40%}input[type=radio]{display:none;vertical-align:middle}input[type=radio]+label{cursor:pointer;display:inline-block;font-size:1.5rem;letter-spacing:.1em;line-height:1;padding:0 0 0 30px;position:relative;transition:.5 ease;vertical-align:middle;width:100%}input[type=radio]+label:before{background:#fff;border:1px solid #c5c5c5;height:20px;left:0;transition:.5s ease;width:20px;z-index:2}input[type=radio]+label:after,input[type=radio]+label:before{border-radius:50%;box-sizing:border-box;content:"";position:absolute;top:50%;transform:translateY(-50%)}input[type=radio]+label:after{background:#aa0d0d;display:block;height:12px;left:4px;opacity:0;width:12px;z-index:5}input[type=radio]:checked+label:after{opacity:1}input[type=checkbox]{display:none;vertical-align:middle}input[type=checkbox]+label{cursor:pointer;display:inline-block;font-size:1.5rem;letter-spacing:.075em;line-height:1;padding:0 0 0 35px;position:relative;transition:.5 ease;width:100%}input[type=checkbox]+label:before{background:#fff;border:2px solid #b7b7b7;box-sizing:border-box;content:"";height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:22px;z-index:2}input[type=checkbox]+label:after{background:url(../common/images/form_check.svg) 50% no-repeat;background-size:100%;content:"";display:block;height:14px;left:4px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:.5s ease;width:14px;z-index:3}input[type=checkbox]:checked+label:before{background:#29a76c;border:2px solid #29a76c}input[type=checkbox]:checked+label:after{opacity:1}.select-parts,.select-parts select{position:relative;width:100%}.select-parts select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;box-shadow:none;cursor:pointer;font-size:1.5rem;height:40px;letter-spacing:.05em;outline:none;padding:0 20px 0 15px;text-indent:.01px;text-overflow:ellipsis}.select-parts select::-ms-expand{display:none}.select-parts:after{border:5px solid transparent;border-top:8px solid #1d1d1d;content:"";height:0;margin-top:2px;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:0;z-index:5}button{align-items:center;border:none;box-shadow:0 2px 4px rgba(61,61,61,.3);cursor:pointer;display:flex;flex-wrap:wrap;height:50px;justify-content:center;letter-spacing:.1em;outline:none;position:relative;transition:all .5s ease-in-out .1s;width:220px}.select-parts:before{top:27px}.select-parts select{border:1px solid #b7b7b7;font-size:1.6rem;height:auto;padding:21px 10px}@media screen and (min-width:769px){.elemshort{width:100%}.select-parts{width:280px}}@media screen and (max-width:768px){input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time]{padding:17px 10px}input[type=date]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder{font-size:1.4rem}input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=time]::placeholder{font-size:1.4rem}textarea{height:100px;padding:10px}input[type=file]+label{margin:0 10px 0 0;padding:15px 0;width:160px}input[type=file]+label:after{left:170px}.select-column li:not(:last-child){margin-bottom:10px}.select-parts{width:100%}.ermsg{font-size:1.3rem}}.c-section-title h2{margin-bottom:60px}.greeting-section{margin-bottom:120px;padding:100px 0;position:relative}.greeting-section:before{background:#fff;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.greeting-section:after{background:#e91e1e;content:"";display:block;height:20px;left:calc(50% - 50vw);position:absolute;top:0;transform:translateY(-50%);width:400px}.greeting-section .greeting-txt>p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2;margin-bottom:100px}.greeting-section .greeting-txt .detail-txt p{font-size:1.6rem;letter-spacing:.03em;line-height:1.7;margin-bottom:20px}.greeting-section .greeting-txt .detail-txt .president-name{height:42px}.greeting-section .greeting-txt .detail-txt .president-name img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.value-section{margin-bottom:120px}.value-section .value-list ul{counter-reset:count-number}.value-section .value-list ul li{background:#fff;position:relative}.value-section .value-list ul li:before{background:#e91e1e;color:#fff;content:"VALUE " counter(count-number,decimal-leading-zero);counter-increment:count-number;display:block;font-size:1.6rem;font-weight:700;left:0;letter-spacing:.03em;padding:7px 15px;position:absolute;top:0}.value-section .value-list ul li dl{padding:30px clamp(25px,-25px + 5.208vw,50px)}.value-section .value-list ul li dl dt{color:#e91e1e;font-size:2.8rem;font-weight:700;letter-spacing:.03em;line-height:2;margin-bottom:20px}.value-section .value-list ul li dl dd{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2}.csr-section{margin-bottom:120px;padding:100px 0;position:relative}.csr-section:before{background:#fff;content:"";display:block;height:100%;left:0;margin:0 calc(50% - 50vw);position:absolute;top:0;width:100vw;z-index:-1}.csr-section .csr-list ul li{display:flex;flex-wrap:wrap}.csr-section .csr-list ul li:not(:last-child){margin-bottom:50px}.csr-section .csr-list ul li .txt-wrap>p{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2}.csr-section .csr-list ul li>figure img{-o-object-fit:contain;object-fit:contain}.point-section{margin-bottom:180px}.point-section .point-list ul{counter-reset:count-number}.point-section .point-list ul li:not(:last-child){margin-bottom:40px}.point-section .point-list ul li .point-desc{background:#fff;padding:50px}.point-section .point-list ul li .point-desc dl dt{color:#e91e1e;font-size:2.8rem;font-weight:700;letter-spacing:.03em;line-height:2;margin-bottom:20px;position:relative}.point-section .point-list ul li .point-desc dl dt:before{background:#e91e1e;color:#fff;content:"POINT " counter(count-number,decimal-leading-zero);counter-increment:count-number;display:block;font-size:1.6rem;font-weight:700;letter-spacing:.03em;margin-bottom:40px;padding:7px 15px;position:relative;width:-moz-fit-content;width:fit-content}.point-section .point-list ul li .point-desc dl dd{font-size:1.8rem;font-weight:500;letter-spacing:.03em;line-height:2}.c-cta-parts .cta-txt{margin-bottom:60px}.c-cta-parts .cta-txt h2{color:#e91e1e;font-size:5.8rem;margin-bottom:40px}.c-cta-parts .cta-txt h2,.c-cta-parts .cta-txt p{font-weight:700;letter-spacing:.03em;text-align:center}.c-cta-parts .cta-txt p{font-size:2rem;line-height:2}.c-cta-parts .cta-link{padding:60px 0}.c-cta-parts .cta-link:before{clip-path:none}@media screen and (min-width:960px){.greeting-section{display:flex;flex-wrap:wrap;flex-wrap:nowrap;gap:0 clamp(30px,-30px + 6.25vw,60px)}.greeting-section .greeting-txt{flex:1}.greeting-section>figure{height:-moz-fit-content;height:fit-content;width:clamp(300px,-20px + 33.333vw,460px)}.value-section .value-list ul{display:flex;flex-wrap:wrap;gap:10px}.value-section .value-list ul li{width:calc(50% - 5px)}.csr-section .csr-list ul li{display:flex;flex-wrap:wrap}.csr-section .csr-list ul li>*{flex:1}.csr-section .csr-list ul li .txt-wrap{padding-right:clamp(30px,-20px + 5.208vw,55px)}.point-section .point-list ul li{display:flex;flex-wrap:wrap;flex-wrap:nowrap}.point-section .point-list ul li figure{width:clamp(330px,-330px + 68.75vw,660px)}.point-section .point-list ul li .point-desc{flex:1}}@media screen and (max-width:959px){.c-section-title h2{margin-bottom:30px}.greeting-section{margin-bottom:70px;padding:60px 5px 70px}.greeting-section:after{height:10px;width:200px}.greeting-section .greeting-txt>figure{margin-bottom:30px}.greeting-section .greeting-txt>p{font-size:1.6rem;line-height:1.7;margin-bottom:30px}.greeting-section .greeting-txt .detail-txt p{font-size:1.4rem;margin-bottom:10px}.greeting-section .greeting-txt .detail-txt .president-name{height:25px}.value-section{margin-bottom:70px}.value-section .value-list ul li:not(:last-child){margin-bottom:20px}.value-section .value-list ul li dl{padding:20px 20px 35px}.value-section .value-list ul li dl dt{font-size:1.8rem;margin-bottom:10px}.value-section .value-list ul li dl dd{font-size:1.6rem;line-height:1.7}.csr-section{margin-bottom:70px;padding:60px 0 70px}.csr-section .csr-list ul li:not(:last-child){margin-bottom:20px}.csr-section .csr-list ul li .txt-wrap>figure{margin-bottom:30px}.csr-section .csr-list ul li .txt-wrap>p{font-size:1.8rem;line-height:1.7}.point-section{margin-bottom:70px}.point-section .point-list ul li:not(:last-child){margin-bottom:20px}.point-section .point-list ul li .point-desc{padding:20px 20px 35px}.point-section .point-list ul li .point-desc dl dt{font-size:1.8rem;margin-bottom:10px}.point-section .point-list ul li .point-desc dl dt:before{font-size:1.4rem;margin-bottom:10px;padding:5px 10px}.point-section .point-list ul li .point-desc dl dd{font-size:1.6rem;line-height:1.7}.c-cta-parts .cta-txt{margin-bottom:30px}.c-cta-parts .cta-txt h2{font-size:3.2rem;line-height:1.7}.c-cta-parts .cta-txt p{font-size:1.6rem;line-height:1.7}.c-cta-parts .cta-link{padding:30px 0}}