@media only screen and (min-width: 640.998px) {
	#content{margin-bottom: 0;}
}
#content{letter-spacing: 0.05em;}
.color-red {color: #EB0000;}
.main-visual .main-visual__inner {position: relative;display: flex;justify-content: center;align-items: center;text-align: center;}
.main-visual .main-visual__inner .main-visual__title{position: absolute;color: #fff;}
.main-visual .main-visual__inner .main-visual__image{width: 100%;}
.main-visual .main-visual__inner .main-visual__image img{width: 100%;height: auto;}
.main-visual .main-visual__title .num {font-size:3.2857em;font-family: 'Oswald', sans-serif;}
.main-visual .main-visual__title .num .large{font-size: 1.5652em;font-weight: 100;}
.main-visual .main-visual__title h2 {font-size: 2.4285em;font-weight: 500;line-height: 1.82;letter-spacing: 0.15em;}
.detail {padding: 112px 0;}
.detail .detail__image {width: 52.5918%;margin:auto;display: flex;position: relative;}
.detail .detail__image img {width: 100%;height: auto;}
.detail .detail__image p {position: absolute;text-align: center;color: #fff;font-size: 2.3em;font-weight: 700;line-height: 1.42;}
.detail .detail__image.detail__image--01 p {left: calc(50% - 130px);top: calc(50% - 89px);}
.detail .detail__image.detail__image--02 p{left: calc(50% - 161px);top:calc(50% - 85px)}
.detail .detail__image.detail__image--03 p{left: calc(50% - 170px);top:calc(50% - 77px);font-size: 2em;}
.detail .detail__image.detail__image--04 p{left: calc(50% - 182px);top:calc(50% - 96px);}
.detail .detail__image.detail__image--05 p{left: calc(50% - 132px);top:calc(50% - 86px);}
.detail .detail__txt {margin-top: 36px;text-align: center;font-size: 1.1428em;font-weight: 500;line-height: 2.25;}
.summary {height: 450px;background-position: center center;background-repeat: no-repeat;background-size: cover;display: flex;justify-content: center;align-items: center;}
.summary__txt {color: #fff;font-size: 2em;line-height: 2.07;text-align: center;text-shadow: 0 0 10px rgb(0 0 0);}
.project-10 .summary {background-image: url(../10/images/img_background.jpg);}
.project-11 .summary {background-image: url(../11/images/img_background.jpg);}
.project-12 .summary {background-image: url(../12/images/img_background.jpg);}
.project-13 .summary {background-image: url(../13/images/img_background.jpg);}
.project-14 .summary {background-image: url(../14/images/img_background.jpg);}

@media only screen and (min-width: 641px) {
.detail .detail__txt {letter-spacing:0.05em;}
}
@media only screen and (max-width: 1005px) {
.main-visual .main-visual__title h2{font-size: 3.38vw;}
.main-visual .main-visual__title .num {font-size: 4.57vw;}
.detail .detail__image.detail__image--01 p {left: calc(50% - 12.93vw);top: calc(50% - 8.85vw);}
.detail .detail__image.detail__image--02 p{left: calc(50% - 16.01vw);top:calc(50% - 8.45vw)}
.detail .detail__image.detail__image--03 p{left: calc(50% - 16.9vw);top:calc(50% - 7.66vw);font-size: 2.78vw;}
.detail .detail__image.detail__image--04 p{left: calc(50% - 18.10vw);top:calc(50% - 9.55vw);}
.detail .detail__image.detail__image--05 p{left: calc(50% - 13.13vw);top:calc(50% - 8.55vw);}
.detail .detail__image p{font-size: 3.1840vw;}
}
@media only screen and (max-width: 640px) {
#module_header{padding-bottom: 0;}
.main-visual .main-visual__title .num {font-size: 1.6428em;}
.main-visual .main-visual__title h2 {font-size: 1.2142em;margin-top: 10px;}
.detail {padding: 50px 0 50px;}
.detail .detail__image {width: 100%;}
.detail .detail__image.detail__image--01 p{left: calc(50% - 92px);top: calc(50% - 54px);}
.detail .detail__image.detail__image--02 p{left: calc(50% - 114px);top: calc(50% - 52px);}
.detail .detail__image.detail__image--03 p{left: calc(50% - 115px);top: calc(50% - 46px);font-size: 1.3571em;}
.detail .detail__image.detail__image--04 p{left: calc(50% - 118px);top: calc(50% - 54px);}
.detail .detail__image.detail__image--05 p{left: calc(50% - 88px);top: calc(50% - 50px);}
.detail .detail__image p {font-size: 1.5714em;}
.detail .detail__txt {margin-top: 20px;font-size: 1em;text-align: left;line-height: 1.71}
.summary {height: 215px;}
.summary__txt {font-size: 1.1428em;}
.project-10 .summary {background-image: url(../10/images/img_background_sp.jpg);}
.project-11 .summary {background-image: url(../11/images/img_background_sp.jpg);}
.project-12 .summary {background-image: url(../12/images/img_background_sp.jpg);}
.project-13 .summary {background-image: url(../13/images/img_background_sp.jpg);}
.project-14 .summary {background-image: url(../14/images/img_background_sp.jpg);}
}
@media only screen and (max-width: 375px) {
.detail .detail__image p{font-size: 5.8666vw;}
.detail .detail__image.detail__image--01 p {left: calc(50% - 24.53vw);top: calc(50% - 14.4vw);}
.detail .detail__image.detail__image--02 p {left: calc(50% - 30.4vw);top: calc(50% - 13.86vw);}
.detail .detail__image.detail__image--03 p{left: calc(50% - 30.06vw);top: calc(50% - 12.26vw);font-size: 5.066vw;}
.detail .detail__image.detail__image--04 p {left: calc(50% - 31.46vw);top: calc(50% - 14.4vw);}
.detail .detail__image.detail__image--05 p {left: calc(50% - 23.46vw);top: calc(50% - 13.333vw);}
}
/* point-section */
.point-section .point-section__inner {padding: 70px 0 90px;background-color: #EB0000;color: #fff;}
.point-section .point-section__sub {max-width: 475px;margin: 0 auto;background-color: #fff;padding: 20px;border-radius: 48px;text-align: center;position: relative;}
.project-11 .point-section .point-section__sub {max-width: 552px;}
.project-12 .point-section .point-section__sub {max-width: 682px;}
.point-section .point-section__sub p {font-size: 1.2857em;font-weight: 700;position: relative;color: #333333;}
.point-section .point-section__sub p:before {content: url(../images/point_img_left.png);position: absolute;left: 0;}
.point-section .point-section__sub p::after{content: url(../images/point_img_right.png);position: absolute;right: 0;}
.point-section .point-section__sub:before {content: "";position: absolute;top: 100%;left: 50%;margin-left: -10px;border: 10px solid transparent;border-top: 14px solid #fff;}
.point-section .point-section__title {font-size: 2.2857em;font-weight: 700;text-align: center;margin-top: 40px;line-height: 1.625;}
.point-section .point-section__column {display: flex;margin-top: 40px;justify-content: space-between;}
.point-section .point-section__content{width: 45.61%;}
.point-section .point-section__txt {font-weight: 500;line-height: 1.625;font-size: 1.1428em;}
.point-section .point-section__txt + .point-section__txt {margin-top: 16px;}
.point-section .point-section__img {width: 50%;}
.point-section .point-section__img img {width: 100%;height: auto;display: block;}
.point-section .point-section__img .img-border {border: 7px solid #fff;display: block;border-radius: 16px;overflow: hidden;}
@media only screen and (min-width: 641px) {
.point-section .point-section__title {letter-spacing: 0.12em;}
}
@media only screen and (max-width: 640px) {
.point-section .point-section__inner {padding: 50px 0;}
.point-section .point-section__sub p {font-size: 1.1428em;}
.point-section .point-section__sub {padding: 10px;}
.point-section .point-section__sub p::before{left: 8%;top:calc(50% - 13px);}
.point-section .point-section__sub p::after{right: 8%;top:calc(50% - 13px);}
.point-section .point-section__title {margin-top: 20px;font-size: 1.7142em;}
.point-section .point-section__column {display: block;margin-top: 20px;}
.point-section .point-section__content{width: 100%;}
.point-section .point-section__txt {font-size: 1em;}
.point-section .point-section__img {width: 100%;margin-top: 20px;}
}
@media only screen and (max-width: 375px) {
.point-section .point-section__sub p {font-size: 4.2666vw;}
}
/* interview-section */
.interview-section {padding: 120px 0 80px;}
/* .interview-section .interview__img img {width: 100%;height: auto;border-radius: 16px 0 0 16px;} */
/* .interview-section .interview--reverse .interview__img img {border-radius: 0 16px 16px 0;} */
/* .interview-section .interview__body {width: 45.85%;} */
.interview-section .interview__img img {width: 100%;height: auto;border-radius: 16px 0 0 16px;}
.interview-section .interview--reverse .interview__img img {border-radius: 0 16px 16px 0;}
.interview-section .interview-section__title {font-size: 4.5714em;font-weight: 100;text-align: center;border-bottom: 1px solid #333333;font-family: 'Oswald', sans-serif;}
.interview-section .interview-section__title--sub {font-size: 1.2857em;font-weight: 700;text-align: center;margin-top: 8px;}
.interview-section .interview__body-title {font-size: 1.4285em;color:#EB0000;line-height: 1.625;font-weight: 700;}
.interview-section .interview__body-txt {font-size: 1.1428em;line-height: 1.625;margin-top: 30px;}
.interview-section .interview + .interview {margin-top: 100px;}
@media only screen and (min-width: 641px) {
/* .interview-section .interview {position: relative;} */
/* .interview__img {position: absolute;top: 0;left: 50%;width: 50vw;max-width: 836px;} */
/* .interview-section .interview--reverse .interview__img {left: auto;right: 50%;} */
/* .interview-section .interview--reverse .interview__body {margin-left: auto;} */
/* .interview__img img {margin: 0 0 20px 50px;} */
/* .interview-section .interview-wrap {margin-top: 100px;margin-left: calc(50% - 50vw);margin-right: calc(50% - 50vw);padding-left: calc(50vw - 50%);padding-right: calc(50vw - 50%);} */
/* .interview__body .interview__body-txt {max-width: 980px;margin: 0 auto;padding-right: 13px;padding-left: 13px;} */
.interview__img {width: 50%;margin: 0 0 20px 36px;float:right;}
.interview--reverse .interview__img {width: 50%;margin: 0 36px 20px 0;float:left}
.interview__body {max-width: 980px;margin: 0 auto;padding-right: 13px;padding-left: 13px;}
.interview-section .interview-wrap {max-width: 1600px;margin: 100px auto 0;box-sizing: border-box;}
}
@media only screen and (max-width: 640px) {
.interview-section .interview-wrap{margin: 0 auto;padding-right: 13px;padding-left: 13px;box-sizing: border-box;}
.interview-section{padding: 60px 0;}
.interview-section .interview-section__title{font-size: 3.2142em;}
.interview-section .interview-section__title--sub{font-size: 0.8571em;}
.interview-section .interview__img {margin: 0 calc(50% - 50vw);width: 100vw;margin-top: 40px;}
.interview-section .interview__img img {border-radius: 0;}
.interview-section .interview--reverse .interview__img img {border-radius: 0;}
.interview-section .interview__body {width: 100%;}
.interview-section .interview__body-title {font-size: 1.1428em;margin-top: 20px;}
.interview-section .interview__body-txt {font-size: 1em;margin-top: 20px;}
.interview-section .interview + .interview{margin-top: 60px;}

}
/* message-section */
.message-section {padding: 80px 0 40px;}
.message-section .message-section__block {background-color: #fff;padding: 20px;border-radius: 52px;}
.message-section .message-section__block p {text-align: center;font-weight: 500;font-size: 1.4285em;line-height: 1.6;}
.message-section .message-section__title {font-size: 1.7142em;font-weight: 700;text-align: center;border-bottom: 1px solid #333333;width: 500px;margin: 60px auto 0;padding-bottom: 8px;}
.message-section .message-section__img {margin-top: 40px;}
.message-section .message-section__img img {width: 100%;height: auto;border-radius: 16px;}
.message-section .message-column {margin-top: 30px;display: flex;}
.message-section .message-column .message-column__item {width: 45.91%;padding-right: 40px;box-sizing: content-box}
.message-section .message-column .message-column__item:nth-child(n + 2){border-left:solid 1px #BFBFBF;padding-left: 40px;padding-right: 0;}
.message-section .message-column .message-column__lead {font-size: 1.1428em;font-weight: 500;line-height: 1.625;}
.message-section .message-column .message-column__profile {margin-top: 20px;font-weight: 500;font-size: 1.2857em;}
.message-section .message-column .message-column__profile span{font-size: 0.7777em;display: block;line-height: 1.6;}
.message-section .message-column .message-column__txt {font-size: 0.8571em;margin-top: 10px;}
@media only screen and (max-width: 640px) {
.message-section{padding: 60px 0 60px;}
.message-section .message-section__block {padding: 16px 13px}
.message-section .message-section__block p{font-size:1.0714em;line-height: 1.5;border-radius:26px;}
.message-section .message-section__title {width: 100%;font-size: 1.4285em;line-height: 1.5;margin-top: 30px;}
.message-section .message-section__img{margin-top: 30px;}
.message-section .message-column {display: block;margin-top: 20px;}
.message-section .message-column .message-column__item{width: 100%;padding-right: 0;}
.message-section .message-column .message-column__item:nth-child(n + 2) {border-left: none;border-top:solid 1px #BFBFBF;padding-left: 0;margin-top: 20px;padding-top: 20px;}
}
/* project-section */
.project-section {padding: 102px 0 0;}
.project-section .project-section__title{font-size: 2.2857em; font-weight: 500;text-align: center;border-bottom: 1px solid #333333;width: 500px;padding-bottom: 8px;margin: 0 auto;}
.project-section__wrap{margin-top: 50px;}
.project-section .project-list {display: flex;justify-content: space-between;}
.project-section .project-list__item{width: 23.67%;position: relative;display: flex;justify-content: center;flex-direction: column; align-items: center;}
.project-section .project-list__item img {width: 100%;height: auto;transition: opacity .3s;}
.project-section .project-list__item .txt {position: absolute;color:#fff;text-align: center;font-size: 1.0714em;font-weight: 500;line-height: 1.5;}
.project-section .project-list__item .txt .txt-read {position:absolute; display: block;font-weight: 400;font-size: 0.625em;left: calc(50% - 30px);bottom: -24px;}
.project-section .project-list__item .txt .txt-read::before{  content: '';width: 5px;height: 5px;border-top: solid 2px #fff;border-right: solid 2px #fff;;position: absolute;left: 62px;top: calc(50% - 4px);transform: rotate(45deg);}

@media only screen and (min-width: 641px) {
.project-section .swiper-pagination{display: none;}
.project-section .project-list__item:hover img{opacity: .6;}
}
@media only screen and (max-width: 1005px) {
.project-section .project-list__item .txt{font-size: 1.49vw;}
.project-section .project-list__item .txt .txt-read{left: calc(50% - 36px);}

/* .project-section .project-list__item .txt .txt-read::before{width: 0.49vw;height: 0.49vw;} */
}
@media only screen and (max-width: 640px) {
.project-section{padding-top: 50px;}
.project-section .project-section__title{font-size: 2.0714em;width: 100%;}
.project-section .project-list__item .txt{font-size: 1em;}
.section.project-btn{padding: 70px 0;}
.project-section project-section__wrap {position: relative;margin-top: 40px;}
.project-section .swiper-pagination{text-align: center;position: absolute;left: 50%;transform: translateX(-50%);width: 100%;}
.project-section .project-list__item img{width: 61.111%;}
.project-section .swiper-pagination-bullet {border-radius: 0;background-color: #D9D9D9;height: 3px;width: 30px;margin: 0 2px;}
.project-section .swiper-pagination-bullet-active {background-color: red;}
.project-section .project-list__item .txt .txt-read{left: calc(50% - 30px);}
}
@media only screen and (max-width: 375px) {
.project-section .project-list__item .txt {font-size: 3.7333vw;}
}



