@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/

section#page_title {
    background: none!important;
	padding-bottom: 0;
}

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 961px){
	
	section div.section_inner {
		width: 88%;
		margin: 0 auto;
	}
	
	section div.section_inner div.info_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 1.6vw;
	}
	
	section div.section_inner div.info_box span.cate{
		display: inline-block;
		min-width: 14.3%;
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		color: #FFF;
		line-height: 1.3;
		text-align: center;
		background: #000;
		border-radius: 17px;
		padding: 0.75em 1em;
	}
	
	section div.section_inner div.info_box time{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		line-height: 1;
		color: #3f3c3c;
	}
	
	section div.section_inner h1{
		font-size: 2.8rem;
		font-size: clamp(1.88rem, 1.958vw, 2.8rem);
		line-height: 1.4;
		letter-spacing: 0.12em;
		color: #3f3c3c;
		border-bottom: 1px solid #000;
		padding-bottom: 0.3em;
		margin-top: 3.5vw;
		margin-bottom: 2em;
	}
	
	
	/*レイアウト*/
	
	div.flexible_block h2 {
		font-size: 2.0rem;
		font-size: clamp(1.34rem, 1.398vw, 2.0rem);
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.02em;
		margin-bottom: 1em;
	}
	
	div.flexible_block h3 {
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.258vw, 1.8rem);
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.02em;
		margin-bottom: 1em;
	}
	
	div.flexible_block h4 {
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.02em;
		margin-bottom: 1em;
	}
	
	div.flexible_block p,
	div.flexible_block div.text_block{
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		line-height: 1.8;
		letter-spacing: 0.06em;
		margin-bottom: 2em;
	}
	
	div.flexible_block p + p {
		margin-top: 2em;
	}
	
	div.flexible_block div.text_block p + p,
	div.flexible_block div.text_block p{
		margin-top: 0;
		margin-bottom: 0;
	}
	
	div.flexible_block p.cap {
		font-size: 1.3rem;
		font-size: clamp(0.87rem, 0.9vw, 1.3rem);
		line-height: 1.5;
		text-indent: -1em;
		padding-left: 1em;
	}
	
	div.flexible_block p + p.cap {
		margin-top: -1.25em;
	}
	
	div.flexible_block p a {
		color: #000;
		text-decoration: underline;
	}
	
	div.flexible_block figure.photo {
		margin-bottom: 3vw;
	}
	
	div.flexible_block figure.photo.small {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
	div.flexible_block figure.photo div{
		line-height: 0;
		overflow: hidden;
		border-radius: 42px;
	}
	
	div.flexible_block figure.photo figcaption{
		display: block;
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		line-height: 1.4;
		margin-top: 0.75em;
	}
	
	div.flexible_block div.block,
	div.flexible_block div.poto_block2,
	div.flexible_block div.poto_block3{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	div.flexible_block div.block.reverse {
		flex-direction: row-reverse;
	}
	
	div.flexible_block div.poto_block2 figure.photo {
		width: 48%;
	}
	
	div.flexible_block div.poto_block2 figure.photo div,
	div.flexible_block div.block figure.photo div{
		border-radius: 24px;
	}
	
	div.flexible_block div.poto_block3 figure.photo {
		width: 31%;
	}
	
	div.flexible_block div.poto_block3 figure.photo div{
		border-radius: 13px;
	}
	
	div.flexible_block div.block figure.photo {
		width: 44.2%;
	}
	
	div.flexible_block div.block div.text {
		width: 49.6%;
	}
	
	section div.section_inner div.btn_block {
		margin-top: 6vw;
	}
	
	section div.section_inner div.btn_block a{
		width: 21.9%;
		display: block;
		margin: 0 auto;
		border-radius: 27px;
		font-size: 1.8rem;
		font-size: clamp(1.2rem, 1.25vw, 1.8rem);
		color: #FFF;
		line-height: 1;
		text-align: center;
		padding: 1.25em;
	}
}
	
	

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 960px){
	
	
	section div.section_inner {
		width: 88%;
		margin: 0 auto;
	}
	
	section div.section_inner div.info_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 3vw;
	}
	
	section div.section_inner div.info_box span.cate{
		display: inline-block;
		min-width: 46.2%;
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 3.054vw, 2.9326rem);
		color: #FFF;
		line-height: 1;
		text-align: center;
		background: #000;
		border-radius: 3.4vw;
		padding: 0.75em 1em;
		margin-bottom: 0.5em;
	}
	
	section div.section_inner div.info_box time{
		font-size: 1rem;
		font-size: clamp(1.1rem, 3.054vw, 2.9326rem);
		line-height: 1;
		color: #3f3c3c;
	}
	
	section div.section_inner h1{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		line-height: 1.4;
		color: #3f3c3c;
		letter-spacing: 0.12em;
		border-bottom: 1px solid #000;
		padding-bottom: 0.4em;
		margin-top: 3.5vw;
		margin-bottom: 2em;
	}
	
	
	/*レイアウト*/
	
	div.flexible_block h2 {
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.02em;
		margin-bottom: 1em;
	}
	
	div.flexible_block h3 {
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.02em;
		margin-bottom: 1em;
	}
	
	div.flexible_block h4 {
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.02em;
		margin-bottom: 1em;
	}
	
	div.flexible_block p,
	div.flexible_block div.text_block{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1.8;
		letter-spacing: 0.06em;
		margin-bottom: 2em;
	}
	
	div.flexible_block p + p {
		margin-top: 0;
		margin-top: 2em;
	}
	
	div.flexible_block div.text_block p + p,
	div.flexible_block div.text_block p{
		margin-bottom: 0;
	}
	
	div.flexible_block p.cap {
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1.5;
		text-indent: -1em;
		padding-left: 1em;
	}
	
	div.flexible_block p + p.cap {
		margin-top: -1.25em;
	}
	
	div.flexible_block p a {
		color: #000;
		text-decoration: underline;
	}
	
	div.flexible_block figure.photo {
		margin-bottom: 8vw;
	}
	
	div.flexible_block figure.photo.small {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
	div.flexible_block figure.photo div{
		line-height: 0;
		overflow: hidden;
		border-radius: 5.4vw;
	}
	
	div.flexible_block figure.photo figcaption{
		display: block;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1.4;
		margin-top: 0.75em;
	}
	
	div.flexible_block div.block,
	div.flexible_block div.poto_block2{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	div.flexible_block div.block {
		margin-top: 8vw;
	}
	
	div.flexible_block div.poto_block2 figure.photo {
		width: 48%;
		margin-top: 5vw;
		margin-bottom: 0;
	}
	
	div.flexible_block div.poto_block2 figure.photo div,
	div.flexible_block div.block figure.photo div{
		border-radius: 4vw;
	}
	
	div.flexible_block div.poto_block3 figure.photo{
		width: 60%;
		margin: 8vw auto 0;
	}
	
	div.flexible_block div.poto_block3 figure.photo + figure.photo{
		margin-top: 5vw;
	}
	
	div.flexible_block div.poto_block3 figure.photo div{
		border-radius: 4vw;
	}
	
	div.flexible_block div.block figure.photo {
		width: 80%;
		margin: 0 auto;
	}
	
	div.flexible_block div.block div.text {
		width: 100%;
	}
	
	div.flexible_block div.poto_block2 + p,
	div.flexible_block div.poto_block2 + h2,
	div.flexible_block div.poto_block2 + h3,
	div.flexible_block div.poto_block2 + h4{
		margin-top: 2em;
	}
	
	section div.section_inner div.btn_block {
		margin-top: 15vw;
	}
	
	section div.section_inner div.btn_block a{
		width: 80%;
		display: block;
		margin: 0 auto;
		border-radius: 5.4vw;
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		color: #FFF;
		line-height: 1;
		text-align: center;
		padding: 1.25em;
	}
}