@charset "utf-8";

body{
	font-size:15px;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,arial,verdana,sans-serif;
	line-height: 1.6;
	color: #333;
	background: #fff;
}
*{
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,arial,verdana,sans-serif;
}
body,html{
	height:100%;
}
a{
	color: #2a2fee;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
	color: #2a2fee;
}



/*common*/
.mt00{margin-top:0 !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}

.mr00{margin-right:0 !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}

.mb00{margin-bottom:0 !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}

.ml00{margin-left:0 !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}

.pt00{padding-top:0 !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt50{padding-top:50px !important;}

.pr00{padding-right:0 !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}

.pb00{padding-bottom:0 !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}

.pl00{padding-left:0 !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}

.ofh{overflow: hidden;}
.floatL{float: left;}
.floatR{float: right;}
.txtC{text-align: center;}
.txtR{text-align: right;}
.alignM{vertical-align: middle;}
.alignT{vertical-align: top !important;}

.fontS10{font-size: 10px;}
.fontS11{font-size: 11px;}
.fontS12{font-size: 12px;}
.fontS13{font-size: 13px;}
.fontS14{font-size: 14px;}
.fontS15{font-size: 15px;}
.fontS16{font-size: 16px;}
.fontS16{font-size: 17px;}
.fontS18{font-size: 18px;}
.fontB{font-weight: bold;}
.red{color: #E50012}
.wrap{
	width: 100%;
	position: relative;
}
.borderNon{
	border: none !important;
}
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  


/*header*/
.header{
	width: 100%;
	min-width: 960px;
	background: #fff;
	box-shadow: 0 0 7px rgba(0,0,0,.13);
	height: 90px;
}
.header__inner{
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	padding: 15px 0 0;
}
.header__logo{
	float: left;
	overflow: hidden;
}
.header__logo__img{
	float: left;
	padding: 0 10px 0 0;
}
.header__logo__img img{
	width: 205px;
}
.header__logo__right{
	float: right;
}
.header__logo__right__txt{
	font-size: 13px;
	padding: 13px 0 0 0;
	line-height: 1.4;
}
.header__btn{
	float: right;
}
.header__btn a{
	display: block;
	text-align: center;
	margin: 0 0 3px;
	padding: 15px 12px 17px;
	width: 244px;
	border-radius: 3px;
	background-color: #f02c4c;
	-webkit-box-shadow: 0 3px rgba(88,0,0,.75);
	-moz-box-shadow: 0 3px rgba(88,0,0,.75);
	box-shadow: 0 3px rgba(88,0,0,.75);

}
.header__btn a:hover{
	position: relative;
	top: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header__btn img{
	width: 200px;
}

/*topimg*/
.topimg{
	width: 100%;
	min-width: 960px;
	background: url(../img/bg_topimg_02.gif) repeat-x 0 0;
}
.topimg__inner{
	background: url(../img/bg_topimg.png) no-repeat center 0;
	width: 100%;
	min-width: 960px;
}
.topimg__inner2{
	background: ;
	width: 960px;
	margin: 0 auto;
}
.topimg__img{
	padding: 25px 0 240px;
}

/*contactBtn*/
.contactBtn{
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
}
.contactBtn a{
	position: relative;
	display: block;
	text-align: center;
	margin: 5px auto 0;
	padding: 30px 12px;
	width: 725px;
	border-radius: 7px;
	background-color: #f02c4c;
	-webkit-box-shadow: 0 4px rgba(88,0,0,.75);
	-moz-box-shadow: 0 4px rgba(88,0,0,.75);
	box-shadow: 0 4px rgba(88,0,0,.75);

}
.contactBtn a:hover{
	position: relative;
	top: 4px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.contactBtn a:after{
	content: '';
	display: block;
	width: 24px;
	height: 34px;
	background: url(../img/icn_btn_contact.png) no-repeat 0 0;
	position: absolute;
	top: 31px;
	right: 30px;
}
.contactBtn a img{
	padding: 0 30px 0 0;
}

/*voice*/
.voice{
	width: 100%;
	min-width: 960px;
	background: #a2dfc9;
	padding: 25px 0 50px;
}
.voice__inner{
	width: 960px;
	margin: 0 auto;
	padding: 35px 0 50px;
	background: #fff url(../img/img_note_hole.gif) repeat-y 15px 9px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.voice__ttl{
	text-align: center;
	margin-bottom: 20px;
}
.voice__box{
	position: relative;
	width: 800px;
	margin: 20px auto 0;
}
.voice__box:first-child{
	margin-top: 0;
}
.voice__box__img{
	float: left;
	width: 165px;
	padding: 10px 0 0 10px;
}
.voice__box__txt{
	float: right;
	width: 560px;
	font-size: 16px;
	line-height: 1.8;
	background: url(../img/img_note_line.gif) repeat-y 10px 0;
	padding: 30px 20px 30px 30px;
}
.voice__box__txt__name{
	display: block;
	font-weight: bold;
	margin: 0 0 5px;
}
.voice__box__txt__highlight{
	background: #fff336;
}
.voice__box__txt__clip{
	position: absolute;
	top: -20px;
	right: -10px;
}
.voice__more{
	padding: 10px 80px 0;
	text-align: right;
	font-size: 14px;
}

/*staff*/
.staff{
	width: 100%;
	min-width: 960px;
	background: #f2f2f2;
	padding: 50px 0 40px;
}
.staff__inner{
	width: 960px;
	margin: 0 auto;
}
.staff__ttlBtm{
	margin-bottom: 20px;
}
.staff__box{
	padding: 0 50px;
	margin-top: 20px;
}
.staff__box:first-child{
	margin-top: 0;
}
.staff__box__img{
	float: left;
	width: 205px;
}
.staff__box__img img{
	width: 205px;
}
.staff__box__txt{
	position: relative;
	font-size: 14px;
	background: #fff;
	float: right;
	width: 605px;
	line-height: 1.6;
	margin: 15px 0 0;
	padding: 10px 15px;
	border-bottom: 4px solid #ffb830;
}
.staff__box__txt__name{
	display: block;
	font-weight: bold;
	font-size: 16px;
}
.staff__box__txt:after{
	content: "";
	display: block;
	width: 22px;
	height: 42px;
	background: url(../img/icn_staff_comment.png) no-repeat 0 0;
	position: absolute;
	top: -12px;
	left: -12px;
}
.staff__box--imgR .staff__box__img{
	float: right;
}
.staff__box--imgR .staff__box__txt{
	float: left;
}
.staff__more{
	padding: 10px 50px 0;
	text-align: right;
	font-size: 14px;
}

/*reason*/
.reason{
	width: 100%;
	min-width: 960px;
	background: #5cc190;
	padding: 30px 0 40px;
}
.reason__inner{
	width: 960px;
	margin: 0 auto;
}
.reason__ttl{
	margin: 0 0 30px;
	text-align: center;
}
.reason__box{
	padding: 30px 20px 40px 50px;
	background: #fff;
}
.reason__box--01{
	background: #fff url(../img/bg_reason_01.png) no-repeat right center;
}
.reason__box--02{
	background: #fff url(../img/bg_reason_02.png) no-repeat 0 center;
}
.reason__box--03{
	background: #fff url(../img/bg_reason_03.png) no-repeat right center;
}
.reason__box--02 .reason__box__ttl{
	padding-left: 255px;
}
.reason__box--02 .reason__box__txt{
	padding-left: 255px;
	width: 635px;
}
.reason__box--txtR{

}
.reason__box__ttl{
	margin: 0 0 15px;
}
.reason__box__txt{
	width: 665px;
}
.reason__box__txt__link{
	font-size: 13px;
	margin: 10px 0 0;
	text-align: right;
}
.reason__box__txt__link a{
	margin: 0 7px 0 0;
}

/*program*/
.program{
	width: 100%;
	min-width: 960px;
	background: #fff;
	padding: 40px 0 40px;
}
.program__inner{
	width: 960px;
	margin: 0 auto;
}
.program__box{
	margin: 30px 0 0;
	padding: 0 30px;
}
.program__box__ttl{
	display: inline-block;
	background: #f88e30 url(../img/icn_crown.png) no-repeat 20px center;
	padding: 10px 20px 10px 68px;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 15px;
}
.program__box__txt{
	margin: 0 0 25px;
}
.program__box__inner{
	overflow: hidden;
}
.program__box__pic{
	float: left;
	width: 425px;
}
.program__box__price{
	float: right;
	width: 450px;
}
.program__box__price__ttl{
	font-weight: bold;
	color: #f37e16;
	border: 1px solid #f88e30;
	padding: 7px 10px;
	margin: 0 0 10px;
	display: inline-block;
}
.program__box__price__table{
	width: 100%;
}
.program__box__price__table th,
.program__box__price__table td{
	border-top: 1px dashed #f88e30;
	padding: 10px 0 8px;
}
.program__box__price__table tr:first-child th,
.program__box__price__table tr:first-child td{
	border-top: none;
}
.program__box__price__table td{
	text-align: right;
}
.program__box__price__table--line{
	text-decoration: line-through;
}
.program__box__price__table--red{
	color: #ff0000;
}
.program__note{
	font-size: 12px;
	padding: 20px 30px;
}
.program__link{
	background: #fff5d9;
	margin: 0 30px;
	padding: 15px;
	text-align: center;
	font-size: 14px;
}
.program__link__txt{
	font-size: 18px;
	font-weight: bold;
	color: #f88e30;
}

/*contact*/
.contact{
	width: 960px;
	margin: 0 auto 70px;
	background: #fff;
	border-radius: 10px;
	border: 3px solid #f02c4c;
}
.contact__inner{
	padding: 0 40px 30px;
}
.contact__ttl{
	background: #f02c4c;
	text-align: center;
	padding: 20px 0;
}
.contact__ttl img{
	width: 345px;
}
.contact__txt{
	line-height: 1.6;
	text-align: center;
	margin: 20px 0;
}
.contact__txt span{
	color: #f02c4c;
	font-weight: bold;
}
.contact__form{
	width: 100%;
	font-size: 18px;
}
.contact__form th,
.contact__form td{
	padding: 12px 0;
	border-top: dashed 1px #7e7e7e;
	vertical-align: middle;
}
.contact__form tr:first-child th,
.contact__form tr:first-child td{
	border-top: none;
}
.contact__form td{
	font-size: 16px;
}
.contact__form th span{
	display: inline-block;
	background: #f02c4c;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 1px 5px 0;
	margin: 0 0 3px 10px;
}
.contact__form input[type="text"],
.contact__form textarea,.contact__form input[type="email"],.contact__form input[type="tel"]{
	padding: 10px;
	border: 1px solid #a0a0a0;
	border-radius: 3px;
	width: 460px !important;
	font-size: 16px !important;
	box-shadow: none;
	margin: 0;
}
.contact__form textarea{
	height: 115px !important;
}
.contact__form label{
	margin: 0 10px 0 0 !important;
	border: none !important;
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
.contact__privacy{
	font-size: 13px;
	margin: 15px 0 0;
	text-align: center;
}
.contact__send span{
	display: block !important;
	position: relative !important;
	border-radius: 3px !important;
	background-color: #f02c4c !important;
	box-shadow: 0 3px #824040 !important;
	margin: 10px auto 15px !important;
	text-align: center !important;
	line-height: 1 !important;
	width: 225px !important;
}
.contact__send span:hover{
	position: relative !important;
	box-shadow: none !important;
	top:4px !important;
	box-shadow: none !important;
}
.contact__send input{
	background: none !important;
	border: none !important;
	width: 100% !important;
	padding: 20px 10px !important;
	display: block !important;
	background: url(../img/txt_btn_submit.png) no-repeat center center !important;
	cursor: pointer !important;
	max-width: inherit !important;
}
.contact__send input:hover{
	box-shadow: none !important;
}

/*footer*/
.footer{
	width: 100%;
	min-width: 960px;
	background: #8f8f8f;
	color: #fff;
	text-align: center;
	font-size: 13px;
}
.footer a{
	color: #fff;
}
.footer__inner{
	width: 960px;
	margin: 0 auto;
	padding: 34px 0 40px;
}
.footer p{
	margin-bottom: 3px;
}
.footer__copyright{
	margin: 25px 0 0;
}

/*thanks page*/
.thanks{
	width: 100%;
	min-width: 960px;
}
.thanks__inner{
	margin: 100px auto;
	padding: 50px 30px;
	border: 2px solid #ccc;
	width: 830px;
	border-radius: 7px;
	text-align: center;
	font-size: 16px;
}
#mfp_thanks{
	font-size: 24px;
	font-weight: bold;
	margin: 10px 0;
}
#mfp_thanks strong{
	font-weight: bold;
	color: #ff0000;
}

/*js*/
.js-hide{
	display: none !important;
}
.js-fixed-header{
	position: fixed;
	top: 0px;
	z-index: 9999;
}
.js-fixed-margin{
	margin-top: 90px;
}

/*SP*/
.spOnly{
	display: none;
}
.pcOnly{
	display: block;
}

/*for mailformpro*/
.mfp_err{
	background: none !important;
	padding: 0 !important;
}
.mfp_ok{
	display: none !important;
}



/*=====================*/
/* smart phone */
/*=====================*/
@media screen and (max-width: 768px) {
.spOnly{
	display: block;
}
.pcOnly{
	display: none;
}
.mt00-sp{margin-top:0 !important;}
.mt05-sp{margin-top:5px !important;}
.mt10-sp{margin-top:10px !important;}
.mt15-sp{margin-top:15px !important;}
.mt20-sp{margin-top:20px !important;}

.mr00-sp{margin-right:0 !important;}
.mr05-sp{margin-right:5px !important;}
.mr10-sp{margin-right:10px !important;}
.mr15-sp{margin-right:15px !important;}
.mr20-sp{margin-right:20px !important;}

.mb00-sp{margin-bottom:0 !important;}
.mb05-sp{margin-bottom:5px !important;}
.mb10-sp{margin-bottom:10px !important;}
.mb15-sp{margin-bottom:15px !important;}
.mb20-sp{margin-bottom:20px !important;}
.mb50-sp{margin-bottom:50px !important;}
.mb60-sp{margin-bottom:60px !important;}

.ml00-sp{margin-left:0 !important;}
.ml05-sp{margin-left:5px !important;}
.ml10-sp{margin-left:10px !important;}
.ml15-sp{margin-left:15px !important;}
.ml20-sp{margin-left:20px !important;}

.pt00-sp{padding-top:0 !important;}
.pt05-sp{padding-top:5px !important;}
.pt10-sp{padding-top:10px !important;}
.pt15-sp{padding-top:15px !important;}
.pt20-sp{padding-top:20px !important;}
.pt50-sp{padding-top:50px !important;}

.pr00-sp{padding-right:0 !important;}
.pr05-sp{padding-right:5px !important;}
.pr10-sp{padding-right:10px !important;}
.pr15-sp{padding-right:15px !important;}
.pr20-sp{padding-right:20px !important;}

.pb00-sp{padding-bottom:0 !important;}
.pb05-sp{padding-bottom:5px !important;}
.pb10-sp{padding-bottom:10px !important;}
.pb15-sp{padding-bottom:15px !important;}
.pb20-sp{padding-bottom:20px !important;}

.pl00-sp{padding-left:0 !important;}
.pl05-sp{padding-left:5px !important;}
.pl10-sp{padding-left:10px !important;}
.pl15-sp{padding-left:15px !important;}
.pl20-sp{padding-left:20px !important;}

body{
	position: relative;
	font-size: 13px;
}
body , html {
	height: 100%;
}
a{
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
	color: #2a2fee;
}

/*header*/
.header{
	min-width: 320px;
	height: inherit;
	height: 60px;
}
.header__inner{
	width: 100%;
	padding: 8px 10px 8px;
	box-sizing: border-box;
}
.header__logo{
	margin-top: 8px;
	float: left;
}
.header__logo__img img{
	width: 95px;
	margin-top: 2px
}
.header__logo__right{
	float: none;
}
.header__logo__right__txt{
	font-size: 10px;
}
.header__btn{
	float: right;
}
.header__btn a{
	margin: 0;
	padding: 7px 7px 13px;
	width: 175px;
}
.header__btn img{
	width: 160px;
}

/*topimg*/
.topimg{
	background: url(../img/sp_bg_topimg_02.gif) repeat-x 0 0;
	-webkit-background-size: 5px auto;
	background-size: 5px auto;
	min-width: inherit;
}
.topimg__inner{
	width: 100%;
	min-width: 320px;
	background: url(../img/sp_bg_topimg_01.png) no-repeat center 0;
	-webkit-background-size: 538px auto;
	background-size: 538px auto;
	height: 362px;
}

/*contactBtn*/
.contactBtn{
	width: 100%;
	min-width: 320px;
	padding: 15px 10px;
	box-sizing: border-box;
}
.contactBtn a{
	margin: 0 auto;
	padding: 20px 12px;
	width: 100%;
	border-radius: 5px;
	background-color: #f02c4c;
	-webkit-box-shadow: 0 3px rgba(88,0,0,.75);
	-moz-box-shadow: 0 3px rgba(88,0,0,.75);
	box-shadow: 0 3px rgba(88,0,0,.75);
	box-sizing: border-box;
}
.contactBtn a:hover{
	top: 3px;
}
.contactBtn a:after{
	width: 12px;
	height: 20px;
	background: url(../img/icn_btn_contact.png) no-repeat 0 0;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	position: absolute;
	top: 22px;
	right: 12px;
}
.contactBtn a img{
	width: 250px;
}
.contactBtn a img{
	padding: 0 30px 0 0;
}

/*voice*/
.voice{
	min-width: inherit;
	padding: 15px 10px 20px;
	box-sizing: border-box;
}
.voice__inner{
	width: 100%;
	margin: 0 auto;
	padding: 20px 15px 20px 30px;
	background: #fff url(../img/img_note_hole.gif) repeat-y 7px 5px;
	background-size: 13px auto;
	box-sizing: border-box;
}
.voice__ttl{
	margin-bottom: 0;
}
.voice__ttl img{
	width: 240px;
	padding: 0 5px 0 0;
}
.voice__box{
	position: relative;
	width: inherit;
	margin: 10px auto 0;
}
.voice__box:first-child{
	margin-top: 0;
}
.voice__box__img{
	float: left;
	width: 120px;
	padding: 10px 10px 10px 0;
	background: #fff;
}
.voice__box__img img{
	width: 120px;
}
.voice__box__txt{
	float: none;
	width: inherit;
	background: url(../img/img_note_line.gif) repeat-y 10px 0;
	padding: 20px 0;
	box-sizing: border-box;
	font-size: 13px;
}
.voice__box__txt__name{
	line-height: 1.4;
}
.voice__box__txt__clip{
	position: absolute;
	top: -7px;
	right: -5px;
}
.voice__box__txt__clip img{
	width: 30px;
}
.voice__more{
	padding: 10px 0 0;
	text-align: right;
	font-size: 12px;
}

/*staff*/
.staff{
	width: 100%;
	min-width: inherit;
	background: #f2f2f2;
	padding: 20px 10px 20px;
	box-sizing: border-box;
}
.staff__inner{
	width: inherit;
	margin: 0 auto;
	box-sizing: border-box;
}
.staff__ttlBtm{
	text-align: center;
	margin-bottom: 0;
}
.staff__ttlBtm img{
	width: 100%;
	max-width: 350px;
}
.staff__ttl{
	text-align: center;
}
.staff__ttl img{
	width: 100%;
	max-width: 350px;
}
.staff__box{
	padding: 0;
}
.staff__box__img{
	position: relative;
	width: 150px;
	z-index: 999;
	background: #f2f2f2;
	padding-bottom: 10px;
	margin-right: 10px;
}
.staff__box__img img{
	width: 150px;
	z-index: 10;
}
.staff__box__txt{
	font-size: 13px;
	float: none;
	width: inherit;
	margin: 15px 0 0;
	padding: 10px;
}
.staff__box__txt__name{
	font-size: 14px;
}
.staff__box__txt:after{
	width: 13px;
	height: 38px;
	background: url(../img/icn_staff_comment.png) no-repeat 0 0;
	background-size: 13px auto;
	position: absolute;
	top: -10px;
	left: 145px;
	z-index: 999;
}
.staff__box--imgR .staff__box__img{
	float: right;
	margin-right: 0;
	margin-left: 10px;
}
.staff__box--imgR .staff__box__txt{
	float: none;
}
.staff__box--imgR .staff__box__txt:after{
	position: absolute;
	top: -10px;
	left: -5px;
}
.staff__more{
	padding: 15px 0 0;
	text-align: right;
	font-size: 12px;
}

/*reason*/
.reason{
	width: 100%;
	min-width: inherit;
	padding: 20px 10px 20px;
	box-sizing: border-box;
}
.reason__inner{
	width: inherit;
	margin: 0 auto;
	box-sizing: border-box;
}
.reason__ttl{
	margin: 0 0 20px;
	text-align: center;
}
.reason__ttl img{
	width: 100%;
	max-width: 350px;
}
.reason__box{
	padding: 20px 20px 40px;
	background: #fff;
}
.reason__box--01{
	background: #fff url(../img/bg_reason_01.png) no-repeat right bottom;
	background-size: 180px auto;
}
.reason__box--02{
	background: #fff url(../img/bg_reason_02.png) no-repeat 0 bottom;
	background-size: 180px auto;
}
.reason__box--03{
	background: #fff url(../img/bg_reason_03.png) no-repeat right bottom;
	background-size: 180px auto;
}
.reason__box--02 .reason__box__ttl{
	padding-left: 0;
}
.reason__box--02 .reason__box__txt{
	padding-left: 0;
	width: inherit;
}

.reason__box__ttl{
	margin: 0 0 15px;
}
.reason__box__txt{
	width: inherit;
	text-shadow: 0 0 6px #fff;
}
.reason__box__ttl img{
	width: 270px;
}
.reason__box--03 .reason__box__txt__link{
	text-align: left;
}

/*program*/
.program{
	width: 100%;
	min-width: inherit;
	padding: 20px 10px;
	box-sizing: border-box;
}
.program__inner{
	width: inherit;
	box-sizing: border-box;
}
.program__ttl{
	text-align: center;
	margin-bottom: 5px;
	border-top: 1px solid #f88e30;
	border-bottom: 1px solid #f88e30;
}
.program__ttl img{
	width: 100%;
	max-width: 350px;
}
.program__box{
	margin: 10px 0 0;
	padding: 0;
}
.program__box__ttl{
	display: block;
	background: #f88e30 url(../img/icn_crown.png) no-repeat 10px center;
	background-size: 20px auto;
	padding: 7px 10px 7px 37px;
	font-size: 16px;
	margin: 0 0 10px;
}
.program__box__txt{
	margin: 0 0 10px;
}
.program__box__inner{
	overflow: hidden;
}
.program__box__pic{
	float: none;
	width: 100%;
	text-align: center;
}
.program__box__pic img{
	width: 100%;
	max-width: 350px;
}
.program__box__price{
	margin-top: 10px;
	float: none;
	width: 100%;
}
.program__box__price__ttl{
	color: #f37e16;
	border: 1px solid #f88e30;
	padding: 7px 10px;
	margin: 0;
	display: inline-block;
}
.program__note{
	font-size: 12px;
	padding: 0;
}
.program__link{
	background: #fff5d9;
	margin: 10px 0 0;
	padding: 10px;
	text-align: center;
	font-size: 13px;
}
.program__link__txt{
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	color: #f88e30;
}

/*contact*/
.contact{
	width: 100%;
	margin: 0 0 30px;
	border-radius: 7px;
	border: 2px solid #f02c4c;
	box-sizing: border-box;
}
.contact__inner{
	padding: 0 10px 15px;
	box-sizing: border-box;
}
.contact__ttl{
	background: #f02c4c;
	text-align: center;
	padding: 10px 0;
}
.contact__ttl img{
	width: 230px;
}
.contact__txt{
	line-height: 1.6;
	text-align: center;
	margin: 20px 0;
}
.contact__txt span{
	color: #f02c4c;
	font-weight: bold;
}
.contact__form{
	width: 100%;
	font-size: 13px;
}
.contact__form th,
.contact__form td{
	padding: 12px 0;
	vertical-align: middle;
	font-size: 13px;
}
.contact__form tr:first-child th,
.contact__form tr:first-child td{
	border-top: none;
}
.contact__form th{
	width: 40%;
}
.contact__form td{
	width: 60%;
	font-size: 13px;
}
.contact__form th span{
	display: inline-block;
	background: #f02c4c;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	margin: 0;
}
.contact__form input[type="text"],
.contact__form textarea{
	padding: 8px;
	width: 100% !important;
	font-size: 13px !important;
	box-sizing: border-box;
}
.contact__form textarea{
	height: 90px !important;
}
.contact__form label{
	display: block !important;
	margin: 0 8px 0 0 !important;
}
.contact__privacy{
	font-size: 11px;
	margin: 15px auto 8px;
	line-height: 1.2;
	width: 90%;
}
.contact__send span{
	margin: 5px auto 5px !important;
	width: 90% !important;
	box-sizing: border-box !important;
}
.contact__send input{
	padding: 15px 10px !important;
	display: block !important;
	background: url(../img/sp-txt_btn_submit.png) no-repeat center center !important;
	background-size: 42px auto !important;
	cursor: pointer !important;
}

/*footer*/
.footer{
	width: 100%;
	min-width: inherit;
	font-size: 12px;
	box-sizing: border-box;
}
.footer a{
	color: #fff;
}
.footer__inner{
	width: 100%;
	margin: 0 auto;
	padding: 20px 10px 20px;
	box-sizing: border-box;
}
.footer p{
	margin-bottom: 3px;
}
.footer__copyright{
	margin: 25px 0 0;
}

/*thanks page*/
.thanks{
	width: 100%;
	min-width: inherit;
	padding: 15px;
	box-sizing: border-box;
}
.thanks__inner{
	padding: 20px 15px;
	border: 2px solid #ccc;
	width: 100%;
	border-radius: 5px;
	font-size: 13px;
	box-sizing: border-box;
	margin:20px 0;
}
#mfp_thanks{
	font-size: 18px;
	margin: 10px 0;
}

/*js*/
.js-fixed-margin{
	margin-top: 60px;
}


}