.section .section-under {margin-top: 150px;}
.section .section-under__content{margin-top: 65px;}
.section .section-under + .bg-wrap {margin-top: 150px;}
.section .section-under + .bg-wrap .section-under {margin-top: 0;}
.section .section-title {font-size: 2.125em;letter-spacing: 0.02em;font-weight: 500;line-height: 1.5;position: relative;padding-right: 10px;display: inline-block;}
.section .section-title::after {position: absolute;content:"";background-color: #2a6793;height: 1px;width: 100vw;left: 100%;top: 75%;}
.txt-blue {color: #2a6793;}
.column-wrap {max-width: 1600px;margin-right: auto;margin-left: auto;}
.column-wrap .column-item {display: flex;justify-content: flex-end;}
.column-wrap .column-item.column-item--reverse{justify-content: flex-start;}
.column-wrap .column-item.column-item--reverse .column-img img {border-radius: 0 10px 10px 0;}
.column-wrap .column-img img {border-radius: 10px 0 0 10px;}
.column-img-label{position: relative;}
.column-img-label .interview-item__label{position: absolute;padding: 12px 44px;background-color: #fff;left: 0;bottom: 36px;}
.mv {position: relative;height: 548px;}
.mv .mv-bg{width: 100%; height: 100%; z-index: -1;}
.mv .mv-bg img{width: 100%;height:100%;object-fit:cover;}
.mv .mv-inner {max-width: 1384px; display: flex; align-items: center; justify-content: flex-end; padding: 0 102px; height: 100%; position: relative; margin-left: auto; margin-right: auto;}
.mv .mv-content {background-color: #fff;border-radius: 10px;padding: 45px 57px 45px 45px;box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);}
.mv .mv-content__title {font-size: 1em;color: #fff;background-color: #2a6793;padding: 6px 16px;display: inline-block;border-radius: 4px;letter-spacing: 0.04em;}
.mv .mv-content__name {margin-top: 12px;color: #2a6793;letter-spacing: 0.04em;font-size: 1.3125em;font-weight: 700;}
.mv .mv-content__copy {margin-top: 20px;font-size: 1.5625em;letter-spacing: 0.04em;font-weight: 700;line-height: 1.52;}
.mv .mv-content__place{margin-top: 30px;padding-top: 30px;border-top: 1px solid #ececec;letter-spacing: 0.08em;}
.interview-onizuka-sangyou .mv .mv-content__place{position: relative;padding-left: 9em;}
.interview-onizuka-sangyou .mv .mv-content__place .mv-content__label{position: absolute;left: 0;}
.mv .mv-logo{position: absolute;max-width: 243px;top: 30px;left: 30px;}
.bg-wrap {background-color: #f2f6f7;padding: 110px 0 140px;}
.section .section-lead {text-align: center;}
.section .section-lead__headline {text-transform: uppercase;font-size: 1.5em;font-weight: 700;letter-spacing: 0.08em;color: #2a6793;overflow: hidden;margin: 0 auto;width: 378px}
.section .section-lead__headline .section-lead__line {position: relative;padding: 0 10px;}
.section .section-lead__headline .section-lead__line::before { background-color: #8c8c8c; content: ""; position: absolute; top: 50%; left: 100%; width: 100vw; height: 1px; }
.section .section-lead__headline .section-lead__line::after { background-color: #8c8c8c; content: ""; position: absolute; top: 50%; right: 100%; width: 100vw; height: 1px; }
.section .section-lead__txt {margin-top: 38px;font-size: 1.375em;letter-spacing: 0.04em;line-height: 2;}
.interview-onizuka-sangyou .section .section-lead .column-wrap .column-txt{text-align: left;}
.full-img img {width: 100%;}
.company {margin-top: 150px;background-color: #e6edf0;padding: 80px 30px;}
.company .company-area {background-color: #fff;padding: 30px 2.2156% 30px 6.5245%;}
.company .company-content__title {font-size: 1.875em;letter-spacing: 0.04em;font-weight: 500;}
.company .company-content__name {margin-top: 24px;font-size: 1.25em;font-weight: 700;color: #2a6793;letter-spacing: 0.06em;}
.company .company-content__txt {margin-top: 18px;line-height: 2;}
.top-button-wrap{max-width: 1180px;margin: 40px auto;}
a.link-btn{display: block;text-align: center;font-size: 1.125em;font-weight: 500;border: 1px solid #d9d9d9;color: #111;padding: 19px 10px;transition: all 0.6s ease;}
a.link-btn span img{display: inline-block;margin-right: 12px;}
.case-wrap .bg-wrap{padding: 52px 0 58px;}
.case-title{text-align: center;font-size: 1.625em;font-weight: 500;position: relative;margin-bottom: 24px;}
.case-title:after{background-color: #d4d4d4;content: "";position: absolute;top: 50%;right: 0;width: 100%;height: 1px;left: 0;z-index: 1;}
.case-title span{display: inline-block;padding: 0 20px;background-color: #f2f6f7;position: relative;z-index: 2;}
.case-list{display: flex;justify-content: center;}
.case-list li {width: 27.759%;border: 1px solid #d4d4d4;box-sizing: border-box;}
.case-list li + li{margin-left: 3%;}
.case-list li a{transform: scale(0.93);transform-origin: center center;transition: all 0.6s ease;}
.case-list li a:hover{opacity: 0.5;}
.case-img img{width: 100%;vertical-align: middle;}
.case-txt{border-top: 1px solid #d4d4d4;padding: 25px 30px 25px;color: #111;background-color: #fff;}
.case-company-name{color: #2a6793;margin-bottom: 6px;letter-spacing: 1px;}
.case-label-txt{font-size: 0.88em;letter-spacing: 1px;}


@media only screen and (min-width: 768px){
.mv .mv-bg{position: absolute; top: 0px; left: 0px;}
.column-wrap .column-img {width: 42.5%;margin-left: 4.4%;}
.column-wrap .column-txt {width: 40%;}
.column-wrap .column-item.column-item--reverse .column-img {margin-right:4.4%;margin-left: 0;}
.company .company-wrap {margin-right: auto; margin-left: auto; padding-left: 30px; padding-right: 30px; max-width: 1414px;}
.company .company-column {display: flex;align-items: center;}
.company .company-img {width: 44.8239%;margin-left: 8.099%;}
.company .company-content {width: 51.6949%;}
.interview-onizuka-sangyou .section .section-lead .column-wrap .column-txt .section-lead__txt{margin-top: -15px;line-height: 2.092em;}
.interview-onizuka-sangyou .section .section-lead .section-under__content{margin-top: 45px;}
.interview-onizuka-sangyou .section .section-lead + .section-under{margin-top: 110px;}
.interview-onizuka-sangyou .section .section-lead + .section-under .section-under__content{margin-top: 70px;}
.interview-onizuka-sangyou .column-wrap .column-item.column-item--reverse .column-img {margin-right: 5.75%;}
.interview-onizuka-sangyou .section .section-lead + .section-under .column-wrap .column-txt{margin-top: -10px;}
.interview-onizuka-sangyou .bg-wrap + .section-under{margin-top: 141px;}
.interview-onizuka-sangyou .bg-wrap + .section-under .section-under__content{margin-top: 72px;}
.interview-onizuka-sangyou .bg-wrap + .section-under .column-wrap .column-txt{margin-top: -10px;}
.interview-onizuka-sangyou .section .section-under + .bg-wrap{padding: 142px 0;}
.interview-onizuka-sangyou .section .section-under + .bg-wrap .section-title::after {top: 76%;left: 45%;}
.interview-onizuka-sangyou .section .section-under + .bg-wrap .section-under__content{margin-top: 72px;}
.interview-onizuka-sangyou .section .section-under + .bg-wrap .column-wrap .column-txt{margin-top: -10px;}
.interview-onizuka-sangyou .section-under__content + .section-under__content{margin-top: 141px !important;}
a.link-btn 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;}
a.link-btn:hover{opacity: 0.7;}
a.link-btn:hover span{animation: TEXT-MASK .6s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;}
}

@media only screen and (min-width: 768px) and (max-width: 1600px){
.column-wrap .column-txt { width: 640px;padding-left: 13px;padding-right: 13px; }
}

@media only screen and (min-width: 768px) and (max-width: 1380px){
.mv.mv-layout-adjust{height: auto;background-color: #f2f6f7;}
.mv.mv-layout-adjust .mv-bg{position: inherit;z-index: 1;}
.mv.mv-layout-adjust .mv-inner{max-width: 100%;display: block;padding: 0 60px;top: 20px;transform: translateY(-50%);z-index: 1;}
.mv.mv-layout-adjust .mv-content{padding: 40px 57px 38px 45px;background-color: rgba(255,255,255,0.94);}
.mv.mv-layout-adjust .mv-content__copy{margin-top: 5px;}
.mv.mv-layout-adjust .mv-content__place {margin-top: 20px;padding-top: 20px;}
.mv.mv-layout-adjust .text-line{display: none;}
.mv.mv-layout-adjust + .section .bg-wrap.bg-wrap-top{padding-top: 0;margin-top: -46px;}
}

@media only screen and (min-width: 768px) and (max-width: 1100px){
.mv .mv-logo{max-width: 22.0909vw;}
.mv .mv-content {padding: 3.6363vw 4.7272vw 3.6363vw 3.6363vw;}
.mv .mv-content__title{font-size: 1.4545vw;}
.mv .mv-content__name{font-size: 1.9090vw;}
.mv .mv-content__copy{font-size: 2.2727vw;}
.mv .mv-content__place{margin-top: 2.2727vw;padding-top: 2.2727vw;font-size: 1.4545vw;}
.mv.mv-layout-adjust .mv-content__copy{font-size: 2vw;}
.column-wrap .column-txt {width: 48.8%;padding: 0;}
.column-wrap .column-img {margin-left: 6.3636vw;}
.column-wrap .column-item.column-item--reverse .column-img {margin-right: 6.3636vw;}
}

@media only screen and (max-width: 767px){
.mv .mv-logo{max-width: 146px;top: 23px;left: 20px;}
.mv{height: 542px;background-color: #e6edf0;height: 100%;}
.mv .mv-inner {padding: 0 20px;position: absolute;bottom: 40px;justify-content: center;width: 100%;align-items: flex-start;height: auto;}
.mv .mv-bg {height: auto;padding-bottom: 184px;}
.mv .mv-content {padding: 25px;border-radius: 5px}
.mv .mv-content__title {font-size: 0.875em;letter-spacing: 0.02em;padding: 5px 14px;border-radius: 2px}
.mv .mv-content__name {margin-top: 6px;font-size: 1em;letter-spacing: 0.02em;}
.mv .mv-content__copy {margin-top: 10px;font-size: 1em;letter-spacing: 0.02em;line-height: 1.5;}
.mv .mv-content__place{margin-top: 12px;padding-top: 12px;font-size: 0.875em;letter-spacing: 0;}
.bg-wrap{padding: 60px 0 70px;}
.section .section-lead__headline{font-size: 1.125em;letter-spacing: 0.04em;width: 250px;}
.section .section-lead__txt{margin-top: 14px;font-size: 1.125em;line-height:1.6;}
.interview-onizuka-sangyou .section .section-lead .section-under__content{margin-top: 0;}
.section .section-under {margin-top: 60px;}
.section .section-title{font-size: 1.5em;line-height: 1.4;display: inline;letter-spacing: 0;}
.section-title.section-title--space{letter-spacing: -0.02em;}
.section .section-title::after{display: none;}
.section .section-under__content{margin-top: 40px;}
.column-wrap .column-item{flex-direction: column;}
.column-wrap .column-txt{padding: 0 20px;}
.column-wrap .column-img {margin-top: 40px;padding-left: 20px;}
.column-wrap .column-img img{border-radius: 5px 0 0 5px}
.column-wrap .column-item.column-item--reverse .column-img img { border-radius: 0 5px 5px 0; }
.column-wrap .column-item.column-item--reverse .column-img{padding-left: 0;padding-right: 20px;order: 2;}
.section .section-under + .bg-wrap {margin-top: 70px;}
.company {margin-top: 70px;padding: 50px 20px 75px;}
.company .company-area {padding: 34px 25px 25px;}
.company .company-content__title{font-size: 1.375em;letter-spacing: 0.02em;}
.company .company-content__name{margin-top: 14px;font-size: 1em;}
.company .company-content__txt{margin-top: 10px;font-size: 0.875em;line-height: 1.5;}
.company .company-img {margin-top: 26px;}
.full-img + .section-under .section-title::after{top: 75%;}
.top-button-wrap{max-width: 100%;margin: 30px 20px;}
a.link-btn{padding: 20px 10px;}
a.link-btn span img {margin-right: 6px;}
.case-wrap .bg-wrap {padding: 32px 0 75px;}
.case-title{font-size: 1.38em;}
.case-title span{padding: 0 10px;}
.case-list{flex-direction: column;margin: 0 15px;}
.case-list li{width: 100%;}
.case-list li + li {margin-left: 0;margin-top: 20px;}
.case-txt{padding: 18px 15px 20px;}
.case-company-name{font-size: 1.128em;margin-bottom: 0}
.case-label-txt{font-size: 1em;}
}
