@charset "utf-8"
*{
    box-sizing: border-box;
    -webkit-appearance:none;
}
html {
-webkit-text-size-adjust: 100%;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
font-family:メイリオ, "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
a{
	text-decoration:none;
}
img{
	vertical-align:bottom;
}

.font-min {
	/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	/*font-family: serif;*/
	font-family: 'Noto Serif JP',"ＭＳ Ｐ明朝", "ＭＳ 明朝" , serif;
	transform: rotate(0.05deg);
}

body{
    background: #ffffff;
    color: #333333;
    text-align: center;
    position: relative;
}
li,ol{list-style: none;}
a:link,a:visited,a:hover,a:active{
    text-decoration: none;
}

img{width: 100%; height: auto;}
.inner{width: 1100px; max-width: 100%; margin: 0 auto;}
.wrap{overflow: hidden;}

#form_blc{background: #f2f2f2; 
    padding-bottom: 10vw; font-size: 85%;
	padding-bottom: 150px;
}

#form_blc table{width: 98%; margin: 0 auto;}
#form_blc table th,#form_blc table td{text-align: left; padding: 3vw 3.5vw 0; vertical-align: top}
#form_blc table th span{color: #fc9700;}
#form_blc a{display: block; margin-bottom: 30px}
/*
#form_blc table:first-child tr th(width:30%;)*/
button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}
.btn{
  border-radius: 10px;
  background-color: #ff9700;
  padding: 20px 80px;
width:90%;
  text-align: center;
  color: white;
    border: none;
    font-size: 120%;
    font-weight:bold;
    margin: 40px auto;
}
input,textarea,select{border:none; line-height:30px;}
#fix_btn{position: fixed; bottom: 0; font-size: 0}
#fix_btn li{display: inline-block; width: 49.9%; padding: 0; margin: 0; font-size: 12px;}

#lean_overlay  {
	position: fixed; z-index:100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}
#modal-window {
	background-color: #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	display: none;

	width: 95%;
	height: 53%;
    text-align: center;
    border:1px solid #1fb9df;
}
#modal-window .modal_close {
    width: 70%;
	cursor:pointer;
	border:1px solid #CCC;
	background:#faf7f7;
	padding:10px 20px;
	margin:0 auto;
	/* e?â€°a??a??a??a??a?3a?Rcâ€â‰«a??a?ï¿£eâ€¡aa?â€ a?Â§câ€Â¨a?? */
	z-index: 2;
}
#modal-window h2{color: #fff; background: #1fb9df; padding: 10px; margin-bottom: 20px; font-size: 140%; font-weight: bold;}
#modal-window ul{width:100%;}
#modal-window li{display:inline-block; width:48%; margin-bottom:20px;}

.form-error-font {
    color: #ff0000;
}



/*
-----------------------------------------------------------------------------------*/


header {
	background: rgba(217,243,244,1.00);
}

.faq {
	background: rgba(255,242,207,1.00);
}

/*
-----------------------------------------------------------------------------------*/


.firstview_bf {
	text-align: center;
	font-size: 4.5vw;
	font-weight: bold;
	/*color: #055BAF;*/
	color: #b60720;
	background: #D9F3F4;
	line-height: 1.5;
	margin: 15px 0 0 0;
}

.firstview_bfb {
	display: inline-block;
	text-align: left;
}
.firstview_bfb span {
	/*color: #333333;*/
}
.common_contact {
	padding: 20px 10px 60px 10px;
}

.common_contact_btn {
    position: relative;
}

.common_contact_txt1 {
    position: absolute;
    left: 0%;
    right: 0%;
    top:12%;
    color: #F8607C;
    font-size: 6.5vw;
    pointer-events: none
}

.common_contact_txt2 {
    position: absolute;
    left: 0%;
    right: 0%;
    top:48%;
    font-size: 6.5vw;
    font-weight: bold;
    line-height: 1.15;
    color: #fff;
    pointer-events: none;
}

.common_contact_biko {
    font-size: 3.4vw;
    text-align: left;
    line-height: 1.6;
	margin: 6px auto 0;
}

.common_contact_bikob {
    padding-left: 3.5vw;
}
.common_contact_bikoc {
   text-indent: -3.5vw;
}

.lp_sp_img_03_wrap {
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.lp_sp_img_03_title {
    position: absolute;
    top: 3.5%;
    left: 0;
	right: 0;lp_sp_img_04_txt
    text-align: center;
    font-weight: bold;
    font-size: 7vw;
	color: #fff;
}

.lp_sp_img_03_txt {
    position: absolute;
    top: 33.5%;
    left: 21%;
    text-align: left;
    font-weight: bold;
    font-size: 4vw;
    line-height: 2.27;
}

.lp_sp_img_04_wrap {
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.lp_sp_img_04_title {
    position: absolute;
	top:3.8%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 7vw;
	color: #00B7DE;
	font-weight: bold;
	
}

.lp_sp_img_04_txt {
    position: relative;
    text-align: left;
}
.rolling {
position: absolute;
top : 12%;
left: 9%;
}

.icepick {
    position: absolute;
    top : 36.5%;
    left: 9%;
}

.boxtype {
    position: absolute;
    top : 62%;
    left: 9%;
}

.lp_sp_img_04_txtb {
    font-size: 3.75vw;
}

.lp_sp_img_04_txt_title {
    color: #be9874;
    font-weight: bold;
}

.lp_sp_img_04_txt_danmen {
    position: absolute;
    top : 190%;
    display: inline-block;
    width: 20vw;
    height: 5vw;
    background: #01669a;
    color: #fff;
    padding: 1.7vw 0 0;
    text-align: center;  
}

.lp_sp_img_04_txt_comment {
    position: absolute;
    top : 460%;
}


.lp_sp_img_05 {
	font-size: 8vw;
	text-align: center;
	margin: 0px auto 10% auto;
	line-height: 1.5;
	font-weight: bold;
}

.lp_sp_img_05-txt1 {
	color: #51CEEC;
}

.lp_sp_img_05-txt2 {
	color: #FFAF06;
}

.lp_sp_img_05 u {
	text-decoration: none;
	border-bottom: 3px dotted #FFAF06;
}


.lp_sp_img_06_wrap {
    width: 100%;
    position: relative;
    margin: 0 auto;
	background:#fff2cf;
}

.LP_pc_14_sectiontitle { 
	position: absolute;
	top: 2.75%;
	left: 0;
	right: 0;
	font-weight: bold;
    font-size: 7.5vw;
    line-height: 1.1;
} 

.LP_pc_14_sectiontitle-color1 {
	color: #00B6DB;
	font-size: 8.5vw;
}

.LP_pc_14_sectiontitle-color2 {
	color: #FC88B5;
	font-size: 8.5vw;
}

.LP_pc_14_title { 
	position: absolute;
	/*top: 9.5%;*/
	top: 9.35%;
	left: 10%;
	font-size: 4.9vw;
	font-weight: bold;
} 

.LP_pc_14_title1 { 
	position: absolute;
	/*top: 14.1%;*/
	top: 13.9%;
	left: 10%;
	font-size: 3.75vw;
	font-weight: bold;
} 

.LP_pc_14_price {
	position: absolute;
   
}

.LP_pc_14_price1 {
	/*top:16.6%;*/
	top: 16.3%;
	left: 41%;
}

.LP_pc_14_price2 {
	/*top:67%;*/
	top: 66%;
	left: 41%;
}

.LP_pc_14_price3 {
	/*top:93.5%;*/
	top: 93.7%;
	left: 41%;
}

.LP_pc_14_priceb {
	position: relative;
}

.LP_pc_14_price_txt1 {
	position: absolute;
	top:35%;
	left: -30%;
	font-size: 5.5vw;
	font-weight: bold;
}

.LP_pc_14_price_txt2 {
/*	position: absolute;
	top:20%;
	left: 50%;
*/	font-size: 11.5vw;
	font-weight: bold;
	color: #00B8DF;
}

.LP_pc_14_price_txt2 span {
	font-size: 7vw;
}

.LP_pc_14_price_txt3 {
	position: absolute;
	top:85%;
	left: 20%;
	font-size: 4vw;
	font-weight: bold;
	color: #00B8DF;

}

.LP_pc_14_price_txt4 {
	position: absolute;
	top:-20%;
	left: 6%;
	font-size: 6vw;
	font-weight: bold;
	color: #00B8DF;
}

.lp_sp_img_06_txt {
    text-align: left;
    font-size: 3.75vw;
    line-height: 1.6;
}

.lp_sp_img_06_txt1 {
    position: absolute;
    /*top: 12%;*/
	top:11.8%;
    left: 7.5%;
}

.lp_sp_img_06_txt2 {
    position: absolute;
    /*top: 21.5%;*/
	top: 21%;
    left: 9%;    
}

.LP_pc_14_title2 { 
	position: absolute;
	/*top: 32.95%;*/
	top: 32.6%;
	left: 10%;
	font-size: 3.75vw;
	font-weight: bold;
} 


.lp_sp_img_06_txt3 {
    position: absolute;
    /*top: 34.75%;*/
	top: 34%;
    left: 9%; 
}

.LP_pc_14_title3 { 
	position: absolute;
	/*top: 42.1%;*/
	top: 41.6%;
	left: 10%;
	font-size: 3.75vw;
	font-weight: bold;
} 

.lp_sp_img_06_txt4 {
    position: absolute;
    /*top: 44%;*/
	top: 43.1%;
    left: 9%; 
}

.LP_pc_14_title4 { 
	position: absolute;
	/*top: 56.65%;*/
	top: 55.95%;
	left: 10%;
	font-size: 3.75vw;
	font-weight: bold;
} 

.lp_sp_img_06_txt5 {
    position: absolute;
    /*top: 58.5%;*/
	top: 57.5%;
    left: 9%; 
}

.LP_pc_14_title5 { 
	position: absolute;
	/*top: 72%;*/
	top: 71.2%;
	left: 10%;
	font-size: 3.75vw;
	font-weight: bold;
    line-height: 1.3;
} 


.lp_sp_img_06_txt6 {
    position: absolute;
    /*top: 75.35%;*/
	top: 74.55%;
    left: 9%; 
}

.lp_sp_img_06_txt7 {
    position: absolute;
    /*top: 89.2%;*/
	top: 88.4%;
    left: 9%; 
}

.lp_sp_img_06_txt_box {
    display: block;
    width: 92%;
}

.lp_sp_img_09_wrap {
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.LP_pc_23_title {
    position: absolute;
	left: 0;
	right: 0;
	top:8.5%;
	font-size: 7.25vw;
	font-weight: bold;
}


.lp_sp_img_09_table {
   position: absolute;
   top: 17.5%;
   left: 8%;
   right: 8%;
   font-size: 3.75vw;
   line-height: 1.6;
}

.lp_sp_img_09_table table {
    text-align: center;
    width: 100%;
    margin-bottom: 5%;
}

.lp_sp_img_09_table table:nth-of-type(5) {
    margin-bottom: 2%;
}

.lp_sp_img_09_table th {
    background-color: #00b8de;
    border: 2px solid #00b8de;
    border-bottom: none;

    padding: 1.5vw;
    color: #FFF;
}

.lp_sp_img_09_table td {
    border: 2px solid #e3e3e3;
    border-top: none;
    padding: 1.5vw;
    font-size: 3.3vw;
}

.lp_sp_img_09_table p{
    text-align: right;
    font-size: 3.5vw;
}

.lp_sp_img_10_wrap {
    position: relative;
}

.LP_pc_26_title {
	position: absolute;
	top:6.5%;
	left: 0;
	right: 0;
	text-align: center;
	font-weight: bold;
	font-size: 7.5vw;
}

.LP_pc_26_title-color1 {
	font-size: 8.5vw;
	color: #FC617E;

}

.LP_pc_26_title-color2 {
	font-size: 8.5vw;
	color: #02B6DB;

}


.lp_sp_img_10_txt {
    font-size: 3.75vw;
    line-height: 1.6;
    text-align: left;
}

.LP_pc_26_title1 {position: absolute; top:17.75%; left: 16.5%;font-weight: bold;font-size: 5vw;line-height: 1.3;color:#00B5DA;}

.LP_pc_26_title2 {position: absolute; top:36.65%; left: 14%;font-weight: bold;font-size: 5vw;line-height: 1.3;color:#FE9600 ;}

.LP_pc_26_title3 {position: absolute; top:63.35%; left: 16.5%;font-weight: bold;font-size: 5vw;line-height: 1.3;color:#FD88B5 ;}

.LP_pc_26_title4 {position: absolute; top:83.25%; left: 13.5%;font-weight: bold;font-size: 5vw;line-height: 1.3;color:#02B801 ;}


.lp_sp_img_10_txt_1 {
    position: absolute;
    top: 22.5%;
    left: 12%;
    right: 12%;
}

.lp_sp_img_10_txt_2 {
    position: absolute;
    top: 44.5%;
    left: 12%;
    right: 12%;
}

.lp_sp_img_10_txt_3 {
    position: absolute;
    top: 68%;
    left: 12%;
    right: 12%;
}

.lp_sp_img_10_txt_4 {
    position: absolute;
    top: 88.5%;
    left: 12%;
    right: 12%;
}

.lp_sp_img_11_wrap {
    position: relative;
}

.LP_pc_28_title {
    position: absolute;
	top:11.5%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 8.5vw;
	font-weight: bold;
	color: #00B8DE;
    }


.lp_sp_img_11_txt {
    font-size: 3.75vw;
    line-height: 1.6;
    text-align: left;
    color: #fff;
}

.LP_pc_28_q1 {position: absolute; top:21%; left:17.5%; font-size: 4vw;}
.LP_pc_28_q2 {position: absolute; top:45.25%; left:17.5%; font-size: 4vw;}
.LP_pc_28_q3 {position: absolute; top:77%; left:17.5%; font-size: 4vw;}

.lp_sp_img_11_txt_1 {
    position: absolute;
    top: 27.5%;
    left: 17%;
    right: 10%;
}

.lp_sp_img_11_txt_2 {
    position: absolute;
    top: 51.5%;
    left: 17%;
    right: 10%;
}

.lp_sp_img_11_txt_3 {
    position: absolute;
    top: 83%;
    left: 17%;
    right: 10%;
}
.lp_sp_img_11_txt_3 p {
    font-size: 3.5vw;
    text-indent: -3.5vw;
    padding-left: 3.5vw;
}

.lp_sp_img_12_wrap {
    position: relative;
}

.LP_pc_30_title {
    position: absolute;
	top:4%;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 8.5vw;
	font-weight: bold;
	color: #fff;
}

.LP_pc_30_name {
    position: absolute;
	top:26.5%;
	left: 43%;
	font-size: 8vw;
	font-weight: bold;
}

.LP_pc_30_name-class {
	font-size: 4.5vw;
	color: #0963B1;
}

.LP_pc_30_title2 {
    position: absolute;
	/*top:65.75%;*/
	top: 58%;
	left: 8.25%;
	font-size: 4vw;
	font-weight: bold;
	color: #fff;
}

.lp_sp_img_12_table {
    font-size: 3.75vw;
    line-height: 1.6;
    text-align: left;
}

.lp_sp_img_12_tableb {
    position: absolute;
    /*top: 51.5%;*/
	top: 49%;
    left: 24%;
}

.lp_sp_img_12_tableb td {
    padding: 0 3.75vw 0 0;
}

.lp_sp_img_13_wrap {
    position: relative;
}

.LP_pc_31_title {
    position: absolute;
	left: 0;
	right: 0;
	top: 1.1%;
	font-size: 9vw;
	text-align: center;
	font-weight: bold;
	color: #fff;
} 

.lp_sp_img_13_info {
    text-align: left;
    font-size: 3.75vw;
    line-height: 1.6;
    left: 3%;
    right: 3%;
    /*border: 1px solid #000;*/
}

.info_mitaka {
    position: absolute;
    top: 22.5vw;
}

.info_niza {
    position: absolute;
    top: 84vw;
}

.info_kokubunzi {
    position: absolute;
    top: 139vw;
}

.info_kugayama {
    position: absolute;
    top: 194vw;
}

.info_siki {
    position: absolute;
    top: 249vw;
}

.info_omiya {
    position: absolute;
    top: 309.5vw;
}

.info_asakadai {
    position: absolute;
    top: 374.5vw;
}

.info_ikebukuro {
    position: absolute;
    top: 432vw;

}

.info_shinjuku {
    position: absolute;
    top: 491vw;

}

.info_kyoto {
    position: absolute;
    top: 549svw;

}

.lp_sp_img_13_info_name {
    position: absolute;
    top: 3.8vw;
    left: 39%;
    font-weight: bold;
    font-size: 4.25vw;
}

.clinic_info_tel {
    position: absolute;
    top:13.0vw;
    left: 36%;
    font-size: 7vw;
    line-height: 1.6em;
	font-weight: bold;
}

.lp_sp_img_13_info_time {
    position: absolute;
    top:24.0vw;
    left: 3%;
}
.lp_sp_img_13_info_time span {
    color: #00b7df;
}

.lp_sp_img_13_info_address {
     position: absolute;
    top:44.0vw;
    left: 3%;
}

.info_omiya .lp_sp_img_13_info_address,
.info_kyoto .lp_sp_img_13_info_address{
    top:40.0vw;
}

/*
------------------------------------------------*/

.shorei{
	padding: 0 10px 40px 10px;
}
.shoreib{
	background: #d9f3f4;
	max-width: 1000px;
	margin: 0 auto;
	border-radius: 10px ;
	padding: 30px 15px 30px 15px;
}
.shorei_title{
}
.shorei_titleb{
	font-size: 8.5vw;
	font-weight: bold;
	margin: 0 0 0px 0;
}
.shorei_title1-1{
	color: #fc617e;
}
.shorei_title1-2{
	color: #02b6db;
}
.shorei_single{
}
.shorei_singleb{
	padding: 20px 0;
}
.shorei_single_img{
}
.shorei_single_imgb{
}
.shorei_single_txt{
	margin: 20px 0 0 0;
}
.shorei_single_txtb{
	font-weight: bold;
	/*color: #055BAF;*/
}
.shorei_single_txt_title{

}
.shorei_single_txt_titleb{
	font-size: 6.5vw;
	line-height: 1.3;
	color: #02b6db;
}
.shorei_single_txt_txt{
	text-align: center;
	margin: 10px 0 0 0;
}
.shorei_single_txt_txtb{
	font-size: 4.1vw;
	text-align: left;
	display: inline-block;
	line-height: 1.5;
}





