html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}



img{
height: auto;
width /***/:auto;
}


body {
	font: 14px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #000000;
	line-height: 25px;
	letter-spacing:1pt;
	padding: 3px 0 0 0 ;
}



h1 {
	color: #000000;
	font-size: 14px;
	text-decoration: underline;
	font-weight: bolder;
	float: left;
}

h2{
	font-weight: bold;
	font-size: 26px;
	color: #ff5a00;
	background-color: #ffffff;
	line-height: 60px;
	border-left: 20px solid #ff5a00;
	border-top: 3px solid #ff5a00;
	border-right: 3px solid #ff5a00;
	border-bottom: 3px solid #ff5a00;
	border-radius: 10px;
	padding-left: 20px;
	width: 884px;
}




h3,h4,h5,h6 {
	margin:0;
	margin:0;
}

#allpage {
	background-image: url(./img/bg01.jpg);
	background-repeat: repeat-x;
	background-position: 0 38px ;
	background-color:#FFFFFF;
	width:910px;
	margin: 0 auto;
}

.wrap{
	width: 910px;
	}

.topgazou{
	width: 100%;
	margin: 10px 0 0;
	}

#header1 {
	background-image: url(img/top.jpg);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	height:170px;
	width:800px;
}

#header {
	width: 880px;
	text-align:left;
	background-repeat: repeat-y;
	padding: 0 15px;
	margin: 0 auto;
}

#foot {
	height:50px;
	text-align:center;
	background-image: url(img/foot.jpg);
	background-repeat: repeat-y;
	padding-top: 10px;
	font-size: 12pt;
	color: #000000;
}
.top {
	background-image: url(img/ntop.jpg);
	background-position: center 0px;
	background-repeat: no-repeat;
	text-align: center;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	height:165px;
	width:668px;
}
.txt {
	margin-top: 10px;
	line-height: 24px;
	padding-top: 10px;
	padding-right: 40px;
	padding-bottom: 10px;
	padding-left: 40px;
}

.kao1 {
	width: 668px;
	height: 90px;
	text-align:left;
	background-image: url(img/kao1.jpg);
	background-repeat: repeat-y;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
.kao2 {
	width: 668px;
	height:1514px;
	text-align: center;
	background-image: url(img/kao2.jpg);
	margin-right: auto;
	margin-left: auto;
}
.boxform {
	width:700px;
	margin: 10px auto 0;
	background-color: #ffffff;
	line-height: 24px;
	border: 3px ridge #ff9933;
	padding: 10px 20px;
}
.boxform2 {
	width:650px;
	text-align:center;
	margin: 5px auto;
	background-color: #ffdfdf;
	line-height: 24px;
	padding: 5px 15px;
}
.boxform3 {
	width:670px;
	text-align:center;
	margin: 5px auto 20px;
	background-image: url(./img/form3fun_waku01.jpg), url(./img/form3fun_waku03.jpg), url(./img/form3fun_waku02.jpg);
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: top left, bottom left, top left;
	line-height: 24px;
	padding: 140px 15px 30px;
}
/* kakomi
--------------------------------------------*/


.koer{
	font-weight:normal;
	text-align: left;
	font-size: 22px;
	font-style: normal;
	color: #ff3000;
	padding-left: 10px;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #ff3000;

}
.boxkoe {
	width:550px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: 30px;
	background-image: url(img/box2.jpg);
	line-height: 24px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #ff9933;
	border-right-color: #ff9933;
	border-bottom-color: #ff9933;
	border-left-color: #ff9933;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.boxkoe2 {
	width:650px;
	margin: 10px auto;
	text-align: left;
	background-color: #ffffff;
	line-height: 24px;
	border: 3px dotted #ff9933;
	padding: 10px 20px;
}
.box1 {
	width:650px;
	margin: 10px auto;
	line-height: 24px;
	background-color: #ffffff;
	border: 3px dotted #ff9933;
	padding: 10px 20px;
}
.box11 {
	width:540px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: 0px;
	background-image: url(img/box2.jpg);
	line-height: 24px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #ff9933;
	border-right-color: #ff9933;
	border-bottom-color: #ff9933;
	border-left-color: #ff9933;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.box2 {
	background-image: url(img/box2.jpg);
	line-height: 24px;
	text-align:left;
	border-bottom-style: dotted;
	border-bottom-color: #ff9933;
	padding-top: 10px;
	padding-right: 1px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.box3 {
	width:650px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: 40px;
	background-image: url();
	line-height: 24px;
	border-top-style: ridge;
	border-right-style: ridge;
	border-bottom-style: ridge;
	border-left-style: ridge;
	border-top-color: #ff3000;
	border-right-color: #ff3000;
	border-bottom-color: #ff3000;
	border-left-color: #ff3000;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	text-align: center;
}

.let {
	position: relative;
	width: 600px;
	line-height: 32px;
	font-size: 16px;
	padding: 0 60px 0 40px;
	text-align: left;
	margin: 0 auto 0;
	background-image: url(./img/note_bottom.jpg), url(./img/41_ext_01_1.png), url(./img/note_top.jpg), url(./img/note.jpg);
	background-position: center bottom , right top , center top, left top;
	background-repeat: no-repeat , no-repeat , no-repeat, repeat;
	background-size: , 100px , , ;
}
/* line
--------------------------------------------*/
.voice_line {
	border-bottom-style: dotted;
	border-bottom-color: #ff3000;
}
 *.floatleft {
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
 }
 *.floatright {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
 }
*.floatclear {
	clear: both;
}
*.floating {
	float: left;
	width: 50%;
	border: solid 1px #cccccc;
}

/* font
--------------------------------------------*/
.red {
	color:#ff3000;
}
.blue {
	color:#004eff;
}
.brown {
	color:#990000;
}
.lineby{
	background-color:#FFFF33;
	color:#000000;
	font-weight: bold;
}
.liney{
	background-color:#FFFF33;
	color:#333333;
}
.style1 {
	float : right;
	
}
.style2 {
	
	line-height: 18px;
}
.style3 {
	font-size:18px;
}
.style4 {
	font-size:24px;
}
.style5 {
	font-size:32px;
}
.style6 {
	font-weight: bold;
	font-size:12px;
}
.style7 {
	font-weight: bold;
	font-size:14px;
}
.style8 {
	font-weight: bold;
	font-size:27px;
}
.style9 {
	font-weight: bold;
	font-size:24px;
}
.style10 {
	font-weight: bold;
	font-size:32px;
}
.style17 {
	font-size:24px;
}
.style21 {
	color: #ff3000;
	
}
.style22 {
	color: #ff3000;
	font-size: 14px;
}
.style23 {
	color: #ff3000;
	
}
.style24 {
	color: #ff3000;
	font-size: 24px;
}
.style25 {
	color: #ff3000;
	font-size: 36px;
}
.style26 {
	color: #ff3000;
	font-weight: bold;
	
}
.style27 {
	color: #ff3000;
	font-weight: bold;
	font-size: 14px;
}
.style28 {
	color: #00b121;
	font-weight: bold;
	
}
.style29 {
	color: #ff3000;
	font-weight: bold;
	font-size: 24px;
}
.style30 {
	
	color: #ff3000;
	font-weight: bold;
	font-size: 36px;
}

.style41 {
	
	color: #004eff;
	
}
.style42 {
	
	color: #004eff;
	font-size: 14px;
}
.style43 {
	
	color: #004eff;
	
}
.style44 {
	
	color: #004eff;
	font-size: 24px;
}
.style45 {
	
	color: #004eff;
	font-size: 36px;
}
.style46 {
	
	color: #004eff;
	font-weight: bold;
	
}
.style47 {
	
	color: #004eff;
	font-size: 14px;
}
.style48 {
	
	color: #00b121;
	font-weight: bold;
	
}
.style49 {
	
	color: #004eff;
	font-weight: bold;
	font-size: 36px;
}
.style50 {
	
	color: #004eff;
	font-weight: bold;
	font-size: 36px;
}

.style81 {
	
	color: #004eff;
	font-weight: bold;
	text-decoration: u;
	font-size: 24px;
}

.style44 {
	
	color: #004eff;
	font-weight: bold;
	text-decoration: u;
	font-size: 36px;
}

.style61{
	font-weight:normal;
	font-size: 36px;
	font-style: normal;
	
	color: #ff3000;
	line-height: 50px;
	border-bottom-width: 3px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #000000;
	border-left-color: #000000;
	padding-left: 20px;
}
.style62{
	font-weight:normal;
	font-size: 24px;
	font-style: normal;
	
	color: #ff3000;
	line-height: 50px;
	border-bottom-width: 3px;
	border-left-width: 20px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #ff3000;
	border-left-color: #ff3000;
	padding-left: 20px;
}

.style64{
	font-weight:normal;
	font-size: 20px;
	font-style: normal;
	
	color: #ff3000;
	line-height: 50px;
	border-bottom-width: 3px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #ff3000;
	border-left-color: #ff3000;
	padding-left: 10px;
}
.style65{
	margin-left: 30px;
	font-weight:normal;
	
	font-style: normal;
	
	color: #004eff;
	line-height: 50px;
	border-bottom-width: 3px;
	border-left-width: 10px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #004eff;
	border-left-color: #004eff;
	padding-left: 10px;
}

.style100{
	font-weight: bold;
	color: #004eff;
}

.style101{
	color: #004eff;
}

.style102{
	width:620px;
	border: 2px dashed #b0f58a;
	background-color: #dcffc9;
	padding: 10px;
	margin: 10px 0 10px 5px;
}


.style110{
	font-weight: bold;
	color: #ff3000;
}

.style111{
	color: #ff3000;
}


/* list
--------------------------------------------*/
ul {
}

li {
}

*.marker {
	  background-color: #ffff00;
}

html,body { 
	scrollbar-arrow-color: #000000;
	scrollbar-face-color: #ccffcc;
	scrollbar-highlight-color: #99ff99;
	scrollbar-shadow-color: #33cc00;
	scrollbar-3dlight-color: #cccccc;
	scrollbar-darkshadow-color: #009900;
	scrollbar-track-color: #ccff00;
}


.table_shindan{
	width: 620px;
	margin: 0 auto;
}

table.tokuten{
	 background-image: url(./img/tokuten.png);
	 background-repeat: no-repeat;
	 background-position: right top;
	 background-size: 190px;
}

table.media td{
	padding: 5px;
}

.chigai {
  text-align: left;
  padding: 10px;
  width: 600px;
  margin: 5px 0;
  background-color: #ffcc00;
  border-top: 4px solid #feff80;
  border-left: 4px solid #feff80;
  border-right: 4px solid #db9000;
  border-bottom: 4px solid #db9000;
}

.videomessage{
	text-align: center;
	background-color: #ff9500;
	width: 750px;
	padding: 20px 0;
	margin: 0 auto 20px;
	border-radius: 10px;
	font-size:35px;
	color: #ffffff;
}

table.present_list{
	width: 780px;
	margin: 0 auto 20px;
	background-color: #ff5a00;
	border-radius: 10px;
}

.present_list td {
	vertical-align: top;
	padding: 5px 15px;
	border-radius: 10px;
}

.pl_1{
	background-color: #fffdeb;
}

.pl_2{
	background-color: #ecffeb;
}

.pl_3{
	font-size: 23px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}

.list_m{
	font-weight: bold;
	color: #009807;
	font-size: 1.3em;
}


table.present_list2{
	margin: 0 0 5px;
}

.present_list2 td{
	padding: 3px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
}

.pl_txt1{
	font-size: 24px;
	color: #ff5100;
	font-weight: bold;
	line-height: 1.3em;
}

.pl_txt2{
	color: #206b42;
}

.presentbox {
	width:910px;
	text-align:center;
	margin: 5px auto 20px;
	background-image: url(./img/presentbox_waku01.jpg), url(./img/presentbox_waku03.jpg), url(./img/presentbox_waku02.jpg);
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-position: top left, bottom left, top left;
	line-height: 24px;
	padding: 130px 0 30px;
}


.limited{
	width: 800px;
	font-size: 18px;
	margin: 20px auto;
	background-image: url(./img/limback.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 250px;
}

.limhead{
	font-size: 24px;
	color: #206b42;
	font-weight: bold;
}

.limtitle{
	color: #ff5a00;
	font-weight: bold;
}

.mov_title{
	width: 610px;
	padding: 20px;
	border-radius: 30px;
	background-color: #ffffff;
	font-weight: bold;
	color: #206b42;
	margin : 0 auto 10px;
	font-size: 20px;
	text-align: center;
}

.mov_text{
	width: 760px;
	margin: 0 auto;
	padding: 20px;
	font-size: 16px;
	background-color: #fffaec;
	border-radius: 15px;
}

.important{
	font-weight: bold;
	color: #ff0000;
}

.important2{
	font-weight: bold;
	font-size: 20px;
}

.lineup{
	width: 80%;
	padding: 10px 0 10px 2%;
	margin: 0 0 0 2%;
	background-color: #fbc937;
	font-weight: bold;
	border-radius: 10px;
}

.lineup2{
	width: 80%;
	padding: 20px 0 20px 2%;
	margin: 0 auto;
	text-align: center;
	background-color: #ffffff;
	border: 3px dashed #fbc937;
	border-radius: 10px;
}

.mov_midashi{
	width: 840px;
	margin: 20px auto ;
	font-size: 25px;
	border-bottom: 3px solid #fbc937;
	line-height: 1.5em;
	font-weight: bold;
}

.moushi_waku{
	width:650px;
	padding: 100px 25px 30px;
	margin: 0 auto;
	background-image: url(./image/form_waku_01.jpg), url(./image/form_waku_03.jpg), url(./image/form_waku_02.jpg);
	background-repeat: no-repeat,no-repeat,repeat;
	background-position: top left,bottom left ,top left;
	background-size: 100% , 100%, 100%;
	}

.mousi01 {
	font-size: 15px;
	line-height: 150%;
	text-align: left;
	padding: 0px 70px 0px 60px;
	font-weight: normal;
	margin:  0 auto;

}

.syurui{
	color: #ff7e00;
	font-size: 1.8em;
	line-height: 1.3em;
	font-weight: bolder;
	}

.size18-black-bold {
	font-size: 18px;
	font-weight: bold;
}

.qa_ul{
	font-size: 0.9em;
	padding: 0 0 0 1.8em;
	list-style-type: disc;
	}

.qa_ul li{
	margin: 1em 0;
	}

.creditpay{
	color: #ff7e00;
	font-size: 2.5em;
	line-height: 1em;
	font-weight: bolder;
	border-bottom: 2px solid #ff0000;
	padding: 10px 0 10px;
	margin: 0 0 5px 0;
	}

.credit_ul{
	padding: 0 0 0 1.8em;
	list-style-type: decimal;
	}

table.credit {
	border: 0px #000000 solid;
	background-image:url(./image/form_bg00.png),url(./image/form_bg02.png),url(./image/form_bg01.png);
	background-repeat:no-repeat,no-repeat,repeat-y;
	background-position: left top, left bottom, left top;
	background-size: 100%, 100%, 100%;
	width: 100%;
}

td {
	line-height: 30px;
	font-size:14px;
	border: 0px #000000 solid;
}

td.credit {
	line-height: 1.2em;
	font-size:14px;
	width: 90%;
	border: 0px #000000 solid;
	padding:10px 5% 10px 5%; 
}

td.credit_mida {
	line-height: 1.3em;
	font-size: 2em;
	border: 0px #000000 solid;
	padding:1em 1em;
}

td.credit input{
	width: 100%;
	}

.credit_input{
	background-image : url(./image/bottun_credit.png);
	background-repeat : no-repeat;
	background-size: 100%;
	width: 55%;
	padding: 6.8% 0;
	border:0px #000000 solid;
	}
	
.support_center01{
	font-size: 1.6em;
	line-height: 1.2em;
	}

.support_center02{
	font-size: 2.2em;
	line-height: 1.2em;
	}
	
.ginko_pay{
	color: #253046;
	font-size: 20px;
	font-weight: bolder;
	border-bottom: 2px solid #ff9c00;
	padding: 10px 10px 5px;
	margin: 5px 0;
	background-color:#ff9c00;
}

.ryui{
	color: #ff0000;
	font-size: 16px;
	font-weight: bolder;
	border-bottom: 1px solid #ff0000;
	padding: 5px 0 5px;
	margin: 0 0 5px 0;
	}

.gin{
	width: 90%;
	margin: 0 auto;
	line-height: 1.5em;
	}

.gin_moushi{
	color: #000000;
	font-size: 16px;
	font-weight: bolder;
	border-bottom: 2px solid #000000;
	padding: 5px 0 5px;
	margin: 0 0 5px 0;
	}

table.ginko{
	border: 2px #000000 solid;
	width: 90%;
	}

table.ginko td{
	background-color: #ffffff;
	padding:5px 10px 5px 15px;
	border: 1px #000000 solid;
	}

table.ginko td input{
	width: 90%;
	}

.ginko_input{
	background-image: url(./image/bottun_gin.jpg);
	background-size: 100%;
	width: 100%;
	padding: 6.05% 0;
	border: 0px solid;
	margin: 5px;"
	}

.support_box {
	background-color: #F5810F;
	border: 3px #ffffff dashed;
	padding: 30px 0;
	width: 750px;
	margin: 0 auto;
}


.tsugi{
	width: 650px;
	margin: 20px auto ;
	background-color: #f6f5bd;
	border-radius: 18px;
	text-align: center;
	padding: 15px 0;
	font-size:45px;
	line-height:1.3em;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.kakakuto{
	width: 670px;
	margin: 20px auto;
	background-color: #f8feff;
	border: 5px #7c9dca solid;
	border-radius: 5px;
	padding: 15px;
	font-size:20px;
	color: #56579d;
	line-height:1.3em;
	text-align: center;
}

.kakakuto01{
	font-size: 28px;
}

.kakakuto02{
	font-size: 38px;
}

.bu{
	font-weight: bold;
	<!--text-decoration: underline;-->
}

.aca5{
	width:690px;
	padding: 40px 0;
	margin: 0 auto 20px;
	background-image: url(./image/aca5-1.gif),url(./image/aca5-3.gif),url(./image/aca5-2.gif);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	background-size: 100% , 100%, 100%;
}

.aca5_1{
	font-size:25px;
	width: 650px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	line-height:1.5em;
}

.aca5_2{
	font-size:20px;
	width: 650px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	line-height:1.5em;
}

.aca5_3 {
	background-image: url(./image/support_line.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
	width: 600px;
	font-size:28px;
	margin: 25px auto 10px;
	padding: 10px 0 10px 15px;
	font-weight: bold;
	
}

.aca5_3 a {
	text-decoration: none;
}

.aca5_4 {
	float: right;
	text-align: right;
	font-size:16px;
	line-height: 1.0em;
	font-weight: bold;
	margin: -10px 20px 0 0 ;
	
}

.aca6{
	width:690px;
	padding: 40px 0;
	margin: 0 auto;
	background-image: url(./image/aca6-1.gif),url(./image/aca6-3.gif),url(./image/aca6-2.gif);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	background-size: 100% , 100%, 100%;
}

.aca6_1{
	background-color: #ffffff;
	border-radius: 10px;
	padding: 20px 0;
	font-size:20px;
	width: 600px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	line-height:1.5em;
}

a.support_link:link{
	text-decoration:underline;
	color:#ff6c00;
	}
a.support_link:visited{
	text-decoration:underline;
	color:#ff9b25;
	}
a.support_link:hover{
	text-decoration:underline;
	color:#FF0000;
	}



div#floating-menu {
	position: absolute;
	width: 300px;
	height: 290px;
	bottom: 5%;
	right: 1%;
	border: 3px solid #ff8f22;
	border-radius: 10px;
	padding: 90px 0 0 0 ;
	background: rgba(255, 255, 255, 0.75);
	background-image: url(./img/side_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
 
   /* 影を入れる。指定のピクセルは前から順に横方向のズレ、縦方向のズレ、ぼかし具合、 */
	/* 影の色を指定している。 */
	-moz-box-shadow: 0px 0px 7px #454545; /* Firefox用 */
	-webkit-box-shadow: 0px 0px 7px #454545; /* Google ChromeやSafari用 */
	box-shadow: 0px 0px 7px #454545; /* CSS3対応ブラウザ用 */

	z-index: 9999;
}


.voice{
	background-image: url(./img/message_bg.gif);
	padding: 30px;
	width:760px;
	margin: 25px auto;
	text-align: center;
	border: 8px #c29342 solid;
	}

.st {
	background-image : url(https://www.itaminashi.com/academy_file/images/st-bg-red.png);
	background-repeat : repeat;
	}

.box{
	background-color: #ffffff;
	width: 90%;
	padding: 2%;
	margin: 20px auto;
	}


.static h3 {
	border-left: 0.5em solid #e15151;
	padding: 0.5em;
	margin: 15px 0;
	font-size: 22px;
	background-color: #ffffff;
	}

.lead {
	font-weight: bold;
	font-size: 120%;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 20px;
	}

.pay {
	list-style: none;
	padding-left: 0;
	}

.pay li {
	background-color: #ffffff;
	padding: 0.8rem;
	margin-bottom: 0.8rem;
	}

.notes {
	font-size: 12px;
	}

.chui {
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
	}

.moushikomi {
	background-color: #ffffff;
	padding: 20px;
	}


.sentence {
	max-width: 785px;
	margin-left: auto;
	margin-right: auto;
	}

.sentence.extra {
	background-color: #E6E9ED;
	padding: 0.8rem;
	}

.sentence.extra.light {
	background-color: #fff;
	}


.t-c {
	text-align: center;
	font-size: 1.8rem;
	margin: 0 0 2rem;
	line-height: 1.5;
	font-weight: 600;
}


div.form-item {
	margin: 10px 0;
	}


.form-item .label {
	font-size: 0.7em;
	display: inline;
	padding: 2px 3px;
	background-color: #DA4453;
	color: #fff;
	border: 1px solid;
	font-weight: normal;
	line-height: 1.5;
}

.col-sm-4 {
	width: 28.00%;
	float: left;
	}

.col-sm-8 {
	width: 66.66667%;
	float: left;
	}

label {
	font-weight: bold;
	line-height: 1.5;
}

input.form,
select.form {
	color: #000;
	border: 0.1rem solid #E6E9ED;
	border-radius: 0;
	display: inline-block;
	padding: 0.8rem;
	vertical-align: middle;
	outline: 0;
	background: #fff;
	width: 100%;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	overflow: visible;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	font: 400 13.3333px Arial;
	}

input.botan {
	font-family: "Lato", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-size: 18px;
	border: solid 1px #CCD1D9;
	background: #22b1e3;
	border-color: #22b1e3;
	display: block;
	width: 50%;
	margin : 20px auto;
	color: #fff;
	text-align: center;
	font-weight: 600;
	padding: 0.8em 1.6em;
	border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	}



}