@media print, screen and (max-width: 768px) {
	
body {
	font-size: 1.6rem;
	line-height: 2.0;
	font-family:"Noto Sans JP", sans-serif;
	-webkit-text-size-adjust: 100%; 
    margin-left:auto;
    margin-right:auto;
    max-width: 768px;
}
	
/*Header--------------------------------------*/
header {
	border-bottom:1px solid #e4e4e4;
	width:100%;
	max-height:80px;
	position:fixed;
	top:0;
	z-index:999;
	background:#ffffff;
}
header div.HeaderInnerBox{
margin:0 auto;
height:80px;
width:100%;
}
header .Logo{ height:80px; width: 62%; max-width: 300px; 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{ display:none;}
header .ContactPhone a{ position:absolute; top:16px; right:62px; display:block !important; height:46px; width:46px; text-align:center; line-height:42px; border-radius:50%; color:#fff; font-size:2.4rem;}
/*header .ContactPhone{display: none;}	*/
	
header dl{ display:block;}
header dl dt{position:absolute; top:16px; right:7px; cursor: pointer;background: var(--main-color01); padding: 3px; border-radius: 50%;-webkit-touch-callout: none;-webkit-tap-highlight-color: transparent;}
header dl dt .global-menu-btn{
display:block;
 height:40px; width:40px;
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 .global-menu-btn span{
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%);
width: 20px;
height: 2px;
background:#fff;
transition: .2s;
}	
header dl dt .global-menu-btn span:before, header dl dt .global-menu-btn span:after{
display: block;
content: "";
position: absolute;
top: 18%;
left:0;
width: 20px;
height:2px;
background:#fff;
transition: .3s;
}
header dl dt .global-menu-btn span:before{margin-top: -9px;}
header dl dt .global-menu-btn span:after{margin-top: 8px;}
header dl dt .global-menu-btn.active span,
header dl dt .global-menu-btn.active span{background: transparent;}
header dl dt .global-menu-btn.active span:before,
header dl dt .global-menu-btn.active span:before{margin-top: 0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
header dl dt .global-menu-btn.active span:after,
header dl dt .global-menu-btn.active span:after{margin-top: 0;transform: rotate(-135deg);-webkit-transform: rotate(-135deg);}
header dl dd{ z-index:999; position:absolute;width:100%; background:#fff;border-bottom:1px solid #e4e4e4; }

header dl dd{background: var(--main-color04)!important;}
header dl dd nav{padding: 20px 5px;}
header dl dd ul li{}	
header dl dd ul li a{position: relative;display:block; padding:10px 4%; color:var(--text-black) !important; background: #fff;margin: 10px;border-radius: 10px;}
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: 2px solid var(--main-color01);
border-bottom: 2px solid var(--main-color01);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}


.in_menu{padding:15px!important;width: 100%;}	
.in_menu___list p{color: var(--text-black)!important;padding-left: 10px;}	
	
.had_inner__lists{display: grid; grid-template-columns: repeat(2,1fr);gap:15px;}	
.had_inner__lists li.had_inner__list a{display: block; width: 100%; padding:10px 15px;margin: 0;line-height: 1.4;}	
.had_inner__lists li.had_inner__list a::before{
display: block;
content:"";
position: absolute;
top:0;bottom: 0;margin: auto 0; 
right: 20px;
width: 8px;
height: 8px;
border-right: 2px solid var(--main-color01);
border-bottom: 2px solid var(--main-color01);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}		
	
.none01 , .none02{display: none;}	
.webyoyakuBTN_header{position: absolute;top: 14px;right: 127px;}	
.webyoyakuBTN_header a{display: inline-block; background: var(--main-color04);padding: 25px;border-radius: 50px;position: relative;}	
.webyoyakuBTN_header a span{color: #fff!important;}	
.webyoyakuBTN_header a::before	{
	content: "";
	display: block;
	background-image: url("../images/calendar_pink.svg");
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px; height: 23px;
	position: absolute;
	top: 0 ;left: 0; right: 0; bottom:0;  margin: auto;
	
	}
	
header p.iconInstagram {position: absolute; right:65px!important; top:14px;}
header p.iconInstagram a img {width:35px; height:auto;}	


.floating-banner {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  box-shadow: 0px -10px 33px -7px rgba(0,0,0,0.1);
}
.floating-banner ul {display: flex; justify-content: space-between; align-items: center;}
.floating-banner ul li:first-child {width:45%;}
.floating-banner ul li:last-child {width:55%;}

.floating-banner a {
display: block;
  padding: 13px 0;
  font-size: 1.7rem;
	font-weight:600;
  text-align: center;
  width: 100%;
  box-shadow: 0px -10px 33px -7px rgba(0,0,0,0.1);
  transition:0.3s;
  color: #fff;
}
.floating-banner li:first-child a {background-color:  var(--main-color01);}
.floating-banner li:last-child a {background-color:  var(--accent-color01);}

.floating-banner li:first-child a i {margin:0 5px 0 0; font-size:2rem; font-weight: normal;}

.floating-banner li:last-child a::before{
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: cover;
	width: 19px; height: 18px;
	margin: 0 10px 0 0;
	vertical-align: -1px;
}

.floating-banner li:last-child a::before	{background-image: url("../images/calendar_white.svg");}
	
/*footerまでスクロールしたら消す*/
.is-hidden {
  visibility: hidden;
  opacity: 0;
  transition:0.3s;
}	
	
	
/*Footer--------------------------------------*/
.InnerBox.footer_inner{padding: 40px 0; display: block; text-align: center;}	
.footer_l{width: 100%; margin-bottom: 30px;}	
.footer_r{width: 100%;}	
.footer_logo{width: 95%;max-width: 350px;margin:0 auto 15px;}
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;}	

.footer_notics_r a{margin: 25px auto 0; display: block; width: 90%; max-width: 380px; }
.footer_notics_r a img{max-width:100% !important; height: auto !important;}	
	
.kuwana-inabe{max-width: 515px; font-size: 1.4rem; background-color: #fff6f8; border-radius: 12px; padding: 15px; margin: 15px auto 30px;}
.inline-block{display: inline-block;}	
	
	
	
	

	
.webyoyakuBTN_footer{margin:20px auto;;}	
.webyoyakuBTN_footer a{display: inline-block; background: var(--accent-color01);border: 2px solid var(--accent-color01);padding: 5px 10px 5px 35px;border-radius: 5px;color: #fff; position: relative;transition: 0.3s;}	
.webyoyakuBTN_footer a span{color: #fff!important;}	
.webyoyakuBTN_footer a::before	{
	content: "";
	display: block;
	background-image: url("../images/calendar_white.svg");
	background-repeat: no-repeat;
	background-size: cover;
	width: 15px; height: 14px;
	position: absolute;
	top: 0 ;left: 10px; bottom:0; margin: auto 0;
	transition: 0.3s;
	
	}	
	
	

.FooterBottom{width:100%;}
.FooterBottom a{color: #fff!important;}
.InnerBox.footer-bottom_inner{width: 100%; max-width: 600px; padding:30px 20px 15px;}

	
.footer_lists_inner{display: flex;justify-content: flex-start; gap:0;flex-direction: column; padding-bottom: 15px; margin-bottom: 15px;flex-wrap: wrap;}
.footer_lists_inner li{width:100%;margin-right: 0!important;border-bottom: none;}
.footer_lists_inner li a{position: relative;display: block;width: 100%;padding: 15px 10px;background:rgba(255,255,255,0.3);border-radius: 10px;margin: 10px 0;}
.footer_lists_inner li a::after{
	display: block;
content:"";
position: absolute;
top:0;bottom: 0;margin: auto 0; 
right: 25px;
width: 8px;
height: 8px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}	
.footer_nav_sp{margin: 20px 0;}	
.footer_nav_sp span{color: #fff;font-weight: 500;padding-left: 10px;}	
	
	
.footer_inner_lists{display: grid; grid-template-columns: repeat(2,1fr); gap:0 10px; flex-wrap: wrap;}
.footer_inner_lists li{flex: 1;}	
.footer_inner_lists li a{position: relative;display: block;width: 100%; padding: 8px 10px;background:rgba(255,255,255,0.3);border-radius: 10px;line-height: 1.3;}	
	

.iconInstagram_footer {margin: 30px auto;}
.iconInstagram_footer a img {width:42px !important; height:auto;}	
	
	
	
.footer_small{flex-direction: column; align-items: center;}	
footer p.Copy{margin:16px 0 0 0;}	
	
.Kamoku span{display: block;width: 92px;padding: 1px 15px;}	
	
/*common-----------------------------------*/
#MainContent{padding-top:80px;}	
	
	
.back_pink{background: var(--base-color01); padding: 20px;}
.back_blue{background: var(--accent-color02_base); padding: 20px;}		
	
.InnerBox{width: 92%; margin: 0 auto; padding: 50px 0;}	
.ColumnItem02R30_l{margin-bottom: 35px;}	
.ColumnItem02R30_r{width: 70%; margin-left:auto; margin-right:auto;}
.ColumnUnit04{display: grid; grid-template-columns: repeat(2, 1fr);gap: 30px;}	

.PageTitle h2{width:100%;min-height: 120px; padding:20px;line-height: 1.3; color:#fff; font-size:2.4rem; text-align:center;display: flex;justify-content: center;align-items: center;}	
	
/*Box-----------------------------------------------------------------*/	
.BoxStyle01{padding: 14px 4%; border-radius: 8px;}	
/*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;}	
	
	
.subTitle_01{font-size: 2rem; font-weight: 600;padding-bottom: 10px;}
.subTitle_01::after{content: ""; display: block; border-bottom: 2px dotted var(--main-color01);padding-bottom: 10px;}
.subTitle_01::before{content: "●"; display:inline-block; font-size: 1.9rem; color: var(--main-color01);padding-right: 8px;}	
	
	
.subTitle_01_blue{font-size: 2rem; font-weight: 600;padding-bottom: 10px;}
.subTitle_01_blue::after{content: ""; display: block; border-bottom: 2px dotted var(--accent-color02);padding-bottom: 10px;}
.subTitle_01_blue::before{content: "●"; display:inline-block; font-size: 1.9rem; color: var(--accent-color02);padding-right: 8px;}	
		
	
.subTitle_02{display: block; font-size: 2rem; color: var(--text-black); font-weight: 600; position: relative;padding-bottom: 20px;line-height: 1.5;}	
.subTitle_02::before{
	content: "";
	display: block;
	background: var(--main-color02);
	width: 100%; height: 2px;
	position: absolute;
	bottom:3px;
	}	
	
.subTitle_02_blue{display: block; font-size: 2rem; color: var(--text-black); font-weight: 600; position: relative;padding-bottom: 20px;line-height: 1.5;}	
.subTitle_02_blue::before{
	content: "";
	display: block;
	background: var(--accent-color02);
	width: 100%; height: 2px;
	position: absolute;
	bottom:3px;
	}		
	
.subTitle_03{display: inline-block; font-size: 1.8rem;; color: #fff; font-weight:500;line-height: 1.4; background: var(--main-color01); padding: 2px 15px; border-radius: 50px;margin-bottom: 10px;}		
	
.subTitle_03_blue{display: inline-block; font-size: 1.8rem;; color: #fff; font-weight:500;line-height: 1.4; background: var(--accent-color02); padding: 2px 15px; border-radius: 50px;margin-bottom: 10px;}		
		
	
		
/*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: 40px auto 50px; 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:13px 27px; background-color: #666; border-radius: 6px; line-height: 1.3; display: inline-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: #fff!important; background-color: var(--main-color01); 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:#fff;}	

	
/*BTN------------------------------------------------------------------------*/	
.webyoyakuBTN{margin: 20px 0;}	
.webyoyakuBTN a{display: inline-block; background: var(--main-color01);border: 2px solid var(--main-color01);padding: 10px 20px 10px 45px;border-radius: 5px;color: #fff; position: relative;transition: 0.3s;}	
.webyoyakuBTN a::before	{
	content: "";
	display: block;
	background-image: url("../images/calendar_white.svg");
	background-repeat: no-repeat;
	background-size: cover;
	width: 15px; height: 14px;
	position: absolute;
	top: 0 ;left: 20px; bottom:0; margin: auto 0;
	transition: 0.3s;
	
	}	
	
	
.BTNstyle01	{margin: 30px auto;text-align: center;}	
.BTNstyle01 a{display: inline-block; background: var(--main-color02);border: 2px solid var(--main-color02);padding: 5px 45px 5px 20px;border-radius: 5px;color: #fff; position: relative;transition: 0.3s;}	
.BTNstyle01 a::before	{
	content: "";
	display: block;
	position: absolute;
	top:0;bottom: 0;margin: auto 0; 
	right:16px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: 0.3s;
	
	}	
	
/*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);}	
	
.attention_list li{line-height: 1.4;padding: 3px 0;position: relative; padding-left: 1.2em;}	
.attention_list li::before{content: "※"; display: block; position: absolute;top: 3px;bottom: 0;margin: auto 0; left: 0; }	
	
	
.Liststyle01_pink_flex{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); grid-gap:3px 10px;}
	
.Liststyle01_pink li , .Liststyle01_pink_flex li{line-height: 1.4;padding: 4px 0;position: relative; padding-left: 1.2em;}	
.Liststyle01_pink li::before , .Liststyle01_pink_flex li::before{content: "⚫︎"; font-size: 1.6rem; display: block; position: absolute;top: 4px;bottom: 0;margin: auto 0; left: 0;color:var(--main-color01);  }	
		
.Liststyle01_blue li , .Liststyle01_blue_flex li{line-height: 1.4;padding: 4px 0;position: relative; padding-left: 1.2em;}	
.Liststyle01_blue li::before , .Liststyle01_blue_flex li::before{content: "⚫︎"; font-size: 1.6rem; display: block; position: absolute;top: 4px;bottom: 0;margin: auto 0; left: 0;color:var(--accent-color02);  }	

.Liststyle01_blue_flex{display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); grid-gap:3px 10px;}	
	
/*Top page---------------------------------------------------------*/
	
.flex-control-nav {bottom: -5px;}	
.TopFirstBox{padding-top: 35px; margin-top: -30px;}
.docor_name{margin-top:5px; font-size: 1.9rem;}	
.TopFirstBox .ColumnItem02R30_r img{display: block;width: 100%; max-width: 240px; margin-left: auto; margin-right: auto;}	
	
.newsTitle_top{margin-bottom: 20px; font-size:2.8rem; font-weight: bold; line-height: 1.5; letter-spacing: 2px;color:var(--text-black);position: relative; padding-left: 3.2rem;}
.newsTitle_top::before{
	content: "";
	display: block;
	background-image: url("../images/icon_news.svg");
	background-repeat: no-repeat;
	background-size: cover;
	width: 25px;height: 25px;
	position: absolute;
	top: 0;bottom: 0;margin: auto 0;
	left: 0;
	
	}	
	
.top_bnrBox{margin: 0;}	
.top_bnrBox .inner_flex{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 360px));justify-content: center; gap:20px;}
.top_bnrBox .inner_flex a{display: block;}	
.top_bnrBox .inner_flex a img{width: 100%;}
	
/*News------------------------------------------------------------*/
.news_ttl{font-size:2.0rem; padding-bottom:7px;}
.news_ttl: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: 12px;}
.NewsBox .Cate span{line-height: 26px;}	
/*News page--------------------------------------------*/
.news_area div.InnerBox{padding-top: 40px;}	
.news_wrap{display: block;}
.news_side{width: 100%; margin-top: 50px;}
.news_wrap .NewsBox,.news_wrap .detail_box{width:100%;}
.news_side .ttl{width: 100%; }

/*news--------------------------------------*/
/*WPのプラグインpage-navi用*/
.wp-pagenavi {
width:100%;
clear: both;
overflow: hidden;
text-align:center;
margin:30px auto;
}
.wp-pagenavi a, .wp-pagenavi span {
display: inline-block;
color: var(--main-color01);
background-color: var(--white);
padding: 6px 13px;
margin: 0 2px 5px 2px;
border-radius: 5px;
white-space: nowrap;
text-align: center;
text-decoration: none;
border: solid 1px var(--main-color01);
}
.wp-pagenavi a:hover{color: #fff;background-color: var(--main-color01);}
.wp-pagenavi span.current{color: #fff; background-color: var(--main-color01);}


.wp-pagePrev {margin:50px auto 0 auto; padding-top:30px; border-top:solid 1px #ccc;}
.wp-pagePrev p {width:calc(3 / 100%);}
.wp-pagePrev p i {margin:0 5px;}
.wp-pagePrev .pageNext {}
.wp-pagePrev .pagePrev {text-align: right;}
.wp-pagePrev .pageBack {text-align: center;}
.wp-pagePrev a {color:var(--main-color01);}


/*News detail page--------------------------------------------*/	
.detail_cont{margin-top:25px;}
.detail_info{margin-bottom: 20px;}
.detail_date{margin-right:12px;}	
	
/*Map------------------------------------------------------------------*/
.gmap{padding-top:400px;margin-bottom: 130px;}	
/*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;}	

	
	
	
/*About---------------------------------------------------*/
.aboutBox_reservation__table{margin: 20px 0 15px;}	
.aboutBox_reservation__table th , .aboutBox_reservation__table td{padding: 20px;line-height: 1.6;margin: 10px 0;}	
.aboutBox_reservation__table th{position: relative;margin: 10px 0;display: inline-block;font-weight: 500; font-size: 1.8rem;background: var(--base-color01);border-radius: 0 5px 5px 0;width:140px;}	
.aboutBox_reservation__table th::before{content: ""; display: block; height: 100%;border-left: 5px solid var(--main-color02);position: absolute;top: 0;left: 0; bottom: 0;margin: auto 0;}
.aboutBox_reservation__table td{position: relative;}
.aboutBox_reservation__table td::after{content: ""; display: block; height: 1px; width: 100%; border-bottom: 1px dotted var(--main-color02);position: absolute;left: 10px;right: 0;bottom: 11px; margin: 0 auto;}
.aboutBox_reservation__table span.small{display: block;font-size: 1.4rem;}		
	
@media print, screen and (max-width: 531px)	{
.aboutBox_reservation__table{width: 100%;}
.aboutBox_reservation__table th , .aboutBox_reservation__table td{display: block; padding: 15px 10px 15px 20px;line-height: 1.6;margin:0;}		
.aboutBox_reservation__table th{position: relative;margin:0;display:block;font-weight: 500; font-size: 1.7rem;background: var(--base-color01);border-radius: 0 5px 5px 0;width:100%;}	
.aboutBox_reservation__table td{position: relative;margin-bottom: 10px;}
.aboutBox_reservation__table td::after{content: ""; display: none; }	
	}
	
	
.flow_list {background-color:#fff; border-radius: 10px; margin:0 auto 60px auto; position: relative;}
.flow_list::after {content:""; display: block; width:5px; height:30px; background-color:var(--main-color01); position: absolute; left:0; right:0; margin:0 auto; bottom:-30px;}
.flow_list:last-child::after {background-color:transparent;}

.flow_inner {padding:50px 20px 20px 20px; position: relative;}
.flow_l {position: absolute; top:-40px; left:0; right:0; margin:0 auto;}
.flow_circle{width: 80px; margin: 0 auto; border-radius: 50%; border:2px solid var(--main-color01); background-color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; color:var(--main-color01); line-height: 1.15; font-weight: bold; position: relative; aspect-ratio: 1 / 1;}
.flow_circle span:first-child{font-size:2rem;color:var(--main-color01);padding-bottom: 5px;}
.flow_circle span:nth-child(2){font-size: 1.9rem;}

.flow_r {}	

.about_flow_img img{width: 100%; max-width: 150px;display: block;margin: 20px auto;transform: rotate(15deg);}
		
.flow__innerBox01{background: var(--base-color01);padding:15px 26px; width: 100%;border-radius: 15px; margin-top: 20px;}
.flow__innerBox02{background: var(--base-color01);padding:15px 26px; width: 100%;border-radius: 15px;margin-top: 20px;}
	
	
.about_flow_flexBox{display: flex;justify-content: center;align-items: center; gap:30px;}	
.flow_number a{position: relative; display: inline-block; background: #FFE3E3; padding: 12px 20px 12px 45px; border-radius:5px;color: var(--accent-color01);}	
.flow_number a::before{
	content: ""; 
	display: block;
	background-image: url("../images/tel_icon.svg");
	background-repeat: no-repeat;
	background-size: cover;
	width: 15px; height: 18px;
	position: absolute;
	top: 0;bottom: 0;margin: auto 0; left: 21px;
	}	
@media print, screen and (max-width: 540px)	{
.about_flow_flexBox{display: flex;justify-content: center; align-items: center;flex-direction: column;margin-top: 20px;gap:0;}			
	}
	
/*Shinryo_koumoku-----------------------------------------------------------------*/			
.shinryo_flexBox01{display: flex;justify-content: center;align-items: center; flex-direction: column; gap:30px;}
.shinryo_flexBox01_l{width: 100%;}
.shinryo_flexBox01_r{}
.shinryo_flexBox01_r img{width: 100%; max-width: 450px;}		
.shinryo_flexBox01_l p{padding-top: 20px;}	
.shinryoTitle{font-size: 2.7rem; letter-spacing: 1px; line-height: 1.5; font-weight: 600;position: relative;padding-left: 7.4rem;}	
.shinryoTitle.generalTitle::before{
		content: "";
		display: block;
		width: 55px;height: 55px;
		background-image: url("../images/icon_general.svg");
		background-size: cover;background-repeat: no-repeat;
		position: absolute;
	    top:0; left: 0; bottom:0; margin:auto 0;	
	}
		
.shinryoTitle.gastroenterologyTitle::before{
		content: "";
		display: block;
		width: 55px;height: 55px;
		background-image: url("../images/icon_gastroenterology.svg");
		background-size: cover;background-repeat: no-repeat;
		position: absolute;
	    top:0; left: 0; bottom:0; margin:auto 0;	
	}	
	
.shinryoTitle.surgeryTitle::before{
		content: "";
		display: block;
		width: 55px;height: 55px;
		background-image: url("../images/icon_surgery.svg");
		background-size: cover;background-repeat: no-repeat;
		position: absolute;
	    top:0; left: 0; bottom:0; margin:auto 0;	
	}	
.shinryoTitle.vascular_surgeryTitle::before{
		content: "";
		display: block;
		width: 55px;height: 55px;
		background-image: url("../images/icon_vascular_surgery.svg");
		background-size: cover;background-repeat: no-repeat;
		position: absolute;
	    top:0; left: 0; bottom:0; margin:auto 0;	
	}	
	
.shinryoTitle.vaccinationTitle::before{
		content: "";
		display: block;
		width: 55px;height: 55px;
		background-image: url("../images/icon_vaccination.svg");
		background-size: cover;background-repeat: no-repeat;
		position: absolute;
	    top:0; left: 0; bottom:0; margin:auto 0;	
	}	
.shinryoTitle.free_medicalTitle::before{
		content: "";
		display: block;
		width: 55px;height: 55px;
		background-image: url("../images/icon_free_medical.svg");
		background-size: cover;background-repeat: no-repeat;
		position: absolute;
	    top:0; left: 0; bottom:0; margin:auto 0;	
	}		
.shinryoTitle.industrial_physicianTitle::before{
		content: "";
		display: block;
		width: 55px;height: 55px;
		background-image: url("../images/icon_industrial_physician.svg");
		background-size: cover;background-repeat: no-repeat;
		position: absolute;
	    top:0; left: 0; bottom:0; margin:auto 0;	
	}	
.shinryoTitle.home_visit_medicalTitle::before{
		content: "";
		display: block;
		width: 55px;height: 55px;
		background-image: url("../images/icon_home_visit_medical.svg");
		background-size: cover;background-repeat: no-repeat;
		position: absolute;
	    top:0; left: 0; bottom:0; margin:auto 0;	
	}		
	
	
.shinryo_flexBox02{display: flex;justify-content: center; align-items: flex-start; flex-direction: column; gap:35px;}
.shinryo_flexBox02_l , .shinryo_flexBox02_r{width: 100%;background: #fff; padding: 25px;border-radius: 15px;display: flex;justify-content: flex-start;flex-direction: column;}
.shinryo_flexBox02_l h3 , .shinryo_flexBox02_r h3{display: block; font-size: 2.3rem; color: var(--text-black); font-weight: 600; position: relative;padding-bottom: 20px;line-height: 1.5;}	
.shinryo_flexBox02_l h3::before , .shinryo_flexBox02_r h3::before{
	content: "";
	display: block;
	background: var(--main-color02);
	width: 100%; height: 2px;
	position: absolute;
	bottom:3px;
	}	
	
.shinryo_flexBox02_blur{display: flex;justify-content: center; align-items: flex-start; flex-direction: column; gap:35px;}
.shinryo_flexBox02_blur_l , .shinryo_flexBox02_blur_r{width: 100%;background: #fff; padding: 25px;border-radius: 15px;display: flex;justify-content: flex-start;flex-direction: column;}
.shinryo_flexBox02_blur_l h3 , .shinryo_flexBox02_blur_r h3{display: block; font-size: 2.3rem; color: var(--text-black); font-weight: 600; position: relative;padding-bottom: 20px;line-height: 1.5;}	
.shinryo_flexBox02_blur_l h3::before , .shinryo_flexBox02_blur_r h3::before{
	content: "";
	display: block;
	background: var(--accent-color02);
	width: 100%; height: 2px;
	position: absolute;
	bottom:3px;
	}		
	
.shinryo_shouzyouBox , .shinryo_kensaBox{width: 100%; background: #fff; padding: 20px;border-radius: 15px;display: flex;justify-content: flex-start;flex-direction: column;}
.shinryo_flexBox02_inner {padding-top: 10px; flex-grow: 1;}	
	
	
.blue_shinryoBox{width: 100%; background: #fff; padding:20px;border-radius: 15px;}		
	
	
	/*--general--*/	
	
	.general_flexBox01{display: flex;justify-content: center; flex-direction: column; gap:40px;}
	.generalBox_border{border: 2px solid var(--main-color01); border-radius: 15px; padding: 15px;}
	#Lifestyle-Disease{padding-top: 100px; margin-top: -100px;}
	.LifestyleBox01{display: flex; justify-content: space-between; align-items:flex-start; gap:30px;flex-wrap: wrap;flex-direction: column; margin-bottom: 30px;}
	.LifestyleBox01_l{width: 100%;}
	.LifestyleBox01_r{max-width: 300px;margin: 0 auto;}
	.LifestyleBox01_r img{width: 100%;}

	.Lifestyle_innerBox{background: var(--base-color01); padding: 20px; border-radius: 15px;margin-top: 45px;}
	.Lifestyle_innerBox_flex{display: flex; justify-content: space-between; align-items:flex-start; gap:30px;flex-wrap: wrap;flex-direction: column;}
	.Lifestyle_innerBox_flex_l{width: 100%;}
	.Lifestyle_innerBox_flex_r{max-width: 250px;margin: 0 auto;}
	.Lifestyle_innerBox_flex_r img{width: 100%;}


	
	/*--gastroenterology--*/
	.gastroenterology_Box01__innerPad{padding: 25px 15px; margin-top: 60px;}
	
	.naishikyo_flow li{display:flex; justify-content: center; flex-direction: column; padding-bottom: 20px;}
	.naishikyo_flow li span.left{font-size: 1.9rem!important; font-weight: 600;padding-bottom: 10px;}
	.naishikyo_flow li span.left__inner{background: var(--main-color01); padding:9px 6px; color: #fff; font-size: 1.6rem; font-weight: 600; border-radius: 5px; margin-right: 10px;}
	
	.naishikyo_flow li:not(:last-child){ margin:20px 0 30px;}
	
	
	/*--vascular_surger--*/
	.vascular_surger_flexBox01{display: flex; justify-content: center;flex-direction: column; gap:30px;margin-top: 30px;}
	.vascular_surger_flexBox01__inner{width: 100%; padding: 20px; background: #fff; border-radius: 15px;}
	
	.vascular_surger_flexBox02{display: flex; justify-content: center; flex-direction: column; gap: 30px;}
	.vascular_surger_flexBox02__inner{padding: 20px; background:var(--base-color01); border-radius: 15px;}
	.vascular_surger_flexBox02__inner .phtflexBox{display: flex;justify-content: flex-start;flex-direction: column; gap:20px;}
	
	.vs_kuwana-inabe{margin-top: 50px; padding: 20px; width: 100%; border: 1px solid #999; border-radius: 15px; margin-left: auto; margin-right: auto;}
	.vs_kuwana-inabe p{font-size: 1.5rem;}
	.vs_kuwana-inabe p:first-child{font-weight: bold; margin-bottom: 10px;}
	
	/*--vaccination--*/
	.vaccination_flexBox01{display: flex;justify-content: flex-start;flex-direction: column; gap:30px;margin-top: 40px;}
	.vaccinationBox_border{border: 2px solid var(--accent-color02); border-radius: 15px; padding: 20px; background: #fff;}
	.blue_shinryoBox .phtflexBox{display: flex;justify-content: flex-start;gap:20px;flex-direction: column;}
	.blue_shinryoBox .phtflexBox img{height: 100%!important;}
	
	.vaccinatio_List{margin-top:35px;padding: 20px 15px; background: var(--accent-color02_base); border-radius: 15px;}
	.vaccinatio_List ul{display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 253px)); gap:20px 15px;justify-content: center; margin-top: 25px;}
	.vaccinatio_List ul li{line-height: 1.4; position: relative;padding-left: 18px;letter-spacing: -0.5px;}
	.vaccinatio_List ul li::before{content: "●"; display: block;font-size: 1.2rem; color: var(--accent-color02);position: absolute; top: 4px;left: 0;}
	
	.vaccination_tableBox01{margin:60px auto;}
	
	.vaccination_tableBox02{margin: 0 auto;}
	.vaccination_tableBox02 h3{font-size: 1.8rem; font-weight: 600;}
	.vaccination_tableBox02 h3::before{content: "●"; display: inline-block; padding-right: 8px; color: var(--accent-color02);}
	
.vaccination_tableBox02{width: 100%;max-width: 900px;}

.vaccination_tableBox02 table{width: 100%;border: 1px solid var(--accent-color02);background: #fff;}
.vaccination_tableBox02 table  th{
	background-color:var(--accent-color02);
	color: #fff;
	font-weight: 600;
	text-align:left;
	padding: 8px 10px;
	line-height: 1.3;
	border-bottom: 1px solid #fff;
	width: 80%;
}

.vaccination_tableBox02 table td{border-bottom: 1px solid var(--accent-color02); padding:8px 15px; text-align: right!important;width:100%;min-width: 104px;}
	
/*vaccination編集ここから-----------------------------------------*/		
	span.PageTitle_small{font-size: 1.5rem; color: #fff; position: relative; top:3px;}	
	span.had_inner_small{font-size: 1.3rem;}
	.had_inner__lists li.had_inner__list a{padding:10px 5vw 10px 3vw !important;}
	.had_inner__lists li.had_inner__list a::before{right: 10px;}
	span.category_nav_small{font-size: 1.3rem; line-height: 1 !important;}
	.category_Lists li a{line-height: 1.1 !important;}
	.category_Lists li a{height: 82px; padding: 5px 12px !important;}
	span.sp_footer_small{font-size: 1.3rem; padding: 0;}
	.footer_inner_lists li a{padding-right: 25px;}
	.footer_lists_inner li a::after{right: 15px !important;}
	
	/*--free_medical--*/	
	.free_medical_flexBox01{display: flex;justify-content: space-between;align-items: flex-start; flex-direction: column; gap:30px;margin: 30px 0;}
	.free_medical_flexBox01_l{width: 100%;}
	.free_medical_flexBox01_r{width: 100%; text-align:right;}
	.free_medical_flexBox01_l p{padding-top: 10px;}	
	.free_medical_flexBox01_r img{width: 100%; max-width: 490px;}	
	
	.free_medical_Box02{border-bottom: 5px solid var(--accent-color02);}
	.free_medical_Box02_subtitle{font-size: 2rem;font-weight: 600;border-bottom: 1px dotted var(--accent-color02);padding-bottom: 5px;}
	.vaccination_back_blue_inn{border-radius: 15px; padding: 15px;}
	
	.free_medical_flexBox02{display: flex; justify-content: center; flex-direction: column; gap:30px; margin-top: 20px;}
	.free_medical_table{width: 100%;max-width: 400px; outline: 1px solid var(--accent-color02); }
	.free_medical_table th , .free_medical_table td{padding:5px 20px;}
	.free_medical_table th{background: var(--accent-color02); color: #fff; font-weight: 600;width: 60%;}
	.free_medical_table tr:not(:last-child) th{border-bottom: 1px solid #fff;}
	.free_medical_table tr:not(:last-child) td{border-bottom: 1px solid var(--accent-color02); width:40%;}
	
	.free_medical_flexBox02__inner{background: var(--accent-color02_base); padding: 20px;border-radius: 15px; width: 100%;}
	.free_medical_flexBox02__inner h3{background:var(--accent-color02); display: inline-block;padding: 2px 15px; border-radius: 50px;margin-bottom: 15px;color: #fff;font-size: 1.9rem;font-weight: 600;}
	
	
	.free_medical_flexBox03{display: flex; justify-content: center; flex-direction: column; gap:30px; margin-top: 20px;}
	.free_medical_table{width: 100%;max-width: 400px; outline: 1px solid var(--accent-color02); }
	.free_medical_table th , .free_medical_table td{padding:5px 20px;}
	.free_medical_table th{background: var(--accent-color02); color: #fff; font-weight: 600;width: 60%;}
	.free_medical_table tr:not(:last-child) th{border-bottom: 1px solid #fff;}
	.free_medical_table tr:not(:last-child) td{border-bottom: 1px solid var(--accent-color02); width:40%;}
	
	.free_medical_flexBox03__inner__white{background: var(--accent-color02_base); padding: 20px;border-radius: 15px; width: 100%;}
	.free_medical_flexBox03__inner__white h3{background:var(--accent-color02); display: inline-block;padding: 2px 15px; border-radius: 50px;margin-bottom: 15px;color: #fff;font-size: 1.9rem;font-weight: 600;}	
	
	
	.constructionBox{border: 2px solid var(--accent-color02);max-width: 320px;border-radius: 15px; padding: 20px; margin: 50px auto;}	
	.constructionBox h2{font-size: 2rem; font-weight: 600; color: var(--accent-color02);position: relative;padding-left: 30px;display:block; max-width: 130px; margin: 0 auto;}
	.constructionBox h2::before{content: ""; display: block;background-image: url("../images/ construction-icon_.svg");width: 25px;height: 25px;position: absolute;top: 0;bottom: 0;margin: auto 0;left: 0;}	
	
	
	
	
	.free_medical_Box04{background: var(--accent-color02_base);}
	.free_medical_list{margin: 30px auto  15px;}
	
	.free_medical_list ul li{line-height: 1.6; padding: 20px 0; border-bottom: 2px dotted var(--accent-color02); }
	.free_medical_list ul li p.content{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		font-size: 1.9rem; 
		font-weight: 600;
		padding-bottom: 8px;
	}
	.free_medical_list ul li p.content span.title{position: relative; padding: 0 20px;}
	.free_medical_list ul li p.content span.price{padding-left: 20px;}
	.free_medical_list ul li p.content span.title::before{content:"●"; display: block; font-size: 1.4rem; color: var(--accent-color02); position: absolute;top: 2px;left: 0;}


	.free_medical_list ul li p.explanation{padding-left: 20px;}
	
	
	
	.free_medical_Box05{border-bottom: 5px solid var(--accent-color02); ;}
	.free_medical_list p.title{color: var(--accent-color02); font-weight: 600;font-size: 1.8rem;padding-bottom: 9px;}
	
	
	
	
	
	.free_medical_list_doble{background: rgba(255,255,255,0.8); padding: 30px 10px; border-radius: 15px;}
	
	.free_medical_list_doble  ul.inner_list li{line-height: 1.6; padding: 20px 0; border-bottom: 2px dotted var(--accent-color02); }
	.free_medical_list_doble  ul.inner_list li p.content{
		display: flex; 
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		font-size: 1.9rem;
		font-weight: 600;
		padding-bottom: 8px;
	}
	.free_medical_list_doble  ul.inner_list li p.content span.title{position: relative; padding: 0 20px;}
	.free_medical_list_doble  ul.inner_list li p.content span.price{padding-left: 20px;}
	.free_medical_list_doble  ul.inner_list li p.content span.title::before{
		content:"●";
		display: block;
		font-size: 1.4rem;
		color: var(--accent-color02);
		position: absolute;
		top: 2px;
		left: 0;
	}

		.free_medical_list_doble  ul.inner_list li p.explanation{padding-left: 20px;}
	
	/*--industrial_physician--*/
	
	.industrial_physicianBox01{padding: 20px; border-radius: 15px;margin-top: 50px}
	
	
/*Clinic--------------------------------------*/	
.clinic_flexBox01{ display: grid; grid-template-columns: repeat(1, minmax(150px, 1fr)); gap: clamp(18px, 3vw, 25px);margin-top: 50px;}	
.innerBox_clinic{width: 100%; border: 2px solid var(--main-color02); padding: 20px; border-radius: 15px;display: flex;flex-direction: column;flex-grow: 1;}	
	
.innerBox_clinic h4{font-size: 2.2rem; font-weight: 600; color: var(--main-color01);padding: 10px 0 6px;text-align: center;}	
.innerBox_clinic p{line-height: 1.5;}		
.innerBox_clinic img{width: 100%;height: 190px; max-width: 194px; display: block;margin: 0 auto; object-fit: cover;object-position: center;}	
.innerBox_clinic a{color: var(--main-color01); padding: 10px 0; position: relative;transition: 0.4s;display: inline-block;width: 100%; max-width: 147px;}	
.innerBox_clinic a::after{
	content: "";
	display: block;
	position: absolute;
	top:0;bottom: 0;margin: auto 0; 
	right:12px;
	width: 6px;
	height: 6px;
	border-right: 2px solid var(--main-color02);
	border-bottom: 2px solid var(--main-color02);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: 0.4s;
	
	}	
	
.pht_list p{text-align: center;}	
.pht_list .col2{width: 100%; margin: 10px auto;}
.pht_list .col3{width: 100%; max-width: 345px; margin: 10px auto;}
.pht_list .col3 img{width:342px; height: auto;object-fit: cover;object-position: 50% 50%;}			
.pht_list .col4{width:48%; margin: 0 4% 0 0;}	
.pht_list .col4:nth-child(2n){margin-right:0;}		
	
	
.pht_list_kensa{display: grid;grid-template-columns: repeat(2, minmax(50px, 1fr));gap:20px;margin: 50px auto;justify-content: center;}
.pht_kensa{background: #fff; margin-bottom: 5px;}	
.pht_list_kensa .pht_kensa img{width: 100%; height: 220px!important; object-fit: cover;object-position: top;border: 1px solid var(--main-color01); border-radius: 5px;}		
.pht_list_kensa li p{font-size: 1.6rem;position: relative;padding-left: 24px;line-height:1.3;}
.pht_list_kensa li p span{font-size: 1.3rem;line-height: 1.3;display: inline-block;}	
.pht_list_kensa li p::before{
	content: ""; 
	display: block;
	width:0;
	height:0;
	border-style:solid;
	border-width: 0 6px 12px 6px;
	border-color: transparent transparent var(--main-color01) transparent;
	position: absolute;
	top: 5px;
	left: 6px;
	}	
		
@media print, screen and (max-width: 460px){
.pht_list_kensa{display: grid;grid-template-columns: repeat(2, minmax(50px, 1fr));gap:15px;margin: 50px auto;justify-content: center;}
.pht_list_kensa .pht_kensa img{width: 100%; height: 150px!important; object-fit:contain;object-position: top;}			
	}
	
	
	.clinic_Box05 .top{padding: 30px; width: 100%;max-width: 400px; margin: 35px auto 50px; border-radius: 5px;border: 2px solid var(--main-color01);}
	.clinic_Box05 .top p{text-align: center;font-weight: 500;}
	.clinic_Box05__inner{margin: 35px 0;}	
	.clinic_Box05__inner h3{font-size: 22px; font-weight: 600;line-height: 1.2;color: var(--main-color01);}	
	
	
/*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;}	

a.GoogleMapApp_access_page{width: 92%; margin: 20px auto; padding:.8em 2em .8em 1em;background-color: var(--main-color01);border-radius: 6px; line-height: 1.3; display: block; position: relative;color: #fff!important;}
a.GoogleMapApp_access_page:after{content: "\f08e"; font-family: FontAwesome; position: absolute; top: 50%; right: .5em; transform: translateY(-50%); font-size: 2.0rem;}	

.AccessPage .gmap{margin-bottom:20px!important;}	
	
/*Recruit-----------------------------------------*/
.recruit_area01{margin-bottom: 30px;}	
.recruit_area01_l .ttl{font-size: 1.9rem;
        line-height: 1.4;
        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;}	
	
.recruit_list{margin: 45px auto; background: var(--base-color01); padding: 15px; border-radius: 15px;}
.recruit_list ul li{padding:15px 0; line-height: 1.4;}	
.recruit_list ul li h5{font-weight: bold;color: var(--main-color01);}		
	
.recruit_tel_color{color: var(--main-color01)!important;font-weight: 600;}	
.recruit_tel_color span{color: var(--main-color01)!important;}	

.recruit_table th , .recruit_table td{display: block;width: 100%;}
.recruit_table th{border-bottom: none;padding: 10px 0  5px 0;}

.recruit_close {background: var(--base-color01); padding: 30px; border-radius: 15px; margin-top: 45px;}
.recruit_close_img {width:45%; margin:0 auto 20px auto;}
.recruit_close_img img {width:100%;}
.recruit_close_txt {}
.recruit_close_txt .ttl { color:var(--main-color01); font-size: 2rem; line-height: 1.4; margin-bottom: 10px; font-weight: bolder;}



/* -------------------------------------------------- */
/* 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;}	
}

