@charset "utf-8";

/* CSS Document */

body{
	font-family: 'Noto Sans Japanese',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html{
	font-size:12px;
}

.p-clear:after{
	content:" ";
	display:block;
	height:0;
	clear:both;
	line-height:0;
	visibility:hidden;
}

.l-inner{
	width: 94%;
	margin: 0 auto;
}

.l-inner2{
	width:94%;
	margin:0 auto;
}

/* header */

.p-header{
	position:relative;
	background: url(../images/bg_mv.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	padding: 15% 0 2%;
}
.p-header.middle{
	background: url(../images/middle/img_mv.jpg) no-repeat top center;
	background-size:contain;
	padding: 110.5% 0 0;
}

.p-head{
	width: 100%;
	position:fixed;
	top:0;
	z-index:100;
}

.p-btn{
	position:absolute;
	top:11%;
	right:2%;
	width:40%;
}

.l-inner .p-img{
	width: 100%;
    margin: 0 auto;
}

.p-header .p-cap{
	position:relative;
}

.p-img3{
	width: 100%;
	margin: 17% auto 0;
}

.p-header .p-cap2{
    background: #ffbc01;
}

/* aside */

.p-free_lesson{
	position:relative;
	text-align:center;
}

.p-free_lesson h2{
	width:84%;
}

.p-a_img{
    width: 16%;
    position: absolute;
    right: 2%;
    top: 10%;
}

.p-a_img2{
	margin-top:5%;
}

.p-free_lesson .p-cap{
	background:#fff;
	border:solid 1px #d1d1d1;
	border-radius:3px;
	padding:3% 5%;
	margin-top: 5%;
}

.p-free_lesson .p-cap span{
	color: #109f53;
	font-weight: bold;
}

.p-free_lesson .p-cap02{
	background:#fff;
	border:solid 1px #d1d1d1;
	border-radius:3px;
	padding:3% 3%;
	margin-top: 5%;
}

.p-free_lesson .p-cap02 span{
	color:#109f53;
	font-weight: bold;
}
.p-a_text img{
	display:inline-block;
}

.p-a_text2 {
	font-size:222.7%;
	font-family: 'Roboto', sans-serif;
	font-weight:bold;
	letter-spacing:-0.05em;
	padding: 13px 0 20px 0;
	margin-top:1%;
	margin-bottom:1%;
}

.p-a_text2 a .tel-container {
	display: inline-block;
	padding: 5px 17px;
	border-bottom: 2px solid #065223;
	border-radius: 4px;
	background: #16c271; /* Old browsers */
	background: -moz-linear-gradient(top, #16c271 0%, #16b766 19%, #0b7d36 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #16c271 0%,#16b766 19%,#0b7d36 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #16c271 0%,#16b766 19%,#0b7d36 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#16c271', endColorstr='#0b7d36',GradientType=0 ); /* IE6-9 */
}

.p-a_text2 a .tel-container .tel {
	background-color: #bbb;
	color: transparent!important;
	text-shadow: 0 2px 0 rgba(255,255,255,0.8);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
}

.p-a_text2 img{
	width:15%;
	display:inline-block;
	vertical-align:middle;
	margin-right: 3%;
}
.p-a_text5{
	font-size:266.7%;
	font-family: 'Roboto', sans-serif;
	font-weight:bold;
	letter-spacing:-2px;
	margin-top:1%;
	margin-bottom:1%;
}

.p-a_text5 a{
	color:#ec5832;
}
.p-a_text5 img{
	width:25%;
	display:inline-block;
	vertical-align:middle;
	margin-left: 3%;
}


.p-a_text3 {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    background: #ececec;
	max-width:240px;
}

.p-a_text3 img {
    width: 100%;
    display: inline;
}

.p-a_pr {
    position: relative;
}

.p-left_img{
	position:absolute;
	left: -9px;
	top: 23%;
	max-width: 7px;
}

.p-right_img{
	position:absolute;
	right: -164px;
	top: 26%;
	max-width: 7px;
}
/* cont1 */

.p-cont1{
	margin-bottom:2%;
}

.p-c1_ul{
	display:table;
	width:100%;
	margin: 4% 0 3%;
}

.p-c1_ul li{
	width:25%;
	display:table-cell;
	text-align: center;
	color:#ec5832;
	font-weight:600;
	letter-spacing:0.05em;
	font-size:90%;
	vertical-align:middle;
	line-height: 1.2;
}

.p-c1_ul2 li{
	width:25%;
	display:table-cell;
	vertical-align:bottom;
	padding: 0 1%;
}
.p-c1_ul2 li img{
	width: 100%;
	display: block;
}

.p-free_lesson {
    background: #f1f1f1;
    padding: 7% 0;
}

/* cont2 */

.p-cont2 .p-cont_inner{
	background:url(../images/bg_2.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	padding: 2% 0 51%;
}

.p-cont2 .p-cont_inner2{
	background:url(../images/bg_3.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	padding:1.5625% 0 3.65%;
	margin-top:4.6875%;
}
.p-cont2 .p-cont_inner2.middle{
	background:url(../images/middle/bg_3.jpg) no-repeat top center;
	background-size:100%;
	padding:16% 0 3.65%;
	margin-top:0;
}

.p-c2_img{
	padding:0 15.84109042553191% 8.8807786%;
}

.p-c2_img2{
	padding:0 7.6462756%;
}

.p-c2_text{
	line-height:1.6;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:6.15% 0 7.6462%;
}

.p-c2_text2{
	font-size:83.333333%;
	letter-spacing:0.1em;
	text-indent:-1em;
	margin-left:1em;
	line-height:1.4;
}

/* cont3 */

.p-cont3 .p-cap{
	background:url(../images/bg_4.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	padding:4.654% 0 59.18%;
}
.p-cont3.middle .p-cap{
	background:url(../images/middle/bg_4.png) no-repeat top center;
	background-size:cover;
	width:100%;
	padding:4.654% 0 59.18%;
}

.p-cont3 .p-cap2{
	background:url(../images/bg_5.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	margin-top: 5%;
	padding: 0 0 59.18%;
}

.p-cont3 .p-cap3{
	background:url(../images/bg_6.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	margin-top: 5%;
	padding: 0 0 65.18%;
}

.p-cont3 .p-cap4{
	background:url(../images/bg_7.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	margin-top: 5%;
	padding: 0 0 63.18%;
}

.p-cont3 .p-cap5{
	background:url(../images/bg_8.jpg) no-repeat top center;
	background-size:cover;
	width:100%;
	margin-top: 3%;
	padding: 0 0 61.08%;
}

.p-cont3 .p-cap6{
	background:url(../images/bg_20.png) no-repeat bottom 10% center;
	background-size:contain;
	width:100%;
	margin-top: 5%;
	padding: 0 0 55.08%;
}

.p-cont3 .p-cap7{
	width:100%;
	margin-top: 5%;
}

.p-c3_img{
	width:86.2013%;
}

.p-share_cap{
	background:#f4f4f4;
	line-height:1.4;
	padding:5.385% 0 4.39%;
}

.p-c3_img7{
	padding: 0 3%;
}

.p-s_img{
	width:91.25%;
}

.p-s_img2{
	width:91.75%;
}

.p-s_img3{
	width:91.25%;
}

.p-s_img4{
	width:78.79%;
}

.p-s_img5{
	width:91.25%;
}

.p-s_img6{
	width:73%;
}

.mb5{
	margin-bottom: 5%;
}

/* cont4 */

.p-cont4 .p-cap_wrap{
	background:#ffd001;
	padding-bottom: 5%;
}

.p-cont4_inner {
    text-align: center;
    background: #fff586 url(../images/bg_10.png) no-repeat bottom;
    padding: 6.65% 0 7%;
    background-size: contain;
}

.p-cont4_inner h2{
	font-size:212.5%;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	color:#3e2928;
}

.p-cont4_inner h2 span{
	font-size:88.235%;
}

.p-cont4_price {
    background-color: #fff7b9;
    padding: 20px 15px;
    border-radius: 5px;
    margin: 20px auto 0;
}

.p-cont4_price_tag {
    text-align: center;
}

.p-cont4_price_tag li {
    display: inline-block;
    margin: 2px 1px;
    color: #fff;
    padding: 5px 4px;
    border-radius: 3px;
    background-color: #ec5832;
    font-size: 11px;
    font-weight: bold;
}

.p-cont4_price_txt {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #402b26;
    margin: 10px auto;
}

.p-cont4_price_main {
    text-align: center;
    color: #ec5832;
    font-weight: bold;
    font-size: 21px;
}

.p-cont4_price_main span:nth-of-type(1) {
    font-size: 36px;
}

.p-cont4_price_main span:nth-of-type(2){
	font-size: 18px;
	color:#402b26;
	display: inline-block;
	margin-top: 10px;
}

.p-c4_in h3 {
    text-align: center;
    margin: 0 auto;
    font-size: 22px;
    font-weight: bold;
    color: #402b26;
    line-height: 1.2;
}

.p-c4_in{
	padding-top:4.3%;
}

.p-c4_in .p-cap{
	background:#fff;
	padding:6% 0 6.6%;
}

.p-c4_img{
	margin:5% 0 5.3%;
}

.p-c4_img + p{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:108.333333%;
	letter-spacing:0.02em;
	line-height:1.7;
	color:#474646;
}

.p-cont4 .p-cap2{
	background:url(../images/bg_13.jpg);
	background-size: contain;
	padding-bottom: 128%;
	background-repeat: no-repeat;
	height: 0;
}

.p-cont4 .p-cap2 h3 {
    padding-top: 13.4%;
    width: 80%;
    margin: 0 auto;
}

.p-c4_text{
	font-size:108.33333334%;
	line-height:1.5;
	font-weight:300;
	padding: 6.316% 0 5%;
}

.p-c4_text span{
	font-size:107.692307%;
	color:#ec5a2e;
	font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
}

/* cont5 */

.p-c5_img{
	width:92%;
	margin: 0 1% 0 auto;
}

.p-cont5 .p-cap{
	background: #fffded;
	padding:2.5% 0 8.75%;
	position:relative;
}
.p-cont5 .p-cap02{
	background: #fff;
	padding:2.5% 0 8.75%;
	position:relative;
}
.bdb{
	border-bottom: 3px solid #f96d32;
}
.p-cont5 .p-cap:last-child{
	margin-bottom:0;
}

.p-cont5 .p-cap2{
	display:table;
	margin-top:2%;
}

.p-cont5 .p-cap2 p {
    display: table-cell;
    width: 50%;
    vertical-align: top;
	letter-spacing: 0.1em;
}

.p-cont5 .p-cap2 p:first-child{
	padding-right:3%;
}

.p-cont5_text{
	line-height:1.5;
}

/* cont6 */

.p-cont6{
	border-top:solid 4px #ec5832;
	background:url(../images/bg_16.jpg) no-repeat top;
	background-size:contain;
	padding:9.6% 0;
}

.p-c6_img{
	width:88.26%;
	margin:5.06% auto 10%;
}

.p-c6_img2{
	width:84.778%;
	margin:0 auto 7.8%;
}

.p-c6_text {
    line-height: 1.67;
	color:#474646;
	letter-spacing: 0.05em;
}

/* cont7 */

.p-cont7{
	margin-bottom:6.25%;
	color:#474646;
}

.p-cont7_inner{
	background:url(../images/bg_17.jpg);
	padding: 3% 0;
	border-bottom:solid 1px #ec5c2a;
}

.p-cont7_inner h2{
	/*width:92.75%;*/
	margin:0 auto;
}

.p-c7_cap{
	background:#fff8f5;
	padding:3.125% 0 7.8125% ;
	border-bottom:solid 1px #ec5c2a;
	text-decoration:underline;
}

.p-c7_cap .p-c7_img{
	float:left;
}

.p-c7_cap2{
	background:#f1fff5;
	padding:3.125% 0 7.8125% ;
	border-bottom:solid 1px #3fb564;
}

.p-c7_cap2 p{
	float:right;
}

.p-c7_cap3{
	background:#eefdff;
	padding:3.125% 0 7.8125% ;
	border-bottom:solid 1px #5bc8d5 ;
}

.p-c7_cap3 p{
	float:left;
}

.p-c7_cap4{
	background:#fff6f8;
	padding:3.125% 0 7.8125% ;
	border-bottom:solid 1px #ef678b;
}

.p-c7_cap4 p{
	float:right;
}

.p-c7_cap5{
	background:#ffffee;
	padding:3.125% 0 7.8125% ;
	border-bottom:solid 1px #ef678b;
}

.p-c7_img{
	font-size:116.6666%;
	line-height:1.5;
	letter-spacing:0.1em;
}

.p-c7_img img{
	width:33.244%;
	margin-right:4%;
}

.p-c7_cap .p-c7_img img,.p-c7_cap3 .p-c7_img img,.p-c7_cap5 .p-c7_img img{
	float:left;
}

.p-c7_cap2 .p-c7_img img,.p-c7_cap4 .p-c7_img img{
	float:right;
}

.p-c7_text{
	display:inline;
	line-height: 1.9;
}
.p-c7_text span{
	border-bottom:solid 1px #f4ae95;
}
.p-c7_text2{
	border-bottom:solid 1px #6fd48e;
	line-height: 1.9;
}

.p-c7_text3{
	border-bottom:solid 1px #65c4d1;
	line-height: 1.9;
}

.p-c7_text4{
	border-bottom:solid 1px #f0acbe;
	line-height: 1.9;
}

.p-c7_text5{
	line-height: 1.9;
	border-bottom:solid 1px #ffbc01;
}

.p-open_close{
	text-align:center;
	font-size:133.33333%;
	color:#ec5832;
	border-bottom:solid 1px #ec5832;
	cursor:pointer;
	padding:3.125% 0;
	background:url(../images/icn_5.jpg) no-repeat center right 3.125%;
	background-size:5.78125% auto;
}

.is-close{
	background:url(../images/icn_2.jpg) no-repeat center right 3.125%;
	background-size:5.78125% auto;
}

.p-cont7_inner2{
	display:none;
}

/* cont8 */

.p-cont8_inner2{
	display:none;
}

.p-cont8{
	margin: 2% 0 6.25%;
	color:#474646;
}

.p-cont8_inner{
	border-bottom:solid 4px #ffbc01;
}

.p-cont8 h2{
	width:94.7473%;
	margin:0 auto;
}

.p-c8_cap,.p-c8_cap2,.p-c8_cap3,.p-c8_cap4{
	padding:1.25% 0 7.96875%;
}

.p-c8_cap{
	background:#fff7e1;
}

.p-c8_cap2{
	background:#e9fff2;
	border-bottom:solid 4px #fe949f;
	border-top: solid 4px #42cb7d;
}

.p-c8_cap3{
	background:#ffe4e5;
	border-bottom:solid 4px #73cbe8;
}

.p-c8_cap4{
	background:#e9faff;
}

.p-open_close2{
	text-align:center;
	font-size:133.33333%;
	color:#ec5832;
	border-bottom:solid 1px #ec5832;
	border-top: solid 1px #ec5832;
	cursor:pointer;
	padding:3.125% 0;
	background:url(../images/icn_5.jpg) no-repeat center right 3.125%;
	background-size:5.78125% auto;
}

.is-close2{
	background:url(../images/icn_2.jpg) no-repeat center right 3.125%;
	background-size:5.78125% auto;
}

.p-c8_text{
	font-size:108.33333%;
	line-height:1.61;
	letter-spacing:0.01em;
	font-weight:300;
	margin-top:5%;
	color:#474646;
}

.is-active{
	display:block;
}

/* cont9 */

.p-cont9{
	background:url(../images/bg_18.jpg);
	padding:10.625% 0 9.375%;
	position:relative;
}

.p-cont9 h2{
	font-size:227.46%;
	text-align:center;
	font-weight:700;
}

.p-c9_text{
	font-size:116.6666667%;
	line-height:1.5;
	letter-spacing:0.02em;
	margin-top:6.875%;
	color:#474646;
}

.p-c9_ul, .p-c9_ul2 {
    display: table;
    border-collapse: separate;
    border-spacing: 4px 0;
}

.p-c9_ul{
	width:100%;
	margin-top:8.311%;
}

.p-c9_ul2{
	margin:2% auto 0;
	width:69.84375%;
}

.p-c9_ul li{
	display:table-cell;
	vertical-align:middle;
	width:24%;
	text-align:center;
	background:#ff9575;
	border-radius:3px;
	line-height:1.2;
	font-size:108.33333334%;
	height:40px;
}

.p-c9_ul2 li{
	display:table-cell;
	vertical-align:middle;
	width:32%;
	text-align:center;
	background:#ff9575;
	border-radius:3px;
	line-height:1.2;
	font-size:108.33333334%;
	height:40px;
}

.p-c9_ul li span,.p-c9_ul2 li span{
	color:#fff;
	display:block;
}

.p-c9_ul .is-active,.p-c9_ul2 .is-active{
	background:#ec5832;
}

.p-c9_cap{	
	margin-top:5%;
}

.p-c9_inner{
	background:#ec5a2e;
}

.p-c9_cap h3{
	width:74%;
	margin:0 auto;
	padding:4% 0;
}
.p-c9_cap .p-text4em{
    width: 80%;
}
.p-c9_cap .p-text5em{
	width: 83.335%;
}
.p-c9_cap_inner{
	background:#fff;
	border:solid 1px #ec5a2e;
	padding:5% 3%;
}

.p-c9_cap_inner p,.p-c9_cap_inner dl{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:108.3333333334%;
	line-height:1.6;
}
.p-add,.p-school_time,.p-tel_num{
	margin-top:5.5%;
}
.p-school-name{
	margin-top: 5.5%;
	font-size: 1.2em !important;
}
.p-rute{
	margin-top: 2%;
}

.p-tel_num dt{
	font-weight:bold;
}

/* cont10 */

.p-c10_inner{
	background:url(../images/bg_19.jpg) no-repeat top center;
	background-size:cover;
	padding: 10% 0 5%;
	margin-top: -7%;
}

.p-c10_inner h2{
	width:100%;
	margin:0 auto;
}
.p-c10_text2{
	font-size:116.6666%;
	line-height:1.5;
	letter-spacing:0.1em;
	text-align: left;
	margin-top: 10px;
	color: #474646;
}

.p-c10_text{
	margin-top:6.25%;
}

.p-submit{
	width:100%;
	text-align:center;
}

.p_submit_bg{
	width:93%;
}

/* contact-form */

table{
	width:100%;
}

.p-tr,.p-icoa,.p-td{
	display:block;
	text-align:left;
}

.p-icoa{
	background:#ffbc01;
	/*padding:14px 0;*/
	font-size:133.3333333%;
	font-weight:300;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#3e2928;
	letter-spacing:0.05em;
}

.p-td{
	padding:5% 3% 10%;
}

.p-required{
	position:relative;
}

.p-required::after{
    content:" ";
	position:absolute;
    width:55px;
    height:20px;
    background:url(../images/icn_3.jpg);    
    background-size:contain;
	right:5%;
	top:0;
	bottom:0;
	margin:auto;
}

.p-any{
	position:relative;
}

.p-any::after{
    content:" ";
	position:absolute;
    width:55px;
    height:20px;
    background:url(../images/icn_4.jpg);    
    background-size:contain;
	right:5%;
	top:0;
	bottom:0;
	margin:auto;
}

input{
	margin:0;
	width:7%;
}

label{
	font-size:125%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#474646;
	display:block;
}

/* 希望校 */

.p-school{
	width:90%;
	padding:10px 0 10px 15px;
	border: solid 1px #d0d0d0;
}

.p-hope1 p:last-child{
	margin-top: 5%;
}

/* 希望日時 */



/* 希望コース */

.p-hope_course label:first-child p{
	border-top:solid 1px #ffd256;
}

.p-hope_course label p{
	border-bottom:solid 1px #ffd256;
	border-right:solid 1px #ffd256;
	border-left:solid 1px #ffd256;
	font-size:125%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:15px 0 15px 15px;
}

/* お名前 */

.p-name input{
	width:100%;
	font-size:125%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:10px 0 10px 15px;
	border: solid 1px #d0d0d0;
}

/* 性別 */

.p-sex p{
	padding:15px 0 15px 20px;
}

.p-sex label:first-child p{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background:#ffbc01;
}

.p-sex label:nth-child(2) p{
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
	background:#fff7e1;
}

select{
	font-size:125%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#474646;
}

/* 年齢 */

.p-age select {
    padding: 10px 0 10px 7px;
    margin-right: 10px;
	width: 40%;
}

.p-age2{
	font-size:125%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#474646;
	vertical-align: middle;
}

/* 電話番号 メールアドレス */

.p-phone input,.p-mail input{
	width:100%;
	padding:10px 0 10px 15px;
	font-size:125%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 備考欄 */

textarea{
	width:100%;
	padding:10px 0 10px 10px;
	height:18em;
}

/* 同意ボタン */

.p-icob {
    padding: 0;
	font-size:125%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:0.02em;
	line-height:1.46;
}

.p-rela{
	padding:0;
}

.p-rela p{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:15px 0 15px 15px;
	border: solid 1px #d0d0d0;
	margin:6px 0 20px;
}

/* チェックボックス */

.p-opacity{
	opacity:0;
}

.p-p_r{
	position:relative;
}
.p-p_r label{
	font-size:125%;
	color: #474646;
	display:inline-block;
	line-height:1.7;
	margin-right:10px;
}
.p-p_r label.erea_check{
	margin-bottom:10px;
}
.p-p_r label input{
	margin:0 10px 5px 0;
	width:auto;
}
.p-p_r.p-days-label > span{
	font-size:125%;
	color: #474646;
	margin-left:10px;
	position:relative;
	top:-4px;
	display:inline-block;
	margin-bottom:5px;
}
.p-p_r.p-days-label > img.hissu{
	width: 55px;
	display:inline-block;
}
.p-p_r.p-days-label > img.nini{
	width: 55px;
	border:1px solid #dddddd;
	display:inline-block;
}

.p-check,.p-check2,.p-check3,.p-check4,.p-check5,.p-check6,.p-check7,.p-check8,.p-check9,.p-check10,.p-check11,.p-check12{
	background-size: contain;
	padding-left: 1.5em;
	width: 100%;
	margin-right: 10px;
}

.p-input{
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
}

input[type="radio"] + .p-check,input[type="radio"] + .p-check2,input[type="radio"] + .p-check3,input[type="radio"] + .p-check4,input[type="radio"] + .p-check10,input[type="radio"] + .p-check11{
    background: url(../images/img_check.png) no-repeat left center;
	background-size: contain;
	padding-left: 1.5em;
	width: 100%;
	margin-right: 3px;
}

input[type="checkbox"] + .p-check5,input[type="checkbox"] + .p-check6,input[type="checkbox"] + .p-check7,input[type="checkbox"] + .p-check8,input[type="checkbox"] + .p-check9,input[type="checkbox"] + .p-check12{
    background: url(../images/img_check3.png) no-repeat left center;
	background-size: contain;
	padding-left: 1.5em;
	width: 100%;
	margin-right: 10px;
}

input[type="radio"]:checked + .p-check,input[type="radio"]:checked + .p-check2,input[type="radio"]:checked + .p-check3,input[type="radio"]:checked + .p-check4,input[type="radio"]:checked + .p-check10,input[type="radio"]:checked + .p-check11{
    background: url(../images/img_check2.png) no-repeat left center;
	background-size: contain;
	padding-left: 1.5em;
	width: 100%;
	margin-right: 3px;
}

input[type="checkbox"]:checked + .p-check5,input[type="checkbox"]:checked + .p-check6,input[type="checkbox"]:checked + .p-check7,input[type="checkbox"]:checked + .p-check8,input[type="checkbox"]:checked + .p-check9,input[type="checkbox"]:checked + .p-check12{
    background: url(../images/img_check4.png) no-repeat left center;
	background-size: contain;
	padding-left: 1.5em;
	width: 100%;
	margin-right: 10px;
}

input[type="checkbox"].erea + span{
    background: url(../images/img_check3.png) no-repeat left center;
	background-size: contain;
	padding-left: 2em;
	width: 100%;
	margin-left: -1.5em;
}
input[type="checkbox"].erea:checked + span{
    background: url(../images/img_check4.png) no-repeat left center;
	background-size: contain;
	padding-left: 2em;
	width: 100%;
	margin-left: -1.5em;
}
input[type="checkbox"].erea:disabled + span{
    background: url(../images/img_check5.png) no-repeat left center;
	background-size: contain;
	padding-left: 2em;
	width: 100%;
	margin-left: -1.5em;
}

.check_on{
	background:#fff7e1;
}

.p-fly{
	position:absolute;
	left:-9999px;
}
/* カレンダー */

.ui-datepicker-trigger {
    width: 24px;
    display: inline;
    vertical-align: middle;
}

#ui-datepicker-div{
	right: 9.89999px;
	left:auto ;
	width: 94%;
}

.p-time {
	width: 47%;
    padding: 10px 0 10px 5px;
	margin: 5px 0;
	border: solid 1px #d0d0d0;
	font-size: 14px;
}
.p-time2 {
	width: 47%;
    padding: 10px 0 10px 5px;
    margin: 5px 0;
    border: solid 1px #d0d0d0;
	font-size: 14px;
}
.p-time2#age1{
	width: 98%;
}

.hasDatepicker {
    width: 85%;
	padding: 10px 0 10px 5px;
	font-size: 87.5%;
	color:#474646;
	margin-top: 5px;
	border: solid 1px #d0d0d0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    padding: 18% 10%;
}

select,input{
    background: #fff;
}


select[disabled],input[type="text"][disabled]{
    background: #DCDCDC;
    cursor: not-allowed;
}
/* complete */

.p-complete{
	margin-bottom:0;
}

/* footer */

footer{
	background:#ffbc01;
	color:#f09505;
	text-align:center;
	padding:4.6875%;
	margin-top:9.375%;
}

.p-comp_f{
	margin-top:0;
}

.p-comp_h2 {
    text-align: center;
    font-size: 140%;
    padding: 4%;
}

.p-comp_h3 {
    font-size: 125%;
}

.p-comp_text{
	line-height:1.5;
	margin-top: 5%;
}

.p-top a{
    padding: 5%;
	text-align:center;
	display: block;
	background: #ffbc01;
	color:#fff;
}

.p-top{
    width: 75%;
    margin: 5% auto;
}

/* 追加 */

.p-cap_tel{
	background:#fff;
	border:solid 1px #d1d1d1;
	padding:3% 4%;
	font-weight:500;
	margin:5% auto 0;
	width:94%;
}

.p-cap_tel a{
	font-size: 214.285%;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	letter-spacing: -0.05em;
}

.p-cap_tel .p-a_text2 {
    line-height: 0;
	text-align: center;
}

.p-cap_tel .p-a_text2 img{
	width: 24%;
	margin-left: 4%;
	margin-right: 0;
}

.p-cap_tel .p-a_text{
	text-align:center;
	margin-bottom:2%;
}

.p-cap_tel .p-a_text span{
	color:#109f53;
}

.p-cap_tel .p-right_img {
    position: absolute;
    right: -195px;
    top: 30%;
    max-width: 7px;
}

/* tel タップで電話部分 */
.p-tel-contact{
	position: relative;
	background: #fff;
    border: solid 1px #d1d1d1;
    border-radius: 3px;
    padding: 3% 5%;
    margin-top: 5%;
}
.p-point{
	width: 19%;
	position: absolute;
	bottom: 12%;
	right: -7%;
}
.p-point img{
	width: 100%;
	height: auto;
}

/* tel タップで電話部分 */
.p-tel-contact{
	position: relative;
	background: #fff;
    border: solid 1px #d1d1d1;
    border-radius: 3px;
    padding: 3% 5%;
    margin-top: 5%;
}
.p-point{
	width: 19%;
	position: absolute;
	bottom: 12%;
	right: -7%;
}
.p-point img{
	width: 100%;
	height: auto;
}

.p-small{
	text-align: right;
	margin-top: 10px;
}

.p-week-01-btn{
	width: 45%;
	float: left;
    background: url(../images/img_check.png) no-repeat left center;
	background-size: contain;
	padding-left: 1.5em;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.p-week-02-btn{
	width: 45%;
	float: left;
    background: url(../images/img_check.png) no-repeat left center;
	background-size: contain;
	padding-left: 1.5em;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.p-week-02{
	display: none;
}
.p-week-01-btn.active,
.p-week-02-btn.active{
    background: url(../images/img_check2.png) no-repeat left center;
	background-size: contain;
}

.p-head .p-cap{
	width: 45%;
	position: absolute;
    top: 11%;
    left: 2%;
	margin-top: 0;
}

.p-days-comment{
	font-size: 13px;
	color: #ea3c25;
	margin: 0 0 15px;
	line-height: 1.4;
}

.p-days-label{
	margin-top: 15px;
}


.p-tarea-txt{
	font-size: 13px;
	margin-bottom: 15px;
	line-height: 1.3;
}
.p-tarea-small{
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.4;
	margin-bottom: 15px;
	font-size: 11px;
}



/* p-corona-wrap start */
.p-corona-area {
	background-color: #f5f5f5;
	padding-bottom: 11vw;
}

.p-corona-area .l-inner {
	width: 90%;
}

.p-corona-ttl img {
	width: 100%;
}

.p-corona-inner-box {
	background-color: #f5f5f5;
}

.p-corona-lead {
	font-size: 1.1rem;
	line-height: 1.7;
	padding-top: 4vw;
}

.p-corona-prevention-box {
	background-color: #fff;
	padding: 4vw 5vw;
	margin-top: 5vw;
}

.p-corona-prevention-box-txt {
	font-size: 1.1rem;
	line-height: 1.7;
	text-align: center;
	margin-top: 3vw;
}
/* p-corona-wrap end */