/* #content */
@media only screen and (min-width: 640.998px) {
	#content{margin-bottom: 0;}
}
/* letter-spacing */
.section{ letter-spacing: 0.05em; }

/* main-visual */
.main-visual .main-visual__inner {display: flex;justify-content: center;align-items: center;}
.main-visual .main-visual__inner .main-visual__copy {position: absolute;max-width: 1070px;width: 100%;margin: 0 auto;}
.main-visual .main-visual__inner .main-visual__copy.main-visual__copy--right h2{padding-left: 0;padding-right: 13px;align-items: flex-end;}
.main-visual .main-visual__inner .main-visual__copy .title-bk:not(:first-child) {margin-top: 24px;}
.main-visual .main-visual__inner .main-visual__copy h2{font-size: 2.9285em;font-weight: 700;padding-left: 13px;display: flex;flex-direction: column;align-items: flex-start;}
.main-visual .main-visual__inner .main-visual__copy .title-bk {background-color: #fff;padding: 0 8px;font-weight: 500;}
.main-visual .main-visual__inner .main-visual__copy .title-bk .pc_only{display: inline-block;}
.main-visual .main-visual__inner .main-visual__copy .title-bk .sp_only{display: none;}
.main-visual .main-visual__inner .main-visual__copy .title-bk.pr-0 {padding-right: 0;}
.main-visual .main-visual__inner .main-visual__copy .title-bk.pl-0 {padding-left: 0;}
.main-visual .main-visual__inner {position: relative;}
.main-visual .main-visual__image {width: 100%;}
.main-visual .main-visual__image img {width: 100%;height: auto;}
.main-visual .main-visual__lead {background-color: #EB0000;color: #fff;padding: 30px 0;font-size: 1.1428em;line-height: 1.6;}
.main-visual .main-visual__lead p {font-weight: 500;letter-spacing: 0.05em;}
@media only screen and (max-width: 1060px) {
.main-visual .main-visual__inner .main-visual__copy h2{font-size: 3.86vw;}
.main-visual .main-visual__inner .main-visual__copy .title-bk + .title-bk {margin-top: 2.28vw;}
}
@media only screen and (max-width: 640px) {
.main-visual .main-visual__inner .main-visual__copy h2{font-size: 1.2857em;}
.main-visual .main-visual__inner .main-visual__copy .title-bk:not(:first-child) {margin-top: 13px;}
.main-visual .main-visual__inner .main-visual__copy .title-bk {padding: 2px 7px;}
.main-visual .main-visual__inner .main-visual__copy .title-bk .pc_only{display: none;}
.main-visual .main-visual__inner .main-visual__copy .title-bk .sp_only{display: inline-block;}
.main-visual .main-visual__lead {padding: 20px 0;font-size: 1em;}
.people-61 .main-visual .main-visual__inner .main-visual__copy {top: 42%;}
.people-61 .main-visual .main-visual__inner .main-visual__copy h2{font-size: 1.2142em;}
.people-63 .main-visual .main-visual__inner .main-visual__copy {top: 24%;}
.people-65 .main-visual .main-visual__inner .main-visual__copy {top: 46%;}
.people-69 .main-visual .main-visual__inner .main-visual__copy {top: 46%;}
.people-70 .main-visual .main-visual__inner .main-visual__copy {top: 46%;}
.people-74 .main-visual .main-visual__inner .main-visual__copy {top: 42%;}
.people-74 .main-visual .main-visual__inner .main-visual__copy h2{font-size: 1.2142em;}
.people-75 .main-visual .main-visual__inner .main-visual__copy h2{font-size: 1.2142em;}
.people-80 .main-visual .main-visual__inner .main-visual__copy {top: 42%;}
}

/* information */
.information{margin-bottom:-20px;padding-top:10px;background-color:#efefef}
.information p{position:relative;z-index:1;padding-left:1.5em;letter-spacing:.05em;}
.information p span{position:absolute;top:0;left:0}

/* profile-block */
.profile-block {background-color: #fff;border-radius: 10px;padding:40px;}
.profile-block .profile-block__wrap {display: flex;}
.profile-block .profile-status {width: 27.7777%;}
.profile-block .profile-status .profile-status__name {margin-top: 20px;padding-left: 10px; border-left:3px solid #EB0000;}
.profile-block .profile-status .profile-status__name .profile-status__office,.profile-status__category {font-size: 0.8571em;}
.profile-block .profile-tag span {padding: 2px 8px 4px;border-radius: 2px;font-size: 0.92857142857143em;display: inline-block;margin-top: 12px;}
.profile-block .profile-tag .tag-01 {background-color: #222222;color: #ffff;margin-right: 6px;}
.profile-block .profile-tag .tag-02 {background-color: #e0e0e0;color: #222222;}
.profile-block .profile-status .profile-status__name .profile-status__office {margin-top: 10px;}
.profile-block .profile-status .profile-status__name h3 {margin-top: 10px;display: flex;align-items: center;}
.profile-block .profile-status .profile-status__name h3 > .main{font-size: 1.4285em;font-weight: 500;}
.profile-block .profile-status .profile-status__name h3 > .sub {font-size: 0.8571em;padding-left: 8px;}
.profile-block .profile-block__detail {width: 72.222%;padding-left: 26px;box-sizing: border-box;flex: 1;}
.profile-block .profile-block__detail .profile-block__comment {background-color: #EFEFEF;padding: 30px;border-radius: 10px;font-size: 1.1428em;line-height: 1.875;position: relative;}
.profile-block .profile-block__detail .profile-block__comment::before{content:"";position: absolute;top:calc(50% - 10px);left:-20px;border-style: solid;border-width: 10px 29px 10px 0;border-color: transparent #EFEFEF transparent transparent;}
.profile-block .profile-block__detail ul {margin-top:38px;}
.profile-block .profile-block__detail ul li {line-height: 1.714;display: flex;}
.profile-block .profile-block__detail ul li span {font-weight: 500;width: 180px;flex-shrink: 0;letter-spacing: normal;}
.profile-block .profile-block__detail ul li + li {margin-top: 18px;}
.profile-block .profile-status__img {width: 77.23%;}
.profile-block .profile-status__img img {width: 100%;display: block;height: auto;border-radius: 10px;}

@media only screen and (max-width: 640px) {
.profile-block .profile-block__wrap {display: block;}
.profile-block{padding: 15px;}
.profile-block .profile-status{width: 100%;}
.profile-block .profile-status {display: flex;justify-content: flex-start;}
.profile-block .profile-status .profile-status__img {width: 31.34%;}
.profile-block .profile-status .profile-status__name {width: 60.188%;margin-left: 18px;margin-top: 0;flex:1;}
.profile-block .profile-status .profile-status__name h3 {display: block;}
.profile-block .profile-status .profile-status__name h3 > .main {font-size: 1.3571em;}
.profile-block .profile-status .profile-status__name h3 > .sub{display: block;padding-left: 0;margin-top: 4px;}
.profile-block .profile-block__detail {width: 100%;padding-left: 0;margin-top: 20px;}
.profile-block .profile-block__detail .profile-block__comment::before{border-width: 0 5px 14px 5px;border-color: transparent transparent #EFEFEF transparent;top: -10px;left: 50%;margin-left: -94px;}
.profile-block .profile-block__detail .profile-block__comment {font-size: 1em;padding: 15px;}
.profile-block .profile-block__detail ul {margin-top: 21px;}
.profile-block .profile-block__detail ul li {font-size: 0.8571em;}
.profile-block .profile-block__detail ul li + li {margin-top: 12px;}
.profile-block .profile-block__detail ul li span {width: 80px;}
}

/* interview */
.txt.strong{font-weight: 500;font-size: 1.1428em;line-height: 1.625;}
.txt:not(:first-child) {margin-top: 50px;}
.txt--margin:not(:first-child) {margin-top: 50px;}
.slideImg-wrap + .txt{margin-top: 80px;}
.slideImg-wrap + .txt--margin{margin-top: 80px;}
.slideImg-wrap + .ef--bottom .txt:first-child{margin-top: 80px;}
.speaker {position: relative;padding-left: 50px;line-height: 1.625;font-size: 1.1428em;margin-top: 50px;}
.speaker span {position: absolute;left: 0;display: inline-block;font-weight: 500;color: #EB0000;}
.slideImg-wrap{margin-top: 50px;}
@media only screen and (max-width: 640px) {
.txt.strong{font-size: 1em;}
.txt:not(:first-child){margin-top: 30px;}
.txt--margin:not(:first-child){margin-top: 30px;}
.slideImg-wrap + .txt{margin-top: 67px;}
.slideImg-wrap + .txt--margin{margin-top: 67px;}
.slideImg-wrap + .ef--bottom .txt:first-child{margin-top: 67px;}
.speaker {margin-top: 30px;font-size: 1em;}
}

/* onomatopoeia */
.onomatopoeia-content {width: 38%;}
.onomatopoeia-title {font-size: 1.7142em;font-weight: 700;padding-bottom: 8px;position: relative;}
.onomatopoeia-title::after{content: "";background-color: #333333;position: absolute;right: calc(100% + -100%);bottom: 0;width: 100vw;height: 1px;}
.onomatopoeia-title span {color:#EB0000;}
.onomatopoeia-txt {font-size: 1.1428em;margin-top: 40px;line-height: 1.625;}
.onomatopoeia-img {font-size: 0;z-index: 1;align-self: flex-end;margin-bottom: -80px;margin-top: -70px;}
.onomatopoeia-img img {vertical-align: bottom;}
.onomatopoeia-column {display: flex;justify-content: space-between;}
@media only screen and (max-width: 767px) {
.onomatopoeia-content {width: 100%;}
.onomatopoeia-column{display: block;}
.onomatopoeia-title::after {right: calc(100% + -372px);}
.onomatopoeia-txt{margin-top: 32px;}
.onomatopoeia-img {font-size: 0;margin-top: 10px;}
.onomatopoeia-img img {width: 100%;height: auto;display: block;}
}
@media only screen and (max-width: 640px) {
.onomatopoeia-title {font-size: 1.2857em;}
.onomatopoeia-title::after {right: calc(100% + -280px);}
.onomatopoeia-txt{font-size: 1em;}
.onomatopoeia-img {margin-bottom: -40px;}
}
/* swiper */
#main .slideImg-wrap {position:relative;}
#main .slideImg-wrap .swiper-container{border-radius: 10px;overflow: hidden;font-size: 0;}
#main .swiper-pagination-bullet {border-radius: 0;background-color: #D9D9D9;height: 6px;width: 60px;margin: 0 4px;opacity: 1;}
#main .swiper-slide img {height: auto;width: 100%;}
#main .swiper-pagination-bullet-active {background-color: red;}
#main .swiper-pagination {position: static;}
#main .slide-action {display:flex; justify-content: center;align-items: center;margin-top: 20px;margin-left: -40px;}
/* 停止ボタン */
.slideImg-wrap .stopbtn {cursor: pointer;margin-right: 40px;margin-top: 3px;width: 15px;height: 17px;}
.slideImg-wrap .stopbtn.stop {background: url(../images/icon_stop.png) no-repeat left center;}
.slideImg-wrap .stopbtn.start {background: url(../images/icon_start.png) no-repeat left center;}
@media only screen and (max-width: 640px) {
#main .swiper-pagination-bullet {border-radius: 0;background-color: #D9D9D9;height: 3px;width: 30px;margin: 0 2px;}
#main .swiper-pagination-bullet-active {background-color: red;}
#main .slide-action {margin-top: 10px;margin-left: -30px;}
.slideImg-wrap .stopbtn {margin-right: 14px;margin-top: 6px;}
}

/* フッターサイトマップの余白調整 */
#footer_sitemap ul li .container{max-width: none; padding-left: 0; padding-right: 0;}

/* フェードインアニメーション用CSS */
.ef--fade, .ef--top, .ef--bottom, .ef--right, .ef--left {transition-property: transform,opacity;transition-timing-function: ease-out;transition-duration: .6s;}
.ef--fade {opacity: 0}
.ef--fade.is-play {opacity: 1}
.ef--top {transform: translateY(-50px);}
.ef--top.is-play {transform: translateY(0);opacity: 1}
.ef--bottom {transform: translateY(50px);opacity: 0}
.ef--bottom.is-play {transform: translateY(0);opacity: 1}
.ef--right {transform: translateX(50px);opacity: 0}
.ef--right.is-play {transform: translateX(0);opacity: 1}
.ef--left {transform: translateX(-50px);opacity: 0}
.ef--left.is-play {transform: translateX(0);opacity: 1}
.ef--delay-1 {transition-delay: .2s}
.ef--delay-2 {transition-delay: .4s}
.ef--delay-3 {transition-delay: .6s}
.ef--delay-4 {transition-delay: .8s}