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

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/
div#page_cate {
    line-height: 0;
	position: relative;
}

/*div#page_cate h2.dialogue::before{
    background: url("../images/common/nav_icon02_w.svg") no-repeat;
    background-size: contain;
}*/

div#page_cate h2.interview::before{
    background: url("../images/common/nav_icon03_w.svg") no-repeat;
    background-size: contain;
}

div#page_cate h2.frontier::before{
    background: url("../images/common/nav_icon02_w.svg") no-repeat;
    background-size: contain;
}

div#page_cate h2.hot::before{
    background: url("../images/common/nav_icon04_w.svg") no-repeat;
    background-size: contain;
}

/*div#page_cate h2.tips::before{
    background: url("../images/common/nav_icon05_w.svg") no-repeat;
    background-size: contain;
}*/

div#page_cate h2.advice::before{
    background: url("../images/common/nav_icon06_w.svg") no-repeat;
    background-size: contain;
}

div#page_cate h2.news{
    background: #0084c5;
}


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

@media print, screen and (min-width: 961px){
	
	div#page_cate h2 {
		font-size: 3.0rem;
		font-size: clamp(1.69rem, 1.76vw, 3.0rem);
		line-height: 1;
		letter-spacing: 0.06em;
		display: inline-block;
		color: #FFF;
		position: absolute;
		top: 38%;
		left: 5%;
		z-index: 3;
		background: #2f986f;
		padding: 1em 1.25em;
		border-radius: 2vw;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	div#page_cate h2::before {
		content: "";
		width: 2em;
		height: 1.75em;
		display: inline-block;
		margin-right: 0.1em;
	}
	
	section#article_block {
		background: #e6f4fd;
		padding: 2.8vw 0 10vw;
		position: relative;
		z-index: 1;
	}
	
	section#article_block::after {
        content: "";
        width: 100%;
        height: 1.67vw;
        height: 1.67cqw;
        background: url(../images/top/special_bg.svg) repeat-x #e9f2f6;
        background-size: 100%;
        background-position: bottom;
        position: absolute;
        bottom: -1px;
        left: 0;
        z-index: 3;
	}
	
	section#article_block nav#breadcrumb ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 2.8vw;
	}
	
	section#article_block nav#breadcrumb ul li{
		font-size: 1.6rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1;
		display: inline-block;
	}
	
	section#article_block nav#breadcrumb ul li + li::before{
		content: "＞";
		display: inline-block;
		padding: 0 0.25em;
	}
	
	section#article_block nav#breadcrumb ul li a{
		color: #3e3a39;
		text-decoration: underline;
	}
	
	section#article_block div.page_head{
		position: relative;
	}
	
	section#article_block div.page_head h1{
		font-size: 4.0rem;
		font-size: clamp(2.25rem, 2.35vw, 4.0rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.1em;
		color: #0084c5;
		border-bottom: 3px solid #0084c5;
		padding: 0 3em 0.25em 0;
		margin-bottom: 0.75em;
	}
	
	section#article_block div.page_head time{
		font-size: 1.6rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		position: absolute;
		top: 1.5em;
		right: 0;
	}
	
	section#article_block div.page_head p{
		display: inline-block;
		font-size: 0.9rem;
        font-size: clamp(0.9rem, 0.94vw, 1.6rem);
        line-height: 1.4;
        color: #3e3a39;
        overflow: hidden;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	section#article_block ul.tag_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 2.4vw;
	}
	
	section#article_block ul.tag_list li{
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
	}
	
	section#article_block ul.tag_list li + li::before{
		content: "｜";
		display: inline-block;
		padding: 0 0.5em;
	}
	
	section#article_block ul.tag_list li a{
		color: #3e3a39;
		transition-duration: 0.5s;
		transition-property: opacity;
	}
	
	section#article_block ul.tag_list li a:hover{
		opacity: 0.7;
	}
	
	/*レイアウト*/
	
	section#article_block div.layout_block {
		margin-top: 5vw;
	}
	
	section#article_block div.layout_block h2{
		font-size: 3.6rem;
		font-size: clamp(2.03rem, 2.11vw, 3.6rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.1em;
		color: #0084c5;
		border-bottom: 3px solid #0084c5;
		padding: 0 0 0.25em 0;
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	
	section#article_block div.layout_block div.text h3{
		font-size: 2.8rem;
		font-size: clamp(1.57rem, 1.64vw, 2.8rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block div.text h4{
		font-size: 2.4rem;
		font-size: clamp(1.35rem, 1.41vw, 2.4rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block div.flex_box {
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#article_block div.layout_block div.flex_box.reverse {
		flex-direction: row-reverse;
	}
	
	section#article_block div.layout_block div.flex_box.text_photo div.text{
		width: 62.2%;
	}
	
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block{
		width: 33.8%;
	}
	
	section#article_block div.photo_block_100 figure div,
	section#article_block div.layout_block div.flex_box.photo figure div,
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block figure div{
		line-height: 0;
		border-radius: 17px;
		overflow: hidden;
	}
	
	section#article_block div.photo_block_100 figure + figure,
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block figure + figure{
		margin-top: 2.5vw;
	}
	
	section#article_block div.layout_block div.flex_box.photo figure {
		width: 48%;
	}
	
	section#article_block div.photo_block_100 figure figcaption,
	section#article_block div.layout_block div.flex_box.photo figure figcaption,
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block figure figcaption{
		font-size: 1.4rem;
		font-size: clamp(0.78rem, 0.82vw, 1.4rem);
		margin-top: 0.25em;
	}
	
	section#article_block div.layout_block div.text p{
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		line-height: 2.2;
	}
	
	section#article_block div.layout_block div.text p + p{
		margin-top: 3em;
	}
	
	section#article_block div.layout_block div.text p + h3,
	section#article_block div.layout_block div.text p + h4 {
		margin-top: 2vw;
	}
	
	section#article_block div.layout_block div.link_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	section#article_block div.layout_block a.link_btn {
		font-size: 2.8rem;
		font-size: clamp(1.57rem, 1.64vw, 2.8rem);
		font-weight: 500;
		line-height: 1.3;
		text-align: center;
		color: #FFF;
		padding: 1.5em 2.5em;
		display: inline-block;
		position: relative;
		border-radius: 17px;
		overflow: hidden;
	}
	
	section#article_block div.layout_block a.link_btn::before{
		content: "";
		width: 100%;
		height: 100%;
		background: #0084c5;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -2;
	}
	
	section#article_block div.layout_block a.link_btn::after{
		content: "";
		width: 0;
		height: 100%;
		background: #6ac2dc;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		transition-duration: 0.5s;
		transition-property: width;
	}
	
	section#article_block div.layout_block a.link_btn:hover::after{
		width: 100%;
	}
	
	section#article_block.talk div.layout_block {
        margin-top: 3vw;
    }
	
	section#article_block.talk .layout_block p{
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		line-height: 2.2;
	}
	
	section#article_block.talk ul.menber{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 2.5%;
		margin: 2vw 0 0;
	}
	
	section#article_block.talk ul.menber li{
		width: 18%;
		margin-bottom: 3vw;
	}
	
	section#article_block.talk ul.menber li div.photo{
		width: 87%;
		height: 14.05vw;
		height: 14.05cpw;
		max-height: 239px;
        margin: 0 auto;
        line-height: 0;
		overflow: hidden;
		border-radius: 100%;
	}
	
	section#article_block.talk ul.menber li div.photo img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	section#article_block.talk ul.menber li p.name{
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		font-weight: 700;
        line-height: 1;
        margin: 1em 0 .7em 0;
        text-align: center;
	}
	
	section#article_block.talk ul.menber li p.affiliation,
	section#article_block.talk ul.menber li p.introduction{
		font-size: 1.6rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
        line-height: 1.5;
        margin-top: .7em;
	}
	
	section#article_block.talk ul.menber + p {
        font-size: 0.79rem;
        font-size: clamp(0.79rem, 0.82vw, 1.4rem);
        text-align: right;
        margin-top: 1.5em;
        margin-right: -1em;
    }
	
	section#article_block.talk h3{
		font-size: 2.8rem;
		font-size: clamp(1.57rem, 1.64vw, 2.8rem);
		line-height: 1.6;
		color: #0084c5;
	}
	
	section#article_block.talk h4{
		font-size: 2.4rem;
		font-size: clamp(1.35rem, 1.41vw, 2.4rem);
		line-height: 1.6;
		color: #0084c5;
		padding-left: 4.75em;
		position: relative;
	}
	
	section#article_block.talk h4::before{
		content: "";
		width: 4em;
		height: 1px;
		background: #0084c5;
		display: inline-block;
		position: absolute;
		top: 0.75em;
		left: 0;
	}
	
	section#article_block.talk dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#article_block.talk dl dt{
		width: 6em;
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		font-weight: 500;
		line-height: 2.2;
	}
	
	section#article_block.talk dl dd {
		width: calc(100% - 7.5em);
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
	}
	
	section#article_block.talk div.photo_block_100 {
		margin: 2vw 0;
	}
	
	section#article_block div.photo_block_100 figure.small{
		width: 80%;
		margin: 0 auto;
	}
	
	section#article_block div.photo_block_100 figure.small.dialogue{
		width: 60%;
		margin: 0 auto;
	}
	
	/*アクセス・インフォメーション*/
	
	section#info_block {
		padding: 5vw 0 0;
	}
	
	section#info_block h3{
		font-size: 3.6rem;
		font-size: clamp(2.03rem, 2.11vw, 3.6rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.1em;
		color: #0084c5;
		border-bottom: 3px solid #0084c5;
		padding: 0 0 0.25em 0;
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	
	section#info_block div.flex_box{
		margin-top: 1vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#info_block dl {
		width: 48%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#info_block dl dt{
		width: 4.5em;
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		font-weight: 700;
		line-height: 1.2;
		color: #0084c5;
		padding-right: 0.5em;
		margin-top: 1em;
	}
	
	section#info_block dl dd{
		width: calc(100% - 4.5em);
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		font-weight: 400;
		line-height: 1.2;
		margin-top: 1em;
	}
	
	section#info_block dl dd a {
		color: #3e3a39;
	}
	
	section#info_block dl dt:first-of-type,
	section#info_block dl dd:first-of-type{
		margin-top: 0;
	}

	
	/*関連記事*/
	
	section#related {
		margin: 10vw 0 0;
	}
	
	section#related h3{
		font-size: 3.6rem;
		font-size: clamp(2.03rem, 2.11vw, 3.6rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.1em;
		color: #0084c5;
		border-bottom: 3px solid #0084c5;
		padding: 0 0 0.25em 0;
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	
	section#article_block div.layout_block.editor h1,
	section#article_block div.layout_block.editor h2,
	section#article_block div.layout_block.editor h3,
	section#article_block div.layout_block.editor h4,
	section#article_block div.layout_block.editor h5,
	section#article_block div.layout_block.editor h6,
	section#article_block div.layout_block.editor p{
		border: none;
		padding: 0;
		margin: 0;
	}
	
	section#article_block div.layout_block.editor h1 {
		font-size: 4.0rem;
        font-size: clamp(2.25rem, 2.35vw, 4.0rem);
        font-weight: 900;
        line-height: 1.3;
        letter-spacing: 0.1em;
        color: #0084c5;
        border-bottom: 3px solid #0084c5;
        padding: 0 3em 0.25em 0;
        margin-bottom: 0.75em;
	}
	
	section#article_block div.layout_block.editor h2 {
		font-size: 3.6rem;
        font-size: clamp(2.03rem, 2.11vw, 3.6rem);
        font-weight: 900;
        line-height: 1.3;
        letter-spacing: 0.1em;
        color: #0084c5;
        border-bottom: 3px solid #0084c5;
        padding: 0 0 0.25em 0;
        margin-top: 1.25em;
        margin-bottom: 1.25em;
	}
	
	section#article_block div.layout_block.editor h3 {
		font-size: 2.8rem;
        font-size: clamp(1.57rem, 1.64vw, 2.8rem);
        line-height: 1.6;
        color: #0084c5;
        margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block.editor h4 {
		font-size: 2.4rem;
		font-size: clamp(1.35rem, 1.41vw, 2.4rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block.editor h5 {
		font-size: 2.0rem;
		font-size: clamp(1.34rem, 1.398vw, 2.0rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block.editor h6 {
		font-size: 1.6rem;
		font-size: clamp(1.07rem, 1.118vw, 1.6rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block.editor p {
		font-size: 1.8rem;
        font-size: clamp(1.01rem, 1.05vw, 1.8rem);
        line-height: 2.2;
	}
	
	section#article_block div.layout_block.editor span[style*="font-size: 8pt"] {
		font-size: 0.8rem!important;
        font-size: clamp(0.53rem, 0.559vw, 0.8rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 10pt"] {
		font-size: 1.0rem!important;
        font-size: clamp(0.67rem, 0.699vw, 1.0rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 12pt"] {
		font-size: 1.2rem!important;
        font-size: clamp(0.8rem, 0.839vw, 1.2rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 14pt"] {
		font-size: 1.4rem!important;
        font-size: clamp(0.94rem, 0.979vw, 1.4rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 18pt"] {
		font-size: 1.8rem!important;
		font-size: clamp(1.01rem, 1.258vw, 1.8rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 24pt"] {
		font-size: 2.4rem!important;
        font-size: clamp(1.61rem, 1.678vw, 2.4rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 36pt"] {
		font-size: 3.6rem!important;
        font-size: clamp(2.41rem, 2.517vw, 3.6rem)!important;
	}
	
	section#article_block div.layout_block.editor ul {
		margin-left: 1em;
		overflow-wrap: anywhere;
	}
	
	section#article_block div.layout_block.editor ol {
		margin-left: 1.25em;
		overflow-wrap: anywhere;
	}
	
	section#article_block div.layout_block.editor table {
		max-width: 100%!important;
	}
	
	section#article_block div.layout_block.editor a {
		text-decoration: underline!important;
	}
	
	
	
	
}

@media screen and (min-width:961px) and (max-width: 1700px){
    section#article_block div.photo_block_100 figure div,
	section#article_block div.layout_block div.flex_box.photo figure div,
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block figure div{
		border-radius: 1.18vw;
	}
	
	section#article_block div.layout_block a.link_btn {
		border-radius: 1vw;
	}
}
	

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

@media screen and (max-width: 960px){
	
	div#page_cate h2 {
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1;
		letter-spacing: 0.06em;
		display: inline-block;
		color: #FFF;
		position: absolute;
		top: 30%;
		left: 5%;
		z-index: 3;
		background: #2f986f;
		padding: 0.75em 1em;
		border-radius: 2vw;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	div#page_cate h2::before {
		content: "";
		width: 2em;
		height: 1.75em;
		display: inline-block;
		margin-right: 0.1em;
	}
	
	section#article_block {
		background: #e6f4fd;
		padding: 5vw 0 20vw;
		position: relative;
		z-index: 1;
	}
	
	section#article_block::after {
        content: "";
        width: 100%;
        height: 1.67vw;
        height: 1.67cqw;
        background: url(../images/top/special_bg.svg) repeat-x;
        background-size: 100%;
        background-position: bottom;
        position: absolute;
        bottom: -1px;
        left: 0;
        z-index: 3;
	}
	
	section#article_block nav#breadcrumb ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 15vw;
	}
	
	section#article_block nav#breadcrumb ul li{
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 3.05vw, 2.932rem);
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 1.6;
		display: inline-block;
	}
	
	section#article_block nav#breadcrumb ul li + li::before{
		content: "＞";
		display: inline-block;
		padding: 0 0.25em;
	}
	
	section#article_block nav#breadcrumb ul li a{
		color: #3e3a39;
		text-decoration: underline;
	}
	
	section#article_block div.page_head{
		position: relative;
	}
	
	section#article_block div.page_head h1{
		font-size: 2.0rem;
		font-size: clamp(2.0rem, 5.54vw, 5.32rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.075em;
		color: #0084c5;
		border-bottom: 2px solid #0084c5;
		padding: 0 0 0.25em 0;
		margin-bottom: 0.75em;
	}
	
	section#article_block div.page_head time{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		position: absolute;
		top: -1.75em;
		left: 0;
	}
	
	section#article_block div.page_head p{
		display: inline-block;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
        line-height: 1.4;
        color: #3e3a39;
        overflow: hidden;
		position: absolute;
		top: -1.75em;
		right: 0;
	}
	
	section#article_block ul.tag_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-bottom: 6vw;
	}
	
	section#article_block ul.tag_list li{
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 3.05vw, 2.932rem);
	}
	
	section#article_block ul.tag_list li + li::before{
		content: "｜";
		display: inline-block;
		padding: 0 0.5em;
	}
	
	section#article_block ul.tag_list li a{
		color: #3e3a39;
	}
	
	/*レイアウト*/
	
	section#article_block div.layout_block {
		margin-top: 12vw;
	}
	
	section#article_block div.layout_block h2{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.075em;
		color: #0084c5;
		border-bottom: 2px solid #0084c5;
		padding: 0 0 0.25em 0;
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	
	section#article_block div.layout_block div.text h3{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block div.text h4{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block div.flex_box {
		font-size: 1.8rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#article_block div.layout_block div.flex_box.reverse {
		flex-direction: row-reverse;
	}
	
	section#article_block div.layout_block div.flex_box.text_photo div.text{
		width: 100%;
	}
	
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block{
		width: 80%;
		margin: 6vw auto 0;
	}
	
	section#article_block div.photo_block_100 figure div,
	section#article_block div.layout_block div.flex_box.photo figure div,
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block figure div{
		line-height: 0;
		border-radius: 3.4vw;
		overflow: hidden;
	}
	
	section#article_block div.photo_block_100 figure + figure,
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block figure + figure{
		margin-top: 6vw;
	}
	
	section#article_block div.layout_block div.flex_box.photo figure {
		width: 48%;
	}
	
	section#article_block div.photo_block_100 figure figcaption,
	section#article_block div.layout_block div.flex_box.photo figure figcaption,
	section#article_block div.layout_block div.flex_box.text_photo div.photo_block figure figcaption{
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 3.05vw, 2.932rem);
		margin-top: 0.25em;
	}
	
	section#article_block div.layout_block div.text p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 2;
	}
	
	section#article_block div.layout_block div.text p + p{
		margin-top: 3em;
	}
	
	section#article_block div.layout_block div.text p + h3,
	section#article_block div.layout_block div.text p + h4 {
		margin-top: 6vw;
	}
	
	section#article_block div.layout_block div.link_box{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	section#article_block div.layout_block a.link_btn {
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 500;
		line-height: 1.3;
		text-align: center;
		color: #FFF;
		padding: 1.5em 2em;
		display: inline-block;
		position: relative;
		border-radius: 3.4vw;
		overflow: hidden;
	}
	
	section#article_block div.layout_block a.link_btn::before{
		content: "";
		width: 100%;
		height: 100%;
		background: #0084c5;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -2;
	}
	
	section#article_block.talk div.layout_block {
        margin-top: 8vw;
    }
	
	section#article_block.talk .layout_block p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
	}
	
	section#article_block.talk ul.menber{
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		margin: 2vw 0 0;
	}
	
	section#article_block.talk ul.menber li{
		width: 45%;
		margin-bottom: 3vw;
	}
	
	section#article_block.talk ul.menber li div.photo{
		width: 87%;
		height: 35.2vw;
		height: 35.2cpw;
        margin: 0 auto;
        line-height: 0;
		overflow: hidden;
		border-radius: 100%;
	}
	
	section#article_block.talk ul.menber li div.photo img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	section#article_block.talk ul.menber li p.name{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 700;
        line-height: 1;
        margin: 1em 0 .7em 0;
        text-align: center;
	}
	
	section#article_block.talk ul.menber li p.affiliation,
	section#article_block.talk ul.menber li p.introduction{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
        line-height: 1.5;
        margin-top: .7em;
	}
	
	section#article_block.talk ul.menber + p {
        font-size: 1.1rem;
        font-size: clamp(1.1rem, 3.05vw, 2.932rem);
        text-align: right;
        margin-top: 1.5em;
        margin-right: -1em;
    }
	
	section#article_block.talk h3{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1.6;
		color: #0084c5;
	}
	
	section#article_block.talk h4{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1.6;
		color: #0084c5;
		padding-left: 4.75em;
		position: relative;
	}
	
	section#article_block.talk h4::before{
		content: "";
		width: 4em;
		height: 1px;
		background: #0084c5;
		display: inline-block;
		position: absolute;
		top: 0.75em;
		left: 0;
	}
	
	section#article_block.talk dl {
		display: block;
	}
	
	section#article_block.talk dl dt{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		margin-bottom: 0.25em;
	}
	
	section#article_block.talk dl dd {
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
	}
	
	section#article_block.talk div.photo_block_100 {
		margin: 4vw 0;
	}
	
	section#article_block div.photo_block_100 figure.small{
		width: 80%;
		margin: 0 auto;
	}
	
	/*アクセス・インフォメーション*/
	section#info_block {
		padding: 8vw 0 0;
	}
	
	section#info_block h3{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.1em;
		color: #0084c5;
		border-bottom: 2px solid #0084c5;
		padding: 0 0 0.25em 0;
		margin-top: 2em;
		margin-bottom: 1em;
	}
	
	section#info_block div.flex_box{
		display: block;
	}
	
	section#info_block dl{
		display: block;
	}
	
	section#info_block dl + dl{
		margin-top: 6vw;
	}
	
	section#info_block p + dl,
	section#info_block h4 + dl {
		margin-top: 5vw;
	}
	
	section#info_block dl dt{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 700;
		line-height: 1.2;
		color: #0084c5;
	}
	
	section#info_block dl dd{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 400;
		line-height: 1.2;
		margin-top: 0.25em;
	}
	
	section#info_block dl dd + dt{
		margin-top: 1em;
	}
	
	section#info_block dl dd a {
		color: #3e3a39;
	}
	
	/*関連記事*/
	
	section#related {
		margin: 16vw 0 0;
	}
	
	section#related h3{
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.1em;
		color: #0084c5;
		border-bottom: 2px solid #0084c5;
		padding: 0 0 0.25em 0;
		margin-top: 2em;
		margin-bottom: 1.5em;
	}
	
	section#article_block div.layout_block.editor h1,
	section#article_block div.layout_block.editor h2,
	section#article_block div.layout_block.editor h3,
	section#article_block div.layout_block.editor h4,
	section#article_block div.layout_block.editor h5,
	section#article_block div.layout_block.editor h6,
	section#article_block div.layout_block.editor p{
		border: none;
		padding: 0;
		margin: 0;
	}
	
	section#article_block div.layout_block.editor h1 {
		font-size: 2.0rem;
        font-size: clamp(2.0rem, 5.54vw, 5.32rem);
        font-weight: 900;
        line-height: 1.3;
        letter-spacing: 0.075em;
        color: #0084c5;
        border-bottom: 2px solid #0084c5;
        padding: 0 0 0.25em 0;
        margin-bottom: 0.75em;
	}
	
	section#article_block div.layout_block.editor h2 {
		font-size: 1.8rem;
		font-size: clamp(1.8rem, 4.98vw, 4.788rem);
		font-weight: 900;
		line-height: 1.3;
		letter-spacing: 0.075em;
		color: #0084c5;
		border-bottom: 2px solid #0084c5;
		padding: 0 0 0.25em 0;
		margin-top: 1.25em;
		margin-bottom: 1.25em;
	}
	
	section#article_block div.layout_block.editor h3 {
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block.editor h4 {
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block.editor h5 {
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block.editor h6 {
		font-size: 1.1rem;
		font-size: clamp(1.1rem, 3.05vw, 2.932rem);
		line-height: 1.6;
		color: #0084c5;
		margin-bottom: 0.25em;
	}
	
	section#article_block div.layout_block.editor p {
		font-size: 1.3rem;
        font-size: clamp(1.3rem, 3.6vw, 3.465rem);
        line-height: 2;
	}
	
	section#article_block div.layout_block.editor span[style*="font-size: 8pt"] {
		font-size: 0.8rem!important;
        font-size: clamp(0.8rem, 2.218vw, 2.13rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 10pt"] {
		font-size: 1.0rem!important;
        font-size: clamp(1rem, 2.77vw, 2.66rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 12pt"] {
		font-size: 1.1rem!important;
        font-size: clamp(1.1rem, 3.05vw, 2.932rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 14pt"] {
		font-size: 1.2rem!important;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
	}
	section#article_block div.layout_block.editor span[style*="font-size: 18pt"] {
		font-size: 1.3rem!important;
        font-size: clamp(1.3rem, 3.6vw, 3.465rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 24pt"] {
		font-size: 1.6rem!important;
        font-size: clamp(1.6rem, 4.43vw, 4.256rem)!important;
	}
	section#article_block div.layout_block.editor span[style*="font-size: 36pt"] {
		font-size: 2.0rem!important;
        font-size: clamp(2.0rem, 5.54vw, 5.32rem)!important;
	}
	
	section#article_block div.layout_block.editor ul {
		margin-left: 1em;
		overflow-wrap: anywhere;
	}
	
	section#article_block div.layout_block.editor ol {
		margin-left: 1.25em;
		overflow-wrap: anywhere;
	}
	
	section#article_block div.layout_block.editor table {
		max-width: 100%!important;
	}
	
	section#article_block div.layout_block.editor a {
		text-decoration: underline!important;
	}

}
