@charset "utf-8";
/* CSS Document */




/*crumb
-----------------------------------------------------------------------*/
#crumb{
}

#crumb ul{
	width:98%;
	max-width:1280px;
	margin:0 auto;
	list-style:none;
	padding:3px 0;
}

@media print{
	#crumb ul{
		width:1280px;
	}
}

#crumb ul li{
	display:inline;
	font-size:81.25%;
	padding:0 1em 0 0;
}

#crumb ul li:after{
	content:">";
	margin-left:1em;
}


#crumb ul li.this:after{
	display:none;
}

#crumb ul li a{
	color:#004da0;
}


/*content_wrapper
-----------------------------------------------------------------------*/
#content_wrapper{
	width:98%;
	max-width:1280px;
	margin:0 auto 18px;
	position:relative;
	z-index:0;
}

 @media print{
	 #content_wrapper{
		width:1280px;
	 }
 }


/*wide_column
-----------------------------------------------------------------------*/
#wide_column{
	margin:2.5% 0 0;
	background-color:#fff;
	padding:1px 0 ;
}




/*cat_title02
-----------------------------------------------------------------------*/
#cat_title02{
	max-height:240px;
	overflow:hidden;
	font-size:225%;
	letter-spacing:0.15em;
	position:relative;
	font-family:"UD Shin Go Regular JIS2004", "メイリオ", Meiryo, sans-serif;
	z-index:1;
}

.english #cat_title02{
	letter-spacing:0.01em;
	line-height:1.2;
}

#cat_title02 span{
	display:block;
	z-index:1;
	padding:8.6% 5% 5%;
}

#cat_title02 span.cat_white{
	color:#fff;
}


#cat_title02 img{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}


/*inquiryBox
-----------------------------------------------------------------------*/

#wide_column .inquiryBox{
	width: auto;
	max-width:791px;
	padding:2.8% 3.48% 4.69%;
	margin:0 auto;
}

@media print{
	 #wide_column .inquiryBox{
		width:791px;
	 }
 }
#wide_column .inquiryBox h1{
	font-size:190%;
	font-family:"UD Shin Go Regular JIS2004", "メイリオ", Meiryo, sans-serif;
	margin:2.5% 0 3.48%;
	border-bottom:#ccc 1px solid;
	line-height:1.4;
	padding:7px 0;
	word-break: auto-phrase;
}



#wide_column .inquiryBox h2{
	margin-top:2em;
}

#wide_column .inquiryBox p{
	margin:0 0 1em;
}

#wide_column .inquiryBox #form_lead a[target="_blank"]:after{
	content:" ";
	display:inline-block;
	width:17px;
	height:12px;
	background:url(../img/common/linkTargetBlank.png) no-repeat;
	background-size:17px;
	margin:0 5px;

}


#wide_column .inquiryBox .form_note01{
	margin:0 0 1em 1.5em;
}

#wide_column .inquiryBox .form_note02{
	padding-left:1em;
	text-indent:-1em;
	margin:0;
}

#wide_column .inquiryBox .form_note03{
	margin:1em 0 1em 1.5em;
	color:#dc331f;
}

#wide_column .inquiryBox .form_error{
	color:#dc331f;
	font-size:130%;
	margin-top:10%;

}

#wide_column .inquiryBox .form_bold{
	font-family:"UD Shin Go DemiBold JIS2004", "メイリオ", Meiryo, sans-serif;
}


#wide_column .inquiryBox .form_red,
#wide_column .inquiryBox .required_note,
#wide_column .inquiryBox #form_table01 th span{
	color:#dc331f;
}

#wide_column .inquiryBox #form_table01 th br+span{
	color: #656565;
	font-size: 0.88em;

}

#wide_column .inquiryBox #form_table01 th br:has(+ span) {
	display: inline;
}

#wide_column .inquiryBox #form_sublead,
#wide_column .inquiryBox .required_note{
	text-align:right;
}

#wide_column .inquiryBox .required_note{
	font-size:75%;
}

#wide_column .inquiryBox #form_table01{
	border-collapse:collapse;
	width:100%;
}

#wide_column .inquiryBox #form_table01 th,
#wide_column .inquiryBox #form_table01 td{
	vertical-align:top;
}

#wide_column .inquiryBox #form_table01 th{
	padding:1em 2em 1em 0;
	text-align:right;
}

.english #wide_column .inquiryBox #form_table01 th{
	min-width:35%;
}


#wide_column .inquiryBox #form_table01 td{
	padding:1em 0 1em 20px;
}

#wide_column .inquiryBox #form_table01 td.form_td_confirm{
	word-break:break-all;
}



#wide_column .inquiryBox .submit_btn{
	margin:5em 0;
	text-align:center;
}

#wide_column .inquiryBox .submit_btn input{
	display:inline-block;
	margin:0 0.5em;
}

#wide_column .inquiryBox .submit_btn input[type="submit"],
#wide_column .inquiryBox .submit_btn input[type="reset"],
#wide_column .inquiryBox .submit_btn input[type="button"]
{
	padding: 0.75em 1.5em;
}

#wide_column .inquiryBox #form_table01 input[type="text"],
#wide_column .inquiryBox #form_table01 textarea{
	width:70%;
	padding:0.5em;
	display:inline-block;
}

#wide_column .inquiryBox #form_table01 .has_unit input[type="text"],
#wide_column .inquiryBox #form_table01 .has_unit textarea{
	width: calc(70% - 4em);
}


#wide_column .inquiryBox #form_table01 td span{
	display:inline-block;
}


#wide_column .inquiryBox #form_table01 input,
#wide_column .inquiryBox #form_table01 textarea{
	display:inline-block;
	margin-left:-20px;
}

label:has(select) {
	display: inline-flex;
	align-items: center;
	position: relative;
	margin-left: -20px;
}

label:has(select)::after {
	position: absolute;
	right: 15px;
	width: 10px;
	height: 7px;
	background-color: #535353;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: '';
	pointer-events: none;
}

label:has(select) select {
	appearance: none;
	min-width: 140px;
	height: 2.2em;
	padding: 0.4em calc(0.4em + 30px) 0.4em 0.4em;
	border: 1px solid #8F8F9D;
	border-radius: 3px;
	background-color: rgb(230, 230, 230);
	color: #333333;
	font-size: 1em;
	cursor: pointer;
}


/*form_thanks_box
-----------------------------------------------------------------------*/
#wide_column .form_thanks_box{
	margin:10% 0;
}


#wide_column .form_thanks_box ol,
#wide_column .form_thanks_box ul{
	margin:0 0 1.75em 1.5em;
}


#wide_column .form_thanks_box table{
	border-collapse:collapse;
	margin:0 0 1.75em;
}

#wide_column .form_thanks_box table td,
#wide_column .form_thanks_box table th{
	padding:0.5em 1em;
	font-family:"UD Shin Go Regular JIS2004", "メイリオ", Meiryo, sans-serif;
	line-height:1.4;
	word-break:break-all;
}

#wide_column .form_thanks_box table[border] td,
#wide_column .form_thanks_box table[border] th{
	border:#ccc 1px solid;
	padding:1em;
}

#wide_column .form_thanks_box table[border="0"] td,
#wide_column .form_thanks_box table[border="0"] th{
	border:none;
	padding:0.5em 1em;
}




/*pagetop
-----------------------------------------------------------------------*/
#pagetop{
	position:fixed;
	bottom:70px;
	right:50px;
	width:22px;
	padding:11px;
	line-height:1;
	background-color:#1a8ed0;
	z-index:999999;
	cursor:pointer;
}

#pagetop:hover{
	opacity:0.8;
}




/*footer
-----------------------------------------------------------------------*/

footer{
	background-color:#03427b;
}

footer div{
	width:98%;
	max-width:1280px;
	margin:0 auto;
	padding:18px 0 100px;
	font-size:93.75%;
}

@media print{
	 footer div{
		 width:1280px;
	 }
}

footer ul{
	list-style:none;
	float:left;
}

footer ul li{
	display:inline-block;
	padding:0 40px 0 18px;
}

footer ul li img{
	margin-right:13px;
	vertical-align:middle;
}

footer ul li a{
	color:#fff;
	text-decoration:none;
}

footer ul li a:hover{
	color:#fff;
	text-decoration:underline;
}

footer p{
	float:right;
	color:#a4b1c4;
}