@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/

article{
	background: #efefef;
}

section#page_info {
	min-height: auto;
	margin-bottom: 0;
}

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 768px){
	
	article{
        padding-bottom: 8vw;
    }
	
	section#page_info {
        padding-bottom: 0;
    }
	
	section#page_info div.block h3{
		width: 14.9vw;
		line-height: 0;
		margin-top: -1.6vw;
		margin-left: 34.2vw;
		position: relative;
		z-index: 5;
	}
	
	section#page_info + section{
        margin-top: -3.6vw;
    }
	
	section div.section_inner{
		width: 76.6%;
		max-width: 1150px;
		margin: 0 auto;
	}
	
	section div.section_inner h2 {
		font-size: 3.5rem;
		font-size: clamp(1.79rem, 2.33vw, 3.5rem);
		font-weight: 700;
		text-align: center;
		color: #c8102e;
		letter-spacing: 0.2em;
		margin-bottom: 5vw;
	}
	
	section#index div.section_inner h3,
	section#people div.section_inner h3{
        width: 13.7%;
		margin: 0 auto;
		position: relative;
		z-index: 5;
    }

	section#index div.section_inner div.block{
		margin-top: -12%;
		padding: 17% 0 12%;
		background: #FFF;
		position: relative;
		z-index: 1;
		
	}
	
	section#index div.section_inner div.block ul{
		width: 86.9%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#index div.section_inner div.block ul li{
		width: 48%;
	}
	
	section#index div.section_inner div.block ul li:nth-child(n + 3){
		margin-top: 5.7vw;
	}
	
	section#index div.section_inner div.block ul li a,
	section#people div.swiper-container div.swiper-slide a{
		display: block;
		color: #000;
	}
	
	section#index div.section_inner div.block ul li a div.photo,
	section#people div.swiper-container div.swiper-slide a div.photo{
		line-height: 0;
		position: relative;
		overflow: hidden;
		margin-bottom: 1.2vw;
	}
	
	section#index div.section_inner div.block ul li a div.photo::after{
		content: "";
		width: 5%;
		height: 100%;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		background: url("../images/people/slide_arrow.svg") no-repeat;
		background-size: contain;
		background-position: bottom;
	}
	
	section#index div.section_inner div.block ul li a div.photo span,
	section#people div.swiper-container div.swiper-slide a div.photo span{
		display: block;
		transition-duration: 0.5s;
		transition-property: all .5s ease;
	}
	
	section#index div.section_inner div.block ul li a:hover div.photo span,
	section#people div.swiper-container div.swiper-slide a:hover div.photo span{
		scale: 1.2;
	}
	
	section#index div.section_inner div.block ul li a h4,
	section#people div.swiper-container div.swiper-slide a h4{
		font-size: 1.8rem;
		font-size: clamp(0.92rem, 1.2vw, 1.8rem);
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0.025em;
	}
	
	section#index div.section_inner div.block ul li a div.box,
	section#people div.swiper-container div.swiper-slide a div.box{
		margin-top: 0.8vw;
		padding-top: 0.8vw;
		border-top: 1px dotted #000;
	}
	
	section#index div.section_inner div.block ul li a div.box p,
	section#people div.swiper-container div.swiper-slide a div.box p{
		font-size: 1.2rem;
		font-size: clamp(0.61rem, 0.8vw, 1.2rem);
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.025em;
	}
	
	section#index div.section_inner div.block ul li a div.box p.name,
	section#people div.swiper-container div.swiper-slide a div.box p.name{
		font-size: 1.6rem;
		font-size: clamp(0.81rem, 1.06vw, 1.6rem);
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.025em;
	}
	
	section#index div.section_inner div.block ul li a div.box p.name small,
	section#people div.swiper-container div.swiper-slide a div.box p.name small{
		font-size: 75%;
	}
	
	section#movie {
		margin-top: 9.2vw;
	}
	
	section#movie div.section_inner h2{
		text-align: center;
		line-height: 1;
	}
	
	section#movie div.section_inner h2 span.din{
		width: 11.2%;
		display: block;
		margin: 0 auto;
	}
	
	section#movie div.section_inner h2 small{
		display: block;
		font-size: 51.4%;
		letter-spacing: 0.075em;
		margin-top: 1em;
	}
	
	section#movie div.section_inner ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#movie div.section_inner ul li{
		width: 48.2%;
		background: #FFF;
	}
	
	section#movie div.section_inner ul li:nth-child(n + 3){
		margin-top: 4.6vw;
	}
	
	section#movie div.section_inner ul li a{
		display: block;
		padding: 4.4%;
		color: #000;
	}
	
	section#movie div.section_inner ul li a div.photo{
		line-height: 0;
		position: relative;
		margin-bottom: 1.1vw;
	}
	
	section#movie div.section_inner ul li a div.photo span{
		width: 15%;
		position: absolute;
		top: 45%;
		left: 42.5%;
		z-index: 5;
		display: block;
		transition-duration: 0.5s;
		transition-property: all .5s ease;
	}
	
	section#movie div.section_inner ul li a:hover div.photo span{
		scale: 1.2;
	}
	
	section#movie div.section_inner ul li a dl{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	section#movie div.section_inner ul li a dl dt{
		width: 32%;
		font-size: 2.0rem;
		font-size: clamp(1.02em, 1.33vw, 2.0rem);
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.075em;
		padding-left: 1em;
		color: #c8102e;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	section#movie div.section_inner ul li a dl dd{
		width: 68%;
		border-left: 1px dotted #000;
		font-size: 1.4rem;
		font-size: clamp(0.71rem, 0.93vw, 1.4rem);
		font-weight: 500;
		padding: 0.5em 0 0.5em 1.5em;
	}
	
	section#movie div.section_inner ul li a dl dd p.name{
		font-size: 121.4%;
	}
	
	section#movie div.section_inner ul li a dl dd p.name small{
		font-size: 75%;
	}
	
	section#movie div.section_inner a.banner{
		width: 86.9%;
		display: block;
		margin: 8vw auto 0;
		cursor: pointer;
	}
	
	section#people div.section_inner h2 {
		color: #000;
	}
	
	section#people div.main {
		line-height: 0;
		position: relative;
	}
	
	section#people div.main div.box{
		display: inline-block;
		position: absolute;
		bottom: 12.2%;
		left: 11.8%;
		z-index: 5;
	}
	
	section#people div.main div.box h3{
		font-size: 3.4rem;
		font-size: clamp(1.74rem, 2.26vw, 3.4rem);
		font-weight: 500;
		color: #FFF;
		line-height: 1;
		letter-spacing: 0.2em;
	}
	
	section#people div.main div.box h3 span.bg {
        display: inline-block;
        background: #000;
        color: #FFF;
        padding: 0.25em 0.5em;
    }
	
	section#people div.main div.box h3 span.bg:nth-child(n + 2) {
        margin-top: 0.37em;
    }
	
	section#people div.section_inner div.white_bg {
		background: #FFF;
		padding: 8.6vw 0;
		margin-bottom: 6vw;
	}
	
	section#people div.section_inner div.white_bg div.info{
		width: 86.9%;
		height: 22vw;
		max-height: 330px;
		margin: 0 auto 6vw;
		background: #c8102e;
		padding: 2.2vw 8% 2.2vw 30%;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner{
		font-size: 1.6rem;
		font-size: clamp(0.81rem, 1.06vw, 1.6rem);
		font-weight: 500;
		line-height: 2.1;
		color: #FFF;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner div.info_photo + p{
		font-size: 1.3rem;
		font-size: clamp(0.66rem, 0.86vw, 1.3rem);
		line-height: 1.3;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner p.name{
		font-size: 187%;
		line-height: 1.3;
		margin-bottom: 0.5em;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner p.name small{
		font-size: 75%;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner p.name + p{
		font-size: 1.3rem;
		font-size: clamp(0.66rem, 0.86vw, 1.3rem);
		
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner div.info_photo {
		width: 16.5vw;
		max-width: 248px;
		line-height: 0;
		position: absolute;
		top: 2.2vw;
		left: 4.3%;
		z-index: 5;
	}
	
	section#people div.section_inner div.white_bg div.block{
		width: 72%;
		margin: 0 auto;
		position: relative;
	}
	
	section#people div.section_inner div.white_bg div.block::before{
		content: "";
		width: 8%;
		height: 2px;
		background: #c8102e;
		position: absolute;
		top: 1em;
		left: -10%;
	}
	
	section#people div.section_inner div.white_bg div.block.photo::before{
		display: none;
	}
	
	section#people div.section_inner div.white_bg div.block + div.block{
		margin-top: 5.3vw;
	}
	
	section#people div.section_inner div.white_bg div.block h4{
		font-size: 2.8rem;
		font-size: clamp(1.43em, 1.86vw, 2.8rem);
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.075em;
		color: #c8102e;
		margin-bottom: 2vw;
	}
	
	section#people div.section_inner div.white_bg div.block h5{
		font-size: 2.2rem;
		font-size: clamp(1.12em, 1.46vw, 2.2rem);
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.075em;
		color: #FFF;
		margin-bottom: 2.6vw;
	}
	
	section#people div.section_inner div.white_bg div.block h5 span.bg {
        display: inline-block;
        background: #000;
        color: #FFF;
        padding: 0.25em 0.5em;
    }
	
	section#people div.section_inner div.white_bg div.block h5 span.bg:nth-child(n + 2) {
        margin-top: 0.37em;
    }
	
	section#people div.section_inner div.white_bg div.block p{
		font-size: 1.6rem;
		font-size: clamp(0.81rem, 1.06vw, 1.6rem);
		font-weight: 500;
		line-height: 2.1;
		letter-spacing: 0.025em;
	}
	
	section#people div.section_inner div.white_bg div.block p.cap{
		font-size: 1.4rem;
		font-size: clamp(0.71rem, 0.93vw, 1.4rem);
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.025em;
		text-align: right;
		margin-top: 1em;
	}
	
	section#people div.section_inner div.white_bg div.block div.photo01{
		width: 134%;
		line-height: 0;
		margin-left: -40.7%;
	}
	
	section#people div.section_inner div.white_bg div.block div.photo02{
		width: 134%;
		line-height: 0;
		margin-left: 6.7%;
	}
	
	section#people h6 {
		width: 19.8%;
		max-width: 298px;
		margin: 0 auto 3.6vw;
		line-height: 0;
	}
	
	section#people div.swiper-container {
		width: 100%;
		padding-bottom: 6vw;
	}
	
	section#people div.swiper-container div.swiper-slide {
		background: #FFF;
		padding: 1.8vw;
	}
	
	section#people div.swiper-container .swiper-pagination {
		width: 100%;
		left: 0;
		bottom: 10px;
	}
	
	section#people div.swiper-container .swiper-pagination span{
		margin: 0 4px;
	}
	
	.swiper-pagination-bullet-active {
        opacity: 1;
        background: #c8102e;
    }
	
	.swiper-button-prev,
    .swiper-button-next {
		height: 18px;
        width: 36px;
		bottom: 11px;
		top: initial;
    }
	
	.swiper-button-prev{
		left: calc(38% - 18px);
		background: none!important;
		position: absolute;
	}
	
	.swiper-button-prev::after{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: url("../images/people/slide_arrow_left.svg") no-repeat;
		background-size: contain;
		background-position: center;
	}
	.swiper-button-next{
		right: calc(38% - 18px);
		background: none!important;
		position: absolute;
	}
	.swiper-button-next::after{
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: url("../images/people/slide_arrow_right.svg") no-repeat;
		background-size: contain;
		background-position: center;
	}
	
	section#people a.back {
		width: 18vw;
		max-width: 270px;
		height: 4vw;
		max-height: 60px;
		margin: 4vw auto 0;
		background: #FFF;
		border: 1px solid #c8102e;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	section#people a.back span{
		display: inline-block;
		font-size: 1.8rem;
		font-size: clamp(0.92rem, 1.2vw, 1.8rem);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.075em;
		color: #c8102e;
		transition-duration: 0.5s;
		transition-property: opacity, color;
		position: relative;
	}
	
	section#people a.back:hover span{
		opacity: 0.7;
	}
	
	section#people a.back span::before{
		content: "";
		display: inline-block;
		width: 10px;
		height: 18px;
		background: url("../images/people/slide_arrow_left_red.svg") no-repeat;
		background-size: contain;
		position: absolute;
		top: calc(50% - 9px);
		left: -25px;
	}
	
}




/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 767px){
	
	article{
        padding-bottom: 11vw;
    }
	
	div#f_nav_block {
		margin-top: 0;
	}
	
	section#page_info {
        padding-bottom: 0;
    }
	
	section#page_info div.block h3 {
		width: 29.3vw;
		line-height: 0;
		margin-top: -2vw;
		margin-left: 7.4vw;
		position: relative;
		z-index: 5;
	}
	
	section#page_info + section{
        margin-top: -18vw;
    }
	
	section div.section_inner {
		width: 90%;
		margin: 0 auto;
	}
	
	section div.section_inner h2 {
		font-size: 1.52rem;
		font-size: clamp(1.52rem, 4.8vw, 3.6rem);
		font-weight: 700;
		text-align: center;
		color: #c8102e;
		letter-spacing: 0.2em;
		margin-bottom: 6vw;
	}
	
	section#index div.section_inner h2 {
		margin-bottom: 4vw;
	}
	
	section#index div.section_inner h3{
        width: 83.8%;
		margin: 0 auto;
		position: relative;
		z-index: 5;
    }

	section#index div.section_inner div.block{
		position: relative;
		z-index: 1;
		
	}
	
	section#index div.section_inner div.block ul{
		width: 100%;
		margin: 7vw auto 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#index div.section_inner div.block ul li{
		width: 48%;
		background: #FFF;
		padding-bottom: 2.6vw;
	}
	
	section#index div.section_inner div.block ul li:nth-child(n + 3){
		margin-top: 5.7vw;
	}
	
	section#index div.section_inner div.block ul li a,
	section#people div.swiper-container div.swiper-slide a{
		display: block;
		color: #000;
	}
	
	section#index div.section_inner div.block ul li a div.photo,
	section#people div.swiper-container div.swiper-slide a div.photo{
		line-height: 0;
		position: relative;
		overflow: hidden;
		margin-bottom: 2.5vw;
	}
	
	section#index div.section_inner div.block ul li a div.photo::after{
		content: "";
		width: 8%;
		height: 100%;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		background: url("../images/people/slide_arrow.svg") no-repeat;
		background-size: contain;
		background-position: bottom;
	}
	
	section#index div.section_inner div.block ul li a div.photo span,
	section#people div.swiper-container div.swiper-slide a div.photo span{
		display: block;
	}
	
	section#index div.section_inner div.block ul li a h4,
	section#people div.swiper-container div.swiper-slide a h4{
		width: 88%;
		margin: 0 auto;
		font-size: 0.84rem;
		font-size: clamp(0.84rem, 2.66vw, 2.0rem);
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: -0.01em;
	}
	
	section#index div.section_inner div.block ul li a div.box,
	section#people div.swiper-container div.swiper-slide a div.box{
		width: 88%;
		margin: 1.3vw auto 0;
		padding-top: 1.3vw;
		border-top: 1px dotted #000;
	}
	
	section#index div.section_inner div.block ul li a div.box p,
	section#people div.swiper-container div.swiper-slide a div.box p{
		font-size: 0.76rem;
		font-size: clamp(0.76rem, 2.4vw, 1.8rem);
		font-weight: 500;
		line-height: 1.6;
	}
	
	section#index div.section_inner div.block ul li a div.box p.name,
	section#people div.swiper-container div.swiper-slide a div.box p.name{
		font-size: 0.93rem;
		font-size: clamp(0.93rem, 2.93vw, 2.2rem);
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: 0.025em;
	}
	
	section#index div.section_inner div.block ul li a div.box p.name small,
	section#people div.swiper-container div.swiper-slide a div.box p.name small{
		font-size: 75%;
	}
	
	section#movie {
		margin-top: 12vw;
	}
	
	section#movie div.section_inner h2{
		text-align: center;
		line-height: 1;
	}
	
	section#movie div.section_inner h2 span.din{
		width: 15%;
		display: block;
		margin: 0 auto;
	}
	
	section#movie div.section_inner h2 small{
		display: block;
		font-size: 50%;
		letter-spacing: 0.075em;
		margin-top: 1em;
	}
	
	section#movie div.section_inner ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#movie div.section_inner ul li{
		width: 48.8%;
		background: #FFF;
	}
	
	section#movie div.section_inner ul li:nth-child(n + 3){
		margin-top: 4.6vw;
	}
	
	section#movie div.section_inner ul li a{
		display: block;
		padding: 4.4%;
		color: #000;
	}
	
	section#movie div.section_inner ul li a div.photo{
		line-height: 0;
		position: relative;
		margin-bottom: 2vw;
	}
	
	section#movie div.section_inner ul li a div.photo span{
		width: 15%;
		position: absolute;
		top: 45%;
		left: 42.5%;
		z-index: 5;
		display: block;
		transition-duration: 0.5s;
		transition-property: all .5s ease;
	}
	
	section#movie div.section_inner ul li a:hover div.photo span{
		scale: 1.2;
	}
	
	section#movie div.section_inner ul li a dl{
		width: 90%;
		margin: 0 auto;
	}
	
	section#movie div.section_inner ul li a dl dt{
		font-size: 0.93rem;
		font-size: clamp(0.93rem, 2.93vw, 2.2rem);
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.075em;
		color: #c8102e;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		padding-bottom: 1.25vw;
	}
	
	section#movie div.section_inner ul li a dl dd{
		border-top: 1px dotted #000;
		font-size: 0.76rem;
		font-size: clamp(0.76rem, 2.4vw, 1.8rem);
		font-weight: 500;
		padding-top: 1.25vw;
	}
	
	section#movie div.section_inner ul li a dl dd p.name{
		font-size: 121.4%;
	}
	
	section#movie div.section_inner ul li a dl dd p.name small{
		font-size: 75%;
	}
	
	section#movie div.section_inner a.banner{
		width: 100%;
		display: block;
		margin: 8vw auto 0;
		cursor: pointer;
	}
	
	section#people div.section_inner.sp_w100 {
		width: 100%;
	}
	
	section#people div.section_inner h2 {
		color: #000;
	}
	
	section#people div.main {
		line-height: 0;
		position: relative;
	}
	
	section#people div.main div.box{
		display: inline-block;
		position: absolute;
		bottom: -20%;
		left: 5%;
		z-index: 5;
	}
	
	section#people div.main div.box h3{
		font-size: 1.43rem;
		font-size: clamp(1.43rem, 4.53vw, 3.4rem);
		font-weight: 500;
		color: #FFF;
		line-height: 1;
		letter-spacing: 0.2em;
	}
	
	section#people div.main div.box h3 span.bg {
        display: inline-block;
        background: #000;
        color: #FFF;
        padding: 0.25em 0.5em;
    }
	
	section#people div.main div.box h3 span.bg:nth-child(n + 2) {
        margin-top: 0.37em;
    }
	
	section#people div.section_inner div.white_bg {
		padding: 20vw 0 12vw;
		background: #FFF;
		margin-bottom: 10vw;
	}
	
	section#people div.section_inner div.white_bg div.info{
		width: 90%;
		margin: 0 auto 10vw;
		background: #c8102e;
		padding: 3.2vw 5.3% 4vw;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner{
		font-size: 1.01rem;
		font-size: clamp(1.01rem, 3.2vw, 2.4rem);
		font-weight: 500;
		line-height: 1.6;
		color: #FFF;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner div.box{
		width: 80%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 4vw;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner div.box div.text{
		width: 60%;
		font-size: 1.8rem;
		font-size: clamp(0.76rem, 2.4vw, 1.8rem);
		line-height: 1.5;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner p.name{
		font-size: 166%;
		line-height: 1.3;
		margin-bottom: 0.5em;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner p.name small{
		font-size: 75%;
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner p.name + p{
		font-size: 1.3rem;
		font-size: clamp(0.66rem, 0.86vw, 1.3rem);
		
	}
	
	section#people div.section_inner div.white_bg div.info div.info_inner div.info_photo {
		width: 32.5%;
		line-height: 0;
	}
	
	section#people div.section_inner div.white_bg div.block{
		width: 90%;
		margin: 0 auto;
		position: relative;
	}
	
	section#people div.section_inner div.white_bg div.block::before{
		content: "";
		width: 10vw;
		height: 1px;
		background: #c8102e;
		position: absolute;
		top: 1em;
		left: -5vw;
	}
	
	section#people div.section_inner div.white_bg div.block.photo::before{
		display: none;
	}
	
	section#people div.section_inner div.white_bg div.block + div.block{
		margin-top: 10vw;
	}
	
	section#people div.section_inner div.white_bg div.block h4{
		font-size: 1.26rem;
		font-size: clamp(1.26rem, 4.04vw, 3.0rem);
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.075em;
		color: #c8102e;
		margin-bottom: 0.75em;
		padding-left: 2em;
	}
	
	section#people div.section_inner div.white_bg div.block h5{
		font-size: 1.18rem;
		font-size: clamp(1.18rem, 3.73vw, 2.8rem);
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0.075em;
		color: #FFF;
		margin-bottom: 5vw;
	}
	
	section#people div.section_inner div.white_bg div.block h5 span.bg {
        display: inline-block;
        background: #000;
        color: #FFF;
        padding: 0.25em 0.5em;
    }
	
	section#people div.section_inner div.white_bg div.block h5 span.bg:nth-child(n + 2) {
        margin-top: 0.37em;
    }
	
	section#people div.section_inner div.white_bg div.block p{
		font-size: 1.01rem;
		font-size: clamp(1.01rem, 3.2vw, 2.4rem);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.025em;
	}
	
	section#people div.section_inner div.white_bg div.block p.cap{
		font-size: 0.88rem;
		font-size: clamp(0.88rem, 2.8vw, 2.1rem);
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.025em;
		text-align: left;
		margin-top: 1em;
		text-indent: -0.5em;
		padding-left: 0.5em;
	}
	
	section#people div.section_inner div.white_bg div.block div.photo01{
		width: 100vw;
		line-height: 0;
		margin-left: -5vw;
	}
	
	section#people div.section_inner div.white_bg div.block div.photo02{
		width: 100vw;
		line-height: 0;
		margin-left: -5vw;
	}
	
	section#people h6 {
		width: 50%;
		margin: 0 auto 5vw;
		line-height: 0;
	}
	
	section#people div.swiper-container {
		width: 100%;
		padding-bottom: 6vw;
	}
	
	section#people div.swiper-container div.swiper-slide {
		min-height: 60.8vw;
		background: #FFF;
		padding: 0 0 1.8vw;
	}
	
	section#people a.back {
		width: 90%;
		height: 11.3vw;
		margin: 5vw auto 0;
		background: #FFF;
		border: 1px solid #c8102e;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	section#people a.back span{
		display: inline-block;
		font-size: 1.01rem;
		font-size: clamp(1.01rem, 3.2vw, 2.4rem);
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.075em;
		color: #c8102e;
		position: relative;
	}
	
	section#people a.back span::before{
		display: none;
	}
}