html.is-fixed {overflow: hidden;overflow-y: scroll;}

/*
    init
================================================ */
.multi-init{font-family: 'Noto Sans JP', sans-serif;}

/*
    mask
================================================ */
.mask-bound{position: absolute;top: 110px;left: 0;width: 100%;z-index: +1;}
.mask-bound::before{background-color: #fff;content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 50vh;}
@media only screen and (max-width: 767px){
    .mask-bound{top: 55px;}
}

/*
    wrap
================================================ */
.wrap-head{background-color: #fff;position: absolute;top: 0;left: 0;width: 100%;z-index: 100;}
.wrap-head::before{background-color: #fff;content: "";position: absolute;bottom: calc(100% - 1px);left: 0;width: 100%;height: 50vh;}
.wrap-full{position: relative;}
.wrap-full+.wrap-full{margin-top: -100vh;margin-top: -100lvh;}
.wrap-contents{background-color: #fff;position: relative;margin-top: -100vh;margin-top: -100lvh;z-index: 20;}
.wrap-scene{position: relative;}

/*
    cursor
================================================ */
.cursor {position: sticky;top: 0;right: 0;color: #ffffff;font-weight: 300;z-index: 10;width: 100%;mix-blend-mode: exclusion;}
.cursor-inner{position: absolute;top: 0;right: 0;height: 100vh;height: 100dvh;white-space: nowrap;}
.cursor-inner__link{transform-origin: center right;transform: rotate(270deg);font-size: 0.75em;letter-spacing: 0.12em;cursor: pointer;z-index: 99;transition: color .4s ease-in-out;position: absolute;top: calc(50% - 88px);right: 35px;}
.cursor-inner__link>span{display: block;position: relative;padding-left: 62px;}
.cursor-inner__link>span::before {content: '';position: absolute;bottom: calc(50% - 1px);left: 0;width: 50px;height: 1px;background: #ffffff;}
@media only screen and (max-width: 767px){
    .cursor-inner__link{transform-origin: bottom right;font-size: 0.6875em;top: auto;bottom: 152px;right: 5px;}
}

/*
    scene
================================================ */
.scene {height: 100vh;height: 100lvh;position: relative;}
.scene img {display: inline;vertical-align: top;}
.scene .container {box-sizing: content-box;height: 100%;position: relative;}
.scene-bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.scene-bg>img {object-fit: cover;width: 100%;height: 115%;}

/*
    scene--01
================================================ */
.scene--01 .container {display: flex;align-items: center;max-width: 1326px;}
.scene--01 .scene-block {text-align: center;margin-top: 100px;}
.scene--01 .scene-text {margin-top: 40px;font-size: 2.125em;letter-spacing: 0.11em;color: #222222;}
.scene--01 .scene-text span{display: inline-block;vertical-align: top;}
.scene--01 .scene-title {margin-top: 50px;}
.scene--01 .scene-title span{font-size: 1.25em;letter-spacing: 0.06em;}
.scene--01 .scene-title h1{margin-top: 30px;}
.scene--01 .scene-title h1>img{max-width: 361px;}
@media only screen and (max-width: 767px){
    .scene--01 .container {max-width: 1206px;}
    .scene--01 .scene-block {text-align: left;margin-top: 54px;}
    .scene--01 .scene-img>img {filter: drop-shadow(1px 1px 0px white) drop-shadow(-1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px -1px 0px white);max-width: 110px;}
    .scene--01 .scene-text {margin-top: 20px;font-size: 1.5em;letter-spacing: 0.06em;line-height: 1.4;text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF, 0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
    .scene--01 .scene-title {margin-top: 20px;}
    .scene--01 .scene-title span{font-size: 0.8125em;letter-spacing: 0.03em;line-height: 1.6;text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF, 0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
    .scene--01 .scene-title h1{margin-top: 15px;filter: drop-shadow(1px 1px 0px white) drop-shadow(-1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px -1px 0px white);}
    .scene--01 .scene-title h1>img{max-width: 189px;}
}

/*
    scene--02
================================================ */
.scene--02 .container {color: #fff;display: flex;align-items: center;}
.scene--02 .scene-mask {background-color: #2a6793;opacity: .9;position: absolute;top: 0;left: 0;width: 50%;height: 100%;}
.scene--02 .scene-title {font-size: 1.875em;letter-spacing: 0.06em;line-height: 2;}
.scene--02 .scene-title span{display: inline-block;vertical-align: top;}
.scene--02 .scene-text {margin-top: 40px;font-size: 1.125em;letter-spacing: 0.06em;line-height: 2;}
@media only screen and (max-width: 767px){
    .scene--02 .container {margin: 0;padding: 0;}
    .scene--02 .scene-mask {display: none;}
    .scene--02 .scene-block {padding: 44px 10px 44px 20px;background-color: rgba(42, 103, 147, 0.9);width: 100%;box-sizing: border-box;}
    .scene--02 .scene-title {font-size: 1.25em;letter-spacing: 0.03em;line-height: 1.75;}
    .scene--02 .scene-text {margin-top: 20px;font-size: 0.8125em;line-height: 1.6;}
}

/*
    scene--03
================================================ */
.scene--03 .container {display: flex;align-items: flex-start;}
.scene--03 .scene-block {margin-top: 15%;}
.scene--03 .scene-title {font-size: 2em;letter-spacing: 0.1em;line-height: 2;}
.scene--03 .scene-title span{display: inline-block;vertical-align: top;}
.scene--03 .scene-text {margin-top: 30px;font-size: 1.125em;letter-spacing: 0.06em;line-height: 2.2;}
@media only screen and (max-width: 767px){
    .scene--03 .scene-block {margin-top: 30%;}
    .scene--03 .scene-title {font-size: 1.375em;letter-spacing: 0.01em;line-height: 1.5;}
    .scene--03 .scene-text {margin-top: 20px;font-size: 0.8125em;line-height: 1.6;}
}

/*
    scene--04
================================================ */
.scene--04 .container {display: flex;align-items: center;justify-content: center;padding-left: 90px;padding-right: 13px;max-width: 1492px;}
.scene--04 .scene-img {max-width: 710px;width: calc((710/1492)*100%);}
.scene--04 .scene-img img {width: 100%;}
.scene--04 .scene-block {margin-left: 3.821vw;padding-right: 47px;text-align: center;}
.scene--04 .scene-title {font-size: 1.25em;font-weight: 500;letter-spacing: 0.06em;line-height: 2.3;}
.scene--04 .scene-title span{display: inline-block;vertical-align: top;}
.scene--04 .scene-logo {margin-top: 50px;}
.scene--04 .scene-logo__name {font-size: 1.6875em;letter-spacing: 0.1em;}
.scene--04 .scene-logo__img {margin-top: 26px;font-size: 1.5em;color: #087dba;margin-right: -80px;display: inline-flex;align-items: baseline;}
.scene--04 .scene-logo__img img{max-width: 349px;}
@media only screen and (max-width: 767px){
    .scene--04 .container {flex-direction: column;margin: 0 18px;padding: 0;}
    .scene--04 .scene-img {width: 80%;}
    .scene--04 .scene-block {margin: 24px 0 0 0;padding-right: 0;}
    .scene--04 .scene-title {font-size: 0.875em;line-height: 1.7;}
    .scene--04 .scene-logo {margin-top: 20px;}
    .scene--04 .scene-logo__name {font-size: 1.0625em;}
    .scene--04 .scene-logo__img {margin-top: 16px;font-size: 0.9375em;margin-right: -40px;}
    .scene--04 .scene-logo__img img{max-width: 210px;}
}



.headline .headline__ja {margin-top: 16px;color: #111111;font-size:2.625em;letter-spacing: 0.12em;font-weight: 400;}
.headline .headline__en{font-size: 1.25em;text-transform: uppercase;color: #2a6793;letter-spacing: 0.02em;font-weight: 400;}
.headline .headline__line {position: relative;padding: 0 10px;}
.headline .headline__line::before {background-color: #d4d4d4; content: ""; position: absolute; top: 50%; left: 100%; width: 100vw; height: 1px;}
.headline .headline__line::after { background-color: #d4d4d4; content: ""; position: absolute; top: 50%; right: 100%; width: 100vw; height: 1px; }

/*
menu
================================================ */
.multi-wrap{position: absolute;top: 100px;left: 0;width: 100%;}
@media only screen and (max-width: 767px){
    .multi-wrap{top: 54px;}
}

/*
MV
================================================ */
.mv {position: relative;}
.mv .cursor.white{color: #fff;}
.mv .cursor.white span::before {background: #fff;}
.mv .swiper-container {height: calc(var(--vh, 1vh) * 100 - 100px);overflow: hidden;}
.mv .swiper-wrapper { position: relative; z-index: 2; }
.mv .swiper-slide { background: #fff; overflow: hidden; height: 100%!important; }
.mv .swiper-slide.mv_02, .mv .swiper-slide.mv_03, .mv .swiper-slide.mv_04{transition: height .5s ease, margin-top .5s ease;}
.mv .swiper-slide.mv_02.swiper-slide-active, .mv .swiper-slide.mv_03.swiper-slide-active, .mv .swiper-slide.mv_04.swiper-slide-active{height: calc(100% + 44px) !important;margin-top: -44px;}
.mv .mv-slide__inner { position: absolute; left: 0%; top: 0%; width: 100%; height: 100%; }
.mv .mv-slide__bg{min-width: 100%; min-height: 100%; position: relative; left: 0; top:0;object-fit: cover;}
.mv .menu-btn {top: 50px;right: 5.8%;}
.mv .cursor {position: absolute;top:calc(50% + 88px);right: -119px;transform-origin: top left;color: #111111;text-transform: uppercase;transform: rotate(270deg);font-size: 0.75em;letter-spacing:0.12em;cursor: pointer;z-index: 99;transition: color .4s ease-in-out;}
.mv .cursor span {position: relative;padding-left:62px;}
.mv .cursor span::before { content: ''; position: absolute; bottom: calc(50% - 1px); left: 0; width: 50px; height: 1px; background: #000000; }
.mv .mv-slide__content{position: absolute;opacity: 0;transition: opacity .7s .5s ease;}
.mv .mv-slide__inner.on .mv-slide__content{opacity: 1;}
.mv .mv_01 .mv-slide__bg{opacity: 0;transition: transform 1s ease, opacity 1s ease;}
.mv .mv_01 .mv-slide__bg.on {opacity: 1;}
.mv .mv_01 .mv-slide__content{top: 50%;transform: translateY(-50%);display: flex;flex-direction: column;align-items: center;}
.mv .mv_01 .mv-slide__copy{margin-top: 40px;font-size: 2.125em;letter-spacing: 0.11em;color: #222222;}
.mv .mv_01 .mv-slide__title{margin-top: 50px;text-align: center;}
.mv .mv_01 .mv-slide__title span {font-size: 1.25em;letter-spacing: 0.06em;}
.mv .mv_01 .mv-slide__title img{margin-top: 30px;max-width: 361px;}
.mv .mv_02 .mv-slide__content{top: 50%;transform: translateY(-50%);z-index: 1;}
.mv .mv_02::before {position: absolute;content:""; width: 50%;height: 100%;background-color: #2a6793;opacity: 0;z-index: 1;transition: opacity .5s ease-in-out .4s;}
.mv .mv_02.on::before {opacity: .9;}
.mv .mv_02 .mv-slide__lead{font-size: 1.875em;color: #fff;letter-spacing: 0.06em;line-height: 2;font-weight: 400;opacity: 0;}
.mv .mv_02 .mv-slide__lead-txt {margin-top: 40px;font-size: 1.125em;line-height: 2;color: #fff;letter-spacing: 0.06em;opacity: 0;}
.mv .mv_02 .mv-slide__inner.on .mv-slide__content .mv-slide__lead{opacity: 1;transition: opacity .2s ease;}
.mv .mv_02 .mv-slide__inner.on .mv-slide__content .mv-slide__lead-txt{opacity: 1;transition: opacity .7s 2.2s ease;}
.mv .mv_03 .mv-slide__content{top: 20%;z-index: 1;}
.mv .mv_03 .mv-slide__lead{font-size: 2em;color: #222222;letter-spacing: 0.1em;line-height: 2;font-weight: 400;opacity: 0;}
.mv .mv_03 .mv-slide__lead-txt {margin-top: 30px;font-size: 1.125em;line-height: 2.2;color: #222222;letter-spacing: 0.06em;opacity: 0;}
.mv .mv_03 .mv-slide__inner.on .mv-slide__content .mv-slide__lead{opacity: 1;transition: opacity .2s .4s ease;}
.mv .mv_03 .mv-slide__inner.on .mv-slide__content .mv-slide__lead-txt{opacity: 1;transition: opacity .7s 2.2s ease;}
.mv .mv_04 .container {padding-left: 90px; padding-right: 13px; max-width: 1492px}
.mv .mv_04 .mv-slide__content{top: 53%;transform: translateY(-50%);z-index: 1;display: flex;align-items: center;}
.mv .mv_04 .mv-slide__scene img {max-width: 690px;width: 100%;}
.mv .mv_04 .mv-slide__inner.on .mv-slide__content .mv-slide__scene{opacity: 1;transition: opacity .7s 1s ease-out;}
.mv .mv_04 .mv-slide__inner.on .mv-slide__content .mv-slide__message{opacity: 1;transition: opacity .7s 1.2s ease-out;}
.mv .mv_04 .mv-slide__message{text-align: center;margin-left: 78px;padding-right: 60px;opacity: 0;}
.mv .mv_04 .mv-slide__message-txt{text-align: center;font-size: 1.375em;line-height: 2.3;letter-spacing: 0.06em;font-weight: 500;}
.mv .mv_04 .mv-slide__message-logo{margin-top: 50px;}
.mv .mv_04 .mv-slide__message-name{font-size: 1.6875em;text-align: center;letter-spacing: 0.1em;}
.mv .mv_04 .mv-slide__message-img{margin-top: 26px;font-size: 1.5em;color: #087dba;margin-right: -80px;}
.mv .mv_04 .mv-slide__message-img img {max-width: 349px;display: inline-block;}
.mv-slide__inner .is-active ._txt{opacity: 0;will-change: transform, opacity; display: inline-block; font-weight: inherit; opacity: 0; -ms-transform: translateY(80%); transform: translateY(80%); -webkit-clip-path: inset(100% 0% 0% 0%); clip-path: inset(100% 0% 0% 0%); transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-clip-path 1s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), clip-path 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1s cubic-bezier(0.19, 1, 0.22, 1); transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), clip-path 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-clip-path 1s cubic-bezier(0.19, 1, 0.22, 1);}
.mv-slide__inner.on .is-active ._txt { opacity: 1; -ms-transform: translateY(0); transform: translateY(0); -webkit-clip-path: inset(0% 0% 0% 0%); clip-path: inset(0% 0% 0% 0%); }

/*
development
================================================ */
.section-development {padding: 164px 0 210px;background-color: #f2f6f7;}
.section-column {margin-top: 110px;max-width: 1600px; margin-right: auto; margin-left: auto;}
.section-column .section-column__item{display: flex;align-items: center;}
.section-column .section-column__item .note {margin-top: 10px;}
.section-column .section-column__item-btn {margin-top: 56px;}
.section-column .section-column__item-img{width: 50%;border-radius: 0 10px 10px 0;overflow: hidden;}
.section-column .section-column__item-content{width: 30.4375%;margin-left: 100px;}
.section-column .section-column__item-title{font-size: 2.1875em;font-weight: 400;letter-spacing: 0.1em;}
.section-column .section-column__item-lead{margin-top: 30px;font-size: 1.0625em;letter-spacing: 0.06em;line-height: 1.764;font-weight: 500;}
.section-column .section-column__item-txt{margin-top: 20px;font-size: 0.9375em;line-height: 2;letter-spacing: 0.06em;font-weight: 300;}
/*
interview
================================================ */
.section-interview {margin-top: 170px;}
.section-interview .interview-item{margin-top: 70px;border-radius: 10px;}
.section-interview .interview-item__wrap{display: flex;color: #222222;}
.section-interview .interview-item__content{background-color: #e6edf0;width: 50%;border-radius: 0 10px 10px 0;padding: 20px 100px;display: flex;flex-direction: column;justify-content: center;}
.section-interview .interview-item__img {width: 50%;position: relative;border-radius: 10px 0 0 10px;overflow: hidden;z-index: 1;}
.section-interview .interview-item__img img{vertical-align: middle;}
.section-interview .interview-item__label{position: absolute;padding: 13px 46px;background-color: #fff;left: 0;bottom: 36px;}
.section-interview .interview-item__label .interview-item__name{position: relative;padding-left: 9em;}
.section-interview .interview-item__label .interview-item__name .interview-item__company{position: absolute;left: 0;}
.section-interview .interview-item__label .interview-item__name .name{position: relative;padding-left: 8em;}
.section-interview .interview-item__label .interview-item__name .name span{position: absolute;left: 0;}
.section-interview .interview-item__content-title{font-size: 1.5em;line-height: 1.6;letter-spacing: 0.08em;font-weight: 400;}
.section-interview .interview-item__content-txt{margin-top: 30px;font-size: 0.9375em;letter-spacing: 0.04em;line-height: 2;font-weight: 300;}
.section-interview .interview-item__content-btn{margin-top: 52px;}
.section-interview .interview-item__wrap .nav-link {font-size: 1.125em;letter-spacing: 0.08em;color: #111111;font-weight: 500;display: block;line-height: 2;}
.section-interview .interview-item__wrap .nav-link span {position: relative;padding-bottom: 6px;background-repeat: repeat;}
.section-interview .interview-item__wrap .nav-link span::before {position: absolute;content: "";background-color: #808385;width: 100%;height: 2px;left: 0;bottom:0;}
.section-interview .interview-item__wrap .nav-link span::after {position: absolute;content: "";background-color: #2a6793;width: 0;height: 2px;right: 0;bottom:0;transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s;}
/*
history
================================================ */
.section-history {margin-top: 190px;overflow: hidden;}
.section-history .headline {text-align: center;}
.section-history .swiper-slide{cursor: pointer;}
.slide-img {margin-top: 38px;}
.slide-img .slide-img__wrap {position: relative;}
.slide-img .swiper-container{margin-top: 52px;padding-bottom: 30px;}
.slide-img .swiper-pagination{position: static;}
.slide-img .swiper-pagination-bullet{width: 120px;height: 37px; border-radius: 18px;color: #111111;background-color: #e6edf0;opacity: 1;letter-spacing: 0.04em;margin: 5px 5px 0!important;cursor: pointer;}
.slide-img .swiper-pagination-bullet span {width: 100%;height: 100%;display: block;padding: 6px 2px;}
.slide-img .swiper-pagination-bullet.swiper-pagination-bullet-active {color: #fff!important;background-color: #2a6793;}
.slide-img .swiper-pagination-bullet.swiper-pagination-bullet-active span {-webkit-text-fill-color: initial;}
.slide-img .swiper-button-prev,.slide-img .swiper-button-next {position: absolute; top: calc(50% + 60px); border-radius: 50%; width: 80px; height: 80px; box-shadow: 0 10px 26px 0 rgb(0 0 0 / 20%); z-index: 99;background-color: #fff;overflow: hidden;}
.slide-img .swiper-button-next:after, .swiper-button-prev:after{display: none;}
.slide-img .swiper-button-prev span,.slide-img .swiper-button-next span{position: relative; display: block; width: 100%; height: 100%; border-radius: 50%;}
.slide-img .swiper-button-prev span::before{position: absolute;content: ""; margin: auto;top: 0; bottom: 0; right: calc(50% - 11px); width: 16px; height:16px; border-top: 3px solid #2a6793; border-right: 3px solid #2a6793; transform: rotate(-135deg);}
.slide-img .swiper-button-next span::before{position: absolute;content: ""; margin: auto;top: 0; bottom: 0; left: calc(50% - 11px); width: 16px; height: 16px; border-top: 3px solid #2a6793; border-right: 3px solid #2a6793; transform: rotate(45deg);}
.slide-img .swiper-button-prev{left: 70px;}
.slide-img .swiper-button-next{right: 70px;}
.slide-img .swiper-slide{transform: scale(0.93);transform-origin: center center;transition: all 0.6s ease;padding: 0;margin: 0;opacity: 0.4;}
.slide-img .swiper-slide.swiper-slide-active{transform: scale(1);padding: 0 15px;opacity: 1;}
.slide-img .swiper-slide.swiper-slide-active .swiper-slide__item-content {background-color: #2a6793;color: #fff;transition: all 0.6s ease;}
.slide-img a.swiper-slide__item {color: #111111;}
.slide-img .swiper-slide__item {border-radius: 10px 10px 10px 10px;box-shadow: 0 6px 30px rgba(0,0,0,0.20);display: block;overflow: hidden;}
.slide-img .swiper-slide__item-img img{width: 100%;vertical-align: top;}
.slide-img .swiper-slide__item-content {padding: 36px 40px 50px;height: 318px;}
.slide-img .swiper-slide__item-date {font-size: 1.125em;position: relative;display: inline;padding-right: 10px;letter-spacing: 0.08em;}
.slide-img .swiper-slide__item-date::after{position: absolute; content: ""; background-color: #5b8aac; height: 1px; width: 100vw; left: 100%; top: 50%;}
.slide-img .swiper-slide__item-inner {overflow: hidden;}
.slide-img .swiper-slide-active .swiper-slide__item-date {font-size: 1.25em;}
.slide-img .swiper-slide-active .swiper-slide__item dl dt {font-size: 1.5em;}
.slide-img .swiper-slide-active .swiper-slide__item dl dd {font-size: 0.9375em;}
.slide-img .swiper-slide__item dl dt {font-size: 1.375em;margin-top: 12px;letter-spacing: 0.08em;}
.slide-img .swiper-slide__item dl dd {font-size: 0.875em;margin-top: 8px;line-height: 1.8571;letter-spacing: 0.04em;font-weight: 300;}
/*
future
================================================ */
.section-future {position: relative;padding-bottom: 153px;margin-top: 160px;}
.section-future::after{position: absolute;content:"";background-color: #e6edf0;width: 100%; height: 50%; z-index: -1; bottom: 0;z-index: -1;}
.section-future .section-column {margin-top: 0;}
.section-column__item.section-column__item--reverse{justify-content: flex-end;align-items: center;align-items: flex-end;}
.section-column .section-column__item--reverse .section-column__item-img{width: 48.6875%;margin-left: 120px;}
.section-column .section-column__item--reverse .section-column__item-img {border-radius: 10px 0 0 10px;}
.section-column .section-column__item--reverse .section-column__item-content {margin-left: 0;width: 30.625%;margin-bottom: -20px;}
.section-future__copy{margin-top: 60px; font-size: 1.5em; line-height: 1.6; letter-spacing: 0.08em; font-weight: 500;}
/*
product
================================================ */
.section-product {padding: 174px 0 120px;background-color: #f2f6f7;}
.section-product .headline{text-align: center;}
.section-product .section-product__lead{margin-top: 60px;text-align: center;font-size: 1.5em; line-height: 1.6666; letter-spacing: 0.04em; font-weight: 500;}
.section-product .section-product__under{margin-top: 54px;}
.section-product .section-product__head{text-align: center;}
.section-product .section-product__head img{margin: 0 auto;max-width: 394px;}
.section-product .section-product__head span{position: relative;display: inline-block;}
.section-product .section-product__head span::before{background-color: #d4d4d4; content: ""; position: absolute; top: 50%; left: 100%; width: 100vw; height: 1px;}
.section-product .section-product__head span::after{background-color: #d4d4d4; content: ""; position: absolute; top: 50%; right: 100%; width: 100vw; height: 1px; }
.section-product__column {margin-top: 46px;display: flex;}
.section-product__column .section-product__cell {width: 49.5762%;}
.section-product__column .section-product__cell + .section-product__cell{margin-left: 10px;}
.section-product__column .section-product__cell-img {padding: 50px 20px;background-color: #e6edf0;display: flex;justify-content: center;border-radius: 10px;}
.section-product__column .section-product__cell-img img {width: 100%;max-width: 486px;}
.section-product__column .section-product__cell-name{margin-top: 40px;font-size: 1.375em;text-align: center;letter-spacing: 0.08em;}
/*
relation
================================================ */
.relation {padding: 110px 0;background: url(/ldg/ja/air/products/multi/40th/img/img_relation_bg_pc.jpg) center top no-repeat;background-size: cover;height: 420px;display: block;}
.relation .relation-item{width: 48.3050%;border-radius: 10px;overflow: hidden;}
.relation .relation-item__link{background-color: #2a6793;display: flex;align-items: center;text-align: center;height: 190px;border-radius: 10px;color: #fff;font-size: 1.5em;letter-spacing: 0.1em;position: relative;padding: 0 80px;z-index: 0;font-weight: 500;}
.relation .relation-item__link::after { background: url(/ldg/ja/air/products/multi/40th/common/img/blank_wh.png) center center/25px 25px no-repeat; content: ""; position: absolute; top: calc(50% - 12px); right: 50px; width: 25px; height: 25px;position: absolute;z-index: 0;}
.relation .relation-item__link span {margin-left: 20px;position: relative;z-index: 0;}
.relation .relation-item__icon {position: relative;z-index: 0;}
.relation .relation-item__icon--01 svg{fill:#fff;stroke-width:0px;width: 41px;vertical-align: middle;}
.relation .relation-item__icon--02 svg{fill:#fff;stroke-width:0px;width: 44px;vertical-align: middle;}
.relation .relation-item__link::before {content: ""; position: absolute; top: 0; right: 0; width: 0; height: 100%; transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s; z-index: -1;background: #fff;}
@media only screen and (min-width: 1301px) and (max-width: 1570px){
.section-future .headline .headline__ja{font-size: 2.675vw;}
}
@media screen and (max-width: 1570px) {
.mv .mv_04 .mv-slide__message {margin-left: 3.821vw;}
.mv .mv_04 .mv-slide__message-txt {font-size: 1.25em;}
}
@media only screen and (min-width: 768px) and (max-width: 1300px){
.section-column .section-column__item-content{margin-left: 5vw;flex: 1;margin-right: 13px;}
.section-column .section-column__item--reverse .section-column__item-content{margin-left: 13px;}
.section-column .section-column__item--reverse .section-column__item-img {margin-left:5vw;}
.section-interview .interview-item__content{padding: 1.2307vw 4.6153vw;}
.section-interview .interview-item__content-title {font-size: 1.8461vw;}
.section-interview .interview-item__content-txt{margin-top: 2.3076vw;font-size: 1.1538vw;}
.section-interview .interview-item__label { font-size: 1.2307vw; padding: 1vw 3.53846vw;}
.slide-img .swiper-slide__item-content {padding: 3.0769vw 3.0769vw 3.8461vw}
.slide-img .swiper-slide__item-date{font-size: 1.3846vw;}
.slide-img .swiper-slide__item dl dt{font-size: 1.6823vw;}
.slide-img .swiper-slide__item dl dd{font-size: 0.75em;}
.slide-img .swiper-slide-active .swiper-slide__item-date{font-size: 1.5384vw;}
.slide-img .swiper-slide-active .swiper-slide__item dl dt{font-size: 1.8461vw;}
.slide-img .swiper-slide-active .swiper-slide__item dl dd{font-size: 0.75em;}
}
@media only screen and (min-width: 768px) and (max-width: 1200px){
.headline .headline__en {font-size: 1.6vw;}
.headline .headline__ja{font-size: 3.5vw;}
.section-column .section-column__item-title {font-size: 2.9vw;}
.section-column .section-column__item-txt {font-size: 1.4vw;}
.section-column .section-column__item-lead {font-size: 1.4vw;}
.section-future__copy{font-size: 2vw;}
.mv .mv_01 .mv-slide__img img{width: 31.6666vw;}
.mv .mv_01 .mv-slide__copy{margin-top: 3.333vw;font-size: 2.833vw;}
.mv .mv_01 .mv-slide__title{margin-top: 4.1666vw;}
.mv .mv_01 .mv-slide__title span {font-size: 1.6666vw;}
.mv .mv_01 .mv-slide__title img { margin-top: 2.5vw; max-width: 30.0833vw; }
.mv .mv_02 .mv-slide__lead {font-size: 2.5vw;}
.mv .mv_02 .mv-slide__lead-txt {margin-top: 3.33vw;font-size: 1.5833vw;}
.mv .mv_03 .mv-slide__lead{font-size: 2.6666vw;}
.mv .mv_03 .mv-slide__lead-txt {margin-top: 2.5vw;font-size: 1.5833vw;}
.mv .mv_04 .mv-slide__message {margin-left: 5.5vw;}
.mv .mv_04 .mv-slide__message-txt{font-size: 1.833vw;}
.mv .mv_04 .mv-slide__message-logo{margin-top: 4.1666vw;}
.mv .mv_04 .mv-slide__message-name {font-size: 2.25vw;}
.mv .mv_04 .mv-slide__message-img {margin-top: 2.1666vw;}
.mv .mv_04 .mv-slide__message-img img{width: 29.0833vw;}
.mv .mv_04 .mv-slide__scene img{max-width: 53vw;}
}
@media only screen and (min-width: 768px){
main{overflow: hidden;}
.mv .mv_01 .container {max-width: 1326px;}
.relation .relation-item + .relation-item {margin-left: 39px;}
.relation .relation-item__link:hover::before {left: 0; width: 100%;}
.relation .relation-item__link:hover::after{background: url(/ldg/ja/air/products/multi/40th/common/img/blank_bl.png) center center/25px 25px no-repeat;}
.relation .relation-block{display: flex;}
.relation .relation-item__link span {animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards; background-color: rgba(0,0,0,0); background-image: linear-gradient(to right, #fff 50%, #2a6793 0); background-position: 200% 0; background-size: 200% 100%; -webkit-text-fill-color: rgba(0,0,0,0); -webkit-background-clip: text;}
.relation .relation-item__link:hover span { animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards; }
.relation .relation-item__link:hover .relation-item__icon svg {fill: #2a6793;}
.slide-img .swiper-pagination-bullet span{animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards; background-color: rgba(0,0,0,0); background-image: linear-gradient(to right, #111111 50%, #fff 0); background-position: 200% 0; background-size: 200% 100%; -webkit-text-fill-color: rgba(0,0,0,0); -webkit-background-clip: text;position: relative;}
.slide-img .swiper-pagination-bullet {z-index: 0;position: relative;overflow: hidden;}
.slide-img .swiper-pagination-bullet:hover span{animation: TEXT-MASK 1.6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards; }
.slide-img .swiper-pagination-bullet span::after { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 100%; transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s; z-index: -1; background: #2a6793;}
.slide-img .swiper-pagination-bullet:hover span::after { left: 0; width: 100%; }
.slide-img .swiper-button-prev span::after,.slide-img .swiper-button-next span::after{content: ""; position: absolute; top: 0; right: 0; width: 0; height: 100%; transition: width cubic-bezier(0.23, 1, 0.32, 1) .8s; z-index: -1;background: #2a6793;}
.slide-img .swiper-button-prev:hover span::after,.slide-img .swiper-button-next:hover span::after{left: 0; width: 100%;}
.slide-img .swiper-button-prev:hover span::before,.slide-img .swiper-button-next:hover span::before{border-top: 3px solid #fff;border-right: 3px solid #fff;}
.section-interview .interview-item__wrap .nav-link span {animation: TEXT-MASK-OVER .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards; background-color: rgba(0,0,0,0); background-image: linear-gradient(to right, #2E3539 50%, #2a6793 0); background-position: 200% 0; background-size: 200% 100%; -webkit-text-fill-color: rgba(0,0,0,0); -webkit-background-clip: text;}
.section-interview .interview-item__wrap:hover .nav-link span::after{left: 0;width: 100%;}
.section-interview .interview-item__wrap:hover .nav-link span {animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;}
.no-l-space {letter-spacing: 0!important;}
.section-history .swiper-slide:not(.swiper-slide-active):hover {opacity: 0.8;}
}

@media only screen and (max-width: 767px){
.mv .swiper-container {height: calc(var(--vh, 1vh) * 100 - 54px);}
.mv .swiper-slide.mv_02.swiper-slide-active, .mv .swiper-slide.mv_03.swiper-slide-active, .mv .swiper-slide.mv_04.swiper-slide-active{height: calc(100% + 58px) !important;margin-top: -58px;}
.mv .mv-slide__inner .container {margin: 0;padding: 0;}
.mv .mv-slide__content {margin: 0 18px;}
.mv .cursor {bottom: -16px;top:auto;font-size: 0.6875em;right: -130px;}
.mv .menu-btn{top: 16px; right: 16px;}
/* .mv .mv_01 .mv-slide__content{align-items: flex-start;top: 20%;transform: translateY(0);} */
.mv .mv_01 .mv-slide__content{align-items: flex-start;}
.mv .mv_01 .mv-slide__copy{margin-top: 20px;font-size: 1.5em;letter-spacing: 0.06em;line-height: 1.4;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
.mv .mv_01 .mv-slide__title{text-align: left;margin-top: 20px;}
.mv .mv_01 .mv-slide__title span{font-size: 0.8125em;letter-spacing: 0.03em;line-height: 1.6;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
.mv .mv_01 .mv-slide__title img{margin-top: 15px;max-width: 189px;}
.mv .mv_01 .mv-slide__img img{filter: drop-shadow(1px 1px 0px white) drop-shadow(-1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px -1px 0px white);max-width: 214px;}
.mv .mv_01 .mv-slide__title h1 {filter: drop-shadow(1px 1px 0px white) drop-shadow(-1px -1px 0px white) drop-shadow(-1px 1px 0px white) drop-shadow(1px -1px 0px white);}
.mv .mv_02 .mv-slide__lead {font-size: 1.25em;line-height: 1.75;letter-spacing: 0.03em;}
.mv .mv_02 .mv-slide__lead-txt{margin-top: 20px;font-size: 0.8125em;line-height: 1.6;}
.mv .mv_02::before {display: none;}
.mv .mv_02 .mv-slide__content{top: 54%;}
.mv .mv_02 .mv-slide__content{margin: 0;padding: 44px 20px;background-color: rgba(42, 103, 147, 0.9);width: 100%;}
.mv .mv_03 .mv-slide__lead{font-size: 1.375em;line-height: 1.5;letter-spacing: 0.02em;}
.mv .mv_03 .mv-slide__lead-txt{margin-top: 20px;font-size: 0.8125em;line-height: 1.6;}
.mv .mv_04 .mv-slide__content {flex-direction: column;top: 54%;}
.mv .mv_04 .mv-slide__message{margin-left: 0;padding-right: 0;}
.mv .mv_04 .mv-slide__message-txt{margin-top: 24px;font-size: 0.875em;line-height: 1.7;}
.mv .mv_04 .mv-slide__message-name{font-size: 1.0625em;}
.mv .mv_04 .mv-slide__message-img img {max-width: 210px;}
.mv .mv_04 .mv-slide__message-img {font-size: 0.9375em;}
.mv .mv_04 .mv-slide__message-logo {margin-top: 20px;}
.mv .mv_04 .mv-slide__message-img {margin-top: 16px;margin-right: -40px;}
.mv .mv-slide__scene {display: flex;justify-content: center;}
.mv .mv_04 .mv-slide__scene img {width: 80%;}
.headline .headline__en {font-size: 0.9375em;}
.headline .headline__ja {margin-top: 6px;font-size: 1.625em;letter-spacing: 0.06em;}
.section-development{padding: 80px 0 100px;}
.section-column {margin-top: 50px;}
.section-column .section-column__item {flex-direction: column;align-items: flex-start;}
.section-column .section-column__item-img {width: auto;margin-right: 20px;border-radius: 0 5px 5px 0;}
.section-column .section-column__item-content{width: auto;margin-top: 40px;margin-right: 20px;margin-left: 20px;}
.section-column .section-column__item-title{font-size: 1.4375em;letter-spacing: 0.05em;}
.section-column .section-column__item-lead{margin-top: 20px;font-size: 0.9375em;letter-spacing: 0.03em;}
.section-column .section-column__item-txt{font-size: 0.875em;line-height: 1.5;letter-spacing: 0.03em;}
.section-column .section-column__item-btn {margin-top: 20px;}
.section-column .section-column__item-btn a.nav-link span{border-bottom: 2px solid #808385;padding-bottom: 3px;}
.section-column .section-column__item-btn a.nav-link span::before {display: none;}
.section-interview {margin-top: 100px;}
.section-interview .interview-item {margin-top: 40px;}
.section-interview .interview-item__wrap {display: block;}
.section-interview .interview-item__img{width: 100%;border-radius: 5px 5px 0 0;}
.section-interview .interview-item__label {font-size: 0.75em;letter-spacing: 0.04em;padding: 7px 14px;bottom: 30px;}
.section-interview .interview-item__label .interview-item__name{padding-left: 0;}
.section-interview .interview-item__label .interview-item__name .interview-item__company{position: inherit;}
.section-interview .interview-item__label .interview-item__name span{display: block;}
.section-interview .interview-item__content {width: 100%;padding: 40px 25px 60px;border-radius: 0 0 5px 5px;}
.section-interview .interview-item__content-title {font-size: 1.125em;letter-spacing: 0.04em;line-height: 1.8;}
.section-interview .interview-item__content-txt {margin-top: 20px;font-size: 0.875em;line-height: 1.5;letter-spacing: 0.02em;}
.section-interview .interview-item__content-btn {margin-top: 20px;}
.section-history {margin-top: 100px;}
.section-history .headline {overflow: hidden;}
.slide-img{margin-top: 30px;}
.slide-img .swiper-container {margin-top: 40px;}
.slide-img .swiper-pagination-bullet {width: 102px;height: 32px; flex-shrink: 0;}
.slide-img .swiper-pagination-bullet span{font-size: 0.875em;}
.slide-img .swiper-pagination { display: flex; overflow-x: scroll; }
.slide-img .swiper-button-prev {left: 10px;}
.slide-img .swiper-button-next {right: 10px;}
.slide-img .swiper-slide.swiper-slide-active{padding: 0 10px;}
.slide-img .swiper-button-prev, .slide-img .swiper-button-next {width: 56px;height: 56px;}
.slide-img .swiper-button-prev, .slide-img .swiper-button-next {top: calc(50% - 20px);}
.slide-img .swiper-slide__item-content {padding: 28px 30px;height: 286px;}
.slide-img .swiper-slide-active .swiper-slide__item-date {font-size: 1em;letter-spacing: 0.04em;}
.slide-img .swiper-slide-active .swiper-slide__item dl dt {margin-top: 15px;font-size: 1.125em;letter-spacing: 0.04em;}
.slide-img .swiper-slide-active .swiper-slide__item dl dd {font-size: 0.8125em;line-height: 1.6;letter-spacing: 0.02em;}
.slide-img .swiper-button-prev span::before{width: 14px; height: 14px; border-top: 2px solid #2a6793; border-right: 2px solid #2a6793;}
.slide-img .swiper-button-next span::before{width: 14px; height: 14px; border-top: 2px solid #2a6793; border-right: 2px solid #2a6793;}
.slide-img .swiper-slide.swiper-slide-active { padding: 0 4px; }
.section-column .section-column__item--reverse .section-column__item-content{margin-top: 0;margin-bottom: 0;margin-left: 20px;width: auto;}
.section-column .section-column__item--reverse .section-column__item-img{width: auto;margin-top: 35px;margin-right: -20px;margin-left: 0;border-radius: 5px 0 0 5px;}
.section-future{padding-bottom: 80px;margin-top: 56px;}
.section-future__copy {margin-top: 46px;font-size: 1.125em;line-height: 1.8;letter-spacing: 0.02em;}
.section-future::after{height: 65%;}
.section-product{padding: 80px 0;}
.section-product .section-product__lead {margin-top: 30px;font-size: 1.125em;line-height: 1.8;letter-spacing: 0.02em;}
.section-product .section-product__under{margin-top: 36px;}
.section-product .section-product__head img {max-width: 209px;}
.section-product__column {margin-top: 30px;display: block;}
.section-product__column .section-product__cell{width: 100%;}
.section-product__column .section-product__cell-img{border-radius: 5px;padding: 25px 20px;}
.section-product__column .section-product__cell-img img{max-width: 285px;}
.section-product__column .section-product__cell-name{margin-top: 14px;font-size: 1.125em;letter-spacing: 0.04em;}
.section-product__column .section-product__cell + .section-product__cell{margin-left: 0;margin-top: 30px;}
.relation{padding: 70px 0; background: url(/ldg/ja/air/products/multi/40th/img/img_relation_bg_sp.jpg) center top no-repeat; background-size: cover; height: 399px;}
.relation .relation-item{width: 100%;border-radius: 5px;}
.relation .relation-item__link{height: 119px;padding: 0 25px;border-radius: 5px;font-size: 1.125em;}
.relation .relation-item__link span{letter-spacing: 0.05em;}
.relation .relation-item + .relation-item{margin-top: 20px;}
.relation .relation-item__icon--01 svg{width: 30px;}
.relation .relation-item__icon--02 svg{width: 30px;}
.relation .relation-item__link::after { background: url(/ldg/ja/air/products/multi/40th/common/img/blank_wh.png) center center/18px 18px no-repeat; top: calc(50% - 9px); right: 30px; width: 18px; height: 18px; }
}

@media screen and (orientation: landscape) and (max-width: 767px) {
.mv .mv_01 .mv-slide__content{top: 50%;}
.mv .mv_01 .mv-slide__img img {max-width: 120px;}
.mv .mv_01 .mv-slide__copy{margin-top: 10px;font-size: 1.1875em;}
.mv .mv_01 .mv-slide__title{margin-top: 12px;}
.mv .mv_01 .mv-slide__title img {max-width: 140px;}
.mv .mv_02 .mv-slide__content{padding: 20px;top: 20%;transform: translateY(0);}
.mv .mv_02 .mv-slide__lead {font-size: 1em;line-height: 1.4;}
.mv .mv_02 .mv-slide__lead-txt {margin-top: 8px;font-size: 0.6875em;line-height: 1.4;}
.mv .mv_03 .mv-slide__inner.on .mv-slide__content {margin: 0 30px;top: 20%;transform: translateY(0);}
.mv .mv_04 .mv-slide__inner.on .mv-slide__content{width: 100%;}
.mv .mv_04 .mv-slide__scene img{max-width: 100px;}
.mv .mv_04 .mv-slide__content{top: 24%;transform: translateY(0);}
.mv .mv_04 .mv-slide__message-txt{margin-top: 6px;font-size: 0.6875em;}
.mv .mv_04 .mv-slide__message-logo {margin-top: 6px;}
.mv .mv_04 .mv-slide__message-name{font-size: 0.8125em;}
.mv .mv_04 .mv-slide__message-img{font-size: 0.8125em;}
.mv .mv_04 .mv-slide__message-img img {max-width: 80px;}
}
