
/* 
font-family: 'Marcellus'; Optima�̑�p�t�H���g 
font-family: 'Noto Sans JP';
*/

/* ANCHOR */

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

/*
#content a[target="_blank"]:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    background-image: url("../images/common/anchor-blank.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
*/

.anchor-type01 a{
	display: inline-block;
}
.anchor-type01 a:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 12px;
	margin-left: 10px;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 27px auto;
	position: absolute;
	top: 0;
	right: -17px;
	bottom: 0;
	margin: auto;
}

.btn-type01 a{
	display: inline-block;
	padding: 10px 30px;
	color: #25334D;
	font-family: 'Noto Sans JP';
	text-decoration: none !important;
	line-height: 1.5;
	border: 1px solid #25334D;
	position: relative;
}
.btn-type01.type_l a{
    font-size: 112.5%;
}
.btn-type01 a:not([href*=".pdf"]):after{
	content: "";
	display: block;
	width: 27px;
	height: 12px;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 27px auto;
	position: absolute;
	top: 0;
	right: -17px;
	bottom: 0;
	margin: auto;
}
.btn-type01.notanchor a:after{
	display: none;
}
	
.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-type02 a{
	display: inline-block;
	padding: 10px 30px;
	color: #52A5BB;
	font-family: 'Noto Sans JP';
	text-decoration: none !important;
	line-height: 1.5;
	background-color: #ffffff;
	border: 1px solid #52A5BB;
}
.btn-type02.type_l a{
    font-size: 112.5%;
}
.btn-type02 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*/
}


/* 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;
}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
    padding-left: 40px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #0068b7;
    display: block;
    float: left;
    margin-top: 3px;
    color: #ffffff;
    font-size: 100%;
    font-family: 'Spartan', sans-serif;
	font-family: 'Noto Sans JP';
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 26px;
    margin-left: -40px;
    text-align: center;
    height: 26px;
    width: 26px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}
.listmark-num.c02 > li:before {
    background-color: #008bd5;
}
.listmark-num.mutual > li:nth-child(odd):before{
    background-color: #8fc31f;
}
.listmark-num.mutual > li:nth-child(even):before{
    background-color: #008bd5;
}
.listmark-num > li.c03:before {
    background-color: #8fc31f;
}

.listmark-type01 > li{
	padding-left: 19px;
	background-image: url("../images/common/listmark-type01.png");
	background-position: 2px 11px;
	background-repeat: no-repeat;
	background-size: 9px auto;
}
    
    
    .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{
    color: #ff0000;
    font-weight: bold;
}
.rq_s{
    color: #ff0000;
}
.str{
    color: #52A5BB;
    font-weight: bold;
}
.str_s{
    color: #52A5BB;
}
.str02{
    color: #1E2864;
    font-weight: bold;
}
.str02_s{
    color: #1E2864;
}
.small{
    font-size: 87.5%;
}
.small02{
    font-size: 75%;
}
.large{
    font-size: 106.25%;
}
.large02{
    font-size: 112.5%;
}

.caption{
    font-size: 87.5%;
}
.caption02{
	margin-bottom: 2px;
	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 {/*�G�t�F�N�g*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*�g��̔Z��*/
  transform: scale(0);
  background: #FFF;/*�g��F*/
  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);
  }
}

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



/* listmark */

.listmark-disc > li{
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}


/* title-level */

.title-level01{
	margin-bottom: 40px;
	font-size: 225%; /* 36px */
	font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
.title-level01 .inner{
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #000000;
}
.title-level01 .en{
	display: inline-block;
	color: #52A5BB;
	font-size: 66.666667%; /* 24px */
	font-family: 'Marcellus';
	font-weight: normal;
}

.title-level02{
	margin-bottom: 25px;
	font-size: 187.5%; /* 30px */
	font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
}
.title-level02.c02{
	color: #52A5BB;
}
	.title-level02.c03{
		color: #25334D;
	}
	.title-level02.c04{
		color: #1E2864;
	}
.title-level02.type_s{
	font-size: 175%; /* 28px */
}

.title-level03{
	margin-bottom: 15px;
	font-size: 150%; /* 24px */
	font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
}
.title-level03.c02{
	color: #52A5BB;
}
	.title-level03.c03{
		color: #25334D;
	}
	.title-level03.c04{
		color: #1E2864;
	}
.title-level03.type_l{
	font-size: 162.5%; /* 26px */
}
.title-level03.type_s{
	font-size: 137.5%; /* 22px */
}

.title-level04{
	margin-bottom: 10px;
	font-size: 125%; /* 20px */
	font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
}
.title-level04.c02{
	color: #52A5BB;
}
	.title-level04.c03{
		color: #25334D;
	}
	.title-level04.c04{
		color: #1E2864;
	}
	
	
	.title-ln{
		margin-bottom: 30px;
	}
	.title-ln .wrapper{
		display: block;
		width: 100%;
		min-width: 1160px;
	}
	.title-ln .wrapper .inner{
		display: block;
		width: 1000px;
		margin-right: auto;
		margin-left: auto;
	}
	.title-ln .wrapper.en{
		margin-bottom: 10px;
		border-bottom: 1px solid #333333;
	}
	.title-ln .wrapper.en .inner{
		color: #161475;
		font-size: 150%; /* 24px */
		font-family: 'Marcellus';
	}
	.title-ln .wrapper.ja .inner{
		font-size: 225%; /* 30px */
		font-family: 'Noto Sans JP';
		font-weight: bold;
	}


/* box */

.bd-box{
    padding: 20px 30px;
    border: 1px solid #000000;
}
.w-box{
    padding: 20px 30px;
    background-color: #ffffff;
}
	.box-type01{
		padding: 20px 30px;
		background-color: #DCEDF1;
	}
	.box-type01.type_spread{
		padding: 45px 35px;
	}
	.bd-box.type_s,
	.w-box.type_s,
	.box-type01.type_s{
		padding: 10px 15px;
	}



.tri-box > .box01{
	float:left;
	width:300px;
	margin-right:30px;
}
.tri-box > .box02{
	float:left;
	width:300px;
}
.tri-box > .box03{
	float:right;
	width:300px;
}
.tri-box > .image{
	margin-bottom:0;
	text-align:center;
}
#main .tri-box > .box01,
#main .tri-box > .box02,
#main .tri-box > .box03{
    width: 200px;
}

.half-box > .boxl{
	float:left;
	width:460px;
}
.half-box > .boxr{
	float:right;
	width:460px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}
#main .half-box > .boxl,
#main .half-box > .boxr{
    width: 310px;
}

.imgr-box > .text{
	float:left;
	width:500px;
}
.imgr-box > .text p{
    text-align:justify;
}
.imgr-box > .image{
	float:right;
	width:426px;
}
.imgr-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgl-box > .text{
	float:right;
	width:500px;
}
.imgl-box > .text p{
    text-align:justify;
}
.imgl-box > .image{
	float:left;
	width:426px;
}
.imgl-box .image{
	margin-bottom:0;
	text-align:center;
}
    
.river-box > .boxr{
	float:right;
	padding-bottom: 10px;
	padding-left:50px;
}

.river-box > .boxl{
	float:left;
	padding-right:50px;
	padding-bottom: 10px;
}
	
	
	/* DSIB */
	.dsib-list > li{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 0;
	}
	.dsib-list.type_spread > li{
		margin-right: 30px;
    }
	.dsib-list.type_spread02 > li{
		margin-right: 40px;
    }
	.dsib-list.type_spread03 > li{
		margin-right: 50px;
    }
	.dsib-list.type_spread04 > 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: 30px;
	}
	.dsib-box.type_spread02 > .items{
		margin-right: 40px;
	}
	.dsib-box.type_spread03 > .items{
		margin-right: 50px;
	}
	.dsib-box.type_spread04 > .items{
		margin-right: 60px;
	}
	.dsib-box.type_spread05 > .items{
		margin-right: 70px;
	}
	.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_mb0 > .items{
		margin-bottom: 0 !important;
	}
	.dsib-box.type_pcmb0 > .items{
		margin-bottom: 0 !important;
	}
	.dsib-box.type_mb_extends > .items{
		margin-bottom: 25px !important;
	}
	.dsib-box.col02.type_spread03 > .items{
		width: 50%;
	}
	
	/* AREA */
	.area-type01{
		padding: 40px 0;
		background-color: #DCEDF1;
	}
    
    /* 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�J���� */
	table.type02 tr th,
	table.type02 tr td{
		border-bottom: 1px solid #52A5BB;
	}
	table.type02 tr:first-child th,
	table.type02 tr:first-child td{
		border-top: 1px solid #52A5BB;
	}
	table.type02 tr:not(:last-child) th{
		border-bottom-color: #ffffff;
	}
	table.type02 tr th{
		min-width: 45px;
		padding: 12px 20px;
		color: #ffffff;
		background-color: #52A5BB;
	}
	table.type02 tr td{
		padding: 12px 30px;
	}
	table.type02 tr th.ls,
	table.type02 tr td.ls{
		letter-spacing: 5.0pt;
	}
	table.type02 tr th.lscenter{
		padding-right: 10px;
		padding-left: 10px;
	}

/* TYPE03 �����J���� */
	table.type03{
		border-top: 1px solid #52A5BB;
	}
	table.type03 tr th,
	table.type03 tr td{
		border-bottom: 1px solid #52A5BB;
	}
	table.type03 tbody tr:not(:last-child) th{
		border-bottom-color: #ffffff;
	}
	table.type03 tr th{
		min-width: 45px;
		padding: 12px 15px;
		color: #ffffff;
		background-color: #52A5BB;
	}
	table.type03 tr td{
		padding: 12px 15px;
	}
	table.type03 tr th.ls,
	table.type03 tr td.ls{
		letter-spacing: 5.0pt;
	}
	table.type03 tr th.lscenter{
		padding-right: 10px;
		padding-left: 10px;
	}
	
	/* TYPE04 �ϓ��F�J���� */
	table.type04{
	}
	table.type04 th,
	table.type04 td{
		padding: 8px 20px;
		vertical-align: middle;
		border: 5px solid #ffffff;
	}
	table.type04 td{
		background-color: #EDEDF0;
	}
	table.type04 tbody th{
		padding-right: 30px;
		padding-left: 30px;
	}
	table.type04 thead tr th:nth-child(1){
		background-color: #BADBE4;
	}
	table.type04 thead tr th:nth-child(2){
		background-color: #B8D8E2;
	}
	table.type04 thead tr th:nth-child(3){
		background-color: #B6D5E0;
	}
	table.type04 thead tr th:nth-child(4){
		background-color: #B4D2DF;
	}
	table.type04 thead tr th:nth-child(5){
		background-color: #B2CFDD;
	}
	table.type04 thead tr th:nth-child(6){
		background-color: #B0CBDB;
	}
	table.type04 thead tr th:nth-child(7){
		background-color: #AEC8D9;
	}
	table.type04 thead tr th:nth-child(8){
		background-color: #ADC5D8;
	}
	table.type04 thead tr th:nth-child(9){
		background-color: #ABC2D6;
	}
	table.type04 thead tr th:nth-child(10){
		background-color: #A9BFD4;
	}
	table.type04 thead tr th:nth-child(11){
		background-color: #A7BCD3;
	}
	table.type04 thead tr th:nth-child(12){
		background-color: #A5B9D1;
	}
	table.type04 thead tr th:nth-child(13){
		background-color: #A3B5CF;
	}
	table.type04 tbody tr:nth-child(1) th{
		background-color: #B4D2DF;
	}
	table.type04 tbody tr:nth-child(2) th{
		background-color: #ADC5D8;
	}
	table.type04 tbody tr:nth-child(3) th{
		background-color: #A7BCD3;
	}
	table.type04 tbody tr:nth-child(4) th{
		background-color: #A3B5CF;
	}
	table.type04 tr.h02 th,
	table.type04 tr.h02 td{
		padding-top: 50px;
		padding-bottom: 50px;
	}


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



	.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;
	}
	
	
	/* GREETING */
	.greeting-box .image-box{
		margin-bottom: 80px;
		text-align: center;
	}
	.greeting-box .image-box .image{
		margin-bottom: 8px;
	}
	.greeting-box .image-box .name_text{
		font-family: 'Noto Sans JP';
	}
	.greeting-box .image-box .name_text .status,
	.greeting-box .image-box .name_text .name{
		display: inline-block;
		vertical-align: baseline;
	}
	.greeting-box .image-box .name_text .status{
		margin-right: 20px;
	}
	.greeting-box .image-box .name_text .name{
		font-size: 150%; /* 24px */
	}
	
	
	/* BLOCKLIST */
	.block-list > li{
		padding: 15px 40px;
	}
	.block-list > li:nth-child(odd),
	.block-list.turnmode > li:nth-child(even){
		background-color: #DCEDF1;
	}
	.block-list > li:nth-child(even),
	.block-list.turnmode > li:nth-child(odd){
		background-color: #ffffff;
	}
	.block-list.type_relation > li{
		padding-right: 50px;
		padding-left: 50px;
	}
	.block-list.type_publications > li{
		padding-right: 30px;
		padding-left: 30px;
	}
	.block-list.type_career > li{
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
	}
	.block-list.type_career > li .item{
		width: 80px;
		padding-right: 10px;
	}
	.block-list.type_career > li .cont{
		flex: 1;
	}
	.block-list.type_host > li > .inner-box{
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}
	.block-list.type_host > li > .inner-box .cont{
		flex: 1;
		align-content: stretch;
	}
	.block-list.type_host > li > .inner-box .names{
		width: 260px;
		padding-left: 10px;
		align-content: stretch;
	}
	.block-list.type_relation > li{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.block-list.type_relation > li > .inner-box{
		display: flex;
		flex-wrap: nowrap;
		align-content: stretch;
	}
	.block-list.type_relation > li > .inner-box > .signs,
	.block-list.type_relation > li > .inner-box > .tels,
	.block-list.type_relation > li > .inner-box > .links{
		display: flex;
		flex-direction: column;
	}
	.block-list.type_relation > li > .inner-box > .signs{
		flex: 1;
		justify-content: center;
	}
	.block-list.type_relation > li > .inner-box > .tels{
		display: flex;
		justify-content: flex-end;
		width: 240px;
		margin-right: 25px;
	}
	.block-list.type_relation > li > .inner-box > .links{
		width: 170px;
		padding-left: 10px;
		align-items: flex-end;
		justify-content: center;
	}
	.block-list.type_relation > li > .more_cont{
		margin-top: 15px;
	}
	.block-list.type_relation > li > .inner-box > .tels .item{
		display: inline-block;
		vertical-align: baseline;
		margin-right: 15px;
		font-weight: bold;
	}
	.block-list.type_relation > li > .inner-box > .signs .place,
	.block-list.type_relation > li > .inner-box > .tels .tel,
	.block-list.type_relation > li > .inner-box > .links .btns{
		margin-bottom: 0;
	}
	
	
	/* STAFF */
	.staff-box{
		margin-bottom: 60px;
		padding-right: 14px;
		padding-left: 14px;
		overflow: hidden;
	}
	.staff-box .image-box{
		float: left;
		width: 230px;
	}
	.staff-box .text-box{
		margin-left: 328px;
	}
	.staff-box .property-list{
		overflow: hidden;
	}
	.staff-box .property-list > dt{
		clear: both;
		float: left;
		width: 120px;
		padding: 20px 2px;
		color: #194787;
		font-family: 'Noto Sans JP';
		font-weight: bold;
		text-align: center;
	}
	.staff-box .property-list > dd{
		padding: 20px 20px 20px 160px;
		border-bottom: 1px solid #194787;
	}
	.staff-box .property-list > dt:nth-last-child(-n+2),
	.staff-box .property-list > dd:nth-last-child(-n+2){
		border-bottom: none;
	}
	.staff-box .property-list > dt:nth-child(-n+2),
	.staff-box .property-list > dd:nth-child(-n+2){
		padding-top: 10px;
	}
	.staff-box .image-box .image{
		margin-bottom: 5px;
		text-align: center;
	}
	.staff-box .image-box .names-box{
		font-family: 'Noto Sans JP';
		line-height: 1.6;
	}
	.staff-box .image-box .names-box .status{
		margin-bottom: 0;
	}
	.staff-box .image-box .names-box .name{
		margin-bottom: 5px;
		font-size: 175%; /* 28px */
	}
	.staff-box .image-box .names-box .name_en{
		margin-bottom: 0;
		color: #194787;
	}
	.staff-box.type02 .image-box .image img{
        max-width: 160px;
        height: auto;
	}
	
	
	/* HISTORY */
	.history-wrappers > .history-wrapper:nth-child(even){
		background-color: #DCEDF1;
	}
	.history-wrapper{
		padding: 40px 0;
	}
	.history-box .image{
		float: right;
		width: 205px;
		padding: 10px 0 20px 50px;
		text-align: center;
	}
	.history-box .names{
		margin-bottom: 15px;
		font-family: 'Noto Sans JP';
		font-weight: bold;
		line-height: 1.6;
	}
	.history-box .names .status,
	.history-box .names .name,
	.history-box .names .period{
		display: inline-block;
		vertical-align: baseline;
	}
	.history-box .names .status{
		margin-right: 15px;
		color: #194787;
		font-size: 112.5%; /* 18px */
	}
	.history-box .names .name{
		margin-right: 10px;
		font-size: 187.5%; /* 30px */
	}
	.history-box .names .period{
		margin-right: 0;
		font-size: 112.5%; /* 18px */
	}
	
	
	/* RIVERWRAP */
	.riverwrap-box{
		width: 100%;
		min-width: 960px;
		max-width: 1280px;
		margin: 0 auto;
		overflow: hidden;
	}
	.riverwrap-box .image-box{
		float: right;
		width: 39.84375%; /* 510px �~ 1280px */
		width: calc( 50% - 130px );
		width: -webkit-calc( 50% - 130px );
		padding: 0 0 10px 50px;
	}
	.riverwrap-box .image-box .image{
		margin-bottom: 0;
	}
	.riverwrap-box .image-box .image img{
		width: 100%;
		height: auto;
	}
	
	
	/* ARTICLE */
	.article-box{
		margin-bottom: 70px;
	}
	.article-box > .dates{
		margin-bottom: 5px;
		position: relative;
	}
	.article-box > .dates .inner{
		display: inline-block;
		padding: 10px 20px 10px 0;
		color: #52A5BB;
		font-size: 125%; /* 20px */
		font-family: 'Noto Sans JP';
		font-weight: bold;
		background-color: #ffffff;
		position: relative;
		z-index: 2;
	}
	.article-box > .dates:before{
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: #52A5BB;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

	/* 220606 */
	.public_til02{
		margin-bottom: 10px;
		color: #1e2864;
		font-size: 137.5%;
		font-family: 'Noto Sans JP';
		font-weight: bold;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
	ul.age-list li.on a{
		font-weight: bold;
	}


}

@media only screen and (max-width: 640px) {
    

/* listmark */

.listmark-disc > li{
}

.listmark-type01 > li{
	background-position: 2px 8px;
}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
    padding-left: 25px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #44b034;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}


/* title-level */

.title-level01{
	margin-bottom: 30px;
	font-size: 187.5%; /* 30px */
	font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
}
.title-level01 .inner{
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #000000;
}
.title-level01 .en{
	display: inline-block;
	color: #52A5BB;
	font-size: 66.666667%; /* 20px */
	font-family: 'Marcellus';
	font-weight: normal;
}

.title-level02{
	margin-bottom: 20px;
	font-size: 162.5%; /* 26px */
	font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
}
.title-level02.c02{
	color: #52A5BB;
}
	.title-level02.c03{
		color: #25334D;
	}
	.title-level02.c04{
		color: #1E2864;
	}
.title-level02.type_s{
	font-size: 150%; /* 24px */
}
.title-level02.type_l{
	font-size: 175%; /* 28px */
}

.title-level03{
	margin-bottom: 15px;
	font-size: 125%; /* 20px */
	font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
}
.title-level03.c02{
	color: #52A5BB;
}
	.title-level03.c03{
		color: #25334D;
	}
	.title-level03.c04{
		color: #1E2864;
	}
.title-level03.type_l{
	font-size: 137.5%; /* 22px */
}
.title-level03.type_s{
	font-size: 118.75%; /* 19px */
}

.title-level04{
	margin-bottom: 10px;
	font-size: 112.5%; /* 18px */
	font-family: 'Noto Sans JP';
	font-weight: bold;
	line-height: 1.6;
}
.title-level04.c02{
	color: #52A5BB;
}
	.title-level04.c03{
		color: #25334D;
	}
	.title-level04.c04{
		color: #1E2864;
	}
	
	
	.title-ln{
		margin-bottom: 20px;
	}
	.title-ln .wrapper{
		display: block;
		width: 100%;
	}
	.title-ln .wrapper .inner{
		display: block;
		padding: 0 15px;
	}
	.title-ln .wrapper.en{
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #333333;
	}
	.title-ln .wrapper.en .inner{
		color: #161475;
		font-size: 125%; /* 20px */
		font-family: 'Marcellus';
	}
	.title-ln .wrapper.ja .inner{
		font-size: 150%; /* 24px */
		font-family: 'Noto Sans JP';
		font-weight: bold;
	}

/* box */

.bd-box{
    padding: 10px 15px;
    border: 1px solid #000000;
}
.w-box{
    padding: 10px 15px;
    background-color: #ffffff;
}
	.box-type01{
		padding: 10px 15px;
		background-color: #DCEDF1;
	}

.tri-box > .box01,
.tri-box > .box02,
.tri-box > .box03{
	margin-bottom:20px;
}
.tri-box .image{
	margin-bottom:0;
	text-align:center;
}

.half-box > .boxl,
.half-box > .boxr{
	margin-bottom:20px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}
	
	
	/* DSIB */
	.dsib-list:not(.sp_block) > li{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 0;
	}
	.dsib-list:not(.sp_block) > li:last-child{
		margin-right: 0;
	}
	.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_spmb0 > .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;
	}
	
	/* AREA */
	.area-type01{
		padding: 30px 0;
		background-color: #DCEDF1;
	}


/* 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%;
}

/* TYPE01 */

/* TYPE02 2�J���� */
	table.type02 tr th,
	table.type02 tr td{
		border-bottom: 1px solid #52A5BB;
	}
	table.type02 tr:first-child th,
	table.type02 tr:first-child td{
		border-top: 1px solid #52A5BB;
	}
	table.type02 tr:not(:last-child) th{
		border-bottom-color: #ffffff;
	}
	table.type02 tr th{
		min-width: 80px;
		padding: 12px 15px;
		color: #ffffff;
		background-color: #52A5BB;
	}
	table.type02 tr td{
		padding: 12px 15px;
	}
	table.type02 tr th.ls,
	table.type02 tr td.ls{
		letter-spacing: 5.0pt;
	}
	table.type02 tr th.lscenter{
		padding-right: 10px;
		padding-left: 10px;
	}

/* TYPE03 �����J���� */
	table.type03{
		border-top: 1px solid #52A5BB;
	}
	table.type03 tr th,
	table.type03 tr td{
		border-bottom: 1px solid #52A5BB;
	}
	table.type03 tbody tr:not(:last-child) th{
		border-bottom-color: #ffffff;
	}
	table.type03 tr th{
		min-width: 45px;
		padding: 12px 15px;
		color: #ffffff;
		background-color: #52A5BB;
	}
	table.type03 tr td{
		padding: 12px 15px;
	}
	table.type03 tr th.ls,
	table.type03 tr td.ls{
		letter-spacing: 5.0pt;
	}
	table.type03 tr th.lscenter{
		padding-right: 10px;
		padding-left: 10px;
	}
	
	/* TYPE04 �ϓ��F�J���� */
	table.type04{
	}
	table.type04 th,
	table.type04 td{
		padding: 8px 10px;
		vertical-align: middle;
		border: 2px solid #ffffff;
	}
	table.type04 td{
		background-color: #EDEDF0;
	}
	table.type04 tbody th{
		padding-right: 15px;
		padding-left: 15px;
	}
	table.type04 thead tr th:nth-child(1){
		background-color: #BADBE4;
	}
	table.type04 thead tr th:nth-child(2){
		background-color: #B8D8E2;
	}
	table.type04 thead tr th:nth-child(3){
		background-color: #B6D5E0;
	}
	table.type04 thead tr th:nth-child(4){
		background-color: #B4D2DF;
	}
	table.type04 thead tr th:nth-child(5){
		background-color: #B2CFDD;
	}
	table.type04 thead tr th:nth-child(6){
		background-color: #B0CBDB;
	}
	table.type04 thead tr th:nth-child(7){
		background-color: #AEC8D9;
	}
	table.type04 thead tr th:nth-child(8){
		background-color: #ADC5D8;
	}
	table.type04 thead tr th:nth-child(9){
		background-color: #ABC2D6;
	}
	table.type04 thead tr th:nth-child(10){
		background-color: #A9BFD4;
	}
	table.type04 thead tr th:nth-child(11){
		background-color: #A7BCD3;
	}
	table.type04 thead tr th:nth-child(12){
		background-color: #A5B9D1;
	}
	table.type04 thead tr th:nth-child(13){
		background-color: #A3B5CF;
	}
	table.type04 tbody tr:nth-child(1) th{
		background-color: #B4D2DF;
	}
	table.type04 tbody tr:nth-child(2) th{
		background-color: #ADC5D8;
	}
	table.type04 tbody tr:nth-child(3) th{
		background-color: #A7BCD3;
	}
	table.type04 tbody tr:nth-child(4) th{
		background-color: #A3B5CF;
	}
	table.type04 tr.h02 th,
	table.type04 tr.h02 td{
		padding-top: 30px;
		padding-bottom: 30px;
	}

/* TSCROLLER ���X�N���[��-�����J����  */

.tscroller{
    overflow: auto;
}
.tscroller table {
	width: auto !important;
	min-width: 500px;
	border-collapse: separate;
}
.tscroller.minnot table {
    min-width: inherit;
}
.tscroller table .fixcell {
	/* ���X�N���[�����ɌŒ肷�� */
	position: -webkit-sticky;
	position: sticky;
	left: 80px;
	width: 80px;
	min-width: 80px;
}
.tscroller table tr .fixcell:first-child {
	left: 0;
	width: 80px;
	min-width: 80px;
}
.tscroller table .fixcell[colspan="2"] {
	width: 160px;
	min-width: 160px;
	left: 0;
}
.tscroller table th:first-child,
.tscroller table td:first-child {
	min-width: 80px;
	/*
	font-size: 75%;
	*/
}
.tscroller table thead th {
	text-align: center;
}
.tscroller.type_wide table {
	min-width: 700px;
}
.tscroller.type_wide table tr .fixcell:first-child,
.tscroller.type_wide table th:first-child,
.tscroller.type_wide table td:first-child {
	min-width: 100px;
}
.tscroller.type_wide table .fixcell {
	left: 100px;
	width: 100px;
	min-width: 100px;
}



.fl-cont .image{
	display:block;
	margin:20px auto 10px auto;
}
/*
.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}
*/



	.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;
	}
	
	
	/* GREETING */
	.greeting-box .image-box{
		margin-bottom: 50px;
		text-align: center;
	}
	.greeting-box .image-box .image{
		margin-bottom: 8px;
	}
	.greeting-box .image-box .name_text{
		font-family: 'Noto Sans JP';
	}
	.greeting-box .image-box .name_text .status,
	.greeting-box .image-box .name_text .name{
		display: inline-block;
		vertical-align: baseline;
	}
	.greeting-box .image-box .name_text .status{
		margin-right: 20px;
	}
	.greeting-box .image-box .name_text .name{
		font-size: 150%; /* 24px */
	}
	
	
	/* BLOCKLIST */
	.block-list > li{
		padding: 15px;
	}
	.block-list > li:nth-child(odd),
	.block-list.turnmode > li:nth-child(even){
		background-color: #DCEDF1;
	}
	.block-list > li:nth-child(even),
	.block-list.turnmode > li:nth-child(odd){
		background-color: #ffffff;
	}
	.block-list.type_career > li{
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
	}
	.block-list.type_career > li .item{
		width: 70px;
		padding-right: 10px;
	}
	.block-list.type_career > li .cont{
		flex: 1;
	}
	.block-list.type_host > li > .inner-box{
	}
	.block-list.type_host > li > .inner-box .cont{
	}
	.block-list.type_host > li > .inner-box .names{
	}
	.block-list.type_relation > li{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.block-list.type_relation > li > .inner-box{
	}
	.block-list.type_relation > li > .inner-box > .signs,
	.block-list.type_relation > li > .inner-box > .tels{
		margin-bottom: 15px;
	}
	.block-list.type_relation > li > .inner-box > .links{
		text-align: center;
	}
	.block-list.type_relation > li > .more_cont{
		margin-top: 30px;
	}
	.block-list.type_relation > li > .inner-box > .tels .item{
		display: inline-block;
		vertical-align: baseline;
		margin-right: 15px;
		font-weight: bold;
	}
	.block-list.type_relation > li > .inner-box > .signs .place,
	.block-list.type_relation > li > .inner-box > .tels .tel,
	.block-list.type_relation > li > .inner-box > .links .btns{
		margin-bottom: 0;
	}
	
	
	/* STAFF */
	.staff-box{
		margin-bottom: 70px;
		overflow: hidden;
	}
	.staff-box .image-box{
		margin-bottom: 30px;
	}
	.staff-box .text-box{
	}
	.staff-box .property-list{
		overflow: hidden;
	}
	.staff-box .property-list > dt{
		clear: both;
		float: left;
		width: 120px;
		padding: 15px 2px;
		color: #194787;
		font-family: 'Noto Sans JP';
		font-weight: bold;
		text-align: center;
	}
	.staff-box .property-list > dd{
		padding: 15px 20px 15px 140px;
		border-bottom: 1px solid #194787;
	}
	.staff-box .property-list > dt:nth-last-child(-n+2),
	.staff-box .property-list > dd:nth-last-child(-n+2){
		border-bottom: none;
	}
	.staff-box .property-list > dt:nth-child(-n+2),
	.staff-box .property-list > dd:nth-child(-n+2){
		padding-top: 10px;
	}
	.staff-box .image-box .image{
		margin-bottom: 5px;
		text-align: center;
	}
	.staff-box .image-box .names-box{
		font-family: 'Noto Sans JP';
		line-height: 1.6;
		text-align: center;
	}
	.staff-box .image-box .names-box .status{
		margin-bottom: 0;
	}
	.staff-box .image-box .names-box .name{
		margin-bottom: 5px;
		font-size: 175%; /* 28px */
	}
	.staff-box .image-box .names-box .name_en{
		margin-bottom: 0;
		color: #194787;
	}
	.staff-box .image-box .image img{
        max-width: 180px;
        height: auto;
	}
	.staff-box.type02 .image-box .image img{
        max-width: 125px;
        height: auto;
	}
	
	
	/* HISTORY */
	.history-wrappers > .history-wrapper:nth-child(even){
		background-color: #DCEDF1;
	}
	.history-wrapper{
		padding: 40px 0;
	}
	.history-box{
		display: flex;
		flex-direction: column;
	}
	.history-box .image{
		order: 0;
		text-align: center;
	}
	.history-box .names{
		order: 1;
		margin-bottom: 25px;
		font-family: 'Noto Sans JP';
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
	}
	.history-box .names .status,
	.history-box .names .name,
	.history-box .names .period{
		display: inline-block;
		vertical-align: baseline;
	}
	.history-box .names .status{
		margin-right: 15px;
		color: #194787;
		font-size: 112.5%; /* 18px */
	}
	.history-box .names .name{
		margin-right: 0;
		font-size: 187.5%; /* 30px */
	}
	.history-box .names .period{
		margin-right: 0;
		font-size: 112.5%; /* 18px */
	}
	.history-box .text-box{
		order: 2;
	}
	
	
	/* RIVERWRAP */
	.riverwrap-box{
	}
	.riverwrap-box .image-box{
		margin-bottom: 0;
	}
	.riverwrap-box .image-box .image{
		margin-bottom: 0;
	}
	
	
	/* ARTICLE */
	.article-box{
		margin-bottom: 60px;
	}
	.article-box > .dates{
		margin-bottom: 5px;
		position: relative;
	}
	.article-box > .dates .inner{
		display: inline-block;
		padding: 10px 20px 10px 0;
		color: #52A5BB;
		font-size: 112.5%; /* 18px */
		font-family: 'Noto Sans JP';
		font-weight: bold;
		background-color: #ffffff;
		position: relative;
		z-index: 2;
	}
	.article-box > .dates:before{
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: #52A5BB;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
    
    
    /* �� 220517 �� */
/* BTN */
    .btn-type01 a:not([href*=".pdf"]):after{
        width: 24px;
        height: 12px;
        background-image: url("../images/common/anchor-type01.png");
        background-size: 24px auto;
        right: -14px;
    }
    /* �� 220517 �� */


	/* 220606 */
	.public_til02{
		margin-bottom: 10px;
		color: #1e2864;
		font-size: 125%;
		font-family: 'Noto Sans JP';
		font-weight: bold;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}
	ul.age-list li.on a{
		font-weight: bold;
	}
	
}