

/* ANCHOR */

.anchor-type01 a{
	display: inline-block;
	padding-left: 30px;
	color: #875797;
    font-weight: bold;
	text-decoration: none !important;
	background-image: url("../images/common/anchor-type01.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 22px auto;
}

.anchor-mail a{
	display: inline-block;
	min-height: 20px;
	padding-left: 38px;
	color: #875797;
	font-size: 125%; /* 20px */
	font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
    font-weight: bold;
	line-height: 1.5;
	text-decoration: none !important;
	background-image: url("../images/common/anchor-mail.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 26px auto;
}

.btn-type01 a{
	display: inline-block;
	padding: 6px 24px 6px 42px;
	color: #875797;
	font-size: 112.5%; /* 18px */
	font-family: YuGothic, "Yu Gothic medium", 'Noto Sans JP';
    font-weight: bold;
	text-decoration: none !important;
	background-image: url("../images/common/anchor-type01.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 22px auto;
	border: 1px solid #000000;
}
.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-banner a{
	display: flex;
	align-content: stretch;
	width: 100%;
	color: #875797;
	font-size: 125%; /* 20px */
	font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
	font-weight: bold;
	text-decoration: none !important;
	line-height: 1.8;
	background-color: #EDE6EF;
	border: 2px solid #875797;
}
.btn-banner a > .text{
	display: flex;
	align-items: center;
	flex: 1;
	height: 100%;
	padding: 12px 40px 12px 77px;
	background-image: url("../images/common/anchor-type01_c02.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 22px auto;
	box-sizing: border-box;
}
.btn-banner a > .imagebox{
	display: flex;
}
.btn-banner a > .imagebox > .image{
	flex: 1;
	line-height: 0;
}
.btn-banner 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;
}
table.thbold th,
table.tdbold td{
    font-weight: bold;
}
table.thcenter th,
table.tdcenter td{
	text-align: center;
}

/* TYPE01 */
table.type01{
	border-top: 1px solid #000000;
}
table.type01 th{
	color: #875797;
	background-color: #EDE6EF;
}
table.type01.c02 th{
	color: #108B96;
	background-color: #DBEEEF;
}
table.type01 th,
table.type01 td{
	padding: 12px 20px;
    line-height: 1.5;
    vertical-align: middle;
	text-align: center;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
table.type01 th:last-child,
table.type01 td:last-child{
	border-right: none;
}

/* TYPE03 */
table.type03{
	border-top: 1px solid #000000;
}
table.type03 th,
table.type03 td{
    line-height: 1.5;
    vertical-align: middle;
}
table.type03 th{
	color: #875797;
	background-color: #EDE6EF;
}
table.type03.c02 th{
	color: #108B96;
	background-color: #DBEEEF;
}
table.type03 th,
table.type03 td{
    padding: 15px;
    border-right: 1px solid #000000;
    border-bottom: 1px dashed #000000;
}
table.type03 th:last-child,
table.type03 td:last-child{
    border-right: none;
}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
	margin-bottom: 5px;
    padding-left: 36px;
}
.listmark-num.type_l > li{
    padding-left: 44px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #0068b7;
	display: flex;
	justify-content: center;
	align-items: center;
    float: left;
    margin-top: 4px;
    color: #ffffff;
    font-size: 87.5%; /* 14px */
	font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
	font-weight: bold;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 14px;
    margin-left: -36px;
    text-align: center;
    height: 24px;
    width: 24px;
	background-color: #875797;
    border-radius: 50%;
}
.listmark-num.type_l > li:before {
    height: 28px;
    width: 28px;
	margin-top: 2px;
    margin-left: -44px;
    font-size: 106.25%; /* 17px */
}
.listmark-num.c02 > li:before {
	background-color: #108B96;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}

.titlenum-wrapper{
    counter-reset: titlenum-counter;
    padding: 0;
}
.titlenum-wrapper > .numbox{
	margin-bottom: 50px;
}
.titlenum-wrapper > .numbox .titles{
    padding-left: 40px;
}
.titlenum-wrapper > .numbox .titles:before {
    content: counter(titlenum-counter);
    counter-increment: titlenum-counter;
    background-color: #0068b7;
	display: flex;
	justify-content: center;
	align-items: center;
    float: left;
    margin-top: 3px;
    color: #ffffff;
    font-size: 87.5%; /* 14px */
	font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
	font-weight: bold;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 24px;
    margin-left: -40px;
    text-align: center;
    height: 24px;
    width: 24px;
	background-color: #875797;
    border-radius: 50%;
}
.titlenum-wrapper.c02 > .numbox .titles:before {
	background-color: #108B96;
}
.titlenum-wrapper > .numbox .titles:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}
.titlenum-wrapper.type_l > .numbox{
	margin-bottom: 90px;
}
.titlenum-wrapper.type_l > .numbox .titles{
	padding-top: 76px;
    padding-left: 0;
	position: relative;
}
.titlenum-wrapper.type_l > .numbox .titles:before{
	float: none;
	width: 62px;
	height: 62px;
	padding-bottom: 8px;
	color: #875797;
	font-size: 128.5714%;
	font-family: 'Sorts Mill Goudy';
	font-weight: normal;
	background-color: transparent;
	background-image: url("../images/common/titlenum-icon.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	line-height: 36px;
	box-sizing: border-box;
}
.titlenum-wrapper.type_l.c02 > .numbox .titles:before{
	color: #108B96;
	background-image: url("../images/common/titlenum-icon_c02.png");
}
    
    
    .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: #011B6A;
    font-weight: bold;
}
.str_s{
    color: #011B6A;
}
.str02{
    color: #008BD5;
    font-weight: bold;
}
.str02_s{
    color: #008BD5;
}
.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 {/*エフェクト*/
  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);
  }
}


/* title-level */

.title-level00,
.title-level01,
.title-level02{
	color: #875797;
	font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
	font-weight: bold;
}
.title-level00{
	margin-bottom: 30px;
	font-size: 200%; /* 32px */
	line-height: 1.42857;
	text-align: center;
}
.title-level00.type_en{
	font-size: 225%; /* 36px */
	font-family: 'Sorts Mill Goudy';
	font-weight: normal;
}
.title-level00.posttype{
	margin-bottom: 60px;
}
.title-level01{
	margin-bottom: 25px;
	color: #875797;
	font-size: 175%; /* 28px */
	line-height: 1.5;
	text-align: center;
}
.title-level01.iconplus{
	padding-top: 68px;
	background-image: url("../images/common/title-level01.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 48px;
}
.title-level00.type_left,
.title-level01.type_left{
	text-align: left;
}

.title-level02{
	margin-bottom: 15px;
	color: #875797;
	font-size: 125%; /* 20px */
	line-height: 1.5;
}
.title-level02.type_l{
	margin-bottom: 20px;
	font-size: 137.5%; /* 22px */
}

.title-level03{
	margin-bottom: 5px;
	color: #875797;
	font-size: 112.5%; /* 18px */
	font-weight: bold;
	line-height: 1.5;
}
.title-level00.c02,
.title-level01.c02,
.title-level02.c02,
.title-level03.c02{
	color: #108B96;
}


/* box */
.bd-box{
    border: 1px solid #000000;
}
.w-box{
    background-color: #ffffff;
}
.box-type01{
    background-color: #EDE6EF;
}
.box-type01.c02{
    background-color: #DBEEEF;
}
.leftbd-box{
	padding: 2px 0 2px 22px;
    border-left: 8px solid #A581B1;
}
.bd-box,
.w-box,
.box-type01{
    padding: 40px;
}
.bd-box.type_s,
.w-box.type_s,
.box-type01.type_s{
	padding: 15px;
}
.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,
.leftbd-box > p:last-child,
.leftbd-box > ul:last-child,
.leftbd-box > ol:last-child{
	margin-bottom: 0;
}

.listmark-type01 > li{
	padding-left: 16px;
	position: relative;
}
.listmark-type01 > li:before{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: #875797;
	position: absolute;
	top: 10px;
	left: 0;
	border-radius: 50%;
}
.listmark-type01.c02 > li:before{
	background-color: #108B96;
}

/* STAFF */
.name_en{
	margin-bottom: 0;
	color: #C3ABCB;
	font-size: 137.5%; /* 22px */
	font-family: 'Sorts Mill Goudy';
	font-weight: normal;
	line-height: 1.5;
}
.name_text{
	font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
	font-weight: bold;
	line-height: 1.5;
}
.name_text .status{
	margin-bottom: 0;
}
.name_text .name{
	font-size: 162.5%; /* 26px */
}
.name_text .aff{
	margin-bottom: 0;
	font-size: 87.5%; /* 14px */
	box-sizing: border-box;
}
.name_text .aff + .status{
	margin-top: 10px;
}
.member-box{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.member-box > .items{
	width: 230px;
	margin: 0 120px 100px 0;
}
.member-box > .items .image{
	margin-bottom: 10px;
}
.member-box.type02{
	justify-content: center;
}
.member-box.type02 > .items{
	display: flex;
	align-items: flex-end;
	width: auto;
	margin-right: 50px;
	margin-left: 50px;
}
.member-box.type02 > .items > .image{
	margin-right: 30px;
	margin-bottom: 0;
}
.member-box:not(.type02) > .items > .image{
	display: flex;
	justify-content: center;
	align-items: center;
}
.member-box.type02 > .items > .name_text .name_en{
	margin-bottom: 0;
}
.member-box > .items > .name_text{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.member-box > .items > .name_text .status{
	margin-bottom: 2px;
}
.member-box > .items > .name_text .name{
	line-height: 1.2;
}

/* GREETING */
.greeting-box .image-box{
	margin-bottom: 50px;
	text-align: center;
}
.greeting-box .image{
	margin-bottom: 5px;
	text-align: center;
}
.greeting-box .name_en{
	font-size: 312.5%; /* 50px */
}
.greeting-box .name_text .status,
.greeting-box .name_text .name{
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: 0;
}
.greeting-box .name_text .status{
	margin-right: 5px;
	font-size: 100%; /* 16px */
}
.greeting-box .name_text .name{
	font-size: 175%; /* 28px */
}
.greeting-box .text-box .titles{
	margin-bottom: 25px;
}

/* IMGFIT */
.imgfit-box{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: nowrap;
}
.imgfit-box > .image{
	flex: 1;
	margin-bottom: 0;
	text-align: center;
}

/* DEGREE */
.degree-box > .items{
	margin-bottom: 30px;
}
.degree-box .name_text{
	margin-bottom: 5px;
}
.degree-box .name_text .name{
	font-size: 125%; /* 20px */
}
.degree-box .acq{
	margin-bottom: 2px;
}
.degree-box > .items .image-box .image{
    margin-bottom: 0;
    text-align: center;
}

/* NEWS */
.news-box > .titles{
    margin-bottom: 40px;
}
.news-list{
    margin-bottom: 30px;
}
.news-list,
.news-list > li{
	position: relative;
}
.news-list:before,
.news-list > li:before{
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	background-color: #875797;
	position: absolute;
	left: 0;
}
.news-list:before{
	top: 0;
}
.news-list > li:before{
	bottom: 0;
}
.news-list > li{
	padding: 12px 0 16px 23px;
	position: relative;
}
.news-list > li > .morelink{
	margin-bottom: 0;
}
.news-list > li .date,
.news-list > li .text,
.news-list > li .titles{
	margin-bottom: 0;
}
.news-list > li .date{
	color: #875797;
}
.news-list > li .titles{
	margin-bottom: 5px;
	color: #875797;
	font-weight: bold;
}

/* PUBLICATIONS */
.publications-list,
.publications-list > li{
	position: relative;
}
.publications-list:before,
.publications-list > li:before{
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	background-color: #875797;
	position: absolute;
	left: 0;
}
.publications-list:before{
	top: 0;
}
.publications-list > li:before{
	bottom: 0;
}
.publications-list > li{
	padding: 24px 0 28px;
	overflow: hidden;
}
.publications-list > li .image{
	float: right;
	margin: 0 0 10px 30px;
}

/* SUBNAV */
.subnav-list{
	display: flex;
	align-content: stretch;
	justify-content: center;
}
.subnav-list > li:not(:last-child){
	margin-right: 100px;
}
.subnav-list > li a{
	display: inline-block;
	padding-bottom: 5px;
	color: #000000;
	font-size: 125%; /* 20px */
	font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
	font-weight: bold;
	text-align: center;
	border-bottom: 4px solid transparent;
}
#content .subnav-list > li a{
	text-decoration: none;
}
.subnav-list > li.on a,
.subnav-list > li a:hover{
	border-color: #A581B1;
}
.subnav-list > li.en_p a,
.subnav-list > li.ja_p a{
	letter-spacing: 7.5pt;
	text-indent: 7.5pt;
}

img.radius{
	display: inline-block;
	border-radius: 50%;
	overflow: hidden;
}

.result-list > li{
    margin-bottom: 25px;
	padding-left: 60px;
}
.result-list > li:before{
	margin-top: 10px;
	margin-left: -60px;
	width: 34px;
	height: 34px;
	font-size: 125%; /* 20px */
}

#content a.c02, 
#content a.c02:link, 
#content a.c02:visited,
#content a.c02:hover {
	color: #875797;
}
#content .maillink.c02 a{
	color: #875797;
}
#content .maillink a:hover{
	opacity: 0.6;
}

/* ↓ 230518 KINOSHITA 追加 */
.bln_set{
    position: relative;
}
.bln{
    position: absolute;
}
	
.donation01-box > .image-box .bln{
    right: -10px;
    bottom: -80px;
}
.donation01-box > .image-box .bln img{
    display: inline-block;
    border: 2px solid #ffffff;
}
/* ↑ 230518 KINOSHITA 追加 */

/* ↓ 231006 KINOSHITA 追加 */
.pressrelease-box .itembox:not(:last-child){
    margin-bottom: 20px;
}
/* ↑ 231006 KINOSHITA 追加 */

/* ↓ 231017 KINOSHITA 追加 */
.dsib-box .image,
.event_rec02-box .image{
	margin-bottom: 0;
	text-align: center;
}
/* ↑ 231017 KINOSHITA 追加 */


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



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



.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;
}

.imgr-box > .text-box,
.imgr-box > .titles{
	float:left;
	width:535px;
}
.imgr-box > .image-box{
	float:right;
	width:380px;
}
.imgr-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgl-box > .text-box,
.imgl-box > .titles{
	float:right;
	width:535px;
}
.imgl-box > .image-box{
	float:left;
	width:380px;
}
.imgr-box.size02 > .text-box,
.imgr-box.size02 > .titles,
.imgl-box.size02 > .text-box,
.imgl-box.size02 > .titles{
	width:560px;
}
.imgr-box.size02 > .image-box,
.imgl-box.size02 > .image-box{
	width:360px;
}
.imgl-box .image{
	margin-bottom:0;
	text-align:center;
}
    
.river-box > .boxr{
	float:right;
	padding-bottom: 10px;
	padding-left:40px;
}

.river-box > .boxl{
	float:left;
	padding-bottom: 10px;
	padding-right:40px;
}
	
	
	/* 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%;
	}
    
    /* 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 複数カラム */


.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;
	}

	/* DEGREE */
	.degree-box{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	.degree-box > .items{
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		width: 450px;
		margin-bottom: 30px;
	}
	.degree-box > .items:nth-child(even){
		width: 425px;
	}
	.degree-box > .items .text-box{
		flex: 1;
		order: 1;
	}
	.degree-box > .items .image-box{
		order: 2;
		width: 108px;
		margin-left: 20px;
	}
	
	/* NEWS */
	.news-list > li{
		display: flex;
		align-content: stretch;
		flex-wrap: nowrap;
	}
	.news-list > li > .subbox{
		width: 110px;
		margin-right: 5px;
	}
	.news-list > li > .subbox.w02{
		width: 125px;
	}
	.news-list > li > .mainbox{
		flex: 1;
	}
	.news-list.type_info > li{
		padding-right: 220px;
	}
	.news-list > li > .morelink{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
	}
	
	/* STRETCH */
	.stretch-box{
		display: flex;
	}
	.stretch-box.vt_center{
		align-items: center;
	}
	.stretch-box > .mainbox{
		flex: 1;
	}
	.stretch-box > .mainbox:first-child,
	.stretch-box > .subbox:first-child{
		margin-right: 45px;
	}
	.stretch-box.type_ref > .mainbox:first-child,
	.stretch-box.type_ref > .subbox:first-child{
		order: 2;
		margin-right: 0;
		margin-left: 45px;
	}
	.stretch-box.type_ref > .mainbox:last-child,
	.stretch-box.type_ref > .subbox:last-child{
		order: 1;
	}
	.stretch-box > .mainbox > .titles:last-child,
	.stretch-box > .mainbox > p:last-child,
	.stretch-box > .subbox > p:last-child{
		margin-bottom: 0;
	}
	
	/* DESC_REC */
	.desc_rec-wrapper{
		margin-bottom: 140px;
	}
	.desc_rec-box{
		padding-top: 20px;
		position: relative;
	}
	.desc_rec-box .text-box{
		margin-bottom: 40px;
		padding-left: /*335px*/ 310px;
	}
	.desc_rec-box .subtitles{
		font-size: 162.5%; /* 26px */
		text-align: left;
	}
	.desc_rec-box .image{
	}
	.desc_rec-box .image01{
		position: absolute;
		top: 0;
		left: 0;
	}
	.desc_rec-box .image02{
		position: relative;
		margin-right: 87px;
		text-align: right;
	}
	.desc_rec-box .image03{
		position: relative;
		margin-top: -170px;
		margin-left: 90px;
	}
	.event_rec-box{
		height: /*525px*/ 660px;
		position: relative;
	}
	.event_rec-box .items{
		position: absolute;
	}
	.event_rec-box .items.items01{
		top: 0;
		left: 0;
		z-index: 3;
	}
	.event_rec-box .items.items02{
		top: 0;
		right: 120px;
		z-index: 1;
		display: flex;
		flex-direction: column;
	}
	.event_rec-box .items.items02 .caption{
		order: 1;
		margin-bottom: 2px;
	}
	.event_rec-box .items.items02 .image{
		order: 2;
	}
	.event_rec-box .items.items03{
		bottom: 0;
		right: 0;
		z-index: 2;
	}
	.event_rec-box .items.items04{
		bottom: 37px;
		left: 260px;
		z-index: 4;
	}
	.event_rec-box .items .image{
		margin-bottom: 0;
		line-height: 1.5;
		text-align: center;
	}
	.donation01-box > .titles,
	.donation01-box > .text-box{
		width: 460px;
	}
	.donation01-box > .image-box{
		width: 455px;
	}
	.donation01-box .lists > li{
		padding-left: 44px;
		position: relative;
	}
	.donation01-box .lists > li:not(:last-child){
		margin-bottom: 25px;
	}
	.donation01-box .lists > li:before{
		margin: 0;
		width: 30px;
		height: 30px;
		font-size: 106.25%; /* 17px */
		position: absolute;
		top: 50%;
		left: 0;
		margin-bottom: -50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	#content .donation01-box .lists > li:after{
		display: none;
	}
	
	/* MEMBER */
	.member-box:not(.col04) > .items:nth-child(3n){
		margin-right: 0;
	}
	.member-box > .items:nth-last-child(-n+3){
		margin-bottom: 0;
	}
	/* ↓ 230515 KINOSHITA 追加 */
	.member-box.col04 > .items{
		width: 200px;
		margin: 0 40px 100px 0;
	}
	.member-box.col04 > .items:nth-last-child(-n+4){
		margin-bottom: 0;
	}
	/* ↑ 230515 KINOSHITA 追加 */
	


}

@media only screen and (max-width: 750px) {
	
	/* ANCHOR */
	.anchor-mail a{
		padding-top: 22px;
		padding-left: 0;
		font-size: 112.5%; /* 18px */
		background-position: center top;
	}

	/* BTN */
	.btn-type01 a{
		padding: 6px 14px 6px 32px;
		font-size: 106.25%; /* 17px */
	}

/* listmark */
	
.titlenum-wrapper.type_l > .numbox{
	margin-bottom: 60px;
}
.titlenum-wrapper.type_l > .numbox .titles{
	padding-top: 60px;
}
.titlenum-wrapper.type_l > .numbox .titles:before{
	width: 50px;
	height: 50px;
	font-size: 128.5714%;
	line-height: 50px;
}


/* title-level */

.title-level00{
	font-size: 175%; /* 28px */
	margin-bottom: 25px;
}
.title-level00.type_en{
	font-size: 200%; /* 32px */
}
.title-level00.posttype{
	margin-bottom: 40px;
}
.title-level01{
	margin-bottom: 20px;
	font-size: 150%; /* 24px */
}
.title-level01.iconplus{
	padding-top: 54px;
	background-size: auto 40px;
}

.title-level02{
	margin-bottom: 15px;
	font-size: 109.375%; /* 17.5px */
}
.title-level02.type_l{
	margin-bottom: 15px;
	font-size: 125%; /* 20px */
}

.title-level03{
	margin-bottom: 5px;
	font-size: 106.25%; /* 17px */
}

/* box */
.bd-box,
.w-box,
.box-type01{
	padding: 15px;
}

.imgr-box > .image-box,
.imgr-box > .text-box,
.imgl-box > .image-box,
.imgl-box > .text-box{
	margin-bottom:20px;
}

.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;
}


/* 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 */
table.type01 th,
table.type01 td{
	padding: 10px 15px;
}

/* TYPE02 2カラム */

/* TYPE03 複数カラム */


/* TEXT */
.rq{
    color: #ff0000;
    font-weight: bold;
}


.fl-cont .image{
	display:block;
	margin:20px auto 10px auto;
}
	

	/* STAFF */
	.name_en{
		font-size: 100%; /* 16px */
	}
	.name_text{
		font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
		font-weight: bold;
		line-height: 1.5;
	}
	.name_text .status{
		margin-bottom: 0;
		font-size: 87.5%; /* 14px */
	}
	.name_text .name{
		font-size: 125%; /* 20px */
	}
	.name_text .aff{
		font-size: 81.25%; /* 13px */
	}
	.member-box > .items{
		width: 47%;
		margin: 0 6% 40px 0;
	}
	.member-box > .items:nth-child(even){
		margin-right: 0;
	}
	.member-box > .items:nth-last-child(-n+2){
		margin-bottom: 0;
	}
	.member-box > .items .image{
		margin-bottom: 5px;
	}
	.member-box.type02{
		justify-content: center;
	}
	.member-box.type02 > .items{
		display: flex;
		align-items: flex-end;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	.member-box.type02 > .items > .image{
		width: 47%;
		margin-right: 6%;
		margin-bottom: 0;
	}
	.member-box.type02 > .items > .name_text{
		width: 47%;
	}
	.member-box.type02 > .items > .name_text .name_en{
		margin-bottom: 0;
	}
	

	/* GREETING */
	.greeting-box .image-box{
		margin-bottom: 40px;
	}
	.greeting-box .name_en{
		font-size: 200%; /* 32px */
	}
	.greeting-box .name_text .status{
		font-size: 93.75%; /* 15px */
	}
	.greeting-box .name_text .name{
		font-size: 150%; /* 24px */
	}

	/* DEGREE */
	.degree-box > .items{
		overflow: hidden;
	}
	.degree-box > .items .text-box{
	}
	.degree-box > .items .image-box{
		float: right;
		width: 108px;
		margin: 0 0 0 15px;
	}
	
	/* NEWS */
	.news-box > .titles{
		margin-bottom: 30px;
	}
	.news-list{
		margin-bottom: 20px;
	}
	.news-list > li{
		padding: 12px 0 15px 20px;
	}
	.news-list:before,
	.news-list > li:before{
		width: 44px;
		height: 3px;
	}
	.news-list > li > .subbox{
		margin-bottom: 2px;
	}
	.news-list > li > .mainbox{
		flex: 1;
	}
	.news-list > li > .morelink{
		margin-top: 15px;
		margin-bottom: 5px;
	}
	
	/* STRETCH */
	.stretch-box > .mainbox:first-child,
	.stretch-box > .subbox:first-child{
		margin-bottom: 15px;
	}
	.stretch-box .btns{
		text-align: center;
	}

	/* SUBNAV */
	.subnav-list{
		display: flex;
		align-content: stretch;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.subnav-list > li{
		width: 32%;
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
	}
	.subnav-list > li:not(:last-child){
		margin-right: 0;
	}
	.subnav-list > li:not(:nth-child(3n)){
		margin-right: 2%;
	}
	.subnav-list > li:nth-last-child(-n+2){
		margin-bottom: 0;
	}
	.subnav-list > li a{
		display: inline-block;
		height: 100%;
		padding-bottom: 5px;
		color: #000000;
		font-size: 125%; /* 20px */
		font-family: "A1明朝", "A1 Mincho", YuMincho, "Yu Mincho", 'Noto Serif JP', "serif";
		font-weight: bold;
		text-align: center;
		border-bottom: 4px solid transparent;
	}
	
	
	.desc_rec-box{
		margin-right: -20px;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
		position: relative;
		overflow: hidden;
	}
	.desc_rec-box .text-box{
		margin-bottom: 20px;
	}
	.desc_rec-box .subtitles{
		text-align: center;
	}
	.desc_rec-box .image01{
		position: relative;
		left: -1.33333%;
	}
	.desc_rec-box .image01 img{
		width: 49.85%;
	}
	.desc_rec-box .image02{
		position: relative;
		margin-top: -20%;
		right: -10.2666667%;
		text-align: right;
	}
	.desc_rec-box .image02 img{
		width: 55.97%;
	}
	.desc_rec-box .image03{
		position: relative;
		margin-top: -5%;
		left: -0.666667%;
	}
	.desc_rec-box .image03 img{
		width: 71.641791%;
	}
	.event_rec-box{
		position: relative;
	}
	.event_rec-box .items{
		position: relative;
	}
	.event_rec-box .items.items01{
		z-index: 3;
		margin-bottom: 15px;
	}
	.event_rec-box .items.items01 .image{
		text-align: center;
	}
	.event_rec-box .items.items02{
		z-index: 1;
		display: flex;
		align-items: center;
	}
	.event_rec-box .items.items02 .image{
		max-width: 60%;
		margin-right: 15px;
	}
	.event_rec-box .items.items03{
		margin-top: -5%;
		z-index: 2;
		display: flex;
		align-items: center;
	}
	.event_rec-box .items.items03 .image{
		max-width: 60%;
		margin-left: 15px;
		order: 2;
	}
	.event_rec-box .items.items03 .caption{
		order: 1;
	}
	.event_rec-box .items.items04{
		max-width: 85%;
		margin-top: -5%;
		margin-bottom: 20px;
		z-index: 4;
	}
	.event_rec-box .items .image{
		margin-bottom: 0;
		line-height: 1.5;
		text-align: center;
	}
	
	
	.btn-banner a{
		display: block;
		font-size: 112.5%; /* 18px */
		line-height: 1.65;
	}
	.btn-banner a > .text{
		display: block;
		padding: 12px 25px 12px 36px;
		background-image: url("../images/common/anchor-type01_c02.png");
		background-position: 0 center;
		background-repeat: no-repeat;
		background-size: 18px auto;
	}
	
	
	.result-list > li{
		padding-left: 0;
	}
	.result-list > li:before {
		float: none;
		width: 30px;
		height: 30px;
		margin: 0 auto 5px;
		font-size: 100%; /* 16px */
	}
	
/* PUBLICATIONS */
.publications-list:before,
.publications-list > li:before{
	width: 44px;
	height: 3px;
}
.publications-list > li{
	padding: 20px 0 23px;
}
.publications-list > li .image{
	max-width: 110px;
}
	
	.donation01-box{
		margin-bottom: 0;
	}
	.donation01-box .image{
		margin-bottom: 0;
		padding-left: 3.582%;
		text-align: left;
	}
	.donation01-box .image img{
		max-width: 75.82%;
	}
	.donation01-box .lists > li{
		position: relative;
	}
	.donation01-box .lists > li:not(:last-child){
		margin-bottom: 15px;
	}
	.donation01-box .lists > li:before{
		margin: 0;
		position: absolute;
		top: 50%;
		left: 0;
		margin-bottom: -50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	#content .donation01-box .lists > li:after{
		display: none;
	}
	.donation02-box{
		margin-bottom: 20px;
	}
	.donation02-box .image{
		/*
		margin-top: -28.5%;
		padding-right: 3.582%;
		text-align: right;
		*/
		margin-bottom: 0;
		padding-left: 3.582%;
		text-align: left;
	}
	.donation02-box .image img{
		display: inline-block;
		max-width: 44.7761194%;
		border: 1px solid #ffffff;
	}

	/* ↓ 230518 KINOSHITA 追加 */
	.donation01-box > .image-box .bln{
		right: 0;
		bottom: -42.5%;
		max-width: 50%;
	}
	/* ↑ 230518 KINOSHITA 追加 */
    
    /* ↓ 231006 KINOSHITA 追加 */
    .pressrelease-box .itembox:not(:last-child){
        margin-bottom: 30px;
    }
    /* ↑ 231006 KINOSHITA 追加 */
	
	
	/* 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 > .items{
		margin-bottom: 15px;
		letter-spacing: normal;
	}
	.dsib-box:not(.sp_block) > .items{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.dsib-box.sp_block > .items{
		margin-bottom: 25px;
	}
	.dsib-box.type_shrink:not(.sp_block) > .items{
		margin-right: 10px;
	}
	.dsib-box.type_shrink02:not(.sp_block) > .items{
		margin-right: 5px;
	}
	.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;
	}
	
	
}