/* web font */
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap');

@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;letter-spacing: normal;}
.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%;}
}

/* profile-block */
.profile-block {background-color: #fff;border-radius: 10px;padding:40px;}
.profile-block .profile-block__wrap {display: flex;}
.profile-block .profile-status {width: 29%;}
.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: 71%;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-block__detail ul.single{margin-top: 0;}
.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.571rem;line-height: 1.825;}
.txt{margin-top: 50px;}
.txt.nomargin{margin-top: 0;}
.slideImg-wrap + .txt,
.slideImg-wrap + div > .txt{margin-top: 80px;}
.speaker {position: relative;padding-left: 50px;line-height: 1.825;font-size: 1.1428em;margin-top: 20px;}
.speaker span {position: absolute;left: 0;display: inline-block;font-weight: 500;color: #EB0000;}
.speaker em{font-weight: 700;display: inline;background:linear-gradient(transparent 50%, rgba(253, 229, 229, 1) 50%);}
.speaker .marker > a{color:#EB0000;}
.slideImg-wrap{margin-top: 50px;}
.images-full{margin-top: 60px;}
.images-full img{border-radius: 10px; width: auto; max-width: 100%;}
@media only screen and (max-width: 640px) {
.txt.strong{font-size: 1.285rem;}
.txt:not(:first-child){margin-top: 30px;}
.slideImg-wrap + .txt{margin-top: 67px;}
.slideImg-wrap + .ef--bottom .txt:first-child{margin-top: 67px;}
.speaker {margin-top: 20px;font-size: 1em;}
.images-full{margin-top: 30px;}
}

/* weekday */
.section-weekday{padding: 80px 100px;color: #fff;}
.section-weekday h3{font-size: 1.625rem;line-height: 1; color: #fff;font-weight: 700;letter-spacing: 0.05em;text-align: center;}
.weekday-list{display: flex;flex-wrap: wrap;justify-content: start;align-items: start;}
.weekday-list li{position: relative; width: calc(100% / 4);padding-right: 25px;margin-top: 50px;}
.weekday-list li::before{content: ''; display: block; position: absolute; left: 0; top: 36px; width: 100%; height: 1px; background-color: #fff;}
.weekday-list li::after{content: ''; display: block; position: absolute; left: 0; top: 34px; width: 6px; height: 6px; background-color: #fff;border-radius: 50%;}
.weekday-list li .time{display: flex;justify-content: start;align-items: center; font-size: 1.125rem;font-weight: 700; line-height: 1;margin-bottom: 36px;}
.weekday-list li .time::before{content: '';display: inline-block;line-height: 1;width: 18px; height: 18px;margin-right: 0.3em;background-position: 0 0; background-repeat: no-repeat; background-size: 18px;}
.weekday-list li h4{font-size: 1.125rem;font-weight: 700; margin-bottom: 10px;}
.weekday-list li .detail{line-height: 1.6425;}
@media only screen and (max-width: 640px) {
	.section-weekday{padding: 30px 0;color: #fff;}
	.section-weekday h3{font-size: 1.25rem;}
	.weekday-list{display: none;}
}

/* weekday sp */
@media only screen and (min-width: 640.998px) {
	.weekday-list-sp{display: none;}
}
@media only screen and (max-width: 640px) {
	.weekday-list-sp{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: start;}
	.weekday-list-sp > li{position: relative; width: calc(100% / 2); margin-top: 25px;}
	.weekday-list-sp > li > ul > li{position: relative; padding-right: 8px; padding-left: 12px; padding-top: 5px;}
	.weekday-list-sp > li > ul > li::before{content: ''; display: block; position: absolute; left: 0; top: 0; width: 1px; height: 100%; background-color: #fff;}
	.weekday-list-sp > li > ul > li::after{content: ''; display: block; position: absolute; left: -2px; top: calc(5px + 0.5em); width: 5px; height: 5px; background-color: #fff;border-radius: 50%;}
	.weekday-list-sp > li > ul > li .time{display: flex;justify-content: start;align-items: center; font-size: 1rem;font-weight: 700; line-height: 1;margin-bottom: 12px;}
	.weekday-list-sp > li > ul > li .time::before{content: '';display: inline-block;line-height: 1;width: 14px; height: 14px;margin-right: 0.3em;background-position: 0 0; background-repeat: no-repeat; background-size: 14px;}
	.weekday-list-sp > li.weekday-list-sp-left > ul > li:nth-child(n+2),
	.weekday-list-sp > li.weekday-list-sp-right > ul > li:nth-child(n+2){padding-top: 30px;}
	.weekday-list-sp > li.weekday-list-sp-left > ul > li:nth-child(n+2)::after,
	.weekday-list-sp > li.weekday-list-sp-right > ul > li:nth-child(n+2)::after{top: calc(30px + 0.5em);}
	.weekday-list-sp > li > ul > li:last-of-type{padding-bottom: 10px;}
	.weekday-list-sp > li > ul > li h4{font-size: 0.937rem;font-weight: 700; margin-bottom: 12px;}
	.weekday-list-sp > li > ul > li .detail{line-height: 1.3;font-size: 0.812rem;}
}

/* holiday */
.section-holiday{padding: 0;}
.holiday-column{display: flex;justify-content: center;align-items: start;}
.holiday-text{width: 50%;display: flex; justify-content: flex-end;}
.holiday-text .holiday-text-inner{width: auto; max-width: 490px; padding-right: 80px; padding-top: 80px;}
.holiday-text h3{font-size: 1.625rem; line-height: 1; letter-spacing: 0.05em; font-weight: 700; margin-bottom: 35px;}
.holiday-text p{font-size: 1rem; line-height: 1.8;}
.holiday-image{position: relative; width: 50%; min-height: 460px; overflow: hidden;}
.holiday-image img{width: 100%; min-width: 800px; display: block; position: absolute; left: 50%; transform: translateX(-50%); top: 0;}
@media only screen and (max-width: 1170px) {
	.holiday-text .holiday-text-inner{padding-right: 40px; padding-left: 40px;}
}
@media only screen and (max-width: 640px) {
	.holiday-text{position: relative; z-index: 1; width: 100%;}
	.holiday-text .holiday-text-inner{padding: 30px 16px; margin: 180px 16px 0; background-color: #fff;}
	.holiday-text h3{font-size: 1.25rem; text-align: center; margin-bottom: 25px;}
	.holiday-text p{font-size: 0.875rem; line-height: 1.57142;}
	.holiday-image{position: absolute; z-index: -1; width: 100%;}
	.holiday-image img{width: 100%; min-width: auto; display: block; position: relative; left: auto; transform: none; top: auto;}

}
/*column-block01 */
.txt_strong { font-weight: 700; font-size: 1.7142857142857em; margin-bottom: 28px; line-height: 1.625; }
.txt.strong {font-weight: 500;font-size: 1.571rem;line-height: 1.825;}
.sub_section { max-width: 1440px; margin: 0 auto; box-sizing: border-box; }
.sub_section img { width: 100%; height: auto; display: block; }
.sub_section p {line-height: 1.8; font-size: 1.2857142857143em; letter-spacing: 0; }
.column-block01 { margin: 0 auto; display: grid; grid-template-columns: 49.44% auto; padding-top: 110px; }
.column-block01 .leftbox { display: flex; align-items: flex-start; justify-content: flex-end; }
.column-block01 .leftbox .leftinner, .column-block01 .leftbox_imgend .leftinner { max-width: 622px; padding: 0 9.84%; }
.column-block01 .rightbox img { max-width: 728px; width: 100%; height: auto; }
.holiday-column.column-block01 .leftinner { max-width: 542px; }
.holiday-column.column-block01 .rightbox img{ max-width: 720px; }

@media only screen and (max-width: 640px){
	.sub_section { padding-right: 13px; padding-left: 13px; }
	.sub_section p { font-size: 1em; }
	.column-block01 { grid-template-columns: 1fr; padding-top: 30px; }
	.column-block01 .leftbox .leftinner, .column-block01 .rightbox .rightinner, .column-block01 .leftbox_imgend .leftinner, .column-block02 .leftbox .leftinner, .column-block02 .rightbox .rightinner, .column-block03 .leftbox .leftinner, .column-block03 .rightbox .rightinner, .column-block03 .leftbox .leftinner__img, .column-block03 .rightbox .rightinner__img { max-width: initial; padding: 0; }
	.column-block01 p + p { margin-top: 30px; }
	.column-block01 .rightbox img { margin-top: 30px; }
	.column-block01 .order2, .column-block02 .order2, .column-block03 .order2 { order: 2; }
	.holiday-column { padding-top: 60px; display: block; }
}
/* 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;}
}
/* 注釈 */
.container.annotation .note{letter-spacing: normal;}
/* 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}