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


html {

	margin: 0;
	padding: 0;

	width: 100%;
	height: auto;

}

body {

	margin: 0;
	padding: 0;

	font-size: 90%;
	line-height: 160%;

	color: #333333;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka", Arial, Verdana, sans-serif;

}

/* 共通 /////////////////////////////////////////////////////// */

.sp {

	display: none !important;

}

.pc {

	display: block !important;

}

.sp_inline {

	display: none !important;

}

.pc_inline {

	display: inline !important;

}

.content_inner {

	margin: 0 auto 0 auto;
	padding: 0;

	width: 720px;
	height: auto;

}

hr.border {

	margin: 0.5em 0 0.5em 0;
	padding: 0;

	width: 100%;
	height: 0;

	border: 1px;
	border-style: solid none none none;
	border-color: #e0e0e0;

}

img {

	margin: 0;
	padding: 0;

	vertical-align: bottom;

	border: 0;

}

.w30 {

	width: 15%;

}
.w70 {

	width: 70%;

}

.fit60 {

	margin: 0 auto 0 auto;

	width: 60%;
	height: auto;

}

.fit80 {

	margin: 0 auto 0 auto;

	width: 80%;
	height: auto;

}

.fit100 {

	margin: 0 auto 0 auto;

	width: 100%;
	height: auto;

}

.mar_off {

	margin: 0 !important;

}

.mar_auto {

	margin: 0 auto 0 auto !important;

}

.mar_top_0 {

	margin-top: 0 !important;

}

.mar_btm_1em {

	margin-bottom: 1em !important;

}

.mar_tb_1em{
	margin:1em 0;
}
.mar_btm_2em{
	margin-bottom: 2em !important;
}
.pad_tb_0 {

	padding-top: 0;
	padding-bottom: 0;

}

.pad_1em {

	padding: 1em;

}

.pad_lr_1em {

	padding-left: 1em;
	padding-right: 1em;

}

a {

	color: #ff4400;

}

p {

	text-align: justify;
	text-justify: inter-ideograph;

}

p.question {

	margin: 1em 0 0.3em 0;

}
.p_intial{
	margin:initial;
}

p.question_style {
	text-justify: inter-ideograph;
	word-break: break-all;

}

h2.underline {

	margin: 1em 0 0 0;
	padding: 0.5em 0 0.5em 3%;

	font-size: 1.7em;
	font-weight: bold;

	text-align: left;

	border: 1px;
	border-style: none none solid none;
	border-color: #ff9900;

}

h2.sub_title {

	margin: 1em 0 1em 0;
	padding: 0.5em 0 0.5em 0.7em;

	font-size: 1.3em;
	font-weight: bold;

	border: 5px;
	border-style: none none none solid;
	border-color: #ff9900;

}

h2.sub_title_s {

	margin: 1em 0 1em 0;
	padding: 0.3em 0 0.3em 0.7em;

	font-size: 1.3em;
	font-weight: bold;

	border: 5px;
	border-style: none none none solid;
	border-color: #ff9900;

}

h2.complete {

	margin: 2em 0 1em 0;
	padding: 0;

	font-size: 1.5em;
	font-weight: bold;
	text-align: center;

	color: #ff9900;

}

.color_red {

	color: red;

}
.color_black {

	color: black;

}

.t_center {

	text-align: center;

}

.t_left {

	text-align: left;

}

.t_right {

	text-align: right;

}

.font60 {

	font-size: 0.6em;

}

.font90 {

	font-size: 0.9em;

}

.font120 {

	font-size: 1.2em;

}

.bold {

	font-weight: bold;

}

.indent {

	margin: 0.7em 0 0.7em 0;
	padding-left: 1em !important;

	text-indent: -1em !important;

}

.cl2_lf {

	margin: 1em 0 1em 0;
	padding: 0;

	width: 48%;
	height: auto;

	float: left;

}

.cl2_rt {

	margin: 1em 0 1em 0;
	padding: 0;

	width: 48%;
	height: auto;

	float: right;

}

.allow {

	margin: 0;
	padding: 0;

	width: 30px;
	height: auto;

}

.border {

	padding: 1em;

	border: 1px;
	border-style: solid;
	border-color: #cccccc;

	box-sizing: border-box;

}

.radius {

	border-radius: 10px;

}

ul.button_area {
margin: 0.5em 0em 0.5em 0em;
	/* margin: 2em 0 2em 0; */
	padding: 0;

	width: 100%;
	height: auto;

	text-align: center;

}

ul.button_area li {

	margin: 0 1em 0 1em;

	width: auto;

	list-style: none;
	display: inline-block;
	vertical-align: middle;

}

.button {

	margin: 0;
	padding: 10px;

	min-width: 220px;

	font-size: 1.3em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;

	background: -webkit-linear-gradient(#FFCD7C, #FF9E00);
	background: -o-linear-gradient(#FFCD7C, #FF9E00);
	background: linear-gradient(#FFCD7C, #FF9E00);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCD7C', endColorstr='#FF9E00', GradientType=0)";
	border-radius: 7px;
	border: none;
	display: inline-block;
    cursor: pointer;

}

.button_nolink {

	margin: 0;
	padding: 10px;

	min-width: 220px;

	font-size: 1.3em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;

	background: -webkit-linear-gradient(#FFCD7C, #FF9E00);
	background: -o-linear-gradient(#FFCD7C, #FF9E00);
	background: linear-gradient(#FFCD7C, #FF9E00);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCD7C', endColorstr='#FF9E00', GradientType=0)";
	border-radius: 7px;

	opacity: 0.5;

	display: inline-block;

}

.button_l {

	margin: 0;
	padding: 25px;

	min-width: 450px;

	font-size: 1.7em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;

	background: -webkit-linear-gradient(#FFCD7C, #FF9E00);
	background: -o-linear-gradient(#FFCD7C, #FF9E00);
	background: linear-gradient(#FFCD7C, #FF9E00);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCD7C', endColorstr='#FF9E00', GradientType=0)";
	border-radius: 10px;

	display: inline-block;

}

a .button:hover,
a .button_l:hover {

	opacity: 0.5;

}

ul.bread {

	margin: 2.5em 0 2em 0;
	padding: 0;

	width: 100%;
	height: auto;

	text-align: center;

	list-style: none;

}

ul.bread li {

	position: relative;

	margin: 0 15px 0 15px;
	padding: 10px;

	min-width: 200px;
	height: auto;

	text-align: center;

	border: 1px;
	border-style: solid;
	border-color: #cccccc;
	box-sizing: border-box;

	display: inline-block;

	vertical-align: middle;

}

ul.bread li:after {

	content: url(../images/allow_rt.png);

	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -26px;

	margin: 0;
	padding: 0;

	width: 15px;
	height: 20px;

	color: #333333;

}

ul.bread li:last-child:after {

	content: "";

}

ul.bread li.active {

	color: #ffffff;

	border-color: #ff9900;
	background: #ff9900;

}

/* ヘッダー /////////////////////////////////////////////////////// */

#header_wrap {

	margin: 0;
	padding: 0;

	width: 100%;
	height: auto;

}

#header_wrap .content_inner {

	padding: 10px 20px 10px 20px;

	width: 930px;
	height: auto;

	background: -webkit-linear-gradient(#FFCD7C, #FF9E00);
	background: -o-linear-gradient(#FFCD7C, #FF9E00);
	background: linear-gradient(#FFCD7C, #FF9E00);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFCD7C', endColorstr='#FF9E00', GradientType=0)";

}

.title {

	margin: 0;
	padding: 0;

}

/* メインコンテンツ /////////////////////////////////////////////////////// */

#content_wrap {

	margin: 0;
	padding: 0;

	width: 100%;
	height: auto;

}

.contact_wrap {

	margin: 0 auto 0 auto;
	padding: 0;

	width: 94%;
	height: auto;

}

.form_area {

	margin: 0.5em 3% 0.5em 3%;
	padding: 0;

	width: 94%;
	height: auto;

	display: block;

	clear: both;

}

.form_area .q_lf {

	margin: 0.5em 0 0.5em 0;
	padding: 0 1.5% 0 0;

	width: 48%;

	text-align: left;

	float: left;

	display: inline-block;
	vertical-align: middle;

}

.form_area .q_rt {

	margin: 0.5em 0 0.5em 0;

	width: 48%;

	float: right;

	display: inline-block;
	vertical-align: middle;

}
.inq_input{
    display: inline-block;
    width: 100%;
    /*コレ*/padding: 0em 0.5em;
    /*コレ*/line-height: 2.5;
    border: 1px solid #999;
    box-sizing: border-box;
    background: #ffffff;
    margin: 0.5em 0;
		font-size: 1.3em;
		border-radius: 1em;
}
.inq_output{
		display: block; /*ブロック要素に変更*/
		width: 100%;
		margin: 0 auto; /*中央寄せ*/
		text-align: center; /*テキスト中央寄せ*/
		background: #ffffff;
		color: rgb(0, 0, 0);
		font-size: 2em;
		border-radius: 1em;
		border-style: solid;
}
.inq_outborder{
  width: 100%;
	border: 2px solid #000000;
	border-radius: 0.5em;
  text-align: center; /*テキスト中央寄せ*/
  background: #ffffff;
  color: rgb(0, 0, 0);
	font-size: 2em;
	line-height: 2em;
}
.inq_outborder #inq2{
		
		font-size: 0.5em;

}

.aft_cln:after {

	content: "-";

	margin: 0 0 0 0.5em;
	padding: 0;

	color: #cccccc;
	font-size: 1.5em;

	display: block;

	float: right;

}

.check p.question {

	font-weight: normal;

}

.submit_button {

	margin: 0;
	padding: 10px;

	min-width: 220px;

	font-size: 1.3em;
	color: #ffffff;
	font-weight: bold;
	text-align: center;

	border: 0;

	background: #ff9900;

	cursor: pointer;

}

.submit_button:hover {

	opacity: 0.5;

}

.form_type01 {

	margin: 1em 0 1em 0;
	padding: 1%;

	width: 98%;

	color: #333333;

	border: 1px;
	border-style: solid;
	border-color: #888888;

}

.form_type02 {

	margin: 1em 0 1em 0;
	padding: 1%;

	width: 5em;

	color: #333333;

	border: 1px;
	border-style: solid;
	border-color: #333333;

}

.form_type03 {

	margin: 1em 0 1em 0;
	padding: 1%;

	width: 10em;

	color: #333333;

	border: 1px;
	border-style: solid;
	border-color: #333333;

}


textarea.contact {

	margin: 1em 0 1em 0;
	padding: 1%;

	width: 98%;

	color: #333333;
	font-size: 1em;

	border: 1px;
	border-style: solid;
	border-color: #888888;

	resize: none;

}

.select_type01 {

	margin: 1em 0 1em 0;
	padding: 0;

	width: 100%;
	height: auto;

	border: 1px;
	border-style: solid;
	border-color: #888888;

	cursor: pointer;

}

.select_type01 option {

	padding: 1%;

	border: 1px;
	border-style: solid;
	border-color: #888888;

}

label {

	cursor: pointer;

}



/* フッター /////////////////////////////////////////////////////// */

#footer_wrap {

	margin: 0;
	padding: 0;

	width: 100%;
	height: auto;

	border: 1px;
	border-style: solid none none none;
	border-color: #cccccc;

}

.footer_copy {

	margin: 0.5em 0 0.5em 0;

	font-size: 0.7em;
	color: #888888;

	text-align: center;

}

/*  clear space */

.space01 {

	margin: 0;
	padding: 0 0 1em 0;

	width: 100%;
	height: 0;

}

.space02 {

	margin: 0;
	padding: 0 0 2em 0;

	width: 100%;
	height: 0;

}


.space03 {

	margin: 0;
	padding: 0 0 3em 0;

	width: 100%;
	height: 0;

}


.clear:after {

	content: "";

	margin: 0;
	padding: 0;

	width: 100%;
	height: 0;

	clear: both;

	display: block;

}

.c_radio>div{
    display: inline-block;
}
.c_radio>div:hover{
    color: red;
}
.c_radio>div>input{
    cursor: pointer;
}
.c_radio>div>label{
    display: inline-block;
    cursor: pointer;
    padding: 5px;
}
input.cardnumber { width: 65%; }

p.none {
	text-align:start!important;
}

.f-size-1125rem {
	font-size: 1.125rem;
}

.content-link-text {
	font-weight: bold;
	font-size: 1.375rem;
	line-height: 1.5;
	margin: 24px 0;
}




