
strong:not([class]){
    font-weight: bold;
}
em:not([class]){
    font-style: italic;
}

/* ANCHOR */

.btn-type01 a{
	display: inline-block;
	padding: 3px 25px;
	color: #0f325a;
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-indent: 0.05em;
	text-decoration: none !important;
	text-align: center;
	border: 1px solid #0f325a;
	border-radius: 3px;
}
.btn-type01 a:hover {
	text-decoration:none;
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
	zoom:1; /*IE*/
}
.btn-type01.type_l a{
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 112.5%; /* 18px */
}
.btn-type01.type_more{
    text-align: right;
}
.btn-type01.lsnone a,
.btn-type01 a.lsnone{
    letter-spacing: 0;
    text-indent: 0;
}
.btn-type01.lsminus a,
.btn-type01 a.lsminus{
    letter-spacing: -0.05em;
    text-indent: -0.05em;
}
.btn-type01.blank a,
.btn-type01 a.blank{
    padding-right: 45px;
    position: relative;
}
.btn-type01.blank a:after,
.btn-type01 a.blank:after{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("../images/common/anchor-blank.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;
    margin: auto;
}

.btn_wide-list > li a{
    display: block;
    padding-right: 15px;
    padding-left: 15px;
}

/* 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 #0F325A !important;
}
table .bdr{
    border-right: 1px solid #0F325A !important;
}
table.text_s th,
table.text_s td{
    font-size: 87.5%;
}
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: 8px 12px;
	background-color: #ffffff;
    border-color: #0F325A;
	border-bottom: 1px solid #0F325A;
	line-height: 1.5;
	box-sizing: border-box;
}
.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 #0F325A;
}
.mce-content-body table:not([class]) th,
#content table:not([class]) th,
table.type01 th{
	color: #ffffff;
	background-color: #78BE5A;
}
.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 #0F325A;
}

/* TYPE02 2カラム */
table.type02 tr:first-child th,
table.type02 tr:first-child td{
	border-top: 1px solid #0F325A;
}
table.type02 th,
table.type02 td{
	min-width: 200px;
	padding: 12px 20px;
	line-height: 1.5;
	background-color: #ffffff;
	border-bottom: 1px solid #0F325A;
	box-sizing: border-box;
}
table.type02 th{
	color: #ffffff;
	background-color: #78BE5A;
}
table.type02 th:not(:last-child),
table.type02 td:not(:last-child){
	border-right: 1px solid #0F325A;
}
    
.scrolltext{
    color: #0F325A;
    font-size: 75%; /* 12px */
    font-weight: bold;
	text-align: center;
}


/* listmark */

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

.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: #0f325a;
	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;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
    counter-increment: my-counter;
    padding-left: 22px;
	position: relative;
}
.listmark-num > li:before {
    content: counter(my-counter);
    background-color: #78BE5A;
    display: block;
    color: #ffffff;
    font-size: 12px;
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
	font-weight: 500;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 1.2;
    text-align: center;
    height: 16px;
    width: 16px;
    border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 0;
}

.title-numbox{
    counter-reset: title-counter;
    padding: 0;
}
.title-numbox > .numbox{
    counter-increment: title-counter;
    padding-left: 30px;
}
.title-numbox > .numbox:not(:last-child){
	margin-bottom: 40px;
}
.title-numbox > .numbox > .titles{
    margin-bottom: 5px;
    margin-left: -30px;
    padding-left: 30px;
	position: relative;
}
.title-numbox > .numbox > .titles:before {
    content: counter(title-counter);
    background-color: #78BE5A;
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
	font-weight: 500;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 1.1;
    text-align: center;
    height: 22px;
    width: 22px;
    border-radius: 50%;
	position: absolute;
	top: 6px;
	left: 0;
}
    
    
    .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;
    color: #0F325A;
    font-size: 87.5%;
    font-weight: bold;
    text-decoration: none !important;
    border: 1px solid #0F325A;
    padding: 3px 10px;
}
.pagenavi-box .wp-pagenavi a:hover,
.pagenavi-box .wp-pagenavi span.current {
    color: #ffffff;
    background-color: #0F325A;
}



/* TEXT */
.rq{
    color: #ff0000;
    font-weight: bold;
}
.rq_s{
    color: #ff0000;
}
.note{
    color: #ff0000;
    font-weight: bold;
}
.note_s{
    color: #ff0000;
}
.str{
    color: #78BE5A;
    font-weight: bold;
}
.str_s{
    color: #78BE5A;
}
.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; /* 左から右に寄せる */
    font-size: 87.5%;
    line-height: 1.5;
}
.caption_left{
	max-width: fit-content;
	margin-right: auto; /* 右から左に寄せる */
    font-size: 87.5%;
    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-level */
.title-level00,
.mceContentBody h2:not([class]),
#content h2:not([class]),
.title-level01,
.mceContentBody h3:not([class]),
#content h3:not([class]),
.title-level02,
.mceContentBody h4:not([class]),
#content h4:not([class]),
.title-level03,
.mceContentBody h5:not([class]),
#content h5:not([class]),
.title-level04,
.mceContentBody h6:not([class]),
#content h6:not([class]),
.title-level05{
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
	font-weight: 500;
    line-height: 1.56;
}

.title-en{
	margin-bottom: 30px;
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
    line-height: 1.5;
	text-align: center;
}
.title-en.type_left{
	text-align: left;
}
.title-en .en{
	display: inline-block;
	margin-bottom: 10px;
	font-size: 312.5%; /* 50px */
    font-family: "Smooch Sans", sans-serif;
	line-height: 0.75;
}
.title-en .ja{
	display: inline-block;
    letter-spacing: 0.05em;
}
.title-level00{
	margin-bottom: 30px;
    font-size: 225%; /* 36px */
	text-align: center;
}
.title-level00 .smalltext{
    display: inline-block;
	font-size: 66.7%; /* 24px */
}
.title-level00 br + .smalltext{
	transform: translateY(-0.6em);
}
.title-level00 .smalltext:has(+ br){
	transform: translateY(0.6em);
}

.title-level00.lsplus{
    letter-spacing: 0.8em;
    text-indent: 0.8em;
}
.title-en.illust_plus,
.title-level00{
	min-height: 120px;
    padding: 35px 240px 0;
	position: relative;
}
.title-en.illust_plus:before,
.title-en.illust_plus:after,
.title-level00:before,
.title-level00:after{
	content: "";
	display: block;
	width: 303px;
	height: 133px;
	background-image: url("../images/common/title-level00_illust.png");
	background-position: right top;
	background-repeat: no-repeat;
	background-size: auto 133px;
	position: absolute;
	top: 0;
}
.title-en.illust_plus:before,
.title-level00:before{
	left: 0;
}
.title-en.illust_plus:after,
.title-level00:after{
	right: 0;
	transform: scale(-1, 1);
}
.title-en.illust_plus{
	min-height: 90px;
    padding-top: 0;
}
.title-en.illust_plus:before,
.title-en.illust_plus:after{
	height: 100px;
}
.mceContentBody h2:not([class]),
#content h2:not([class]),
.title-level01{
	margin-bottom: 20px;
    font-size: 175%; /* 28px */
    line-height: 1.5;
}
.title-level01{
	text-align: center;
}
.mceContentBody h3:not([class]),
#content h3:not([class]),
.title-level02{
	margin-bottom: 10px;
    font-size: 137.5%; /* 22px */
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
	font-weight: 500;
    line-height: 1.5;
}
.mceContentBody h4:not([class]),
#content h4:not([class]),
.title-level03{
	margin-bottom: 5px;
    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{
	margin-bottom: 5px;
}
.title-level01.mbplus{
	margin-bottom: 30px;
}
.title-level02.mbplus{
	margin-bottom: 15px;
}
.title-level03.mbplus{
	margin-bottom: 10px;
}
.title-level01.mbminus{
	margin-bottom: 10px;
}

/* BOX */
.half-box .image,
.tri-box .image,
.river-box .image,
.variable-box .image,
.freecol-box .image{
	margin-bottom: 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: 5px;
}
.half-box .image img,
.tri-box .image img,
.river-box .image img,
.variable-box .image img,
.freecol-box .image img{
    display: inline-block;
    border-radius: 10px;
}


.bd-box,
.rq-box,
.note-box,
.w-box,
.box-type01{
    padding: 25px 30px;
	border-radius: 10px;
}
.bd-box{
    border: 1px solid #0f325a;
}
.note-box{
    border: 1px solid #ff0000;
}
.rq-box{
    border: 1px solid #ff0000;
}
.w-box{
    background-color: #ffffff;
}
.box-type01{
    background-color: #ebf5e6;
}
.box-type01.type_s{
    padding: 15px;
}
.box-type01.type_l{
    padding: 35px;
}
.indent-box{
    padding-left: 18px;
}

.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,
.note-box > p:last-child,
.note-box > ul:last-child,
.note-box > ol:last-child,
.note-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;
}

/* AREA */
.area-type01{
    padding: 100px 0;
    background-color: #EBF5E6;
}

.flex-list{
    display: flex;
    flex-wrap: wrap;
    gap: 5px 60px;
}
.flex-list > li{
    min-width: 120px;
}


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

/* NUMTEXT */
.numtext{
	font-size: 225%; /* 36px */
    font-family: "Smooch Sans", sans-serif;
    font-weight: 500;
    letter-spacing: 0.025em;
	line-height: 0.75;
}
.numtext .sub{
    display: inline-block;
	font-size: 66.666667%; /* 24px */
}
.numtext a,
a.numtext{
    color: #0F325A;
}
.numtext .ps{
    display: inline-block;
	font-size: 44.4%; /* 16px */
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
    font-weight: normal;
    letter-spacing: 0.05em;
}
.numtext .ps:not(:first-child){
    margin-left: 5px;
}

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

/* COL-BOX */
.col-box{
    
}
.col-box > .subbox .titles,
.col-box > .mainbox .subtitlebox .subtitle,
.col-box > .mainbox .subtitlebox .cautiontext,
.col-box > .mainbox > p:last-child{
    margin-bottom: 0;
}
.col-box > .mainbox .subtitlebox,
.col-box > .mainbox .addressbox{
    margin-bottom: 10px;
}
.col-box > .mainbox .subtitlebox,
.col-box > .mainbox .addressbox,
.col-box > .mainbox .pstext{
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
}
.col-box > .mainbox .subtitlebox .cautiontext{
    line-height: 1.56;
}

/* LIST-COLBOX */
.list-colbox > .list{
    margin-bottom: 0;
}

/* CONTACT-ITEMBOX */
.contact-itembox{
    padding-top: 40px;
    padding-bottom: 40px;
}
.contact-itembox .infobox{
    margin-bottom: 25px;
}
.contact-itembox .infobox .subtitle{
    font-size: 125%; /* 20px */
    font-weight: 700;
    line-height: 1.3;
}
.contact-itembox .infobox .subtitle .largetext{
    font-size: 140%; /* 28px */
}
.contact-itembox .infobox .info-tellist > dt{
    padding: 8px 10px;
    color: #ffffff;
    font-size: 112.5%; /* 18px */
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.2;
    background-color: #78BE5A;
    border-radius: 5px;
}
.contact-itembox .infobox .info-tellist .time{
    margin-bottom: 5px;
    line-height: 1.5;
}
.contact-itembox .infobox .info-tellist .numtext{
    margin-bottom: 0;
}
.contact-itembox .infobox .info-tellist .numtext .ps:not(:first-child){
	margin-left: -5px;
}
.contact-itembox .textbox{
    margin-bottom: 30px;
}
.contact-itembox .textbox .address_text .name_a,
.contact-itembox .textbox .address_text .place_a,
.contact-itembox .textbox .address_text .tel,
.contact-itembox .textbox .address_text .fax{
    display: inline-block;
}
.contact-itembox .textbox .address_text .name_a{
    font-size: 112.5%; /* 18px */
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
    line-height: 1.5;
}
.contact-itembox .btn{
    text-align: center;
}
.contact-itembox .btn a{
    color: #ffffff;
    background-color: #0F325A;
}

/* OPTOUT */
.optout-box > .titles{
    margin-bottom: 10px;
}
.optout-catbox .title-cat{
    margin-bottom: 15px;
}
.optout-list > li{
    padding: 25px 30px;
    background-color: #EBF5E6;
	border-radius: 10px;
}
.optout-list > li:not(:last-child){
    margin-bottom: 20px;
}
.optout-list > li > .text-box p:last-child{
    margin-bottom: 0;
}
.optout-list > li .btn{
    margin-bottom: 0;
    text-align: center;
}
.optout-list > li .btn a{
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 112.5%; /* 18px */
}


/* NAME */
.namebox .aff,
.namebox .status,
.nametext{
	margin-bottom: 5px;
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1.3;
}
.namebox .aff:last-child,
.namebox .status:last-child,
.nametext:last-child{
	margin-bottom: 0;
}
.nametext .status,
.nametext .aff{
	display: inline-block;
	vertical-align: baseline;
	font-size: 112.5%; /* 18px */
}
.nametext .name{
	display: inline-block;
	vertical-align: baseline;
	font-size: 162.5%; /* 26px */
}
.nametext .name_en{
	display: inline-block;
	vertical-align: baseline;
	color: #78BE5A;
	font-size: 200%; /* 32px */
    font-family: "Smooch Sans", sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
	line-height: 0.75;
}


/* STAFF */
.staff-list > li .image{
	margin-bottom: 0;
	text-align: center;
}
.staff-list > li .image img{
    display: inline-block;
    border-radius: 5px;
}
.staff-list > li .namebox{
	margin-bottom: 30px;
}
.staff-list > li .property-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(100px, max-content));
    gap: 20px 10px;
	align-items: start;
	margin-bottom: 0;
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
}
.staff-list > li .property-list > dt{
	padding: 2px 10px;
	color: #ffffff;
	line-height: 1.5;
	text-align: center;
	background-color: #78BE5A;
    border-radius: 3px;
	box-sizing: border-box;
}
.staff-list > li .property-list > dd{
    line-height: 1.75;
}
.staff-list > li .property-list > dd .list:last-child{
	margin-bottom: 0;
}

/* GREETING */
.greeting-headbox{
    position: relative;
}
.greeting-headbox:not(:last-child){
    margin-bottom: 60px;
}
.greeting-headbox .image{
    margin-bottom: 0;
    line-height: 0;
    text-align: center;
    z-index: 0;
}
.greeting-headbox .image img{
    display: inline-block;
    border-radius: 10px;
}
.greeting-headbox .text-box{
    padding-top: calc( 60 / 960 * 100% );
    position: absolute;
    top: 0;
    left: calc( 60 / 960 * 100% );
    z-index: 2;
}
.greeting-headbox .copy{
    margin-bottom: calc( 30 / 960 * 100% );
    font-size: 187.5%; /* 30px */
}
.greeting-headbox .nametext{
    margin-bottom: calc( 10 / 960 * 100% );
}
.greeting-headbox .nametext .name_en{
    margin-bottom: calc( 30 / 960 * 100% );
	font-size: 250%; /* 40px */
    text-shadow: 
        0px 0px 6px #ffffff,
        0px 0px 6px #ffffff;
}
.greeting-headbox:before{
    content: "";
    display: block;
    width: calc( 427 / 960 * 100% );
    padding-top: calc( 292 / 960 * 100% );
    background-image: url("../images/about/index/greeting-illust.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}


/* FEATURES */
.features-box{
    counter-reset: features-counter;
}
.features-box > .itembox{
    counter-increment: features-counter;
}
#content .features-box > .itembox .container-inner{
    padding: 100px 0;
}
#content .features-box:not(:first-child) > .itembox:first-child .container-inner{
    padding-top: 0;
}
.features-box > .itembox:nth-child(even){
    background-color: #EBF5E6;
}
.features-box > .itembox .head-box{
    margin-bottom: 60px;
}
.features-box > .itembox .head-box .titles{
    margin-bottom: 20px;
    color: #78BE5A;
    font-size: 212.5%; /* 34px */
    line-height: 1.47;
    text-align: left;
}
.features-box > .itembox .head-box .titles:before {
    content: counter(features-counter, decimal-leading-zero);
    display: block;
    margin-bottom: 10px;
    color: #C9E5BD;
    font-size: 294.117647%; /* 100px */
    font-family: "Smooch Sans", sans-serif;
    font-weight: 400;
	line-height: 0.75;
}
.features-box > .itembox .head-box .list{
    margin-bottom: 0;
    font-size: 125%; /* 20px */
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.6;
}
.features-box > .itembox .head-box .image-box .image{
    margin-bottom: 0;
    line-height: 0;
    text-align: center;
}
.features-box > .itembox .head-box .image-box .image img{
    display: inline-block;
    border-radius: 10px;
}
.features-box > .itembox .comment-box .subsection:not(:last-child){
    margin-bottom: 25px;
}
.features-box > .itembox .comment-box .subsection .text{
    letter-spacing: 0.05em;
}


/* NEWS */
.news-list > li{
	padding: 20px;
    font-family: "Zen Kaku Gothic Antique", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
    line-height: 1.875;
	border-bottom: 1px solid #9FADBD;
}
.news-list > li:first-child{
	border-top: 1px solid #9FADBD;
}
.news-list > li .dates,
.news-list > li .cat,
.article-singlebox .titlebox .cat-list{
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 0;
}
.news-list > li .dates{
    min-width: 80px;
}
.news-list > li .cat a,
.article-singlebox .titlebox .cat-list > li .inner{
    display: inline-block;
    min-width: 90px;
    padding: 1px 8px;
    color: #ffffff;
    font-size: 87.5%; /* 14px */
    text-decoration: none !important;
    text-align: center;
    background-color: #0F325A;
    box-sizing: border-box;
}
.news-list > li .cat a:hover,
.article-singlebox .titlebox .cat-list > li a.inner:hover{
    opacity: 0.6;
}
.news-list > li .subbox{
    display: flex;
    column-gap: 12px;
}
.news-list > li .titles{
    margin-bottom: 5px;
}
.news-list > li .titles:last-child{
    margin-bottom: 0;
}
.news-list > li .titles a{
	color: #0F325A;
}
.news-list > li .titles:last-child{
    margin-bottom: 0;
}

.news-list > li .editlink{
	margin-left: 10px;
}
.news-list > li .editlink{
	margin-bottom: 5px;
}
.news-list > li .editlink:last-child{
	margin-bottom: 0;
}
#content .news-list > li .editlink a{
    min-width: 100px;
	padding: 5px 10px 5px 23px;
	font-size: 75%;
    box-sizing: border-box;
}
#content .news-list > li .editlink a:before{
    width: 16px;
    height: 10px;
    background-size: auto 6px;
}

.news-box .btn,
.news-box .link{
    margin-top: 30px;
    text-align: center;
}

.article-singlebox{
	margin-bottom: 60px;
}
.article-singlebox .titlebox{
	margin-bottom: 30px;
    line-height: 1.4;
}
.article-singlebox .titlebox .titles{
	margin-bottom: 15px;
    padding-bottom: 12px;
	text-align: left;
    border-bottom: 1px solid #0F325A;
}
.article-singlebox .titlebox .titles a{
	color: #0F325A;
}
.article-singlebox .titlebox .property{
	text-align: right;
}
.article-singlebox .titlebox .dates{
	display: inline-block;
	margin-bottom: 0;
}
.article-singlebox .contbox{
	overflow: hidden;
}
.article-singlebox .titlebox .cat-list{
	display: inline-flex;
	align-items: center;
	margin-bottom: 0;
}
.article-singlebox .titlebox .cat-list > li:not(:last-child){
	margin-right: 10px;
}
.article-singlebox .titlebox .cat-list:not(:last-child),
.article-singlebox .titlebox .dates:not(:last-child){
	margin-right: 15px;
}
.toback{
	text-align: center;
}

/* EDITLINK */
.editlink{
	text-align: right;
}

.tellink a{
    text-decoration: none;
}
.tellink a:hover{
    opacity: 0.6;
}

/* INFO-TABLE */
table.info-table{
    width: 100%;
}
table.info-table td .headtext:not(:last-child){
	margin-bottom: 15px;
}

/* ACCESS */
.access-headbox{
	margin-bottom: 30px;
}
.access-headbox > .titles{
	position: relative;
}
.access-headbox > .titles:after{
	content: "";
	display: block;
	background-color: #9fadbd;
	position: absolute;
	margin: auto;
}
.access-mapbox{
	position: relative;
}
.access-mapbox iframe{
	width: 100%;
	border-radius: 10px;
}


@media print, all and (min-width: 751px) {
    
    /* BTN */
    .btn_wide-list{
        display: flex;
        flex-wrap: wrap;
        column-gap: 30px;
    }
    .btn_wide-list > li{
        width: 465px;
    }
    
	/* box */
	.half-box,
	.tri-box,
	.freecol-box{
		display: flex;
	}
	.half-box,
	.tri-box{
		justify-content: flex-start;
	}
	.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 > .items{
		width: calc( 450 / 960 * 100% );
		max-width: 450;
	}
	.tri-box > .items{
		width: calc( 302 / 960 * 100% );
		max-width: 302px;
	}
	.half-box{
		column-gap: 36px;
	}
	.tri-box{
		column-gap: 25px;
	}
	.freecol-box{
		column-gap: 50px;
	}

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

	.river-box > .boxl{
		float:left;
		margin-right: 40px;
	}
	.river-box > .boxl .image,
	.river-box > .boxr .image{
		margin-top: 8px;
	}
	
	/* 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:not(.image_posi_def) > .image-box > .image,
	.variable-box:not(.image_posi_def) > .image-box > table{
		padding-top: 7px;
	}

    .grid-list{
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
        gap: 5px 60px;
    }
    .grid-list.type_wide{
        grid-template-columns: repeat(auto-fit, minmax(200px, max-content));
    }
    .grid-list.type_wide02{
        grid-template-columns: repeat(auto-fit, minmax(360px, max-content));
    }
    
    /* 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%;
    }
        .mce-content-body table[width],
        #content table[width],
        .mce-content-body table[style*="width"],
        #content table[style*="width"]{
            width: auto !important;
        }

    /* TABLE */

    /* TYPE01 */

    /* TYPE02 2カラム */

    /* TYPE03 複数カラム */
	
	.scrolltext{
		display: none;
	}
	
    .info-table th{
        width: 200px;
    }


    /* COL-BOX */
    .col-box{
        display: flex;
        align-items: center;
        column-gap: 20px;
    }
    .col-box > .subbox{
        display: flex;
        align-items: center;
        min-width: 175px;
    }
    .col-box > .mainbox .subtitlebox{
        display: flex;
        align-items: baseline;
        column-gap: 14px;
        margin-bottom: 17px;
    }
    .col-box > .mainbox .addressbox{
        display: flex;
        column-gap: 5px;
    }
    .col-box > .mainbox .addressbox p{
        margin-bottom: 0;
    }
    .col-box > .mainbox .addressbox .numtext{
        font-size: 262.5%; /* 42px */
    }
    .col-box > .mainbox .addressbox .numtext .sub{
        font-size: 57.1428%; /* 24px */
    }
    .col-box > .mainbox .addressbox .numtext .ps{
        font-size: 38%; /* 16px */
    }

    /* LIST-COLBOX */
    .list-colbox{
        display: flex;
        column-gap: 30px;
    }
    .list-colbox > .list{
        min-width: 100px;
    }
    .list-colbox.type_spread{
        column-gap: 70px;
    }
    .list-colbox.w02 > .list{
        min-width: 320px;
    }
    
    /* CONTACT-ITEMBOX */
    .contact-itembox .infobox{
        display: flex;
        column-gap: 20px;
    }
    .contact-itembox .infobox .subtitle{
        margin: -5px 0 0;
        min-width: 180px;
    }
    .contact-itembox .infobox .info-tellist{
        display: flex;
        align-items: flex-start;
    }
    .contact-itembox .infobox .info-tellist > dt:not(:last-child){
        margin-right: 15px;
    }
    .contact-itembox .infobox .info-tellist > dd:not(:last-child){
        margin-right: 20px;
    }
    .contact-itembox .infobox .info-tellist .numtext{
        font-size: 250%; /* 40px */
    }
    .contact-itembox .infobox .info-tellist .numtext .sub{
        font-size: 60%; /* 24px */
    }
    .contact-itembox .infobox .info-tellist .numtext .ps{
        font-size: 40%; /* 16px */
    }
    .contact-itembox .textbox .address_text .place_a,
    .contact-itembox .textbox .address_text .tel{
        margin-right: 1em;
    }
    .contact-itembox .btn a{
        min-width: 570px;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* OPTOUT */
    .optout-box > .secheadtext{
		margin-bottom: 50px;
        text-align: center;
    }
    .optout-list > li{
        display: flex;
        align-items: center;
        column-gap: 40px;
    }
    .optout-list > li > .text-box{
        flex: 1;
    }
    .optout-list > li .btn a{
        font-size: 112.5%; /* 18px */
    }


	
	
	/* STAFF */
    .staff-list{
        display: flex;
        flex-wrap: wrap;
        gap: 90px 150px;
    }
    .staff-list > li{
        display: flex;
        justify-content: space-between;
        column-gap: 60px;
    }
    .staff-list > li{
        width: 405px;
    }
    .staff-list > li:has(.image-box){
        width: 100%;
    }
	.staff-list > li .image-box{
		width: 250px;
	}
	.staff-list > li .text-box{
        flex: 1;
        padding-top: 5px;
	}
	.staff-list > li .text-box .namebox .nametext .name{
		margin-right: 16px;
	}
    
    
    /* FEATURES */
    #content .features-box:last-child > .itembox:last-child .container-inner{
        padding-bottom: 160px;
    }
    .features-box > .itembox .head-box{
        display: flex;
        column-gap: 40px;
    }
    .features-box > .itembox .head-box .text-box{
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 330px;
        min-height: 425px;
    }
    .features-box > .itembox .head-box .titles.somewhat_small{
        font-size: 200%; /* 32px */
        line-height: 1.5625;
    }
    .features-box > .itembox .head-box .titles.somewhat_small:before{
        font-size: 312.5%; /* 50px */
    }
    .features-box > .itembox .head-box .image-box{
        max-width: 590px;
        min-height: 425px;
    }
    .features-box > .itembox .head-box .list > li:before{
        top: 11px;
    }
    
    
    /* NEWS */
    .news-list > li{
        display: flex;
        column-gap: 40px;
    }
    .news-list > li > .mainbox{
        flex: 1;
        display: flex;
        justify-content: space-between;
        column-gap: 20px;
    }
    .news-list > li > .subbox{
        min-width: 90px;
    }
    .news-list > li > .subbox:has(.cat){
        min-width: 200px;
    }
	
	.article-singlebox .titlebox.col .titles{
		display: flex;
		column-gap: 15px;
	}
	.article-singlebox .titlebox.col .titles .titles_item{
		margin-bottom: 0;
	}
	.article-singlebox .property .property-itemlist:not(:first-child){
		margin-left: 30px;
	}
	
	/* ACCESS */
	.access-headbox{
		display: flex;
		align-items: center;
		justify-content: space-between;
		column-gap: 62px;
	}
	.access-headbox > .titles,
	.access-headbox p:last-child{
		margin-bottom: 0;
	}
	.access-headbox > .titles{
		padding-right: 62px;
		text-align: left;
	}
	.access-headbox > .titles:after{
		width: 1px;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.access-headbox > .btn a{
		padding-right: 45px;
		padding-left: 45px;
	}
	.access-mapbox iframe{
		height: 400px;
	}
    
}

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

    /* ANCHOR */

    /* BTN */
    .btn-type01 a{
        padding-right: 15px;
        padding-left: 15px;
    }
    .btn-type01.type_l a{
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 106.25%; /* 17px */
    }
    .btn-type01.type_more{
        text-align: center;
    }
    .btn-type01.blank a,
    .btn-type01 a.blank{
        padding-left: 45px;
    }
    .btn_wide-list > li:not(:last-child){
        margin-bottom: 15px;
    }

    /* listmark */
    .listmark-num > li:before {
        top: 6px;
    }


    /* title-level */
    .title-en{
        margin-bottom: 20px;
    }
    .title-en .en{
        margin-bottom: 5px;
        font-size: 250%; /* 40px */
    }
    .title-en .ja{
        font-size: 87.5%; /* 14px */
    }
    .title-level00{
        font-size: 137.5%; /* 22px */
    }
    .title-level00 .smalltext{
        font-size: 72.7%; /* 16px */
    }
    .title-en.illust_plus,
    .title-level00{
        min-height: 65px;
        padding: 10px 60px 0;
    }
    .title-en.illust_plus:before,
    .title-en.illust_plus:after,
    .title-level00:before,
    .title-level00:after{
        content: "";
        display: block;
        width: 130px;
        height: 70px;
        background-size: auto 70px;
    }
    .title-en.illust_plus:before,
    .title-level00:before{
        left: -20px;
    }
    .title-en.illust_plus:after,
    .title-level00:after{
        right: -20px;
    }
    .title-en.illust_plus{
        min-height: 65px;
        margin-bottom: 15px;
        padding-top: 0;
    }
    .title-en.illust_plus:before,
    .title-en.illust_plus:after{
        width: 110px;
        height: 60px;
        top: 5px;
    }
    .mceContentBody h2:not([class]),
    #content h2:not([class]),
    .title-level01{
        font-size: 125%; /* 20px */
    }
    .mceContentBody h3:not([class]),
    #content h3:not([class]),
    .title-level02{
        font-size: 112.5%; /* 18px */
    }
    .mceContentBody h4:not([class]),
    #content h4:not([class]),
    .title-level03{
        font-size: 106.25%; /* 17px */
    }
    .mceContentBody h5:not([class]),
    #content h5:not([class]),
    .title-level04{
        font-size: 100%; /* 16px */
    }
    
	/* box */
	.bd-box,
	.rq-box,
	.note-box,
	.w-box,
	.box-type01{
		padding: 20px;
	}
	.box-type01{
        margin-right: -20px;
        margin-left: -20px;
	}
    .indent-box{
        padding-left: 15px;
    }
    
	.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 */
	.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;
	}
    
    /* AREA */
    #content .area-type01{
        padding: 35px 20px;
    }
    
    /* TITLE-NUMBOX */
    .title-numbox > .numbox{
        padding-left: 0;
    }
    .title-numbox > .numbox > .titles{
        margin-left: 0;
        padding-left: 30px;
    }
    .title-numbox > .numbox > .titles:before{
        top: 4px;
    }
    
    
    /* 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: 90px;
        padding-right: 12px;
        padding-left: 12px;
    }

    /* TYPE03 複数カラム */
	
	
	
	.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;
        padding: 12px;
        border-width: 0;
        border-bottom-width: 1px;
    }
    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;
    }
    table.sp-thtc th{
        text-align:center;
    }
	
    table .coltext{
        column-gap: 15px;
    }

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

    .flex-list{
        gap: 5px 20px;
    }
    .flex-list > li{
        min-width: 25%;
    }
	

	.grid-list.spplus{
		grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
		gap: 5px 4%;
	}
	
	/* NUMTEXT */
	/*
	.numtext{
		font-size: 212.5%;
	}
	.numtext .sub{
		display: inline-block;
		font-size: 58.8235%;
	}
	.numtext .ps{
		font-size: 47%;
	}
	*/
    
    
    /* COL-BOX */
    .col-box > .subbox{
        margin-bottom: 20px;
    }
    .col-box > .subbox .titles{
        text-align: center;
    }
    .col-box > .mainbox .subtitlebox{
        margin-bottom: 15px;
        text-align: center;
    }
    .col-box > .mainbox .addressbox{
        text-align: center;
    }
    .col-box > .mainbox .addressbox .tel{
        margin-bottom: 10px;
    }
    
    /* CONTACT-ITEMBOX */
    .contact-itembox{
        padding-top: 30px;
        padding-bottom: 30px;
    }
	.contact-itembox .infobox{
		padding-right: 15px;
		padding-left: 15px;
	}
    .contact-itembox .infobox .subtitle{
        margin-bottom: 20px;
        text-align: center;
    }
    .contact-itembox .infobox .info-tellist{
        display: grid;
        grid-template-columns: 65px 1fr;
        gap: 10px;
        align-items: start;
    }
    .contact-itembox .infobox .info-tellist > dt{
		padding: 8px;
        font-size: 100%; /* 16px */
    }
    .contact-itembox .infobox .info-tellist .time{
        font-size: 93.75%; /* 15px */
    }
    .contact-itembox .textbox .address_text{
        text-align: center;
    }
    .contact-itembox .textbox .address_text .name_a{
        display: inline-block;
        margin-bottom: 10px;
    }
    .contact-itembox .textbox .text{
        margin-bottom: 20px;
    }
    .contact-itembox .btn a{
        display: block;
    }
    
    /* OPTOUT */
    .optout-list > li{
        padding: 20px;
    }
    .optout-list > li > .text-box:not(:last-child){
        margin-bottom: 20px;
    }
    .optout-list > li .btn a{
        font-size: 106.25%; /* 17px */
    }
	
	
	/* NAME */
	.nametext .name{
		font-size: 128.5714%; /* 18px */
	}
	.nametext .name_en{
		font-size: 92.85714%; /* 13px */
	}
	
	
	/* STAFF */
	.staff-list > li:not(:last-child){
		margin-bottom: 70px;
	}
	.staff-list > li .image-box{
		margin-bottom: 10px;
	}
	.staff-list > li .image img{
		max-width: 180px;
		height: auto;
	}
	.staff-list > li .namebox{
        margin-bottom: 20px;
		text-align: center;
	}
	.staff-list > li .property-list{
		grid-template-columns: repeat(2, minmax(95px, max-content));
		gap: 15px;
	}
    
    /* GREETING */
    .greeting-headbox{
        margin-right: -20px;
        margin-left: -20px;
    }
    .greeting-headbox:not(:last-child){
        margin-bottom: 20px;
    }
    .greeting-headbox .text-box{
        padding: calc( 25 / 335 * 100% ) 0 0;
        left: calc( 25 / 335 * 100% );
    }
    .greeting-headbox .copy{
        margin-bottom: calc( 10 / 335 * 100% );
        font-size: 4.2666667vw; /* 16px */
    }
    .greeting-headbox .nametext .status,
    .greeting-headbox .nametext .aff{
        font-size: 2.666667vw; /* 10px */
    }
    .greeting-headbox .nametext .name{
        font-size: 3.733333vw; /* 14px */
    }
    .greeting-headbox .nametext .name_en{
        font-size: 6.133333vw; /* 23px */
    }
    
    
    /* FEATURES */
    #content .features-box > .itembox .container-inner{
        padding: 40px 20px;
    }
	#content .features-box:not(:first-child) > .itembox:first-child .container-inner{
		padding-top: 0;
	}
    #content .features-box:last-child > .itembox:last-child .container-inner{
        padding-bottom: calc( 100 / 375 * 100% );
    }
    .features-box > .itembox .head-box{
        margin-bottom: 15px;
    }
    .features-box > .itembox .head-box .text-box{
        margin-bottom: 12px;
    }
    .features-box > .itembox .head-box .image-box{
        margin: 0 -20px;
    }
    .features-box > .itembox .head-box .titles{
        margin-bottom: 15px;
        font-size: 125%; /* 20px */
        text-align: center;
    }
    .features-box > .itembox .head-box .titles:before{
        margin-bottom: 10px;
        font-size: 350%; /* 70px */
    }
    .features-box > .itembox .head-box .list{
        font-size: 112.5%; /* 18px */
    }
    
    
    /* NEWS */
	.news-list > li{
		padding: 10px 0;
        line-height: 1.5;
	}
    .news-list > li .dates{
        min-width: 80px;
    }
    .news-list > li .subbox{
        margin-bottom: 2px;
    }
	
	.news-list > li{
		display: block;
	}
	
	.article-singlebox .titlebox .titles{
		margin-bottom: 12px;
		font-size: 125%; /* 20px */
	}
	.article-singlebox .titlebox .titles:last-child{
		margin-bottom: 0;
	}
	.article-singlebox .titlebox .titles:before{
		bottom: 15px;
	}
	.article-singlebox .titlebox.col .titles .titles_item{
		margin-bottom: 5px;
	}
	.article-singlebox .titlebox:has(+ .linkbox){
		margin-bottom: 0;
		padding-bottom: 8px;
		border-bottom: 1px solid #0F325A;
	}
	.article-singlebox .titlebox.col .titles{
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.article-singlebox .titlebox.col .titles_item{
		font-size: 125%;
	}
    
    
    /* INFO-TABLE */
    table.info-table th,
    table.info-table td{
        width: 100%;
    }
	
    table.info-table th,
    table.info-table td{
        display: block;
        padding: 10px;
        border-width: 0;
        border-bottom-width: 1px;
    }
    table.info-table th{
        padding: 6px 10px;
        text-align:center;
    }
    table.info-table tr:first-child td{
        border-top-width: 0;
    }
    table.info-table td{
        padding-bottom: 20px;
    }
    table.info-table th + td:last-child{
        padding-right: 10px;
    }
	
	/* ACCESS */
	.access-headbox{
		margin-bottom: 20px;
	}
	.access-headbox > .titles{
		padding-bottom: 10px;
	}
	.access-headbox > .titles:after{
		width: 80px;
		height: 1px;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.access-headbox > .text-box{
		margin-bottom: 15px;
		text-align: center;
	}
	.access-headbox > .btn a{
		display: block;
	}
	.access-mapbox{
		padding-top: calc( 180 / 335 * 100% );
	}
	.access-mapbox iframe{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}

	
	
}