@charset "UTF-8";
@import url("https://fonts.googleapis.com/earlyaccess/notosansjp.css");
@media only screen and (min-width: 860px) {
/* body fadein */body{animation: fadeIn 2s ease 0s 1 normal;-webkit-animation: fadeIn 2s ease 0s 1 normal;}@keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}@-webkit-keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
}



/* ---------------------------------------
body
--------------------------------------- */
body{
	
	color: #333;
	background:#fff;
	font: 16px/1.8 'Noto Sans JP', "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height:1.7;
	text-align: left;
	/* word-break : break-all; */
  /* word-wrap : break-word; */
  /* overflow-wrap : break-word; */
	}
body,div,ul,li,p{margin:0;padding:0;box-sizing:border-box;}

/* ------------------------------------------
メイン
------------------------------------------ */
body#top #Main{padding-top:120px;}
#Main{padding-top:120px;box-sizing:border-box;
	text-align: justify;
	word-wrap: break-word;
	letter-spacing: 0.05em;
}

#Main .Main_inner{max-width:1000px;width:100%;margin:0 auto;padding:0;}
@media only screen and (max-width:1260px){
	body#top #Main{padding-top:60px;}
	#Main{padding-top:150px;}
	#Main .Main_inner{padding:0 1rem;}
	}
@media only screen and (max-width:860px){
	body#top #Main{padding-top:40px;}
	#Main{padding:40px 0;}
	#Main .Main_inner{padding:0 1rem;}
	}



/* ------------------------------------------
共通
------------------------------------------ */
.h1h2{padding: 2rem 0 0.6rem 0;border-bottom:1px solid #ebebeb;background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(0, 0, 0, 0.01) 100%);}
#Main .h1h2 h1 {padding-right:10px;}
#Main .h1h2 h2 {margin:-0.6rem 0 1.0rem 0;font-size:1.8rem;}
@media only screen and (max-width:860px){
	.h1h2{background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(0, 0, 0, 0.04) 100%);padding: 2rem 0 0.6rem 0;}
}
/* h1 */
#Main h1 {width: 100%; text-align: center; color: rgba(5, 31, 102, 1.0);font-size: 1.2rem;font-weight: normal; padding-right:26px;box-sizing:border-box;letter-spacing: 2px;}
#Main h1 img {height: 34px;margin-right:10px;vertical-align: middle;}
@media only screen and (max-width:860px){
	#Main h1 {margin: 0;}
}
/* h2 */
#Main h2 {width: 100%; text-align: center;font-size: 2.0rem;font-weight: normal; box-sizing:border-box;letter-spacing: 3px;}
@media only screen and (max-width:860px){
	#Main h2 {font-size: 1.4rem; margin:0;letter-spacing: 6px;}
}
/* h3 */
#Main h3 {
	padding: 0 0 0.2rem 0;
	width: 100%; font-size: 1.4rem;font-weight: normal; box-sizing:border-box;letter-spacing: 4px;
	border-bottom: 2px solid rgba(5, 31, 102, 1.0);
}

a {color: #333;text-decoration:underline;}
a:hover {color: #333;text-decoration:none;}
a:hover img {opacity: 0.8;}
.cb {clear: both;}
.sdw {box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);}
.vm {vertical-align: middle;}
.bdr4 {border-radius: 4px;}
.bdr6 {border-radius: 6px;}
.bdr10 {border-radius: 10px;}
a.none {pointer-events:none}

/* text cut */
.cut-line1 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.cut-line2 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.cut-line3 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* 「marker」 With jQuery */
span.marker {
	background-image: -webkit-linear-gradient(left, transparent 50%, rgba(247, 255, 160, 0.8) 50%);
	background-image: -moz-linear-gradient(left, transparent 50%, rgba(247, 255, 160, 0.8) 50%);
	background-image: -ms-linear-gradient(left, transparent 50%, rgba(247, 255, 160, 0.8) 50%);
	background-image: -o-linear-gradient(left, transparent 50%, rgba(247, 255, 160, 0.8) 50%);
	background-image: linear-gradient(left, transparent 50%, rgba(247, 255, 160, 0.8) 50%);
	background-repeat: repeat-x;
	background-size: 200% 100%;
	background-position: 0 0;
	transition: all 2s ease;
	padding:0 0.2rem;
	border-radius: 4px;
}
span.marker.active{background-position: -100% 0;}
span.marker.blue {
	background-image: -webkit-linear-gradient(left, transparent 50%, rgba(5, 31, 102, 0.05) 50%);
	background-image: -moz-linear-gradient(left, transparent 50%, rgba(5, 31, 102, 0.05) 50%);
	background-image: -ms-linear-gradient(left, transparent 50%, rgba(5, 31, 102, 0.05) 50%);
	background-image: -o-linear-gradient(left, transparent 50%, rgba(5, 31, 102, 0.05) 50%);
	background-image: linear-gradient(left, transparent 50%, rgba(5, 31, 102, 0.05) 50%);
}

/* library-list */
.library-list {background-color: rgba(241, 241, 241, 0.5);padding: 2rem;font-size:1.0rem;border: 1px solid #ccc;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);}
@media only screen and (max-width:860px){
	.library-list {padding: 0;font-size:0.9rem;}
}
.library-list ul{list-style-type: none;}
.library-list ul li{border-top: 1px solid #ccc;width: 100%;}
.library-list ul li:first-child {border-top: none;}
.library-list ul li.correction {border-top: 1px solid transparent;}
.library-list ul li a {
	display: block;
	padding: 0.6rem 42px;
	background-image: url("../../../assets/img/svg/icn_arw_r.svg"),url("../../../assets/img/svg/icn_pdf.svg");
	background-position: top 52% left 14px,top 52% right 14px;
	background-repeat:no-repeat,no-repeat;
	background-size: 12px,20px;
	transition:all  0.4s ease;
	text-decoration: none;
}
@media only screen and (max-width:860px){
	.library-list ul li a {padding: 1.0rem 42px 1.0rem 36px;}
}

.library-list ul li a:hover {
	background-position: top 52% right 46px,top 52% right 14px;
	background-color: rgba(5, 31, 102, 0.08);
	transition:all  0.6s ease;
	text-shadow: #fff 2px 2px 1px;
}
.library-list ul li.correction a {
	background-image: url("../../../assets/img/svg/icn_arw_r_g.svg"),url("../../../assets/img/svg/icn_pdf.svg");
}
.library-list ul li.correction a:hover {
	background-image: url("../../../assets/img/svg/icn_arw_r.svg"),url("../../../assets/img/svg/icn_pdf.svg");
}

/* ------------------------------------------
テーブル
------------------------------------------ */
/* table : design-01 | with = [scroll-hint.min.js]  */
table.design-01 {
	width: 100%;
	border-collapse: collapse;
}
@media only screen and (max-width:860px){
	table.design-01 {font-size: 0.9rem;}
}
table.design-01 th {
	white-space: nowrap; /* with = [scroll-hint.min.js] */
	background-color: rgba(208, 214, 224, 1.0);
	padding: 1rem;
	border:1px solid #ccc;
	border-right:1px solid #fff;
	font-weight: normal;
}
table.design-01 th:last-child {
	border-right:1px solid #ccc;
}
table.design-01 td {
	background-color: #fff;
	padding: 1rem;
	border:1px solid #ccc;
}
table.design-01 td.nw {
	white-space: nowrap;
}

/* table : design-02 */
table.design-02 {width: 100%;border-spacing: 0;}
table.design-02 th{border-bottom: solid 2px rgba(5, 31, 102, 1.0);padding: 2rem 4rem 2rem 1rem;font-weight: normal;white-space: nowrap;}
table.design-02 td{border-bottom: solid 1px rgba(5, 31, 102, 0.5);padding: 2rem 1rem;}
@media only screen and (max-width:860px){
	table.design-02 th{display: block;text-align: center;padding: 0.6rem;font-weight: bold;}
	table.design-02 td{display: block;padding: 0.6rem;margin-bottom:2rem;border-bottom:none;}
}

/* table : design-03 */
table.design-03 {width: 100%;border-spacing: 0;}
table.design-03 th{border-bottom: solid 2px rgba(5, 31, 102, 1.0);padding: 1rem 4rem 1rem 1rem;font-weight: normal;white-space: nowrap;font-size: 1.6rem;color: rgba(5, 31, 102, 1.0);line-height: 80%;}
table.design-03 th span{font-size: 1.0rem; font-weight: normal;display:block;padding: 0 0 0.2rem 0;}
table.design-03 td{border-bottom: solid 1px rgba(5, 31, 102, 0.5);padding: 2rem 1rem;}
@media only screen and (max-width:860px){
	table.design-03 th{display: block;text-align: center;padding: 0.6rem;font-weight: bold;}
	table.design-03 td{display: block;padding: 0.6rem;margin-bottom:2rem;border-bottom:none;}
}


table.in-frm {color: #333;width: 100%;}
table.in-frm th{padding: 0.6rem;white-space: nowrap;vertical-align: top;}
table.in-frm td{padding: 0.6rem;vertical-align: top;}
@media only screen and (max-width:860px){
	table.in-frm {color: #fff;}
	table.in-frm th{padding: 0.6rem 0.6rem 0.6rem 0;}
	table.in-frm td{padding: 0.6rem 0 0.6rem 0;}
}

/* table : design-04：ダイバーシティ推進の取り組み */
table.design-04 {width: 100%;border-spacing: 0;}
table.design-04 th{border-bottom: solid 2px rgba(235, 120, 169, 1.0);padding: 2rem 4rem 2rem 1rem;font-weight: normal;white-space: nowrap;}
table.design-04 td{border-bottom: solid 1px rgba(235, 120, 169, 0.5);padding: 2rem 1rem;}
@media only screen and (max-width:860px){
	table.design-04 th{display: block;text-align: center;padding: 0.6rem;font-weight: bold;}
	table.design-04 td{display: block;padding: 0.6rem;margin-bottom:2rem;border-bottom:none;}
}

/* table : design-05：役員紹介 */
table.design-05 {width: 100%;border-spacing: 0;}
table.design-05 th{border-bottom: solid 2px rgba(5, 31, 102, 1.0);padding: 1rem 4rem 1rem 1rem;font-weight: normal;white-space: nowrap;}
table.design-05 td{border-bottom: solid 1px rgba(5, 31, 102, 0.5);padding: 1rem 1rem;}
@media only screen and (max-width:860px){
	table.design-05 th{text-align: center;padding: 0.6rem;font-weight: normal;border-bottom: solid 1px #aaa;color: #aaa;}
	table.design-05 td{padding: 0.6rem;margin-bottom:2rem;border-bottom: solid 1px #aaa;color: #aaa;}
}


/* table : design-05：役員紹介 */
table.design-05 {width: 100%;border-spacing: 0;}
table.design-05 th{border-bottom: solid 2px rgba(5, 31, 102, 1.0);padding: 1rem 4rem 1rem 1rem;font-weight: normal;white-space: nowrap;}
table.design-05 td{border-bottom: solid 1px rgba(5, 31, 102, 0.5);padding: 1rem 1rem;}
@media only screen and (max-width:860px){
	table.design-05 th{text-align: center;padding: 0.6rem;font-weight: normal;border-bottom: solid 1px #aaa;color: #aaa;}
	table.design-05 td{padding: 0.6rem;margin-bottom:2rem;border-bottom: solid 1px #aaa;color: #aaa;}
}

/* table : design-06：IRカレンダー */
table.design-06 {width: 100%;border-spacing: 0;}
table.design-06 th{width: 20%;border-bottom: solid 2px rgba(5, 31, 102, 1.0);padding: 0.8rem 1.0rem; color:rgba(5, 31, 102, 1.0); font-weight: normal;white-space: nowrap;}
table.design-06 td{width: 80%;border-bottom: solid 1px rgba(5, 31, 102, 0.5);padding: 0.8rem 1.0rem;}



/* ------------------------------------------
ボタン：btn
------------------------------------------ */
a.btn {
	display: inline-block;
	color: rgba(5, 31, 102, 1.0);
	font-size: 1.0rem;
	border: 1px solid rgba(5, 31, 102, 1.0);
	width: auto;
	margin: 2px auto;
	text-align: center;
	padding: 0.6rem 40px 0.6rem 60px;
	/* background-color: rgba(241, 241, 241, 1.0); */
	/* background-color: rgba(236, 239, 243, 1.0); */
	background-color: #fff;
	background-image: 
		url('../../../assets/img/svg/icn_btn_arw_r.svg'), 
		url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d0d4df' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:
		no-repeat,
		repeat;
	background-position: 
		top 54% left 4%,
		0 0;
	background-size: 
		20px,
		auto;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	text-shadow: #fff 3px 3px 0px, #fff -3px 3px 0px, #fff 3px -3px 0px, #fff -3px -3px 0px;
	text-decoration: none;
	box-sizing: border-box;
	transition:all  0.2s ease;
}
a:hover.btn {
	background-color: rgba(5, 31, 102, 1.0);
	padding: 0.6rem 60px 0.6rem 40px;
	/* border-radius: 4px 50px 50px 4px; */
	color: #fff;
	text-shadow: #041a57 1px 1px 0px, #041a57 -1px 1px 0px, #041a57 1px -1px 0px, #041a57 -1px -1px 0px;
	background-image: 
		url('../../../assets/img/svg/icn_btn_arw_r.svg'), 
		url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:
		no-repeat,
		repeat;
	background-position: 
		top 54% right 3%,
		0 0;
	background-size: 
		20px,
		auto;
		/* border: 2px solid #fff; */
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
	transition:all  0.4s ease;
}

a.btn.small {padding: 0.2rem 30px 0.2rem 45px;}
a:hover.btn.small {padding: 0.2rem 45px 0.2rem 30px;}


/* ------------------------------------------
ボタン：btn-l
------------------------------------------ */
a.btn-l {
	display: block;
	color: rgba(5, 31, 102, 1.0);
	font-size: 1.0rem;
	border: 2px solid rgba(5, 31, 102, 1.0);
	width: 100%;
	max-width: 260px;
	margin: 0 auto;
	text-align: center;
	padding: 0.8rem 20px 0.8rem 40px;
	/* background-color: rgba(241, 241, 241, 1.0); */
	/* background-color: rgba(236, 239, 243, 1.0); */
	background-color: #fff;
	background-image: 
		url('../../../assets/img/svg/icn_btn_arw_r.svg'), 
		url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d0d4df' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:
		no-repeat,
		repeat;
	background-position: 
		top 54% left 10px,
		0 0;
	background-size: 
		26px,
		auto;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	text-shadow: #fff 3px 3px 0px, #fff -3px 3px 0px, #fff 3px -3px 0px, #fff -3px -3px 0px;
	text-decoration: none;
	box-sizing: border-box;
	transition:all  0.2s ease;
}
a.btn-l.active {
	color: #fff;
	background-color: rgba(5, 31, 102, 1.0);
	background-image: 
		url('../../../assets/img/svg/icn_btn_arw_r.svg'), 
		url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:
		no-repeat,
		repeat;
	background-position: 
		top 54% left 10px,
		0 0;
	background-size: 
		26px,
		auto;
	text-shadow: none;
}
a:hover.btn-l {
	background-color: rgba(5, 31, 102, 1.0);
	padding: 0.8rem 30px 0.8rem 20px;
	/* border-radius: 4px 50px 50px 4px; */
	color: #fff;
	text-shadow: #041a57 1px 1px 0px, #041a57 -1px 1px 0px, #041a57 1px -1px 0px, #041a57 -1px -1px 0px;
	background-image: 
		url('../../../assets/img/svg/icn_btn_arw_r.svg'), 
		url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:
		no-repeat,
		repeat;
	background-position: 
		top 54% right 10px,
		0 0;
	background-size: 
		26px,
		auto;
		/* border: 2px solid #fff; */
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
	transition:all  0.4s ease;
}
a.btn-l img{
	vertical-align: middle;
	height: 50px;
	margin-right: 10px;
}

a.btn-l.small {padding: 0.4rem 10px 0.4rem 10px;font-size: 1.0rem;}

a.btn-l.w100 {padding: 1.05rem 20px 1.05rem 40px;font-size: 1.0rem;max-width: 100%;}
a:hover.btn-l.w100 {padding: 1.05rem 30px 1.05rem 20px;}
a.btn-l.w50 {padding: 1.05rem 20px 1.05rem 40px;font-size: 1.0rem;max-width: 50%;}
a:hover.btn-l.w50 {padding: 1.05rem 40px 1.05rem 20px;}
@media only screen and (max-width:860px){
	a.btn-l.w50 {max-width: 100%;}
}

a.btn-l.w100.small {padding: 0.8rem 20px 0.8rem 40px;font-size: 1.0rem;max-width: 100%;}
a:hover.btn-l.w100.small {padding: 0.8rem 30px 0.8rem 20px;}

a.btn-l.w100.icn {padding: 0.8rem 0 0.8rem 0;font-size: 1.0rem;max-width: 100%;background-image: none;}
/* a.btn-l.w100.icn img {height: 45px;} */
a:hover.btn-l.w100.icn {}

a.btn-l.icn-graph {
	padding: 0.4rem 0 0.4rem 2.0rem;
	font-size: 1.0rem;max-width: 180px;background-image: none;border: 1px solid rgba(0, 33, 101, 1.0);
	background-color: rgba(5, 31, 102, 1.0);
	text-shadow: none;
	color: #fff;
	background-position: top 54% left 10%;
	background-image: url('../../../assets/img/svg/icn_ir_graph_w.svg');
	}
a.btn-l.icn-graph:hover {
	padding: 0.4rem 2.0rem 0.4rem 0;
	background-image: url('../../../assets/img/svg/icn_btn_arw_r.svg');
	background-position: top 54% right 10%;
	}
a.btn-l.icn-graph img{height: 24px;}
/* a.btn-l.w100.icn img {height: 45px;} */
a:hover.btn-l.w100.icn-graph {}



/* ------------------------------------------
トップ
------------------------------------------ */
body#top h3{
	color: rgba(0, 33, 101, 1.0);
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(5, 31, 102, 1.0);
	border-bottom: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
}
body#top h3.no-icn{
	text-align: center;
	padding: 0.4rem;
	
}
body#top h3 img{
	vertical-align: middle;
	margin-right:14px;
	height: 36px;
}
body#top h3 a{
	display: block;
	text-align: center;
	padding: 0.4rem;
	text-decoration: none;
	color:  rgba(5, 31, 102, 1.0);
}
body#top h3 a:hover{
	/* text-decoration: underline; */
	transition:all  0.4s ease;
}
body#top h3 a img{
	border: 1px solid #fff;
	transition:all  0.4s ease;
}
body#top h3 a:hover img{
	border: 1px solid rgba(52, 65, 85, 1.0);
	border-radius: 50px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

/* IRニュース枠 */
body#top #news-area .bg-gray {padding: 2rem 1rem;}
body#top #news-area .bg-gray .inner{min-height:670px;}
@media only screen and (max-width:860px){
	body#top #news-area .bg-gray .inner{min-height:auto;}
	body#top #news-area .pdf {height: 24px;vertical-align: middle;}
}
body#top #news-area .date {padding: 0.1rem;}
@media only screen and (max-width:860px){
	body#top #news-area .date {font-size: 0.8rem;}
}

.top-kv-underline {
	margin: 0;
	padding: 3px 0;
	background-color: rgba(214, 214, 214, 1.0);
	border-bottom: 1px solid rgba(214, 214, 214, 1.0);
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c6c6c6' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	/* background-color: rgba(5, 31, 102, 1.0); */
	/* border-bottom: 1px solid rgba(214, 214, 214, 1.0); */
	/* background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232c466f' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E"); */
	background-repeat: repeat;
	overflow: hidden;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.ir-kv-underline {
	margin: 0;
	padding: 3px 0;
	background-color: rgba(214, 214, 214, 1.0);
	border-bottom: 1px solid rgba(214, 214, 214, 1.0);
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c6c6c6' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	overflow: hidden;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* ------------------------------------------
IR情報：トップ
------------------------------------------ */
body#ir h3{
	color: rgba(0, 33, 101, 1.0);
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(5, 31, 102, 1.0);
	border-bottom: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
}
body#ir h3.no-icn{
	text-align: center;
	padding: 0.4rem;
	
}
body#ir h3 img{
	vertical-align: middle;
	margin-right:14px;
	height: 36px;
}
body#ir h3 a{
	display: block;
	text-align: center;
	padding: 0.4rem;
	text-decoration: none;
	color:  rgba(5, 31, 102, 1.0);
}
body#ir h3 a:hover{
	/* text-decoration: underline; */
	transition:all  0.4s ease;
}
body#ir h3 a img{
	border: 1px solid #fff;
	transition:all  0.4s ease;
}
body#ir h3 a:hover img{
	border: 1px solid rgba(52, 65, 85, 1.0);
	border-radius: 50px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

/* IRニュース枠 */
body#ir #news-area .bg-gray {padding: 2rem 1rem;}
body#ir #news-area .bg-gray .inner{min-height:580px;}
@media only screen and (max-width:860px){
	body#ir #news-area .bg-gray .inner{min-height:auto;}
	body#ir #news-area .pdf {height: 24px;vertical-align: middle;}
}
body#ir #news-area .date {padding: 0.1rem;}
@media only screen and (max-width:860px){
	body#ir #news-area .date {font-size: 0.8rem;}
}

/* .icn-pc-pdf {margin-top:10px;} */
.icn-sp-pdf {display: none;}
@media only screen and (max-width:860px){
	img.icn-sp-pdf {display: inline-block;height:18px;vertical-align: middle;margin:-4px 0 0 10px;}
}
.new-flug {
	border: 1px solid red;
	background-color: #fff;
	border-radius: 10px;
	font-size: 0.6rem;
	letter-spacing: 1px;
	font-weight: bold;
	color: red;
	padding: 0 8px;
	margin: -4px 0.8rem 0 0.8rem;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}
.new-flug i{
	letter-spacing: 0px;
	padding-right:2px;
}

/* IRニュース：タグ-カテゴリ */
.tag-cat {
	/* text-align: center; */
	white-space: nowrap;
}
@media only screen and (max-width:860px){
	.tag-cat {position:absolute;}
}
.tag-cat a{
	/* position: absolute; */
	/* display: block; */
	padding: 0.1rem 1rem;
	text-decoration: none;
	color: rgba(5, 31, 102, 1.0);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	/* min-width:120px; */
	letter-spacing: 2px;
	font-size: 0.9rem;
}
@media only screen and (max-width:860px){
	.tag-cat a{padding: 0.1rem 0.4rem;min-width:auto;}
}

/* IRニュース：タグ-カテゴリ：未指定 */
.tag-cat.no_category a{background-color: rgba(250, 250, 250, 1.0);box-shadow:none;pointer-events:none;color: #ccc;border: 1px solid #ccc;}
/* .tag-cat.no_category a:hover {background-color: rgba(227, 233, 233, 0.7);} */
/* IRニュース：タグ-カテゴリ：適時開示 */
.tag-cat.timely_disclosure a{background-color: rgba(255, 205, 217, 1.0);}
.tag-cat.timely_disclosure a:hover {background-color: rgba(255, 205, 217, 0.7);}
/* IRニュース：タグ-カテゴリ：PR情報 */
.tag-cat.pr a{background-color: rgba(255, 233, 85, 1.0);}
.tag-cat.pr a:hover {background-color: rgba(255, 233, 85, 0.7);}
/* IRニュース：タグ-カテゴリ：お知らせ */
.tag-cat.info a{background-color: rgba(255, 206, 133, 1.0);}
.tag-cat.info a:hover {background-color: rgba(255, 206, 133, 0.7);}
/* IRニュース：タグ-カテゴリ：決算短信 */
.tag-cat.settlement_results a{background-color: rgba(143, 228, 115, 1.0);}
.tag-cat.settlement_results a:hover {background-color: rgba(143, 228, 115, 0.7);}
/* IRニュース：タグ-カテゴリ：有価証券報告書 */
.tag-cat.securities_report a{background-color: rgba(166, 223, 225, 1.0);}
.tag-cat.securities_report a:hover {background-color: rgba(166, 223, 225, 0.7);}
/* IRニュース：タグ-カテゴリ：メディア掲載情報 */
.tag-cat.media a{background-color:rgba(164, 161, 225, 1.0);}
.tag-cat.media a:hover {background-color: rgba(164, 161, 225, 0.7);}


			/* お知らせ：タグ-カテゴリ：未指定 */
			/* .tag-cat.no_category a{background-color: rgba(250, 250, 250, 1.0);box-shadow:none;pointer-events:none;color: #ccc;border: 1px solid #ccc;} */
			/* お知らせ：タグ-カテゴリ：お知らせ */
			.tag-cat.news a{background-color: rgba(5, 31, 102, 1.0);text-shadow:none;color: #fff;}
			.tag-cat.news a:hover {background-color: rgba(5, 31, 102, 0.7);}
			/* IRニュース：タグ-カテゴリ：展示会 */
			.tag-cat.exhibition a{background-color: rgba(175, 177, 232, 1.0);}
			.tag-cat.exhibition a:hover {background-color: rgba(175, 177, 232, 0.7);}

/* IRチャート */
body#ir .chart{text-align: center;}
body#ir .chart img{max-width:460px;width: 100%;border: 1px solid #ebebeb;background-color: #fff;padding: 10px;border-radius: 6px;box-sizing: border-box;}

/* 注目ページランキング */
body#ir #ranking-area .bg-gray {padding: 2rem 1rem 1rem 1rem;}
body#ir #ranking-area .bg-gray .inner{min-height:auto;}
@media only screen and (max-width:860px){
	body#ir #ranking-area .bg-gray .inner{min-height:auto;}
	body#ir #ranking-area .pdf {height: 24px;vertical-align: middle;}
}
body#ir #ranking-area .inner.ranking a{
	display: block;
	text-decoration: none;
	border: 1px dashed rgba(5, 31, 102, 1.0);
	color: rgba(5, 31, 102, 1.0);
	min-height:70px;
	box-sizing: border-box;
	padding: 0.6rem 1rem 0.6rem 2.4rem ;
	font-size: 1.0rem;
	background-color: #fff;
	background-image: url("../../../assets/img/svg/icn_arw_r.svg");
	background-position: top 52% left 14px;
	background-repeat:no-repeat;
	background-size: 12px;
	border-radius: 6px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	transition:all  0.2s ease;
}
body#ir #ranking-area .inner.ranking a:hover{
	color: #fff;
	padding: 0.6rem 1rem 0.6rem 2.0rem ;
	background-color: rgba(5, 31, 102, 1.0);
	background-image: url("../../../assets/img/svg/icn_arw_r_w.svg");
	background-position: top 52% right 14px;
	text-decoration: none;
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
	transition:all  0.4s ease;
}
body#ir #ranking-area .inner.ranking a.line2{
	line-height: 3rem;
}
body#ir #ranking-area .inner.ranking a span{
	display: block;
	font-size: 0.8rem;
}

/* SNSエリア */
body#ir #sns-area .col_08 a {display: block;padding:12px 0;background-color: rgba(249, 249, 249, 1.0);border: 2px solid #ccc;}
body#ir #sns-area .col_08 a:hover {border: 2px solid rgba(5, 31, 102, 1.0);}



/* ------------------------------------------
IR情報：IRニュース
------------------------------------------ */
/* ul.year-list */
ul.year-list {text-align: center;display: table;table-layout: fixed;width: 100%; clear: both;margin-bottom:10px;}
ul.year-list li{display: table-cell;vertical-align: middle;border: 2px solid #fff;}
@media screen and (max-width:840px) {
	ul.year-list {display: block;width: 100%;margin: 0;text-align: center;}
	/* ul.year-list li{display: inline-block;border: 1px solid #ebebeb;width: 48.0%;line-height: 140%;margin: 0 0.5% 10px 0.5%;} */
	ul.year-list li{display: inline-block;border: 1px solid #ebebeb;width: 22.0%;line-height: 140%;margin: 0 0.5% 10px 0.5%;}
	ul.category-list li:first-child {width: 99%;}
}
ul.year-list li a{
	display: block;
	border: 1px solid rgba(5, 31, 102, 1.0);
	color: rgba(5, 31, 102, 1.0);
	background-color: #fff;
	border-radius: 0px;
	padding: 0.6rem 1.0rem;
	font-size: 1.0rem;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	/* text-shadow: #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px; */
}
@media screen and (max-width:840px) {
	ul.year-list li a{
		padding: 0.2rem 0.4rem;
	}
}
ul.year-list li a.active,
ul.year-list li a:hover{
	color: #fff;
	background-color: rgba(5, 31, 102, 1.0);
	/* border: 1px solid #fff; */
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.4);
}


/* ul.category-list */
ul.category-list {text-align: center;display: table;table-layout: fixed;width: 100%; clear: both;}
ul.category-list li{display: table-cell;vertical-align: middle;border: 2px solid #fff;}
/* ul.category-list li:first-child {line-height: 3.40rem;} */
@media screen and (max-width:840px) {
	ul.category-list {display: block;width: 100%;margin: 0;text-align: center;}
	ul.category-list li{display: inline-block;border: 1px solid #ebebeb;width: 48.0%;line-height: 140%;margin: 0 0.5% 10px 0.5%;}
	ul.category-list li:first-child {line-height: 140%;}
}

ul.category-list li a{
	display: block;
	color: rgba(5, 31, 102, 1.0);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
	background-color: rgba(230, 230, 230, 1.0);
	border-radius: 2px;
	padding: 0.6rem 0.6rem;
	font-size: 1.0rem;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	/* text-shadow: #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px; */
	box-sizing: border-box;
	border: 2px solid #fff;
}
@media screen and (max-width:840px) {
	ul.category-list li a{
		border: 2px solid #fff;
		padding: 0.6rem 0.4rem;
	}
}
ul.category-list li a.active,
ul.category-list li a:hover{
	/* background-color: rgba(5, 31, 102, 1.0); */
	/* border: 2px solid rgba(5, 31, 102, 1.0); */
	box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.2);
}

/* IRニュース：タグ-カテゴリ：すべて */
ul.category-list .all a{background-color: rgba(0, 0, 0, 0.3);}
ul.category-list .all a:hover {background-color: rgba(0, 0, 0, 0.2);}
/* IRニュース：タグ-カテゴリ：適時開示 */
ul.category-list .timely_disclosure a{background-color: rgba(255, 205, 217, 1.0);}
ul.category-list .timely_disclosure a:hover {background-color: rgba(255, 205, 217, 0.7);}
/* IRニュース：タグ-カテゴリ：PR情報 */
ul.category-list .pr a{background-color: rgba(255, 233, 85, 1.0);}
ul.category-list .pr a:hover {background-color: rgba(255, 233, 85, 0.7);}
/* IRニュース：タグ-カテゴリ：お知らせ */
ul.category-list .info a{background-color: rgba(255, 206, 133, 1.0);}
ul.category-list .info a:hover {background-color: rgba(255, 206, 133, 0.7);}
/* IRニュース：タグ-カテゴリ：決算短信 */
ul.category-list .settlement_results a{background-color: rgba(143, 228, 115, 1.0);}
ul.category-list .settlement_results a:hover {background-color: rgba(143, 228, 115, 0.7);}
/* IRニュース：タグ-カテゴリ：有価証券報告書 */
ul.category-list .securities_report a{background-color: rgba(166, 223, 225, 1.0);}
ul.category-list .securities_report a:hover {background-color: rgba(166, 223, 225, 0.7);}
/* IRニュース：タグ-カテゴリ：メディア掲載情報 */
ul.category-list .media a{background-color:rgba(164, 161, 225, 1.0);}
ul.category-list .media a:hover {background-color: rgba(164, 161, 225, 0.7);}


			/* お知らせ：タグ-カテゴリ：未指定 */
			/* ul.category-list .no_category a{background-color: rgba(250, 250, 250, 1.0);box-shadow:none;pointer-events:none;color: #ccc;border: 1px solid #ccc;} */
			/* お知らせ：タグ-カテゴリ：お知らせ */
			ul.category-list .news a{background-color: rgba(5, 31, 102, 1.0);text-shadow:none;color: #fff;}
			ul.category-list .news a:hover {background-color: rgba(5, 31, 102, 0.7);}
			/* IRニュース：タグ-カテゴリ：展示会 */
			ul.category-list .exhibition a{background-color: rgba(175, 177, 232, 1.0);}
			ul.category-list .exhibition a:hover {background-color: rgba(175, 177, 232, 0.7);}


/* ------------------------------------------
IR情報：IRライブラリ
------------------------------------------ */
/* ボタン：btn-tgl  */
.btn-tgl {
	display: block;
	color: rgba(5, 31, 102, 1.0);
	font-size: 1.2rem;
	border: 2px solid rgba(5, 31, 102, 1.0);
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 0.8rem 20px 0.8rem 20px;
	/* background-color: rgba(241, 241, 241, 1.0); */
	background-color: #fff;
	background-image: 
		url('../../../assets/img/svg/icn_arw_tgl_b.svg'), 
		url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d0d4df' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:
		no-repeat,
		repeat;
	background-position: 
		top 54% left 20px,
		0 0;
	background-size: 
		22px,
		auto;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
	text-shadow: #fff 3px 3px 0px, #fff -3px 3px 0px, #fff 3px -3px 0px, #fff -3px -3px 0px;
	text-decoration: none;
	box-sizing: border-box;
	transition:all  0.2s ease;
}
@media only screen and (max-width:860px){
	.btn-tgl {font-size: 1.0rem;}
}
.btn-tgl:hover {
	background-color: rgba(5, 31, 102, 1.0);
	/* padding: 0.8rem 30px 0.8rem 20px; */
	color: #fff;
	text-shadow: #041a57 1px 1px 0px, #041a57 -1px 1px 0px, #041a57 1px -1px 0px, #041a57 -1px -1px 0px;
	background-image: 
		url('../../../assets/img/svg/icn_arw_tgl_b_w.svg'), 
		url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:
		no-repeat,
		repeat;
	background-position: 
		top 54% right 20px,
		0 0;
	background-size: 
		22px,
		auto;
		/* border: 2px solid #fff; */
	box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
	transition:all  0.4s ease;
	cursor: s-resize;
}
.btn-tgl.active {
	background-color: rgba(5, 31, 102, 1.0);
	color: #fff;
	text-shadow: #041a57 1px 1px 0px, #041a57 -1px 1px 0px, #041a57 1px -1px 0px, #041a57 -1px -1px 0px;
	background-image: 
		url('../../../assets/img/svg/icn_arw_tgl_t_w.svg'), 
		url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23051f66' fill-opacity='1.0' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat:
		no-repeat,
		repeat;
	background-position: 
		top 54% right 20px,
		0 0;
	background-size: 
		22px,
		auto;
	cursor: n-resize;
}
.btn-tgl.active:hover {
	background-color: rgba(5, 31, 102, 0.9);
}
.btn-tgl img{
	vertical-align: middle;
	height: 50px;
	margin-right: 10px;
}


/* contents-tab */
.contents-tab {width: 100%; border-bottom: 5px solid rgba(5, 31, 102, 1.0);}
.contents-tab ul {display: table;max-width:1200px;margin: 0 auto;}
.contents-tab ul li {display: table-cell;margin: 0.2rem 50px;}
.contents-tab ul li a{display:  block;padding: 20px 2rem 20px 2rem;text-align: center;font-size: 1.0rem;
	background-image: url('../../../assets/img/svg/icn_arw_tgl_t.svg');
	background-position: left 50% bottom -10px;
	background-repeat: no-repeat;
	transition: 0.4s;
	text-decoration: none;
}
@media only screen and (max-width:860px){
	.contents-tab ul li a{font-size: 0.8rem;padding: 10px 0.8rem 20px 0.8rem;}
	/* .contents-tab ul li a.line2{padding: 30px 1.6rem 40px 1.6rem;} */
}
.contents-tab ul li a.active{
	background-color: rgba(5, 31, 102, 1.0);
	color: #fff;
	transition: 0.4s;
}
.contents-tab ul li a:hover.active{
	background-image: none;
	background-color: rgba(5, 31, 102, 0.8);
	transition: 0.4s;
}
.contents-tab ul li a:hover{
	background-image: url('../../../assets/img/svg/icn_arw_tgl_t.svg');
	background-color: #f1f1f1;
	background-position: left 50% bottom -2px;
	background-repeat: no-repeat;
	transition: 0.4s;
}
.contents-tab-line {
	margin: 0 0 3px 0;
	padding: 5px 0;
	background-color: #ebebeb;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b4b4b4' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat;
	overflow: hidden;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}


/* ------------------------------------------
IR情報：メッセージ
------------------------------------------ */
body#ir.message .pic {background-image:url('../../../index.html');text-align:center;background-size:cover;height:350px;margin:-59px 0 40px 0;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);background-position:center top;}
@media only screen and (max-width:860px){
	body#ir.message .pic {margin:-30px 0 40px 0;padding-bottom:60%;height:auto;background-position:center top;}
}

body#ir.message h3 {
	border: none;
	margin-top:3rem;
	padding: 0 0 0.2rem 0;
	width: 100%; font-size: 1.4rem;font-weight: normal; box-sizing:border-box;letter-spacing: 4px;
	border-bottom: 2px solid rgba(5, 31, 102, 1.0);
}
@media only screen and (max-width:860px){
	body#ir.message h3 {font-size: 1.2rem;}
}

/* ------------------------------------------
企業情報：株主・投資家の皆様へ：ミナトについて
------------------------------------------ */
body.ir-greeting-about a.btn-l {border: 3px solid rgba(1, 136, 207, 1.0);border-radius:50px;}
body.ir-greeting-about a:hover.btn-l {border: 3px solid rgba(1, 136, 207, 1.0);}
@media only screen and (max-width:860px){
	body.ir-greeting-about a.btn-l {border-radius:0;font-size: 1.0rem;}
	body.ir-greeting-about a:hover.btn-l {border: 3px solid rgba(1, 136, 207, 1.0);}
}
body.ir-greeting-about h4.box-ttl {padding: 0.8rem 3.4rem;font-size:1.2rem;}
@media only screen and (max-width:860px){
	body.ir-greeting-about h4.box-ttl {padding: 0.6rem 0.2rem;width: 100%;font-size:1.0rem;}
}
body.ir-greeting-about .ttl {max-height:110px;}
@media only screen and (max-width:860px){body.ir-greeting-about .ttl {max-height:80px;}}
body.ir-greeting-about .bg-gray {padding:3rem 2rem;border-radius: 10px;}
@media only screen and (max-width:860px){body.ir-greeting-about .bg-gray {padding:20px 10px;}}
body.ir-greeting-about .history {width:80%;}
@media only screen and (max-width:860px){body.ir-greeting-about .history {width:100%;}}
body.ir-greeting-about .waku {border: 3px solid rgba(1, 136, 207, 1.0);padding: 3rem 2rem;border-radius: 10px;
	background:linear-gradient(to bottom, rgba(0, 137, 208, 0.01), rgba(0, 137, 208, 0.06) 100%);box-sizing: border-box;}
@media only screen and (max-width:860px){body.ir-greeting-about .waku {padding: 1rem;}}
body.ir-greeting-about .waku.white {border: 1px solid rgba(0, 137, 208, 0.5);padding: 3rem 2rem;border-radius: 10px;background:#fff;}
body.ir-greeting-about .waku.white span {color: rgba(0, 137, 207, 1.0);}
@media only screen and (max-width:860px){body.ir-greeting-about .waku.white {padding: 1rem; font-size: 0.8rem;}}

/* ------------------------------------------
IR情報：個人投資家の皆様へ：株主になるメリット
------------------------------------------ */
body.ir-greeting-merit h4 {
	font-size: 1.4rem;
	margin: 0;
	padding: 0 0 0.4rem 0;
	color: rgba(5, 31, 102, 1.0);
	border-bottom: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
}
.ir-greeting-area p {font-size: 1.0rem;}
@media only screen and (max-width:860px){.ir-greeting-area p {font-size: 0.9rem;}}



/* ------------------------------------------
IR情報：個人投資家の皆様へ：事業概要
------------------------------------------ */
body.ir-greeting-summary .title{color: rgba(5, 31, 102, 1.0);font-size:1.4rem;font-weight: normal;}
body.ir-greeting-summary .name{font-size: 1.0rem;margin-top:16px;}
body.ir-greeting-summary .desc{margin:1.0rem;text-align: left;}
body.ir-greeting-summary a.links{border: 1px solid rgba(5, 31, 102, 1.0);display: inline-block;padding: 0.2rem 1rem;border-radius: 6px;text-decoration: none;width: 100%;min-height:630px;text-align: center;box-sizing: border-box;background-color: #fff;
	pointer-events:none;}
	body.ir-greeting-summary a.links:hover{background: rgba(241, 241, 241, 0.4);}
	body.ir-greeting-summary .bg{background-image: url("../../../group/img/bg_kv.png");background-size: contain;margin:-59px 0 60px 0;padding: 3rem 1.6rem;text-shadow: #fff 2px 2px 1px;}
@media only screen and (max-width:860px){
	body.ir-greeting-summary .title{margin:0 0 1.0rem 0;font-size:1.2rem;font-weight: bold;}
	body.ir-greeting-summary a.links{padding: 2rem 0.6rem 1rem 0.6rem;min-height:auto;}
	body.ir-greeting-summary .desc{text-align: left;padding: 0;}
	body.ir-greeting-summary .bg{margin:-46px 0 60px 0;background-size: cover;}
}


/* ------------------------------------------
IR情報：個人投資家の皆様へ：優待情報
------------------------------------------ */
body.ir-greeting-special_treatment h4 {
	font-size: 1.4rem;
	margin: 0;
	padding: 0.6rem 0;
	color: rgba(5, 31, 102, 1.0);
	border-bottom: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
	letter-spacing: 3px;
}

body.ir-greeting-special_treatment h6 {
	display: inline-block;
	font-size: 1.4rem;
	color: rgba(5, 31, 102, 1.0);
	font-weight: normal;
}
@media only screen and (max-width:860px){body#ir.greeting h6 {font-size: 1.0rem;}}


/* ------------------------------------------
IR情報：電子広告
------------------------------------------ */

/* ------------------------------------------
IR情報：IRカレンダー
------------------------------------------ */
.schedule-img {background-color: rgba(209, 220, 228, 1.0);padding: 2rem;border-radius: 10px;}
@media only screen and (max-width:860px){.schedule-img {padding: 10px;border-radius: 6px;}}

/* ------------------------------------------
IR情報：株式情報：配当金に関する情報
------------------------------------------ */

/* ------------------------------------------
IR情報：株式情報：株式・株価情報
------------------------------------------ */
iframe.chart {width: 100%;height:810px;}
@media only screen and (max-width:860px){iframe.chart {width: 100%;height:860px;}}
/* ------------------------------------------
IR情報：株式情報：株式の状況
------------------------------------------ */

/* ------------------------------------------
IR情報：株式情報：株主総会
------------------------------------------ */

/* ------------------------------------------
IR情報：ミナトについて（未使用）
------------------------------------------ */
body.ir-about- a.btn-l {border: 3px solid rgba(1, 136, 207, 1.0);border-radius:50px;}
body.ir-about- a:hover.btn-l {border: 3px solid rgba(1, 136, 207, 1.0);}
@media only screen and (max-width:860px){
	body.ir-about- a.btn-l {border-radius:0;font-size: 1.0rem;}
	body.ir-about- a:hover.btn-l {border: 3px solid rgba(1, 136, 207, 1.0);}
}
body.ir-about- h4.box-ttl {padding: 0.8rem 3.4rem;font-size:1.4rem;}
@media only screen and (max-width:860px){
	body.ir-about- h4.box-ttl {padding: 0.6rem 0.2rem;width: 100%;font-size:1.0rem;}
}
body.ir-about- .ttl {max-height:110px;}
@media only screen and (max-width:860px){body.ir-about- .ttl {max-height:70px;}}
body.ir-about- .bg-gray {padding:3rem 2rem;border-radius: 10px;}
@media only screen and (max-width:860px){body.ir-about- .bg-gray {padding:20px 10px;}}
body.ir-about- .history {width:80%;}
@media only screen and (max-width:860px){body.ir-about- .history {width:100%;}}
body.ir-about- .waku {border: 3px solid rgba(1, 136, 207, 1.0);padding: 3rem 2rem;border-radius: 10px;
	background:linear-gradient(to bottom, rgba(0, 137, 208, 0.01), rgba(0, 137, 208, 0.06) 100%);box-sizing: border-box;}
@media only screen and (max-width:860px){body.ir-about- .waku {padding: 1rem;}}
body.ir-about- .waku.white {border: 1px solid rgba(0, 137, 208, 0.5);padding: 3rem 2rem;border-radius: 10px;background:#fff;}
body.ir-about- .waku.white span {color: rgba(0, 137, 207, 1.0);}
@media only screen and (max-width:860px){body.ir-about- .waku.white {padding: 1rem; font-size: 0.8rem;}}



/* ------------------------------------------
企業情報：トップ （企業理念）
------------------------------------------ */
body.corporate-- #Main h3{
	color: rgba(0, 33, 101, 1.0);
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(5, 31, 102, 1.0);
	border-bottom: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
}
body.corporate-- #Main h3.no-icn{
	text-align: center;
	padding: 1rem;
	
}

/* グレー */
#appeal-area .bg-gray {padding: 3rem 0;}
#appeal-area .bg-gray.h-limit {padding: 3rem 0;min-height:520px;}
@media only screen and (max-width:860px){
	#appeal-area .bg-gray {padding: 2rem 0 1rem 0;min-height:auto;}
	#appeal-area .bg-gray.h-limit {padding: 2rem 0 1rem 0;min-height:auto;}
}

/* ------------------------------------------
企業情報：メッセージ
------------------------------------------ */
body#corporate.greeting h3 {border: 1px solid #000;}
body#corporate.greeting .bg {background:linear-gradient(to left, rgba(227, 233, 233, 1.0), rgba(246, 247, 249, 1.0) 100%);margin-top:-59px;border: 1px solid transparent;}
body#corporate.greeting .kv {background-image: url('../../../corporate/greeting/img/pic.jpg');background-size: contain;background-position: center top; background-repeat: no-repeat;height: 390px;}
body#corporate.greeting .kv .inner {max-width: 1000px; width: 100%;margin: 0 auto;}
body#corporate.greeting .copy-label {font-size: 1.8rem;text-shadow: #fff 1px 1px 0px;}
body#corporate.greeting .name-label {margin-right:15px;}
body#corporate.greeting .name-label span{font-size: 1.4rem;}
body#corporate.greeting .name-label span img{max-width:120px;margin-top:10px;}
	@media only screen and (max-width:1000px){
		body#corporate.greeting .kv {
			background-size: cover;
			background-position: left 30% top 0;
			height: 300px;}
		body#corporate.greeting .copy-label {
			font-size: 1.05rem;
			margin-right:3%;
		}
		body#corporate.greeting .name-label {
			font-size: 0.6rem;
			margin-right:3%;
		}
		body#corporate.greeting .name-label span{
			font-size: 1.0rem;
		}
		body#corporate.greeting .name-label span img{max-width:90px;margin-top:5px;}
	}



/* ------------------------------------------
企業情報：企業理念
------------------------------------------ */
/*
body.corporate-vision- #Main h3{
	color: rgba(0, 33, 101, 1.0);
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(5, 31, 102, 1.0);
	border-bottom: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
}
body.corporate-vision- #Main h3.no-icn{
	text-align: center;
	padding: 1rem;
	
}
 */


/* ------------------------------------------
企業情報：役員紹介
------------------------------------------ */
body.corporate-officer- a.link{display: block;padding: 1rem;overflow: hidden;text-decoration: none;border: 1px solid  rgba(5, 31, 102, 0.1);transition:all  0.2s ease;box-sizing: border-box;}
body.corporate-officer- a.link:hover {background:linear-gradient(to bottom,  rgba(5, 31, 102, 0.1), #fff 100%); opacity: 1;transition:all  0.4s ease;}
body.corporate-officer- a.link:hover img {opacity: 1;}
body.corporate-officer- .img img{border: 1px solid #fff;}
body.corporate-officer- .title{white-space: nowrap;}
body.corporate-officer- .name{font-size:1.2rem; color: rgba(5, 31, 102, 1.0);}
body.corporate-officer- .name-en{font-size:0.8rem; white-space: nowrap;}
body.corporate-officer- .barth{font-size:0.8rem; white-space: nowrap;}
@media only screen and (max-width:860px){
	body.corporate-officer- a.link{padding: 0.5rem;}
	/* body.corporate-officer- .img img{border: 1px solid #ebebeb;} */
	body.corporate-officer- .title{font-size:0.6rem;}
	body.corporate-officer- .name{font-size:1.0rem;}
	body.corporate-officer- .name-en{font-size:0.6rem;}
}

/* .inline-box */
body.corporate-officer- .inline-box .title{font-size:1.0rem;}
body.corporate-officer- .inline-box .name{font-size:2.2rem;}
body.corporate-officer- .inline-box .name-en{font-size:0.8rem;letter-spacing: 1px;}

body.corporate-officer- .inline-box .sns img{
	height: 28px;
	width: 28px;
	margin-right: 10px;
}


/* ------------------------------------------
企業情報：グループ会社紹介
------------------------------------------ */
body.corporate-group- .img img{max-height: 120px;
	width: 100%;}
body.corporate-group- .title{color: rgba(5, 31, 102, 1.0);font-size:1.2rem;margin:0.6rem 0 1.6rem 0;}
body.corporate-group- .name{font-size: 1.0rem;margin-top:16px;}
body.corporate-group- .desc{margin:0.6rem 0;}
body.corporate-group- .tag.mb{margin-bottom:55px;}
body.corporate-group- .tag a{border: 1px solid #000;display: inline-block;padding: 0.2rem 1rem;border-radius: 6px;margin:0 0 0.6rem 0;text-decoration: none;width: auto;text-align: center;box-sizing: border-box;background-color: #fff;}
body.corporate-group- .tag a:hover{background-color: rgba(5, 31, 102, 1.0);color: #fff;}
body.corporate-group- div.frm{padding:1rem 2rem 2rem 0;border-radius: 6px;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);}
body.corporate-group- div.frm.sanmax{border: 2px solid rgba(9, 86, 166, 1.0); background-color: rgba(9, 86, 166, 0.05);}
body.corporate-group- div.frm.princeton{border: 2px solid rgba(245, 161, 0, 1.0); background-color: rgba(245, 161, 0, 0.05);}
body.corporate-group- div.frm.minatoat{border: 2px solid rgba(0, 0, 0, 0.8); background-color: rgba(0, 0, 0, 0.02);}
body.corporate-group- div.frm.creitsol {border: 2px solid #0286c5;background-color: rgba(106, 177, 214, .02)}
	body.corporate-group- div.frm.eit{border: 2px solid rgba(0, 159, 217, 1.0); background-color: rgba(0, 159, 217, 0.02);}
	body.corporate-group- div.frm.pioneersoft{border: 2px solid rgba(36, 170, 57, 1.0); background-color: rgba(36, 170, 57, 0.02);}
body.corporate-group- div.frm.jjs{border: 2px solid rgba(231, 1, 19, 1.0); background-color: rgba(231, 1, 19, 0.02);}
body.corporate-group- div.frm.itc{border: 2px solid rgba(26, 38, 77, 1.0); background-color: rgba(26, 38, 77, 0.02);}
body.corporate-group- div.frm.mfp{border: 2px solid rgba(0, 33, 101, 1.0); background-color: rgba(0, 33, 101, 0.05);}
body.corporate-group- div.frm.gwk{border: 2px solid rgba(107, 183, 46, 1.0); background-color: rgba(107, 183, 46, 0.05);}
body.corporate-group- div.frm.exp {border: 2px solid #03a53c;background-color: rgba(3, 165, 60, .05)}
body.corporate-group- div.frm.kaigai{border: 2px solid rgba(165, 166, 166, 1.0); background-color: rgba(165, 166, 166, 0.05);}
body.corporate-group- div.frm.kaigai .ttl{display:inline-block; background-color: rgba(165, 166, 166, 1.0);color: #fff; padding: 0.4rem 1rem;width:auto;margin:0 auto;}

@media only screen and (max-width:860px){
	body.corporate-group- .title{margin:0 0 0.6rem 0;font-size:1.0rem;font-weight: bold;}
	body.corporate-group- .tag a{width: auto;}
	body.corporate-group- .desc{text-align: left;padding: 0 1rem;}
}

@media only screen and (max-width:860px){
body.corporate-group- iframe{width: 100%;height: 380px;}
}

/* ------------------------------------------
事業紹介：トップ
------------------------------------------ */
body.group-- .title{color: rgba(5, 31, 102, 1.0);font-size:1.4rem;font-weight: normal;}
body.group-- .name{font-size: 1.0rem;margin-top:16px;}
body.group-- .desc{margin:1.0rem;text-align: left;}
body.group-- a.links{border: 1px solid rgba(5, 31, 102, 1.0);display: inline-block;padding: 0.2rem 1rem;border-radius: 6px;text-decoration: none;width: 100%;min-height:630px;text-align: center;box-sizing: border-box;background-color: #fff;
	pointer-events:none;}
body.group-- a.links:hover{background: rgba(241, 241, 241, 0.4);}
body.group-- .bg{background-image: url("../../../group/img/bg_kv.png");background-size: contain;margin:-59px 0 60px 0;padding: 3rem 1.6rem;text-shadow: #fff 2px 2px 1px;}
@media only screen and (max-width:860px){
	body.group-- .title{margin:0 0 1.0rem 0;font-size:1.2rem;font-weight: bold;}
	body.group-- a.links{padding: 2rem 0.6rem 1rem 0.6rem;min-height:auto;}
	body.group-- .desc{text-align: left;padding: 0;}
	body.group-- .bg{margin:-46px 0 60px 0;background-size: cover;}
}



/* ------------------------------------------
サステナビリティ：トップ
------------------------------------------ */
body.sustainability-- .block{width: 25%;float: left;}
@media only screen and (max-width:2000px){
	body.sustainability-- .block{width: 50%;float: left;}
}
@media only screen and (max-width:1100px){
	body.sustainability-- .block{width: 100%;float: left;}
}

body.sustainability-- .title{font-size:1.8rem;text-shadow: rgba(255, 255, 255, 0.4) 2px 2px 1px;}
body.sustainability-- .bg{background-size: cover;background-position: center center; margin:0;padding: 4rem 4rem;min-height: 460px;}
body.sustainability-- .frm{padding: 2rem;background-color: rgba(238, 238, 238, 0.8);min-height: 330px;border-radius: 10px;}
body.sustainability-- .desc{font-size: 1.0rem;text-align: left;line-height: 180%;}
body.sustainability-- .bg.set1{background-image: url("../../../sustainability/img/bg_kv1.png");min-height: auto;margin:0; padding:8rem;vertical-align: middle;font-size:2.4rem;text-shadow: rgba(0, 0, 0, 0.4) 2px 2px 2px;}
body.sustainability-- .bg.set1 img{vertical-align: middle;height:60px;margin-right:20px;}
body.sustainability-- .bg.set2{background-image: url("../../../sustainability/img/bg_kv2.png");}
body.sustainability-- .bg.set3{background-image: url("../../../sustainability/img/bg_kv3.png");}
body.sustainability-- .bg.set4{background-image: url("../../../sustainability/img/bg_kv4.png");}
body.sustainability-- .bg.set5{background-image: url("../../../sustainability/img/bg_kv5.png");}
@media only screen and (max-width:1000px){
	body.sustainability-- .block{width: 100%;float: none;}
	body.sustainability-- .title{font-size:1.6rem;}
	body.sustainability-- .bg{margin:1px 0;background-size: cover;padding: 2rem 0;min-height: auto;}
	body.sustainability-- .frm{min-height: auto;margin: 0 1rem;}
	body.sustainability-- .bg.set1{margin:0;font-size:1.8rem;padding: 10rem 1rem;text-align: center;}
}

/* ------------------------------------------
サステナビリティ：コーポレート・ガバナンス
------------------------------------------ */
body.sustainability-governance- .kv {
 background-image: url('../../../sustainability/img/bg_kv2.png');
 background-position: center bottom;
 background-size: cover;
 padding-bottom: 360px;
 margin-top:-60px;
}
	body.sustainability-governance- #Main .Main_inner #governance-area .mokuji {
	/* background-color: rgba(248, 248, 248, 1.0); */
	background-color: #fff;
	border-radius: 10px;
	border: 2px solid rgba(5, 31, 102, 1.0);
	/* box-shadow: 0 0 8px #ebebeb; */
	margin: -280px auto 0 auto;
	padding: 2rem 2rem 1rem 2rem;
	width: 100%;
	max-width: 680px;
}
@media only screen and (max-width:860px){
	body.sustainability-governance- #Main .Main_inner #governance-area .mokuji {
		border: 1px solid rgba(5, 31, 102, 1.0);
		margin: 0;
		margin: -290px 0 0 0;
		padding: 1.6rem 2rem;
	}
}
body.sustainability-governance- #Main .Main_inner #governance-area ul {
	margin: -1rem 0 4rem 0;
	padding: 0;
}
body.sustainability-governance- #Main .Main_inner #governance-area ul li {
	list-style-type: none;
	padding-left: 1.0em;
	text-indent: -1.0em;
}
body.sustainability-governance- #Main .Main_inner #governance-area ul.ur {
	margin: 0;
}
body.sustainability-governance- #Main .Main_inner #governance-area ul.ur li {
	margin: 0.4rem 0 1rem 0;
}
body.sustainability-governance- #Main .Main_inner #governance-area ul.ur li ul {
	margin: 0.3rem 0 0.6rem 1rem;
}
body.sustainability-governance- #Main .Main_inner #governance-area ul.ur li ul li{
	margin: 0.4rem 0 0.4rem 0;
}




/* ------------------------------------------
サステナビリティ：環境方針
------------------------------------------ */
body.sustainability-environmental- .kv {
	background-image: url('../../../sustainability/img/bg_kv3.png');
	background-position: center top;
	background-size: cover;
	padding-bottom: 160px;
	margin-top:-60px;
 }
 @media only screen and (max-width:860px){
	body.sustainability-environmental- .kv {
		padding-bottom: 100px;
	 }
}
 body.sustainability-environmental- #Main .Main_inner #environmental-area ul {
	margin: 2rem 0 4rem 0;
	padding: 0;
}
body.sustainability-environmental- #Main .Main_inner #environmental-area ul li {
	list-style-type: none;
	padding-left: 1.4em;
	text-indent: -1.4em;
	padding-top: 0.6rem;
	padding-bottom: 0.6rem;
}
body.sustainability-environmental- #Main .Main_inner #environmental-area ul li span.num{
	font-size: 1.0rem;
	font-weight: bold;
	color: rgba(5, 31, 102, 1.0);
	padding: 0 0.2rem 0 0;
}

/* ------------------------------------------
サステナビリティ：CSR活動
------------------------------------------ */
body.sustainability-csr- .kv {
	background-image: url('../../../sustainability/img/bg_kv4.png');
	background-position: center bottom;
	background-size: cover;
	padding-bottom: 160px;
	margin-top:-60px;
 }
 @media only screen and (max-width:860px){
	body.sustainability-csr- .kv {
		padding-bottom: 100px;
	 }
}

.bg-green{background:linear-gradient(to bottom, rgba(142, 207, 42, 0.2), rgba(142, 207, 42, 0.3) 100%);border: 1px solid rgba(142, 207, 42, 0.3);box-sizing: border-box;}
.bg-green.frm {padding: 3rem 2rem 2rem 2rem;}
.bg-green.frm h4 {
	font-size: 1.2rem;
	margin: 0;
	background-color:rgba(142, 207, 44, 1.0);
	border: 1px solid #fff;
	padding: 0.4rem 1.4rem;
	font-weight: normal;
	letter-spacing: 3px;
	color: #fff;
}
@media only screen and (max-width:860px){
	.bg-green.frm {padding: 2rem 1rem;}
	.bg-green.frm h4 {font-size: 1.2rem;}
}

/* ------------------------------------------
サステナビリティ：女性活躍推進の取り組み（diversity）
------------------------------------------ */
body.sustainability-diversity- .kv {
	background-image: url('../../../sustainability/img/bg_kv5.png');
	background-position: center center;
	background-size: cover;
	padding-bottom: 160px;
	margin-top:-60px;
 }
 @media only screen and (max-width:860px){
	body.sustainability-diversity- .kv {
		padding-bottom: 100px;
	 }
	}
body.sustainability-diversity- #Main h3{
	color: rgba(235, 120, 169, 1.0);
	border-bottom: none;
	font-size: 1.6rem;
}
@media only screen and (max-width:860px){
	body.sustainability-diversity- #Main h3{
		font-size: 1.4rem;
	}
	}
.bg-pink{background:linear-gradient(to bottom, rgba(235, 120, 169, 0.2), rgba(235, 120, 169, 0.3) 100%);border: 1px solid rgba(235, 120, 169, 0.3);box-sizing: border-box;}
.bg-pink.frm {padding: 3rem 2rem 2rem 2rem;}
.bg-pink.frm h4 {
	font-size: 1.2rem;
	margin: 0;
	background-color:rgba(235, 120, 169, 1.0);
	border: 1px solid #fff;
	padding: 0.4rem 1.4rem;
	font-weight: normal;
	letter-spacing: 3px;
	color: #fff;
}
@media only screen and (max-width:860px){
	.bg-pink.frm {padding: 2rem 1rem;}
	.bg-pink.frm h4 {font-size: 1.2rem;}
}


/* ------------------------------------------
プライバシーポロシー
------------------------------------------ */
body.privacy-- ol.commentlist {list-style-type: none;margin: 0;padding: 0;}
body.privacy-- ol.commentlist li p{padding: 10px 0;}
body.privacy-- ol.commentlist li ol {margin:1rem 0;}



/* ------------------------------------------
お知らせ：詳細
------------------------------------------ */
#news-area-detail p{padding: 0 0 1.6rem 0;}
#news-area-detail table {
	border-collapse: collapse;
	border-top: 1px solid #e7e6e6;
	margin: 0 0 38px 0;
	padding: 0;
	width: 100%;
}
#news-area-detail table tr th,
#news-area-detail table tr th.border,
#news-area-detail table tr td {
	border-bottom: 1px solid #e7e6e6;
	border-left: 1px solid #e7e6e6;
}
#news-area-detail table tr th,
#news-area-detail table tr td {
	font-size: 100%;
	margin: 0;
	padding: 22px 20px 22px 20px;
}

#news-area-detail table tr th {
	background-color: #fbfbfb;
	border-right: 1px solid #e7e6e6;
	font-weight: normal;
	text-align: left;
	width: 28%;
}
#news-area-detail table tr th:last-child {border-right: none !important;}
#news-area-detail table > thead > tr > th {width: auto;}
#news-area-detail table > thead > tr:first-child > th:first-child,
#news-area-detail table > tbody > tr > th:first-child,
#news-area-detail table > tbody > tr > td:first-child {border-left: none;}
#news-area-detail table tr td.red {background-color: #fef5f5;}
#news-area-detail table tr td > h6 {margin-bottom: 4px;}
#news-area-detail table tr td > p {margin-bottom: 28px;}
#news-area-detail table tr td > span.small {font-size: 80%;}
#news-area-detail table.narrow tr th,
#news-area-detail table.narrow tr td {padding: 10px 12px 10px 12px;}
#news-area-detail table > tbody > tr > th > span.title,
#news-area-detail table > tbody > tr > td > span.title {display: none;}


/* ------------------------------------------
お問い合わせ
------------------------------------------ */
body.contact-- p{padding: 0 0 1.6rem 0;}
table.form-tbl {
	border-collapse: collapse;
	border-top: 1px solid #e7e6e6;
	margin: 0 0 38px 0;
	padding: 0;
	width: 100%;
}
table.form-tbl tr th,
table.form-tbl tr th.border,
table.form-tbl tr td {
	border-bottom: 1px solid #e7e6e6;
	border-left: 1px solid #e7e6e6;
}
table.form-tbl tr th,
table.form-tbl tr td {
	font-size: 100%;
	margin: 0;
	padding: 22px 20px 22px 20px;
}

table.form-tbl tr th {
	background-color: #fbfbfb;
	border-right: 1px solid #e7e6e6;
	font-weight: normal;
	text-align: left;
	width: 28%;
}
table.form-tbl tr th:last-child {border-right: none !important;}
table.form-tbl > thead > tr > th {width: auto;}
table.form-tbl > thead > tr:first-child > th:first-child,
table.form-tbl > tbody > tr > th:first-child,
table.form-tbl > tbody > tr > td:first-child {border-left: none;}
table.form-tbl tr td.red {background-color: #fef5f5;}
table.form-tbl tr td > h6 {margin-bottom: 4px;}
table.form-tbl tr td > p {margin-bottom: 28px;}
table.form-tbl tr td > span.small {font-size: 80%;}
table.form-tbl.narrow tr th,
table.form-tbl.narrow tr td {padding: 10px 12px 10px 12px;}
table.form-tbl > tbody > tr > th > span.title,
table.form-tbl > tbody > tr > td > span.title {display: none;}



	/* ========================================
	   * 初期設定 - Contact Form 7 -
	======================================== */

	.contactform7 form {}

	.contactform7 form table tr th {width: 32%;}

	.contactform7 form table tr th img {
		margin-left: 4px;
		vertical-align: middle;
	}

	.contactform7 form table tr th span.optionally,
		.contactform7 form table tr th.necessary span.necessary {
			border-radius: 2px;
			font-size: 80%;
			margin-right: 8px;
			padding: 2px 4px 2px 4px;
			vertical-align: baseline;
			word-break: normal;
	}

	.contactform7 form table tr th span {
		border-radius: 3px !important;
		font-size: 80%;
	}

	.contactform7 form table tr th span.optionally {
		background-color: #DFDFD7;
		color: #413D3D;
	}

	.contactform7 form table tr th.necessary span.necessary {
		background-color: #B72222;
		color: #FFFFFF;
	}

	.contactform7 form table tr td input {
		font-size: inherit;
		margin-right: 8px;
		width: 42%;
		padding: 0.4rem;
	}

	.contactform7 form table tr td span.example {
		color: #B72222;
		font-size: 80%;
	}

	.contactform7 form table tr td ul li input,
		.contactform7 form table tr td ol li input {
			margin-right: 2px;
			vertical-align: top;
			padding: 0.4rem;
	}

	.contactform7 form table tr td ul,
		.contactform7 form table tr td ol {
			list-style-type: none;
			margin-left: 0;
	}

	.contactform7 form table tr td ul.double,
		.contactform7 form table tr td ol.double {
			margin-bottom: 20px;
	}

	.contactform7 form table tr td ul.double li,
		.contactform7 form table tr td ol.double li {
			display: inline-block;
			margin-bottom: 2px;
			margin-right: 2%;
			width: 47%;
	}

	.contactform7 form table tr td select {
		font-size: inherit;
		padding: 0.4rem 1rem;
	}

	.contactform7 form table tr td span.wpcf7-radio {
	}

	.contactform7 form table tr td span.wpcf7-radio span.wpcf7-list-item {
		display: block;
	}

	.contactform7 form table tr td span.wpcf7-radio span.wpcf7-list-item input {
		margin-right: 2px;
		width: auto;
	}

	.contactform7 form table tr td ul.address {
		list-style-type: none !important;
		margin-bottom: 0 !important;
		margin-left: 0 !important;
	}

	.contactform7 form table tr td ul.address li {
		margin-bottom: 10px !important;
	}

	.contactform7 form table tr td ul.address li:last-child {
		margin-bottom: 0 !important;
	}

	.contactform7 form table tr td textarea {
		font-size: inherit;
		height: 120px !important;
		width: 100% !important;
	}

	.contactform7 form table tr td .problem {
		border: solid 1px #CC3300;
	}

	.contactform7 form table + div.button {
		text-align: center;
	}

	.contactform7 form table + div.button > input {
		background-color: rgba(5, 31, 102, 1.0);
		border: none;
		/* border-radius: 6px; */
		color: #ffffff;
		cursor: pointer;
		display: inline-block;
		font-size: 112%;
		padding: 20px 40px 20px 40px;
		position: relative;
		text-align: center;
	}

	.contactform7 form table + div.button > input:after {
		background: url("../../../index.html") 100% center no-repeat;
		background-size: auto 12px;
		content: '';
		display: inline-block;
		margin: 0 auto 0 auto;
		position: absolute;
		height: 12px;
		left: 0;
		right: 0;
		transition: all 0.5s;
		top: calc(50% - 12px / 2);
		width: calc(100% - 20px * 2);
		z-index: 1;
	}

	.contactform7 form table + div.button > input:hover {
		opacity: 0.7;
	}

	.contactform7 form div.wpcf7-response-output {
		border: none !important;
		border-radius: 6px;
		box-sizing: border-box;
		color: #FFFFFF;
		margin-bottom: 18px;
		margin-left: 0;
		margin-right: 0;
		padding: 14px;
		text-align: center;
	}

	.contactform7 form div.wpcf7-response-output.wpcf7-validation-errors,
		.contactform7 form div.wpcf7-response-output.wpcf7-mail-sent-ng,
			.contactform7 form div.wpcf7-response-output.wpcf7-spam-blocked {
				background-color: #B72222;
	}

	.contactform7 form div.wpcf7-response-output.wpcf7-mail-sent-ok {
		background-color: #67AC09;
	}

	.contactform7 form table tr td span.wpcf7-not-valid-tip {
		color: #B72222;
		font-weight: bold;
		margin-top: 6px;
	}

	.contactform7 form div.wpcf7-response-output + br {
		display: none;
	}





	@media only screen and (max-width:860px){
		.contactform7 form table tr th {
			box-sizing: border-box;
			width: 100%;display: block;
		}
		.contactform7 form table tr td {
			box-sizing: border-box;
			width: 100%;display: block;
		}
	}

























/* ---------------------------------------
Ancer
--------------------------------------- */
#snav01,#snav02,#snav03,#snav04,
#c01,#c02,#c03,#c04,#c05,#c06,#c07,#c08,#c09,#c10,#c11,#c12,#c13,#c14,#c15,#c16,#c17,#c18,#c19 {
	position: absolute;
	margin-top:-150px;
}
#c20,#c21,#c22,#c23,#c24,#c25 {
	position: absolute;
	margin-top:-80px;
}
#c21-01,#c21-02,#c21-03,#c21-04 {
	position: absolute;
	margin-top:-120px;
}
 
#map {
	position: absolute;
	margin-top:-220px;
}
#snav01,#snav02,#snav03,#snav04 {
	position: absolute;
	margin-top:-150px;
}
@media only screen and (max-width:860px){
	#c01,#c02,#c03,#c04,#c05,#c06,#c07,#c08,#c09,#c10,#c11,#c12,#c13,#c14,#c15 {
		position: absolute;
		margin-top:-70px;
	}
	#map {
		position: absolute;
		margin-top:-120px;
	}
	#snav01,#snav02,#snav03,#snav04 {
		position: absolute;
		margin-top:-50px;
	}
}


/* ---------------------------------------
color
--------------------------------------- */
.fc-black {color:#333;}
.fc-white {color:#fff;}
.fc-red {color:#FF0000;}
.fc-gray {color:#999;}
.fc-blue {color:rgba(5, 31, 102, 1.0)}
.fc-green {color:rgba(142, 207, 44, 1.0)}
.bg-white{background-color: #fff;}
.bg-gray{background:linear-gradient(to bottom, rgba(241, 241, 241, 0.4), rgba(241, 241, 241, 1.0) 100%);border: 1px solid rgba(241, 241, 241, 1.0);box-sizing: border-box;}
.bg-gray.flat{background: rgba(241, 241, 241, 0.4);}
.bg-yellow{background:linear-gradient(to bottom, rgba(247, 255, 160, 0.2), rgba(247, 255, 160, 0.3) 100%);border: 1px solid rgba(247, 255, 160, 0.3);box-sizing: border-box;}

.bg-gray.frm {margin:60px 0 0 0;padding: 3rem;border: 3px solid rgba(5, 31, 102, 1.0);}
.bg-yellow.frm {margin:60px 0 0 0;padding: 3rem;border: 3px solid rgba(5, 31, 102, 1.0);border-radius: 10px;}
@media only screen and (max-width:860px){
	.bg-gray.frm {padding: 2rem 1rem;}
	.bg-yellow.frm {padding: 2rem 1rem;}
}
.bg-yellow.frm h4,
.bg-yellow.frm h5,
.bg-yellow.frm h6 {
	font-size: 1.4rem;
	margin: 0;
	padding: 0.6rem 0;
	color: rgba(5, 31, 102, 1.0);
	border-bottom: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
	letter-spacing: 3px;
}
.bg-yellow.frm h5 {
	font-size: 1.6rem;
}
@media only screen and (max-width:860px){.bg-yellow.frm h5 {font-size: 1.4rem;}}
.bg-yellow.frm h6 {
	font-size: 1.2rem;
	margin: 40px 0 0.6rem 0;
	padding: 0.4rem 0.6rem;
	font-weight: normal;
	border-bottom: 2px dashed #333;
	display: inline-block;
	background-color: #fff;
}
@media only screen and (max-width:860px){.bg-yellow.frm h6 {font-size: 1.0rem;}}


.sdw {box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);}
.sdw.bdr {border: 1px solid #fff;}

/* .img-w100 iframe img{width: 100%;border: 10px solid #000;} */

h3.box-ttl, h4.box-ttl, h5.box-ttl, h6.box-ttl {
	display: inline-block;
	font-size: 1.4rem;
	text-align: center;
	margin: 0;
	padding: 0.6rem 2rem;
	color: rgba(5, 31, 102, 1.0);
	border: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
	letter-spacing: 3px;
	box-sizing: border-box;
	background-color: #fff;
}
@media only screen and (max-width:860px){h3.box-ttl, h4.box-ttl, h5.box-ttl, h6.box-ttl {font-size: 1.2rem;}}
h3.box-ttl.small, h4.box-ttl.small, h5.box-ttl.small, h6.box-ttl.small {
	font-size: 1.2rem;
	padding: 0.4rem 2rem;
}


h3.bdr_b, h4.bdr_b, h5.bdr_b, h6.bdr_b {
	font-size: 1.4rem;
	margin: 0;
	padding: 0 0 0.4rem 0;
	color: rgba(5, 31, 102, 1.0);
	border-bottom: 1px solid rgba(5, 31, 102, 1.0);
	font-weight: normal;
}
@media only screen and (max-width:860px){h3.box-ttl, h4.box-ttl, h5.box-ttl, h6.box-ttl {font-size: 1.2rem;}}

/* ---------------------------------------
bread-crumb
--------------------------------------- */
.bread-crumb {
	margin: 0 0 60px 0;
	padding: 5px 0 10px 0;
	overflow: hidden;
	background-color: #eee;
}
@media only screen and (max-width:860px){
	.bread-crumb {
		margin: 0 0 30px 0;
		background-color: transparent;
	}
}

.bread-crumb .inner{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
@media only screen and (max-width:1260px){
	.bread-crumb .inner{
																					padding: 0 10px;
	}
}
@media only screen and (max-width:860px){
	.bread-crumb .inner{
																					display: none;
	}
}
.bread-crumb .inner ul{
	margin: 0;padding: 0;
}
.bread-crumb .inner ul li{
	display: inline-block;
	list-style: none;
	margin: 0;
	padding:0 0.6rem 0 0;
	font-size: 0.8rem;
}
.bread-crumb .inner ul li span{
	font-size: 0.6rem;
	color: rgba(5, 31, 102, 1.0);
}
.bread-crumb .inner ul li:nth-child(1) a{
	background-image: url("../../../assets/img/svg/icn_home.svg");
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center left;
	padding:0 0 0 20px;
}
.bread-crumb .inner ul li a{
	text-decoration: none;
	color: #999;
}
.bread-crumb .inner ul li a:hover{
	text-decoration: underline;
}


/* ---------------------------------------
Youtube
--------------------------------------- */
body#youtube iframe {border-radius:10px;box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.1);}
.kv.youtube {
	padding:365px 0 0 0;
	box-shadow:none;
}
.movie {
	position: relative;
	height: 0;
	margin-top: 10px;
	padding-bottom: 56.2%;
	padding-top: 30px;
	overflow: hidden;
}
.movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/* ---------------------------------------
base common
--------------------------------------- */
/* text indent */
.int1 {padding-left:1.5em;text-indent:-1.5em;}
.int1s {padding-left:1.0em;text-indent:-1.0em;}
.int2 {padding-left:2.0em;text-indent:-2.0em;}
	
/* text cut */
.cut-line1 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.cut-line2 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.cut-line3 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
/* placeholder */
input:focus::placeholder {color: transparent;}
::-webkit-input-placeholder {color:rgba(255,255,255,0.4);}
::-moz-placeholder {color:rgba(255,255,255,0.4); opacity: 1;}
:-ms-input-placeholder {color:rgba(255,255,255,0.4);}
/* hr */
hr {border:none;border-bottom: 1px solid #fff;}
hr.solid {border:none;border-bottom: 1px solid #ccc;}
hr.solid.pink {border:none;border-bottom: 2px solid rgba(223, 109, 168, 1.0);}
hr.solid.light-blue {border:none;border-bottom: 2px solid rgba(0, 137, 208, 1.0);width: 100%;}
hr.dashed {border:none;border-bottom: 1px dashed #fff;}
hr.dashed.ccc {border:none;border-bottom: 1px dashed #ccc;}
hr.dashed.pink {border:none;border-bottom: 1px dashed rgba(225, 109, 168, 1.0);}
hr.pink {border:none;border-bottom: 1px dashed rgba(255, 205, 225, 1.0);}
/* Tel Link */
a[href^="tel:"] {color:#000;}
 /*align*/
.pc-tl {text-align:left;}
.pc-tc {text-align:center;}
.pc-tr {text-align:right;}
	@media only screen and (max-width: 860px) {
	.sp-tl {text-align:left;}
	.sp-tc {text-align:center;}
	.sp-tr {text-align:right;}
	}
/*font-weight*/
.fwb {font-weight:bold;}
.fwn {font-weight:normal;}
.fsn {font-style:normal;}
/*position*/
.tc {text-align:center;}
.tr {text-align:right;}
.tl {text-align:left;}
/* float */
.fl {float:left;}
.fr {float:right;}
.pc-fl {float:left;}
.pc-fr {float:right;}
	@media only screen and (max-width: 860px) {
	.pc-fl {float:none;}
	.pc-fr {float:none;}
	.sp-fl {float:left;}
	.sp-fr {float:right;}
	}
/* rotate */
.rotate {transform: rotateY( 180deg );display: inline-block;}
/*font-size*/
.nw {white-space: nowrap;}
.fss {font-size:0.8rem;}
.fsss {font-size:0.6rem;letter-spacing: 0;}
.fwb {font-weight:bold;}
.fsm {font-size:1.2rem;line-height: 170%;}
.fsl {font-size:1.4rem;line-height: 190%;}
.fsll {font-size:1.6rem;line-height: 170%;}
.fslll {font-size:1.8rem;line-height: 180%;}
.fsllll {font-size:2.2rem;line-height: 180%;}
.fslllll {font-size:2.6rem;line-height: 10%;}
.fs-tel {font-size:3.0rem;line-height: 100%;}
.fs-pp {font-size:0.9rem;line-height: 280%;}
@media only screen and (max-width: 860px) {
	.fss {font-size:0.6rem;}
	.sp-fss {font-size:0.8rem;}
	.fsm {font-size:1.0rem;line-height: 160%;}
	.fsl {font-size:1.2rem;line-height: 160%;}
	.fsll {font-size:1.2rem;line-height: 160%;}
	.fslll {font-size:1.2rem;line-height: 160%;}
	.fsllll {font-size:1.4rem;line-height: 200%;}
	.fslllll {font-size:1.8rem;line-height: 100%;}
	.fs-tel {font-size:2.0rem;line-height: 180%;}
	}
/*section.col img*/
section.col img {width:100%;vertical-align:top;}
/*div.col_0* */
/* .col_01 {width:4.1666666666667%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;} */
.col_01 {width:4.0%;padding:0 5px 1rem 5px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_02 {width:8.3333333333333%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_03 {width:12.500000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_04 {width:16.066666666667%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_05 {width:20.833333333333%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_06 {width:25.010000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
/* .col_06 {width:24.900000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;} */
.col_07 {width:29.166666666667%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
/* .col_08 {width:33.333333333333%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;} */
/* .col_08 {width:33.300000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;} */
.col_08 {width:33.250000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_08w {width:33.000000000000%;padding:0;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
	.col_08_ft-01 {width:33.250000000000%;padding:0 10px 1rem 0;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
	.col_08_ft-02 {width:33.250000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
	.col_08_ft-03 {width:33.250000000000%;padding:0 0 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_09 {width:37.500000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_10 {width:41.666666666667%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_11 {width:45.833333333333%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_12 {width:50.000000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_12w {width:50.000000000000%;padding:0 0px 1rem 0px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_13 {width:54.166666666667%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_14 {width:58.333333333333%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_15 {width:62.500000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_16 {width:66.666666666667%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_17 {width:70.833333333333%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_18 {width:75.000000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_19 {width:79.166666666667%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_20 {width:83.333333333333%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_21 {width:87.500000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_22 {width:91.666666666667%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_23 {width:95.833333333333%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
.col_24 {width:100.00000000000%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
/* .col_24 {width:100.00000000000%;padding:0 0 1rem 0;margin:0 0 0 0;display:inline-block;vertical-align:top;} */
.col_simble-marks {width:14.2%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
					/* ================================= About Small PC Size ================================= */
					@media only screen and (max-width: 1220px) {
						section.col.sdw {padding:2rem 1rem;margin:1rem auto 1.5rem auto;width:98%;}
						}
					/* ================================= About Tablet Size ================================= */
					@media only screen and (max-width: 1090px) {
						section.col.sdw {padding:1rem 0.4rem;width:96%;}
						}
					/* ================================= About Small Tablet Size ================================= */
					@media only screen and (max-width: 860px) {
						section.col.sdw {width:100%;}
						/* .col_01 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;} */
						@media only screen and (max-width: 880px) {.col_01 {display: none;}}
						.col_02 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_03 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_04 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_05 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_06 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_07 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_08 {width:33.333333333333%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_08_ft-01 {width:33.333333333333%;padding:0 5px 1rem 0;display:inline-block;vertical-align:top;}
						.col_08_ft-02 {width:33.333333333333%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_08_ft-03 {width:33.333333333333%;padding:0 0 1rem 5px;display:inline-block;vertical-align:top;}
						.col_09 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_10 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_11 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_12 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_13 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_14 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_15 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_16 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_17 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_18 {width:50%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_19 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_20 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_21 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_22 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_23 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_24 {width:100%;padding:0 5px 1rem 5px;display:inline-block;vertical-align:top;}
						.col_simble-marks {width:24.5%;padding:0 10px 1rem 10px;margin:0 -3.5px 0 0;display:inline-block;vertical-align:top;}
						}
					/* ================================= About SP Size ================================= */
					@media only screen and (max-width: 620px) {
						}

						.w100p {width:100%;}
						.w90p {width:90%;}
						.w80p {width:80%;}
						.w60p {width:60%;}
						.w30p {width:33%;}
						.w40p {width:40%;}

							@media only screen and (max-width: 860px) {
							.sp-w100p {width:100%;margin:0 auto;}
							.sp-w96p {width:96%;margin:0 auto;}
							.sp-w90p {width:88%;margin:0 auto;}
							.sp-w80p {width:78%;margin:0 auto;}
							.sp-w70p {width:64%;margin:0 auto;}
							.sp-w60p {width:52%;margin:0 auto;}
							.sp-w50p {width:49%;margin:0 auto;}
							.sp-w40p {width:40%;margin:0 auto;}
							.sp-w30p {width:32%;margin:0 auto;}
							.sp-w25p {width:23%;margin:0 auto;}
							.sp-w20p {width:19%;margin:0 auto;}
							.sp-w10p {width:9%;margin:0 auto;}
							}




	 /* ---------------------------------------
Margin
--------------------------------------- */
.mp0 {margin:0;padding:0;}
.mt10px {margin-top:10px;}
.mt20px {margin-top:20px;}
.mt30px {margin-top:30px;}
.mt40px {margin-top:40px;}
.mt50px {margin-top:50px;}
.mt60px {margin-top:60px;}
.mt70px {margin-top:70px;}
.mt80px {margin-top:80px;}
.mt90px {margin-top:90px;}
.mt100px {margin-top:100px;}

.mb0px {margin-bottom:0px;}
.mb10px {margin-bottom:10px;}
.mb20px {margin-bottom:20px;}
.mb30px {margin-bottom:30px;}
.mb40px {margin-bottom:40px;}
.mb50px {margin-bottom:50px;}
.mb60px {margin-bottom:60px;}
.mb70px {margin-bottom:70px;}
.mb80px {margin-bottom:80px;}
.mb90px {margin-bottom:90px;}
.mb100px {margin-bottom:100px;}

	 /* ---------------------------------------
Padding
--------------------------------------- */
.pt10px {padding-top:10px;}
.pt20px {padding-top:20px;}
.pt30px {padding-top:30px;}
.pt40px {padding-top:40px;}
.pt50px {padding-top:50px;}
.pt60px {padding-top:60px;}
.pt70px {padding-top:70px;}
.pt80px {padding-top:80px;}
.pt90px {padding-top:90px;}
.pt100px {padding-top:100px;}

.pb0px {padding-bottom:0px;}
.pb10px {padding-bottom:10px;}
.pb20px {padding-bottom:20px;}
.pb40px {padding-bottom:40px;}
.pb50px {padding-bottom:50px;}
.pb60px {padding-bottom:60px;}
.pb70px {padding-bottom:70px;}
.pb80px {padding-bottom:80px;}
.pb90px {padding-bottom:90px;}
.pb100px {padding-bottom:100px;}


	 /* ---------------------------------------
PC-Margin
--------------------------------------- */
.pc-mt-25 {margin-top:-25px;}
.pc-mt-20 {margin-top:-20px;}
.pc-mt-15 {margin-top:-15px;}
.pc-mt-10 {margin-top:-10px;}
.pc-mt-5 {margin-top:-5px;}
.pc-mt0 {margin-top:0;}
.pc-mt5 {margin-top:5px;}
.pc-mt10 {margin-top:10px;}
.pc-mt15 {margin-top:15px;}
.pc-mt20 {margin-top:20px;}
.pc-mt30 {margin-top:30px;}
.pc-mt40 {margin-top:40px;}
.pc-mt50 {margin-top:50px;}
.pc-mt60 {margin-top:60px;}
.pc-mt70 {margin-top:70px;}
.pc-mt80 {margin-top:80px;}
.pc-mt90 {margin-top:90px;}
.pc-mt100 {margin-top:100px;}

.pc-mb0 {margin-bottom:0px;}
.pc-mb10 {margin-bottom:10px;}
.pc-mb20 {margin-bottom:20px;}
.pc-mb30 {margin-bottom:30px;}
.pc-mb40 {margin-bottom:40px;}
.pc-mb50 {margin-bottom:50px;}
.pc-mb60 {margin-bottom:60px;}
.pc-mb70 {margin-bottom:70px;}
.pc-mb80 {margin-bottom:80px;}
.pc-mb90 {margin-bottom:90px;}
.pc-mb100 {margin-bottom:100px;}
.pc-mb150 {margin-bottom:150px;}
.pc-mb200 {margin-bottom:200px;}
.pc-mb300 {margin-bottom:300px;}

/* ---------------------------------------
PC-Padding
--------------------------------------- */
.pc-plpr10 {padding: 0 1rem;}
.pc-pt0 {padding-top:0;}
.pc-pt10 {padding-top:10px;}
.pc-pt20 {padding-top:20px;}
.pc-pt30 {padding-top:30px;}
.pc-pt40 {padding-top:40px;}
.pc-pt50 {padding-top:50px;}
.pc-pt60 {padding-top:60px;}
.pc-pt70 {padding-top:70px;}
.pc-pt80 {padding-top:80px;}
.pc-pt90 {padding-top:90px;}
.pc-pt100 {padding-top:100px;}
.pc-pt150 {padding-top:150px;}
.pc-pt200 {padding-top:200px;}
.pc-pt300 {padding-top:300px;}
.pc-pt400 {padding-top:400px;}

.pc-pb0 {padding-bottom:0px;}
.pc-pb10 {padding-bottom:10px;}
.pc-pb20 {padding-bottom:20px;}
.pc-pb30 {padding-bottom:30px;}
.pc-pb40 {padding-bottom:40px;}
.pc-pb50 {padding-bottom:50px;}
.pc-pb60 {padding-bottom:60px;}
.pc-pb70 {padding-bottom:70px;}
.pc-pb80 {padding-bottom:80px;}
.pc-pb90 {padding-bottom:90px;}
.pc-pb100 {padding-bottom:100px;}
.pc-pb150 {padding-bottom:150px;}
.pc-pb200 {padding-bottom:200px;}
.pc-pb300 {padding-bottom:300px;}
.pc-pb400 {padding-bottom:400px;}


@media only screen and (max-width: 860px) {
	/* ---------------------------------------
	SP-Margin
	--------------------------------------- */
	.sp-mt0 {margin-top:0;}
	.sp-mt5 {margin-top:5px;}
	.sp-mt10 {margin-top:10px;}
	.sp-mt15 {margin-top:15px;}
	.sp-mt20 {margin-top:20px;}
	.sp-mt30 {margin-top:30px;}
	.sp-mt40 {margin-top:40px;}
	.sp-mt50 {margin-top:50px;}
	.sp-mt60 {margin-top:60px;}
	.sp-mt70 {margin-top:70px;}
	.sp-mt80 {margin-top:80px;}
	.sp-mt90 {margin-top:90px;}
	.sp-mt100 {margin-top:100px;}
	
	.sp-mb0 {margin-bottom:0px;}
	.sp-mb10 {margin-bottom:10px;}
	.sp-mb20 {margin-bottom:20px;}
	.sp-mb40 {margin-bottom:40px;}
	.sp-mb50 {margin-bottom:50px;}
	.sp-mb60 {margin-bottom:60px;}
	.sp-mb70 {margin-bottom:70px;}
	.sp-mb80 {margin-bottom:80px;}
	.sp-mb90 {margin-bottom:90px;}
	.sp-mb100 {margin-bottom:100px;}
	
	/* ---------------------------------------
	SP-Padding
	--------------------------------------- */
	.sp-pt0 {padding-top:0;}
	.sp-pt10 {padding-top:10px;}
	.sp-pt20 {padding-top:20px;}
	.sp-pt30 {padding-top:30px;}
	.sp-pt40 {padding-top:40px;}
	.sp-pt50 {padding-top:50px;}
	.sp-pt60 {padding-top:60px;}
	.sp-pt70 {padding-top:70px;}
	.sp-pt80 {padding-top:80px;}
	.sp-pt90 {padding-top:90px;}
	.sp-pt100 {padding-top:100px;}
	
	.sp-pb0 {padding-bottom:0px;}
	.sp-pb10 {padding-bottom:10px;}
	.sp-pb20 {padding-bottom:20px;}
	.sp-pb30 {padding-bottom:30px;}
	.sp-pb40 {padding-bottom:40px;}
	.sp-pb50 {padding-bottom:50px;}
	.sp-pb60 {padding-bottom:60px;}
	.sp-pb70 {padding-bottom:70px;}
	.sp-pb80 {padding-bottom:80px;}
	.sp-pb90 {padding-bottom:90px;}
	.sp-pb100 {padding-bottom:100px;}
	
	}

/* show hidden */
.sp_show {display:none;}
.sp_hidden {display:block;}
@media only screen and (max-width: 860px) {
	.sp_show {display:block;}
	.sp_hidden {display:none;}
	 }
/*BR*/
.spbr {display:none;}
.pcbr {display:block;}
	@media only screen and (max-width: 860px) {
		.spbr {display:block;}
		.pcbr {display:none;}
	}
/* back-top */
#back-top {
	position: fixed;
	bottom: 1%;
	right: 2%;
	z-index: 1;
	}
#back-top span {
	 display: block;
	 }
#back-top span img{
	width:50px;
	text-decoration: underline;opacity: 0.7;
	}
@media only screen and (max-width: 860px) {
	#back-top span img{width:40px;}
	}


	.dn {display: none;}

/* =================================
プラグイン「MW WP Form」
=================================*/
.required-srt {
	font-size: 8pt;
	padding: 5px;
	background: #993300;
	color: #fff;
	border-radius: 3px;
	margin-left: 10px;
	vertical-align: middle;
}

/* .error {color: #993300;} */
.mw-form h4 {color: #fff;font-weight: normal; font-size:1.2rem;margin-bottom: 0;}

/* input width 100% */
#top .mw-form .input-text, #top input[type="text"],
#top .mw-form input[type="input"],
#top .mw-form input[type="password"],
#top .mw-form input[type="email"],
#top .mw-form input[type="number"],
#top .mw-form input[type="url"],
#top .mw-form input[type="tel"],
#top .mw-form input[type="search"],
#top .mw-form textarea,
#top .mw-form select {
	-webkit-appearance: none;
	border: 1px solid #e1e1e1;
	padding: 16px 16px;
	outline: none;
	/* font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; */
	color: #333;
	margin: 0;
	width: 100%;
	display: block;
	margin-bottom: 10px;
	background: #fff;
	border-radius: 0px;
}

/* input width col2 */
#top .mw-form .input-text, #top input[type="text"].col2,
#top .mw-form input[type="input"].col2,
#top .mw-form input[type="password"].col2,
#top .mw-form input[type="email"].col2,
#top .mw-form input[type="number"].col2,
#top .mw-form input[type="url"].col2,
#top .mw-form input[type="tel"].col2,
#top .mw-form input[type="search"].col2,
#top .mw-form textarea.col2,
#top .mw-form select.col2 {
	display: inline-block;
	width: 46.38%;
}

/* input width col3 */
#top .mw-form .input-text, #top input[type="text"].col3,
#top .mw-form input[type="input"].col3,
#top .mw-form input[type="password"].col3,
#top .mw-form input[type="email"].col3,
#top .mw-form input[type="number"].col3,
#top .mw-form input[type="url"].col3,
#top .mw-form input[type="tel"].col3,
#top .mw-form input[type="search"].col3,
#top .mw-form textarea.col3,
#top .mw-form select.col3 {
	display: inline-block;
	width: 32%;
}

div.cel2{width: 48.6%;float: left;margin:20px 20px 20px 0;}
div.cel2.last{margin:20px 0px 20px 0;}
div.cel3{width: 31.9%;float: left;margin:20px 20px 20px 0;}
div.cel3.last{margin:20px 0px 20px 0;}

@media only screen and (max-width:767px) {
/* input width col2 */
#top .mw-form .input-text, #top input[type="text"].col2,
#top .mw-form input[type="input"].col2,
#top .mw-form input[type="password"].col2,
#top .mw-form input[type="email"].col2,
#top .mw-form input[type="number"].col2,
#top .mw-form input[type="url"].col2,
#top .mw-form input[type="tel"].col2,
#top .mw-form input[type="search"].col2,
#top .mw-form textarea.col2,
#top .mw-form select.col2 {
	width: 100%;
}

/* input width col3 */
#top .mw-form .input-text, #top input[type="text"].col3,
#top .mw-form input[type="input"].col3,
#top .mw-form input[type="password"].col3,
#top .mw-form input[type="email"].col3,
#top .mw-form input[type="number"].col3,
#top .mw-form input[type="url"].col3,
#top .mw-form input[type="tel"].col3,
#top .mw-form input[type="search"].col3,
#top .mw-form textarea.col3,
#top .mw-form select.col3 {
	width: 100%;
	margin: 0;
}
	div.cel2{width: 100%;float: none;margin:auto;}
	div.cel2.last{margin:auto;}
	div.cel3{width: 100%;float: none;margin:auto;}
	div.cel3.last{margin:auto;}
	}
div.cb{clear: both;}


.submit-btn input {
	background: rgba(57, 147, 149, 1.0);
	width: 50%;
	max-width: 350px;
	min-width: 220px;
	margin: 50px auto;
	display: block;
	border: 1px #fff solid;
	text-align: center;
	padding: 20px 5px;
	color: #fff;
	font-size: 16px;
	transition: all 0.4s ease;
	border-radius: 4px;
	cursor: pointer;
}
.submit-btn input:hover {
	background: rgba(0, 0, 0, 0.1);
	/* color: rgba(57, 147, 149, 1.0); */
}


/* indent */
.idt-1 {padding-left:1rem;text-indent:-1rem;}
.idt-2 {padding-left:2.0rem;text-indent:-2.0rem;}
.idt-22 {padding-left:2.5rem;text-indent:-2.5rem;}
.idt-diversity {padding-left:1.8rem;text-indent:-1.8rem;}
.idt-3 {padding-left:3.5rem;text-indent:-3.5rem;}
@media only screen and (max-width: 880px) {
	.idt-2 {padding-left:2.3rem;text-indent:-2.3rem;}
	.idt-2.about {padding-left:1.8rem;text-indent:-1.8rem;}

}
/* text cut */
.cut-line1 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.cut-line2 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.cut-line3 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.map {width: 100%;}
.map iframe{width: 100%; height: 480px; border:none;}
@media only screen and (max-width: 860px) {
	.map iframe{height: 420px;}
	}


.sttl {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  /* -webkit- transform: translateY(-50%) translateX(-50%); */
	margin: auto;
	border-left: 2px dashed rgba(57, 147, 149, 1.0);
	border-right: 2px dashed rgba(57, 147, 149, 1.0);
	/* border: 1px solid #000; */
	padding: 0;
	font-size: 1.6rem;
}
		@media only screen and (max-width:767px) {
			.sttl {
				font-size: 1.2rem;
			}
			}
.sttl:before, .sttl:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40%;
	height: 1px;
	border-bottom: 2px dashed rgba(57, 147, 149, 1.0);
  /* background-color: rgba(57, 147, 149, 1.0); */
}
			@media only screen and (max-width:767px) {
			.sttl:before, .sttl:after {
				width: 30%;
			}
			}

.sttl:before {
  left:-5.2%;
}
.sttl:after {
  right: -5.2%;
}






/* gutenberg block style */
.wp-block-audio figcaption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center;font-size:13px}.wp-block-audio audio{width:100%;min-width:300px}.editor-block-list__layout .reusable-block-edit-panel{align-items:center;background:#f8f9f9;color:#555d66;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;position:relative;top:-14px;margin:0 -14px;padding:8px 14px;position:relative;z-index:7}.editor-block-list__layout .editor-block-list__layout .reusable-block-edit-panel{margin:0 -14px;padding:8px 14px}.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner{margin:0 5px}.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info{margin-left:auto}.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label{margin-left:8px;white-space:nowrap;font-weight:600}.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title{flex:1 1 100%;font-size:14px;height:30px;margin:4px 0 8px}.editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button{flex-shrink:0}@media (min-width:960px){.editor-block-list__layout .reusable-block-edit-panel{flex-wrap:nowrap}.editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title{margin:0}.editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button{margin:0 5px 0 0}}.editor-block-list__layout .reusable-block-indicator{background:#fff;border-right:1px dashed #e2e4e7;color:#555d66;border-bottom:1px dashed #e2e4e7;top:-14px;height:30px;padding:4px;position:absolute;z-index:1;width:30px;left:-14px}.wp-block-button{color:#fff;margin-bottom:1.5em}.wp-block-button.aligncenter{text-align:center}.wp-block-button.alignright{text-align:right}.wp-block-button__link{background-color:#32373c;border:none;border-radius:28px;box-shadow:none;color:inherit;cursor:pointer;display:inline-block;font-size:18px;margin:0;padding:12px 24px;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:break-word}.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:hover{color:inherit}.is-style-squared .wp-block-button__link{border-radius:0}.is-style-outline{color:#32373c}.is-style-outline .wp-block-button__link{background:0 0;border:2px solid currentcolor}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-columns{display:flex;flex-wrap:wrap}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap}}.wp-block-column{flex:1;margin-bottom:1em;flex-basis:100%;min-width:0;word-break:break-word;overflow-wrap:break-word}@media (min-width:600px){.wp-block-column{flex-basis:50%;flex-grow:0}}@media (min-width:600px){.wp-block-column:nth-child(odd){margin-left:32px}.wp-block-column:nth-child(even){margin-right:32px}.wp-block-column:not(:first-child){margin-right:32px}.wp-block-column:not(:last-child){margin-left:32px}}.wp-block-cover,.wp-block-cover-image{position:relative;background-color:#000;background-size:cover;background-position:center center;min-height:430px;width:100%;margin:0 0 1.5em 0;display:flex;justify-content:center;align-items:center;overflow:hidden}.wp-block-cover-image.has-left-content,.wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover-image.has-left-content .wp-block-cover-text,.wp-block-cover-image.has-left-content h2,.wp-block-cover.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,.wp-block-cover.has-left-content h2{margin-right:0;text-align:right}.wp-block-cover-image.has-right-content,.wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover-image.has-right-content .wp-block-cover-text,.wp-block-cover-image.has-right-content h2,.wp-block-cover.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,.wp-block-cover.has-right-content h2{margin-left:0;text-align:left}.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2{color:#fff;font-size:2em;line-height:1.25;z-index:1;margin-bottom:0;max-width:610px;padding:14px;text-align:center}.wp-block-cover .wp-block-cover-image-text a,.wp-block-cover .wp-block-cover-image-text a:active,.wp-block-cover .wp-block-cover-image-text a:focus,.wp-block-cover .wp-block-cover-image-text a:hover,.wp-block-cover .wp-block-cover-text a,.wp-block-cover .wp-block-cover-text a:active,.wp-block-cover .wp-block-cover-text a:focus,.wp-block-cover .wp-block-cover-text a:hover,.wp-block-cover h2 a,.wp-block-cover h2 a:active,.wp-block-cover h2 a:focus,.wp-block-cover h2 a:hover,.wp-block-cover-image .wp-block-cover-image-text a,.wp-block-cover-image .wp-block-cover-image-text a:active,.wp-block-cover-image .wp-block-cover-image-text a:focus,.wp-block-cover-image .wp-block-cover-image-text a:hover,.wp-block-cover-image .wp-block-cover-text a,.wp-block-cover-image .wp-block-cover-text a:active,.wp-block-cover-image .wp-block-cover-text a:focus,.wp-block-cover-image .wp-block-cover-text a:hover,.wp-block-cover-image h2 a,.wp-block-cover-image h2 a:active,.wp-block-cover-image h2 a:focus,.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:fixed}@supports (-webkit-overflow-scrolling:touch){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax{background-attachment:scroll}}.wp-block-cover-image.has-background-dim::before,.wp-block-cover.has-background-dim::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:inherit;opacity:.5;z-index:1}.wp-block-cover-image.has-background-dim.has-background-dim-10::before,.wp-block-cover.has-background-dim.has-background-dim-10::before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20::before,.wp-block-cover.has-background-dim.has-background-dim-20::before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30::before,.wp-block-cover.has-background-dim.has-background-dim-30::before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40::before,.wp-block-cover.has-background-dim.has-background-dim-40::before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50::before,.wp-block-cover.has-background-dim.has-background-dim-50::before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60::before,.wp-block-cover.has-background-dim.has-background-dim-60::before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70::before,.wp-block-cover.has-background-dim.has-background-dim-70::before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80::before,.wp-block-cover.has-background-dim.has-background-dim-80::before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90::before,.wp-block-cover.has-background-dim.has-background-dim-90::before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100::before,.wp-block-cover.has-background-dim.has-background-dim-100::before{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:305px;width:100%}.wp-block-cover-image::after,.wp-block-cover::after{display:block;content:"";font-size:0;min-height:inherit}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-cover-image::after,.wp-block-cover::after{content:none}}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover__video-background{position:absolute;top:50%;right:50%;transform:translateX(50%) translateY(-50%);width:100%;height:100%;z-index:0;-o-object-fit:cover;object-fit:cover}.editor-block-list__block[data-type="core/embed"][data-align=left] .editor-block-list__block-edit,.editor-block-list__block[data-type="core/embed"][data-align=right] .editor-block-list__block-edit,.wp-block-embed.alignleft,.wp-block-embed.alignright{max-width:360px;width:100%}.wp-block-embed{margin-bottom:1em}.wp-block-embed figcaption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center;font-size:13px}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before{padding-top:42.85%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before{padding-top:50%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before{padding-top:56.25%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before{padding-top:75%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before{padding-top:100%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before{padding-top:66.66%}.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before{padding-top:200%}.wp-block-file{margin-bottom:1.5em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file .wp-block-file__button{background:#32373c;border-radius:2em;color:#fff;font-size:13px;padding:.5em 1em}.wp-block-file a.wp-block-file__button{text-decoration:none}.wp-block-file a.wp-block-file__button:active,.wp-block-file a.wp-block-file__button:focus,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-file *+.wp-block-file__button{margin-right:.75em}.wp-block-gallery{display:flex;flex-wrap:wrap;list-style-type:none;padding:0}.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:0 0 16px 16px;display:flex;flex-grow:1;flex-direction:column;justify-content:center;position:relative}.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{margin:0;height:100%}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-gallery .blocks-gallery-image figure,.wp-block-gallery .blocks-gallery-item figure{display:flex;align-items:flex-end;justify-content:flex-start}}.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{display:block;max-width:100%;height:auto}.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:100%}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-gallery .blocks-gallery-image img,.wp-block-gallery .blocks-gallery-item img{width:auto}}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{position:absolute;bottom:0;width:100%;max-height:100%;overflow:auto;padding:40px 10px 5px;color:#fff;text-align:center;font-size:13px;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 60%,transparent)}.wp-block-gallery .blocks-gallery-image figcaption img,.wp-block-gallery .blocks-gallery-item figcaption img{display:inline}.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{width:100%}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-gallery.is-cropped .blocks-gallery-image a,.wp-block-gallery.is-cropped .blocks-gallery-image img,.wp-block-gallery.is-cropped .blocks-gallery-item a,.wp-block-gallery.is-cropped .blocks-gallery-item img{height:100%;flex:1;-o-object-fit:cover;object-fit:cover}}.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{width:calc((100% - 16px)/ 2)}.wp-block-gallery .blocks-gallery-image:nth-of-type(even),.wp-block-gallery .blocks-gallery-item:nth-of-type(even){margin-left:0}.wp-block-gallery.columns-1 .blocks-gallery-image,.wp-block-gallery.columns-1 .blocks-gallery-item{width:100%;margin-left:0}@media (min-width:600px){.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{width:calc((100% - 16px * 2)/ 3);margin-left:16px}.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{width:calc((100% - 16px * 3)/ 4);margin-left:16px}.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{width:calc((100% - 16px * 4)/ 5);margin-left:16px}.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{width:calc((100% - 16px * 5)/ 6);margin-left:16px}.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{width:calc((100% - 16px * 6)/ 7);margin-left:16px}.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{width:calc((100% - 16px * 7)/ 8);margin-left:16px}.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n){margin-left:0}.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n){margin-left:0}.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n){margin-left:0}.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n){margin-left:0}.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n){margin-left:0}.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n){margin-left:0}.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n){margin-left:0}.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n){margin-left:0}}.wp-block-gallery .blocks-gallery-image:last-child,.wp-block-gallery .blocks-gallery-item:last-child{margin-left:0}.wp-block-gallery .blocks-gallery-item.has-add-item-button{width:100%}.wp-block-gallery.alignleft,.wp-block-gallery.alignright{max-width:305px;width:100%}.wp-block-gallery.aligncenter,.wp-block-gallery.alignleft,.wp-block-gallery.alignright{display:flex}.wp-block-gallery.aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-image{max-width:100%;margin-bottom:1em;margin-right:0;margin-left:0}.wp-block-image img{max-width:100%}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull img,.wp-block-image.alignwide img{width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.is-resized{display:table;margin-right:0;margin-left:0}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.is-resized>figcaption{display:table-caption;caption-side:bottom}.wp-block-image .alignleft{float:left;margin-right:1em}.wp-block-image .alignright{float:right;margin-left:1em}.wp-block-image .aligncenter{margin-right:auto;margin-left:auto}.wp-block-image figcaption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center;font-size:13px}.wp-block-latest-comments__comment{font-size:15px;line-height:1.1;list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{min-height:36px;list-style:none}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-right:52px}.has-dates .wp-block-latest-comments__comment,.has-excerpts .wp-block-latest-comments__comment{line-height:1.5}.wp-block-latest-comments__comment-excerpt p{font-size:14px;line-height:1.8;margin:5px 0 20px}.wp-block-latest-comments__comment-date{color:#8f98a1;display:block;font-size:12px}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:24px;display:block;float:right;height:40px;margin-left:12px;width:40px}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap;padding:0;list-style:none}.wp-block-latest-posts.is-grid li{margin:0 0 16px 16px;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc((100% / 2) - 16px)}.wp-block-latest-posts.columns-3 li{width:calc((100% / 3) - 16px)}.wp-block-latest-posts.columns-4 li{width:calc((100% / 4) - 16px)}.wp-block-latest-posts.columns-5 li{width:calc((100% / 5) - 16px)}.wp-block-latest-posts.columns-6 li{width:calc((100% / 6) - 16px)}}.wp-block-latest-posts__post-date{display:block;color:#6c7781;font-size:13px}.wp-block-media-text{display:grid}.wp-block-media-text{grid-template-rows:auto;align-items:center;grid-template-areas:"media-text-media media-text-content";grid-template-columns:50% auto}.wp-block-media-text.has-media-on-the-right{grid-template-areas:"media-text-content media-text-media";grid-template-columns:auto 50%}.wp-block-media-text .wp-block-media-text__media{grid-area:media-text-media;margin:0}.wp-block-media-text .wp-block-media-text__content{word-break:break-word;grid-area:media-text-content;padding:0 8% 0 8%}.wp-block-media-text>figure>img,.wp-block-media-text>figure>video{max-width:unset;width:100%;vertical-align:middle}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important;grid-template-areas:"media-text-media" "media-text-content"}.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right{grid-template-areas:"media-text-content" "media-text-media"}}p.is-small-text{font-size:14px}p.is-regular-text{font-size:16px}p.is-large-text{font-size:36px}p.is-larger-text{font-size:48px}p.has-drop-cap:not(:focus)::first-letter{float:right;font-size:8.4em;line-height:.68;font-weight:100;margin:.05em 0 0 .1em;text-transform:uppercase;font-style:normal}p.has-drop-cap:not(:focus)::after{content:"";display:table;clear:both;padding-top:14px}p.has-background{padding:20px 30px}p.has-text-color a{color:inherit}.wp-block-pullquote{padding:3em 0;margin-right:0;margin-left:0;text-align:center}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:305px}.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p{font-size:20px}.wp-block-pullquote p{font-size:28px;line-height:1.6}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote:not(.is-style-solid-color){background:0 0}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-right:auto;margin-left:auto;text-align:right;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{margin-top:0;margin-bottom:0;font-size:32px}.wp-block-pullquote.is-style-solid-color blockquote cite{text-transform:none;font-style:normal}.wp-block-pullquote cite{color:inherit}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:0 0 16px;padding:0 1em}.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:24px;font-style:italic;line-height:1.6}.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:18px;text-align:left}.wp-block-separator.is-style-wide{border-bottom-width:1px}.wp-block-separator.is-style-dots{background:0 0;border:none;text-align:center;max-width:none;line-height:1;height:auto}.wp-block-separator.is-style-dots::before{content:"\00b7 \00b7 \00b7";color:#191e23;font-size:20px;letter-spacing:2em;padding-right:2em;font-family:serif}p.wp-block-subhead{font-size:1.1em;font-style:italic;opacity:.75}.wp-block-table.has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.is-style-stripes{border-spacing:0;border-collapse:inherit;border-bottom:1px solid #f3f4f5}.wp-block-table.is-style-stripes tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes td{border-color:transparent}.wp-block-text-columns{display:flex}.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 16px;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-right:0}.wp-block-text-columns .wp-block-column:last-child{margin-left:0}.wp-block-text-columns.columns-2 .wp-block-column{width:calc(100% / 2)}.wp-block-text-columns.columns-3 .wp-block-column{width:calc(100% / 3)}.wp-block-text-columns.columns-4 .wp-block-column{width:calc(100% / 4)}pre.wp-block-verse{white-space:nowrap;overflow:auto}.wp-block-video{margin-right:0;margin-left:0}.wp-block-video video{max-width:100%}@supports ((position:-webkit-sticky) or (position:sticky)){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video figcaption{margin-top:.5em;margin-bottom:1em;color:#555d66;text-align:center;font-size:13px}.has-pale-pink-background-color.has-pale-pink-background-color{background-color:#f78da7}.has-vivid-red-background-color.has-vivid-red-background-color{background-color:#cf2e2e}.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color{background-color:#ff6900}.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color{background-color:#fcb900}.has-light-green-cyan-background-color.has-light-green-cyan-background-color{background-color:#7bdcb5}.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color{background-color:#00d084}.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color{background-color:#8ed1fc}.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color{background-color:#0693e3}.has-very-light-gray-background-color.has-very-light-gray-background-color{background-color:#eee}.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color{background-color:#abb8c3}.has-very-dark-gray-background-color.has-very-dark-gray-background-color{background-color:#313131}.has-pale-pink-color.has-pale-pink-color{color:#f78da7}.has-vivid-red-color.has-vivid-red-color{color:#cf2e2e}.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color{color:#ff6900}.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color{color:#fcb900}.has-light-green-cyan-color.has-light-green-cyan-color{color:#7bdcb5}.has-vivid-green-cyan-color.has-vivid-green-cyan-color{color:#00d084}.has-pale-cyan-blue-color.has-pale-cyan-blue-color{color:#8ed1fc}.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color{color:#0693e3}.has-very-light-gray-color.has-very-light-gray-color{color:#eee}.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color{color:#abb8c3}.has-very-dark-gray-color.has-very-dark-gray-color{color:#313131}.has-small-font-size{font-size:13px}.has-normal-font-size,.has-regular-font-size{font-size:16px}.has-medium-font-size{font-size:20px}.has-large-font-size{font-size:36px}.has-huge-font-size,.has-larger-font-size{font-size:42px}

/* wp-pagenavi */
.wp-pagenavi {
	color: #fff;clear: both;
	text-align:center;
	}
.wp-pagenavi .pages{
	display:none;
	}
.wp-pagenavi a, .wp-pagenavi span {
	color: #fff;
	background-color: rgba(69, 120, 84, 0.7);
	/* border: 1px solid rgba(69, 120, 84, 0.7); */
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	/* -moz-border-radius: 3px; */
	/* -webkit-border-radius: 3px; */
	/* border-radius: 3px; */
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: rgba(69, 120, 84, 1.0);
	border-color: rgba(69, 120, 84, 1.0);
    }
.wp-pagenavi span.current{
	color: #fff;
	background-color: rgba(69, 120, 84, 1.0);
	border-color: rgba(69, 120, 84, 1.0);
	font-weight: bold;
    }
.wp-pagenavi span.current:hover{
	color: #fff;
	background-color: rgba(69, 120, 84, 0.7);
	border-color: rgba(69, 120, 84, 0.7);
    }


/* 行動規範 */
.item {
    font-size: 1.4em;
    margin-left: 0.5em;
    vertical-align: middle; /* 垂直方向中央揃え */
}

.description {
    font-size: 1.2em; /* フォントサイズを元に戻す */
    margin-left: 1em;
    vertical-align: middle; /* 垂直方向中央揃え */
}

.emphasize-c {
    color: #800000;
    font-size: 1.3em;
    font-weight: bold;
}
