
.mceContentBody strong:not([class]),
#content strong:not([class]){
	font-weight: bold;
}

.mceContentBody em:not([class]),
#content em:not([class]){
	font-style: italic;
    font-weight: inherit;
}


/* ANCHOR */

.anchor-type01 a{
	display: inline-block;
    padding-right: 53px;
    color: #000000;
    font-size: 112.5%;
    font-weight:bold;
    line-height: 1.5;
	text-decoration: none !important;
	position: relative;
}
.anchor-type01 a:after{
	content: "";
	display: inline-block;
	width: 40px;
	height: 9px;
	background-image: url("../images/common/anchor-type01.svg");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	position: absolute;
	top: 8px;
	right: 0;
	transition-duration: 0.3s;
}
.anchor-type01 a:hover{
	color: #eb6e46;
}

.anchor-type02 a{
	display: inline-block;
    padding-left: 16px;
    color: #000000;
    line-height: 1.5;
	text-decoration: none !important;
	position: relative;
}
.anchor-type02 a:before{
	content: "";
	display: inline-block;
	width: 9px;
	height: 14px;
	background-image: url("../images/common/anchor-type02.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 5px;
	left: 0;
	transition-duration: 0.3s;
}
.anchor-type02 a:hover{
	color: #eb6e46;
}

/* 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]),
#content table:not([class]),
table.type01{
}
.mce-content-body table:not([class]) th,
#content table:not([class]) th,
.mce-content-body table:not([class]) td,
#content table:not([class]) td,
table.type01 th,
table.type01 td{
	vertical-align: middle;
	min-width: 65px;
	padding: 12px;
	border-bottom: 1px solid #eb6e46;
	line-height: 1.5;
	box-sizing: border-box;
}
.mce-content-body table:not([class]) th + td:last-child,
#content table:not([class]) th + td:last-child,
table.type01 th + td:last-child{
	padding-right: 0;
}
.mce-content-body table:not([class]) th:not(:last-child),
#content table:not([class]) th:not(:last-child),
.mce-content-body table:not([class]) td:not(:last-child),
#content table:not([class]) td:not(:last-child),
table.type01 th:not(:last-child),
table.type01 td:not(:last-child){
	border-right: 1px solid #eb6e46;
}
.mce-content-body table:not([class]) 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,
#content table:not([class]) thead tr:first-child td,
.mce-content-body table:not([class]) 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,
#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{
	border-top: 1px solid #eb6e46;
}
.mce-content-body table:not([class]) th,
#content table:not([class]) th,
table.type01 th{
	background-color: #efefef;
}

/* TYPE02 2カラム */
table.type02 tr:first-child th,
table.type02 tr:first-child td{
	border-top: 1px solid #eb6e46;
}
table.type02 th,
table.type02 td{
	min-width: 130px;
	padding: 12px 25px;
	line-height: 1.5;
	border-bottom: 1px solid #eb6e46;
	box-sizing: border-box;
}
table.type02 th{
	width: 130px;
	padding-right: 15px;
	padding-left: 15px;
    font-weight: bold;
    text-align: center;
	background-color: #efefef;
}
table.type02 th:not(:last-child),
table.type02 td:not(:last-child){
	border-right: 1px solid #eb6e46;
}

/* TYPE03 罫線上下のみ・背景色統一 */
table.type03 tr:first-child th,
table.type03 tr:first-child td{
	border-top: 1px solid #eb6e46;
}
table.type03 th,
table.type03 td{
	min-width: 60px;
	padding: 5px 15px;
	line-height: 1.5;
    background-color: #efefef;
	border-bottom: 1px solid #eb6e46;
	box-sizing: border-box;
}

/* TYPE04 罫線・背景色なし */
table.type04{
    width: auto;
}
table.type04 th,
table.type04 td{
    padding: 2px 0;
    vertical-align: top;
	line-height: 1.75;
}
table.type04 th{
	min-width: 102px;
    padding-right: 15px;
}
    
.scrolltext{
    font-size: 75%; /* 12px */
    font-weight: bold;
    line-height: 1.5;
	text-align: center;
}

/* listmark */
.listmark-type01 > li,
.listmark-type01 > dt{
	padding-left: 16px;
	position: relative;
}
.listmark-type01 > li:before,
.listmark-type01 > dt:before{
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: #eb6e46;
	position: absolute;
	top: 11px;
	left: 0;
	border-radius: 50%;
}
.listmark-type01.dtbold > dt{
	font-weight: bold;
}

.mce-content-body ul:not([class]) > li,
#content ul:not([class]) > li,
.listmark-disc > li,
.listmark-disc > dd{
	padding-left: 16px;
	position: relative;
}
.mce-content-body ul:not([class]) > li:before,
#content ul:not([class]) > li:before,
.listmark-disc > li:before,
.listmark-disc > dd:before{
	content: "";
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #000000;
	position: absolute;
	top: 16px;
	left: 6px;
	border-radius: 50%;
}
.listmark-disc > dt{
	font-weight: bold;
}
.listmark-disc.dtlarge > dt{
	font-size: 112.5%; /* 18px */
}

.mce-content-body ol:not([class]) > li,
#content ol:not([class]) > li,
.listmark-decimal > li{
	list-style:decimal;
	margin-left:30px;
}
    
    
    .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;
    }

/* 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;
    padding: 5px 12px;
    color: #eb6e46;
    font-size: 87.5%;
    font-weight: bold;
    text-decoration: none !important;
    line-height: 1.5;
	border: 1px solid #eb6e46;
}
.pagenavi-box .wp-pagenavi a:hover,
.pagenavi-box .wp-pagenavi span.current {
	color: #ffffff;
    background-color: #eb6e46;
}



/* TEXT */
.rq{
    color: #ff0000;
    font-weight: bold;
}
.rq_s{
    color: #ff0000;
}
.str{
    color: #eb6e46;
    font-weight: bold;
}
.str_s{
    color: #eb6e46;
}
.small{
    font-size: 87.5%;
}
.small02{
    font-size: 75%;
}
.large{
    font-size: 106.25%;
}
.large02{
    font-size: 112.5%;
}

.caption{
	max-width: fit-content;
	margin-right: auto; /* 右から左に寄せる */
	margin-left: auto; /* 左から右に寄せる */
    line-height: 1.5;
}
.caption_left{
	max-width: fit-content;
	margin-right: auto; /* 右から左に寄せる */
    line-height: 1.5;
}
.image-centerbox:has(.caption),
.image-centerbox:has(.caption_left),
.variable-box > .image-box:has(.caption),
.variable-box > .image-box:has(.caption_left),
.freecol-box > .items:has(.caption),
.freecol-box > .items:has(.caption_left),
.half-box > .items:has(.caption),
.half-box > .items:has(.caption_left),
.tri-box > .items:has(.caption),
.tri-box > .items:has(.caption_left),
.river-box > .boxl:has(.caption),
.river-box > .boxl:has(.caption_left),
.river-box > .boxr:has(.caption),
.river-box > .boxr:has(.caption_left){
	display: table;
}
.image-centerbox{
	margin-right: auto;
	margin-left: auto;
}
.image-centerbox .caption,
.image-centerbox .caption_left{
	display: table-caption;
	caption-side: bottom;
}
.variable-box > .image-box .caption,
.variable-box > .image-box .caption_left,
.freecol-box > .items .caption,
.freecol-box > .items .caption_left,
.river-box > .boxl .caption,
.river-box > .boxl .caption_left,
.river-box > .boxr .caption,
.river-box > .boxr .caption_left{
	display: table-caption;
	caption-side: bottom;
}

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 */
.mceContentBody h2:not([class]),
#content h2:not([class]),
.title-level01{
	margin-bottom: 28px;
    padding-top: 15px;
    font-size: 162.5%; /* 26px */
    line-height: 1.5;
	text-align: center;
    position: relative;
}
.mceContentBody h2:not([class]):before,
#content h2:not([class]):before,
.title-level01:before{
    content: "";
    display: block;
	width: 40px;
    height: 2px;
	background-color: #eb6e46;
    position: absolute;
    top: 0;
	right: 0;
    left: 0;
	margin: auto;
}
.title-level01.mbplus{
	margin-bottom: 35px;
}
.title-level01.lsplus{
    letter-spacing: 0.5em;
	text-indent: 0.5em;
}
.mceContentBody h3:not([class]),
#content h3:not([class]),
.title-level02{
	margin-bottom: 13px;
    color: #eb6e46;
    font-size: 137.5%; /* 22px */
    font-family:  "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, 'Noto Serif JP', serif;
    font-weight: bold;
    line-height: 1.5;
}
.mceContentBody h4:not([class]),
#content h4:not([class]),
.title-level03{
	margin-bottom: 12px;
    font-size: 125%; /* 20px */
    font-weight: bold;
    line-height: 1.5;
}
.mceContentBody h5:not([class]),
#content h5:not([class]),
.title-level04{
	margin-bottom: 8px;
    font-size: 112.5%; /* 18px */
    font-weight: bold;
    line-height: 1.5;
}
.mceContentBody h6:not([class]),
#content h6:not([class]),
.title-level05{
	margin-bottom: 5px;
    font-size: 106.25%; /* 17px */
    font-weight: bold;
    line-height: 1.5;
}
.title-level02.lsplus,
.title-level03.lsplus,
.title-level04.lsplus,
.title-level05.lsplus{
    letter-spacing: 0.5em;
}
.title-level03.c02,
.title-level04.c02,
.title-level05.c02{
    color: #eb6e46;
}
.title-en{
	margin-bottom: 50px;
	color: #eb6e46;
	font-size: 343.75%; /* 55px */
	font-family: "Judson", serif;
	font-weight: 400;
	font-style: italic;
	line-height:1.0;
	text-align: center;
}
.title-en.type_l{
    font-size: 500%; /* 80px */
}
.title-en .ja{
	display: block;
	color: #000000;
    font-size: 36.36%; /* 20 / 55 */
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-style: normal;
    line-height: 1.5;
	letter-spacing: 0;
}

/* BOX */
.half-box .image,
.tri-box .image,
.river-box .image,
.variable-box .image,
.freecol-box .image{
	margin-bottom: 0;
    line-height: 0;
	text-align: center;
}
.half-box .image:not(:last-child),
.tri-box .image:not(:last-child),
.river-box .image:not(:last-child),
.variable-box .image:not(:last-child),
.freecol-box .image:not(:last-child){
	margin-bottom: 10px;
}
.bd-box,
.bd_grad-box,
.rq-box,
.w-box,
.box-type01{
    padding: 20px 30px;
	box-sizing: border-box;
}
.bd-box{
    border: 1px solid #000000;
}
.rq-box{
    border: 1px solid #ff0000;
}
.w-box{
    background-color: #ffffff;
}
.box-type01{
    background-color: #efefef;
}

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

.secheadtext{
	margin-bottom: 30px;
}
.secheadtext_s{
	margin-bottom: 20px;
}
.secheadtext_l{
	margin-bottom: 40px;
}
.mb1em_p > p:not(:last-child){
	margin-bottom: 1em;
}
.mbplus_p > p:not(:last-child){
	margin-bottom: 1.75em;
}

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

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


/* NEWS */
.news-list{
    margin-bottom: 0;
}
.news-list:not(:last-child){
	margin-bottom: 40px;
}
.news-list > li{
    line-height: 1.875;
    position: relative;
}
.news-list > li:not(:last-child){
	margin-bottom: 20px;
}
.news-list > li .titlebox{
    margin-bottom: 2px;
}
.news-list > li .dates{
	display: block;
    margin-bottom: 0;
    color: #eb6d46;
}
.news-list > li .cat{
	display: inline;
    margin-bottom: 0;
    font-weight: bold;
}
.news-list > li .cat a{
	color: #000000;
	text-decoration: none !important;
}
.news-list > li .cat a:hover{
	color: #eb6e46;
}
.news-list > li .titles{
	display: inline;
    margin-bottom: 0;
    font-weight: bold;
}
.news-list > li .titles a{
	color: #000000;
	text-decoration: none !important;
}
.news-list > li .titles a:hover{
	color: #eb6e46;
}
.news-list > li .textbox{
    overflow: hidden;
}
.news-list > li .textbox > p:last-child,
.news-list > li .textbox > ul:last-child,
.news-list > li .textbox > ol:last-child,
.news-list > li .textbox > dl:last-child{
    margin-bottom: 0;
}
.news-box .anchor{
	text-align: center;
}
.news-list > li .editlink{
    position: absolute;
    top: 0;
    right: 0;
}
.news-list > li:has(.editlink){
    position: relative;
}

.article-singlebox{
	margin-bottom: 60px;
}
.article-singlebox .titlebox{
	margin-bottom: 30px;
    line-height: 1.4;
}
.article-singlebox .titlebox .titles{
	margin-bottom: 15px;
    padding: 0 0 15px;
	color: #000000;
    text-align: left;
    position: relative;
}
.article-singlebox .titlebox .titles:before{
    top: auto;
    right: auto;
    bottom: 0;
}
.article-singlebox .titlebox .titles a{
    display: inline-block;
	color: #000000;
}
.article-singlebox .titlebox .titles a:hover{
	color: #eb6e46;
}
.article-singlebox .titlebox .property{
	text-align: right;
}
.article-singlebox .titlebox .dates{
	display: inline;
	margin-bottom: 0;
    color: #eb6e46;
	font-size: 87.5%; /* 14px */
}
.article-singlebox .titlebox .cat{
	display: inline;
    margin-bottom: 0;
	font-size: 87.5%; /* 14px */
    font-weight: bold;
}
.article-singlebox .titlebox .cat a{
	color: #000000;
	text-decoration: none !important;
}
.article-singlebox .titlebox .cat a:hover{
	color: #eb6e46;
}
.article-singlebox .contbox,
.article-singlebox .contbox .cont-innerbox{
	overflow: hidden;
}
.toback{
	text-align: center;
}
.title-wrap_article{
	margin-bottom: 40px;
	padding: 7px 20px;
	background-color: #eaf7fc;
}

/* EDITLINK */
.editlink{
	text-align: right;
}
.editlink a{
	padding-left: 14px;
	font-size: 81.25%; /* 13px */
}
.editlink a:before{
	width: 7px;
	top: 3px;
}

/* MEMBERS */
.members-list > li{
	margin-bottom: 90px;
}
.members-list > li .image{
	margin-bottom: 15px;
	line-height: 0;
	text-align: center;
}
.members-list.col02 > li .image{
	margin-bottom: 0;
}
.members-list > li .status{
	margin-bottom: 0;
	line-height: 1.5;
}
.members-list > li .name{
	margin-bottom: 5px;
	font-size: 162.5%; /* 26px */
	line-height: 1.5;
}
.members-list > li .name_en{
	margin-bottom: 0;
	color: #eb6e46;
	font-size: 150%; /* 24px */
	font-family: "Philosopher", serif;
	font-weight: 400;
	font-style: italic;
	line-height:1.0;
    letter-spacing: -0.025em;
}
.members-list > li .name-box{
	margin-bottom: 25px;
}
.members-list > li .property-list:not(:last-child){
	margin-bottom: 20px;
}
.members-list.col02 > li .property-list{
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 20px 15px;
}
.members-list:not(.col02) > li .property-list > dd:not(:last-child){
	margin-bottom: 20px;
}
.members-list > li .property-list > dt{
    line-height: 1.6875;
}
.members-list > li .property-list > dt .inner{
	display: inline-block;
    min-width: 80px;
    padding: 2px 10px;
    text-align: center;
    background-color: #efefef;
    box-sizing: border-box;
}
.members-list > li .property-list > dt .inner.lsplus{
    letter-spacing: 0.75em;
    text-indent: 0.75em;
}
.members-list:not(.col02) > li .property-list > dt{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 30px;
}
.members-list:not(.col02) > li .property-list > dt .more{
	display: inline-block;
	padding-top: 3px;
	padding-right: 22px;
	font-size: 87.5%; /* 14px */
	font-weight: bold;
	position: relative;
	cursor: pointer;
}
.members-list:not(.col02) > li .property-list > dt .more:after{
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("../images/common/anchor-type02.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 0;
	margin-bottom: -50%;
	transition-duration: 0.3s;
	transform: translateY(-50%) rotate(90deg);
}
.members-list:not(.col02) > li .property-list > dt:not(:first-child){
	margin-top: 20px;
}
.members-list:not(.col02) > li .property-list > dt.open .more:after{
	transform: translateY(-50%) rotate(-90deg);
}
.members-list > li .property-list > dd{
    line-height: 1.875;
    overflow: hidden;
}
.members-list:not(.col02) > li .property-list > dd{
	display: none;
	margin-top: 8px;
}
.members-list > li .message-box{
    padding: 15px 20px;
    line-height: 1.5625;
	border: 1px solid #eb6e46;
	overflow: hidden;
}
.members-list > li .property-list > dd > p:last-child,
.members-list > li .property-list > dd > ul:last-child,
.members-list > li .property-list > dd > ol:last-child,
.members-list > li .property-list > dd > dl:last-child,
.members-list > li .property-list > dd > table:last-child,
.members-list > li .message-box > p:last-child,
.members-list > li .message-box > ul:last-child,
.members-list > li .message-box > ol:last-child,
.members-list > li .message-box > dl:last-child,
.members-list > li .message-box > table:last-child{
    margin-bottom: 0;
}
.members-list > li .catch{
	margin-bottom: 25px;
	color: #eb6e46;
    font-size: 112.5%; /* 18px */
    font-weight: bold;
    line-height: 1.78;
}
.members-list > li .editlink{
    position: absolute;
    top: 0;
    right: 0;
}
.members-list > li:has(.editlink){
    position: relative;
}
	
	
/* DSIB */
.dsib-list > li{
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 0;
}
.dsib-list.type_vamd > li{
    vertical-align: middle;
}
.dsib-list.type_shrink > li{
    margin-right: 10px;
}
.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;
}

/* NAMETEXT */
.nametext{
    line-height: 1.5;
}
.nametext .status,
.nametext .name{
    display: inline-block;
    vertical-align: baseline;
}
.nametext .status{
    margin-right: 0.2em;
}
.nametext .name{
    font-size: 137.5%; /* 22px */
}
.name_en{
	font-size: 312.5%; /* 50px */
	font-family: "Judson", serif;
	font-weight: 400;
	font-style: italic;
	line-height:1.0;
}


/* publications */
.publications-navbox{
    margin-bottom: 90px;
}
.publications-navlist{
	margin: 0 -2px;
}
.publications-navlist:has(> li){
    display: flex;
    justify-content: center;
	column-gap: 40px;
}
.publications-navlist li{
    width: 170px;
}
.publications-navlist > li,
.publications-navlist div.slick-slide{
	display: inline-block;
	box-sizing: border-box;
}
.publications-navlist div.slick-slide{
	margin: 0 20px;
}
.publications-navlist li a,
.publications-navlist li .inner{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px 15px;
    color: #000000;
    font-size: 125%; /* 20px */
    line-height:1.5;
    text-decoration: none !important;
    text-align: center;
	background-color: #efefef;
	position: relative;
	transition-property: background-color;
    box-sizing: border-box;
}
.publications-navlist li .inner{
	cursor: pointer;
}
.publications-navlist li.lsplus .inner{
	letter-spacing: 0.747em;
	text-indent: 0.747em;
}
.publications-navlist li a:hover,
.publications-navlist li .inner:hover,
.publications-navlist li.on > a,
.publications-navlist li.on > .inner{
	font-weight: bold;
    background-color: #eb6e46;
}

.publications-navbox .slick-prev,
.publications-navbox .slick-next,
.publications-navbox .slick-prev:hover,
.publications-navbox .slick-next:hover{
    width: 18px;
    height: 14px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    background-image: url("../images/common/anchor-type01.svg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto 7px;
    transition-duration: 0.3s;
}
.publications-navbox .slick-prev,
.publications-navbox .slick-prev:hover{
    transform: scale(-1, 1) translate(0, -50%);
    background-image: url("../images/common/anchor-type01.svg");
}
.publications-navbox .slick-next,
.publications-navbox .slick-next:hover{
    background-image: url("../images/common/anchor-type01.svg");
}
.publications-navbox .slick-prev:before,
.publications-navbox .slick-next:before{
    display: none;
}
.publications-navbox .slick-prev:hover,
.publications-navbox .slick-next:hover{
    opacity: 0.6;
}
.publications-navbox .slick-prev.slick-disabled,
.publications-navbox .slick-next.slick-disabled{
	opacity: 0;
}
.publications-navlist > li{
	display: inline-block;
}
.publications-list > li{
	padding-top: 12px;
	position: relative;
}
.publications-list > li:not(:last-child){
	margin-bottom: 25px;
}
.publications-list > li:before{
    content: "";
    display: inline-block;
    width: 40px;
    height: 2px;
    background-color: #eb6e46;
    position: absolute;
    top: 0;
    left: 0;
}
.publications-list > li .title_a{
	margin-bottom: 0;
	font-weight: bold;
}
.publications-list > li .outline_a{
	margin-bottom: 0;
}
.publications-box{
	margin-bottom: 80px;
}
.publications-box .catbox{
	margin-bottom: 50px;
}
.publications-catbox .title-cat{
	margin-bottom: 30px;
}


.anchor-scroll{
	text-align: right;
}
.anchor-scroll .inner{
	display: inline-block;
	font-size: 75%; /* 12px */
}
.anchor-scroll .inner:before,
.anchor-scroll .inner:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
    width: 14px;
    height: 12px;
    background-image: url("../images/common/anchor-type01.svg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto 7px;
}
.anchor-scroll .inner:before{
	margin-right: 6px;
    transform: scale(-1, 1);
}
.anchor-scroll .inner:after{
	margin-left: 6px;
}
	
.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;
}


/* CONTACT */
.contact_address-box{
	display: flex;
	align-items: center;
	margin-top: 60px;
	padding: 20px;
	background-color: #efefef;
}
.contact_address-box .image{
	line-height: 0;
	text-align: center;
}
.contact_address-box .image img{
	display: inline-block;
	border-radius: 50%;
}
.contact_address-box .titles{
	font-size: 112.5%; /* 18px */
}
.contact_address-box .mail{
	margin-bottom: 0;
	padding-left: 48px;
	line-height: 1.5;
}
.contact_address-box .mail .maillink{
	display: inline-block;
	color: #000000;
    font-family:  "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", YuMincho, 'Noto Serif JP', serif;
	font-size: 137.5%; /* 22px */
	font-weight: bold;
    line-height: 1.22;
}
.contact_address-box .mail .maillink a{
	display: inline-block;
	margin: 0 0 0 -48px;
	padding-left: 48px;
	color: #000000;
	text-decoration: none !important;
	position: relative;
}
.contact_address-box .mail .maillink a:hover{
	opacity: 0.6;
}
.contact_address-box .mail .maillink a:before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 20px;
	background-image: url("../images/common/anchor-mail.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	margin-bottom: -50%;
	transform: translateY(-50%);
}


@media print, all and (min-width: 751px) {
    
    /* BTN */
	
	/* box */
	.half-box,
	.tri-box,
	.freecol-box{
		display: flex;
	}
	.half-box,
	.tri-box{
		justify-content: space-between;
	}
	.half-box:has(.caption),
	.half-box:has(.caption_left),
	.tri-box:has(.caption),
	.tri-box:has(.caption_left),
	.freecol-box:has(.caption),
	.freecol-box:has(.caption_left){
        align-items: flex-start;
	}
	.half-box.type_vamd,
	.tri-box.type_vamd,
	.freecol-box.type_vamd{
        align-items: center;
	}
	.half-box.type_vabtm,
	.tri-box.type_vabtm,
	.freecol-box.type_vabtm{
        align-items: flex-end;
	}
	.half-box{
		column-gap: 40px;
	}
	.tri-box{
		column-gap: 30px;
	}
	.freecol-box{
		column-gap: 40px;
	}
    
	.river-box{
		overflow: hidden;
	}
	.river-box > .boxr{
		float:right;
		margin-left: 50px;
	}

	.river-box > .boxl{
		float:left;
		margin-right: 50px;
	}
	.river-box > .boxl .image,
	.river-box > .boxr .image{
		margin-top: 6px;
	}
	
	/* VARIABLE */
	.variable-box{
		display: flex;
		column-gap: 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_shrink{
		column-gap: 40px;
	}

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

	.mce-content-body table[width],
	#content table[width],
	.mce-content-body table[style*="width"],
	#content table[style*="width"]{
        max-width: 100%;
	}

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


    /* NEWS */
	.news-list > li .titlebox{
		display: flex;
		column-gap: 25px;
	}
	.news-list > li:has(.editlink) .titlebox{
		margin-right: 100px;
	}
	.news-list > li .titlebox .innerwrap{
		flex: 1;
	}
	
	.article-singlebox .titlebox{
		display: flex;
		column-gap: 50px;
		justify-content: space-between;
	}
	.article-singlebox .titlebox .titles{
		min-width: 405px;
		margin-bottom: 0;
		flex: 1;
	}
	.article-singlebox .titlebox .dates:not(:last-child){
		margin-bottom: 10px;
	}
	.article-singlebox .property{
        padding-bottom: 15px;
	}
	.article-singlebox .contbox{
		display: flex;
		column-gap: 30px;
	}
    .article-singlebox .contbox .cont-innerbox{
		flex: 1;
	}
    
    /* MEMBERS */
    .members-list:not(.col02) > li{
        display: flex;
        column-gap: 50px;
        overflow: hidden;
    }
	.members-list.col02{
        display: flex;
		justify-content: space-between;
        column-gap: 50px;
		flex-wrap: wrap;
        overflow: hidden;
	}
    .members-list.col02 > li{
		width: 440px;
    }
    .members-list > li .image{
        width: 230px;
    }
    .members-list:not(.col02) > li .image-box{
        min-width: 230px;
    }
    .members-list.col02 > li .image-box{
		display: flex;
		align-items: flex-end;
        column-gap: 40px;
		margin-bottom: 20px;
    }
    .members-list.col02 > li .sub-box{
		flex: 1;
		display: flex;
		flex-direction: column-reverse;
		padding-bottom: 10px;
    }
    .members-list.col02 > li .catch{
        margin-bottom: 30px;
    }
    .members-list:not(.col02) > li .text-box{
        flex: 1;
		padding-top: 10px;
    }
    .members-list > li .name_en{
        margin-right: -30px;
    }
    .members-list:not(.col02) > li:has(.editlink) .text-box .catch{
        padding-right: 100px;
    }
    .members-list:not(.col02) > li:has(.editlink) .text-box .property-list:first-child > dt:first-child{
        padding-right: 100px;
    }
	
	
	/* COLTEXT */
	.coltext-list{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 20px;
	}


	/* CONTACT */
	.contact_address-box{
		justify-content: center;
	}
	.contact_address-box .image{
		margin: -75px 30px -5px 0;
	}
	.contact_address-box .titles{
		margin: 0 68px 0 0;
	}


}

@media only screen and (max-width: 750px) {
    
    /* BTN */
	.anchor-type01 a{
		font-size: 106.25%;
	}
	.anchor-type01 a:after{
		top: 6px;
	}
	
    /* listmark */
	.listmark-type01 > li:before,
	.listmark-type01 > dt:before{
        width: 8px;
        height: 8px;
		top: 12px;
		left: 4px;
	}
	
	
	/* TITLE */
	.mceContentBody h2:not([class]),
	#content h2:not([class]),
	.title-level01{
		margin-bottom: 20px;
        padding-top: 18px;
		font-size: 125%; /* 20px */
	}
	.mceContentBody h3:not([class]),
	#content h3:not([class]),
	.title-level02{
		margin-bottom: 12px;
		font-size: 118.75%; /* 19px */
	}
    .title-level02 .smalltext{
        margin-left: 0;
    }
	.mceContentBody h4:not([class]),
	#content h4:not([class]),
	.title-level03{
		margin-bottom: 10px;
		font-size: 112.5%; /* 18px */
	}
	.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{
		font-size: 100%; /* 16px */
	}
	.title-en{
		margin-bottom: 40px;
		font-size: 250%; /* 40px */
	}
	.title-en.type_l .ja{
		font-size: 40%; /* 16px */
	}
    
	/* box */
	.bd-box,
	.rq-box,
	.w-box,
	.box-type01{
		margin-right: -20px;
		margin-left: -20px;
        padding-top: 30px;
        padding-bottom: 30px;
	}
	.bd-box,
	.rq-box{
		border-right: none;
		border-left: none;
	}
    
	.variable-box > .image-box:has(.caption),
	.variable-box > .image-box:has(.caption_left),
	.freecol-box:not(.sp_col02) > .items:has(.caption),
	.freecol-box:not(.sp_col02) > .items:has(.caption_left),
	.half-box > .items:has(.caption),
	.half-box > .items:has(.caption_left),
	.tri-box > .items:has(.caption),
	.tri-box > .items:has(.caption_left),
	.river-box > .boxl:has(.caption),
	.river-box > .boxl:has(.caption_left),
	.river-box > .boxr:has(.caption),
	.river-box > .boxr:has(.caption_left){
		margin-right: auto;
		margin-left: auto;
	}
	.half-box > .items,
	.tri-box > .items,
	.freecol-box > .items,
	.river-box > .boxl,
	.river-box > .boxr{
		margin-bottom:20px;
	}
	.half-box.sp_mb0 > .items,
	.tri-box.sp_mb0 > .items,
	.freecol-box.sp_mb0 > .items,
	.river-box.sp_mb0 > .boxl,
	.river-box.sp_mb0 > .boxr{
		margin-bottom: 0;
	}
	
	.freecol-box.sp_col02{
		display: flex;
		flex-wrap: wrap;
		gap: 15px 4%;
	}
	.freecol-box.sp_col02:has(.caption),
	.freecol-box.sp_col02:has(.caption_left){
        align-items: flex-start;
	}
	.freecol-box.sp_col02.type_vamd{
		align-items: center;
	}
	.freecol-box.sp_col02.type_vabtm{
		align-items: flex-end;
	}
	.freecol-box.sp_col02 > .items{
		width: 48%;
	}
	.freecol-box.sp_col02 > .items:nth-last-child(-n+2){
		margin-bottom: 10px;
	}
	
	.variable-box > .image-box,
	.freecol-box.items:has(.image),
	.half-box > .items:has(.image),
	.tri-box > .items:has(.image),
	.river-box > .boxl:has(.image),
	.river-box > .boxr:has(.image){
		padding-right: 17.5px;
		padding-left: 17.5px;
	}
    
    .river-box{
        display: flex;
        flex-direction: column;
    }
	.river-box > .boxl,
	.river-box > .boxr{
        order: 99;
    }
	
	/* 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;
	}


	/* 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:not([class]):has(td:not(:first-child):not(:last-child)){
		display: block;
		white-space: nowrap;
		overflow: auto;
	}
	
	.mce-content-body table[width],
	#content table[width],
	.mce-content-body table th[width],
	#content table th[width],
	.mce-content-body table td[width],
	#content table td[width],
	.mce-content-body table[style*='width'],
	#content table[style*='width'],
	.mce-content-body table th[style*='width'],
	#content table th[style*='width'],
	.mce-content-body table td[style*='width'],
	#content table td[style*='width']{
		width: inherit !important;
	}
	.mce-content-body table[style*='height'],
	#content table[style*='height'],
	.mce-content-body table th[style*='height'],
	#content table th[style*='height'],
	.mce-content-body table td[style*='height'],
	#content table td[style*='height']{
		height: inherit !important;
	}


	/* TYPE01 */

	/* TYPE02 2カラム */
		table.type02 th,
		table.type02 td{
			min-width: 110px;
			padding-right: 12px;
			padding-left: 12px;
		}
		table.type02 th{
			width: 90px;
		}

	/* TYPE03 複数カラム */
    
    table.type04 th{
        min-width: 110px;
        padding-right: 10px;
    }
	
    
	.tscroller{
		overflow: auto;
	}
	.tscroller table{
		width: auto !important;
		min-width: 700px;
		border-collapse: separate;
	}
	.tscroller table th,
	.tscroller table td{
		min-width: 65px;
	}
	.tscroller table.resulttable th[scope="row"]{
		min-width: 90px;
	}
	
    table.sp-tblock th,
    table.sp-tblock td{
        display: block;
        width: 100%;
        padding: 12px;
        border-width: 0;
        border-right-width: 0 !important;
        border-bottom-width: 1px;
    }
    table.sp-tblock.type02 th{
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom-width: 0;
    }
    table.sp-tblock tr:first-child td{
        border-top-width: 0;
    }
    table.sp-tblock td{
        padding-bottom: 20px;
    }
    table.sp-tblock th + td:last-child{
        padding-right: 12px;
    }
	
	/* NEWS */
	.news-list > li:has(.editlink) .dates{
		padding-right: 100px;
	}
	
	.article-singlebox .titlebox .titles{
		margin-bottom: 12px;
		padding-bottom: 12px;
	}
	.article-singlebox .titlebox .titles:last-child{
		margin-bottom: 0;
	}
    .article-singlebox .contbox .cont-innerbox{
        margin-bottom: 15px;
    }
	.title-wrap_article{
		margin-bottom: 30px;
		padding: 5px 15px;
	}
    
    /* MEMBERS */
    .members-list > li:not(:last-child){
        margin-bottom: 60px;
    }
    .members-list > li .image,
    .members-list.col02 > li .image{
        margin-bottom: 15px;
    }
    .members-list > li .image img{
        max-width: 180px;
    }
    .members-list > li .catch{
        margin-bottom: 15px;
        font-size: 106.25%; /* 17px */
        text-align: center;
    }
    .members-list > li .name-box{
        margin-bottom: 20px;
        text-align: center;
    }
    .members-list > li .status{
        font-size: 93.75%; /* 15px */
    }
    .members-list > li .name{
        font-size: 143.75%; /* 23px */
    }
    .members-list > li .name_en{
        font-size: 137.5%; /* 22px */
        text-indent: -0.025em;
    }
    .members-list > li .property-list{
        gap: 20px 15px;
    }
    .members-list > li .text-box:not(:last-child){
        margin-bottom: 30px;
    }
    .members-list > li .property-list > dt .inner{
        min-width: 90px;
    }
	.members-list:not(.col02) > li .property-list > dt{
		gap: 10px 20px;
	}
	.members-list > li .editlink{
		position: static;
	}
	
	
	/* DSIB */
	.dsib-list.sp_block > li{
		display: block;
		margin-right: 0;
	}
	
	/* CONTRAST-Illust */
	.contrast_illust-plus:before{
		content: "";
		display: block;
		width: 60%;
		height: 0;
		padding-top: calc( 710 / 548 * 60% );
		background-image: url("../images/common/contrast-illust.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		z-index: -1;
	}
	
	/* NAMETEXT */
	.nametext .status{
        font-size: 93.75%; /* 15px */
    }
	.nametext .name{
        font-size: 125%; /* 20px */
    }
	.name_en{
		font-size: 187.5%; /* 30px */
	}
	
    /* publications */
	.publications-navbox{
		margin-bottom: 40px;
	}
    .publications-navlist{
        margin-right: 9px;
        margin-left: 9px;
    }
	.publications-navlist:has(> li){
		column-gap: 15px;
	}
	.publications-navlist li{
		width: auto;
	}
	.publications-navlist > li{
		width: 33.33333%;
	}
	.publications-navlist div.slick-slide{
		margin: 0 5px;
	}
	.publications-navlist li a,
	.publications-navlist li .inner{
        padding: 10px;
		font-size: 93.75%; /* 15px */
	}
	.publications-navlist li a:before,
	.publications-navlist li .inner:before{
		width: 18px;
	}
    .publications-navbox .slick-prev,
    .publications-navbox .slick-next,
    .publications-navbox .slick-prev:hover,
    .publications-navbox .slick-next:hover{
        width: 14px;
    }
    .publications-navbox .slick-prev{
        left: -20px;
    }
    .publications-navbox .slick-next{
        right: -20px;
    }
	.publications-box{
		margin-bottom: 70px;
	}
	.publications-box .catbox{
		margin-bottom: 40px;
	}
	.publications-catbox .title-cat{
		margin-bottom: 20px;
	}
	
	
	/* COLTEXT */
	.coltext-list.spplus{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 20px;
	}


	/* CONTACT */
	.contact_address-box{
		margin-top: 80px;
		margin-right: -20px;
		margin-left: -20px;
		padding-top: 40px;
		padding-bottom: 40px;
		flex-direction: column;
	}
	.contact_address-box .image{
		margin: -120px auto 25px;
	}
	.contact_address-box .image img{
		width: 150px;
	}
	.contact_address-box .titles{
		margin-bottom: 8px;
		font-size: 125%; /* 20px */
		text-align: center;
	}
	.contact_address-box .mail{
		max-width: 270px;
	}
	.contact_address-box .mail .maillink{
        display: block;
	}
	.contact_address-box .mail .maillink:not(:last-child){
		margin-bottom: 3px;
	}

	
	
}