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

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
html{ scroll-padding-top: 100px;}
body {
	-webkit-text-size-adjust:100%;
	margin:0;
	padding:0;
	border-top: 3px solid #65baa5;

}

#wrap {
	width:100%;
}

.pcHidden{ display:none;}

.bnr{ margin:0 auto;}
.iid{ margin-left:7px; font-size:10px;}
.sectionInner{ max-width:950px; margin:0 auto;}

.linkBox{ max-width:775px; height:113px; padding-top:30px; border-top: 1px dotted #999;}
.linkBox ul { max-width:590px; margin:0 auto;}
.linkBox ul li { float: left; width:244px; margin-right:58px;}
.linkBox ul li:last-child{ margin-right:0;}

.conBox{ margin:1em 0 2em;}
.conBox .photoArea{ margin-right: 20px;}
.imgBox p{ float:left; margin-left:30px;}

/*----------------------------------------------------------------------------
 ***                                                                  Header
----------------------------------------------------------------------------*/
#slideTxt{ display:none; position: fixed; border-bottom:5px solid #65B19D; background-color:#FFF; padding:0; top:0; width:100%; z-index:100; height: 77px;}
#slideTxt .slideTxtInner{ max-width:950px; width: 90%; margin:0 auto; position:relative; height: 100%;}
#slideTxt .slideTxtInner h1{ width: 270px;}
#slideTxt .slideTxtInner h1 span{ letter-spacing: -0.1em; width: 100%; line-height: 1.4em; font-size: 10px; display: block; font-weight: normal; color: #555555; text-decoration: none; }
#slideTxt .slideTxtInner h1 a{}
#slideTxt .slideTxtInner h1 a:hover{ text-decoration: none;}
#slideTxt .slideTxtInner h1 a img{ }
#slideTxtul li{ width: 48%;}
.headBox{  position: relative; margin: 1.5em auto 0; max-width: 950px; }
.headBox h1 { }
.headBox p{ position: absolute; left:100px; bottom:0; font-size: 18px; line-height: 1.3em; padding:0;}
.headBox p span{ font-size: 20px; font-weight: bold;}
.headBox ul li:first-child{ margin-right: 0.8em;}

.notes{ font-size:12px;}

/*----------------------------------------------------------------------------
 ***                                                              contentsArea
----------------------------------------------------------------------------*/
#contentsArea { }
#contentsAreaInner {}




/*----------------------------------------------------------------------------
 ***                                                                  mainSec
----------------------------------------------------------------------------*/
#mainSec{ max-width: 950px; margin:30px auto 0;}
#mainSec .sectionInner{ }
#mainSec .sectionInner::before{ content: '';}
/* #mainSec .mainImgBox{ max-width: 530px; padding: 4em 0;  }
#mainSec .mainImgBox .h2Content{  position: relative; margin-bottom: 3em;}
#mainSec .mainImgBox .h2Content .ttlCopyTxt{ border-bottom:3px solid #63B29D; padding-bottom: 0.5em; display: inline-block; margin-bottom: 1em;}
#mainSec .mainImgBox .ttlList{ width: 425px; position: absolute; right:0; bottom:15px;}
#mainSec .mainImgBox .ttlList li{ padding:0.2em 0 0; width: calc( ( 100% - 10px )  / 4 ); text-align:center; background: #808080; color: #FFF; font-size: 16px; font-weight: bold;}
#mainSec .mainImgBox .ttlList li:first-child{ font-size: 14px;}
#mainSec .mainImgBox .ttlList li:first-child span{ font-size: 13px;}
#mainSec .mainImgBox p.readTxt{ font-size: 18px; color: #3E3A39;}
#mainSec .mainImgBox p.readTxt span{ font-weight: bold; font-size: 22px;} */
#mainSec #juku_net{  margin:1.2em 0 0px 0px;}
#mainSec #juku_net .itto{  margin:5px 10px 0 0; float:left;}
#mainSec #juku_net .miyabi{  margin:5px 10px 0 0; float:left;}
#mainSec #juku_net li{ width: 350px; font-size: 21px; color: #444344; font-weight: bold; margin-bottom: 0.5em; line-height: 1.5em;}
#mainSec #juku_net li span{ font-weight: bold; color: #2E887B; font-size: 35px;}
#mainSec #juku_net li::before{
		content: "";
		background: url(../images_lp/2303/icon_check.png);
		width: 24px;
		height: 20px;
		display:inline-block;
		vertical-align: middle;
	}
#mainSec #juku_net li:last-child{ margin-bottom: 0;}


#mainSec .mainImgBox{ margin:1.5em 0 2em ;}
#mainSec .mainImgBox_season img{ margin:-3.5em 0 3em 0 ;}

#mainSec .point_box{ background: #FFF;}
#mainSec .point_box p{ background: #4E9780;text-align:center; line-height: 1.6em; padding:1.2em 0 0.5em;}
#mainSec .point_box p strong{ color: #FFFF08; font-weight: bold; font-size: 24px; position: relative;}
#mainSec .point_box p strong::before {
	content: "";
	background: url(../images_lp/2303/img_kira.png);
	background-size: contain;
	width: 46px;
	height: 46px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2em;
	margin: auto;
	z-index: 1;
}

#mainSec .point_box li{ margin-top: 0.5em; background: #e3f2ee; color: #3E3A39; font-size: 20px; width: 24%; position: relative;}
#mainSec .point_box li::before{ content: ""; display: block; width: 100%; padding-top: 87%;}
#mainSec .point_box li div{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 80%; text-align:center;}
#mainSec .point_box li div > span { font-size: 20px; display: block; width: 100%;  line-height: 1.4em;}
#mainSec .point_box li div > span span{ font-weight: bold; font-size: 70%;}
#mainSec .point_box li .txtColor_Or{ font-weight: bold; font-size: 38px; line-height: 1.2em;}
#mainSec .point_box li div::before{ content: ""; width: 44px; height: 50px; display: block; margin: 0 auto 10px;}
#mainSec .point_box li:nth-child(1) div::before {
	content: "";
	background: url(../images_lp/2303/icon_main01.png) no-repeat;
	background-size: contain;
}
#mainSec .point_box li:nth-child(2) div::before {
	content: "";
	background: url(../images_lp/2303/icon_main02.png) no-repeat;
	background-size: contain;
}
#mainSec .point_box li:nth-child(3) div::before {
	content: "";
	background: url(../images_lp/2303/icon_main03.png) no-repeat;
	background-size: contain;
}
#mainSec .point_box li:nth-child(4) div::before {
	content: "";
	background: url(../images_lp/2304/logo_itmy.png) no-repeat;
	background-size: contain;
	width: 137px;
	height: 64px;

}
#mainSec .point_box li:last-child div *{ color:#E58A00; } 
#mainSec .point_box li:last-child div > strong{ font-size: 20px; font-weight: bold; }
#mainSec .point_box li:last-child div > strong > span{}
#mainSec .point_box li:last-child div > span{ font-weight: normal;}
#mainSec .point_box li:last-child div span.font-37{ font-size: 44px;}
#mainSec .point_box li:last-child div span.enTxt{ line-height: 1em;}
#mainSec .point_box li:last-child div span.font-17{ font-size: 22px;}
#mainSec .point_box li:last-child div span.font-12{ font-size: 16px; margin-top: -0.1em; color: #3E3A39;}
#mainSec .bnrBox{ margin: 2em 0;}
#mainSec .linkBox{ border: none; margin:0 auto 80px;}


/* #mainSec{ height:606px; background:url(/images_lp/img/back_img01.jpg);  width:960px; margin:0 auto 46px;}
#mainContents{ margin-left:30px; padding-top:100px;}
#mainContents h2{ margin-bottom:0;}
#mainSec #juku_net{ width:400px; margin:10px 0 5px 30px;}
#mainSec #juku_net .itto{ width:54px; height:54px; margin:5px 10px 0 0; float:left;}
#mainSec #juku_net .miyabi{ width:54px; height:54px; margin:5px 10px 0 0; float:left;}
#mainSec #juku_net #juku img{ margin:0;}

#mainSec .bnr p{ text-align:center;}

#mainSec #main_lower{ width:700px; margin:-10px auto 0;}
#mainSec #iid { padding-left:27px; float:left;}
#mainSec #iid img{ float:left;}
#mainSec #iid p{ width:400px; padding-top:20px; font-size:16px; line-height:1.4em;}
#mainSec #form_jump{ margin-left:75px;}
#mainSec #form_jump img{ margin:15px 50px 0 0; float:left;} */

.bnrBox div{
	border: 2px solid #231713;
    border-radius: 8px;
    background: #fffefa;
    text-align: center;
    padding: 27px 0 10px; position: relative;
	overflow: hidden;
	z-index: 1;
}
.bnrBox div:before{
	content: "";
	background: url(/images_lp/2304/cpn_content02.png) no-repeat;
	width: 398px; height: 100%;
	background-size: contain; position: absolute; left: -46px; top: 0;
	z-index: -1;
}
.bnrBox div * {text-align: center;}

.bnrBox h3{margin-bottom: 17px;}
.bnrBox h3 strong{font-size: 48px;
    margin-top: 30px;
    display: inline-block;
    color: #3d3d3d;
    padding-bottom: 17px;
    border-bottom: 2px dashed #3d3d3d87;}
.bnrBox strong .pink{color: #ff1e79;}
.bnrBox p.font_mincho{font-size: 24px;
    font-weight: 400;}
.bnrBox div > p:last-of-type{font-size: 16px;}
.bnrBox .kometext{text-align: right;
    margin-top: 8px;
    line-height: 1.5em;}


/*----------------------------------------------------------------------------
 ***                                                              questionSec
----------------------------------------------------------------------------*/
#questionSec{ margin: 60px 0 28px; position:relative;}
#questionSec h2{ margin-bottom: 1.5em;}
#questionInner{ height:311px; background:url(/images_lp/img/back_img02.png) no-repeat; position:relative; max-width:757px; margin:0 auto;} 
#questionInner p { position:absolute; right:0px; top: 90px;}
#questionInner ul{ width:670px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#questionInner li{ font-size:20px; margin-bottom:10px; padding-bottom:10px;     border-bottom: 3px dotted #CCC; background:url(/images_lp/icon.jpg) no-repeat 20px 2px; padding-left:53px; }
#questionInner li:last-child{ border-bottom:none;}

#answerBox{ width:calc( 100% - 2em); height:116px; background-color:#EFEFEF; position: relative; padding:30px 1em 15px; margin-bottom:60px;}
#answerTxt{ text-align:center; margin:0 auto;}
.shadow{ text-align:center; margin-top: -33px;}
.shadow img{ width:100%;}
#yajirushi{ text-align:center; margin-top: 15px;}



/*----------------------------------------------------------------------------
 ***                                                                 charaSec
----------------------------------------------------------------------------*/

#charaSec{ }
#charaSec h2{ margin-bottom: 1.5em;}
#charaSec #linkBox{ margin:0 auto 80px auto;}
#charaSec #linkBox li{ float:left; margin-left:13px; }
#charaSec #linkBox li:hover{ opacity: 0.7;}
.charaInner{ font-size: 16px; max-width:950px;  border: 7px solid #DCDDDD; position:relative; margin-bottom:95px;}
.charaInner .sectionInner{ max-width:750px; padding: 28px 100px 0 90px; }
.charaInner h3{ margin:0 auto; text-align:center; margin-top: -44px; }
.charaInner h4{ padding-bottom:5px; }
.charaTxt{ margin-bottom:11px; letter-spacing:0.2px;} 



#priceSec{ }
#priceSec .planBlock{ margin: 0.5em 0;}
#priceSec h4{ font-size: 30px; margin-bottom: 0.5em;}
#priceSec h4::before,
#priceSec h4::after{ content: ''; background: #FF7F00; display: inline-block; width: 15px; height: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin:0 0.5em; vertical-align: middle;}
#priceSec .planContent{ background: #FFF4EB; padding: 2em; margin: 2em 0;}
#priceSec .planContent h5 {
	font-size: 24px;
	border-bottom: 1px solid #FF7F00;
	padding-bottom: 0.2em;
	margin-bottom: 0.7em;
}

#priceSec .planContent h5::before {
	content: "";
	background: url(../images_lp/2303/icon_check.png) no-repeat;
	width: 24px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	margin-top: -0.2em;
}
#priceSec .planContent .planIconBox p{ width: calc(100% - 70px); }
#priceSec #freePlan .planIconBox::before{ 
	content: "";
	background: url(../images_lp/2303/icon_free.png) no-repeat;
	background-size: contain;
	width: 52px;
	height: 64px;
	display: block;
	margin-right: 0.5em;
} 
#priceSec #koteiPlan .planIconBox::before {
	content: "";
	background: url(../images_lp/2303/icon_kotei.png) no-repeat;
	background-size: contain;
	width: 52px;
	height: 64px;
	display: block;
	margin-right: 0.5em;
}

#priceSec dl dt{ margin-bottom: 0.5em; font-size: 20px;}
#priceSec dl dt::before {
	content: '';
	background: #EEE021;
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius:100vh;
	margin-right: 0.5em;
	margin-top: 0.2em;
	margin-bottom: -0.05em;
}
#priceSec .planContent .tuitionPriceBox{ margin-top: 1em;}
#priceSec .otherPriceBox{ border:1px solid #FF7F00; padding:1.5em 2em; margin:2em 0 1em;}
#priceSec .otherPriceBox dl { width: 48%;}
#priceSec .otherPriceBox dl dt{ margin-bottom: 0.3em;}
#priceSec .otherPriceBox dl dd{ font-weight: bold; font-size: 18px; margin-left: 1.5em; }
#priceSec .otherPriceBox dl dd span{ font-weight: normal; font-size: 16px;}

#priceSec p.addintinalTxt{ font-size: 14px;}


#priceSec .bnrBox {margin: 30px 0;}
#priceSec .bnrBox div{
	border: 2px solid #231713;
    border-radius: 8px;
    background: #fffefa;
    text-align: center;
    padding: 20px 0 10px; position: relative;
	overflow: hidden;
}
#priceSec .bnrBox div:before{
	content: "";
	background: url(/images_lp/2304/cpn_content02.png) no-repeat;
	width: 398px; height: 100%;
	background-size: contain; position: absolute; left: -46px; top: 0;
}
#priceSec .bnrBox div * {text-align: center;}

#priceSec .bnrBox h3{margin-bottom: 5px; margin-top: 0;}
#priceSec .bnrBox h3 strong{font-size: 45px;
    margin-top: 18px;
    display: inline-block;
    color: #3d3d3d;
    padding-bottom: 17px;
    border-bottom: 2px dashed #3d3d3d87;}
#priceSec .bnrBox strong .pink{color: #ff1e79;}
#priceSec .bnrBox p.font_mincho{font-size: 23px;
    font-weight: 400; margin-bottom: -4px;}
#priceSec .bnrBox div > p:last-of-type{font-size: 14px;}
#priceSec .bnrBox .kometext{text-align: right;
    margin-top: 5px;
    line-height: 1.5em;}



#supportSec .supportContent{ background: #ECF9E5; padding: 2em; margin: 2em 0;}
#supportSec .supportContent h4::before {
	content: "";
	background: url(../images_lp/2303/icon_check.png);
	width: 24px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5em;
	margin-top: -0.2em;
}
#supportSec .supportContent h4 {
	font-size: 24px;
	border-bottom: 1px solid #43B117;
	padding-bottom: 0.2em;
	margin-bottom: 0.7em;
}
#supportSec .conBox .photoArea{ margin:0 0 0 20px;}

/*----------------------------------------------------------------------------
 ***                                                                teacherSec
----------------------------------------------------------------------------*/
#teacherSec #network h3 img{ margin-top:12px;}
#teacherSec{ height:auto;}
#teacherSec h5{ font-size:16px; font-weight:bold; background:url(/images_lp/teacher_h5_list.png) no-repeat left center; padding-left:25px;     margin-bottom: 1px;}
#teacherSec h6{ color:#FA5E6C; font-size:16px; font-weight:bold;} 
#colum{ width:700px; height:auto; border:2px dotted #CF121B; background-color:#FFF5F7;
padding:8px 24px; margin-bottom:32px;}
#colum p{ width:697px; font-size:14px; color:#3E3A39;}
#colum ul li{ font-weight:bold; font-size:15px; background:url(/images_lp/teacher_list.png) no-repeat left 3px; padding-left:18px;}
#colum .clearfix ul{    
	width: 363px;
}
.teacherBox{     
	width: 750px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #999;
    margin-bottom: 14px;
}
.teacherImg{ 
	width: 156px;
    float: left;
	}
.teacherComent{     
	width: 544px;
    float: right;
    font-size: 14px;
	margin-top: 16px;
	}
.teacherComent span{ font-size:18px; color:#F00; font-weight:bold;}
#lastBox{ border:none;}

#teacherSec .bnr{ text-align:center; margin: 2em 0;}
#teacherSec .bnr a:hover{ opacity: 0.7;}

/*----------------------------------------------------------------------------
 ***                                                                onlineSec
----------------------------------------------------------------------------*/

#onlineSec{}
#onlineSec .floatR{}
#onlineContents{border-bottom: 1px dotted #999; padding-bottom:30px;}
#onlineSec .bnr{ margin-left:97px;}
#onlineSec .txtCenter{ font-size: 12px; margin: 0 auto; width: 650px;}
#onlineSec .txtCenter p:last-child{ margin-top:-5px;}

/*----------------------------------------------------------------------------
 ***                                                                priceSec
----------------------------------------------------------------------------*/

/* #priceSec{}
#priceSec .floatR{}
#priceContents{border-bottom: 1px dotted #999; padding-bottom:30px;}
#priceSec h5{ font-size:130%; width:360px;}
#priceSec h5 span{ display:inline-block; float:right; font-size:20px;}
#priceSec .txtCenter{ margin-top:0.6em; text-align:center; padding:0; font-size:18px;}



#syokeihi{ width:360px;}
#syokeihi p{ text-align:right; line-height:0.1em;}
#priceSec dl{ border-bottom: 1px dotted #C9CACA; padding-bottom: 0.2em; margin-top: 0.5em; width: 340px; float: right; font-size:18px;}
#priceSec dl:last-child{ border-bottom:none;}
#priceSec dt{ float:left; color:#000;}
#priceSec dd{ float:right; line-height:1.2em; text-align:right;}
#priceSec span{ font-size:14px;}

#tokuten{ border-top:14px solid #FAD0E3; border-bottom:14px solid #FAD0E3; margin-top: 50px; padding: 20px 0 20px;}
#tokuten h5{ color:#ED1E79;}
#tokuten ul{ width: 340px; float: right;}
#tokuten li{ font-size:22px; font-weight:bold; color:#000; background:url(/images_lp/img/img_contents13.png) top left no-repeat; background-position: 0 5px; padding-left: 22px; line-height:1.5em;}
#tokuten li:last-child{background:url(/images_lp/img/img_contents14.png) top left no-repeat; background-position: 0 5px;}
#tokuten strong{ color:#ED1E79;}
#tokuten span{ font-size:12px; font-weight:normal;} */

/*----------------------------------------------------------------------------
 ***                                                                messageSec
----------------------------------------------------------------------------*/

#messageSec{ margin:30px 0 80px;}
#messageInner{ width:757px; margin:0 auto;}
#messageSec h2{ margin-bottom:20px;}
#messageSec h2 img{ margin:0 auto; display:block;}
#messageSec .charaTxt{ 
	width: 530px;
    letter-spacing: -0.5px;
    margin-top: 16px;
}
    
.messageInner{ overflow:hidden;}



/*----------------------------------------------------------------------------
 ***                                                                qSec
----------------------------------------------------------------------------*/

#qSec{ max-width:960px; margin:30px auto 90px; border:1px solid #C9CACA; position: relative; padding:2em 2em 3em; }
#qSec::before {
	content: '';
	width: 240px;
	height: 60px;
	background: url(/images_lp/2303/back_img_pin.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	z-index: 1;
}
#qSec .sectionInner{ background: #FFFFED; position: relative; padding:2em 6em;}
#qSec .sectionInner::after {
	content: '';
	width: 960px;
	height: 27px;
	background: url(/images_lp/2303/back_img_bottom.jpg) no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -17px;
	margin: auto;
	z-index: -1;
}

#qInner{  margin:0 auto;}
#qSec h2{ 
	margin: 0 auto 40px;
    text-align: center;
    padding: 50px 0 10px;
    border-bottom: 2px solid #DCDDDD;
}
#qSec dl{ margin-bottom:40px;}
#qSec dt{ font-size:20px; font-weight:bold; background: url(/images_lp/img/img_contents12.png) top left no-repeat; border-bottom: 2px dashed #DCDCDC; padding:5px 0 7px 40px; margin:7px 0 8px; line-height:1.2em;}
#qSec dd{ font-size:16px; margin-left:40px;}
#qSec dd a{ text-decoration:underline; font-weight: bold; color: #666;}
#qSec span{ font-size:14px;}
#qSec .answer{ color:#e83828; font-size:16px;}

#qSec .charaTxt{ 
	width: 530px;
    letter-spacing: -0.5px;
    margin-top: 16px;
}
    
.messageInner{ overflow:hidden;}


/*----------------------------------------------------------------------------
 ***                                                                stepSec
----------------------------------------------------------------------------*/
#stepSec{ margin-bottom:50px;}

#stepSec h2{
	text-align: center;
	margin: 0 0 30px 0;
}
#stepSec ul{ }
#stepSec li{
	width: 200px;
	float: left;
	padding-right: 30px;
}

#stepSec li p{
	text-align: center;
}

/*----------------------------------------------------------------------------
 ***                                                                formSec
----------------------------------------------------------------------------*/
#formSec{ margin-bottom: 7em;}
#formSec .sectionInner{}
#formSec h2 { color: #2C877A; font-size: 37px; margin-bottom: 0.5em;}
#formSec form * { -webkit-box-sizing:border-box; box-sizing:border-box;}
#formSec form .inputBox{ border:10px solid #63B19C; padding:3em 4em 5em;}
#formSec form .inputBox > ul{ margin: 0 0 3em;}
#formSec form .inputBox .inputItemList input,
#formSec form .inputBox .inputItemList select,
#formSec form .inputBox .inputItemList textarea{border-radius:5px; border:#CCC solid 1px; padding:8px; margin:4px 0; font-size:120%;}
#formSec form .inputBox .inputItemList input{ line-height:1.8em; font-size:120%;}
#formSec form .inputBox .inputItemList input[type=checkbox]{ margin:0 8px 2px 5px; vertical-align:middle;}
#formSec form .inputBox .inputItemList textarea{ line-height:1.4em;}
#formSec form .inputBox .inputItemList select{}
#formSec form .inputBox .inputItemList .trialAddTr{ background:#FFF9F4;}
#formSec form .inputBox .inputItemList .trialAddTr label{ display:block; margin-bottom:8px;}
#formSec form .inputBox .inputItemList .radioChoice input[type=radio]{ margin:0 8px 2px 5px; vertical-align:middle;}
#formSec form .inputBox .inputItemList .radioChoice{ float:left; margin-right:15px;}
#formSec form .inputBox .inputItemList .radioChoice label {
    display: block;
	width:auto;
    padding: 10px 18px 8px 8px;
	margin:8px;
	font-size:120%;
    border-radius: 5px;
    background: #F2F2F2;
    border: #bbb solid 1px;
}
#formSec form .inputBox .inputItemList dl{ padding:1.5em 0; border-bottom: #666 dotted 1px;}
#formSec form .inputBox .inputItemList dt,
#formSec form .inputBox .inputItemList dd{ font-size:14px;}
#formSec form .inputBox .inputItemList dt{ width:25%; padding:0 1em 0 0; line-height:2em;}
#formSec form .inputBox .inputItemList dd{ width:75%; padding:0 2em 0 4em;}
#formSec form .inputBox .inputItemList dd span{ display:block;}
#formSec form .inputBox .inputItemList #postInput span{ display: inline-block; line-height: 4em; }

#formSec form .inputBox .inputItemList dt{}
#formSec form .inputBox .inputItemList span.attention{ color: #FF0000; margin-left: 0.5em;}
#formSec form .inputBox .inputItemList dd div{ margin-top: 0.5em;}
#formSec form .inputBox .sendBtn button{ color: #555555; display:block; height:auto; background:#FCE7C0; padding:0.5em 0; margin:0 auto; border-radius: 5px; font-size: 20px; width: 13em; text-align:center; border: #CCC solid 1px;}
/* #formSec form .inputBox #policyP{ margin:1em 0 0 0;}
#formSec form .inputBox #policyP a{ display:block; border:#CCC solid 1px; border-radius:5px; width:15em; margin:0 auto; text-align:center; font-size:13px; padding:0.8em 0;} */

#formSec form .inputBox #submit-area .privacy_check{ text-align:center; margin-bottom: 1em;}
#formSec form .inputBox #submit-area .privacy_check label{ padding: 0;}
#formSec form .inputBox #submit-area .privacy_check input[type="checkbox"] { vertical-align: middle; margin-right: 0.5em;}
/*----------------------------------------------------------------------------
 ***                                                                  footer
----------------------------------------------------------------------------*/
#footerArea {
	border-top:#65BFAA solid 5px;
	padding:1em 0;
	margin: 0 auto;
	background:#EEE
	}

#footerAreaInner{
	max-width:960px;
	margin: 0 auto;
	}	

#copyright2{ font-size: 12px; margin-top: 1em;}

#footerArea .telBtn{ }
#footerArea .telBtn:hover{ opacity: 0.7;}
#footerArea .telBtn strong{ color: #333; font-size: 168.75%;}
#footerArea .telBtn strong::before {
	content: '';
	display: inline-block;
	background: url(/images_lp/2303/icon_tel.png) no-repeat;
	background-size: contain;
	width: 16px;
	height: 24px;
	vertical-align: middle;
	margin-right:0.2em;

}
#footerArea .telBtn a:hover{ text-decoration: none;}
#footerArea .telBtn span.eigyoTxt{ color: #333; font-size: 12px; display: block; margin-top: -0.7em;}
#footerArea .telBtn span{ display: block;}
/*----------------------------------------------------------------------------
 ***                                                              ページトップ
----------------------------------------------------------------------------*/
.pagetop {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
	clear: both;
}

/*----------------------------------------------------------------------------
 ***                                                                   section
----------------------------------------------------------------------------*/
.section {}
.sectionInner {}

.sub_txt{ font-size:18px; font-weight:normal; margin-left:60px;} 

table#form {
}
table#form th {
	background-color:#FCE9F2
}
table#form td {
}
#submit-area{ text-align:center;}

span.attention {
	color: #F39;
}


/*----------------------------------------------------------------------------
 ***                                                                   sec1
----------------------------------------------------------------------------*/


#privacyBox{
	 width:700px;
	 height:300px;
	 padding:20px 50px;
	 overflow:auto;
	 border:#CCC solid 1px;
	 margin:0 auto;
	 margin-bottom:60px;
}

#privacyBox h3{
	float:none;
	background:#61B8A4;
	border-radius:10px;
	text-align:center;
	font-size:20px;
	line-height:1.8em;
	color:#fff;
}

#privacyBox p{ margin:25px auto 0; font-size:16px; line-height:1.4em; color:#3e3a39;}

#privacySec{
}
#privacySec dl{ margin:0; margin-top:20px;}
#privacySec dt{ margin:0; font-size:14px; color:#319292; margin-bottom:5px;}
#privacySec dd{ margin:0; font-size:14px; color:#231815; line-height:1.4em; padding-bottom:10px; margin:5px 0 10px; border-bottom:1px solid #c9caca;}

#privacySec dl:last-child{ border-bottom:none;}









/*----------------------------------------------------------------------------
 ***                                                                   sec1
----------------------------------------------------------------------------*/

#footInfoBox h2{ margin-bottom:20px;}


#companySec{ margin-bottom:30px;}
#companyBox{ width:680px; float:left;}
#companySec h4{
}

#companySec .leftSide{ width:110px; margin:0 15px 0 0; float:left;}
#companySec .leftSide p{ margin:0 0 5px 0;}
.leftSide ul{ width:110px; margin:0;}
.leftSide li{ font-size:10px; padding-left:13px; line-height:2em;}
.leftSide #it{ background:url(/images_lp/1609/icon_itto.png) left 5px no-repeat;}
.leftSide #my{ background:url(/images_lp/1609/icon_miyabi.png) left 5px no-repeat;}
.leftSide #gg{ background:url(/images_lp/1609/icon_ganbaru-tops.png) left 5px no-repeat;}
.leftSide #sm{ background:url(/images_lp/1609/icon_sumire.png) left 5px no-repeat;}

#companySec table{ width:535px; float:left; font-size:14px; border:none;}
#companySec th{
	width:85px;
	border-left-style:none;
	border-right-style:none;
	padding:5px 0 5px 15px;
	line-height:1.9em;
	border-color:#ccc;
	text-align:left;
	font-size:12px;
	color:#666;
}
#companySec td{
	font-size:12px;
	color:#666;
	border-left-style:none;
	border-right-style:none;
	padding:5px 0 5px 12px;
	line-height:1.7em;
	color:#666;
	border-color:#ccc;
}

#recruitmentBox{ float:right; width:270px;}
#recruitmentBox h3{
	width:270px;
	padding-top:2px;
	margin-bottom:5px;
	font-size:16px;
	font-weight:bold;
	line-height:1.5em;
	text-align:center;
	color:#61B8A4;
	border:1px solid #61B8A4;
	border-radius:5px;
}
#recruitmentBox p{ color:#666;}

#copyrightLP{ text-align:center; border-top:#999 dotted 1px; padding:20px 0; background:#61B8A4; color:#FFF;}








#topLinUl{ width:220px; padding-top:2px; margin-left:40px; padding-bottom:20px;}
#topLinUl li{ float:left; }
#topLinUl li:first-child{ border-right:#CCC solid 1px;}
#topLinUl li a{ display:block; padding:0 10px; font-size:10px; }


/*----------------------------------------------------------------------------
 ***                                                                  new_year
----------------------------------------------------------------------------*/
.nengaBnrP{ width: 960px; margin: 0px auto 30px;}




