﻿.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none !important}html{scroll-behavior:smooth}i{vertical-align:middle;line-height:1;margin:0;padding:0}a{display:block}a,a img{text-decoration:none;cursor:pointer !important;transition:.3s ease-in-out;outline:none !important}a:focus,*:focus{outline:none !important}a:hover{cursor:pointer}p{line-break:strict;overflow-wrap:break-word;font-size:16px;-ms-word-wrap:break-word;word-break:break-word;word-wrap:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;-webkit-hyphenate-before:2;-webkit-hyphenate-after:3;hyphenate-lines:3;line-height:1.8;font-weight:400;color:#121212}@media(max-width: 1023.98px){p{font-size:.9rem !important}}p a{color:#024b82;display:inline-block;font-weight:600;margin:0 .3rem;border-bottom:1px solid #024b82}ul{margin:0;padding:0;list-style:none}figure,img{margin:0;padding:0;line-height:0;vertical-align:bottom}img{border-radius:7px}.align_left{text-align:left}.align_right{text-align:right}.align_center{text-align:center}.margin_top{margin-top:150px}.margin_bottom{margin-bottom:150px}.padding{padding:120px 0 30px}::selection{color:#fff;background:#024b82}::-moz-selection{color:#fff;background:#024b82}.pswp{z-index:1000000000000000000000000000000 !important}.youtube{position:relative;width:100%;padding-top:56.25%}.youtube iframe{position:absolute;top:0;right:0;width:100%;height:100%;border:none}.googlemap iframe{width:100% !important;aspect-ratio:16/9 !important}body{display:block;font-family:"Noto Sans JP","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative !important;box-sizing:border-box !important;margin:0 !important;background:#fff}body main{margin:0 !important;background:#fff;padding:0;border-bottom:1px solid rgba(0,0,0,0)}@media(max-width: 1023.98px){body main{width:100%;margin:0 auto;padding:0 !important;min-height:auto}}@media(max-width: 767.98px){body main{padding:0}}.wrap{max-width:1180px;width:92%;margin:0 auto}.tiny_wrap{max-width:850px;width:92%;margin:0 auto}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{text-rendering:optimizelegibility;margin:0;letter-spacing:.03rem;font-weight:600}h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a{text-decoration:none}h1,.h1{font-size:1.8em;line-height:1.333em}h2,.h2{font-size:1.4em;line-height:1.4em;margin-bottom:.375em}h3,.h3{font-size:1.1em}h4,.h4{font-size:1em;font-weight:700}h5,.h5{font-size:1em;line-height:2.09em;letter-spacing:2px}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:#024b82;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;margin-right:auto;margin-left:auto;margin-bottom:1.5em}@keyframes GradientBackground{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.front_intro_js body.front_intro_pending header.header{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease}.front_intro_js body.front_intro_pending.front_intro_header_visible header.header{opacity:1;visibility:visible;pointer-events:auto}@media(prefers-reduced-motion: reduce){.front_intro_js body.front_intro_pending header.header{opacity:1;visibility:visible;pointer-events:auto;transition:none}}header.header{box-sizing:border-box;z-index:2300;width:100%;margin:0;height:100px;position:fixed;top:0;left:0;right:0}header.header .pc_header_wrapper{display:flex;justify-content:space-between;align-items:center;margin:0;height:100%;width:100%}header.header .pc_header_wrapper a.logo{transition:all .5s;height:100%;margin:0;display:flex;align-items:center;justify-content:center}header.header .pc_header_wrapper a.logo h1,header.header .pc_header_wrapper a.logo span{margin:0;padding:0;line-height:1}header.header .mb_header_wrapper{display:none}header.header{height:auto;padding:0 clamp(10px,2vw,30px);pointer-events:none;background:rgba(0,0,0,0);transition:top .35s ease,opacity .3s ease,transform .3s ease}header.header::before{content:"";position:absolute;inset:0;z-index:2295;background:rgba(0,0,0,0);pointer-events:none;transition:background-color .35s ease}header.header .pc_header_wrapper{gap:clamp(16px,2vw,26px);height:80px;pointer-events:none}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item>a,header.header .pc_header_wrapper .pc_header_recruit,header.header .pc_header_wrapper .pc_drawer_trigger{mix-blend-mode:difference}header.header .pc_header_wrapper a.logo{width:clamp(144px,16vw,240px) !important;max-width:240px !important;height:100%;padding:0 !important;background:none;border-radius:0;box-shadow:none;position:relative;z-index:2402;pointer-events:auto;justify-content:flex-start}header.header .pc_header_wrapper a.logo h1,header.header .pc_header_wrapper a.logo span{width:100%;line-height:1}header.header .pc_header_wrapper a.logo h1 img.logo-type,header.header .pc_header_wrapper a.logo span img.logo-type{display:block;width:100%;height:auto}header.header .pc_header_wrapper a.logo h1 img.mark,header.header .pc_header_wrapper a.logo span img.mark{display:none}header.header .pc_header_wrapper .pc_header_nav{flex:1 1 auto;height:100%;margin:0;background:none;border-radius:0;box-shadow:none;position:relative;z-index:2301;pointer-events:auto;transition:opacity .3s ease,transform .3s ease}header.header .pc_header_wrapper .pc_header_nav::after{content:"";position:absolute;top:50%;right:0;width:1px;height:36px;background:rgba(36,36,34,.2);transform:translateY(-50%)}header.header .pc_header_wrapper .pc_header_nav_main{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:0 clamp(10px,2vw,28px);padding:0 24px 0 0}header.header .pc_header_wrapper .pc_header_nav_main>li{height:100%;display:flex;align-items:center;position:relative}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item>a{height:100%;display:inline-flex;align-items:center;gap:.25rem;color:#fff;font-size:clamp(.72rem,1vw,.88rem) !important;font-weight:500 !important;line-height:1.5 !important;letter-spacing:0 !important;white-space:nowrap;padding:0 !important;position:relative;transition:color .3s ease,opacity .3s ease}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item>a::before{content:"";position:absolute;left:0;bottom:26px;width:0;border-top:1px solid #024b82;transition:width .3s ease}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item>a:hover{color:#024b82;opacity:1;mix-blend-mode:normal}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item>a:hover::before{width:100%}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item.is-current>a{color:#024b82;mix-blend-mode:normal;background-image:radial-gradient(circle, #ffffff 0 2px, rgba(255, 255, 255, 0) 2.5px);background-repeat:no-repeat;background-position:center calc(100% - 15px);background-size:6px 6px}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item.is-current>a::before{content:none}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item.is-submenu-open>a{color:#024b82;mix-blend-mode:normal}header.header .pc_header_wrapper .pc_header_nav_main>li.menu-item.is-submenu-open>a::after{transform:rotate(225deg)}header.header .pc_header_wrapper .pc_header_nav_main>li.has-children>a::after{content:"";width:.38rem;height:.38rem;color:currentColor;border-right:2px solid currentColor;border-bottom:2px solid currentColor;margin-left:.15rem;align-self:center;transform:rotate(45deg);transition:transform .25s ease}header.header .pc_header_wrapper .pc_header_nav_main>li.has-children>ul.pc_submenu{position:fixed !important;top:98px !important;left:50% !important;right:auto !important;width:calc(100vw - 40px) !important;min-width:0;max-width:1090px !important;z-index:2301 !important;display:block !important;flex-direction:initial;align-items:stretch;writing-mode:horizontal-tb;text-orientation:mixed}header.header .pc_header_wrapper .pc_header_nav_main>li.has-children>ul.pc_submenu>li{width:auto !important;display:block;border:none !important;writing-mode:horizontal-tb;text-orientation:mixed}header.header .pc_header_wrapper .pc_header_actions{height:100%;display:flex;align-items:center;gap:10px;pointer-events:auto;position:relative;z-index:2401}header.header .pc_header_wrapper .pc_header_recruit,header.header .pc_header_wrapper .pc_header_contact{width:auto;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:20px;font-size:.78rem;font-weight:500;letter-spacing:0;white-space:nowrap;transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}header.header .pc_header_wrapper .pc_header_action_icon{font-size:.9rem;line-height:1;transform:translateY(-1px) scaleX(0.72);transform-origin:right center}header.header .pc_header_wrapper .pc_header_recruit{border:1px solid currentColor;background:rgba(0,0,0,0);color:#fff}header.header .pc_header_wrapper .pc_header_recruit:hover{color:#fff;opacity:.72}header.header .pc_header_wrapper .pc_header_recruit.is-current{color:#fff}header.header .pc_header_wrapper .pc_header_contact{border:1px solid #024b82;background:#024b82;color:#fff;margin-right:10px}header.header .pc_header_wrapper .pc_header_contact:hover,header.header .pc_header_wrapper .pc_header_contact.is-current{background:#fff;color:#024b82}header.header .pc_header_wrapper .pc_drawer_trigger{width:28px;height:28px;display:block;position:relative;border:0;padding:0;background:none;cursor:pointer}header.header .pc_header_wrapper .pc_drawer_trigger span,header.header .pc_header_wrapper .pc_drawer_trigger::before,header.header .pc_header_wrapper .pc_drawer_trigger::after{content:"";position:absolute;left:0;width:28px;border-top:1px solid #fff;transition:top .3s ease,transform .3s ease,opacity .3s ease,border-color .3s ease}header.header .pc_header_wrapper .pc_drawer_trigger span{top:50%}header.header .pc_header_wrapper .pc_drawer_trigger::before{top:calc(50% - 7px)}header.header .pc_header_wrapper .pc_drawer_trigger::after{top:calc(50% + 7px)}header.header .pc_submenu{position:fixed;top:98px;left:50%;right:auto;z-index:2301;width:calc(100vw - 40px) !important;max-width:1090px !important;display:block !important;max-height:calc(100vh - 118px);padding:32px;background:#fff !important;border-radius:7px !important;box-shadow:0 24px 70px rgba(8,17,26,.13);overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%, -10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}header.header .pc_submenu>li.pc_submenu_inner{width:100% !important;margin:0;padding:0;border:none !important}header.header .pc_submenu .pc_submenu_header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}header.header .pc_submenu .pc_submenu_heading{display:inline-flex;align-items:baseline;gap:12px;margin:0;text-decoration:none !important;color:inherit;cursor:pointer}header.header .pc_submenu .pc_submenu_heading .en{color:#024b82;font-family:"Montserrat",sans-serif;font-size:1.8rem;font-weight:700;line-height:1.2}header.header .pc_submenu .pc_submenu_heading .ja{display:inline-flex;align-items:center;gap:4px;color:#242422;font-size:1rem;font-weight:500;line-height:1;transition:color .25s ease}header.header .pc_submenu .pc_submenu_heading .pc_submenu_heading_arrow{color:#024b82;font-size:1.2rem;line-height:1;transition:transform .25s ease;margin-top:3px}header.header .pc_submenu .pc_submenu_heading:hover .ja{color:#024b82 !important}header.header .pc_submenu .pc_submenu_heading:hover .pc_submenu_heading_arrow{transform:translateX(4px)}header.header .pc_submenu .pc_submenu_card_grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}header.header .pc_submenu .pc_submenu_card_grid>li{margin:0;padding:0;border:none !important}header.header .pc_submenu .pc_submenu_card{position:relative;isolation:isolate;width:100%;min-height:140px;aspect-ratio:3/2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px !important;border-radius:7px;overflow:hidden;color:#fff !important;font-size:.92rem !important;font-weight:600;line-height:1.5}header.header .pc_submenu .pc_submenu_card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top, rgba(36, 36, 34, 0.76) 0%, rgba(36, 36, 34, 0.24) 58%, rgba(36, 36, 34, 0.08) 100%)}header.header .pc_submenu .pc_submenu_card picture{position:absolute;inset:0;z-index:-2;display:block;background:#dce5ec}header.header .pc_submenu .pc_submenu_card picture img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}header.header .pc_submenu .pc_submenu_card:hover{color:#fff !important}header.header .pc_submenu .pc_submenu_card:hover picture img{transform:scale(1.05)}header.header .pc_submenu .pc_submenu_card:hover .pc_submenu_card_arrow{background:#024b82;border-color:#024b82;color:#fff}header.header .pc_submenu .pc_submenu_card:hover .pc_submenu_card_arrow::before{transform:translate(110%, -110%)}header.header .pc_submenu .pc_submenu_card:hover .pc_submenu_card_arrow::after{transform:translate(0, 0)}header.header .pc_submenu .pc_submenu_card_label{position:relative;z-index:1}header.header .pc_submenu .pc_submenu_card_arrow{position:relative;z-index:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.72);background:rgba(0,0,0,0);color:#fff;flex:0 0 auto;overflow:hidden;font-family:"Material Symbols Outlined";font-size:0;font-style:normal;font-weight:500;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1;transition:background-color .35s ease,border-color .35s ease,color .35s ease}header.header .pc_submenu .pc_submenu_card_arrow::before,header.header .pc_submenu .pc_submenu_card_arrow::after{content:"arrow_outward";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:inherit;font-family:inherit;font-size:18px;font-style:normal;font-weight:500;font-variation-settings:inherit;line-height:1;transition:transform .42s cubic-bezier(0.22, 1, 0.36, 1)}header.header .pc_submenu .pc_submenu_card_arrow::before{transform:translate(0, 0)}header.header .pc_submenu .pc_submenu_card_arrow::after{transform:translate(-110%, 110%)}header.header .pc_submenu_trigger.is-submenu-open>.pc_submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%, 0)}header.header .pc_header_overlay{position:fixed;inset:0;z-index:2290;background:rgba(36,36,34,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}header.header .pc_header_drawer{position:fixed !important;top:0;left:0;right:0;z-index:2400;width:auto !important;height:auto !important;max-height:100vh;margin:0 !important;padding:0;background:#1a242c !important;border-radius:0 !important;box-shadow:0 28px 80px rgba(0,0,0,.2);overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}header.header .pc_header_drawer_inner{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0, 1fr) clamp(230px,24vw,330px);gap:42px;align-content:start;padding:112px clamp(36px,7vw,110px) 48px;overflow:visible}header.header .pc_drawer_nav{columns:3;column-gap:clamp(30px,4vw,58px)}@media(max-width: 1023.98px){header.header .pc_drawer_nav{column-count:2}}header.header .pc_drawer_nav .pc_drawer_nav_group{margin:0 0 28px;break-inside:avoid}header.header .pc_drawer_nav .pc_drawer_nav_parent{display:inline-flex;align-items:center;color:#fff;font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:700;line-height:1.5;padding:0;transition:opacity .25s ease}header.header .pc_drawer_nav .pc_drawer_nav_parent::after{content:"";width:.4rem;height:.4rem;margin-left:.65rem;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg);opacity:.65}header.header .pc_drawer_nav .pc_drawer_nav_parent:hover{opacity:.7}header.header .pc_drawer_nav .pc_drawer_nav_children{margin-top:10px;display:grid;gap:7px}header.header .pc_drawer_nav .pc_drawer_nav_children li{line-height:1.5}header.header .pc_drawer_nav .pc_drawer_nav_children a{display:inline-flex;align-items:center;gap:.5rem;padding:0;color:hsla(0,0%,100%,.68);font-size:.8rem;font-weight:400;line-height:1.55;transition:color .25s ease}header.header .pc_drawer_nav .pc_drawer_nav_children a::before{content:"";width:5px;border-top:1px solid currentColor;flex:0 0 auto}header.header .pc_drawer_nav .pc_drawer_nav_children a:hover{color:#fff}header.header .pc_drawer_feature{display:grid;align-content:start;gap:28px;padding-left:clamp(24px,3vw,42px);border-left:1px solid hsla(0,0%,100%,.2)}@media(max-width: 1023.98px){header.header .pc_drawer_feature{padding:28px 0 0;border-top:1px solid hsla(0,0%,100%,.2);border-left:0}}header.header .pc_drawer_certifications{display:flex;align-items:center;gap:12px}header.header .pc_drawer_certifications li{width:70px;height:70px;padding:10px;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.24);border-radius:50%;display:flex;align-items:center;justify-content:center}header.header .pc_drawer_certifications img{width:100%;height:100%;object-fit:contain}header.header .pc_drawer_anniversary_link{min-height:152px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:7px;color:#fff;transition:background .3s ease,border-color .3s ease}header.header .pc_drawer_anniversary_link img{width:min(44%,104px);height:auto;filter:brightness(0) invert(1)}header.header .pc_drawer_anniversary_link span{font-size:.88rem;font-weight:700;line-height:1.6}header.header .pc_drawer_anniversary_link:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.4)}header.header .pc_drawer_bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.24)}header.header .pc_drawer_bottom a,header.header .pc_drawer_bottom p{color:hsla(0,0%,100%,.72);font-size:.86rem;line-height:1.5}header.header .pc_drawer_bottom a:hover{color:#fff}header.header.stretch .pc_header_wrapper a.logo{padding:0 !important;border-radius:0;box-shadow:none}header.header.stretch .pc_header_wrapper a.logo img{width:100%}header.header.stretch .pc_header_wrapper a.logo img.logo-type{display:block}header.header.stretch .pc_header_wrapper a.logo img.mark{display:none}header.header.stretch .pc_header_wrapper .pc_header_nav_main>li.menu-item>a{font-size:clamp(.72rem,1vw,.88rem) !important;padding:0 !important}header.header.is-pc-menu-scrolled{top:0;background:rgba(0,0,0,0)}header.header.is-pc-menu-scrolled::before{background:#f8f9f9}header.header.is-pc-menu-scrolled .pc_header_nav{opacity:1;pointer-events:auto;transform:none}header.header.is-pc-menu-scrolled .pc_header_nav_main>li.menu-item>a,header.header.is-pc-menu-scrolled .pc_header_recruit,header.header.is-pc-menu-scrolled .pc_drawer_trigger{mix-blend-mode:normal}header.header.is-pc-menu-scrolled .pc_header_nav_main>li.menu-item>a{color:#242422}header.header.is-pc-menu-scrolled .pc_header_nav_main>li.menu-item>a:hover{color:#024b82}header.header.is-pc-menu-scrolled .pc_header_nav_main>li.menu-item.is-current>a{color:#024b82;background-image:radial-gradient(circle, #242422 0 2px, rgba(36, 36, 34, 0) 2.5px)}header.header.is-pc-menu-scrolled .pc_header_nav_main>li.menu-item.is-submenu-open>a{color:#024b82}header.header.is-pc-menu-scrolled .pc_header_recruit{color:#242422}header.header.is-pc-menu-scrolled .pc_header_recruit:hover,header.header.is-pc-menu-scrolled .pc_header_recruit.is-current{color:#242422}header.header.is-pc-menu-scrolled .pc_drawer_trigger span,header.header.is-pc-menu-scrolled .pc_drawer_trigger::before,header.header.is-pc-menu-scrolled .pc_drawer_trigger::after{border-color:#242422}header.header.is-pc-menu-scrolled .pc_submenu_trigger>ul.pc_submenu{top:68px !important}@media(max-width: 1099.98px){header.header .pc_header_wrapper a.logo{flex:0 0 180px;width:180px !important}header.header .pc_header_wrapper .pc_header_nav{display:none}}@media(max-width: 1023.98px){header.header{padding-inline:20px}header.header .pc_header_wrapper{gap:16px}header.header .pc_header_wrapper .pc_header_nav_main{gap:0 10px;padding-right:16px}header.header .pc_header_wrapper .pc_header_actions{gap:16px}header.header .pc_header_wrapper .pc_header_contact{width:auto;padding-inline:10px;font-size:.72rem}header.header .pc_header_wrapper .pc_header_recruit{padding-inline:10px;font-size:.72rem}header.header .pc_header_drawer_inner{grid-template-columns:1fr;padding:130px 44px 48px}}@media(max-width: 767.98px){main{height:100%;min-height:100vh;padding:0 50px;transition:all .5s;display:flex;flex-direction:column;justify-content:center}main.open{transform:translateX(-250px)}.overlay{content:"";display:block;width:0;height:0;background-color:rgba(0,0,0,.7);position:absolute;top:0;left:0;z-index:-1;opacity:0;transition:opacity .5s}.overlay.open{width:100%;height:100%;opacity:1}header.header{background:none;padding:0;height:0;position:relative;z-index:10000000;pointer-events:auto}header.header .pc_header_wrapper{display:none}header.header .pc_header_wrapper ul.main_nav{display:none}header.header .pc_header_overlay{display:none}header.header .mb_header_wrapper{display:inline-block;background:none}header.header .mb_header_wrapper>a.logo{position:fixed;left:14px;top:8px;height:50px;display:flex;align-items:center;background:rgba(0,0,0,0);border-bottom-right-radius:0;z-index:220}header.header .mb_header_wrapper>a.logo h1,header.header .mb_header_wrapper>a.logo span{display:flex;align-items:center;margin:0;padding:0 !important;line-height:1}header.header .mb_header_wrapper>a.logo h1 img,header.header .mb_header_wrapper>a.logo span img{width:min(46vw,170px);height:auto}header.header .mb_header_wrapper .menu-trigger{display:inline-block;width:64px;height:38px;padding:0;border:0;background:#333;border-radius:4px;vertical-align:middle;cursor:pointer;position:fixed;top:10px;right:10px;z-index:230;transform:translateX(0);transition:transform .2s}header.header .mb_header_wrapper .menu-trigger>span{display:inline-block;box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:28px;height:1px;background-color:#fff;transition:all .5s}header.header .mb_header_wrapper .menu-trigger>span:nth-of-type(1){transform:translate(-50%, calc(-50% - 6px))}header.header .mb_header_wrapper .menu-trigger>span:nth-of-type(2){transform:translate(-50%, -50%)}header.header .mb_header_wrapper .menu-trigger>span:nth-of-type(3){transform:translate(-50%, calc(-50% + 6px))}header.header .mb_header_wrapper .menu-trigger.active{background:#333}header.header .mb_header_wrapper .menu-trigger.active span{background-color:#fff}header.header .mb_header_wrapper .menu-trigger.active span:nth-of-type(1){transform:translate(-50%, -50%) rotate(30deg)}header.header .mb_header_wrapper .menu-trigger.active span:nth-of-type(2){opacity:0}header.header .mb_header_wrapper .menu-trigger.active span:nth-of-type(3){transform:translate(-50%, -50%) rotate(-30deg)}header.header .mb_header_wrapper nav.mb_drawer{width:100%;height:100%;height:100dvh;background:#fff;position:fixed;top:0;right:0;z-index:210;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .4s ease,visibility .4s ease}header.header .mb_header_wrapper nav.mb_drawer.open{visibility:visible;pointer-events:auto;transform:translateX(0)}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_inner{width:100%;max-width:680px;margin:0 auto;padding:76px 20px 48px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_nav{margin:0;padding:0;border-top:1px solid #e7ecf4}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_item{margin:0;border-bottom:1px solid #e7ecf4}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_item.is-current .mb_drawer_parent_link,header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_item.is-current .mb_drawer_direct_link{color:#024b82}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_row{display:grid;grid-template-columns:minmax(0, 1fr) 52px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_parent_link,header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_direct_link{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#242422;font-size:.9rem;font-weight:600;line-height:1.5;letter-spacing:0}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_parent_link .material-symbols-outlined,header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_direct_link .material-symbols-outlined,header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_toggle .material-symbols-outlined{flex:0 0 auto;font-size:1rem;font-weight:300;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;transition:transform .25s ease}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_parent_link{padding-right:16px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_direct_link{display:grid;grid-template-columns:minmax(0, 1fr) 52px;gap:0}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_direct_link .material-symbols-outlined{width:52px;align-self:stretch;display:grid;place-items:center}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_toggle{width:52px;min-height:64px;padding:0;border:0;border-left:1px solid #e7ecf4;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;color:#242422;cursor:pointer}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_toggle.is-open{color:#024b82}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_toggle:focus-visible{outline:2px solid #024b82;outline-offset:-4px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_submenu{margin:0 -20px;padding:8px 20px 14px;background:rgba(231,236,244,.45)}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_submenu[hidden]{display:none}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_submenu ul{margin:0;padding:0 0 0 18px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_submenu li{border-bottom:1px solid rgba(36,36,34,.08)}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_submenu li:last-child{border-bottom:0}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_submenu a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#242422;font-size:.86rem;font-weight:500;letter-spacing:0}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_submenu a .material-symbols-outlined{font-size:1rem}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_privacy{margin:22px 0 40px;display:inline-block;color:rgba(36,36,34,.52);font-size:.74rem;font-weight:400;line-height:1.6;letter-spacing:0}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_movie_button.front_mv_play_button{width:100%;max-width:none;height:auto;aspect-ratio:16/9;box-shadow:none}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_marquee{margin:48px -20px 50px;padding:30px 0;overflow:hidden;color:rgba(36,36,34,.08)}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_marquee_track{display:flex;width:max-content;animation:footerMarquee 60s linear infinite}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_marquee_group{display:flex;align-items:center;flex:0 0 auto;column-gap:28px;padding-right:28px;font-family:"Montserrat",sans-serif;font-size:2.8rem;font-weight:700;line-height:.9;letter-spacing:0}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_marquee_text{white-space:nowrap}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_marquee_media{width:1.35em;height:.9em;border-radius:7px;overflow:hidden;display:block;flex:0 0 auto;opacity:.5}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_marquee_media img{width:100%;height:100%;object-fit:cover}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_company{padding-top:4px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_company_logo{width:min(76%,280px);display:block}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_company_logo img{width:100%;height:auto}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_address{margin-top:24px;display:grid;gap:3px;color:#242422;font-size:.8rem;font-style:normal;line-height:1.65;letter-spacing:0}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_address a{color:inherit}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_badges{margin-top:28px;display:grid;grid-template-columns:minmax(0, 1fr) 92px;align-items:end;gap:20px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_certifications{margin:0;padding:0;display:flex;align-items:center;gap:8px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_certifications li{width:58px;height:58px;border:1px solid #e7ecf4;border-radius:50%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_certifications img{width:100%;height:100%;object-fit:contain;border-radius:50%}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_anniversary_link{display:block}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_anniversary_link img{width:100%;height:auto}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_anniversary_link:focus-visible{outline:2px solid #024b82;outline-offset:4px}header.header .mb_header_wrapper nav.mb_drawer .mb_drawer_copyright{margin-top:56px;display:block;color:rgba(36,36,34,.72);font-size:.68rem;line-height:1.5;letter-spacing:0}}body.is-mb-drawer-open{overflow:hidden}@media(prefers-reduced-motion: reduce){.mb_drawer_marquee_track{animation:none}}body.is-pc-drawer-open{overflow:hidden}body.is-pc-drawer-open header.header .pc_header_overlay{visibility:visible;opacity:1;pointer-events:auto}body.is-pc-drawer-open header.header .pc_header_drawer{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}body.is-pc-drawer-open header.header .pc_header_nav{opacity:0;pointer-events:none}body.is-pc-drawer-open header.header .pc_header_wrapper a.logo img.logo-type{filter:brightness(0) invert(1)}body.is-pc-drawer-open header.header .pc_header_wrapper .pc_header_contact{background:rgba(0,0,0,0);border-color:#fff;color:#fff}body.is-pc-drawer-open header.header .pc_header_wrapper .pc_header_contact:hover{background:#fff;color:#024b82}body.is-pc-drawer-open header.header .pc_header_wrapper .pc_header_recruit{color:#fff}body.is-pc-drawer-open header.header .pc_header_wrapper .pc_header_recruit:hover,body.is-pc-drawer-open header.header .pc_header_wrapper .pc_header_recruit.is-current{opacity:.72;color:#fff}body.is-pc-drawer-open header.header .pc_header_wrapper .pc_drawer_trigger span{opacity:0}body.is-pc-drawer-open header.header .pc_header_wrapper .pc_drawer_trigger::before,body.is-pc-drawer-open header.header .pc_header_wrapper .pc_drawer_trigger::after{top:50%;border-color:#fff}body.is-pc-drawer-open header.header .pc_header_wrapper .pc_drawer_trigger::before{transform:rotate(45deg)}body.is-pc-drawer-open header.header .pc_header_wrapper .pc_drawer_trigger::after{transform:rotate(-45deg)}body.is-pc-submenu-open header.header .pc_header_overlay{visibility:visible;opacity:1}footer.footer{position:relative;background:#04070a;color:#fff;border-top:0;margin-top:-1px}footer.footer section.footer_contact{padding:64px clamp(28px,5vw,72px);background:rgba(0,0,0,.46);border-radius:7px;box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width: 1023.98px){footer.footer section.footer_contact{margin-bottom:58px;padding:52px clamp(28px,5vw,64px)}}@media(max-width: 767.98px){footer.footer section.footer_contact{margin-bottom:46px;padding:34px 20px}}footer.footer section.footer_contact .footer_contact_inner{inline-size:100%;box-sizing:border-box;min-height:204px;display:flex;align-items:center;justify-content:space-between;gap:40px}@media(max-width: 1023.98px){footer.footer section.footer_contact .footer_contact_inner{min-height:0;align-items:flex-start;flex-direction:column;gap:24px}}footer.footer section.footer_contact .footer_contact_text{flex:1 1 auto}footer.footer section.footer_contact h2.footer_contact_title{margin:0 0 18px;color:#fff;font-family:"Montserrat",sans-serif;font-size:2.5rem;font-weight:700;line-height:.88;letter-spacing:0;text-transform:uppercase}@media(max-width: 1023.98px){footer.footer section.footer_contact h2.footer_contact_title{font-size:3.5rem}}@media(max-width: 767.98px){footer.footer section.footer_contact h2.footer_contact_title{margin-bottom:14px;font-size:2.8rem}}footer.footer section.footer_contact p.footer_contact_lead{max-width:520px;margin:0;color:#fff;font-size:.88rem;line-height:1.8;letter-spacing:0}@media(max-width: 767.98px){footer.footer section.footer_contact p.footer_contact_lead{font-size:.82rem}}footer.footer section.footer_contact .footer_contact_actions{width:min(100%,360px);display:grid;grid-template-columns:1fr;gap:14px;flex:0 0 auto}@media(max-width: 1023.98px){footer.footer section.footer_contact .footer_contact_actions{align-self:flex-start}}@media(max-width: 767.98px){footer.footer section.footer_contact .footer_contact_actions{width:100%;gap:10px}}footer.footer section.footer_contact a.footer_contact_button{width:100%;min-height:68px;padding:0 30px;background:hsla(0,0%,100%,.4);border-radius:7px;color:#242422;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:0}@media(max-width: 767.98px){footer.footer section.footer_contact a.footer_contact_button{min-height:62px;padding:0 20px}}footer.footer section.footer_contact a.footer_contact_button:hover{color:#024b82;background-color:hsla(0,0%,100%,.8)}footer.footer section.footer_contact a.footer_contact_button:focus-visible{box-shadow:0 0 0 3px rgba(2,75,130,.22)}footer.footer section.footer_contact a.footer_contact_button_phone{font-family:"Montserrat",sans-serif;font-size:1.2rem}footer.footer .footer_wrapper{position:relative;inline-size:100%;box-sizing:border-box;padding:40px clamp(12px,2.5vw,40px) 80px;overflow:hidden;background:#04070a;color:#fff;isolation:isolate}footer.footer .footer_wrapper::before,footer.footer .footer_wrapper::after{content:"";position:absolute;pointer-events:none}footer.footer .footer_wrapper::before{inset:-96px;z-index:-2;background:url(../images/footer/contact.jpg) center 42% no-repeat;background-size:cover;filter:blur(56px) saturate(0.72) contrast(0.92) brightness(0.62);opacity:.76;transform:scale(1.2)}footer.footer .footer_wrapper::after{inset:0;z-index:-1;background:radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0) 30%),radial-gradient(circle at 78% 64%, rgba(2, 75, 130, 0.12) 0, rgba(2, 75, 130, 0) 38%),linear-gradient(135deg, rgba(3, 10, 15, 0.68) 0%, rgba(2, 8, 12, 0.48) 48%, rgba(0, 5, 9, 0.7) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width: 1023.98px){footer.footer .footer_wrapper{padding:32px clamp(24px,5vw,80px) 72px}}@media(max-width: 767.98px){footer.footer .footer_wrapper{padding:24px 20px 56px}}footer.footer .footer_marquee{position:relative;z-index:1;margin-inline:clamp(-40px,-2.5vw,-12px);padding:clamp(76px,8vw,112px) 0;overflow:hidden;color:hsla(0,0%,100%,.3)}@media(max-width: 1023.98px){footer.footer .footer_marquee{margin-inline:clamp(-80px,-5vw,-24px);padding:92px 0}}@media(max-width: 767.98px){footer.footer .footer_marquee{margin-inline:-20px;padding:80px 0}}footer.footer .footer_marquee_track{display:flex;width:max-content;transform:translate3d(0, 0, 0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;mix-blend-mode:screen;animation:footerMarquee 60s linear infinite}footer.footer .footer_marquee_group{--footer-marquee-gap: 64px;display:flex;align-items:center;flex:0 0 auto;column-gap:var(--footer-marquee-gap);padding-right:var(--footer-marquee-gap);font-family:"Montserrat",sans-serif;font-size:5rem;font-weight:700;line-height:.9;letter-spacing:0}@media(max-width: 1023.98px){footer.footer .footer_marquee_group{--footer-marquee-gap: 48px;font-size:3.8rem}}@media(max-width: 767.98px){footer.footer .footer_marquee_group{--footer-marquee-gap: 32px;font-size:2.5rem}}footer.footer span.footer_marquee_text{white-space:nowrap}footer.footer span.footer_marquee_media{width:1.35em;height:.9em;border-radius:7px;overflow:hidden;display:block;flex:0 0 auto;opacity:.5}footer.footer span.footer_marquee_media img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.7) contrast(0.9)}footer.footer .footer_body{display:grid;grid-template-columns:minmax(260px, 0.46fr) minmax(0, 1.54fr);gap:clamp(56px,7vw,120px);align-items:start}@media(max-width: 1023.98px){footer.footer .footer_body{grid-template-columns:1fr;gap:46px}}footer.footer div.footer_company{min-width:0}footer.footer a.footer_logo{width:min(100%,260px);margin-bottom:34px;display:inline-block}@media(max-width: 767.98px){footer.footer a.footer_logo{width:min(100%,220px);margin-bottom:26px}}footer.footer a.footer_logo img{width:100%;height:auto;filter:brightness(0) invert(1)}footer.footer p.footer_location{margin:0 0 6px;color:hsla(0,0%,100%,.9);font-family:"Montserrat",sans-serif;font-size:.76rem;font-weight:600;line-height:1.5;letter-spacing:0}footer.footer address.footer_address{color:hsla(0,0%,100%,.76);font-style:normal;font-size:.86rem;line-height:1.7;letter-spacing:0}footer.footer address.footer_address span{display:block}footer.footer ul.footer_certifications{margin:22px 0 0;display:flex;align-items:center;gap:12px}@media(max-width: 767.98px){footer.footer ul.footer_certifications{gap:10px}}footer.footer ul.footer_certifications li{width:70px;height:70px;padding:10px;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.24);border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width: 767.98px){footer.footer ul.footer_certifications li{width:62px;height:62px;padding:9px}}footer.footer ul.footer_certifications img{width:100%;height:100%;object-fit:contain}footer.footer nav.footer_nav{min-width:0}footer.footer ul.footer_nav_grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:32px 28px}@media(max-width: 1023.98px){footer.footer ul.footer_nav_grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 767.98px){footer.footer ul.footer_nav_grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px 18px}}footer.footer li.footer_nav_group{min-width:0}@media(max-width: 767.98px){footer.footer li.footer_nav_group{min-height:0}}footer.footer a.footer_nav_parent,footer.footer a.footer_nav_standalone_link{color:#fff;display:block;margin-bottom:16px}footer.footer a.footer_nav_parent span,footer.footer a.footer_nav_standalone_link span{display:block;letter-spacing:0}footer.footer a.footer_nav_parent span.footer_nav_label,footer.footer a.footer_nav_standalone_link span.footer_nav_label{color:#fff;font-size:1rem;font-weight:700;line-height:1.5}footer.footer a.footer_nav_parent:hover span.footer_nav_label,footer.footer a.footer_nav_standalone_link:hover span.footer_nav_label{color:hsla(0,0%,100%,.72)}footer.footer a.footer_nav_parent:focus-visible,footer.footer a.footer_nav_standalone_link:focus-visible{box-shadow:0 0 0 3px rgba(2,75,130,.22)}footer.footer ul.footer_nav_standalone{display:grid;gap:16px}footer.footer ul.footer_nav_children{display:grid;gap:8px}footer.footer ul.footer_nav_children li{line-height:1.5}footer.footer ul.footer_nav_children a{color:hsla(0,0%,100%,.78);display:inline-block;font-size:.88rem;font-weight:400;line-height:1.5;letter-spacing:0}footer.footer ul.footer_nav_children a::before{content:"";width:5px;height:1px;margin-right:6px;background:hsla(0,0%,100%,.6);display:inline-block;vertical-align:middle}footer.footer ul.footer_nav_children a:hover{color:#fff}footer.footer ul.footer_nav_children a:focus-visible{box-shadow:0 0 0 3px rgba(2,75,130,.22)}footer.footer .footer_bottom_wrapper{margin-top:76px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 810px);gap:40px;align-items:end}@media(max-width: 1023.98px){footer.footer .footer_bottom_wrapper{margin-top:58px;grid-template-columns:1fr;align-items:start}}@media(max-width: 767.98px){footer.footer .footer_bottom_wrapper{margin-top:46px;gap:28px}}footer.footer div.footer_catch p{margin:0 0 18px;color:#fff;font-size:1.9rem;font-weight:700;line-height:1.35;letter-spacing:0}@media(max-width: 767.98px){footer.footer div.footer_catch p{font-size:1.45rem}}footer.footer div.footer_legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap}@media(max-width: 767.98px){footer.footer div.footer_legal{align-items:flex-start;flex-direction:column;gap:8px}}footer.footer div.footer_legal small{color:hsla(0,0%,100%,.8);font-size:.78rem;line-height:1.5;letter-spacing:0}footer.footer a.footer_privacy{color:hsla(0,0%,100%,.72);display:inline-block;font-family:"Montserrat",sans-serif;font-size:.74rem;line-height:1.5;letter-spacing:0;border-bottom:1px solid hsla(0,0%,100%,.34)}footer.footer a.footer_privacy:hover{color:#fff;border-color:#fff}footer.footer a.footer_privacy:focus-visible{box-shadow:0 0 0 3px rgba(2,75,130,.22)}footer.footer .footer_feature_grid{width:100%;display:grid;grid-template-columns:minmax(0, 265px) minmax(0, 301px);gap:17px;justify-content:end;align-items:end}@media(max-width: 767.98px){footer.footer .footer_feature_grid{grid-template-columns:1fr;justify-items:end}}footer.footer a.footer_anniversary_link{width:100%;max-width:265px;min-height:134px;padding:17px;background:#1a242c;border:1px solid #1a242c;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;transition:background .3s ease,border-color .3s ease}@media(max-width: 767.98px){footer.footer a.footer_anniversary_link{min-height:100px;padding:13px}}footer.footer a.footer_anniversary_link img{width:min(42%,78px);height:auto;filter:brightness(0) invert(1)}footer.footer a.footer_anniversary_link:hover{background:#024b82;border-color:#024b82}footer.footer a.footer_anniversary_link:focus-visible{box-shadow:0 0 0 3px rgba(2,75,130,.22)}footer.footer span.footer_anniversary_text{display:grid;gap:6px}footer.footer span.footer_anniversary_label{font-size:.9rem;font-weight:700;line-height:1.5}footer.footer span.footer_anniversary_year{font-family:"Montserrat",sans-serif;font-size:.78rem;line-height:1}@keyframes footerMarquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}@media(prefers-reduced-motion: reduce){.footer_marquee_track{animation:none}}.front_mv_play_button{position:relative;width:100%;max-width:301px;height:134px;border:0;border-radius:7px;padding:0;overflow:hidden;background:#111827;box-shadow:0 24px 60px rgba(0,0,0,.18);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}@media(max-width: 767.98px){.front_mv_play_button{height:100px}}.front_mv_play_button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(4, 18, 31, 0.08) 0%, rgba(4, 18, 31, 0.72) 100%),rgba(2,91,157,.08);pointer-events:none}.front_mv_play_button:hover{transform:translateY(-4px);box-shadow:0 30px 72px rgba(0,0,0,.24)}.front_mv_play_button:focus-visible{outline:3px solid rgba(2,91,157,.45);outline-offset:4px}.front_mv_play_thumb{position:absolute;inset:0;background:url(../movie/poster.jpg) center center no-repeat;background-size:cover;filter:grayscale(0.2) brightness(0.82) contrast(1.05);transform:scale(1.02);transition:transform .45s ease}.front_mv_play_button:hover .front_mv_play_thumb{transform:scale(1.08)}.front_mv_play_body{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;display:flex;align-items:center;gap:14px;color:#fff;text-align:left}@media(max-width: 767.98px){.front_mv_play_body{left:10px;right:10px;bottom:10px;gap:8px}}.front_mv_play_icon{position:relative;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff}@media(max-width: 767.98px){.front_mv_play_icon{flex-basis:32px;width:32px;height:32px}}.front_mv_play_icon::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:13px solid #242422;transform:translate(-38%, -50%)}@media(max-width: 767.98px){.front_mv_play_icon::before{border-top-width:6px;border-bottom-width:6px;border-left-width:10px}}.front_mv_play_text{display:grid;gap:4px;font-size:.9rem;font-weight:700;line-height:1.35;letter-spacing:0}@media(max-width: 767.98px){.front_mv_play_text{font-size:.82rem}}.front_mv_play_text span{display:block}.front_mv_video_modal{position:fixed;inset:0;z-index:10000001;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(248,250,252,.42);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(0.22, 1, 0.36, 1),visibility .36s cubic-bezier(0.22, 1, 0.36, 1)}@media(max-width: 767.98px){.front_mv_video_modal{padding:20px}}.front_mv_video_modal::before{content:"";position:absolute;inset:0;background:rgba(4,18,31,.24)}.front_mv_video_modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.front_mv_video_modal.is-closing{visibility:visible;opacity:0;pointer-events:none;transition-duration:.24s}.front_mv_video_dialog{position:relative;z-index:1;width:min(60vw,1040px);aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#242422;box-shadow:0 34px 90px rgba(0,0,0,.32);opacity:0;transform:translateY(18px) scale(0.96);transition:opacity .36s cubic-bezier(0.22, 1, 0.36, 1),transform .36s cubic-bezier(0.22, 1, 0.36, 1)}@media(max-width: 1023.98px){.front_mv_video_dialog{width:min(78vw,860px)}}@media(max-width: 767.98px){.front_mv_video_dialog{width:100%}}.front_mv_video_modal.is-open .front_mv_video_dialog{opacity:1;transform:translateY(0) scale(1)}.front_mv_video_modal.is-closing .front_mv_video_dialog{opacity:0;transform:translateY(12px) scale(0.98);transition-duration:.24s}.front_mv_video_player{width:100%;height:100%;display:block;background:#242422;object-fit:contain}.front_mv_video_close{position:absolute;top:clamp(22px,4vw,48px);right:clamp(22px,4vw,48px);z-index:2;width:46px;height:46px;border:1px solid hsla(0,0%,100%,.72);border-radius:50%;background:hsla(0,0%,100%,.16);cursor:pointer;opacity:0;transform:translateY(-6px);transition:opacity .28s cubic-bezier(0.22, 1, 0.36, 1),transform .28s cubic-bezier(0.22, 1, 0.36, 1),background .3s ease}.front_mv_video_modal.is-open .front_mv_video_close{opacity:1;transform:translateY(0)}.front_mv_video_modal.is-closing .front_mv_video_close{opacity:0;transform:translateY(-6px);transition-duration:.18s}.front_mv_video_close::before,.front_mv_video_close::after{content:"";position:absolute;top:50%;left:50%;width:20px;border-top:1px solid #fff}.front_mv_video_close::before{transform:translate(-50%, -50%) rotate(45deg)}.front_mv_video_close::after{transform:translate(-50%, -50%) rotate(-45deg)}.front_mv_video_close:hover{background:hsla(0,0%,100%,.26)}.front_mv_video_close:focus-visible{outline:3px solid hsla(0,0%,100%,.62);outline-offset:4px}body.is-front-video-open{overflow:hidden}#subpages-header{background:linear-gradient(99deg, #3058CD, #3796BD, #025B9E);background-size:600% 600%;animation:GradientBackground 15s ease infinite;isolation:isolate}@keyframes GradientBackground{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.subpage_marquee{position:absolute;inset:0;z-index:1;display:flex;align-items:center;overflow:hidden;pointer-events:none;color:hsla(0,0%,100%,.13)}.subpage_marquee_track{display:flex;width:max-content;transform:translate3d(0, 0, 0);will-change:transform;animation:subpageMarquee 120s linear infinite}.subpage_marquee_group{--subpage-marquee-gap: clamp(2px, 6vw, 46px);display:flex;align-items:center;flex:0 0 auto;gap:var(--subpage-marquee-gap);padding-right:var(--subpage-marquee-gap);font-family:"Montserrat",sans-serif;font-size:8rem;font-weight:600;line-height:1;letter-spacing:.03rem}.subpage_marquee_group span{white-space:nowrap}@media(max-width: 1023.98px){.subpage_marquee_group{font-size:5.5rem}}@media(max-width: 767.98px){.subpage_marquee_group{--subpage-marquee-gap: 32px;font-size:3.6rem}}@keyframes subpageMarquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}@media(prefers-reduced-motion: reduce){.subpage_marquee_track{animation:none}}.works_subpages-header{background-size:cover !important;animation:static !important}main{position:relative}main .subpages_wrapper{margin-top:500px;padding:100px 0}@media(max-width: 767.98px){main .subpages_wrapper{margin-top:300px;padding:30px 0}}@media(max-width: 767.98px){main .subpages_minimal_wrapper{margin-top:250px !important;padding:30px 0}}main.works_cat .subpages_wrapper,main.contact .subpages_wrapper,main.news_single .subpages_wrapper,main.ppr .subpages_wrapper{margin-top:500px;padding:100px 0}#subpages-header{width:100%;height:500px;margin:0 auto 100px;position:fixed;left:0;top:0;display:grid;grid-template-rows:minmax(0, 1fr) auto minmax(0, 1fr);justify-items:center;overflow:hidden;z-index:-1;margin-bottom:500px}@media(max-width: 767.98px){#subpages-header{width:100%;height:300px;margin:0 auto 300px;z-index:0;position:absolute}}#subpages-header .video-area{position:relative;overflow:hidden;height:500px;width:100%;background:none}@media(max-width: 767.98px){#subpages-header .video-area{height:300px}}#subpages-header .video-area::before{content:"";width:100%;height:100%;background:rgba(0,0,0,.4);position:absolute;top:0;left:0;right:0;bottom:0}#subpages-header .video-area video{position:absolute;z-index:-2;top:50%;left:50%;transform:translate(-50%, -50%);min-height:100%;min-width:100%}@media(max-width: 767.98px){#subpages-header .video-area video{position:absolute;z-index:-2;top:50%;left:50%;transform:translate(-50%, -50%);min-height:100%;min-width:100%;height:300px}}#subpages-header .bc_wrapper{display:flex;align-items:center;justify-content:flex-start;width:94%;max-width:1440px;position:relative;z-index:2;grid-row:3;align-self:start;margin-top:9px;top:auto;right:auto;left:auto;transform:none}@media(max-width: 767.98px){#subpages-header .bc_wrapper{margin-top:7px}}#subpages-header .page_header_wrapper{position:relative;z-index:2;grid-row:2;align-self:end;left:auto;transform:none;text-align:left;width:94%;max-width:1440px;height:auto;display:flex;align-items:center;justify-content:flex-start}#subpages-header .page_header_wrapper .page_title{margin-top:0}#subpages-header .page_header_wrapper .page_title>div{display:flex;flex-direction:column;align-items:flex-start}#subpages-header .page_header_wrapper .page_title>div h1{order:1}#subpages-header .page_header_wrapper .page_title>div span.en{order:2;margin-top:10px}@media(max-width: 767.98px){#subpages-header .page_header_wrapper .page_title{margin-top:0}}#subpages-header .page_header_wrapper .page_title h1{display:flex;align-items:center;gap:10px;letter-spacing:.1rem;font-size:1.1rem;font-weight:700;color:#fff}#subpages-header .page_header_wrapper .page_title h1::before{content:"";width:4px;height:4px;border-radius:50%;background:#fff;flex:0 0 auto}@media(max-width: 767.98px){#subpages-header .page_header_wrapper .page_title h1{font-size:1rem}}#subpages-header .page_header_wrapper .page_title span.ja{font-size:1.5rem;font-weight:500;color:#fff;display:block}@media(max-width: 767.98px){#subpages-header .page_header_wrapper .page_title span.ja{font-size:1rem}}#subpages-header .page_header_wrapper .page_title span.en{display:block;letter-spacing:.03rem;font-family:"Montserrat",sans-serif;text-transform:uppercase;font-size:5rem;line-height:1.3;font-weight:600;color:#fff}#subpages-header .page_header_wrapper .page_title span.en.subpage-header-en-ready{overflow:hidden}#subpages-header .page_header_wrapper .page_title span.en.subpage-header-en-ready .subpage-header-en-character{display:inline-block;opacity:0;transform:translateY(0.72em);transition:opacity .65s cubic-bezier(0.215, 0.61, 0.355, 1),transform .85s cubic-bezier(0.215, 0.61, 0.355, 1);transition-delay:calc(var(--subpage-header-character-index)*.045s);will-change:transform,opacity}#subpages-header .page_header_wrapper .page_title span.en.subpage-header-en-ready.subpage-header-en-visible .subpage-header-en-character{opacity:1;transform:translateY(0)}@media(max-width: 1023.98px){#subpages-header .page_header_wrapper .page_title span.en{font-size:4rem}}@media(max-width: 767.98px){#subpages-header .page_header_wrapper .page_title span.en{font-size:2.25rem;line-height:1.15}}#subpages-header .page_header_wrapper .page_title span.date{display:inline-block;font-size:.8rem;margin:5px 0;color:#fff}#subpages-header .page_header_wrapper .page_title div.cat{margin-top:10px}#subpages-header .page_header_wrapper .page_title div.cat a{display:inline-block}#subpages-header .page_header_wrapper .page_title div.cat ul.post-categories{display:flex;align-items:center}#subpages-header .page_header_wrapper .page_title div.cat ul.post-categories li{margin-right:10px}.subpages_minimal_header{height:500px !important;margin-bottom:500px}@media(max-width: 767.98px){.subpages_minimal_header{height:300px !important;margin:0 auto}}@media(min-width: 768px)and (max-width: 1023.98px){main.works_cat .subpages_wrapper,main.contact .subpages_wrapper,main.news_single .subpages_wrapper,main.ppr .subpages_wrapper{margin-top:400px;padding:80px 0}main .subpages_wrapper{margin-top:300px}main .subpages_minimal_header{height:300px !important;margin-bottom:300px}#subpages-header{width:100%;height:300px;margin:0 auto 300px;z-index:0;position:absolute}#subpages-header .video-area{height:300px}#subpages-header .video-area video{position:absolute;z-index:-2;top:50%;left:50%;transform:translate(-50%, -50%);min-height:100%;min-width:100%;height:300px}#subpages-header .bc_wrapper{margin-top:16px}#subpages-header .page_header_wrapper .page_title{margin-top:0}#subpages-header .page_header_wrapper .page_title h1{font-size:1.4rem}#subpages-header .page_header_wrapper .page_title span.ja{font-size:1.4rem}.subpages_minimal_header{height:300px !important;margin:0 auto}}@media(max-width: 767.98px){#breadcrumb{max-width:100%;width:100%;padding:0}}#breadcrumb ul{max-width:100%;width:100%;display:flex;align-items:center;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;overflow-scrolling:touch !important;white-space:nowrap !important}#breadcrumb ul li{display:flex;align-items:center;justify-content:center}#breadcrumb ul li a{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8rem !important}@media(max-width: 767.98px){#breadcrumb ul li a{font-size:.7rem !important}}#breadcrumb ul li a span{color:#fff;font-size:.8rem !important}@media(max-width: 767.98px){#breadcrumb ul li a span{font-size:.7rem !important}}#breadcrumb ul li>span{font-size:.8rem !important;color:#fff;opacity:.8}@media(max-width: 767.98px){#breadcrumb ul li>span{font-size:.7rem !important}}#breadcrumb ul li:not(:last-child)::after{content:"─";font-weight:300;margin:0 .5rem;color:#fff;font-weight:400}.loader{animation:fadein 2s forwards}@keyframes fadein{0%{opacity:0}100%{opacity:1}}.swiper .swiper-wrapper .swiper-slide img{border-radius:7px;width:100%;height:auto}.movie_section{overflow:hidden;height:450px}@media(max-width: 767.98px){.movie_section{height:300px !important}}.movie_section video{min-height:100%;min-width:100%;width:100%;height:450px;object-fit:cover;object-position:center center}@media(max-width: 767.98px){.movie_section video{height:300px !important;object-fit:cover;object-position:center center}}.endimage{margin:200px 0 100px}@media(max-width: 767.98px){.endimage{margin:100px 0 50px !important}}.movie_modal{width:100%;height:500px;background:#000;display:flex;align-items:center;justify-content:center;position:relative}@media(max-width: 767.98px){.movie_modal{width:100%;height:200px !important}}.movie_modal::after{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(0,52,91,.7);content:"";display:block}.movie_modal .movie_before_inner{text-align:center;z-index:1}.movie_modal .movie_before_inner h2,.movie_modal .movie_before_inner h3{color:#fff;margin-bottom:20px;font-size:1.5rem;font-family:"Montserrat",sans-serif}@media(max-width: 767.98px){.movie_modal .movie_before_inner h2,.movie_modal .movie_before_inner h3{margin-bottom:15px;font-size:1.2rem}}.movie_modal .movie_before_inner span{display:block;color:#fff;margin-top:-15px;margin-bottom:30px}@media(max-width: 767.98px){.movie_modal .movie_before_inner span{margin-top:-15px;margin-bottom:20px;font-size:.8rem}}.movie_modal .movie_before_inner .modal__btn{padding:0;transition:.2s;cursor:pointer;position:relative;display:inline-block;width:60px;height:60px;border-radius:50%;outline:none;transition:all .3s}@media(max-width: 767.98px){.movie_modal .movie_before_inner .modal__btn{width:50px;height:50px}}.movie_modal .movie_before_inner .modal__btn::after,.movie_modal .movie_before_inner .modal__btn::before{content:"";position:absolute;left:-15px;top:-15px;border:1px solid #fff;width:150%;height:150%;border-radius:50%;opacity:1;animation:1.6s circleanime linear infinite}@media(max-width: 767.98px){.movie_modal .movie_before_inner .modal__btn::after,.movie_modal .movie_before_inner .modal__btn::before{left:-13px;top:-13px;width:150%;height:150%}}.movie_modal .movie_before_inner .modal__btn::before{animation-delay:.5s}.movie_modal .movie_before_inner .modal__btn:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.movie_modal .movie_before_inner .modal__btn span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:4rem;line-height:1;padding:0;margin:0}@media(max-width: 767.98px){.movie_modal .movie_before_inner .modal__btn span{font-size:3.4rem}}@keyframes circleanime{0%{transform:scale(0.4)}100%{transform:scale(1.2);opacity:0}}.youtube{width:100%;aspect-ratio:16/9}.youtube iframe{width:100%;height:100%;border:none;border-radius:7px}.pages_intro{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:100px}@media(max-width: 767.98px){.pages_intro{flex-direction:column;margin:30px 0}}.pages_intro .pages_intro_left{flex-basis:25%}.pages_intro .pages_intro_left>span.en{font-family:"Montserrat",sans-serif;color:#024b82;display:inline-block;border-bottom:2px solid #024b82;margin-bottom:50px;font-weight:bold;font-size:.8rem}@media(max-width: 767.98px){.pages_intro .pages_intro_left>span.en{border-bottom:1px solid #024b82;margin-bottom:25px;font-size:.7rem}}.pages_intro .pages_intro_right{flex-basis:75%}.pages_intro .pages_intro_right>span.large{display:block;font-size:1.8rem;font-weight:500;color:#024b82}@media(max-width: 767.98px){.pages_intro .pages_intro_right>span.large{font-size:1.1rem}}.pages_intro .pages_intro_right p{margin-top:50px;font-size:1.1rem;line-height:2}@media(max-width: 767.98px){.pages_intro .pages_intro_right p{margin-top:30px;font-size:.9rem}}@media(max-width: 767.98px){.pages_intro .pages_intro_right p br{display:none}}@media(max-width: 767.98px){.pages_intro .pages_intro_right p span{display:block}}.pages_intro .pages_intro_right .intro_movie{margin:80px auto 80px}@media(max-width: 767.98px){.pages_intro .pages_intro_right .intro_movie{margin:60px auto 0px}}.pages_intro .pages_intro_right .intro_movie .intro_movie_inner{height:400px;border-radius:7px}@media(max-width: 767.98px){.pages_intro .pages_intro_right .intro_movie .intro_movie_inner{height:200px}}.pages_intro .pages_intro_right .intro_movie .intro_movie_inner::after{border-radius:7px}.section_title{display:block;margin:0 auto 60px;text-align:center}@media(max-width: 767.98px){.section_title{margin:0 auto 20px !important}}.section_title_left{text-align:left}.section_title span.en{font-size:3rem !important;font-family:"Montserrat",sans-serif;text-transform:uppercase;display:block;color:#024b82;margin:0;font-weight:600;letter-spacing:.1rem;line-height:1.3}@media(max-width: 767.98px){.section_title span.en{font-size:1.4rem !important;font-weight:700}}.section_title h2{margin:0;padding:0;font-size:1rem !important;font-weight:500;letter-spacing:.03rem;font-weight:500;color:#024b82}@media(max-width: 767.98px){.section_title h2{font-size:.9rem !important}}.section_title h3 span,.section_title h2.subtitle span{font-weight:500;font-size:1.4rem;color:#242422;display:block}@media(max-width: 767.98px){.section_title h3 span,.section_title h2.subtitle span{font-size:.9rem}}.section_title p{margin:30px 0;line-height:2}@media(max-width: 767.98px){.section_title p{margin:20px 0;line-height:1.5}}.section_heading{margin:0 0 clamp(36px,4vw,56px)}@media(max-width: 767.98px){.section_heading{margin-bottom:30px}}.section_heading .section_heading_en{margin:0;font-family:"Montserrat",sans-serif;font-size:clamp(1.75rem,7.5vw,4.5rem);font-weight:700;line-height:.88;letter-spacing:0em;text-transform:uppercase}@media(max-width: 767.98px){.section_heading .section_heading_en{font-size:clamp(3rem,16vw,4.6rem)}}.section_heading h2.section_heading_ja{margin:7px 0 0;font-size:1.1rem;font-weight:500;line-height:1.5}@media(max-width: 767.98px){.section_heading h2.section_heading_ja{margin-top:5px;font-size:.9rem}}.section_heading.section_heading_light .section_heading_en,.section_heading.section_heading_light h2.section_heading_ja{color:#fff}@media(min-width: 768px)and (max-width: 1023.98px){.section_title{margin:0 auto 20px}.section_title span.en{font-size:2rem !important}.section_title h2{font-size:.9rem !important}}table{box-sizing:border-box;border-collapse:collapse;border-spacing:0;width:100%}.tbl_number_wrapper{overflow-x:scroll;overflow-y:hidden}@media(max-width: 767.98px){.tbl_number_wrapper{margin-top:40px}}.tbl_number_wrapper::-webkit-scrollbar{display:block !important;height:8px !important}.tbl_number_wrapper::-webkit-scrollbar-thumb{background:#28608b !important;border-radius:7px !important}.tbl_number_wrapper::-webkit-scrollbar-track{background:#e7ecf4 !important;border-radius:7px !important}.tbl_number_wrapper .tbl_number{margin:0 0 20px;width:100%;letter-spacing:.03rem;font-size:.9rem;text-align:center;min-width:850px}@media(max-width: 767.98px){.tbl_number_wrapper .tbl_number{font-size:.8rem;margin:0 0 15px}}.tbl_number_wrapper .tbl_number thead{background:#d9dce3}.tbl_number_wrapper .tbl_number thead tr{display:flex;justify-content:space-between}.tbl_number_wrapper .tbl_number thead tr th{text-align:center;padding:1rem 1rem;border-right:1px solid #e7ecf4;font-weight:500}@media(max-width: 767.98px){.tbl_number_wrapper .tbl_number thead tr th{font-size:.8rem;padding:.7rem .5rem}}.tbl_number_wrapper .tbl_number thead tr th:last-child{border-right:none}.tbl_number_wrapper .tbl_number thead tr th:first-child{border-bottom:1px solid #e7ecf4}.tbl_number_wrapper .tbl_number tbody tr{display:flex;justify-content:space-between}.tbl_number_wrapper .tbl_number tbody tr td{text-align:center;padding:1.5rem .5rem;border-right:1px solid #d4d5d8;border-bottom:1px solid #d4d5d8;font-weight:500;font-size:.9rem;display:flex;justify-content:center;align-items:center}@media(max-width: 767.98px){.tbl_number_wrapper .tbl_number tbody tr td{padding:.7rem .8rem !important;font-size:.8rem}}.tbl_number_wrapper .tbl_number tbody tr td:first-child{background:#d9dce3;border-right:none;font-weight:500;border-bottom:1px solid #e7ecf4}@media(max-width: 767.98px){.tbl_number_wrapper .tbl_number tbody tr td:first-child{justify-content:flex-start;text-align:left}}.tbl_number_wrapper .tbl_number tbody tr td span{display:block;font-size:.7rem}@media(max-width: 767.98px){.tbl_number_wrapper table.tbl3 thead tr th{padding:.9rem .8rem;flex-basis:33.3333333333%}}@media(max-width: 767.98px){.tbl_number_wrapper table.tbl3 tbody tr td{padding:1.1rem .5rem !important;flex-basis:33.3333333333%}}@media(max-width: 767.98px){.tbl_number_wrapper table.tbl3 tbody tr td:first-child{justify-content:center;text-align:center}}table.tbl3 thead tr th{flex-basis:33.3333333333%}table.tbl3 tbody tr td{flex-basis:33.3333333333%}table.tbl5 thead tr th{flex-basis:20%}table.tbl5 tbody tr td{flex-basis:20%}table.tbl6 thead tr th{flex-basis:16.6666666667%}table.tbl6 tbody tr td{flex-basis:16.6666666667%}table.tbl_works thead tr th{font-size:.8rem}table.tbl_works thead tr th:nth-child(1){flex-basis:23%}table.tbl_works thead tr th:nth-child(3){flex-basis:16%}table.tbl_works thead tr th:nth-child(6){flex-basis:28%}table.tbl_works thead tr th:nth-child(2),table.tbl_works thead tr th:nth-child(4),table.tbl_works thead tr th:nth-child(5){flex-basis:11%}table.tbl_works thead tr th{font-size:.9rem}table.tbl_works thead tr th span{font-size:.7rem}table.tbl_works tbody tr td{font-weight:400;padding:1.2rem !important;font-size:.8rem;text-align:left !important;justify-content:flex-start !important}table.tbl_works tbody tr td span{font-size:.8rem !important}table.tbl_works tbody tr td:nth-child(1){flex-basis:23%;background:none !important;border-right:1px solid #d4d5d8 !important;border-left:1px solid #d4d5d8;border-bottom:1px solid #d4d5d8 !important}table.tbl_works tbody tr td:nth-child(3){flex-basis:16%;justify-content:center !important;text-align:center !important}table.tbl_works tbody tr td:nth-child(6){flex-basis:28%}table.tbl_works tbody tr td:nth-child(2),table.tbl_works tbody tr td:nth-child(4),table.tbl_works tbody tr td:nth-child(5){flex-basis:11%;justify-content:center !important}table.tbl_works tbody tr td span,table.tbl_works tbody tr td div{font-size:.85rem}table.tbl{border-top:1px solid #e7ecf4;margin:20px 0;text-align:left;width:100%;letter-spacing:.03rem;font-size:.9rem}table.tbl tbody tr{width:100%;display:flex;justify-content:space-between;border-bottom:1px solid #e7ecf4}table.tbl tbody th{padding:1.5rem 0;flex-basis:18%;font-weight:500}@media(max-width: 767.98px){table.tbl tbody th{flex-basis:30%;font-size:.8rem;padding:.5rem 0}}table.tbl tbody td{padding:1.5rem 2rem;flex-basis:82%;font-weight:400}@media(max-width: 767.98px){table.tbl tbody td{flex-basis:70%;font-size:.8rem;padding:.5rem 0 .5rem 1rem}}table.tbl tbody td a{display:inline-block}table.tbl tbody td ul li{margin-bottom:10px}table.tbl tbody td ul li:last-child{margin-bottom:0}table.tbl tbody td ol{display:block;margin:10px 0;padding:0 0 0 1.5rem}table.tbl tbody td span.annotation{display:inline-block;margin-top:15px;padding:15px;background:#f8f9fa;font-size:.8rem}@media(min-width: 768px)and (max-width: 1023.98px){table.tbl{font-size:.8rem}table.tbl tbody th{flex-basis:18%}table.tbl tbody td{padding:1rem 2rem;flex-basis:82%}}.pagination{margin:50px auto}.pagination .nav-links{display:flex;align-items:center;justify-content:center}.pagination .nav-links a,.pagination .nav-links span{display:flex;justify-content:center;align-items:center;line-height:1 !important;padding:10px 20px;font-size:1rem !important}.pagination .nav-links span.current{font-family:"Montserrat",sans-serif;color:#024b82}.pagination .nav-links a{color:#242422}.pagination .nav-links a.page-numbers{font-family:"Montserrat",sans-serif}.pagination .nav-links a.prev span,.pagination .nav-links a.next span{padding:0}.pagination .nav-links a:hover{color:#888}nav.post-navigation{margin:50px auto !important;border-top:1px solid #e7ecf4;padding:20px 0}@media(max-width: 767.98px){nav.post-navigation{margin:50px auto 20px !important}}nav.post-navigation .nav-links{display:flex;justify-content:space-between;align-items:flex-start}@media(max-width: 767.98px){nav.post-navigation .nav-links{flex-direction:column}}nav.post-navigation .nav-links>div{flex-basis:47%;max-width:47%}@media(max-width: 767.98px){nav.post-navigation .nav-links>div{flex-basis:100%;max-width:100%}}nav.post-navigation .nav-links>div.nav-previous{flex-basis:47% !important}@media(max-width: 767.98px){nav.post-navigation .nav-links>div.nav-previous{margin-bottom:15px}}nav.post-navigation .nav-links>div.nav-previous .material-icons{padding-right:5px}@media(max-width: 767.98px){nav.post-navigation .nav-links>div.nav-previous .material-icons{padding-right:3px}}@media(max-width: 767.98px){nav.post-navigation .nav-links>div.nav-previous .pn-nav-title{padding:0 .2rem 0 .5rem}}nav.post-navigation .nav-links>div.nav-next{flex-basis:47% !important}nav.post-navigation .nav-links>div.nav-next .material-icons{padding-left:5px}@media(max-width: 767.98px){nav.post-navigation .nav-links>div.nav-next .material-icons{padding-left:3px}}@media(max-width: 767.98px){nav.post-navigation .nav-links>div.nav-next .pn-nav-title{padding:0 .5rem 0 .2rem}}nav.post-navigation .nav-links>div a{display:inline-block;text-align:left;color:#242422}@media(max-width: 767.98px){nav.post-navigation .nav-links>div a{display:block}}nav.post-navigation .nav-links>div a div{padding:3px 0;border-bottom:1px solid #242422;display:flex;align-items:center}nav.post-navigation .nav-links>div a div span{display:inline-block}nav.post-navigation .nav-links>div a div span.material-icons{font-size:1.2rem !important}@media(max-width: 767.98px){nav.post-navigation .nav-links>div a div span.material-icons{font-size:1rem !important}}nav.post-navigation .nav-links>div a div span.pn-nav-title{font-weight:500;font-size:.8rem !important}@media(max-width: 767.98px){nav.post-navigation .nav-links>div a div span.pn-nav-title{font-size:.75rem !important}}.wpcf7 form{border:none}::placeholder{color:gray}.darkmode ::placeholder{color:#fff}.contactform{margin:0 auto;width:100%}@media(max-width: 767.98px){.contactform{margin:0 auto 20px}}.contactform .verticallist .wpcf7-list-item{display:block}.contactform table.inquiry{width:100%}.contactform table.inquiry tr{display:flex;align-items:flex-start;padding:15px 0}@media(max-width: 767.98px){.contactform table.inquiry tr{display:flex;flex-direction:column;padding:0}}@media(max-width: 767.98px){.contactform table.inquiry tr>th,.contactform table.inquiry tr td{display:block;width:100%;margin:0 auto;font-size:.9em}}.contactform table.inquiry tr th{font-weight:400;text-align:left;width:30%;padding:12px 0px}@media(max-width: 767.98px){.contactform table.inquiry tr th{padding:0;height:40px}}.contactform table.inquiry tr th>div{color:#242422 !important}.contactform table.inquiry tr th>div span{font-size:.9rem !important}.contactform table.inquiry tr th>div span>span{display:block;margin-left:75px;font-size:.8rem}@media(max-width: 767.98px){.contactform table.inquiry tr th>div span>span{margin-left:47px}}.contactform table.inquiry tr th>div span.haveto{font-size:.7rem !important;letter-spacing:.2rem;padding:3px 15px;background:#dc3a65;border:1px solid #dc3a65;color:#fff;margin-right:15px;font-weight:500}@media(max-width: 767.98px){.contactform table.inquiry tr th>div span.haveto{letter-spacing:.1rem;padding:3px 5px;margin-right:10px}}.contactform table.inquiry tr th>div span.any{font-size:.7rem !important;letter-spacing:.2rem;padding:3px 15px;background:rgba(0,0,0,0);border:1px solid #024b82;color:#024b82;margin-right:15px;font-weight:500}@media(max-width: 767.98px){.contactform table.inquiry tr th>div span.any{letter-spacing:.1rem;padding:3px 5px;margin-right:10px}}.contactform table.inquiry tr td{font-size:.9em !important;width:70%;text-align:left}.contactform table.inquiry tr td::placeholder{color:#024b82}.contactform table.inquiry tr td input[type=text]{width:100% !important}.contactform table.inquiry tr td>span{font-size:.8rem !important;text-align:left;display:block;color:#242422}@media(max-width: 767.98px){.contactform table.inquiry tr td>span{color:#28608b}}.contactform table.inquiry tr td>span a{display:inline-block;border-bottom:1px solid #28608b}.contactform table.inquiry tr.c_pp{border-top:1px solid #e7ecf4;border-bottom:1px solid #e7ecf4;padding:40px 0 20px;margin-top:30px;text-align:left !important}@media(max-width: 767.98px){.contactform table.inquiry tr.c_pp{border-top:none;border-bottom:none;padding:0;margin-top:0;text-align:center}}.contactform table.inquiry tr.c_pp td span.info{display:inline-block;margin-bottom:20px;color:#242422;font-size:.9rem}@media(max-width: 767.98px){.contactform table.inquiry tr.c_pp td span.info{font-size:.8rem;letter-spacing:0rem}}.contactform table.inquiry tr.c_pp td span.info a{color:#024b82}@media(max-width: 767.98px){.contactform table.inquiry tr.c_pp td span.info a{font-size:.8rem}}.contactform table.inquiry tr.c_pp td>span:last-of-type{text-align:left}@media(max-width: 767.98px){.contactform table.inquiry tr.c_pp td>span:last-of-type{text-align:left}}.contactform #formbtn{cursor:pointer;display:block;padding:20px;width:320px !important;background:#242422;color:#fff;font-size:1rem;letter-spacing:.03rem;margin:60px auto 0;border:1px solid gray;transition:all .2s ease 0s !important;border-radius:5px}@media(max-width: 767.98px){.contactform #formbtn{padding:20px;width:70% !important;font-size:.9rem;margin:20px auto}}.contactform #formbtn:hover{background:#fff;color:gray;border:1px solid gray}input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color],select,textarea,.field{display:block;height:auto;padding:15px 20px !important;font-size:.9rem;color:#28608b;vertical-align:middle;box-shadow:none;border:0;width:100%;max-width:460px;background-color:#f1f3f4;border:none;outline:none;border-radius:0 !important;transition:all .2s ease 0s !important;font-size:16px !important}input[type=text]:focus,input[type=text]:active,input[type=password]:focus,input[type=password]:active,input[type=datetime]:focus,input[type=datetime]:active,input[type=datetime-local]:focus,input[type=datetime-local]:active,input[type=date]:focus,input[type=date]:active,input[type=month]:focus,input[type=month]:active,input[type=time]:focus,input[type=time]:active,input[type=week]:focus,input[type=week]:active,input[type=number]:focus,input[type=number]:active,input[type=email]:focus,input[type=email]:active,input[type=url]:focus,input[type=url]:active,input[type=search]:focus,input[type=search]:active,input[type=tel]:focus,input[type=tel]:active,input[type=color]:focus,input[type=color]:active,select:focus,select:active,textarea:focus,textarea:active,.field:focus,.field:active{background-color:#f6f6f6;outline:none}input[type=text].error,input[type=text].is-invalid,input[type=password].error,input[type=password].is-invalid,input[type=datetime].error,input[type=datetime].is-invalid,input[type=datetime-local].error,input[type=datetime-local].is-invalid,input[type=date].error,input[type=date].is-invalid,input[type=month].error,input[type=month].is-invalid,input[type=time].error,input[type=time].is-invalid,input[type=week].error,input[type=week].is-invalid,input[type=number].error,input[type=number].is-invalid,input[type=email].error,input[type=email].is-invalid,input[type=url].error,input[type=url].is-invalid,input[type=search].error,input[type=search].is-invalid,input[type=tel].error,input[type=tel].is-invalid,input[type=color].error,input[type=color].is-invalid,select.error,select.is-invalid,textarea.error,textarea.is-invalid,.field.error,.field.is-invalid{color:#dc3a65;border-color:#dc3a65;background-color:#fff;background-position:99% center;background-repeat:no-repeat;outline-color:#dc3a65}input[type=text].success,input[type=text].is-valid,input[type=password].success,input[type=password].is-valid,input[type=datetime].success,input[type=datetime].is-valid,input[type=datetime-local].success,input[type=datetime-local].is-valid,input[type=date].success,input[type=date].is-valid,input[type=month].success,input[type=month].is-valid,input[type=time].success,input[type=time].is-valid,input[type=week].success,input[type=week].is-valid,input[type=number].success,input[type=number].is-valid,input[type=email].success,input[type=email].is-valid,input[type=url].success,input[type=url].is-valid,input[type=search].success,input[type=search].is-valid,input[type=tel].success,input[type=tel].is-valid,input[type=color].success,input[type=color].is-valid,select.success,select.is-valid,textarea.success,textarea.is-valid,.field.success,.field.is-valid{color:#2980b9;border-color:#2980b9;background-color:#fff;background-position:99% center;background-repeat:no-repeat}input[type=text][disabled],input[type=text].is-disabled,input[type=password][disabled],input[type=password].is-disabled,input[type=datetime][disabled],input[type=datetime].is-disabled,input[type=datetime-local][disabled],input[type=datetime-local].is-disabled,input[type=date][disabled],input[type=date].is-disabled,input[type=month][disabled],input[type=month].is-disabled,input[type=time][disabled],input[type=time].is-disabled,input[type=week][disabled],input[type=week].is-disabled,input[type=number][disabled],input[type=number].is-disabled,input[type=email][disabled],input[type=email].is-disabled,input[type=url][disabled],input[type=url].is-disabled,input[type=search][disabled],input[type=search].is-disabled,input[type=tel][disabled],input[type=tel].is-disabled,input[type=color][disabled],input[type=color].is-disabled,select[disabled],select.is-disabled,textarea[disabled],textarea.is-disabled,.field[disabled],.field.is-disabled{cursor:not-allowed;border-color:#cfcfcf;opacity:.6}input[type=text][disabled]:focus,input[type=text][disabled]:active,input[type=text].is-disabled:focus,input[type=text].is-disabled:active,input[type=password][disabled]:focus,input[type=password][disabled]:active,input[type=password].is-disabled:focus,input[type=password].is-disabled:active,input[type=datetime][disabled]:focus,input[type=datetime][disabled]:active,input[type=datetime].is-disabled:focus,input[type=datetime].is-disabled:active,input[type=datetime-local][disabled]:focus,input[type=datetime-local][disabled]:active,input[type=datetime-local].is-disabled:focus,input[type=datetime-local].is-disabled:active,input[type=date][disabled]:focus,input[type=date][disabled]:active,input[type=date].is-disabled:focus,input[type=date].is-disabled:active,input[type=month][disabled]:focus,input[type=month][disabled]:active,input[type=month].is-disabled:focus,input[type=month].is-disabled:active,input[type=time][disabled]:focus,input[type=time][disabled]:active,input[type=time].is-disabled:focus,input[type=time].is-disabled:active,input[type=week][disabled]:focus,input[type=week][disabled]:active,input[type=week].is-disabled:focus,input[type=week].is-disabled:active,input[type=number][disabled]:focus,input[type=number][disabled]:active,input[type=number].is-disabled:focus,input[type=number].is-disabled:active,input[type=email][disabled]:focus,input[type=email][disabled]:active,input[type=email].is-disabled:focus,input[type=email].is-disabled:active,input[type=url][disabled]:focus,input[type=url][disabled]:active,input[type=url].is-disabled:focus,input[type=url].is-disabled:active,input[type=search][disabled]:focus,input[type=search][disabled]:active,input[type=search].is-disabled:focus,input[type=search].is-disabled:active,input[type=tel][disabled]:focus,input[type=tel][disabled]:active,input[type=tel].is-disabled:focus,input[type=tel].is-disabled:active,input[type=color][disabled]:focus,input[type=color][disabled]:active,input[type=color].is-disabled:focus,input[type=color].is-disabled:active,select[disabled]:focus,select[disabled]:active,select.is-disabled:focus,select.is-disabled:active,textarea[disabled]:focus,textarea[disabled]:active,textarea.is-disabled:focus,textarea.is-disabled:active,.field[disabled]:focus,.field[disabled]:active,.field.is-disabled:focus,.field.is-disabled:active{background-color:#2980b9}input[type=password]{letter-spacing:.3em;margin:20px 0 !important}input[type=number]{width:auto !important;max-width:80px !important}textarea{max-width:100%;min-height:250px;line-height:1.5rem;padding:1rem !important}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:97.5% center}input[type=checkbox]{display:none}input[type=checkbox]+span{cursor:pointer;position:relative;padding:0 0 0 33px;font-size:inherit;box-sizing:border-box;transition:opacity .25s ease;color:#878787;font-weight:bold;margin:0 20px 20px 0 !important;line-height:2.5}@media(max-width: 767.98px){input[type=checkbox]+span{font-size:.9rem !important}}input[type=checkbox]+span::before{content:"";display:block;position:absolute;top:50%;transform:translateY(-45%);left:0;width:23px;height:23px;border:1px solid #c4bbb8;background-color:#fefefe;box-sizing:border-box}input[type=checkbox]+span::after{content:"";opacity:0;display:block;position:absolute;top:50%;transform:translateY(-50%) rotate(40deg);left:9px;width:.4em;height:.8em;border-bottom:3px solid #000;border-right:3px solid #000;box-sizing:border-box;transition:opacity .2s ease}input[type=checkbox]:checked+span{color:#024b82;transition:all .25s ease}input[type=checkbox]:checked+span::before{opacity:1;border:1px solid #024b82;background-color:#024b82;transition:opacity .2s ease}input[type=checkbox]:checked+span::after{opacity:1;border-bottom:3px solid #fff;border-right:3px solid #fff;transition:opacity .2s ease}input[type=radio]{display:none}input[type=radio]+span{cursor:pointer;position:relative;padding:0 1rem 0 1.5rem;font-size:inherit;box-sizing:border-box;transition:opacity .25s ease;color:#878787;font-weight:bold}input[type=radio]+span::before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);left:0;width:1em;height:1em;border:1px solid #c4bbb8;border-radius:50%;background-color:#fefefe;box-sizing:border-box;transition:opacity .25s ease}input[type=radio]+span::after{content:"";display:block;opacity:0;position:absolute;box-sizing:border-box;transition:opacity .25s ease}input[type=radio]:checked+span{color:#024b82}input[type=radio]:checked+span::before{box-shadow:0 0 2px 2px rgba(133,112,92,.1)}input[type=radio]:checked+span::after{opacity:1;top:50%;transform:translateY(-50%);left:0;width:1em;height:1em;background-color:#024b82;border-radius:50%;box-sizing:border-box;transition:opacity .25s ease}.blue-btn{display:inline-block;position:relative;font-family:"Noto Sans JP","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;text-decoration:none;color:#fff;font-size:.9em;font-size:34px;line-height:34px;font-weight:normal;padding:0 24px;border-radius:4px;border:0;cursor:pointer}.blue-btn:hover,.blue-btn:focus{color:#fff;text-decoration:none;outline:none}.blue-btn:active{top:1px}.blue-btn{background-color:#2980b9}.blue-btn:hover,.blue-btn:focus{background-color:hsl(203.75,63.7168141593%,40.3137254902%)}.blue-btn:active{background-color:hsl(203.75,63.7168141593%,39.3137254902%)}.btn_standard{display:inline-block;letter-spacing:.1rem;padding:.9rem 2rem;text-align:center;text-decoration:none;border:1px solid #024b82;border-radius:7px;transition:.4s}@media(max-width: 767.98px){.btn_standard{padding:.7rem 1.2rem}}.btn_standard span{color:#024b82;font-size:.9rem;font-family:"Montserrat",sans-serif;line-height:1}@media(max-width: 767.98px){.btn_standard span{font-size:.75rem}}.btn_standard:hover{background:#024b82}.btn_standard:hover span{color:#fff}.btn_blk{display:inline-block;letter-spacing:.1rem;padding:.8rem 2rem;text-align:center;text-decoration:none;border:1px solid #28608b;background:#28608b;border-radius:1px;transition:.4s}@media(max-width: 767.98px){.btn_blk{padding:.5rem 1.5rem;text-align:center;border-radius:1px}}.btn_blk span{color:#fff;font-size:.9rem}@media(max-width: 767.98px){.btn_blk span{font-size:.8rem !important}}.btn_blk span.en{font-family:"Montserrat",sans-serif}.btn_blk:hover{background:#fff}.btn_blk:hover span{color:#28608b}.btn_text{display:inline-block;color:#024b82;text-decoration:none;-webkit-transition:.8s;transition:.8s}.btn_text div{color:#024b82 !important;display:flex;align-items:center;border-bottom:1px solid #024b82}.btn_text div:after{display:inline-block;font-family:"material icons";content:"";margin:-3px 0 0 5px;color:#024b82;font-size:1.2rem;padding:0;line-height:1}@media(max-width: 767.98px){.btn_text div:after{margin:-4px 0 0 0;font-size:1.1rem}}.btn_text div span{font-size:.8rem;line-heigt:1.2em;font-family:"Montserrat",sans-serif;-webkit-transition:.3s;transition:.3s;color:#024b82 !important;font-weight:600}@media(max-width: 767.98px){.btn_text div span{font-size:.75rem}}.btn_text div span:first-of-type{margin-right:.5rem}.btn_text:hover{cursor:pointer;text-decoration:none}.btn_text:hover span{color:#28608b}.btn_shooting{position:relative;display:inline-block;text-decoration:none;-webkit-transition:.8s;transition:.8s}.btn_shooting span{-webkit-transition:.3s;transition:.3s}.btn_shooting::after{position:absolute;bottom:0;left:0;content:"";width:100%;height:1px;background:#fff;transform:scale(1, 1);transform-origin:left top;transition:transform .3s}.btn_shooting::before{position:absolute;bottom:0;left:0;content:"";width:100%;height:1px;background:#242422;transform:scale(0, 1);transform-origin:right top;transition:transform .3s}.btn_shooting_white::after{background:#242422}.btn_shooting_white::before{background:#fff}.btn_shooting:hover::after{transform-origin:right top;transform:scale(0, 1)}.btn_shooting:hover::before{transform-origin:left top;transform:scale(1, 1)}.btn_arrow{display:flex;align-items:center;display:inline-block;margin-right:70px;position:relative}@media(max-width: 767.98px){.btn_arrow{display:flex;align-items:center;margin-right:50px}}.btn_arrow span{letter-spacing:.1rem;font-size:1rem;color:#024b82;font-weight:500;height:100%;width:100%;display:flex;align-items:center;position:relative}@media(max-width: 767.98px){.btn_arrow span{font-size:.9rem;letter-spacing:.03rem}}.btn_arrow span::after{position:absolute;right:-70px;top:50%;transform:translate(0, -50%);font-family:"Material icons";content:"";font-size:1rem;color:#fff;width:45px;height:45px;background:#024b82;border:1px solid #024b82;border-radius:50px;display:flex;align-items:center;justify-content:center;font-weight:600;-webkit-transition:.2s;transition:.2s}@media(max-width: 767.98px){.btn_arrow span::after{font-size:.9rem;right:-45px;width:35px;height:35px}}.btn_arrow::after{position:absolute;bottom:0;left:0;content:"";width:100%;height:1px;background:rgba(0,0,0,0);transform:scale(1, 1);transform-origin:left top;transition:transform .3s}.btn_arrow::before{position:absolute;bottom:0;left:0;content:"";width:100%;height:1px;background:#024b82;transform:scale(0, 1);transform-origin:right top;transition:transform .3s}.btn_arrow:hover span::after{background:none;color:#024b82;width:55px;height:55px;right:-75px}@media(max-width: 767.98px){.btn_arrow:hover span::after{width:45px;height:45px;right:-70px}}.btn_arrow:hover::after{transform-origin:right top;transform:scale(0, 1)}.btn_arrow:hover::before{transform-origin:left top;transform:scale(1, 1)}.btn_arrow_large{display:flex;align-items:center}.btn_arrow_large::before{font-family:"Material icons";content:"";font-size:1rem;color:#888;width:25px;height:25px;border:1px solid #888;border-radius:50px;display:flex;align-items:center;justify-content:center;margin-right:10px;margin-bottom:-1px;font-weight:600}@media(max-width: 767.98px){.btn_arrow_large::before{font-size:.9rem;width:18px;height:18px;margin-right:6px}}.btn_arrow_large span{position:relative;display:inline-block;text-decoration:none;-webkit-transition:.8s;transition:.8s;-webkit-transition:.3s;transition:.3s;line-height:2;padding:0}@media(max-width: 767.98px){.btn_arrow_large span{font-size:.9rem}}.btn_arrow_large span::after{position:absolute;bottom:0;left:0;content:"";width:100%;height:1px;background:#fff;transform:scale(1, 1);transform-origin:left top;transition:transform .3s}.btn_arrow_large span::before{position:absolute;bottom:0;left:0;content:"";width:100%;height:1px;background:#242422;transform:scale(0, 1);transform-origin:right top;transition:transform .3s}.btn_arrow_large span_white::after{background:#242422}.btn_arrow_large span_white::before{background:#fff}.btn_arrow_large span:hover::after{transform-origin:right top;transform:scale(0, 1)}.btn_arrow_large span:hover::before{transform-origin:left top;transform:scale(1, 1)}a.btn_map{display:inline-block;border-bottom:1px solid #dc3a65}a.btn_map span{display:flex;align-items:center;color:#dc3a65;font-weight:600;font-size:.9rem;line-height:1.5}a.btn_map span::before{font-family:"material icons";content:"";font-size:1.2rem}.btn_round{isolation:isolate;position:relative;display:inline-flex;align-items:center;justify-content:space-between;min-width:260px;min-height:64px;padding:18px 18px 18px 30px;overflow:hidden;border:0;border-radius:999px;background:rgba(0,0,0,0);color:#024b82;font-family:"Noto Sans JP","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer}@media(max-width: 767.98px){.btn_round{min-width:230px;min-height:56px;padding:14px 14px 14px 24px;font-size:1rem}}.btn_round::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:#f2f5f8}.btn_round::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:#024b82;transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(0.22, 1, 0.36, 1)}.btn_round_label{position:relative;z-index:2;color:inherit;text-decoration:none;white-space:nowrap;transition:color .25s ease}.btn_round_icon.material-symbols-outlined{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;margin-left:28px;overflow:hidden;border:1px solid rgba(2,75,130,.28);border-radius:50%;color:#024b82;font-family:"Material Symbols Outlined";font-size:0;font-style:normal;font-weight:500;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;transition:border-color .25s ease,color .25s ease}.btn_round_icon.material-symbols-outlined::before,.btn_round_icon.material-symbols-outlined::after{content:"arrow_outward";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:inherit;font-family:inherit;font-size:18px;font-style:normal;font-weight:500;font-variation-settings:inherit;line-height:1;transition:transform .42s cubic-bezier(0.22, 1, 0.36, 1)}.btn_round_icon.material-symbols-outlined::before{transform:translate(0, 0)}.btn_round_icon.material-symbols-outlined::after{transform:translate(-110%, 110%)}@media(max-width: 767.98px){.btn_round_icon.material-symbols-outlined{width:28px;height:28px;margin-left:22px}.btn_round_icon.material-symbols-outlined::before,.btn_round_icon.material-symbols-outlined::after{font-size:17px}}.btn_round:hover,.btn_round:focus-visible{color:#fff;text-decoration:none}.btn_round:hover::after,.btn_round:focus-visible::after{transform:scaleX(1)}.btn_round:hover .btn_round_icon,.btn_round:focus-visible .btn_round_icon{border-color:#fff}.btn_round:hover .btn_round_icon::before,.btn_round:focus-visible .btn_round_icon::before{transform:translate(110%, -110%);color:#fff}.btn_round:hover .btn_round_icon::after,.btn_round:focus-visible .btn_round_icon::after{transform:translate(0, 0);color:#fff}.btn_round:focus-visible{outline:3px solid rgba(2,75,130,.3) !important;outline-offset:4px}.btn_round_light{color:#024b82}.btn_round_light::before{background:hsla(0,0%,100%,.94)}.btn_round_light:focus-visible{outline-color:hsla(0,0%,100%,.72) !important}.btn_round_white{color:#024b82}.btn_round_white::before{background:#fff}@media(prefers-reduced-motion: reduce){.btn_round::before,.btn_round::after,.btn_round_label,.btn_round_icon.material-symbols-outlined,.btn_round_icon.material-symbols-outlined::before,.btn_round_icon.material-symbols-outlined::after{transition-duration:.01ms}}.copyBtn{text-align:center}.copyBtn{font-size:.85rem;font-weight:bold;letter-spacing:1px;background:#fff;border:2px solid #ccc;border-radius:5px;cursor:pointer;display:block;width:320px;padding:15px 5px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition-property:background-color,color;-webkit-transition-duration:.3s;-webkit-transition-timing-function:ease;transition-property:background-color,color;transition-duration:.3s;transition-timing-function:ease;margin:0 auto 10px;color:#888}@media(max-width: 767.98px){.copyBtn{width:100%;font-size:.8rem;margin:0 auto 20px;padding:10px 5px}}.copyBtn.copiedBtn{background:#ccc;color:#fff;pointer-events:none}.share{margin:40px 0 0 0;display:flex;align-items:center;justify-content:center}@media(max-width: 767.98px){.share{margin:30px 0 0 0}}.share div.share_title{margin-right:.2rem;display:block;font-family:"Montserrat",sans-serif;font-weight:600 !important;display:flex;align-items:center}.share div.share_title span{line-height:1}@media(max-width: 767.98px){.share div.share_title span{font-weight:500;font-size:.7rem}}.share div.share_title span:last-of-type{padding:0 1rem}.share ul{display:flex}.share ul li{margin-right:1.3rem}.share ul li a{display:flex;align-items:center;color:#242422}.share ul li a i{font-size:1.2rem;margin:0 5px 0 0}@media(max-width: 767.98px){.share ul li a i{font-size:1.1rem;margin:0 3px 0 0}}.share ul li.tweet a:hover{color:#55acee}.share ul li.facebook a:hover{color:#315096}.share ul li.hatena a:hover{color:#008fde}.share ul li.line a:hover{color:#00c300}.share ul li.pocket a:hover{color:#f03e51}.share ul li.rss a:hover{color:#ff8c00}.front_page{--front-ink: #111827;--front-muted: #5c6674;--front-border: #d9dfe8;--front-soft: #f4f7fb;--front-soft-blue: #edf4fb;--front-panel: rgba(255,255,255,.9);background:#fff;color:var(--front-ink);overflow:hidden}.front_page a{color:inherit}.front_page a:focus-visible,.front_page button:focus-visible{outline:3px solid #f3b61f !important;outline-offset:4px}.front_page img{width:100%;height:auto}@media(max-width: 767.98px){.front_page::before{content:"";position:fixed;top:0;left:0;width:100%;height:66px;z-index:200;border-bottom:1px solid rgba(17,24,39,.08);background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}}body.home #page .movie_link{display:none}.front_wrap{width:calc(100% - 96px);max-width:1440px;margin:0 auto}@media(max-width: 1023.98px){.front_wrap{width:calc(100% - 64px);max-width:none}}@media(max-width: 767.98px){.front_wrap{width:calc(100% - 32px);max-width:560px}}.front_section{padding:118px 0}@media(max-width: 1023.98px){.front_section{padding:80px 0}}@media(max-width: 767.98px){.front_section{padding:56px 0}}.front_business,.front_company,.front_recruit,.front_information{position:relative;z-index:4;background:#fff}.front_section_header{margin-bottom:40px}@media(max-width: 767.98px){.front_section_header{margin-bottom:28px}}.front_section_header h2{margin:0;color:var(--front-ink);font-size:2rem;font-weight:500;line-height:1.45}@media(max-width: 767.98px){.front_section_header h2{font-size:1.55rem}}.front_section_kicker{margin:0 0 14px;color:var(--front-ink);font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.08rem}.front_card_en{margin:0 0 22px;color:#8a93a0;font-family:"Montserrat",sans-serif;font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.06rem}.front_text_link{display:inline-flex;align-items:center;gap:22px;width:auto;margin-top:26px;padding-bottom:8px;border-bottom:1px solid rgba(17,24,39,.28);color:var(--front-ink);font-size:.88rem;font-weight:700;line-height:1.4}@media(max-width: 767.98px){.front_text_link{gap:16px;margin-top:20px;font-size:.82rem}}.front_text_link::after{content:"";display:inline-block;font-family:"Material icons";font-size:1rem;line-height:1;transition:transform .25s ease}.front_text_link:hover{color:#024b82;border-color:#024b82}.front_text_link:hover::after{transform:translateX(4px)}.front_text_link_inline{margin-top:24px;font-size:.8rem}.front_card_number{display:block;margin-bottom:22px;color:#9aa3b1;font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08rem}body.home>.loader{height:auto !important;animation:none}.front_intro_js body.front_intro_pending .front_mv_media{--front-intro-frame-width: min(72vw, 108svh, 960px);--front-intro-frame-height: min(48vw, 72svh, 640px);--front-intro-clip-duration: .7s;-webkit-clip-path:inset(50% 50% round 12px);clip-path:inset(50% 50% round 12px);opacity:0;transition:opacity .5s ease,-webkit-clip-path var(--front-intro-clip-duration) cubic-bezier(0.65, 0, 0.35, 1),clip-path var(--front-intro-clip-duration) cubic-bezier(0.65, 0, 0.35, 1);will-change:opacity,clip-path}.front_intro_js body.front_intro_pending .front_mv_video{opacity:0;transform:scale(1.08);transition:opacity .75s cubic-bezier(0.25, 1, 0.5, 1),transform .8s cubic-bezier(0.65, 0, 0.35, 1);will-change:transform}.front_intro_js body.front_intro_pending .front_mv_maincatch,.front_intro_js body.front_intro_pending .front_mv_copy,.front_intro_js body.front_intro_pending .front_mv_anniversary_link{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease}.front_intro_js body.front_intro_pending.front_intro_frame_visible .front_mv_media{opacity:1;-webkit-clip-path:inset(calc((100svh - var(--front-intro-frame-height)) / 2) calc((100vw - var(--front-intro-frame-width)) / 2) round 12px);clip-path:inset(calc((100svh - var(--front-intro-frame-height)) / 2) calc((100vw - var(--front-intro-frame-width)) / 2) round 12px)}.front_intro_js body.front_intro_pending.front_intro_frame_visible .front_mv_video{opacity:.9}.front_intro_js body.front_intro_pending.front_intro_fullscreen .front_mv_media{--front-intro-clip-duration: .8s;opacity:1;-webkit-clip-path:inset(0% round 0);clip-path:inset(0% round 0)}.front_intro_js body.front_intro_pending.front_intro_fullscreen .front_mv_video{opacity:.9;transform:scale(1)}.front_intro_js body.front_intro_pending.front_intro_content_visible .front_mv_maincatch,.front_intro_js body.front_intro_pending.front_intro_content_visible .front_mv_copy,.front_intro_js body.front_intro_pending.front_intro_content_visible .front_mv_anniversary_link{opacity:1;visibility:visible;pointer-events:auto}.front_mv{--front-mv-transition-radius: 50%;--front-mv-transition-height: 1200px;--front-mv-transition-depth: 225px;position:relative;z-index:0;background:#f5f7fa;overflow:hidden}.front_mv::after{content:"";position:absolute;left:50%;bottom:calc(var(--front-mv-transition-depth) - var(--front-mv-transition-height));z-index:4;width:max(1856px,122.751vw);height:var(--front-mv-transition-height);background:#fff;border-radius:var(--front-mv-transition-radius);pointer-events:none;transform:translateX(-50%);will-change:border-radius}@media(max-width: 1023.98px){.front_mv{--front-mv-transition-height: 760px;--front-mv-transition-depth: 170px}}@media(max-width: 767.98px){.front_mv{--front-mv-transition-height: 440px;--front-mv-transition-depth: 110px}}.front_mv_media{position:fixed;top:0;left:0;z-index:0;width:100%;height:100svh}.front_mv_media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.38) 20%, rgba(0, 0, 0, 0.34) 45%, rgba(0, 0, 0, 0.34) 100%);pointer-events:none}.front_mv_video{width:100%;height:100%;object-fit:cover;object-position:center center;filter:contrast(1.03) brightness(1.04) saturate(1.08);opacity:.9}.front_mv_inner{--front-mv-side-space: clamp(48px, 4vw, 80px);position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(40px,6vw,96px);min-height:100vh;min-height:100svh;width:100%;max-width:none;margin:0;padding:0 var(--front-mv-side-space) clamp(64px,9vh,120px)}@media(max-width: 1023.98px){.front_mv_inner{--front-mv-side-space: 32px;min-height:100vh;min-height:100svh;align-items:flex-end;padding-bottom:0;padding-inline:var(--front-mv-side-space)}}@media(max-width: 767.98px){.front_mv_inner{--front-mv-side-space: 16px;min-height:100vh;min-height:100svh;padding:70px var(--front-mv-side-space) 0}}.mv_catchcopy{display:flex;flex-direction:column;margin:0 0 200px}.mv_catchcopy span{color:#fff;font-weight:600;line-height:1.1}.mv_catchcopy span.large{font-size:clamp(3rem,10vw,18rem)}.mv_catchcopy span.small{font-size:clamp(3rem,4.7vw,10rem)}@keyframes maincatchOutlineFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes maincatchFillWipeIn{0%{opacity:1;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}100%{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes maincatchLine2FadeIn{0%{opacity:0}100%{opacity:1}}@keyframes maincatchBorderExpand{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes maincatchTextWipeIn{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}100%{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.front_mv_copy_track{position:relative;display:block;min-width:0;width:auto;max-width:calc(100% - 460px - clamp(40px,6vw,96px))}@media(max-width: 1023.98px){.front_mv_copy_track{width:min(680px,100% - 208px);max-width:none;margin-bottom:clamp(108px,14svh,144px)}}@media(max-width: 767.98px){.front_mv_copy_track{width:100%;margin-bottom:190px}}.front_mv_maincatch{--front-mv-maincatch-border-space: clamp(16px, 1.9vh, 24px);position:relative;display:block;width:clamp(220px,33vw,540px);padding-bottom:var(--front-mv-maincatch-border-space)}@media(max-width: 1023.98px){.front_mv_maincatch{width:clamp(260px,38vw,360px)}}@media(max-width: 767.98px){.front_mv_maincatch{width:min(100%,280px)}}.front_mv_maincatch::before{content:"";display:block;padding-top:49.65%}.front_mv_maincatch .front_mv_maincatch_layer{position:absolute;top:0;right:0;bottom:var(--front-mv-maincatch-border-space);left:0;display:block;pointer-events:none}.front_mv_maincatch svg{display:block;width:100%;height:100%;fill:#fff}.front_mv_maincatch .front_mv_maincatch_outline{opacity:0;will-change:opacity}.front_mv_maincatch .front_mv_maincatch_outline svg>g>g:nth-child(2){display:none}.front_mv_maincatch .front_mv_maincatch_outline svg>g>g:first-child{fill:rgba(0,0,0,0);stroke:#fff;stroke-linejoin:round;stroke-width:.8px}.front_mv_maincatch .front_mv_maincatch_fill{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);will-change:opacity,clip-path}.front_mv_maincatch .front_mv_maincatch_fill svg>g>g:nth-child(2){display:none}.front_mv_maincatch .front_mv_maincatch_line2{opacity:0;will-change:opacity}.front_mv_maincatch .front_mv_maincatch_line2 svg>g>g:first-child{display:none}.front_mv_maincatch_border{position:absolute;bottom:0;left:0;width:100%;height:1.5px;background-color:hsla(0,0%,100%,.5);transform-origin:left center;transform:scaleX(0);pointer-events:none}body.front_intro_content_visible .front_mv_maincatch .front_mv_maincatch_outline,body.front_intro_complete .front_mv_maincatch .front_mv_maincatch_outline,body:not(.front_intro_pending) .front_mv_maincatch .front_mv_maincatch_outline{animation:maincatchOutlineFadeIn .5s ease both;animation-delay:.06s}body.front_intro_content_visible .front_mv_maincatch .front_mv_maincatch_fill,body.front_intro_complete .front_mv_maincatch .front_mv_maincatch_fill,body:not(.front_intro_pending) .front_mv_maincatch .front_mv_maincatch_fill{animation:maincatchFillWipeIn .68s cubic-bezier(0.25, 1, 0.5, 1) both;animation-delay:.66s}body.front_intro_content_visible .front_mv_maincatch .front_mv_maincatch_line2,body.front_intro_complete .front_mv_maincatch .front_mv_maincatch_line2,body:not(.front_intro_pending) .front_mv_maincatch .front_mv_maincatch_line2{animation:maincatchLine2FadeIn .54s ease both;animation-delay:1.48s}body.front_intro_content_visible .front_mv_maincatch .front_mv_maincatch_border,body.front_intro_complete .front_mv_maincatch .front_mv_maincatch_border,body:not(.front_intro_pending) .front_mv_maincatch .front_mv_maincatch_border{animation:maincatchBorderExpand .54s cubic-bezier(0.25, 1, 0.5, 1) both;animation-delay:2.14s}body.front_intro_content_visible .front_mv_copy,body.front_intro_complete .front_mv_copy,body:not(.front_intro_pending) .front_mv_copy{opacity:1;visibility:visible}body.front_intro_content_visible .front_mv_copy h1,body.front_intro_complete .front_mv_copy h1,body:not(.front_intro_pending) .front_mv_copy h1{animation:maincatchTextWipeIn .72s cubic-bezier(0.25, 1, 0.5, 1) both;animation-delay:2.82s}body.front_intro_content_visible .front_mv_copy .front_mv_lead,body.front_intro_complete .front_mv_copy .front_mv_lead,body:not(.front_intro_pending) .front_mv_copy .front_mv_lead{animation:maincatchTextWipeIn .72s cubic-bezier(0.25, 1, 0.5, 1) both;animation-delay:3.84s}@media(prefers-reduced-motion: reduce){.front_mv_maincatch .front_mv_maincatch_outline{display:none}.front_mv_maincatch .front_mv_maincatch_fill,.front_mv_maincatch .front_mv_maincatch_line2,.front_mv_maincatch .front_mv_maincatch_border{animation:none !important;opacity:1 !important;-webkit-clip-path:none !important;clip-path:none !important;transform:none !important}.front_mv_copy h1,.front_mv_copy .front_mv_lead{animation:none !important;opacity:1 !important;-webkit-clip-path:none !important;clip-path:none !important;transform:none !important}}.front_mv_copy{--front-mv-copy-natural-shift: clamp(32px, 4vh, 48px);position:relative;display:block;width:100%;transform:translateY(var(--front-mv-copy-natural-shift))}.front_mv_copy.is-following{position:fixed;top:var(--front-mv-copy-fixed-top);left:var(--front-mv-copy-fixed-left);z-index:6;width:var(--front-mv-copy-fixed-width)}.front_mv_copy.is-stopped{transform:translate3d(0, calc(var(--front-mv-copy-stop-distance) + var(--front-mv-copy-natural-shift)), 0)}@media(max-width: 1023.98px){.front_mv_copy{--front-mv-copy-natural-shift: 0px}.front_mv_copy.is-following,.front_mv_copy.is-stopped{position:relative;top:auto;left:auto;width:100%;transform:translateY(0)}}.front_mv_copy h1{display:block;margin:0;color:#fff;font-size:clamp(1.2rem,2.6vw,3rem);font-weight:700;line-height:1.1;opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}@media(max-width: 1023.98px){.front_mv_copy h1{font-size:clamp(1.6rem,3.2vw,2.25rem)}}@media(max-width: 767.98px){.front_mv_copy h1{font-size:clamp(1.15rem,6vw,1.5rem);line-height:1.25}}.front_mv_copy h1 span{display:block;letter-spacing:0rem;white-space:nowrap}.front_mv_lead{margin:clamp(10px,1vw,16px) 0 0;color:#fff;font-family:"Montserrat",sans-serif;font-size:clamp(1rem,2.45vw,1.1rem);font-weight:700;line-height:1.2;opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);white-space:nowrap;text-transform:uppercase}@media(max-width: 1023.98px){.front_mv_lead{transform:none}}@media(max-width: 767.98px){.front_mv_lead{font-size:1rem;line-height:1.9}}.front_mv_anniversary_link{--front-mv-anniversary-shift-y: clamp(32px, 4vh, 48px);position:relative;width:clamp(130px,11vw,180px);aspect-ratio:1;min-height:0;border-radius:50%;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;background:hsla(0,0%,100%,.55);transform:translateY(var(--front-mv-anniversary-shift-y));transition:transform .3s ease,background .3s ease}@media(max-width: 1023.98px){.front_mv_anniversary_link{--front-mv-anniversary-shift-y: 20px;position:absolute;right:var(--front-mv-side-space);bottom:44px}}@media(max-width: 767.98px){.front_mv_anniversary_link{--front-mv-anniversary-shift-y: 8px;left:var(--front-mv-side-space);right:auto;bottom:24px;width:112px;min-height:0}}.front_mv_anniversary_link img{width:92%;height:auto;transform:translate(-2%, -1%)}.front_mv_anniversary_link:hover{background:hsla(0,0%,100%,.9)}.front_mv_anniversary_link:focus-visible{outline:3px solid rgba(2,75,130,.45);outline-offset:4px}.front_mv_products{position:relative;z-index:3;min-height:820px;margin:0;padding:430px 0 350px;overflow:visible;color:#fff}@media(max-width: 1023.98px){.front_mv_products{min-height:720px;padding:200px 0 250px}}@media(max-width: 767.98px){.front_mv_products{min-height:auto;padding:160px 0 180px}}.front_mv_products_backdrop{position:absolute;top:-360px;left:0;z-index:-1;width:100%;height:calc(100% + 360px);pointer-events:none;-webkit-mask-image:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 4%, rgba(0, 0, 0, 0.28) 12%, rgba(0, 0, 0, 0.54) 24%, rgba(0, 0, 0, 0.78) 40%, #000 64%);mask-image:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 4%, rgba(0, 0, 0, 0.28) 12%, rgba(0, 0, 0, 0.54) 24%, rgba(0, 0, 0, 0.78) 40%, #000 64%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background:radial-gradient(circle at 16% 48%, rgba(0, 125, 174, 0.18) 0%, rgba(0, 92, 168, 0) 40%, transparent 64%),linear-gradient(180deg, rgba(16, 64, 104, 0.12) 0%, rgba(10, 62, 104, 0.28) 8%, rgba(5, 49, 88, 0.48) 22%, rgba(2, 37, 72, 0.62) 40%, rgba(0, 28, 57, 0.72) 66%, rgba(0, 22, 47, 0.78) 100%)}@media(max-width: 1023.98px){.front_mv_products_backdrop{top:-280px;height:calc(100% + 280px)}}@media(max-width: 767.98px){.front_mv_products_backdrop{top:-200px;height:calc(100% + 200px);background:radial-gradient(circle at 10% 36%, rgba(0, 125, 174, 0.16) 0%, rgba(0, 92, 168, 0) 44%, transparent 68%),linear-gradient(180deg, rgba(16, 64, 104, 0.16) 0%, rgba(10, 58, 99, 0.34) 6%, rgba(5, 47, 87, 0.54) 18%, rgba(2, 36, 70, 0.68) 34%, rgba(0, 27, 55, 0.78) 60%, rgba(0, 22, 47, 0.84) 100%)}}.front_mv_products_inner{display:grid;grid-template-columns:minmax(520px, 0.52fr) minmax(0, 0.48fr);column-gap:6vw;row-gap:0;width:calc(100% - 96px);max-width:none;margin:0 auto}@media(max-width: 1023.98px){.front_mv_products_inner{grid-template-columns:1fr;gap:48px;width:calc(100% - 64px)}}@media(max-width: 767.98px){.front_mv_products_inner{min-width:0;width:calc(100% - 32px);max-width:560px;gap:34px;overflow:hidden}}.front_mv_copy_stop{grid-column:1;align-self:end;display:block;width:1px;height:1px;margin:0;pointer-events:none;transform:translateY(clamp(-166px, -5.2vw, -126px))}@media(max-width: 1023.98px){.front_mv_copy_stop{align-self:start;margin-top:var(--front-mv-intro-landscape-offset);transform:none}}.front_mv_products_visuals{--front-mv-intro-landscape-offset: clamp(84px, 11vw, 184px);grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 0.38fr) minmax(0, 0.62fr);align-items:start;gap:clamp(48px,9vw,156px);width:100%;margin-top:clamp(44px,6vw,92px)}@media(max-width: 1023.98px){.front_mv_products_visuals{--front-mv-intro-landscape-offset: clamp(56px, 9vw, 112px);gap:clamp(28px,6vw,64px)}}@media(max-width: 767.98px){.front_mv_products_visuals{--front-mv-intro-landscape-offset: 48px;gap:12px;margin-top:32px}}.front_mv_products_visuals img{display:block;width:100%;height:100%;object-fit:cover}.front_mv_products_visual{margin:0;overflow:hidden}.front_mv_products_visual_landscape{grid-column:2;justify-self:end;width:min(100%,640px);margin-top:var(--front-mv-intro-landscape-offset);aspect-ratio:16/9}.front_mv_products_content{grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 0.48fr) minmax(0, 0.52fr);align-items:start;gap:clamp(56px,5vw,96px);width:100%;margin-top:0}@media(max-width: 1023.98px){.front_mv_products_content{grid-template-columns:minmax(220px, 0.42fr) minmax(0, 0.58fr);gap:clamp(28px,4vw,48px);margin-top:56px}}@media(max-width: 767.98px){.front_mv_products_content{grid-template-columns:1fr;gap:34px;margin-top:64px}}.front_mv_products_body_visual{grid-column:1;justify-self:start;width:min(100%,clamp(500px,38vw,680px));margin:0;aspect-ratio:2/3;overflow:hidden;transform:translateY(-5%)}@media(max-width: 1023.98px){.front_mv_products_body_visual{width:100%;max-width:360px;transform:translateY(-24px)}}@media(max-width: 767.98px){.front_mv_products_body_visual{width:min(62%,260px);transform:translateY(-20px)}}.front_mv_products_body_visual img{display:block;width:100%;height:100%;object-fit:cover}.front_mv_products_body{grid-column:2;align-self:start;justify-self:end;min-width:0;width:100%;max-width:640px;margin-top:150px;padding-top:0;text-align:right}@media(max-width: 1023.98px){.front_mv_products_body{grid-column:2;justify-self:end;max-width:none;margin-top:clamp(64px,9vw,96px);padding-top:0}}@media(max-width: 767.98px){.front_mv_products_body{grid-column:1;justify-self:start;width:100%;max-width:100%;margin-top:0;overflow:hidden}}.front_mv_products_body h2{text-align:left;font-family:"Noto Serif JP","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝","Yu Mincho","游明朝体","YuMincho","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:2.5rem;line-height:1.3}@media(max-width: 1023.98px){.front_mv_products_body h2{font-size:clamp(1.7rem,3.2vw,2.25rem);line-height:1.35}}@media(max-width: 767.98px){.front_mv_products_body h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.45}}.front_mv_products_body p{margin:50px 0 0;color:hsla(0,0%,100%,.94);font-size:1.3rem;font-weight:500;line-height:2.35;overflow-wrap:anywhere;word-break:break-all;text-align:justify}@media(max-width: 1023.98px){.front_mv_products_body p{margin-top:36px;font-size:1rem;line-height:2.15}}@media(max-width: 767.98px){.front_mv_products_body p{margin-top:28px;inline-size:100%;max-inline-size:100%;font-size:.92rem;line-height:2.1;white-space:normal}}.front_mv_products_body p+p{margin-top:28px}@media(max-width: 767.98px){.front_mv_products_body p+p{margin-top:22px}}.front_mv_products_about_link{margin-top:42px}@media(max-width: 1023.98px){.front_mv_products_about_link{margin-top:36px;max-width:100%}}.front_mv_products_about_link .btn_round_label{color:#242422}.front_mv_products_about_link:hover .btn_round_label{color:#fff}@media(max-width: 767.98px){.front_mv_products_about_link{margin-top:32px}}.front-mv-products-image-ready{opacity:0;transition:opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:.35s;will-change:opacity}.front_mv_products_body_visual.front-mv-products-image-ready{transition-delay:.75s}.front-mv-products-image-visible{opacity:1}.front-mv-products-reveal-ready>h2,.front-mv-products-reveal-ready>p,.front-mv-products-reveal-ready>a{opacity:0;transform:translate3d(0, 24px, 0);transition:opacity .9s ease,transform .9s cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity,transform}.front-mv-products-reveal-ready>h2{transition-delay:.85s}.front-mv-products-reveal-ready>p{transition-delay:1.2s}.front-mv-products-reveal-ready>a{transition-delay:1.55s}.front-mv-products-reveal-ready.front-mv-products-body-visible>h2,.front-mv-products-reveal-ready.front-mv-products-body-visible>p,.front-mv-products-reveal-ready.front-mv-products-body-visible>a{opacity:1;transform:translate3d(0, 0, 0)}.front_mv_products_statement{width:calc(100% - 96px);max-width:none;margin:180px auto 0;text-align:left}.front_mv_products_statement svg{display:block;width:100%;height:auto;overflow:visible}@media(max-width: 1023.98px){.front_mv_products_statement{width:calc(100% - 64px);margin-top:92px}}@media(max-width: 767.98px){.front_mv_products_statement{width:calc(100% - 32px);margin-top:64px}}.front_mv_products_statement_primary{--front-mv-driven-shift-1: -49%;--front-mv-driven-shift-2: -98%;position:relative;width:100%;aspect-ratio:700.7/127.33;margin:0;overflow:visible}.front_mv_products_statement_primary .front_mv_products_statement_primary_layer{position:absolute;top:0;left:0;display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:hsla(0,0%,100%,.76);stroke-width:1px;stroke-linejoin:round;mix-blend-mode:overlay;pointer-events:none;transform:translate3d(0, 0, 0);will-change:transform}.front_mv_products_statement_primary .front_mv_products_statement_primary_layer use{vector-effect:non-scaling-stroke}.front_mv_products_statement_primary .front_mv_products_statement_primary_layer_1{transform:translate3d(0, var(--front-mv-driven-shift-1), 0)}.front_mv_products_statement_primary .front_mv_products_statement_primary_layer_2{transform:translate3d(0, var(--front-mv-driven-shift-2), 0)}.front_mv_products_statement .front_mv_products_statement_secondary{mix-blend-mode:overlay;overflow:hidden}.front_mv_products_statement .front_mv_products_statement_secondary text{fill:hsla(0,0%,100%,.9);font-family:"Montserrat",sans-serif;font-size:64px;font-weight:800}.front-mv-products-secondary-ready .front-mv-products-character{opacity:0;transform:translate3d(0, 56px, 0);transform-box:fill-box;transform-origin:center;transition:opacity .16s ease,transform .28s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:calc(var(--front-mv-character-index)*18ms);will-change:opacity,transform}.front-mv-products-secondary-visible .front-mv-products-character{opacity:1;transform:translate3d(0, 0, 0)}.front_mv_products_slider{width:100%;height:540px;margin-top:56px;overflow:hidden}@media(max-width: 1023.98px){.front_mv_products_slider{height:440px;margin-top:38px}}@media(max-width: 767.98px){.front_mv_products_slider{height:300px;margin-top:24px}}.front-mv-products-slider-ready{opacity:0;transform:translate3d(0, 28px, 0);transition:opacity .65s ease,transform .65s cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity,transform}.front-mv-products-slider-visible{opacity:1;transform:translate3d(0, 0, 0)}.front_mv_products_slider_track{display:flex;align-items:flex-start;width:max-content;animation:frontMvProductsSlider 56s linear infinite;will-change:transform}.front_mv_products_slider_group{display:flex;flex:0 0 auto;align-items:flex-start;gap:34px;padding-right:34px}@media(max-width: 1023.98px){.front_mv_products_slider_group{gap:24px;padding-right:24px}}@media(max-width: 767.98px){.front_mv_products_slider_group{gap:14px;padding-right:14px}}.front_mv_product_slide{flex:0 0 auto;margin:0;overflow:hidden;border-radius:7px;box-shadow:0 18px 42px rgba(4,18,31,.2)}.front_mv_product_slide img{width:100%;height:100%;object-fit:cover}.front_mv_product_slide--large{width:624px;height:398px;margin-top:88px}@media(max-width: 1023.98px){.front_mv_product_slide--large{width:472px;height:301px;margin-top:74px}}@media(max-width: 767.98px){.front_mv_product_slide--large{width:291px;height:186px;margin-top:52px}}.front_mv_product_slide--portrait{width:338px;height:526px;margin-top:0}@media(max-width: 1023.98px){.front_mv_product_slide--portrait{width:258px;height:400px}}@media(max-width: 767.98px){.front_mv_product_slide--portrait{width:164px;height:253px}}.front_mv_product_slide--wide{width:540px;height:338px;margin-top:174px}@media(max-width: 1023.98px){.front_mv_product_slide--wide{width:409px;height:258px;margin-top:142px}}@media(max-width: 767.98px){.front_mv_product_slide--wide{width:251px;height:159px;margin-top:106px}}.front_mv_product_slide--square{width:430px;height:430px;margin-top:48px}@media(max-width: 1023.98px){.front_mv_product_slide--square{width:327px;height:327px;margin-top:38px}}@media(max-width: 767.98px){.front_mv_product_slide--square{width:202px;height:202px;margin-top:28px}}.front_mv_product_slide--landscape{width:588px;height:367px;margin-top:152px}@media(max-width: 1023.98px){.front_mv_product_slide--landscape{width:446px;height:278px;margin-top:122px}}@media(max-width: 767.98px){.front_mv_product_slide--landscape{width:273px;height:170px;margin-top:88px}}@keyframes frontMvProductsSlider{to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.front_intro_js body.front_intro_pending .front_mv_media{-webkit-clip-path:inset(0% round 0);clip-path:inset(0% round 0);transform:none;transition:none}.front_intro_js body.front_intro_pending .front_mv_video{opacity:.9;transform:none;transition:none}.front_intro_js body.front_intro_pending .front_mv_copy,.front_intro_js body.front_intro_pending .front_mv_anniversary_link{opacity:1;visibility:visible;pointer-events:auto;transition:none}.front_mv{--front-mv-transition-radius: 0% !important}.front_mv_copy{transform:none !important;will-change:auto}.front_mv_products_slider_track{animation:none}.front-mv-products-reveal-ready>h2,.front-mv-products-reveal-ready>p,.front-mv-products-reveal-ready>a{opacity:1;transform:none;transition:none}.front-mv-products-secondary-ready .front-mv-products-character{opacity:1;transform:none;transition:none}.front-mv-products-slider-ready{opacity:1;transform:none;transition:none}.front-mv-products-image-ready{opacity:1;transition:none;will-change:auto}.front_mv_products_statement_primary{aspect-ratio:700.7/127.33}.front_mv_products_statement_primary .front_mv_products_statement_primary_layer{transform:none;will-change:auto}.front_mv_products_statement_primary .front_mv_products_statement_primary_layer_1,.front_mv_products_statement_primary .front_mv_products_statement_primary_layer_2{display:none}}.front_intro{position:relative;z-index:3;margin-top:-1px;background:#f5f7fa}.front_intro_inner{display:grid;grid-template-columns:minmax(360px, 0.72fr) minmax(0, 1fr);gap:96px;align-items:start;width:calc(100% - 96px);max-width:1500px;margin:0 0 0 auto;padding:40px 104px 116px 76px;background:#f5f7fa}@media(max-width: 1023.98px){.front_intro_inner{grid-template-columns:1fr;gap:0;width:calc(100% - 64px);max-width:none;margin:0 auto;padding:42px 56px 84px}}@media(max-width: 767.98px){.front_intro_inner{width:calc(100% - 24px);max-width:560px;padding:30px 20px 64px}}.front_intro_inner::before{content:"";grid-column:2;grid-row:1;width:1px;min-height:220px;background:rgba(150,164,184,.34)}@media(max-width: 1023.98px){.front_intro_inner::before{display:none}}.front_intro_message{grid-column:1}@media(max-width: 1023.98px){.front_intro_message{grid-column:auto}}.front_intro_message h2{margin:0;color:var(--front-ink);font-size:2rem;font-weight:700;line-height:1.65}@media(max-width: 767.98px){.front_intro_message h2{font-size:1.45rem}}.front_intro_message p:not(.front_section_kicker){margin:34px 0 0;max-width:440px;color:var(--front-ink);font-size:.95rem;font-weight:500;line-height:2.15}@media(max-width: 767.98px){.front_intro_message p:not(.front_section_kicker){margin-top:24px;font-size:.88rem;line-height:2}}.front_business{--front-business-display-size: 5.6rem;position:relative;overflow:hidden;padding-top:0;padding-bottom:0;background:#fff}@media(max-width: 1099.98px){.front_business{--front-business-display-size: 4rem}}@media(max-width: 1023.98px){.front_business{padding-bottom:0}}@media(max-width: 767.98px){.front_business{--front-business-display-size: 2.4rem;padding-bottom:0}}.front_business>.front_wrap{position:relative;z-index:1;width:100%;max-width:none}.front_business_technology{padding:28px 0 0;background:#fff;color:var(--front-ink)}@media(max-width: 1023.98px){.front_business_technology{padding-top:36px}}@media(max-width: 767.98px){.front_business_technology{padding-top:24px}}.front_business_technology_intro{width:calc(100% - 96px);max-width:1440px;margin-inline:auto;padding:0}@media(max-width: 1023.98px){.front_business_technology_intro{width:calc(100% - 64px);max-width:none}}@media(max-width: 767.98px){.front_business_technology_intro{width:calc(100% - 32px);max-width:560px}}.front_business_eyebrow{margin:0 0 22px;font-family:"Montserrat",sans-serif;font-size:.72rem !important;font-weight:700;letter-spacing:.12rem;line-height:1.2}.front_business_technology_display{margin:0;color:#024b82 !important;font-family:"Montserrat",sans-serif;font-size:5.6rem !important;font-weight:700;letter-spacing:-0.1rem;line-height:.82}@media(max-width: 1099.98px){.front_business_technology_display{font-size:4.8rem !important}}@media(max-width: 767.98px){.front_business_technology_display{font-size:2.5rem !important;line-height:.9}}@media(max-width: 438.98px){.front_business_technology_display{font-size:2rem !important;letter-spacing:0}}@media(max-width: 373.98px){.front_business_technology_display{font-size:1.85rem !important}}.front_business_technology_display>span{display:block;white-space:nowrap}.front_business_technology_display>span:first-child{color:#95bad6}.front-business-technology-display-ready>span{overflow:hidden}.front-business-technology-display-ready .front-business-technology-display-character{display:inline-block;opacity:0;transform:translateY(0.72em);transition:opacity .65s cubic-bezier(0.215, 0.61, 0.355, 1),transform .85s cubic-bezier(0.215, 0.61, 0.355, 1);transition-delay:calc(var(--front-business-character-index)*.045s);will-change:transform,opacity}.front-business-technology-display-ready.front-business-technology-display-visible .front-business-technology-display-character{opacity:1;transform:translateY(0)}.front_business_technology .front_business_eyebrow{color:#024b82 !important}.front-business-technology-item-ready{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.front-business-technology-item-1{transition-delay:.08s}.front-business-technology-item-2{transition-delay:.18s}.front-business-technology-item-3{transition-delay:.28s}.front-business-technology-content-visible .front-business-technology-item-ready{opacity:1;transform:translateY(0)}.front_business_technology_intro h2{margin:46px 0 0;color:var(--front-ink);font-size:2.35rem;font-weight:800;letter-spacing:0;line-height:1.2}@media(max-width: 1023.98px){.front_business_technology_intro h2{font-size:2.1rem}}@media(max-width: 767.98px){.front_business_technology_intro h2{margin-top:32px;font-size:1.65rem}}.front_business_lead{max-width:630px;margin:26px 0 0;color:var(--front-muted) !important;font-size:.98rem !important;font-weight:500;line-height:2}@media(max-width: 767.98px){.front_business_lead{margin-top:20px;font-size:.95rem !important;line-height:1.9}}.front_solution_layout{display:grid;grid-template-columns:minmax(410px, 32vw) minmax(0, 1fr);align-items:stretch;gap:clamp(70px,5vw,120px);margin:160px 0;padding-right:max(48px,(100vw - 1440px)/2)}@media(max-width: 1023.98px){.front_solution_layout{grid-template-columns:minmax(240px, 34vw) minmax(0, 1fr);gap:32px;margin:120px 0;padding-right:32px}}@media(max-width: 767.98px){.front_solution_layout{grid-template-columns:1fr;gap:32px;margin:64px 0;padding-right:16px}}.front_solution_visual{position:relative;min-width:0;margin:-60px 0;overflow:hidden;border-radius:7px;background:rgba(2,91,157,.08)}@media(max-width: 767.98px){.front_solution_visual{margin:0;aspect-ratio:3/2}}.front_solution_image{position:absolute;inset:0;display:block;width:100%;height:auto;min-height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;transition:opacity .35s ease}.front_solution_image.is-active{opacity:1}@media(max-width: 767.98px){.front_solution_image{display:none;transition:none}.front_solution_image:first-child{display:block;opacity:1}}.front_solution_packages{min-width:0;border-top:1px solid rgba(2,91,157,.18)}@media(max-width: 767.98px){.front_solution_packages{margin-left:24px}}.front_solution_actions{display:flex;justify-content:flex-end;padding:36px 0 0 0}@media(max-width: 767.98px){.front_solution_actions{padding-top:28px}}.front_solution_more{flex:0 0 auto}.front_solution_package{position:relative;display:grid;grid-template-columns:46px minmax(0, 1fr) 32px;align-items:center;gap:30px;min-height:172px;border-bottom:1px solid rgba(2,91,157,.18);color:var(--front-ink);text-decoration:none;transition:background-color .32s ease}.front_solution_package::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#024b82;transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(0.22, 1, 0.36, 1)}.front_solution_package:hover,.front_solution_package:focus-visible{background:rgba(2,91,157,.035)}.front_solution_package:hover::after,.front_solution_package:focus-visible::after{transform:scaleX(1)}.front_solution_package:hover .front_solution_package_number,.front_solution_package:hover .front_solution_package_heading,.front_solution_package:hover .front_solution_package_body>p:not(.front_solution_package_en),.front_solution_package:hover>.material-icons,.front_solution_package:focus-visible .front_solution_package_number,.front_solution_package:focus-visible .front_solution_package_heading,.front_solution_package:focus-visible .front_solution_package_body>p:not(.front_solution_package_en),.front_solution_package:focus-visible>.material-icons{opacity:1}.front_solution_package:hover .front_solution_package_number,.front_solution_package:hover .front_solution_package_heading h3,.front_solution_package:hover .front_solution_package_heading .front_solution_package_en,.front_solution_package:focus-visible .front_solution_package_number,.front_solution_package:focus-visible .front_solution_package_heading h3,.front_solution_package:focus-visible .front_solution_package_heading .front_solution_package_en{color:#024b82}.front_solution_package:hover .front_solution_package_body>p:not(.front_solution_package_en),.front_solution_package:focus-visible .front_solution_package_body>p:not(.front_solution_package_en){color:var(--front-ink)}.front_solution_package:hover .front_solution_package_heading,.front_solution_package:focus-visible .front_solution_package_heading{transform:translateX(-12px)}.front_solution_package:hover>.material-icons,.front_solution_package:focus-visible>.material-icons{transform:translateX(8px)}.front_solution_package:focus-visible{outline:2px solid #024b82;outline-offset:-2px}.front_solution_package>.material-icons{justify-self:end;color:#024b82;font-size:1.4rem;margin-right:20px;opacity:.56;transform:translateX(0);transition:color .34s ease .18s,opacity .34s ease .18s,transform .34s ease .18s}@media(max-width: 767.98px){.front_solution_package>.material-icons{opacity:1}}@media(max-width: 1023.98px){.front_solution_package{grid-template-columns:70px minmax(0, 1fr) 32px;gap:22px}}@media(max-width: 767.98px){.front_solution_package{grid-template-columns:40px minmax(0, 1fr) 24px;gap:12px;min-height:0;padding:28px 0}}.front_solution_package_number{align-self:start;padding-top:10px;padding-left:6px;color:rgba(2,91,157,.68);font-family:"Montserrat",sans-serif;font-size:.8rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;opacity:.56;transition:color .32s ease,opacity .32s ease}@media(max-width: 767.98px){.front_solution_package_number{padding-top:5px;padding-left:3px;font-size:1.25rem;opacity:1}}.front_solution_package_body{display:grid;grid-template-columns:minmax(130px, 0.5fr) minmax(0, 1.2fr);align-items:center;gap:46px}.front_solution_package_body h3,.front_solution_package_body p{margin:0}.front_solution_package_body h3{font-size:1.7rem;font-weight:600;letter-spacing:0;line-height:1.25;transition:color .34s ease .06s}.front_solution_package_body p:not(.front_solution_package_en){color:var(--front-muted);font-size:.84rem;font-weight:500;line-height:1.85;opacity:.56;transition:color .34s ease .12s,opacity .34s ease .12s}@media(max-width: 1023.98px){.front_solution_package_body{grid-template-columns:1fr;gap:10px}}@media(max-width: 767.98px){.front_solution_package_body{grid-template-columns:1fr;gap:12px}.front_solution_package_body h3{font-size:1.35rem}.front_solution_package_body p:not(.front_solution_package_en){font-size:.875rem;line-height:1.8;opacity:1}}.front_solution_package_en{margin-top:6px !important;color:rgba(2,91,157,.62);font-family:"Montserrat",sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.08rem;line-height:1.3;transition:color .34s ease .06s}.front_solution_package_heading{min-width:0;opacity:.56;transform:translateX(0);transition:opacity .34s ease .06s,transform .34s ease .06s}@media(max-width: 767.98px){.front_solution_package_heading{opacity:1}}@keyframes frontBusinessMarquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}.front_business_process{--front-business-process-band-width: 80%;position:relative;margin-top:92px;padding:34px 0;overflow:visible;background:none}.front_business_process::before{content:"";position:absolute;top:0;right:0;z-index:0;width:var(--front-business-process-band-width);height:100%;background:var(--front-soft);border-radius:7px 0 0 7px}@media(max-width: 1023.98px){.front_business_process{margin-top:72px;padding:96px 0}}@media(max-width: 767.98px){.front_business_process{margin-top:52px;padding:72px 0}}.front_business_process_inner{position:relative;z-index:1;width:calc(100% - 96px);max-width:1440px;margin-inline:auto}@media(max-width: 1023.98px){.front_business_process_inner{width:calc(100% - 64px);max-width:none}}@media(max-width: 767.98px){.front_business_process_inner{width:calc(100% - 32px);max-width:560px}}.front_business_process_eyebrow{margin-bottom:24px;color:#024b82;font-family:"Montserrat",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16rem;text-transform:uppercase}@media(max-width: 767.98px){.front_business_process_eyebrow{margin-bottom:16px;font-size:1.25rem}}.front_business_process_cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px;margin-bottom:-10px}@media(max-width: 1023.98px){.front_business_process_cards{gap:18px}}@media(max-width: 767.98px){.front_business_process_cards{grid-template-columns:1fr;gap:12px}}.front_business_process_card{isolation:isolate;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:28px 70px 18px 28px;overflow:hidden;border-radius:7px;background:#0a2237;color:#fff;text-decoration:none;transition:color .3s ease,transform .3s ease}@media(max-width: 1023.98px){.front_business_process_card{min-height:240px;padding:28px}}@media(max-width: 767.98px){.front_business_process_card{min-height:180px;padding:26px 64px 26px 24px}}.front_business_process_card::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to top, rgba(3, 27, 47, 0.86) 0%, rgba(3, 27, 47, 0.52) 46%, rgba(3, 27, 47, 0.08) 100%);transition:background .3s ease}.front_business_process_card strong{position:relative;z-index:2;font-size:clamp(1.2rem,1.5vw,1.95rem);line-height:1.4;color:#fff}.front_business_process_card>.material-icons{position:absolute;z-index:2;right:28px;bottom:28px;top:auto;color:#fff;transition:transform .3s ease}@media(max-width: 767.98px){.front_business_process_card>.material-icons{right:24px;bottom:24px}}.front_business_process_card:hover,.front_business_process_card:focus-visible{color:#fff}.front_business_process_card:hover::after,.front_business_process_card:focus-visible::after{background:linear-gradient(to top, rgba(3, 27, 47, 0.92) 0%, rgba(3, 27, 47, 0.66) 46%, rgba(3, 27, 47, 0.16) 100%)}.front_business_process_card:hover .front_business_process_card_media img,.front_business_process_card:focus-visible .front_business_process_card_media img{transform:scale(1.06)}.front_business_process_card:hover>.material-icons,.front_business_process_card:focus-visible>.material-icons{transform:translateX(6px)}.front_business_process_card:focus-visible{outline:3px solid rgba(243,182,31,.9);outline-offset:3px}.front-business-process-cards-ready>a{opacity:0;transform:translateY(42px);transition:color .3s ease,opacity .62s cubic-bezier(0.215, 0.61, 0.355, 1),transform .76s cubic-bezier(0.215, 0.61, 0.355, 1);will-change:transform,opacity}.front_business_process_cards>a:nth-child(1){transition-delay:.12s}.front_business_process_cards>a:nth-child(2){transition-delay:.24s}.front_business_process_cards>a:nth-child(3){transition-delay:.36s}.front-business-process-cards-ready.front-business-process-cards-visible>a{opacity:1;transform:translateY(0)}.front-business-process-cards-visible>a:hover,.front-business-process-cards-visible>a:focus-visible{transition-delay:0s}.front_business_process_card_media{position:absolute;z-index:0;inset:0;display:block;overflow:hidden}.front_business_process_card_media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.front_business_process_card_en{position:relative;z-index:2;color:hsla(0,0%,100%,.8);font-family:"Montserrat",sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1rem;margin-top:2px}.front_business_process_actions{display:flex;justify-content:flex-end;padding:42px 0 0 0}@media(max-width: 767.98px){.front_business_process_actions{padding-top:30px}}.front_business_marquee{overflow:hidden;padding:clamp(38px,5vw,72px) 0;background:#fff;color:#024b82}.front_business_marquee_track{display:flex;width:max-content;transform:translate3d(0, 0, 0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:frontBusinessMarquee 60s linear infinite}.front_business_marquee_group{--front-business-marquee-gap: 80px;display:flex;flex:0 0 auto;column-gap:var(--front-business-marquee-gap);padding-right:var(--front-business-marquee-gap)}@media(max-width: 767.98px){.front_business_marquee_group{--front-business-marquee-gap: 40px}}.front_business_marquee_group>span{font-family:"Montserrat",sans-serif;font-size:var(--front-business-display-size);font-weight:700;line-height:.9;white-space:nowrap;letter-spacing:0rem}.front_business_marquee_create{font-family:"Noto Serif JP","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝","Yu Mincho","游明朝体","YuMincho","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:.9em;font-style:italic;font-weight:700;margin-right:.7rem}.front_business .front-business-reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.front_business .front-business-reveal-ready.front-business-reveal-visible{opacity:1;transform:translateY(0)}.front_business_works{--front-works-inset: 12.5%;--front-works-radius: 48px;--front-works-radius-min: 7px;position:relative;margin-top:0;margin-bottom:clamp(64px,8vw,128px)}@media(max-width: 1023.98px){.front_business_works{--front-works-radius: 36px}}@media(max-width: 767.98px){.front_business_works{--front-works-radius: 24px;margin-bottom:48px}}.front_business_works_media{position:relative;width:100%;aspect-ratio:21/9;clip-path:inset(0 var(--front-works-inset) round var(--front-works-radius));overflow:hidden;background:var(--front-ink);will-change:clip-path}@media(max-width: 767.98px){.front_business_works_media{aspect-ratio:4/5;min-height:0}}.front_business_works_media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(12, 28, 42, 0.42), rgba(12, 28, 42, 0.72));pointer-events:none}.front_business_works_video{display:block;width:100%;height:100%;object-fit:cover}.front_business_works_content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(780px,100% - 96px);margin:auto;text-align:center}@media(max-width: 1023.98px){.front_business_works_content{width:min(720px,100% - 64px)}}@media(max-width: 767.98px){.front_business_works_content{width:calc(100% - 48px)}}.front_business_works_kicker{margin:0 0 16px;color:#fff !important;font-family:"Montserrat",sans-serif;font-size:.72rem !important;font-weight:700;letter-spacing:.12rem}.front_business_works_heading{margin:0;color:#fff !important;font-size:clamp(1.8rem,2.5vw,2.8rem) !important;font-weight:600;line-height:1.4}@media(max-width: 767.98px){.front_business_works_heading{font-size:1.55rem !important;line-height:1.35}}.front_business_works_copy{max-width:680px;margin:22px 0 0;color:#fff !important;font-size:1rem !important;font-weight:500;line-height:1.9}@media(max-width: 1023.98px){.front_business_works_copy{font-size:.9rem !important;line-height:1.8}}@media(max-width: 767.98px){.front_business_works_copy{margin-top:18px;font-size:.9rem !important;line-height:1.8}.front_business_works_copy br{display:none}}.front_business_works_link{margin-top:32px}@media(max-width: 767.98px){.front_business_works_link{margin-top:26px}}@media(prefers-reduced-motion: reduce){.front_solution_package,.front_solution_package::after,.front_solution_package_number,.front_solution_package_heading,.front_solution_package_heading h3,.front_solution_package_en,.front_solution_package_body>p:not(.front_solution_package_en),.front_solution_package>.material-icons{transition:none}.front_solution_package:hover .front_solution_package_heading,.front_solution_package:focus-visible .front_solution_package_heading,.front_solution_package:hover>.material-icons,.front_solution_package:focus-visible>.material-icons{transform:none}.front_solution_image{transition:none}.front_business_marquee_track{animation:none}.front_business_works{--front-works-inset: 2.5%;--front-works-radius: 7px}.front_business_works_media{will-change:auto}.front-business-technology-display-character{opacity:1;transform:none;transition:none}.front-business-technology-item-ready,.front-business-process-cards-ready>a{opacity:1;transform:none;transition:none}.front_business .front-business-reveal-ready{opacity:1;transform:none;transition:none}}.front_company{--front-company-radius: clamp(28px, 4vw, 64px);margin-top:0;padding:clamp(72px,8vw,118px) 0;isolation:isolate}@media(max-width: 767.98px){.front_company{--front-company-radius: 24px;padding:56px 0}}.front_company::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#20252f;opacity:1;transition:opacity .75s cubic-bezier(0.22, 1, 0.36, 1)}.front_company.front-company-background-ready::before{opacity:0}.front_company.front-company-background-ready.front-company-background-visible::before{opacity:1}.front_company>.front_wrap{position:relative;z-index:1}.front_company_header{margin-bottom:clamp(36px,4vw,56px)}@media(max-width: 767.98px){.front_company_header{margin-bottom:30px}}.front_company_header .front_company_heading{margin-bottom:0}.front_company_controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:36px;padding-bottom:2px}@media(max-width: 767.98px){.front_company_controls{gap:12px;margin-top:24px}}.front_company_control{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid hsla(0,0%,100%,.3);border-radius:3px;background:rgba(0,0,0,0);color:#fff;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,opacity .25s ease}@media(max-width: 767.98px){.front_company_control{width:44px;height:44px;border-radius:10px}}.front_company_control .material-icons{font-size:1.4rem}.front_company_control:hover,.front_company_control:focus-visible{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.8)}.front_company_control.swiper-button-disabled{opacity:.3;cursor:default;pointer-events:none}.front_company_pagination{position:static !important;width:auto !important;display:flex;align-items:center;gap:8px;margin:0;padding:0}.front_company_pagination .swiper-pagination-bullet{display:block;width:8px;height:8px;margin:0 !important;border-radius:50%;background:#fff;opacity:1;cursor:pointer;transition:width .3s ease,border-radius .3s ease,background-color .3s ease}@media(max-width: 767.98px){.front_company_pagination .swiper-pagination-bullet{width:8px;height:8px}}.front_company_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:48px;border-radius:100px;background:#fff}@media(max-width: 767.98px){.front_company_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width:36px}}.front_company_slider.swiper{width:calc(100% + 50vw - 50%);margin-left:0;margin-right:calc(50% - 50vw);overflow:hidden}.front_company_slider.swiper .swiper-wrapper{align-items:stretch}.front_company_slider.swiper .swiper-wrapper .front_company_slide.swiper-slide>a>img{height:100%;border-radius:7px}.front_company_slide{height:auto}.front_company_card{position:relative;min-height:410px;aspect-ratio:1/1.45;border-radius:7px;background:#111827;overflow:hidden}@media(max-width: 1023.98px){.front_company_card{min-height:320px}}@media(max-width: 767.98px){.front_company_card{min-height:260px}}.front_company_card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(8, 13, 20, 0.06) 0%, rgba(8, 13, 20, 0.78) 100%);pointer-events:none}.front_company_card>a{position:relative;display:flex;flex-direction:column;height:100%;min-height:410px;padding:36px 34px 30px}@media(max-width: 1023.98px){.front_company_card>a{min-height:320px}}@media(max-width: 767.98px){.front_company_card>a{min-height:260px;padding:28px 24px}}.front_company_card>a>div{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding-right:66px}@media(max-width: 767.98px){.front_company_card>a>div{padding-right:58px}}.front_company_card h3{position:relative;z-index:3;display:block;width:100%;margin:0 0 8px;color:#fff;font-size:clamp(1.25rem,2vw,1.4rem);font-weight:700;line-height:1.35}.front_company_card p:not(.front_card_en){position:relative;z-index:3;max-width:320px;margin:0;color:hsla(0,0%,100%,.86);font-size:.8rem;font-weight:500;line-height:1.9}@media(max-width: 767.98px){.front_company_card p:not(.front_card_en){max-width:100%;font-size:.875rem;line-height:1.8}}.front_company_card>a>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:grayscale(0.16) contrast(0.94) brightness(0.9);transition:transform .55s ease,filter .55s ease}.front_company_card:hover>a>img,.front_company_card:focus-within>a>img{transform:scale(1.06);filter:grayscale(0) contrast(1) brightness(0.94)}.front_company_card:hover .front_company_card_arrow,.front_company_card:focus-within .front_company_card_arrow{background:#fff;border-color:#fff;color:#024b82}.front_company_card:hover .front_company_card_arrow::before,.front_company_card:focus-within .front_company_card_arrow::before{transform:translate(110%, -110%)}.front_company_card:hover .front_company_card_arrow::after,.front_company_card:focus-within .front_company_card_arrow::after{transform:translate(0, 0)}.front_company_slide_message>a>img{object-position:center center}.front_company_slide_qualification>a>img{object-position:center center}.front_company_card_arrow.material-symbols-outlined{position:absolute;right:30px;bottom:30px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;border:1px solid hsla(0,0%,100%,.72);border-radius:50%;background:rgba(0,0,0,0);color:#fff;font-family:"Material Symbols Outlined";font-size:0;font-style:normal;font-weight:500;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1;transition:background-color .35s ease,border-color .35s ease,color .35s ease}@media(max-width: 767.98px){.front_company_card_arrow.material-symbols-outlined{right:24px;bottom:24px;width:28px;height:28px}}.front_company_card_arrow.material-symbols-outlined::before,.front_company_card_arrow.material-symbols-outlined::after{content:"arrow_outward";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:inherit;font-family:inherit;font-size:18px;font-style:normal;font-weight:500;font-variation-settings:inherit;line-height:1;transition:transform .42s cubic-bezier(0.22, 1, 0.36, 1)}@media(max-width: 767.98px){.front_company_card_arrow.material-symbols-outlined::before,.front_company_card_arrow.material-symbols-outlined::after{font-size:17px}}.front_company_card_arrow.material-symbols-outlined::before{transform:translate(0, 0)}.front_company_card_arrow.material-symbols-outlined::after{transform:translate(-110%, 110%)}.front_company_secondary{display:grid;grid-template-columns:repeat(2, 1fr);gap:0;margin-top:48px;position:relative;border-top:1px solid hsla(0,0%,100%,.3);border-bottom:1px solid hsla(0,0%,100%,.3)}@media(max-width: 1023.98px){.front_company_secondary{grid-template-columns:1fr;margin-top:36px}}@media(max-width: 767.98px){.front_company_secondary{margin-top:28px}}.front_company_secondary .front_company_card{aspect-ratio:auto}.front_company_card_secondary_item{min-height:0;border-radius:0;background:none;position:relative}.front_company_card_secondary_item::after{display:none}.front_company_card_secondary_item:first-child{border-right:1px solid hsla(0,0%,100%,.3)}@media(max-width: 1023.98px){.front_company_card_secondary_item:first-child{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.3)}}.front_company_card_secondary_item>a{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:24px;min-height:0;height:100%;padding:32px 48px 32px 32px;isolation:isolate}.front_company_card_secondary_item>a::before{content:"";position:absolute;inset:0;z-index:0;clip-path:inset(0 100% 0 0);transition:clip-path .65s cubic-bezier(0.22, 1, 0.36, 1);pointer-events:none}@media(max-width: 1023.98px){.front_company_card_secondary_item>a{grid-template-columns:1fr;align-content:end;gap:20px;padding:30px 78px 30px 28px}}@media(max-width: 767.98px){.front_company_card_secondary_item>a{padding:28px 72px 28px 24px}}.front_company_card_secondary_item:hover>a::before,.front_company_card_secondary_item:focus-within>a::before{clip-path:inset(0)}.front_company_card_secondary_item>a>div{min-height:0;padding-right:0;justify-content:flex-end}.front_company_card_secondary_item h3{font-size:clamp(1.2rem,1.55vw,1.5rem)}.front_company_card_csr>a::before{background:linear-gradient(rgba(8, 13, 20, 0.58), rgba(8, 13, 20, 0.58)),url("../images/effort/initiative_1.jpg") center/cover no-repeat}.front_company_card_recruit>a::before{background:linear-gradient(rgba(8, 13, 20, 0.58), rgba(8, 13, 20, 0.58)),url("../images/recruit/allstaff.jpg") center/cover no-repeat}@media(prefers-reduced-motion: reduce){.front_company::before,.front_company_card>a>img,.front_company_card_csr::before,.front_company_card_csr::after,.front_company_card_csr>a::before,.front_company_card_arrow,.front_company_control{transition:none}}.front_information{padding:118px 0 112px;background:#fff}@media(max-width: 767.98px){.front_information{padding:64px 0}}.front_information_inner{display:grid;grid-template-columns:minmax(0, 1fr) clamp(300px,30vw,420px);max-width:1320px;border-top:1px solid rgba(17,24,39,.12);border-bottom:1px solid rgba(17,24,39,.12)}@media(max-width: 1023.98px){.front_information_inner{grid-template-columns:1fr;max-width:none}}.front_information_header{width:100%;margin-bottom:74px;text-align:right}@media(max-width: 767.98px){.front_information_header{margin-bottom:34px;text-align:left}}.front_information_list{width:100%;padding:0}@media(max-width: 1023.98px){.front_information_list{padding-right:0}}.front_news_list li+li{border-top:1px solid var(--front-border)}.front_news_list li:last-child{border-bottom:0}.front_news_list a{position:relative;display:grid;grid-template-columns:116px 92px minmax(0, 1fr) 36px;align-items:center;gap:22px;min-height:128px;padding:28px clamp(32px,5vw,72px) 28px 0;isolation:isolate;overflow:hidden}.front_news_list a>*{position:relative;z-index:1}.front_news_list a::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(2,75,130,.06);clip-path:inset(0 100% 0 0);transition:clip-path .65s cubic-bezier(0.22, 1, 0.36, 1);pointer-events:none}@media(max-width: 767.98px){.front_news_list a{grid-template-columns:auto minmax(0, 1fr) 36px;align-items:start;gap:10px 14px;min-height:0;padding:24px 0}}.front_news_list a:hover .front_news_title,.front_news_list a:focus-visible .front_news_title{color:#024b82}.front_news_list a:hover::before,.front_news_list a:focus-visible::before{clip-path:inset(0)}.front_news_list a:hover::after,.front_news_list a:focus-visible::after{background:#024b82;color:#fff;transform:translateX(4px)}.front_news_list a::after{content:"";position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;z-index:1;border-radius:50%;background:#024b82;color:#fff;font-family:"Material icons";font-size:.8rem;line-height:1;transition:background .25s ease,color .25s ease,transform .25s ease}@media(max-width: 767.98px){.front_news_list a::after{grid-column:3;grid-row:1/3;align-self:center;width:32px;height:32px;justify-self:end;margin-top:0;font-size:.75rem}}.front_news_list time{color:var(--front-ink);font-family:"Montserrat",sans-serif;font-size:.76rem;font-weight:600;line-height:1}@media(max-width: 767.98px){.front_news_list time{grid-column:1;grid-row:1;align-self:center}}.front_news_category{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;min-width:0;padding:0;border:none;border-radius:0;color:#024b82;font-size:.78rem;font-weight:700;line-height:1}@media(max-width: 767.98px){.front_news_category{grid-column:2;grid-row:1;align-self:center}}.front_news_title{padding-right:clamp(40px,5vw,80px);color:var(--front-ink);font-size:.9rem;font-weight:600;line-height:1.65;transition:color .25s ease}@media(max-width: 767.98px){.front_news_title{grid-column:1/3;grid-row:2;padding-right:0}}.front_news_empty{padding:28px 0;color:var(--front-muted);font-size:.9rem}@media(max-width: 767.98px){.front_news_empty{padding:18px 0}}.front_news_panel.is-switching-in{animation:frontNewsPanelSlideIn .28s cubic-bezier(0.22, 1, 0.36, 1) both}@keyframes frontNewsPanelSlideIn{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion: reduce){.front_news_panel.is-switching-in{animation:none}.front_news_list a::before{transition:none}}.front_information_sidebar{display:flex;flex-direction:column;align-items:flex-end;min-height:640px;padding:clamp(48px,7vw,88px) clamp(28px,4vw,64px);border-left:1px solid rgba(17,24,39,.12);text-align:right}@media(max-width: 1023.98px){.front_information_sidebar{order:-1;min-height:0;margin-top:0;margin-bottom:48px;padding-top:48px;border-top:none;border-bottom:1px solid rgba(17,24,39,.12);border-left:none}}@media(max-width: 767.98px){.front_information_sidebar{align-items:stretch;margin-bottom:32px;padding:40px 0 32px;text-align:left}}.front_information_categories{width:100%;margin-bottom:auto}@media(max-width: 1023.98px){.front_information_categories{margin-bottom:0}}@media(max-width: 767.98px){.front_information_categories{width:100%}}.front_information_categories ul{display:grid;justify-items:end;gap:10px;text-align:right}@media(max-width: 767.98px){.front_information_categories ul{justify-items:start;text-align:left}}.front_information_categories .front_information_category{position:relative;display:inline-block;width:auto;padding:0;border:0;background:rgba(0,0,0,0);color:rgba(17,24,39,.34);font-family:inherit;font-size:1rem;font-weight:700;line-height:1.5;text-align:right;cursor:pointer;transition:color .25s ease}@media(max-width: 767.98px){.front_information_categories .front_information_category{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;text-align:left}}.front_information_categories .front_information_category:hover{color:#024b82}.front_information_categories .front_information_category.is-current{color:var(--front-ink)}.front_information_actions{display:flex;flex-direction:column;align-items:flex-end;width:min(100%,220px);gap:14px;margin:72px 0 0}@media(max-width: 767.98px){.front_information_actions{align-items:stretch;width:100%;gap:12px;margin-top:32px}}.front_information_more{width:100%}@media(max-width: 767.98px){.front_information_more{width:100%;min-width:0}}.front_information_media_link{min-width:0}@media(max-width: 767.98px){.front_information_media_link{width:100%;min-width:0}}.front_recruit{--front-recruit-display-size: 5.6rem;padding:0;aspect-ratio:2.39/1;color:#fff;background:#05080d url("../images/home/recruit.jpg") center/cover no-repeat;isolation:isolate;overflow:hidden}@media(max-width: 1023.98px){.front_recruit{--front-recruit-display-size: 4rem;aspect-ratio:auto;min-height:clamp(520px,68vw,680px)}}@media(max-width: 767.98px){.front_recruit{--front-recruit-display-size: 2.4rem;min-height:640px}}.front_recruit_video{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover}.front_recruit_overlay{position:absolute;inset:0;z-index:1;background:rgba(4,9,16,.62);pointer-events:none}.front_recruit_overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(265deg, rgba(6, 116, 190, 0.82) 22.4%, rgba(2, 49, 91, 0.9) 100%);opacity:0;transition:opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.front_recruit:has(.front_recruit_link:hover) .front_recruit_overlay::after,.front_recruit:has(.front_recruit_link:focus-visible) .front_recruit_overlay::after{opacity:1}.front_recruit_inner{position:relative;display:flex;align-items:flex-end;height:100%;padding:clamp(52px,5.5vw,92px) 0;box-sizing:border-box}@media(max-width: 1023.98px){.front_recruit_inner{min-height:inherit;padding:88px 0 64px}}@media(max-width: 767.98px){.front_recruit_inner{padding:84px 0 48px}}.front_recruit_title{position:absolute;top:clamp(34px,3vw,68px);left:0;z-index:3;width:100%;margin:0;color:#fff;font-family:"Montserrat",sans-serif;font-size:var(--front-recruit-display-size);font-weight:800;line-height:.9;letter-spacing:0;opacity:.2;mix-blend-mode:difference;pointer-events:none}.front_recruit_content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(280px, 0.85fr) auto;align-items:end;gap:clamp(32px,5vw,88px);width:100%}@media(max-width: 1023.98px){.front_recruit_content{grid-template-columns:1fr auto;align-items:end;gap:28px 48px}}@media(max-width: 767.98px){.front_recruit_content{grid-template-columns:1fr;align-items:start;gap:24px}}@media(max-width: 1023.98px){.front_recruit_lead_group{grid-column:1/-1}}.front_recruit_eyebrow{margin:0 0 16px;color:#fff;font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.12em}@media(max-width: 767.98px){.front_recruit_eyebrow{margin-bottom:12px;font-size:.68rem}}.front_recruit_lead{margin:0;color:#fff;font-size:clamp(2rem,3.3vw,3.8rem);font-weight:800;line-height:1.3;letter-spacing:.02em}@media(max-width: 1023.98px){.front_recruit_lead{font-size:clamp(2.2rem,5vw,3.5rem)}}@media(max-width: 767.98px){.front_recruit_lead{font-size:clamp(1.85rem,8vw,2.5rem)}}.front_recruit_copy{max-width:35em;margin:0;color:hsla(0,0%,100%,.88);font-size:clamp(.9rem,1.05vw,1rem);font-weight:500;line-height:1.9}@media(max-width: 767.98px){.front_recruit_copy{font-size:.9rem;line-height:1.8}}.front_recruit_link{position:relative;display:grid;place-items:center;width:clamp(82px,7vw,108px);height:clamp(82px,7vw,108px);border:0;border-radius:50%;background:rgba(0,0,0,0);color:#fff;text-decoration:none}@media(max-width: 767.98px){.front_recruit_link{width:78px;height:78px;margin-top:8px}}.front_recruit_link::before,.front_recruit_link::after{content:"";position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.82);border-radius:inherit;transition:opacity .3s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);pointer-events:none}.front_recruit_link::before{opacity:1;transform:scale(1)}.front_recruit_link::after{opacity:0;transform:scale(1.4)}.front_recruit_link span{position:relative;z-index:1;font-size:clamp(1.8rem,2.5vw,2.35rem)}@media(max-width: 767.98px){.front_recruit_link span{font-size:1.8rem}}.front_recruit_link:hover::before,.front_recruit_link:focus-visible::before{opacity:0;transform:scale(1.4)}.front_recruit_link:hover::after,.front_recruit_link:focus-visible::after{opacity:1;transform:scale(1)}@media(prefers-reduced-motion: reduce){.front_recruit_video{display:none}.front_recruit_overlay::after,.front_recruit_link::before,.front_recruit_link::after{transition:none}}ul.news_list{margin-bottom:40px;border-top:1px solid #eaeaf3}ul.news_list li.news_item{text-align:left;width:100%;padding:20px 0;border-bottom:1px solid #eaeaf3}ul.news_list li.news_item.news_item_single a{display:flex;align-items:center;position:relative}ul.news_list li.news_item.news_item_single a::after{font-family:"Material Icons";content:"";font-size:1rem;position:absolute;right:0;top:50%;transform:translateY(-50%);color:#888}ul.news_list li.news_item.news_item_single a div.news_item_wrapper{display:flex;align-items:center}ul.news_list li.news_item.news_item_single a div.news_item_wrapper .news_item_wrapper_above{display:flex;align-items:center;margin-right:25px}ul.news_list li.news_item.news_item_single a div.news_item_wrapper .news_item_wrapper_above span.date{font-size:.8rem;margin-right:15px;color:#888}ul.news_list li.news_item.news_item_single a div.news_item_wrapper .news_item_wrapper_above span.cat{margin-right:15px;font-size:.8rem;color:#242422}ul.news_list li.news_item.news_item_single a div.news_item_wrapper span.title{font-size:1rem;font-weight:400;color:#242422}ul.news_list li.news_item span.title{position:relative;display:inline-block;text-decoration:none;-webkit-transition:.8s;transition:.8s}ul.news_list li.news_item span.title::after{position:absolute;bottom:0;left:0;content:"";width:100%;height:1px;background:#fff;transform:scale(1, 1);transform-origin:left top;transition:transform .3s}ul.news_list li.news_item span.title::before{position:absolute;bottom:0;left:0;content:"";width:100%;height:1px;background:#242422;transform:scale(0, 1);transform-origin:right top;transition:transform .3s}ul.news_list li.news_item:hover span.title::after{transform-origin:right top;transform:scale(0, 1)}ul.news_list li.news_item:hover span.title::before{transform-origin:left top;transform:scale(1, 1)}@media(max-width: 767.98px){ul.news_list{margin-bottom:20px}ul.news_list li.news_item{padding:15px 0}ul.news_list li.news_item.news_item_single a div.news_item_wrapper{display:flex;flex-direction:column;align-items:flex-start;padding-right:50px}ul.news_list li.news_item.news_item_single a div.news_item_wrapper .news_item_wrapper_above{display:flex;align-items:center;justify-content:flex-start;margin:0 0 7px 0}ul.news_list li.news_item.news_item_single a div.news_item_wrapper .news_item_wrapper_above span.date{font-size:.7rem;margin-right:10px}ul.news_list li.news_item.news_item_single a div.news_item_wrapper .news_item_wrapper_above span.cat{font-size:.7rem;margin-right:15px}ul.news_list li.news_item.news_item_single a div.news_item_wrapper span.title{font-size:.9rem}}.news_archive{padding-bottom:100px}.news_archive ul.news_list{margin:20px 0 0;border-top:1px solid #e7ecf4}.news_archive ul.news_list li.news_item{width:100%;padding:20px 0;border-bottom:1px solid #e7ecf4;display:flex;align-items:center;justify-content:space-between}.news_archive ul.news_list li.news_item>a{flex-basis:20%}.news_archive ul.news_list li.news_item>a .news_item_thumb img{width:100%;height:130px;object-fit:cover;border-radius:7px}.news_archive ul.news_list li.news_item div.news_item_wrapper{flex-basis:77%}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above{margin-bottom:7px;display:flex;align-items:center}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above span.date{font-size:.8rem;margin-right:15px;color:#888}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above ul.post-categories{display:flex;align-items:center;flex-wrap:wrap}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above ul.post-categories li{margin-right:5px}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above ul.post-categories li a{margin-right:10px;font-size:.8rem;border:none;color:#242422}.news_archive ul.news_list li.news_item div.news_item_wrapper>a span.title{font-size:1.1rem;font-weight:500;color:#242422}@media(max-width: 767.98px){.news_archive ul.news_list{margin-bottom:40px}.news_archive ul.news_list li.news_item{width:100%;padding:15px 0;align-items:flex-start}.news_archive ul.news_list li.news_item>a{flex-basis:28%}.news_archive ul.news_list li.news_item>a .news_item_thumb img{width:100%;height:70px}.news_archive ul.news_list li.news_item div.news_item_wrapper{flex-basis:68%}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above{margin-bottom:5px}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above span.date{font-size:.7rem;margin-right:10px}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above ul.post-categories li{margin-right:5px}.news_archive ul.news_list li.news_item div.news_item_wrapper .news_item_wrapper_above ul.post-categories li a{font-size:.7rem}.news_archive ul.news_list li.news_item div.news_item_wrapper>a span.title{font-size:.9rem !important}}.news_single article{margin:0 auto}.news_single article header.entry-header span.date{font-size:.8rem;display:inline-block;margin-right:10px}.news_single article header.entry-header .cat{display:inline-block;margin-bottom:15px}.news_single article header.entry-header .cat ul.post-categories li{margin-right:10px}.news_single article header.entry-header .cat ul.post-categories li a{color:#242422;border:1px solid #888;font-size:.8rem;padding:2px 6px;border-radius:2px}.news_single article header.entry-header h1{font-size:1.4rem;font-weight:500}.news_single article header.entry-header .news_item_thumb{margin-top:25px}.news_single article header.entry-header .news_item_thumb img{width:100%;height:auto;border-radius:7px}.news_single article section.entry-content{margin:50px 0 80px}.news_single article section.entry-content figure.is-type-video>div,.news_single article section.entry-content .youtube{margin-bottom:40px;width:100%;height:100%;aspect-ratio:16/9}.news_single article section.entry-content figure.is-type-video>div iframe,.news_single article section.entry-content .youtube iframe{width:100% !important;height:100% !important;border-radius:7px;border:none}.news_single article section.entry-content figure.is-type-video>div a,.news_single article section.entry-content .youtube a{margin-top:10px}.news_single article section.entry-content figure.is-type-video>div a span,.news_single article section.entry-content .youtube a span{font-size:.9rem}.news_single article section.entry-content p{font-weight:400;letter-spacing:.01rem}.news_single article section.entry-content strong{font-weight:500}.news_single article section.entry-content h2{font-size:1.2rem}.news_single article section.entry-content blockquote,.news_single article section.entry-content pre{letter-spacing:.1rem !important;background:#f4f4f4;border-radius:7px;padding:20px}.news_single article section.entry-content blockquote cite,.news_single article section.entry-content pre cite{font-size:.8rem}.news_single article section.entry-content ul{list-style:disc;margin-left:1.5rem}.news_single article section.entry-content img{max-width:100%;height:auto}.news_single article section.entry-content a{display:inline-block;border-bottom:1px solid #024b82;color:#024b82}@media(max-width: 767.98px){.news_single #subpages-header{padding-bottom:20px;text-align:left}.news_single .subpages_wrapper{margin:0}.news_single article{margin:0 auto}.news_single article header.entry-header span.date{font-size:.7rem}.news_single article header.entry-header .cat{margin-bottom:10px}.news_single article header.entry-header .cat ul.post-categories li{margin-right:10px}.news_single article header.entry-header .cat ul.post-categories li a{font-size:.7rem}.news_single article header.entry-header h1{font-size:1rem}.news_single article header.entry-header .news_item_thumb{margin-top:20px}.news_single article section.entry-content{margin:30px 0 50px}.news_single article section.entry-content figure.is-type-video>div,.news_single article section.entry-content .youtube{margin-bottom:20px}.news_single article section.entry-content figure.is-type-video>div a,.news_single article section.entry-content .youtube a{margin-top:10px}.news_single article section.entry-content figure.is-type-video>div a span,.news_single article section.entry-content .youtube a span{font-size:.9rem}.news_single article section.entry-content p{font-weight:400;letter-spacing:.01rem}.news_single article section.entry-content strong{font-weight:500}.news_single article section.entry-content h2{font-size:1.2rem}.news_single article section.entry-content blockquote,.news_single article section.entry-content pre{padding:15px}.news_single article section.entry-content blockquote cite,.news_single article section.entry-content pre cite{font-size:.8rem}.news_single article section.entry-content ul{list-style:disc;margin-left:1.5rem}}main .subpages_wrapper.subpage_feature_layout{--subpage-feature-overlap: 90px;display:grid;grid-template-columns:minmax(150px, 180px) minmax(0, 1fr);grid-template-areas:"nav media" "nav content";column-gap:clamp(40px,4vw,70px);align-items:start;width:auto;max-width:none;margin-right:0;margin-left:max(3vw,(100% - 1440px)/2);padding-top:0}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav{grid-area:nav;position:sticky;top:112px;align-self:start;padding-top:40px}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav li+li{margin-top:16px}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav a{display:inline-flex;align-items:center;min-height:44px;color:#024b82;font-size:.9rem;font-weight:600;line-height:1.5;transition:color .2s ease}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav a::before{content:"";width:4px;height:4px;margin-right:10px;border-radius:50%;background:currentColor;flex:0 0 auto}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav a:hover{color:#2c7e9e}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav a:focus-visible{outline:2px solid #024b82;outline-offset:4px;border-radius:2px}main .subpages_wrapper.subpage_feature_layout .subpage_feature_media{grid-area:media;width:100%;min-width:0;aspect-ratio:16/7;margin:calc(var(--subpage-feature-overlap)*-1) 0 0;overflow:hidden;border-radius:7px 0 0 7px;background:#f6f6f6}main .subpages_wrapper.subpage_feature_layout .subpage_feature_media video,main .subpages_wrapper.subpage_feature_layout .subpage_feature_media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}main .subpages_wrapper.subpage_feature_layout .subpage_feature_content{grid-area:content;min-width:0;padding-top:80px}main .subpages_wrapper.subpage_feature_layout .subpage_feature_content [id]{scroll-margin-top:112px}@media(max-width: 1023.98px){main .subpages_wrapper.subpage_feature_layout{--subpage-feature-overlap: 70px;grid-template-columns:minmax(0, 1fr);grid-template-areas:"media" "nav" "content";column-gap:0}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav{position:static;top:auto;padding-top:28px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav ul{display:flex;align-items:center;gap:24px;width:max-content}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav li+li{margin-top:0}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav a{white-space:nowrap}main .subpages_wrapper.subpage_feature_layout .subpage_feature_media{aspect-ratio:16/8}main .subpages_wrapper.subpage_feature_layout .subpage_feature_content{padding-top:60px}}@media(max-width: 767.98px){main .subpages_wrapper.subpage_feature_layout{--subpage-feature-overlap: 40px}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav{padding-top:20px}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav ul{gap:18px}main .subpages_wrapper.subpage_feature_layout .subpage_feature_nav a{font-size:.82rem}main .subpages_wrapper.subpage_feature_layout .subpage_feature_media{aspect-ratio:16/10}main .subpages_wrapper.subpage_feature_layout .subpage_feature_content{padding-top:40px}}.endimage{height:500px;display:block;margin:150px auto 100px}.contact{margin-bottom:100px}@media(max-width: 767.98px){.contact{margin-bottom:0}}.contact .annotation{margin-bottom:100px}.contact .annotation span{display:inline-block;font-size:.8rem;background:#f6f6f6;margin-top:15px;padding:3px 6px}.contact .call{margin:50px 0 200px;border-top:1px solid #e7ecf4;padding:50px 0 0}.contact .call a{background:#e7ecf4;padding:40px;text-align:center;border-radius:7px}@media(max-width: 767.98px){.contact .call a{padding:20px}}.contact .call a span{display:block;color:#024b82}.contact .call a span.number{font-size:2.1rem;font-family:"Montserrat",sans-serif;letter-spacing:.1rem;line-height:1.2;border-bottom:1px dashed #242422;display:inline-block}@media(max-width: 767.98px){.contact .call a span.number{font-size:1.5rem}}.contact .call a span.number::before{font-family:"Material Icons";content:"";font-size:1.6rem;margin-right:3px}@media(max-width: 767.98px){.contact .call a span.number::before{font-size:1.1rem}}.contact .call a span.info{font-size:.8rem;padding:7px 0}@media(max-width: 767.98px){.contact .call a span.info{font-size:.7rem;letter-spacing:.02rem}}.thanks .subpages_wrapper{margin:60px auto 100px}.thanks .subpages_wrapper ul li{font-size:.8rem;margin:5px 0}.ppr{color:#242422;margin:0 auto;padding-bottom:100px}@media(max-width: 767.98px){.ppr{margin:0 auto;border-bottom:1px solid rgba(0,0,0,0)}}.ppr .ppr_item{margin-bottom:80px}@media(max-width: 767.98px){.ppr .ppr_item{margin-bottom:40px}}.ppr .ppr_item:last-of-type{margin-bottom:0}.ppr h2{font-size:1.3rem;margin-bottom:1rem;letter-spacing:.03rem;color:#024b82}@media(max-width: 767.98px){.ppr h2{font-size:1rem !important;margin-bottom:1rem}}.ppr h3{font-size:1.1rem;color:#024b82}@media(max-width: 767.98px){.ppr h3{font-size:.9rem !important}}.ppr p{display:block;line-height:1.7}@media(max-width: 767.98px){.ppr p{font-size:.8rem !important}}.ppr p span{display:block}@media(max-width: 767.98px){.ppr p span{font-size:.8rem !important}}.ppr ul{margin:0 0 0 1rem;list-style:square}@media(max-width: 767.98px){.ppr ul{list-style:circle}}.ppr ul li{font-size:.9rem}@media(max-width: 767.98px){.ppr ul li{font-size:.8rem}}.ppr table{font-size:.8rem !important;margin-top:40px}@media(max-width: 767.98px){.ppr table{font-size:.8rem !important;margin-top:40px}}.thanks section>div{display:block;padding:100px 0;height:100% !important}@media(max-width: 767.98px){.thanks section>div{display:block;padding:50px 0}}.thanks .thankyou_title{text-align:center;position:relative;padding-bottom:60px}.thanks .thankyou_title::after{content:"";position:absolute;width:20%;height:1px;background:#024b82;left:50%;transform:translateX(-50%);bottom:0}.thanks .thankyou_title span.en{display:block;font-family:"Montserrat",sans-serif;font-weight:500;font-size:3.3rem !important;margin:0 0 10px;line-height:1;text-transform:uppercase}@media(max-width: 767.98px){.thanks .thankyou_title span.en{font-size:1.8rem !important;margin:0 0 10px}}.thanks .thankyou_title h1{font-size:1.1rem}@media(max-width: 767.98px){.thanks .thankyou_title h1{font-size:.9rem}}.thanks .thankyou_content{margin:60px 0;text-align:center}@media(max-width: 767.98px){.thanks .thankyou_content{margin:40px 0;text-align:left}}.thanks .thankyou_info{margin:80px auto 40px}@media(max-width: 767.98px){.thanks .thankyou_info{margin:30px auto}}.thanks .thankyou_info span{display:block;font-size:.8rem !important;color:#024b82}.thanks .thankyou_info span a{display:inline-block;border-bottom:1px solid #024b82}.thanks .thankyou_contact>div{margin-bottom:30px}.thanks .thankyou_contact>div h2{font-size:1rem}@media(max-width: 767.98px){.thanks .thankyou_contact>div h2{font-size:.9rem}}.thanks .thankyou_contact>div a{font-size:1rem;display:inline-block;border-bottom:1px solid #024b82;letter-spacing:.03rem}@media(max-width: 767.98px){.thanks .thankyou_contact>div a{font-size:.9rem}}.error-page section>div{display:block;margin:300px auto;text-align:center}@media(max-width: 767.98px){.error-page section>div{margin:100px auto}}.error-page .error_title{font-family:"Montserrat",sans-serif;text-align:center;margin-bottom:50px}@media(max-width: 767.98px){.error-page .error_title{margin-bottom:30px}}.error-page .error_title h1{font-size:5.5rem !important;margin:0;line-height:1;font-weight:400}@media(max-width: 767.98px){.error-page .error_title h1{font-size:4.5rem !important}}.error-page .error_title span.en{font-size:1.3rem;font-weight:600}.error-page p{margin-bottom:50px}@media(max-width: 767.98px){.error-page p{margin-bottom:30px}}.aboutus .intro_movie_inner{background:url(../images/aboutus/introduce_poster.jpg) center center no-repeat;background-size:cover}.aboutus .aboutus_summary{padding:100px 0}.aboutus .aboutus_summary .overview{display:flex;justify-content:space-between}.aboutus .aboutus_summary .overview table{flex-basis:47%}.aboutus .about_first_image{padding:50px 0 100px;position:relative;z-index:0}.aboutus .aboutus_philosophy{padding:100px 0}.aboutus .aboutus_philosophy ul{margin-top:80px}.aboutus .aboutus_philosophy ul li{border-bottom:1px solid #e7ecf4;display:flex;align-items:center;justify-content:space-between;padding:25px}.aboutus .aboutus_philosophy ul li:first-child{border-top:1px solid #e7ecf4}.aboutus .aboutus_philosophy ul li>div{flex-basis:25%;border-right:1px solid #e7ecf4}.aboutus .aboutus_philosophy ul li>div h3{font-size:1.3rem;color:#024b82}.aboutus .aboutus_philosophy ul li>div span.en{font-size:.8rem;color:#024b82}.aboutus .aboutus_philosophy ul li p{flex-basis:65%}.aboutus .aboutus_philosophy ul li p span{color:#024b82;display:block}.aboutus .aboutus_philosophy ul li p span.title{font-weight:600;margin-bottom:5px}.aboutus .aboutus_philosophy ul li p span.txt{margin-bottom:40px;padding-left:1.5rem}.aboutus .aboutus_philosophy ul li p span.txt:last-of-type{margin-bottom:0}.aboutus .aboutus_vision{padding:100px 0}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item{display:flex;justify-content:space-between;margin-bottom:70px}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item:last-of-type{margin-bottom:0}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_image{flex-basis:25%}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_image img{border-radius:7px;width:100%;height:280px;object-fit:cover}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_content{flex-basis:70%}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_content span{font-family:"Montserrat",sans-serif;display:inline-block;margin-bottom:30px;font-size:.8rem;color:#024b82;font-weight:100}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_content h3{border-bottom:1px solid #e7ecf4;padding-bottom:15px;font-size:1.3rem;font-weight:500;color:#024b82}.aboutus .aboutus_access{padding:100px 0}.aboutus .aboutus_access .aboutus_undermap{margin-top:40px;display:flex;align-items:center;justify-content:space-between}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_content{flex-basis:60%}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_content h3{margin-bottom:15px;font-weight:500}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_content span{font-size:.9rem}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_content p{font-size:.9rem;background:#f6f6f6;padding:15px;border-radius:7px}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_image{flex-basis:30%}.aboutus .aboutus_history{padding:100px 0}.aboutus .aboutus_history .timeline{margin:0x auto}.aboutus .aboutus_history .timeline-list{border-top:1px solid #e7ecf4}.aboutus .aboutus_history .timeline-list-item{border-bottom:1px solid #e7ecf4;display:flex}.aboutus .aboutus_history .timeline-list-item .date{flex-basis:10%;font-weight:500;font-size:1.8rem;color:#28608b;font-family:"Montserrat",sans-serif;line-height:1.3;padding:20px 0 0 0;letter-spacing:.03rem}.aboutus .aboutus_history .timeline-list-item .date>span{font-family:"Noto Sans JP","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;display:block;color:#28608b;font-size:.8rem;font-weight:500}.aboutus .aboutus_history .timeline-list-item .content{flex-basis:90%;padding:35px 0px 35px 20px;border-left:1px solid #e7ecf4}.aboutus .aboutus_history .timeline-list-item .content>div{position:relative;padding-bottom:15px}.aboutus .aboutus_history .timeline-list-item .content>div span{display:inline-block;margin-right:30px;font-weight:500}.aboutus .aboutus_history .timeline-list-item .content>div::before{content:"";position:absolute;top:10px;left:-23px;width:5px;height:5px;background-color:#024b82;border-radius:10px}.aboutus .aboutus_history .timeline-list-item .content>div .history_image{margin:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap}.aboutus .aboutus_history .timeline-list-item .content>div .history_image li{flex-basis:23%}.aboutus .aboutus_history .timeline-list-item .content>div .history_image li img{width:100%;height:auto;border-radius:7px}.aboutus .aboutus_bright{padding:100px 0}.aboutus .aboutus_bright .aboutuss_bright_content{background:url(../images/footer/bright-kumamon.png) top right no-repeat;background-size:200px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list h3{display:block;margin:80px 0 60px;color:#024b82;font-weight:500;font-size:1.3rem}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul{display:flex;flex-direction:column;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #e7ecf4;margin-bottom:80px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li{padding:15px 0;flex-basis:47%;display:flex;margin-bottom:15px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_number{border-top:1px solid #024b82;flex-basis:3%;font-size:1.7rem;color:#024b82;text-align:center;padding-top:15px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_content{border-top:1px solid #e7ecf4;flex-basis:97%;display:flex;justify-content:space-between;padding-top:15px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_content h4{margin-bottom:20px;color:#024b82;font-size:1.3rem;font-weight:400;flex-basis:40%;padding-left:1rem;line-height:2}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_content>ul{padding:10px 0;flex-basis:56%;list-style:circle}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_content>ul>li{margin-bottom:5px;font-size:.9rem}.aboutus .aboutus_bright .aboutuss_bright_content div.aboutus_bright_inner_movie{margin:80px auto 100px}.aboutus .aboutus_bright .aboutuss_bright_content div.aboutus_bright_inner_movie .aboutus_youthale_movie{background:url(../images/aboutus/bright_poster.jpg) center center no-repeat;background-size:cover;height:400px;border-radius:7px}.aboutus .aboutus_bright .aboutuss_bright_content div.aboutus_bright_inner_movie .aboutus_youthale_movie::after{border-radius:7px}.aboutus .aboutus_bright .aboutuss_bright_content div.aboutus_bright_inner_movie .aboutus_youthale_movie.masayan{background:url(../images/aboutus/masayan_poster.jpg) center center no-repeat}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs{text-align:right}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div{display:inline-block;width:100%;background:#e7ecf4;padding:40px;text-align:left;border-radius:7px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_above{text-align:right}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_above>div{text-align:left;color:#28608b}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_above>div span.en{font-size:2.8rem;line-height:1;font-family:"Montserrat",sans-serif;margin-bottom:10px;display:inline-block;color:#28608b}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:40px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_bottom p{margin:0;font-size:.9rem}.aboutus .aboutus_youthale{padding:100px 0 150px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7ecf4;border-bottom:1px solid #e7ecf4;border-radius:7px;padding:40px 20px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_left{flex-basis:75%}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_left h3{color:#024b82;margin:0 0 15px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_left p{margin:0}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_right{flex-basis:20%;display:flex;justify-content:center}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_right img{width:130px;height:auto}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_right.aboutus_gender_image img{width:200px;height:auto}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_syougakukin_copy .aboutus_syougakukin_image a img{width:200px;height:auto}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list{margin:60px 0 0;display:flex;justify-content:space-between;align-items:flex-start}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_left{background:#f6f6f6;border-radius:7px;padding:38px;flex-basis:57%;text-align:right}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_left h3{text-align:left;color:#024b82;font-size:1rem;margin:0 0 20px 0}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_left ul{list-style:circle;margin:0 0 0 1rem;text-align:left}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_left ul li{margin:0 0 20px 0;font-size:.9rem}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_right{flex-basis:40%;display:flex;justify-content:space-between;flex-wrap:wrap}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_right>div{flex-basis:48%;margin:0 0 15px 0}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_right>div img{width:100%;height:auto;border-radius:7px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_inner_movie{margin:100px auto}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_inner_movie .aboutus_youthale_movie{background:url(../images/aboutus/youthale_poster.jpg) center center no-repeat;background-size:cover;height:400px;border-radius:7px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_inner_movie .aboutus_youthale_movie::after{border-radius:7px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_image{text-align:center}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_image img{width:450px;height:auto}.aboutus .aboutus_message{padding:100px 0 0}.aboutus .aboutus_message .aboutus_message_header{margin:-20px 0 80px;background:url(../images/aboutus/aboutus_ceo2.jpg) center center no-repeat;background-size:cover;height:600px;width:100%}.aboutus .aboutus_message .aboutus_message_header .wrap{position:relative;height:100%}.aboutus .aboutus_message .aboutus_message_header .wrap .ceoprof{position:absolute;right:0;bottom:150px;text-align:right}.aboutus .aboutus_message .aboutus_message_header .wrap .ceoprof span{display:block;font-size:.9rem}.aboutus .aboutus_message .aboutus_message_header .wrap .ceoprof span:last-of-type{display:inline-block;margin-top:15px;font-weight:500;font-size:1.5rem;line-height:1;letter-spacing:.15rem}.aboutus .aboutus_message .aboutus_message_inner{display:flex;justify-content:space-between;margin-bottom:100px}.aboutus .aboutus_message .aboutus_message_inner>div.aboutus_message_inner_content{flex-basis:60%}.aboutus .aboutus_message .aboutus_message_inner>div.aboutus_message_inner_content p{margin:0}.aboutus .aboutus_message .aboutus_message_inner>div.aboutus_message_inner_movie{flex-basis:35%}.aboutus .aboutus_message .aboutus_message_inner>div.aboutus_message_inner_movie .aboutus_message_movie{background:url(../images/aboutus/message_poster.jpg) center center no-repeat;background-size:cover;height:250px;border-radius:7px}.aboutus .aboutus_message .aboutus_message_inner>div.aboutus_message_inner_movie .aboutus_message_movie::after{border-radius:7px}@media(max-width: 767.98px){.aboutus .aboutus_summary{padding:50px 0}.aboutus .aboutus_summary .overview{flex-direction:column}.aboutus .aboutus_summary .overview table{margin:0}.aboutus .aboutus_summary .overview table:last-of-type{border-top:none}.aboutus .about_first_image{padding:50px 0}.aboutus .aboutus_philosophy{padding:50px 0}.aboutus .aboutus_philosophy ul{margin-top:30px}.aboutus .aboutus_philosophy ul li{flex-direction:column;align-items:flex-start;padding:20px 0}.aboutus .aboutus_philosophy ul li:first-child{border-top:1px solid #e7ecf4}.aboutus .aboutus_philosophy ul li>div{text-align:left;border-right:none;margin:0 0 20px}.aboutus .aboutus_philosophy ul li>div h3{font-size:1rem}.aboutus .aboutus_philosophy ul li>div span.en{font-size:.8rem}.aboutus .aboutus_philosophy ul li p{margin:0}.aboutus .aboutus_vision{padding:50px 0 0}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item{flex-direction:column;margin-bottom:30px}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_image{margin-bottom:10px}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_image img{width:100%;height:200px;object-fit:cover}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_content span{margin-bottom:15px;font-size:.7rem}.aboutus .aboutus_vision .about_vision_list .about_vision_list_item .about_vision_list_item_content h3{padding-bottom:15px;font-size:1rem;font-weight:600}.aboutus .aboutus_access{padding:50px 0}.aboutus .aboutus_access .aboutus_undermap{margin-top:20px;flex-direction:column}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_content{margin:0 0 30px}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_content h3{margin-bottom:10px;font-size:1rem}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_content span{font-size:.8rem}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_content p{font-size:.8rem !important;padding:10px}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_image{text-align:center}.aboutus .aboutus_access .aboutus_undermap .aboutus_undermap_image img{width:70%}.aboutus .aboutus_history{padding:50px 0}.aboutus .aboutus_history .timeline-list-item{display:flex}.aboutus .aboutus_history .timeline-list-item .date{flex-basis:25%;font-size:1.3rem;padding:10px 0 0 0}.aboutus .aboutus_history .timeline-list-item .date>span{display:block;color:#024b82;font-size:.8rem;font-weight:500}.aboutus .aboutus_history .timeline-list-item .content{flex-basis:75%;padding:10px 0px 25px 20px;font-size:.8rem}.aboutus .aboutus_history .timeline-list-item .content>div{padding-bottom:15px}.aboutus .aboutus_history .timeline-list-item .content>div span{margin-right:15px}.aboutus .aboutus_history .timeline-list-item .content>div .history_image{margin:15px 0}.aboutus .aboutus_history .timeline-list-item .content>div .history_image li{flex-basis:47%;margin-bottom:6%}.aboutus .aboutus_bright{padding:50px 0}.aboutus .aboutus_bright .aboutuss_bright_content{background:none}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list h3{margin:50px 0 30px;font-size:1rem}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul{margin-bottom:50px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li{padding:10px 0;margin-bottom:15px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_number{flex-basis:10%;font-size:1.2rem;padding-top:10px;font-weight:700}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_content{flex-basis:90%;display:flex;flex-direction:column;padding:15px 0 0 1rem}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_content h4{margin-bottom:15px;font-size:1rem;font-weight:500;padding-left:0;line-height:1.3}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_list>ul>li .aboutus_bright_list_content>ul{margin-left:1.5rem}.aboutus .aboutus_bright .aboutuss_bright_content div.aboutus_bright_inner_movie{margin:20px auto 60px}.aboutus .aboutus_bright .aboutuss_bright_content div.aboutus_bright_inner_movie .aboutus_youthale_movie{background:url(../images/aboutus/bright_poster.jpg) center center no-repeat;background-size:cover;height:200px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs{text-align:center}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div{width:100%;padding:30px 20px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_above>div span.en{font-size:1.4rem;font-weight:700;margin-bottom:5px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_above>div h3{font-size:.9rem;font-weight:500}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_bottom{flex-direction:column;margin-top:25px}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_bottom p{margin:0 0 20px;font-size:.9rem}.aboutus .aboutus_bright .aboutuss_bright_content .aboutus_bright_sdgs>div .aboutus_bright_sdgs_bottom p br{display:none}.aboutus .aboutus_youthale{padding:50px 0 50px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy{padding:20px 0}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_left{flex-basis:60%}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_left h3{font-size:.9rem;margin:0 0 10px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_left p{margin:0}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_right{flex-basis:40%}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy .aboutus_youthale_copy_right img{width:100px;height:auto}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy.aboutus_gender_copy{flex-direction:column;border-bottom:none}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_copy.aboutus_gender_copy .aboutus_gender_image{margin:30px auto 0}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_syougakukin_copy{flex-direction:column}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_syougakukin_copy .aboutus_syougakukin_image{margin:30px auto 20px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_syougakukin_copy .aboutus_syougakukin_image a img{width:200px;height:auto}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list{margin:20px 0 0;display:flex;flex-direction:column}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_left{padding:20px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_left h3{font-size:.9rem;margin:0 0 20px 0}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_left ul li{margin:0 0 15px 0;font-size:.8rem}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_gender_list .aboutus_gender_right{margin:20px 0 0}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_inner_movie{margin:60px auto 50px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_inner_movie .aboutus_youthale_movie{background:url(../images/aboutus/youthale_poster.jpg) center center no-repeat;background-size:cover;height:200px}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_image{text-align:center}.aboutus .aboutus_youthale .aboutus_youthale_content div.aboutus_youthale_image img{width:300px;height:auto}.aboutus .aboutus_message{padding:50px 0 0}.aboutus .aboutus_message .aboutus_message_header{margin:0 0 30px;background:url(../images/aboutus/aboutus_ceo2.jpg) right 20% center no-repeat;background-size:cover;height:250px}.aboutus .aboutus_message .aboutus_message_header .wrap .ceoprof{bottom:50%;transform:translate(0, 50%)}.aboutus .aboutus_message .aboutus_message_header .wrap .ceoprof span{display:block;font-size:.8rem}.aboutus .aboutus_message .aboutus_message_header .wrap .ceoprof span:last-of-type{margin-top:5px;font-size:1rem;font-weight:bold}.aboutus .aboutus_message .aboutus_message_inner{display:flex;flex-direction:column;margin-bottom:0}.aboutus .aboutus_message .aboutus_message_inner>div.aboutus_message_inner_content p{margin:0 0 40px}}.company .company_summary,.company .company_history,.company .company_access,.company .company_qualification{padding:100px 0}@media(max-width: 767.98px){.company .company_summary,.company .company_history,.company .company_access,.company .company_qualification{padding:50px 0}}.company .company_message{padding:100px 0 0}.company .company_message .aboutus_message_header{margin:-20px 0 80px;width:100%;height:600px;background:url(../images/aboutus/aboutus_ceo2.jpg) center center no-repeat;background-size:cover}.company .company_message .aboutus_message_header .wrap{position:relative;height:100%}.company .company_message .aboutus_message_header .ceoprof{position:absolute;right:0;bottom:150px;text-align:right}.company .company_message .aboutus_message_header .ceoprof span{display:block;font-size:.9rem}.company .company_message .aboutus_message_header .ceoprof span:last-of-type{display:inline-block;margin-top:15px;font-weight:500;font-size:1.5rem;line-height:1;letter-spacing:.15rem}.company .company_message .aboutus_message_inner{display:flex;justify-content:space-between;margin-bottom:100px}.company .company_message .aboutus_message_inner>div.aboutus_message_inner_content{flex-basis:60%}.company .company_message .aboutus_message_inner>div.aboutus_message_inner_content p{margin:0}.company .company_message .aboutus_message_inner>div.aboutus_message_inner_movie{flex-basis:35%}.company .company_message .aboutus_message_inner>div.aboutus_message_inner_movie .aboutus_message_movie{height:250px;border-radius:7px;background:url(../images/aboutus/message_poster.jpg) center center no-repeat;background-size:cover}.company .company_message .aboutus_message_inner>div.aboutus_message_inner_movie .aboutus_message_movie::after{border-radius:7px}.company .company_summary .overview{display:flex;justify-content:space-between}.company .company_summary .overview table{flex-basis:47%}@media(max-width: 767.98px){.company .company_summary .overview{display:block}.company .company_summary .overview table{width:100%;margin-bottom:20px}}@media(max-width: 767.98px){.company .company_message{padding:50px 0 0}.company .company_message .aboutus_message_header{margin:0 0 30px;height:250px;background:url(../images/aboutus/aboutus_ceo2.jpg) right 20% center no-repeat;background-size:cover}.company .company_message .aboutus_message_header .ceoprof{bottom:50%;transform:translate(0, 50%)}.company .company_message .aboutus_message_header .ceoprof span{font-size:.8rem}.company .company_message .aboutus_message_header .ceoprof span:last-of-type{margin-top:5px;font-weight:bold;font-size:1rem}.company .company_message .aboutus_message_inner{display:flex;flex-direction:column;margin-bottom:0}.company .company_message .aboutus_message_inner>div.aboutus_message_inner_content p{margin:0 0 40px}}.company .company_history .timeline-list{border-top:1px solid #e7ecf4}.company .company_history .timeline-list-item{display:flex;border-bottom:1px solid #e7ecf4}.company .company_history .timeline-list-item .date{flex-basis:15%;padding:20px 10px 20px 0;color:#28608b;font-family:"Montserrat",sans-serif;font-size:1.5rem}.company .company_history .timeline-list-item .date span{display:block;font-family:"Noto Sans JP","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;font-size:.8rem}.company .company_history .timeline-list-item .content{flex-basis:85%;padding:30px 0 30px 20px;border-left:1px solid #e7ecf4}.company .company_history .timeline-list-item .content>div{padding-bottom:15px}.company .company_history .timeline-list-item .content>div>span{display:inline-block;margin-right:20px;font-weight:500}.company .company_history .timeline-list-item .history_image{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.company .company_history .timeline-list-item .history_image li{flex-basis:calc(25% - 12px)}.company .company_history .timeline-list-item .history_image li img{width:100%;height:auto;border-radius:7px}@media(max-width: 767.98px){.company .company_history .timeline-list-item{display:block}.company .company_history .timeline-list-item .date,.company .company_history .timeline-list-item .content{width:100%;padding:15px 0;border-left:0}.company .company_history .timeline-list-item .history_image li{flex-basis:calc(50% - 8px)}}.company .company_access .company_undermap{display:flex;align-items:center;justify-content:space-between;margin-top:40px}.company .company_access .company_undermap_content{flex-basis:60%}.company .company_access .company_undermap_content p{margin-top:15px;padding:15px;border-radius:7px;background:#f6f6f6}.company .company_access .company_undermap_image{flex-basis:30%}.company .company_access .company_undermap_image img{width:100%;height:auto}@media(max-width: 767.98px){.company .company_access .company_undermap{display:block}.company .company_access .company_undermap_image{margin-top:20px}}.company .company_qualification .tbl_number_wrapper{margin-bottom:50px}.company .company_csr_link{padding:100px 0;background:#f6f6f6}@media(max-width: 767.98px){.company .company_csr_link{padding:50px 0}}@media(max-width: 767.98px){.service .section_title_left{text-align:center}}.service .service_about{padding:0 0 100px}@media(max-width: 767.98px){.service .service_about{padding:0 0 50px}}.service .service_about ul{background:#f6f6f6;padding:70px 50px;border-radius:7px;margin-top:100px;display:flex;justify-content:space-between}@media(max-width: 767.98px){.service .service_about ul{padding:10px;margin-top:0;flex-direction:column}}.service .service_about ul li{flex-basis:31%}@media(max-width: 767.98px){.service .service_about ul li{margin-bottom:10px}}@media(max-width: 767.98px){.service .service_about ul li:last-child{margin-bottom:0}}.service .service_about ul li a{padding:40px 20px;width:100%;height:100%;text-align:left;position:relative;transition:.2s;cursor:pointer;z-index:1;background:#fff;border-radius:7px;border:2px solid #fff}@media(max-width: 767.98px){.service .service_about ul li a{padding:15px 20px}}.service .service_about ul li a span{display:block;transition:.2s;color:#024b82}.service .service_about ul li a span.en{font-size:1.5rem;font-family:"Montserrat",sans-serif;font-weight:700;line-height:1;text-transform:uppercase;margin-bottom:5px}@media(max-width: 767.98px){.service .service_about ul li a span.en{font-size:1.2rem;margin-bottom:3px}}.service .service_about ul li a span.ja{font-weight:500;font-size:.9rem}@media(max-width: 767.98px){.service .service_about ul li a span.ja{font-size:.9rem}}.service .service_about ul li a span.material-icons{position:absolute;bottom:30px;right:20px;width:30px;height:30px;border:1px solid #024b82;border-radius:50px;display:flex;align-items:center;justify-content:center;color:#024b82;font-size:1rem}@media(max-width: 767.98px){.service .service_about ul li a span.material-icons{bottom:50%;transform:translate(0, 50%)}}.service .service_about ul li a:hover{border-color:#024b82}.service .service_about ul li a:hover span{color:#024b82}.service .service_about ul li a:hover span.material-icons{background:#024b82;color:#fff}.service .service_event{padding:100px 0}@media(max-width: 767.98px){.service .service_event{padding:50px 0}}.service .service_event .tbl_number_wrapper{margin-bottom:50px}.service .service_department{padding:100px 0}@media(max-width: 767.98px){.service .service_department{padding:50px 0}}.service .service_department .service_department_wrap{display:flex;justify-content:space-between;flex-wrap:wrap}@media(max-width: 767.98px){.service .service_department .service_department_wrap{flex-direction:column;margin-top:40px}}.service .service_department .service_department_wrap .service_department_item{flex-basis:47%;display:flex;flex-direction:column;margin-bottom:100px}@media(max-width: 767.98px){.service .service_department .service_department_wrap .service_department_item{display:flex;flex-direction:column;margin-bottom:60px}}.service .service_department .service_department_wrap .service_department_item .service_department_item_content h3{font-size:1rem;font-weight:500;letter-spacing:.1rem;color:#024b82}@media(max-width: 767.98px){.service .service_department .service_department_wrap .service_department_item .service_department_item_content h3{font-size:.9rem}}.service .service_department .service_department_wrap .service_department_item .service_department_item_content span.en{font-family:"Montserrat",sans-serif;font-size:1.7rem;color:#024b82;font-weight:700;letter-spacing:0rem}@media(max-width: 767.98px){.service .service_department .service_department_wrap .service_department_item .service_department_item_content span.en{font-size:1.3rem}}.service .service_department .service_department_wrap .service_department_item .service_department_item_content ul{margin:40px 0 0;list-style:circle;margin-left:1rem}@media(max-width: 767.98px){.service .service_department .service_department_wrap .service_department_item .service_department_item_content ul{margin:20px 0 0 1.5rem}}.service .service_department .service_department_wrap .service_department_item .service_department_item_content ul li{margin-bottom:15px;letter-spacing:.03rem}@media(max-width: 767.98px){.service .service_department .service_department_wrap .service_department_item .service_department_item_content ul li{margin-bottom:10px;font-size:.8rem}}.service .service_department .service_department_wrap .service_department_item .service_department_item_image{order:-1;margin-bottom:20px}@media(max-width: 767.98px){.service .service_department .service_department_wrap .service_department_item .service_department_item_image{margin-bottom:15px}}.service .service_department .service_department_wrap .service_department_item .service_department_item_image img{width:100%;height:auto;border-radius:7px}@media(max-width: 767.98px){.service .service_department .service_department_wrap .service_department_item .service_department_item_image img{width:100%;height:200px;object-fit:cover}}.service .service_qualification{padding:100px 0}@media(max-width: 767.98px){.service .service_qualification{padding:50px 0 0}}.service .service_qualification .tbl_number_wrapper{margin-bottom:50px}.service .service_detail_links{padding:100px 0}.service .service_detail_links .service_detail_links_grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:30px}.service .service_detail_links a.service_detail_link{position:relative;display:flex;flex-direction:column;min-height:180px;padding:35px;border:1px solid #e7ecf4;border-radius:7px}.service .service_detail_links a.service_detail_link span.en{color:#024b82;font-family:"Montserrat",sans-serif;font-weight:700}.service .service_detail_links a.service_detail_link strong{margin-top:10px;color:#024b82;font-size:1.2rem}.service .service_detail_links a.service_detail_link span.material-icons{position:absolute;right:30px;bottom:30px}@media(max-width: 767.98px){.service .service_detail_links{padding:50px 0}.service .service_detail_links .service_detail_links_grid{grid-template-columns:1fr;gap:15px}}.service .service_endimage{background:url(../images/service/service_end.jpg) center center no-repeat;background-size:contain;background-attachment:fixed}.effort .dx_intro{margin-bottom:50px}.effort .dx_intro .dx_message{width:80%;margin:0 auto}.effort .dx_intro .dx_message .sign{display:block;text-align:right;font-family:"Noto Serif JP","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝","Yu Mincho","游明朝体","YuMincho","ＭＳ Ｐ明朝","MS PMincho",serif;margin:40px 0 60px}.effort .dx_intro .dx_message .sign span{display:block}.effort .dx_intro .dx_message .sign span:last-of-type{font-size:1.3rem}.effort .dx_intro img{display:block;width:80%;height:auto;margin:0 auto}.effort .effort_intro{background:#f6f6f6;padding:100px 0;text-align:center;margin:-100px 0 100px}.effort .effort_intro img{margin-bottom:50px;background:#fff;padding:60px 80px;border-radius:7px}.effort .effort_intro p{margin:0}.effort .effort_intro p span{display:block;font-size:1.5rem;color:#28608b;font-weight:700}.effort .effort_intro p span br{display:none}.effort .effort_manage{padding:50px 0;display:flex;align-items:center;justify-content:space-between}.effort .effort_manage .manage_column_left{flex-basis:58%}.effort .effort_manage .manage_column_left p{color:#024b82}.effort .effort_manage .manage_column_right{flex-basis:35%}.effort .effort_manage .manage_column_right img{width:100%;height:auto;border-radius:7px}.effort .effort_initiatives{padding:80px 0}.effort .effort_initiatives ul.initiative_list{margin:80px 0 0}.effort .effort_initiatives ul.initiative_list>li{margin-bottom:80px}.effort .effort_initiatives ul.initiative_list>li:last-child{margin-bottom:0}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header{display:flex;margin-bottom:20px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header.dx_title{border-bottom:2px dashed #e7ecf4;display:block;padding-bottom:15px;margin-bottom:30px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header.dx_title span{color:#fff;background:#024b82;display:inline-block;font-weight:500;padding:3px 7px 3px 9px;letter-spacing:.1rem;margin:0 0 5px;font-size:.9rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header.dx_title h3{color:#024b82;font-weight:600;font-size:1.5rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header .initiative_list_item_header_left{margin-right:15px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header .initiative_list_item_header_left img{width:70px;height:auto}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header .initiative_list_item_header_right span{display:inline-block;margin-bottom:5px;font-size:.9rem;font-weight:500;border-bottom:1px solid #e7ecf4}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header .initiative_list_item_header_right h3{font-weight:500;font-size:1.3rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section{display:flex;justify-content:space-between}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_image{flex-basis:38%}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_image img{border-radius:7px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content{flex-basis:58%}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content h4{font-weight:600;margin-bottom:15px;color:#024b82;font-size:1.1rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content h4:last-of-type{padding-top:30px;border-top:2px dashed #e7ecf4}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content ul{list-style:circle;margin:0 0 30px 1.2rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content ul li{margin-bottom:10px;color:#024b82}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content ul li:last-child{margin-bottom:0}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content p{color:#024b82}.effort .effort_initiatives ul.initiative_list>li:first-child .initiative_list_item_header_right{color:#407936}.effort .effort_initiatives ul.initiative_list>li:first-child .initiative_list_item_header_right span{border-color:#407936}.effort .effort_initiatives ul.initiative_list>li:nth-child(2) .initiative_list_item_header_right{color:#970a31}.effort .effort_initiatives ul.initiative_list>li:nth-child(2) .initiative_list_item_header_right span{border-color:#970a31}.effort .effort_initiatives ul.initiative_list>li:last-child .initiative_list_item_header_right{color:#c50e28}.effort .effort_initiatives ul.initiative_list>li:last-child .initiative_list_item_header_right span{border-color:#c50e28}.effort .effort_partnership{margin-top:80px;padding:100px 0 100px;background:#f6f6f6}.effort .effort_partnership .partner_column{display:flex;justify-content:space-between;align-items:center}.effort .effort_partnership .partner_column .partner_column_left{flex-basis:44%}.effort .effort_partnership .partner_column .partner_column_left p{font-size:1.1rem;font-weight:600;color:#28608b}.effort .effort_partnership .partner_column .partner_column_right{flex-basis:50%}.effort .effort_partnership .partner_column .partner_column_right img{border-radius:7px;max-width:100%;height:400px;object-fit:cover}.effort .effort_documents{padding:80px 0 0}.effort .effort_documents ul{display:flex;justify-content:space-between}.effort .effort_documents ul li{flex-basis:32%}.effort .effort_documents ul li a{width:100%;height:100%;position:relative;border-radius:7px}.effort .effort_documents ul li a::before{content:"";width:100%;height:100%;background:#024b82;opacity:.9;display:block;position:absolute;top:0;left:0;border-radius:7px}.effort .effort_documents ul li a div{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.effort .effort_documents ul li a div h3{color:#fff;font-size:1.2rem;margin:0 auto 10px}.effort .effort_documents ul li a div span{background:#fff;border-radius:7px;color:#024b82;display:inline-block;padding:3px 15px;font-size:.8rem;font-weight:600}.effort .effort_documents ul li a img{width:100%;height:auto;border-radius:7px}.effort .effort_lisence{padding:150px 0 50px;margin:0 auto;text-align:center}.effort .effort_lisence img{width:60%;height:auto;border-radius:7px}@media(max-width: 767.98px){.effort .dx_intro{margin-bottom:30px}.effort .dx_intro .dx_message{width:100%}.effort .dx_intro .dx_message .sign{display:block;text-align:right;font-family:"Noto Serif JP","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝","Yu Mincho","游明朝体","YuMincho","ＭＳ Ｐ明朝","MS PMincho",serif;margin:20px 0 30px}.effort .dx_intro .dx_message .sign span{font-size:.8rem}.effort .dx_intro .dx_message .sign span:last-of-type{font-size:1.1rem}.effort .dx_intro img{width:100%}.effort .effort_intro{padding:50px 0;text-align:center;margin:-30px 0 50px}.effort .effort_intro img{margin-bottom:40px;padding:30px 40px;width:70%}.effort .effort_intro p span{font-size:1rem}.effort .effort_intro p span br{display:block}.effort .effort_manage{padding:25px 0;flex-direction:column}.effort .effort_manage .manage_column_left p{margin-top:30px}.effort .effort_manage .manage_column_right{margin-top:30px;text-align:center}.effort .effort_manage .manage_column_right img{width:60%;height:auto}.effort .effort_initiatives{padding:40px 0 0}.effort .effort_initiatives ul.initiative_list{margin:40px 0 0}.effort .effort_initiatives ul.initiative_list>li{margin-bottom:50px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header.dx_title{padding-bottom:15px;margin-bottom:20px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header.dx_title span{padding:2px 4px 2px 6px;margin:0 0 3px;font-size:.8rem;margin:0 0 10px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header.dx_title h3{color:#024b82;font-size:1.1rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header .initiative_list_item_header_left img{width:60px;height:auto}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header .initiative_list_item_header_right span{margin-bottom:5px;font-size:.8rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_header .initiative_list_item_header_right h3{font-size:1.1rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section{flex-direction:column}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_image{margin-bottom:20px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content h4{font-weight:500;margin-bottom:15px;color:#024b82;font-size:1rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content h4:last-of-type{padding-top:20px}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content ul{margin:0 0 20px 1.2rem}.effort .effort_initiatives ul.initiative_list>li .initiative_list_item_section .initiative_list_item_section_content ul li{margin-bottom:10px;font-size:.9rem}.effort .effort_partnership{margin-top:40px;padding:40px 0 50px}.effort .effort_partnership .partner_column{flex-direction:column}.effort .effort_partnership .partner_column .partner_column_left p{font-size:.9rem !important}.effort .effort_partnership .partner_column .partner_column_left p br{display:none}.effort .effort_partnership .partner_column .partner_column_right img{height:200px}.effort .effort_documents{padding:60px 0 40px}.effort .effort_documents ul{flex-direction:column}.effort .effort_documents ul li{height:150px;margin-bottom:20px}.effort .effort_documents ul li a div h3{color:#fff;font-size:.9rem;margin:0 auto 10px}.effort .effort_documents ul li a div span{padding:3px 9px;font-size:.8rem}.effort .effort_documents ul li a img{height:150px;object-fit:cover}.effort .effort_lisence{padding:50px 0 0;margin-bottom:-40px}.effort .effort_lisence img{width:95%;height:auto}}.technology .service_child_content{min-height:240px;padding-top:100px;padding-bottom:100px}@media(max-width: 767.98px){.technology .service_child_content{min-height:160px;padding-top:50px;padding-bottom:50px}}.process .service_child_content{min-height:240px;padding-top:100px;padding-bottom:100px}@media(max-width: 767.98px){.process .service_child_content{min-height:160px;padding-top:50px;padding-bottom:50px}}.csr .csr_dx,.csr .csr_sdgs,.csr .csr_workplace,.csr #bright,.csr #youthell,.csr #danjo,.csr #scholarship{scroll-margin-top:100px}.csr .csr_dx,.csr .csr_sdgs{padding-bottom:100px}@media(max-width: 767.98px){.csr .csr_dx,.csr .csr_sdgs{padding-bottom:50px}}.csr .csr_workplace{padding:100px 0 0}.csr .csr_workplace .csr_workplace_lead{margin:60px 0 40px;color:#024b82;font-size:1.2rem;font-weight:500}.csr .csr_workplace .section_title h3{color:#024b82;font-size:1.5rem;font-weight:500}@media(max-width: 767.98px){.csr .csr_workplace{padding-top:50px}.csr .csr_workplace .csr_workplace_lead{margin:30px 0 20px;font-size:1rem}}.recruit .recruit_message{padding:50px 0 0}.recruit .recruit_culture{padding:50px 0 150px;text-align:center}.recruit .recruit_culture>img{margin-bottom:100px;width:90%;height:auto}.recruit .recruit_culture ul{text-align:left;border-top:1px solid #e7ecf4}.recruit .recruit_culture ul li{border-bottom:1px solid #e7ecf4;display:flex;justify-content:space-between;padding:50px 25px}.recruit .recruit_culture ul li>div:first-child{flex-basis:30%;display:flex;align-items:center;border-right:1px solid #e7ecf4}.recruit .recruit_culture ul li>div:first-child h3{font-size:1.2rem;color:#024b82;font-weight:500;margin:0}.recruit .recruit_culture ul li>div:last-child{flex-basis:60%}.recruit .recruit_culture ul li>div:last-child p{flex-basis:60%;margin:0}.recruit .recruit_first_image{padding:50px 0 100px;position:relative;z-index:0}.recruit .recruit_second_image{padding:50px 0 180px;position:relative;z-index:0}.recruit .recruit_welfare{padding:100px 0}.recruit .recruit_welfare h3{font-size:1.4rem;color:#024b82;font-weight:500;text-align:center}.recruit .recruit_welfare ul{background:#f6f6f6;border-radius:7px;display:flex;flex-wrap:wrap;justify-content:space-around;padding:40px;margin:50px 0}.recruit .recruit_welfare ul li{margin:15px 0;flex-basis:30%;text-align:center;background:#fff;border-radius:7px;padding:40px;box-shadow:0 .4px 1.2px rgba(0,0,0,.01),0 1px 3.4px rgba(0,0,0,.015),0 2.4px 8.1px rgba(0,0,0,.02),0 8px 27px rgba(0,0,0,.03)}.recruit .recruit_welfare ul li span.title{font-weight:500;color:#024b82}.recruit .recruit_welfare ul li p{font-size:.85rem;text-align:left;margin:15px 0 0 0}.recruit .recruit_welfare ul li p a{color:#024b82}.recruit .recruit_welfare .recruit_welfare_bright{text-align:right;display:block}.recruit .recruit_welfare .recruit_welfare_bright>div{display:inline-block;text-align:left;background:#e7ecf4;width:50%;border-radius:7px;padding:20px 30px;width:50%;position:relative}.recruit .recruit_welfare .recruit_welfare_bright>div::after{border:solid rgba(0,0,0,0);content:"";height:0;width:0;pointer-events:none;position:absolute;border-color:rgba(231,236,244,0);border-top-width:21px;border-bottom-width:21px;border-left-width:12px;border-right-width:12px;margin-left:-12px;border-bottom-color:#e7ecf4;bottom:100%;left:50%}.recruit .recruit_welfare .recruit_welfare_bright>div>div{display:flex;justify-content:space-between;align-items:center}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:first-of-type{flex-basis:64%}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:first-of-type h3{text-align:left;font-size:1.2rem}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:first-of-type p{margin:20px 0 0;font-size:.8rem;color:#024b82}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:last-of-type{flex-basis:28%}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:last-of-type img{width:100%;height:auto}.recruit .recruit_interview{margin-bottom:100px;background:url(../images/recruit/recruit_interview_title.png) top right 10% no-repeat;background-size:550px}.recruit .recruit_interview .recruit_interview_header img{width:100%;height:600px;object-fit:cover}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single{margin-bottom:280px;display:flex;justify-content:space-between}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_image{flex-basis:43%}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_image img{width:100%;height:800px;object-fit:cover;border-radius:7px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content{flex-basis:51%;position:relative;margin-top:100px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content p{color:#024b82}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .movie_modal{position:absolute;bottom:-100px;right:0;height:350px;background:url(../movie/interview01_poster.jpg) center center no-repeat;background-size:cover;border-radius:7px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .movie_modal::after{border-radius:7px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof{width:100%}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof span.caption{font-family:"Montserrat",sans-serif;font-weight:600;font-size:.8rem;color:#024b82;display:inline-block;margin-bottom:50px;border-bottom:1px solid #024b82}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof h3{margin:0 0 30px;font-size:1.3rem;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof p{line-height:2;font-size:.9rem;margin:0}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile{border-radius:7px;background:#e7ecf4;margin-bottom:30px;padding:20px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile>div{margin-top:15px;display:block}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile span{line-height:1}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile span.name{font-size:1.2rem;font-weight:500;display:inline-block;margin-right:1rem;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile span.en{font-size:.7rem;display:inline-block;margin-right:2rem;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile span.spec{background:#fff;border-radius:7px;display:inline-block;font-size:.8rem;margin-right:1rem;padding:.5rem;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item{display:flex;align-items:stretch}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item span.caption{font-family:"Montserrat",sans-serif;font-weight:600;font-size:.8rem;color:#024b82;display:inline-block;margin-bottom:50px;border-bottom:1px solid #024b82}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_first{margin:0 0 150px 0;justify-content:flex-start}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_first .recruit_interview_content{border-top-right-radius:7px;border-bottom-right-radius:7px}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_first .recruit_interview_image{background:url(../images/recruit/staff2.jpg) center center no-repeat;background-size:cover}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_second{margin:0 0 150px 0;justify-content:flex-end}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_second .recruit_interview_content{border-top-left-radius:7px;border-bottom-left-radius:7px}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_second .recruit_interview_image{background:url(../images/recruit/staff3.jpg) center center no-repeat;background-size:cover}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_image{flex-basis:45%}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content{background:#f6f6f6;flex-basis:45%;padding:40px 60px}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content h3{margin:0 0 30px;font-size:1.3rem;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content p{line-height:2;font-size:.9rem;margin:0;font-weight:500;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile{border-radius:7px;background:#fff;margin-bottom:30px;padding:20px}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile>div{margin-top:15px}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile span{line-height:1}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile span.name{font-size:1.2rem;font-weight:500;display:inline-block;margin-right:1rem;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile span.en{font-size:.7rem;display:inline-block;margin-right:2rem;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile span.spec{background:#e7ecf4;border-radius:7px;display:inline-block;font-size:.8rem;margin-right:1rem;padding:.5rem;font-weight:500;color:#024b82}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_movie{background:url(../images/recruit/interview_movie_poster.jpg) center center no-repeat;background-size:cover;margin-bottom:200px;width:90%;border-top-right-radius:7px;border-bottom-right-radius:7px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_movie::after{border-top-right-radius:7px;border-bottom-right-radius:7px}.recruit .recruit_tour{height:600px;padding:120px 0 0;margin:0 0 500px 0;background:url(../images/recruit/tour_bg.jpg) bottom center no-repeat;background-size:cover}.recruit .recruit_tour .recruit_tour_movie_wrap{margin-top:100px !important}.recruit .recruit_tour .recruit_tour_movie_wrap .recruit_tour_movie{background:url(../images/recruit/tour_movie_bg.jpg) center right no-repeat;backgroud-size:cover;border-radius:7px}.recruit .recruit_tour .recruit_tour_movie_wrap .recruit_tour_movie::after{border-radius:7px}.recruit .recruit_desc{margin-bottom:200px}.recruit .recruit_desc .recruit_desc_inner{background:#f6f6f6;border-radius:7px;padding:50px 80px 100px}.recruit .recruit_desc .recruit_table_wrapper{background:#fff;border-radius:7px;padding:10px 50px}.recruit .recruit_desc .recruit_table_wrapper table{border-top:none}.recruit .recruit_desc .recruit_table_wrapper table tr:last-child{border-bottom:none}.recruit .recruit_desc .recruit_table_wrapper table tr th{color:#024b82}.recruit .recruit_entry{margin-bottom:100px}.recruit .recruit_entry .recruit_entry_inner{background:#f6f6f6;border-radius:7px;padding:50px 80px 100px;box-shadow:0 .4px 1.2px rgba(0,0,0,.01),0 1px 3.4px rgba(0,0,0,.015),0 2.4px 8.1px rgba(0,0,0,.02),0 8px 27px rgba(0,0,0,.03)}.recruit .recruit_entry .recruit_entry_inner>p{display:block;color:#024b82;text-align:center;margin:0 0 50px}.recruit .recruit_entry .recruit_entry_inner .recruit_entry_form_wrapper{background:#fff;border-radius:7px;padding:10px 50px}@media(max-width: 767.98px){.recruit .recruit_message{padding:0}.recruit .recruit_culture{padding:30px 0}.recruit .recruit_culture>img{margin-bottom:50px;width:100%;height:auto}.recruit .recruit_culture ul{display:block;margin:50px 0 0}.recruit .recruit_culture ul li{flex-direction:column;padding:30px 10px}.recruit .recruit_culture ul li>div:first-child{display:flex;align-items:center;justify-content:center;border-right:none;margin:0 0 20px 0}.recruit .recruit_culture ul li>div:first-child h3{font-size:1rem;font-weight:600}.recruit .recruit_culture ul li>div:last-child p{margin:0 0 10px}.recruit .recruit_first_image{padding:50px 0}.recruit .recruit_second_image{padding:50px 0}.recruit .recruit_welfare{padding:50px 0}.recruit .recruit_welfare h3{display:block;margin-top:30px;font-size:1rem;font-weight:500}.recruit .recruit_welfare ul{padding:5px 15px;margin:25px 0 35px;justify-content:space-between}.recruit .recruit_welfare ul li{margin:10px 0;flex-basis:48%;padding:20px 18px 25px}.recruit .recruit_welfare ul li span.title{font-size:.8rem;font-weight:600}.recruit .recruit_welfare ul li span.title>span{display:block}.recruit .recruit_welfare ul li p{font-size:.8rem !important;margin:15px 0 0 0;line-height:1.5}.recruit .recruit_welfare .recruit_welfare_bright>div{width:100%;padding:0 20px 20px}.recruit .recruit_welfare .recruit_welfare_bright>div>div{display:flex;justify-content:space-between;align-items:flex-end}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:first-of-type{flex-basis:64%}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:first-of-type h3{font-size:1rem;font-weight:600}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:first-of-type p{margin:10px 0;font-size:.8rem !important}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:last-of-type{flex-basis:28%}.recruit .recruit_welfare .recruit_welfare_bright>div>div>div:last-of-type img{width:100%;height:auto}.recruit .recruit_interview{margin-bottom:100px;background:url(../images/recruit/recruit_interview_title.png) top right 10% no-repeat;background-size:70%}.recruit .recruit_interview .recruit_interview_header{padding-top:100px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single{margin:50px 0 100px;display:flex;flex-direction:column}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_image img{width:100%;height:250px;object-fit:cover;object-position:center 17%}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content{margin-top:25px;display:block}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .movie_modal{bottom:0}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof{width:100%;margin-bottom:230px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof span.caption{font-size:.7rem;margin-bottom:25px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof h3{margin:0 0 30px;font-size:.9rem}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof p{font-size:.9rem}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile{margin-bottom:30px;padding:15px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile>div{margin-top:5px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile span.name{font-size:1rem;margin-right:.5rem}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile span.en{font-size:.7rem}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_single .recruit_interview_single_content .single_prof .interview_profile span.spec{font-size:.8rem;margin-right:.5rem;padding:.2rem .5rem}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item{flex-direction:column}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item span.caption{font-size:.7rem;margin-bottom:25px}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_first{margin:0}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_first .recruit_interview_content{border-top-right-radius:0;border-bottom-right-radius:0;padding:20px 20px 60px !important}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_second{margin:0}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_second .recruit_interview_content{border-top-left-radius:0;border-bottom-left-radius:0;padding:20px 20px 40px !important}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item_second .recruit_interview_image{order:-1}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_image{text-align:center;padding:120px 0;display:block}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content h3{margin:0 0 30px;font-size:.9rem}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content p{font-size:.9rem}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile{margin-bottom:30px;padding:15px;display:block}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile>div{margin-top:10px}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile span.name{font-size:1rem;margin-right:.5rem}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile span.en{font-size:.7rem}.recruit .recruit_interview .recruit_interview_inner .interview_movie_dowble .recruit_interview_item .recruit_interview_content .interview_profile span.spec{font-size:.8rem;margin-right:.5rem;padding:.2rem .5rem}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_movie{margin:40px auto 0;background:url(../images/recruit/interview_movie_poster.jpg) center center no-repeat;background-size:cover;margin-bottom:100px;width:95%;border-radius:7px}.recruit .recruit_interview .recruit_interview_inner .recruit_interview_movie::after{border-radius:7px}.recruit .recruit_tour{height:200px;padding:30px 0 0;margin:0 0 200px 0;background:url(../images/recruit/tour_bg.jpg) bottom center no-repeat;background-size:cover}.recruit .recruit_tour .recruit_tour_movie_wrap{margin-top:30px !important}.recruit .recruit_desc{margin-bottom:50px}.recruit .recruit_desc .recruit_desc_inner{padding:20px 15px}.recruit .recruit_desc .recruit_table_wrapper{padding:1px 15px}.recruit .recruit_entry{margin-bottom:80px}.recruit .recruit_entry .recruit_entry_inner{padding:20px 15px}.recruit .recruit_entry .recruit_entry_inner>p{font-size:.8rem !important;text-align:left;margin:30px 0 30px}.recruit .recruit_entry .recruit_entry_inner .recruit_entry_form_wrapper{padding:1px 15px}}.media_news_archive{padding-bottom:100px}@media(max-width: 767.98px){.media_news_archive{padding-bottom:0}}.media_news_archive .subpages_wrapper ul.media-news_list{margin-bottom:40px;display:flex;justify-content:space-between}@media(max-width: 767.98px){.media_news_archive .subpages_wrapper ul.media-news_list{margin:20px 0 60px;flex-direction:column}}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item{flex-basis:47%}@media(max-width: 767.98px){.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item{margin-bottom:60px}}@media(max-width: 767.98px){.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item:last-child{margin-bottom:0}}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item figure{border-radius:7px;text-align:center;background:#e7ecf4;padding:40px;margin-bottom:20px}@media(max-width: 767.98px){.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item figure{padding:15px;margin-bottom:20px}}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item figure img{border-radius:7px}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item>span{display:block}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item>span.title{font-weight:500;font-size:1.2rem;margin-bottom:5px}@media(max-width: 767.98px){.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item>span.title{font-size:.9rem;margin-bottom:5px}}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item>span.source span{font-size:.8rem}@media(max-width: 767.98px){.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item>span.source span{font-size:.7rem}}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item a{margin-top:25px;display:inline-block;background:#024b82;border-radius:7px;padding:5px 15px 7px;border:1px solid #024b82}@media(max-width: 767.98px){.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item a{margin-top:25px;padding:3px 10px 6px}}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item a span{color:#fff;font-size:.9rem !important;font-weight:500}@media(max-width: 767.98px){.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item a span{font-size:.8rem !important}}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item a:hover{background:#fff}.media_news_archive .subpages_wrapper ul.media-news_list li.media-news_item a:hover span{color:#024b82}.works_archive a.works_archive_list_first{width:50%;background:#e7ecf4;padding:25px 0;display:flex;align-items:center;justify-content:center;margin:-50px auto 100px}@media(max-width: 767.98px){.works_archive a.works_archive_list_first{width:100%;padding:20px 0;margin:0px auto 50px}}.works_archive a.works_archive_list_first span{font-size:1.1rem;font-weight:500;color:#024b82}@media(max-width: 767.98px){.works_archive a.works_archive_list_first span{font-size:.9rem}}.works_archive a.works_archive_list_first:hover{background:#024b82}.works_archive a.works_archive_list_first:hover span{color:#fff}.works_archive ul.works_archive_list{margin:35px auto 50px;display:flex;justify-content:space-between;border-top:1px solid #e7ecf4;border-left:1px solid #e7ecf4;flex-wrap:wrap}@media(max-width: 767.98px){.works_archive ul.works_archive_list{margin:25px auto 50px}}.works_archive ul.works_archive_list:before{content:"";display:block;flex-basis:25%;height:0;order:1}.works_archive ul.works_archive_list::after{content:"";flex-basis:25%;margin:0;padding:0}.works_archive ul.works_archive_list li{flex-basis:25%;border-right:1px solid #e7ecf4;border-bottom:1px solid #e7ecf4;width:100%;height:100%}@media(max-width: 767.98px){.works_archive ul.works_archive_list li{flex-basis:50%}}.works_archive ul.works_archive_list li a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:25px 0}@media(max-width: 767.98px){.works_archive ul.works_archive_list li a{padding:20px 0}}.works_archive ul.works_archive_list li a img{width:100%;height:200px;object-fit:cover;border-radius:7px}@media(max-width: 767.98px){.works_archive ul.works_archive_list li a img{width:100%;height:100px}}.works_archive ul.works_archive_list li a>div span{display:block;color:#024b82}.works_archive ul.works_archive_list li a>div span.title{font-size:1.1rem;font-weight:500}@media(max-width: 767.98px){.works_archive ul.works_archive_list li a>div span.title{font-size:.9rem}}.works_archive ul.works_archive_list li a>div span.en{font-size:1.8rem;font-family:"Montserrat",sans-serif;text-transform:uppercase;font-weight:700;line-height:1;display:block;margin:0 0 3px 0}@media(max-width: 767.98px){.works_archive ul.works_archive_list li a>div span.en{font-size:1.3rem;font-weight:700}}.works_archive ul.works_archive_list li a>div span.desc{display:block;margin:10px 0 0;color:#242422;font-size:.9rem}@media(max-width: 767.98px){.works_archive ul.works_archive_list li a>div span.desc{margin:10px 0 0;font-size:.8rem}}.works_archive ul.works_archive_list li a:hover{background:#024b82}.works_archive ul.works_archive_list li a:hover>div span{color:#fff}.works_cat .works_cat_selector{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}@media(max-width: 767.98px){.works_cat .works_cat_selector{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}}.works_cat .works_cat_selector select.year_list{font-weight:600;margin:0;display:inline-block}@media(max-width: 767.98px){.works_cat .works_cat_selector select.year_list{font-size:.8rem !important;padding:12px 22px !important}}.works_cat .works_cat_selector span.title_en{font-size:3rem;font-family:"Montserrat",sans-serif;color:#e7ecf4;font-weight:bold;display:inline-block;line-height:1}@media(max-width: 767.98px){.works_cat .works_cat_selector span.title_en{font-size:2rem}}.works_cat .works_cat_under_table{margin:30px 0 100px;display:block;text-align:right}@media(max-width: 767.98px){.works_cat .works_cat_under_table{margin:30px 0 0}}@media(max-width: 767.98px){.works_cat .works_cat_under_table a{display:inline-block}}.movie .movies_wrapper{display:block;margin:50px auto 250px !important}@media(max-width: 767.98px){.movie .movies_wrapper{margin:50px auto 100px !important}}.movie .movies_wrapper ul li{margin-bottom:100px}@media(max-width: 767.98px){.movie .movies_wrapper ul li{margin-bottom:50px}}.movie .movies_wrapper ul li .movie_modal{height:400px;width:100%;border-radius:7px}.movie .movies_wrapper ul li .movie_modal::after{border-radius:7px}.movie .movies_wrapper ul li .introduce_movie{background:url(../images/aboutus/introduce_poster.jpg) center center no-repeat;background-size:cover}.movie .movies_wrapper ul li .recruit_interview_movie{background:url(../movie/interview01_poster.jpg) center center no-repeat;background-size:cover}.movie .movies_wrapper ul li .staff_interview_movie{background:url(../images/recruit/interview_movie_poster.jpg) center center no-repeat;background-size:cover}.movie .movies_wrapper ul li .recruit_tour_movie{background:url(../images/recruit/tour_movie_bg.jpg) center center no-repeat;background-size:cover}.movie .movies_wrapper ul li .bright_movie{background:url(../images/aboutus/bright_poster.jpg) center center no-repeat;background-size:cover}.movie .movies_wrapper ul li .youthale_movie{background:url(../images/aboutus/youthale_poster.jpg) center center no-repeat;background-size:cover}main.anniversary_50th{background:#f4f7f8;color:#1a242c}section.anniversary_hero{min-height:82vh;min-height:82svh;background:#1a242c;display:flex;align-items:flex-end;color:#fff}@media(max-width: 1023.98px){section.anniversary_hero{min-height:72svh}}@media(max-width: 767.98px){section.anniversary_hero{min-height:680px}}.anniversary_hero_inner{width:100%;padding-block:160px 96px;display:grid;grid-template-columns:minmax(180px, 320px) minmax(0, 1fr);align-items:end;gap:clamp(48px,8vw,140px)}@media(max-width: 1023.98px){.anniversary_hero_inner{padding-block:130px 72px;grid-template-columns:minmax(160px, 240px) minmax(0, 1fr)}}@media(max-width: 767.98px){.anniversary_hero_inner{padding:110px 20px 56px;grid-template-columns:1fr;gap:40px}}img.anniversary_hero_logo{width:100%;height:auto;filter:brightness(0) invert(1)}@media(max-width: 767.98px){img.anniversary_hero_logo{width:min(58vw,220px)}}.anniversary_hero h1{margin:0;display:grid;gap:8px;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:700;line-height:1.15;letter-spacing:0}@media(max-width: 767.98px){.anniversary_hero h1{font-size:2.35rem}}.anniversary_hero h1 span{display:block}.anniversary_hero h1 span.anniversary_hero_label{margin-bottom:16px;font-size:.92rem;font-weight:500}.anniversary_inner{width:calc(100% - 80px);max-width:980px;margin-inline:auto}@media(max-width: 767.98px){.anniversary_inner{width:calc(100% - 40px)}}section.anniversary_intro{padding-block:150px}@media(max-width: 1023.98px){section.anniversary_intro{padding-block:110px}}@media(max-width: 767.98px){section.anniversary_intro{padding-block:84px}}section.anniversary_intro h2{margin:0 0 42px;font-size:clamp(2rem,4vw,4rem);line-height:1.3}section.anniversary_intro p:not(.anniversary_kicker){max-width:780px;margin:0 0 1.6em auto;font-size:1.05rem;line-height:2}@media(max-width: 767.98px){section.anniversary_intro p:not(.anniversary_kicker){font-size:1rem;line-height:1.9}}p.anniversary_kicker{margin:0 0 18px;color:#024b82;font-family:"Montserrat",sans-serif;font-size:.82rem;font-weight:700}section.anniversary_story{background:#fff}article.anniversary_chapter{width:calc(100% - 80px);max-width:1180px;margin-inline:auto;padding-block:120px;border-top:1px solid #e7ecf4;display:grid;grid-template-columns:120px minmax(0, 1fr);gap:clamp(36px,7vw,110px)}@media(max-width: 1023.98px){article.anniversary_chapter{padding-block:90px;grid-template-columns:80px minmax(0, 1fr)}}@media(max-width: 767.98px){article.anniversary_chapter{width:calc(100% - 40px);padding-block:72px;grid-template-columns:1fr;gap:22px}}article.anniversary_chapter:first-child{border-top:0}p.anniversary_chapter_number{margin:0;color:#024b82;font-family:"Montserrat",sans-serif;font-size:2.4rem;font-weight:700}.anniversary_chapter_body{max-width:860px}.anniversary_chapter_body h2{margin:0 0 38px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.4}.anniversary_chapter_body p{margin:0 0 1.6em;font-size:1rem;line-height:2}.anniversary_chapter_body blockquote{margin:48px 0;padding:28px 0 28px 32px;border-left:3px solid #024b82;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.5}.anniversary_chapter_images{margin-top:48px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}@media(max-width: 767.98px){.anniversary_chapter_images{grid-template-columns:1fr}}.anniversary_chapter_images figure{aspect-ratio:3/2;overflow:hidden}.anniversary_chapter_images img{width:100%;height:100%;object-fit:cover}section.anniversary_timeline{padding-block:140px}@media(max-width: 767.98px){section.anniversary_timeline{padding-block:88px}}section.anniversary_timeline h2{margin:0 0 60px;font-size:clamp(2rem,4vw,3.8rem)}section.anniversary_timeline ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(26,36,44,.18)}section.anniversary_timeline li{padding-block:24px;border-bottom:1px solid rgba(26,36,44,.18);display:grid;grid-template-columns:150px minmax(0, 1fr);gap:32px}@media(max-width: 767.98px){section.anniversary_timeline li{grid-template-columns:92px minmax(0, 1fr);gap:16px}}section.anniversary_timeline time{color:#024b82;font-family:"Montserrat",sans-serif;font-size:1.35rem;font-weight:700}section.anniversary_timeline p{margin:0;line-height:1.8}section.anniversary_closing{position:relative;min-height:620px;background:linear-gradient(rgba(26, 36, 44, 0.78), rgba(26, 36, 44, 0.78)),url(../images/aboutus/company_build.jpg) center center/cover no-repeat;display:flex;align-items:center;color:#fff}@media(max-width: 767.98px){section.anniversary_closing{min-height:680px}}.anniversary_closing_inner{padding-block:100px}.anniversary_closing_inner h2{max-width:860px;margin:0 0 34px;font-size:clamp(2rem,4vw,4rem);line-height:1.35}.anniversary_closing_inner p{max-width:720px;margin:0 0 1.4em;font-size:1rem;line-height:2}.anniversary_links{margin-top:52px;display:flex;flex-wrap:wrap;gap:12px}@media(max-width: 767.98px){.anniversary_links{display:grid;grid-template-columns:1fr}}.anniversary_links a{min-height:52px;padding:0 24px;border:1px solid hsla(0,0%,100%,.7);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .3s ease,color .3s ease}.anniversary_links a:hover{background:#fff;color:#1a242c}.anniversary_links a:focus-visible{outline:3px solid hsla(0,0%,100%,.62);outline-offset:3px}
