@charset "UTF-8";*{margin:0;padding:0;line-height:calc(.5rem + 1em)}*,:before,:after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-collapse:collapse;border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports (resize: block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol){list-style:none}a:not([class]){text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation;text-decoration:none}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:where(iframe[src*=youtube]){width:100%;height:auto;aspect-ratio:16/9}.is-pc{display:block}@media screen and (width < 769px){.is-pc{display:none}}.is-sp{display:none}@media screen and (width < 769px){.is-sp{display:block}}[data-anim-elm]{opacity:0}[v-cloak]{display:none}table{width:100%;border-collapse:collapse}button{outline:none;background:none}.wrapper{width:90%;max-width:1200px;margin-inline:auto}@media screen and (width < 769px){.wrapper{width:calc(350 / 390 * 100vw)}}html{scroll-behavior:smooth;color:#1d1d1d;font-size:16px}@media screen and (width < 769px){html{font-size:calc(16 / 390 * 100vw)}}body{font-family:Noto Sans JP,Helvetica,Arial,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,"Yu Gothic ",YuGothic,Osaka,メイリオ,Meiryo,MS Pゴシック,MS P Gothic,sans-serif;background:#fff}a{transition:opacity .3s cubic-bezier(.22,1,.36,1)}a:hover{opacity:.7}.c-breadcrumb_list{display:flex;justify-content:flex-end;margin-top:38px}@media screen and (width < 769px){.c-breadcrumb_list{margin-top:calc(15 / 390 * 100vw)}}.c-breadcrumb__text,.c-breadcrumb__link{font-size:14px;font-weight:500}@media screen and (width < 769px){.c-breadcrumb__text,.c-breadcrumb__link{font-size:calc(14 / 390 * 100vw)}}.c-breadcrumb__text{color:#9a9a9a}.c-breadcrumb__link{color:#1d2087}.c-breadcrumb__separator{margin-inline:3px 9px}@media screen and (width < 769px){.c-breadcrumb__separator{margin-inline:calc(3 / 390 * 100vw) calc(9 / 390 * 100vw)}}.c-breadcrumb__separator:before{content:"";display:inline-block;width:16px;height:1px;vertical-align:5px;background:#9a9a9a;transform:rotate(-60.69deg)}@media screen and (width < 769px){.c-breadcrumb__separator:before{width:calc(16 / 390 * 100vw);height:calc(1 / 390 * 100vw);vertical-align:calc(5 / 390 * 100vw)}}.c-btn{display:flex;justify-content:center;align-items:center;width:300px;height:70px;border-radius:35px;transition:.3s cubic-bezier(.22,1,.36,1)}@media screen and (width < 1024px){.c-btn{border-radius:calc(50 / 1024 * 100vw)}}@media screen and (width < 769px){.c-btn{width:calc(260 / 390 * 100vw);height:calc(54 / 390 * 100vw);border-radius:calc(27 / 390 * 100vw)}}.c-btn__text{font-size:18px;font-weight:500}@media screen and (width < 769px){.c-btn__text{font-size:calc(16 / 390 * 100vw)}}.c-btn:after{content:"";display:block;width:29px;height:10px;margin:0 -6px 0 18px}@media screen and (width < 769px){.c-btn:after{width:calc(29 / 390 * 100vw);height:calc(10 / 390 * 100vw);margin:0 calc(-6 / 390 * 100vw) 0 calc(18 / 390 * 100vw)}}@media (hover: hover) and (pointer: fine){.c-btn:hover{opacity:1}}.c-btn--01{border:1px solid #1D2087}.c-btn--01 span{color:#1d2087}.c-btn--01:after{background:url(../img/common/ico_btn_arrow_01.svg) left top/cover no-repeat}@media (hover: hover) and (pointer: fine){.c-btn--01:hover{background:#1d2087}.c-btn--01:hover span{color:#fff}.c-btn--01:hover:after{background:url(../img/common/ico_btn_arrow_02.svg) left top/cover no-repeat}}.c-btn--02{border:1px solid #FFF}.c-btn--02 span{color:#fff}.c-btn--02:after{background:url(../img/common/ico_btn_arrow_02.svg) left top/cover no-repeat}@media (hover: hover) and (pointer: fine){.c-btn--02:hover{background:#1d2087;border:1px solid #1D2087}}.c-btn--03{background:#1d2087;border:1px solid #1D2087}.c-btn--03 span{color:#fff}.c-btn--03:after{background:url(../img/common/ico_btn_arrow_02.svg) left top/cover no-repeat}@media (hover: hover) and (pointer: fine){.c-btn--03:hover{background:#fff}.c-btn--03:hover span{color:#1d2087}.c-btn--03:hover:after{background:url(../img/common/ico_btn_arrow_01.svg) left top/cover no-repeat}}.c-contact_block{display:flex;width:90%;max-width:1200px;margin:200px auto 156px;padding:85px 0 92px min(80 / 1512 * 100vw,80px);background:url(../img/common/bg_contact_cta.webp) center top/cover no-repeat;border-radius:16px}@media screen and (width < 769px){.c-contact_block{display:block;width:calc(330 / 390 * 100vw);margin:calc(100 / 390 * 100vw) auto calc(80 / 390 * 100vw);padding:calc(46 / 390 * 100vw) calc(30 / 390 * 100vw) calc(42 / 390 * 100vw);background:url(../img/common/bg_contact_cta_sp.webp) center top/cover no-repeat}}.c-contact_block_head{margin-right:min(110 / 1512 * 100vw,110px)}@media screen and (width < 1150px){.c-contact_block_head{margin-right:calc(40 / 1150 * 100vw)}}@media screen and (width < 769px){.c-contact_block_head{margin-right:0}}.c-contact_block_head__en{font-family:DM Sans,sans-serif;text-transform:uppercase;color:#fff;font-size:clamp(48px,66 / 1512 * 100vw,66px);font-weight:700;letter-spacing:.01em}@media screen and (width < 769px){.c-contact_block_head__en{font-size:calc(42 / 390 * 100vw)}}.c-contact_block_head__title{margin-top:18px;color:#fff;font-weight:500;font-size:clamp(16px,20 / 1512 * 100vw,20px)}@media screen and (width < 769px){.c-contact_block_head__title{margin-top:calc(2 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.c-contact_block_body{margin-top:25px;color:#fff}@media screen and (width < 1024px){.c-contact_block_body{padding-right:40px}}@media screen and (width < 769px){.c-contact_block_body{padding-right:0;margin-top:calc(29 / 390 * 100vw)}}.c-contact_block_body__text{margin-bottom:50px;letter-spacing:.05em}@media screen and (width < 769px){.c-contact_block_body__text{margin-bottom:calc(31 / 390 * 100vw);font-size:calc(16 / 390 * 100vw);line-height:180%}}.c-contact_block_body_inner{display:flex}@media screen and (width < 1024px){.c-contact_block_body_inner{display:block}}.c-contact_block_card_01{padding-right:min(32 / 1512 * 100vw,32px);border-right:1px solid #FFF}@media screen and (width < 1024px){.c-contact_block_card_01{padding:0 0 20px;border-right:0;border-bottom:1px solid #FFF}}@media screen and (width < 769px){.c-contact_block_card_01{padding:0 0 calc(24 / 390 * 100vw)}}.c-contact_block_card_01__title{font-size:clamp(16px,18 / 1512 * 100vw,18px);font-weight:500;letter-spacing:.06em}@media screen and (width < 769px){.c-contact_block_card_01__title{font-size:calc(18 / 390 * 100vw)}}.c-contact_block_card_01__tel{display:inline-block;margin:26px 0 0;font-family:DM Sans,sans-serif;color:#fff;font-size:clamp(20px,38 / 1512 * 100vw,38px);font-weight:600;letter-spacing:.02em}@media screen and (width < 1024px){.c-contact_block_card_01__tel{font-size:clamp(38px,38 / 1024 * 100vw,38px)}}@media screen and (width < 769px){.c-contact_block_card_01__tel{margin:calc(11 / 390 * 100vw) 0 calc(2 / 390 * 100vw);font-size:calc(38 / 390 * 100vw);letter-spacing:.04em}}.c-contact_block_card_01__hour{font-size:14px;letter-spacing:.07em}@media screen and (width < 769px){.c-contact_block_card_01__hour{font-size:calc(14 / 390 * 100vw)}}.c-contact_block_card_02{padding-left:min(32 / 1512 * 100vw,32px)}@media screen and (width < 1024px){.c-contact_block_card_02{padding:20px 0 0}}@media screen and (width < 769px){.c-contact_block_card_02{padding:calc(25 / 390 * 100vw) 0 0}}.c-contact_block_card_02__title{margin-bottom:24px;font-size:clamp(16px,18 / 1512 * 100vw,18px);font-weight:500;letter-spacing:.06em}@media screen and (width < 769px){.c-contact_block_card_02__title{margin-bottom:calc(16 / 390 * 100vw);font-size:calc(18 / 390 * 100vw)}}.c-mainvisual_sub_block{height:405px;background:url(../img/common/bg_mainvisual_sub_01.webp) left top/cover no-repeat}.c-mainvisual_sub_block--casestudy_page{background:url(../img/common/bg_mainvisual_sub_02.webp) left top/cover no-repeat}.c-mainvisual_sub_block--company_page{background:url(../img/common/bg_mainvisual_sub_03.webp) left top/cover no-repeat}.c-mainvisual_sub_block--news_page{background:url(../img/common/bg_mainvisual_sub_04.webp) left top/cover no-repeat}.c-mainvisual_sub_block--contact_page{background:url(../img/common/bg_mainvisual_sub_05.webp) left top/cover no-repeat}.c-mainvisual_sub_block--recruit_page{background:url(../img/common/bg_mainvisual_sub_06.webp) left top/cover no-repeat}@media screen and (width < 769px){.c-mainvisual_sub_block{margin-top:calc(62 / 390 * 100vw);aspect-ratio:390/149;height:inherit;background:url(../img/common/bg_mainvisual_sub_01_sp.webp) left top/cover no-repeat}.c-mainvisual_sub_block--casestudy_page{background:url(../img/common/bg_mainvisual_sub_02_sp.webp) left top/cover no-repeat}.c-mainvisual_sub_block--company_page{background:url(../img/common/bg_mainvisual_sub_03_sp.webp) left top/cover no-repeat}.c-mainvisual_sub_block--news_page{background:url(../img/common/bg_mainvisual_sub_04_sp.webp) left top/cover no-repeat}.c-mainvisual_sub_block--contact_page{background:url(../img/common/bg_mainvisual_sub_04_sp.webp) left top/cover no-repeat}.c-mainvisual_sub_block--recruit_page{background:url(../img/common/bg_mainvisual_sub_06_sp.webp) left top/cover no-repeat}}.c-mainvisual_sub_block_inner{display:flex;flex-direction:column;justify-content:center;height:100%;padding-top:min(96 / 1512 * 100vw,96px);color:#1d2087}@media screen and (width < 769px){.c-mainvisual_sub_block_inner{padding-top:calc(48 / 390 * 100vw)}}.c-mainvisual_sub_block__title_en{font-family:DM Sans,sans-serif;text-transform:uppercase;font-size:clamp(50px,80 / 1512 * 100vw,80px);font-weight:700;letter-spacing:.02em}@media screen and (width < 769px){.c-mainvisual_sub_block__title_en{font-size:calc(30 / 390 * 100vw);letter-spacing:-.02em}}.c-mainvisual_sub_block__title_jp{display:block;margin-top:min(20 / 1512 * 100vw,20px);font-size:clamp(16px,24 / 1512 * 100vw,24px);font-weight:500}@media screen and (width < 769px){.c-mainvisual_sub_block__title_jp{margin-top:0;font-size:calc(16 / 390 * 100vw)}}.footer_block{padding:0 min(20 / 1512 * 100vw,20px) 18px}@media screen and (width < 769px){.footer_block{padding:0}}.footer_block_outer{padding:55px 0 32px;padding-right:min(65 / 1512 * 100vw,65px);padding-left:min(50 / 1512 * 100vw,50px);background:#1d2087;border-radius:16px}@media screen and (width < 769px){.footer_block_outer{padding:calc(50 / 390 * 100vw) calc(30 / 390 * 100vw) calc(30 / 390 * 100vw);border-radius:0}}.footer_block_list{text-align:right}@media screen and (width < 769px){.footer_block_list{display:flex;flex-direction:column;text-align:left}}.footer_block_list__item{margin-left:26px;color:#fff;font-weight:500;letter-spacing:.04em}@media screen and (width < 769px){.footer_block_list__item{display:inline-block;margin:0;font-size:calc(16 / 390 * 100vw)}.footer_block_list__item+a{margin-top:calc(22 / 390 * 100vw)}}.footer_block_inner{display:flex;justify-content:space-between;padding-top:126px;color:#fff}@media screen and (width < 769px){.footer_block_inner{display:block;padding-top:calc(64 / 390 * 100vw)}}.footer_block_head{padding-bottom:18px}@media screen and (width < 769px){.footer_block_head{padding-bottom:calc(25 / 390 * 100vw)}}.footer_block_head__logo{display:inline-block}@media screen and (width < 769px){.footer_block_head__logo{display:block;width:calc(193 / 390 * 100vw)}}@media (hover: hover) and (pointer: fine){.footer_block_head__logo:hover{opacity:1}}.footer_block_head__text{margin-top:30px;font-size:13px;line-height:190%;letter-spacing:.13em}@media screen and (width < 769px){.footer_block_head__text{margin-top:calc(13 / 390 * 100vw);font-size:calc(13 / 390 * 100vw)}}.footer_block_body{align-self:end}@media screen and (width < 769px){.footer_block_body{align-self:auto}}.footer_block_body__link{display:inline-block;margin:0 18px 0 0;color:#fff;font-size:10px;font-weight:500;letter-spacing:.04em}@media screen and (width < 769px){.footer_block_body__link{margin:0;font-size:calc(10 / 390 * 100vw)}}.footer_block_body__copyright{display:inline-block;font-family:Inter,sans-serif;color:#a6a8d5;font-size:11px;font-weight:600;letter-spacing:.04em}@media screen and (width < 769px){.footer_block_body__copyright{display:block;margin-top:calc(13 / 390 * 100vw);font-size:calc(11 / 390 * 100vw)}}.header_block{position:fixed;top:0;left:0;width:100%;z-index:1000}.header_block.is-active{background:transparent}@media screen and (width < 1150px){.header_block.is-active .header_block__logo{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}}.header_block.scrolled{background:linear-gradient(180deg,#e7ebf1cc,#e7ebf199 50%,#e7ebf166 73.56%,#e7ebf100)}.header_block_inner{display:flex;justify-content:space-between}@media screen and (width < 769px){.header_block_inner{padding-bottom:calc(8 / 390 * 100vw);background:#fff}.header_block_inner--index_page{background:none}}@media screen and (width < 769px){.header_block.scrolled .header_block_inner{background:#fff}}.header_block__logo{width:192px;margin:12px 0 0 44px}@media screen and (width < 1150px){.header_block__logo{width:calc(180 / 1150 * 100vw);margin:10px 0 0 24px}}@media screen and (width < 769px){.header_block__logo{width:calc(157 / 390 * 100vw);margin:calc(10 / 390 * 100vw) 0 0 calc(20 / 390 * 100vw)}}.header_block_nav_list{display:flex;gap:40px}@media screen and (width < 1024px){.header_block_nav_list{gap:26px}}.header_block_nav_list__item_link{display:block;margin:26px 0;color:#1d2087;font-weight:500;letter-spacing:.04em}.header_block_nav_list__item_link--white{color:#fff}@media screen and (width < 1150px){.header_block_nav_list__item_link{margin:22px 0;font-size:calc(16 / 1150 * 100vw);letter-spacing:calc(1.28 / 1150 * 100vw)}}@media screen and (width < 1024px){.header_block_nav_list__item_link{margin:calc(20 / 1024 * 100vw) 0}}.header_block_nav_list__item_link--contact{color:#fff;font-weight:500;letter-spacing:.64px;margin:0;padding:27px 40px 30px;background:#1d2087}@media screen and (width < 1150px){.header_block_nav_list__item_link--contact{letter-spacing:calc(.64 / 1150 * 100vw);padding:calc(25 / 1150 * 100vw) calc(40 / 1150 * 100vw)}}.header_block.scrolled .header_block_nav_list__item_link{color:#1d2087}.header_block.scrolled .header_block_nav_list__item_link--contact{color:#fff}@media screen and (width < 1150px){.header_block_nav{position:fixed;top:0;right:0;z-index:1002}}@media screen and (width < 1150px){.header_block_nav__btn{display:flex;flex-direction:column;gap:calc(8 / 1150 * 100vw);padding:calc(20 / 1150 * 100vw) calc(20 / 1150 * 100vw)}}@media screen and (width < 769px){.header_block_nav__btn{gap:calc(8 / 390 * 100vw);padding:calc(20 / 390 * 100vw) calc(20 / 390 * 100vw)}}@media screen and (width < 1150px){.header_block_nav__btn span{display:block;width:calc(30 / 1150 * 100vw);height:2px;background-color:#1d2087;transition:transform .3s ease-in-out}}@media screen and (width < 769px){.header_block_nav__btn span{display:block;width:calc(30 / 390 * 100vw);height:2px;background-color:#1d2087;transition:transform .3s ease-in-out}}.header_block_nav__btn.is-open{z-index:9999;background:transparent}.header_block_nav__btn.is-open span:first-child{transform:rotate(45deg) translate(calc(7 / 390 * 100vw)) translateY(calc(6 / 390 * 100vw))}.header_block_nav__btn.is-open span:nth-child(2){visibility:hidden}.header_block_nav__btn.is-open span:last-child{transform:rotate(-45deg) translate(calc(8 / 390 * 100vw)) translateY(calc(-7 / 390 * 100vw))}.hamburger_menu_block{background:url(../img/common/bg_sp_menu.webp) left top/cover no-repeat;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1001;transform:translate(100%);transition:transform .3s ease-in-out;overflow-y:auto}.hamburger_menu_block.is-open{transform:translate(0)}@media screen and (width < 1150px){.hamburger_menu_block_inner{padding:calc(86 / 1150 * 100vw) calc(50 / 1150 * 100vw) calc(105 / 1150 * 100vw)}}@media screen and (width < 769px){.hamburger_menu_block_inner{padding:calc(86 / 390 * 100vw) calc(50 / 390 * 100vw) calc(105 / 390 * 100vw)}}@media screen and (width < 1150px){.hamburger_menu_block_list{display:flex;flex-direction:column;gap:calc(32 / 1150 * 100vw)}}@media screen and (width < 769px){.hamburger_menu_block_list{gap:calc(32 / 390 * 100vw)}}@media screen and (width < 1150px){.hamburger_menu_block_list__item{position:relative}}@media screen and (width < 769px){.hamburger_menu_block_list__item{position:relative}}@media screen and (width < 1150px){.hamburger_menu_block_list__item_link{color:#1d2087;font-size:calc(16 / 1150 * 100vw);font-style:normal;font-weight:600;line-height:150%;letter-spacing:calc(1.28 / 1150 * 100vw);position:relative;display:block}}@media screen and (width < 769px){.hamburger_menu_block_list__item_link{font-size:calc(16 / 390 * 100vw);letter-spacing:.04em}}@media screen and (width < 1150px){.hamburger_menu_block_list__item_link:after{content:"";display:block;width:calc(21 / 1150 * 100vw);height:calc(13 / 1150 * 100vw);background:url(../img/common/hamburger_menu_arrow.svg) no-repeat center center/contain;position:absolute;right:0;top:50%;transform:translateY(-50%)}}@media screen and (width < 769px){.hamburger_menu_block_list__item_link:after{content:"";display:block;width:calc(21 / 390 * 100vw);height:calc(13 / 390 * 100vw);background:url(../img/common/hamburger_menu_arrow.svg) no-repeat center center/contain;position:absolute;right:0;top:50%;transform:translateY(-50%)}}.hamburger_menu_block__btn_wrapper{display:flex;justify-content:center;margin:calc(54 / 390 * 100vw) 0 0}.casestudy_page .case_block{position:relative;margin-top:87px;padding:120px 0 130px;background:url(../img/casestudy/bg_case.webp) left top/128px auto repeat}@media screen and (width < 769px){.casestudy_page .case_block{margin-top:calc(30 / 390 * 100vw);padding:calc(50 / 390 * 100vw) 0 calc(60 / 390 * 100vw)}}.casestudy_page .case_block:before{content:"";position:absolute;top:0;right:0;z-index:1;width:min(74 / 1512 * 100vw,74px);width:4.89%;height:100%;background:#fff}@media screen and (width < 1450px){.casestudy_page .case_block:before{width:calc(35 / 1150 * 100vw)}}@media screen and (width < 1150px){.casestudy_page .case_block:before{width:calc(26 / 1150 * 100vw)}}@media screen and (width < 769px){.casestudy_page .case_block:before{width:calc(20 / 390 * 100vw)}}.casestudy_page .case_block_section{display:flex;justify-content:space-between;width:90%;max-width:1200px;margin-inline:auto}@media screen and (width < 769px){.casestudy_page .case_block_section{display:block;width:calc(350 / 390 * 100vw)}}.casestudy_page .case_block_section+section{margin-top:110px}@media screen and (width < 769px){.casestudy_page .case_block_section+section{margin-top:calc(90 / 390 * 100vw)}}.casestudy_page .case_block_head__number{display:flex;align-items:center;font-family:DM Sans,sans-serif;text-transform:uppercase;color:#1d2087;font-size:clamp(14px,18 / 1512 * 100vw,18px);font-weight:700}@media screen and (width < 769px){.casestudy_page .case_block_head__number{font-size:calc(14 / 390 * 100vw)}}.casestudy_page .case_block_head__number:before{content:"";display:block;width:14px;height:2px;margin-right:8px;background:#1d2087}@media screen and (width < 769px){.casestudy_page .case_block_head__number:before{width:calc(10 / 390 * 100vw);height:calc(2 / 390 * 100vw);margin-right:calc(8 / 390 * 100vw)}}.casestudy_page .case_block_head__title{margin:17px 0 31px;color:#1d2087;font-size:clamp(28px,40 / 1512 * 100vw,40px);font-weight:500}@media screen and (width < 769px){.casestudy_page .case_block_head__title{margin:calc(6 / 390 * 100vw) 0 calc(26 / 390 * 100vw);font-size:calc(22 / 390 * 100vw)}}.casestudy_page .case_block_head__text span{display:inline-block;margin-bottom:5px;padding:2px 10px;background:#1d2087;color:#fff;font-size:clamp(16px,20 / 1512 * 100vw,20px);font-weight:500;line-height:160%}@media screen and (width < 769px){.casestudy_page .case_block_head__text span{margin-bottom:calc(5 / 390 * 100vw);padding:calc(2 / 390 * 100vw) calc(10 / 390 * 100vw);font-size:calc(16 / 390 * 100vw)}}.casestudy_page .case_block_body{width:min(742 / 1512 * 100vw,742px)}@media screen and (width < 769px){.casestudy_page .case_block_body{width:calc(330 / 390 * 100vw);margin-top:calc(46 / 390 * 100vw)}}.casestudy_page .case_block_card{position:relative;display:flex;padding-left:min(36 / 1512 * 100vw,36px);background:#fff}@media screen and (width < 769px){.casestudy_page .case_block_card{display:block;padding-left:0}}.casestudy_page .case_block_card+div{margin-top:30px}@media screen and (width < 769px){.casestudy_page .case_block_card+div{margin-top:calc(30 / 390 * 100vw)}}.casestudy_page .case_block_card__title{position:absolute;top:14px;left:-10px;z-index:2;display:grid;place-content:center;width:78px;height:33px;padding-bottom:2px;color:#fff;font-size:18px;font-weight:500;letter-spacing:.1em}@media screen and (width < 769px){.casestudy_page .case_block_card__title{top:calc(14 / 390 * 100vw);left:calc(-10 / 390 * 100vw);width:calc(74 / 390 * 100vw);height:calc(30 / 390 * 100vw);padding-bottom:calc(1 / 390 * 100vw);font-size:calc(16 / 390 * 100vw)}}.casestudy_page .case_block_card__title--p{background:#ea541f}.casestudy_page .case_block_card__title--s{background:#5153c1}.casestudy_page .case_block_card__text{padding:59px 0 30px;font-size:clamp(14px,16 / 1512 * 100vw,16px);line-height:210%}@media screen and (width < 769px){.casestudy_page .case_block_card__text{padding:calc(59 / 390 * 100vw) calc(20 / 390 * 100vw) calc(19 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.casestudy_page .case_block_card__img{flex-shrink:0;align-self:center;width:clamp(100px,356 / 1512 * 100vw,356px)}@media screen and (width < 769px){.casestudy_page .case_block_card__img{width:100%}}.company_page .section_head__en{font-family:DM Sans,sans-serif;text-transform:uppercase;color:#1d2087;font-size:18px;font-weight:700}@media screen and (width < 769px){.company_page .section_head__en{font-size:calc(16 / 390 * 100vw);letter-spacing:-.02em}}.company_page .section_head__title{margin-top:22px;color:#1d2087;font-size:48px;font-weight:500}@media screen and (width < 769px){.company_page .section_head__title{margin-top:calc(10 / 390 * 100vw);font-size:calc(26 / 390 * 100vw)}}.company_page .outline_block{display:flex;padding:117px 0 0}@media screen and (width < 769px){.company_page .outline_block{display:block;padding:calc(30 / 390 * 100vw) 0 0}}.company_page .outline_block_head{flex-shrink:0;width:min(381 / 1512 * 100vw,381px);margin-right:min(61 / 1512 * 100vw,61px)}@media screen and (width < 769px){.company_page .outline_block_head{width:100%;margin-right:0}}.company_page .outline_block_head__img{margin-top:81px}@media screen and (width < 769px){.company_page .outline_block_head__img{width:calc(319 / 390 * 100vw);margin:calc(34 / 390 * 100vw) auto calc(41 / 390 * 100vw)}}.company_page .outline_block_body{width:calc(100% - min(442 / 1512 * 100vw,442px))}@media screen and (width < 769px){.company_page .outline_block_body{width:100%}}.company_page .outline_block_dl{display:flex;flex-wrap:wrap}.company_page .outline_block_dt{width:min(131 / 1512 * 100vw,131px);padding:20px 0 21px;border-top:2px solid #1D2087;color:#1d2087;font-weight:600;line-height:180%;letter-spacing:.11em}@media screen and (width < 769px){.company_page .outline_block_dt{width:calc(63 / 390 * 100vw);padding:calc(21 / 390 * 100vw) 0 calc(19 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.company_page .outline_block_dd{width:calc(100% - min(131 / 1512 * 100vw,131px));padding:20px 0 21px min(67 / 1512 * 100vw,67px);border-top:1px solid #D9D9D9;line-height:180%}@media screen and (width < 769px){.company_page .outline_block_dd{width:calc(100% - 63 / 390 * 100vw);padding:calc(21 / 390 * 100vw) 0 calc(19 / 390 * 100vw) calc(35 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.company_page .outline_block_list{display:flex;flex-wrap:wrap}@media screen and (width < 769px){.company_page .outline_block_list{display:block}}.company_page .outline_block_list__item{display:flex;align-items:center;width:260px;margin-bottom:12px}@media screen and (width < 769px){.company_page .outline_block_list__item{width:100%;margin-bottom:calc(10 / 390 * 100vw)}}.company_page .outline_block_list__title{display:grid;place-items:center;width:53px;height:26px;margin-right:10px;border:1px solid #1D2087;color:#1d2087;font-size:15.5px;font-weight:500}@media screen and (width < 769px){.company_page .outline_block_list__title{width:calc(53 / 390 * 100vw);height:calc(24 / 390 * 100vw);margin-right:calc(10 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.company_page .outline_block_list__text{color:#1d2087;font-size:19px;font-weight:600}@media screen and (width < 769px){.company_page .outline_block_list__text{font-size:calc(17 / 390 * 100vw)}}.company_page .outline_block_list__note{margin-top:2px;font-size:14px;line-height:180%}@media screen and (width < 769px){.company_page .outline_block_list__note{margin-top:calc(20 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.company_page .access_block{margin-top:158px}@media screen and (width < 769px){.company_page .access_block{margin-top:calc(60 / 390 * 100vw)}}.company_page .access_block_map iframe{width:100%;height:auto;aspect-ratio:1200/567;margin-top:80px;border-radius:8px}@media screen and (width < 769px){.company_page .access_block_map iframe{margin-top:calc(54 / 390 * 100vw);aspect-ratio:350/230}}.company_page .access_block_map_note{display:flex;justify-content:flex-end;margin:20px 0 37px}@media screen and (width < 769px){.company_page .access_block_map_note{margin:calc(12 / 390 * 100vw) 0 calc(33 / 390 * 100vw)}}.company_page .access_block_map__link{display:flex;align-items:center;color:#000;font-size:14px}@media screen and (width < 769px){.company_page .access_block_map__link{font-size:calc(14 / 390 * 100vw)}}.company_page .access_block_map__link:before{content:"";display:block;width:20px;height:20px;margin-right:6px;background:url(../img/company/ico_pin.svg) left top/cover no-repeat}@media screen and (width < 769px){.company_page .access_block_map__link:before{width:calc(20 / 390 * 100vw);height:calc(20 / 390 * 100vw);margin-right:calc(6 / 390 * 100vw)}}.company_page .access_block_info{display:flex;color:#000}@media screen and (width < 769px){.company_page .access_block_info{display:block}}.company_page .access_block_info_head{width:440px;padding:6px 0 1px 33px;border-left:7px solid #1D2087}@media screen and (width < 769px){.company_page .access_block_info_head{width:100%;padding:calc(4 / 390 * 100vw) 0 0 calc(24 / 390 * 100vw);margin-bottom:calc(40 / 390 * 100vw);border-left:calc(7 / 390 * 100vw) solid #1D2087}}.company_page .access_block_info_head__title{margin-bottom:26px;font-size:28px;font-weight:500;letter-spacing:.05em}@media screen and (width < 769px){.company_page .access_block_info_head__title{margin-bottom:calc(22 / 390 * 100vw);font-size:calc(20 / 390 * 100vw)}}.company_page .access_block_info_head__text{font-size:15px;line-height:180%}@media screen and (width < 769px){.company_page .access_block_info_head__text{font-size:calc(14 / 390 * 100vw)}}.company_page .access_block_info_body{width:calc(100% - 440px);padding:20px 0 0;border-top:1px solid #C9C9C9}@media screen and (width < 769px){.company_page .access_block_info_body{width:100%;padding:calc(21 / 390 * 100vw) 0 0}}.company_page .access_block_info__dt{margin-bottom:28px;font-size:17px;font-weight:500;letter-spacing:.03em}@media screen and (width < 769px){.company_page .access_block_info__dt{margin-bottom:calc(15 / 390 * 100vw);font-size:calc(17 / 390 * 100vw)}}.company_page .access_block_info__dd{font-size:14px;line-height:190%}@media screen and (width < 769px){.company_page .access_block_info__dd{font-size:calc(13 / 390 * 100vw)}}.contact_page .contact_complete_block__contents__title{font-size:24px}.contact_page .contact_complete_block__btn a{display:block;text-align:center;font-size:19px;padding:10px 20px 15px;background:#1d2087;height:100%;width:180px;border-radius:4px;margin:90px 0 0;font-size:14px;color:#fff;line-height:100%}@media screen and (width < 769px){.contact_page .contact_complete_block__btn a{font-size:calc(16 / 390 * 100vw)}}.contact_page .contact_block{display:flex;justify-content:space-between;width:90%;max-width:1100px;margin:54px auto 270px}@media screen and (width < 769px){.contact_page .contact_block{display:block;width:calc(350 / 390 * 100vw);margin:calc(33 / 390 * 100vw) auto calc(100 / 390 * 100vw)}}.contact_page .contact_block_head{flex-shrink:0;width:min(406 / 1512 * 100vw,406px)}@media screen and (width < 769px){.contact_page .contact_block_head{width:100%}}.contact_page .contact_block_head__text{color:#001171;font-weight:500;line-height:190%}@media screen and (width < 769px){.contact_page .contact_block_head__text{font-size:calc(14 / 390 * 100vw)}}.contact_page .contact_block_head__text b{font-weight:700}.contact_page .contact_block_head_note{display:flex;align-items:center;margin-top:24px}@media screen and (width < 769px){.contact_page .contact_block_head_note{margin-top:calc(27 / 390 * 100vw)}}.contact_page .contact_block_body{width:calc(100% - min(476 / 1512 * 100vw,476px));padding:44px min(50 / 1512 * 100vw,50px) 0}@media screen and (width < 769px){.contact_page .contact_block_body{width:calc(350 / 390 * 100vw);margin:calc(45 / 390 * 100vw) auto 0;padding:0}}.contact_page .form_block_dl+dl{margin-top:28px}@media screen and (width < 769px){.contact_page .form_block_dl+dl{margin-top:calc(24 / 390 * 100vw)}}.contact_page .form_block_dt{display:flex;align-items:center;margin-bottom:13px;color:#001171;font-weight:500;line-height:190%;letter-spacing:.02em}@media screen and (width < 769px){.contact_page .form_block_dt{margin-bottom:calc(7 / 390 * 100vw)}}.contact_page .form_block__required{display:grid;place-items:center;width:40px;height:21px;margin:0 0 0 10px;background:#cb3434;border-radius:2px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em}@media screen and (width < 769px){.contact_page .form_block__required{width:calc(40 / 390 * 100vw);height:calc(21 / 390 * 100vw);margin-left:calc(12 / 390 * 100vw);font-size:calc(13 / 390 * 100vw)}}.contact_page .form_block__required--note{margin:0 10px 0 0}@media screen and (width < 769px){.contact_page .form_block__required--note{margin-right:calc(5 / 390 * 100vw)}}.contact_page .form_block__select,.contact_page .form_block__input,.contact_page .form_block__textarea{width:100%;border:2px solid #D5D5D5;border-radius:6px;background:#fff}.contact_page .form_block__select.wpcf7-not-valid,.contact_page .form_block__input.wpcf7-not-valid,.contact_page .form_block__textarea.wpcf7-not-valid{background:#ffe5e5}.contact_page .form_block__select:focus,.contact_page .form_block__input:focus,.contact_page .form_block__textarea:focus{outline:none}.contact_page .form_block__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:13px 18px;font-size:15px;font-weight:700;letter-spacing:.02em}@media screen and (width < 769px){.contact_page .form_block__select{padding:calc(10 / 390 * 100vw) calc(10 / 390 * 100vw);font-size:calc(15 / 390 * 100vw)}}.contact_page .form_block__select::-ms-expand{display:none}.contact_page .form_block__select_arrow{position:relative}.contact_page .form_block__select_arrow:before{position:absolute;content:"";top:50%;right:30px;width:12px;height:7px;background:url(../img/contact/ico_select_arrow.svg) no-repeat center/contain;cursor:pointer}@media screen and (width < 769px){.contact_page .form_block__select_arrow:before{right:calc(23 / 390 * 100vw);width:calc(12 / 390 * 100vw);height:calc(7 / 390 * 100vw)}}.contact_page .form_block__input{padding:12px 15px 13px;letter-spacing:.05em}@media screen and (width < 769px){.contact_page .form_block__input{padding:calc(10 / 390 * 100vw) calc(9 / 390 * 100vw) calc(11 / 390 * 100vw);font-size:calc(15 / 390 * 100vw);letter-spacing:.02em}}.contact_page .form_block__textarea{width:100%;height:270px;padding:13px 20px}@media screen and (width < 769px){.contact_page .form_block__textarea{height:calc(270 / 390 * 100vw);padding:calc(12 / 390 * 100vw) calc(9 / 390 * 100vw);font-size:calc(15 / 390 * 100vw)}}.contact_page .form_block .wpcf7-not-valid-tip{margin-top:4px;color:#cb3434;font-size:14px;font-weight:500;line-height:190%;letter-spacing:.02em}@media screen and (width < 769px){.contact_page .form_block .wpcf7-not-valid-tip{margin-top:calc(2 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.contact_page .form_block__note{margin-top:26px;font-size:15px;font-weight:500;line-height:190%;letter-spacing:.02em}@media screen and (width < 769px){.contact_page .form_block__note{margin-top:calc(13 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.contact_page .form_block__note a{color:#000;text-decoration:underline}.contact_page .form_block_submit{margin-top:58px}@media screen and (width < 769px){.contact_page .form_block_submit{margin-top:calc(47 / 390 * 100vw)}}.contact_page .form_block_submit__btn{display:flex;justify-content:center;align-items:center;width:300px;height:70px;margin-inline:auto;border:1px solid #1D2087;border-radius:35px;transition:.3s cubic-bezier(.22,1,.36,1)}@media screen and (width < 1024px){.contact_page .form_block_submit__btn{border-radius:calc(50 / 1024 * 100vw)}}@media screen and (width < 769px){.contact_page .form_block_submit__btn{width:calc(260 / 390 * 100vw);height:calc(54 / 390 * 100vw);border-radius:calc(27 / 390 * 100vw)}}.contact_page .form_block_submit__btn span{color:#1d2087;font-size:18px;font-weight:500}@media screen and (width < 769px){.contact_page .form_block_submit__btn span{font-size:calc(16 / 390 * 100vw)}}.contact_page .form_block_submit__btn:after{content:"";display:block;width:29px;height:10px;margin:0 -6px 0 18px}@media screen and (width < 769px){.contact_page .form_block_submit__btn:after{width:calc(29 / 390 * 100vw);height:calc(10 / 390 * 100vw);margin:0 calc(-6 / 390 * 100vw) 0 calc(18 / 390 * 100vw)}}.contact_page .form_block_submit__btn:after{background:url(../img/common/ico_btn_arrow_01.svg) left top/cover no-repeat}@media (hover: hover) and (pointer: fine){.contact_page .form_block_submit__btn:hover{background:#1d2087}.contact_page .form_block_submit__btn:hover span{color:#fff}.contact_page .form_block_submit__btn:hover:after{background:url(../img/common/ico_btn_arrow_02.svg) left top/cover no-repeat}}.index_page .mainvisual_block{position:relative}.index_page .mainvisual_block_slider.splide .splide__track{overflow:hidden;position:relative;background:#e7ebf1}.index_page .mainvisual_block_slider.splide .splide__slide img{width:100%;height:auto;display:block}.index_page .section_head__en{color:#1d2087;font-family:DM Sans,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(54px,80 / 1512 * 100vw,80px);line-height:100%;letter-spacing:.01em}@media screen and (width < 769px){.index_page .section_head__en{font-size:calc(46 / 390 * 100vw)}}.index_page .section_head__title{color:#1d2087;font-weight:500;font-size:clamp(14px,16 / 1512 * 100vw,16px);line-height:100%;letter-spacing:0}@media screen and (width < 769px){.index_page .section_head__title{margin-top:calc(10 / 390 * 100vw);font-size:calc(14 / 390 * 100vw);letter-spacing:0}}.index_page .about_block_inner{display:flex;justify-content:space-between;align-items:center;padding:106px 0 156px}@media screen and (width < 769px){.index_page .about_block_inner{display:block;padding:calc(70 / 390 * 100vw) 0 calc(74 / 390 * 100vw)}}.index_page .about_block_head__en{margin:49px 0 31px}@media screen and (width < 769px){.index_page .about_block_head__en{margin:0}}.index_page .about_block__title{margin:73px 0 50px;font-weight:600;font-size:clamp(19px,28 / 1512 * 100vw,28px);line-height:160%;letter-spacing:.02em}@media screen and (width < 769px){.index_page .about_block__title{margin:calc(52 / 390 * 100vw) 0 calc(30 / 390 * 100vw);font-size:calc(19 / 390 * 100vw)}}.index_page .about_block__text{font-weight:400;font-size:clamp(14px,18 / 1512 * 100vw,18px);line-height:200%;letter-spacing:.02em}@media screen and (width < 769px){.index_page .about_block__text{font-size:calc(15 / 390 * 100vw)}}.index_page .about_block__text+p{margin-top:18px}@media screen and (width < 769px){.index_page .about_block__text+p{margin-top:calc(16 / 390 * 100vw)}}.index_page .about_block__img{flex-shrink:0;width:min(655 / 1512 * 100vw,655px)}@media screen and (width < 769px){.index_page .about_block__img{width:calc(350 / 390 * 100vw);margin:calc(18 / 390 * 100vw) auto 0}}.index_page .solution_block{position:relative;padding:187px 0 171px;background:#e7ecf7}@media screen and (width < 769px){.index_page .solution_block{padding:calc(70 / 390 * 100vw) 0 calc(100 / 390 * 100vw)}}.index_page .solution_block:before{content:"";position:absolute;top:-90px;right:0;z-index:1;display:block;width:min(558 / 1512 * 100vw,558px);aspect-ratio:558/403;background:url(../img/index/bg_solution.webp) left top/cover no-repeat}@media screen and (width < 769px){.index_page .solution_block:before{width:calc(192 / 390 * 100vw);top:calc(-23 / 390 * 100vw)}}.index_page .solution_block_head{position:relative;z-index:2}.index_page .solution_block_head__title{display:block;margin:29px 0 124px}@media screen and (width < 769px){.index_page .solution_block_head__title{margin:calc(11 / 390 * 100vw) 0 calc(52 / 390 * 100vw)}}.index_page .solution_block_card{display:flex}@media screen and (width < 769px){.index_page .solution_block_card{display:block}}.index_page .solution_block_card+section{margin-top:140px}@media screen and (width < 769px){.index_page .solution_block_card+section{margin-top:calc(70 / 390 * 100vw)}}.index_page .solution_block_card__img{flex-shrink:0;width:min(420 / 1512 * 100vw,420px);margin-right:min(80 / 1512 * 100vw,80px)}@media screen and (width < 769px){.index_page .solution_block_card__img{width:100%;margin:0}}.index_page .solution_block_card_body{width:clamp(660px,660 / 1512 * 100vw,660px)}@media screen and (width < 769px){.index_page .solution_block_card_body{width:100%}}.index_page .solution_block_card__number{margin-top:-4px;color:#1d2087;font-family:DM Sans,sans-serif;font-weight:500}@media screen and (width < 769px){.index_page .solution_block_card__number{margin:calc(27 / 390 * 100vw) 0 0;font-size:calc(16 / 390 * 100vw)}}.index_page .solution_block_card__title{color:#1d2087;font-size:36px;font-size:clamp(30px,36 / 1512 * 100vw,36px);font-weight:500;line-height:180%;letter-spacing:.02em}@media screen and (width < 769px){.index_page .solution_block_card__title{font-size:calc(24 / 390 * 100vw)}}.index_page .solution_block_card__text{margin:20px 0;line-height:180%}@media screen and (width < 769px){.index_page .solution_block_card__text{margin:calc(20 / 390 * 100vw) 0 calc(19 / 390 * 100vw);font-size:calc(15 / 390 * 100vw)}}.index_page .solution_block_card_list__title{display:inline-block;margin-bottom:14px;padding:5px 9px 6px;background:#1d2087;color:#fff;font-weight:700;letter-spacing:.12em}@media screen and (width < 769px){.index_page .solution_block_card_list__title{margin-bottom:calc(14 / 390 * 100vw);padding:calc(5 / 390 * 100vw) calc(9 / 390 * 100vw) calc(6 / 390 * 100vw);font-size:calc(16 / 390 * 100vw)}}.index_page .solution_block_card_list li{display:flex;font-weight:500;line-height:160%}@media screen and (width < 769px){.index_page .solution_block_card_list li{font-size:calc(15 / 390 * 100vw)}}.index_page .solution_block_card_list li+li{margin-top:6px}@media screen and (width < 769px){.index_page .solution_block_card_list li+li{margin-top:calc(6 / 390 * 100vw)}}.index_page .solution_block_card_list li:before{content:"";flex-shrink:0;display:block;width:8px;height:8px;border-radius:4px;margin:9px 8px 0 0;background:#1d2087}@media screen and (width < 769px){.index_page .solution_block_card_list li:before{width:calc(8 / 390 * 100vw);height:calc(8 / 390 * 100vw);margin:calc(9 / 390 * 100vw) calc(9 / 390 * 100vw) 0 0}}.index_page .solution_block_btn{display:flex;justify-content:center;margin-top:170px}@media screen and (width < 769px){.index_page .solution_block_btn{margin-top:calc(60 / 390 * 100vw)}}.index_page .case_block{padding:170px 0 0}@media screen and (width < 769px){.index_page .case_block{padding:calc(70 / 390 * 100vw) 0 0}}.index_page .case_block_head__title{margin:35px 0 34px;font-size:20px}@media screen and (width < 769px){.index_page .case_block_head__title{margin:calc(9 / 390 * 100vw) 0 calc(53 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}.index_page .case_block_head__text{font-size:18px;line-height:160%;letter-spacing:.02em}@media screen and (width < 769px){.index_page .case_block_head__text{font-size:calc(15 / 390 * 100vw)}}.index_page .case_block_list{display:grid;grid-template-columns:repeat(4,1fr);gap:min(32 / 1512 * 100vw,32px);margin:124px 0 40px}@media screen and (width < 769px){.index_page .case_block_list{grid-template-columns:repeat(2,1fr);gap:calc(30 / 390 * 100vw) calc(13 / 390 * 100vw);margin:calc(40 / 390 * 100vw) 0 0}}.index_page .case_block_card__title{margin:20px 0 13px;color:#1d2087;font-size:20px;font-size:min(20 / 1512 * 100vw,20px);font-size:clamp(16px,20 / 1512 * 100vw,20px);font-weight:500;line-height:160%}@media screen and (width < 769px){.index_page .case_block_card__title{margin:calc(7 / 390 * 100vw) 0 calc(5 / 390 * 100vw);font-size:calc(16 / 390 * 100vw)}}.index_page .case_block_card__text{color:#1d1d1d;font-size:14px;line-height:160%}@media screen and (width < 769px){.index_page .case_block_card__text{font-size:calc(14 / 390 * 100vw)}}.index_page .case_block_btn{display:flex;justify-content:center;margin-top:74px}@media screen and (width < 769px){.index_page .case_block_btn{margin-top:calc(60 / 390 * 100vw)}}.news_page .news_article_block{margin:40px auto 0;max-width:700px;padding:0 20px}@media screen and (width < 769px){.news_page .news_article_block{margin:calc(11 / 390 * 100vw) auto 0}}.news_page .news_article_block__title{color:#1d2087;font-size:22px;font-weight:500}@media screen and (width < 769px){.news_page .news_article_block__title{font-size:calc(22 / 390 * 100vw)}}.news_page .news_article_block__date{padding:20px 0 40px;color:#1d2087;font-size:19px}@media screen and (width < 769px){.news_page .news_article_block__date{font-size:calc(22 / 390 * 100vw)}}.news_page .news_article_block__text{font-size:16px;font-weight:500}@media screen and (width < 769px){.news_page .news_article_block__text{font-size:calc(16 / 390 * 100vw)}}.news_page .news_article_block__text p{line-height:1.8em;margin-bottom:20px}.news_page .news_article_block__link a{display:block;text-align:center;font-size:19px;padding:10px 20px 15px;background:#1d2087;height:100%;width:180px;border-radius:4px;margin:90px auto 0;font-size:14px;color:#fff;line-height:100%}@media screen and (width < 769px){.news_page .news_article_block__link a{font-size:calc(16 / 390 * 100vw)}}.news_page .news_block{width:90%;max-width:1000px;margin:77px auto 0}@media screen and (width < 769px){.news_page .news_block{margin:calc(11 / 390 * 100vw) auto 0}}.news_page .news_block_list_item{display:flex;padding:40px 0 39px;border-bottom:1px solid #DFDFDF}@media screen and (width < 769px){.news_page .news_block_list_item{display:block;padding:calc(20 / 390 * 100vw) 0 calc(19 / 390 * 100vw)}}.news_page .news_block_list_item__date{width:126px;color:#1d2087;font-size:17px;line-height:170%}@media screen and (width < 769px){.news_page .news_block_list_item__date{width:100%;font-size:calc(17 / 390 * 100vw)}}.news_page .news_block_list_item__title{color:#000;text-decoration:underline;font-size:17px;line-height:170%}@media screen and (width < 769px){.news_page .news_block_list_item__title{display:inline-block;margin-top:calc(10 / 390 * 100vw);font-size:calc(16 / 390 * 100vw)}}.news_page .pager_block{display:flex;justify-content:center;align-items:center;margin-top:100px}@media screen and (width < 769px){.news_page .pager_block{margin-top:calc(60 / 390 * 100vw)}}.news_page .pager_block a,.news_page .pager_block span{margin-inline:7px}@media screen and (width < 769px){.news_page .pager_block a,.news_page .pager_block span{margin-inline:calc(6 / 390 * 100vw)}}.news_page .pager_block__btn{flex-shrink:0;display:grid;place-items:center;width:46px;padding:2px 0 0;aspect-ratio:1/1;background:#e7ecf7;border-radius:46px;color:#1d2087;font-family:Roboto,sans-serif;font-size:22px;font-weight:500}@media screen and (width < 769px){.news_page .pager_block__btn{width:calc(46 / 390 * 100vw);font-size:calc(22 / 390 * 100vw)}.news_page .pager_block__btn:nth-child(4),.news_page .pager_block__btn:nth-child(6){display:none}}.news_page .pager_block__btn.current{background:#1d2087;color:#fff}@media screen and (width < 769px){.news_page .pager_block__btn span{display:block;width:calc(17 / 390 * 100vw)}.news_page .pager_block__btn span img{width:100%;height:auto}}.policy_page .policy_block{display:flex;justify-content:space-between;width:90%;max-width:1100px;margin:54px auto 270px}.policy_page .policy_block section{margin-top:40px}.policy_page .policy_block section h2{font-size:24px;font-weight:700;margin-bottom:10px}.policy_page .policy_block section p{margin-top:10px;line-height:190%}.policy_page .policy_block section ol{margin-top:20px}.policy_page .policy_block section li{margin-top:5px;line-height:190%;list-style:number;list-style-position:inside;font-size:15px}.solution_page .section_head{display:flex;align-items:flex-end}@media screen and (width < 769px){.solution_page .section_head{display:block}}.solution_page .section_head_inner{margin-right:min(100 / 1512 * 100vw,100px);padding-bottom:9px;color:#1d2087}@media screen and (width < 769px){.solution_page .section_head_inner{margin-right:0;padding-bottom:calc(25 / 390 * 100vw)}}.solution_page .section_head__en{font-family:DM Sans,sans-serif;text-transform:uppercase;font-size:18px;font-weight:700;letter-spacing:-.02em}@media screen and (width < 769px){.solution_page .section_head__en{font-size:calc(16 / 390 * 100vw)}}.solution_page .section_head__title{margin-top:22px;font-size:clamp(41px,48 / 1512 * 100vw,48px);font-weight:500}@media screen and (width < 769px){.solution_page .section_head__title{margin-top:calc(10 / 390 * 100vw);font-size:calc(26 / 390 * 100vw)}}.solution_page .section_head__text{font-size:18px;font-size:clamp(14px,18 / 1512 * 100vw,18px);line-height:160%;letter-spacing:.02em}@media screen and (width < 769px){.solution_page .section_head__text{font-size:calc(16 / 390 * 100vw)}}.solution_page .solution_block{padding:117px 0 180px}@media screen and (width < 769px){.solution_page .solution_block{padding:calc(30 / 390 * 100vw) 0 calc(80 / 390 * 100vw)}}.solution_page .solution_block_head{margin-bottom:116px}@media screen and (width < 769px){.solution_page .solution_block_head{margin-bottom:calc(53 / 390 * 100vw)}}.solution_page .solution_block_section{display:flex;flex-direction:row-reverse;justify-content:space-between}@media screen and (width < 769px){.solution_page .solution_block_section{display:block}}.solution_page .solution_block_section+.solution_block_section{margin-top:178px}@media screen and (width < 769px){.solution_page .solution_block_section+.solution_block_section{margin-top:calc(84 / 390 * 100vw)}}.solution_page .solution_block_card{flex-shrink:0;width:clamp(400px,593 / 1512 * 100vw,593px)}@media screen and (width < 769px){.solution_page .solution_block_card{width:100%}}.solution_page .solution_block_card_head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:21px;border-bottom:1px solid #1D2087;color:#1d2087}@media screen and (width < 769px){.solution_page .solution_block_card_head{margin-bottom:calc(20 / 390 * 100vw);padding-bottom:calc(20 / 390 * 100vw)}}.solution_page .solution_block_card__title{font-size:36px;font-weight:500}@media screen and (width < 769px){.solution_page .solution_block_card__title{font-size:calc(22 / 390 * 100vw)}}.solution_page .solution_block_card__number{padding-top:8px;font-family:DM Sans,sans-serif;font-size:28px;font-weight:500}@media screen and (width < 769px){.solution_page .solution_block_card__number{padding-top:calc(4 / 390 * 100vw);font-size:calc(22 / 390 * 100vw)}}.solution_page .solution_block_card__subtitle{font-weight:500;font-size:20px;line-height:180%;letter-spacing:.02em}@media screen and (width < 769px){.solution_page .solution_block_card__subtitle{font-size:calc(18 / 390 * 100vw)}}.solution_page .solution_block_card__text{margin:16px 0 31px;line-height:180%}@media screen and (width < 769px){.solution_page .solution_block_card__text{margin:calc(16 / 390 * 100vw) 0 calc(19 / 390 * 100vw);font-size:calc(15 / 390 * 100vw)}}.solution_page .solution_block_card_list--columns{display:grid;grid-template-columns:repeat(2,1fr);gap:0 9px}@media screen and (width < 769px){.solution_page .solution_block_card_list--columns{display:block}}.solution_page .solution_block_card_list--narrow{grid-template-columns:clamp(140px,228 / 1512 * 100vw,228px) repeat(1,1fr)}.solution_page .solution_block_card_list__title{display:inline-block;margin:min(30 / 1512 * 100vw,30px) 0 clamp(10px,13 / 1512 * 100vw,13px);padding:5px 9px 6px;background:#1d2087;color:#fff;font-size:clamp(12px,16 / 1512 * 100vw,16px);font-weight:700;letter-spacing:.12em}@media screen and (width < 769px){.solution_page .solution_block_card_list__title{margin:calc(20 / 390 * 100vw) 0 calc(15 / 390 * 100vw);padding:calc(4 / 390 * 100vw) calc(9 / 390 * 100vw) calc(6 / 390 * 100vw);font-size:calc(16 / 390 * 100vw)}}.solution_page .solution_block_card_list li{display:flex;font-size:clamp(10px,16 / 1512 * 100vw,16px);font-weight:500;line-height:160%}@media screen and (width < 769px){.solution_page .solution_block_card_list li{font-size:calc(13 / 390 * 100vw)}}.solution_page .solution_block_card_list li+li{margin-top:6px}@media screen and (width < 769px){.solution_page .solution_block_card_list li+li{margin-top:calc(6 / 390 * 100vw)}}.solution_page .solution_block_card_list li:before{content:"";flex-shrink:0;display:block;width:clamp(4px,8 / 1512 * 100vw,8px);height:clamp(4px,8 / 1512 * 100vw,8px);border-radius:8px;margin:clamp(6px,9 / 1512 * 100vw,9px) clamp(5px,8 / 1512 * 100vw,8px) 0 0;background:#1d2087}@media screen and (width < 769px){.solution_page .solution_block_card_list li:before{width:calc(8 / 390 * 100vw);height:calc(8 / 390 * 100vw);margin:calc(7 / 390 * 100vw) calc(10 / 390 * 100vw) 0 0}}.solution_page .solution_block_card_list--columns li:nth-child(2){margin-top:0}@media screen and (width < 769px){.solution_page .solution_block_card_list--columns li:nth-child(2){margin-top:calc(6 / 390 * 100vw)}}.solution_page .solution_block__illust{flex-shrink:0;width:min(507 / 1512 * 100vw,507px);margin-top:4px}@media screen and (width < 769px){.solution_page .solution_block__illust{width:100%;margin-top:calc(40 / 390 * 100vw)}}.solution_page .service_block{width:100%;max-width:1117px;margin:132px auto 0}@media screen and (width < 769px){.solution_page .service_block{margin:calc(121 / 390 * 100vw) auto 0}}.solution_page .service_block__title{margin-bottom:24px;color:#1d2087;font-size:22px;font-weight:500}@media screen and (width < 769px){.solution_page .service_block__title{margin-bottom:calc(17 / 390 * 100vw);font-size:calc(20 / 390 * 100vw)}}.solution_page .service_block_body{padding:30px min(50 / 1512 * 100vw,50px) 30px;border:1px solid #D1D1D1}@media screen and (width < 769px){.solution_page .service_block_body{padding:calc(19 / 390 * 100vw)}}.solution_page .service_block__text{line-height:210%}@media screen and (width < 769px){.solution_page .service_block__text{font-size:calc(12 / 390 * 100vw);line-height:208%}}.solution_page .goods_block{width:100%;max-width:1117px;margin:50px auto 0}@media screen and (width < 769px){.solution_page .goods_block{margin-top:calc(64 / 390 * 100vw)}}.solution_page .goods_block__title{margin-bottom:24px;color:#1d2087;font-size:22px;font-weight:500}@media screen and (width < 769px){.solution_page .goods_block__title{margin-bottom:calc(17 / 390 * 100vw);font-size:calc(20 / 390 * 100vw)}}.solution_page .goods_block_body{display:flex;justify-content:space-between;padding:40px min(42 / 1512 * 100vw,50px) 30px;background:#edf1f8}@media screen and (width < 769px){.solution_page .goods_block_body{display:block;padding:calc(30 / 390 * 100vw) calc(20 / 390 * 100vw)}}.solution_page .goods_block_card{display:flex;width:47%}@media screen and (width < 769px){.solution_page .goods_block_card{justify-content:space-between;width:100%}.solution_page .goods_block_card+div{margin-top:10vw}}.solution_page .goods_block_card__img{flex-shrink:0;width:min(134 / 1512 * 100vw,134px);margin-right:min(22 / 1512 * 100vw,22px)}@media screen and (width < 769px){.solution_page .goods_block_card__img{width:calc(114 / 390 * 100vw);margin-right:0}}.solution_page .goods_block_card_dl{flex-shrink:0;width:min(330 / 1512 * 100vw,330px)}@media screen and (width < 769px){.solution_page .goods_block_card_dl{width:calc(176 / 390 * 100vw)}}.solution_page .goods_block_card__dt{margin-bottom:10px;color:#1d2087;font-size:18px}@media screen and (width < 769px){.solution_page .goods_block_card__dt{margin-top:calc(-4 / 390 * 100vw);margin-bottom:calc(13 / 390 * 100vw);font-size:calc(18 / 390 * 100vw)}}.solution_page .goods_block_card__dd{font-size:14px;line-height:190%}@media screen and (width < 769px){.solution_page .goods_block_card__dd{font-size:calc(14 / 390 * 100vw)}}.solution_page .flow_block{padding:80px 0 130px;background:#e7ecf7}@media screen and (width < 769px){.solution_page .flow_block{padding:calc(80 / 390 * 100vw) 0 calc(80 / 390 * 100vw)}}.solution_page .flow_block_body{margin-top:72px;padding:88px min(88 / 1512 * 100vw,88px) 70px;background:#fff}@media screen and (width < 769px){.solution_page .flow_block_body{margin-top:calc(60 / 390 * 100vw);padding:0;background:none}}.solution_page .flow_block_list{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}@media screen and (width < 769px){.solution_page .flow_block_list{display:block}}.solution_page .flow_block_card{position:relative}@media screen and (width < 769px){.solution_page .flow_block_card{display:flex;align-items:flex-end}}@media screen and (width < 769px){.solution_page .flow_block_card+li{margin-top:calc(48 / 390 * 100vw)}}.solution_page .flow_block_card+li:before{content:"";position:absolute;top:126px;left:-27px;display:block;width:12px;height:21px;background:url(../img/solution/ico_flow_arrow_01.svg) left top/cover no-repeat}@media screen and (width < 769px){.solution_page .flow_block_card+li:before{top:calc(-31 / 390 * 100vw);left:calc(76 / 390 * 100vw);width:calc(21 / 390 * 100vw);height:calc(12 / 390 * 100vw);background:url(../img/solution/ico_flow_arrow_02.svg) left top/cover no-repeat}}.solution_page .flow_block_card__number{position:absolute;z-index:2;top:-28px;left:-19px;width:56px;height:56px}@media screen and (width < 769px){.solution_page .flow_block_card__number{top:calc(-19 / 390 * 100vw);left:0;width:calc(37 / 390 * 100vw);height:calc(37 / 390 * 100vw)}}.solution_page .flow_block_card__img{margin-bottom:20px}@media screen and (width < 769px){.solution_page .flow_block_card__img{flex-shrink:0;width:calc(147 / 390 * 100vw);margin:0 calc(19 / 390 * 100vw) 0 calc(13 / 390 * 100vw)}}.solution_page .flow_block_card__text{line-height:180%;letter-spacing:.02em}@media screen and (width < 769px){.solution_page .flow_block_card__text{font-size:calc(14 / 390 * 100vw)}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset: -3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast: none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset: -3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast: none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
