:root{--color-white: #ffffff;--color-black: #000000;--color-yellow: #f8b500;--color-gray: #4d5357;--color-light-gray: #dfdfdf;--color-orange: #f8b500;--border-gray: #dadada;--border-dark-gray: #7f7f7f;--border-white-transparent: rgba(255, 255, 255, .3);--border-black-transparent: rgba(0, 0, 0, .3)}.gradation-bg{background:#144696;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.gradation-canvas{width:100%;height:100%;position:sticky;top:0;left:0;z-index:0}.side-nav-block{width:160px;height:100%;position:absolute;top:0;right:0;z-index:1}@media screen and (max-width: 768px){.side-nav-block{display:none}}.side-nav-block .side-nav{width:100%;height:100vh;padding-bottom:20px;display:flex;align-items:flex-end;position:sticky;top:0;left:0}.side-nav-block .side-nav.--is-white .link{color:var(--color-white)}.side-nav-block .side-nav.--is-white .link:before{background-color:var(--color-white)}.side-nav-block .side-nav.--is-black .link{color:var(--color-black)}.side-nav-block .side-nav.--is-black .link:before{background-color:var(--color-black)}.side-nav-block .side-nav-list{width:100%;display:grid}.side-nav-block .side-nav-list .link{color:var(--color-white);font-family:Arial,sans-serif;font-size:14px;line-height:1;font-feature-settings:"palt";padding-block:13px;padding-left:20px;display:block;position:relative}.side-nav-block .side-nav-list .link:before{content:"";width:15px;height:1px;background-color:var(--color-white);position:absolute;top:0;bottom:0;left:0;right:auto;margin-block:auto;opacity:.2}.side-nav-block .side-nav-list .link.--is-current{font-weight:700}.side-nav-block .side-nav-list .link.--is-current:before{opacity:1}.mv .mv-inner{height:100%;padding-inline:120px 220px;padding-block:160px 136px}@media screen and (max-width: 768px){.mv .mv-inner{padding-inline:30px;padding-block:100px 66px}}.mv .mv-content{width:100%;height:100%;position:relative}@media screen and (max-width: 768px){.mv .mv-content{height:auto}}.mv .mv-block{max-width:600px;--head-space: 115px}@media screen and (max-width: 768px){.mv .mv-block{max-width:410px}}.mv .mv-block .mv-head .mv-head__text{color:var(--color-white);font-size:20px;letter-spacing:.02em;font-feature-settings:"palt";font-weight:700;padding-bottom:35px;position:absolute;top:0;left:0}@media screen and (max-width: 768px){.mv .mv-block .mv-head .mv-head__text{font-size:16px;letter-spacing:.04em;font-feature-settings:"palt";padding-bottom:17px;position:relative}}.mv .mv-block .mv-head .mv-head__text:before{content:"";width:120px;height:4px;background-color:var(--color-yellow);position:absolute;left:0;bottom:0}@media screen and (max-width: 768px){.mv .mv-block .mv-head .mv-head__text:before{width:70px;height:2px}}.mv .mv-block .mv-head .mv-head__logo{height:100%;padding-top:calc(var(--head-space) - 20px);display:block;position:absolute;top:0;left:63%}@media screen and (max-width: 1200px){.mv .mv-block .mv-head .mv-head__logo{position:static}}@media screen and (max-width: 768px){.mv .mv-block .mv-head .mv-head__logo{height:auto;margin-top:102px;padding-top:0}}.mv .mv-block .mv-head .mv-head__logo .logo-wrap{height:calc(50vh - 61px);min-height:400px;display:flex;align-items:center;position:sticky;top:calc(var(--head-space) + 160px);left:0}@media screen and (max-width: 1200px){.mv .mv-block .mv-head .mv-head__logo .logo-wrap{position:static}}@media screen and (max-width: 768px){.mv .mv-block .mv-head .mv-head__logo .logo-wrap{height:auto;min-height:auto;justify-content:center}}.mv .mv-block .mv-head .mv-head__logo .logo{width:407px;height:122px;display:block;position:relative;top:-94px}@media screen and (max-width: 768px){.mv .mv-block .mv-head .mv-head__logo .logo{width:205px;height:61.5px;position:relative;top:0}}.mv .mv-block .mv-head .mv-head__logo .logo:before{content:"";width:100vw;height:100vh;background-color:#fff;position:absolute;top:50%;left:-50%;transform:translateY(-50%);filter:blur(200px);z-index:-1;display:none}@media screen and (max-width: 1200px){.mv .mv-block .mv-head .mv-head__logo .logo:before{height:500%;left:-120px}}@media screen and (max-width: 768px){.mv .mv-block .mv-head .mv-head__logo .logo:before{width:200%;left:50%;transform:translate(-50%,-50%)}}.mv .mv-block .mv-lead{width:39.5833333333vw;color:var(--color-white);font-size:48px;line-height:2.0833333333;letter-spacing:.16em;font-feature-settings:"palt";padding-block:var(--head-space);display:block}@media screen and (max-width: 1200px){.mv .mv-block .mv-lead{width:auto;min-width:480px}}@media screen and (max-width: 768px){.mv .mv-block .mv-lead{min-width:auto;font-size:31px;line-height:1.8387096774;letter-spacing:.12em;font-feature-settings:"palt";padding-block:0;margin-top:101px}}.mv .mv-block .mv-lead span{display:inline-block}@media screen and (max-width: 520px){.mv .mv-block .mv-lead span{display:block}}.mv .policy-block{width:41.6666666667vw;max-width:600px;color:var(--color-white);margin-top:78px}@media screen and (max-width: 768px){.mv .policy-block{width:100%;max-width:400px;margin-top:103px}}.mv .policy-block .policy-head{width:141px}@media screen and (max-width: 768px){.mv .policy-block .policy-head{width:70px}}.mv .policy-block .policy-title{font-size:24px;font-weight:700;line-height:1.6666666667;letter-spacing:.03em;font-feature-settings:"palt";margin-top:71px}@media screen and (max-width: 768px){.mv .policy-block .policy-title{font-size:16px;line-height:1.625;letter-spacing:.03em;margin-top:35px}}.mv .policy-block .policy-title span{display:inline-block}.mv .policy-block .policy-text{font-size:18px;line-height:2.5;font-feature-settings:"palt";margin-top:55px}@media screen and (max-width: 768px){.mv .policy-block .policy-text{font-size:14px;line-height:2;margin-top:25px}}.mv .policy-block .policy-text+.policy-text{margin-top:45px}@media screen and (max-width: 768px){.mv .policy-block .policy-text+.policy-text{margin-top:29px}}.mv .policy-block .policy-text span{display:inline-block}@media screen and (max-width: 768px){.mv .policy-block .policy-text span{display:inline}}.strength{background-color:var(--color-white)}.strength .strength-inner{padding-inline:120px 220px;padding-block:151px 150px}@media screen and (max-width: 768px){.strength .strength-inner{padding-block:75px 70px;padding-inline:30px}}.strength .strength-head{width:218px}@media screen and (max-width: 768px){.strength .strength-head{width:109px}}.strength .strength-list{margin-top:115px}@media screen and (max-width: 768px){.strength .strength-list{margin-top:54px}}.strength .strength-list .strength-list__item+.strength-list__item{margin-top:108px}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item+.strength-list__item{margin-top:42px}}.strength .strength-list .strength-list__item dl{display:flex}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl{flex-direction:column;position:relative}}.strength .strength-list .strength-list__item dl .title-block{display:flex;flex-direction:column;max-width:70px}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl .title-block{width:58.7301587302%;max-width:100%;flex-direction:row}}.strength .strength-list .strength-list__item dl .title-block .num{font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1;letter-spacing:.02em;font-feature-settings:"palt";width:60px;margin-top:3px;padding-bottom:27px;border-bottom:3px solid var(--color-yellow)}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl .title-block .num{font-size:14px;letter-spacing:.02em;font-feature-settings:"palt";width:60px;margin-top:0;padding-bottom:12px;width:30px}}.strength .strength-list .strength-list__item dl .title-block .title{font-family:Arial,sans-serif;font-size:16px;line-height:1.5625;letter-spacing:-.01em;font-feature-settings:"palt";margin-top:62px}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl .title-block .title{font-family:Arial,sans-serif;font-size:10px;line-height:1.25;margin-top:0;grid-row:2/3;grid-column:1/2}}.strength .strength-list .strength-list__item dl .title-block .title span{display:inline-block}.strength .strength-list .strength-list__item dl .text-block{width:55.4545454545%;margin-left:9.0909090909%}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl .text-block{width:100%;margin-left:0}}.strength .strength-list .strength-list__item dl .text-block .name{font-size:24px;line-height:1.6666666667;font-weight:700;letter-spacing:.04em;font-feature-settings:"palt";max-width:370px}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl .text-block .name{font-size:16px;line-height:1.5625;width:58.7301587302%;max-width:100%;min-height:50px;margin-top:22px}}.strength .strength-list .strength-list__item dl .text-block .text{font-size:17px;line-height:1.4705882353;font-feature-settings:"palt";margin-top:35px}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl .text-block .text{font-size:13px;line-height:1.7307692308;margin-top:5.3333333333vw}}.strength .strength-list .strength-list__item dl .text-block span{display:inline-block}.strength .strength-list .strength-list__item dl .img-block{width:15.4545454545%;margin-left:13.6363636364%;margin-top:9px}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl .img-block{width:26.6666666667vw;position:absolute;top:0;right:0;max-width:120px;margin-top:0}}.strength .strength-list .strength-list__item dl .img-block .img-box{width:100%;aspect-ratio:1;border:1px solid var(--color-black);border-radius:5px;display:flex;justify-content:center;align-items:center;position:relative;z-index:0}.strength .strength-list .strength-list__item dl .img-block .img-box:before{content:"";width:11px;height:11px;background-color:var(--color-white);position:absolute;bottom:-2px;right:-2px;z-index:1}.strength .strength-list .strength-list__item dl .img-block .img{width:52.9411764706%}@media screen and (max-width: 768px){.strength .strength-list .strength-list__item dl .img-block .img{width:17.3333333333vw}}.company-profile{background-color:var(--color-white)}@media screen and (max-width: 768px){.company-profile{margin-top:-1px}}.company-profile .company-profile-inner{padding-inline:120px 220px;padding-block:0 195px}@media screen and (max-width: 768px){.company-profile .company-profile-inner{padding-block:0 70px;padding-inline:30px}}.company-profile .company-profile-head{width:426px}@media screen and (max-width: 768px){.company-profile .company-profile-head{width:212.5px}}.company-profile .company-profile-content{margin-top:114px;padding-left:100px}@media screen and (max-width: 768px){.company-profile .company-profile-content{margin-top:50px;padding-left:0}}.company-profile .company-profile-content dl{display:flex}.company-profile .company-profile-content dl+dl{margin-top:35px}@media screen and (max-width: 768px){.company-profile .company-profile-content dl+dl{margin-top:19px}}.company-profile .company-profile-content dl+dl dt{padding-top:30px;border-top:1px solid #999999}@media screen and (max-width: 768px){.company-profile .company-profile-content dl+dl dt{padding-top:19px}}.company-profile .company-profile-content dl+dl dd{padding-top:24px;border-top:1px solid #e5e5e5}@media screen and (max-width: 768px){.company-profile .company-profile-content dl+dl dd{padding-top:16px}}.company-profile .company-profile-content dl dt{font-size:18px;font-feature-settings:"palt";letter-spacing:.04em;font-weight:700;min-width:200px;padding-inline:10px;padding-top:4px}@media screen and (max-width: 768px){.company-profile .company-profile-content dl dt{font-size:13px;min-width:80px;padding-inline:0}}.company-profile .company-profile-content dl dd{width:100%;padding-inline:8px}@media screen and (max-width: 768px){.company-profile .company-profile-content dl dd{padding-inline:8px}}.company-profile .company-profile-content dl dd div+div{margin-top:1em}.company-profile .company-profile-content dl dd p{font-size:18px;line-height:1.5;font-feature-settings:"palt";letter-spacing:.04em}@media screen and (max-width: 768px){.company-profile .company-profile-content dl dd p{font-size:13px;line-height:1.7307692308}}.company-profile .company-profile-content dl dd .link{font-size:15px;font-feature-settings:"palt";letter-spacing:.04em;border:1px solid var(--border-gray);width:125px;height:30px;margin-top:13px;padding-left:10px;display:flex;justify-content:center;align-items:center;position:relative;transition:all .2s cubic-bezier(.165,.84,.44,1)}@media screen and (max-width: 768px){.company-profile .company-profile-content dl dd .link{font-size:12px;width:75px;height:30px;margin-top:10px;padding-left:15px}}.company-profile .company-profile-content dl dd .link:before{content:"";width:11px;height:16px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcyLjg1IDEwOS4yNiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0ZDUzNTc7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJf44Os44Kk44Ok44O8XzEtMiI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzYuNDIsMEMxNi4zMSwwLDAsMTYuMzEsMCwzNi40MmMwLDMuMzguNDcsNi42NCwxLjMzLDkuNzUuNzQsMi42NywxLjc3LDUuMjIsMy4wNiw3LjZsLjkzLDEuNjIsMzEuMSw1My44NywzMS4xLTUzLjg3Yy4zMi0uNTMuNjQtMS4wNy45My0xLjYyLDEuMjktMi4zOCwyLjMyLTQuOTMsMy4wNi03LjYuODYtMy4xLDEuMzMtNi4zNywxLjMzLTkuNzVDNzIuODUsMTYuMzEsNTYuNTQsMCwzNi40MiwwWk0zNi40Miw0OS43NmMtMy41MSwwLTYuNy0xLjM3LTkuMDgtMy41OS0yLjYxLTIuNDMtNC4yNS01Ljg5LTQuMjUtOS43NSwwLTcuMzYsNS45Ny0xMy4zMywxMy4zMy0xMy4zM3MxMy4zMyw1Ljk3LDEzLjMzLDEzLjMzYzAsMy44NS0xLjY0LDcuMzEtNC4yNiw5Ljc1LTIuMzgsMi4yMi01LjU3LDMuNTktOS4wOCwzLjU5WiIvPjwvZz48L3N2Zz4=);background-size:100%;background-repeat:no-repeat;position:absolute;top:0;bottom:0;right:auto;left:35px;margin-block:auto}@media screen and (max-width: 768px){.company-profile .company-profile-content dl dd .link:before{width:10px;height:14px;left:14px}}@media (hover: hover) and (pointer: fine){.company-profile .company-profile-content dl dd .link:hover{background-color:var(--border-gray);mix-blend-mode:difference}}.business-logo-area{height:320px;display:flex;align-items:center;padding-inline:120px;position:relative;overflow:hidden;background:#fff0}@media screen and (max-width: 768px){.business-logo-area{height:195px;padding-inline:30px;align-items:flex-start}}.business-logo-area .business-logo{width:901px;height:415px;top:-21px;left:40.2777777778%;transform:rotate(-2.5deg);position:absolute}@media screen and (max-width: 768px){.business-logo-area .business-logo{width:400px;height:184.5px;top:41px;left:0;right:0;margin:0 auto;transform:rotate(-2.5deg)}}.business-logo-area .text{color:var(--color-white);font-size:28px;line-height:1.5714285714;letter-spacing:-.01em;font-feature-settings:"palt"}@media screen and (max-width: 768px){.business-logo-area .text{font-size:16px;line-height:1.5625;margin-top:46px}}
