@charset "utf-8";

.sp {
	display: none !important;
}

/* ナビ */
/* -------------------------------------------------- */

#gNav {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99998;
	background: rgba(20,20,20,0.9);
	display: none;
	min-width: 1200px;
}

#spNav.active {
	display: block;	
}

.gnavi_box {
	width: 900px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}

#headerLogo2{
	width: 118px;
	float: left;
}

.navLogo{
	display: inline-block;
	position: absolute;
	left: 137px;
	top:70px;
}

#navInfoW{
	display: inline-block;
	width: 360px;
	position: absolute;
	right: 155px;
	top: 50px;
}
.menuClose{
	width: 60px;
	height: 60px;
	top: 20px;
	right: 0;
	position: absolute;
	display: inline-block;
}
.menuClose img{
	width: 100%;
	height: auto;
}
.navTel{
	position: absolute;
	top: 92px;
	right: 0;
}
.navTel:before{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 28px;
	height: 29px;
	background: url(../img/icon_phone_w.png) no-repeat;
	background-size: contain;
}
.navTel1{
	font-size: 3.0rem;
	line-height: 3.0rem;
	position: relative;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	letter-spacing: 0.04em;
	transform-origin: right;
	margin-bottom: 8px;
	color: #fff;
}
.navTime1{
	font-size: 1.2rem;
	text-align: right;
	letter-spacing: 0.08em;
	color: #fff;
}

.navLists {
	display: block;
	text-align: left;
	position: absolute;
	width: 880px;
	top:250px;
	left: 50%;
	transform: translateX(-50%);
	letter-spacing: -0.4em;
}

.navLists li {
	position: relative;
	color: #fff;
	text-align: center;
	display: inline-block;
	letter-spacing: normal;
	border-top: 1px solid rgba(178,178,178,0.15);
	padding: 10px 0;
	box-sizing: border-box;
	margin-right: 20px;
}
.navLists li:nth-child(3n){
	margin-right: 0;
}

.navLists li a {
	display: block;
	width: 280px;
	padding: 5px 0;
	font-size: 1.4rem;
	position: relative;
	transition: 0.5s;
	letter-spacing: 0.04em;
	box-sizing: border-box;
}
.navLists li a:before {
	content: "";
	position: absolute;
	background-size: contain;
	width: 6px;
	height: 9px;
	display: block;
	left: 10px;
	top: 50%;
	margin-top: -5px;
}
.navLists li a:hover:before {
	background-size: contain;
}

.navList1{
	border: 1px solid #fff;
	color: #fff !important;
}
.navList1:hover{
	background: #fff;
	color: #2b2b2b !important;
}
.navList1:before{
	background: url(../img/nav_arrow_1.png) no-repeat;
}
.navList1:hover:before{
	background: url(../img/nav_arrow_2.png) no-repeat;
}
.navList2{
	border: 1px solid #fff;
	background: #fff;
	color: #2b2b2b !important;
}
.navList2:hover{
	border: 1px solid #fff;
	color: #fff !important;
	background: none;
}
.navList2:before{
	background: url(../img/nav_arrow_2.png) no-repeat;
}
.navList2:hover:before{
	background: url(../img/nav_arrow_1.png) no-repeat;
}
.navList3{
	border: 1px solid #fff;
	background: #fff;
	color: #808080 !important;
}
.navList3:hover{
	border: 1px solid #b2b2b2;
	background: #b2b2b2;
	color: #2b2b2b !important;
}
.navList3:before{
	background: url(../img/nav_arrow_3.png) no-repeat;
}
.navList3:hover:before{
	background: url(../img/nav_arrow_3.png) no-repeat;
}
.navList4{
	border: 1px solid #b2b2b2;
	color: #b2b2b2 !important;
}
.navList4:hover{
	background: #b2b2b2;
	color: #2b2b2b !important;
}
.navList4:before{
	background: url(../img/nav_arrow_3.png) no-repeat;
}
.navList4:hover:before{
	background: url(../img/nav_arrow_2.png) no-repeat;
}

/* 共通スタイル */
/* -------------------------------------------------- */

#container {
	min-width: 1200px;
}
.anchor{
	display: block;
	padding-top: 10px;
	margin-top: -10px;
}
.title01{
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
}
.title02{
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
	text-align: center;
}
.title03{
	font-size: 5.5rem;
	line-height: 5.5rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
}
.title05{
	font-size: 4.6rem;
	line-height: 4.6rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
}
.title06{
	font-size: 5.0rem;
	line-height: 6.3rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #000;
}
.title07{
	font-size: 4.2rem;
	line-height: 4.2rem;
	font-weight: 900;
	margin-bottom: 15px;
	color: #e4007f;
}
.commonTit{
	background: #e4007f;
	font-size: 3.2rem;
	color: #fff;
	position: relative;
	height: 113px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.commonTit:before{
	content: "";
	background: url(../img/title_ribbon.png);
	width: 92px;
	height: 113px;
	position: absolute;
	left: 50%;
	margin-left: -542px;
}
.commonTitTxt{
	width: 900px;
	margin: 0 auto;
	left: 50%;
	top: 22px;
	margin-left: -450px;
	position: relative;
	font-weight: 500;
}
.sengen{
	font-size: 4.0rem;
	transform: scale(0.8, 1);
	transform-origin: left;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
	letter-spacing: 0.05em;
	position: relative;
	top: 2px;
}
.commonTitTxt:before{
	content: "満足宣言";
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	margin-right: 8px;
	top: -6px;
	letter-spacing: 0.12em;
}
.commonTxt01{
	line-height: 2.6rem;
}
.commonTxt02{
	line-height: 2.7rem;
	position: relative;
}
.secBtnW{
	text-align: center;
	letter-spacing: normal;
}
.secBtn{
	text-align: center;
	display: inline-block;
	border: 2px solid #000;
	color: #000 !important;
	height: 38px;
	border-radius: 19px;
	margin: 0 auto;
	box-sizing: border-box;
	background: #fff;
	position: relative;
	padding: 10px 35px;
	line-height: 1.4rem;
	overflow: hidden;
}
.secBtn:before{
	content: "";
	display: inline-block;
	background: #000;
	position: absolute;
	left: -100%;
	top: 0;
	height: 50px;
	width: 100%;
	transition: 0.3s ease-in-out;
}
.secBtn:hover::before{
	left: 0;
}
.secBtnTxt{
	color: #000 !important;
	position: relative;
	z-index: 1;
	transition: 0.3s ease-in-out;
}
.secBtn:hover .secBtnTxt{
	color: #fff !important;
}
.nameCap1{
	background: #e74291;
	padding: 20px;
	color: #fff;
}
.nameCap2{
	background: #e4007f;
	padding: 20px;
	color: #fff;
}

/* ヘッダー */
/* -------------------------------------------------- */
header {
	position: relative;
	color: #e4007f;
	margin-bottom: 40px;
}
#headerLogo{
	width: 118px;
	float: left;
}
#headerTitBlock {
	position: absolute;
	bottom: 0;
	left: 138px;
}
#headerPhoneBlock:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 28px;
	height: 29px;
	background: url('../img/header_tel_icon.png') no-repeat;
	background-size: contain;
}
#headerPhoneBlock {
	position: absolute;
	top: 92px;
	right: 0;
}
#headerPhone {
	font-size: 3.0rem;
	line-height: 3.0rem;
	position: relative;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	letter-spacing: 0.04em;
	transform-origin: right;
	margin-bottom: 8px;
}
#headerHours {
	font-size: 1.2rem;
	text-align: right;
	letter-spacing: 0.08em;
	color: #727171;
}

.snsIconW{
	position: absolute;
	display: inline-block;
	width: 114px;
	letter-spacing: -0.4em;
	vertical-align: top;
	top: 32px;
	right: 88px;
}
.iconFb{
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-right: 14px;
	letter-spacing: normal;
	position: relative;
	cursor: pointer;
	transition: 0.3s ease-in-out;
}
.iconFb:hover{
	opacity: 0.8;
}
.iconIn{
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 5px;
	margin-right: 14px;
	letter-spacing: normal;
	transition: 0.3s ease-in-out;
}
.iconIn:hover{
	opacity: 0.8;
}
.iconTw{
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 5px;
	letter-spacing: normal;
	transition: 0.3s ease-in-out;
}
.iconTw:hover{
	opacity: 0.8;
}
.menuOpenWPc{
	width: 61px;
	height: 60px;
	top:20px;
	right: 0px;
	position: absolute;
	display: inline-block;
	cursor: pointer;
}
.menuOpenWPc img{
	width: 100%;
	height: auto;
}

/* メイン画像 */
/* -------------------------------------------------- */
#titleImageArea {
	position: relative;
	width: 100%;
	margin-bottom: 26px;
	height: 508px;
	background: url(../img/mv.jpg) no-repeat;
	background-size: cover;
	border-top: 5px solid #e4007f;
	border-bottom: 5px solid #e4007f;
}

#titleImageText {
	position: absolute;
	top: 144px;
	left: 50%;
	right: 0;
	display: inline-block;
	transform: translateX(-50%);
	width: 822px;
}

#titleImageIn {
	display:none;
}



/*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*/


#titleImage ul.top_bt{
	position: absolute;
	top:356px;
	left: 14.5%;
	right: 0;
	bottom: 0;
	margin: auto;
	width:570px;
}

#titleImage ul.top_bt li{
	float:left;
	margin:0 10px;
}


/*bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb*/
#titleImageBtn{
	display: inline-block;
	padding: 5px 14px 5px 48px;
	background: #e4007f;
	border: 1px solid #e4007f;
	border-radius: 8px;
/*	position: absolute;
	left: 38%;
	top:356px;
*/	transform: translateX(-50%);
	font-size: 2.1rem;
	overflow: hidden;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}
#titleImageBtn p{
	color: #fff;
	position: relative;
	transition: 0.3s ease-in-out;
}
#titleImageBtn:hover p{
	color: #e4007f !important;
	z-index: 1;
}
#titleImageBtn:before{
	content: "";
	background: url(../img/mv_mail_icon.png) no-repeat;
	background-size: contain;
	width: 29px;
	height: 28px;
	display: inline-block;
	position: absolute;
	left: 14px;
	top :7px;
	z-index: 1;
}
#titleImageBtn:hover::before{
	background: url(../img/mv_mail_icon_ov.png) no-repeat;
}

#titleImageBtn:after{
	content: "";
	display: inline-block;
	background: #fff;
	position: absolute;
	left: -400px;
	top: 0;
	height: 50px;
	width: 400px;
	transition: 0.3s ease-in-out;
}
#titleImageBtn:hover::after{
	left: 0;
}


/*bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb*/
#titleImageBtn1{
	display: inline-block;
	padding: 5px 14px 5px 48px;
	background: #e4007f;
	border: 1px solid #e4007f;
	border-radius: 8px;
/*	position: absolute;
	left: 61%;
	top:356px;
*/	
	transform: translateX(-50%);
	font-size: 2.1rem;
	overflow: hidden;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}
#titleImageBtn1 p{
	color: #fff;
	position: relative;
	transition: 0.3s ease-in-out;
}
#titleImageBtn1:hover p{
	color: #e4007f !important;
	z-index: 1;
}
#titleImageBtn1:before{
	content: "";
	background: url(../img/mv_info_icon.png) no-repeat;
	background-size: contain;
	width: 29px;
	height: 28px;
	display: inline-block;
	position: absolute;
	left: 14px;
	top :7px;
	z-index: 1;
}
#titleImageBtn1:hover::before{
	background: url(../img/mv_info_icon_ov.png) no-repeat;
}

#titleImageBtn1:after{
	content: "";
	display: inline-block;
	background: #fff;
	position: absolute;
	left: -400px;
	top: 0;
	height: 50px;
	width: 400px;
	transition: 0.3s ease-in-out;
}
#titleImageBtn1:hover::after{
	left: 0;
}


/*bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb*/












/* メインナビ */
/* -------------------------------------------------- */

#mainNav{
	background: #f2f2f3;
	padding: 20px 0;
	color: #fff;
}
.mainNavW{
	letter-spacing: -0.4em;
}
.mainNavW a{
	display: inline-block;
}
.navBtn{
	letter-spacing: normal;
	display: inline-block;
	color: #fff;
	width: 438px;
	border-radius: 8px;
	padding: 20px 60px;
	position: relative;
	font-size: 2.4rem;
	line-height: 2.4rem;
	overflow: hidden;
}
.mainNavBtn1:before{
	content: "";
	display: inline-block;
	background: url(../img/arrow_r.png) no-repeat;
	background-size: contain;
	width: 8px;
	height: 16px;
	position: absolute;
	left: 30px;
	top:50%;
	margin-top: -0.7rem;
	z-index: 1;
}
.mainNavBtn1:hover::before{
	background: url(../img/arrow_p.png) no-repeat;
}
.mainNavBtn2:before{
	content: "";
	display: inline-block;
	background: url(../img/arrow_r.png) no-repeat;
	background-size: contain;
	width: 8px;
	height: 16px;
	position: absolute;
	left: 30px;
	top:50%;
	margin-top: -0.7rem;
	z-index: 1;
}
.mainNavBtn2:hover::before{
	background: url(../img/arrow_b.png) no-repeat;
}
.mainNavBtn1{
	background: #e4007f;
	box-sizing: border-box;
	margin-right: 24px;
	border: 1px solid #e4007f;
}
.mainNavBtn1:after{
	content: "";
	display: inline-block;
	background: #fff;
	position: absolute;
	left: -438px;
	top: 0;
	height: 70px;
	width: 438px;
	transition: 0.3s ease-in-out;
}
.mainNavBtn1:hover::after{
	left: 0;
}

.mainNavBtn2{
	background: #000;
	box-sizing: border-box;
	border: 1px solid #000;
}
.mainNavBtn2:after{
	content: "";
	display: inline-block;
	background: #fff;
	position: absolute;
	left: -438px;
	top: 0;
	height: 70px;
	width: 438px;
	transition: 0.3s ease-in-out;
}
.mainNavBtn2:hover::after{
	left: 0;
}

.navBtnEng{
	font-size: 1.2rem;
	position: absolute;
	right: -30px;
}
.mainNavBtn1 .navBtnTxt1{
	color: #fff;
	position: relative;
	z-index: 1;
	transition: 0.3s ease-in-out;
}
.mainNavBtn1:hover .navBtnTxt1{
	color: #e4007f !important;
}
.mainNavBtn2 .navBtnTxt2{
	color: #fff;
	position: relative;
	z-index: 1;
	transition: 0.3s ease-in-out;
}
.mainNavBtn2:hover .navBtnTxt2{
	color: #000 !important;
}
/* セクション */
/* -------------------------------------------------- */

/* セクション1 */
#sec01{
	padding-top: 40px;
}
.subTitle01{
	font-size: 2.5rem;
	line-height: 2.5rem;
	margin-bottom: 5px;
	color: #e4007f;
	letter-spacing: 0.01em;
	font-weight: 500;
}
.sec01W{
	margin-bottom: 20px;
}
.sec01L{
	width: 608px;
	float: left;
}
.sec01Tit{
	background: linear-gradient(to bottom, #fafafa 0%,#eeeeef 100%);
	font-size: 2.7rem;
	border-radius: 8px;
	text-align: center;
	border: 1px solid rgba(160,160,160,0.3);
	color: #000;
	font-weight: 400;
	margin-bottom: 8px;
}
.troubleList{
	letter-spacing: -0.4em;
}
.troubleList li{
	letter-spacing: normal;
	width:300px;
	display: inline-block;
	box-sizing: border-box;
	padding: 8px;
	border-radius: 8px;
	color: #fff;
	margin-bottom: 8px;
	font-size: 1.6rem;
}
.troubleList li:nth-child(odd){
	margin-right: 8px;
}
.listBg1{
	background: #ee7800;
}
.listBg2{
	background: #f39800;
}
.sec01Copy01{
	font-size: 3.3rem;
	line-height: 3.3rem;
	font-weight: 900;
	margin-top: 4px;
	margin-bottom: 12px;
}
.sec01R{
	width: 276px;
	float: right;
}
.sec01RTateTit{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	float: left;
	background: #000;
	border-radius: 8px;
	color: #fff;
	font-size: 3.0rem;
	font-weight: 900;
	line-height: 3.0rem;
	white-space: nowrap;
	padding: 14px 8px;
}
.sec01RMessage{
	width: 218px;
	float: right;
	border-top: 5px solid #e4007f;
}
.sec01Movie{
	background: #e4007f;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	padding: 8px 12px;
	height: 174px;/*暫定*/
	box-sizing: border-box;
}
.sec01Movie iframe{
	width: 100%;
	height: 125px;
}

/* セクション2 */

#sec02{
	background: #f2f2f3;
	padding: 40px;
}
.sec02Img{
	background: url(../img/120per_img.png);
	width: 900px;
	height: 456px;
	position: relative;
	margin-bottom: 10px;
}
.sec02Count01{
	position: absolute;
	top: 187px;
	left: 180px;
	font-size: 7.6rem;
	line-height: 7.6rem;
	transform: scale(0.8, 1);
	transform-origin: right;
	color: #e4007f;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
}
.sec02Count02{
	position: absolute;
	top: 187px;
	left: 475px;
	font-size: 7.6rem;
	line-height: 7.6rem;
	transform: scale(0.8, 1);
	transform-origin: right;
	color: #3e3a39;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
}
.sec02Count03{
	position: absolute;
	top: 187px;
	left: 605px;
	font-size: 7.6rem;
	line-height: 7.6rem;
	transform: scale(0.8, 1);
	transform-origin: left;
	color: #e4007f;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
}
.sec02Date{
	position: absolute;
	top: 357px;
	left: 640px;
	font-size: 1.4rem;
	color: #e4007f;
	display: inline-block;
	text-align: right;
}

.sec02Txt{
	line-height: 2.6rem;
}

/* セクション3 */

#sec03{
	padding: 30px 0;
}
.subTitle03{
	color: #e4007f;
	font-size: 2.0rem;
	line-height: 2.0rem;
	letter-spacing: 0.12em;
	margin-bottom: 40px;
	font-weight: 500;
}
.sec03Copy{
	color: #e4007f;
	text-align: center;
	font-size: 2.0rem;
	line-height: 2.0rem;
	letter-spacing: 1.3em;
	margin-bottom: 40px;
	font-weight: 500;
}
.sec03Lists{
	letter-spacing: -0.4em;
}
.sec03box{
	letter-spacing: normal;
	width: 219px;
	border-radius: 8px;
	background: linear-gradient(to bottom, #fafafa 0%,#eeeeef 100%);
	border: 1px solid rgba(160,160,160,0.3);
	display: inline-block;
	margin-right: 8px;
	box-sizing: border-box;
	color: #e4007f;
	font-size: 2.0rem;
	line-height: 2.0rem;
	font-weight: 500;
	padding: 15px 18px;
	vertical-align: top;
	margin-bottom: 8px;
}
.sec03box.last{
	margin-right: 0;
}
.sengenTxt{
	color: #9fa0a0;
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	margin-right: 5px;
	letter-spacing: 0.12em;
	margin-bottom: 8px;
}
.sengenNo{
	color: #9fa0a0;
	font-size: 3.0rem;
	transform: scale(0.8, 1);
	transform-origin: left;
	font-family: Arial, Helvetica, "sans-serif";
	display: inline-block;
	letter-spacing: 0.05em;
}

/* セクション4 */

#sec04{
	padding-bottom: 40px;
}

.sec04Txt{
	margin-bottom: 5px;
}
.sec04W01{
	padding-bottom: 10px;
}
.sec04W02{
	background: #f2f2f3;
	padding-top: 35px;
	padding-bottom: 40px;
}
.sec04Body{
	letter-spacing: -0.4em;
	margin-bottom: 30px;
	text-align: center;
}
.sec04Imgs{
	letter-spacing: normal;
	display: inline-block;
	width: 220px;
	margin-right: 6px;
	color: #fff;
	text-align: left;
	overflow: hidden;
	position: relative;
}
.sec04Imgs:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 350px;
	background: rgba(255,255,255,0.3);
	left: -100%;
	top: 0;
	transition: 0.3s ease-in-out;
}
.sec04Imgs:hover::before{
	left: 0;
}
.sec04Imgs:last-child{
	margin-right: 0px;
}
.nameJ{
	font-size: 1.6rem;
}
.nameE{
	font-size: 1.2rem;
}

/* セクション5 講師の説得力が抜群 */

#sec05{
	padding-bottom: 40px;
}
.sec05W01{
	background: url(../img/sec05_img.jpg) no-repeat;
	background-position: right;
	height: 335px;
	margin-bottom: 20px;
}
.sec05Txt{
	padding-top: 25px;
	margin-bottom: 15px;
}
.sec05Name{
	color: #e4007f;
	margin-left: 310px;
}
.sec05NameE{
	font-size: 1.2rem;
}
.sec05W02{
	background: #f2f2f3;
	padding-top: 35px;
	padding-bottom: 40px;
}
.sec05Body{
	letter-spacing: -0.4rem;
	margin-bottom: 30px;
}
.sec05Imgs{
	letter-spacing: normal;
	width: 220px;
	display: inline-block;
	margin-right: 6px;
	position: relative;
	overflow: hidden;
}
.sec05Imgs:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 350px;
	background: rgba(255,255,255,0.3);
	left: -100%;
	top: 0;
	transition: 0.3s ease-in-out;
}
.sec05Imgs:hover::before{
	left: 0;
}
.sec05Imgs:last-child{
	margin-right: 0;
}

/* セクション6 困った時の安心ホットライン */

#sec06{
}
.sec06Tit{
	position: relative;
	margin-bottom: 10px;
}
.sec06TitS{
	font-size: 1.7rem;
	line-height: 4.8rem;
	font-weight: 500;
	color: #e4007f;
	letter-spacing: 0.06em;
	position: relative;
}
.sec06TitL{
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 4.8rem;
	line-height: 4.8rem;
	transform: scale(0.8, 1);
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: right;
}
.sec06W02{
	background: #f2f2f3;
	padding-top: 35px;
	padding-bottom: 30px;
}
.sec06Movies{
	letter-spacing: -0.4em;
	margin-bottom: 20px;
	text-align: center;
}
.sec06Movie{
	letter-spacing: normal;
	width: 220px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: top;
}
.sec06Movie:last-child{
	margin-right: 0;
}
.sec06Movie iframe{
	width: 220px;
	height: 124px;
}

/* セクション7 キャリアコンサルティングで仕事への相談に対応 */

#sec07{
	padding-bottom: 40px;
}
.sec07W{
	background: #f2f2f3;
}
.sec07Body{
	display: table;
}
.sec07WL{
	width: 350px;
	display: table-cell;
	vertical-align: middle;
}
.sec07WR{
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
}

/* セクション8 継続勉強会でスキルアップ */

#sec08{
	padding-bottom: 40px;
}
.sec08W{
	background: #f2f2f3;
	padding-top: 30px;
	padding-bottom: 40px;
}
.sec08Copy{
	font-size: 2.3rem;
	line-height: 2.3rem;
	color: #e4007f;
	font-weight: 500;
	margin-bottom: 20px;
}
.sec08In{
	display: table;
	width: 100%;
}
.sec08WL{
	display: table-cell;
	vertical-align: middle;
	letter-spacing: -0.4em;
	width: 480px;
}
.sec08WL img{
	margin-right: 8px;
	letter-spacing: normal;
	display: inline-block;
}
.sec08WR{
	display: table-cell;
	vertical-align: middle;
}

/* セクション9 独立開業サポートも万全 */

#sec09{
	padding-bottom: 0px;
}
.sec09Txt{
	margin-bottom: 10px;
}
.sec09W2{
	background: #f2f2f3;
	padding: 20px 0;
	margin-bottom: 30px;
}
.sec09Body{
	display: table;
}
.sec09WL{
	display: table-cell;
	vertical-align: middle;
	width: 350px;
}
.sec09WR{
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
}
.sec09Name{
	font-size: 2.1rem;
	font-weight: 500;
}
.sec09Add{
	font-weight: 500;
	margin-bottom: 10px;
	font-size: 1.6rem;
}
.sec09subTit{
	font-weight: 500;
	margin-bottom: 10px;
	color: #e4007f;
	font-size: 1.9rem;
}
.sec09Txt{
	line-height: 2.6rem;
}
.sec09Tit{
	background: #3e3a39;
	text-align: center;
	color: #fff;
	font-weight: 500;
	border-radius: 8px;
	letter-spacing: 0.33em;
	padding: 5px 0;
	font-size: 2.4rem;
	margin-bottom: 20px;
}
.sec09Txt2{
	margin-bottom: 20px;
}

/* セクション10 初めての店舗運営サポート */

#sec10{
	position: relative;
	padding-bottom: 40px;
}
.sec10TitSub{
	position: absolute;
	left: 50%;
	margin-left: 90px;
	top: 22px;
	color: #fff;
}
.sec10W1{
	padding-bottom: 10px;
}
.sec10W2{
	background: #f2f2f3;
	padding: 20px 0;
}
.sec10Txt{
	margin-bottom: 20px;
}
#followList{
	
}
.follow{
	background: #e4007f;
	border-radius: 8px;
	overflow: hidden;
	font-weight: 500;
	font-size: 1.8rem;
	color: #fff;
	height: 50px;
	position: relative;
	padding-left: 160px;
	margin-bottom: 15px;
	box-sizing: border-box;
	padding-top: 10px;
	letter-spacing: 0.03em;
}
.followLabel{
	position: absolute;
	width: 146px;
	height: 50px;
	background: #eb6ea5;
	display: inline-block;
	z-index: 1;
	left: 0;
	top: 0;
	font-size: 1.2rem;
	padding: 15px;
	box-sizing: border-box;
	letter-spacing: 0.12em;
}
.sec10L{
	width: 490px;
	float: left;
}
.sec10List{
	background: #e4007f;
	border-radius: 8px;
	font-weight: 500;
	font-size: 1.8rem;
	color: #fff;
	height: 50px;
	position: relative;
	margin-bottom: 12px;
	box-sizing: border-box;
	padding-left: 20px;
	padding-top: 10px;
	letter-spacing: 0.03em;
}
.sec10List:last-child{
	margin-bottom: 0;
}
.sec10R{
	width: 398px;
	float: right;
}
.sec10RImg{
	width: 100%;
	height: 298px;
	border-radius: 8px;
	background: #dcdddd;
	text-align: center;
	box-sizing: border-box;
	padding-top: 140px;
	color: #8d8d8e;
	font-size: 2.1rem;
}

/* セクション11 あなたの可能性に光が射す。 */

#sec11{
	padding-bottom: 40px;
}
.sec11Copy{
	font-size: 3.7rem;
	line-height: 3.7rem;
	margin-bottom: 5px;
}
.sec11W2{
	background: #f2f2f3;
	padding: 20px 0;
}
.sec11Tit{
	font-size: 2.6rem;
	line-height: 2.6rem;
	color: #e4007f;
	font-weight: 500;
	margin-bottom: 20px;
}
.shokoL{
	width: 428px;
	float: left;
}
.shokoNameBox{
	background: #fff;
	box-sizing: border-box;
	padding: 25px 20px;
	margin-bottom: 20px;
}
.shokoDegree{
}
.shokoName{
	font-size: 2.1rem;
	line-height: 4rem;
	font-weight: 500;
	margin-bottom: 5px;
}
.shokoJob{
	background: #e4007f;
	color: #fff;
	display: inline-block;
	padding: 0px 5px;
	margin-bottom: 20px;
}
.shokoShop{
	margin-bottom: 8px;
}
.linkBtn{
	background: #e4007f;
	border-radius: 8px;
	height: 16px;
	font-size: 1.2rem;
	color: #fff !important;
	padding: 0 10px;
}
.shokoTxt{
	line-height: 2.8rem;
	margin-bottom: 20px;
}
.shokoTit{
	background: #fff;
	padding: 5px 10px;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 10px;
}
.shokoR{
	width: 448px;
	float: right;
}
.shokoImg01{
	margin-bottom: 6px;
}
.shokoImg02{
	letter-spacing: -0.4em;
}
.shokoImg02 li{
	letter-spacing: normal;
	display: inline-block;
	margin-bottom: 6px;
}
.shokoImg02 li:nth-child(odd){
	margin-right: 8px;
}
.editors{
	background: #fff;
	padding: 10px;
}
.editTit{
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-bottom: 10px;
	font-weight: 500;
}

/* セクション12 資格講座お申し込みから資格証発行までの流れ。 */

#sec12{
	padding-bottom: 40px;
}
.sec12SubTit{
	margin-bottom: 10px;
}
.sec12tit{
	
}
.step{
	background: #000;
	border-radius: 8px;
	overflow: hidden;
	font-weight: 500;
	font-size: 1.8rem;
	color: #fff;
	height: 50px;
	position: relative;
	padding-left: 160px;
	margin-bottom: 15px;
	box-sizing: border-box;
	padding-top: 10px;
	letter-spacing: 0.03em;
}
.stepLabel{
	position: absolute;
	width: 146px;
	height: 50px;
	background: #eb6ea5;
	display: inline-block;
	z-index: 1;
	left: 0;
	top: 0;
	font-size: 1.2rem;
	padding: 15px;
	box-sizing: border-box;
	letter-spacing: 0.12em;
}
.stepTxt{
	text-align: center;
}

/* セクション13 ボディメイクインストラクター資格講座 */

#sec13{
	background: #f2f2f3;
	padding: 30px 0;
}
.sec13Tit{
	position: relative;
	margin-bottom: 10px;
}
.sec13TitS{
	font-size: 2.0rem;
	line-height: 4.8rem;
	font-weight: 500;
	color: #e4007f;
	letter-spacing: 0.06em;
	position: relative;
}
.sec13TitL{
	font-family: Arial, Helvetica, "sans-serif";
	font-weight: bold;
	font-size: 5.3rem;
	line-height: 5.3rem;
	transform: scale(0.8, 1);
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: right;
	letter-spacing: -0.01em;
}
.sec13Txt{
	margin-bottom: 10px;
}
.sec13Table{
	border: 2px solid #000;
	background: #fff100;
	width: 100%;
	font-size: 2.0rem;
	color: #000;
	font-weight: 500;
	letter-spacing: 0.05em;
	border-collapse: collapse;
	margin-bottom: 10px;
}
.sec13Table td{
	border-right: 2px solid #000;
	vertical-align: middle;
	padding: 0 10px;
	text-align: center;
}
.sec13Price{
	text-align: center;
	font-weight: normal;
}
.priceCount{
	font-size: 3.3rem;
	font-weight: 500;
}
.sec13Tit2{
	font-size: 1.6rem;
	color: #e4007f;
	font-weight: 500;
	margin-bottom: 10px;
}
.sec13Lists{
	margin-bottom: 20px;
	letter-spacing: -0.4em;
}
.sec13Lists li{
	letter-spacing: normal;
	width: 440px;
	display: inline-block;
	background: #e4007f;
	border-radius: 8px;
	font-weight: 500;
	font-size: 1.6rem;
	color: #fff;
	padding: 8px 20px;
	box-sizing: border-box;
	margin-bottom: 8px;
}
.sec13Lists li:nth-child(odd){
	margin-right: 20px;
}

/* セクション14 活動内容 */

#sec14{
	padding-top: 20px;
	padding-bottom: 20px;
}
.sec14Txt01{
	margin-bottom: 10px;
}
.sec14Box{
	display: table;
	margin-bottom: 20px;
}
.sec14BoxL{
	width: 514px;
	display: table-cell;
	background: #f2f2f3;
	vertical-align: top;
	padding: 25px 15px 25px 25px;
}
.sec14SubTit2{
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-bottom: 10px;
	font-weight: 500;
}
.sec14Tit2{
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-bottom: 20px;
	font-weight: 500;
	color: #e4007f;
}
.degree{
	margin-bottom: 5px;
}
.sec14Name{
	font-size: 2.1rem;
	font-weight: 500;
	margin-bottom: 15px;
}
.grad{
	border: 1px solid #e4007f;
	padding: 2px 5px;
	color: #e4007f;
	margin-right: 10px;
	font-size: 1.4rem;
}
.sec14nameE{
	font-size: 1.4rem;
	margin-left: 10px;
}
.sec14Txt02{
	line-height: 2.4rem;
	margin-bottom: 25px;
}
.sec14Btn{
	margin-left: 10px;
}
.sec14BoxR{
	width: 380px;
	display: table-cell;
	padding-left: 6px;
}
.sec14Table td{
	vertical-align: top;
}
.kaigyouImg01{
	padding-right: 3px;
}
.kaigyouImg02{
	padding-bottom: 3px;
}

/* お問い合わせ部 */

.inquiryInfoBlock {
	background-color: #000;
	color: #fff;
	border-radius: 7px;
	margin: 20px 0 67px;
	position: relative;
	width: 100%;
	padding: 10px 0;
}
.inquiryInfoTitle {
	font-size: 1.9rem;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
	float: left;
	width: 172px;
	padding: 8px 0 0 3px;
}
.inquiryInfoPhoneBlock {
	position: relative;
	padding-left: 36px;
	box-sizing: border-box;
	float: left;
	width: 210px;
	display: inline-block;
	white-space: nowrap;
}

.inquiryInfoPhoneBlock:before {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 29px;
	height: 29px;
	background-image: url('../img/icon_phone_w.png');
	background-size: contain;
}
.inquiryInfoPhone {
	font-size: 2.9rem;
	line-height: 3.2rem;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	letter-spacing: 0.04em;
	transform-origin: left;
	display: inline-block;
}
.inquiryInfoHours {
	font-size: 1.1rem;
}
.inquiryInfoParking {
	position: relative;
	padding-left: 36px;
	box-sizing: border-box;
	float: left;
	width: 213px;
	padding-top: 3px;
}
.inquiryInfoParking:before {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 29px;
	height: 29px;
	background-image: url('../img/icon_P_w.png');
	background-size: contain;
}
.inquiryInfoAddress {
	font-size: 1.3rem;
	line-height: 2.1rem;
	box-sizing: border-box;
	float: left;
	width: 282px;
	padding-top: 3px;
}
.inquiryInfoAddress a {
	color: #5dc1cf;
	font-size: 1.0rem;
}


/* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*/


.inquiryInfoHp {
	position: absolute;
	text-align:center;
	width:160px;
	bottom: -30px;
	left: 14px;
	display: inline-block;
	height: 30px;
	padding: 2px 8px 0 8px;
	font-size: 1.4rem;
	box-sizing: border-box;
	color: #fff;
	background-color: #e4007f;
	border: 1px solid #e4007f;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.inquiryInfoHp:hover {
	color: #e4007f;
}
.inquiryInfoHp:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.inquiryInfoHp:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}


/* aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*/


.inquiryInfoHp1 {
	position: absolute;
	width:160px;
	text-align:center;
	bottom: -30px;
	left: 180px;
	display: inline-block;
	height: 30px;
	padding: 2px 8px 0 8px;
	font-size: 1.4rem;
	box-sizing: border-box;
	color: #fff;
	background-color: #e4007f;
	border: 1px solid #e4007f;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.inquiryInfoHp1:hover {
	color: #e4007f;
}
.inquiryInfoHp1:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.inquiryInfoHp1:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}













.inquiryTelW{
	padding-top: 40px;
	color: #e4007f;
}
.inquiryTelBlock:before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 29px;
	height: 29px;
	background: url('../img/inquiry_tel_icon.png') no-repeat;
	background-size: contain;
}
.inquiryTelBlock {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(228,0,127,0.3);
}
.inquiryTel {
	font-size: 3.4rem;
	line-height: 3.4rem;
	position: relative;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	letter-spacing: 0.04em;
	transform-origin: left;
	margin-bottom: 8px;
	padding-left: 45px;
	display: inline-block;
}
.inquiryHours {
	font-size: 1.0rem;
	letter-spacing: 0.06em;
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 228px;
	top:10px;
}
.inquiryAddBlock{
	padding-left: 40px;
	line-height: 2.8rem;
}

/* メールフォーム */
/* -------------------------------------------------- */
.captionLarge {
	height: 91px;
	margin-bottom: 15px;
	position: relative;
}
.captionLarge:before {
	left: 10px;
	width: 91px;
	height: 91px;
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
}
.captionLarge .subTitle {
	font-size: 1.2rem;
	top: 20px;
	left: 80px;
	color: #e4007f;
	position: absolute;
}
.captionLarge .title {
	font-size: 2.3rem;
	top: 42px;
	left: 80px;
	display: block;
	position: absolute;
	font-weight: 500;
}

#InquilyForm .captionLarge:before {
	background-image: url('../img/title_inquiry.png');
}

#InquilyForm .captionLarge .subTitle,
#InquilyForm .captionLarge .title {
	left: 110px;
}
#Company .captionLarge:before,
#Recruit .captionLarge:before {
	left: 1px;
	top: 13px;
	width: 58px;
	height: 79px;
	background-image: url("../img/ncca_logo.png");
}

#InquilyForm {
	margin-bottom: 28px;
	padding: 18px 0;
	background: #f2f2f3;
}
/* メールフォームエリア */
#inquilyFormArea {
	margin: 13px 0 22px;
}
#inquilyFormArea:after {
	content: "";
	display: block;
	clear: both;
}
#inquilyFormLeft {
	float: left;
	width: 428px;
	margin-left: 12px;
}
#inquilyFormLeft ul li {
	position: relative;
}
#inquilyFormRight {
	float: left;
	box-sizing: border-box;
	width: 430px;
	margin-left: 30px;
}
/* フォーム */

#InquilyForm .inputRadio{
	text-align: center;
	padding-left: 90px;
}
#InquilyForm .inputRadio label{
	display: inline-block;
	margin-right: 20px;
	font-size: 1.4rem;
	height: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}
#InquilyForm input[type=text], input[type=email], textarea {
	background-color: #fff;
	border-radius: 8px;
	border: none;
}
#InquilyForm input[type=text] {
	height: 38px;
	width: 330px;
	float: right;
	margin-bottom: 16px;
}
#InquilyForm input[type=email] {
	height: 38px;
	width: 330px;
	float: right;
	margin-bottom: 16px;
}

#InquilyForm textarea {
	width: 100%;
	height: 78px;
	margin-bottom: 15px;
	box-sizing: border-box;
}
#InquilyForm label {
	display: block;
	float: left;
	height: 38px;
	font-size: 1.4rem;
	line-height: 38px;
	margin-bottom: 16px;
}
#InquilyForm .req:after{
	content: "※";
	color: #e4007f;
}
/* ラジオ */
#InquilyForm #agree {
}
#InquilyForm .agreeLabel{
	position: relative;
	height: auto;
	margin-bottom: 0;
	margin-right: 33px;
	line-height: 1.2rem;
	font-size: 1.2rem;
	color: #717071;
	box-sizing: border-box;
	width: auto;
	display: inline-block;
}
#InquilyForm .agreeLabel a {
	color: #717071;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px solid #e4007f;
}
#InquilyForm input[type=submit] {
	background-color: #e4007f;
	color: #fff;
	border: none;
	border-radius: 4px;
	vertical-align: top;
	font-size: 1.3rem;
}
#InquilyForm button[type=submit] {
	padding: 4px 12px;
	margin: -2px 0 0 0;
}
#InquilyForm #inputMessage {
	margin-top: -10px;
}
/*エラーメッセージ*/
#InquilyForm .wpcf7-not-valid{
	margin-bottom: 34px !important;
}
#InquilyForm .wpcf7-not-valid-tip{
	display: block;
	position: absolute;
	top: 45px;
	white-space: nowrap;
	left: 0px;
	height: 75px;
	color: #e4007f !important;
}
#InquilyForm .inputMessage{
	position: relative;
}
#InquilyForm .inputMessage .wpcf7-not-valid-tip{
	top:-10px;
}

.wpcf7-acceptance label{
	line-height: 1.2rem !important;
}
/* ボックスリスト */
.boxListTitle {
	background-color: #e4007f;
	color: #fff;
	padding: 3px 9px;
}
.boxList {
	border: 1px solid rgba(228,0,127,0.3);
}
.boxList li {
	padding: 12px 0 12px 16px;
	background-color: #fff;
	color: #717071;
	font-size: 1.2rem;
	line-height: 2.1rem;
}
.boxList li + li {
	border-top: 1px solid rgba(228,0,127,0.3);
}

/* 会社概要 */
/* -------------------------------------------------- */

#companyDetailArea {
	margin-bottom: 20px;
}
.companyDetailL {
	width: 324px;
	float: left;
	text-align: left;
	box-sizing: border-box;
	vertical-align: top;
}
#companyDetails {
	float: right;
	width: 548px;
	padding-left: 24px;
	vertical-align: top;
}
.comDetailTitle,
.comDetailBody {
	text-align: left;
	box-sizing: border-box;
	padding: 7px 0;
	border-bottom: 1px solid rgba(137,137,137,0.3);
}
.comDetailTitle {
	width: 88px;
	font-size: 1.2rem;
	color: #e4007f;
}
.comDetailBody {
	width: calc(100% - 88px);
	font-size: 1.2rem;
}
.comDetailBody a {
	color: #e4007f !important;
}
.line {
	height: 1px;
	width: 100%;
	background-color: #5dc1cf;
	clear: both;
}
.comDetailTable{
	border-top: 1px solid rgba(137,137,137,0.3);
	width: 100%;
}
.companyImg{
	width: 324px;
	height: 218px;
	padding: 9px;
	box-shadow: 3px 3px 8px #c9caca;
	box-sizing: border-box;
	margin-bottom: 18px;
}
.school1{
	display: table;
	width: 100%;
	border: 1px solid rgba(237,109,52,0.3);
	box-shadow: 3px 3px 8px #c9caca;
	box-sizing: border-box;
	height: 74px;
	margin-bottom: 30px;
}
.school2{
	display: table;
	width: 100%;
	border: 1px solid rgba(103,175,40,0.3);
	box-shadow: 3px 3px 8px #c9caca;
	box-sizing: border-box;
	height: 74px;
	margin-bottom: 30px;
}
.school3{
	display: table;
	width: 100%;
	border: 1px solid rgba(22,119,184,0.3);
	box-shadow: 3px 3px 8px #c9caca;
	box-sizing: border-box;
	height: 74px;
	margin-bottom: 30px;
}
.schoolL{
	display: table-cell;
	vertical-align: middle;
	width: 105px;
	text-align: center;
	font-size: 2.0rem;
	letter-spacing: 0.1em;
}
.schoolS{
	font-size: 1.4rem;
}
.school1 .schoolL{
	border-right: 1px solid rgba(237,109,52,0.3);
	color: #ed6d34;
}
.school2 .schoolL{
	border-right: 1px solid rgba(103,175,40,0.3);
	color: #67af28;
}
.school3 .schoolL{
	border-right: 1px solid rgba(22,119,184,0.3);
	color: #1677b8;
}
.schoolR{
	display: table-cell;
	vertical-align: middle;
	font-size: 1.5rem;
	box-sizing: border-box;
	padding-left: 22px;
}

/* 地図 */
/* -------------------------------------------------- */
#gMap {
	height: 570px;
}

#gMap iframe{
	width: 100%;
	height: 570px;
}

.goTop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
}
.goTop img{
	width: 100%;
	height: auto;
}
/* フッター */
/* -------------------------------------------------- */

footer{
	background: #000;
	padding-top: 40px;
	height: 210px;
	box-sizing: border-box;
}
#footerMainArea{
	position: relative;
	height: 170px;
}
#footerLogo1{
	position: absolute;
	bottom: 0;
	left: 0;
}
#footerLogo2{
	margin-left: 140px;
}
#footerPhoneBlock{
	position: absolute;
	right: 0;
	top: 23px;
	display: inline-block;
}
#footerPhoneBlock:before{
	content: "";
	background: url(../img/icon_phone_w.png)no-repeat;
	width: 29px;
	height: 29px;
	display: inline-block;
	position: absolute;
	left: 8px;
	top:0;
}
#footerPhone{
	font-size: 3.0rem;
	line-height: 3.0rem;
	position: relative;
	font-family: Arial, Helvetica, "sans-serif" !important;
	transform: scale(0.8, 1);
	letter-spacing: 0.04em;
	transform-origin: right;
	margin-bottom: 8px;
	color: #fff;
}
#footerHours {
	font-size: 1.2rem;
	text-align: right;
	letter-spacing: 0.08em;
	color: #fff;
}
#copyright{
	color: #fff;
	text-align: center;
	position: relative;
	margin-top: 40px;
}

/* お申込フォーム */
/* -------------------------------------------------- */

#order{
	background: #fff;
}
#order a:hover{
	color: #e4007f !important;
}
.orderWrap{
	width: 900px;
	margin: 0 auto;
	padding: 70px 0px;
	box-sizing: border-box;
}
.orderTit{
	font-size: 2.6rem;
	color: #e4007f;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	font-weight: 500;
}
.orderTxt01{
	margin-bottom: 20px;
}
.orderTxt02{
	color: #e4007f;
	font-size: 1.2rem;
}
.orderTxt03 {
    color: #e4007f;
    font-size: 1.2rem;
    margin-bottom: 20px;
}
.orderTable{
	width: 100%;
}

.orderTh01{
	text-align: left;
	vertical-align: top;
	font-size: 1.5rem;
	border-bottom: 1px solid rgba(230,230,230,1);
	padding: 20px 0;
	width: 30%;
}
.orderTd01{
	text-align: left;
	font-size: 1.5rem;
	border-bottom: 1px solid rgba(230,230,230,1);
	padding: 20px 0;
	vertical-align: top;
}
.orderTd02{
	text-align: left;
	vertical-align: top;
	font-size: 1.4rem;
	padding: 20px 0;
}
.orderPayImgWrap{
	position: relative;
	border: 1px solid #ddd;
	margin: 10px 0;
	padding: 20px 20px 0px 20px;
}
.orderPayImgWrap p{
	text-align: left;
	margin-bottom: 20px;
}
.payCards{
	margin-bottom: 20px;
	letter-spacing: -0.4em;
}
.payCard{
	display: inline-block;
	margin-right: 10px;
}
.orderWrap input{
	border-radius: 5px;
	padding: 7px;
	font-size: 1.5rem;
	box-sizing: border-box;
	border: 1px solid #ddd;
	margin-top: -4px;
	margin-bottom: -4px;
}
.orderWrap select{
	padding: 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ddd;
	background: #fff;
	background: url(../img/arrow01.png) right 50% no-repeat;
	background-size: 20px, 100%;
	border-radius: 5px;
	font-size: 1.5rem;
	margin-top: -4px;
	margin-bottom: -4px;
}
.orderWrap button{
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 3px 10px;
	border-radius: 15px;
	font-size: 1.3rem;
	cursor: pointer;
	position: relative;
	margin-top: -4px;
	vertical-align: middle;
	transition: 0.3s ease-in-out;
	color: #3e3a39;
}
.orderWrap button:hover{
	background-color: #ddd;
}
.orderTxtbox01{
	width: 83.5%;
}
.orderTxtbox02{
	width: 20%;
}
.orderTxtbox03{
	width: 10%;
	margin-bottom: 10px !important;
}
.orderTxtbox04{
	width: 83.5%;
	margin-bottom: 10px !important;
}
.orderTxtbox05{
	width: 40%;
	margin-bottom: 10px !important;
}
.orderTxtbox06{
	width: 40%;
}
.orderTxtbox07{
	width: 12%;
}
.orderSelect01{
	width: 12%;
}
.orderTxtarea{
	width: 100%;
	height: 100px;
	border: 1px solid #ddd;
	padding: 7px;
	box-sizing: border-box;
	margin-top: -4px;
	margin-bottom: -4px;
}
.orderTip{
	font-size: 1.4rem;
}
.orderCaution{
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	font-size: 1.4rem;
	margin-bottom: 20px;
	border: 1px solid rgba(230,230,230,1);
}
.orderList{
}
.orderOff{
	width: 100%;
	height: 220px;
	box-sizing: border-box;
	font-size: 1.4rem;
	overflow: scroll;
	padding: 10px;
	border: 1px solid rgba(230,230,230,1);
	margin-bottom: 20px;
}
.orderPrivacyWrap{
	font-size: 1.4rem;
	margin-bottom: 20px;
	text-align: center;
}
.orderPrivacyA{
	border-bottom: 1px solid #e4007f;
	padding-bottom: 5px;
	margin-bottom: 20px;
	display: inline-block;
}
.orderPrivacyP{
	margin-bottom: 20px;
	display: inline-block;
}
.orderSubmitWrap{
	text-align: center;
}
.orderSubmitBtn{
	padding: 7px;
	border-radius: 5px;
}
#order .req:after{
	content: "※";
	color: #e4007f;
	font-size: 1.2rem;
	padding-left: 5px;
}

/*追加0317*/
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0 !important;
}


/*追加0619*/
.txtbold{
	font-size: 20px;
	margin: 5px 0 10px;
	font-weight: bold;
}

