@charset "UTF-8";

#side_navi{
	/* visibility: hidden; */
	display: none;
}

.fixed_navi{
	flex-basis: 25%;
	padding: 0!important;
}

#over_wrap{
	padding-top: 1.46%;
	justify-content: center;
}

#wrap{
	/* padding:  0 40px 40px; */
	font-size: 1.2em;
	flex-basis: 75%;
	font-feature-settings : "palt";
	width: 80%;
	max-width: 790px;
	padding: 0 1.46%;
	padding: 0 60px 0 0;
}

.top_content h3{
	font-size: 1em;
}

.sub_article.article_sec .top_content a{
	font-size: 0.85em;
}

.article_sec .top_content{
	width: calc(95.469% / 3);
}

/*
.fixed_navi{
	width: 18.75%;
	flex-basis: 18.75%;
}
*/

.ga_lanking > div > div{
	flex-direction: column;
}

.head_img{
	/* margin-left: -15.6%; */
	font-size: 1.2em;
	font-size: 1.02em;
	font-size: 1.012em;
	padding: 0;
	overflow: hidden;
	margin-bottom: 2em;
}

.tg .head_img{
	margin-left: 0;
	margin-bottom: 0;
}


/* .tg.t2209 .head_img,
.tg.t2309 .head_img{
	margin-bottom: 0;
}
 */
.head_img h1,
.head_img h2{
	font-size: 1.9em;
	/* AXIS Medium */
	font-weight: 500;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-bottom: 0.5em;
}

.head_img h1 .alphanum,
.head_img h2 .alphanum{
	/* Typonine Sans Medium */
	font-weight: 600;
}

.i2306 .head_img h2{
	margin-bottom: 1em;
}

.head_img h2 > span:has(+ span.normal),
.head_img h1 > span:has(+ span.normal){
	margin-right: 0.25em;
}

.head_img_txt h2 span.normal,
.head_img_txt h1 span.normal{
	font-size: 0.9em;
	padding: 0.1em 0.2em 0;
	/* margin-left: 0.75em; */
	border: #2d2d2d 1px solid;
	vertical-align: -0.2em;
	/* font-weight: 500; */
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.head_img_txt h2 span.normal--ml,
.head_img_txt h1 span.normal--ml{
	margin-left: 0.25em;
	vertical-align: inherit;
}

/* .r230301 .head_img_txt h2 span.normal{
	font-size: 1em;
	margin-left: 0.75em;
	vertical-align: -0.2em;

} */

.head_img h2+h3,
.head_img h1+h2{
	font-size: 1.7em;
	font-weight: 400;
	margin-bottom: 1em;
}


.l221101 .head_img h3,
.i2302 .head_img h3:last-child{
	margin-bottom: 1.5em;
}

.i2302 .head_img_txt h3.borderd{
	display: inline-block;
	font-size: 1.4em;
	padding: 0.1em 0.2em 0;
	margin-right: 0.5em;
	margin-bottom: 1.5em;
	border: #2d2d2d 1px solid;
	vertical-align: 0.2em;
}

/* .head_img h2+h3{
	margin-top: -0.5em;
} */

.r230301 .head_img h2+h3,
.r230301 .head_img h1+h2{
	margin-top: -0.1em;
	margin-bottom: 1em;
}

.head_img dl.head_img_txt{
	margin-bottom: 2em;
}

.head_img dl.head_img_txt dt{
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.56em;
	display: inline-block;
	min-width: 22%;
	padding: 10px 0 5px;
	padding-right: 0.5em;
	border-top: #2d2d2d 8px solid;
/* 	margin-bottom: 2px; */
}
	
.head_img dl.head_img_txt dd{
	font-size: 0.8em;	
}

.head_img > div.head_img_txt{
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.25;
}

.head_img .img_wrapper:before{
	content: "";
	display: block;
	padding-top: 55.25%;
}

.r230301 .head_img .img_caption{
	z-index: 20;
	position: absolute;
	left: 1em;
	bottom: 1em;
	color: #fff;
}

.r250302 .head_img .img_caption{
	color: #000;
}

.r250801 .head_img .img_caption{
	font-size: 0.8em;
}

dl.date{
	margin-bottom: 1.5em;
	/* AXIS Light */
	font-weight: 300;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック L ProN', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

dl.date dt{
	font-size: 0.93em;
	margin-bottom: 0.25em;

}

.i2306 dl.date dt{
	margin-bottom: 0.25em;
}

.names{
	display: flex;
}

.i2306 .head_img_txt > .names:nth-of-type(1){
	margin-bottom: 0.5em;
}

.i2306 .names > *{
	flex-basis: 50%;
}

.i2306 .top_content .names > *{
	flex-basis: inherit;
}




.i2306 .names dl.date{
	margin-bottom: 0;
}

.names > *{
	margin-right: 2em;
}

.head_img_txt .name,
.sct .name{
	font-size: 1.25em;
}

dl.date dd{
	margin-bottom: 0.5em;
}

dl.date dd+dt{
	margin-top: 0.75em;
}

.i2306 .names dl.date > dd{
	font-size: 0.75em;
	line-height: 1.4;
}

dl.date dd.date{
	font-weight: 200;
}

section.tag > ul{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-bottom: 2em;
	line-height: 1;
	overflow: hidden;
}

#wrap .graphics + section.tag > ul,
#wrap .sct > section.tag,
#wrap .pic + section.tag,
#wrap p + section.tag,
#wrap section.tag.end{
	border-top: #969696 1px solid;
	margin: 2.5em 0 4em;
	padding-top: 2.5em;
}

#wrap section.tag.end{
	margin-top: 5em;
}

#wrap .graphics + section.tag > div + ul,
#wrap .note + section.tag,
#wrap .note + section.tag.end{
	border-top: none;
	padding-top: 0;
}

.tg #wrap section.sct.tag{
	padding-right: 0;
}

.tg #wrap section.sct.tag dl.caption{
	padding-right: 2em;
}

@media all and (-ms-high-contrast: none) {
	section.tag > ul{
		display: inherit;
	}

	section.tag > ul >li:first-child{
		float: left;
		width: 4em;
	}

}


/*
section.tag > ul:after{
	display: block;
	content:"";
	width: 2em;	
}
*/

section.tag > ul > li:first-child{
	font-size: 0.8em;
	flex-basis: 3.5em;
	flex-grow: 0;
	flex-shrink: 0;
	padding-top: 0.5em;
}

section.tag ul.tag_list{
	justify-content: flex-start;
}

section.tag ul.tag_list{
	padding: 0;
	border-bottom: none;
}

section.tag ul.tag_list li{
/*
	font-size: 0.8em;
	flex-basis: inherit;
	flex-grow: 0;
	display: block;
	background: #2d2d2d;
	color: #fff;
	padding: 0.5em;
	text-align: center;
*/
	margin: 0 0.5em 0.5em 0;
}

section.tag ul.tag_list a{
	font-size: inherit;
	padding: 0.5em 0.5em 0.4em;
}

figure table tr{
	display: flex;
	flex-direction: row;
	align-items: stretch;
}

table.graph td{
	padding-right: 1em;
}

@media all and (-ms-high-contrast: none) {
	figure table tr{
		display: inherit;
	}
}

figure table tr td{
	flex-basis: 50%;
}

figure.column table tr td{
	flex-basis: 100%;
}

table{
	margin-bottom: 3em;
}

.i2302 table.pic{
	margin-bottom: 1em;
}

.i2302 table.pic.last{
	margin-bottom: 2.5em;
}

table caption,
.table_caption{
	text-align: left;
	caption-side: bottom;
	margin-top: 1em;
	line-height: 1.5;
}

table caption dt{
	/* AXIS Medium */
	font-weight: 500;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-bottom: 0.4em;
}

#wrap .sct table caption dt .alphanum{
	/* Typonine Sans Medium */
	font-weight: 600;
}

table tr{
	border-bottom: 1px solid #969696;
}

table th{
	font-weight: 500;
}

table td,
table th{
	vertical-align: middle;
	padding: 1em 0;
	line-height: 1.2;
	font-size: 0.9em;
	border-color: transparent;
}

table.pic td{
	padding: 0;
	border-bottom: none;

}

#wrap .sct figure > table.pic.pic--r250301 tr{
	gap: 0;
}

table.pic.pic--r250301 img{
	width: 100%;
	height: auto;
	aspect-ratio: 3.7 / 2.1;
	object-fit: cover;
}

.r250301 #wrap .sct figure.figure--r250301 > table tr{
	flex-wrap: wrap;
	row-gap: 1em;
	column-gap: 1em;
	justify-content: space-between;
	/* background-color: #fff; */
}

.r250301 #wrap .sct figure.figure--r250301 > table tr td{
	margin: 0;
	flex-basis: calc((100% - 1.2em) / 2);
	/* flex-grow: 0; */
}

#wrap .sct .figure--r250301 td dl{
	position: relative;
	padding-left: 1.5em;
	line-height: 1.25;
}

#wrap .sct .figure--r250301 td dt{
	margin-top: 0.5em;
	position: relative;
}

#wrap .sct .figure--r250301 td dt:first-child{
	margin-top: 0;
}

#wrap .sct .figure--r250301 td dt::before{
	content: "▷";
	display: block;
	position: absolute;
	top: 0;
	left: -1.5em;
	margin-right: 0.5em;
}

#wrap .sct .figure--r250301 td dd{
	padding-left: 1.5em;
	margin-top: 0.5em;
	position: relative;
}

#wrap .sct .figure--r250301 td dd::before{
	content: "⇒";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 0.5em;
}

.r250301 #wrap .sct figure.figure--r250301 > table tr.fig04{
	row-gap: 0;
}

.r250301 #wrap .sct figure.figure--r250301 > table tr td.figure-item--r250301{
	flex-basis: 100%;
	width: 100%;
	height: auto;
	position: relative;
	aspect-ratio: 660 / 90;
}

.r250301 #wrap .sct figure.figure--r250301 > table tr td.figure-item--r250301::before,
.r250301 #wrap .sct figure.figure--r250301 > table tr td.figure-item--r250301::after{
	content: "";
	width: 25%;
	height: 50%;
	position: absolute;
	top: 0;
	border-bottom: 6px solid #00a9e0;
}

.r250301 #wrap .sct figure.figure--r250301 > table tr td.figure-item--r250301::before{
	left: 25%;
	top: 1em;
	height: calc(50% - 1em);
	border-left: 6px solid #00a9e0;
	border-radius: 0 0 0 2em;

}

.r250301 #wrap .sct figure.figure--r250301 > table tr td.figure-item--r250301::after{
	left: 50%;
	border-right: 6px solid #00a9e0;
	border-radius: 0 0 2em 0;
}

#wrap .sct figure table.pic .figure-item--r250301 img{
	width: 50%;
	height: auto;
	margin: 0 auto;
}

#wrap .sct .figure-item--r250301 p{
	width: 100%;
	height: 100%;
	position: relative;
}

#wrap .sct .figure-item--r250301 p span{
	width: fit-content;
	height: fit-content;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	color: #fff;
	font-weight: 600;
	padding: 0.5em 0.75em;
	border-radius: 0.75em;
	background-color: #00a9e0;
	z-index: 10;
}

#wrap .sct .figure-item--r250301 p::before{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 1em 1.5em 1em;
	border-color: transparent transparent #00ADE6 transparent ;
	top: 0;
	left: calc(25% + 3px);
	transform: translateX(-50%);
}

table.pic tr{
	padding: 0;
	border-bottom: none;
}

.r2105 table td:nth-child(2),
.r2105 table th:nth-child(2){
	width: 15%;
	text-align: center;
}

.r2105 table td:last-child{
	width: 50%;
}

.r210701 #wrap .sct h4{
	margin-bottom: 0;
}

.r230301 #wrap .sct ol li::marker{
	font-size: 1.15em;
	font-style: italic;
}

.r231001 #wrap .sct ol li::marker{
	font-style: inherit;
}

.r230301 #wrap .sct > dl.qa{
	margin-bottom: 2em;
	text-align: left;
}

.r230301 #wrap .sct > dl.qa dt{
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.r230301 #wrap .sct > dl.qa dd{
	padding: 1em 1em 0.5em;
	border: #2d2d2d 1px solid;
}

.r230301 #wrap .sct > dl.qa dt p,
.r230301 #wrap .sct > dl.qa dd p{
	margin-bottom: 0.5em;
}

.r230301 #wrap .sct > dl.qa dd p{
	font-style: italic;
}

.r230301 #wrap .sct > dl.qa dd p span.ans{
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#wrap .sct ul.r231101{
	padding-left: 1em;
	margin-bottom: 2em;
}

#wrap .sct ul.r231101 li{
	list-style: disc;
}

#wrap .sct ul.r231101 li p{
	margin-bottom: 0.5em;
}

#wrap .sct p.r231101{
	margin-bottom: 0.5em;
}

.table_sec{
	display: flex;
	margin-bottom: 10px;
	margin-top: 30px;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: start;
}

.table_sec+.note{
	margin-top: 4em;
	border-top: #969696 1px solid;
	padding-top: 1em;
}

.table_sec+.lab_sec{
	margin-top: 4em;
}

.table_sec > *{
	flex: 0 1 auto; 
	margin: 0;
	overflow: hidden;
	flex-basis: 40%;
}

.i2309 .table_sec > *,
.lab020 .table_sec > *{
	flex-basis: 50%;
}

.table_sec > div{
	flex-basis: inherit;
}

.i022 .table_sec > *{
	flex-basis: 50%;
}

.table_sec video{
	width: 100%;
}

.table_caption{
	font-weight: 500;
}

#wrap .sct .table_sec figure img{
	margin: 0;
}

#wrap .sct .table_sec figure figcaption{
	margin: 0.5em 0;
}


#wrap .sct{
/* 	font-size: 1.8125em; */
	/* font-size: 1.5em; */
	font-size: 1.2em;
	font-size: 1em;
	font-size: 1.012em;
	line-height: 2;
	line-height: 1.9;
	padding: 0;
	padding-right: 2em;
	text-align: justify;
	margin-bottom: 3em;
	line-break:strict;
	word-break:break-word;
	overflow-wrap:break-word;
	word-wrap:break-word;
	/* AXIS Light */
	font-weight: 300;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック L ProN', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* Typonine Sans Regular */
#wrap .sct .alphanum{
	font-weight: 400;
}

@media all and (-ms-high-contrast: none) {
	#wrap .sct{
		text-align: left;	
	}
}

#wrap .sct.agenda{
	border-top: #2d2d2d 1px solid;
	border-bottom: #2d2d2d 1px solid;
	padding: 2em 0;
	margin-right: 2em;
}

.tg #wrap .sct.agenda{
	margin-right: 0;
	padding: 1em 0 0.5em;
	margin-bottom: 2em;
}

#wrap .sct.agenda dt{
	margin-bottom: 0.9em;
}

#wrap .sct.agenda li{
	list-style: disc;
	margin-left: 1em;
	line-height: 1.5;
	margin-bottom: 0.9em;
	font-weight: 300;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック L ProN', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#wrap .sct.agenda li .alphanum{
	font-weight: 400;
}

#wrap .sct.agenda li.noDisc{
	list-style: none;
	margin-left: 0;
}

#wrap .sct.agenda li.part{
	margin-left: 1em;
}

#wrap .sct.agenda a{
/* 	text-decoration: underline;
	text-underline-offset: 0.2em; */
	text-decoration: none;
	border-bottom: 1px solid #2d2d2d;
}

#wrap .sct.agenda .part2 li a{
	color: #777;
}


#wrap .sct.agenda dt{
	/* AXIS Medium */
	font-weight: 500;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#wrap .sct.agenda dt .alphanum{
	/* Typonine Sans Medium */
	font-weight: 600;
}

/* #wrap .sct.agenda dd+dt.part{
	margin-top: 1.5em;
} */

#wrap .sct.agenda dt.part{
	margin-bottom: 0.5em;
}

#wrap .sct.agenda dt.part > span:not(.alphanum):not(.yakumono){
	color: #777;
	font-weight: 400;
}

#wrap .sct.agenda dt.part a{
	color: #777;
	font-weight: 400;
	/* text-decoration: none; */
}



#wrap .sct a{
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

#wrap .sct sup a{
	text-decoration: none;
}

#wrap .sct.tag a,
#wrap .lab_sec a{
	text-decoration: none;
}

#wrap .sct ol{
	padding-left: 1.5em;
}

#wrap .sct ol p{
	margin-bottom: 0.5em;
}

#wrap sup{
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	text-decoration: underline;
	color: #00a9e0;
	font-size: 0.8em;
	vertical-align: text-bottom;
}

#wrap sup a{
	vertical-align: inherit;
}

#wrap sup.sutxt{
	font-weight: inherit;
	text-decoration: inherit;
	color: inherit;
	margin: 0;
}

#wrap a.ref{
	text-decoration: underline;
	text-underline-offset: 0.2em;
	color: #00a9e0;
}

#wrap a.ref.nocol{
	color: inherit;
}

h2 span.punct,
#wrap .sct span.punct{
	padding-right: 0.25em;
	display: inline;
}

#wrap .sct h3,h4{
	line-height: 1.9;
}


#wrap .sct h2,
.i2309 #wrap .sct h2{
	line-height: 1.7;
}

#wrap .sct h2,
#wrap .sct h3{
	font-size: 1.379em;
	/* AXIS Medium */
	font-weight: 500;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-bottom: 1.4em;
}

#wrap .sct h2 .alphanum,
#wrap .sct h3 .alphanum{
	/* Typonine Sans Regular */
	font-weight: 600;
}

.lab020 #wrap .sct h3{
	font-size: inherit;
}

#wrap .sct h4{
	margin-bottom: 2em;
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.i2309 #wrap .sct h3{
	font-size: inherit;
}

table.pic .videoFrame{	
	position: relative;
	width: 100%;
	padding: 56.25% 0 0 0;
	overflow: hidden;
}

.pic .videoFrame *{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

.lab020 table.pic.flex tr{
	display: flex;
}

.lab020 table.pic.flex .videoFrame{
	padding-top: 75%;
}

.i2309 figure table tr{
	flex-direction: row;
}


#wrap .sct p{
	margin-bottom: 2em;
	word-break: break-all;
}

/* #wrap .sct.lead p:first-child{
	font-weight: 500;
} */


#wrap .sct.lead p{
	font-weight: 400;
	/* AXIS Regular Typonine Sans Regular*/
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック R ProN', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-bottom: 1em;
}


#wrap .sct.lead p.explan{
	font-size: 0.8em;
	text-align: right;
}

#wrap .sct.lab_sec{
	display: flex;
	justify-content: space-between;
	line-height: 1.4;
	font-size: min(1.1em,16px);
	align-items: stretch;
	flex-wrap: wrap;
	/* color: #969696; */
	justify-content: flex-end;
}

#wrap .lab_sec a{
	display: block;
	color: #fff;
	position: relative;
	background: #969696;
	height: 100%;
}

#wrap .lab_sec a::before{
	display: block;
	position: absolute;
	right: 0.2em;
	top: 0;
	bottom: 0;
	border-color: transparent transparent transparent #fff;
	margin: auto 0;
	transform: inherit;
}


.lab_sec > li{
	width: calc(50% - 10px);
	flex-basis: calc(50% - 10px);
	margin-bottom: 10px;
	margin-right: 20px;
}

.lab_sec > li:nth-child(2n),
.lab_sec > li:last-child{
	margin-right: 0;
}

.lab_sec > li dl{
	display: flex;
	align-items: stretch;
	height: 100%;
}

.lab_sec > li dd{
	padding: 0.5em 1.5em 0.5em 0.2em;
	text-align: left;
	flex-basis: 60%;
	flex-shrink: 1;
	flex-grow: 1;
}

.lab_sec > li dt{
	/* width: 27%; */
	flex-basis: 27%;
	width: auto;
	/* height: 100%; */
	margin-right: 1em;
	position: relative;
	flex-shrink: 0;
	flex-grow: 1;
}

.lab_sec > li dt:before{
	content: "";
	display: block;
	padding-top: 100%;
}

.lab_sec > li dt img{
	position: absolute;
/* 	width: auto;
	height: 100%; */
	max-width: inherit;;
	top: 0;
	left: 0;
}

.l221101 .lab_sec > li dt img{
	width: 100%;
	height: auto;
}

#wrap .lab_sec h3{
	line-height: 1;
	font-size: 1.1em;
	margin-bottom: 0.25em;
}

.lab_sec > li dt.multiple img{
	width: 70%;
	height: auto;
}

.lab_sec > li dt.multiple img:last-child{
	top: inherit;
	left: inherit;
	right: 0;
	bottom: 0;
}

#wrap .sct figure{
	margin: 0 auto;
	margin-left: 0;
	margin-bottom: 3em;
}

#wrap .sct figure.portfolio{
	padding-bottom: 0.5em;
	border-bottom: 1px solid #2d2d2d;
}

.r220901 #wrap .sct figure{
	position: relative;
}

.r220901 #wrap .sct figure > p.img_caption{
	width: calc(100% - 1.5em);
	position: absolute;
	left: 0.75em;
	bottom: 0.75em;
}

.r230101 #wrap .sct figure > table{
	margin-bottom: 1em;
}

.r230101 #wrap .sct figure > table tr{
	border-bottom: 0;
}


.r230101 #wrap .sct figure > table td{
	padding: 0;
}

.r230301 #wrap .sct figure > table td{
	margin-right: 1em;
	margin-bottom: 1em;
	flex-basis: calc((100% - 1em) / 2);
}

.r230301 #wrap .sct figure > table td:nth-child(even){
	margin-right: 0;
}

.r2307 #wrap .sct figure > table td{
	margin: 0;
}

.r2307 #wrap .sct figure > table tr{
	background-color: #fff;
	align-items: center;
}

.r231101 #wrap .sct figure > table td{
	margin-right: 0;
	margin-bottom: 0;
}

.r231101 #wrap .sct figure > table td:first-child{
	flex-basis: 60%;
}

.r231101 #wrap .sct figure > table td:nth-child(2){
	flex-basis: 40%;
}

.r241202 #wrap .sct figure > table tr{
	align-items: stretch;
	gap: 0.5em;
}

.r241202 #wrap .sct figure > table td:first-child{
	flex-basis: 50%;
}

.r241202 #wrap .sct figure.r241202-pic01 > table td:first-child img{
	aspect-ratio: 613 / 287;
	object-fit: cover;
	object-position: top center;
}

.r241202 #wrap .sct figure > table td:nth-child(2){
	flex-basis: 50%;
}

.r231101 #wrap .sct figure.r241202-pic02 > table tr{
	gap: 0;
}

.r231101 #wrap .sct figure.r241202-pic02 > table td:first-child{
	flex-basis: 63%;
}

.r231101 #wrap .sct figure.r241202-pic02 > table td:nth-child(2){
	flex-basis: 37%;
}

.r250802 #wrap .sct .figure--r250802 table{
	font-size: 1.25rem;
}

.r250802 #wrap .sct .figure--r250802 table th,
.r250802 #wrap .sct .figure--r250802 table td{
	text-align: center;
	padding: 0.5em 0;
}

.r250802 #wrap .sct .figure--r250802 table tr{
	border-bottom: 1px solid #333;
}

.r250802 #wrap .sct .figure--r250802 table tr:first-child{
	border-bottom: none;
}

.r250802 #wrap .sct .figure--r250802 table tr th:nth-child(1){
	background-color: #969696;
	flex-basis: 35%;
}

.r250802 #wrap .sct .figure--r250802 table tr th:nth-child(2){
	background-color: #00a9e0;
	flex-basis: 20%;
}

.r250802 #wrap .sct .figure--r250802 table tr th:nth-child(3){
	background-color: #44bf00;
	flex-basis: 20%;
}

.r250802 #wrap .sct .figure--r250802 table tr th:nth-child(4){
	background-color: #ff6a13;
	flex-basis: 25%;
}

.r250802 #wrap .sct .figure--r250802 table tr td:nth-child(1){
	flex-basis: 35%;
	text-align: left;
	
}

.r250802 #wrap .sct .figure--r250802 table tr td:nth-child(2){
	flex-basis: 20%;
	font-weight: 500;
}

.r250802 #wrap .sct .figure--r250802 table tr td:nth-child(3){
	flex-basis: 20%;
	font-weight: 500;
}

.r250802 #wrap .sct .figure--r250802 table tr td:nth-child(4){
	flex-basis: 25%;
	font-weight: 500;
}

.r250802 #wrap .sct .figure--r250802 h4{
	text-align: center;
}

.r250802 #wrap .sct .figure--r250802 img{
	width: 80%;
	margin: 0 auto 1em;
	display: block;
}

.r250802 #wrap .sct .figure--r250802-2 table{
	font-size: 1rem;
	text-align: left;
}

.r250802 #wrap .sct .figure--r250802-2 table th{
	background-color: #00a9e0;
}

.r250802 #wrap .sct .figure--r250802-2 table th:nth-child(2n){
	background-color: #33bae6;
}

.r250802 #wrap .sct .figure--r250802-2 table th,
.r250802 #wrap .sct .figure--r250802-2 table td{
	/* text-align: center; */
	padding: 0.75em 0.2em;
	min-height: 6em;
}

.r250802 #wrap .sct .figure--r250802-2 table tr td.gray{
	background-color: #dedede;
}

.r250802 #wrap .sct .figure--r250802-2 table tr{
	display: table-row;
	border-bottom: 1px solid #333;
}

.r250802 #wrap .sct .figure--r250802-4 table tr td{
	width: calc(100% / 8);
	padding: 0 0.5em;
	height: 4em;
}

.r250802 #wrap .sct .figure--r250802-4 table tr td:last-child{
	border-right: none!important;
}

.r250802 #wrap .sct .figure--r250802-4 table{
	font-weight: 400;
}

.r250802 #wrap .sct .figure--r250802-4 table tr{
	border-bottom: none;
}

.r250802 #wrap .sct .figure--r250802-4 table tr:last-child{
	border-bottom: 1px solid #000;
}

.r250802 #wrap .sct .figure-r251001{
	display: flex;
	align-items: flex-start;
	gap: 1em;
}

.r250802 #wrap .sct .figure-r251001 img{
	margin-top: 0;
	width: 40%;
	height: auto;
	aspect-ratio: 640 / 427;
	max-width: inherit;
}

.r250802 #wrap .sct .figure--r250802-2 .figure-r251001 table th{
	background-color: #66cbec;
}

.r250802 #wrap .sct .figure--r250802-2 .figure-r251001 table tr td:first-child{
	background-color: #b4e699;
}

.cell-pc{
	background-color: #66cbec;
	border-top: 1px solid #000;
	border-right: 1px dotted #333;
}

.cell-com{
	background-color: #eedc00;
	border-top: 1px solid #000;
	border-right: 1px dotted #333;
}

.cell-com:last-child{
	border-right: none;
}

.cell-semi{
	background-color: #44bf00;
	border-top: 1px solid #000;
	border-right: 1px dotted #333;
	font-weight: 500;
	color: #fff;
	padding: 0 0.25em!important;
}


.cell-flex{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cell-svc{
	border-top: 1px solid #000;
	background-color: #ffe1d0;
	border-right: 1px dotted #333;
}

.cell-invent{
	border-top: 1px solid #000;
	background-color: #ccaddc;
	text-align: center;
}

.row-year{
	border-top: 1px solid #000;
	background-color: #b2e5f6;
	text-align: center;
	font-weight: 500;
	font-size: 1.2em;
	padding: 0;
}

.row-year td{
	height: calc(4em / 1.2)!important;
}

.row-year td{
	border-right: 1px dotted #333;
}

.row-era{
	border-top: 1px solid #000;
	background-color: #ffc3a1;
	text-align: center;
}

.row-era td{
	padding: 0!important;
	border-right: 1px dotted #333;
}

.cell-border{
	border-bottom: 1px solid #000;
}

.table-legend{
	font-size: calc(1.2rem * 0.9);
	display: flex;
	gap: 1em;
}

.table-legend li{
	position: relative;
}

.table-legend li::before{
	content: "■";
}

.u-tb-rl{
	writing-mode: tb-rl;
	text-align: center;
}

.legend-pc::before{
	color: #66cbec;
}

.legend-semi::before{
	color: #44bf00;
}

.legend-com::before{
	color: #eedc00;
}

.td-r250802-2__head{
	background-color: #ccc;
	text-indent: -1em;
	padding-left: 1.25em!important;
	text-align: left;
	font-weight: 500;
}

.r250802 #wrap .sct .figure--r250802-3 table th,
.r250802 #wrap .sct .figure--r250802-3 table td{
	width: 16.6%;
}
.r250802 #wrap .sct .figure--r250802-3 table th:first-child{
	background-color: #969696;
}

.r250802 #wrap .sct .figure--r250802-3 table th:last-child{
	background-color: #44bf00;
}

.r250802 #wrap .sct .figure--r250802-3 table tr td:nth-child(1){
	background-color: #ccc;
	font-weight: 500;
}

.r250802 #wrap .sct .figure--r250802-3 table tr td:nth-child(3),
.r250802 #wrap .sct .figure--r250802-3 table tr td:nth-child(5){
	background-color: #dedede;
}

#wrap .sct figure img{
	margin: 1em 0;
}

#wrap .sct h2+figure img{
	margin-top: 0;
}

#wrap .sct figure table.pic img{
	margin: 0;
}

/* .r220801 #wrap .sct figure table.pic img{
	width: auto;
	height: 100%;
} */

#wrap .sct figure+figure img{
	margin-top: 0;
}

#wrap .caption{
	margin-bottom: 2.5em;
}

#wrap .caption p{
	margin-bottom: 1em;
	line-height: 1.5;
}

#wrap .caption dt{
	font-size: 1.4em;
	line-height: 1;
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-bottom: 1em;
}

#wrap .caption dd{
	margin-top: 1em;
}

#wrap .caption dt.name,
#wrap .caption dd.name{
	font-size: 1.25em;
	font-weight: 400;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック R ProN', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#wrap .caption .name p > span{
	font-size: 0.75em;
	font-weight: 300;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック L ProN', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	vertical-align: baseline;
	margin-left: 0.5em;
}

#wrap .caption dd.name span.name_en{
	font-size: 1.25em;
	font-weight: inherit;
	margin-left: inherit;
}

#wrap .caption dd.url{
	/* font-size: 1.2em; */
	line-height: 1;
	font-weight: 400;
}

#wrap .caption dd.url a{
	text-decoration: none;
}


#wrap .caption dd.dcolumn{
	display: flex;
	justify-content: space-between;
}

#wrap .caption dd.dcolumn > dl{
	width: calc(50% - 20px);
	margin-right: 20px;
}

#wrap .caption dd.dcolumn > dl:last-child{
	margin-right: 0;
}

.l221101 #wrap .caption dd.dcolumn > dl{
	margin-right: 2em;
}

div.dcolumn{
	display: flex;
	flex-direction: row;
	align-items: start;
}

div.dcolumn > *{
	flex-shrink: 0;
}

div.dcolumn.float{
	display: inherit;
}

div.dcolumn.float img{
	margin: 0;
}

div.dcolumn.float .floatL,
div.dcolumn.float .floatR{
	float: left;
	margin: 0 2em 0 0!important;
}

div.dcolumn.float .floatR{
	float: right;
	margin: 0 0 0 2em!important;

}

#wrap .person{
	padding-bottom: 1em;
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#wrap .note{
	border-bottom: #969696 1px solid;
	padding-bottom: 1em;
	margin-bottom: 2.5em;
}

.tg #wrap .note{
	padding-bottom: 2em;
}

#wrap div+.note{
	margin-top: 2em;
}

#wrap .note h4{
	margin-bottom: 1em;
}

#wrap .note dl{
	font-size: 0.9em;
	margin-bottom: 1em;
}

#wrap .note.ref dl{
	/* display: flex;
	flex-direction: row; */
	/* justify-content: baseline; */
	margin-bottom: 1em;
}

#wrap .note dl dt{
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.1em;
	color: #00a9e0;
	margin-right: 0.5em;
}

#wrap .note.ref dl dt{
	color: inherit;
}

#wrap .note.ref dl dd{
	color: #969696;
	text-align: left;
	line-height: 1.2;
}

#wrap .note.ref dl dd+dt{
	margin-top: 1em;
}

#wrap .note.ref dl dt{
	font-weight: inherit;
	font-size: inherit;
}

#wrap .note.link dl{
	display: flex;
	align-items: baseline;
	font-size: inherit;
	margin-bottom: 0.5em;
}

#wrap .note.link dl dt{
	flex-basis: 1.5em;
}

#wrap .note.link dl dd{
	line-height: 1.5;
}

#wrap .note .nmark{
	margin-right: 0.25em;
}

#wrap .related_sec{
	padding: 0;
	margin-bottom: 30px;
}

#wrap .related_sec span.recommended{
	display: none;
}


#wrap .related_sec .top_content dt{
	justify-content: flex-start;
}

#wrap .related_sec h2{
	margin-bottom: 10px;
}

#wrap .related_sec .cat_slider_content article:nth-child(4),
#wrap .related_sec .cat_slider_content article:nth-child(5){
	display: none;
}

figcaption,
table.pic caption{
	line-height: 1.5;
}

figcaption{
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

figcaption dt,
table.pic caption > span.bold{
	/* AXIS Medium */
	font-weight: 500;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	margin-bottom: 0.4em;
}

#wrap .sct figcaption dt .alphanum,
#wrap .sct table.pic caption > span.bold .alphanum{
	/* Typonine Sans Medium */
	font-weight: 600;
}

figcaption dd{
	/* AXIS Light */
	font-weight: 300;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック L ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#wrap .sct figcaption dd .alphanum{
	/* Typonine Sans Regular */
	font-weight: 400;
}

/*
#wrap .sct p+p{
	margin-bottom: 2em;
}
*/

/* Concept */
.concept #wrap{
	margin: 0 auto;
	font-size: 1em;
	padding-right: 0;
}

.concept #top_slider{
	display: none;
}

#mainArea .category{
	width: 100%;
	height: 2em;
	background: #00abe3;
	color: #fff;
/* 	line-height: 35px; */
	padding: 0 1em;
	/* font-size: 1rem; */
/* 	margin-bottom: 20px; */
	overflow: hidden;
}

#mainArea.introduction .category{
	padding: 0 0 0 10px;
	margin: 2em 0 0;
}

#mainArea.introduction{
	word-break: auto-phrase;
}

#mainArea.introduction .category h2{
	display: block;
	height: 2.2em;
	float: left;
	/* padding-top: 0.25em; */
	font-weight: normal;
	line-height: 2.2em;
}

#mainArea.introduction .category h2 span{
	font-size: 1.2em;
	margin-right: 0.2em;
	vertical-align: baseline;
}

#mainArea.introduction .sct560{
	width: 65%;
	margin: 3em auto 5em;
	/* font-size: 1.5rem; */
	line-height: 1.8;
	font-size: 1.1em;
}

#content.concept .conceptImg{
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
	aspect-ratio: 100 / 32;
}

/* #content.concept .conceptImg:before{
	content: "";
	display: block;
	padding-top: 32%;
} */

#content.concept .conceptImg > img{
	position: absolute;
	top: 0;
	left: 0;
}

#content.concept .conceptImg > div{
	position: absolute;
	left: 0;
	top: 0%;
	color: #2d2d2d;
	width: 65%;
	height: 100%;
	text-shadow: 0 0 4px #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 2.5em;

}

#content.concept .conceptImg > div >p{
	padding-left: 1.5em;
}

#content.concept #mainArea.introduction .title h1{
	width: 100%;
	height: auto;
	font-size: 1.4em;
	margin-bottom: 0.5em;
}

#content.concept #mainArea.introduction .title p{
	/* font-size: 1.4rem; */
/* 	margin-bottom: 0.5em; */
	line-height: 1.5;
	font-size: 0.8em;
}

#mainArea.introduction .sct560 p{
	margin-bottom: 1.5em;
	text-align: justify;
}

#mainArea.introduction .sct560 p:last-child{
	text-align: right;
}

.sixCategory{
	margin-bottom: 4em;
	padding: 0 20px;
}

.sixCategory .mgContents p:last-child{
	margin-top: 0.5em;
}

.u-list{
	margin-bottom: 2em;
}

.u-list li{
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.u-blockquote{
	font-style: italic;
}

@media screen and (max-width:480px){
	.concept #wrap{
		padding-top: 0;
	}
	#content.concept .conceptImg > div{
		width: 90%;
		top: 0;
		left: 0;
		padding: 1em;
		height: 100%;
		/* padding-top: 2em; */
	}
	#content.concept .conceptImg{
		aspect-ratio: 100 / 50;
	}
	#content.concept .conceptImg > img {
		width: auto;
		height: 120%;
		top: inherit;
		bottom: 0;
	}
	#content.concept #mainArea.introduction .title h1{
		font-size: 1.1em;
	}
	#content.concept #mainArea.introduction .title p{
		font-size: 0.6em;
	}
	#mainArea.introduction .sct560{
		width: 100%;
		padding: 0 20px;
		font-size: 1.1em;
	}
	.sixCategory{
		padding: 0;
	}
	.sixCategory .mgContents{
		margin-top: 1em;
	}
}

.graphics{
	margin-bottom: 2em;
	position: relative;
	/* width: 100%; */
}

@media all and (-ms-high-contrast: none) {
	.graphics img{
		max-width: 820px;
		display: block;
		margin: 0 auto;
	}	
}

.t2208 .txt_sec{
	position: absolute;
	width: 100%;
	top: 0.9%;
	left: 0;
	text-align: center;
	z-index: -10;
	visibility: hidden;
}

.t2303 .txt_sec{
	top: 0.6%;
}

.t2208 .txt_sec.bottom_sec{
	top: inherit;
	bottom: 19.8%;
}

.t2208 #wrap .note a{
	text-decoration: underline;
}

.t2208 #wrap .note h5{
	margin-top: 2.5em;
	margin-bottom: 0.5em;
	font-size: 1.1em;
	font-weight: 500;
}

.t2208 #wrap .note.note.source h4+h5{
	margin-top: 0;
}

/* .t2208 #wrap .note.note.source dl:last-child{
	margin-bottom: 3em;
} */

.t2208 #wrap .note.ref dl{
	margin-bottom: 0.75em;
}

.tg #wrap .graphics .sct{
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

.tg.t2309 .inner_sec{
	position: relative;
	width: 100%;
}

.tg.t2309 .inner_sec:before{
	content: "";
	display: block;
	padding-top: 75%;
}

.tg.t2309 .inner_sec>div{
	position: absolute;
	top:0;
	left: 0;
}
.tg.t2208 .sct>.inner_sec:nth-of-type(1):before{
	padding-top: 139.33%;	
}

.tg.t2208 .sct>.inner_sec:nth-of-type(2):before{
	padding-top: 62.98%;	
}

.tg.t2208 .sct>.inner_sec:nth-of-type(3):before{
	padding-top: 178.04%;	
}

.tg.t2208 .sct>.inner_sec:nth-of-type(4):before{
	padding-top: 147.74%;	
}

.tg.t2208 .sct>.inner_sec:nth-of-type(5):before{
	padding-top: 135.73%;	
}

.tg.t2212 .txt_sec>.inner_sec:nth-of-type(1):before{
	padding-top: 31.46%;	
}

.tg.t2212 .sct>.inner_sec:nth-of-type(1):before{
	padding-top: 103.78%;	
}

.tg.t2212 .sct>.inner_sec:nth-of-type(2):before{
	padding-top: 188.35%;	
}

.tg.t2212 .sct>.inner_sec:nth-of-type(3):before{
	padding-top: 164.14%;	
}

.tg.t2212 .sct>.inner_sec:nth-of-type(4):before{
	padding-top: 67.25%;	
}

.tg.t2212 .sct>.inner_sec:nth-of-type(5):before{
	padding-top: 130.3%;	
}

.tg.t2303 .txt_sec>.inner_sec:nth-of-type(1):before{
	padding-top: 35.24%;	
}

.tg.t2303 .sct>.inner_sec:nth-of-type(1):before{
	padding-top: 101.09%;	
}

.tg.t2303 .sct>.inner_sec:nth-of-type(2):before{
	padding-top: 239.39%;	
}

.tg.t2303 .sct>.inner_sec:nth-of-type(3):before{
	padding-top: 206.58%;	
}

.tg.t2303 .sct>.inner_sec:nth-of-type(4):before{
	padding-top: 99.69%;	
}

.tg.t2303 .sct>.inner_sec:nth-of-type(5):before{
	padding-top: 103.35%;	
}

.tg.t2303 .sct>.inner_sec:nth-of-type(6):before{
	padding-top: 169.17%;	
}

.tg.t2112 .txt_sec,
.tg.t2209 .txt_sec{
	top: 0;
}

.tg.t2112 .txt_sec>.inner_sec:nth-of-type(1){
	aspect-ratio: 1640/1372;
}

.tg.t2112 .sct>.inner_sec:nth-of-type(1){
	aspect-ratio: 1640/266;
}

.tg.t2112 .sct>.inner_sec:nth-of-type(2){
	aspect-ratio: 1640/3983;
}

.tg.t2112 .sct>.inner_sec:nth-of-type(3){
	aspect-ratio: 1640/1873;
}

.tg.t2112 .sct>.inner_sec:nth-of-type(4){
	aspect-ratio: 1640/1863;
}

.tg.t2112 .sct>.inner_sec:nth-of-type(5){
	aspect-ratio: 1640/1381;
}

.tg.t2112 .sct>.inner_sec:nth-of-type(6){
	aspect-ratio: 1640/1020;
}

.tg.t2209 .txt_sec>.inner_sec:nth-of-type(1){
	aspect-ratio: 1640/902;
}

.tg.t2209 .sct>.inner_sec:nth-of-type(1){
	aspect-ratio: 1640/3160;
}

.tg.t2209 .sct>.inner_sec:nth-of-type(2){
	aspect-ratio: 1640/2392;
}

.tg.t2209 .sct>.inner_sec:nth-of-type(3){
	aspect-ratio: 1640/4795;
}

.tg.t2209 .sct>.inner_sec:nth-of-type(4){
	aspect-ratio: 1640/1497;
}
.tg.t2209 .sct>.inner_sec:nth-of-type(5){
	aspect-ratio: 1640/1343;
} 
 




/* .t2208 #wrap .note.source{
	margin-bottom: 2em;
} */

.lab_av{
	position: relative;
	overflow: hidden;
	margin-bottom: 2em;
}

#wrap .lab_av p:last-child{
	margin-bottom: 0;
}

.lab_av:before{
	content: "";
	display: block;
	width: 4.8em;
	height: 4.8em;
	margin: 0.4em 1em 0 0;
	float: left;
	background: no-repeat center center;
	background-size: contain;
}

.i2105 .lab_av.av_01:before{
	background-image: url("../../lab/202105/img/lab_av_01.jpg");
}
.i2105 .lab_av.av_02:before{
	background-image: url("../../lab/202105/img/lab_av_02.jpg");
}
.i2105 .lab_av.av_03:before{
	background-image: url("../../lab/202105/img/lab_av_03.jpg");
}

@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx){
	.i2105 .lab_av.av_01:before{
		background-image: url("../../lab/202105/img/lab_av_01@2x.jpg");
	}
	.i2105 .lab_av.av_02:before{
		background-image: url("../../lab/202105/img/lab_av_02@2x.jpg");
	}
	.i2105 .lab_av.av_03:before{
		background-image: url("../../lab/202105/img/lab_av_03@2x.jpg");
	}
}

.i211101 .lab_av.av_01:before{
	background-image: url("../../lab/20211101/img/lab_av_01.jpg");
}
.i211101 .lab_av.av_02:before{
	background-image: url("../../lab/20211101/img/lab_av_02.jpg");
}

@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx){
	.i211101 .lab_av.av_01:before{
		background-image: url("../../lab/20211101/img/lab_av_01@2x.jpg");
	}
	.i211101 .lab_av.av_02:before{
		background-image: url("../../lab/20211101/img/lab_av_02@2x.jpg");
	}
}

.lab020 .lab_av.av_01:before{
	background-image: url("../../020/lab01/img/lab_person_01.png");
}

.lab020 .lab_av.av_02:before{
	background-image: url("../../020/lab01/img/lab_person_02.png");
}

@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx){
	.lab020 .lab_av.av_01:before{
		background-image: url("../../020/lab01/img/lab_person_01@2x.png");
	}
	
	.lab020 .lab_av.av_02:before{
		background-image: url("../../020/lab01/img/lab_person_02@2x.png");
	}
}

.lab021 .lab_av.av_01:before{
	background-image: url("../../021/lab01/img/lab_person_01.png");
}

.lab021 .lab_av.av_02:before{
	background-image: url("../../021/lab01/img/lab_person_02.png");
}

.lab021 .lab_av.av_03:before{
	background-image: url("../../021/lab01/img/lab_person_03i.png");
}

.lab021 .lab_av.av_04:before{
	background-image: url("../../021/lab01/img/lab_person_04.png");
}

.lab025 .lab_av.av_01:before{
	background-image: url("../../025/lab01/img/lab_person_01.png");
}

.lab025 .lab_av.av_02:before{
	background: no-repeat left center;
	background-size: auto 100%;
	background-image: url("../../025/lab01/img/lab_av_02.png");
}

.lab025 .lab_av.av_03:before{
	background: no-repeat left center;
	background-size: auto 100%;
	background-image: url("../../025/lab01/img/lab_av_03.png");
}

@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx){
	.lab021 .lab_av.av_01:before{
		background-image: url("../../021/lab01/img/lab_person_01@2x.png");
	}
	
	.lab021 .lab_av.av_02:before{
		background-image: url("../../021/lab01/img/lab_person_02@2x.png");
	}
	
	.lab021 .lab_av.av_03:before{
		background-image: url("../../021/lab01/img/lab_person_03i@2x.png");
	}
	
	.lab021 .lab_av.av_04:before{
		background-image: url("../../021/lab01/img/lab_person_04@2x.png");
	}

	.lab025 .lab_av.av_01:before{
		background-image: url("../../025/lab01/img/lab_person_01@2x.png");
	}
	
	.lab025 .lab_av.av_02:before{
		background-image: url("../../025/lab01/img/lab_av_02@2x.png");
	}
	
	.lab025 .lab_av.av_03:before{
		background-image: url("../../025/lab01/img/lab_av_03@2x.png");
	}
}

.i220501 .lab_av.av_01:before{
	background-image: url("../../lab/202205_01/img/lab_av_01.jpg");
}
.i220501 .lab_av.av_02:before{
	background-image: url("../../lab/202205_01/img/lab_av_02.jpg");
}
.i220501 .lab_av.av_03:before{
	background-image: url("../../lab/202205_01/img/lab_av_03.jpg");
}

@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx){
	.i220501 .lab_av.av_01:before{
		background-image: url("../../lab/202205_01/img/lab_av_01@2x.jpg");
	}
	.i220501 .lab_av.av_02:before{
		background-image: url("../../lab/202205_01/img/lab_av_02@2x.jpg");
	}
	.i220501 .lab_av.av_03:before{
		background-image: url("../../lab/202205_01/img/lab_av_03@2x.jpg");
	}
}

.l221101 .lab_av.av_01:before{
	background-image: url("../../lab/202211_01/img/lab_av_01.jpg");
}
.l221101 .lab_av.av_02:before{
	background-image: url("../../lab/202211_01/img/lab_av_02.jpg");
}
.l221101 .lab_av.av_03:before{
	background-image: url("../../lab/202211_01/img/lab_av_03.jpg");
}
.l221101 .lab_av.av_04:before{
	background-image: url("../../lab/202211_01/img/lab_av_04.jpg");
}

@media screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx){
	.l221101 .lab_av.av_01:before{
		background-image: url("../../lab/202211_01/img/lab_av_01@2x.jpg");
	}
	.l221101 .lab_av.av_02:before{
		background-image: url("../../lab/202211_01/img/lab_av_02@2x.jpg");
	}
	.l221101 .lab_av.av_03:before{
		background-image: url("../../lab/202211_01/img/lab_av_03@2x.jpg");
	}
	.l221101 .lab_av.av_04:before{
		background-image: url("../../lab/202211_01/img/lab_av_04@2x.jpg");
	}
}

.int_movie{
	position: absolute;
	padding: 10px 10px;
	background: rgba(0,183,224,0.65);
	right: 0;
	bottom: 0;
	width: 25%;
}

.int_movie a{
	position: relative;
	display: block;
}

.int_movie a:after{
	content: "";
	display: block;
	padding-top: 56.25%;
}

.int_movie a span{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	height: auto;
	display: block;
}

.int_movie a span:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 30px;
	height: 30px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: rgba(0,0,0,0.6);
	z-index: 10;
	
}

.int_movie a span:after{
	content: "";
	position: absolute;
	top: 50%;
	left: calc(50% + 6px);
	transform: translateY(-50%) translateX(-50%);
	width: 20px;
	height: 7px;
	border: 7px solid transparent;
	border-left: 10px solid #fff;
	z-index: 15;
}

.int_movie p{
	padding-bottom: 5px;
	font-size: 1rem;
	margin-top: -0.25em;
}

.int_movie p span{
	font-size: 2em;
	font-family: 'Typonine Sans 2';
	line-height: 1.25;
	font-weight: 400;
}

.int_movie img{
	position: inherit;
	width: 100%;
	height: auto;
}

#top_movie_content{
	width: 100%;
}

.continue{
	width: 100%;
	border: #00a9e0 1px solid;
	text-align: center;
	color: #00a9e0;
	font-weight: 600;
	font-family: 'Typonine Sans 2', 'A+mfCv-AXIS Font ベーシック M ProN', 'Noto Sans JP', 'Noto Sans JP', 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

#wrap .sct .continue a{
	display: block;
	width: 100%;
	text-decoration: none;
}

.stream_wrapper{
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	display: block;
	border: 1px solid #aaa;
	margin: 1em 0;
}

.stream_wrapper iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* @media screen and (min-width:1920px){
	.head_img{
		font-size: 1.4em;
	}
} */

/* @media screen and (min-width:1441px){
	.head_img{
		font-size: 1.116em;
	}
} */

/* .r2403 table{
	background-color: #fff;
}
 */
.r2403 table tr{
	display: flex;
}

.r2403 table tr > *{
	flex-basis: 25%;
	background-color: #e5f6fc;
	padding-left: 0.5em;
}

.r2403 table tr:first-child > *{
	padding: 1em 0.5em;
	background-color: inherit;
}

.r130422 .t05_list1 {
	width:100%;
	border-top:1px solid #cdcdcd;
	border-left:1px solid #cdcdcd;
}
.r130422 .t05_list1 th {
	font-size: 90%;
	text-align:center;
	padding:5px;
	background-color:#adc1bb;
	border-right:1px solid #fff;
	border-bottom:1px solid #cdcdcd;
}
.r130422 .t05_list1 th.rBg {
	font-size: 90%;
	text-align:center;
	padding:5px;
	background-color:#adc1bb;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
}
.r130422 .t05_list1 td {
	font-size: 90%;
	padding:5px;
	text-align:center;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	background-color:#fff;
}
.r130422 .t05_list1 td.itemBg  {
	font-size: 90%;
	padding:5px;
	text-align:left;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #fff;
	background-color:#d4deda;
	font-weight:bold;
}
.r130422 .t05_list1 td.itemBgrB  {
	font-size: 90%;
	padding:5px;
	text-align:left;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	background-color:#d4deda;
	font-weight:bold;
}
.r130422 .t05_list1 td.itemBgbB  {
	font-size: 90%;
	padding:5px;
	text-align:left;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	background-color:#d4deda;
	font-weight:bold;
}
.r130422 .t05_list1 td.even {
	font-size: 90%;
	padding:5px;
	text-align:center;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	background-color:#ecf4ed;
}

.r130422 .t05_list2 {
	width:100%;
}
.r130422 .t05_list2 th {
	font-size: 90%;
	padding:5px;
	background-color:#d4deda;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
}
.r130422 .t05_list2 th.rB {
	font-size: 90%;
	padding:5px;
	background-color:#d4deda;
	border-right:1px solid #fff;
	border-bottom:1px solid #cdcdcd;
}
.r130422 .t05_list2 th.bB {
	font-size: 90%;
	padding:5px;
	background-color:#d4deda;
	border-top:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #fff;
}
.r130422 .t05_list2 th.bB2 {
	font-size: 90%;
	padding:5px;
	background-color:#d4deda;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #fff;
}
.r130422 .t05_list2 th.lrB {
	font-size: 90%;
	padding:5px;
	background-color:#d4deda;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #fff;
	border-bottom:1px solid #cdcdcd;
}

.r130422 .t05_list2 td {
	font-size: 90%;
	padding:5px;
	text-align:left;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	background-color:#fff;
}
.r130422 .t05_list2 td.no {
	font-size: 90%;
	padding:5px;
	text-align:left;
	border-right:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	background-color:#f0f0f0;
}
.r130422 .t05_list2 .txtC { text-align:center;}
.r130422 .t05_list2 .txtR { text-align:right;}
.r130422 .t05_list2 .gray { background-color:#d4deda;}

.r130422 .dcolumn{
	justify-content: space-between;
}

.r130422 .dcolumn > p.floatR,
.r130422 .dcolumn > table{
	flex-basis: 35%;
	/* margin-right: 2em; */
}

.r130422 .dcolumn > div{
	flex-basis: calc(65% - 2em);
	/* margin-right: 2em; */
}

.r130603 .head_img h2{
	font-size: 1.2em;
	margin-bottom: 1.5em!important;
}

.r130603 .head_img .img_caption{
	color: #2d2d2d;
}

@media screen and (min-width:1559px){
	#wrap{
		font-size: 1.754rem;
	}

	#wrap .top_content h3{
		font-size: 0.98em;
	}

}

@media screen and (max-width:1440px){
	
/* 	#wrap .sct{
		font-size: 1.34em;
	} */

	.head_img dl.head_img_txt dt{
		border-top: #2d2d2d 6px solid;	
	}
}

@media screen and (max-width:1280px){
	.head_img{
		font-size: 1.139em;
	}
	#wrap .sct{
		font-size: 1.14em;
	}
	.sub_article.article_sec .top_content a{
		font-size: 1em;
	}
}

@media screen and (max-width:1024px){
	#over_wrap{
		width: 97%;
	}

	.head_img{
		margin-left: 0;	
		padding-right: 0;
	}
	
	.head_img > div.head_img_txt{
		width: 75%;	
	}
	
	.head_img dl.head_img_txt dt{
		width: 30%;	
	}
	
/* 	#wrap{
		padding: 0 20px 0;
	} */
	
	#wrap .sct{
		/* font-size: 1.14em; */
		padding: 0;
		line-height: 2.25;
	}

	.tg #wrap section.sct.tag dl.caption{
		padding-right: 0;
	}
	
	.head_img{
		font-size: 1.142em;
	}
	
	.head_img > div.head_img_txt{
		width: 100%;	
	}
	
	#wrap .related_sec{
		display: none;	
	}
}

@media screen and (max-width:768px){
	#wrap{
		padding: 0 20px;
	}
}

@media screen and (max-width:480px){
	#over_wrap{
		width: 100%;
		margin-bottom: 0;
	}

	.new_sec,
	.ga_lanking,
	.recommended_sec{
		order: 1;
	}

	.head_img h1, .head_img h2{
		font-size: 1.6em;
	}

	#wrap{
		width: 100%;
		padding: 20px;
	}
	
	.head_img dl.head_img_txt dt{
		width: 100%;	
	}
	
	#wrap sup{
		font-size: 0.9em;
	}

	#wrap .sct.lab_sec{
		flex-direction: column;
	}

	.lab_sec > li{
		width: 100%;
		margin-bottom: 1em;
	}

	.w5,.w10,.w15,.w20,.w25,.w30,.w35,.w40,.w45,.w50,.w55,.w60,.w65,.w70,.w75,.w80,.w85,.w90,.w95,.w100 {
		width: inherit!important;
	}

	.lab020 table.pic.flex tr{
		flex-direction: column;
	}

	.lab020 table.pic.flex td.w50{
		width: 100%!important;
	}

	.graphics{
		margin-left: -10px;
		margin-right: -10px;
	}

	.names{
		flex-direction: column;
	}

	.i2306 .names{
		flex-direction: row;
	}

	.i2306 .names dl.date > dd{
		margin-right: 1em;
	}

	.names dl.date dd{
		margin-bottom: 0;
	}

	#wrap .caption dd.dcolumn {
		flex-wrap: wrap;
	}

	#wrap .caption dd.dcolumn > dl{
		width:100%;
		margin-right: 0!important;
		margin-bottom: 1em;
	}

	div.dcolumn{
		flex-direction: column;
	}

	div.dcolumn.float .floatL,
	div.dcolumn.float .floatR{
		float: none;
		margin: 1.5em 0!important;
	}

	.r230301 #wrap .sct figure > table tr{
		flex-direction: column;
	}

	.r250802 #wrap .sct figure > table tr{
		flex-direction: row;
	}

	.r250301 #wrap .sct figure.figure--r250301 > table tr.fig04{
		/* flex-direction: row; */
		row-gap: 1.25em;
	}

	.r250301 #wrap .sct figure.figure--r250301 > table tr td:first-child{
		order: 0;
	}

	.r250301 #wrap .sct figure.figure--r250301 > table tr td:nth-child(2){
		order: 2;
	}

	.r250301 #wrap .sct figure.figure--r250301 > table tr td.figure-item--r250301{
		order: 1;
		aspect-ratio: 660  / 150;
		/* height: 20em; */
	}

	.r250301 #wrap .sct figure.figure--r250301 > table tr td.figure-item--r250301::before{
		border-bottom: none;
		border-radius: 0;
		height: 100%;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		width: 0;
	}
	.r250301 #wrap .sct figure.figure--r250301 > table tr td.figure-item--r250301::after{
		content: none;
	}

	#wrap .sct .figure-item--r250301 p::before{
		top: -1em;
		left: 50%;
		transform: translate(-1em);
	}

	/* #wrap .sct .figure-item--r250301 p::after{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 1.25em 1em 0 1em;
		border-color: #00ADE6 transparent transparent transparent ;
		top: 100%;
		left: 50%;
		transform: translateX(-1em);
	} */

	.r2307 #wrap .sct figure > table tr{
		flex-direction: row;
	}

	.r230301 #wrap .sct figure > table td{
		margin-right: 0;
	}

	.head_img h2,h3{
		font-size: 1.6em;
		line-height: 1.35;
	}

	.head_img h2+h3,
	.head_img h1+h2{
		font-size: 1.4em;
	}

	.head_img dl.head_img_txt{
		font-size: 0.9em;
		margin-bottom: 1.5em;
	}

	.head_img_txt h2 span.normal{
		font-size: 0.85em;
		vertical-align: 0.05em;
	}

	.head_img_txt > .date,
	.names {
		font-size: 0.85em;
	}

	.names dl.date{
		margin-right: 0;
	}

	#wrap .sct h3{
		line-height: 1.6;
	}

	.i2309 #wrap .sct h2{
		line-height: 1.6;
	}

	.i2309 #wrap .sct h3{
		line-height: inherit;
	}

	.i2309 figure table tr{
		flex-direction: column;
	}

	.i2309 figure table tr td{
		margin-bottom: 1em;
	}

	#wrap .sct.agenda{
		margin-right: 0;
	}

	.r250802 #wrap .sct .figure-r251001{
		flex-direction: column;
	}

	.r250802 #wrap .sct .figure-r251001 img{
		width: 100%;
	}
｝