

.mceContentBody strong,
#content strong{
	font-weight: bold;
}

.mceContentBody em,
#content em{
	font-style: italic;
}

/* ANCHOR */

.mceContentBody a[target="_blank"]:not(.notmark):after,
#content a[target="_blank"]:not(.notmark):after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 10px;
    margin-right: 10px;
    margin-left: 10px;
    background-image: url("../images/common/anchor-blank.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.mceContentBody a[href*=".pdf"]:not(.notmark):after,
.mceContentBody a[href*=".doc"]:not(.notmark):after,
.mceContentBody a[href*=".docx"]:not(.notmark):after,
.mceContentBody a[href*=".xls"]:not(.notmark):after,
.mceContentBody a[href*=".xlsx"]:not(.notmark):after,
#content a[href*=".pdf"]:not(.notmark):after,
#content a[href*=".doc"]:not(.notmark):after,
#content a[href*=".docx"]:not(.notmark):after,
#content a[href*=".xls"]:not(.notmark):after,
#content a[href*=".xlsx"]:not(.notmark):after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 10px;
    width: 22px;
    height: 24px;
    background-image: url("../images/common/anchor-pdf.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.mceContentBody a[href*=".doc"]:not(.notmark):after,
.mceContentBody a[href*=".docx"]:not(.notmark):after,
#content a[href*=".doc"]:not(.notmark):after,
#content a[href*=".docx"]:not(.notmark):after{
    background-image: url("../images/common/anchor-word.png");
}
.mceContentBody a[href*=".xls"]:not(.notmark):after,
.mceContentBody a[href*=".xlsx"]:not(.notmark):after,
#content a[href*=".xls"]:not(.notmark):after,
#content a[href*=".xlsx"]:not(.notmark):after{
    background-image: url("../images/common/anchor-excel.png");
}

.anchor-type01 a,
.list_arrow > li a{
	display: inline-block;
	padding-left: 22px;
	position: relative;
}
.anchor-type01 a:before,
.list_arrow > li a:before{
    content: "";
    display: inline-block;
    width: 6px;
    height: 12px;
    background-image: url("../images/common/anchor-type01.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 11px;
    left: 6px;
}
.anchor-type01 a:hover,
.list_arrow > li a:hover{
	opacity: 0.7;
}
.anchor-type01.c02 a:before{
    background-image: url("../images/common/anchor-type01_c02.png");
}
.anchor-type01 .small a:before{
    top: 9px;
}
.anchor-type01 .small02 a:before{
    top: 7px;
}

.btn-type01 a{
	display: inline-block;
	padding: 7px 25px 7px 35px;
	color: #ffffff;
	font-size: 87.5%; /* 14px */
	line-height: 1.75;
	text-decoration: none !important;
	background-color: #29355A;
	position: relative;
	border-radius: 18px;
}
.btn-type01 a:before{
    content: "";
    display: inline-block;
    width: 6px;
    height: 12px;
    background-image: url("../images/common/anchor-type01.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
	bottom: 0;
    left: 17px;
	margin: auto;
}
.btn-type01 a:hover {
	text-decoration:none;
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
	zoom:1; /*IE*/
}
.btn-type01.c02 a{
	background-color: #1E807C;
}
.btn-type01.c02 a:before{
    background-image: url("../images/common/anchor-type01_c02.png");
}
.btn-type01.type_rf a{
	color: #29355A;
	background-color: #ffffff;
	border: 1px solid #29355A;
}

/* TABLE */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}
table.alltc th,
table.alltc td{
	text-align:center;
}
table.equality{
    table-layout: fixed;
}
table.thtc th{
	text-align:center;
}
table.tdtc td{
	text-align:center;
}
table.thtr th{
	text-align:right;
}
table.tdtr td{
	text-align:right;
}
table.vat th,
table.vat td{
	vertical-align: top !important;
}
table .bdl{
    border-left: 1px solid #000000 !important;
}
table .bdr{
    border-right: 1px solid #000000 !important;
}
table.text_s th,
table.text_s td{
    font-size: 87.5%;
}
table.thstr th{
    color: #008bd5;
    font-weight: bold;
}
table th.bold,
table td.bold{
    font-weight: bold;
}
table tr.boldrow th,
table tr.boldrow td{
    font-weight: bold;
}

/* TYPE01 */
.mce-content-body table:not([class]),
.mce-content-body table.mce-item-table,
#content table:not([class]),
table.type01,
table.base,
table.course{
}
.mce-content-body table:not([class]) th,
.mce-content-body table.mce-item-table th,
#content table:not([class]) th,
.mce-content-body table:not([class]) td,
.mce-content-body table.mce-item-table td,
#content table:not([class]) td,
.mce-content-body table:not([class]) caption,
.mce-content-body table.mce-item-table caption,
#content table:not([class]) caption,
table.type01 th,
table.type01 td,
table.type01 caption,
table.base th,
table.base td,
table.base caption,
table.course th,
table.course td,
table.course caption{
	vertical-align: middle;
	padding: 12px 20px;
	border-right: 1px solid #1E325B;
	border-bottom: 1px solid #1E325B;
	line-height: 1.625;
	box-sizing: border-box;
}
.mce-content-body table:not([class]) th + td:last-child,
.mce-content-body table.mce-item-table th + td:last-child,
#content table:not([class]) th + td:last-child,
table.type01 th + td:last-child,
table.base th + td:last-child,
table.course th + td:last-child{
	border-right: none;
}
.mce-content-body table:not([class]) td:not(:last-child),
.mce-content-body table.mce-item-table td:not(:last-child),
#content table:not([class]) td:not(:last-child),
table.type01 td:not(:last-child),
table.base td:not(:last-child),
table.course td:not(:last-child){
	border-right: 1px solid #1E325B;
}
.mce-content-body table:not([class]) td:last-child,
.mce-content-body table.mce-item-table td:last-child,
#content table:not([class]) td:last-child,
table.type01 td:last-child,
table.base td:last-child,
table.course td:last-child{
	border-right: none;
}
.mce-content-body table:not([class]) thead tr:first-child th,
.mce-content-body table.mce-item-table thead tr:first-child th,
#content table:not([class]) thead tr:first-child th,
.mce-content-body table:not([class]) thead tr:first-child td,
.mce-content-body table.mce-item-table thead tr:first-child td,
#content table:not([class]) thead tr:first-child td,
.mce-content-body table:not([class]) tbody:first-child tr:first-child th,
.mce-content-body table.mce-item-table tbody:first-child tr:first-child th,
#content table:not([class]) tbody:first-child tr:first-child th,
.mce-content-body table:not([class]) tbody:first-child tr:first-child td,
.mce-content-body table.mce-item-table tbody:first-child tr:first-child td,
#content table:not([class]) tbody:first-child tr:first-child td,
table.type01 thead tr:first-child th,
table.type01 thead tr:first-child td,
table.type01 tbody:first-child tr:first-child th,
table.type01 tbody:first-child tr:first-child td,
table.base thead tr:first-child th,
table.base thead tr:first-child td,
table.base tbody:first-child tr:first-child th,
table.base tbody:first-child tr:first-child td,
table.course thead tr:first-child th,
table.course thead tr:first-child td,
table.course tbody:first-child tr:first-child th,
table.course tbody:first-child tr:first-child td{
	border-top: 1px solid #1E325B;
}
.mce-content-body table:not([class]) tbody th:has(+ td:last-child),
.mce-content-body table.mce-item-table tbody th:has(+ td:last-child),
#content table:not([class]) tbody th:has(+ td:last-child),
table.type01 th:has(+ td:last-child),
table.base th:has(+ td:last-child),
table.course th:has(+ td:last-child){
	width: 133px;
	padding-right: 25px;
	padding-left: 25px;
	background-color: #DDE0E7;
	border-right: none;
}
.mceContentBody table:not([class]) caption,
.mce-content-body table.mce-item-table caption,
#content table:not([class]) caption,
table.type01 caption,
table.base caption,
table.course caption,
.mceContentBody table:not([class]) thead th,
.mce-content-body table.mce-item-table thead th,
#content table:not([class]) thead th,
table.type01 thead th,
table.base thead th,
table.course thead th{
    color: #ffffff;
    font-size: 112.5%; /* 18px */
    font-weight: bold;
	background-color: #1E325B;
}
.mceContentBody table:not([class]) thead th a,
.mce-content-body table.mce-item-table thead th a,
#content table:not([class]) thead th a,
table.type01 thead th a,
table.base thead th a,
table.course thead th a{
    color: #ffffff;
}
.mceContentBody table:not([class]) thead th:not(:first-child):not(:last-child),
.mce-content-body table.mce-item-table thead th:not(:first-child):not(:last-child),
#content table:not([class]) thead th:not(:first-child):not(:last-child),
table.type01 thead th:not(:first-child):not(:last-child),
table.base thead th:not(:first-child):not(:last-child),
table.course thead th:not(:first-child):not(:last-child){
	text-align: center;
}
.mceContentBody table:not([class]) thead th:first-child:last-child,
.mce-content-body table.mce-item-table thead th:first-child:last-child,
#content table:not([class]) thead th:first-child:last-child,
table.type01 thead th:first-child:last-child,
table.base thead th:first-child:last-child,
table.course thead th:first-child:last-child,
.mceContentBody table:not([class]) caption,
.mce-content-body table.mce-item-table caption,
#content table:not([class]) caption,
table.type01 caption,
table.base caption,
table.course caption{
	padding-right: 35px;
	padding-left: 35px;
}
.mceContentBody table:not([class]) th.textcol .innerwrap,
.mce-content-body table.mce-item-table th.textcol .innerwrap,
#content table:not([class]) th.textcol .innerwrap,
table.type01 th.textcol .innerwrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
	width: 100%;
}
.mceContentBody table:not([class]) th.textcol .text,
.mce-content-body table.mce-item-table th.textcol .text,
#content table:not([class]) th.textcol .text,
table.type01 th.textcol .text{
    /*flex: 1;*/
}
.mceContentBody table:not([class]) th.textcol.live .text,
.mce-content-body table.mce-item-table th.textcol.live .text,
#content table:not([class]) th.textcol.live .text,
table.type01 th.textcol.live .text{
	padding-right: 65px;
	background-image: url("../images/common/anchor-live.png");
	background-position: right 6px;
	background-repeat: no-repeat;
	background-size: 46px auto;
}
.mceContentBody table:not([class]) th.textcol .pointnum,
.mce-content-body table.mce-item-table th.textcol .pointnum,
#content table:not([class]) th.textcol .pointnum,
table.type01 th.textcol .pointnum{
	min-width: 50px;
    margin-left: 30px;
	text-align: right;
}

/* TYPE02 2カラム */
table.type02 thead th:not(:last-child){
	border-right: 1px solid #ffffff;
}
table.type02 tr:first-child th,
table.type02 tr:first-child td{
	border-top: 1px solid #1E325B;
}
table.type02 th,
table.type02 td{
	padding: 10px 20px;
	line-height: 1.625;
	border-bottom: 1px solid #1E325B;
	box-sizing: border-box;
}
table.type02 th:not(:last-child),
table.type02 td:not(:last-child){
	border-right: 1px solid #1E325B;
}
table.type02 th{
	background-color: #D2D6DE;
}
table.type02 caption{
	padding: 6px 0;
	line-height: 1.5;
	text-align: right;
}
table.type02 thead th{
	color: #ffffff;
	background-color: #4b5b7c;
	padding-top: 6px;
	padding-bottom: 6px;
}

/* TABLE TEXT */
table.type_text th,
table.type_text td{
	padding: 0;
	vertical-align: top;
}



.listmark-num{
    counter-reset: my-counter;
}
.listmark-num[start="2"]{ counter-reset: my-counter 1; }
.listmark-num[start="3"]{ counter-reset: my-counter 2; }
.listmark-num[start="4"]{ counter-reset: my-counter 3; }
.listmark-num[start="5"]{ counter-reset: my-counter 4; }
.listmark-num[start="6"]{ counter-reset: my-counter 5; }
.listmark-num[start="7"]{ counter-reset: my-counter 6; }
.listmark-num[start="8"]{ counter-reset: my-counter 7; }
.listmark-num[start="9"]{ counter-reset: my-counter 8; }
.listmark-num[start="10"]{ counter-reset: my-counter 9; }
.listmark-num > li{
    padding-left: 24px;
	position: relative;
}
.listmark-num > li:not(:last-child){
	margin-bottom: 5px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    display: flex;
	align-items: center;
	justify-content: center;
    color: #ffffff;
    font-size: 12px;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 1.0;
    text-align: center;
    width: 16px;
    height: 16px;
    background-color: #B60064;
	position: absolute;
	top: 9px;
	left: 0;
    border-radius: 50%;
}
.listmark-num.c02 > li:before {
    background-color: #29355a;
}
.listmark-num.mono > li:before {
    color: #1E325B;
	top: 8px;
    background-color: #ffffff;
	border: 1px solid #1E325B;
}
table .listmark-num > li:before {
	top: 6px;
}
table .listmark-num.mono > li:before {
	top: 5px;
}


.listmark-num02{
    counter-reset: num02-counter;
}
.listmark-num02 > li{
    padding-left: 2em;
	position: relative;
}
.listmark-num02 > li:before {
    content: counter(num02-counter) "\FF09";
    counter-increment: num02-counter;
	width: 2em;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}


.listmark-num03{
    counter-reset: num03-counter;
}
.listmark-num03 > li{
    padding-left: 3em;
	position: relative;
}
.listmark-num03 > li:before {
    content: "\FF08" counter(num03-counter) "\FF09";
    counter-increment: num03-counter;
	width: 3em;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}


.listmark-type01 > li,
.listmark-type01 > dd{
	padding-left: 16px;
	line-height: 1.875;
	position: relative;
}
.listmark-type01 > li:before,
.listmark-type01 > dd:before{
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #D50066;
	position: absolute;
	top: 12px;
	left: 0;
	border-radius: 50%;
}
.listmark-type01 > dd:not(:last-child):not(:has(+ dd)){
	margin-bottom: 5px;
}
.listmark-type01.c02 > li:before,
.listmark-type01.c02 > dd:before{
	background-color: #1E325B;
}
.mceContentBody ul:not([class]) > li,
#content ul:not([class]) > li,
.listmark-disc > li,
.list_disc > li{
	list-style:disc;
	margin-left:20px;
}

.mceContentBody ol:not([class]),
#content ol:not([class]),
.listmark-decimal,
.list_decimal{
	counter-reset: ol-counter;
}

.mceContentBody ol:not([class]) > li,
#content ol:not([class]) > li,
.listmark-decimal > li,
.list_decimal > li{
    counter-increment: ol-counter;
	padding-left: 30px;
    position: relative;
}
.mceContentBody ol:not([class]) > li::before,
#content ol:not([class]) > li::before,
.listmark-decimal > li::before,
.list_decimal > li::before{
    content: counter(ol-counter) '. ';
    min-width: 25px;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-latin > li{
	list-style: lower-latin;
	margin-left:20px;
}

.listmark-indenttext > li{
	padding-left: 1em;
	text-indent: -1em;
}
.listmark-indenttext_onehalf > li{
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.listmark-indenttext_two > li{
	padding-left: 2em;
	text-indent: -2em;
}
.listmark-indenttext_twohalf > li{
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.listmark-indenttext_three > li{
	padding-left: 3em;
	text-indent: -3em;
}
	

.titles-numbox,
.titles-numlist{
    counter-reset: titlesbox-counter;
    padding: 0;
}
.titles-numbox > .numbox,
.titles-numlist > li{
	margin-bottom: 25px;
    counter-increment: titlesbox-counter;
}
.titles-numbox > .numbox .titles,
.titles-numlist > li .titles{
	padding-left: 1.3em;
	position: relative;
}
.titles-numbox.type_belt > .numbox .titles{
	margin-bottom: 0;
	padding: 12px 35px;
    color: #ffffff;
    font-size: 112.5%; /* 18px */
    font-weight: bold;
	line-height: 1.625;
	background-color: #1E325B;
}
.titles-numbox > .numbox .titles:before,
.titles-numlist > li .titles:before {
    content: counter(titlesbox-counter) ". ";
    display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.titles-numbox.type_belt > .numbox .titles:before{
	position: static;
}
    
    
    .iframe-wrapper{
        width: 100%;
        padding-top: 75%;
        position: relative;
    }
    .iframe-wrapper iframe{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }



	.wp-pagenavi {
		clear: both;
		text-align: center;
	}
	.wp-pagenavi {
		display: inline-block;
		margin: 0 0 10px;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #494949;
		font-size:14px;
		text-decoration: none;
		border-right: 1px solid #7D6A2E;
		padding: 0 15px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
		border-left:1px solid #7D6A2E;
	}
	.wp-pagenavi span.current {
		color: #7D6A2E;
	}



/* TEXT */
.rq,
a.rq{
    color: #F91C25;
    font-weight: bold;
}
.rq_s,
a.rq_s{
    color: #F91C25;
}
.str{
    color: #B60064;
    font-weight: bold;
}
.str_s{
    color: #B60064;
}
.str02{
    color: #0000ff;
    font-weight: bold;
}
.str02_s{
    color: #0000ff;
}
.str03{
    color: #D50066;
    font-weight: bold;
}
.str03_s{
    color: #D50066;
}
.small{
    font-size: 87.5%;
}
.small02{
    font-size: 75%;
}
.large{
    font-size: 106.25%;
}
.large02{
    font-size: 112.5%;
}

.caption{
	margin-bottom: 0;
	font-size: 87.5%; /* 14px */
	line-height: 1.5;
	text-align: center;
}
.caption:not(:last-child){
	margin-bottom: 10px;
}
.caption.left{
	text-align: left;
}
.caption02{
	margin-bottom: 2px;
	line-height: 1.5;
	text-align: left;
}
.caption03{
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.caption03:not(:last-child){
	margin-bottom: 10px;
}
.caption03.left{
	text-align: left;
}

sub{
    vertical-align: bottom;
    margin-bottom: 3px;
}
sup{
    vertical-align: top;
    margin-top: 3px;
}
sub,
sup{
    display: inline-block;
    font-size: 56.25%;
}


/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*エフェクト*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*波紋の濃さ*/
  transform: scale(0);
  background: #FFF;/*波紋色*/
  animation: ripple 700ms;
  pointer-events: none; 
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}


/* title-level */

.mceContentBody h2:not([class]),
.mceContentBody h3:not([class]),
.mceContentBody h4:not([class]),
.mceContentBody h5:not([class]),
.mceContentBody h6:not([class]),
#content h2:not([class]),
#content h3:not([class]),
#content h4:not([class]),
#content h5:not([class]),
#content h6:not([class]),
.title-level01,
.title-level01_s,
.title-level02,
.title-level03,
.title-level04,
.title-level05,
.title-mark{
	font-weight: bold;
}

.mceContentBody h3:not([class]),
.mceContentBody h4:not([class]),
.mceContentBody h5:not([class]),
.mceContentBody h6:not([class]),
#content h3:not([class]),
#content h4:not([class]),
#content h5:not([class]),
#content h6:not([class]),
.title-level01_s,
.title-level02,
.title-level03,
.title-level04,
.title-level05,
.title-mark{
	line-height: 1.6;
}

.mceContentBody h2:not([class]),
#content h2:not([class]),
.title-level01{
	margin-bottom: 30px;
	padding-left: 21px;
	font-size: 175%; /* 28px */
	line-height: 1.28125;
	position: relative;
}
.mceContentBody h2:not([class]):before,
#content h2:not([class]):before,
.title-level01:before{
	content: "";
	display: inline-block;
	width: 13.5px;
	height: 1.5px;
	background-color: #B50064;
	position: absolute;
	bottom: 5px;
	left: 0;
}
.title-level01_s{
	margin-bottom: 20px;
	font-size: 137.5%; /* 22px */
}
.title-level01_s.center{
	text-align: center;
}
.title-level01.type_l{
    font-size: 225%; /* 36px */
}
.title-level01.type_l .smalltext{
    font-size: 50%; /* 18px */
}
.title-level01.mbplus{
	margin-bottom: 40px;
}
.title-level01_s.mbplus{
	margin-bottom: 30px;
}


.mceContentBody h3:not([class]),
#content h3:not([class]),
.title-level02{
	margin-bottom: 8px;
	color: #D50066;
	font-size: 125%; /* 20px */
}
.mceContentBody h3.c02,
#content h3.c02,
.title-level02.c02{
	color: #1E325B;
}
.mceContentBody h3.type_s,
#content h3.type_s,
.title-level02.type_s{
	font-size: 118.75%; /* 19px */
}
.mceContentBody h3.mbplus,
#content h3.mbplus,
.title-level02.mbplus{
	margin-bottom: 15px;
}
.mceContentBody h3:not([class]) .smalltext,
#content h3:not([class]) .smalltext,
.title-level02 .smalltext{
    font-size: 80%; /* 16px */
}
.mceContentBody h4:not([class]),
#content h4:not([class]),
.title-level03{
	margin-bottom: 8px;
	font-size: 112.5%; /* 18px */
}
.mceContentBody h4.mbplus,
#content h4.mbplus,
.title-level03.mbplus{
	margin-bottom: 15px;
}
.mceContentBody h5:not([class]),
#content h5:not([class]),
.title-level04{
	margin-bottom: 5px;
	font-size: 106.25%; /* 17px */
}
.mceContentBody h6:not([class]),
#content h6:not([class]),
.title-level05{
	margin-bottom: 3px;
}

.title-belt{
	margin-bottom: 15px;
	padding: 10px 20px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	background-color: #D2D6DE;
}
.title-belt.type_large{
	padding: 15px 20px;
	font-size: 112.5%; /* 18px */
}
.title-belt.type_left{
	text-align: left;
}
.title-mark{
    padding-left: 14px;
    position: relative;
}
.title-mark:before{
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background-color: #D50066;
	position: absolute;
	top: 9px;
	left: 0;
	border-radius: 50%;
}


/* ICONNAV */
.iconnav-list > li > a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 20px;
	width: 100%;
	padding: 25px 15px 25px 36px;
	color: #1E325B;
	font-size: 112.5%; /* 18px */
	font-weight: bold;
	line-height: 1.666667;
	text-decoration: none !important;
	background-color: #DDE0E7;
	box-sizing: border-box;
}
.iconnav-list:not(.matchHeight) > li > a{
	height: 100%;
}
.iconnav-list > li > a:not(:last-child){
	margin-bottom: 10px;
}
.iconnav-list > li > a:hover{
	opacity: 0.6;
}
.iconnav-list > li > a .image{
	min-width: 80px;
	line-height: 0;
	text-align: center;
}
#content .iconnav-list > li > a[target="_blank"]:has(.image):after{
	display: none;
}
.iconnav-list.textsize_s > li > a, /* ← 250418 追加 */
.iconnav-list > li.textsize_s > a{
	column-gap: 15px;
	font-size: 100%; /* 16px */
}
.iconnav-list > li .subtext{
	padding: 0 16px;
}
.iconnav-list > li .subtext:last-child{
	margin-bottom: 0;
}
.iconnav-list > li .subtext.cautiontext{
	padding-left: 2em;
}

/* ↓ 250418 追加 */
.iconnav-list.type_shrink > li > a,
.iconnav-list > li.type_shrink > a{
	column-gap: 5px;
}
/* ↑ 250418 追加 */


/* TNAV */
.tnav-list{
	margin-bottom: 0;
}
.tnav-list li,
.tnav-list .slick-slide{
	display: inline-block;
	text-align: center;
}
.tnav-list .slick-slide,
.tnav-list > li{
	margin: 0 25px;
}
.tnav-list li a,
.tnav-list li .inner{
	display: inline-block;
	padding: 15px 2px;
	color: #1E325B;
	line-height: 1.3;
	text-decoration: none !important;
	position: relative;
	cursor: pointer;
}
.tnav-list li a:after,
.tnav-list li .inner:after{
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transition-duration: 0.3s;
}
.tnav-list li.on a:after,
.tnav-list li a:hover:after,
.tnav-list li.on .inner:after,
.tnav-list li .inner:hover:after{
	background-color: #000000;
}


/* box */

.rq-box{
    padding: 30px;
    border: 1px solid #F91C25;
}
.bd-box{
    padding: 30px;
    border: 1px solid #1E325B;
}
.w-box{
    padding: 30px;
    background-color: #ffffff;
}
.box-type01{
    padding: 30px 50px;
    background-color: #E8E8E8;
}
.box-type02{
    padding: 30px;
    background-color: #D8E5F1;
	border: 1px solid #1E325B;
}

.rq-box > p:last-child,
.rq-box > ul:last-child,
.rq-box > ol:last-child,
.bd-box > p:last-child,
.bd-box > ul:last-child,
.bd-box > ol:last-child,
.w-box > p:last-child,
.w-box > ul:last-child,
.w-box > ol:last-child,
.box-type01 > p:last-child,
.box-type01 > ul:last-child,
.box-type01 > ol:last-child,
.box-type02 > p:last-child,
.box-type02 > ul:last-child,
.box-type02 > ol:last-child{
	margin-bottom: 0;
}


/* INDEX */
.indexlist-box{
	display: flex;
	align-items: flex-start;
	padding: 30px 33px;
	background-color: #EAEAEA;
}
.indexlist-box > .labeltext{
	margin-bottom: 0;
	padding-right: 50px;
	color: #1E325B;
	font-size: 125%; /* 20px */
	font-weight: bold;
	line-height: 1.75;
}
.indexlist-box > .index-list{
	margin-bottom: 0;
	padding-left: 40px;
	flex: 1;
	border-left: 1px solid #D50066;
}
.indexlist-box > .index-list li{
	line-height: 1.75;
}
.indexlist-box > .index-list li a:hover{
	opacity: 0.7;
}
.indexlist-box > .index-list:not(.hier) > li{
	margin-bottom: 5px;
}
.indexlist-box > .index-list:not(.hier) > li > a,
.indexlist-box > .index-list.hier .sublist > li > a{
	display: inline-block;
	padding-left: 20px;
	text-decoration: none !important;
	position: relative;
}
.indexlist-box > .index-list:not(.hier) > li > a:before,
.indexlist-box > .index-list.hier .sublist > li > a:before{
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 6px auto;
	position: absolute;
	top: 11px;
	left: 0;
	transform: rotate(90deg);
}
.indexlist-box > .index-list.hier > li:not(:last-child){
	margin-bottom: 10px;
}
.indexlist-box > .index-list.hier > li > a{
	display: inline-block;
	color: #D50066;
	font-size: 112.5%; /* 18px */
	font-weight: bold;
}
.indexlist-box > .index-list.hier .sublist{
	padding-left: 16px;
}


/* NEWS */
.newstab-box > .inner-wrapper > .titles{
	display: flex;
	align-items: baseline;
}
.newstab-box > .inner-wrapper > .titles > .en{
	margin-right: 15px;
}
.newstab-box > .inner-wrapper > .titles > .smalltext{
	flex: 1;
}
.news-list:not(:last-child){
	margin-bottom: 20px;
}
.news-list > li{
	line-height: 1.75;
}
.news-list > li:not(:last-child){
	margin-bottom: 20px;
}
.news-list > li .titles{
	margin-bottom: 5px;
}
.news-list > li .titles:last-child{
	margin-bottom: 0;
}
.news-list > li .titles a{
	color: #1E325B;
}
.news-list > li .dates,
.news-list > li .cat,
.article-singlebox .titlebox .cat-list{
	margin-bottom: 0;
	line-height: 1.5;
}
.news-list > li .dates{
	font-size: 87.5%; /* 14px */
}
.news-list > li > .subbox{
	display: inline-flex;
	align-items: center;
}
.news-list > li .cat{
}
.news-list > li .cat:not(:last-child){
	margin-right: 23px;
}
.news-list > li .cat a,
.article-singlebox .titlebox .cat-list > li .inner{
	display: inline-block;
	width: 148px;
	padding: 3px 10px 3px 16px;
	color: #1E325B;
	font-size: 81.25%; /* 13px */
	text-align: center;
	text-decoration: none !important;
	position: relative;
	border: 1px solid #9A9B9B;
	border-radius: 20px;
	box-sizing: border-box;
}
.news-list > li .cat a:hover,
.article-singlebox .titlebox .cat-list > li a.inner:hover{
	opacity: 0.6;
}
.news-list > li .cat a:before,
.article-singlebox .titlebox .cat-list > li .inner:before{
	content: "";
	display: inline-block;
	width: 9px;
	height: 9px;
	background-color: #808080;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 6px;
	margin: auto;
	border-radius: 50%;
}
.news-list > li .cat.registry_n a:before,
.article-singlebox .titlebox .cat-list > li.registry_n .inner:before{
	background-color: #2B4B73;
}
.news-list > li .cat.medicalstaff_n a:before,
.article-singlebox .titlebox .cat-list > li.medicalstaff_n .inner:before{
	background-color: #D60066;
}
.news-list > li .cat.other_n a:before,
.article-singlebox .titlebox .cat-list > li.other_n .inner:before{
	background-color: #73A3D7;
}
.article-singlebox .property .property-itemlist{
	display: inline-grid;
	grid-template-columns: auto 1fr;
	column-gap: 0;
	margin-bottom: 5px;
}
.article-singlebox .property .property-itemlist:not(:last-child){
	margin-right: 30px;
}
.article-singlebox .property .property-itemlist > dd{
	text-align: left;
	overflow: hidden;
}

.news-list.editlinkplus > li .mainbox,
.postdoc-list > li.editlinkplus{
	display: flex;
	justify-content: space-between;
}
.news-list.editlinkplus > li .titles,
.postdoc-list > li.editlinkplus .inner{
	flex: 1;
}
.news-list.editlinkplus > li .editlink,
.postdoc-list > li.editlinkplus .editlink{
	margin-left: 10px;
}
.news-list.editlinkplus > li .editlink{
	margin-bottom: 5px;
}
.postdoc-list > li.editlinkplus .editlink{
	margin-bottom: 0;
}
.news-list.editlinkplus > li .editlink:last-child{
	margin-bottom: 0;
}
.news-list.editlinkplus > li .editlink a,
.postdoc-list > li.editlinkplus .editlink a{
	padding: 2px 5px 2px 25px;
	font-size: 75%;
}
.news-list.editlinkplus > li .editlink a:before,
.postdoc-list > li.editlinkplus .editlink a:before{
	left: 12px;
}

.news-box .btn{
    text-align: right;
}
.newscontent-box > .item:not(:first-child){
	display: none;
}

.article-singlebox{
	margin-bottom: 60px;
}
.article-singlebox .titlebox{
	margin-bottom: 30px;
    line-height: 1.4;
}
.article-singlebox .titlebox .titles{
	margin-bottom: 15px;
    padding-bottom: 12px;
    border-bottom: 1px solid #989999;
}
.article-singlebox .titlebox:not(.col) .titles,
.article-singlebox .titlebox.col .titles_item{
	padding-left: 0;
	font-size: 150%; /* 24px */
}
.article-singlebox .titlebox:not(.col) .titles:before,
.article-singlebox .titlebox.col .titles_item:before{
	display: none;
}
.article-singlebox .titlebox .titles a{
	color: #1E325B;
}
.article-singlebox .titlebox .property{
	text-align: right;
}
.article-singlebox .titlebox .dates{
	display: inline-block;
	margin-bottom: 0;
}
.article-singlebox .contbox{
	overflow: hidden;
}
.article-singlebox .titlebox .cat-list{
	display: inline-flex;
	align-items: center;
	margin-bottom: 0;
}
.article-singlebox .titlebox .cat-list > li:not(:last-child){
	margin-right: 10px;
}
.article-singlebox .titlebox .cat-list:not(:last-child),
.article-singlebox .titlebox .dates:not(:last-child){
	margin-right: 15px;
}
.toback{
	text-align: center;
}

.postdoc-list > li .statuslabel,
.article-singlebox .titlebox .titles .statuslabel{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 4px;
	margin-left: 10px;
	padding: 4px 8px;
	color: #ffffff;
	font-size: 75%;
	line-height: 1.3;
	text-decoration: none !important;
	background-color: #D50066;
}
.article-singlebox .titlebox .titles .statuslabel{
	margin-bottom: 6px;
	font-size: 50%;
}
.article-singlebox .titlebox:has(+ .linkbox){
	/*margin-bottom: 0;*/
}
.article-singlebox .linkbox{
	text-align: center;
}

/* PAGENAVI */
.pagenavi-box {
    clear: both;
    margin-top: 30px;
    text-align: center;
}
.pagenavi-box .wp-pagenavi {
    display: inline-block;
    margin: 0 0 10px;
}
.pagenavi-box .wp-pagenavi a,
.pagenavi-box .wp-pagenavi span {
    display: inline-block;
    margin: 0 2px 10px;
    color: #1E325B;
    font-size: 87.5%;
    font-weight: bold;
    text-decoration: none !important;
    border: 1px solid #1E325B;
    padding: 3px 10px;
}
.pagenavi-box .wp-pagenavi a:hover,
.pagenavi-box .wp-pagenavi span.current {
    color: #ffffff;
    background-color: #1E325B;
    border-color: #1E325B;
}


/* ENTRYLINK */
.entrylink-box .btn-list{
	margin-bottom: 0;
}
.btn-type01.type_l a,
.entrylink-box .btn-list > li a{
	display: inline-block;
	font-size: 106.25%; /* 17px */
	border-radius: 30px;
}
#content .entrylink-box .btn-list > li a[target="_blank"]:after{
	display: none;
}


/* INDENT */
.indent-box{
	padding-left: 25px;
}
.indent-box.type_s{
	padding-left: 20px;
}

.half-box .image,
.tri-box .image,
.river-box .image,
.freecol-box .image,
.variable-box .image,
.tri-lnlist .image{
	margin-bottom: 0;
	text-align: center;
}

.half-box p:last-child,
.half-box ul:last-child,
.half-box ol:last-child,
.tri-box p:last-child,
.tri-box ul:last-child,
.tri-box ol:last-child,
.river-box p:last-child,
.river-box ul:last-child,
.river-box ol:last-child,
.freecol-box p:last-child,
.freecol-box ul:last-child,
.freecol-box ol:last-child,
.variable-box p:last-child,
.variable-box ul:last-child,
.variable-box ol:last-child,
.tri-lnlist p:last-child,
.tri-lnlist ul:last-child,
.tri-lnlist ol:last-child{
	margin-bottom: 0;
}

.half-box > .items.subcol,
.tri-box > .items.subcol,
.river-box > .items.subcol,
.freecol-box > .items.subcol,
.variable-box > .items.subcol{
	display: flex;
	column-gap: 10px;
}


/* FREECOL */
.freecol-box{
    display: flex;
    justify-content: center;
	flex-wrap: wrap;
}
.freecol-box > .items:not(:last-child){
    margin-right: 40px;
}
.freecol-box.type_left{
	justify-content: flex-start;
}


/* GREETING */
.greeting-headbox{
	margin-bottom: 60px;
	position: relative;
}
.greeting-headbox .inner-box{
	padding: 70px 288px 30px 65px;
	background-color: #DDE0E7;
}
.greeting-headbox .image{
	margin-bottom: 0;
	line-height: 0;
	position: absolute;
	right: 10px;
	bottom: 0;
}
.greeting-headbox .copybox{
	margin-bottom: 20px;
	line-height: 1.57;
}
.greeting-headbox .copybox .copy{
	margin-bottom: 10px;
	color: #1E325B;
	font-size: 150%; /* 24px */
	font-weight: bold;
}
.greeting-headbox.type_large .copybox .copy{
	font-size: 250%; /* 40px */
}
.greeting-headbox .copybox .subcopy{
	margin-bottom: 0;
	color: #2B4B73;
	font-size: 118.75%; /* 19px */
	font-weight: bold;
}
.greeting-headbox .namebox{
	margin-bottom: 0;
	line-height: 1.5;
	text-align: right;
}
.greeting-headbox .namebox .nametext{
	display: inline-block;
	margin-bottom: 0;
	text-align: left;
}
.greeting-headbox .namebox .status{
	display: inline-block;
	vertical-align: baseline;
	margin-right: 0.8em;
}
.greeting-headbox .namebox .name{
	font-size: 112.5%; /* 18px */
	font-weight: bold;
}
.greeting-commentbox > p:not(:last-child){
	margin-bottom: 20px;
}


/* BOXNAV */
.boxnav-list > li > a,
.boxnav-list > li > .inner{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 20px 10px;
	color: #ffffff;
	line-height: 1.5;
	text-align: center;
	text-decoration: none !important;
	background-color: #1E325B;
	box-sizing: border-box;
}
.boxnav-list > li > a .text,
.boxnav-list > li > .inner .text{
}
.boxnav-list > li > a .text,
.boxnav-list > li > a .date,
.boxnav-list > li > .inner .text,
.boxnav-list > li > .inner .date{
	display: inline-block;
}
.boxnav-list > li > a .date,
.boxnav-list > li > .inner .date{
	margin-top: 8px;
	font-size: 106.25%; /* 17px */
	font-weight: bold;
}
.boxnav-list > li > a:hover{
	opacity: 0.6;
}

/* TEXTCOL */
.textcol-list > dt{
	font-weight: bold;
}

/* FLOW */
.flow-list > li:not(:last-child){
	margin-bottom: 17px;
	padding-bottom: 68px;
	background-image: url("../images/common/arrow-type01.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: auto 52px;
}
.flow-list > li > .titles,
.chart-list > li > .titles{
	text-align: center;
}
.flow-list > li .subtitle,
.chart-list > li .subtitle{
	margin-bottom: 8px;
	font-size: 125%; /* 20px */
	font-weight: bold;
	line-height: 1.75;
	text-align: center;
}
.flow-list > li .subtitle.type_s,
.chart-list > li .subtitle.type_s{
	font-size: 112.5%; /* 18px */
}
.flow-list > li .subtitle:last-child,
.chart-list > li .subtitle:last-child{
	margin-bottom: 0;
}
.flow-list > li .subcol{
	display: flex;
}
.flow-list > li .subcol > .items{
	flex: 1;
}
.flow-list > li .subcol.childflex > .items{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.flow-list > li .subcol > .items:not(:last-child){
	margin-right: 6px;
}
.flow-list > li .bglabel_w,
.chart-list > li .bglabel_w{
	padding: 5px 10px;
	text-align: center;
	background-color: #ffffff;
}
.flow-list > li .subcol:not(:last-child),
.chart-list > li .subcol:not(:last-child){
	margin-bottom: 5px;
}
.indenttext{
	padding-left: 1em;
}
.indenttext:last-child{
	margin-bottom: -13px;
}

/* CHART */
.chart-list > li:not(:last-child):after{
	content: "";
	display: block;
	width: 3px;
	height: 85px;
	margin: 0 auto;
	background-color: #8E98AD;
}

.center-box{
	text-align: center;
}
.center-box > .inner-box{
	display: inline-block;
	text-align: left;
}


/* PICKUPBANNER */
.subbanner-list{
    display: flex;
	flex-wrap: wrap;
    gap: 10px;
}
.pickupbanner-list > li a{
	display: block;
	width: 100%;
	padding-top: calc( 144 / 320 * 100% );
	color: #1e325b;
	font-size: 137.5%; /* 22px */
	font-weight: bold;
	line-height: 1.75;
	background-color: #ffffff;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	box-shadow: 0 0 5px 2px rgba(0,16,84,0.2);
	box-sizing: border-box;
}
.pickupbanner-list > li a > .inner{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 20px 30px;
	text-decoration: none !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	box-sizing: border-box;
}
.pickupbanner-list > li.cvit-tv a{
	background-image: url("../images/home/pickup-cvit-tv.png");
}
.pickupbanner-list > li.conference a{
	background-image: url("../images/home/pickup-conference.png");
}
.pickupbanner-list > li.registry a{
	background-image: url("../images/home/pickup-registry.png");
}
.pickupbanner-list > li.journal a{
	background-image: url("../images/home/pickup-journal.png");
}
.pickupbanner-list > li.device a{
	background-image: url("../images/home/pickup-device.png");
}
.pickupbanner-list > li.workstyle_reform a{
	background-image: url("../images/home/pickup-workstyle_reform.png");
}
.pickupbanner-list > li.support_info a{
	background-image: url("../images/home/pickup-support_info.png");
}
.pickupbanner-list > li a .smalltext{
	font-size: 72.727%; /* 16px */
}
.pickupbanner-list > li a .smalltext.type_dsib{
	display: inline-block;
}
.pickupbanner-list > li a:hover{
	opacity: 0.7;
}


/* SUBBANNER */
.subbanner-list > li > a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 74px;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 93.75%; /* 15px */
	font-weight: bold;
	text-align: center;
	line-height: 1.33333;
	text-align: center;
	text-decoration: none !important;
	background-color: #758aa4;
	box-sizing: border-box;
}
.subbanner-list > li > a:hover{
	opacity: 0.7;
}
.subbanner-list > li > a .text{
	display: inline-block;
}
#content .subbanner-list > li > a[target="_blank"]:after{
	display: none;
}


/* COLTEXT */
.coltext-list.dtbold dt{
    font-weight: bold;
}


.postdoc-list > li{
	padding: 10px 0;
}
.postdoc-list > li:not(:last-child){
	border-bottom: 1px solid #C4C4C4;
}
.postdoc-list > li .inner{
	display: inline-block;
	padding-left: 22px;
}

/* ↓ 241218 追加 */
.postdoc-list > li.a_multi{
	padding-left: 22px;
    position: relative;
}
.postdoc-list > li.a_multi:before{
    content: "";
    display: inline-block;
    width: 6px;
    height: 12px;
    background-image: url("../images/common/anchor-type01.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 21px;
    left: 6px;
}
.postdoc-list > li.a_multi a{
	display: inline;
	padding-left: 0;
}
.postdoc-list > li.a_multi a:before{
    display: none;
}
/* ↑ 241218 追加 */

/* RULE-LIST */
.rule-list > li:not(:last-child){
	margin-bottom: 25px;
}

/* BTNCOL-LIST */
.btncol-list > li .labeltext{
	margin-bottom: 10px;
	font-weight: bold;
}
.btncol-list:not(.type_l) > li .labeltext{
	padding: 0 8px;
}
.btncol-list.type_l > li .labeltext{
	font-size: 137.5%; /* 22px */
}
.btncol-list > li a:not(.sublink),
.btncol-list > li > .btn{
	display: flex;
	align-items: center;
	padding: 40px 30px;
	color: #1e325b;
	font-size: 112.5%; /* 18px */
	font-weight: bold;
	line-height: 1.666667;
	text-decoration: none !important;
	background-color: #dde0e7;
	position: relative;
	box-sizing: border-box;
}
.btncol-list.btn_s > li a:not(.sublink),
.btncol-list.btn_s > li > .btn{
	padding-top: 20px;
	padding-bottom: 20px;
}
.btncol-list > li a:hover{
	opacity: 0.7;
}
.btncol-list > li a:not(.sublink):not(:last-child),
.btncol-list > li > .btn:not(:last-child){
	margin-bottom: 15px;
}
.btncol-list:not(.type_l) > li a:not(.sublink):before{
	content: "";
	display: inline-block;
	width: 6px;
	height: 12px;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	margin: auto;
}
.btncol-list > li a:not(.sublink)[target="_blank"]{
	padding-right: 40px;
}
.btncol-list.type_l > li a:not(.sublink)[target="_blank"]:after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}
.btncol-list > li .subtext{
	padding: 0 16px;
}

.cautiontext{
	padding-left: 1em;
	text-indent: -1em;
}
.cautiontext_onehalf{
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.cautiontext_two{
	padding-left: 2em;
	text-indent: -2em;
}
.cautiontext_twohalf{
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.cautiontext_three{
	padding-left: 3em;
	text-indent: -3em;
}

.compactbanner-box{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 20px;
	padding: 20px 30px;
}
.compactbanner-box > .text,
.compactbanner-box > .image{
	margin-bottom: 0;
}
.compactbanner-box > .image{
	line-height: 0;
}
#content .compactbanner-box > .image a:after{
	display: none;
}
#content .compactbanner-box > .image a:hover{
	opacity: 0.7;
}

/* EVENT_SCHEDULE */
.event_schedule-list > li{
	margin-bottom: 30px;
}
.event_schedule-list > li .date,
.event_schedule-singlebox .titlebox .dates{
	margin-bottom: 0;
	color: #d50066;
	font-size: 112.5%; /* 18px */
	font-weight: bold;
	line-height: 1.75;
}
.event_schedule-list > li .date .smalltext,
.event_schedule-singlebox .titlebox .dates .smalltext{
	font-size: 88.8%; /* 16px */
}
.event_schedule-list > li .titles{
	margin-bottom: 8px;
	line-height: 1.75;
}
.event_schedule-list > li .image{
	margin-bottom: 5px;
	text-align: center;
}
.event_schedule-list > li .link{
	margin-bottom: 0;
	text-align: center;
}
.event_schedule-list > li .image img{
	display: inline-block;
	width: 287px;
	height: 197px;
	line-height: 0;
	border: 1px solid #1e325b;
	object-fit: cover;
}
.event_schedule-list > li .image a{
	display: block;
}
#content .event_schedule-list > li .image a:after{
	display: none;
}
.event_schedule-list > li .image a:hover{
	opacity: 0.7;
}
.event_schedule-list > li .link.ondemand a{
	background-color: #1E807C;
}
.event_schedule-list > li .link.ondemand a:before{
    background-image: url("../images/common/anchor-type01_c02.png");
}

.event_schedule-list > li .editlink{
	margin-bottom: 0;
}

.event_schedule-singlebox .titlebox .dates{
	font-weight: bold;
}
.event_schedule-singlebox .titlebox .dates:not(:last-child){
	margin-right: 15px;
}

.event_schedule-singlebox .embed-colbox .mainbox iframe,
.event_schedule-singlebox .embed-colbox .subbox iframe{
    display: block;
    margin-right: auto;
    margin-left: auto;
}


/* LATEST_AWARD */
.latest_award-box .list > li:not(:last-child){
	margin-bottom: 40px;
}
.latest_award-box .subtitle{
	margin-bottom: 10px;
}
.latest_award-box .name{
	margin-bottom: 0;
}

/* APPROVAL */
.table-postbox table.tableitem{
	width: 100%;
}
.table-postbox.type_sub{
    margin-bottom: 10px;
}
.table-postbox.type_sub .inner-box > .link{
    margin-bottom: 0;
}
.table-postbox.type_sub .inner-box > .editlink{
    margin-bottom: 0;
}

/* SEARCH */
#search-result td.gsc-input{
    padding-right: 20px !important;
}
#search-result table.gsc-input{
    margin-bottom: 0 !important;;
}
#search-result .gsc-search-button-v2{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 0 !important;
}   
#search-result .gsc-input-box {
    border-radius: 0 !important;
}
#search-result .gsc-control-cse{
	padding: 0 !important;
}
#search-result .gsib_a{
	padding: 1px 10px 0 !important;
}
#content #search-result a[target="_blank"]:after{
	display: none;
}

/* AWARD */
.award_j-list > li{
	margin-bottom: 15px;
}
.award_j-list > li .nametext,
.award_j-list > li .link{
	margin-bottom: 0;
}
.award_j-list > li .nametext:not(.simple) .name{
	font-weight: bold;
}

/* LINKCOL */
.link-collist > li{
	margin-bottom: 5px;
}

.mb1em_p > p:not(:last-child){
	margin-bottom: 1em;
}

.indenttext{
	text-indent: 1em;
}
.indentitem{
	padding-left: 1em;
}

.fraction{
	display: inline-flex;
	flex-direction: column;
	vertical-align: middle;
	text-align: center;
}
.fraction > .mole{
	padding: 0 3px;
	border-bottom: 1px solid #1E325B;
}
.fraction > .denom{
	padding: 0 3px;
}

.blocknum-list{
    counter-reset: blocknum-counter;
}
.blocknum-list > li{
	padding: 20px 50px;
	background-color: #F4F5F7;
    counter-increment: blocknum-counter;
}
.blocknum-list > li:not(:last-child){
	margin-bottom: 30px;
}
.blocknum-list > li .titles{
	margin-bottom: 0;
	padding-left: 40px;
	position: relative;
	box-sizing: border-box;
}
.blocknum-list > li .titles:before {
    content: counter(blocknum-counter);
	width: 30px;
	height: 30px;
    display: flex;
	align-items: center;
	justify-content: center;
    color: #ffffff;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 1.0;
    text-align: center;
    background-color: #1E325B;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
    border-radius: 50%;
}
.blocknum-list > li .headbox:not(:last-child){
	margin-bottom: 50px;
}
.blocknum-list > li .text{
	margin-bottom: 0;
}
.blocknum-list > li .image{
	margin-bottom: 0;
	line-height: 0;
	text-align: center;
}
#content .image.labelplus{
	position: relative;
}
#content .image.labelplus .labelitem{
	display: inline-block;
	min-width: 25px;
	padding: 1px 6px 3px;
	color: #ffffff;
	line-height: 1.3;
	background-color: #1E325B;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
}

.secheadtext{
	margin-bottom: 30px;
}
.secheadtext_s{
	margin-bottom: 20px;
}

.imgflow-box > .items{
	position: relative;
}
.imgflow-box > .items:not(:last-child):after{
	content: "";
	width: 44px;
	height: 44px;
	background-image: url("../images/common/arrow-type02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	margin: auto;
}
.imgflow-box > .items .image{
	margin-bottom: 0;
	text-align: center;
}

/* EDITLINK */
.editlink{
	text-align: right;
}
	
.ajax-box .loading-box{
    display: block;
    height: 130px;
    background-image: url("ajax-loader.gif");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100px auto;
}


.bln_set{
	position: relative;
}
.bln_set .bln{
	position: absolute;
}

/* POPUP LIST-FORMAT */
.popup-wrapper{
    display:none;
}
.popup-format{
    padding: 30px 30px;
}
.popup-format .image{
    margin-bottom: 20px;
}
.popup-format .image img{
    max-width: 100%;
    height: auto;
}
.popup-format .titles{
    margin-bottom:5px;
    font-weight:bold;
}
.popup-format .text{
    margin-bottom:30px;
}
.popup-format .closed{
    text-align:center;
}
.popup-format .closed:not(:first-child){
	margin-top: 15px;
}
.popup-format .closed a{
	display: inline-block;
	padding: 7px 25px 7px 35px;
	color: #ffffff;
    font-size:18px;
	line-height: 1.75;
	text-decoration: none !important;
	background-color: #29355A;
	position: relative;
	border-radius: 18px;
}
.popup-format .closed a:before{
    content: "";
    display: inline-block;
    width: 6px;
    height: 12px;
    background-image: url("../images/common/anchor-type01.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
	bottom: 0;
    left: 17px;
	margin: auto;
}
.popup-format .closed a:hover{
    text-decoration:none;
    filter:alpha(opacity=60); /* IE 6,7*/
    -ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
    -moz-opacity:0.6; /* FF , Netscape */
    -khtml-opacity: 0.6; /* Safari 1.x */
    opacity:0.6;
    zoom:1; /*IE*/
}


@media print, all and (min-width: 751px) {



	/* BOX */
	.rq-box.type_s,
	.bd-box.type_s,
	.w-box.type_s,
	.box-type01.type_s,
	.box-type02.type_s{
		padding: 20px;
	}
	.rq-box.type_s_vt,
	.bd-box.type_s_vt,
	.w-box.type_s_vt,
	.box-type01.type_s_vt,
	.box-type02.type_s_vt{
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.half-box,
	.tri-box{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.half-box > .items{
		width: calc( 456 / 1040 * 100% );
		max-width: 456px;
	}
	.half-box > .items:not(:last-child){
		margin-right: 128px;
	}
	.half-box > .items:not(:nth-last-child(-n+2)){
		margin-bottom: 30px;
	}
	.half-box.size02 > .items{
		width: calc( 500 / 1040 * 100% );
		max-width: 500px;
	}
	.half-box.size02 > .items:not(:last-child){
		margin-right: 40px;
	}
	.half-box.size03 > .items{
		width: calc( 440 / 1040 * 100% );
		max-width: 440px;
	}
	.half-box.size03 > .items:not(:last-child){
		margin-right: 160px;
	}
	.tri-box > .items{
		width: calc( 320 / 1040 * 100% );
		max-width: 320px;
	}
	.tri-box > .items:not(:last-child):not(:nth-child(3n)){
		margin-right: 40px;
	}
	.tri-box.size02 > .items{
		width: calc( 326 / 1040 * 100% );
		max-width: 326px;
	}
	.tri-box.size02 > .items:not(:last-child):not(:nth-child(3n)){
		margin-right: 31px;
	}
	.tri-box > .items:not(:nth-last-child(-n+3)){
		margin-bottom: 30px;
	}
	
	.freecol-box.type_spread > .items:not(:last-child){
		margin-right: 50px;
	}
	.freecol-box.type_spread02 > .items:not(:last-child){
		margin-right: 60px;
	}
	.freecol-box.type_shrink > .items:not(:last-child){
		margin-right: 20px;
	}
	.freecol-box.type_shrink02 > .items:not(:last-child){
		margin-right: 10px;
	}
	.freecol-box.type_shrink03 > .items:not(:last-child){
		margin-right: 6px;
	}
	.freecol-box.type_pc_mb0 > .items{
		margin-bottom: 0;
	}
	
	.half-box.type_left,
	.tri-box.type_left,
	.freecol-box.type_left{
		justify-content: flex-start;
	}
	
	.half-box.type_vamd,
	.tri-box.type_vamd,
	.freecol-box.type_vamd{
		align-items: center;
	}

    
	.river-box{
		overflow: hidden;
	}
	.river-box > .boxr{
		float:right;
		padding-left:50px;
	}

	.river-box > .boxl{
		float:left;
		padding-right:50px;
	}
	.river-box > .boxl .image,
	.river-box > .boxr .image{
		padding-top: 8px;
	}
	
	
	/* DSIB */
	.dsib-list > li{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 0;
	}
	.dsib-list.type_center{
		text-align: center;
    }
	.dsib-list.type_spread > li{
		margin-right: 40px;
    }
	.dsib-list.type_spread02 > li{
		margin-right: 60px;
    }
	.dsib-list.col02 > li{
		width: 48%;
		margin-right: 3%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.dsib-list.col03 > li{
		width: 30%;
		margin-right: 3%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.dsib-list.col02 > li:nth-child(even),
	.dsib-list.col03 > li:nth-child(3n),
	.dsib-list > li:last-child{
		margin-right: 0;
	}
	.dsib-box{
		letter-spacing: -.4em;
	}
	.dsib-box.type_center{
		text-align: center;
	}
	.dsib-box.type_right_pc{
		text-align: right;
	}
	.dsib-box > .items{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 10px;
		letter-spacing: normal;
	}
	.dsib-box.type_shrink > .items{
		margin-right: 10px;
	}
	.dsib-box.type_spread > .items{
		margin-right: 40px;
	}
	.dsib-box.type_spread02 > .items{
		margin-right: 60px;
	}
	.dsib-box > .items:last-child{
		margin-right: 0;
	}
	.dsib-box.col02 > .items{
		width: 46%;
		margin-right: 4% !important;
	}
	.dsib-box.col02 > .items:nth-child(even),
	.dsib-box.col02 > .items:last-child{
		margin-right: 0;
	}
	.dsib-box.type_vamd > .items{
		vertical-align: middle;
	}
	.dsib-box.type_vabtm > .items{
		vertical-align: bottom;
	}
	.dsib-box.type_pcmb0 > .items{
		margin-bottom: 0;
	}
	.dsib-box.type_mb_extends > .items{
		margin-bottom: 25px !important;
	}
	.dsib-box.type_spread03 > .items{
		margin-right: 0 !important;
	}
	.dsib-box.col02.type_spread03 > .items{
		width: 50%;
	}
	.dsib-box.col03.type_spread03 > .items{
		width: 33.333333%;
	}
	
	/* VARIABLE */
	.variable-box{
		display: flex;
	}
	.variable-box > .image-box:nth-child(2){
		margin-left: 50px;
	}
	.variable-box > .image-box:first-child{
		margin-right: 50px;
	}
	.variable-box > .text-box{
		flex: 1;
	}
	.variable-box.type_rf > .image-box:first-child,
	.variable-box.rf_pc > .image-box:first-child,
	.variable-box.type_rf > .text-box:first-child,
	.variable-box.rf_pc > .text-box:first-child{
		order: 2;
	}
	.variable-box.type_rf > .text-box:nth-child(2),
	.variable-box.rf_pc > .text-box:nth-child(2),
	.variable-box.type_rf > .image-box:nth-child(2),
	.variable-box.rf_pc > .image-box:nth-child(2){
		order: 1;
	}
	.variable-box.type_rf > .image-box:first-child,
	.variable-box.rf_pc > .image-box:first-child{
		margin-right: 0;
		margin-left: 50px;
	}
	.variable-box.type_rf > .image-box:nth-child(2),
	.variable-box.rf_pc > .image-box:nth-child(2){
		margin-left: 0;
		margin-right: 50px;
	}
    
    /* EDITOR */

	.alignleft {
		float: left;
	}
	.alignright {
		float: right;
	}
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	blockquote.alignleft,
	img.alignleft {
		margin: 0px 24px 10px 0;
	}
	.wp-caption.alignleft {
		margin: 0 24px 10px 0;
	}
	blockquote.alignright,
	img.alignright {
		margin: 0 0 10px 24px;
	}
	.wp-caption.alignright {
		margin: 10px 0 10px 24px;
	}
	blockquote.aligncenter,
	img.aligncenter,
	.wp-caption.aligncenter {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.content-article img{
		max-width:100%;
		height:auto;
	}








	/* table */

	table.pc-t100p{
		width:100%;
	}

	/* TABLE */

	/* TYPE01 */

	/* TYPE02 2カラム */

	/* TYPE03 複数カラム */

	.scrolltext{
		display: none;
		font-size: 75%; /* 12px */
		font-weight: bold;
		text-align: center;
	}


	.blur{
		transition: all .2s ease-out;
		-webkit-filter: blur(4px);
		-moz-filter: blur(4px);
		-ms-filter: blur(4px);
		filter: blur(4px);
	}


	
	
	/* ICONNAV */
	.iconnav-list{
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.iconnav-list > li{
		width: 326px;
	}
	.iconnav-list > li.journal-document_j a{
		column-gap: 10px;
	}
	.iconnav-list > li.journal-document_j a .image{
		min-width: 60px;
	}
    
    /* ↓ 250418 追加 */
    .iconnav-list.type_shrink_pc > li > a,
    .iconnav-list > li.type_shrink_pc > a{
        column-gap: 5px;
        padding-left: 26px;
    }
    /* ↑ 250418 追加 */
	
	
	/* TNAV */
	.tnav-box{
		display: flex;
		justify-content: center;
	}
	.tnav-list{
		display: inline-flex;
		align-items: flex-end;
		justify-content: center;
		padding-right: 15px;
		padding-left: 15px;
		border-bottom: 1px solid #989999;
	}
	
	
	/* NEWS */
	.news-list > li{
		display: flex;
		align-items: baseline;
	}
	.news-list > li > .subbox{
		margin-right: 10px;
	}
	.news-list > li .dates{
		width: 140px;
	}
	.news-list > li > .mainbox{
		flex: 1;
	}
	.news-list.catplus > li > .subbox .dates:first-child{
		padding-left: 171.5px;
	}
	.news-list:not(.catplus) > li .dates,
	.news-list > li .cat{
		box-sizing: border-box;
	}
	
	.newstab-box{
		border-bottom: 1px solid #989999;
	}
	.newstab-box > .inner-wrapper{
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
	}
	.newstab-box > .inner-wrapper .titles{
		width: 300px;
		margin-right: 30px;
		margin-bottom: 20px;
	}
	.newstab-box > .inner-wrapper .tnav-list{
		flex: 1;
		padding-right: 0;
		padding-left: 0;
		border-bottom: none;
	}
	.newstab-box > .inner-wrapper .tnav-list li{
		margin: 0;
	}
	.newstab-box > .inner-wrapper .tnav-list li a,
	.newstab-box > .inner-wrapper .tnav-list li .inner{
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.article-singlebox .titlebox{
		/*
		display: flex;
		align-items: center;
		padding-bottom: 12px;
		border-bottom: 1px solid #989999;
		*/
	}
	.article-singlebox .titlebox .titles{
		/*flex: 1;*/
	}
	.article-singlebox .titlebox.col .titles{
		display: flex;
		column-gap: 15px;
	}
	.article-singlebox .titlebox.col .titles .titles_item{
		margin-bottom: 0;
	}
	.article-singlebox .property .property-itemlist:not(:first-child){
		margin-left: 30px;
	}
	

	/* ENTRYLINK */
	.entrylink-box .btn-list{
		display: flex;
		justify-content: center;
		column-gap: 40px;
	}
	.entrylink-box .btn-list > li a{
		min-width: 214px;
	}
	
	
	/* GREETING */
	.greeting-headbox{
		padding-top: 30px;
	}
	.greeting-headbox.type_large{
		padding-top: 60px;
	}
	.greeting-headbox.type_large .inner-box{
		padding-right: 338px;
	}
	
	
	/* BOXNAV */
	.boxnav-list{
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.boxnav-list > li{
		width: 236px;
	}
	
	/* TEXTCOL */
	.textcol-list{
		display: flex;
		align-items: center;
	}
	.textcol-list > dt{
		margin-right: 30px;
	}
	.textcol-list.type_spread > dt{
		margin-right: 70px;
	}
	.textcol-list > dd{
		flex: 1;
	}
	
	/* FLOW */
	.flow-list > li .subcol > .items{
		padding-right: 10px;
		padding-left: 10px;
	}
	
	/* CHART */
	.chart-list > li.linelong:not(:last-child):after{
		height: 105px;
	}
	
	
	/* PICKUPBANNER */
	.pickupbanner-list{
		display: flex;
		flex-wrap: wrap;
		gap: 35px 26px;
	}
	.pickupbanner-list > li{
		width: 320px;
	}
	.pickupbanner-list > li a{
		min-height: 144px;
	}
	
	
	/* SUBBANNER */
	.subbanner-list > li{
		width: 200px;
	}
	
	
	/* COLTEXT */
	.coltext-list{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 30px;
	}
	.coltext-list.simple{
		column-gap: 0;
	}
	.coltext-list.shrink{
		column-gap: 1em;
	}
	.coltext-list:not(.type_pcmb0):not(.type_mb0):not(.simple) > dt:not(:nth-last-child(-n+2)),
	.coltext-list:not(.type_pcmb0):not(.type_mb0):not(.simple) > dd:not(:nth-last-child(-n+2)){
		margin-bottom: 10px;
	}
	
	
	/* TRI-LNLIST */
	.tri-lnlist{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		border-top: 1px solid #D4D5D5;
		border-left: 1px solid #D4D5D5;
	}
	.tri-lnlist:not(.allln){
		border-top: none;
		border-left: none;
	}
	.tri-lnlist > li{
		padding: 15px 20px;
		border-right: 1px solid #1E325B;
		border-bottom: 1px solid #1E325B;
	}
	.tri-lnlist.allln > li{
		border-color: #D4D5D5;
	}
	.tri-lnlist:not(.allln) > li:nth-child(-n+3){
		padding-top: 0;
	}
	.tri-lnlist:not(.allln) > li:nth-child(3n){
		padding-right: 0;
		padding-left: 30px;
		border-right: none;
	}
	.tri-lnlist:not(.allln) > li:nth-child(3n+2){
		padding-right: 30px;
		padding-left: 30px;
	}
	.tri-lnlist:not(.allln) > li:nth-child(3n+1){
		padding-right: 30px;
		padding-left: 0;
	}
	.tri-lnlist:not(.allln) > li:nth-last-child(-n+3):nth-child(3n+1),
	.tri-lnlist:not(.allln) > li:nth-last-child(-n+3):nth-child(3n+2):nth-last-child(-n+2),
	.tri-lnlist:not(.allln) > li:nth-last-child(-n+3):nth-child(3n):last-child{
		padding-bottom: 0;
		border-bottom: none;
	}
	.tri-lnlist > li.row02{
		grid-row: span 2;
	}
	.tri-lnlist > li.col02{
		grid-column: span 2;
	}
	.tri-lnlist > li.col03{
		grid-column: span 3;
	}
	
	/* BTNCOL-LIST */
	.btncol-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 30px;
	}
	.btncol-list.type_l{
		gap: 50px 30px;
	}
	.btncol-list > li{
		width: 326px;
	}
	.btncol-list.type_l > li{
		width: 493px;
	}
    
    /* ↓ 250418 追加 */
	.btncol-list.type_free_width > li{
		width: auto;
	}
    /* ↑ 250418 追加 */
	
	/* EVENT_SCHEDULE */
	.event_schedule-list{
		display: flex;
		flex-wrap: wrap;
		gap: 30px 85px;
	}
	.event_schedule-list > li{
		width: 288px;
	}
	
	.event_schedule-singlebox .embed-colbox{
		display: flex;
		justify-content: center;
		column-gap: 50px;
	}
	.event_schedule-singlebox .embed-colbox .mainbox{
		max-width: 670px;
	}
	.event_schedule-singlebox .embed-colbox .subbox{
		max-width: 320px;
	}
	
	/* APPROVAL */
	.table-postbox table.tableitem th:has(+ td:last-child){
		width: 170px;
	}
	.table-postbox.type_sub .inner-box{
		display: flex;
		justify-content: space-between;
	}
	.table-postbox.type_sub .inner-box > .link{
		flex: 1;
	}
	.table-postbox.type_sub .inner-box > .editlink{
		margin-left: 10px;
	}
	
	/* LINKCOL */
	.link-collist{
		display: flex;
		column-gap: 5px;
		flex-wrap: wrap;
	}
	.link-collist > li{
		min-width: 200px;
	}
	
	.grid-list{
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(120px, max-content));
		column-gap: 20px;
		row-gap: 5px;
	}
	.grid-list02{
		display: grid;
		grid-template-columns: repeat(2, minmax(120px, max-content));
		column-gap: 20px;
		row-gap: 5px;
	}
	.grid-list03{
		display: grid;
		grid-template-columns: repeat(3, minmax(120px, max-content));
		column-gap: 20px;
		row-gap: 5px;
	}
	.grid-list02.type_spread,
	.grid-list03.type_spread{
		column-gap: 30px;
	}
	.grid-list02.type_spread02,
	.grid-list03.type_spread02{
		column-gap: 40px;
	}
	
	.blocknum-list > li .headbox{
		display: flex;
		align-items: center;
	}
	.blocknum-list > li .headbox .titles{
		width: 200px;
		margin-right: 16px;
	}
	.blocknum-list > li .headbox .textbox{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex: 1;
	}
	.blocknum-list > li .headbox .textbox .text{
		flex: 1;
	}
	.blocknum-list > li .headbox .textbox .image{
		margin-left: 16px;
	}
	.blocknum-list > li .imagebox{
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 15px;
	}
	
	.imgflow-box{
		display: flex;
		justify-content: center;
		column-gap: 13px;
		flex-wrap: wrap;
	}
	.imgflow-box > .items{
		padding-right: 58px;
	}
	.imgflow-box > .items:not(:last-child):after{
		top: 0;
		right: 0;
		bottom: 0;
	}
	
	/* POPUP LIST-FORMAT */
	.popup-format video{
		max-width: 100%;
		height: 50vh;
	}
	.popup-format .centerblock{
		min-width: 640px;
	}


}

@media only screen and (max-width: 750px) {
	
	/* COMMON */

	/* ANCHOR */
	.anchor-type01 a:before{
		top: 8px;
	}
    .anchor-type01 .small a:before{
        top: 7px;
    }
    .anchor-type01 .small02 a:before{
        top: 5px;
    }

	/* BTN */

	/* listmark */

	.listmark-num > li:before{
		top: 6px;
	}
	.listmark-num.mono > li:before{
		top: 5px;
	}
	.listmark-type01 > li:before,
	.listmark-type01 > dd:before{
		top: 10px;
	}
	
	.titles-numbox.type_belt > .numbox .titles{
		padding-right: 15px;
		padding-left: 15px;
	}


	/* title-level */
	.mceContentBody h2:not([class]),
	#content h2:not([class]),
	.title-level01{
		margin-bottom: 20px;
		font-size: 137.5%; /* 22px */
	}
	.title-level01_s{
		margin-bottom: 15px;
		font-size: 125%; /* 20px */
	}
	.title-level01.type_l{
		font-size: 175%; /* 28px */
	}
	.title-level01.type_l .smalltext{
		font-size: 64.2857%; /* 18px */
	}

	.mceContentBody h3:not([class]),
	#content h3:not([class]),
	.title-level02,
	.title-level02.type_s{
		font-size: 112.5%; /* 18px */
	}
	.mceContentBody h4:not([class]),
	#content h4:not([class]),
	.title-level03{
		font-size: 106.25%; /* 17px */
	}
	
	.title-belt.type_large{
		font-size: 106.25%; /* 17px */
	}
	.title-mark:before{
		top: 7px;
	}
	
	

	/* box */

	.bd-box,
	.rq-box,
	.w-box,
	.box-type01,
	.box-type02{
		padding: 20px;
	}

	.half-box > .items,
	.tri-box > .items,
	.river-box > .boxl,
	.river-box > .boxr{
		margin-bottom:20px;
	}
	
	/* FREECOL */
	.freecol-box.sp_block{
		display: block;
	}
	.freecol-box:not(.sp_block) > .items:not(:last-child){
		margin-right: 20px;
	}
	.freecol-box.sp_col02 > .items{
		max-width: 48%;
	}
	.freecol-box.sp_col02 > .items:nth-child(odd){
		margin-right: 4%;
	}
	.freecol-box.sp_col02 > .items:nth-child(even){
		margin-right: 0;
	}
	.freecol-box:not(.sp_col02){
		display: block;
	}
	.freecol-box:not(.sp_col02) > .items:not(:last-child){
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.freecol-box.type_sp_mb0 > .items{
		margin-bottom: 0;
	}
	
	.freecol-box.sp_col02.type_vamd{
		align-items: center;
	}

	
	/* VARIABLE */
	.variable-box > .image-box:not(:last-child),
	.variable-box > .text-box:not(:last-child){
		margin-bottom: 20px;
	}
	.variable-box.type_rf,
	.variable-box.rf_sp{
		display: flex;
		flex-direction: column;
	}
	.variable-box.type_rf > .image-box:first-child,
	.variable-box.rf_sp > .image-box:first-child,
	.variable-box.type_rf > .text-box:first-child,
	.variable-box.rf_sp > .text-box:first-child{
		order: 2;
		margin-bottom: 0;
	}
	.variable-box.type_rf > .text-box:nth-child(2),
	.variable-box.rf_sp > .text-box:nth-child(2),
	.variable-box.type_rf > .image-box:nth-child(2)
	.variable-box.rf_sp > .image-box:nth-child(2){
		order: 1;
		margin-bottom: 20px;
	}
	
	
	/* DSIB */
	.dsib-list:not(.sp_block) > li{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 0;
	}
	.dsib-list.sp_block > li{
		margin-bottom: 5px;
	}
	.dsib-list:not(.sp_block) > li:last-child{
		margin-right: 0;
	}
	.dsib-list.type_center{
		text-align: center;
    }
	.dsib-box{
		letter-spacing: -.4em;
	}
	.dsib-box.type_center{
		text-align: center;
	}
	.dsib-box:not(.sp_block) > .items{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.dsib-box > .items{
		margin-bottom: 10px;
		letter-spacing: normal;
	}
	.dsib-box.type_shrink:not(.sp_block) > .items{
		margin-right: 10px;
	}
	.dsib-box.type_spread:not(.sp_block) > .items{
		margin-right: 40px;
	}
	.dsib-box.type_spread02:not(.sp_block) > .items{
		margin-right: 60px;
	}
	.dsib-box:not(.sp_block) > .items:last-child{
		margin-right: 0;
	}
	.dsib-box.type_vamd > .items{
		vertical-align: middle;
	}
	.dsib-box.type_vabtm > .items{
		vertical-align: bottom;
	}
	.dsib-box.type_pcmb0 > .items{
		margin-bottom: 0;
	}
	.dsib-box.col02 > .items,
	.dsib-box.sp_col02 > .items{
		width: 46%;
		margin-right: 4% !important;
	}
	.dsib-box.col02 > .items:nth-child(even),
	.dsib-box.col02 > .items:last-child,
	.dsib-box.sp_col02 > .items:nth-child(even),
	.dsib-box.sp_col02 > .items:last-child{
		margin-right: 0;
	}
	.dsib-box.type_spread03 > .items{
		margin-right: 0 !important;
	}
	.dsib-box.col02.type_spread03 > .items,
	.dsib-box.sp_col02.type_spread03 > .items{
		width: 50%;
	}
	.dsib-box.type_mb_extends > .items{
		margin-bottom: 30px;
	}
	.dsib-box.col03.type_spread03 > .items,
	.dsib-box.sp_col03.type_spread03 > .items{
		width: 33.333333%;
	}
	.dsib-box.type_spread03 > .items .image{
		margin-right: 0 !important;
		margin-left: 0 !important;
	}


	/* EDITOR */
	.alignleft,
	.alignright,
	.aligncenter,
	.alignnone{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	blockquote.alignleft,
	img.alignleft {
		margin-bottom: 10px;
	}
	.wp-caption.alignleft {
		margin-bottom: 10px;
	}
	blockquote.alignright,
	img.alignright {
		margin-bottom: 10px;
	}
	.wp-caption.alignright {
		margin-bottom: 10px;
	}
	blockquote.aligncenter,
	img.aligncenter,
	.wp-caption.aligncenter {
		margin-bottom: 10px;
	}


	/* table */

	table.sp-t100p{
		width:100%;
	}

	/* TABLE */

	/* TYPE01 */

	/* TYPE02 2カラム */
    table.type02 th,
    table.type02 td{
		padding-right: 15px;
		padding-left: 15px;
    }

	/* TYPE03 複数カラム */
	
	
	table:not([class]){
		display: block;
		white-space: nowrap;
		overflow: auto;
	}
	
	.mceContentBody table[width],
	#content table[width],
	.mceContentBody table th[width],
	#content table th[width],
	.mceContentBody table td[width],
	#content table td[width],
	.mceContentBody table[style*='width'],
	#content table[style*='width'],
	.mceContentBody table th[style*='width'],
	#content table th[style*='width'],
	.mceContentBody table td[style*='width'],
	#content table td[style*='width']{
		width: inherit !important;
	}
	.mceContentBody table[style*='height'],
	.mceContentBody table.mce-item-table[style*='height'],
	#content table[style*='height'],
	.mceContentBody table th[style*='height'],
	.mceContentBody table.mce-item-table th[style*='height'],
	#content table th[style*='height'],
	.mceContentBody table td[style*='height'],
	.mceContentBody table.mce-item-table td[style*='height'],
	#content table td[style*='height']{
		height: inherit !important;
	}
	.mceContentBody table:not([class]) th,
	.mceContentBody table.mce-item-table th,
	#content table:not([class]) th,
	.mceContentBody table:not([class]) td,
	.mceContentBody table.mce-item-table td,
	#content table:not([class]) td,
	.mceContentBody table:not([class]) caption,
	.mceContentBody table.mce-item-table caption,
	#content table:not([class]) caption,
	table.type01 th,
	table.type01 td,
	table.type01 caption,
	.mceContentBody table:not([class]) caption,
	.mceContentBody table.mce-item-table caption,
	#content table:not([class]) caption,
	table.type01 caption{
		padding-right: 15px;
		padding-left: 15px;
	}
	.mceContentBody table:not([class]) thead th:first-child:last-child,
	.mceContentBody table.mce-item-table thead th:first-child:last-child,
	#content table:not([class]) thead th:first-child:last-child,
	table.type01 thead th:first-child:last-child,
	.mceContentBody table:not([class]) tbody th:has(+ td:last-child),
	.mceContentBody table.mce-item-table tbody th:has(+ td:last-child),
	#content table:not([class]) tbody th:has(+ td:last-child),
	table.type01 th:has(+ td:last-child){
		/* 240813 width 数値変更 */
		width: /*120px*/ 100px;
		padding-right: 15px;
		padding-left: 15px;
	}
	.mceContentBody table:not([class]) th.textcol .innerwrap,
	.mce-content-body table.mce-item-table th.textcol .innerwrap,
	#content table:not([class]) th.textcol .innerwrap,
	table.type01 th.textcol .innerwrap{
		flex-direction: column;
		align-items: baseline;
	}
	.mceContentBody table:not([class]) th.textcol.live .text,
	.mceContentBody table.mce-item-table th.textcol.live .text,
	#content table:not([class]) th.textcol.live .text,
	table.type01 th.textcol.live .text{
		display: block;
		width: 100%;
		padding-right: 55px;
	}
	.mceContentBody table:not([class]) th.textcol .pointnum,
	.mceContentBody table.mce-item-table th.textcol .pointnum,
	#content table:not([class]) th.textcol .pointnum,
	table.type01 th.textcol .pointnum{
		display: block;
		width: 100%;
		margin-left: /*20px*/ 0;
	}

	table.sp-tblock{
		display: table;
		width: 100%;
		white-space: normal;
	}
	.mceContentBody table.sp-tblock th,
	.mceContentBody table.sp-tblock td,
	.mceContentBody table.sp-tblock.mce-item-table th,
	.mceContentBody table.sp-tblock.mce-item-table td,
    #content table.sp-tblock th,
    #content table.sp-tblock td{
        display: block;
		width: 100% !important;
        padding: 10px;
        border: none;
		border-right: none;
    }
    table.sp-tblock td:not(:last-child){
        padding-bottom: 0 !important;
    }
    table.sp-tblock td:last-child{
        padding-bottom: 20px !important;
    }
	
	/* TABLE TEXT */
	table.type_text th,
	table.type_text td{
        display: block;
		width: 100% !important;
        padding: 0 !important;
	}
	table.sp-tblock.type_text td:last-child{
        padding-bottom: 5px !important;
	}
	
	
	.tscroller{
		overflow: auto;
	}
	.tscroller table{
		width: auto !important;
		min-width: 600px;
		border-collapse: separate;
	}
	.tscroller table th,
	.tscroller table td{
		min-width: 80px;
	}

	.scrolltext{
		font-size: 75%; /* 12px */
		font-weight: bold;
		text-align: center;
	}

	.fl-cont .image{
		display:block;
		margin:20px auto 10px auto;
	}
	
	
	/* ICONNAV */
	.iconnav-list > li:not(:last-child){
		margin-bottom: 20px;
	}
	.iconnav-list > li > a{
		column-gap: 15px;
		padding: 15px 15px 15px 20px;
		font-size: 106.25%; /* 17px */
	}
	.iconnav-list > li.textsize_s > a{
		font-size: 100%; /* 16px */
	}
    
    /* ↓ 250418 追加 */
    .iconnav-list.type_shrink_sp > li > a,
    .iconnav-list > li.type_shrink_sp > a{
        column-gap: 5px;
    }
    /* ↑ 250418 追加 */
	
	
	/* TNAV */
	.tnav-box{
		margin-right: -20px;
		margin-left: -20px;
		position: relative;
	}
	.tnav-box:before{
		content: "";
		display: block;
		width: 60px;
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
		position: absolute;
		top: 1px;
		right: 0;
		bottom: 1px;
		margin: auto;
		z-index: 1;
	}
	.tnav-box > .tnav-innerbox{
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		border-top: 1px solid #989999;
		border-bottom: 1px solid #989999;
	}
	.tnav-list{
		display: table;
		padding: 0 20px;
	}
	.tnav-list .slick-slide,
	.tnav-list > li{
		/*
		display: inline-block;
		margin-right: 15px;
		margin-left: 15px;
		*/
		display: table-cell;
		padding-right: 15px;
		padding-left: 15px;
	}
	.tnav-list .slick-slide:last-child,
	.tnav-list > li:last-child{
		/*
		margin-right: 50px;
		*/
		padding-right: 30px;
	}
	.tnav-list .slick-slide:first-child,
	.tnav-list > li:first-child{
		/*
		margin-left: 0;
		*/
		padding-left: 0;
	}
	.tnav-list li a,
	.tnav-list li .inner{
		font-size: 93.75%; /* 15px */
	}
	
	
	/* INDEX */
	.indexlist-box{
		display: block;
		padding: 15px;
	}
	.indexlist-box > .labeltext{
		margin-bottom: 5px;
		padding-right: 0;
		font-size: 112.5%; /* 18px */
	}
	.indexlist-box > .index-list{
		padding-left: 0;
		border-left: none;
	}
	.indexlist-box > .index-list > li > a:before{
		top: 10px;
	}
	.indexlist-box > .index-list.hier > li > a{
		font-size: 106.25%; /* 17px */
	}
	
	
	/* NEWS */
	.news-list > li:not(:last-child){
		margin-bottom: 30px;
	}
	.news-list > li > .subbox{
		margin-bottom: 5px;
	}
	.news-list > li .cat:not(:last-child){
		margin-right: 10px;
	}
	.news-box .btn{
		text-align: center;
	}
	.news-list > li .dates,
	.news-list > li .cat,
	.article-singlebox .titlebox .cat-list{
		margin-bottom: 5px;
	}
	
	.news-list.editlinkplus > li .mainbox,
	.postdoc-list > li.editlinkplus{
		display: block;
	}
	.postdoc-list > li.editlinkplus .editlink{
		margin-top: 5px;
	}
	.postdoc-list > li.editlinkplus .editlink a:before{
		top: 0;
	}
	
	#content .newstab-box > .inner-wrapper{
		padding: 0;
	}
	.newstab-box > .inner-wrapper .titles{
		margin: 0 20px 20px;
	}
	.newstab-box .tnav-box{
		margin: 0;
	}
	
	.article-singlebox .titlebox .titles{
		margin-bottom: 12px;
		font-size: 125%; /* 20px */
	}
	.article-singlebox .titlebox .titles:before{
		bottom: 15px;
	}
	.article-singlebox .titlebox.col .titles .titles_item{
		margin-bottom: 5px;
	}
	.article-singlebox .titlebox:has(+ .linkbox){
		margin-bottom: 0;
		padding-bottom: 8px;
		border-bottom: 1px solid #989999;
	}
	.article-singlebox .titlebox.col .titles{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.article-singlebox .titlebox.col .titles_item{
		font-size: 125%;
	}
	.event_schedule-singlebox .titlebox .dates:not(:last-child){
		margin-bottom: 5px;
	}
	

	/* ENTRYLINK */
	.entrylink-box .btn-list > li a{
		display: block;
		font-size: 100%; /* 16px */
	}
	.entrylink-box .btn-list > li:not(:last-child){
		margin-bottom: 15px;
	}
	
	
	/* INDENT */
	.indent-box{
		padding-left: 20px;
	}
	
	
	/* GREETING */
	.greeting-headbox{
		margin-bottom: 40px;
	}
	.greeting-headbox .inner-box{
		padding: 20px;
	}
	.greeting-headbox .image{
		max-width: 40%;
		right: 10px;
	}
	.greeting-headbox.type_large .image{
		max-width: 50%;
		right: 0;
	}
	.greeting-headbox .copybox{
		margin-bottom: 50px;
	}
	.greeting-headbox.type_large .copybox{
		margin-bottom: 70px;
	}
	.greeting-headbox .copybox .copy{
		font-size: 137.5%; /* 22px */
	}
	.greeting-headbox.type_large .copybox .copy{
		font-size: 162.5%; /* 26px */
	}
	.greeting-headbox .copybox .subcopy{
		font-size: 106.25%; /* 17px */
	}
	.greeting-headbox .namebox{
		padding: 0 40% 30px 0;
	}
	.greeting-headbox.type_large .namebox{
		padding: 0 45% 40px 0;
	}
	.greeting-headbox .namebox .nametext{
		font-size: 87.5%; /* 14px */
	}
	.greeting-headbox .namebox .name{
		font-size: 114.2857%; /* 16px */
	}
	.greeting-headbox .namebox .status{
		display: inline-block;
		vertical-align: baseline;
		margin-right: 0.5em;
	}
	
	
	/* BOXNAV */
	.boxnav-list > li:not(:last-child){
		margin-bottom: 20px;
	}
	
	/* TEXTCOL */
	.textcol-list > dt{
		margin-bottom: 10px;
	}
	
	/* FLOW */
	.flow-list > li .subtitle,
	.chart-list > li .subtitle{
		font-size: 106.25%; /* 17px */
	}
	.flow-list > li .subtitle.type_s,
	.chart-list > li .subtitle.type_s{
		font-size: 93.75%; /* 15px */
	}
	
	/* CHART */
	.chart-list > li:not(:last-child):after{
		width: 2px;
		height: 40px;
	}
	
	
	/* PICKUPBANNER */
	.pickupbanner-list > li{
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		
	}
	.pickupbanner-list > li:not(:last-child){
		margin-bottom: 26px;
	}
	.pickupbanner-list > li a{
		font-size: 125%; /* 20px */
	}
	.pickupbanner-list > li a > .inner{
		padding: 20px 10px 20px 30px;
	}
	
	
	/* SUBBANNER */
	.subbanner-list > li{
		width: 48%;
	}
	
	
	/* COLTEXT */
	.coltext-list.spplus{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 30px;
	}
	.coltext-list.spplus.shrink{
		column-gap: 1em;
	}
	.coltext-list.simple:not(.pconly){
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0;
	}
	.coltext-list:not(.spplus):not(.type_spmb0):not(.type_mb0) > dd{
		margin-bottom: 10px;
	}
	
	
	/* TRI-LNLIST */
	.tri-lnlist.allln{
		border-top: 1px solid #D4D5D5;
	}
	.tri-lnlist > li{
		padding-top: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #1E325B;
	}
	.tri-lnlist:not(.allln) > li:last-child{
		padding-bottom: 0;
		border-bottom: none;
	}
	.tri-lnlist:not(.allln) > li:first-child{
		padding-top: 0;
	}
	.tri-lnlist.allln > li{
		border-color: #D4D5D5;
	}
	
	/* BTNCOL-LIST */
	.btncol-list > li:not(:last-child){
		margin-bottom: 30px;
	}
	.btncol-list.type_l > li .labeltext{
		font-size: 125%; /* 20px */
	}
	.btncol-list > li a:not(.sublink),
	.btncol-list > li > .btn{
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 106.25%; /* 17px */
	}
	
	
	.compactbanner-box{
		padding-right: 20px;
		padding-left: 20px;
	}
	
	/* EVENT_SCHEDULE */
	.event_schedule-list > li:not(:last-child){
		margin-bottom: 35px;
	}
	.event_schedule-list > li{
		max-width: 288px;
		margin-right: auto;
		margin-left: auto;
	}
	.event_schedule-list > li .date,
	.event_schedule-singlebox .titlebox .dates{
		font-size: 106.25%; /* 17px */
	}
	.event_schedule-list > li .date .smalltext,
	.event_schedule-singlebox .titlebox .dates .smalltext{
		font-size: 82.35%; /* 14px */
	}
	
	.event_schedule-singlebox .embed-colbox .mainbox:not(:last-child){
		margin-bottom: 30px;
	}
	.event_schedule-singlebox .embed-colbox .mainbox iframe[height="360"]{
		height: calc( ( 100vw - 40px ) * 0.5625 );
	}
	.event_schedule-singlebox .titlebox .property{
		text-align: left;
	}

	/* LATEST_AWARD */
	.latest_award-box .list > li:not(:last-child){
		margin-bottom: 30px;
	}

	/* SEARCH */
	#search-result td.gsc-input{
		padding-right: 10px !important;;
	}
	#search-result .gsc-input-box {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
	}
	#search-result .gsib_a{
		padding-top: 3px !important;
		padding-bottom: 2px !important;
	}
	
	/* AWARD */
	.award_j-list > li .nametext:not .sub{
		display: block;
	}
	
	.blocknum-list > li{
		padding: 20px;
	}
	.blocknum-list > li:not(:last-child){
		margin-bottom: 20px;
	}
	.blocknum-list > li .titles{
		margin-bottom: 10px;
		padding-left: 35px;
	}
	.blocknum-list > li .titles,
	.blocknum-list > li .text{
		margin-bottom: 10px;
	}
	.blocknum-list > li .titles:before {
		width: 25px;
		height: 25px;
	}
	.blocknum-list > li .headbox:not(:last-child){
		margin-bottom: 20px;
	}
	.blocknum-list > li .imagebox .image:not(:last-child){
		margin-bottom: 10px;
	}
	
	img.vtlong{
		max-width: 48%;
	}
	
	.imgflow-box > .items{
		padding-bottom: 58px;
	}
	.imgflow-box > .items:not(:last-child){
		margin-bottom: 13px;
	}
	.imgflow-box > .items:not(:last-child):after{
		right: 0;
		bottom: 0;
		left: 0;
		transform: rotate(90deg);
	}
	
	/* POPUP LIST-FORMAT */
	.popup-format{
		padding: 15px;
	}
	.popup-format .centerblock{
		width: calc( 90vw - 30px );
		width: -webkit-calc( 90vw - 30px );
	}
	.popup-format video{
		width: calc( 90vw - 30px );
		width: -webkit-calc( 90vw - 30px );
		height: calc( 100vw * 0.5625 + 25px );
		height: -webkit-calc( 100vw * 0.5625 + 25px );
	}
	.popup-format .closed a{
		padding: 8px 30px;
		font-size: 16px;
	}
	/* ↑ 240311 KINOSHITA 追加 */
    
    /* ↓ 241218 追加 */
    .postdoc-list > li.a_multi:before{
        top: 18px;
    }
    /* ↑ 241218 追加 */
    
    /* ↓ 250901 追加 */
    .image-wrapper{
        white-space: nowrap;
        overflow: auto;
    }
    .image-wrapper img{
        max-width: 1000px;
    }
    /* ↑ 250901 追加 */
	
	
}