﻿/*! TAK's Custom Base.css v1.3.4 | MIT License | github.com/tak-dcxi/taks-custom-base-css */*,::before,::after{box-sizing:border-box;min-inline-size:0;border-width:0;border-style:solid}:where(:root,body){overflow-inline:clip}@supports not (overflow-inline: clip){:where(:root,body){overflow-x:clip}}:where(:root){font-family:"Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",meiryo,sans-serif;font-style:unset;font-weight:400;line-height:1.5;text-align:start;text-spacing-trim:trim-start;word-break:initial;line-break:strict;overflow-wrap:anywhere;hyphens:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;interpolate-size:allow-keywords;-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(:root):has(:where(:modal)){overflow:hidden}:where(body){min-block-size:100svb;margin:unset}@property --background-current{syntax:"currentColor | CanvasText";inherits:true;initial-value:currentColor}@media(forced-colors: active){:where(:root){--background-current: CanvasText}}@property --ease-in-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(0.47, 0, 0.745, 0.715)}@property --ease-out-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(0.39, 0.575, 0.565, 1)}@property --ease-in-out-sine{syntax:"*";inherits:false;initial-value:cubic-bezier(0.445, 0.05, 0.55, 0.95)}@property --ease-in-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(0.55, 0.085, 0.68, 0.53)}@property --ease-out-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(0.25, 0.46, 0.45, 0.94)}@property --ease-in-out-quad{syntax:"*";inherits:false;initial-value:cubic-bezier(0.455, 0.03, 0.515, 0.955)}@property --ease-in-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(0.55, 0.055, 0.675, 0.19)}@property --ease-out-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(0.215, 0.61, 0.355, 1)}@property --ease-in-out-cubic{syntax:"*";inherits:false;initial-value:cubic-bezier(0.645, 0.045, 0.355, 1)}@property --ease-in-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(0.895, 0.03, 0.685, 0.22)}@property --ease-out-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(0.165, 0.84, 0.44, 1)}@property --ease-in-out-quart{syntax:"*";inherits:false;initial-value:cubic-bezier(0.77, 0, 0.175, 1)}@property --ease-in-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(0.755, 0.05, 0.855, 0.06)}@property --ease-out-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(0.23, 1, 0.32, 1)}@property --ease-in-out-quint{syntax:"*";inherits:false;initial-value:cubic-bezier(0.86, 0, 0.07, 1)}@property --ease-in-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(0.95, 0.05, 0.795, 0.035)}@property --ease-out-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(0.19, 1, 0.22, 1)}@property --ease-in-out-expo{syntax:"*";inherits:false;initial-value:cubic-bezier(1, 0, 0, 1)}@property --ease-in-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(0.6, 0.04, 0.98, 0.335)}@property --ease-out-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(0.075, 0.82, 0.165, 1)}@property --ease-in-out-circ{syntax:"*";inherits:false;initial-value:cubic-bezier(0.785, 0.135, 0.15, 0.86)}@property --ease-in-back{syntax:"*";inherits:false;initial-value:cubic-bezier(0.6, -0.28, 0.735, 0.045)}@property --ease-out-back{syntax:"*";inherits:false;initial-value:cubic-bezier(0.175, 0.885, 0.32, 1.275)}@property --ease-in-out-back{syntax:"*";inherits:false;initial-value:cubic-bezier(0.68, -0.55, 0.265, 1.55)}@property --shape-triangle-top{syntax:"*";inherits:false;initial-value:polygon(50% 0, 100% 100%, 0 100%)}@property --shape-triangle-bottom{syntax:"*";inherits:false;initial-value:polygon(0 0, 100% 0, 50% 100%)}@property --shape-triangle-right{syntax:"*";inherits:false;initial-value:polygon(0 0, 100% 50%, 0 100%)}@property --shape-triangle-left{syntax:"*";inherits:false;initial-value:polygon(0 50%, 100% 0, 100% 100%)}@property --shape-triangle-lower-left{syntax:"*";inherits:false;initial-value:polygon(0 0, 100% 100%, 0 100%)}@property --shape-triangle-upper-left{syntax:"*";inherits:false;initial-value:polygon(0 0, 100% 0, 0 100%)}@property --shape-triangle-lower-right{syntax:"*";inherits:false;initial-value:polygon(100% 0, 100% 100%, 0 100%)}@property --shape-triangle-upper-right{syntax:"*";inherits:false;initial-value:polygon(0 0, 100% 0, 100% 100%)}@property --icon-chevron-up{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="m4 16 8-8 8 8" /></svg>')}@property --icon-chevron-right{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M8 4L16 12L8 20" /></svg>')}@property --icon-chevron-down{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8L12 16L20 8" /></svg>')}@property --icon-chevron-left{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4L8 12L16 20" /></svg>')}@property --icon-chevrons-up{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17 18L12 13L7 18M17 11L12 6L7 11" /></svg>')}@property --icon-chevrons-right{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 7L11 12L6 17M13 7L18 12L13 17" /></svg>')}@property --icon-chevrons-down{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17 6L12 11L7 6M17 13L12 18L7 13" /></svg>')}@property --icon-chevrons-left{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M18 7L13 12L18 17M11 7L6 12L11 17" /></svg>')}@property --icon-launch-link{syntax:"<url>";inherits:false;initial-value:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17 2H22V7" /><path d="M21 13V19C21 20.1046 20.1046 21 19 21H5C3.89543 21 3 20.1046 3 19V5C3 3.89543 3.89543 3 5 3H11" /><path d="M13 11L21.5 2.5" /></svg>')}@property --leading-trim{syntax:"*";inherits:false;initial-value:calc((1em - 1lh)/2)}:where(:lang(en)){--leading-trim: calc((1cap - 1lh) / 2)}:where(:any-link,:enabled,summary){--is-hover-true: ;--is-hover-false: initial}@media(any-hover: hover){:where(:any-link,:enabled,summary):where(:hover){--is-hover-true: initial;--is-hover-false: }}:where(:any-link,:enabled,summary):where(:focus-visible){--is-hover-true: initial;--is-hover-false: }:where(h1,h2,h3,h4,h5,h6){margin-block:unset;font-size:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(address):where(:lang(ja)){font-style:unset}:where(ul,ol){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:700}:where(dd){margin-inline-start:unset}:where(hr){border-block-start-width:1px}:where(pre){tab-size:2}@media print{:where(pre){white-space:pre-wrap}}:where(b,strong){font-weight:700}:where(em):where(:lang(ja)){font-weight:700}:where(i,cite,em,dfn,var):where(:lang(ja)){font-style:unset}:where(small){font-size:1em;font-weight:400}:where(code,kbd,samp){font-family:ui-monospace,sfmono-regular,menlo,monaco,consolas,"Liberation Mono","Courier New",serif;font-size:unset}:where(cite,dfn){--_quotation-start: "“";--_quotation-end: "”"}:where(cite,dfn)::before{content:var(--_quotation-start)}:where(cite,dfn)::after{content:var(--_quotation-end)}:where(cite,dfn):where(:lang(ja)){--_quotation-start: "「";--_quotation-end: "」"}:where(var){font-family:serif}:where(var):where(:lang(ja)){font-family:unset}@media(forced-colors: none){:where(mark){background-color:unset;color:unset;text-decoration-line:underline;text-decoration-color:oklch(from #ff0 l c h/50%);text-decoration-thickness:.4em;text-underline-offset:-0.2em;text-decoration-skip-ink:none}}:where(:any-link){background-color:unset;color:unset;text-decoration-line:none;text-decoration-thickness:from-font;text-underline-offset:.25em;text-decoration-skip-ink:auto}:where(ins):not(:where(.adsbygoogle)){text-decoration-style:dashed;text-underline-offset:.4em;text-decoration-skip-ink:auto}:where(del){text-decoration-style:double}:where(img,picture,svg,video,canvas,audio,iframe,embed,object){display:inline-block flow;max-inline-size:100%;block-size:auto}:where(table){border-collapse:collapse}:where(caption){text-align:start}:where(td,th){padding:unset;vertical-align:top}:where(th){font-weight:700;text-align:start}:where(button,input,select,textarea),::file-selector-button{padding:unset;border:1px solid rgba(0,0,0,0);border-radius:unset;background-color:unset;color:unset;font:unset;vertical-align:middle;letter-spacing:unset;text-align:unset;text-transform:unset}:where([type=radio i],[type=checkbox i]){margin:unset}:where([type=file i]){cursor:unset}:where(textarea){margin-block:unset;resize:block}:where(button),::file-selector-button{inline-size:fit-content;touch-action:manipulation}:where(button)::-moz-focus-inner{padding:unset}:where(button,label[for],select,[role=tab],[role=button],[role=option]),::file-selector-button{cursor:pointer}:where(select):where(:disabled){opacity:inherit}:where(fieldset){margin-inline:unset;padding:unset}:where(legend){padding-inline:unset}:where(optgroup){font:unset}::placeholder{opacity:unset}::picker(select){display:block flow;padding:unset}:where(summary){display:block flow;cursor:pointer}::-webkit-details-marker{display:none}:where(dialog,[popover]){overflow:unset;inline-size:unset;block-size:unset;max-inline-size:unset;max-block-size:unset;padding:unset;background-color:unset;color:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none !important}::backdrop{background-color:unset}:where(:-moz-focusring){outline:auto}:where(:focus-visible){outline-offset:2px}:where(:focus):not(:where(:focus-visible)){outline:none}[tabindex="-1"]:focus-visible{outline:none !important}:where(:disabled,[aria-disabled=true]){cursor:default}[hidden]:not([hidden=until-found]){display:none !important}@media(prefers-reduced-motion: reduce){:not([data-safe-animation]),:not([data-safe-animation])::before,:not([data-safe-animation])::after,:not([data-safe-animation])::backdrop{background-attachment:unset !important;scroll-behavior:unset !important;transition-delay:unset !important;transition-duration:1ms !important;animation-duration:1ms !important;animation-delay:unset !important;animation-iteration-count:unset !important;view-transition-name:none !important}}.leading-trim::before,.leading-trim::after{content:"";display:block flow;inline-size:0;block-size:1px}.leading-trim::before{margin-block-end:var(--leading-trim)}.leading-trim::after{margin-block-start:var(--leading-trim)}.visually-hidden{position:fixed !important;inset:0 !important;contain:strict !important;visibility:initial !important;inline-size:4px !important;block-size:4px !important;margin:unset !important;padding:unset !important;border:none !important;opacity:0 !important;pointer-events:none !important}html{font-size:10px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth;scroll-padding-top:var(--hdr_height)}@media(max-width: 1280px){html{font-size:.78125vw}}@media(max-width: 1280px)and (max-width: 1080px)and (max-width: 810px){html{font-size:1.2345679012vw}}html:has(.is-gnavopen){overflow:hidden}body{font-family:"Zen Kaku Gothic New","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Meiryo",sans-serif;font-size:1.6rem;line-height:1;font-weight:500;color:#000}a,button{text-decoration:none;outline:none;color:#000}@media(any-hover: hover){a,button{transition:.3s ease}a:hover,button:hover{opacity:.5}}img,svg,video{max-width:100%;height:auto;vertical-align:bottom;image-rendering:-webkit-optimize-contrast}table{border-collapse:collapse;max-width:100%;width:100%}table th,table td{vertical-align:top}ul,ol{list-style-position:inside;list-style:none}.l_hdr{padding:20px 0;position:fixed;top:0;left:0;width:100%;z-index:9999;transition:background-color .3s}@media(max-width: 500px){.l_hdr{padding:10px 0}}.l_hdr__inner{display:flex;align-items:center;position:relative}.l_hdr__logo{width:148px;background:url(../images/hdr_logo.svg) center no-repeat;background-size:contain}@media(max-width: 810px){.l_hdr__logo{width:120px}}@media(max-width: 500px){.l_hdr__logo{width:80px}}.l_hdr__logo a:hover{opacity:1}.l_hdr__logo img{opacity:0;transition:.3s ease}.l_hdr__cta{margin-left:auto;display:flex;align-items:center;gap:10px}.l_hdr__cta a{display:inline-flex;align-items:center;justify-content:center;text-align:center;height:40px;padding:0 15px;color:#fff;background:#000;font-size:12px;font-weight:bold;letter-spacing:.06em}@media(max-width: 500px){.l_hdr__cta a{font-size:7px;height:36px;padding:0 5px}}.l_hdr__cta a.line{background:#00b900 !important;color:#fff !important}.l_hdr__hmb{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-left:10px;width:28px;align-self:stretch;position:relative}.l_hdr__hmb span{position:absolute;inset:0;width:100%;height:1px;background-color:#fff;margin:auto;transition:.3s ease}.l_hdr__hmb span:nth-child(1){transform:translateY(-3px)}.l_hdr__hmb span:nth-child(2){transform:translateY(3px)}.l_hdr__hmb.is-open span:nth-child(1){transform:rotate(45deg)}.l_hdr__hmb.is-open span:nth-child(2){transform:rotate(-45deg)}body.is-scroll .l_hdr{background-color:rgba(255,255,255,.6)}body.is-scroll .l_hdr__logo img{opacity:1}body.is-scroll .l_hdr__hmb span{background:#000}.l_gnav{position:absolute;top:calc(100% + 20px);right:0;opacity:0;visibility:hidden;transition:.3s ease}.l_gnav.is-open{opacity:1;visibility:visible}.l_gnav:before{content:"";width:28px;height:15px;background:#202020;clip-path:polygon(50% 0%, 0% 100%, 100% 100%);position:absolute;bottom:100%;right:0;transform:translateY(1px)}.l_gnav__inner{background:#202020;padding:45px}@media(max-width: 810px){.l_gnav__inner{padding:30px 20px}}.l_gnav__inner .list{display:grid;grid-template-rows:repeat(4, 1fr);grid-auto-flow:column;gap:24px 64px}@media(max-width: 810px){.l_gnav__inner .list{gap:20px}}.l_gnav__inner .list li a{display:flex;flex-direction:column;color:#fff;gap:5px}.l_gnav__inner .list li a .en{font-size:16px;font-weight:bold;letter-spacing:.1em}.l_gnav__inner .list li a .ja{font-size:10px;letter-spacing:.05em;opacity:.5}.l_gnav__inner .l_hdr__cta{margin-top:20px;flex-direction:column}.l_gnav__inner .l_hdr__cta a{background-color:#fff;color:#000;width:100%}.l_ftr{margin-top:40px;background:#202020;padding:80px 0 40px}@media(max-width: 810px){.l_ftr{padding:60px 0 30px}}@media(max-width: 500px){.l_ftr{padding:50px 0 20px}}.l_ftr .c_inner{max-width:1000px}.l_ftr__flex{display:flex;justify-content:space-between}@media(max-width: 810px){.l_ftr__flex{flex-direction:column;gap:40px}}.l_ftr__left .logo a:hover{opacity:1}@media(max-width: 810px){.l_ftr__left .logo{text-align:center}}.l_ftr__left .btns{margin-top:18px;display:flex;flex-direction:column;gap:15px}@media(max-width: 810px){.l_ftr__left .btns{flex-direction:row}}.l_ftr__left .btns a{display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid #fff;width:250px;height:63px;font-size:16px;font-weight:bold;letter-spacing:.2em}@media(max-width: 810px){.l_ftr__left .btns a{width:50%;height:50px;font-size:14px}}.l_ftr__sitemap .list{display:grid;grid-template-rows:repeat(4, 1fr);grid-auto-flow:column;gap:24px 64px}@media(max-width: 810px){.l_ftr__sitemap .list{gap:20px}}.l_ftr__sitemap .list li a{display:flex;flex-direction:column;color:#fff;gap:5px}.l_ftr__sitemap .list li a .en{font-size:20px;font-weight:bold;letter-spacing:.1em}@media(max-width: 810px){.l_ftr__sitemap .list li a .en{font-size:16px}}.l_ftr__sitemap .list li a .ja{font-size:12px;letter-spacing:.05em;opacity:.5}@media(max-width: 810px){.l_ftr__sitemap .list li a .ja{font-size:10px}}.copyright{margin:50px auto 0;display:table;font-weight:500;font-size:12px;color:#fff;line-height:1}.c_inner{width:calc(100% - 32px);max-width:1280px;margin-left:auto;margin-right:auto}.c_inner._full{max-width:none}@media screen and (min-width: 1081px){.c_tab{display:none !important}}@media screen and (max-width: 1080px){.c_tab_none{display:none !important}}@media screen and (min-width: 811px){.c_sp{display:none !important}}@media screen and (max-width: 810px){.c_pc{display:none !important}}.c_en{font-family:"Vazirmatn",sans-serif;font-weight:500}.c_mono{font-family:"Space Mono",monospace;font-weight:bold}.u-spBlock{display:none}@media screen and (max-width: 5000px){.u-spBlock{display:block}}@media screen and (max-width: 5000px){.u-spNone{display:none}}.c_cta{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}@media(max-width: 810px){.c_cta .c_cta__btn{width:100%;gap:16px}}.c_cta .c_cta__btn .caption{text-align:center;font-size:14px;line-height:1.2;letter-spacing:-0.01em;color:#9a1d13;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:15px}@media(max-width: 810px){.c_cta .c_cta__btn .caption{font-size:12px;margin-bottom:5px}}.c_cta .c_cta__btn .caption:before,.c_cta .c_cta__btn .caption:after{content:"";width:1px;height:20px;background-color:#a73931;transform:rotate(41deg)}@media(max-width: 810px){.c_cta .c_cta__btn .caption:before,.c_cta .c_cta__btn .caption:after{height:16px}}.c_cta .c_cta__btn .caption:before{transform:rotate(-41deg)}.c_cta .c_cta__btn a{border-radius:100vh;color:#fff;height:110px;display:flex;align-items:center;justify-content:center;line-height:1.2;position:relative;font-size:20px;font-weight:bold;text-align:center}@media(max-width: 810px){.c_cta .c_cta__btn a{height:80px;font-size:16px}}.c_cta .c_cta__btn a:after{content:"";background:url(../images/cta_arrow.svg) center no-repeat;background-size:contain;width:9px;height:16px;position:absolute;top:0;bottom:0;right:40px;margin:auto 0}@media(max-width: 810px){.c_cta .c_cta__btn a:after{right:20px}}.c_cta .c_cta__btn a.entry{width:383px;background-color:#ee3223;box-shadow:0 6px 0 #9a1d13}@media(max-width: 810px){.c_cta .c_cta__btn a.entry{width:100%}}.c_cta .c_cta__btn a.line{width:553px;background:#00b900;box-shadow:0 6px 0 #0c6d0c}@media(max-width: 810px){.c_cta .c_cta__btn a.line{width:100%}}.c_cta .c_cta__btn._white .caption{color:#eb4031}.c_cta .c_cta__btn._white .caption:before,.c_cta .c_cta__btn._white .caption:after{background-color:#eb4031}.c_cta .c_cta__btn._white a{background-color:#fff;box-shadow:0 6px 0 #d2d2d2;color:#ee3223}.c_cta .c_cta__btn._white a:after{background-image:url(../images/cta_arrow_red.svg)}#top .p_mv{background:url(../images/mv_01.png) bottom center no-repeat,url(../images/mv_bg.jpg) center no-repeat;background-size:47rem,cover;padding:154px 0 80px}@media(max-height: 600px){#top .p_mv{padding:80px 0}}@media screen and (max-height: 660px)and (min-width: 1081px){#top .p_mv{background-size:36rem,cover}}@media(max-width: 810px){#top .p_mv{background-size:36rem,cover;padding:100px 0 60px}}#top .p_mv__title{width:120.5rem}@media(max-height: 600px){#top .p_mv__title{width:90rem}}@media(max-width: 810px){#top .p_mv__title{width:70rem}}#top .p_mv__title img{width:100%;height:auto}#top .p_mv__text{color:#fff;font-size:3.26rem;font-weight:bold;letter-spacing:.05em;transform:matrix(1, -0.03, -0.05, 1, 0, 0);margin-left:2rem;padding-bottom:3rem;margin-top:1rem}@media(max-width: 810px){#top .p_mv__text{font-size:2.4rem;margin-left:1.5rem;transform:matrix(1, -0.03, -0.05, 1, 0, 0)}}@media(max-width: 500px){#top .p_mv__text{font-size:2.8rem}}#top .p_message{text-align:center;padding:80px 0}@media(max-width: 810px){#top .p_message{padding:40px 0}}#top .p_message__title{font-size:48px;font-weight:bold;line-height:1.2}@media(max-width: 810px){#top .p_message__title{font-size:22px}}#top .p_message__text{font-size:24px;line-height:1.5;margin:64px 0 48px}@media(max-width: 810px){#top .p_message__text{font-size:16px;margin:30px 0 40px}}@media(max-width: 500px){#top .p_message__text{text-align:left}}#top .p_strength .p_strength__track{display:flex;width:100%;overflow:hidden;transform:translateY(9px)}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}#top .p_strength .c_inner{max-width:1097px}#top .p_strength .p_strength__logo{margin:0 20px;width:98px;flex-shrink:0}@media(max-width: 810px){#top .p_strength .p_strength__logo{width:90px}}@media(max-width: 500px){#top .p_strength .p_strength__logo{width:45px}}#top .p_strength .p_strength__logo img{display:block;width:100%;height:auto}#top .p_strength .p_strength__head{display:flex;align-items:end;flex-shrink:0}#top .p_strength .p_strength__head:nth-child(odd){animation:loop 10s -5s linear infinite}#top .p_strength .p_strength__head:nth-child(even){animation:loop2 10s linear infinite}#top .p_strength .p_strength__head__text{display:flex;align-items:end;font-size:12.8rem;font-weight:bold;line-height:1;white-space:nowrap}#top .p_strength__catch{position:relative;z-index:1;margin-bottom:20px;margin-inline:calc(50% - 50vi)}#top .p_strength__catch .image{height:66.6rem}#top .p_strength__catch .image img{object-fit:cover;width:100%;height:100%}#top .p_strength__catch .title{position:absolute}#top .p_strength__catch .textarea{position:absolute}#top .p_strength__catch._1 .title{top:0;left:0}#top .p_strength__catch._1 .title img{width:46.1rem}@media(max-width: 810px){#top .p_strength__catch._1 .title img{width:36.88rem}}#top .p_strength__catch._1 .textarea{bottom:0;right:0}#top .p_strength__catch._1 .textarea img{width:101.5rem}@media(max-width: 810px){#top .p_strength__catch._1 .textarea img{width:71.05rem}}#top .p_strength__catch._2{margin-top:60px}@media(max-width: 810px){#top .p_strength__catch._2{margin-top:40px}}#top .p_strength__catch._2 .title{top:0;right:0}#top .p_strength__catch._2 .title img{width:31.5rem}@media(max-width: 810px){#top .p_strength__catch._2 .title img{width:25.2rem}}#top .p_strength__catch._2 .textarea{bottom:0;left:0}#top .p_strength__catch._2 .textarea img{width:92.4rem}@media(max-width: 810px){#top .p_strength__catch._2 .textarea img{width:64.68rem}}#top .p_strength__catch._3{margin-top:60px}@media(max-width: 810px){#top .p_strength__catch._3{margin-top:40px}}#top .p_strength__catch._3 .title{top:0;left:0}#top .p_strength__catch._3 .title img{width:32.4rem}@media(max-width: 810px){#top .p_strength__catch._3 .title img{width:25.92rem}}#top .p_strength__catch._3 .textarea{bottom:0;right:0}#top .p_strength__catch._3 .textarea img{width:90rem}@media(max-width: 810px){#top .p_strength__catch._3 .textarea img{width:63rem}}#top .p_strength__fact+.p_strength__fact{margin-top:30px}#top .p_strength__fact .title{font-size:24px;line-height:20px;font-weight:900;letter-spacing:.05em;display:flex;gap:10px}@media(max-width: 810px){#top .p_strength__fact .title{font-size:18px;line-height:16px}}#top .p_strength__fact .title:before{content:"";background:linear-gradient(to bottom, #fc6b3c 3%, #f9903e 54%, #de4a40 100%);width:5px;transform:translateY(2px)}#top .p_strength__fact .stitle{font-size:32px;font-weight:bold;line-height:1.4;margin-top:10px}@media(max-width: 810px){#top .p_strength__fact .stitle{font-size:22px}}#top .p_strength__fact .text{font-size:16px;line-height:1.4;margin-top:10px}@media(max-width: 810px){#top .p_strength__fact .text{font-size:14px}}#top .p_strength .c_cta{margin-top:40px}#top .p_person{background:url(../images/person_bg.jpg) center no-repeat;background-size:cover;padding:40px 0 80px;margin-top:94px}@media(max-width: 810px){#top .p_person{padding:30px 0 40px;margin-top:60px}}#top .p_person .c_inner{max-width:1076px}#top .p_person__flex{display:flex;align-items:center;justify-content:space-between}@media(max-width: 1080px){#top .p_person__flex{flex-direction:column;gap:40px}}@media(max-width: 1080px)and (max-width: 810px){#top .p_person__flex{gap:30px}}#top .p_person__titlearea .title{font-size:85px;font-weight:bold;letter-spacing:.05em;opacity:.5}@media(max-width: 1080px){#top .p_person__titlearea .title{text-align:center}}@media(max-width: 1080px)and (max-width: 810px){#top .p_person__titlearea .title{font-size:40px}}#top .p_person__titlearea .text{font-size:24px;font-weight:bold;margin-top:20px}@media(max-width: 1080px){#top .p_person__titlearea .text{text-align:center}}@media(max-width: 1080px)and (max-width: 810px){#top .p_person__titlearea .text{font-size:18px}}#top .p_person__icons .list{display:flex;justify-content:space-between;gap:30px;text-align:center}@media(max-width: 810px){#top .p_person__icons .list{justify-content:center;flex-wrap:wrap;gap:20px 30px}}@media(max-width: 810px){#top .p_person__icons .list .icon img{width:100px}}#top .p_person__icons .list .text{font-size:23px;line-height:1.4;font-weight:bold;margin-top:8px}@media(max-width: 810px){#top .p_person__icons .list .text{font-size:18px}}#top .p_style{position:relative}#top .p_style__bg{background:linear-gradient(131.77deg, #ee3223 4.92%, #e65245 101.38%);padding:80px 0 65px}@media(max-width: 810px){#top .p_style__bg{padding:60px 0 40px}}#top .p_style .c_inner{max-width:1083px}#top .p_style__en{position:absolute;top:-6rem;right:0;font-size:25.3rem;font-weight:bold;color:#fff;opacity:.12;letter-spacing:.05em}@media(max-width: 810px){#top .p_style__en{font-size:18rem;top:-3.8rem}}#top .p_style__title{margin-bottom:50px}@media(max-width: 810px){#top .p_style__title{margin-bottom:30px}#top .p_style__title img{width:300px}}#top .p_style__point{display:flex;flex-direction:column;gap:32px}@media(max-width: 810px){#top .p_style__point{gap:20px}}#top .p_style__point li{border:1px solid #fff;padding:20px 50px;color:#fff}@media(max-width: 810px){#top .p_style__point li{padding:20px}}#top .p_style__point li .title{font-size:24px;line-height:20px;font-weight:900;letter-spacing:.05em;display:flex;gap:10px;margin-bottom:20px}@media(max-width: 810px){#top .p_style__point li .title{font-size:18px;line-height:16px}}#top .p_style__point li .title:before{content:"";background:#000;width:5px;transform:translateY(2px)}#top .p_style__point li .stitle{font-size:36px;line-height:1.6;font-weight:bold}@media(max-width: 810px){#top .p_style__point li .stitle{font-size:22px}}#top .p_style__point li .text{font-size:20px;line-height:1.6;font-weight:bold;margin-top:10px}@media(max-width: 810px){#top .p_style__point li .text{font-size:14px}}#top .p_feasibility{background:linear-gradient(0deg, #ee3223 0%, rgba(230, 82, 69, 0) 100%) bottom center no-repeat;background-size:100% 724px;padding:80px 0 1px}@media(max-width: 810px){#top .p_feasibility{padding-top:40px}}#top .p_feasibility__title{text-align:center}@media(max-width: 810px){#top .p_feasibility__title img{width:300px}}#top .p_feasibility__text1{text-align:center;font-size:24px;font-weight:bold;margin-top:20px}@media(max-width: 810px){#top .p_feasibility__text1{font-size:18px;margin-top:10px}}#top .p_feasibility__text2{font-size:40px;font-weight:bold;line-height:1.45;text-align:center;margin-top:40px}@media(max-width: 810px){#top .p_feasibility__text2{font-size:24px;margin-top:20px}}#top .p_feasibility__flow{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:50px}@media(max-width: 810px){#top .p_feasibility__flow{margin-top:30px;flex-direction:column;gap:10px}}#top .p_feasibility__flow .box{border:1px solid #000;width:265px;text-align:center;padding:25px}@media(max-width: 810px){#top .p_feasibility__flow .box{padding:15px}}#top .p_feasibility__flow .box._red{background:linear-gradient(90deg, #e43a15 0%, #e65245 100%);border-width:0;color:#fff}#top .p_feasibility__flow .box .text{font-size:20px;font-weight:bold;margin-top:10px}@media(max-width: 810px){#top .p_feasibility__flow .box .text{font-size:18px}}#top .p_feasibility__flow .box .text .en{font-size:24px}@media(max-width: 810px){#top .p_feasibility__flow .box .text .en{font-size:22px}}#top .p_feasibility__flow .box .text small{font-weight:bold;font-size:16px}@media(max-width: 810px){#top .p_feasibility__flow .box .text small{font-size:14px}}@media(max-width: 810px){#top .p_feasibility__flow .arrow img{transform:rotate(90deg)}}#top .p_feasibility__text3{font-size:16px;line-height:1.77;font-weight:bold;text-align:center;margin-top:60px}@media(max-width: 810px){#top .p_feasibility__text3{margin-top:40px;font-size:14px}}#top .p_feasibility .c_cta{margin-top:40px}@media(max-width: 810px){#top .p_feasibility .c_cta{margin-top:30px}}#top .p_feasibility__text4{color:#fff;font-size:24px;line-height:1.62;letter-spacing:.05em;text-align:center;font-weight:bold;margin-top:40px}@media(max-width: 810px){#top .p_feasibility__text4{font-size:18px}}#top .p_feasibility .p_feasibility__thumb{margin:60px 0 -8rem;display:flex}@media(max-width: 500px){#top .p_feasibility .p_feasibility__thumb{margin:30px auto -50px}}#top .p_feasibility .p_feasibility__thumb__box{min-inline-size:auto;display:flex;margin:0 15px}@media(max-width: 500px){#top .p_feasibility .p_feasibility__thumb__box{margin:0 10px}}#top .p_feasibility .p_feasibility__thumb__box:nth-child(odd){animation:loop 50s -25s linear infinite}#top .p_feasibility .p_feasibility__thumb__box:nth-child(even){animation:loop2 50s linear infinite}#top .p_feasibility .p_feasibility__image{width:340px;height:227px}@media(max-width: 810px){#top .p_feasibility .p_feasibility__image{width:300px;height:190px}}@media(max-width: 500px){#top .p_feasibility .p_feasibility__image{width:260px;height:170px}}#top .p_feasibility .p_feasibility__image:nth-child(n+2){margin-left:30px}@media(max-width: 500px){#top .p_feasibility .p_feasibility__image:nth-child(n+2){margin-left:20px}}#top .p_feasibility .p_feasibility__image:nth-child(even){margin-top:16px}#top .p_feasibility .p_feasibility__image img{object-fit:cover;font-family:"object-fit: cover;, object-position: center;";width:100%;height:100%;object-position:center}#top .p_recruitment{margin-top:8rem;padding-bottom:90px}@media(max-width: 810px){#top .p_recruitment{margin-top:14rem;padding-bottom:60px}}#top .p_recruitment__en{margin-top:-0.5rem}#top .p_recruitment .c_inner{max-width:894px}#top .p_recruitment__title{text-align:center;font-weight:bold;font-size:40px;text-align:center;margin-bottom:65px;margin-top:-20px}@media(max-width: 810px){#top .p_recruitment__title{font-size:30px;margin-top:-15px;margin-bottom:40px}}#top .p_recruitment__table{color:#262626}#top .p_recruitment__table table tr+tr{border-top:1px solid #262626}#top .p_recruitment__table table tr th,#top .p_recruitment__table table tr td{padding:20px 24px;vertical-align:middle}@media(max-width: 810px){#top .p_recruitment__table table tr th,#top .p_recruitment__table table tr td{padding:15px 10px}}#top .p_recruitment__table table tr th{text-align:center;font-size:18px;font-weight:bold;line-height:1.6;letter-spacing:.06em;white-space:nowrap}@media(max-width: 810px){#top .p_recruitment__table table tr th{font-size:14px}}#top .p_recruitment__table table tr td{width:100%;font-size:16px;line-height:1.6;letter-spacing:.06em}@media(max-width: 810px){#top .p_recruitment__table table tr td{font-size:12px}}#top .p_entry{background:url(../images/entry_bg.jpg) center no-repeat;background-size:cover;padding:60px 0 140px}@media(max-width: 810px){#top .p_entry{padding:80px 0 100px}}#top .p_entry .c_inner{max-width:990px}#top .p_entry__title{font-size:128px;font-weight:bold;text-align:center;margin-bottom:10px}@media(max-width: 810px){#top .p_entry__title{font-size:60px}}#top .p_entry__text{text-align:center;font-size:24px;font-weight:bold;margin-bottom:70px}@media(max-width: 810px){#top .p_entry__text{font-size:18px;margin-bottom:40px}}#top .p_entry__form{background-color:#fff;padding:40px 55px 60px}@media(max-width: 810px){#top .p_entry__form{padding:20px 20px 40px}}#top .p_company__title{margin-top:-1px}#top .p_company .c_inner{max-width:894px}#top .p_company__text{text-align:center;font-weight:bold;font-size:40px;text-align:center;margin-bottom:60px;margin-top:-20px}@media(max-width: 810px){#top .p_company__text{font-size:30px;margin-top:-15px;margin-bottom:20px}}#top .p_company__table{color:#262626}#top .p_company__table table tr+tr{border-top:1px solid #262626}#top .p_company__table table tr th,#top .p_company__table table tr td{padding:20px 24px;vertical-align:middle}@media(max-width: 810px){#top .p_company__table table tr th,#top .p_company__table table tr td{padding:15px 10px}}#top .p_company__table table tr th{text-align:center;font-size:18px;font-weight:bold;line-height:1.6;letter-spacing:.06em;white-space:nowrap}@media(max-width: 810px){#top .p_company__table table tr th{font-size:14px}}#top .p_company__table table tr td{width:100%;font-size:16px;line-height:1.6;letter-spacing:.06em}@media(max-width: 810px){#top .p_company__table table tr td{font-size:12px}}@media(max-width: 500px){.form table{display:block}.form table tbody,.form table tr,.form table th,.form table td{display:block}}@media(max-width: 500px){.form table tr{padding:15px 0}}.form table tr+tr{border-top:1px solid #000}@media(max-width: 810px){.form table tr+tr{border-width:0}}.form table tr th,.form table tr td{vertical-align:middle;padding:24px}@media(max-width: 810px){.form table tr th,.form table tr td{padding:15px 10px}}@media(max-width: 810px)and (max-width: 500px){.form table tr th,.form table tr td{padding:0}}.form table tr th{font-size:18px;font-weight:bold;letter-spacing:.05em;white-space:nowrap}@media(max-width: 500px){.form table tr th{margin-bottom:15px}}.form table tr th .req{color:#fff;background:#ee3223;font-size:12px;font-weight:bold;padding:2px 5px;margin-left:6px}.form table tr td{width:100%;font-size:16px;letter-spacing:.05em;line-height:1.5}.form table tr td [type=text],.form table tr td [type=email],.form table tr td select,.form table tr td textarea{background:#f3f3f3;padding:16px 20px;width:100%}@media(max-width: 500px){.form table tr td [type=text],.form table tr td [type=email],.form table tr td select,.form table tr td textarea{padding:10px 15px}}.form table tr td textarea{height:150px}.form table tr td .wpcf7-radio{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:0 20px;font-weight:bold}@media(max-width: 500px){.form table tr td .wpcf7-radio{padding:0}}.form table tr td .wpcf7-radio label{display:flex;align-items:center;gap:5px}.form table tr td .wpcf7-radio label input{opacity:0;position:absolute}.form table tr td .wpcf7-radio label:before{content:"";width:16px;height:16px;border-radius:50%;border:1px solid #999;transform:translateY(1px)}.form table tr td .wpcf7-radio label:has(input:checked):before{background:radial-gradient(circle at 50% 50%, #ee3223, #ee3223 calc(100% - 4px), white calc(100% - 4px)) center no-repeat;border-color:#ee3223}.form .pp{text-align:center;font-size:16px;line-height:1.5;letter-spacing:.05em;margin-top:30px}@media(max-width: 810px){.form .pp{font-size:14px;margin-top:10px}}.form .pp a{color:#ee3223;text-decoration:underline}.form .wpcf7-submit{margin:16px auto 0;max-width:100%;width:310px;height:68px;color:#fff;background:#000;text-align:center;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;font-size:24px;cursor:pointer;transition:opacity .3s}@media(max-width: 810px){.form .wpcf7-submit{margin:10px auto 0;font-size:18px;height:50px}}.form .wpcf7-submit:hover{opacity:.6}.form .wpcf7-previous{margin:16px auto 0;text-align:center;font-size:16px;display:flex;align-items:center;justify-content:center;color:#fff;background-color:rgba(0,0,0,.5);width:100px;height:50px;transition:opacity .3s;cursor:pointer}.form .wpcf7-previous:hover{opacity:.6}.wpcf7-form .p_entry__form{margin:auto;max-width:990px;width:100%;background-color:#fff;padding:40px 55px 60px}@media(max-width: 810px){.wpcf7-form .p_entry__form{padding:60px 20px 40px}}.p_complete{background:url(../images/entry_bg.jpg) center no-repeat;background-size:cover;padding:140px 0}@media(max-width: 810px){.p_complete{padding:100px 0}}.p_complete .c_inner{max-width:990px}.p-form__thanks{text-align:center;font-size:18px;line-height:1.6}@media(max-width: 810px){.p-form__thanks{text-align:left;font-size:13px}}.p-form__thanks__button{margin:30px auto 0;max-width:100%;width:310px;height:68px;color:#fff;background:#000;text-align:center;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;font-size:24px;cursor:pointer;transition:opacity .3s}@media(max-width: 810px){.p-form__thanks__button{margin:10px auto 0;font-size:18px;height:50px}}.p-form__thanks__button:hover{opacity:.6}:root{--hdr_height: 80px}@media screen and (max-width: 810px){:root{--hdr_height: 60px}}