@charset 'UTF-8';
/*
container<shell(:bg)<unit(:posi)<block(bl:etc)
#=id
.=class
*/

/* 蛻晄悄險ｭ螳壹�basic蜿ら� */
/*笆ｼ笆ｼ笆ｼ笆ｼ笆ｼ隨ｬ莠碁嚴螻､莉･荳区ｧ区�笆ｼ笆ｼ笆ｼ笆ｼ笆ｼ*/



.neckBl{
	width:100%;
	max-width:1200px;
	padding:0px 0px 0px 0px;
	margin: 0px auto 0px ;
	position: relative;
}
.neckBl h2{
	padding:70px 0px 0px 0px;
	word-break: keep-all;
}
.neckBl h2.addTxt{
	margin:0px 0px 37px 0px;
}
.subTitle_cntc{
	width:100%;
	position: absolute;
	top:105%;
	left: 0%;
	right:0%;
	margin:0px auto;
	color:#b4b4b4;
}
.txtBox_neck {
	width:90%;
	max-width:1100px;
	text-align:center;
	margin:0px auto 0px;
	padding:0px 0px 56px 0px;
}
.txtBox_neck  ul{
	width:80%;
	max-width:600px;
	text-align:left;
	margin:17px auto 0px;
	padding:0px 0px 0px 0px;
}
.txtBox_neck  li{
	text-align:left;
	margin:0px;
	padding:0px 0px 4px 0px;
	position: relative;
}
.txtBox_neck li::before{
	display: block;
	content: '';
	position: absolute;
	top: 3px;
	right: 101.5%;
	width: 8px;
	height: 8px;
	margin:auto;
	background-color: #323232;
	border-radius: 100%;
}
.anceTxt_open{
	max-width:75%;
	margin:42px auto 0px;
	padding:27px;
	color:#f34e2e;
	text-align:justify;
	font-weight:bold;
	background:#f1f1f1;
}
.sntcBox_neck {
	width:85%;
	max-width:840px;
	text-align:justify;
	margin:0px auto 0px;
	padding:7px 0px 70px 0px;
}
.sntcBox_neck p{
	padding:0px 0px 14px 0px;
	line-height: calc(1.8rem + 0.6vw);
}
.sntcBox_neck .btnBox {
	color:#8d8d8d;
	width:85%;
	max-width:1100px;
	text-align:center;
	margin:0px auto 0px;
	padding:24px 0px 7px 0px;
}
.sntcBox_neck .btnBox a {
	display:block;
	color:#FFF;
	width:95%;
	max-width:290px;
	text-align:center;
	margin:7px auto 11px;
	padding:14px 4px 14px 4px;
	background:#8c8c8c;
	transition: all 0.3s 0s ease-out;
}

.sntcBox_neck .btnBox a:hover {
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}

.conPass{
	font-size: 1.2rem ;
	line-height:1.8em;
	color: #323232;
	padding:7px 0px 0px 0px;
	margin:0px;
	position: absolute;
	top:0%;
	left: 1%;
}
.newsBl {
	width:90%;
	max-width:970px;
	margin: 0px auto 0px;
	padding: 0px 0% 0% 0%;
}
.newsBl h3 {
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	margin: 0px;
	padding: 0px 1% 11px 1%;
}
.newsBl ul{
	margin: 0px;
	padding: 0px 0% 70px 0%;
}

.newsBl li{
	max-width:100%;
	margin: 0px;
	padding: 21px 0% 17px 0%;
	text-align:left;
	position: relative;
	border-bottom:1px solid #b7b7b7;
}
.newsBl li:last-child{border-bottom:none}
.newsBl dl{
	padding: 0px 1% 0px 1%;
	color: #323232;
}
.newsBl dt{
	padding: 0px 0px 7px 0px;
	position: relative;
}

.newsBl dd a{
	width:100%;
	color: #323232;
}
.newsBl dd a:hover{color: #7794c2;}
.newsBl .btnBox_detail{
	margin:0px auto 0px;
}

@media(max-width:767px){
	.conPass{
		display:none;
	}
	.newsBl{width:100%;}
	.newsBl h3 {padding: 0px 3% 7px 3%;}
	.newsBl ul{padding: 0px 0% 40px 0%;}
	.newsBl li{
		max-width:100%;
		margin: 0px;
		padding: 21px 0% 17px 0%;
	}
	.newsBl dl{padding: 0px 3% 0px 3%;}
	.newsBl dt{padding: 0px 0px 7px 0px;}
/*hover繧｢繧ｯ繧ｷ繝ｧ繝ｳ謇捺ｶ医＠*/
	.newsBl dd a:hover{color: #323232;}
}

.srchCtfcBl {
	width:100%;
	margin: 0px 0% 34px 0%;
	padding:70px 0px 70px 0px;
	background:#f1f1f1;
}
.srchCndtBl {
	width:100%;
	margin: 0px 0% 34px 0%;
	padding:70px 0px 150px 0px;
	background:#f1f1f1;
}
.srchCtfcBl h2,
.srchCndtBl h2{
	width:100%;
	margin: 0px 0px 40px 0px ;
	padding:0px 0px 0px 0px;
	text-align:center;
	color:#323232;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight:bold;
}
.srchCndtBl h3{
	width:280px;
	margin: 0px auto 10px ;
	padding: 30px 0px 30px 0px;
	text-align:center;
	color:#323232;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	position: relative;
}
.srchCndtBl h3::after{
	content:"*Multiple selections possible";
	width:120px;
	color:#b4b4b4;
	font-size:1.4rem;
	line-height: 1.6rem;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin: 0px ;
	position: absolute;
	left:100%;
	top:36px;
}
.srchCndtBl h3 .msize{
	margin: 0px ;
	padding: 0px 20px 0px 20px;
	text-align:center;
	font-weight:bold;
	position: relative;
}

.srchCndtBl h3 .msize::before{
	content:"";
	display: block;
	width: 4vw;
	height: 4vw;
	max-width:12px;
	max-height:12px;
	border-right: 1px solid #323232;
	border-bottom: 1px solid #323232;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	left:0px;
	top:4px;
}
.srchCndtBl h3 .msize::after{
	content:"";
	display: block;
	width: 4vw;
	height: 4vw;
	max-width:12px;
	max-height:12px;
	border-top: 1px solid #323232;
	border-left: 1px solid #323232;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	right:0px;
	top:4px;
}

.srchListBl {
	width:100%;
	max-width:1200px;
	margin: 0px auto 34px;
	padding:5vw 0px 11vw 0px;
}

.srchCndtBl .long {
	width: 480px;
}
/* .srchListBl h2{
	max-width:98%;
	margin: 0px 0px 0px 0px ;
	padding: 0px 1% 11px 1%;
	text-align:left;
	color:#323232;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight:bold;
} */
.srchListBl h2{
	max-width:98%;
	margin: 0px 0px 0px 0px ;
	padding: 0px 1% 130px 1%;
	text-align:center;
	color:#323232;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight:bold;
}
@media(max-width:376px){
.srchListBl h2{
	padding-bottom: 20px;
	}
}

.btnBox_arrival {
	display:none;
	width:40px;
	height:40px;
	color: #000;
	position: absolute;
	top:45px;
	left:0px;
	right:0px;
	margin: 0px auto;
	cursor :pointer;
}
.btnBox_arrival::before,
.btnBox_arrival::after {
	content: '';
	width: 24px;
	height: 4px;
	background: #323232;
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	margin:auto;
}
.btnBox_arrival::after {
	-webkit-transform: rotate(90deg);
	 transform: rotate(90deg);
}
@media(max-width:767px){
	.srchCndtBl {
		padding:70px 0px 70px 0px;
	}
	.srchCndtBl h3{
		width:98%;
		margin: 0px auto 15px ;
		padding: 10px 0px 55px 0px;
		border-bottom:1px solid #989898;
	}
	.srchCndtBl h3::after{
		left:62%;
		top:82%;
		font-size:1.1rem;
		line-height: 1.2rem;
		}
	.btnBox_arrival {display: block;}
}




.srchBox {
	width:100%;
	max-width:1200px;
	padding:0px 0px 0px 0px;
	margin: 0px auto 0px ;
	position: relative;
}

.srchBox dl{
	width:96%;
	max-width:612px;
	padding:0px 0px 10px 0px;
	margin: 0px auto 0px ;
}
.srchBox dt,
.srchBox dd{
	width:49%;
	max-width:300px;
	margin: 0px 0% 0px 0%;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.srchBox dt{float: left;}
.srchBox dd{float: right;}
.partsSlct{
	width:100%;
	text-align: right;
	position:relative;
}

@media(max-width:376px){
	.srchBox dl{
		padding:0px 0px 0px 0px;
	}
	.srchBox dt,
	.srchBox dd{
		width:90%;
		float: none;
		text-align: left;
		margin: 0px auto 7px;
	}
}

.chkUL {
	max-width:1150px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0px auto 0px;
	padding: 0px 5px 30px 5px;
}
.chkUL li {
	width: 18vw;
	min-width:140px;
	max-width:210px;
	height: 18vw;
	min-height:140px;
	max-height:210px;
	margin: 0% 0.5% 2% 0.5%;
	padding:0% 0px 0% 0px;
	flex: 1 auto 100%;
	text-align: center;
	position:relative;
}
.rdoUL {
	max-width:1150px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0px auto 0px;
	padding: 0px 5px 0px 5px;
}
.rdoUL li {
	width: 49%;
	min-width:140px;
	max-width:300px;
	margin: 0% 0.5% 2% 0.5%;
	padding:0% 0px 0% 0px;
	flex: 1 auto 100%;
	text-align: center;
}
.cndtTxt_coic{
	width:100%;
	color:#323232;
	text-align:center;
	font-weight:bold;
	margin:0px auto 0px;
	padding:7px 0px 42px 0px;
}
.slctDL{
	width:100%;
	margin: 0% auto 42px;
}


@media(max-width:767px){
	.chkUL,
	.slctDL {display: none;}
}
.refineBox {
	width:100%;
	padding:40px 0px 0px 0px;
	margin: 0px auto 0px ;
	position: relative;
	border-top:1px solid #b7b7b7;
}
.refineBox dl{
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	flex-wrap:wrap;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	position: absolute;
	bottom:130%;
	right: 0%;
	z-index: 300;
}
.refineBox dt{
	/* width:136px; */
	width: 260px;
	height:36px;
	padding: 0% 0px 0% 0px;
	margin: 0px 0.2% 0px 0.2%;
	background:#FFF;
	flex: 1 auto 100%;
	border : 1px solid #989898;
	border-radius : 18px;
	cursor :pointer;
	position: relative;
}
.refineBox dt .msize{
	position: absolute;
	top:18%;
	left:14px;
    font-size:16px;
    line-height:1.5em;
}
.btnBox_reFine::before,
.btnBox_reFine::after {
	content: '';
	width: 12px;
	height: 2px;
	background: #305da7;
	position: absolute;
	top:0%;
	bottom:0%;
	right:10px;
	margin:auto 0px;
	transition: all 0.3s 0s ease-out;
}
.btnBox_reFine::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.clsBox_reFine::after {
	content:"";
	display:block;
	width: 0px;
	height: 0px;
	background: none;
	border-style: solid;
	border-width: 12px 7px 0 7px;
	border-color: #305da7 transparent transparent transparent;
	position: absolute;
	top:0%;
	bottom:0%;
	right:8px;
	margin:auto 0px;
}
.refineBox dd{
	display:none;
	width:100%;
	padding: 3vw 0px 3vw 0px;
	margin: 0px 0% 0px 0%;
	position: absolute;
	top:142.5%;
	left: 0%;
	z-index: 555;
	background:#c2d9ff;
}

/* 20200219追加 */
@media(max-width:420px){
.refineBox dd{
	display:none;
	width:100%;
	padding: 3vw 0px 3vw 0px;
	margin: 0px 0% 0px 0%;
	position: absolute;
	top:100%;
	left: 0%;
	z-index: 555;
	background:#c2d9ff;
}
}

.refineBox ul {
	width:100%;
	max-width:900px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0px auto 0px;
	padding: 0px;
}
.refineBox li {
	width: 20vw;
	min-width:180px;
	max-width:290px;
	margin: 0% 0.5% 0px 0.5%;
	padding:2px 0px 3px 0px;
	flex: 1 auto 100%;
	text-align: center;
}

@media(max-width:767px){
	.refineBox {
		width:100%;
		padding:17px 0px 0px 0px;
	}
	.refineBox dl{
		justify-content: center;
		position: static;
		bottom:0%;
		right: 0%;
	}
	.refineBox dt{
		/*width:28%;*/
        width:50%;
		/*max-width:136px;*/
        max-width:156px;
		min-width:96px;
		padding: 0px 0px 0px 12px;
		margin: 0px 2px 4px 2px;
	}
	.btnBox_reFine::before,
	.btnBox_reFine::after {
		right:8px;
		transition: none;
	}
	.clsBox_reFine::after {
		right:8px;
	}
}
@media(max-width:376px){
    .refineBox dt{
        box-sizing: border-box;
		/*width:28%;
		max-width:136px;*/
        width:60%;
        max-width: none;
		min-width:96px;
		height:28px;
		padding: 0px 0px 0px 12px;
		margin: 0px 2px 4px 2px;
	}
	/*.refineBox dt{
		width:28%;
		max-width:136px;
		min-width:96px;
		height:28px;
		padding: 0px 0px 0px 12px;
		margin: 0px 2px 4px 2px;
	}*/
	.refineBox dt .msize{
		top:12%;
		left:14px;
		}
}

/* ____ 讀懃ｴ｢邨先棡陦ｨ遉ｺ ____ */
.resultBox {
	width:98%;
	max-width:1100px;
	padding:37px 0px 0px 0px;
	margin: 0px auto 0px ;
	font-size:1.4rem;
	line-height: 1.6rem;
}
ul.resultLIST {
	max-width:100%;
	margin: 0px auto 0px;
	padding: 0px 0px 30px 0px;
}
ul.resultLIST > li {
	margin: 0% 0% 17px 0%;
	padding: 21px 21px 29px 21px;
	text-align: left;
	position: relative;
	border:1px solid #b2b2b2;
}
ul.resultLIST > li:hover{
	background:#f1f1f1;
}
.itemTitle_list  {
	max-width:50%;
	margin: 0%;
	padding: 0px 5px 0px 5px;
	text-align: left;
	color:#323232;
}
.itemTitle_list .msize {
	line-height: calc(1.5rem + 0.6vw);
}
.decTxt_list {
	margin: 0%;
	padding: 4px 7px 7px 7px;
	text-align: left;
	color:#8d8d8d;
}
@media(max-width:767px){
	.resultBox {
		font-size:1.2rem;
		line-height: 1.4rem;
	}
	ul.resultLIST > li {padding: 14px 7px 17px 7px;}
	.itemTitle_list{
		padding: 64px 5px 0px 5px;
		max-width: 100%;
	}
}


/*蟾･豕�/閠千↓驕ｮ髻ｳ縺ｮ繧｢繧､繧ｳ繝ｳ*/
.iconBox_mthd,
.iconBox_sys {
	max-width:1200px;
	padding: 2vw 5% 3vw 5%;
	margin: 0px auto 0px ;
	border-top:1px solid #b2b2b2;
	font-size:1.4rem;
	line-height: 1.6rem;
}
.resultBox .iconBox_mthd {
	width:420px;
	max-width:49%;
	padding: 0%;
	margin: 0px ;
	border-top:none;
	position: absolute;
	top: 11px;
	right: 14px;
}
.resultBox .iconBox_sys {
	width:420px;
	max-width:49%;
	padding: 0%;
	margin: 0px ;
	border-top:none;
	position: absolute;
	top: 5px;
	right: 14px;
}
.iconBox_mthd ul,
.iconBox_sys ul {
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap;
}

.resultBox .iconBox_mthd ul,
.resultBox .iconBox_sys ul {
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}

.iconBox_mthd li {
	min-width:84px;
	min-height: 0%;
	margin: 0% 0px 0px 7px;
	padding:14px 11px 14px 11px;
	flex: 1 auto 35%;
	text-align: center;
	border-radius: 7px;
	color:#FFF;
}
li.usflICON{background:#0082f0;}
li.strctICON{background:#1eaa14;}
li.cndtICON{background:#e6780a;}

.iconBox_sys li {
	width:80px;
	height:50%;
	min-height:80px;
	margin: 0% 0px 0px 0px;
	padding: 0% 0% 0px 0px;
	flex: 1 auto 35%;
	text-align: center;
	background: url(../img/icon_sys.png) no-repeat;
	background-size: cover;
	color:#FFF;
	position: relative;
}
li.sysCnstICON01 {background-position: 0% 0%;}
li.sysCnstICON02 {background-position: 0% 5.71%;}
li.sysCnstICON03 {background-position: 0% 11.42%;}
li.sysCnstICON04 {background-position: 0% 17.13%;}
li.sysCnstICON05 {background-position: 0% 22.85%;}
li.sysCnstICON06 {background-position: 0% 28.56%;}
li.sysCnstICON07 {background-position: 0% 34.28%;}
li.sysCnstICON08 {background-position: 0% 40.00%;}
li.sysCnstICON09 {background-position: 0% 45.72%;}
li.sysCnstICON10 {background-position: 0% 51.43%;}
li.sysCnstICON11 {background-position: 0% 57.14%;}
li.sysCnstICON12 {background-position: 0% 62.85%;}
li.sysCnstICON13 {background-position: 0% 68.56%;}
li.sysCnstICON14 {background-position: 0% 74.28%;}
li.sysCnstICON15 {background-position: 0% 79.99%;}
li.sysCnstICON16 {background-position: 0% 85.7%;}
li.sysCnstICON17 {background-position: 0% 91.42%;}
li.sysSndICON {background-position: 0% 97.14%;}
li.sysSndICON .sndTxt {
	font-size: 3.2rem ;
	line-height:3.9rem;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	font-weight:bold;
	position: absolute;
	top: 36%;
	right: 0%;
	left: 0%;
	margin: 0px auto;
}
@media(max-width:767px){
	.iconBox_mthd li {
		min-width:42px;
		margin: 0% 0px 4px 7px;
		padding:7px 9px 7px 9px;
	}
	.iconBox_sys li {
		width:60px;
		height:20%;
		min-height:60px;
	}
	.resultBox .iconBox_mthd,
	.resultBox .iconBox_sys {
		width:100%;
		max-width:100%;
		top: 11px;
		right: 0%;
		left:5px;
	}
	.resultBox .iconBox_mthd ul,
	.resultBox .iconBox_sys ul {justify-content: start;}
	.resultBox .iconBox_mthd li {
		min-width:42px;
		padding:7px 9px 7px 9px;
		border-radius: 4px;
	}
	li.sysSndICON .sndTxt {
		font-size: 2.4rem ;
		line-height:3.6rem;
		top: 30%;
	}
}
/*閠千↓驕ｮ髻ｳ縺ｮTABLE*/
.conBox_cnst{
	width:90%;
	margin:2vw auto 0px;
	overflow: auto;
	padding: 0vw 0% 4vw 0%;
	border-top: 1px solid #b2b2b2;
}
.resultBox .conBox_cnst{
	width:100%;
	margin:14px 0px 0px 0px;
	overflow: auto;
	padding: 0px 0% 0px 0%;
}
.conBox_cnst table{
	width:100%;
	padding: 0% 0% 0% 0%;
}

table.cnstTBL{
	width:100%;
	padding: 0% 0% 0% 0%;
	margin:0px;
	/*border-collapse: collapse;*/
	border-collapse: separate
}

.cnstTBL td,
.cnstTBL th {
	text-align: left;
	vertical-align: middle;
	border-right: 1px solid #b2b2b2;
	border-bottom: 1px solid #b2b2b2;
	border-collapse: separate
}

.cnstTBL td{
	width:15%;
	min-width:80px;
	padding: 7px;
	height: 25px;
	background: #FFF;
}
.cnstTBL th {
	width:10%;
	min-width:72px;
	padding: 7px;
	background: #f1f1f1;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 300;
	border-left: 1px solid #b2b2b2;
}







/* ____ �懆｣ｽ蜩�ｽ彑___ */
.imgBox_list  {
	max-width:100%;
	margin: 0% 0px 0% 0px;
	padding: 0% 0px 0% 0px;
	text-align: left;
}
.listPrdt ul.resultLIST {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}
.listPrdt ul.resultLIST > li {
	width: 31.5%;
	max-width:350px;
	margin: 0% 0.9% 64px 0.8%;
	padding:0% 0px 0% 0px;
	flex: 1 auto 30%;
	border:0;
	border-bottom:1px solid #b2b2b2;
}

.listPrdt ul.resultLIST .itemTitle_list  {
	max-width:100%;
	height:64px;
	display: flex;
	justify-content: left;
	align-items: center;
}
.listPrdt ul.resultLIST .decTxt_list  {
	padding: 14px 7px 0% 7px;
	position: absolute;
	top:100%;
	left: 0%;
}

@media(max-width:767px){
	.listPrdt .itemTitle_list  {padding: 0px 5px 0px 5px;}
	.listPrdt ul.resultLIST li {
		width: 45.5%;
		max-width:364px;
		margin: 0% 2% 64px 2%;
	}
	.itemTitle_list .msize {
		line-height: calc(1.8rem + 0.6vw);
	}
}
@media(max-width:549px){
	.listPrdt  ul.resultLIST li {
		width: 96%;
		max-width:520px;
	}
}
/* ____ �懷ｷ･豕包ｽ彑___ */
.itemTrg_list  {
	max-width:100%;
	margin: 0%;
	/* padding: 11px 5px 0px 114px; */
	padding: 11px 5px 0px 8em;
	text-align: left;
	color:#323232;
	position: relative;
}
.itemTrg_list::after {
	content:"[Target product]";
	display:block;
	background: none;
	position: absolute;
	padding: 11px 0px 0px 0px;
	top:0px;
	left:0px;
}

@media(max-width:767px){
	.itemTrg_list  {padding: 27px 5px 0px 7px;}
	.itemTrg_list::after {
		top:0px;
		bottom:100%;
	}
}
/* ____ �懆千↓驕ｮ髻ｳ�彑___ */
.listSys .itemTitle_list {
	padding: 17px 5px 11px 5px;
}
.listSys .itemTitle_list .msize {
	font-size: calc(1.8rem + 0.4vw);
	line-height: calc(1.5rem + 0.6vw);
}
@media(max-width:767px){
	.listSys .itemTitle_list {padding: 67px 5px 0px 7px;}
	.listSys .itemTitle_list .msize {
		font-size: calc(1.5rem + 0.6vw);
		line-height: calc(1.5rem + 0.6vw);
	}
}

/* ____ 讀懃ｴ｢邨先棡莉ｶ謨ｰ ____ */
.resultNum{
	width:100%;
	max-width:1200px;
	padding:60px 0px 0px 0px;
	margin: 0px auto 0px ;
	text-align:center;
	color:#323232;
}
.resultNum .numTxt{
	padding:0px 11px 0px 11px;
	font-size: 5.0rem ;
	line-height:5.0rem ;
	font-weight:normal;
}
@media(max-width:376px){
	.resultNum .numTxt{font-size: 3.6rem ;line-height:3.6rem ;}
}
.pageNavi{
	width:100%;
	max-width:1200px;
	padding:60px 0px 0px 0px;
	margin: 0px auto 0px ;
	text-align:center;
	color:#323232;
}
.pageNavi li{
	display:inline-block;
	padding:2px 14px 2px 14px;
	margin: 0px 0px 0px 0px;
	text-align:center;
	border-left:1px solid #323232;
}
.pageNavi li.toPrev,
.pageNavi li.toNext {
	display:inline-block;
	padding:2px 14px 2px 14px;
	margin: 0px 0px 0px 0px;
	text-align:center;
}
.pageNavi li:first-child{border-left:0;}
.pageNavi .toPrev a{
	font-size:1.4rem;
	line-height: 1.6rem;
	padding-right: 48px;
}
.pageNavi .toNext a{
	font-size:1.4rem;
	line-height: 1.6rem;
	padding-left: 48px;
}
@media(max-width:767px){
	.pageNavi{padding:11vw 0px 0px 0px;}
	.pageNavi li.pageNum {display:none;}
	.pageNavi li {border:none;}
	.pageNavi .toPrev a,
	.pageNavi .toNext a{
		display:block;
		width:42px;
		height:42px;
		font-size:3.6rem;
		line-height: 3.6rem;
		padding: 0px;
		margin:0px 0px;
		color:#FFF;
		background:rgba(45,45,44,0.1);
	}
}
/* ____ 繝壹�繧ｸ荳企Κ繝壹�繧ｸ蜀�リ繝� ____ */

.inPageBl_nav {
	padding: 2.5vw 3% 2.5vw 3%;
	margin: 0px auto 17px ;
	color:#323232;
	background:#f1f1f1;
}
.inPageBl_nav nav{
	width:95%;
	max-width:1100px;
	padding:0vw 0px 0vw 0px;
	margin: 0px auto 0px ;
}
.inPageBl_nav ul{
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: top;
	flex-wrap: wrap;
	margin: 0px;
}
.inPageBl_nav li {
	width: 32%;
	max-width:356px;
	min-width:154px;
	margin: 5px 0.5% 5px 0.5%;
	padding:0px;
	flex: 1 auto 100%;
	text-align: center;
}

.inPageBl_nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:100%;
	color:#FFF;
	height:42px;
	padding:7px 4px 7px 4px;
	background:#8c8c8c;
	transition: all 0.3s 0s ease-out;
}
.inPageBl_nav li a:hover {
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}
@media(max-width:767px){
	.inPageBl_nav ul{
		justify-content: space-between;
	}
	.inPageBl_nav li {
		width: 48.5%;
		max-width:380px;
		min-width:140px;
	}
	.inPageBl_nav li a,
	.inPageBl_nav li a:hover {
		padding:7px 4px 7px 4px;
		background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		transition: none;
	}
}
@media(max-width:559px){
	.inPageBl_nav nav.ajstPrgh li {
		width: 100%;
		max-width:560px;
		min-width:140px;
	}
}


/* ____ 繝壹�繧ｸ荳矩Κ縺ｮ蜈ｱ騾夐Κ菴� ____ */
.srchDataBl{
	width:100%;
	margin: 0px 0px 0px 0px;
	padding:70px 0px 70px 0%;
	background: url(../img/bg_datadl.jpg) no-repeat;
	background-size:auto;
	background-position: top center;
	position: relative;
}

.srchDataBl h2 {
	width: 35%;
	max-width:300px;
	margin: 0px 0px 0px 0px ;
	text-align:left;
	position: absolute;
	top:35%;
	left: 10%;
}
.srchDataBl h2 .dHsize{padding: 0px;}
.srchDataBl h2 .dHsize::before{border:none;}
.srchDataBl h2::after{
	content:"";
	width:80%;
	max-width:300px;
	padding:15% 0px 0px 0px;
	background: url(../img/h2.png) no-repeat;
	background-size:cover;
	background-position: 0% 46.5%;
	position: absolute;
	top:88%;
	left: 0%;
	margin:0px;
}
.srchDataBl .dataBox li{
	width: 100%;
	max-width:650px;
}
.srchDataBl .dataBox li a{
	padding:3.5% 0px 3.5% 72px;
}
@media(min-width:1600px){.srchDataBl{background-size:cover;}}
@media(max-width:767px){
	.srchDataBl {
		background-size:cover;
		background-position: top left;
	}
	.srchDataBl h2 {
		width: 100%;
		margin: 0px 0px 8vw 6% ;
		padding: 0px;
		text-align:left;
		position: absolute;
		top:0%;
		left: 0%;
		position: relative;
	}
	.srchDataBl h2::after{
		padding:15% 0px 0px 0px;
		background-position: 0% 46.5%;
		top:100%;
	}
}
@media(max-width:549px){
	.srchDataBl{
		padding:52px 0px 52px 0%;
	}
	.srchDataBl h2 {
		margin: 0px 0px 14vw 6% ;
	}
}
/* ____ 隧ｳ邏ｰ縺ｯ繧ｫ繧ｿ繝ｭ繧ｰ縺ｧ ____ */
.inDvclBl_ctlg{
	width:100%;
	max-width:1200px;
	margin: 0px auto 0px;
	padding:5vw 0px 5vw 0%;
}
.inDvclBl_ctlg ul{
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.inDvclBl_ctlg li {
	width:15%;
	min-width:180px;
	margin: 0% 0px 0px 0px;
	min-height: 0%;
	padding:1vw 3% 1vw 3%;
	flex: 1 auto 49%;
	text-align: center;
}
.inDvclBl_ctlg dl{
	margin: 0% 0px 0px 0px;
	min-height: 0%;
	padding:0px;
	text-align: left;
	color:#323232;
	position: relative;
}
.inDvclBl_ctlg dt{
	width:100%;
	margin: 0% 0px 0px 0px;
	padding:0px;
	text-align: left;
}
.inDvclBl_ctlg dt img{
	box-shadow:4px 4px 2px 1px #b9b9b9;

}
.inDvclBl_ctlg dd{
	width:100%;
	margin: 0% 0px 0px 0px;
	padding:17px 4px 0px 4px;
	text-align: left;
}
@media(max-width:767px){
	.inDvclBl_ctlg h2 {margin: 0px 0px 7vw 0px ;}
}

/* ____ 髢｢騾｣陬ｽ蜩�/繝ｦ繝ｼ繧ｶ繝ｼ繧｢繧ｷ繧ｹ繝域ュ蝣ｱ ____ */
.inDvclBl_rlt{
	width:100%;
	max-width:1200px;
	padding:4vw 0px 3vw 0px;
	margin: 0px auto 0px ;
	text-align:left;
}
.assistBl{
	width:100%;
	max-width:1200px;
	padding:2vw 0px 11vw 0px;
	margin: 0px auto 0px ;
	text-align:left;
}
.assistBl h3,
.inDvclBl_rlt h3{
	margin: 0vw 3% 4vw 3%;
	padding: 0vw 2% 1vw 2%;
	text-align:left;
	color:#323232;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight:bold;
	position: relative;
	border-bottom:1px solid #b2b2b2;
}

ul.conBox_rlt,
ul.conBox_assist  {
	max-width:100%;
	display: flex;
	flex-direction: row;
	justify-content: start;
	padding: 0vw 5% 2vw 5%;
	align-items: top;
	flex-wrap: wrap;
	margin: 0px;
}
.conBox_rlt > li,
.conBox_assist > li  {
	width:30%;
	margin: 0% 2% 0px 0.5%;
	min-height: 0%;
	padding:0px 0px 0px 0px;
	flex: 1 auto 30%;
	text-align: left;
}

.conBox_rlt dl,
.conBox_assist dl {
	max-width:100%;
	display: flex;
	flex-direction: row;
	justify-content: start;
	padding: 0vw;
	align-items: top;
	flex-wrap: wrap;
	margin: 0px;
}
.conBox_rlt dt,
.conBox_assist dt {
	width:9vw;
	max-width:100px;
	min-width:80px;
	height:9vw;
	max-height:100px;
	min-height:80px;
	padding:0px 0% 0px 0px;
	margin: 0% 1% 7% 0%;
	position: relative;
	background: url(../img/icon_cnts.png) no-repeat;
	background-size: cover;
}
.conBox_rlt dd,
.conBox_assist dd {
	width:60%;
	min-height: 0%;
	padding:0px 0px 0px 4%;
	margin: 0% 0% 7% 0%;
	text-align:left;
	border-left:1px solid #b2b2b2;
	color:#323232;
	display: flex;
	align-items: center;
}

.conBox_rlt dd li,
.conBox_assist dd li {padding:0px 0px 7px 0%;}
.conBox_rlt dd li:last-child,
.conBox_assist dd li:last-child {padding:0px 0px 0px 0%;}

dt.prdfICON {background-position: 0% 0%;}
dt.mthdICON {background-position: 0% 10.5%;}
dt.sysICON {background-position: 0% 20.8%;}
dt.cprtICON {background-position: 0% 31.3%;}
dt.csrICON {background-position: 0% 41.5%;}
dt.rcrtICON {background-position: 0% 52%;}
dt.speICON {background-position: 0% 62.0%;}
dt.qaICON {background-position: 0% 72.4%;}
dt.emlyICON {background-position: 0% 83%;}
dt.movICON {background-position: 0% 92.8%;}

@media(max-width:840px){
	.conBox_rlt > li,
	.conBox_assist > li  {width:47%;}
}
@media(max-width:640px){
	.assistBl h3,
	.inDvclBl_rlt h3{
		margin: 0vw 3% 6vw 3%;
		padding: 0vw 2% 3vw 2%;
	}
	.conBox_rlt > li,
	.conBox_assist > li {
		width:90%;
		margin: 0% 2% 0px 5%;
	}
	.conBox_rlt dt,
	.conBox_assist dt {
		width:6vw;
		min-width:60px;
		padding:0px 0% 0px 0px;
		margin: 0% 1% 7% 0%;
	}
}


.fmly_nav {
	padding: 2.5vw 3% 2.5vw 3%;
	margin: 90px auto 90px ;
	color:#323232;
	background:#f1f1f1;
}
.fmly_nav nav{
	width:100%;
	max-width:1200px;
	padding:0vw 0px 0vw 0px;
	margin: 0px auto 0px ;
}
.fmly_nav ul{
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: start;
	align-items: top;
	flex-wrap: wrap;
	margin: 0px;
}
.fmly_nav li {
	width: 24%;
	max-width:280px;
	min-width:154px;
	margin: 5px 0.5% 5px 0.5%;
	padding:0px;
	flex: 1 auto 100%;
	text-align: center;
}
.fmly_nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:100%;
	color:#323232;
	height:78px;
	padding:7px 4px 7px 4px;
	background:#FFF;
	border:2px solid #b2b2b2;
	transition: all 0.3s 0s ease-out;
}
.fmly_nav li a:hover {
	color:#FFF;
	border:2px solid #f1f1f1;
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}
@media(max-width:767px){
	.fmly_nav ul{
		justify-content: space-between;
	}
	.fmly_nav li {
		width: 48.5%;
		max-width:380px;
		min-width:140px;
	}
	.fmly_nav li a,
	.fmly_nav li a:hover {
		color:#FFF;
		border:0;
		padding:7px 4px 7px 4px;
		background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		transition: none;
	}
}

/*笆ｲ笆ｲ笆ｲ笆ｲ笆ｲ隨ｬ莠碁嚴螻､莉･荳区ｧ区�笆ｲ笆ｲ笆ｲ笆ｲ笆ｲ*/

/*笆ｼ笆ｼ笆ｼ笆ｼ笆ｼ繧ｳ繝ｳ繝�Φ繝�句挨隕∫ｴ�笆ｼ笆ｼ笆ｼ笆ｼ笆ｼ*/
/* ____ 蜷��繝ｼ繧ｸ繧ｫ繝�ざ繝ｪ繝ｼ繧ｳ繝ｼ繝� ____ */
#unitPrdt,
#unitMthd,
#unitSys,
#unitSrchLIST
#unitPages{
	width: 100%;
	padding:0px 0px 0px 0px;
	margin: 0px auto 0px;
}
#unitSprt,
#unitCprt,
#unitCsr{
	width: 100%;
	padding:0px 0px 0px 0px;
	margin: 0px auto 0px;
}
#unitTpc{}

/* ____ 讀懃ｴ｢�懆ｪ榊ｮ夂分蜿ｷ/讀懃ｴ｢邨先棡 ____ */
.srchPrdt_CTFC {}
.srchMthd_CTFC {}
.srchSys_CTFC {}

.listPrdt{}
.listMthd{}
.listSys{}

/* ____ 讀懃ｴ｢�懆｣ｽ蜩∵､懃ｴ｢/邨櫁ｾｼ縺ｿ ____ */
.srchPrdt_MTRL {}
.srchPrdt_USFL {}
.srchPrdt_FNCT {}
dt.reFinePrdt_MTRL {}
dt.reFinePrdt_USFL {}
dt.reFinePrdt_FNCT {}

/* ____ 讀懃ｴ｢�懷ｷ･豕墓､懃ｴ｢/邨櫁ｾｼ縺ｿ ____ */
.srchMthd_CNDT {}
.srchMthd_USFL {}
dt.reFineMthd_CNDT {}
dt.reFineMthd_USFL {}

.srchMthd_wSTRCT,
dt.reFineMthd_wSTRCT,
dt.reFineMthd_wSTRCT + dd{
	/*display:none;*/
}
.srchMthd_nwSTRCT,
dt.reFineMthd_nwSTRCT,
dt.reFineMthd_nwSTRCT + dd{
	display:none;
}
/* ____ 讀懃ｴ｢�懆千↓驕ｮ髻ｳ/邨櫁ｾｼ縺ｿ ____ */
.srchSys_SRES {}
.srchSys_PEFMC {}
.srchSys_THCNS {}
.srchSys_FUTR {}
dt.reFineSys_SRES {}
dt.reFineSys_PEFMC {}
dt.reFineSys_THCNS {}
dt.reFineSys_FUTR {}

/* ____ 讀懃ｴ｢荳隕ｧ ____ */

/* ____ 蛟句挨繝壹�繧ｸ ____ */
.inDvclBl_head{
	width:100%;
	max-width:1200px;
	padding:70px 0px 1vw 0px;
	margin: 0px auto 0px ;
	position: relative;
	color:#323232;
	text-align:left;
}
.inDvclBl_head h2{
	width:98%;
	margin: 0px 0px 0px 0px ;
	padding: 0px 1% 31px 1%;
	font-weight:bold;
	text-align:left;
}
.ctglTxt{
	margin: 0px;
	padding: 0px 1% 4px 1%;
}
.jisTxt{
	width:100%;
	margin: 0px;
	padding: 0px;
	text-align:right;
	position: absolute;
	bottom: 4px;
	right: 1%;
}
@media(max-width:767px){
	.inDvclBl_head{
		padding:6vw 0px 1vw 0px;
		margin: 0px auto 0px ;
		position: relative;
		color:#323232;
		text-align:left;
	}
	.inDvclBl_head h2{
		width:94%;
		margin: 0px 0px 0px 0px ;
		padding: 0px 3% 31px 3%;
	}
	.ctglTxt{padding: 0px 3% 4px 3%;}
	.jisTxt{right: 2%;}
}

.imgBox_inDvcl{
	width:100%;
	padding:0vw 0px 5vw 0px;
	margin: 0px auto 0px ;
	position: relative;
}
.inDvclBl_summary{
	width:100%;
	max-width:1200px;
	padding:0vw 0px 1vw 0px;
	margin: 0px auto 0px ;
	position: relative;
	color:#323232;
	text-align:left;
}




.txtBox_summary {
	margin: 0px auto 0px ;
	padding: 0px 5% 31px 5%;
	text-align:justify;
	color:#323232;
}
.cpTxt{
	color:#305da7;
	padding:0px 0px 7px 0px;
}
.smyTxt{
	padding:0px 0px 0px 0px;
}
.splTxt{
	color:#8c8c8c;
	padding:23px 0px 11px 0px;
}

/*20191228霑ｽ蜉� ex繝懊�繝牙盾閠�判蜒�*/
.imgBox_ex01,
.imgBox_ex02{
	display:none;
}
.addBox_ex01 .smyTxt,
.addBox_ex02 .smyTxt {
	width:60%;
	float:left;
}
.addBox_ex01 .splTxt,
.addBox_ex02 .splTxt {
	width:60%;
	float:left;
}
@media(max-width:767px){
	.addBox_ex01 .splTxt,
	.addBox_ex02 .splTxt {
		width:100%;
	}
}
.addBox_ex01 .imgBox_ex01,
.addBox_ex02 .imgBox_ex02{
	display:block;
	width:35%;
	float:right;
	margin:0px 0px 33px 0px;
	padding:0px 10px 0px 23px;
}
.txtBox_summary::after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
@media(max-width:767px){
	.txtBox_summary {
		text-align: inherit;
	}
	.addBox_ex01 .smyTxt,
	.addBox_ex02 .smyTxt {
		width:100%;
		float:none;
	}
	.addBox_ex01 .imgBox_ex01,
	.addBox_ex02 .imgBox_ex02{
		width:72%;
		float:none;
		margin:17px auto 11px;
		padding:0px 0px 0px 0px;
	}
}

.txtBox_plus{
	margin: 0px auto 0px ;
	padding: 2vw 5% 31px 5%;
	text-align:justify;
	color:#323232;
}
.txtBox_plus ul {
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: top;
	flex-wrap: wrap;
	margin: 0px;
}
.txtBox_plus li {
	width:48%;
	margin: 0% 0% 0px 0%;
	min-height: 0%;
	padding:0px 0px 7px 0px;
	flex: 1 auto 48%;
	text-align: left;
}
.txtBox_plus dt {
	max-width:100%;
	padding:0px 2% 7px 22px;
	margin: 0%;
	border-bottom:1px solid #b2b2b2;
	position: relative;
}
.txtBox_plus dt::before{
	display: block;
	content: '';
	position: absolute;
	top: 25%;
	left: 1%;
	width: 10px;
	height: 10px;
	background-color: #323232;
}
.txtBox_plus dd {
	max-width:100%;
	padding:14px 22px 7px  22px;
	margin: 0%;
}
.cmpzFaceTxt li{min-width:220px;}
.rcmdPlaceTxt li{min-width:180px;}

@media(max-width:767px){
	.txtBox_plus li {width:100%;}

	.txtBox_plus dd ul {
		padding: 0px 0px 11px  0px;
		margin: 0%;
	}
	.txtBox_plus dd ul li {width:100%;}
}

.inDvclBl_nav {
	padding: 4vw 5% 5vw 5%;
	margin: 0px auto 6vw ;
	color:#323232;
	background:#f1f1f1;
}
.inDvclBl_nav nav{
	width:100%;
	max-width:1200px;
	padding:0vw 0px 0vw 0px;
	margin: 0px auto 0px ;
}
.inDvclBl_nav ul{
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: top;
	flex-wrap: wrap;
	margin: 0px;
}
.inDvclBl_nav li {
	width: 21vw;
	max-width:274px;
	min-width:154px;
	margin: 2px 0.5% 3px 0.5%;
	padding:0px;
	flex: 1 auto 100%;
	text-align: center;
}
.inDvclBl_nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:100%;
	color:#FFF;
	height:42px;
	padding:11px 4px 11px 4px;
	background:#8c8c8c;
	transition: all 0.3s 0s ease-out;
}
.inDvclBl_nav li a:hover {
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}
.inDvclBl_nav h3{
	width:350px;
	margin: 0px 4% 0px 4%;
	padding: 0px 11px 1vw 11px;
	text-align:center;
	color:#323232;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight:bold;
	position: relative;
}
.inDvclBl_nav h3::before,
.inDvclBl_nav h3::after {
	content:"";
	display: block;
	width: 4vw;
	height: 4vw;
	max-width:12px;
	max-height:12px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
}
.inDvclBl_nav h3::before {
	border-right: 1px solid #323232;
	border-bottom: 1px solid #323232;
	left:0px;
	top:4px;
}
.inDvclBl_nav h3::after{
	border-top: 1px solid #323232;
	border-left: 1px solid #323232;
	right:0px;
	top:4px;
}

@media(max-width:1024px){
	.inDvclBl_nav li a .dSsize{
		font-size: 1.2rem;
	}
}

@media(max-width:767px){
	.inDvclBl_nav li {
		width: 44vw;
		max-width:360px;
		min-width:140px;
	}
	.inDvclBl_nav li a {
		height: 70px;
		padding:7px 4px 7px 4px;
		background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		transition: none;
	}
	.inDvclBl_nav li a:hover {background:#8c8c8c;}
	.inDvclBl_nav h3{
		margin: 3vw auto 0px;
		padding: 0px 11px 4vw 11px;
		width:250px;
	}
}

.inDvclBl_type{
	width:98%;
	max-width:1198px;
	padding:4vw 0px 1vw 0px;
	margin: 0px auto 42px ;
	position: relative;
	color:#323232;
	text-align:left;
	border-top:1px solid #b2b2b2;
}

.inDvclBl_typeR{
	width:98%;
	max-width:1198px;
	padding:1vw 0px 5vw 0px;
	margin: 0px auto 42px ;
	position: relative;
	color:#323232;
	text-align:left;
	border:1px solid #b2b2b2;
	/*border-top:1px solid #b2b2b2;*/
}
.inDvclBl_type h3,
.inDvclBl_typeR h3{
	margin: 4vw 3% 4vw 3%;
	padding: 0vw 2% 1vw 2%;
	text-align:left;
	color:#323232;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight:bold;
	position: relative;
	border-bottom:1px solid #b2b2b2;
}
.drawBox_sect{
	width:74%;
	max-width:840px;
	margin:0px auto 5vw;
}
.conBox_ctfc{
	width:90%;
	margin:0px auto 0px;
	padding: 0vw 0% 2vw 0%;
}
dl.inDvclCTFC01{
	width:100%;
	color:#323232;
	margin:1vw 0px 23px 0px;
	border:1px solid #b2b2b2;
	background:#f1f1f1;
	display: flex;
}
dl.inDvclCTFC01 dt {
	width:20%;
	padding:11px 3% 11px 4%;
	font-weight:bold;
	float:left;
}
dl.inDvclCTFC01 dt .msize {
	@media(min-width:1025px){
		white-space:nowrap;
	}
}
dl.inDvclCTFC01 dd {
	width:75%;
	display:inline-block;
	padding:11px 0% 11px 3%;
	background:#FFF;
	float:right;
}
dl.inDvclCTFC01 a {color:#3561ab;}
dl.inDvclCTFC01 a:hover{text-decoration:underline;}

dl.inDvclCTFC02{
	width:100%;
	color:#323232;
	margin:1vw 0px 23px 0px;
}
dl.inDvclCTFC02 li{
	margin: 0px;
	padding:0px 0% 7px 3%;
}

@media(max-width:767px){
	.inDvclBl_type h3,
	.inDvclBl_typeR h3{
		margin: 4vw 3% 7vw 3%;
		padding: 0vw 2% 2vw 2%;
	}
	.drawBox_sect{width:84%;}
	dl.inDvclCTFC01 {
		background: none;
	}
	dl.inDvclCTFC01 .msize {
		font-size: calc(1.2rem + 0.6vw);
	}
	dl.inDvclCTFC01 dt {
		background: #f1f1f1;
		width:34%;
		padding:11px 1% 11px 2%;
	}
	dl.inDvclCTFC01 dd {
		width:59%;
		padding:11px 1% 11px 3%;
	}
}
.drawBox_graph{
	margin: 0vw auto 0px ;
	padding: 2vw 5% 1vw 5%;
	text-align:justify;
	color:#323232;
}
.drawBox_graph dt {
	width:80%;
	max-width:360px;
	padding:0px 2% 7px 22px;
	margin: 0%;
	/*border-bottom:1px solid #b2b2b2;*/
	position: relative;
}
.drawBox_graph dt::before{
	display: block;
	content: '';
	position: absolute;
	top: 25%;
	left: 1%;
	width: 10px;
	height: 10px;
	background-color: #323232;
}
.drawBox_graph dd {
	width:80%;
	max-width:640px;
	margin:13px auto 5vw;
}
@media(max-width:767px){
	.drawBox_graph {
		text-align: inherit;
	}
	.drawBox_graph dt {
		width:80%;
		max-width:220px;
	}
	.drawBox_graph dd {
		width:90%;
		max-width:420px;
		margin:23px auto 40px;
	}
}

.conBox_detail{
	margin: 5vw auto 0px ;
	padding: 7vw 5% 2vw 5%;
	text-align:justify;
	color:#323232;
	border-top:1px solid #b2b2b2;
}
.conBox_detail ul {
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: top;
	flex-wrap: wrap;
	margin: 0px;
}
.conBox_detail li {
	width:48%;
	margin: 0% 0% 0px 0%;
	min-height: 0%;
	padding:0px 0px 42px 0px;
	flex: 1 auto 48%;
	text-align: left;
}
.conBox_detail dt {
	max-width:100%;
	padding:0px 2% 7px 22px;
	margin: 0%;
	border-bottom:1px solid #b2b2b2;
	position: relative;
}
.conBox_detail dt::before{
	display: block;
	content: '';
	position: absolute;
	top: 25%;
	left: 1%;
	width: 10px;
	height: 10px;
	background-color: #323232;
}
.conBox_detail dd {
	max-width:100%;
	padding:14px 22px 7px  22px;
	margin: 0%;
}

/*GL4繝ｶ譚｡繧ｨ繧ｯ繧ｹ繝医Λ*/
.conBox_extra{
	width:98%;
	max-width:1198px;
	padding:1vw 0px 2vw 0px;
	margin: 0px auto 0px ;
	color:#323232;
	text-align:left;
}
.conBox_extra h4{
	margin: 4vw 3% 2vw 3%;
	padding: 0vw 2% 1vw 2%;
	text-align:left;
	color:#323232;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight:normal;
	position: relative;
	border-bottom:1px solid #b2b2b2;
}
.txtBox_extra{
	margin: 0vw 3% 0vw 3%;
	padding: 0vw 2% 17px 2%;
}
.odncBl{
	padding: 4vw 5% 2vw 5%;
}
.odncBl ol {
	width:100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: top;
	flex-wrap: wrap;
	margin: 0px;
}
.odncBl li {
	width:48%;
	margin: 0% 0% 0px 0%;
	min-height: 0%;
	padding:0px 0px 42px 0px;
	flex: 1 auto 48%;
	text-align: left;
}

.odncBl dt {
	max-width:100%;
	padding:0px 0% 7px 7px;
	margin: 0%;
	border-bottom:1px solid #b2b2b2;
	position: relative;
}

.odncBl dd {
	max-width:100%;
	padding:14px 7px 7px  14px;
	margin: 0%;
}
.txtBox_odnc{
	padding:0px 0px 26px  0px;

}
.txtBox_odnc p{
	padding:0px 0px 11px  0px;
}
.txtBox_odnc span.dSsize{
	color:#8c8c8c;
}



@media(max-width:767px){
	.conBox_detail li {
		width:100%;
	}
	.odncBl li {
		width:100%;
	}
}
.btnBox_data {
	width: 100%;
	margin: 0px auto 0px;
	padding:2vw 0px 2vw 0px;
}
.btnBox_data ul {
	width: 64%;
	max-width:1200px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0px auto 0px;
	padding:0% 0px 0px 0%;
}
.btnBox_data .dataBox li a:hover{
	box-shadow:none;
}

.inDvclBl_cmmt {
	width:100%;
	max-width:1200px;
	padding:0vw 0px 5vw 0px;
	margin: 0px auto 0px ;
	text-align:left;
}
.inDvclBl_cmmt ul {
	padding:0vw 5% 0vw 5%;
	margin: 0px auto 0px ;
}
.inDvclBl_cmmt li {
	padding:0px 2% 7px 27px;
	margin: 0px;
	position: relative;
	color:#8c8c8c;
	text-align:left;
}
.inDvclBl_cmmt li::before{
	display: block;
	content: '';
	position: absolute;
	top: 1px;
	left: 1%;
	width: 10px;
	height: 10px;
	border:1px solid #8c8c8c;
	border-radius: 100%;
}
.inDvclBl_techSup{
	width:84%;
	max-width:1000px;
	margin:0px auto 5vw;
	border:1px dashed #b2b2b2;
}
.inDvclBl_techSup ul {
	padding:23px 3vw 19px 3vw;
	margin: 0px auto 0px ;
}
.inDvclBl_techSup li {
	padding:0px 2% 4px 27px;
	margin: 0px;
	position: relative;
	color:#323232;
	text-align:left;
}
.inDvclBl_techSup li::before{
	display: block;
	content: '';
	position: absolute;
	top: 25%;
	left: 1%;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background:#323232;
}


/* ____ 繧ｵ繝昴�繝磯�荳� ____ */
.dataBl{
	width:100%;
	margin: 0px 0px 0px 0px;
	padding:70px 0px 70px 0%;
	background: url(../img/bg_datadl.jpg) no-repeat;
	background-size:auto;
	background-position: top center;
	position: relative;
}
@media(min-width:1600px){.dataBl{background-size:cover;}}
.dataBl h2 {
	width: 35%;
	max-width:300px;
	margin: 0px 0px 0px 0px ;
	text-align:left;
	position: absolute;
	top:23%;
	left: 10%;
}
.dataBl h2 .dHsize{padding: 0px;}
.dataBl h2 .dHsize::before{border:none;}
.dataBl h2::after{
	content:"";
	width:80%;
	max-width:300px;
	padding:15% 0px 0px 0px;
	background: url(../img/h2.png) no-repeat;
	background-size:cover;
	background-position: 0% 46.5%;top:88%;
	position: absolute;
	left: 0%;
	margin:0px;
}
@media(max-width:767px){
	.dataBl{
		margin: 0px 0px 0vw 0px;
		background-size:cover;
		background-position: top left;
	}
	.dataBl h2 {
		width: 100%;
		margin: 0px 0px 16vw 5% ;
		padding: 0px;
		text-align:left;
		position: absolute;
		top:0%;
		left: 0%;
		position: relative;
	}
	.dataBl h2::after{
		padding:15% 0px 0px 0px;
		background-position: 0% 46.5%;
		top:100%;
	}
}
/* ____ 蜷�ｨｮ隱榊ｮ壽嶌遲� ____ */
.ctfcListBl{
	width:100%;
	max-width:1200px;
	padding:90px 0px 0px 0px;
	margin:0px auto 0px;
	border-top:2px solid #b2b2b2;
}
.firstGP{border-top:0px;}
.ctfcListBl h2 .dHsize{

	display:inline-block;
}
ul.ctfcGP{
	width:95%;
	max-width:1100px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding:0px;
	margin:0px auto 60px;
}
.ctfcGP > li{
	width:42%;
	color:#323232;
	margin:0px 0px 24px 0px;
	padding:34px 3% 21px 3%;
	flex: 1 auto 42%;
	-webkit-box-shadow: 4px 4px 5px 1px rgba(194,194,194,1);
	-moz-box-shadow: 4px 4px 5px 1px rgba(194,194,194,1);
	box-shadow:4px 6px 7px 1px rgba(22,23,23,0.2);
}
@media(max-width:767px){
	ul.ctfcGP{
		justify-content: space-around;
		margin:0px auto 60px;
	}
	.ctfcGP > li{
		width:92%;
		max-width:100%;
		margin:0px 0px 24px 0px;
		padding:34px 3% 21px 3%;
		flex: 1 auto 84%;
	}
}

dt.ctfcTitle{
	padding:0px 0px 7px 0px;
}
.txtTitle{
	display:inline-block;
	width:100%;
	font-weight:bold;
}
.txtDec{color:#8d8d8d;}
dd.ctfcSmy{
	color:#8d8d8d;
}

dd.ctfcType,
dd.ctfcTLD,
dd.ctfcUfl,
dd.ctfcFpf,
dd.ctfcWall,
dd.nonTLD{
	margin:7px 0px 0px 0px;
	padding:0px 0px 0px 100px;
	position: relative;
}
dd.ctfcTLD .dSsize{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 36px;
	position: relative;
}
dd.btnCtfc{
	font-weight:normal;
	color:#305da7;
	margin:17px 0px 0px 0px;
	padding:0px 0px 0px 100px;
	position: relative;
}
dd.btnCtfc li{
	padding:0px 0px 4px 0px;
}
dd.btnIstrt,
dd.btnCad{
	width:100%;
	margin:24px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
dd.btnIstrt a{
	display:block;
	width:42%;
	max-width:250px;
	color:#FFF;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:11px 3% 11px 3%;
	background: #5b5b5b;
	transition: all 0.3s 0s ease-out;
}

dd.btnCad a{
	display:block;
	max-width:100%;
	color:#FFF;
	text-align:center;
	margin:0px 0px 0px 0px;
	padding:11px 3% 11px 3%;
	background: #5b5b5b;
	transition: all 0.3s 0s ease-out;
}
dd.btnIstrt a:hover,
dd.btnCad a:hover {
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}

dd.btnCad ul {
	width:100%;
	max-width:1100px;
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	padding:0px;
	margin:0px auto 0px;
}
dd.btnCad li{
	width:48%;
	max-width:250px;
	color:#323232;
	margin:0px 0px 7px 0px;
	padding:0px 1% 0px 1%;
	flex: 1 auto 48%;
}


dd.ctfcType::before,
dd.ctfcTLD::before,
dd.ctfcUfl::before,
dd.ctfcFpf::before,
dd.ctfcWall::before,
dd.nonTLD::before {
	width:110px;
	color:#323232;
	font-size:1.4rem;
	line-height: 1.6rem;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin: 0px ;
	position: absolute;
	left:0%;
	top:0px;
}

dd.ctfcType::before {content:"\3008\5DE5\6CD5\30BF\30A4\30D7\3009";}
dd.ctfcTLD::before {content:"\3008\906E\97F3\6027\80FD\3009";}
dd.ctfcUfl::before {content:"\3008\7528\9014\3009";}
dd.ctfcFpf::before {content:"\3008\8010\706B\6027\80FD\3009";}
dd.ctfcWall::before {content:"\3008\58C1\500D\7387\3009";}
dd.nonTLD::before {content:"\3008\906E\97F3\6027\80FD\3009";}


dd.ctfcTLD .dSsize::before {
	content:"TLD-";
	width:60px;
	color:#323232;
	font-size:1.4rem;
	line-height: 1.6rem;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin: 0px ;
	position: absolute;
	left:0%;
	top:1px;
}

dd.btnCtfc::before {
	content:"\8A8D\5B9A\756A\53F7\FF1A";
	width:110px;
	color:#323232;
	font-size:1.4rem;
	line-height: 1.6rem;
	text-align:left;
	padding:0px 0px 0px 0px;
	margin: 0px ;
	position: absolute;
	left:11px;
	top:3px;
}
@media(max-width:767px){
	dd.btnIstrt,
	dd.btnCad{
		margin:14px auto 0px;
	}
	dd.btnCad ul {
		justify-content: center;
	}
	dd.btnIstrt a,
	dd.btnCad a{
		margin:0px auto 0px;
		background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		transition: none;
	}
}

.exUsingBl{
	width:84%;
	max-width:970px;
	margin:0px auto 0px;
	padding:4vw 0px 0px 0px;
}
.exUsingBl ul{
	margin: 3vw 0% 0px 0%;
}
.exUsingBl li{
	max-width:100%;
	margin: 0px 0% 7px 3%;
	color:#8d8d8d;
	position: relative;
}
.exUsingBl li::before{
	display: block;
	content: '';
	position: absolute;
	top: 3px;
	right: 101%;
	width: 10px;
	height: 10px;
	background-color: #8d8d8d;
	border-radius: 100%;
}
@media(max-width:767px){
	.exUsingBl li::before{
		width: 8px;
		height: 8px;
	}
}

/* ____ 謗｡逕ｨ蠎励�荳隕ｧ ____ */
.emlyBl{
	width:100%;
	max-width:1200px;
	padding:70px 0px 0px 0px;
	margin:0px auto 0px;
	border-top:2px solid #b2b2b2;
}
.emlyBl:first-child{
	padding:30px 0px 0px 0px;
	border-top:0;
}
.emlyBl h2 .dHsize{
	display:inline-block;
}
.navBox_area ul{
	width:90%;
	max-width:1100px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding:0px;
	margin:0px auto 60px;
}
.navBox_area ul{
	width:90%;
	max-width:1100px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding:0px;
	margin:0px auto 50px;
}
.navBox_area li{
	width:25%;
	color:#FFF;
	text-align:center;
	margin:0px 0px 15px 0px;
	padding:0px 0% 0px 0%;
	flex: 1 auto 25%;
}

.navBox_area li a {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:260px;
	color:#FFF;
	height:42px;
	margin:0px 2% 0px 2%;
	padding:7px 4px 7px 4px;
	background:#8c8c8c;
	transition: all 0.3s 0s ease-out;
}
.navBox_area li a:hover {
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}
@media(max-width:767px){
	.navBox_area ul{
		justify-content: space-around;
	}
	.navBox_area li {
		width: 48.5%;
		max-width:540px;
		min-width:140px;
	}
	.navBox_area li a,
	.navBox_area li a:hover {
	margin:0px auto 0px;
		padding:7px 4px 7px 4px;
		background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		transition: none;
	}
}

.conBox_emly{
	margin:0 auto 80px;
	padding:30px 0px 0px 0px;
	border-top:2px solid #b2b2b2;
}
.areaBl{
	width:90%;
	max-width:970px;
	padding:40px 0px 30px 0px;
	margin:0px auto 0px;

}
.conBox_emly h3{
	padding:0px 0px 21px 0px;
	margin:0 auto 0px;
}
.txtBox_emly{
	padding:0px 0px 17px 0px;
	margin:0 auto 0px;
	position: relative;
}

.conBox_emly ul {
	max-width:100%;
	margin:0 auto 10px;
	padding:0;
	border-top:1px solid #b2b2b2;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.conBox_emly li {
	width:46%;
	flex: 1 auto 46%;
	padding:2%;
	border-bottom:1px solid #b2b2b2;
}

.txtEmly_cprt {
	color:#323232;
	padding:0px 0px 7px 0px;
	font-weight:bold;
}

.txtEmly_cprt a {
	color:#3470d3;
}

.txtEmly_cprt a:hover {color:#7794c2;}

.conBox_emly dt {
	display:inline-block;
	width:74px;
	padding:0px 0px 7px 0px;
	float:left;

}

.conBox_emly dd::after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.adpOP {
	display:inline-block;
	font-size:1.1rem;
	line-height:1.0rem;
	padding:4px 5px 3px 5px;;
	margin:0px 4px 0px 4px;
	background:#333;
	color:#FFF;
	/*
	position: absolute;
	top: 0px;
	bottom:0px;
	*/
}
@media all and (max-width:767px) {
	.conBox_emly ul {
		width:100%;
		margin:0 auto 20px;
		padding:0;
	}
	.conBox_emly li {
		width:100%;
		padding:11px 7px 11px 7px;
	}
}


/* ____ 繧医￥縺ゅｋ縺碑ｳｪ蝠� ____ */
.qaBl {
	width:100%;
	margin: 90px auto 90px;
	padding:0px 0px 0px 0px;
}
.qaBl ul{
	max-width:100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding:0px;
	margin:0px auto 70px;
	border-top:1px solid #989898;
}
.qaBl li{
	width:50%;
	margin:0px;
	flex: 1 auto 50%;
	border-bottom:1px solid #989898;
}
.qaList{
	width:92%;
	max-width:600px;
	height:calc(4.8rem + 0.4vw);
	min-height:calc(2.0rem + 0.4vw);
	display: flex;
	justify-content: start;
	align-items: center;
	margin: 0px 0% 0px 6%;
	padding:14px 0px 14px 0px;
	position: relative;
}
.qaBl li:nth-child(odd) .qaList{
	float:right;
	border-right:1px solid #989898;
}
.qaBl li:nth-child(even) .qaList{float:left;}
.qaBl li:nth-child(even) a::after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.qaList p{width:80%;}
.qaList::before{
	display: block;
	content: '';
	position: absolute;
	top: 0px;
	bottom:0px;
	right: 102%;
	width: 10px;
	height: 10px;
	margin:auto;
	background-color: #323232;
	border-radius: 100%;
}
.qaBl li a{
	display:block;
	color:#323232;
	padding:0px;
}
.qaBl li:hover{
	background:#eaeaea;
}

/*Q&A縺ｮ遏｢蜊ｰ*/
.qaList .arwShape{
	max-width:80px;
	top:55%;
	right: 3.5%;
}
.qaList .arwShape::after{
	height:16px;
	bottom:0%;
	right: 8px;
}
.qaList:hover .arwShape{
	opacity:1.0;
	right: 1.5%;
}
@media(max-width:767px){
	.qaBl {
		margin: 120px auto 120px;
		padding:0px 0px 0px 0px;
	}
	.qaBl li{width:100%;}


	.qaBl li:nth-child(odd) .qaList,
	.qaBl li:nth-child(even) .qaList{
		max-width:800px;
		height:auto;
		float:none;
		margin: 0px 2% 0px 7.5%;
		padding:21px 0px 21px 0px;
		border-right:none;
	}
	.qaList::before{
		width: 8px;
		height: 8px;
	}

	.qaList .arwShape{right: 2%;}
/*hover繧｢繧ｯ繧ｷ繝ｧ繝ｳ謇捺ｶ医＠*/
	.qaBl li a:hover{background:#FFF;}
	a:hover .qaList .arwShape{right: 2%;}
}


.lctrsBl{
	width:100%;
	max-width:1200px;
	margin: 0px auto 90px;
	padding:0px 0px 90px 0px;
	position: relative;
	border-bottom:2px solid #b2b2b2;
}
.lctrsBl .memo {
    color: #555;
    font-size: 1.5em;
    text-align: center;
}
.conBox_lctrs{
	width:100%;
	margin:0px auto 0px;
	padding:70px 0px 0px 0px;
	border-top:2px solid #b2b2b2;
}

.conBox_lctrs h2 {
    margin-bottom: 10px;
}

.conBox_lctrs .memo{
    margin-bottom: 80px;
}

.conBox_lctrs > ul{
	width:90%;
	max-width:970px;
	margin: 0px auto 0%;
	padding: 0px 0% 20px 0%;
}

.conBox_lctrs li{
	position: relative;
	padding:0px 0px 60px 0px;
}
.conBox_lctrs li:last-child{padding:0px 0px 0px 0px;}
.lctrsBox_date {
	color:#323232;
	padding:0px 0px 11px 0px;
	margin:0px 17px 0px 0px;
}
.txtDate_lctrs{
	display:inline-block;
	padding:0px 7px 0px 0px;
}
.txtTime_lctrs{
	display:inline-block;
	padding:0px 0px 0px 4px;
}
.lctrsBox_date .tagType{
	display:inline-block;
	margin:0px 17px 0px 0px;
	position: static;
	bottom:0%;
	left: 0px;
}
.conBox_lctrs .status_entry,
.conBox_lctrs .status_fin,
.conBox_lctrs .status_over {
	top:10%;
	right: 1%;
}


.lctrsBox_details{

}

.lctrsBox_details > dt{
    word-break: break-all;
	  max-width:100%;
	margin: 0px;
	padding: 0px 70px 17px 0%;
	text-align:left;
	border-bottom:1px solid #b7b7b7;
}
@media(max-width:767px){
    .lctrsBox_details > dt span{
        width: calc(100% - 80px);
        display: inline-block;
    }
}
.lctrsBox_details > dd {
	max-width:100%;
	margin: 0px;
	padding: 11px 0% 0px 0%;
	text-align:left;
}
.txtPlace_lctrs,
.txtAdd_lctrs,
.txtCapa_lctrs,
.txtFee_lctrs,
.txtCredit_lctrs{
	display:inline-block;
	margin: 0px;
	padding: 0px 11px 4px 0px;
	text-align:left;
	position: relative;
}
.txtPlace_lctrs::before,
.txtAdd_lctrs::before,
.txtCapa_lctrs::before,
.txtFee_lctrs::before,
.txtCredit_lctrs::before {
	display:inline-block;
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
.txtPlace_lctrs::before {content:"\958B\50AC\5730\FF1A";}
.txtAdd_lctrs::before {content:"/\a0\4F4F\6240\FF1A";}
.txtCapa_lctrs::before {content:"/\a0\5B9A\54E1\FF1A";}
.txtFee_lctrs::before {content:"/\a0\53D7\8B1B\8CBB\FF1A";}
.txtCredit_lctrs::before {content:"/\a0\5358\4F4D\FF1A";}


.btnBox_join a{
	display:block;
	max-width:80%;
	max-width:210px;
	color:#FFF;
	text-align:center;
	margin:17px 0px 0px 0px;
	padding:11px 3% 11px 3%;
	background: #5b5b5b;
	transition: all 0.3s 0s ease-out;
}
.btnBox_join a:hover {
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}



.psBox_lctrs{
	width:85%;
	max-width:840px;
	margin:0px auto 0px;
	padding:0vw 0px 0px 0px;
}
.psBox_lctrs .txtBox_msg dt{
	margin: 0vw 0% 0px 0%;
	padding:0px 0px 7px 0px;
}
.psBox_lctrs .txtBox_msg  dd{
	margin: 0vw 0% 0px 0%;
	padding:0px 0px 17px 0px;
	color:#8d8d8d;
}
.psBox_lctrs .txtBox_toCall{
	width:100%;
	max-width:560px;
	margin: 37px auto 0%;
	padding:17px 11px 17px 11px;
	background:#e5ebf4;
	display: flex;
	justify-content: start;
}
.psBox_lctrs .txtBox_toCall dt{
	width:30%;
	margin: 0px;
	padding:7px 23px 7px 0px;
	text-align:right;
}
.psBox_lctrs .txtBox_toCall dd{
	width:60%;
	margin: 0px;
	padding:7px 0px 7px 23px;
	border-left:2px solid #989898;
	text-align:left;
}

@media(max-width:767px){
	.lctrsBl{
		width:100%;
		margin: 0px auto 90px;
		padding:0px 0px 70px 0px;
	}
	.psBox_lctrs .txtBox_toCall{
		max-width:85%;
		margin: 23px auto 0%;
		display: block;
	}
	.psBox_lctrs .txtBox_toCall dt{
		width:100%;
		max-width:100%;
		padding:7px 0px 11px 0px;
		text-align:center;
	}
	.psBox_lctrs .txtBox_toCall dd{
		width:100%;
		padding:11px 0px 7px 0px;
		text-align:center;
		border-top:1px solid #989898;
		border-left:0px;
	}
	.btnBox_join a{
		margin:17px auto 0px;
		background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		transition: none;
	}
}



ul.infoBox_lctrs{
	width:90%;
	max-width:970px;
	margin: 0px auto 0%;
	padding: 0px 0% 70px 0%;
}

.infoBox_lctrs li{
	max-width:100%;
	margin: 0px;
	padding: 21px 0% 17px 0%;
	text-align:left;
	position: relative;
	border-bottom:1px solid #b7b7b7;
}
.infoBox_lctrs li:last-child{border-bottom:none}
.infoBox_lctrs dl{
	padding: 0px 1% 0px 1%;
	color: #323232;
}
.infoBox_lctrs dt{
	padding: 0px 0px 7px 0px;
	position: relative;
}
.infoBox_lctrs dd{
	width:88%;
	max-width:870px;
}
.infoBox_lctrs .status_entry,
.infoBox_lctrs .status_fin,
.infoBox_lctrs .status_over {
	right: 1%;
}

@media(max-width:767px){
	.infoBox_lctrs ul{
		padding: 0px 0% 40px 0%;
	}
	.infoBox_lctrs li{
		max-width:100%;
		margin: 0px;
		padding: 21px 0% 17px 0%;
	}
	.infoBox_lctrs dl{padding: 0px 3% 0px 3%;}
	.infoBox_lctrs dt{padding: 0px 0px 7px 0px;}
	.infoBox_lctrs dd{width:80%;word-break: break-all;}
	.infoBox_lctrs .status_entry,
	.infoBox_lctrs .status_fin,
	.infoBox_lctrs .status_over {right: 3%;}

	.supporttop dd{
	    width: 57% !important;

	}
}




.pkUpBl{
	margin: 0px auto 90px;
	padding:0px 0px 0px 0px;
}
@media(max-width:767px){
	.pkUpBl{
		margin: 0px auto 90px;
		padding:0px 0px 0px 0px;
	}
  .infoBox_lctrs dd{width:70%;}
}

/* ____ 縺雁撫縺�粋繧上○ ____ */
.cntcBl{
	width:92%;
	max-width:1124px;
	margin: 0px auto 0px;
	padding:0px 0px 0px 0px;
	position: relative;
}
.cntcBl h2 {
	width:210px;
	margin: 0px 0px 0px 0px ;
	text-align:left;
	position: absolute;
	top:7px;
	left: 0%;
}
.cntcBl h2 .dHsize{padding: 0px;}
.cntcBl h2 .dHsize::before{border:none;}

.summary_cntc{
	max-width:1124px;
	margin: 0px 0px 40px 225px ;
	padding: 9px 0px 23px 25px ;
	text-align:left;
	border-left:2px solid #b2b2b2;
}

.leadTxt_cntc{
	line-height: calc(2.7rem + 0.4vw);
	padding: 0px 0px 11px 0px ;
}
.leadTxt_telINFO {
	line-height: calc(1.6rem + 0.6vw);
}
.conBox_cntc{
	max-width:100%;
	margin: 0px 0px 0px 0px ;
	padding: 0px;
	color:#323232;
}
.conBox_cntc dl{
	max-width:100%;
	margin: 0px 0px 30px 0px ;
	padding: 40px 40px 50px 40px ;
	background:#e5ebf4;
}
.conBox_cntc dt.fHsize{
	padding: 0px 0px 20px 0px ;
	letter-spacing: 0.03em;
}

ul.txtBox_cntc{
	max-width:100%;
	padding: 0px 0% 40px 0%;
}
.txtBox_cntc li{
	max-width:100%;
	margin: 0px 1% 4px 6%;
	position: relative;
}
.txtBox_cntc li a.ajstBR{color:#3561ab;}
.txtBox_cntc li a.ajstBR:hover{text-decoration:underline;}

.txtBox_cntc li::before{
	display: block;
	content: '';
	position: absolute;
	top: 7px;
	right: 101.5%;
	width: 10px;
	height: 10px;
	background-color: #4c73b4;
	border-radius: 100%;
}
@media(max-width:767px){
	.cntcBl{width:100%;}
	.cntcBl h2 {left: 5%;}
	.summary_cntc{
		margin: 0px 0px 40px 0px ;
		padding: 60px 5% 23px 5% ;
		text-align:left;
		border-left:0;
	}
	.leadTxt_telINFO {
		color:#b4b4b4;
		line-height: calc(2.1rem + 0.6vw);
	}
	.conBox_cntc dl{padding: 40px 5% 50px 5%;}
	.txtBox_cntc li::before{
		top: 6px;
		right: 102%;
		width: 8px;
		height: 8px;
	}
}

/* ____ 縺雁撫縺�粋繧上○繝輔か繝ｼ繝� ____ */
.formBox_cntc{
	width:100%;
	margin:20px auto 0px;
	padding:40px 0px 20px 0px;
	border-top:2px solid #b2b2b2;
}
.formBox_cntc > dl{
	width : 80%;
	margin : 23px auto 50px;
	padding:0px;
	overflow : hidden;
}

.formBox_cntc > dl > dt{
	clear : both;
	width : 35%;
	font-size: 1.6rem ;/*clc譛ｪ蟇ｾ蠢�*/
	line-height:2.4rem;
	font-size: calc(1.4rem + 0.3vw);
	line-height: calc(2.0rem + 0.6vw);
	float : left;
	padding : 1.5% 0;
	text-align : right;
	position:relative;
}

.formBox_cntc > dl > dd{
	width : 60%;
	color:#6c6d6e;
	font-size: 1.4rem ;/*clc譛ｪ蟇ｾ蠢�*/
	line-height:2.4rem;
	font-size: calc(1.1rem + 0.3vw);
	line-height: calc(2.0rem + 0.6vw);
	float : right;
	padding: 1.5% 0 1.5% 0%;
	position:relative;
}
dd.claimBox_ctlg{
}
.ctlgClaim_item{
	width : 93%;
	max-width : 480px;
	overflow: scroll;
	height:240px;
	padding: 0px 11px 0px 11px;
	border : 1px solid #989898;
	background : #fafafa;
}
.ctlgClaim_item dt{
	padding:0px 0px 4px 0px;

}
.ctlgClaim_item dd{
	padding:0px 0px 17px 0px;

}
.ctlgClaim_item ul{
	width:100%;
	color:#323232;
	font-size: 1.4rem ;/*clc譛ｪ蟇ｾ蠢�*/
	line-height:1.8rem;
	max-width:970px;
	margin: 0px;
	padding: 0px 0% 0px 0%;
	display: flex;
	justify-content: start;
	flex-wrap: wrap;

}
.ctlgClaim_item li {
	min-width:240px;
	margin: 0px;
	padding: 0px 0% 7px 0%;
	margin:0px;
	flex: 1 auto 32%;
	text-align:left;
}
.formBox_cntc .required{
	display : inline-block;
	color : #ffffff;
	line-height : 1;
	padding : 2px 5px;
	border-radius : 3px;
	font-size: 1.0rem ;
	margin : 0px 7px 0px 0px;
	background : #f34e2e;
}
.formBox_cntc .txtAssist{
	display : block;
	color : #1a9ece;
	font-size: 1.0rem ;/*clc譛ｪ蟇ｾ蠢�*/
	font-size: calc(0.8rem + 0.25vw) ;
	line-height: 1.6rem;
}
.formBox_cntc .error_blank{
	display : block;
	font-size: 1.2rem ;
	color : #ff0000;
	margin : 3px 0px 0px 0px;
}

@media screen and ( max-width : 767px ){
	.formBox_cntc > dl{overflow : visible;}
	.formBox_cntc > dl > dt{
		width : auto;
		float : none;
		text-align : left;
		padding : 10px 0px 10px;
	}
	.formBox_cntc > dl > dd{
		width : 100%;
		float : none;
		border-top : none;
		padding : 0px 0 13px 0px;
	}
	.formBox_cntc .txtAssist{
		display:inline-block;
		margin:0px 0px 0px 14px;
	}
}

/*
dt.required::before{
	content:"蠢���";
	color : #ffffff;
	line-height : 1;
	padding : 4px 5px;
	border-radius : 3px;
	font-size: 1.0rem ;
	margin : 3px 0px 0px 0px;
	background : #f34e2e;
	position: absolute;
	left: 5vw;
	top:7px;
}
*/
/* ____ THANKS繝壹�繧ｸ ____ */
.thkBl{
	width:92%;
	max-width:1124px;
	margin: 0px auto 0px;
	padding:0px 0px 90px 0px;
	position: relative;
}
.txtBox_thk{
	width:100%;
	margin:20px auto 0px;
	padding:40px 0px 20px 0px;
	border-top:2px solid #b2b2b2;
}
.txtBox_thk h3{
	width : 100%;
	margin : 0px auto 0px ;
	padding : 0px 0px 70px  0px;
	background : #ffffff;
	text-align:center;
}
.txtBox_thk p{
	color:#323232;
	width:95%;
	max-width:600px;
	padding : 0px 0px 17px  0px;
	background : #ffffff;
	margin : 0px auto 0px ;
	text-align:left;
}


.txtBox_thk  ul{
	width:80%;
	max-width:600px;
	text-align:left;
	margin:17px auto 0px;
	padding:0px 0px 0px 0px;
	color:#b4b4b4;
}
.txtBox_thk  li{
	text-align:left;
	margin:0px;
	padding:0px 0px 4px 17px;
	position: relative;
}
.txtBox_thk li::before{
	display: block;
	content: '';
	position: absolute;
	top: 3px;
	right: 98%;
	width: 8px;
	height: 8px;
	margin:auto;
	background-color: #b4b4b4;
	border-radius: 100%;
}

@media screen and ( max-width : 767px ){
	.txtBox_thk h3{
		padding : 0px 0px 40px  0px;
	}
}

/* ____ Coming soon繝壹�繧ｸ ____ */
.ucBl{
	width:92%;
	max-width:1124px;
	margin: 0px auto 0px;
	padding:0px 0px 90px 0px;
	position: relative;
}
.txtBox_uc{
	width:100%;
	margin:20px auto 0px;
	padding:40px 0px 20px 0px;
	border-top:2px solid #b2b2b2;
}
.txtBox_uc p{
	width : 100%;
	margin : 0px auto 0px ;
	padding : 0px 0px 170px  0px;
	background : #ffffff;
	text-align:center;
}









/* ____ 繝輔か繝ｼ繝�縺ｸ縺ｮ繝懊ち繝ｳ ____ */
.btnBox_toForm{
	width:100%;
	text-align:center;
	margin:0px auto 0px;
}
.btnBox_toForm a.fHsize{
	display:block;
	width:98%;
	max-width:500px;
	color:#4c73b4;
	font-weight:normal;
	letter-spacing: 0.0em;
	text-align:center;
	padding:11px 0% 11px 0%;
	margin:0px auto 0px;
	background:#FFF;
	border:2px solid #4c73b4;
	transition: all 0.3s 0s ease-out;
}
.btnBox_toForm a:hover{
	color:#FFF;
	background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}
.btnBox_toClaim{
	width:100%;
	text-align:center;
	margin:0px auto 0px;
}
.btnBox_toClaim ul {
	width: 100%;
	max-width:1200px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 11px auto 0px;
	padding:0% 0px 0px 0%;
}
.btnBox_toClaim .dataBox li a:hover{
	box-shadow:none;
}
@media(max-width:767px){
	.btnBox_toForm a.fHsize,
	.btnBox_toForm a:hover{
		max-width:780px;
		padding: 3.5% 0% 3.5% 0%;
		color:#FFF;
		background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		border:0;
		transition: none;
	}
}


/* ____ 莨∵･ｭ驟堺ｸ� ____ */
.cprtBl_info{
	width:100%;
	max-width:1200px;
	margin: 0px auto 90px;
	padding:90px 0px 0px 0px;
	position: relative;
	border-top:2px solid #b2b2b2;
}

.cprtBl_info dl {
	width:100%;
	color:#323232;
	max-width:970px;
	margin: 0px auto 0px;
	padding: 0px 0% 0px 0%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.cprtBl_info dt {
	width:25%;
	max-width:970px;
	margin: 0px;
	padding: 7px 30px 3% 0%;
	flex: 1 auto 32%;
	text-align:right;
}
.cprtBl_info dd {
	width:60%;
	margin: 0px;
	padding: 7px 0% 3% 30px;
	flex: 1 auto 64%;
	text-align:left;
	border-left:2px solid #b2b2b2;
}
.cprtBl_info ul{
	max-width:100%;
	margin: 0px 0% 11px 0%;
}
.cprtBl_info li{
	max-width:100%;
	margin: 0px 1% 11px 0%;
	padding:0px 0px 0px 17px;
	position: relative;
}
.cprtBl_info li::before{
	display: block;
	content: '';
	position: absolute;
	top: 7px;
	left: 0%;
	width: 10px;
	height: 10px;
	background-color: #323232;
	border-radius: 100%;
}
.ajst2clm{
	max-width:100%;
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	text-align:left;
}
.ajst2clm li{
	width:45%;
	max-width:296px;
	min-width:184px;
	flex: 1 auto 45%;
	text-align:left;
}
.cprtBl_info .btnBox_detail{
	max-width:210px;
	margin:40px 0px 0px 0px;
}

@media(max-width:767px){
	.cprtBl_info dt {
		width:90%;
		max-width:970px;
		margin: 0px auto 0px;
		padding: 7px 0px 7px 7px;
		flex: 1 auto 32%;
		text-align:left;
		border-bottom:2px solid #b2b2b2;
	}
	.cprtBl_info dd {
		width:84%;
		margin: 0px auto 0px;
		padding: 17px 0% 27px 7px;
		flex: 1 auto 64%;
		text-align:left;
		border-left:none;
	}
	.cprtBl_info .btnBox_detail{
		max-width:210px;
		margin:40px auto 0px;
		}
	.ajst2clm li{
		width:45%;
		max-width:296px;
		min-width:204px;
	}
}




.cprtBl_prdtTrst{
	width:100%;
	max-width:1200px;
	margin: 0px auto;
	padding:80px 0px 0px 0px;
	position: relative;
}
.cprtBl_prdtTrst h3,
.cprtBl_ocpcy h3{
	width:100%;
	max-width:1200px;
	margin: 0px auto 0px;
	padding:0px 0px 40px 0px;
	text-align:center;
}
.txtBox_prdtTrst{
	width:90%;
	margin: 0px auto 0px;
	padding:0px 0px 0px 0px;
}
.txtBox_prdtTrst ul{
	width:100%;
	margin: 0px auto 0px;
	padding:0px 0px 0px 0px;
	display: flex;
	justify-content: center;
}
.txtBox_prdtTrst li{
	width:14%;
	max-width:154px;
	margin: 0px 0px 7px 0px;
	padding:0px 0px 0px 0px;
	flex: 1 auto 14%;
	text-align:center;
	border:2px solid #b2b2b2;
	border-right:0;
}
.txtBox_prdtTrst li:last-child{border-right:2px solid #b2b2b2}
.txtBox_prdtTrst dt{
	max-width:100%;
	text-align:center;
	margin: 0px;
	padding:23px 0px 23px 0px;
	background:#e8e8e8;
	border-bottom:2px solid #b2b2b2;
}
.txtBox_prdtTrst dd{
	max-width:100%;
	text-align:center;
	margin: 0px;
	padding:23px 0px 23px 0px;
}
.txtBox_prdtTrst p{
	max-width:100%;
	text-align:right;
	margin: 0px;
	padding:7px 0px 0px 0px;
}

.cprtBl_ocpcy{
	width:100%;
	max-width:1200px;
	margin: 0px auto 90px;
	padding:40px 0px 0px 0px;
	position: relative;
}
.txtBox_ocpcy p{
	width:84%;
	max-width:540px;
	margin: 0px auto 0px;
	text-align: justify;
	line-height: calc(1.8rem + 0.6vw);

}
.drawBox_cprt{
	width:90%;
	max-width:360px;
	margin:0px auto 0px;
	padding:90px 0px 30px 0px;
}
.cprtBl_plspy {
	text-align:left;
	margin:0px 0px 90px 0px;
	padding:5% 0px 5% 0px;
	background: url(../img/bg_cprt.jpg) no-repeat #FFF;
	background-position: center bottom;
	background-size: cover;
}
.txtBox_plspy {
	width:100%;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding: 6% 0% 6% 0%;
	/*background: rgba(255,255,255,0.85);*/
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 67%, rgba(255,255,255,0) 67%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 67%, rgba(255,255,255,0) 67%);
	background: linear-gradient(90deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 67%, rgba(255,255,255,0) 67%);
}
.txtBox_plspy h2{
	width:92%;
	max-width:1100px;
	text-align:left;
	margin:0px auto 3.6%;
	padding:0px 0px 0px 5%;
}
.txtBox_plspy dl{
	width:92%;
	max-width:1100px;
	text-align:left;
	margin:0px auto 2.5% ;
	padding:0px 0px 0px 4%;
}
.txtBox_plspy dt{
	width:59%;
	text-align:left;
	margin:0px 0px 2.5% 0px;
	padding:0px 0px 0px 0px;
}
.txtBox_plspy dd{
	width:59%;
	margin:0px 0px 4.2% 0px;
	padding:0px 0px 0px 0px;
	line-height: calc(2.4rem + 0.6vw);
	text-align: justify;
}
@media(max-width:767px){
	.cprtBl_plspy {
		padding:47px 0px 47px 0px;
	}
	.txtBox_plspy {
		width:90%;
		text-align:left;
		margin:0px auto 0px;
		padding: 47px 0% 47px 0%;
		background: rgba(255,255,255,0.85);
	}
	.txtBox_plspy h2{
		margin:0px auto 37px;
		text-align:center;
		padding:0px 0px 0px 0%;
	}
	.txtBox_plspy dl{
		width:90%;
		max-width:1100px;
		text-align:left;
		margin:0px auto 2.5% ;
		padding:0px 0px 0px 0%;
	}
	.txtBox_plspy dt{
		width:92%;
		text-align:left;
		margin:0px auto 23px;
	}
	.txtBox_plspy dd{
		width:92%;
		margin:0px auto 37px;
	}
}

/* ____ 遉ｾ莨夊ｲ｢迪ｮ驟堺ｸ� ____ */
.csrBl_summary {
	width:100%;
	max-height:500px;
	text-align:left;
	margin:0 0 50px;
	padding:0;
	background: url(../img/bg_csr.jpg) no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.csrBl_summary h2{
	width:90%;
	max-width:1100px;
	text-align:left;
	margin:0px auto 2.4%;
	padding:150px 0 0;
	font-size: 4.2rem ;
	line-height:4.2rem;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	font-weight:normal;
}
.csrBl_summary p{
	width:90%;
	max-width:1100px;
	text-align:left;
	margin:0 auto;
	padding:0 0 150px;
}
.csrBl_summary p > span{
	display:inline-block;
	width:50%;
	/*text-align: justify;*/
	line-height: calc(2.4rem + 0.6vw);
	margin:0;
	padding:0;
}
@media(max-width:767px){
	.csrBl_summary {
		background-position: center top;
	}
	.csrBl_summary h2{
		margin:0 auto 4.4%;
		padding:60px 0 0;
	}
	.csrBl_summary p{
		padding:0 0 100px;
	}
	.csrBl_summary p > span{
		width:55%;
		line-height: calc(2.7rem + 0.6vw);
	}
}
@media(max-width:501px){
	.csrBl_summary {
		background-position: center center;
	}
	.csrBl_summary h2{
		margin:0 auto 5.4%;
		font-size: 3.4rem ;
		line-height:3.4rem;
	}
	.csrBl_summary p > span{
		width:74%;
	}
}
.csrBl_sdgs{
	width:100%;
	max-width:1200px;
	max-height:380px;
	min-height:300px;
	text-align:left;
	margin:0px auto 40px;
	padding:60px 0px 0px;
	background: url(../img/bg_sdgs.jpg) no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.csrBl_envr{
	width:100%;
	max-width:1200px;
	max-height:380px;
	text-align:left;
	margin:0px auto 40px;
	padding:60px 0px 45px 0px;
	background: url(../img/bg_envr.jpg) no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.csrBl_prmt {
	width:100%;
	max-width:1200px;
	max-height:380px;
	text-align:left;
	margin:0px auto 40px;
	padding:60px 0px 45px 0px;
	background: url(../img/bg_prmt.jpg) no-repeat red;
	background-position: center 80%;
	background-size: cover;
}
.csrBl_sdgs dl,
.csrBl_envr dl,
.csrBl_prmt dl{
	width:90%;
	max-width:970px;
	text-align:left;
	margin:0px auto 0px;
	padding:0px 0px 20px 0px;
	color:#FFF;
}
.csrBl_sdgs dt,
.csrBl_envr dt,
.csrBl_prmt dt{
	text-align:left;
	margin:0px ;
	padding:0px 0px 17px 0px;
	font-weight:bold;
}
.csrBl_sdgs dd,
.csrBl_envr dd,
.csrBl_prmt dd{
    width:50%;
	margin:0px ;
	padding:0px 0px 10px;
	text-align: justify;
	line-height: calc(1.6rem + 0.6vw);
}
.csrBl_sdgs .logo_sdgs {
	width:90%;
	max-width:970px;
	text-align:right;
	margin:0px auto;
	padding:0px 0px 20px;
}
.csrBl_sdgs .logo_sdgs img {
	width: 200px !important;
}
.btnBox_csr ul{
	width: 90%;
	max-width:970px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0px auto 0px;
	padding:0% 0px 0px 0%;
}
.btnBox_csr li{
	width: 48%;
	max-width:460px;
	min-width:220px;
	margin: 0%;
	padding:0% 0px 0px 0px;
	flex: 1 auto 100%;
	text-align: left;
	position: relative;
}
.btnBox_csr li a{
	display:block;
	margin: 0%;
	padding:5.2% 0px 5.2% 5%;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
	color:#FFF;
	background:rgba(0,56,148,0.7);
	font-weight:normal;
	transition: all 0.4s 0s ease-out;
}
.btnBox_csr li a:hover{
	background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}

/*遉ｾ莨夊ｲ｢迪ｮ縺ｮ遏｢蜊ｰ*/
.btnBox_csr .arwShape{
	max-width:80px;
	top:55%;
	right: 5%;
	border-bottom:1px solid #FFF;
}
.btnBox_csr .arwShape::after{
	height:16px;
	bottom:0%;
	right: 8px;
	border-right: 1px solid #FFF;
}

.btnBox_csr li:hover .arwShape{
	opacity:1.0;
	right: 3%;
}

@media(max-width:767px){
	.csrBl_sdgs {
		background-position: 48% bottom;
		background-size: 160%;
	}
	.csrBl_envr {
		background-position: 48% bottom;
		background-size: 200%;
	}
	.csrBl_prmt {
		background-position: 35% bottom;
		background-size: 200%;
	}
	.csrBl_sdgs dl,
	.csrBl_envr dl,
	.csrBl_prmt dl{
		width:72%;
	}
	.csrBl_sdgs dd,
	.csrBl_envr dd,
	.csrBl_prmt dd{
		width:100%;
	}
	.csrBl_sdgs .logo_sdgs {
		width:72%;
		text-align:left;
	}
	.btnBox_csr {
		width: 80%;
		max-width:720px;
		margin: 0px auto 0px;
		padding:0% 0px 0px 0%;
	}
	.btnBox_csr li{
		width: 100%;
		max-width:720px;
		margin: 1%;
	}
	.btnBox_csr li a{
		padding:4% 0px 4% 5%;
		background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		transition: none;
	}
	.btnBox_csr .arwShape{right: 3%;}
/*hover繧｢繧ｯ繧ｷ繝ｧ繝ｳ謇捺ｶ医＠*/
	.btnBox_csr li a:hover{box-shadow:none;}
}
@media(max-width:501px){
	.csrBl_sdgs {
		min-height: 240px;
		padding:40px 0px;
		background-position: 42% 54%;
		background-size: 160%;
	}
	.csrBl_envr {
		min-height: 240px;
		padding:40px 0px;
		background-position: 62% 44%;
		background-size: 320%;
	}
	.csrBl_prmt {
		min-height: 240px;
		padding:40px 0px 30px;
		background-position: 24% bottom;
		background-size: cover;
	}
	.csrBl_sdgs dl,
	.csrBl_envr dl,
	.csrBl_prmt dl{
		width:90%;
		max-width:970px;
		text-align:left;
		margin:0px auto 0px;
		padding:0px 0px 10px;
		color:#FFF;
	}
	.csrBl_sdgs dd,
	.csrBl_envr dd,
	.csrBl_prmt dd{
		width:100%;
		margin:0px ;
		padding:0px 0px 10px;
		text-align: justify;
		line-height: calc(1.6rem + 0.6vw);
	}
	.csrBl_sdgs .logo_sdgs {
		width:90%;
	}
	.btnBox_csr {
		width: 100%;
	}
}

.csrBl_envrINFO {
	width:100%;
	margin:0px 0px 100px 0px;
}
.csrBl_rlt {
	width:100%;
	margin:0px 0px 120px 0px;
}
.infoList_csr ul{
	width:100%;
	margin:0px 0px 0px 0px;
}
.infoList_csr li {
	width:80%;
	max-width:970px;
	margin:0px auto 0px;
	padding:0px 2% 0px 2%;
	position: relative;
	border-bottom:1px solid #989898;
}
.infoList_csr li:last-child{border-bottom:0;}

.infoList_csr li a{
	display:block;
	color:#323232;
	padding:21px 0px 21px 0px;
}
.infoList_csr li:hover{
	background:#eaeaea;
}

/*Q&A縺ｮ遏｢蜊ｰ*/
.infoList_csr .arwShape{
	max-width:80px;
	top:55%;
	right: 3%;
}
.infoList_csr li:hover .arwShape{
	opacity:1.0;
	right: 1%;
}
.infoList_csr .arwShape::after{
	height:16px;
	bottom:0%;
	right: 8px;
}

@media(max-width:767px){
	.infoList_csr li {
		width:90%;
	}
	.infoList_csr li a{
		width:80%;
	}
/*hover繧｢繧ｯ繧ｷ繝ｧ繝ｳ謇捺ｶ医＠*/
	.infoList_csr li:hover{background:#FFF;}
	.infoList_csr li:hover .arwShape{right: 3%;}
}






/* ____ 縺昴�莉� ____ */




/*笆ｲ笆ｲ笆ｲ笆ｲ笆ｲ繧ｳ繝ｳ繝�Φ繝�句挨隕∫ｴ�笆ｲ笆ｲ笆ｲ笆ｲ笆ｲ*/
/*笆ｼ笆ｼ笆ｼ笆ｼ笆ｼFORM髢｢騾｣笆ｼ笆ｼ笆ｼ笆ｼ笆ｼ*/


.srchBox ul li label:hover,
.formBox_cntc ul li label:hover{cursor : pointer;}
/*-------------------------------------------------繝√ぉ繝�け繝懊ャ繧ｯ繧ｹ*/
/*-------------------------------------------------繝ｩ繧ｸ繧ｪ繝懊ち繝ｳ*/
.srchBox input[type="checkbox"],
.srchBox input[type="radio"],
.refineBox input[type="checkbox"],
.refineBox input[type="radio"] {
	-webkit-appearance : none;
	-moz-appearance: none;
	appearance: none;
	display: none;
}
.srchBox input[type="checkbox"] + label {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:100%;
	height:100%;
	line-height: 24px;
	margin: 0%;
	padding:0% 5px 0% 5px;
	color:#FFF;
	text-align: center;
	position:relative;
	background:#8c8c8c;
	transition: all 0.3s 0s ease-out;
}
.srchBox input[type="radio"] + label {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:100%;
	height:42px;
	padding : 0px 0% 0px 0%;
	color:#FFF;
	border-radius : 21px;
	text-align: center;
	background:#8c8c8c;
	transition: all 0.3s 0s ease-out;
}


.srchBox input[type="checkbox"] + label:hover {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:100%;
	height:100%;
	margin: 0%;
	padding:0% 5px 0% 5px;
	color:#FFF;
	text-align: center;
	position:relative;
	background:#6c6c6c;
	transition: all 0.3s 0s ease-out;
}


.srchBox input[type="radio"] + label:hover {
	background:#6c6c6c;
	transition: all 0.3s 0s ease-out;
}


/*.srchBox input[type="checkbox"] + label:hover,
.srchBox input[type="radio"] + label:hover,*/
.srchBox input[type="checkbox"]:checked + label,
.srchBox input[type="radio"]:checked + label {
	background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}
.srchBox input[type="checkbox"] + label::before{
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	right: 3px;
	width: 22px;
	height: 22px;
	border: 1px solid #989898;
	border-radius: 2px;
	background:#FFF;
}
.srchBox input[type="checkbox"]:checked + label::after{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	right: 8px;
	width: 7px;
	height: 17px;
	transform: rotate(40deg);
	border-bottom: 2px solid #4b4b4b;
	border-right: 2px solid #4b4b4b;
}

.refineBox input[type="checkbox"] + label,
.refineBox input[type="radio"] + label {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:100%;
	height:42px;
	margin: 0%;
	padding:0% 5px 0% 5px;
	color:#323232;
	text-align: center;
	position:relative;
	background:#FFF;
	border : 1px solid #989898;
	border-radius : 21px;
	transition: all 0.3s 0s ease-out;
}

/*.refineBox input[type="checkbox"] + label:hover,
.refineBox input[type="radio"] + label:hover,
.refineBox input[type="checkbox"]:checked + label,
.refineBox input[type="radio"]:checked + label {
	color:#FFF;
	border : 1px solid #c2d9ff;
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}*/


.refineBox input[type="checkbox"] + label:hover,
.refineBox input[type="radio"] + label:hover {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:100%;
	height:42px;
	margin: 0%;
	padding:0% 5px 0% 5px;
	color:#323232;
	text-align: center;
	position:relative;
	background:#f2f3f3;
	border : 1px solid #989898;
	border-radius : 21px;
	transition: all 0.3s 0s ease-out;
}

.refineBox input[type="checkbox"]:checked + label,
.refineBox input[type="radio"]:checked + label {
	color:#FFF;
	border : 1px solid #c2d9ff;
	background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}


@media(max-width:767px){
/*hover繧｢繧ｯ繧ｷ繝ｧ繝ｳ謇捺ｶ医＠*/
	.refineBox input[type="checkbox"] + label:hover,
	.refineBox input[type="radio"] + label:hover{
		color:#323232;
		background:#FFF;
		border : 1px solid #989898;
		transition: none;
	}
	.refineBox input[type="checkbox"]:checked + label,
	.refineBox input[type="radio"]:checked + label {
		color:#FFF;
		border : 1px solid #c2d9ff;
		background: -moz-linear-gradient(90deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(90deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	}
}

.ctlgClaim_item input[type="checkbox"] {
	-webkit-appearance : none;
	-moz-appearance: none;
	appearance: none;
	display: none;
}
.ctlgClaim_item input[type="checkbox"] + label {
	display:inline-block;
	max-width:100%;
	margin: 0%;
	padding:0% 5px 0% 23px;
	text-align: left;
	position:relative;
}


.ctlgClaim_item input[type="checkbox"] + label::before{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 16px;
	height: 16px;
	border: 1px solid #989898;
	border-radius: 2px;
	background:#FFF;
}
.ctlgClaim_item input[type="checkbox"]:checked + label::after{
	content: "";
	display: block;
	position: absolute;
	top: -7px;
	left: 8px;
	width: 7px;
	height: 17px;
	transform: rotate(40deg);
	border-bottom: 2px solid #4b4b4b;
	border-right: 2px solid #4b4b4b;
}


/*-------------------------------------------------select*/

select.slctType{
	width:100%;
	max-width:300px;
	height:36px;
	padding : 0px 0% 0px 4%;
	font-size: 1.6rem ;
	line-height:3.0rem;
	color:#323232;
	border : 1px solid #989898;
	border-radius : 18px;
	background : #fafafa;
	text-align: center;
	-webkit-appearance : none;
	-moz-appearance: none;
	appearance: none;
}
select.slctType::-ms-expand {
	display: none;
}
.partsSlct::after{
	content:"";
	display: block;
	width: 4vw;
	height: 4vw;
	max-width:8px;
	max-height:8px;
	border-top: 1px solid #323232;
	border-left: 1px solid #323232;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	position: absolute;
	right:15px;
	top:11px;
}

@media(max-width:376px){
	select.slctType{
		padding : 0px 0% 0px 11%;
	}
	.srchBox dt::after {
		right:23px;
		top:11px;
	}
}

/*-------------------------------------------------textarea*/
textarea.cntcTxtArea_normal{
	display : block;
	width : 95%;
	max-width : 480px;
	height : 200px;
	padding : 4px 2%;
	resize : vertical;
	color:#323232;
	border : 1px solid #989898;
	background : #fafafa;
	-webkit-appearance : none;
	font-size : 100%;
}
textarea.cntcTxtArea_sample{
	display : block;
	width : 95%;
	max-width : 480px;
	height : 56px;
	padding : 4px 2%;
	resize : vertical;
	color:#323232;
	border : 1px solid #989898;
	background : #fafafa;
	-webkit-appearance : none;
	font-size : 100%;
}
/*-------------------------------------------------text*/
input[type="text"].cntcTxt_name,
input[type="text"].cntcTxt_preZip,
input[type="text"].cntcTxt_postZip,
input[type="text"].cntcTxt_address,
input[type="text"].cntcTxt_name,
input[type="text"].cntcTxt_normal,
input[type="tel"].cntcTxt_normal,
input[type="text"].cntcTxt_phone1,
input[type="text"].cntcTxt_phone2,
input[type="email"].cntcTxt_normal,
input[type="text"].ctfcNum{
	width:88%;
	max-width:300px;
	height:34px;
	padding : 0px 2%;
	margin:0px 0px 0px 0px;
	font-size: 1.4rem;
	line-height:3.0rem;
	color:#323232;
	border : 1px solid #989898;
	background : #fafafa;
	-webkit-appearance : none;
}
input[type="text"].cntcTxt_name,
input[type="text"].cntcTxt_postZip{
	width:44%;
	max-width:210px;
	margin:0px 4px 0px 0px;
}
input[type="text"].cntcTxt_preZip{
	width:32%;
	max-width:150px;
}
input[type="text"].cntcTxt_phone1{
	width:20%;
	max-width:150px;
}
input[type="text"].cntcTxt_phone2{
	width:28%;
	max-width:250px;
}
input[type="text"].cntcTxt_address{
	width : 95%;
	max-width : 480px;
}

textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="text"]:focus{
	border : 1px solid #003894;
	background : #ffffff;
}

@media(max-width:376px){
	input[type="text"].cntcTxt_normal,
	input[type="tel"].cntcTxt_normal,
	input[type="email"].cntcTxt_normal,
	input[type="text"].ctfcNum{
		max-width:360px;
		margin:0px 4%;
	}
}

/*-------------------------------------------------button*/

/* ____ 讀懃ｴ｢繝懊ち繝ｳ ____ */
.btnBox_cntc,
.btnBox_srch{
	width:50%;
	max-width:300px;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:30px auto 0px;
	position: relative;
}

.btnBox_srch::before{
	content:"";
	width:20%;
	max-width:46px;
	height:100%;
	position: absolute;
	top:4px;
	left: 10px;
	margin:0px;
	background: url(../img/icon_basic.png) no-repeat;
	background-size: cover;
	background-position: 0% 13.34%;
}
.btnBox_cntc input[type="button"],
.btnBox_srch input[type="button"]{
	width:100%;
	color:#FFF;
	font-weight:normal;
	font-size:2.4rem;/*clc譛ｪ蟇ｾ蠢�*/
	line-height: 3.6rem;
	font-size: calc(1.8rem + 0.4vw);
	line-height: calc(2.2rem + 0.4vw);
	padding:14px 0px 14px 0px;
	margin:0px auto 0px;
	background:#585858;
	border:0;
	-webkit-appearance : none;
	transition: all 0.3s 0s ease-out;
}

input[type="button"]:hover{
	cursor : pointer;
	background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}
@media(max-width:767px){
	.btnBox_srch{min-width:210px;}
	.btnBox_srch::before{
		min-width:42px;
		top:0px;
	}
	.btnBox_srch input[type="button"]{
		transition: none;
		padding:11px 0px 11px 0px;
		font-size: calc(1.5rem + 0.6vw);
		line-height: calc(1.9rem + 0.8vw);
		}
	input[type="button"]:hover{background:#585858;}
}

/*笆ｲ笆ｲ笆ｲ笆ｲ笆ｲFORM髢｢騾｣笆ｲ笆ｲ笆ｲ笆ｲ笆ｲ*/


/*笆ｼ笆ｼ笆ｼ笆ｼ笆ｼ蜷臥伐CSS笆ｼ笆ｼ笆ｼ笆ｼ笆ｼ*/
/* 蜈ｱ騾夐��岼 */
.container {
    width:1200px;
    margin:0 auto 150px;
    font-size:1.6em;
}
.container + .year {
	margin-top: -30px;
}

@media all and (max-width:1199px){
.container {
    width:96%;
    margin:0 auto 150px;
    font-size:1.6em;
}
}

@media all and (max-width:767px){
.container {
    width:96%;
    margin:0 auto 70px;
    font-size:1.6em;
}
}


.mb-xxsmall {margin-bottom:5px !important;}
.mb-xsmall {margin-bottom:10px !important;}
.mb-small {margin-bottom:15px !important;}
.mb-medium {margin-bottom:30px !important;}
.mb-large {margin-bottom:50px !important;}
.mb-xlarge {margin-bottom:70px !important;}
.mb-xxlarge {margin-bottom:100px !important;}


/* 蝟ｶ讌ｭ諡�轤ｹ繝ｻ逕溽肇諡�轤ｹ繝ｻ髢｢騾｣莨∵･ｭ */
/* 繧｢繝ｳ繧ｫ繝ｼ 4x2 */
.anchor_nav {
    box-sizing: border-box;
    width:1200px;
    margin:0 auto 30px;
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    padding:0 50px 30px;
    border-bottom:1px solid #b2b2b2;
}


.anchor_nav li {
    width:24.5%;
    margin:0 0 15px;
}


.anchor_nav li a {
    display:block;
    background:#8c8c8c;
    color:#FFF;
    text-align:center;
    padding:1em 0;
    transition:all .3s ease;
    font-weight:bold;
}


.anchor_nav li a:hover {
    background: -moz-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}


@media all and (max-width:1199px) {
.anchor_nav {
    box-sizing: border-box;
    width:100%;
    margin:0 auto 30px;
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    padding:0 0 30px;
    border-bottom:1px solid #b2b2b2;
}
}


@media all and (max-width:767px) {
.anchor_nav li {
    width:49%;
    margin:0 0 15px;
}
}


/* 繧｢繝ｳ繧ｫ繝ｼ 3x3 */
.anchor_nav2 {
    box-sizing: border-box;
    width:1200px;
    margin:0 auto 30px;
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    padding:0 50px 30px;
    border-bottom:1px solid #b2b2b2;
}


.anchor_nav2 li {
    width:32%;
    margin:0 0 5px;
}


.anchor_nav2 li a {
    display:block;
    background:#8c8c8c;
    color:#FFF;
    text-align:center;
    padding:1em 0;
    transition:all .3s ease;
    font-weight:bold;
}


.anchor_nav2 li a:hover {
    background: -moz-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}


@media all and (max-width:1199px) {
.anchor_nav2 {
    box-sizing: border-box;
    width:100%;
    margin:0 auto 30px;
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    font-size:.1.8em;
    padding:0 0 30px;
    border-bottom:1px solid #b2b2b2;
}
}



.backtoTop {
    width:100%;
    margin:0 auto;
    text-align:right;
    padding:0;
    font-size:12px;
    line-height:1;
}


.backtoTop a {
    display:inline-block !important;
    padding:0 0 0 20px;
    position:relative;
    color:#000;
}


.backtoTop a::before {
    content:"";
    display:block;
    width:0;
    height:0;
    border-bottom:10px solid #000;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    position:absolute;
    top:0;
    left:0;
}


/* 荳ｻ縺ｪ陬ｽ蜩√ｄ繧ｵ繝ｼ繝薙せ縺ｮ蛻� */
.box_special {
    background:#f1f2f2;
    padding:.5em;
    margin:5px 0 0;
}



a.btn_gotoRelated {
    display:inline-block;
    color: #FFF;
    background-color:#456eb0;
    padding:1em 7em 1em 1em;
    transition:all .4s ease;
    position:relative;
    font-size:16px !important;
}


a.btn_gotoRelated::before {
    content:"";
    display:block;
    width:40px;
    height:1px;
    background:#FFF;
    position:absolute;
    right:15px;
    top:50%;
}


a.btn_gotoRelated::after {
    content:"";
    display:block;
    width:10px;
    height:1px;
    background:#FFF;
    transform:skewY(45deg);
    position:absolute;
    right:15px;
    top:42%;
}


a.btn_gotoRelated:hover {
    background: -moz-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}


@media all and (max-width:767px) {
a.btn_gotoRelated {
    display:block;
    color: #FFF;
    background: -moz-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
    padding:1em 7em 1em 1em;
    transition:all .4s ease;
    position:relative;
}
}


.block_list ol {
    width:100%;
    overflow:hidden;
    padding:15px 0 0;
}


.block_list ol li {
    width:33%;
    float:left;
}


.block_list ol li a {
    display:block;
    width:100%;
    box-sizing:border-box;
    padding:1em 1em 1em 2em;
    position:relative;
    transition:all .3s ease;
    color:#305da7;
}


.block_list ol li a:hover {
    color:#3470d3;
}


.block_list ol li a::before {
    content:"";
    display:block;
    width:6px;
    height:8px;
    border:1px solid #000;
    position:absolute;
    top:18px;
    left:10px;
}


.block_list ol li a::after {
    content:"";
    display:block;
    width:6px;
    height:8px;
    border:1px solid #000;
    position:absolute;
    top:20px;
    left:8px;
}


@media all and (max-width:420px) {
.block_list ol li {
    width:100%;
    float:none;
}
}



/* 遐皮ｩｶ髢狗匱諡�轤ｹ */
.title_h4 {
    text-align:center;
    margin:0 auto 50px;
}

.title_h4 h4 {
    font-size:16px !important;
    position:relative;
    display:inline-block;
    padding:0 2em;
}

.block_title_copy {
    text-align:center;
    margin:0 auto 80px;
}


.block_title_copy h3 {
    font-size:48px;
    font-weight:bold;
    margin:0 0 10px;

}


.block_title_copy h4 {
    font-size:20px;
    font-weight:normal;
    margin:0;
}


@media all and (max-width:767px) {
.title_h4 {
    text-align:center;
    margin:0 auto 30px;
}

.block_title_copy {
    width:96%;
    text-align:center;
    margin:0 auto 60px;
}

.block_title_copy h3 {
    font-size:30px;
    font-weight:bold;
    margin:0 0 10px;

}


.block_title_copy h4 {
    font-size:18px;
    font-weight:normal;
    margin:0;
}
}


/* 蟾ｦ逕ｻ蜒上蜿ｳ繝�く繧ｹ繝� */
.section_layout01 {
    box-sizing:border-box;
    width:100%;
    padding:0 52% 0 0;
    position:relative;
    font-size:16px;
    line-height:2em;
    min-height:340px;
    margin:0 auto 100px;
    overflow:hidden;
}


.section_layout01::before {
    content:"";
    display:block;
    width:50%;
    background:#CCC;
    background-repeat: no-repeat;
    background-position:center center;
    background-size:cover;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
}


.section_layout01.dev01::before {
    background-image:url("../img/img_dev01.jpg");
}

.section_layout01.dev03::before {
    background-image:url("../img/img_dev03.jpg");
}


.section_layout01 .txt_area {
    width:80%;
    float:right;
}


/* 蟾ｦ繝�く繧ｹ繝医蜿ｳ逕ｻ蜒� */
.section_layout02 {
    box-sizing:border-box;
    width:100%;
    padding:0 0 0 52%;
    position:relative;
    font-size:16px;
    line-height:2em;
    min-height:340px;
    margin:0 auto 100px;
}


.section_layout02::before {
    content:"";
    display:block;
    width:50%;
    background:#CCC;
    background-repeat: no-repeat;
    background-position:center center;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
}


.section_layout02.dev02::before {
    background-image:url("../img/img_dev02.jpg");
}


.section_layout02 .txt_area {
    width:80%;
}


@media all and (max-width:999px) {
.section_layout01 .txt_area, .section_layout02 .txt_area {
    width:98%;
}
}


@media all and (max-width:767px) {
.section_layout01 {
    box-sizing:border-box;
    width:96%;
    padding:0;
    position:static;
    font-size:16px;
    line-height:2em;
    min-height:auto;
    margin:0 auto 100px;
    overflow:hidden;
}


.section_layout01::before {
    content:"";
    display:block;
    width:100%;
    background:#CCC;
    background-repeat: no-repeat;
    background-position:center center;
    background-size:cover;
    position:static;
    top:auto;
    right:auto;
    bottom:auto;
    min-height:340px;
    margin:0 0 10px;
}


.section_layout01 .txt_area {
    width:100%;
    float:none;
}


.section_layout02 {
    box-sizing:border-box;
    width:96%;
    padding:0;
    position:static;
    font-size:16px;
    line-height:2em;
    min-height:auto;
    margin:0 auto 100px;
}


.section_layout02::before {
    content:"";
    display:block;
    width:100%;
    background:#CCC;
    background-repeat: no-repeat;
    background-position:center center;
    background-size:cover;
    position:static;
    top:auto;
    right:auto;
    bottom:auto;
    min-height:340px;
    margin:0 0 10px;
}


.section_layout02 .txt_area {
    width:100%;
    float:none;
}
}


@media all and (max-width:420px) {
.section_layout01::before {
    content:"";
    display:block;
    width:100%;
    background:#CCC;
    background-repeat: no-repeat;
    background-position:center center;
    background-size:cover;
    position:static;
    top:auto;
    right:auto;
    bottom:auto;
    min-height:240px;
    margin:0 0 10px;
}

.section_layout02::before {
    content:"";
    display:block;
    width:100%;
    background:#CCC;
    background-repeat: no-repeat;
    background-position:center center;
    background-size:cover;
    position:static;
    top:auto;
    right:auto;
    bottom:auto;
    min-height:240px;
    margin:0 0 10px;
}
}




/* 縺斐≠縺�＆縺､ */
.h3_greeting {
    width:1100px;
    margin:0 auto 40px;
    font-size:30px;
}


.block_greeting {
    width:1100px;
    margin:0 auto;
    overflow:hidden;
}


.text_greeting {
    width:58%;
	float:left;
	line-height: 27px;
}


.img_greeting {
    width:40%;
    float:right;
    margin:0;
    text-align:center;
}


.img_greeting img {
    width:100%;
}


.img_greeting p {
    margin:10px 0;
}


@media all and (max-width:1099px) {
.h3_greeting {
    width:100%;
    margin:0 auto 40px;
    font-size:30px;
}


.block_greeting {
    width:100%;
    margin:0 auto;
    overflow:hidden;
}
}


@media all and (max-width:768px) {
.h3_greeting {
    width:100%;
    margin:0 auto 20px;
    font-size:30px;
}


.block_greeting {
    width:100%;
    margin:0 auto;
    overflow:hidden;
}

.text_greeting {
    width:100%;
    float:none;
}


.img_greeting {
    width:100%;
    float:none;
    margin:0;
    text-align:center;
}

.img_greeting img {
    width:75%;
}
}


@media all and (max-width:420px) {
.img_greeting {
    width:100%;
    float:none;
    margin:0 0 20px;
    text-align:center;
}

.img_greeting img {
    width:100%;
}
}



/* 豐ｿ髱ｩ */
table.tbl_history {
        width:1000px;
        margin:0 auto;
        font-size:14px;
        border:none;
        font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    }


@media all and (max-width:999px){
table.tbl_history {
        width:100%;
        margin:0 auto;
        font-size:14px;
        border:none;
        font-family:YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    }
}


    table.tbl_history td {
        border:none;
        padding:1em;
        vertical-align: top;
    }

    table.tbl_history tr td:first-child {
        width:10% !important;
        border-right:1px solid #999 !important;
        text-align:center !important;
        vertical-align: top;
    }

/*NEWS&TOPICS繝壹�繧ｸ*/
dl.list_news {
    width:1000px;
    margin:0 auto;
}
dl.list_news>dd>img{
    margin: 0 0 50px 0 !important;
    width: auto !important;
}
.page-controller {
    width:100%;
    max-width:1000px;
    margin:0 auto 30px;
}
/*.page-controller>div {
    width: 1000px;
    margin: 0 auto;
}*/

ul.years {
    list-style:none;
    margin:0 0 10px;
    overflow:hidden;
}

ul.years li {
    box-sizing: border-box;
    display:inline-block;
    float:left;
    padding:3px 15px;
    text-align:center;
    border-left:1px solid #CCC;
}


ul.years li:first-child {
    border:none;
}


@media all and (max-width:768px) {
ul.years li {
    display:block;
    width:25%;
    float:left;
    padding:3px 15px;
    margin:0 0 10px;
    text-align:center;
    border-left:1px solid #CCC;
}


ul.years li:first-child {
    border-left:1px solid #CCC;
}

ul.years li:nth-child(4n) {
    border-right:1px solid #CCC;
}
}


ul.years li a {
    padding:3px 15px;
    color:#666;
}
ul.years li a.active{
    background: #456eb0;
    color:#FFF;
}



.pagination {
    width:100%;
    margin:30px auto 10px;
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
}
.pagination li {
    display:inline-block;
    margin:0 5px
}
.pagination li a{
    padding:6px 13px 9px;
    border:1px solid #CCC;
}
.pagination li a.active{
    background: #456eb0;
    color: white;
}
.pagination li a.arrow {
    width: 40px;
}
.pagination li a.arrow-left {}
.pagination li a.arrow-right {}

@media all and (max-width:999px){
dl.list_news {
    width:100%;
    margin:0 auto;
}
dl.list_news>dd>img{
    max-width: 100% !important;

}
}


dl.list_news dt {
    padding:20px 0 5px;
    font-weight:bold;
}


dl.list_news dt span {
    font-size:.7em;
    padding:.3em .5em;
    background:#6f89bb;
    color:#FFF;
}


/* dl.list_news dd {
    padding:5px 0 20px;
    border-bottom:1px solid #AAA;
} */


dl.list_news dd a {
    color:#000000;
    transition:all .3s ease;
}


dl.list_news dd a:hover {
    color:#6f89bb;
}

.news1 {
    word-break: break-all;
}
.newsBl li{
    word-break: break-all;
}




/* 謗｡逕ｨ蠎嶺ｸ隕ｧ */
/* 繧｢繝ｳ繧ｫ繝ｼ 4x2 */
.anchor_nav {
    box-sizing: border-box;
    width:1200px;
    margin:0 auto 30px;
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    padding:0 50px 30px;
    border-bottom:1px solid #b2b2b2;
}


.anchor_nav li {
    width:24.5%;
    margin:0 0 15px;
}


.anchor_nav li a {
    display:block;
    background:#8c8c8c;
    color:#FFF;
    text-align:center;
    padding:1em 0;
    transition:all .3s ease;
    font-weight:bold;
}


.anchor_nav li a:hover {
    background: -moz-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg,  rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}


@media all and (max-width:1199px) {
.anchor_nav {
    box-sizing: border-box;
    width:100%;
    margin:0 auto 30px;
    display: flex;
    justify-content:space-between;
    flex-wrap: wrap;
    padding:0 0 30px;
    border-bottom:1px solid #b2b2b2;
}
}


@media all and (max-width:767px) {
.anchor_nav li {
    width:49%;
    margin:0 0 15px;
}
}


/* 繧ｰ繝ｫ繝ｼ繝� */
.block_list {
    width:1200px;
    box-sizing: border-box;
    margin:0 auto 80px;
    padding:0 90px;
    line-height:1.8;
    font-size:14px;
}


@media all and (max-width:1199px) {
.block_list {
    width:100%;
    box-sizing: border-box;
    margin:0 auto 80px;
    padding:0 90px;
    line-height:1.8;
    font-size:14px;
}
}


.block_list h3 {
    font-size:1.6em;
    padding:.6em 0;
}
.block_list ul {
    width:100%;
    margin:0 auto 10px;
    overflow:hidden;
    padding:0;
    border-top:1px solid #b2b2b2;

	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block_list ul li {
    width:46%;
	flex: 1 auto 46%;
    padding:2%;
    border-bottom:1px solid #b2b2b2;
}


/*
.block_list ul {
    width:100%;
    margin:0 auto 10px;
    overflow:hidden;
    padding:0;
    border-top:1px solid #b2b2b2;

}


.block_list ul li {
    box-sizing: border-box;
    width:50%;
    float:left;
    padding:1em;
    border-bottom:1px solid #b2b2b2;
}
*/

@media all and (max-width:767px) {
.block_list {
    width:100%;
    box-sizing: border-box;
    margin:0 auto 50px;
    padding:0;
    line-height:1.8;
    font-size:14px;
}

.block_list ul li {
    box-sizing: border-box;
    width:100%;
    float:none;
    padding:1em;
    border-bottom:1px solid #b2b2b2;
}
}


.block_list ul li .companyName {
    font-weight:bold;
}


.block_list ul li .companyName a {
    color:#305da7;
    text-decoration: none;
}


.block_list ul li .companyName a:hover {
    color:#3470d3;
    text-decoration: none;
}


.backtoTop {
    width:100%;
    margin:0 auto;
    text-align:right;
    padding:0;
    font-size:12px;
    line-height:1;
}


.backtoTop a {
    display:inline-block !important;
    padding:0 0 0 20px;
    position:relative;
    color:#000;
}


.backtoTop a::before {
    content:"";
    display:block;
    width:0;
    height:0;
    border-bottom:10px solid #000;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    position:absolute;
    top:0;
    left:0;
}


/* 繧ｪ繝励す繝ｧ繝ｳ繧｢繧､繧ｳ繝ｳ */
.icon_option {
    font-size:.8em;
    padding:.3em .5em;
    background:#333;
    color:#FFF;
}





/* 蛟倶ｺｺ諠��ｱ */
.block_privacy {
    width:1200px;
    box-sizing: border-box;
    margin:0 auto 80px;
    padding:0 90px;
    line-height:1.8;
    font-size:14px;
}


@media all and (max-width:1199px) {
.block_privacy {
    width:100%;
    box-sizing: border-box;
    margin:0 auto 80px;
    padding:0 90px;
    line-height:1.8;
    font-size:14px;
}
}

@media all and (max-width:767px) {
.block_privacy {
    width:100%;
    box-sizing: border-box;
    margin:0 auto 50px;
    padding:0;
    line-height:1.8;
    font-size:14px;
}
}


.title_h4 {
    text-align:center;
    margin:0 auto 30px;
}

.title_h4 h4 {
    font-size:16px !important;
    position:relative;
    display:inline-block;
    padding:0 2em;
}

.title_h4 h4 .lFsize::before{
	content:"";
	width:95%;
	height:100%;
	-webkit-transform: skewX(155deg);
	-moz-transform: skewX(155deg);
	transform: skewX(155deg);
	border-left: 1px solid #323232;
	border-right: 1px solid #323232;
	position: absolute;
	top:0%;
	right: 0%;
	left: 0%;
	margin:0px auto 0px;
}

@media all and (max-width:767px) {
.title_h4 {
    text-align:center;
    margin:0 auto 20px;
}
}

.list_privacy {
    width:100%;
    margin:0 auto;
}


.list_privacy li {
    padding:.5em 0 .5em 1.6em;
    position:relative;
}


.list_privacy li::before {
    content:"";
    display:block;
    width:14px;
    height:14px;
    border-radius: 100%;
    background:#000;
    position:absolute;
    top:12px;
    left:5px;
}


/* 縺泌茜逕ｨ譚｡莉ｶ */
.block_usage {
    width:1200px;
    box-sizing: border-box;
    margin:0 auto 80px;
    padding:0 90px;
    line-height:1.8;
    font-size:14px;
}


@media all and (max-width:1199px) {
.block_usage {
    width:100%;
    box-sizing: border-box;
    margin:0 auto 80px;
    padding:0 90px;
    line-height:1.8;
    font-size:14px;
}
}

@media all and (max-width:767px) {
.block_usage {
    width:100%;
    box-sizing: border-box;
    margin:0 auto 50px;
    padding:0;
    line-height:1.8;
    font-size:14px;
}
}

.list_website {
    width:100%;
    margin:0 auto;

}


.list_website li {
    padding:.8em 0 .8em 2em;
    position:relative;
}


.list_website li::before {
    content:attr(data-number);
    background:#000;
    color:#FFF;
    text-align:center;
    font-weight:bold;
    padding:.1em .5em;
    position:absolute;
    line-height:1.4;
    top:12px;
    left:0;
}


.list_website li div img {
    width:auto !important;
}


h5.title_h5_link {
    padding:0 10px .5em;
    border-bottom:1px solid #000;
    font-size:18px;
    margin:0 0 10px;
    font-weight:bold;
}


h6.h6_link {
    font-weight:bold;
    margin:0 0 .5em;
    padding:0;
}


.block_usage ol {
    list-style:decimal;
    margin:0 0 0 .5em;
    padding:0 0 0 .5em;
}


.block_usage ol li {
    list-style:decimal;
    padding:.8em 0;
}

/* 繝ｪ繝ｳ繧ｯ雋ｼ繧贋ｻ倥￠險ｭ螳� */
.block_copylink {
    width:100%;
    margin:0 auto 10px;
    overflow:hidden;
    box-sizing: border-box;
}


.block_copylink .link_box {
    width:50%;
    padding:1em;
    float:left;
    box-sizing: border-box;
}


@media all and (max-width:767px) {
.block_copylink .link_box {
    width:100%;
    padding:1em 0;
    float:none;
    box-sizing: border-box;
}
}


.block_copylink .link_box .block_banner {
    min-height:41px;
    padding:0 0 5px;
}


.block_copylink .link_box .block_banner img {
    width:auto !important;
}


.block_copylink .link_box code {
    display:block;
    width:100%;
    padding:1em;
    background:#f1f2f2;
    color:#000;
    box-sizing: border-box;
}





/*陬ｽ蜩∝句挨繝壹�繧ｸ*/
.basicInfo {
    width:100%;
    max-width:1198px;
    margin:0 auto;
    padding:30px 0;
    overflow:hidden;
}


.block_images {
    width:48%;
    float:left;
    margin:0;
    padding:0;
}


.basicInfo .txtBox_summary {
    width:48%;
    float:right;
    padding:0;
    margin:0;
}


@media all and (max-width:767px){
.basicInfo {
    width:96%;
    max-width:1198px;
    margin:0 auto;
    padding:30px 0;
    overflow:hidden;
}


.block_images {
    width:100%;
    float:none;
    margin:0 0 20px;
    padding:0;
}


.basicInfo .txtBox_summary {
    width:100%;
    float:none;
    padding:0;
    margin:0;
}
}


.flexslider .slides li img {
    width:100%;
    height:100%;
    object-fit: cover !important;
}



/* 繧医￥縺ゅｋ縺碑ｳｪ蝠� */
.section_qa {
    width:100%;
    margin:0 auto 10px;
    padding:70px 0 0;
    border-bottom:1px solid #989898;
}


/*繝ｩ繝吶Ν*/
.section_qa label {
    display: block;
    margin: 0;
    padding : 1.5em 3em 1.5em 1em;
    font-weight: bold;
    background: #fff;
    cursor :pointer;
    transition: all 0.5s;
    border-top:1px solid #989898;
    position:relative;
}

/*繧｢繧､繧ｳ繝ｳ繧定｡ｨ遉ｺ*/
.section_qa label::after {
    content:"";
    display:block;
    width:10px;
    height:10px;
    border-top:1px solid #000;
    border-right:1px solid #000;
    transform:rotate(-45deg);
    position:absolute;
    top:50%;
    right:20px;
    margin:-5px 0 0;
    transition:all .3s ease;
}

/*繝ｩ繝吶Ν繝帙ヰ繝ｼ譎�*/
.section_qa label:hover {
    background:#F1f2f2;
}

/*繝√ぉ繝�け縺ｯ髫�縺�*/
.section_qa input {
    display: none;
}

/*荳ｭ霄ｫ繧帝撼陦ｨ遉ｺ縺ｫ縺励※縺翫￥*/
.section_qa .content_qa {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition:all .3s ease;
}

.accordion:checked + label {
    background:#F1f2f2;
}


/*繧ｯ繝ｪ繝�け縺ｧ荳ｭ霄ｫ陦ｨ遉ｺ*/
.accordion:checked + label + .content_qa {
    height: auto;
    opacity: 1;
    transition:all .3s ease;
}

.section_qa .content_qa p {
    margin: 15px 10px}

/*繧｢繧､繧ｳ繝ｳ繧貞�繧梧崛縺医ｋ*/
.accordion:checked + label::after {
    transform:rotate(135deg);
}

/* 繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ蜀�Μ繝ｳ繧ｯ濶ｲ */
.content_qa a {
    color:#4c73b4;
}


/* 蝠�刀縺ｸ縺ｮ繝ｪ繝ｳ繧ｯ */
.movetoPages {
    width:100%;
    margin:0 auto;
    text-align:right;
    padding:0;
}


.movetoPages a {
    display:inline-block !important;
    padding:0 0 0 20px;
    position:relative;
    color:#000;
}


.movetoPages a::before {
    content:"";
    display:block;
    width:0;
    height:0;
    border-right:10px solid #000;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    position:absolute;
    top:0;
    left:0;
}


.tbl_qa {
    width:100%;
    margin:0 auto 20px;
    border:none !important;
    border-top:1px solid #989898;
}


.tbl_qa tr {
    border-bottom:1px solid #989898;
}


.tbl_qa th, .tbl_qa td {
    padding:.5em;
    border:none;
}


.tbl_qa th {
    font-weight:bold;
}


.block_link {
    box-sizing: border-box;
    width:100%;
    padding:0 1em;
    text-align:right;
}


.block_link a {
    display:inline-block;
    padding-left:20px;
    font-size:14px;
    position:relative;
}


.block_link a::before {
    content:"";
    display:block;
    width:16px;
    height:16px;
    background:#4c73b4;
    position:absolute;
    top:2px;
    left:0;
}


.block_link a::after {
    content:"";
    width:0;
    height:0;
    border-left:4px solid #FFF;
    border-top:4px solid transparent;
    border-bottom:4px solid transparent;
    position:absolute;
    top:6px;
    left:6px;
}


p.qa_img {
    width:70% !important;
    margin:0 auto !important;
    text-align:center;
}


@media all and (max-width:768px) {
p.qa_img {
    width:100% !important;
    margin:0 auto;
}
}


p.qa_img img {
    width:100%;
}



/* 蜍慕判荳隕ｧ */
.list_movie {
    box-sizing: border-box;
    width:100%;
    margin:0 auto;
    overflow:hidden;
}

ul.list_movie {
    width:100%;
    margin:0 auto 0px;
    overflow:hidden;
    padding:0;
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}
.list_movie li {
	width:23%;
	flex: 1 auto 23%;
	padding:0px 1% 1em 1%;
	margin:0 0 20px;
	line-height:1.4;
	font-size:16px;
}
@media(max-width:767px){
	.list_movie li {
		width:48%;
		flex: 1 auto 48%;
		padding:1em 1% 1em 1%;
		font-size:13px;
	}
}
@media(max-width:420px){
	.list_movie li {
		width:100%;
		flex: 1 auto 100%;
		padding:0%;
		font-size:14px;
	}
}

/*
.list_movie li {
    box-sizing: border-box;
    width:25%;
    padding:0 1em 1em;
    float:left;
    margin:0 0 20px;
    line-height:1.4;
    font-size:16px;

}

@media all and (min-width:421px) and (max-width:768px) {
.list_movie li {
    box-sizing: border-box;
    width:50%;
    padding:1em;
    float:left;
    margin:0 0 20px;
    line-height:1.4;
    font-size:13px;

}
}


@media all and (max-width:420px) {
.list_movie li {
    box-sizing: border-box;
    width:100%;
    padding:0;
    float:left;
    margin:0 0 20px;
    line-height:1.4;
    font-size:14px;

}
}
*/

.list_movie li a {
    display:block;
    opacity:1;
    transition:all .3s ease;
}


.list_movie li a:hover {
    opacity:.7;
}


.list_movie li span {
    display:block;
    font-size:.8em;
    color:gray;
    padding:5px 0 0;
}


.list_movie li a div {
    padding:0 0 5px;
}


.list_movie li a div img {
    width:100%;
}


.block_tigerex {
    width:50%;
    margin:0 0 70px;
    overflow:hidden;
}


.img_tigerex {
    width:50%;
    float:left;
}


.img_tigerex img {
    width:100%;
}


.txt_tigerex {
    width:50%;
    float:right;
    box-sizing: border-box;
    padding:0 0 0 30px;
}



/* 陬ｽ蜩∬ｦ乗�ｼ繝ｻ蟇ｸ豕� */
.center {text-align:center !important;}


.tbl_spec {
    width:70%;
    margin:0 auto 10px;
    border-top:1px solid #CCC;
    border-left:1px solid #CCC;
    font-size:14px;
    text-align:center;
}


.tbl_spec th, .tbl_spec td {
    border-bottom:1px solid #CCC;
    border-right:1px solid #CCC;
    padding:.5em;
}


@media all and (max-width:768px) {
.tbl_spec {
    width:100%;
    margin:0 auto 10px;
    border-top:1px solid #CCC;
    border-left:1px solid #CCC;
    font-size:14px;
    text-align:center;
}
}

/*竊凪�竊凪�竊凪�0118霑ｽ蜉�竊凪�竊凪�竊凪�*/
.align_right {
    text-align:right !important;
}


.area_table {
	width:100%;
}

/* @media all and (max-width:1160px) {
	.area_table {
		overflow: scroll;
	}
} */


.tbl_spec2 {
    width:100%;
    margin:0 auto 10px;
    border-top:1px solid #b2b2b2 !important;
    border-left:1px solid #b2b2b2 !important;
    font-size:14px;
    text-align:center !important;
}


.tbl_spec2 th, .tbl_spec2 td {
    border-bottom:1px solid #b2b2b2 !important;
    border-right:1px solid #b2b2b2 !important;
    padding:.5em;
    text-align:center !important;
    vertical-align: middle !important;
}


@media all and (min-width:421px) and (max-width:768px) {
	.tbl_spec2 {
width:100%;
margin:0 auto 10px;
border-top:1px solid #b2b2b2 !important;
border-left:1px solid #b2b2b2 !important;
font-size:12px;
text-align:center !important;
}

.tbl_spec2 th, .tbl_spec2 td {
    border-bottom:1px solid #b2b2b2 !important;
    border-right:1px solid #b2b2b2 !important;
    padding:.3em;
    text-align:center !important;
    vertical-align: middle !important;
}


    .tbl_spec2 tr th:nth-child(1) {
        width:2em;
    }


    .tbl_spec2 tr th:nth-child(5) {
        width:5em;
    }

    .tbl_spec2 tr th:nth-child(8) {
        width:3em;
    }
}
.tbl_spec2 th {
    background:#f1f1f1;
}

@media all and (max-width:420px) {
.area_table {
    width:100%;
    overflow: scroll;
    padding:.5em 0;
    box-sizing: border-box;
}


.tbl_spec2 {
    width:200%;
    margin:0 auto 10px;
    border-top:1px solid #b2b2b2;
    border-left:1px solid #b2b2b2;
    font-size:12px;
    text-align:center !important;
}
    .tbl_spec2 tr th:nth-child(1) {
        width:2em;
    }

    .tbl_spec2 tr th:nth-child(5) {
        width:5em;
    }

    .tbl_spec2 tr th:nth-child(8) {
        width:3em;
    }
}


.tbl_spec2 td.bg_yellow {
    background:#FFFF80;
}


.tbl_spec2 th.left {
    text-align: left !important;
}


/*竊鯛�竊鯛�竊鯛�0118霑ｽ蜉�竊鯛�竊鯛�竊鯛�*/

.content_qa strong {
    font-weight:bold !important;
}


.content_qa ol {
    list-style:decimal;
    margin:0 0 0 1em;
    padding:0 0 0 1em;
}


.content_qa ol li {
    list-style:decimal;
    padding:.6em 0;
}


/* 螻慕､ｺ遐比ｿｮ譁ｽ險ｭ */
.block_development {
    width:1100px;
    margin:0 auto;
    overflow:hidden;
}


.text_development {
    width:60%;
    float:left;
}


.img_development {
    width:38%;
    float:right;
    margin:0;
    text-align:center;
}


.img_development img {
    width:100%;
}


@media all and (max-width:1099px) {
.block_development {
    width:100%;
    margin:0 auto;
    overflow:hidden;
}

}



@media all and (max-width:768px) {
.text_development {
    width:100%;
    float:none;
}


.img_development {
    width:100%;
    float:none;
    margin:0 0 15px;
    text-align:center;
}
}




.list_facility {
	width:100%;
	max-width:1100px;
	margin:0 auto 0px;
	padding:0;
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}
.list_facility li {
	width:32%;
	flex: 1 auto 31%;
	padding:0px 0.5% 1em 0.5%;
	margin:0px 0px 20px 0px;
}

@media(max-width:767px){
	.list_facility li {
		width:48%;
		flex: 1 auto 48%;
	padding:0px 0.5% 1em 0.5%;
	}
}
@media(max-width:420px){
	.list_facility li {
		width:100%;
		flex: 1 auto 100%;
		padding:0%;
	}
}
.list_facility li a {
    display:block;
    max-width:100%;
    padding:2%;
    background:#FFF;
    transition:all .3s ease;
}


/*
.list_facility {
    width:1100px;
    margin:0 auto;
    overflow:hidden;
}
@media all and (max-width:1099px) {
	.list_facility {
		width:100%;
		margin:0 auto;
		overflow:hidden;
	}
}

.list_facility li, .list_facility li:nth-child(2n) {
    width:32%;
    float:left;
    margin:0 2% 20px 0;
}


.list_facility li:nth-child(3n) {
    width:32%;
    float:left;
    margin:0 0 20px;
}

@media all and (min-width:421px) and (max-width:768px) {
.list_facility li {
    width:49%;
    float:left;
    margin:0 2% 20px 0;
}

.list_facility li:nth-child(3n) {
    width:49%;
    float:left;
    margin:0 2% 20px 0;
}
.list_facility li:nth-child(2n) {
    width:49%;
    float:left;
    margin:0 0 20px;
}
}
@media all and (max-width:420px) {
.list_facility li,
.list_facility li:nth-child(2n),
.list_facility li:nth-child(3n)  {
    width:100%;
    float:none;
    margin:0 0 20px;
}
}
.list_facility li a {
    display:block;
    max-width:100%;
    padding:1em;
    background:#FFF;
    transition:all .3s ease;
}
*/



.list_facility li a:hover {
    background:#f1f2f2;
}
.img_facility {
    margin:0 0 10px;
}


.img_facility img {
    width:100%;
}

.list_facility li address {
    display:block;
    font-size:0.8em;
    color:#666;
    padding:5px 0 0;
}



/* 20200527追加分 */
h3.ttl_h3 {
    font-size: 21px;
    color: #000;
    padding: 8px 10px 8px 15px;
    border-left: 3px solid #0075a9;
    margin: 0 0 30px;
    letter-spacing: 0.1em;
    font-weight: bold;
}


.tableline01 {
        width:100%;
        margin:0 0 50px;
    }


    .tableline01 span {
        font-size:0.8em;
        padding:5px 0 0;
    }


    .tbl01 {
        width:1100px;
        margin:0 auto 50px;
        border:none;
        border-top:1px solid #DDD;
        border-left:1px solid #DDD;
        border-collapse: collapse;
        font-size:14px;
	}

	@media all and (max-width:1160px) {
		.tbl01{
			width: 100%;
		}
	}


    .tbl02 {
        width:100%;
		max-width:980px;
        margin:0 auto;
        border:none;
        border-top:1px solid #DDD;
        border-left:1px solid #DDD;
        border-collapse: collapse;
        font-size:14px;
    }


    .tbl01 th, .tbl01 td, .tbl02 th, .tbl02 td {
        padding:.5em;
        border-bottom:1px solid #DDD;
        border-right:1px solid #DDD;
    }

    .tbl01 th, .tbl02 th {
        background:#f2f3f3;
        text-align:center;
        font-weight:normal;
    }


    .tbl01 tr.center td, .tbl02 tr.center td {
        text-align: center;
    }


    .tbl01 tr td.center, .tbl02 tr td.center {
        text-align: center;
    }


    .tbl01 ul, .tbl02 ul {
        margin:0 0 20px 10px;
        padding:0 0 0 10px;
    }

    .tbl01 .yellow, .tbl02 .yellow {
        background-color:cornsilk !important;
    }


@media all and (max-width:420px) {
.area_table .tbl02 {
        width:200%;
    }
}


span.memo {
    display:block;
    font-size:0.6em;
    padding:5px 0 0 0;
}


.list_outerLink {
    width: 90%;
    max-width: 970px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px auto 0;
    padding: 0% 0px 0px 0%;
}


.list_outerLink li {
    width: 48%;
    max-width: 460px;
    min-width: 220px;
    margin: 0%;
    padding: 0% 0px 0px 0px;
    text-align: left;
    position: relative;
    font-size: calc(1.8rem + 0.4vw);
    line-height: calc(2.2rem + 0.4vw);
}


.list_outerLink li a {
    box-sizing: border-box;
    display: block;
    width:100%;
    margin: 0%;
    padding: 5.2% 5%;
    font-feature-settings: "palt";
    letter-spacing: 0.02em;
    color: #000;
    background:#FFF;
    font-weight: normal;
    transition: all 0.4s 0s ease-out;
    cursor: pointer;
}


.list_outerLink li a:hover {
    background:#DEDEDE;
}

.list_outerLink li a span.outerLinkName {
    display:inline-block;
    color:#0e406c;
    position:relative;
    padding:0 30px 0 0;
}


.list_outerLink li a span.outerLinkName::before {
    display:block;
    content:"";
    width:11px;
    height:10px;
    border:2px solid #0e406c;
    position:absolute;
    top:50%;
    right:0;
    transform: translateY(-52%);
}

.list_outerLink li a span.outerLinkName::after {
    display:block;
    content:"";
    width:11px;
    height:10px;
    border-left:2px solid #0e406c;
    border-bottom:2px solid #0e406c;
    position:absolute;
    top:50%;
    right:5px;
    transform: translateY(-18%);
}


.list_outerLink li a span.linkName {
    display:inline-block;
    color:#0e406c;
    position:relative;
    padding:0 30px 0 0;
}


.list_outerLink li a span.linkName::before {
    display:block;
    content:"";
    width:20px;
    height:2px;
    background:#0e406c;
    position:absolute;
    top:50%;
    right:0;
    transform: translateY(-50%);
}

.list_outerLink li a span.linkName::after {
    display:block;
    content:"";
    width:10px;
    height:10px;
    border-right:2px solid #0e406c;
    border-top:2px solid #0e406c;
    position:absolute;
    top:50%;
    right:5px;
    transform: rotate(45deg) translateY(-65%);
}


@media (max-width: 767px) {
.section_outerLink {
    width: 80%;
    max-width: 720px;
    margin: 0px auto 0px;
    padding: 0% 0px 0px 0%;
    }

.list_outerLink li {
    width: 100%;
    max-width: 720px;
    margin: 1%;
}

.list_outerLink li a {
    background:#DEDEDE;
}
}


@media (max-width: 501px) {
.section_outerLink {
    width: 100%;
    max-width: 720px;
    margin: 0px auto 0px;
    padding: 0% 0px 0px 0%;
    }

.csrBl_envr dd, .csrBl_prmt dd {
    width: 100% !important;
}
}


/* company top */
.cprtBl_plspy {
    text-align: left;
    margin: 0px 0px 90px 0px;
    padding: 5% 0px 0px;
    background: none !important;
    background-position: center bottom;
    background-size: cover;
}


.txtBox_plspy dt, .txtBox_plspy dd {
    width:100%;
}


.txtBox_plspy {
    padding: 0 !important;
}


.txtBox_plspy h2 {
    text-align: center !important;
}


.cprtBl_prdtTrst {
    width:92% !important;
}


.btnBox_future{}

.btnBox_future ul{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0px auto 0px;
	padding:0% 0px 0px 0%;
}
.btnBox_future li{
	width: 25%;
	max-width:460px;
	min-width:220px;
	margin: 0%;
	padding:0% 0px 0px 0px;
	flex: 1 auto 100%;
	text-align: left;
	position: relative;
}
.btnBox_future li a{
	display:block;
	margin: 0%;
	padding:5.2% 0px 5.2% 5%;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
	color:#FFF;
	background:rgba(0,56,148,0.7);
	font-weight:normal;
	transition: all 0.4s 0s ease-out;
}
.btnBox_future li a:hover{
	background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}

/*遉ｾ莨夊ｲ｢迪ｮ縺ｮ遏｢蜊ｰ*/
.btnBox_future .arwShape{
	max-width:80px;
	top:55%;
	right: 5%;
	border-bottom:1px solid #FFF;
}
.btnBox_future .arwShape::after{
	height:10px;
	bottom:0%;
	right: 5px;
	border-right: 1px solid #FFF;
}

.btnBox_future li:hover .arwShape{
	opacity:1.0;
	right: 3%;
}


.btnBox_future li.ssize {
    font-size:1.8em;
}


@media(max-width:767px){
	.btnBox_future {
		width: 80%;
		max-width:720px;
		margin: 0px auto 0px;
		padding:0% 0px 0px 0%;
	}
	.btnBox_future li{
		width: 100%;
		max-width:720px;
		margin: 1%;
	}
	.btnBox_future li a{
		padding:4% 0px 4% 5%;
		background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
		background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
		transition: none;
	}
	.btnBox_future .arwShape{right: 3%;}
/*hover繧｢繧ｯ繧ｷ繝ｧ繝ｳ謇捺ｶ医＠*/
	.btnBox_future li a:hover{box-shadow:none;}
}
@media(max-width:501px){
	.btnBox_future {
		width: 100%;
	}
}

.ovrflw-hdn{
    overflow: hidden;
}
.title_h2_mn{
    color:#0068b7;
    font-size:30px;
    text-align: left;
    letter-spacing: inherit;
    margin:0px 0px 45px 0px;
}

h3.ttl_h3 {
    font-size: 21px;
    color: #000;
    padding: 8px 10px 8px 15px;
    border-left: 3px solid #0075a9;
    margin: 0 0 30px;
    letter-spacing: 0.1em;
    font-weight:bold;
}

h3.u_titleh3{
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-bottom: 13px;
    letter-spacing: inherit;
}

h3.u_titleh3.is-blue{
    color:#0075a9;
    border-bottom: 1px solid #0075a9;
    font-size: 18px;
}

.m-row {
    box-sizing: border-box;
    display: flex;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}

.m-row.is-a{
    margin-left: -10px;
    margin-right: -10px;
}

@media only screen and (max-width: 767px) {
    .m-row {
        flex-wrap: wrap;
    }
}

.m-col {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.m-col2 {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

.m-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
    margin:0;
}
.ppsa{
    flex: 0 0 50%;
    max-width: 50%;
    margin:0;
    flex:1;
}

@media only screen and (max-width: 767px) {
    .m-col-6 {
        flex: 0 0 100%;
        max-width: 100%;
        margin:0 0 30px;
    }
}
/* a link button with arrow */
a.LinkwArrow1 {
    display: inline-block;
    color: #0075a9;
    font-weight: bold;
    padding: 5px 0 5px 1.5em;
    transition: all .3s ease;
    position: relative;
}
a.LinkwArrow1::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #0075a9;
    border-right: 1px solid #0075a9;
    position: absolute;
    top: 50%;
    transform: rotate(45deg) translateY(-65%);
    left: 0;
    transition: all .3s ease;
}
a.LinkwArrow1::after {
    content: "";
    display: block;
    width: 17px;
    height: 1px;
    background: #0075a9;
    position: absolute;
    top: 50%;
    left: 0;
    transition: all .3s ease;
}
a.LinkwArrow1:hover {
    color: #00b1ff;
}
a.LinkwArrow1:hover::before {
    border-top: 1px solid #00b1ff;
    border-right: 1px solid #00b1ff;
    left: 3px;
    transition: all .3s ease;
}
a.LinkwArrow1:hover::after {
    background: #00b1ff;
    left: 3px;
    transition: all .3s ease;
}
/*end of a link button with arrow */

.m-mb35{
    margin-bottom: 35px;
}
.m-mb-30{
    margin-bottom: 30px;
}
.m-mt10{
    margin-top: 10px;
}
.mn15{
    padding-bottom: 15px;
}

@media only screen and (max-width: 767px) {
    .m-mb35{
        margin-bottom: 18px;
    }
    .m-mb-30{
        margin-bottom: 15px;
    }
}

.mb0x-1098{
    width: 1098px;
    max-width: 100%;
    margin: 0 auto;
}
.mb0x-1000{
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}
.mb0x-900{
    width: 900px;
    max-width: 100%;
    margin: 0 auto;
}
.mb0x-780{
    width: 780px;
    max-width: 100%;
    margin: 0 auto;
}

.m-bullet li {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 15px;
    margin-bottom: 5px;
}
.m-bullet li::before {
    content: "";
    background-color: #000;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}

/*start-of-developing_ctry-page*/
.developing_ctry .txt {
	padding-bottom: 30px;
}
.developing_ctry .m-row {
	padding-bottom: 30px;
}
.developing_ctry .m-row:nth-of-type(4) {
	padding-bottom: 0;
}
.developing_ctry .m-row .m-col span {
	display: block;
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
	.developing_ctry .m-row:nth-of-type(2) {
		padding-bottom: 0;
	}
}
/*end-of-developing_ctry-page*/

/*start-of-environment-page*/
.m-center{
    text-align: center;
}
.evirmnt_sec_one{
    padding-bottom:60px;
}
.evirmnt_sec_one p{
    line-height: 30px;
}
.evirmnt_sec_two p{
    padding-bottom:35px;
}
.evirmnt_sec_two figure.img{
    padding-top: 30px;
    padding-bottom: 95px;
}
.evirmnt_sec_two .img img{
    max-width: 100%;
    width:auto !important;
}
.evirmnt_sec3 p{
    font-size: 18px;
    font-weight: bold;
}
.evirmnt_sec3 figure.img{
    padding-top: 55px;
    padding-bottom: 60px;
}
.evirmnt_sec3 .img img{
    max-width: 100%;
    width:auto !important;
}
.evirmnt_sec4, .bl_box_wrp {
    width: 100%;
    overflow: hidden;
    font-weight: bold;
}
.evirmnt_sec4 .bl_box_wrp .blue_box {
    width: 49%;
    float: left;
    margin: 0;
}
.evirmnt_sec4 .bl_box_wrp .blue_box:nth-child(2) {
    width: 49%;
    float: right;
}
.evirmnt_sec4 .bl_box_wrp .blue_box h3{
    display: block;
    text-align: center;
    background: #00b7ee;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    padding: 10px 10px;
    margin-bottom: 15px;
    font-weight: bold;
}
.evirmnt_sec4 .bl_box_wrp .blue_box p{
    font-size: 16px;
    font-weight: bold;
}
.evirmnt_sec4 .bl_box_wrp .blue_box ul li {
    position: relative;
    display: block;
    margin-bottom: 10px;
}
.evirmnt_sec4 .bl_box_wrp .blue_box ul li span {
    font-size: 18px;
    line-height: 22px;
}
.evirmnt_sec4 .bl_box_wrp .blue_box ul li small {
    color: #ff0000;
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 0;
}

.blue-list{
    display: flex;
}
.blue-list li{
    font-size: 16px;
}
.blue-list li:first-child{
    flex:0 0 60%;
    max-width: 60%;
}
.blue-list li:last-child{
    flex:0 0 40%;
    max-width: 40%;
    text-align: right;
    color:red;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (max-width: 767px) {
    .title_h2_mn{
        margin-bottom: 22px;
        font-size: 23px;
    }
    .evirmnt_sec_one{
        padding-bottom: 30px;
    }
    .evirmnt_sec_two figure.img{
        padding-top: 0px;
        padding-bottom: 50px;
    }
    .evirmnt_sec4 .bl_box_wrp .blue_box {
        width: 100%;
        float: none;
        margin: 0 0 30px;
    }
    .evirmnt_sec4 .bl_box_wrp .blue_box:nth-child(2) {
        width: 100%;
        float: none;
    }
    .evirmnt_sec4 .bl_box_wrp .blue_box ul li span,
    .evirmnt_sec4 .bl_box_wrp .blue_box ul li small {
        font-size: 16px;
    }
}
/*end-of-environment-page*/

/*start-of-recycle-page*/
.rcycl_sec_one{
    padding-bottom: 45px;
}
.rcycl_sec_one .img{
    padding-top: 20px;
}
.rcycl_sec_one .img img{
    max-width: 100%;
    width:auto !important;
}
.rcycl_sec_two h4{
    padding-top: 50px;
    font-weight: bold;
    font-size: 21px;
    letter-spacing: 0.01em;
}
.rcycl_sec_two p{
    margin-top: 5px;
    font-size: 16px;
    line-height: 30px;
}
@media only screen and (max-width: 767px) {
    .rcycl_sec_one{
        padding-bottom: 20px;
    }
    .rcycl_sec_one .img{
        padding-top: 30px;
    }
    .rcycl_sec_two h4{
        padding-top: 25px;
    }
}
/*end-of-recycle-page*/

/*start-of-globalwarming-page*/
.gwarming .txt {
	padding-bottom: 30px;
}
.gwarming .m-row:first-of-type {
	padding-bottom: 60px;
}
.gwarming .m-row:nth-of-type(2) {
	padding-bottom: 30px;
}
.gwarming .m-row .m-col span {
	display: block;
	margin-top: 10px;
}
@media only screen and (max-width: 767px) {
	.gwarming .m-row:first-of-type {
		padding-bottom: 30px;
	}
	.gwarming .m-row:nth-of-type(2) {
		padding-bottom: 0;
	}
}
/*end-of-globalwarming-page*/

/*start-of-foundation-page*/
.fndtn_sec_one p{
    line-height: 30px;
}
.hstory{
    font-weight: bold;
}
.m-hsty{
    color:#0075a9;
    font-weight: bold;
}
.brdr-btm{
    border-bottom: 1px solid #000;
    margin-top: 55px;
}
@media only screen and (max-width: 767px) {
    .brdr-btm{
        margin-top: 25px;
    }
}
/*end-of-foundation-page*/

/*start-of-central-detail-page*/
.cntral_dtl .sec_one p{
    font-size:18px;
    margin-bottom: 50px;
}
.cntral_dtl .sec_one figure{
    margin-bottom: 60px;
}
.cntral_dtl .sec_two figure{
    padding-top: 115px;
    padding-bottom: 75px;
}
.cntral_dtl .sec_two figure img{
    max-width: 100%;
    width:auto !important;
}
.cntral_dtl_dl {
    display: flex;
    border-bottom: 1px solid #898989;
    align-items: center;
}
.cntral_dtl_dl.is-top {
    align-items: flex-start
}
.cntral_dtl_dl:first-child {
    border-top: 1px solid #898989;
}
.cntral_dtl_dl:last-child {
    border-bottom: 1px solid #898989;
}
.cntral_dtl_dl dt {
    box-sizing: border-box;
    flex: 0 0 19%;
    max-width: 19%;
    padding: 10px 25px 10px 25px;
    font-weight: bold;
    text-align: center;
}
.cntral_dtl_dl dd {
    flex: 0 0 79%;
    max-width: 79%;
    padding: 10px 0px 10px 0px;
}
.cntral_dtl .sec3 .sec3-prnt{
    padding-bottom: 50px;
}
.cntral_dtl .sec3 .img-prnt{
    padding-top: 20px;
}
.cntral_dtl .sec3 .lst{
    display: flex;
    margin-bottom: 5px;
}
.cntral_dtl .sec3 .bg span{
    background-color: #00a0e9;
    margin-right: 5px;
    font-size: 12px;
    padding: 5px;
    color:#fff;
    text-align: center;
    min-width: 47px;
}
/*.cntral_dtl .sec3 .lst li:first-child{
    background-color: #00a0e9;
    margin-right: 5px;
    font-size: 12px;
    padding: 5px;
    color:#fff;
    text-align: center;
    min-width: 47px;
}
.cntral_dtl .sec3 .lst li.is-yellow:first-child{
    background-color: #fabe00;
}
.cntral_dtl .sec3 .lst li.is-red:first-child{
    background-color: #e60012;
}
.cntral_dtl .sec3 .lst li.is-green:first-child{
    background-color: #3eb134;
}
.cntral_dtl .sec3 .lst li:last-child{
    font-size: 18px;
    font-weight: bold;
}*/
.cntral_dtl .sec3 p.bold{
    font-size: 16px;
    font-weight: bold;
}
.cntral_dtl .sec3 span{
    font-size: 12px;
}
.cntral_dtl .sec3 .desc p{
    font-size: 14px;
    line-height: 25px;
}
.cntral_dtl .sec3 .sec3a{
    padding-top: 45px;
}
.bx-lst{
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
}
.bx-lst.is-typeA{
    font-size: 16px;
}
.bx-lst::before{
    content: "";
    position: absolute;
    background: #000;
    width: 11px;
    height: 11px;
    left: 0;
    top: 5px;
}
.cntral_dtl .sec4 {
    padding-top: 110px;
}
.mn2-bullet-sm{
    position: relative;
}
.mn2-bullet-sm li {
    position: relative;
    padding-left: 15px;
    font-size: 16px;
}
.mn2-bullet-sm li:before {
    content: "";
    background-color: #000;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
}
.cntral_dtl .sec4 .tbl-top {
    padding-top: 70px;
}
.cntral_dtl .sec4 .tbl-top.is-a {
    padding-top: 40px;
}
.cntral_dtl .sec4 .tbl-top .tbl-hdng{
    position: relative;
    padding-left: 20px;
    font-weight: bold;
    letter-spacing: 0.01em;
    font-size: 18px;
    padding-bottom: 8px;
    border-bottom: 1px solid #898989;
}
.cntral_dtl .sec4 .tbl-top .tbl-hdng:before{
    content: "";
    position: absolute;
    background: #000;
    width: 14px;
    height: 14px;
    left: 0;
    top: 7px;
}
@media only screen and (max-width: 767px) {
    /* .cntral_dtl .sec3 .img-prnt img{
        width: auto !important
    } */
    .cntral_dtl .sec3 .sec3-prnt{
        padding-bottom: 10px;
    }
    .cntral_dtl .sec3 .sec3a{
        padding-top: 0px;
    }
    .cntral_dtl .sec4{
        padding-top: 50px;
    }
    .cntral_dtl .sec4 .tbl-top.is-a{
        padding-top: 20px;
    }
    .cntral_dtl .sec4 .tbl-top{
        padding-top: 30px;
    }
    .cntral_dtl_dl dt{
        flex:none;
        width:100%;
        max-width: 100%;
    }
    .cntral_dtl_dl dd{
        flex:none;
        display:100%;
        max-width: 100%;
    }
    .cntral_dtl_dl {
    display: block;
    border-bottom: 1px solid #898989;
    align-items: center;
}
.cntral_dtl_dl.is-top {
    align-items: flex-start
}
}
/*end-of-central-detail-page*/

/*start-of-cprt-pages*/
.cprt-mn .sec_one p{
    font-size:18px;
    margin-bottom: 50px;
}
.cprt-mn .sec_one figure img{
    width: auto !important;
}
.cprt-mn .sec_one figure{
    margin-bottom: 50px;
}
.cprt-mn_dtl_dl {
    display: flex;
    border-bottom: 1px solid #000000;
    align-items: center;
}
.cprt-mn_dtl_dl:first-child{
    border-top: 1px solid #000000;
}
.cprt-mn_dtl_dl dt {
    flex: 0 0 23%;
    max-width: 23%;
    padding: 10px 25px 10px 25px;
    font-weight: bold;
    text-align: center;
}
.cprt-mn_dtl_dl dd {
    flex: 0 0 71.6%;
    max-width: 71.6%;
    padding: 10px 5px;
}
.cprt-mn .sec_two .map{
    padding-top: 20px;
}
.cprt-mn .sec_two .map iframe{
    height: 450px;
    width: 100%;
}
.cprt-mn .sec3{
    padding-top: 130px;
}
.cprt-mn .sec3 h3.ttl_h3{
    margin: 0 0 20px;
}
.cprt-mn .sec3 .cntr{
    padding-top: 65px;
}
.cprt-mn .sec3 .img-crd{
    padding-bottom: 90px;
}
.cprt-mn .sec3 .img-crd p{
    padding-top: 5px;
    padding-bottom: 28px;
}
.cprt-mn .sec3 .crd-desc p{
    padding-bottom: 0px;
}
.cprt-mn .sec4{
    border-top:1px solid #000;
}
.cprt-mn .sec4 h3{
    font-size:24px;
    letter-spacing: inherit !important;
    padding-top: 35px;
}
.cprt-mn .sec4 .facilities{
    padding-top: 40px;
}
.cprt-mn .sec4 .facilities-lst{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0px;
}
.cprt-mn .sec4 .facilities-lst li{
    width: 23.7%;
    max-width: 260px;
    min-width: 150px;
    margin: 0px 1.7% 0px 0%;
}
.cprt-mn .sec4 .facilities-lst li:last-child{
    margin-right: 0px;
}

.cprt-mn .sec4 .facilities-lst li a {
    display:block;
    opacity:1;
    transition:all .3 ease;
}


.cprt-mn .sec4 .facilities-lst li a:hover {
    opacity:.7;
}


.cprt-mn .sec4 .facilities-lst .cntr p{
    font-size: 14px;
    margin-top: 5px;
}
.cprt-mn .sec3 .exhibition{
    padding-left: 30px;
    padding-right: 30px;
    border:1px solid #898989;
    margin-bottom: 50px;
    padding-bottom: 50px;
}
.rm-mn{
    width: 1017px;
    max-width: 100%;
    margin: 0 auto;
}
.rm-mn h3{
    padding-top: 45px;
    padding-left: 5px;
    color:#00479d;
    font-size: 30px;
    letter-spacing: 0.01em;
}
.rm-mn p{
    padding-top: 10px;
    padding-bottom: 15px;
    font-size:16px;
}
.rm-img{
    padding-bottom: 70px;
    padding-top: 70px;
}
.rm-crd .hdng p {
    font-weight: bold;
    padding-bottom: 5px;
}
.same-h {
    margin:0;
    display: flex;
}
.same-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.same-content p{
    font-size: 14px;
    flex: 1 0 auto;
    min-height: 5em;
    padding-bottom: 10px;
}
.same-content .hdng p{
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 5px;
    min-height: auto;
}
.rm-crd .desc p{
    font-size:14px;
}
.rm-crd .cntr-img{
    padding-bottom: 60px;
}
/* .rm-crd .cntr-img img{
    max-height:300px;
} */
.rm-crd .desc2{
    padding-bottom: 85px;
}
.rm-crd .desc2.is-a{
    padding-bottom: 35px;
}


@media only screen and (max-width: 767px) {
    .same-content p{
        min-height: auto;
    }
    .rm-img{
        padding-bottom: 35px;
        padding-top: 35px;
    }
    .cprt-mn .sec4 h3{
        font-size: 22px;
    }
    .rm-mn h3{
        font-size: 24px;
    }
    .rm-mn h3{
        padding-top: 25px;
    }
    .cprt-mn .sec3 .exhibition{
        padding-bottom: 25px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .rm-crd .desc2{
        padding-bottom: 0px;
    }
    .rm-crd .desc{
        height: auto;
        padding-bottom: 15px;
    }
    .rm-crd .cntr-img{
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .cprt-mn_dtl_dl dd{
        flex: 0 0 60%;
        max-width: 60%;
    }
    .cprt-mn .sec_one p, .cprt-mn .sec_one figure{
        margin-bottom: 25px;
    }
    .cprt-mn .sec_one figure img{
        width: 100% !important;
    }
    .cprt-mn .sec4 .facilities-lst{
        flex-wrap: wrap;
    }
    .cprt-mn .sec4 .facilities-lst{
        justify-content: space-between;
    }
    .cprt-mn .sec4 .facilities-lst li{
        margin-bottom: 15px;
        width: 48.5%;
        max-width: 380px;
        min-width: 140px;
    }
    .cprt-mn .sec4 .facilities-lst li:nth-child(even) {
        margin-right: 0px;
    }
    .cprt-mn .sec_two .map iframe{
        height: 320px;
        width: 100%;
    }
    .cprt-mn .sec3{
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .cprt-mn .sec3 .cntr{
        padding-top: 30px;
    }
    .cprt-mn .sec3 .img-crd{
        padding-bottom: 0px;
    }
    .cprt-mn .sec4 h3, .cprt-mn .sec4 .facilities{
        padding-top: 20px;
    }
}
/*end-of-cprt-pages*/


.list_outerLink2 {
    margin: 0 auto;
    padding: 0% 0px 0px 0%;
}


.list_outerLink2 li {
    text-align: left;
    position: relative;
    margin:0 0 10px;
}


.list_outerLink2 li a {
    display:block;
    width:100%;
    max-width:350px;
    color: #FFF;
    background-color:#456eb0;
    padding:1em 2em 1em 1em;
    transition:all .4s ease;
    position:relative;
    font-size:16px !important;
}


.list_outerLink2 li a:hover {
    background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
}


span.outerLinkName {
    display:inline-block;
    color:#FFF;
    position:relative;
    padding:0 30px 0 0;
}


span.outerLinkName::before {
    display:block;
    content:"";
    width:11px;
    height:10px;
    border:2px solid #FFF;
    position:absolute;
    top:50%;
    right:0;
    transform: translateY(-54%);
}

span.outerLinkName::after {
    display:block;
    content:"";
    width:11px;
    height:10px;
    border-left:2px solid #FFF;
    border-bottom:2px solid #FFF;
    position:absolute;
    top:50%;
    right:5px;
    transform: translateY(-20%);
}



@media all and (max-width:560px) {
.list_outerLink2 li a {
    display:block;
    width:100%;
    max-width:350px;
    color: #FFF;
    background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
	background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
    padding:1em 2em 1em 1em;
    transition:all .4s ease;
    position:relative;
    font-size:16px !important;
}
}


.lst strong {
    font-weight:bold !important;
}

/***********************************
    SDGsへの取り組み ここから
************************************/
@media all and (max-width:767px) {
    .sdgsBl .txt {
        text-align: left!important;
    }
    .sdgsBl .txt .reject {
        display: none;
    }
}

.sdgsBl .img {
    max-width: 430px;
    width: 55.1%;
    margin: auto;
}

@media all and (max-width:560px) {
   .sdgsBl .mb-xlarge,
   .sdgsBl .mb-large {
        margin-bottom: 30px!important;
    }
}

.sdgsBl .listBox_sdgs {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.sdgsBl .listBox_sdgs li {
    max-width: 120px;
    width: 15.3%;
    margin-bottom: 1.53%;
}

@media all and (max-width:560px) {
    .sdgsBl .listBox_sdgs {
        width: 90%;
        margin: 0 auto;
    }
    .sdgsBl .listBox_sdgs::after {
        content: "";
        display: block;
        width: 49.13%;
    }
/*
    .sdgsBl .listBox_sdgs li {
        max-width: 120px;
        width: 23.8%;
        margin-bottom: 1.53%;
    }
*/
    .sdgsBl .img {
        box-sizing: border-box;
    }

    .sdgsBl .area_table {
        width: 100%;
        overflow: hidden;
        padding: 0;
        box-sizing: border-box;
    }
    .sdgsBl .tbl01 tr td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        text-align: left!important;
    }
    .sdgsBl .tbl01 tr td:first-of-type {
        background: #f1f1f1;
    }
}

.sdgsBl .descBox {
    position: relative;
    overflow: hidden;
    padding: 5%;
    background: #fff;
    border: 1px solid #b2b2b2;
    cursor: pointer;
    transition: all .3s ease;
}

.sdgsBl .descBox:hover {
    background: #f1f1f1;
}

.sdgsBl .descBox a {
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
    cursor: pointer;
    z-index: 1;
}

.sdgsBl .descBox .m-row .m-col:first-of-type {
    flex: 0 0 55%;
    max-width: 55%;
    margin:0;
}

.sdgsBl .descBox .m-row .m-col:last-of-type {
    flex: 0 0 45%;
    max-width: 45%;
    margin:0;
}

@media only screen and (min-width:768px){
    .sdgsBl .descBox .txt {
        padding-right: 10%;
    }
}

@media only screen and (max-width:767px){
    .sdgsBl .descBox .m-row .m-col:first-of-type {
        flex: 0 0 100%;
        max-width: 100%;
        margin:0 0 30px;
    }
    .sdgsBl .descBox .m-row .m-col:last-of-type {
        flex: 0 0 100%;
        max-width: 100%;
        margin:0 0 30px;
    }
    .sdgsBl .descBox .m-row .m-col:last-of-type {
        margin: 0;
    }
}
@media all and (max-width:560px) {
    .sdgsBl .descBox {
        padding: 10% 5%;
    }
}

.sdgsBl .listBox_desc {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.sdgsBl .listBox_desc li {
    width: 22.1%;
    margin-right: 3.74%;
    margin-bottom: 3.74%;
}

.sdgsBl .listBox_desc li:nth-of-type(4) {
    margin-right: 0;
}

.ygroupBl {
    width:100%;
    margin: 0px 0px 0px 0px;
    padding:70px 0px 70px 0%;
    background: url(../img/bg_datadl.jpg) no-repeat;
    background-size:auto;
    background-position: top center;
    position: relative;
}
@media(min-width:1600px){.ygroupBl{background-size:cover;}}

@media(max-width:767px){
    .ygroupBl {
        margin: 0px 0px 0vw 0px;
        background-size: cover;
        background-position: top left;
    }
}

.ygroupBox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1080px;
    width: 90%;
    margin: auto;
}
.ygroupBox li {
    position: relative;
    width: 48%;
    max-width: 515px;
    text-align: left;
}
.ygroupBox li a {
    display: block;
    padding: 10% 15% 10% 6%;
    color: #fff;
    background: #456eb0;
    font-weight: normal;
    font-feature-settings: "palt";
    letter-spacing: 0.02em;
    transition: all 0.4s 0s ease-out;
}
.ygroupBox li a:hover {
    background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
    background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
    box-shadow:-12px 5px 24px -8px rgba(22,23,23,0.6);
}
.ygroupBox .arwShape {
    top: 55%;
    right: 5%;
    max-width: 80px;
    border-bottom:1px solid #fff;
}
.ygroupBox .arwShape::after{
    right: 8px;
    bottom: 0;
    height: 16px;
    border-right: 1px solid #fff;
}
@media(max-width:767px){
    .ygroupBox {
        max-width: 720px;
    }
    .ygroupBox li {
        width: 100%;
        margin-bottom: 1%;
    }
    .ygroupBox li a {
        background: -moz-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%, rgba(0,218,235,0.7) 1%, rgba(0,56,148,0.7) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
        background: linear-gradient(135deg, rgba(0,218,235,0.7) 0%,rgba(0,218,235,0.7) 1%,rgba(0,56,148,0.7) 100%);
        transition: none;
    }
    .ygroupBox .arwShape{right: 3%;}
    .ygroupBox li a:hover{box-shadow:none;}
}
/***********************************
    SDGsへの取り組み ここまで
************************************/