@charset "utf-8";
.yakuhan {
  font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
font-feature-settings: “palt”;	
}

/* CSS Document */
html{font-size: 62.5%;}
*{margin:0; padding:0;}
p,a,div,img,ul,li,ol,dt,dl,dd,span,
h1,h2,h3,h4,h5,h6,h7,h8,
article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,menu,nav,section,summary,input,textarea {
	-webkit-box-sizing: border-box;
    box-sizing: border-box;color:var(--text-black);
}
img {margin: 0;padding: 0;border-style: none; vertical-align:bottom; border:none;}
p,th,td,dt,dd{word-break: break-all; word-wrap: break-word; line-break:strict;}
li{list-style:none;}
a{cursor:pointer;}
a:link,a:visited,a:hover{text-decoration:none; color: var(--text-black);}
.InnerBox img,header img,footer img{max-width: 100%; height: auto;}
.redtxt{color: #BF1F21;}
.pinktxt{color: var(--main-color01);}
.NumberStyle{font-family:"Zen Maru Gothic", "Noto Sans JP", 'YakuHanJP', sans-serif;}
.ImgCircle{ border-radius:50%;}
.ImgCorners{ border-radius:8px;}
.inline-block{display: inline-block;}
.inline{display: inline;}
.block{display: block;}
.indent-1em{padding-left: 1em; text-indent: -1em;}
a.txt_link{text-decoration: underline !important; color: #313373;}
.small{font-size: 1.4rem;}

.back_white{background: #fff; padding: 15px;}
.kadomaru{border-radius: 15px;}
.bold{font-weight: 600;}
.border_dot_pink{border: 2px dotted var(--main-color02);padding: 15px;}
.border_pink{border: 3px solid var(--main-color02);padding: 15px; border-radius: 15px;}
.center_pht{display: block; margin: 30px auto 0;}	
.right_pht{display: block; margin: 0 auto;}	

/* ---------------------------------------------------------------- */
/* clearfix 設定 */
/* ---------------------------------------------------------------- */

.clearfix:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix{
  min-height: 1px;
}

* html .clearfix{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*Tel--------------------------------------*/
.Tel{display: flex; align-items: center; position: relative;}	
.Tel i{float: left; margin-right: 7px;  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(10deg);-ms-transform:rotate(10deg);transform:rotate(10deg);}
.Tel p span{display:block; color: #000 !important;}
/*Footer-----------------------------------------------------*/	
footer {width: 100%; border-top: 1px solid;}
.InnerBox.footer_inner{padding: 70px 0; display: flex; justify-content: space-between;}	
.footer_l{width: 360px;}	
.footer_r{width: calc(100% - 410px);}	
.footer_logo{width: 300px; margin:0 auto 25px;}
.footer_l p{text-align: center; margin-bottom: 5px;}
footer .Tel p{color: #000;}	
footer .Tel{width:230px; margin-left: auto; margin-right: auto;}
footer .Tel i{font-size:3.5rem;}
footer .Tel p{font-size:2.8rem; line-height:1.5;font-weight: 500;}
footer .Tel p span{font-size:1.6rem;}	
p.ContactTxt{ text-align:center; width:100%; background:#efefef; border-radius:5px; padding:4px 0px; margin-top: 15px;}
footer p.Kamoku{ text-align:left; margin-bottom:10px;}
footer p.Kamoku span{margin-right:10px; padding:3px 14px; border-radius:4px;}
/*footer p.kyushin{ text-align:left; margin-bottom:10px;}*/
.footer_notics{margin-top: 10px;}
.footer_notics img{vertical-align: middle;}
footer p.kyushin{margin-top: 10px; margin-bottom: 10px;}
footer p.kyushin span:first-child{margin-right:10px; padding:3px 14px; border-radius:4px;}
.scroll.time + p{margin-top: 10px;}
.scroll.time table{width: 100%;}

.FooterBottom{width:100%;}
.InnerBox.footer-bottom_inner{width: 100%;padding:60px 25px 30px;}
.Footer-bottom_inner_width{width: 100%; max-width: 1080px; margin: 20px auto;}

.FooterBottom a{transition: 0.3s;}
.FooterBottom a:hover{opacity: 0.5;transition: 0.3s;}

.nomal_footer_lists{display: flex;justify-content: center; gap:15px;padding-bottom: 15px; margin-bottom: 30px;flex-wrap: wrap;color: #fff;}
.nomal_footer_lists li{margin-right: 30px;}
.nomal_footer_lists li:last-child{margin-right: 0;}
.nomal_footer_lists li a{position: relative;}

.nomal_footer_lists li.navTitle{background-color: #fff; display: block;padding: 3px 20px;border-radius: 5px;color: var(--accent-color01);}

.footer__top{width: 100%; max-width: 611px; text-align: left;}
.footer__bottom{width: 100%; max-width: 1080px; text-align: left;}
.footer_small{display: flex; justify-content: center; font-size: 1.3rem;}
footer p.Copy{margin:0 0 0 28px;}
/*common--------------------------------------*/

.Pankuzu{border-bottom:1px solid #ccc; padding:17px 0px;}
.Pankuzu ul{width:min(92%, 1140px); margin:0 auto; display: flex; align-items: center; font-size: 1.5rem;}
.Pankuzu ul li,.Pankuzu ul li a{line-height: 18px; display: inline-block;}
.Pankuzu ul li:first-child a:before{content: "\f015"; font-family: FontAwesome; margin-right: 6px; font-size: 18px; line-height: 18px;}
.Pankuzu ul li:not(:last-child):after{content: "\f105"; font-family: FontAwesome; margin:0 12px; font-size: 18px; line-height: 18px; color:#888;}
/*List------------------------------------------------------*/
ul.ListDisc li {
    list-style-type: disc !important;
	margin-left: 25px;
    list-style: outside;
	line-height: 1.6;
}
ul.ListDisc li:not(:first-child){margin-top: 10px;}

.ListNum li {list-style-type: decimal !important; margin-left: 25px; list-style: outside; line-height: 1.6; margin-bottom:10px;}



/*News--------------------------------------*/
.news_ttl{ position:relative; font-size:2.3rem; padding-bottom:10px; border-bottom:1px solid #ccc; line-height: 1.4;}
.news_ttl:before{content: " \f040"; font-family: FontAwesome; margin-right:10px; font-size:2.6rem;}
.news_ttl span a{ position:absolute; right:0px; color:#333; font-size:1.6rem; padding-bottom:3px; text-decoration:none !important;}
.news_ttl span a:after{content: " \f105";font-family: FontAwesome; font-size:2.3rem; margin-left:8px;}
.NewsBox ul li{ width:100%; border-bottom:1px dotted #ccc;}
.NewsBox ul li a{width:100%; padding: .8em 0; display: flex; position: relative; padding-right: 20px;}
.NewsBox ul li a:after{content: " \f105";font-family: FontAwesome; position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: #ccc; font-size: 2.0rem;}

.NewsBox .Date{padding-right: 20px; flex-shrink: 0;}
/*.Cate　のmin-widthは文字数に合わせて調整してください。*/
.NewsBox .Cate{min-width: 130px; padding-right: 20px; flex-shrink: 0;}
.NewsBox .Cate span,.detail_cate{background-color: #444; color: #fff; border-radius: 4px;
	padding:0 9px; height:26px; line-height: 26px; font-size: 1.3rem; display: inline-block;}

/*News page--------------------------------------------*/
.news_area div.InnerBox{padding-top: 60px;}
.news_wrap{display: flex; justify-content: space-between;gap:20px;}
.news_side{width: 220px; flex-shrink: 0;}
.news_wrap .NewsBox,
.news_wrap .detail_box {
  flex: 1;
  max-width: 790px;
}
.news_side .ttl{padding: 4px 0; margin-bottom: 10px; text-align: center; background-color: var(--main-color02);}
.news_side ul li{border-bottom: 1px dotted #ccc; position: relative;}
.news_side ul li a{
        width: 100%;
        height: 47px;
        display: flex;
        align-items: center;
        line-height: 1;
        font-size: 1.6rem;
}
.news_side ul li a:after{
        position: absolute;
        right: 0px;
        top: 50%;
	transform: translateY(-50%);
        font-size: 1.8rem;
        color: #ccc;
        content: " \f105";
        font-family: FontAwesome;
	}
.pagination{margin-top: 40px; display: flex; justify-content: center;} 
.pagination .pager,.pagination .next,.pagination .last,.pagination .prev,.pagination .first{background-color: var(--background-gray); font-size: 1.6rem; padding: 7px; line-height: 1; margin: 0 2.5px; min-width: 35px; text-align: center; border:1px solid #eee;}
/*News detail page--------------------------------------------*/
.detail_cont{margin-top:25px;}
.detail_info{margin-bottom: 25px; display: flex; align-items: center; line-height: 1;}
.detail_date{margin-right: 20px;}
.detail_cont img{margin: 10px 0; display: inline-block;}
.detail_cont a{text-decoration: underline; display: inline-block;}
.detail_cont a[href^="http"]:after {
  font-family: "FontAwesome";
  content: "\f08e";
	display: inline-block; padding-left: 5px;
}

/*Map---------------------------------------*/
.gmap{
	position:relative;
    width:100%;
    height:0;
    padding-top:500px;}
.gmap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.AccessPage .gmap{ padding-top:450px;}	
/*lower--------------------------------------*/
.Tel.lower_tel p{color: #000;}	
.Tel.lower_tel{margin-top: 20px;}
.Tel.lower_tel i{margin-right: 15px; font-size:5.0rem;}
.Tel.lower_tel p{font-size:3.8rem; line-height:2.5rem;}
.Tel.lower_tel p span{margin-top: 8px; font-size:1.8rem;}

/* cookie ----------------------------------------------------*/	
.cookie-cont dt{font-weight: bold; margin-bottom: 5px;}	




/*tableStyle---------------------------------------*/

.table-wrap {
  width: 100%;
  overflow-x: auto;
	margin: 20px 0;
}

.scroll-hint-icon {
  z-index: 9999 !important;
}

.vaccination_tableBox01 table {
  table-layout: fixed;
  border-collapse: collapse;
  min-width: 900px;
}

.back_color{background: #F0F6FB;}

.vaccination_tableBox01{text-align: center;width: 100%;max-width: 900px;}
.vaccination_tableBox01 p, .vaccination_tableBox01 li {text-align: left;}

.vaccination_tableBox01 table{border: 1px solid var(--accent-color02);width: 100%;background: #fff;}
.vaccination_tableBox01 table .price th{background-color:var(--accent-color02);color: #fff;font-weight: 600; text-align: center;padding: 8px 10px; line-height: 1.3;}
.vaccination_tableBox01 table tr.price th:not(:last-child){border-right: 1px solid #fff;}
.vaccination_tableBox01 table td{border-right: 1px solid var(--accent-color02);border-bottom: 1px solid var(--accent-color02);  padding: 8px 20px; }

.vaccination_tableBox01 table th.title{width: 25%;}
.vaccination_tableBox01 table td.title{text-align: left;}


/* -------------------------------------------------- */
/* block item Width */

.wid10Per {width: 10% !important;}
.wid15Per {width: 15% !important;}
.wid20Per {width: 20% !important;}
.wid25Per {width: 25% !important;}
.wid30Per {width: 30% !important;}
.wid35Per {width: 35% !important;}
.wid40Per {width: 40% !important;}
.wid45Per {width: 45% !important;}
.wid50Per {width: 50% !important;}
.wid55Per {width: 55% !important;}
.wid60Per {width: 60% !important;}
.wid65Per {width: 65% !important;}
.wid70Per {width: 70% !important;}
.wid75Per {width: 75% !important;}
.wid80Per {width: 80% !important;}
.wid85Per {width: 85% !important;}
.wid90Per {width: 90% !important;}
.wid95Per {width: 95% !important;}
.wid100Per {width: 100% !important;}

.wid50 {width: 50px !important;}
.wid100 {width: 100px !important;}
.wid150 {width: 150px !important;}
.wid200 {width: 200px !important;}
.wid250 {width: 250px !important;}
.wid300 {width: 300px !important;}
.wid350 {width: 350px !important;}
.wid400 {width: 400px !important;}
.wid450 {width: 450px !important;}
.wid500 {width: 500px !important;}
.wid550 {width: 550px !important;}
.wid600 {width: 600px !important;}
.wid650 {width: 650px !important;}
.wid700 {width: 700px !important;}
.wid750 {width: 750px !important;}
.wid800 {width: 800px !important;}
.wid850 {width: 850px !important;}
.wid900 {width: 900px !important;}
.wid950 {width: 950px !important;}


/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */
.marA0 {margin: 0px !important;}
.marA5 {margin: 5px !important;}
.marA10 {margin: 10px !important;}
.marA15 {margin: 15px !important;}
.marA20 {margin: 20px !important;}
.marA25 {margin: 25px !important;}
.marA30 {margin: 30px !important;}
.marA40 {margin: 40px !important;}
.marA50 {margin: 50px !important;}
.marA60 {margin: 60px !important;}
.marA70 {margin: 70px !important;}
.marA80 {margin: 80px !important;}
.marA90 {margin: 90px !important;}

/* - Top margin */
.marT0 {margin-top: 0px !important;}
.marT5 {margin-top: 5px !important;}
.marT10 {margin-top: 10px !important;}
.marT15 {margin-top: 15px !important;}
.marT20 {margin-top: 20px !important;}
.marT25 {margin-top: 25px !important;}
.marT30 {margin-top: 30px !important;}
.marT40 {margin-top: 40px !important;}
.marT50 {margin-top: 50px !important;}
.marT60 {margin-top: 60px !important;}
.marT70 {margin-top: 70px !important;}
.marT80 {margin-top: 80px !important;}
.marT90 {margin-top: 90px !important;}

/* - Bottom margin */
.marB0 {margin-bottom: 0px !important;}
.marB5 {margin-bottom: 5px !important;}
.marB10 {margin-bottom: 10px !important;}
.marB15 {margin-bottom: 15px !important;}
.marB20 {margin-bottom: 20px !important;}
.marB25 {margin-bottom: 25px !important;}
.marB30 {margin-bottom: 30px !important;}
.marB40 {margin-bottom: 40px !important;}
.marB50 {margin-bottom: 50px !important;}
.marB60 {margin-bottom: 60px !important;}
.marB70 {margin-bottom: 70px !important;}
.marB80 {margin-bottom: 80px !important;}
.marB90 {margin-bottom: 90px !important;}

/* - Left margin */
.marL0 {margin-left: 0px !important;}
.marL5 {margin-left: 5px !important;}
.marL10 {margin-left: 10px !important;}
.marL15 {margin-left: 15px !important;}
.marL20 {margin-left: 20px !important;}
.marL25 {margin-left: 25px !important;}
.marL30 {margin-left: 30px !important;}
.marL40 {margin-left: 40px !important;}
.marL50 {margin-left: 50px !important;}
.marL60 {margin-left: 60px !important;}
.marL70 {margin-left: 70px !important;}
.marL80 {margin-left: 80px !important;}
.marL90 {margin-left: 90px !important;}

/* - Right margin */
.marR0 {margin-right: 0px !important;}
.marR5 {margin-right: 5px !important;}
.marR10 {margin-right: 10px !important;}
.marR15 {margin-right: 15px !important;}
.marR20 {margin-right: 20px !important;}
.marR25 {margin-right: 25px !important;}
.marR30 {margin-right: 30px !important;}
.marR40 {margin-right: 40px !important;}
.marR50 {margin-right: 50px !important;}
.marR60 {margin-right: 60px !important;}
.marR70 {margin-right: 70px !important;}
.marR80 {margin-right: 80px !important;}
.marR90 {margin-right: 90px !important;}

/* -------------------------------------------------- */
/* block item Padding */

/* - All padding */
.padA0 {padding: 0px !important;}
.padA5 {padding: 5px !important;}
.padA10 {padding: 10px !important;}
.padA15 {padding: 15px !important;}
.padA20 {padding: 20px !important;}
.padA25 {padding: 25px !important;}
.padA30 {padding: 30px !important;}
.padA40 {padding: 40px !important;}
.padA50 {padding: 50px !important;}
.padA60 {padding: 60px !important;}
.padA70 {padding: 70px !important;}
.padA80 {padding: 80px !important;}
.padA90 {padding: 90px !important;}

/* - Top padding */
.padT0 {padding-top: 0px !important;}
.padT5 {padding-top: 5px !important;}
.padT10 {padding-top: 10px !important;}
.padT15 {padding-top: 15px !important;}
.padT20 {padding-top: 20px !important;}
.padT25 {padding-top: 25px !important;}
.padT30 {padding-top: 30px !important;}
.padT40 {padding-top: 40px !important;}
.padT50 {padding-top: 50px !important;}
.padT60 {padding-top: 60px !important;}
.padT70 {padding-top: 70px !important;}
.padT80 {padding-top: 80px !important;}
.padT90 {padding-top: 90px !important;}

/* - Bottom padding */
.padB0 {padding-bottom: 0px !important;}
.padB5 {padding-bottom: 5px !important;}
.padB10 {padding-bottom: 10px !important;}
.padB15 {padding-bottom: 15px !important;}
.padB20 {padding-bottom: 20px !important;}
.padB25 {padding-bottom: 25px !important;}
.padB30 {padding-bottom: 30px !important;}
.padB40 {padding-bottom: 40px !important;}
.padB50 {padding-bottom: 50px !important;}
.padB60 {padding-bottom: 60px !important;}
.padB70 {padding-bottom: 70px !important;}
.padB80 {padding-bottom: 80px !important;}
.padB90 {padding-bottom: 90px !important;}

/* - Left padding */
.padL0 {padding-left: 0px !important;}
.padL5 {padding-left: 5px !important;}
.padL10 {padding-left: 10px !important;}
.padL15 {padding-left: 15px !important;}
.padL20 {padding-left: 20px !important;}
.padL25 {padding-left: 25px !important;}
.padL30 {padding-left: 30px !important;}
.padL40 {padding-left: 40px !important;}
.padL50 {padding-left: 50px !important;}
.padL60 {padding-left: 60px !important;}
.padL70 {padding-left: 70px !important;}
.padL80 {padding-left: 80px !important;}
.padL90 {padding-left: 90px !important;}

/* - Right padding */
.padR0 {padding-right: 0px !important;}
.padR5 {padding-right: 5px !important;}
.padR10 {padding-right: 10px !important;}
.padR15 {padding-right: 15px !important;}
.padR20 {padding-right: 20px !important;}
.padR25 {padding-right: 25px !important;}
.padR30 {padding-right: 30px !important;}
.padR40 {padding-right: 40px !important;}
.padR50 {padding-right: 50px !important;}
.padR60 {padding-right: 60px !important;}
.padR70 {padding-right: 70px !important;}
.padR80 {padding-right: 80px !important;}
.padR90 {padding-right: 90px !important;}




/* Align setting */
.ali-L {text-align: left !important;}
.ali-C {text-align: center !important;}
.ali-R {text-align: right !important; }
.verali-M {vertical-align: middle !important; }