@charset "utf-8";

/* -----------------------------------------------------
   basic
----------------------------------------------------- */

/* GLOBAL RESET */
html,body,
div,span,
object,iframe,
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,
a,abbr,acronym,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,strong,sub,sup,tt,var,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,label,
table,caption,tbody,tfoot,thead,tr,th,td,
header,section,nav,footer{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: inherit;
	vertical-align: baseline;
}

/* BASIC */
img {
	border-width: 0;
}

/* FONT */
body{
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 100%;
	line-height: 1.3em;
	text-align: center;
	background: url(../img/bg.gif) repeat-x top;
	-webkit-text-size-adjust: none;
}

p,ol,ul,dl,table{
	font-size: 0.84em;
}

table td{
	font-size: 100%;
	line-height: 1.5em;
}

li p{
	font-size: 100%;
	line-height: 1.5em;
}

a:link{
	color: #33c;
}

a:visited{
}

a:hover,
a:focus,
a:active{
	color: #f00;
}

a[name]{
	color: #333;
}

.rollover{
}


/* clear fix */
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* margin-top
-------------------------------------------------*/
.mt00{margin-top:0px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}
.mt100{margin-top:100px !important;}

/* margin-right
-------------------------------------------------*/
.mr00{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.mr55{margin-right:55px !important;}
.mr60{margin-right:60px !important;}
.mr65{margin-right:65px !important;}
.mr70{margin-right:70px !important;}
.mr75{margin-right:75px !important;}
.mr80{margin-right:80px !important;}
.mr85{margin-right:85px !important;}
.mr90{margin-right:90px !important;}
.mr95{margin-right:95px !important;}
.mr100{margin-right:100px !important;}

/* margin-bottom
-------------------------------------------------*/
.mb00{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb90{margin-bottom:90px !important;}
.mb95{margin-bottom:95px !important;}
.mb100{margin-bottom:100px !important;}

/* margin-left
-------------------------------------------------*/
.ml00{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml55{margin-left:55px !important;}
.ml60{margin-left:60px !important;}
.ml65{margin-left:65px !important;}
.ml70{margin-left:70px !important;}
.ml75{margin-left:75px !important;}
.ml80{margin-left:80px !important;}
.ml85{margin-left:85px !important;}
.ml90{margin-left:90px !important;}
.ml95{margin-left:95px !important;}
.ml100{margin-left:100px !important;}

/* padding-top
-------------------------------------------------*/
.pt00{padding-top:0px !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt55{padding-top:55px !important;}
.pt60{padding-top:60px !important;}
.pt65{padding-top:65px !important;}
.pt70{padding-top:70px !important;}
.pt75{padding-top:75px !important;}
.pt80{padding-top:80px !important;}
.pt85{padding-top:85px !important;}
.pt90{padding-top:90px !important;}
.pt95{padding-top:95px !important;}
.pt100{padding-top:100px !important;}

/* padding-right
-------------------------------------------------*/
.pr00{padding-right:0px !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pr55{padding-right:55px !important;}
.pr60{padding-right:60px !important;}
.pr65{padding-right:65px !important;}
.pr70{padding-right:70px !important;}
.pr75{padding-right:75px !important;}
.pr80{padding-right:80px !important;}
.pr85{padding-right:85px !important;}
.pr90{padding-right:90px !important;}
.pr95{padding-right:95px !important;}
.pr100{padding-right:100px !important;}

/* padding-bottom
-------------------------------------------------*/
.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}
.pb85{padding-bottom:85px !important;}
.pb90{padding-bottom:90px !important;}
.pb95{padding-bottom:95px !important;}
.pb100{padding-bottom:100px !important;}

/* padding-left
-------------------------------------------------*/
.pl00{padding-left:0px !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pl55{padding-left:55px !important;}
.pl60{padding-left:60px !important;}
.pl65{padding-left:65px !important;}
.pl70{padding-left:70px !important;}
.pl75{padding-left:75px !important;}
.pl80{padding-left:80px !important;}
.pl85{padding-left:85px !important;}
.pl90{padding-left:90px !important;}
.pl95{padding-left:95px !important;}
.pl100{padding-left:100px !important;}


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

.sp_block{
	display: none;
}

/* -----------------------------------------------------
   structure
----------------------------------------------------- */

#wrapper{
	position: relative;
	width: 100%;
	background-color: #f1f1f1;
}

#header-area{
	width: 740px;
	margin: 0 auto;
	padding: 4px 20px 0;
	text-align: left;
	background-color: #fff;
}

#container{
	width: 740px;
	margin: 0 auto;
	padding: 20px;
	text-align: left;
	background-color: #fff;
}

#footer{
	clear: both;
	width: 740px;
	margin: 0 auto;
	padding: 25px 20px 20px;
	text-align: center;
}


@media screen and (max-width:600px){ /* 600px〜 */

#wrapper{
	min-width: 320px;
	background-color: #fff;
}

#header-area{
	width: 100%;
	margin: 0;
	padding: 4px 0 0;
	text-align: left;
}

#container{
	width: 100%;
	margin: 20px auto 0 auto;
	padding: 0;
	text-align: left;
}

#footer{
	clear: both;
	width: 96%;
	margin: 0 2%;
	padding: 25px 0 20px;
}

.sp_block{
	display: block;
}

.sp_none{
	display: none;
}

}


/* -----------------------------------------------------
   common
----------------------------------------------------- */

#logo{
	margin: 20px 0 0 0;
	text-align: left;
}

#contact-title{
	margin: 0 0 40px;
	text-align: center;
	font-size: 2.0em;
	line-height: 1.2em;
}

#contact-title-small{
	margin: 0 0 40px;
	text-align: center;
	font-size: 1.5em;
	line-height: 1.2em;
}

.introduction{
	width: 660px;
	border: 1px solid #ccc;
	background-color: #FFFAC0;
	margin: 20px auto 30px;	
	padding: 10px 20px;
}

.introduction h2{
	color: #E7282B;
	font-weight: bold;
	margin-bottom: 1em;
}

.step{
  margin: 10px 3%;
	background-color: #f6f6f6;
	padding: 10px;
}
.step ol{
	position: relative;
	display: flex;
	justify-content: center;
}

.step li{
	display: flex;
	align-items: center;
	gap: 5px;
}

.step li span{
	display: block;
	height: 20px;
	padding: 10px 10px;
	border-radius: 20px;
	background-color: #f6f6f6;
}
.step li.on span{
	padding: 10px 20px;
	color: #E7282B;
	background-color: #fff;
}
.step li::after{
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	background-color: #bebebe;
	margin-right: 5px;
}

.step li:last-of-type::after{
content: none;
}

form{
	width: 700px;
	margin: 20px auto 40px;
}

form h2{
	clear: both;
	margin: 30px 0 15px 0;
	padding: 10px;
	font-size: 1.1em;
	color: #fff;
	background-color: #555;
	position: relative;
}

form h2.must:after{
	position: absolute;
	left: 36%;
	top: 10px;
	content: "必須";
	margin-left: 10px;
	padding: 0 5px;
	color: #fff;
	font-size: 0.7em;
	background-color: #ec0000;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

form dl dt{
	position: relative;
	clear: both;
	float: left;
	width: 180px;
}

form dl dt.must:after{
	position: absolute;
	right: 0;
	top: 0;
	content: "必須";
	margin-left: 10px;
	padding: 0 5px;
	color: #fff;
	font-size: 0.7em;
	background-color: #ec0000;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

form dl dt.will:after{
	position: absolute;
	right: 0;
	content: "任意";
	margin-left: 10px;
	padding: 0 5px;
	color: #fff;
	font-size: 0.7em;
	background-color: #747686;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

form dl dd{
	margin: 0 0 10px 0;
	padding: 0 0 10px 210px;
	border-bottom: 1px dotted #ccc;
	min-height: 1.5em;
}

form dl dd.preferred_col{
	padding-bottom: 38px;
}

form dl dd span{
	display: block;
	line-height: 1.3em !important;
	font-size: 0.9em;
}
form dl dd span.symbol_important{
	display: inline-block;
	line-height: 1.3em !important;
	font-size: 1.1em;
	text-indent: -14px;
}
form dl dd.layout_block label{
	float: left;
	clear: right;
	display: block;
	width: 13em;
}

form input,
form select{
	padding: 7px;
	margin-bottom: 0;
}
form select.selectfclt1{
	max-width: 388px;
}
form select.selectfclt1 option{
	max-width: 370px;
}  

form input[type="radio"]{
	margin-bottom: 10px;
}

.input-medium{
	width: 50%;
}

.input-long{
	width: 70%;
}

.input-long2{
	width: 65%;
}

.form-list li{
	margin: 0 0 5px 0;
}

.kome-txt{
	line-height: 1.5em;
	font-size: 0.7em !important;	
}

.kome-list{
	padding: 10px;
	border: 1px dotted #ccc;
}

.kome-list li{
	line-height: 1.5em;
	font-size: 0.8em;	
}

.kome-list li:before{
	content: "※ ";
}

.button{
	margin: 20px 0 0 0;
}

.button input{
	padding: 15px 100px;
	cursor: pointer;
}

.button a,
.button button{
	padding: 20px 46px;
	color: #0e0e0e;
	background-color: #efefef;
	box-sizing: border-box;
	border: 2px solid #858585;
	text-decoration: none;
	display: inline-block;
	font-weight: normal;
}
.button button{
	cursor: pointer;
}
.button a:hover,
.button button:hover{
	color: #0e0e0e;
	background-color: #d4d4d4;
	opacity: .5;
	text-decoration: none;
}

.small{
	margin: 5px 0 0 10px;
	font-size: 0.7em;
}

.red,
.error{
	background-color: #FCC;
	padding: 5px 10px;
}

.note_red {
	color: red;
}

.kenshin{
	line-height: 1.5em!important;
}

.corp{
	padding: 0 10px;
	background-color: #4255C4;
	color: #fff;
}

.priv{
	padding:0 10px;
	background-color: #DB4D82;
	color: #fff;
}


.human_course{
	float: right;
}
.human_course input{
	width: 75px;
	margin: 0 10px 10px 0;
}
@media screen and (max-width:600px){ /* 600px〜 */

#logo{
	box-sizing: border-box;
	margin: 0;
	padding: 5px;
}

.logo-group{
	width: 100%;
	margin: 0 auto !important;
	text-align: center;
}

.logo-group img{
	width: 30%;
	margin: 0 1%;
	padding: 0;
	text-align: center;
}

#contact-title{
	margin: 0 0 30px;
	text-align: center;
	font-size: 1.6em;
	line-height: 1.2em;
}

.introduction{
	width: 92%;
	margin: 20px 2% 30px;
	padding: 1em 2%;
}	
	
form{
	width: 94%;
	margin: 20px 3% 40px;
	background-color: #f6f6f6;
}

form h2{
	font-size: 1.0em;
}
form h2.must:after{
    left: 75%;
}
form dl{
	padding: 15px;
}
form dl dt{
	position: relative;
	clear: both;
	float: none;
	width: 100%;
	font-weight: bold;
	font-size: 1.1em;
}

form dl dt.must:after{
	position: relative;
}

form dl dd{
	margin: 5px 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #ccc;
}
form dl dd.preferred_col{
	padding-bottom: 10px;
}
	
form dl dd.layout_block label{
	float: none;
	}

form input,
form select{
	padding: 12px;
}

form input[type=checkbox]{
	width: 20px;
	height: 20px;
	margin: 0;
}

input::placeholder,
textarea::placeholder {
  font-size: 17px;
}


form .list{
	line-height: 2.2em;
}

.list label{
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 5px;
}

.button{
		margin: 0;
}
.button input{
	width: 200px;
	height: 50px;
	padding: 0;
	margin-bottom: 30px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background-color: #D64429;
	border-radius: 5px;
	border: none;
}

.thanks_txt{
	width: 94%;
	margin: 20px 3% 0;
}

}
.txt_red{
	color: #ff0000;
}
.calender_btn{
	margin-bottom: 5px;
}
form dl dd.datepicker{
	position: relative;
}
