@media print, screen and (min-width: 1150px) {.br-BB02{display: none;}}
@media print, screen and (max-width: 1150px) and (min-width: 620px) {.br-BB02{display: block;}}
@media print, screen and (max-width: 620px) and (min-width: 450px) {.br-BB02{display: none;}}
@media print, screen and (max-width: 450px) {.br-BB02{display: block;}}

@media print, screen and (max-width: 768px) {
	
body {
	font-size: 1.6rem;
	line-height: 2.0;
	font-family:"ヒラギノ角ゴ ProN W3" , "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, YuGothic, "游ゴシック体", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	-webkit-text-size-adjust: 100%; 
    margin-left:auto;
    margin-right:auto;
    max-width: 768px;
}
a[href^="tel:"] {
            pointer-events: auto;
            cursor: pointer;
            text-decoration: underline;
          }	
	
/*Header--------------------------------------*/
header {
	border-bottom:1px solid #e4e4e4;
	width:100%;
	max-height:60px;
	position:fixed;
	z-index:999;
	background:#ffffff;
}

header div.HeaderInnerBox{
	margin:0 auto;
	height:60px;
	width:100%;
}
header .Logo{ height:60px; width: 56%; max-width: 250px; min-width: 165px; display: flex; align-items: center; padding-left:2% !important;}
header .Logo img{ max-width:100%; height: auto; }
header .Logo a{display: flex; width: 100%;}

header nav.nav{ display:none;}
	
header .ContactPhone a{ position:absolute; top:0; right:57px; display:block !important; height:59px; width:60px; text-align:center; line-height:40px;color:#fff; font-size:2.1rem;}
header .ContactPhone a i{padding-top:11px; padding-left: 2px; font-size:2.1rem; }	
.header_web_btn {position:absolute; top:0; right:56px;height: 59px; width:60px; margin-left: 35px; background-color:var(--main-color02); color: var(--text-gray) !important; align-items: center; border:none !important;}	
.header_web_btn::before{
	content:"\f073"; 
	font-family:FontAwesome;
	display:block;
	fcolor: var(--text-gray);
	font-size:2.2rem;
	line-height:1;
	margin: 10px 0 0 19px;
	}	
	

.header_web_btn_long{display: none;}	
.spp{display: block; font-size: 1rem;margin-top:5px;margin-left: 9px; color: var(--text-gray);}	
.spp2{display: block; font-size: 1.2rem;line-height: 0.45; color: #FFFFFF;}		
	

header dl.is-active {
  display: block;
}
header dl dt{position:absolute; top:0px; right:0; cursor: pointer;}
header dl dt .toggle{
	display:block;
	 height:60px; width:60px;
	 padding:0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: var(--background-gray-dark);
	
	}
header dl dt .toggle{
	display:block;
	 height:59px; width:57px;
	position: relative;
	 padding:0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	}
header dl dt .toggle span{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%);
	width: 25px;
	height: 2px;
	background: #fff;
	transition: .2s;
}	

header dl dt .toggle span:before, header dl dt .toggle span:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 2px;
  background: #fff;
  transition: .3s;
}
header dl dt .toggle span:before{margin-top: -8px;}
header dl dt .toggle span:after{margin-top: 6px;}

header dl dt .toggle.ToggleOpen span,
header dl dt .toggle.toggleFirst span{background: transparent;}

header dl dt .toggle.ToggleOpen span:before,
header dl dt .toggle.toggleFirst span:before{margin-top: 0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
header dl dt .toggle.ToggleOpen span:after,
header dl dt .toggle.toggleFirst span:after{margin-top: 0;transform: rotate(-135deg);-webkit-transform: rotate(-135deg);}

header dl dd{ z-index:999; position:absolute; top:60px; width:100%; background-color:var(--background-gray); border-bottom:1px solid #e4e4e4;}
header dl dd ul{
	width:100%;
	margin:0;
	height: auto;
	max-height: calc(100vh - 60px);
overflow-y: auto;
	}	
header dl dd ul li a{ position: relative;display:block; border-bottom:1px solid #e4e4e4; padding:15px 4%; color:#333 !important;}
header dl dd ul li a::before{
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	margin-top:-4px;
	right: 4%;
	width: 8px;
	height: 8px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
	
/*Footer--------------------------------------*/
.InnerBox.footer_inner{width: 100%;padding:40px 15px; display: block; text-align: left;}	
.footer_l{width: 100%; margin-bottom: 30px;}	
.footer_r{width: 100%;}	
.footer_logo{width: 80%; margin:0 auto 25px;}
footer .Tel{margin: 0 auto 10px;}
.scroll.time{overflow-x: auto; white-space: nowrap;}
.footer_notics{display: block; text-align: left;}	
footer p.kyushin{margin-left: 0; margin-top: 5px;}	
.InnerBox.footer-bottom_inner{padding:25px 15px 15px;}
.FooterBottom ul{margin:0; display: block;}	
.FooterBottom ul li{margin: 0 0 10px;}	
.FooterBottom ul li a:hover{text-decoration: none;}	
.FooterBottom ul{margin-bottom: 25px;}	
.footer_small{flex-direction: column; align-items: center;}	
footer p.Copy{margin:16px 0 0 0;}

	
/*common-----------------------------------*/
#MainContent{padding-top:60px;}	
.InnerBox{width: 100%; margin: 0 auto; padding: 35px 15px; box-sizing: border-box;}	

.PageTitle h2{width:100%; height:155px; line-height: 1.2; color:#fff; font-size:3.5rem; text-align:center;}	
	
.ColumnUnit02R30 {display: block;width: 100%;box-sizing: border-box;}
.ColumnItem02R30_l{width: 100%;margin-bottom: 35px;box-sizing: border-box;}	
.ColumnItem02R30_r{width: 100%; margin-left:auto; margin-right:auto;max-width: 300px; margin: 30px auto;box-sizing: border-box;}
.ColumnItem02R30_r img{display: block;  width: 100%;}

p {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    word-break: normal;
    overflow-wrap: normal;
}

	
.ColumnUnit03{
 display: block;
	}	

.ColumnUnit03_l{  
  width: 100%;
}	
	
.ColumnUnit03_r{
  width: 100%;	
  box-sizing: border-box;
	margin-top: 80px;
}	
	
.ColumnUnit04{display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 30px;}	
	
.ColumnUnit05{display: block;}		
	
	
.PageTitle h2{width:100%; height: auto; padding: 32px 0px;line-height: 1.2; color:#fff; font-size:2.4rem; text-align:center; }	

.caution-mark{
	display:inline-block;
	background-image: url("../images/caution-mark.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 20px;
	height: 18px;
	margin-right: 10px;
	}	
	
	
.Price_list{	
	display:inline-block;
	background-image: url("../images/memo_icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 17px;
	height: 23px;
	margin-right: 10px;
	margin-bottom: 3px;
}	
		
.small_orenge{font-size: 1.8rem!important;font-weight: 500;}		
	.unmber_blue{font-weight: 500; color: var(--main-color01)!important;}	
	
/*Box-----------------------------------------------------------------*/	
.BoxStyle01{padding: 14px 4%; border-radius: 8px;}	
.BoxStyle02	{border:var(--main-color01) 1px solid; background-color: #FFFFFF;width: 100%;border-radius: 10px;}
.BoxStyle02_oreng	{border:var(--second-coloe01) 1px solid; background-color: #FFFFFF;width: 100%;border-radius: 10px;}	
/*Table----------------------------------------------*/	

.TableStyle01{border-top:1px solid #ccc;}	
.TableStyle01 tr,.TableStyle01 th,.TableStyle01 td{display: block;}	
.TableStyle01 th,.TableStyle01 td{width: 100%; border:1px solid #ccc; border-top:none;}	
.TableStyle01 th{padding:5px 10px;}	
.TableStyle01 td{padding:10px;}	
	
	
	
.TableStyle02{}
.TableStyle02 th,
.TableStyle02 td{ padding:10px 5px; border-bottom:1px solid #fff; border-left:1px solid #fff; font-size: 1.5rem;}
.TableStyle02 th{ text-align:center;}
.TableStyle02 td{ text-align:center;}
	
.TableStyle03{display: flex; flex-direction: column; width: 100%;}	
.TableStyle03 tr{display: flex; flex-direction: column; width: 100%;}	
.TableStyle03 th{width: 100%; text-align: center; padding: 6px 15px;}	
.TableStyle03 td{width: 100%; padding: 14px 4%; text-align: center;}	
.TableStyle04{width: 100%; border-top: 1px solid #ccc;}	
.TableStyle04 th,.TableStyle04 td{padding: 10px 0; border-bottom: 1px solid #ccc; line-height: 1.5;}

.TableStyle05{display: flex; flex-direction: column; width: 100%;}	
.TableStyle05 tr{display: flex; flex-direction: column; width: 100%;}	
.TableStyle05 th{width: 100%; text-align: center; padding:6px 15px;}	
.TableStyle05 td{width: 100%; padding:14px 4%;}		
	
	
/*Title----------------------------------------------*/	
.TitleStyle01{margin-bottom: 15px; font-size:2.2rem; font-weight: bold; line-height: 1.5;}
.TitleStyle02{margin-bottom:10px;font-size:2.0rem; font-weight: bold; line-height: 1.3; }
.TitleStyle03{margin-bottom:15px; padding-bottom: 8px; font-size:1.9rem; line-height: 1.3; border-bottom: 1px solid #666; }	
.TitleStyle05{margin-bottom: 18px; font-size: 1.8rem; border-bottom: 1px dotted #444; font-weight: bolder;}	
.TitleStyle06{margin-bottom:15px;  font-size:1.9rem; line-height: 1.3; font-weight: bolder;}	
.TitleStyle07{margin-bottom:10px;font-size:2.0rem; font-weight: bold; line-height: 1.5; color:var(--text-gray);}	
.TitleStyle15{margin-bottom:10px; font-size: 1.9rem; color: var(--main-color01); font-weight: bolder; line-height: 1.6;}
.TitleStyle15_oreng{margin-bottom:10px; font-size: 1.9rem; color: var(--second-coloe01); font-weight: bolder; line-height: 1.6;}	
	

.Titlestyle_womens{width: 100%;max-width: 150px;border-radius: 50px;background-color: #ff99a8; margin-bottom: 20px; font-size:1.8rem; font-weight: bold; line-height: 1.5;padding: 8px;color: white;text-align: center;}	
.Titlestyle_mens{width: 100%;max-width: 150px;border-radius: 50px;background-color: #87cefa; margin-bottom: 20px; font-size:1.8rem; font-weight: bold; line-height: 1.5;padding: 8px;color: white;text-align: center;}		

	
.Titlestyle_smallcategory_pink{font-size:1.7rem; font-weight: bold; line-height: 1.5;margin-bottom: 5px;}	
.Titlestyle_smallcategory_pink::before{content: "●"; color: #ff99a8;padding-right: 5px;}
	
.Titlestyle_smallcategory_blue{font-size:1.7rem; font-weight: bold; line-height: 1.5;margin-bottom: 5px;}	
.Titlestyle_smallcategory_blue::before{content: "●"; color: #87cefa;padding-right: 5px;}
	
.Titlestyle_smallcategory_orenge{font-size:1.7rem; font-weight: bold; line-height: 1.5; margin-bottom: 5px;}	
.Titlestyle_smallcategory_orenge::before{content: "●"; color: var(--second-coloe01);padding-right: 5px;}		
		
	
	
/*Link--------------------------------------------------*/	
a.LinkStyle01,li.LinkStyle01 a,ul.LinkStyle01 li a{padding:.8em 2em .8em 1em; background-color: #666; border-radius: 6px; line-height: 1.3; display: block; position: relative;}
a.LinkStyle01:after,li.LinkStyle01 a:after,ul.LinkStyle01 li a:after{content: "\f105"; font-family: FontAwesome; position: absolute; top: 50%; right: .5em; transform: translateY(-50%); font-size: 2.0rem;}
a.GoogleMapApp{width: 92%; margin: 20px auto 40px; padding:.8em 2em .8em 1em; background-color: #666; border-radius: 6px; line-height: 1.3; display: block; position: relative;}
a.GoogleMapApp:after{content: "\f08e"; font-family: FontAwesome; position: absolute; top: 50%; right: .5em; transform: translateY(-50%); font-size: 2.0rem;}	
a.ContactTxt{padding:.8em 1em; background-color: #666; border-radius: 6px; line-height: 1.3; display: block; position: relative;}
a.ContactTxt i{margin-right:10px; font-size:2.0rem;}
a.pagetop_sp{margin-bottom: 20px; padding:.8em 2em .8em 1em; color: #000; background-color: #fff; border-radius: 6px; line-height: 1.3; display: block; position: relative; text-align: center;}	
a.pagetop_sp:after{content: "\f106"; font-family: FontAwesome; position: absolute; top: 50%; right: .5em; transform: translateY(-50%); font-size: 2.4rem; color:#888;}	
.FooterBottom ul li a{padding:.8em 2em .8em 1em; border-radius: 6px; line-height: 1.3; display: block; position: relative;}
.FooterBottom ul li a:after{content: "\f105"; font-family: FontAwesome; position: absolute; top: 50%; right: .5em; transform: translateY(-50%); font-size: 2.0rem;}	
/*List-------------------------------------------------------*/	
ul.List_btns li{margin-top: 10px;}
ul.ListPhoto img{margin-bottom: 15px;}	
ul.ListPhoto .ttl{margin-bottom: 5px; font-weight: bolder; line-height: 1.3; color:var(--text-gray);}	
	
	
	
	
/*Top page---------------------------------------------------------*/
.slides .image01 > img {object-position: 65%;}	
.slides .image02 > img {object-position: 50%;}	
	
	
.flex-control-nav {bottom: -55px;}	
.TopFirstBox{padding-top: 35px; margin-top: -30px;}
.docor_name{margin-top:5px; font-size: 1.9rem;}	
.TopFirstBox .ColumnItem02R30_r img{display: block; max-width: 240px; margin-left: auto; margin-right: auto;}
	
/*.BorderBox01{border:var(--main-color01) 1.5px solid; padding: 25px 15px 0; border-radius: 10px; margin-bottom: 50px;}	*/
	
div.TopNewsBox h2,.TopNewsBox .NewsTtl{ position:relative; font-size:2rem; line-height: 1.5;  padding-bottom:20px; border-bottom:1px solid var(--logo-black);}
div.TopNewsBox h2:before,.TopNewsBox  .NewsTtl:before {content: " \f040"; font-family: FontAwesome; margin-right:10px; font-size:2.6rem; color: var(--main-color01);}
div.TopNewsBox h2 span a,.TopNewsBox .NewsTtl span a{ position:absolute; right:0px; color:var(--logo-black); font-size:1.6rem; padding-bottom:3px; text-decoration:none !important;background-color: var(--main-color02);padding: 0 15px;line-height: 40px;border-radius: 10px;}
div.TopNewsBox h2 span a:after,.TopNewsBox .NewsTtl span a:after{content: " \f105";font-family: FontAwesome; font-size:2.3rem; margin-left:8px;}

div.TopNewsBox ul li{ position:relative; width:100%; border-bottom:1px dotted #444;}
div.TopNewsBox ul li a{ display:flex; width:100%; padding:12px 40px 12px 0px; text-decoration:none !important;}
div.TopNewsBox ul li a span.Date{  width:130px; overflow: hidden;}
/*div.TopNewsBox div.InnerBox ul li a span.icon-area{ width:auto; padding-right: 15px; text-align: right; overflow: hidden;}*/
div.TopNewsBox ul{ margin-bottom:20px;}
div.TopNewsBox ul li{ position:relative; width:100%; border-bottom:1px dotted #ccc;}
div.TopNewsBox ul li a{ display:block; width:100%; padding:12px 10px 12px 16px; text-decoration:none !important;}
div.TopNewsBox ul li a span{ display:block; margin-bottom:2px; }		
div.TopNewsBox ul li a span.Title{  width:90%; color:#333;}

div.TopNewsBox ul li:after {
	position:absolute;
	right:22px;
	top:50%;
	transform: translateY(-50%);
	font-size:1.8rem;
	color:var(--logo-black);
	content: " \f105";
	font-family: FontAwesome;
}		
	
.TopNewsBox .SpMoreStyle{
	display: block; 
	color:var(--logo-black); 
	max-width: 140px; 
	font-size:1.6rem; 
	padding-bottom:3px; 
	text-decoration:none !important;
	background-color: var(--main-color02);
	padding: 0 15px;
	line-height: 40px;
	margin: 30px auto;
	border-radius: 10px;
	}	
	
	
.TopNewsBox .SpMoreStyle:after{content: " \f105";font-family: FontAwesome; font-size:2.3rem; margin-left:8px;}
	
/*News------------------------------------------------------------*/
.NewsBox h2{font-size:2.0rem; padding-bottom:.2em;}
.NewsBox h2:before{font-size:2.3rem;}
.NewsBox ul{margin-bottom: 20px;}	
.NewsBox ul li a{flex-wrap: wrap;}
.NewsBox .Title{width: 100%; margin-top: 5px;}
.NewsBox .Date{padding-right: 10px;}
.NewsBox .Cate span{line-height: 32px;}	
/*Map------------------------------------------------------------------*/
.gmap{width: 100%; max-width: 100%;padding-top:400px;}	
/*lower--------------------------------------*/

.Tel.lower_tel p{color: #000;}	
.Tel.lower_tel{margin-top: 20px;}
.Tel.lower_tel i{margin-right: 10px; font-size:4.4rem;}
.Tel.lower_tel p{font-size:2.6rem; line-height:2.5rem;}
.Tel.lower_tel p span{margin-top: 8px; font-size:1.6rem;}	
	.lower_tel + .ContactTxt{margin-top: 20px;}	
/*Access--------------------------------------*/div.AccessPage div.AccessDetail{ padding:10px 15px 20px; border-radius: 8px; }
div.AccessPage div.AccessDetail h3{ font-size:1.9rem; font-weight:bold; padding-bottom:0px;}
div.AccessPage div.AccessDetail li{ margin-bottom:0px;}	
/*Recruit-----------------------------------------*/
.recruit_area01{margin-bottom: 30px;}	
.recruit_area01_l .ttl{font-size: 1.9rem;
        line-height: 1.6;
        margin-bottom: 10px; font-weight: bolder;}	
.recruit_area01_r{text-align: center; margin-top: 20px;}	
.recruit_area02{margin-bottom: 30px;}	
.recruit_area03{margin-bottom: 20px;}	
.recruit_area03_l{margin-bottom: 20px;}	
	
/*Info------------------------------------------------------*/	
	
.IT_flex p{text-indent: -1.2em; padding-left: 1.2em; line-height: 1.5;padding-bottom: 10px;}	
	
.IT_flex .kyushin span:first-child{background-color:#FC8E7D; color: #fff;}	
.IT_flex .kyushin span:first-child{margin-right:10px; padding:3px 14px; border-radius:4px;}	
.webBTN a{text-align: center;margin: 0 auto;}	
	
div.LocalNav ul li{position: relative; width: 100%; border-bottom: 1px dotted #ccc; padding: 10px 5px;}	
div.LocalNav ul li:after{
	position: absolute;
    right: 10px;
    top: 50%;
    font-size: 1.8rem;
    color: #ccc;
    margin-top: -16px;
    content: " \f105";
    font-family: FontAwesome;	
	}	
div.LocalNav ul li a{display: block;height: 100%; width: 100%;}	
	
.infoimg{display: block;max-width: 320px; width: 90%;margin: 0 auto;}	
	.ColumnUnit05_l{margin: 0 auto;}
.Cu5illust {display: block; max-width:250px!important; min-width: 110px; margin: 30px auto;}	
.ColumnUnit05_r{position: relative;display: inline-block;background-color: #F1F1F1; padding: 20px; border-radius: 10px; margin-bottom: 30px;}		
.ColumnUnit05_r::before{  
	  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #F1F1F1;
}	
		
	
/*clinic------------------------------------------------------*/	
.InfoDetail{display: block; flex-wrap: wrap; margin: 0 auto;}		
.borderBox{margin: 0 auto; margin-bottom: 30px; }	
.borderBoximg{text-align: center;}	
	
.Info02_flexBox{display: block;}	
.Info02_l{width: 100%;}	
.Info02_l img{display: block;width: 100%; max-width: 280px; background-color: #FFFFFF;padding: 30px;border-radius: 10px; margin: 20px auto 0; border: 1.5px solid var(--main-color01);}	
.Info02_r{width: 100%;}		
	
/*information------------------------------------------------------*/	
.BB02_plice{
	background-color: #FF8904;
	text-align: center; 
	color: #FFFFFF!important;
	border-radius: 4px;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 250px;
	font-size: 1.7rem;
	font-weight: 400;	
	margin: 40px auto 0;
}
.BB02_plice:hover{opacity: 0.7; transition: all 0.5s;}	
	
	
.fbcon_title{font-size: 1.8rem; font-weight: 600;position: relative; padding-left: 20px;}
.fbcon_title::before{position: absolute; content: "●"; display: block; top: 6px ;left: 0;font-size: 1.3rem; color: var(--second-coloe01);}	
.fbcontent01{width: 100%;display: flex;justify-content: flex-start; align-items: flex-start; gap:20px;margin-top: 20px;}	
.fbcontent01 img{width: 30%; max-width: 200px;}	
.fbcontent01_r{width: 70%;}		
@media print, screen and (max-width: 510px) {	
.fbcontent01{width: 100%;display: block;margin-top: 60px;}	
.fbcontent01 img{display: block; width: 100%; max-width: 300px; margin: 20px auto;}	
.fbcontent01_r{width: 100%;}	
	
	}
	
	

.Pricecontent{margin: 100px 0; margin-top:-100px; padding-top:100px;}		
	
.Number_of_Time, .riskBox{display: flex;justify-content: flex-start;align-items: stretch;margin-top:30px;}	
.Number_of_Time h3{
	font-size: 1.9rem;
	color: #fff;
	font-weight: bolder;
	line-height: 1.4;
	background:var(--second-coloe01);
	padding: 20px;
	min-height: 66px; 
	max-width: 123px;
	border-radius: 10px 0 0 10px;
	flex-grow: 1;
	display: flex;
	align-items: center;
	}
.riskBox h3{
	font-size: 1.9rem;
	color: #fff;
	font-weight: bolder;
	line-height: 1.4;
	background:var(--second-coloe01);
	padding: 20px;
	min-height: 66px; 
	min-width: 201px;
	border-radius: 10px 0 0 10px;
	flex-grow: 1;
	display: flex;
	align-items: center;
	}	
	
.Number_of_Time p, .riskBox p{line-height: 1.4;background:#FFF6EA;padding:20px;min-height: 66px;border-radius: 0 5px 5px 0;flex-grow: 1;display: flex;
	align-items: center;}	
	
@media print, screen and (max-width: 410px) {
	.Number_of_Time, .riskBox{display: flex;justify-content: flex-start;align-items: center;flex-direction: column; margin-top:30px;text-align: center;}
	.Number_of_Time h3, .riskBox h3{height: auto; width: 100%;max-width: 100%;display: block;text-align: center;border-radius: 10px 10px 0 0;min-height: 45px;padding: 12px; }
	.Number_of_Time p, .riskBox p{height: auto; width: 100%;display: block;text-align: left;border-radius: 0 0 10px 10px;min-height: 50px;padding: 15px; }	
	}	
	
.PageTitle h2 span{font-size: 18px; color: #fff;}
.TitleStyle04_oreng .ttl-cap{font-size: 16px; color: var(--second-coloe01);}
	
.treatment-flex{display: block;}
.treatment-img{width: 230px; margin: 0 auto;}
.treatment-img img{width: 100%;}
.treatment-process{width: 100%; max-width: 500px; border: 1px solid var(--second-coloe01); padding: 15px; border-radius: 10px; margin: 10px auto 0;}
.treatment-process.none{border: none; border-radius: 0; padding: 0 10px;}
	
/* -------------------------------------------------- */
/* block item Width */

.wid10Per_sp {width: 10% !important;}
.wid15Per_sp {width: 15% !important;}
.wid20Per_sp {width: 20% !important;}
.wid25Per_sp {width: 25% !important;}
.wid30Per_sp {width: 30% !important;}
.wid35Per_sp {width: 35% !important;}
.wid40Per_sp {width: 40% !important;}
.wid45Per_sp {width: 45% !important;}
.wid50Per_sp {width: 50% !important;}
.wid55Per_sp {width: 55% !important;}
.wid60Per_sp {width: 60% !important;}
.wid65Per_sp {width: 65% !important;}
.wid70Per_sp {width: 70% !important;}
.wid75Per_sp {width: 75% !important;}
.wid80Per_sp {width: 80% !important;}
.wid85Per_sp {width: 85% !important;}
.wid90Per_sp {width: 90% !important;}
.wid95Per_sp {width: 95% !important;}
.wid100Per_sp {width: 100% !important;}

.wid50_sp {width: 50px !important;}
.wid100_sp {width: 100px !important;}
.wid150_sp {width: 150px !important;}
.wid200_sp {width: 200px !important;}
.wid250_sp {width: 250px !important;}
.wid300_sp {width: 300px !important;}
.wid350_sp {width: 350px !important;}
.wid400_sp {width: 400px !important;}
.wid450_sp {width: 450px !important;}
.wid500_sp {width: 500px !important;}
.wid550_sp {width: 550px !important;}
.wid600_sp {width: 600px !important;}
.wid650_sp {width: 650px !important;}
.wid700_sp {width: 700px !important;}
.wid750_sp {width: 750px !important;}
.wid800_sp {width: 800px !important;}
.wid850_sp {width: 850px !important;}
.wid900_sp {width: 900px !important;}
.wid950_sp {width: 950px !important;}

	
/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */

.marA0_sp {margin: 0px !important;}
.marA5_sp {margin: 5px !important;}
.marA10_sp {margin: 10px !important;}
.marA15_sp {margin: 15px !important;}
.marA20_sp {margin: 20px !important;}
.marA25_sp {margin: 25px !important;}
.marA30_sp {margin: 30px !important;}
.marA40_sp {margin: 40px !important;}
.marA50_sp {margin: 50px !important;}
.marA60_sp {margin: 60px !important;}
.marA70_sp {margin: 70px !important;}
.marA80_sp {margin: 80px !important;}
.marA90_sp {margin: 90px !important;}

/* - Top margin */

.marT0_sp {margin-top: 0px !important;}
.marT5_sp {margin-top: 5px !important;}
.marT10_sp {margin-top: 10px !important;}
.marT15_sp {margin-top: 15px !important;}
.marT20_sp {margin-top: 20px !important;}
.marT25_sp {margin-top: 25px !important;}
.marT30_sp {margin-top: 30px !important;}
.marT40_sp {margin-top: 40px !important;}
.marT50_sp {margin-top: 50px !important;}
.marT60_sp {margin-top: 60px !important;}
.marT70_sp {margin-top: 70px !important;}
.marT80_sp {margin-top: 80px !important;}
.marT90_sp {margin-top: 90px !important;}

/* - Bottom margin */

.marB0_sp {margin-bottom: 0px !important;}
.marB5_sp {margin-bottom: 5px !important;}
.marB10_sp {margin-bottom: 10px !important;}
.marB15_sp {margin-bottom: 15px !important;}
.marB20_sp {margin-bottom: 20px !important;}
.marB25_sp {margin-bottom: 25px !important;}
.marB30_sp {margin-bottom: 30px !important;}
.marB40_sp {margin-bottom: 40px !important;}
.marB50_sp {margin-bottom: 50px !important;}
.marB60_sp {margin-bottom: 60px !important;}
.marB70_sp {margin-bottom: 70px !important;}
.marB80_sp {margin-bottom: 80px !important;}
.marB90_sp {margin-bottom: 90px !important;}

/* - Left margin */

.marL0_sp {margin-left: 0px !important;}
.marL5_sp {margin-left: 5px !important;}
.marL10_sp {margin-left: 10px !important;}
.marL15_sp {margin-left: 15px !important;}
.marL20_sp {margin-left: 20px !important;}
.marL25_sp {margin-left: 25px !important;}
.marL30_sp {margin-left: 30px !important;}
.marL40_sp {margin-left: 40px !important;}
.marL50_sp {margin-left: 50px !important;}
.marL60_sp {margin-left: 60px !important;}
.marL70_sp {margin-left: 70px !important;}
.marL80_sp {margin-left: 80px !important;}
.marL90_sp {margin-left: 90px !important;}

/* - Right margin */

.marR0_sp {margin-right: 0px !important;}
.marR5_sp {margin-right: 5px !important;}
.marR10_sp {margin-right: 10px !important;}
.marR15_sp {margin-right: 15px !important;}
.marR20_sp {margin-right: 20px !important;}
.marR25_sp {margin-right: 25px !important;}
.marR30_sp {margin-right: 30px !important;}
.marR40_sp {margin-right: 40px !important;}
.marR50_sp {margin-right: 50px !important;}
.marR60_sp {margin-right: 60px !important;}
.marR70_sp {margin-right: 70px !important;}
.marR80_sp {margin-right: 80px !important;}
.marR90_sp {margin-right: 90px !important;}

/* -------------------------------------------------- */

/* - All padding */

.padA0_sp {padding: 0px !important;}
.padA5_sp {padding: 5px !important;}
.padA10_sp {padding: 10px !important;}
.padA15_sp {padding: 15px !important;}
.padA20_sp {padding: 20px !important;}
.padA25_sp {padding: 25px !important;}
.padA30_sp {padding: 30px !important;}
.padA40_sp {padding: 40px !important;}
.padA50_sp {padding: 50px !important;}
.padA60_sp {padding: 60px !important;}
.padA70_sp {padding: 70px !important;}
.padA80_sp {padding: 80px !important;}
.padA90_sp {padding: 90px !important;}

/* - Top padding */

.padT0_sp {padding-top: 0px !important;}
.padT5_sp {padding-top: 5px !important;}
.padT10_sp {padding-top: 10px !important;}
.padT15_sp {padding-top: 15px !important;}
.padT20_sp {padding-top: 20px !important;}
.padT25_sp {padding-top: 25px !important;}
.padT30_sp {padding-top: 30px !important;}
.padT40_sp {padding-top: 40px !important;}
.padT50_sp {padding-top: 50px !important;}
.padT60_sp {padding-top: 60px !important;}
.padT70_sp {padding-top: 70px !important;}
.padT80_sp {padding-top: 80px !important;}
.padT90_sp {padding-top: 90px !important;}

/* - Bottom padding */

.padB0_sp {padding-bottom: 0px !important;}
.padB5_sp {padding-bottom: 5px !important;}
.padB10_sp {padding-bottom: 10px !important;}
.padB15_sp {padding-bottom: 15px !important;}
.padB20_sp {padding-bottom: 20px !important;}
.padB25_sp {padding-bottom: 25px !important;}
.padB30_sp {padding-bottom: 30px !important;}
.padB40_sp {padding-bottom: 40px !important;}
.padB50_sp {padding-bottom: 50px !important;}
.padB60_sp {padding-bottom: 60px !important;}
.padB70_sp {padding-bottom: 70px !important;}
.padB80_sp {padding-bottom: 80px !important;}
.padB90_sp {padding-bottom: 90px !important;}

/* - Left padding */

.padL0_sp {padding-left: 0px !important;}
.padL5_sp {padding-left: 5px !important;}
.padL10_sp {padding-left: 10px !important;}
.padL15_sp {padding-left: 15px !important;}
.padL20_sp {padding-left: 20px !important;}
.padL25_sp {padding-left: 25px !important;}
.padL30_sp {padding-left: 30px !important;}
.padL40_sp {padding-left: 40px !important;}
.padL50_sp {padding-left: 50px !important;}
.padL60_sp {padding-left: 60px !important;}
.padL70_sp {padding-left: 70px !important;}
.padL80_sp {padding-left: 80px !important;}
.padL90_sp {padding-left: 90px !important;}

/* - Right padding */

.padR0_sp {padding-right: 0px !important;}
.padR5_sp {padding-right: 5px !important;}
.padR10_sp {padding-right: 10px !important;}
.padR15_sp {padding-right: 15px !important;}
.padR20_sp {padding-right: 20px !important;}
.padR25_sp {padding-right: 25px !important;}
.padR30_sp {padding-right: 30px !important;}
.padR40_sp {padding-right: 40px !important;}
.padR50_sp {padding-right: 50px !important;}
.padR60_sp {padding-right: 60px !important;}
.padR70_sp {padding-right: 70px !important;}
.padR80_sp {padding-right: 80px !important;}
.padR90_sp {padding-right: 90px !important;}
	
/* Align setting */
.ali-L_sp {text-align: left !important;}
.ali-C_sp {text-align: center !important;}
.ali-R_sp {text-align: right !important;}	
/*on off---------------------------------------------------------------*/		
.SpNodisplay{display: none !important;}	
}

