@charset "utf-8";
/*
Theme Name: https://www.tsukushiyohoen.com/
Description:https://www.tsukushiyohoen.com/オリジナルテーマ
Theme URI: https://www.tsukushiyohoen.com/
Author: https://www.tsukushiyohoen.com/
Author URI: https://www.tsukushiyohoen.com/
Version: 1
*/

/* CSS Document */
a{
	/* \*/
	overflow:hidden;
	/* */
	outline:none;
	text-decoration: none;
	color:#4d4d4d;
	transition:0.3s;
}
a:link{
}
a:visited{
	color:#4d4d4d;
}
a:hover{
	opacity:0.5;
	color:#4d4d4d;
}
section a, section a:visited{
	color:#36ad15;
}
::selection{
    background: #36ad15;
    color: #ffffff;
}
::-moz-selection{
    background: #36ad15;
    color: #ffffff;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
	background: #f1f4f6;
}
::-webkit-scrollbar-thumb {
background: #36ad15;
}

/* layout */
html{
}
body{
	margin:0;
	color:#4d4d4d;
	font-size: 1rem;
	line-height:1.8;    
	overflow-x: hidden;
    background: #FFFFFF;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.wrapper{
	overflow-x: hidden;
}
header{
}
.container{
	margin-left: auto;
	margin-right: auto;
	text-align:left;
    display: flow-root;
	box-sizing: content-box;
	padding: 0 5%;
}
.container2{
	max-width: 1300px;
	margin: auto;
    display: flow-root;
	box-sizing: content-box;
	padding: 0 5%;
}
.container3{
	max-width: 1690px;
	margin: auto;
    display: flow-root;
	box-sizing: content-box;
	padding: 0 5%;
}
.page{
	margin: auto;
}
.container img, .page img{
	max-width: 100%;
	height: auto;
}




/* header */

.logo{
}
.drawer-hamburger {
  background: #36ad15!important;
	border: solid 1px #FFF!important;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  background-color: #FFF!important;
}
.h_right{
	margin-top: 40px;
	line-height: 1.4;
}
.h_right li{
	margin-left: 10px;
}
.h_tel{
	font-weight: bold;
	font-size: 120%;
	padding-right: 20px;
}
.h_tel a{
	font-size: 150%;
}
/*.h_btn a{
	text-align: center;
	background: #3F69F5;
	color: #FFF!important;
	padding: 9px 25px 9px 10px;
	display: block;
	border-radius: 10px;
	width: 180px;
	box-sizing: border-box;
}
.h_btn a:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: -3px 15px 0 0;
	background-image: url("images/h_btn.webp");
	background-size: contain;
	vertical-align: middle;
}*/
#change {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	display: none;
	z-index: 999999;
	background: #FFF;
    padding: 0 20px 0 40px;
    box-sizing: border-box;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    height: 90px;
	line-height: 90px;
	min-width: 1550px;
}
/*-----------------------------------*/

/* side */


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

/* footer */
.s_btn{
    position: fixed;
    z-index: 200;
    right: 0;
    top: 27%;
}
.s_btn a{
	display: block;
	margin-bottom: 3px;
}
footer{    
    text-align: center;
	clear:both;
	background: #e999b4;
	overflow-x: hidden;
	box-sizing: border-box;
	padding-top: 60px;
}
footer a{
	color: #FFF;
}
footer h3{
	margin-bottom: 40px;
}
.f_bg{
	background: url("images/i_hana02.webp") no-repeat left bottom/128px auto;
	max-width: 85%;
	margin: auto;
	padding-bottom: 80px;
	margin-bottom: 10px;
}
.f_contact{
	max-width: 800px;
	margin: 0 auto;
}
.f_navi{
	margin-top: 80px;
}
.f_navi ul{
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
	margin: 0 auto 20px;
}
.f_navi ul li{
	padding: 0 20px;
	line-height: 2;
}
.f_navi ul li a{
	display: block;
	color: #FFF!important;
}
.f_navi ul li a.f_navitop{
	display: block;
	background: #FFF;
	padding: 2px 20px;
	border-radius: 30px;
	color: #36ad15!important;
	text-align: center;
	margin-bottom: 10px;
	font-weight: 600;
}
.f_logo{
	text-align: left;
	margin-bottom: 60px;
}
.f_logo h3{
	margin: 0 0 20px;
	font-size: 180%;
	line-height: 1.2;
}
.f_banner{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 1300px;
	margin: 40px auto 0
}

.f_banner li{
	width: 160px;
	margin: 0 10px 20px;
}

.f_banner a{
	background-size: cover;
	background-position: center;
	color: #FFF!important;
	padding: 65px 7px 15px;
	box-sizing: border-box;
	display: block;
	height: 115px;
	font-size: 0.75rem;
	line-height: 1.6;
}
.banner01{	background: url("images/f_banner01.webp");}
.banner02{	background: url("images/f_banner02.webp");}
.banner03{	background: url("images/f_banner03.webp");}
.banner04{	background: url("images/f_banner04.webp");}
.banner05{	background: url("images/f_banner05.webp");}
.banner06{	background: url("images/f_banner06.webp");}
.banner07{	background: url("images/f_banner07.webp");}


.boxes-wrapper{
	margin: 0 5%;
	text-align: left;
	width: 100%;
}
.box{
}
.box-02.displayed{
  animation: fadeInRight 4s forwards;
}

@keyframes fadeInRight{
  0%{transform: translateX(100%);}
100%{transform: translateX(0);}
}
.copy{
	font-size: 0.9rem;;
	padding: 20px;
	text-align: center;
	color: #FFF;
}
.copy a{
	color: #FFF!important;
}


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

/*-----------------------
	トップへ戻るボタン
-------------------------*/

#page_top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 90%;
	z-index:9999;
}
#page_top a {
	display: block;
	text-align: center;
}
#page_top a:hover {
	text-decoration: none;
	opacity: 1.0;
}

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



/* main */
.pagetitle {
	background-image: url("images/pagetitle_bg.webp");;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	box-sizing: border-box;
    text-transform: capitalize;
    position: relative;
    margin-bottom: 40px;
	text-align: center;
    display: flow-root;
	padding: 95px 5% 0;
	min-height: 250px;
	color: #FFF;
}

.pagetitle h1, .pagetitle h2{
    font-size: 2rem;
	letter-spacing: 7px;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.pagetitle span{
    font-size: 130%;
	color: #36ad15;
	padding: 0px 30px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 1.8;
	display: inline-block;
	font-weight: bold;
}


.slide_box{
    position: relative;
	display: flow-root;
	overflow: hidden;
}
.slide_box ul.slider img{
	width: 100%;
}
.slide_on{
    position: absolute;
    bottom: 20%;
	right: 3%;
    z-index: 100;
	width: 100%;
}
.slide_box .slick-slider{
}
.slide_on h1{
    font-size: 400%;
    text-align: right;
	color: #FFF;
	letter-spacing: 5px;
	text-shadow: 0 0 5px #000;
	line-height: 1.2;
	max-width: 1400px;
	margin: auto;
}
.slide_on h1 span{
	color: #36ad15;
    /*font-size: 50%;
	display: block;
	margin-top: 20px;
	line-height: 1.8;
	text-shadow: 0 0 2px #FFF,1px 1px 2px #FFF,-1px -1px 2px #FFF,1px -1px 2px #FFF,-1px 1px 2px #FFF;*/
}
.shake-up {
    animation: shake-up 3s infinite ease-in-out;
}

@keyframes shake-up {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(15px);
    }
}
.shake-side {
    animation: shake-side 2s infinite ease-in-out;
}

@keyframes shake-side {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(15px);
    }
}
.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
.scroll_btn{
    position: absolute;
    bottom: 2%;	
	width: 100%;
	text-align: center;
    z-index: 100;
}
.scroll_btn img{
	width: 36px;
}
.page section{
	margin-bottom: 100px;
}
.page section.sec_mb0{
	margin-bottom: 0;
}
section section{
	margin-bottom:0;
}
.page h4{
    margin-bottom: 10px;
    font-size: 160%;
	color: #36ad15;
}
.page h5{
    font-size: 110%;
	color: #36ad15;
	letter-spacing: 2px;
    margin-bottom: 10px;
}
.min{
}
.title_line{
	color: #004c37;
	display: flex;
	align-items: center;
    font-weight: normal;
    margin-bottom: 20px;
}
.title_line:before, .title_line:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #004c37;
	display: block;
    max-width: 55px;
    margin: auto;
}
.title_line:before {
	margin-right: .4em;
}
.title_line:after {
	margin-left: .4em;
}
.title_bline{
	text-align: center;
  position: relative;
  display: block;
    margin-bottom: 20px;
	letter-spacing: 5px;
}
.title_bline:before {
  content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 120px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #000;
}

.font_color{
	color:#e1677f;
}
.scroll{}


.table01{
	width: 100%;
	margin: 0 auto 20px;
	border-collapse: separate;
	border-spacing: 0 3px;
}
.table01 tr:nth-child(odd){
	background: #ffeef9;
}
.table01 th{
	padding:15px 20px;
	box-sizing: border-box;
	white-space: nowrap;
	width: 20%;
	vertical-align: top;
	text-align: left;
}
.table01 td{
	padding:15px 20px;
}
.table02{
	margin-bottom:20px;
	width:100%;
	border-collapse: collapse;
}
.table02 th{
	padding:20px;
	width: 20%;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	background: #ffeef9;
	border-radius: 20px;
	border-bottom: solid 10px #FFF;
}
.table02 td{
	padding:0 20px;
}
.map iframe{
    width: 100%;
	border-radius: 20px;
}

hr{
	border: 0;
	border-top: 1px solid #4D4D4D;
	margin:5px 0;
}




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

/* contact */

.btn01 a, .btn01 input, .btn01 button{
	display: inline-block;
	padding:12px 50px 12px 50px;
	color: #FFF!important; 
	text-decoration:none;
	text-align:center;
	transition:0.3s;
    box-sizing: border-box;
    position: relative;
	margin: 5px auto;
	background: url("images/btn_bg01.webp") no-repeat center/contain;
	cursor: pointer;
	border: none;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 2px;
	font-size: 1rem;
}

/*.btn01 a:after{
   position:absolute;
   top:47%;
   right:30px;
   transform: translateY(-50%);
   content: ">";
   animation:infinite movearrow 1.5s ;
}

@keyframes movearrow {
   0%{margin:0 15px 0 -15px;opacity:.3;}
}
*/
.btn02 a{
	display: inline-block;
	padding:12px 50px 12px 50px;
	color: #36ad15!important; 
	text-decoration:none;
	text-align:center;
	transition:0.3s;
    box-sizing: border-box;
	margin: 5px auto;
	background: url("images/btn_bg02.webp") no-repeat center/contain;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 2px;
	font-size: 1.1rem;
}

table.formTable{
	max-width:800px;
	margin:auto;
	border-collapse:collapse;
	margin-bottom: 40px;
}
table.formTable tr{
}
table.formTable th{
	font-weight:normal;
	text-align: left;
	display: block;
	padding: 10px 20px;
	width: 100%;
	border-radius: 20px;
	background: #ffeef9;
}
table.formTable td{
	display: block;
	padding:20px 0;
	text-align:left;
	margin-bottom: 40px;
}
::placeholder {
  color: #CCC;
}
.need, .option{
	margin-left:10px;
	display:inline-block;
	font-size: 80%;
}
.need{
	color:#e1677f;
}
.option{
	background: #f1f4f6;
	color:#666;
}

.tel_box{
	border: solid 1px #000;
    padding: 30px 5% 10px;
    margin: auto;
	margin-bottom: 40px;
	text-align: center;
	max-width: 800px;
}
.tel_no a{
	font-size: 250%;
	line-height: 1.2em;
	text-decoration: none;
    color: #36ad15!important;
	font-weight: bold;
}
.contact_flow{
	background: linear-gradient(#FFF 48%, #b6b6b6 48%, #b6b6b6 52%, #FFF 52%);
	max-width: 400px;
	margin: 0 auto 20px;
}
.contact_flow ul li{
	background: #b6b6b6;
	padding: 30px 10px;
	margin-bottom: 0;
	color: #FFF;
	border-radius: 50%;
}
.contact_flow ul li span{
	display: block;
	padding-bottom: 5px;
}
.contact_flow ul li.step_on{
	background: #e1677f;
}

/* faq */
dl.qa{
    border-bottom: solid 1px #000;
}
dl.qa dt{
	font-weight: normal;
	font-size: 130%;
	padding:20px 20px 0;
	margin-bottom:20px;
    position: relative;
    border-top: solid 1px #000;
}
dl.qa  dt:hover{
  cursor: pointer;
}
dl.qa dt:before {
	content: "Q";
	padding-right: 10px;
	font-weight: bold;
    color: #36ad15;
}
dl.qa dd {
	margin-bottom: 20px;
    position: relative;
    padding: 30px;
    background: #F4DADD;
}
/*dl.qa dd:before {
	content: "A.";
	font-size: 30px;
	color: #332300;
	padding-right: 14px;
}*/
/*-----------------------------------*/

/* wp */
.side h2{
	background: #36ad15;
	color: #FFF;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 5px 10px;
	text-align: center;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.1rem;
}
.side h2:before, .side h2:after{
	display: none;
}
.breadcrumbs{
    max-width: 1200px;
	margin:0 auto 60px;
	padding: 0 5%;
	font-size: 90%; 
	text-align: left;
	box-sizing: content-box;
}
.breadcrumbs a{
	text-decoration: none;
	color: #000;
	max-height: 21px;
	overflow: hidden;
}
.breadcrumbs span.current-item {
    display: inline-block;
    padding: 0;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single{
	margin:0 auto 40px;
	border-bottom: solid 1px #000;
	padding-bottom:40px;
	max-width:900px;
}
.single h1, .single h2{
	border-bottom: solid 1px #000;
    padding: 0 0 5px;
	margin: 0 auto 20px;
    font-size: 140%;
    text-align: left;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #36ad15;
}
.single p{
    margin-bottom: 20px;
}
.thum{
	margin-bottom: 10px;	
	overflow:hidden;
}
.thum img{
	width:100%;
	height:auto;
}
ul.post_list li{
	text-align:left;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom: solid 1px #000;
	clear: both;
}
.post_list .thum{
	width: 30%;
	padding: 0 20px 0 0;
	margin-bottom: 0;
	float: left;
    box-sizing: border-box;
}
.post_list .post_text{
	width: 70%;
	float: left;
    box-sizing: border-box;
}
.post_date{
}
.news_list a, .post_list a{
    color: #000!important;
    text-decoration: none;
}
.post_cat{
    text-align: center;
    font-size: 80%;
    white-space: nowrap;
    box-sizing: border-box;
}
.post_cat a{
    color: #FFF!important;
	background: #29ABE2;
    padding: 1px 10px;
	display: block;
}
table#wp-calendar a, table.wp-calendar a {
    background: #36ad15;
	color: #FFF;
	text-decoration: none;
}
/* link */

.link_table h4{
	padding: 5px 10px;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin-bottom: 20px;
}
.link_table ul{
	margin: 0 0 80px;
}
.link_table ul li{
	text-align: center;
}


li.cat-item {
	position:relative;
	padding: 0 0 10px 15px;
    border: none;
	border-bottom:dotted 1px #CCC;
    margin-bottom: 10px;
}
ul.children li.cat-item {
	padding: 0 0 0 15px;
    border: none;
    margin-bottom: 0;
}
li.cat-item a{
    border-bottom: none!important;
    padding: 0!important;
    color: #333!important;
}
li.cat-item a::before {
	position: absolute;
	content: '';
	display: block;
	top: 12px;
	left: 0;
	width: 6px;
	height: 6px;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	transform: rotate(-45deg);
}
.widget_recent_entries ul li a{
	border-bottom: none;
	padding: 10px;
}
.widget_recent_entries ul li:nth-child(odd) a{
	background: #EFEFEF;
}
.gallery{
	background: #EFEFEF;
	padding: 10px;
	box-sizing: border-box;
	display: flow-root;
}
.gallery-item{
	margin-top:0!important;
}
.gallery-item img{
	border: solid 10px #EFEFEF!important;
	width: 100%!important;
	box-sizing: border-box;
}

/*-----------------------------------*/
/* index */
.index h2, .page h2{
	text-align: center;
	font-size: 2.4rem;	
	margin-bottom: 30px;
	color: #36ad15;
	letter-spacing: 7px;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.title01{
	background: url("images/title_bg.webp") no-repeat center;
}
.index h3, .page h3{
	color: #36ad15;
	font-size: 1.6rem;
	letter-spacing: 4px;
	margin-bottom: 30px;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.4;
}
.page h3{
	color: #e1677f;
}
h3.title_pink{
	font-size: 2.2rem;
	color: #e1677f;
}
.lead{
	color: #36ad15;
	margin-bottom: 40px;
	font-size: 1.2rem;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.4;
}
.bg01{	
	background: url("images/bg01.webp") center/cover;
	margin-bottom: 100px;
	padding: 80px 0;
		
}
.bg02{	
	background: url("images/bg02.webp") no-repeat center bottom/cover;
	padding: 80px 0;
	margin-bottom: 80px;
}
.bg03{
	background: url("images/bg03.webp") no-repeat center;
	padding: 80px 3%;
	margin-bottom: 100px;
	text-align: center;
	min-height: 840px;
	box-sizing: border-box;
}
.top_illust02{
	float: right;
	margin-top: -150px;
}
.top_illust03{
	float: right;
	margin: -150px 5% 0 0;
}
.top_banner{
	margin-bottom: 100px;
	font-size: 0.9rem;
	text-align: left;
}
.top_banner a{
	display: block;
	margin-bottom: 10px;
}
.roop_slider li{
	padding: 0 15px;
}
.roop_slider img{
	max-width: 100%;
	height: auto;
}
.top_news_box{
	display: flex;
	justify-content: space-between;
	margin: auto;
	flex-wrap: wrap;
	max-width: 1050px;
	
}
ul.top_post{
	margin: 0 auto 40px;
	max-width: 800px;
	text-align: left;
	border-top: solid 1px #000;
}
ul.top_post li{
	border-bottom: solid 1px #000;
	padding: 20px 0;
}
.top_post_date{
	color: #e1677f;
}
.post_cat{
	background: #e1677f;
	color: #FFF;
	font-size: 0.8rem;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: 5px 20px;
	border-radius: 20px;
	margin-left: 20px;
}
.top_post_text{
	margin-top: 11px;
}
.top_post_text a{
	color: #000!important;
}
.textimgbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



/*--------- page --------*/
.bg_y{
	border:solid 20px #fffbc7;
	border-radius: 40px;
	padding: 40px 8% 40px;
	position: relative;
	margin-bottom: 100px;
}
.bg_y h2{
	text-align: left;
}
.greeting_illust01{
	margin-top: -20px;
}



.box01{
	background: #fffeee;
	padding: 40px 5% 20px;
	border-radius: 20px;
	margin-bottom: 40px;
}
.more a{
	color: #36ad15;
	border:solid 1px #36ad15;
	padding: 2px 20px;
}

.privacy{
	height: 300px;
	border: solid 1px #CCC;
	padding: 20px;
}
.privacy dl dt{
	font-weight: bold;
}
.privacy ul{
	margin: 0 0 20px;
}
.privacy ul li{
	list-style: disc;
	list-style-position: outside;
	margin-left: 30px;
}
ul.list01 li{	
	margin-bottom: 20px;
	width: 100%!important;
	color: #36ad15;
	font-size: 1.4rem;
	font-family: "zen-maru-gothic", sans-serif;
	font-weight: 600;
	font-style: normal;
}
ul.list01 li span{	
	margin-right: 20px;
	color: #FFF;
	background: #e1677f;
	border-radius: 50%;
	padding: 2px 15px 7px;
}
ul.list02 li{
	width: 100%!important;
	color: #36ad15;
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 0;
}
ul.list03 li{
	list-style: circle;
	margin-left: 30px;
}
.page_navi a{
	display: block;
	text-align: center;
	border: solid 1px #36ad15;
	padding: 5px 20px;
	color: #36ad15!important;
}
.page_navi a:after{
	content: "→";
	float: right;
}
.page_navi a:hover{
	background: #36ad15;
	color: #FFF!important;
	opacity: 1.0;
}
ul.line_rev li{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
ul.line_rev li:nth-child(odd){
	flex-direction: row-reverse;	
}
ul.line_rev li img{
	margin-bottom: 20px;
}

ul.info_list li a img{
	width: 55px;
	margin-right: 20px;
}
.box600{
	max-width: 600px;
	margin: auto;
}


table.history{
	width: 100%;
	border-collapse: collapse;
	line-height: 1.4;
	border-top: solid 1px #f6c5d5;
	margin-bottom: 40px;
}
table.history th{
	padding: 20px;
	text-align: right;
	vertical-align: top;
	border-bottom: solid 1px #f6c5d5;
	background: #ffeef9;
	color: #e1677f;
	white-space: nowrap;
}
table.history td{
	padding: 20px;
	border-bottom: solid 1px #f6c5d5;
}
ul.facility li{
	margin-bottom: 10px;
}
ul.facility li h3{
	text-align: center;
	margin: 20px 0;
}
ul.facility li a{
	color: #000;
}
ul.facility li a img{
	margin-bottom: 10px;
}
ul.facility li div.facility_text{
	padding: 0 0 10px;
	border-bottom: solid 1px #CCC;
	margin: 0 20px 10px;
}
ul.facility li span{
	padding: 0 20px;
	display: flex;
}
ul.facility li span:before{
	content: "●";
	color: #cae0cc;
	padding-right: 10px;
}
ul.line4060{
	align-items: center;
}
.img_maru img{
	border-radius: 20px;
}
ol.list_count {
	margin-left: 30px;
}
ol.list_count li {
	padding-left: 5px;
}
ol.list_count li::marker {
	font-weight: bold;
	color: #36ad15;
	font-size: 2rem;
}
.table_area p{
	display: none;
}
table.table_day{
	width: 100%;
	border-collapse: collapse;
}
table.table_day th {
	padding: 20px 0;
	vertical-align: top;
	text-align: center;
	color: #e1677f;
	border-bottom: dashed 1px #e1677f;
}
table.table_day th img{
	width: 60px;
	display: block;
	margin: 0 auto 5px;
}
table.table_day td {
	padding: 20px 0 20px 20px;
	vertical-align: top;
	border-bottom: dashed 1px #e1677f;
	width: 40%;
}
table.table_year{
	width: 100%;
}
table.table_year th {
	padding-bottom: 20px;
	display: block;
}
table.table_year th img{
	width: 33%;
}
table.table_year td {
	color: #e1677f;
	font-weight: bold;
	display: block;
}
.lunch_box{
	margin-bottom: 60px;
}
.lunch_box h4{
	border-bottom: solid 1px #36ad15;
}
.lunch_box h5{
	color: #e1677f;
	margin-top: 40px;
}
