@charset "utf-8";

/************************************************************************************/	
/**
brand color #d1c7bd
**/

@font-face {
}


p {
	  line-height:1.5em;
		word-wrap:break-word;
	}

html{
	 height:100%;
	}

body{
	height:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	color:#222222;
	letter-spacing:.1em;
	box-sizing:border-box;
	min-width:1200px;
}

img {
	vertical-align:bottom;
	}
h1{
	padding:0;
	margin:0;
	}
h2 {
	padding:0;
	}

.mark_small{
	font-size:10px;
	color:#ff0000;
	}	
.note_small{
	font-size:12px;
	padding-left:1em;
	text-indent:-1em;
	}
.note_small:before{
	content:"※";
	color:#ff0000;
	}	
	
.t_c {
	text-align:center;
	}

a {transition: .3s;}

.roboto{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	}

.inner {
	max-width:1200px;
	margin:0 auto;
	}

.pc{
	display:block;
	}
.sp{
	display:none;
	}

.hidden{
	display:none;
	}
	
/*********** header *********************************************/

.fv_top{
	height:100%;
	width:100%;
	position:relative;
	
	}

header{}

#sub .headerbar{
	position:relative;
	background-color:#fff;
	width:100%;
	min-width:1200px;
	}

.headerbar{
	position:absolute;
	z-index:7000;
	top:0;
	left:0;
	background-color:#fff;
	width:100%;
	min-width:1200px;
	}
.headerbar .brand{
	float:left;
	display:table;
	}
.headerbar .brand h1{
	display:table-cell;
	vertical-align:middle;
	}
.headerbar .brand h1 img{
	height:auto;
	width:80px;
	}	
.headerbar .brand .text{
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
	font-size:24px;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	letter-spacing:0;
	width:360px;
	}
.headerbar .brand .text img{
	width:auto;
	max-width:100%;
	height: auto;
	}	
.headerbar .brand a{
	display:block;
	color:inherit;
	text-decoration:none;
	}

.headerbar .header_cta{
	float:right;
	display:table;
	margin-right:80px;
	height:80px;
	}

.headerbar .header_cta .tel{
	display:table-cell;
	vertical-align:middle;
	padding-right:30px;
	}
.headerbar .header_cta .tel .number{
	display:table-cell;
	vertical-align:middle;
	font-size:28px;
	letter-spacing:0;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	background-image:url(../images/freedial_mark.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:50px;
	}
.headerbar .header_cta .tel .dec{
	padding-left:10px;
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	}
.headerbar .header_cta .contact{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	}
.headerbar .header_cta .contact a{
	display:block;
	text-align:center;
	background-color:#339999;
	color:#fff;
	width:80px;
	height:80px;
	position:relative;
	}
.headerbar .header_cta .contact a:hover{
	opacity:0.8
	}	
.headerbar .header_cta .contact a span{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	width:100%;
	}
.headerbar .header_cta .contact a span i{
	}
.headerbar .header_cta .contact a span .text{
	font-size:12px;
	font-weight:bold;
	}	
.headerbar .header_cta .reservation{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	}
.headerbar .header_cta .reservation a{
	display:block;
	text-align:center;
	background-color:#F93;
	color:#fff;
	display:block;
	text-align:center;
	width:80px;
	height:80px;
	position:relative;
	}
.headerbar .header_cta .reservation a:hover{
	opacity:0.8
	}	
.headerbar .header_cta .reservation a span{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	width:100%;
	}
.headerbar .header_cta .reservation a span i{
	}
.headerbar .header_cta .reservation a span .text{
	font-size:12px;
	font-weight:bold;
	}
	
.top_slider{
	height:100%;
	width:100%;
	overflow:hidden;
	box-sizing:border-box;
	padding-top:75px;
	z-index: 10;
	}
.top_slider img{
	}

.swiper-container {
        width: 100%;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
    }
	
.swiper-container .swiper-slide{
	position:relative;
	width: 100%;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
    }
	
		
.swiper-slide .text{
	position:absolute;
	top:50%;
	left:10%;
	-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
    }
		
.swiper-pagination{
	bottom:25px !important;
	}		
.swiper-pagination-bullet{
	margin:4px;
	width:30px !important;
	height:30px !important;
	text-align:center;
	background-color: #111111 !important;
	}
.swiper-pagination span{
	color:#ffffff;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:14px !important;
	line-height:30px;
	text-align:center;
	font-weight:bold;
	}		
	
/** global_navi **/	
    #gnav  {
			background-color:#000000;
			width:100%;
			padding:10px 0;
    }
    #gnav > ul {
      display: table;
			margin:0 auto;
			padding:0;
			width:1200px;
			box-sizing:border-box;
			border-left:1px solid rgba(255,255,255,0.2);
    }
    #gnav > ul > li {
      display: table-cell;
			width:14.29%;
			box-sizing:border-box;
			border-right:1px solid rgba(255,255,255,0.2);
    }
    #gnav > ul > li:hover {
      color: #fff;
      background-color: #333333;
    }
    #gnav > ul > li:hover > a {
    }
    #gnav > ul > li:hover .menu {
      max-height: 9999px;
      opacity: 1;
    }
    #gnav > ul > li > a {
      display: block;
			padding:15px 0;
      transition: all .2s ease-in;
			text-align:center;
			color: #fff;
			text-decoration:none;
			font-size:12px;
    }
    #gnav > ul .menu {
      transition: all .2s ease-in;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      width: 100%;
      left: 0;
      text-align: center;
      position: absolute;
			padding:10px 0 0 0;
			
      
    }
    #gnav > ul .menu .menu_inner {
border-top:1px solid rgba(255,255,255,0.2);
			background-color: #000000;
			padding:10px 0;
    }
    #gnav > ul .menu .menu_inner li {
      display: inline-block;
			margin:0;
			font-size:12px;
    }
    #gnav > ul .menu a {
			display:block;
      color: #fff;
			text-align:center;
			color: #fff;
			text-decoration:none;
			font-size:12px;
			padding:10px 20px;
    }
	    #gnav > ul .menu .menu_inner li a:hover{
				background-color:#333333;
    }
		
/*********** front page *********************************************/
.front_basic_space
{
	clear:both;
	}

.bg_gray{
	background-color:#f7f7f7;
	}
.bg_gold{
	background-color:#f3e9df;
	}	
.bg_gray2{
	background-color:#ddd;
	}
section .inner{
	padding:100px 0;	
	}
section .mini_inner{
	padding:50px 0;
	width:1200px;
	margin:0 auto;	
	}

.title_space_center{
	text-align:center;
	margin-bottom:60px;
	}
.title_space_center h2{
	font-size:30px;
	padding:0;
	margin:5px 0;
	}
.title_space_center .eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:20px;
	letter-spacing:0;
	color:#339999;
	}

.title_space_small_left{
	text-align:left;
	margin-bottom:40px;
	}
.title_space_small_left h2{
	 font-size:30px;
	padding:0;
	margin:5px 0;
	}
.title_space_small_left .eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;

	font-size:20px;
	letter-spacing:0;
	color:#339999;
	}

.front_two_c_space{
	 display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 }
.front_two_c_space .box{
	width:580px;
	}

.front_two_c_space .prevention .pic_space{
	position:relative;
	}
.front_two_c_space .prevention .pic_space .text{
	position:absolute;
	color:rgba(255,255,255,0.5);
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:48px;
	letter-spacing:0;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
opacity:0;
	}
.front_two_c_space .prevention .pic_space .pic{
	margin-bottom:20px;
	}
.front_two_c_space .prevention .pic_space .pic img{
	width:100%;
	height:auto;
	}

.front_two_c_space .prevention .pic_space a{
	}
.front_two_c_space .prevention .pic_space a:hover{
	}
	
.front_one_c_space{
	 }
.front_one_c_space .box{
	width:580px;
	margin:0 auto;
	}

.front_one_c_space .prevention .pic_space{
	position:relative;
	}
.front_one_c_space .prevention .pic_space .text{
	position:absolute;
	color:rgba(255,255,255,0.5);
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:48px;
	letter-spacing:0;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	}
.front_one_c_space .prevention .pic_space .pic{
	margin-bottom:20px;
	}
.front_one_c_space .prevention .pic_space .pic img{
	width:100%;
	height:auto;
	}
.front_one_c_space .prevention .pic_space a{
	}
.front_one_c_space .prevention .pic_space a:hover{
	}	
	
.accbox {
    margin:0px;
    padding: 0;
    max-width: 100%;
}

.accbox label {
	font-size:18px;
	text-align:center;
    display: block;
    padding :15px 10px;
    font-weight: bold;
    background: #ffffff;
    cursor :pointer;
    transition: all 0.1s;
		position:relative;
		margin:0;
		box-sizing:border-box;
}

.l_dark label {
    background: #f7f7f7 !important;
}

.accbox label:after {
    content: '\f067';
    font-family: 'Font Awesome 5 Pro';
		font-size:12px;
		font-weight:lighter;
		transition: all 0.1s;
		position:absolute;
		top:50%;
		right:15px;
		-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
border:1px solid #222;
border-radius:100px;
height:23px;
width:23px;
line-height:23px;
text-align:center;
background-color:#fff;
color:#222;
}

.accbox label:hover,
.l_dark label:hover
 {
	background-color:#222 !important;
	color:#fff;
}

.accbox input {
    display: none;
}

.accbox .accshow {
    height: 0;
    padding: 10px;
    overflow: hidden;
    opacity: 0;
   transition: all 0.2s;
	 background-color:#ffffff;
	 margin-top:1px;
	 box-sizing:border-box;
	 margin:0;
}

.accbox .accshow ul {
		}
.accbox .accshow li {
	margin-bottom:10px;
		}
	.accbox .accshow li:last-child {
	margin-bottom:0px;
		}
.accbox .accshow li a{
	color:inherit;
	text-decoration:none;
		}
	
.accbox .accshow li a:hover{
	text-decoration:underline;
		}	
	
.cssacc:checked + label + .accshow {
    height: auto;
    opacity: 1;
}

.cssacc:checked + label:after {
    content: '\f068';
		font-family: 'Font Awesome 5 Pro';
		font-weight:lighter;
		transition: all 0.1s;
}

.cssacc:checked + label {
    background-color:#222 !important;
	color:#fff;
}


.front_conept_space{
	width:100%;
	margin-bottom:50px;
	display:table;
	}
.front_conept_space .pic{
	background-image:url(../images/front_concept_bg.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	width:60%;
	display:table-cell;
	}
.front_conept_space .text{
	background-image:url(../images/front_concept_bg.jpg);
	background-repeat:no-repeat;
	background-position:center right;
	width:40%;
	display:table-cell;
	}
.front_conept_space .text_bg{
	background-color:rgba(255,255,255,0.9);
	box-sizing:border-box;
	padding:40px;
	}
.front_conept_space .text .dec{
	margin-bottom:40px;
	}

.front_two_c_space .box_002{
	width:575px;
	}

.f_b_001{
	background-image:url(../images/front_banner_bg_001.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	color:#ffffff;
	}
.f_b_002{
	background-image:url(../images/front_banner_bg_002.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	}
		
.front_two_c_space .front_banner .text{
	padding:40px 40px 30px 40px;
	}
	
.front_banner .title_space{
	margin-bottom:40px;
	}
.front_banner .title_space .sub_title{}
.front_banner .title_space h3{
	font-size:28px;
	margin:0;
	padding:0;
	}
.f_b_001 .more_btn_mid a{
	border:1px solid #fff;
	}
.f_b_001 .more_btn_mid a:hover{
	border:1px solid #fff;
	background-color:#fff;
	color:#222;
	}

.bg_clinic{
	background-image:url(../images/front_clinic_bg.jpg);
	background-repeat:repeat;
	background-position:center center;
	background-size:cover;
	}

.front_about_space{
	width:100%;
	display:table;
	margin-bottom:10px;
	}
.front_about_space .pic{
	background-image:url(../images/front_about_bg.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	width:60%;
	display:table-cell;
	}
.front_about_space .text{
	width:40%;
	display:table-cell;
	}
.front_about_space .text_bg{
	background-color:rgba(255,255,255,1.0);
	box-sizing:border-box;
	padding:40px;
	}
.front_about_space .text .dec{
	margin-bottom:40px;
	}

.about_lead{
	text-align:center;
	width:100%;
	background-color:#fff;
	padding:15px;
	box-sizing:border-box;
	}	
.about_lead p{
	line-height:1.6em;
	}	


/*********** sub *********************************************/

.page_anc_space{
	padding:10px 0;
	background-color:#222;
	}
.page_anc_space_inn{}
.page_anc_space ul{
	list-style:none;
	margin:0;
	padding:0;
	display: flex;
	 display: -webkit-flex;
	 justify-content: center;
	 -webkit-justify-content: center;
	 flex-wrap: wrap;
	 align-items: center;
	}
.page_anc_space li{
	text-align:center;
	margin:0px;
	padding:0;
	border-right:1px solid rgba(255,255,255,0.2);
	font-size:13px;
	}
.page_anc_space a{
	text-decoration:none;
	color:#ffffff;
	display:block;
	padding:5px 20px;
	box-sizing:border-box;
	}
	
.page_anc_space li:hover {
      color: #fff;
      background-color: #333333;
    }	

.page_anc_space li:first-child{
	border-left:1px solid rgba(255,255,255,0.2);
	}

.page_anc_space a::after{
	display:block;
	content: '\f078';
  font-family: 'Font Awesome 5 Pro';
	margin:0 auto;
	}


.sub_basic_space
{
	clear:both;
	}

section .contents{
	margin-bottom:60px;
	}
section .contents:last-child{
	margin-bottom:0px;
	}

.headline{
	clear:both;
	}

.headline_bg{
	background-color:#f7f7f7;
	background-image:url(../images/sub_headline_bg.jpg);
	background-repeat:repeat;
	background-position:center center;
	background-size:cover;
	}
		
.headline_shadow{
	background-color:rgba(0,0,0,0.4);
	}	

.headline .headline_inner{
	width:1200px;
	margin:0 auto;
	position:relative;
	}
.headline .sub_title_space {
	padding:60px 0;
	color:#ffffff;
	}
.headline .sub_title_space .eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:38px;
	margin-bottom:5px;
	}
.headline .sub_title_space h2{
	padding:0;
	margin:0;
	font-size:20px;
	}

.breadchumb{
	position:absolute;
	bottom:5px;
	right:0px;
	}
.breadchumb ul{
	font-size:10px;
	color:#fff;
	list-style:none;
	display:table;
	}
.breadchumb li{
	display:table-cell;
	}
.breadchumb li a{
	color:#fff;
	text-decoration:none;
	}
.breadchumb li a:hover{
	text-decoration:underline;
	}
.breadchumb li:after{
	content:">";
	margin:0 5px;
	}
.breadchumb li:last-child:after{
	content:"";
	}

.sub_lead_space{
	padding:30px 0;
	width:100%;
	margin-bottom:40px;
	}
.sub_lead_space .text{
	background-color:#fff;
	padding:40px;
	float:right;
	width:50%;
	}

.sub_lead_space .dec{}


.sub_lead_002_space{
	padding:30px 0;
	width:100%;
	margin-bottom:40px;
	background-repeat:no-repeat;
	background-position:center right;
	}
.sub_lead_002_space .text{
	background-color:#fff;
	padding:40px;
	float:left;
	width:50%;
	}

.sub_lead_space .dec{}

.basic_lead_space{
	padding:30px 0;
	width:100%;
	margin-bottom:40px;
	}

.basic_lead_space .text{
	background-color:#fff;
	padding:40px;
	float:right;
	width:50%;
	}
.basic_lead_space .dec{}

.lead_center{
	text-align:center;
	margin-bottom:60px;
	}

.bg_inspection{
	background-image:url(../images/lead_inspection_bg.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	}
.bg_gene{
	background-image:url(../images/lead_gene_bg.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	}
	
.bg_about{
	background-image:url(../images/lead_about_bg.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	}

/** about **/
.basic_c_space{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 margin-top:30px;
	}
.basic_c_space .box{
	width:48%;
	}
.risk_table{
	width:100%;
	border:1px solid #ccc;
	}
	
.risk_table caption{
	background-color:#339999;
	padding:20px;
	color:#fff;
	font-weight:bold;
	border:1px solid #ccc;
	border-bottom:none;
	font-size:20px;
	}
	
.risk_table tr{
	}
.risk_table th{
	background-color:#44aaaa;
	color:#fff;
	padding:10px;
	border:1px solid #ccc;
	width:50%;
	font-size:16px;
	}
.risk_table td{
	background-color:#ffffff;
	padding:5px;
	border:1px solid #ccc;
	width:25%;
	text-align:center;
	font-size:14px;
	}

.t_man{
	color:#000;
	}
.t_woman{
	color:#000;
	}
	
.t_number{
	font-size:24px !important;
	}
		
.xsmall_text{
	font-size:10px;
	}

.bg_mechanism{
	background-image:url(../images/mechanism_bg.jpg);
	background-repeat:no-repeat;
	}


.pic_contents_left{
	margin-bottom:60px;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	clear:both;
	}
.pic_contents_left .pic{
	float:left;
	width:40%;
	}
.pic_contents_left .pic img{
	width:100%;
	height:auto;
	}
.pic_contents_left .text{
	float:right;
	width:58%;
	}
.pic_contents_left h3,
.pic_contents_right h3
{
	border-bottom:2px solid #339999;
	padding:0 0 10px 0;
	margin:0 0 15px 0;
	}
.pic_contents_left .dec p,
.pic_contents_right .dec p
{
	margin:0 ;
	padding: 0;
	}

.bg_white{
	background-color:#ffffff !important;
	}


.pic_contents_right{
	clear:both;
	margin-bottom:60px;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	}
.pic_contents_right .pic{
	float:right;
	width:40%;
	}
.pic_contents_right .pic img{
	width:100%;
	height:auto;
	}
.pic_contents_right .text{
	float:left;
	width:58%;
	}


/** point **/
.bg_point_001{
	background-image:url(../images/point_bg.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	}
.bg_point_002{
	background-image:url(../images/point_002_bg.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	}

.point_4c_space{}
.point_4c_space h2{
	text-align:center;
	margin-bottom:20px;
	}
.point_4c_wrap{
	 display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 border-right:1px solid #ccc;
	}
.point_4c_wrap .box{
	width:25%;
	background-color:#f7f7f7;
	padding:25px 5px;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-right:none;
	}
.point_4c_wrap .title{
	text-align:center;
	font-weight:bold;
	color:#339999;
	margin-bottom:10px;
	padding:10px 0;
	}
.point_4c_wrap .title:after{
	display:block;
	content:"";
	width:80px;
	height:3px;
	background-color:#339999;
	margin:0 auto;
	margin-top:20px;
	}
.point_4c_wrap .dec{
	padding:10px 20px 0 20px;
	}
.point_4c_wrap .dec p{
	margin:0;
	padding:0;
	}

.demerit_space {
	box-sizing:border-box;
	}	

.demerit_space h3{
	border-bottom:2px solid #339999;
	padding:0 0 10px 0;
	margin:0 0 15px 0;
	}

.contents h3{
	border-bottom:2px solid #339999;
	padding:0 0 10px 0;
	margin:0 0 15px 0;
	}
	
	
.check_form_space{
	box-sizing:border-box;
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	background-color:#ffffff;
	padding:60px;
	}

.r_f_dec{
	background-color:#ffffff;
	padding:0px;
	margin-bottom:30px
	}
.r_f_dec .title{
	color:#fff;
	text-align:center;
	padding:15px;
	background-color:#339999;
	}
.r_f_dec .dec{
	font-size:13px;
	padding:10px;
	}
	
.check_form_space legend{
	font-size:18px;
	font-weight:bold;
	padding:0px 5px;
	box-sizing:border-box;
	
	}		
.check_form_space fieldset{
	margin-bottom:20px;
	box-sizing:border-box;
	border:2px solid #ddd;
	border-radius:3px;
	}	
.check_form_space label{
	margin:10px;
	}

.check_form_space radio:checked label{
	color:#339999;
	}	
	
.bmi_space{
	border-top:1px solid #ccc;
	margin:0 0 0 20px;
	}

.btn_space {
	margin:40px 0 0 0;
	}	

.check_btn{
	display:block;
	border:none;
	border-radius:100px;
	padding:1em 3em;
	background-color:#FF9933;
	color:#ffffff;
	cursor:pointer;
	margin:0 auto;
	font-weight:bold;
	}

.small_dec {
	font-size:14px;
	}
.check{
  background:#0B2BD7;
  color: #fff;
}


.check_form_space input[type=radio] {
	display:none;
}
.check_form_space label:focus,
.check_form_space label:hover,
.check_form_space label:active,
.check_form_space input:checked + label {
	color: #339999;
}
.check_form_space label:focus:before,
.check_form_space label:hover:before,
.check_form_space label:active:before,
.check_form_space input:checked + label:before {
	border-color: #339999;
	background: #ffffff;
}
.check_form_space label {
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	position: relative;
	display: block;
	overflow: hidden;
	padding: 1em 1em 1em 3em;
	cursor: pointer;
	-webkit-transition: all 0.15s ease;
	        transition: all 0.15s ease;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #ffffff;
}
.check_form_space label:before {
	position: absolute;
	top: 1em;
	left: 1em;
	width: 10px;
	height: 10px;
	content: '';
	border: 0.2em solid #cccccc;
	border-radius: 50%;
}
.check_form_space input:checked + label:before {
	border-color: #339999;
	background: #339999;
}
.check_form_space input:disabled + label {
	cursor: not-allowed;
	color: rgba(0, 0, 0, 0.5);
	background: #efefef;
}
.check_form_space input:disabled + label:hover {
	border-color: rgba(0, 0, 0, 0.1);
}
.check_form_space input:disabled + label:before {
	border-color: #ffffff;
	background: #ffffff;
}

.labe_wrap{
	display:table;
	}
.labe_wrap .box{
	width:inherit;
	display:table-cell;
	padding:5px;
	}

.warn{
	margin:20px 0px;
	background-color:#ffffff;
	color:#ff0000;
	font-weight:bold;
	padding:1em;
	width:100%;
	border:3px solid #ff0000;
	box-sizing:border-box;
	border-radius:100px;
	}

.result_space	{
	background-color:#ffffff;
	box-sizing:border-box;
	padding:40px;
	display:table;
	width:100%;
	}
.result_space .title_space{
	display:table-cell;
	vertical-align:middle;
	width:30%;
	}
.result_space .dec_space{
	padding-left:50px;
	display:table-cell;
	vertical-align:middle;
	width:70%;
	}	
.result_space .low_title{
	font-size:30px;
	border-radius:100px;
	padding:30px 40px;
	background-color:#3399CC;
	color:#ffffff;
	text-align:center;
	}
.result_space .mid_title{
	font-size:30px;
	border-radius:100px;
	padding:20px 40px;
	background-color:#ff0000;
	color:#ffffff;
	text-align:center;
	}

.result_space .high_title{
	font-size:30px;
	border-radius:100px;
	padding:20px 40px;
	background-color:#ff0000;
	color:#ffffff;
	text-align:center;
	}

.result_space	.point{
	}	

.result_space	.big_text{
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
	}
	
	
.result_space	p{
	padding:0;
	margin:0;
	}

.result_title {
  position: relative;
  display: inline-block;
	margin:0 0 35px 0;
  padding: 20px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  background: #339999;
	box-sizing:border-box;
	text-align:center;
	font-size:30px;
	border-radius:10px;
}

.result_title:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -30px;
  border: 30px solid transparent;
  border-top: 30px solid #339999;
}

.result_banner_space {
	margin:30px 0;
	 display: flex;
	 display: -webkit-flex;
    justify-content: center;
    align-items: center;
	 flex-wrap: wrap;
	}
	
.result_banner_space .box{
	width:45%;
	padding:10px;
	}

.result_banner_space .box img{
	width:100%;
	height:auto;
	}

.basic_lead{
	text-align:center;
	margin:0px 0 50px 0;
	}



.five_merit_space{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 background-color:#f7f7f7;
	 box-sizing:border-box;
	 margin-bottom:40px;
	 border-right:1px solid #ccc;
	 }
.five_merit_space .box{
	width:20%;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-right:none;
	box-sizing:border-box;
	padding:30px 5px 30px 5px;
	}
.five_merit_space .pic_space{
	position:relative;
	}
.five_merit_space .pic{
	width:50%;
	margin:0 auto;
	margin-bottom:65px;
	}
.five_merit_space .pic img{
	width:100%;
	height:auto;
	}
.five_merit_space .number{
	position:absolute;
	bottom:-50px;
	left:50%;
	-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
	}
.five_merit_space .number span{
	background-color:#339999;
	border-radius:100px;
	width:50px;
	height:50px;
	line-height:50px;
	color:#fff;
	text-align:center;
	display:block;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:30px;
	}
.five_merit_space .title{
	font-weight:bold;
	text-align:center;
	font-size:20px;
	padding:0 .5em;
	}

.merit_detail_space{}
.merit_detail_space .box{
	background-color:#339999;
	padding:40px 150px 40px 40px;
	box-sizing:border-box;
	display:table;
	width:100%;
	color:#FFFFFF;
	margin-bottom:20px;
	}
.merit_detail_space .title{
	font-weight:bold;
	font-size:28px;
	margin-bottom:5px;
	}
.merit_detail_space p{
	margin:0;
	padding:0;
	}
.merit_1_bg{
	background-image:url(../images/f_merit_1_2.png);
	background-repeat:no-repeat;
	background-position:center right 20px;
	background-size:100px;
	}
.merit_2_bg{
	background-image:url(../images/f_merit_2_2.png);
	background-repeat:no-repeat;
	background-position:center right 20px;
	background-size:100px;
	}
.merit_3_bg{
	background-image:url(../images/f_merit_3_2.png);
	background-repeat:no-repeat;
	background-position:center right 20px;
	background-size:100px;
	}
.merit_4_bg{
	background-image:url(../images/f_merit_4_2.png);
	background-repeat:no-repeat;
	background-position:center right 20px;
	background-size:100px;
	}
.merit_5_bg{
	background-image:url(../images/f_merit_5_2.png);
	background-repeat:no-repeat;
	background-position:center right 20px;
	background-size:100px;
	}
		
/** concept **/
.concept_001_space{
	background-image:url(../images/concept_001.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding:30px 0;
	width:100%;
	margin-bottom:40px;
	}
.concept_001_space .text{
	background-color:#fff;
	padding:40px;
	float:right;
	width:50%;
	}
h3.basic_title{
	font-size:24px;
	padding:0;
	margin:0 0 20px 0;
	}
.concept_001_space .dec{}

.concept_002_space {
	clear:both;
	background-image:url(../images/concept_002.jpg);
	background-repeat:no-repeat;
	background-position:center right;
	padding:30px 0;
	width:100%;
	margin-bottom:40px;
	}
.concept_002_space .text{
	background-color:#fff;
	padding:40px;
	float:left;
	width:50%;
	}

.four_c_space{
	 display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 width:100%;
	 border-right:none;
	 padding:0;
	 margin:0;
	}

.four_c_space .box{
	width:25%;
	border:1px solid #ccc;
	border-left:none;
	box-sizing:border-box;
	padding:10px 0 30px 0;
	display:block;
	background-color:#f7f7f7;
	color:#222;
	text-decoration:none;
	margin:0;
	}
.four_c_space .box:first-child{
	border:1px solid #ccc;
	}

.four_c_space .box:hover{
	background-color:#fff;
	}
	
.four_c_space .pic{
	text-align:center;
	margin-bottom:20px;
	}
	
.four_c_space .pic img{
	max-width:100%;
	}

.four_c_space .title{
	text-align:center;
	font-weight:bold;
	font-size:18px;
	}

/** clinic **/
.clinic_lead_bg{
background-image:url(../images/clinic_001.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	}

.dna_bg{
background-image:url(../images/dna_bg.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	}
	
.partner_bg{
	background-image:url(../images/partner_bg.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	}

.message_001{
	}


.message_001 .dec{
	text-align:center;
	width:100%;
	}

.sign{
	margin-top:40px;
	}


	
.doctor_space_001{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 width:100%;
	 margin-bottom:40px;
	}
.doctor_space_001 .box{
	background-color:#ffffff;
	border:2px solid #cccccc;
	width:100%;
	}
	
	
.prof_space{
	box-sizing:border-box;
	padding:30px;
	}
.prof_head .position{
	margin-bottom:0px;
	}
.prof_head h3{
	padding:0;
	margin:0;
	}

.prof_head{
	border-bottom:2px solid #222222;
	padding:0 0 20px 0;
	margin-bottom:10px;
	}	

.prof_head h3{
	font-size:24px;
	margin:0;
	padding:0;
	}

.prof_head .rubi{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:14px;
	letter-spacing:0;
	margin-top:5px;
	}
	
.prof_dec{
	box-sizing:border-box;
	padding:5px;
	font-size:12px;
	}
.prof_list{
	margin-bottom:20px;
	}

.doctor_space_001 .prof_list_c{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:70%;
	}
.doctor_space_001 .prof_list_c .prof_list{
	width:23%;
	}	
	
.prof_list .title{
	font-weight:bold;
	}
.prof_list ul{
	margin:0em 0 1em 1em;
	padding:0;
	}
.prof_list li{
	}

.career_list{margin-bottom:20px;}
.prof_dec .title{
	font-weight:bold;
	margin-bottom:5px;
	}
.career_list table{
	border-top:1px solid #ccc;
	width:100%;
	}
.career_list tr{
	border-bottom:1px solid #ccc;
	}	
.career_list th{
	vertical-align:top;
	padding:10px;
	width:100px;
	}
.career_list td{
	vertical-align:top;
	padding:10px;
	}
.career_list td p{
	padding:0px;
	margin:0;
	}

.doctor_space_002{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	}
.doctor_space_002 .box{
	background-color:#ffffff;
	border:2px solid #cccccc;
	width:48%;
	margin-bottom:40px;
	}
	



.facilities_space{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	}
.facilities_space .box{
	width:50%;
	position:relative;
	box-sizing:border-box;
	}
.facilities_space .box img{
	width:100%;
	height:auto;
	}
.facilities_text{
	position:absolute;
	left:30px;
	bottom:30px;
	}
.facilities_text .basic_eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:48px;
	letter-spacing:0;
	color:#339999;
	font-weight:lighter;
	}
.facilities_text .basic_jpn span{
	background-color:#fff;
	padding:10px;
	box-sizing:border-box;
	font-size:14px;
	}
	

.regeneration_space{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	}
.regeneration_space .box{
	width:50%;
	box-sizing:border-box;
	padding:20px;
	}
.regeneration_space .box_inn{
	box-sizing:border-box;
	border:1px solid #ccc;
	padding:20px;
	}
.regeneration_space .box_inn .title{
	background-color:#339999;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	padding:20px 5px;
	}	
.regeneration_space .box_inn table{
	margin-top:10px;
	width:100%;
	}
.regeneration_space .box_inn table tr:nth-child(even){
	background-color:#f7f7f7;
	}

.regeneration_space .box_inn table th{
	padding:10px;
	width:50%;
	text-align:left;
	}
.regeneration_space .box_inn table td{
	padding:10px;
	}

/** q&a **/

.faq_space{
	margin-bottom:60px;
	}
.faq_space h3{
	font-size:20px;
	border-bottom:2px solid #222;
	padding:10px 0;
	}
.faq_space ul{
	list-style:none;
	margin:0;
	padding:0;
	}
.faq_space li{
	margin:0 0 20px 0;
	padding:0;
	}
.q_box {
    margin:0px;
    padding: 0;
    max-width: 100%;
}

.q_title{
	font-weight:bold;
	margin-bottom:5px;
	
	}

.q_box label {
	font-size:16px;
	text-align:left;
    display: block;
    padding :15px 35px 15px 15px;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.1s;
		position:relative;
		background-color:#339999;
		color:#ffffff;
}

.q_box label:after {
    content: '\f067';
    font-family: 'Font Awesome 5 Pro';
		font-size:12px;
		font-weight:lighter;
		transition: all 0.1s;
		position:absolute;
		top:50%;
		right:15px;
		-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
border-radius:100px;
height:23px;
width:23px;
line-height:23px;
text-align:center;
background-color:#fff;
color:#222;
}

.q_box label:hover

 {
	background-color:#339999 !important;
	color:#fff;
}

.q_box input {
    display: none;
}

.q_box .a_show {
    height: 0;
    padding: 0px;
    overflow: hidden;
    opacity: 0;
   transition: all 0.2s;
	 border-top:none;
	 border:2px solid #339999;
}

.q_box .a_show .dec{
	padding:5px 20px;
}




.q_box .a_show li a:hover{
	text-decoration:underline;
		}	
	
.css_q:checked + label + .a_show {
    height: auto;
    opacity: 1;
}

.css_q:checked + label:after {
    content: '\f068';
		font-family: 'Font Awesome 5 Pro';
		font-weight:lighter;
		transition: all 0.1s;
		color:#222;
}

.css_q:checked + label {
    background-color:#339999 !important;
	color:#fff;
}

/** price **/
.price_space{}
.price_space table{
	background-color:#fff;
	width:100%;
	border:1px solid #ccc;
	margin-bottom:40px;
	}

.price_space table caption{
	background-color:#339999;
	width:100%;
	border:1px solid #ccc;
	border-bottom:none;
	color:#ffffff;
	padding:20px 10px;
	box-sizing:border-box;
	font-weight:bold;
	}
.price_space table thead th{
	background-color:#666;
	color:#fff;
	border:1px solid #ccc;
	width:50%;
	padding:10px;
	font-size:12px;
	
	}
.price_space table tbody th{
	background-color:#ffffff;
	color:#222222;
	border:1px solid #cccccc;
	width:50%;
	padding:10px;
	text-align:left;
	font-weight:normal;
	}
.price_space table tbody td{
	border:1px solid #ccc;
	width:50%;
	padding:10px;
	text-align:right;
	}


/******* menu *******/
.menu_space{
	clear:both;
	background-color:#fff;
	padding:60px;
	box-sizing:border-box;
	margin-bottom:80px;
	}

.sub_basic_space .menu_space:last-child{
	margin-bottom:0;
	}

.menu_title_space{
	text-align:center;
	margin-bottom:40px;
	}
.menu_title_space h2{
	padding:20px;
	font-size:28px;
	background-color:#339999;
	color:#fff;
	box-sizing:border-box;
	margin:0;
	}


h3.center_blue_title{
	color:#222222;
	text-align:left;
	font-size:20px;
	margin-bottom:20px;
	padding:0;
	width:100%;
	border:4px solid #339999;
	padding:15px;
	box-sizing:border-box;
	background-color:#ffffff;
	}

.treatment_space{
	margin-bottom:80px;
	}
.treatment_space dl{
	display:table;
	width:100%;
	margin-bottom:60px;
	}
.treatment_space dt{
	vertical-align:top;
	width:50%;
	display:table-cell;
	padding-right:20px;
	}
.treatment_space dt img{
	width:100%;
	height:auto;
	}
.treatment_space dd{
	display:table-cell;
	vertical-align:top;
	width:50%;
	padding-left:20px;
	box-sizing:border-box;
	}
	
.treatment_002_space{
	margin-bottom:80px;
	}
.treatment_002_space .dec{
	margin-bottom:30px;
	}
.treatment_002_space .pic{
	text-align:center;
	}
.treatment_002_space .pic img{
	max-width:100%;
	height:auto;
	}

.treatment_name_space{
	margin-bottom:60px;
	}

.treatment_list_space{
	box-sizing:border-box;
	margin-bottom:30px;
	}
.treatment_list_space .treatment_name{
	box-sizing:border-box;
	font-size:20px;
	color:#222;
	font-weight:bold;
	border-bottom:2px solid #339999;
	padding:0 0 10px 0
	}
.treatment_list_space .treatment_inner{
	padding:20px;
	}

.treatment_list_sub{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	 margin:25px 0 0 0;
	}

.treatment_list_sub .box{
	width:49%;
	border:1px solid #ccc;
	box-sizing:border-box;
	padding:15px;
	}
.treatment_list_sub .box .title{
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
	padding:0 0 5px 0;
	}
.treatment_list_sub .box .dec{
	font-size:14px;
	}

.treatment_contents{
	clear:both;
	margin:0;
	background-color:#f7f7f7;
	box-sizing:border-box;
	padding:20px;
	}
.treatment_contents h4{
	color:#222;
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
	}
.treatment_contents .dec{
	margin-bottom:40px;
	}


.treatment_four_c{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	}
.treatment_four_c .box{
	width:24%;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #cccccc;
	background-color:#ffffff;
	}
.treatment_four_c .box .box_inn{
	padding:10px;
	box-sizing:border-box;
	}
.treatment_four_c .title{
	text-align:center;
	font-weight:bold;
	}
.treatment_four_c .dec{
	font-size:13px;
	margin:0 !important;
	}
.treatment_four_c .decp:last-child{
	margin-bottom:0;
	}

.treatment_four_c .box ul{
	margin:0 0 0 1.2em;
	padding:0;
	}
	
.risk_space{
	padding:40px;
	font-size:14px;
	background-color:#eeeeee;
	}
.risk_space h4{
	margin:0 0 15px 0;
	padding:0;
	}
	
.flow_space {
	box-sizing:border-box;
	}


.flow {
  position: relative;
  display: inline-block;
	margin:0 0 35px 0;
  padding: 30px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  background: #339999;
	box-sizing:border-box;
}

.flow_last {
  position: relative;
  display: inline-block;
	margin:0 0 0px 0;
  padding: 30px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  background: #339999;
	box-sizing:border-box;
}

.flow:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -30px;
  border: 30px solid transparent;
  border-top: 30px solid #339999;
}

.flow_inn {
	display:table;
	width:100%;
}

.flow_inn .number{
	display:table-cell;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:38px;
	vertical-align:middle;
	width:25%;
	text-align:center;
}

.flow_inn .text{
	display:table-cell;
	vertical-align:middle;
}

.flow_inn .text .title{
	font-weight:bold;
	font-size:20px;
	margin-bottom:5px;
}

.flow_inn .text .dec p{
	margin:0;
	 padding:0;
}


.menu_price_space{
	background-color:#ffffff;
	box-sizing:border-box;
	}
.menu_price_space table:last-child{
	margin-bottom:0;
	}

/** gene **/

.dec_only_space{
	text-align:left;
	margin-bottom:60px;
	}
	
.column_space{
	border:1px solid #ccc;
	padding:30px;
	box-sizing:border-box;
	margin-bottom:60px;
	}

.column_space .title{
	font-size:18px;
	border-bottom:2px solid #339999;
	padding:0 0 10px 0;
	margin-bottom:20px;
	color:#339999;
	font-weight:bold;
	}
.column_space .pic{
	float:right;
	margin:0 0 0 40px;
	}
.column_space .pic img{
	display:block;
	max-width:100%;
	height:auto;
	}
.column_space .pic_full img{
	display:block;
	width:100%;
	height:auto;
	}


/** sitemap **/
.sitemap_list{
	list-style:none;
	margin:0;
	padding:0;
	border:1px solid #ccc;
	border-bottom:none;
	}
.sitemap_list li{
	margin-bottom:0px;
	}
.sitemap_list li a{
	display:block;
	padding:15px;
	color:inherit;
	text-decoration:none;
	border-bottom:1px solid #ccc;
	}
.sitemap_list li a:hover{
	background-color:#222;
	color:#fff;
	}
	
.sitemap_list li ul{
	list-style:none;
	margin:0;
	padding:0;
	}

.sitemap_list li ul li{
	margin-bottom:0px;
	}

.sitemap_list li ul li a{
	display:block;
	padding:15px 15px 15px 40px;
	border-bottom:1px solid #ccc;
	}

.sitemap_list li a:before{
	content: '\f068';
	font-family: 'Font Awesome 5 Pro';
	margin-right:10px;
	}
	

/** contact **/
.simple_title {
	border:3px solid #222;
	text-align:center;
	padding:20px;
	}

.send_flow_space {
	display: flex;
	 display: -webkit-flex;
	 justify-content:center;
	 -webkit-justify-content:center;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	 margin:30px 0;
	}
.send_flow_space .box{
	width:25%;
	box-sizing:border-box;
	padding:5px;
	}
	
.send_flow_space .active .box_inn{
	background-color:#399 !important;
	color:#ffffff !important;
}

.send_flow_space .box_inn{
	background-color:#dddddd;
	color:#999999;
	padding:15px;
	text-align:center;
	font-weight:bold;
	}

.form_table_space{
	width:100%;
	margin:0 auto;
	}
	
.form_table_space table{
	border:#ccc solid 1px;
	background-color:#ffffff;
	width:100%;
	}
.form_table_space tr{
	}
.form_table_space th{
	border:#ccc solid 1px;
	vertical-align:top;
	padding:20px;
	text-align:left;
	width:25%;
	font-size:14px;
	background-color:#eeeeee;
	color:#000000;
	}
.form_table_space td{
	border:#ccc solid 1px;
	padding:20px;
	}

.form_table_space td label{

	}
.requierd{
	color:#ff0000;
	}

.form_btn_space{
	margin:40px 0px;
	text-align:center;
	}

.radio_space span{
	padding:10px;
	}
	
.select_space {
	margin-bottom:20px;
	clear:both;
	}

.select_space .title {
	font-weight:bold;

	}
	
table td .select_space:last-child{
	margin-bottom:0px;
	}
.select_space span{
	padding:5px 10px;
	display:block;
	float:left;
	}
.select_space label{
	margin-left:5px;
	}

.form_bottom_dec{
	margin-top:100px;
	font-size:13px;
	}
	
.form_bottom_dec .dec_1 ul{
	margin:1em 0 0 1.5em;
	padding:0;
	}
.form_bottom_dec .dec_2{
	margin:30px 0px;
	border:1px solid #ccc;
	box-sizing:border-box;
	padding:20px;
	}
.form_bottom_dec .dec_2 p{
	padding:0;
	margin:0;
	}
	
.form_bottom_dec .dec_2 .cta{
	display:table;
	vertical-align:middle;
	margin:20px 0px;
	}
.form_bottom_dec .dec_2 .cta .tel{
	display:table-cell;
	vertical-align:middle;
	padding-right:30px;
	}
.form_bottom_dec .dec_2 .cta .tel .number{
	display:table-cell;
	vertical-align:middle;
	font-size:28px;
	letter-spacing:0;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	background-image:url(../images/freedial_mark.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:50px;
	}
.form_bottom_dec .dec_2 .cta .tel .dec{
	padding-left:10px;
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	}
	
		
.form_bottom_dec .dec_3 ul{
	list-style:square;
	margin:1em 0 0 1.5em;
	padding:0;
	}
.form_bottom_dec .contents{
	margin-bottom:30px;
	border-bottom:1px dotted #ccc;
	}
.form_bottom_dec_2{
	border:2px solid #ccc;
	padding:40px;
	box-sizing:border-box;
	}

.privacy {
	
}

.privacy  { 
	width: 100%;
	background:#FFF;
	padding:10px;
	border: 1px solid #cccccc;
	font-size:13px;
	box-sizing:border-box;
	margin-top:40px;
}

.privacy h4{
	padding:0;
	margin:10px;

}

.privacy::-webkit-scrollbar {
	width: 10px;
}

.privacy::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
	border-radius: 10px;
}
.privacy::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 50, .5);
  	border-radius: 10px;
  	box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
}

.privacy dl { 
	width: 100%;
	padding: 1em;
	height:200px;
	overflow-y:scroll;
	overflow-x:hidden;
	text-align: left;
	margin:0;
	box-sizing:border-box;
	background-color:#ffffff;
}

.privacy dt { 
	font-weight: bold;
	padding:10px;
	border-bottom: 1px solid #cccccc;

}
.privacy dd { 
	padding-bottom:30px;
	margin:0;
	padding:10px;
}



/*********** footer *********************************************/

.footer_access_space{
	width:100%;
	display:table;
	}

.footer_access_space .sub_t{
	font-size:12px;
	}

.footer_access_space .map{
	width:50%;
	display:table-cell;
	vertical-align:middle;
	height:100%;
	background-color:#ffffff;
	}
.footer_access_space .map iframe{
	width:100%;
	height:420px;
	vertical-align:bottom;
	}
.footer_access_space .text{
	vertical-align:middle;
	width:50%;
	display:table-cell;
	margin:0;
	padding:40px;
	background-color:#ffffff;
	}
	
.footer_access_space h2{
	padding:0;
	}

.footer_access_space .border_table{
	border-top:1px solid #ccc;
	width:100%;
	}
.footer_access_space .border_table tr{
	border-bottom:1px solid #ccc;
	padding:0;
	}
.footer_access_space .border_table th{
	font-size:12px;
	width:6em;
	padding:10px;
	}
	.footer_access_space .border_table td{
		font-size:12px;
		padding:5px;
	}

.footer_access_inner{
	padding:60px 0;
	width:1200px;
	margin:0 auto;
	}



.footer_access_space .name{
	margin-bottom:30px;
	}
.footer_access_space .eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:26px;
	letter-spacing:0;
	}
.footer_access_space .eng img{
	width:auto;
	max-width:100%;
	height:auto;
	}
.footer_access_space .jpn{}
.footer_access_space .address{
	font-size:13px;
	}

.footer_top_cta{
	clear:both;
	background-color:#d1c7bd;
	}
.footer_top_cta_inner{
	width:1200px;
	margin:0 auto;
	margin-top:10px;
	}
.footerbar{
	background-color:#fff;
	width:100%;
	min-width:1200px;
	overflow:hidden;
	}
.footerbar .title{
	float:left;
	display:table;
	line-height:80px;
	padding-left:30px;
	}
.footerbar .title span{
	display:table-cell;
	vertical-align:middle;
	font-size:20px;
	font-weight:bold;
	}

.footerbar .header_cta{
	float:right;
	display:table;
	height:80px;
	}

.footerbar .header_cta .tel{
	display:table-cell;
	vertical-align:middle;
	padding-right:30px;
	}
.footerbar .header_cta .tel .number{
	display:table-cell;
	vertical-align:middle;
	font-size:28px;
	letter-spacing:0;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	background-image:url(../images/freedial_mark.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:50px;
	}
.footerbar .header_cta .tel .dec{
	padding-left:10px;
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	}
.footerbar .header_cta .contact{
	display:table-cell;
	vertical-align:middle;
	width:200px;
	}
.footerbar .header_cta .contact a{
	display:block;
	text-align:center;
	background-color:#339999;
	color:#fff;
	width:100%;
	height:80px;
	position:relative;
	}
.footerbar .header_cta .contact a span{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	width:100%;
	}
.footerbar .header_cta .contact a span i{
	}
.footerbar .header_cta .contact a span .text{
	font-size:12px;
	font-weight:bold;
	}	
.footerbar .header_cta .reservation{
	display:table-cell;
	vertical-align:middle;
	width:200px;
	}
.footerbar .header_cta .reservation a{
	display:block;
	text-align:center;
	background-color:#F93;
	color:#fff;
	display:block;
	text-align:center;
	width:100%;
	height:80px;
	position:relative;
	}	
.footerbar .header_cta .reservation a span{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	width:100%;
	}
.footerbar .header_cta .reservation a span i{
	}
.footerbar .header_cta .reservation a span .text{
	font-size:12px;
	font-weight:bold;
	}

.footerbar .header_cta .contact a:hover,
.footerbar .header_cta .reservation a:hover
{
	opacity:0.8
	}
	
	
.pagetop_space{
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:9999;
	}		
.pagetop_space a{
	color:#222;
	text-decoration:none;
	background-color:rgba(255,255,255,0.5);
	padding:10px;
	display:block;
	border-radius:100px;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	border:1px solid #666;
	}
.pagetop_space a:hover{
	}
	
footer{
	clear:both;
	}
footer .sub_t{
	font-size:12px;
	}
.footer_inner{
	width:1200px;
	margin:0 auto;
	padding:80px 0 80px 0;
	}
.footer_company{
	float:left;
	width:590px;
	display:table;
	margin-bottom:60px;
	}
.footer_company .logo{
	display:table-cell;
	vertical-align:top;
	width:100px;
	}
.footer_company .logo img{
	width:100%;
	height:auto;
	}
.footer_company .info{
	display:table-cell;
	vertical-align:top;
	padding-left:15px;
	}
.footer_company .name{
	margin-bottom:15px;
	}
.footer_company .eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:26px;
	letter-spacing:0;
	}
.footer_company .jpn{}
.footer_company .address{
	font-size:13px;
	}
.footer_list{
	float:right;
	width:590px;
	display:table;
	}
.footer_list .box{
	display:table-cell;
	width:33.3333%;
	}
.footer_list .box ul{
	font-size:12px;
	margin:0;
	padding:0;
	}
.footer_list .box li{
	margin-bottom:13px;
	}
.footer_list .box li a{
	color:#222;
	text-decoration:none;
	}
.footer_list .box li a:hover{
	text-decoration:underline;
	}
.footer_bottom{
	clear:both;
	border-top:1px solid #ddd;
	padding:30px 0;
	}

.footer_bottom .copyright{
	float:right;
	text-align:right;
	font-size:11px;
	letter-spacing:0;
	}

.footer_sns_space{
	float:left;
	}

	
.footer_sns_space .container{
	display:flex;
	justify-content: center;
	}
.footer_sns_space .box{
	padding:5px;
	}
.footer_sns_space .box a{
	display:block;
	border:1px solid #333;
	border-radius:100px;
	width:28px;
	height:28px;
	line-height:28px;
	text-align:center;
	color:#333;
	font-size:14px;
	}

.fat_sns_space .box a:hover{
	background-color:#333;
	color:#fff;
	}
	
/*********** other *********************************************/

.marker {
background: linear-gradient(transparent 50%, rgba(255,204,0,0.2) 50%);
}

/** list **/
.basic_ul {
	margin:1em 0 1em 1em;
	padding:0;
	}
.basic_ul li{
	margin-bottom:10px;
	}

.check_list{
	list-style:none;
	margin:0;
	padding:0;
	}
.check_list li{
	margin:0 0 .5em 1.5em;
	 padding:0;
	 text-indent: -1.5em;
	}
.check_list li:last-child{
	margin:0px 0 0px 1.5em;
	 text-indent: -1.5em;
	}
.check_list li:before{
		content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	margin-right:.5em;
	color:#339999;
	}

/** btn **/
.more_btn_mid{
	clear:both;
	margin:30px 0;
	}
.more_btn_mid a{
	border:1px solid #222;
	padding:11px 20px;
	text-align:center;
	border-radius:100px;
	color:inherit;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
	}
.more_btn_mid a:hover{
	border:1px solid #222;
	background-color:#222;
	color:#fff;
	}


/** loader **/
#loading{
    position: absolute;
    left: 50%;
    top: 50%;
		-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}

#loader-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
}
#loader-bg .inner-bg{
	height:100%;
	width:100%;
	background-color:rgba(255,255,255,1.0);
	text-align:center;
}

.l_text{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	text-align:center;
	width:320px;
	font-size:18px;
	}
	
.l_text img{
	width:100%;
	height:auto;
	}

#main-contents {
    width: 100%;
	height: 100%;
}


@media (max-width: 768px) {
.pc{display:none;}
.sp{display:block;}
/*html{
	overflow:hidden;
	}*/
body{
	min-width:inherit;
	width:100%;
	}

section .mini_inner{
	padding:30px 15px;
	width:100%;
	box-sizing:border-box;	
	}
	
#sub .headerbar{
	width:100%;
	min-width:inherit;
	position:relative;
	height:50px;
	overflow:hidden;
	margin-bottom:0;
	}	
	
.headerbar{
	width:100%;
	min-width:inherit;
	position:relative;
	height:50px;
	overflow:hidden;
	margin-bottom:0;
	}
.headerbar .brand{
	float:left;
	display:block;
	}
.headerbar .brand h1{
	display:table-cell;
	vertical-align:middle;
	}
.headerbar .brand h1 img{
	height:auto;
	width:50px;
	}	
.headerbar .brand .text{
	position:absolute;
	top:50%;
	left:50%;
		-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	display:block;
	padding-left:0px;
	font-size:14px;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	letter-spacing:0;
	font-weight:bold;
	text-align:center;
	width: auto;
	}	
.headerbar .brand a{
	display:block;
	color:inherit;
	text-decoration:none;
	}
.headerbar .header_cta{
	display:none;
	}	
	

.top_slider{
	padding-top:0px;
	height:500px;
	width:100%;
	overflow:hidden;
	box-sizing:border-box;
	}
.top_slider img{
	}

.swiper-container {
        width: 100%;
        height:100%;
        margin-left: auto;
        margin-right: auto;
    }
	
.swiper-container .swiper-slide{
	position:relative;
	width: 100%;
        height:100%;
        margin-left: auto;
        margin-right: auto;
    }
.swiper-slide {
	background-size:cover;
	background-repeat:no-repeat;
	background-color:#f7f7f7;
	background-position:center center;
    }
.swiper-slide .text{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
width:80%;
    }
.swiper-slide .text img{
	width:100%;
	height:auto;
    }
	
#gnav {
	display:none;
	}
	
/*********** front page *********************************************/
.front_basic_space{
	clear:both;
	}

.bg_gray{
	background-color:#eeeeee;
	}	

section .inner{
	padding:60px 15px;
	}


.title_space_center{
	text-align:center;
	margin-bottom:40px;
	}
.title_space_center h2{
	font-size:22px;
	padding:0;
	 margin-bottom:10px;
	}


.title_space_small_left{
	text-align:left;
	margin-bottom:30px;
	}
.title_space_small_left h2{
	font-size:22px;
	padding:0;
	 margin-bottom:10px;
	}


.front_two_c_space,
.front_one_c_space
{
	 display:block;
	 }
	 
.front_two_c_space .box,
.front_one_c_space .box

{
	width:100%;
	}

.front_two_c_space .prevention .pic_space{
	position:relative;
	}
.front_two_c_space .prevention .pic_space .text{
	position:absolute;
	color:rgba(255,255,255,0.8);
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:26px;
	letter-spacing:0;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	}
.front_two_c_space .prevention .pic_space .pic{}
.front_two_c_space .prevention .pic_space .pic img{
	width:100%;
	height:auto;
	}

.front_two_c_space .prevention .pic_space a{
	}
.front_two_c_space .prevention .pic_space a:hover{
	}
	
.accbox {
    margin:10px 0px;
    padding: 0;
    max-width: 100%;
}

.accbox label {
	font-size:16px;
	text-align:center;
    display: block;
    padding :15px 10px;
    font-weight: bold;
    background: #ffffff;
    cursor :pointer;
    transition: all 0.1s;
		position:relative;
}

.accbox label:after {
    content: '\f067';
    font-family: 'Font Awesome 5 Pro';
		font-size:12px;
		font-weight:lighter;
		transition: all 0.1s;
		position:absolute;
		top:50%;
		right:15px;
		-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
border:1px solid #222;
border-radius:100px;
height:23px;
width:23px;
line-height:23px;
text-align:center;
}

.accbox label:hover {
}

.accbox input {
    display: none;
}

.accbox .accshow {
    height: 0;
    padding: 10px;
    overflow: hidden;
    opacity: 0;
   transition: all 0.2s;
	 background-color:#ffffff;
	 margin-top:1px;
}

.accbox .accshow ul {
		}
.accbox .accshow li {
	margin-bottom:10px;
	padding:0;
		}
.accbox .accshow li a{
	color:inherit;
	text-decoration:none;
		}
	
.accbox .accshow li a:hover{
	text-decoration:underline;
		}	
	
.cssacc:checked + label + .accshow {
    height: auto;
    opacity: 1;
}

.cssacc:checked + label:after {
    content: '\f068';
		font-family: 'Font Awesome 5 Pro';
		font-weight:lighter;
		transition: all 0.1s;
}

.front_conept_space{
	margin-bottom:20px;
	box-sizing:border-box;
	display:block;
	}
.front_conept_space .pic{
	display:block;
	width:100%;
	min-height:180px;
	background-size:cover;
	}	
.front_conept_space .text{
	display:block;
	width:100%;
	}

.front_conept_space .text_bg{
	padding:30px 30px 15px 30px;
	}
.front_conept_space .text .dec{
	margin-bottom:40px;
	}

.front_two_c_space .box_002{
	width:100%;
	}

.f_b_001{
	background-image:url(../images/front_banner_bg_001.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	color:#ffffff;
	margin-bottom:20px;
	}
.f_b_002{
	background-image:url(../images/front_banner_bg_002.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	}
		
.front_two_c_space .front_banner .text{
	padding:30px 30px 15px 30px;
	}
	
.front_banner .title_space{
	margin-bottom:40px;
	}
.front_banner .title_space .sub_title{}
.front_banner .title_space h3{
	font-size:20px;
	margin:0;
	padding:0;
	}
.f_b_001 .more_btn_mid a{
	border:1px solid #fff;
	}
.f_b_001 .more_btn_mid a:hover{
	background-color:#fff;
	color:#222;
	}

.front_about_space{
	margin-bottom:20px;
	box-sizing:border-box;
	display:block;
	}
.front_about_space .pic{
	display:block;
	width:100%;
	min-height:300px;
	background-size:cover;
	}	
.front_about_space .text{
	display:block;
	width:100%;
	}

.front_about_space .text_bg{
	padding:30px 30px 15px 30px;
	}

/*********** sub *********************************************/

.page_anc_space{
	padding:0px;
	background-color:#222;
	}
.page_anc_space_inn{}
.page_anc_space ul{
	list-style:none;
	margin:0;
	padding:0;
	display: flex;
	 display: -webkit-flex;
	 justify-content: center;
	 -webkit-justify-content: center;
	 flex-wrap: wrap;
	 align-items: center;
	}
.page_anc_space li{
	width:100%;
	text-align:center;
	margin:0px;
	padding:3px 0;
	border-right:none;
	font-size:13px;
	border-bottom:1px solid rgba(255,255,255,0.2);
	}
.page_anc_space li:last-child{
	border-bottom:none;
	}
		
.page_anc_space a{
	text-decoration:none;
	color:#ffffff;
	display:block;
	padding:5px 20px;
	box-sizing:border-box;
	}
	
.page_anc_space li:hover {
      color: #fff;
      background-color: #333333;
    }	

.page_anc_space li:first-child{
	border-left:none;
	}

.page_anc_space a::after{
	display:block;
	content: '\f078';
  font-family: 'Font Awesome 5 Pro';
	margin:0 auto;
	}


.headline{
	clear:both;
	}

.headline_bg{
	background-repeat:repeat;
	background-position:center center;
	background-size:cover;
	}
		
.headline_shadow{
	background-color:rgba(0,0,0,0.4);
	}	

.headline .headline_inner{
	width:100%;
	margin:0 auto;
	position:relative;
	}
.headline .sub_title_space {
	padding:30px 0 60px 0;
	color:#ffffff;
	text-align:center;
	}
.headline .sub_title_space .eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:32px;
	margin-bottom:5px;
	}
.headline .sub_title_space h2{
	padding:0;
	margin:0;
	font-size:16px;
	}

.breadchumb{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	background-color:rgba(0,0,0,0.4);
	padding:5px;
	box-sizing:border-box;
	}
.breadchumb ul{
	font-size:10px;
	color:#fff;
	list-style:none;
	display:table;
	margin:0;
	padding:0;
	}
.breadchumb li{
	display:table-cell;
	}
.breadchumb li a{
	color:#fff;
	text-decoration:none;
	}
.breadchumb li a:hover{
	text-decoration:underline;
	}
.breadchumb li:after{
	content:">";
	margin:0 5px;
	}
.breadchumb li:last-child:after{
	content:inherit;
	}

.sub_lead_space{
	padding:200px 0 0px 0;
	width:100%;
	margin-bottom:40px;
	box-sizing:border-box;
	background-size:contain;
	}
.sub_lead_space .text{
	background-color:#fff;
	padding:30px;
	float:none;
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	}

.sub_lead_space .dec{}

.bg_inspection{
	background-position:center top;
	}
.bg_gene{
	background-position:center top;
	}
	
/** about **/
.bg_about{
	background-image:url(../images/lead_about_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	}

.basic_c_space{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 margin-top:30px;
	}
.basic_c_space .box{
	width:100%;
	margin-bottom:30px;
	}
.risk_table{
	width:100%;
	border:1px solid #ccc;
	}
	
.risk_table caption{
	background-color:#339999;
	padding:20px;
	color:#fff;
	font-weight:bold;
	border:1px solid #ccc;
	border-bottom:none;
	font-size:20px;
	}
	
.risk_table tr{
	}
.risk_table th{
	background-color:#44aaaa;
	color:#fff;
	padding:10px;
	border:1px solid #ccc;
	width:50%;
	font-size:16px;
	}
.risk_table td{
	background-color:#ffffff;
	padding:5px;
	border:1px solid #ccc;
	width:25%;
	text-align:center;
	font-size:14px;
	}


	
.t_number{
	font-size:24px !important;
	}
		
.xsmall_text{
	font-size:10px;
	}	

.pic_contents_left,
.pic_contents_right{
	margin-bottom:30px;
	width:100%;
	box-sizing:border-box;
	padding:20px 15px 15px 15px;
	clear:both;
	}
.pic_contents_left .pic,
.pic_contents_right .pic{
	float:none;
	width:100%;
	}
.pic_contents_left .pic img{
	width:100%;
	height:auto;
	}
.pic_contents_left .text,
.pic_contents_right .text{
	float:none;
	width:100%;
	margin-bottom:20px;
	}

	
	
/** concept **/
.concept_001_space{
	background-image:url(../images/concept_001.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	padding:200px 0 0px 0;
	width:100%;
	margin-bottom:40px;
	box-sizing:border-box;
	background-size:contain;
	}
h3.basic_title{
	font-size:18px;
	padding:0;
	margin:0 0 20px 0;
	}
.concept_001_space .dec{}

.concept_002_space {
	clear:both;
	background-image:url(../images/concept_002.jpg);
	background-position:center top;
	padding:200px 0 0px 0;
	width:100%;
	box-sizing:border-box;
	background-size:contain;
	margin-bottom:60px;
	}
	
.concept_001_space .text,
.concept_002_space .text{
	background-color:#fff;
	padding:30px;
	float:none;
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	}

.four_c_space{
	 display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 width:100%;
	 flex-wrap: wrap;
	 border-bottom:none;
	}

.four_c_space .box{
	width:50%;
	padding:15px 15px 30px 15px;
	box-sizing:border-box;
	border:1px solid #ccc;
	}
.four_c_space .box:nth-child(2){
	border-left:none;
	}
.four_c_space .box:nth-child(3){
	border-top:none;
	}
.four_c_space .box:nth-child(4){
	border-top:none;
	border-left:none;
	}

.four_c_space .pic{
	text-align:center;
	margin-bottom:20px;
	}
	
.four_c_space .pic img{
	max-width:100%;
	}

.four_c_space .title{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	}
	
/** about **/

/** point **/
.bg_point_001{
	background-image:url(../images/point_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	}
.bg_point_002{
	background-position:center top;
	}
.point_4c_wrap{
	border:1px solid #ccc;
	padding:0;
	margin:0;
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	}		
.point_4c_wrap .box{
	width:100%;
	border:none;
	border-bottom:1px solid #ccc;
	margin:0;
	margin-top:0;
	}
.point_4c_wrap .box:last-child{
	width:100%;
	border:none;
	border-bottom:none;
	margin:0;
	margin-top:0;
	}	

.point_4c_space{}
.point_4c_space h2{
	text-align:center;
	margin-bottom:20px;
	}


.point_4c_wrap .title{
	text-align:center;
	font-weight:bold;
	color:#339999;
	margin-bottom:10px;
	padding:10px 0;
	}
.point_4c_wrap .title:after{
	display:block;
	content:"";
	width:80px;
	height:3px;
	background-color:#339999;
	margin:0 auto;
	margin-top:25px;
	}
.point_4c_wrap .dec{
	padding:20px 20px 0 20px;
	}
.point_4c_wrap .dec p{
	margin:0;
	padding:0;
	}

.demerit_space {
	box-sizing:border-box;
	}	

.demerit_space h3{
	border-bottom:2px solid #339999;
	padding:10px;
	}
	
	
.check_form_space{
	box-sizing:border-box;
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	background-color:#ffffff;
	padding:20px;
	}
.check_form_space legend{
	font-size:18px;
	font-weight:bold;
	padding:0px 10px;
	box-sizing:border-box;
	
	}		
.check_form_space fieldset{
	margin-bottom:20px;
	box-sizing:border-box;
	border:2px solid #ddd;
	border-radius:3px;
	padding:10px;
	}	
.check_form_space label{
	margin:0px;
	padding:0;
	}

.check_form_space radio:checked label{
	color:#339999;
	}	
	
.bmi_space{
	border-top:1px solid #ccc;
	margin:10px 0 0 0px;
	padding:10px;
	}

.btn_space {
	margin:40px 0 0 0;
	}	

.check_btn{
	display:block;
	border:none;
	border-radius:100px;
	padding:1em 3em;
	background-color:#FF9933;
	color:#ffffff;
	cursor:pointer;
	margin:0 auto;
	width:100%;
	font-weight:bold;
	}

.small_dec {
	font-size:14px;
	}
.check{
  background:#0B2BD7;
  color: #fff;
}


.check_form_space input[type=radio] {
	display:none;
}
.check_form_space label:focus,
.check_form_space label:hover,
.check_form_space label:active,
.check_form_space input:checked + label {
	color: #339999;
}
.check_form_space label:focus:before,
.check_form_space label:hover:before,
.check_form_space label:active:before,
.check_form_space input:checked + label:before {
	border-color: #339999;
	background: #ffffff;
}
.check_form_space label {
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	position: relative;
	display: block;
	overflow: hidden;
	padding: 1em 1em 1em 2.5em;
	cursor: pointer;
	-webkit-transition: all 0.15s ease;
	        transition: all 0.15s ease;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #ffffff;
}
.check_form_space label:before {
	position: absolute;
	top: 1em;
	left: 1em;
	width: 10px;
	height: 10px;
	content: '';
	border: 0.2em solid #cccccc;
	border-radius: 50%;
}
.check_form_space input:checked + label:before {
	border-color: #339999;
	background: #339999;
}
.check_form_space input:disabled + label {
	cursor: not-allowed;
	color: rgba(0, 0, 0, 0.5);
	background: #efefef;
}
.check_form_space input:disabled + label:hover {
	border-color: rgba(0, 0, 0, 0.1);
}
.check_form_space input:disabled + label:before {
	border-color: #ffffff;
	background: #ffffff;
}

.labe_wrap{
	display:block;
	margin:0;
	}
.labe_wrap .box{
	display:block;
	width:100%;
	padding:0;
	margin:0;
	}

.result_space	{
	background-color:#ffffff;
	box-sizing:border-box;
	padding:20px;
	display:table;
	width:100%;
	}
.result_space .title_space{
	display:block;
	width:100%;
	}
.result_space .dec_space{
	padding-left:0px;
	display:block;
	vertical-align:middle;
	width:100%;
	}	
.result_space .low_title{
	font-size:28px;
	margin:20px 0;
	border-radius:3px;
	}
.result_space .mid_title{
	font-size:28px;
	margin:20px 0;
	border-radius:3px;
	}

.result_space .high_title{
	font-size:28px;
	margin:20px 0;
	border-radius:3px;
	}

.result_space	.point{
	}	

.result_space	.big_text{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	}
	
	
.result_space	p{
	padding:0;
	margin:0;
	}

.result_title {
  position: relative;
  display: inline-block;
	margin:0 0 35px 0;
  padding: 20px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  background: #339999;
	box-sizing:border-box;
	text-align:center;
	font-size:28px;
	border-radius:10px;
}

.result_title:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -30px;
  border: 30px solid transparent;
  border-top: 30px solid #339999;
}

.result_banner_space {
	margin:30px 0;
	 display: flex;
	 display: -webkit-flex;
    justify-content: center;
    align-items: center;
	 flex-wrap: wrap;
	}
	
.result_banner_space .box{
	width:100%;
	padding:0px;
	margin-bottom:10px
	}

.result_banner_space .box img{
	width:100%;
	height:auto;
	}






.five_merit_space{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 background-color:#f7f7f7;
	 box-sizing:border-box;
	 margin-bottom:40px;
	 border:1px solid #ccc;
	 }
.five_merit_space .box{
	width:50%;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-left:none;
	border-top:none;
	}
	
.five_merit_space .box:nth-child(even){
	border-right:none;
	}
.five_merit_space .box:last-child{
	border-bottom:none;
	}
.five_merit_space .pic_space{
	position:relative;
	}
.five_merit_space .pic{
	width:50%;
	margin:0 auto;
	margin-bottom:50px;
	}
.five_merit_space .pic img{
	width:100%;
	height:auto;
	}
.five_merit_space .number{
	position:absolute;
	bottom:-40px;
	left:50%;
	-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
	}
.five_merit_space .number span{
	background-color:#339999;
	border-radius:100px;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	text-align:center;
	display:block;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:18px;
	}
.five_merit_space .title{
	font-weight:bold;
	text-align:center;
	font-size:16px;
	padding:0 .5em;
	}

.merit_detail_space{}
.merit_detail_space .box{
	background-color:#339999;
	padding:20px 20px 20px 20px;
	box-sizing:border-box;
	display:table;
	width:100%;
	color:#FFFFFF;
	margin-bottom:10px;
	}
.merit_detail_space .title{
	font-weight:bold;
	font-size:18px;
	margin-bottom:10px;
	}
.merit_detail_space p{
	margin:0;
	padding:0;
	}
.merit_1_bg,
.merit_2_bg,
.merit_3_bg,
.merit_4_bg,
.merit_5_bg{
	background-position:top 20px right 20px;
	background-size:50px;
	}


/** clinic **/
.basic_lead_space{
	padding:200px 0 0px 0;
	width:100%;
	margin-bottom:40px;
	box-sizing:border-box;
	background-size:contain;
	background-position:center top;
	}


.basic_lead_space .text{
	background-color:#fff;
	padding:30px;
	float:none;
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	}


.doctor_space_001 .prof_list_c{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	}
.doctor_space_001 .prof_list_c .prof_list{
	width:100%;
	}	
	
.prof_list .title{
	font-weight:bold;
	}
.prof_list ul{
	margin:0em 0 1em 1em;
	padding:0;
	}
.prof_list li{
	}

.career_list{margin-bottom:20px;}
.prof_dec .title{
	font-weight:bold;
	margin-bottom:5px;
	}

.career_list th{
	width:80px;
	padding:5px;
	}
.career_list td{
	padding:5px;
	}

.doctor_space_002{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	}
.doctor_space_002 .box{
	background-color:#ffffff;
	border:2px solid #cccccc;
	width:100%;
	margin-bottom:40px;
	}	

.facilities_space{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	}
.facilities_space .box{
	width:100%;
	position:inherit;
	box-sizing:border-box;
	margin-bottom:15px;
	}
.facilities_space .box img{
	width:100%;
	height:auto;
	}
.facilities_text{
	position:inherit;
	left:inherit;
	bottom:inherit;
	}
	
.facilities_text .basic_eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:28px;
	letter-spacing:0;
	color:#339999;
	font-weight:lighter;
	margin:5px 0;
	}
.facilities_text .basic_jpn span{
	background-color:#fff;
	padding:0;
	box-sizing:border-box;
	}

.regeneration_space .box{
	width:100%;
	box-sizing:border-box;
	padding:0px;
	margin-bottom:20px;
	}

.regeneration_space .box .box_inn{
	padding:0px;
	}
.regeneration_space .box table{
	width:95%;
	margin:0 auto;
	font-size:13px;
	}


/******* menu *******/
.menu_space{
	clear:both;
	padding:10px 15px;
	box-sizing:border-box;
	border-top:6px solid #339999;
	}

.menu_title_space{
	text-align:center;
	margin-bottom:30px;
	}
.menu_title_space h2{
	font-size:22px;
	}


h3.center_blue_title{
	color:#339999;
	font-size:18px;
	margin-bottom:20px;
	padding:0;
	width:100%;
	background-color:#fff;
	border:2px solid #339999;
	padding:10px;
	box-sizing:border-box;
	}

.treatment_space{}
.treatment_space dl{
	display:block;
	width:100%;
	}
.treatment_space dt{
	vertical-align:top;
	width:100%;
	display:block;
	padding-right:0px;
	}
.treatment_space dt img{
	width:100%;
	height:auto;
	}
.treatment_space dd{
	display:block;
	vertical-align:top;
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:0;
	}

.treatment_name_space{
	
	}

.treatment_list_space{
	background-color:#fff;
	margin:60px 0px;
	box-sizing:border-box;
	}
.treatment_list_space .treatment_name{
	font-size:18px;
	}
.treatment_list_space .treatment_inner{
	padding:0 10px;
	}

.treatment_list_sub{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	 margin:25px 0 0 0;
	}

.treatment_list_sub .box{
	width:100%;
	border:1px solid #ccc;
	box-sizing:border-box;
	padding:15px;
	margin-bottom:10px;
	}
.treatment_list_sub .box .title{
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
	padding:0 0 5px 0;
	}
.treatment_list_sub .box .dec{
	font-size:14px;
	}
	
.treatment_contents{
	clear:both;
	}
.treatment_contents .dec{}
.treatment_contents h4{
	}

.treatment_four_c{
	display: flex;
	 display: -webkit-flex;
	 justify-content: space-between;
	 -webkit-justify-content: space-between;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	}
.treatment_four_c .box{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	margin-bottom:10px;
	}
.treatment_four_c .box .box_inn{
	padding:10px;
	box-sizing:border-box;
	}
.treatment_four_c .title{
	text-align:center;
	font-weight:bold;
	}
.treatment_four_c .dec{
	font-size:13px;
	}
.treatment_four_c .decp:last-child{
	margin-bottom:0;
	}


.flow_space {
	box-sizing:border-box;
	}


.flow {
  position: relative;
  display: inline-block;
	margin:0 0 35px 0;
  padding: 30px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  background: #339999;
	box-sizing:border-box;
}

.flow_last {
  position: relative;
  display: inline-block;
  padding: 30px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  background: #339999;
	box-sizing:border-box;
}

.flow:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -30px;
  border: 30px solid transparent;
  border-top: 30px solid #339999;
}

.flow_inn {
	display:table;
	width:100%;
}

.flow_inn .number{
	display:block;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:18px;
	vertical-align:middle;
	width:100%;
	text-align:left;
	margin-bottom:10px;
}

.flow_inn .text{
	display:block;
	vertical-align:middle;
}

.flow_inn .text .title{
	font-weight:bold;
	font-size:20px;
	margin-bottom:5px;
}

.flow_inn .text .dec p{
	margin:0;
	 padding:0;
}

.menu_price_space{
	background-color:#ffffff;
	width:100%;
	box-sizing:border-box;
	}
.menu_price_space_inn{}
.menu_price_space_inn table{
	font-size:16px;
	width:100%;
	}
.menu_price_space_inn tr{}
.menu_price_space_inn th{
	display:block;
	width:100%;
	}
.menu_price_space_inn td{
	display:block;
	text-align:center;
	}

	
.column_space{
	border:3px solid #ccc;
	padding:20px;
	box-sizing:border-box;
	margin-bottom:60px;
	}

.column_space .title{
	font-size:18px;
	border-bottom:2px solid #339999;
	padding:0 0 10px 0;
	margin-bottom:20px;
	}
.column_space .pic{
	float:none;
	margin:0 0 0 0px;
	}
.column_space .pic img{
	display:block;
	max-width:100%;
	height:auto;
	}
.column_space .pic_full img{
	display:block;
	width:100%;
	height:auto;
	}

/*********** footer *********************************************/

.footer_access_inner{
	padding:60px 15px;
	box-sizing:border-box;
	width:100%;
	}


.footer_access_space{
	width:100%;
	display:table;
	}

.footer_access_space .map{
	width:100%;
	display:block;
	vertical-align:inherit;
	}
.footer_access_space .map iframe{
	width:100%;
	height:350px;
	vertical-align:bottom;
	}
.footer_access_space .text{
	padding:20px;
	vertical-align:inherit;
	width:100%;
	display:block;
	margin:0 0 20px 0;
	box-sizing:border-box;
	}
	
.footer_access_space h2{
	padding:0;
	}

.footer_access_space .border_table{
	border-top:1px solid #ccc;
	width:100%;
	}
.footer_access_space .border_table tr{
	border-bottom:1px solid #ccc;
	padding:0;
	}
.footer_access_space .border_table th{
	font-size:12px;
	width:6em;
	padding:5px;
	}
	.footer_access_space .border_table td{
		font-size:12px;
		padding:5px;
	}


.footer_top_cta{
	clear:both;
	padding:10px;
	box-sizing:border-box;
	}
.footer_top_cta_inner{
	width:100%;
	margin:0 auto;
	padding:0px;
	box-sizing:border-box;
	}
.footerbar{
	background-color:#fff;
	width:100%;
	min-width:inherit;
	overflow:inherit;
	padding:10px 10px 30px 10px;
	box-sizing:border-box;
	}
.footerbar .title{
	float:none;
	display:table;
	line-height:80px;
	padding-left:0px;
	width:100%;
	text-align:center;
	}
.footerbar .title span{
	display:table-cell;
	vertical-align:middle;
	font-size:18px;
	font-weight:bold;
	}

.footerbar .header_cta{
	float:none;
	display:block;
	height:inherit;
	box-sizing:border-box;
	}

.footerbar .header_cta .tel{
	display:block;
	height:inherit;
	padding-right:0px;
	text-align:center;
	width:100%;
	margin-bottom:20px;
	}
.footerbar .header_cta .tel .number{
	width:auto;
	display:inline;
	height:inherit;
	vertical-align:middle;
	font-size:28px;
	letter-spacing:0;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	background-image:url(../images/freedial_mark.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:45px;
	
	
	}
.footerbar .header_cta .tel .dec{
	padding-left:0px;
	display:block;
	vertical-align:middle;
	font-size:12px;
	}
	
.footerbar .header_cta .contact{
	display:block;
	width:80%;
	margin:0 auto;
	margin-bottom:15px;box-sizing:border-box;
	}
.footerbar .header_cta .contact a{
	display:block;
	text-align:center;
	background-color:#339999;
	color:#fff;
	width:100%;
	height:auto;
	position:relative;
	padding:25px 10px;box-sizing:border-box;
	}
.footerbar .header_cta .contact a span{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	width:100%;
	}
.footerbar .header_cta .contact a span i{
	}
.footerbar .header_cta .contact a span .text{
	font-size:12px;
	font-weight:bold;
	}	
.footerbar .header_cta .reservation{
	display:block;
	width:80%;
	margin:0 auto;box-sizing:border-box;
	}
.footerbar .header_cta .reservation a{
	display:block;
	text-align:center;
	background-color:#F93;
	color:#fff;
	display:block;
	text-align:center;
	width:100%;
	height:auto;
	position:relative;
	padding:25px 10px;box-sizing:border-box;
	}	
.footerbar .header_cta .reservation a span{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
	width:100%;
	}
.footerbar .header_cta .reservation a span i{
	}
.footerbar .header_cta .reservation a span .text{
	font-size:12px;
	font-weight:bold;
	}
	
	
.footer_cta {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	display:table;
	background-color:#ffffff;
	}

.footer_cta .tel{
	display:table-cell;
	width:60%;
	}

.footer_cta .contact{
	display:table-cell;width:20%;
	}
.footer_cta .reservation{
	display:table-cell;width:20%;
}

.footer_cta .tel a{
	display:block;
	padding:15px 1px;
	text-align:center;
	background-color:#111;
	color:#fff;
	text-decoration:none;
	font-size:10px;
	}

.footer_cta .contact a{
	display:block;
	background-color:#339999;
	color:#ffffff;
	text-decoration:none;
	font-size:10px;
	text-align:center;
	padding:15px 1px;
	
	}
.footer_cta .reservation a{
	display:block;
	background-color:#F93;
	color:#ffffff;
	text-decoration:none;
	font-size:10px;
	text-align:center;
	padding:15px 1px;
	}
	

footer{
	clear:both;
	}
.footer_inner{
	width:100%;
	margin:0 auto;
	padding:60px 15px 100px 15px;
	box-sizing:border-box;
	}
.footer_company{
	float:none;
	width:100%;
	display:block;
	margin-bottom:30px;
	}
.footer_company .logo{
	display:block;
	width:100px;
	margin:0 auto;
	padding:0 !important;
	}
.footer_company .logo img{
	width:100%;
	height:auto;
	}
.footer_company .info{
	display:block;
	vertical-align:top;
	text-align:center;
	padding-left:0;
	}
.footer_company .name{
	margin-top:15px;
	margin-bottom:15px;
	}
.footer_company .eng{
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	font-size:16px;
	letter-spacing:0;
	}
.footer_company .jpn{}
.footer_company .address{
	font-size:13px;
	}
.footer_list{
	display:none;
	}
.footer_list .box{
	display:table-cell;
	width:33.3333%;
	}
.footer_list .box ul{
	font-size:12px;
	margin:0;
	padding:0;
	list-style:none;
	}
.footer_list .box li{
	margin-bottom:13px;
	}
.footer_list .box li a{
	color:#222;
	text-decoration:none;
	}
.footer_list .box li a:hover{
	text-decoration:underline;
	}
.footer_bottom{
	clear:both;
	border-top:none;
	padding:0px 0;
	}

.footer_bottom .copyright{
	float:none;
	text-align:center;
	font-size:10px;
	letter-spacing:0;
	margin-top:30px;
	}

.footer_sns_space{
	float:none;
	}

	
.footer_sns_space .container{
	display:flex;
	justify-content: center;
	}
.footer_sns_space .box{
	padding:5px;
	width:inherit;
	}
.footer_sns_space .box a{
	display:block;
	border:1px solid #333;
	border-radius:100px;
	width:28px;
	height:28px;
	line-height:28px;
	text-align:center;
	color:#333;
	font-size:14px;
	}

.fat_sns_space .box a:hover{
	background-color:#333;
	color:#fff;
	}
.sp_sitemap{
	margin:30px 0 5px 0;
	}	
.sp_sitemap ul{
	list-style:none;
	font-size:12px;
	width:100%;
	margin:0;
	padding:0;
	}
.sp_sitemap li{
	text-align:center;
	}
.sp_sitemap li a{
	color:inherit;
	text-decoration:none;
	padding:10px;
	}
.sp_sitemap li a:before{
	content: '\f054';
	font-family: 'Font Awesome 5 Pro';
	margin-right:5px;
	}



/** contact **/
.simple_title {
	border:3px solid #222;
	text-align:center;
	padding:20px;
	}

.send_flow_space {
	display: flex;
	 display: -webkit-flex;
	 justify-content:center;
	 -webkit-justify-content:center;
	 flex-wrap: wrap;
	 width:100%;
	 box-sizing:border-box;
	 margin:30px 0;
	}
.send_flow_space .box{
	width:33.3333%;
	box-sizing:border-box;
	padding:1px;
	}
	
.send_flow_space .active .box_inn{
	background-color:#399 !important;
	color:#ffffff !important;
}

.send_flow_space .box_inn{
	background-color:#dddddd;
	color:#999999;
	padding:10px 0px;
	font-size:12px;
	}

.form_table_space{
	width:100%;
	margin:0 auto;
	}
	
.form_table_space table{
	border:#ccc solid 1px;
	background-color:#ffffff;
	width:100%;
	box-sizing:border-box;
	}
.form_table_space tr{
	}
.form_table_space th{
	display:block;
	border:#ccc solid 1px;
	vertical-align:top;
	padding:20px;
	text-align:left;
	width:100%;
	font-size:14px;
	background-color:#eeeeee;
	color:#000000;
	box-sizing:border-box;
	}
.form_table_space td{
	display:block;
	border:#ccc solid 1px;
	padding:20px;
	box-sizing:border-box;
	}



.form_table_space td label{

	}
.requierd{
	color:#ff0000;
	}

.form_btn_space{
	margin:40px 0px;
	text-align:center;
	}

.form_btn_space .btn{
	width:100%;
	height:auto;
	}
	
input.tel,
input.email,
textarea
{
	box-sizing:border-box;
	width:100%;
	}

.radio_space span{
	padding:10px;
	}
	
.select_space {
	margin-bottom:20px;
	clear:both;
	}

.select_space .title {
	font-weight:bold;

	}
	
table td .select_space:last-child{
	margin-bottom:0px;
	}
.select_space span{
	padding:5px 10px;
	display:block;
	float:left;
	}
.select_space label{
	margin-left:5px;
	}

.form_bottom_dec{
	margin-top:100px;
	font-size:13px;
	}
	
.form_bottom_dec .dec_1 ul{
	margin:1em 0 0 1.5em;
	padding:0;
	}
.form_bottom_dec .dec_2{
	margin:30px 0px;
	border:1px solid #ccc;
	box-sizing:border-box;
	padding:20px;
	}
.form_bottom_dec .dec_2 p{
	padding:0;
	margin:0;
	}
	
.form_bottom_dec .dec_2 .cta{
	display:table;
	vertical-align:middle;
	margin:20px 0px;
	}
.form_bottom_dec .dec_2 .cta .tel{
	display:table-cell;
	vertical-align:middle;
	padding-right:30px;
	}
.form_bottom_dec .dec_2 .cta .tel .number{
	display:table-cell;
	vertical-align:middle;
	font-size:28px;
	letter-spacing:0;
	font-family:"Roboto",Arial, Helvetica, sans-serif;
	background-image:url(../images/freedial_mark.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:50px;
	}
.form_bottom_dec .dec_2 .cta .tel .dec{
	padding-left:10px;
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	}
	
		
.form_bottom_dec .dec_3 ul{
	list-style:square;
	margin:1em 0 0 1.5em;
	padding:0;
	}
.form_bottom_dec .contents{
	margin-bottom:30px;
	border-bottom:1px dotted #ccc;
	}
.form_bottom_dec_2{
	border:2px solid #ccc;
	padding:40px;
	box-sizing:border-box;
	}

.privacy {
	
}

.privacy  { 
	width: 100%;
	background:#FFF;
	padding:10px;
	border: 1px solid #cccccc;
	font-size:13px;
	box-sizing:border-box;
	margin-top:40px;
}

.privacy h4{
	padding:0;
	margin:10px;

}

.privacy::-webkit-scrollbar {
	width: 10px;
}

.privacy::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
	border-radius: 10px;
}
.privacy::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 50, .5);
  	border-radius: 10px;
  	box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
	-webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
}

.privacy dl { 
	width: 100%;
	padding: 1em;
	height:200px;
	overflow-y:scroll;
	overflow-x:hidden;
	text-align: left;
	margin:0;
	box-sizing:border-box;
	background-color:#ffffff;
}

.privacy dt { 
	font-weight: bold;
	padding:10px;
	border-bottom: 1px solid #cccccc;

}
.privacy dd { 
	padding-bottom:30px;
	margin:0;
	padding:10px;
}



.pagetop_space{
	position:relative;
	bottom:0px;
	right:0px;
	text-align:center;
	background-color:#f7f7f7;
	}		
.pagetop_space a{
	width:100%;
	height:inherit;
	padding:10px;
	box-sizing:border-box;
	border:none;
	background-color:transparent;
	}
	
.pagetop_space a:hover{
	}


}


.cf:before, .cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

