@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Roboto);

pre, code, var, samp, kbd {
  font-family: monospace;
}

html{ font-size: 62.5% }

body {
	width: 100%;
	height: 100%;
	font-family: 'Roboto', NotoSansJP, sans-serif;
	font-weight: 200!important;
	color:#333;
	font-size: 16px;
	background:#FFF;
	line-height:1.5;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

*{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

img{
	width: 100%;
	height: auto;
}
a{
	text-decoration: none;
}

/*----DWナビゲート用----*/
.Aover{}
.pc{}
.sp{}
.img-switch{}

/*ページトップ*/
.SmoothScroll_pageTop{
    text-align:right;
    position: fixed;
    bottom: 3%;
    right: 5%;
    display: none;
	z-index: 901;
}
.SmoothScroll_pageTop a{
	width:120px;
    height:120px;
    display:inline-block;
    background-color:rgba(37, 169, 164, 1.0);
    padding:0;
    margin:10px 0;
    color:#FFF;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
	text-align:center;
}
.SmoothScroll_pageTop a:hover{
    background-color:rgba(37, 169, 164, 0.6);
}

.SmoothScroll_pageTop a img{
        width: 20px;
	    height: 20px;
	    margin: 25px auto 0;
}
.SmoothScroll_pageTop a span{
        display:block;
	    line-height: 1.2;
	    font-size: 16px;
	    text-align: center
}

/*a.green_line{
	display: inline-block;
	background-color: #a9d46f;
	background-image: -ms-gradient(linear, 0 0, 100% 100%,color-stop(.25, #25A9A4), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #25A9A4),color-stop(.75, #25A9A4), color-stop(.75, transparent),to(transparent));
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #25A9A4), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #25A9A4),color-stop(.75, #25A9A4), color-stop(.75, transparent),to(transparent));
	-ms-background-size: 14px 14px;
	-webkit-background-size: 14px 14px;
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 0 40px 0 20px;
	position: relative;
	cursor: pointer!important;
}*/

a.green_line{
	display: inline-block;
	/* background: url(images/common/ob_line_g.png) repeat;
	background-size: 14px 14px; */
	background: #25A9A4;
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 0 40px 0 20px;
	position: relative;
	cursor: pointer!important;
}
	
a.green_line p{
  display: inline-block;
  padding: 8px 0;
  line-height: 1.2;
  text-indent: 0;
}

a.green_line span{
	width: 20px;
	height: 100%;
	background: #25A9A4;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}

a.green_line span img{
	width: 8px;
}

a.blue_line{
	display: inline-block;
	/* background: url(images/common/ob_line_g02.png) repeat;
	background-size: 14px 14px; */
	background: #004c92;
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 0 40px 0 20px;
	position: relative;
	cursor: pointer!important;
}
	
a.blue_line p{
  display: inline-block;
  padding: 8px 0;
  line-height: 1.2;
  text-indent: 0;
}

a.blue_line span{
	width: 20px;
	height: 100%;
	background: #004c92;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}

a.blue_line span img{
	width: 8px;
}

.slide-menu {
    width: 35px;
    display: block;
    /*transition-duration: 0.5s;*/
}
#icon_menu {
	width: 100%;
	margin-bottom: 35px;
}

#icon_menu ul{
	width: 92%;
	max-width: 875px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: space-between;
	margin-top:35px;
}


/* 20240415追記 */

#icon_menu ul li{
	width: 14.2%;
	padding: 19px 0 19px;
	position: relative;
	background: #15a9a1;
	font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	transition-duration: 0.5s;
}
#icon_menu ul li:hover{
    opacity: 0.6;
}
/* #icon_menu ul li.active{
	background: url(images/common/active_bg.png) repeat-x bottom;
	background-size: 8px 5px;
} */

#icon_menu ul li span{
	width: 34px;
	font-size: 10px;
	display: block;
	color: #FFF;
	background: #ff0000;
	padding: 2px 6px 1px;
	line-height: 1.2;
	position: absolute;
	top:0;
	left:0;
	left:0;
	left:0;
}
#icon_menu ul li .en{
	font-size: 10px;
	font-weight: 700;
}
#icon_menu ul li a{
	display: block;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
}

#icon_menu ul li a div{
	width: 48px;
	line-height: 0;
	margin: 0 auto;
	
}
/* 20240415追記ここまで */
.zdo_drawer_nav_wrapper .slide-menu {
    width: 44px;
    display: block;
    position: absolute;
    top: 5px;
    left: 15px;
    z-index: 99999;
}

.zdo_drawer_nav_wrapper {
background: rgba(243,238,213,0.6);
    box-shadow: none;
	padding: 15px 15px 25px 15px;
	position: relative;
}

.zdo_drawer_nav_wrapper ul.g_nav{
	width: 100%;
	margin-bottom: 15px;
}

.zdo_drawer_nav_wrapper ul.g_nav li{
	width: 100%;
	border-bottom: 1px solid #FFF;
}

.zdo_drawer_nav_wrapper ul.g_nav li a{
	display: block;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: flex-start;
	align-items: center;
	line-height: 1.2;
	text-align: center;
}

.zdo_drawer_nav_wrapper ul.g_nav li a span{
	display: inline-block;
	width: 30px;
	margin-right: 0.5em;
	line-height: 0;
}

.zdo_drawer_nav_wrapper a.sub_nav{
	display: block;
	color: #FFF;
	line-height: 1.2;
    margin-bottom: 25px;
}

.zdo_drawer_nav_wrapper ul.sns_nav{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
}

.zdo_drawer_nav_wrapper ul.sns_nav li{
	width: 42px;
	padding: 0 6px;
}

.search_box .LR a {
	transition-duration: initial;
}

.accordion {text-align: center;}
.accordion .inner {
	display: none;
	position: absolute;
	top: 40px;
	left: -10px;
	z-index: 99;
	background: #FFF;
	padding: 10px;
}
.accordion .inner li{
	width: 100%;
	display: block;
	padding: 2px 5px 2px 0!important;
}

.accordion .inner li a{
	width: 240px;
    height: 39px;
    font-size: 14px;
    display: block;
    padding: 8px 8px 8px 25px;
    border: 1px solid #666!important;

    /* border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px; */
	color: #333;
}

.accordion .ac1 span img,
.accordion .ac2 span img{
	width: 12px!important;
    height: 8px!important;
}

.object-fit-img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
.popup-container{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	top: 0;
	left: 0;
}
button#close-popup {
    position: absolute;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    top: -36px;
    right: 0;
}button#close-popup02{
    position: absolute;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    top: -36px;
    right: 0;
}
.popup-container .bg{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	mix-blend-mode: multiply;
	opacity: 0.8;
	background: #666666;
}
.popup-container .popup-content{
	width: 92%;
	max-height: 90%;
	max-width: 514px;
	position: absolute;
	top: 50%;
	left: 50%;
transform: translate(-50%,-50%);
}
/* wordpress投稿画像位置css */
img.alignright {width: initial; display: block; margin: 0 0 0 auto; }/* 配置位置 右 */
img.alignleft {width: initial; display: block; margin: 0 auto 0 0; }/* 配置位置 左 */
img.aligncenter {width: initial; display: block; margin: 0 auto; }/* 配置位置 中央 */
img.float-left {width: initial; float:left; }/* 回り込み 左 */
img.float-right {width: initial; float:right; }/* 回り込み 右 */
/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

.calender-popup-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
    background: rgba(102, 102, 102,0.8);
	transition: all 0.5s ease-in-out;
  }
  
  .calender-popup-content {
	position: absolute;
	top: 50%;
	left: 50%;
    margin-top: 70px;
	transform: translate(-50%, -50%);
	padding: 15px 30px 15px 30px;
	/* 任意のサイズに設定可能 */
	width: 400px;
	height: auto;
	z-index: 20;
	background: #fff;
  }
  @media screen and (max-width: 768px) {
	.calender-popup-content {
	  width: 92%;
	}
  }
  .close_btn {
	font-size: 1.4rem;
	color: #666666;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	margin-top: 15px;
  }

  .calendar-nav {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .calendar-nav a{
	font-size: 1.4rem;
	font-size: 14px;
	font-family: 'Noto Sans JP';
	line-height: 1;
	display: block;
	color: #15a9a1;
  }
  .current{
	font-size: 1.4rem;
	font-size: 14px;
	font-family: 'Noto Sans JP';
	line-height: 1;
	display: block;
	color: #15a9a1;
	text-decoration: underline;
	margin: 0 2em;
  }
  .calendar {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
	background: #fff;
  }
  
  .calendar th {
	padding: 10px 0;
	font-weight: bold;
	font-family: "YakuHanJP_Noto", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
	font-size: 1.4rem;
	text-align: center;
  }
  
  .calendar td {
	padding: 10px 0;
	width: 14.28%;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	color: #CED1D8;
	font-family: "YakuHanJP_Noto", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
	font-size: 1.2rem;
  }
  .calendar td.event_color {
	background: #fae8e7;
  }
  
  .calendar-nav {
	background: #fff;
	text-align: center;
	font-family: "YakuHanJP_Noto", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
	font-size: 2rem;
	font-weight: 700;
	padding: 10px 0;
  }
  
  .calendar a {
	display: block;
	padding: 5px;
	color: #666;
	text-decoration: none;
	font-family: "YakuHanJP_Noto", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
	font-size: 1.4rem;
  }
  
@media print, screen and (min-width: 769px){
	.sp{
		display: none!important;
	}
	
	body {
		padding-top: 227px;
	}
	body.home {
		padding-top: 96px;
	}
	body.home.on_emergency{
        padding-top: 151px;
	}
	a{
		transition-duration: 0.5s;
	}
	
	a:hover{
		opacity: 0.6;
	}
	
	body,html{
		min-width:1100px;
	}
	
	header{
		width: 100%;
		min-width: 1100px;
		border-top: 5px solid #25A9A4;
		position: fixed;
		top: 0;
		z-index: 9990;
	}
	
	header div.header_inner{
		width: 100%;
		min-width: 1100px;
		border-bottom: 1px solid #25A9A4;
		padding-top: 20px;
		padding-bottom: 15px;
		position: relative;
		background: rgba(255,255,255,1);
		z-index: 1;
	}
	
	header div.header_inner h1{
		width: 186px;
		position: absolute;
		top: 13px;
		left: -webkit-calc(50% - 93px);
		left: -moz-calc(50% - 93px);
		left : calc(50% - 93px);
	}
	header div.header_inner .calender_btn{
		width: 250px;
		position: absolute;
		top: 54%;
		transform: translate(0, -50%);
		left: -webkit-calc(50% - 400px);
		left: -moz-calc(50% - 400px);
		left: calc(50% - 427px);
	}
	header div.header_inner ul{
		width: 1000px;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	header div.header_inner ul li{
		display: inline-block;
	}
	
	header div.header_inner ul li ul.h_nav{
		width: auto!important;
		display: inline-block!important;
		padding-top: 12px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: flex-end;
	}
	
	.zdo_drawer_menu nav ul.serch_nav{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: flex-end;
	}
	
	header div.header_inner ul li ul.h_nav li,
	.zdo_drawer_menu nav ul.serch_nav li{
		display: inline-block;
		margin-left: 5px;
		position: relative;
	}
	
	.zdo_drawer_menu nav ul.serch_nav li{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
	
	header div.header_inner ul li ul.h_nav li a,
	.zdo_drawer_menu nav ul.serch_nav li a{
		width: 30px;
		display: inline-block;
	}
	
	li.form_wrap span{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	
	/*a.form_wrap a {
		vertical-align: top;
		display: inline-block;
	}*/
	
	header form#siteSearch{
		display: inline-block;
		margin-right: 0;
		position: relative;
		transition: .3s;
	}
	
	#siteSearch02 {
		display: inline-block;
	}
	
	header form#siteSearch.serch_open,
	.zdo_drawer_menu form#siteSearch02.serch_open{
		width: auto;
		margin-right: 10px;
	}
	
	input.serch_input,
	.zdo_drawer_menu form#siteSearch02 input.serch_input{
		width: 0px;
		transition: .3s;
		border: none;
		font-size: 1.2rem;
		border-bottom: 0 solid #ccc;
		margin: 0;
		padding: 0;
		background:rgba(255,255,255,0.0);
	}
	
	header form#siteSearch.serch_open input.serch_input{
		width: 150px !important;
		-webkit-transition: .3s;
		transition: .3s;
		border-bottom: 1px solid #ccc;
		margin: 0;
		background:rgba(255,255,255,0.0);
	}
	
	.zdo_drawer_menu form#siteSearch02.serch_open input.serch_input{
		width: 140px !important;
		-webkit-transition: .3s;
		transition: .3s;
		border-bottom: 1px solid #FFF;
		padding: 2px;
		/*background-color: rgba(255,255,255,0.3);*/
	}
	
		.zdo_drawer_menu form#siteSearch02 input::placeholder {
			color: #FFF;
		}
		.zdo_drawer_menu form#siteSearch02 input:-ms-input-placeholder {
			color: #FFF;
		}
		.zdo_drawer_menu form#siteSearch02 input::-ms-input-placeholder {
			color: #FFF;
		}
	
	#searchsubmit input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #FFF inset;
	}
	
	#searchsubmit02 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #25A9A4 inset;
	}
	
	#searchsubmit{
		border: none;
		display: none;
		position: absolute;
		padding: 0 0 0 8px;
		color: #000;
		vertical-align: middle;
		text-decoration: none;
		font-size: 15px;
		background-image: url(images/common/arrow_right_b.png);
		background-repeat: no-repeat;
		background-size: 8px 12px;
		background-color: transparent;
		top: 5px;
		right: 0;
		cursor: pointer;
	}
	
	#searchsubmit02{
		border: none;
		display: none;
		position: absolute;
		padding: 0 0 0 16px;
		color: #000;
		vertical-align: middle;
		text-decoration: none;
		font-size: 15px;
		background-image: url(images/common/arrow_right.png);
		background-repeat: no-repeat;
		background-size: 8px 12px;
		background-color: transparent;
		top: 7px;
		right: 2px;
		cursor: pointer;
	}
	
	header form#siteSearch.serch_open #searchsubmit,
	.zdo_drawer_menu form#siteSearch02.serch_open #searchsubmit02{
		display:block;
	}
	
	header nav{
		background: rgba(255,255,255,0.95);
		border-bottom: 1px solid #25A9A4;
	}
	
	header ul.g_nav{
		width: 668px;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
		align-items: flex-end;
		transition-duration: 0.5s;
		overflow: hidden;
	}
	
	header ul.g_nav li{
		padding-top: 15px;
		padding-bottom: 25px;
		display: inline-block;
		text-align: center;
		line-height: 0;
		position: relative;
		overflow: hidden;
	}
	
	header ul.g_nav li.active{
		background: url(images/common/active_bg.png) repeat-x bottom;
		background-size: 8px 5px;
	}
	
	header ul.g_nav li span{
		width: 34px;
		font-size: 10px;
		display: block;
		color: #FFF;
		background: #ff0000;
		padding: 2px 6px 1px;
		line-height: 1.2;
		position: absolute;
		top:0;
		left: -webkit-calc(50% - 17px);
		left: -moz-calc(50% - 17px);
		left : calc(50% - 17px);
	}
	
	header ul.g_nav li a{
		display: block;
		text-align: center;
		color: #25A9A4;
	}
	
	header ul.g_nav li a div.icon{
		width: 52px;
		height: 48px;
		overflow: hidden;
		margin: 0 auto;
		line-height: 0;
		transition-duration: 0.5s;
	}
	.home header ul.g_nav li a div.icon{
		margin-top: -52px;
		opacity: 0;
	}
	header ul.g_nav li a div.icon.slideup{
		margin-top: -52px;
		opacity: 0;
	}
	.home header ul.g_nav {
		opacity: 0;
		margin-top: -78px;
	}
	.home header ul.g_nav.slideup{
		opacity: 1;
		margin-top: 0;
	}
	.home header .emergency{
		width: 100%;
		text-align: center;
		padding: 15px 0;
		background: #f2f2f2;

	}
	.home header .emergency a{
		color: #15a9a1;
		font-family: 'Noto Sans JP';
		font-weight: 400;
		font-size: 1.6rem;
		font-size: 16px;
		line-height: 1.31;
	}
	.emergency-info{
		transition: all 0.5s ease;
		opacity: 1;
	}
.emergency-info.open{
	opacity: 0;
}
.red_font{
	color: #e60012!important;
}
.bold_font{
	font-weight: 500!important;
}
	header ul.g_nav li a h2{
		font-size: 16px;
		line-height: 1.2;
		padding-top: 8px;
		margin-bottom: 3px;
	}
	
	header ul.g_nav li a p{
		font-size: 10px;
		line-height: 1.2;
		color: #808080;
		font-weight: 700;
	}
	
	header div.dot {
		height: 6px;
		background: url(images/common/bg_dot_g.png) repeat;
		background-size: 8px 8px;
	}
	
	.site-header{
		background: rgba(255,255,255,0.8);
		padding: 20px;
		position: fixed;
		top: 0;
		transition: .5s;
		width: 100%;
		z-index: 999;
	}
	
	.site-header.hide{
		transform: translateY(-100%);
	}
	
	ul.breadcrumb {
		width: 1000px;
		margin: 0 auto;
		padding: 15px 0 10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: flex-start;
		font-size: 12px;
	}
	
	ul.breadcrumb li{
		margin-right: 10px;
	}
	
	ul.breadcrumb li a{
		color: #666;
	}
	
	ul.breadcrumb li:last-child{
		color: #25A9A4;
	}
	
	
	div.page_title {
		width: 1000px;
		margin: 0 auto;
		text-align: center;
		padding: 50px 0 60px;
	}
	
	div.page_title h2{
		font-size: 24px;
		font-weight: 700;
		color: #25A9A4;
		line-height: 1.2;
		margin-bottom: 4px;
	}
	
	div.page_title h3{
		font-size: 16px;
		font-weight: 700;
		color: #808080;
		line-height: 1.2;
		margin-bottom: 12px;
	}
	
	div.page_title p{
		font-size: 16px;
		line-height: 1.5;
	}
	
	div.shop_search {
		width: 100%;
		background: url(images/common/bg_dot_gr.png) repeat;
		background-size: 8px 8px;
		padding: 20px 0;
	}
	
	div.shop_search div.search_inner{
		width: 1000px;
		margin: 0 auto;
		background: #FFF;
		padding: 30px 20px;
	}
	div.shop_search div.search_inner .search_ttl{
		display: flex;
		justify-content: center;
		align-items: center;
			}
	div.shop_search div.search_inner h4{
		font-size: 24px;
		font-weight: 700;
		color: #25A9A4;
		display: inline-block;
		margin-right: 0.5em;
	}
	
	div.shop_search div.search_inner h5{
		font-size: 16px;
		font-weight: 700;
		color: #808080;
		display: inline-block;
	}
	
	div.shop_search div.search_inner ul.search_box{
		width: 100%;
		padding-top: 20px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR{
		width: 456px;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul{
		width: 100%;
		padding-bottom: 10px;
		border-bottom: 1px dotted #333;
		margin-bottom: 12px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li{
		position: relative;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR.search_ul ul li:first-child{
		font-size: 16px;
		color: #25A9A4;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li form{
		position: relative;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li a,
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li form input{
		width: 240px;
		height: 39px;
		font-size: 14px;
		display: block;
		padding: 8px 28px 8px 25px;
		border: 1px solid rgba(102, 102, 102,0.6);
		border-top: 1.5px solid rgba(21, 169, 161, 1);
		/* border-radius: 24px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px; */
		position: relative;
		text-align: center;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li a p{
		font-size: 14px;
		color: #b3b3b3;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li a span{
		width: 30px;
		height: 30px;
		background: #25A9A4;
		display: block;
		position: absolute;
		top: 3px;
		right: 3px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li a span img{
		width: 8px;
		height: 12px;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word{
		position: relative;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word input:-ms-input-placeholder{
		color: #b3b3b3;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word input::-ms-input-placeholder{
		color: #b3b3b3;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word input::placeholder{
		color: #b3b3b3;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li form input[type="submit"] {
		padding: 0;
		border: none;
		position: absolute;
		top: 4px;
		background-color: #25A9A4;
		width: 30px;
		height: 30px;
		right: 4px;
		display: block;
		z-index: 5;
		background-color: transparent;
		cursor: pointer;
	}
	.menu_search_container{
		position: relative;
	}
	.menu_search_container form{
		margin-top: 80px;
	}
	.menu_search_container:after {
		background-size: contain;
		background-position: center;
		content: "";
		background-image: url(images/common/header_nav_search_icon.svg);
		background-position: center;
		background-size: 100%;
		position: absolute;
		right: 11px;
		top: 16px;
		height: 30px;
		width: 30px;
		background-repeat: no-repeat;
		-webkit-transition: .3s;
		transition: .3s;
	}
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word:hover:after {
		opacity: 0.6;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word:after {
		background-size: contain;
		background-position: center;
		content: "";
		background-image: url(images/common/search_icon.png);
		background-position: center;
		background-size: 50%;
		position: absolute;
		right: 4px;
		top: 4px;
		height: 30px;
		width: 30px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		background-color: #25A9A4;
		background-repeat: no-repeat;
		-webkit-transition: .3s;
		transition: .3s;
	}
	
	ul.sns_photo {
  width: 1000px;
  margin: 60px auto 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #666666;
  padding-bottom: 30px;
	}
	
	ul.sns_photo li.LR{
		width: 474px;
	}
	
	ul.sns_photo li.LR ul{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
		position: relative;
	}
	
	ul.sns_photo li.LR ul li{
		display: inline-block;
	}
	
	ul.sns_photo li.LR ul li:first-child{
		width: 111px;
	}
	
	ul.sns_photo li.LR ul li.balloon{
		width: 62px;
		position: absolute;
		right: 0;
		top: -25px;
	}
	

	
	footer{
		width: 100%;
		min-width: 1100px;
		background: #FFF;
		clear: both;
	}
	
	div.f_banner{
		width: 100%;
		min-width: 1100px;
		padding: 60px 0 40px;
		margin: 0 auto;
		background: #FFF;
	}
	
	div.f_banner ul{
		width: 662px;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	div.f_banner ul li{
		width: 208px;
		line-height: 0;
	}
	
	div.f_banner ul li a{
		display: block;
		border: 1px solid #FFF;
	}
	
	div.f_banner ul li.insta a{
		border: 1px solid #CCC;
	}
	
	footer div.f_inner{
		width: 100%;
		min-width: 1100px;
		padding: 34px 0;
		margin: 0 auto;
		background: #25A9A4;
	}
	
	footer div.f_inner ul.f_contents{
		width: 810px;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
		color: #FFF;
	}
	
	footer div.f_inner ul.f_contents li.f_logo{
		width: 160px;
	}
	
	footer div.f_inner ul.f_contents li.f_info,
	footer div.f_inner ul.f_contents li.f_nav{
		display: inline-block;
		font-size: 14px;
		position: relative;
	}
	footer div.f_inner ul.f_contents li.f_info:before{
		content: "";
		width: 1px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -10%;
		background: #fff;
	}
	footer div.f_inner ul.f_contents li.f_info p{
		padding-left: 28px;
		padding-top: 2px;
		font-size: 16px;
		line-height: 1.3;
		margin-bottom: 8px;
		min-height: 24px;
		font-weight: 200!important;
	}
	
	footer div.f_inner ul.f_contents li.f_info p span{
		font-size: 14px;
	}
	
	footer div.f_inner ul.f_contents li.f_info p:nth-child(1){
		background: url(images/common/f_icon_time.png) no-repeat left top;
		background-size: 24px 24px;
	}
	
	footer div.f_inner ul.f_contents li.f_info p:nth-child(2){
		background: url(images/common/f_icon_place.png) no-repeat left top;
		background-size: 24px 24px;
	}
	
	footer div.f_inner ul.f_contents li.f_info p:nth-child(3){
		background: url(images/common/f_icon_tel.png) no-repeat left top;
		background-size: 24px 24px;
	}
	footer .tel a{color: #ffff00;}
	footer div.f_inner ul.f_contents li.f_nav p{
		font-size: 10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		margin-bottom: 5px;
	}
	
	footer div.f_inner ul.f_contents li.f_nav a{
		color: #FFF;
		font-size: 14px;
		margin-left: 0.2em;
	}
	
	footer p.copy {
		font-size: 14px;
		text-align: center;
		line-height: 1.2;
		padding: 20px 0;
		text-align: center;
	}

}

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media print, screen and (max-width: 768px){
	.pc{
		display: none!important;
	}
	

	body {
		font-size: 14px;
		font-size: 1.4rem;
		padding-top: 92px;
	}
	body.home.on_emergency{
		padding-top: 135px;
	}
	
	.SmoothScroll_pageTop {
		display: none!important;
	}
	
	/*.SmoothScroll_pageTop a {
		width: 60px;
		height: 60px;
		margin: 10px 0;
	}
	
	.SmoothScroll_pageTop a img {
		margin: 20px auto 0;
	}
	
	.SmoothScroll_pageTop a span {
		display: none;
	}*/
	.home header .emergency{
		width: 100%;
		text-align: center;
		padding: 10px 0;
		background: #f2f2f2;

	}
	.home header .emergency a{
		color: #15a9a1;
		font-family: 'Noto Sans JP';
		font-weight: 400;
		font-size: 1.6rem;
		font-size: 16px;
		line-height: 1.31;
	}
	.emergency-info{
		transition: all 0.5s ease;
		opacity: 1;
	}
.emergency-info.open{
	opacity: 0;
}
.red_font{
	color: #e60012!important;
}
.bold_font{
	font-weight: 500!important;
}
	.accordion .inner li{
		width: -webkit-calc(95vw - 43px);
		width: -moz-calc(95vw - 43px);
		width : calc(95vw - 43px);
	}
	
	#menu-wrap {
		position: fixed;
		z-index: 999;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #25A9A4;
		transition: .3s;
		border: 1px solid #FFF;
	}
	
	#menu-wrap ul{
		width: 100%;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
		/* border: 1px solid #FFF; */
		border-width: 0 1px;
	}
	
	#menu-wrap.disappear {
		bottom: -200px;
		transition: .3s;
	}
	
	#menu-wrap ul li{
		width: 25%;
		background: #25A9A4;
		border-left: 1px solid #FFF;
	}
	
	#menu-wrap ul li:first-child{
		border-left: none;
	}
	
	#menu-wrap ul li a{
		color: #FFF;
		display: block;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
		padding: 5px 0;
	}
	
	#menu-wrap ul li a div{
		width: 37px;
		margin: 0 auto;
		line-height: 0;
	}
	
	#menu-wrap ul li a p{
		letter-spacing: -0.1em;
	}
	#menu-wrap ul li a p.en{
		letter-spacing: 0;
		font-size: 9px;
		font-size: 0.9rem;
	}
	.menu_search_container{
		position: relative;
	}
	.menu_search_container form{
		margin-top: 30px;
	}
	.menu_search_container:after {
		background-size: contain;
		background-position: center;
		content: "";
		background-image: url(images/common/header_nav_search_icon.svg);
		background-position: center;
		background-size: 100%;
		position: absolute;
		right: 11px;
		top: 16px;
		height: 30px;
		width: 30px;
		background-repeat: no-repeat;
		-webkit-transition: .3s;
		transition: .3s;
	}
	header{
		width: 100%;
		border-top: 5px solid #25A9A4;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9990;
		transition: .3s;
	}
	
	header div.header_inner{
		width: 100%;
		height: 87px;
		border-bottom: 2px solid #25A9A4;
		background-color: rgba(255, 255, 255,1);
		padding-top: 15px;
		padding-bottom: 15px;
		position: relative;
	}
	
	header div.header_inner h1{
		width: 130px;
		position: absolute;
		top: 17px;
		left: -webkit-calc(50% - 65px);
		left: -moz-calc(50% - 65px);
		left : calc(50% - 65px);
	}
	header div.header_inner .calender_btn{
		width: 44px;
		position: absolute;
		top: 55%;
		transform: translate(0, -50%);
		right: 6%;
	}
	header div.header_inner ul{
		width: 92%;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	header div.header_inner ul li{
		display: inline-block;
	}
	/* 20240415変更 */
	#icon_menu {
		width: 100%;
		margin-bottom: 4vw;
	}
	
	#icon_menu ul{
		width: 92%;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
		margin-top: 4vw;
	}
	


	
	#icon_menu ul li{
		width: 30.7%;
		padding: 3.8% 0;
		position: relative;
		background: #15a9a1;
	}
	
	/* #icon_menu ul li.active{
		background: url(images/common/active_bg.png) repeat-x bottom;
		background-size: 8px 5px;
	} */
	
	#icon_menu ul li span{
		width: 34px;
		font-size: 10px;
		display: block;
		color: #FFF;
		background: #ff0000;
		padding: 2px 6px 1px;
		line-height: 1.2;
		position: absolute;
		top:0;
		left:0;
		left:0;
		left :0;
	}
	#icon_menu ul li .en{
		font-size: 8.5px;
		font-weight: 700;
	}
	#icon_menu ul li a{
		display: block;
		text-align: center;
		color: #ffffff;
		font-size: 12px;
		font-size: 1.2rem;
	}
	
	#icon_menu ul li a div{
		width: 48px;
		line-height: 0;
		margin: 0 auto;

	}	/* 20240415変更終わり */

	.zdo_drawer_menu nav ul.serch_nav{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: flex-end;
	}
	
	.zdo_drawer_menu nav ul.serch_nav li{
		display: inline-block;
		margin-left: 5px;
		position: relative;
	}
	
	.zdo_drawer_menu nav ul.serch_nav li{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}
	
	.zdo_drawer_menu nav ul.serch_nav li a{
		width: 30px;
		display: inline-block;
	}
	
	li.form_wrap {
		display: inline-block;
	}
	
	li.form_wrap span{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	
	#siteSearch02 {
		display: inline-block;
	}
	
	.zdo_drawer_menu form#siteSearch02.serch_open{
		width: auto;
		margin-right: 10px;
	}
	
	.zdo_drawer_menu form#siteSearch02 input.serch_input{
		width: 0px;
		transition: .3s;
		border: none;
		font-size: 1.2rem;
		border-bottom: 0 solid #FFF;
		margin: 0;
		padding: 0;
		background:rgba(255,255,255,0.0);
	}
	
	.zdo_drawer_menu form#siteSearch02.serch_open input.serch_input{
		width: 140px !important;
		-webkit-transition: .3s;
		transition: .3s;
		border-bottom: 1px solid #FFF;
		background-color: rgba(255,255,255,0.0);
	}
	
	.zdo_drawer_menu form#siteSearch02 input::placeholder {
			color: #FFF;
		}
		.zdo_drawer_menu form#siteSearch02 input:-ms-input-placeholder {
			color: #FFF;
		}
		.zdo_drawer_menu form#siteSearch02 input::-ms-input-placeholder {
			color: #FFF;
		}
	
	#searchsubmit02 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #25A9A4 inset;
	}
	
	#searchsubmit02{
		border: none;
		display: none;
		position: absolute;
		padding: 0 0 0 16px;
		color: #000;
		vertical-align: middle;
		text-decoration: none;
		font-size: 15px;
		background-image: url(images/common/arrow_right.png);
		background-repeat: no-repeat;
		background-size: 8px 12px;
		background-color: transparent;
		top: 5px;
		right: 0;
		cursor: pointer;
	}
	
	.zdo_drawer_menu form#siteSearch02.serch_open #searchsubmit02{
		display:block;
	}
	
	div.page_title {
		width: 95%;
		margin: 0 auto;
		text-align: center;
		padding: 40px 0;
	}
	
	div.page_title h2{
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 700;
		color: #25A9A4;
		line-height: 1.2;
		margin-bottom: 4px;
	}
	
	div.page_title h3{
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 700;
		color: #808080;
		line-height: 1.2;
		margin-bottom: 12px;
	}
	
	div.page_title p{
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	
	div.shop_search {
		width: 100%;
		background: url(images/common/bg_dot_gr.png) repeat;
		background-size: 8px 8px;
		padding: 20px 0;
	}
	
	div.shop_search div.search_inner{
		width: 95%;
		margin: 0 auto;
		background: #FFF;
		padding: 18px 24px 9px;
	}
	div.shop_search div.search_inner .search_ttl{
		display: flex;
		justify-content: center;
		align-items: center;
			}
	div.shop_search div.search_inner h4{
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 700;
		color: #25A9A4;
		display: inline-block;
		margin-right: 0.5em;
	}
	
	div.shop_search div.search_inner h5{
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 700;
		color: #808080;
		display: inline-block;
	}
	
	div.shop_search div.search_inner ul.search_box{
		width: 100%;
		padding-top: 20px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR{
		width: 100%;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul{
		width: 100%;
		margin-bottom: 15px;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li{
		position: relative;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li:first-child{
		font-size: 16px;
		font-size: 1.6rem;
		color: #25A9A4;
		text-align: center;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li form{
		position: relative;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li a,
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li form input{
		width: 100%;
		height: 39px;
		font-size: 14px;
		font-size: 1.4rem;
		display: block;
		padding: 8px 28px 8px 25px;
		border: 1px solid rgba(102, 102, 102, 0.6);
		border-top: 1.5px solid rgba(21, 169, 161, 1);
		/* border-radius: 24px;
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px; */
		position: relative;
		text-align: center;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li a p{
		font-size: 14px;
		color: #b3b3b3;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li a span{
		width: 30px;
		height: 30px;
		background: #25A9A4;
		display: block;
		position: absolute;
		top: 3px;
		right: 3px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li a span img{
		width: 12px;
		height: 8px;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word{
		position: relative;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word input:-ms-input-placeholder{
		color: #b3b3b3;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word input::-ms-input-placeholder{
		color: #b3b3b3;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word input::placeholder{
		color: #b3b3b3;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li form input[type="submit"] {
		padding: 0;
		border: none;
		position: absolute;
		top: 4px;
		background-color: #25A9A4;
		width: 30px;
		height: 30px;
		right: 4px;
		display: block;
		z-index: 5;
		background-color: transparent;
		cursor: pointer;
	}
	
	div.shop_search div.search_inner ul.search_box li.LR ul.search_ul li.free_word:after {
		background-size: contain;
		background-position: center;
		content: "";
		background-image: url(images/common/search_icon.png);
		background-position: center;
		background-size: 50%;
		position: absolute;
		right: 4px;
		top: 4px;
		height: 30px;
		width: 30px;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		background-color: #25A9A4;
		background-repeat: no-repeat;
		-webkit-transition: .3s;
		transition: .3s;
	}
	
	ul.sns_photo {
		width: 95%;
		margin: 40px auto 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
    border-bottom: 1px solid #666;
	}
	ul.sns_photo.topsns {
    margin-bottom: 40px;
  }
	ul.sns_photo li.LR{
		width: 100%;
    padding-bottom: 40px;
	}
	
	ul.sns_photo li.LR ul{
		width: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
		position: relative;
	}
	
	ul.sns_photo li.LR ul li{
		display: inline-block;
	}
	
	ul.sns_photo li.LR ul li:first-child{
		width: 111px;
	}
	
	ul.sns_photo li.LR ul li.balloon{
		width: 62px;
		position: absolute;
		right: 0;
		top: -30px;
	}
	
	footer{
		width: 100%;
		padding: 0 0 70px 0;
		background: #FFF;
		clear: both;
	}
	
	div.f_banner{
		width:95%;
		padding: 0;
		margin: 0 auto 20px;
		background: #FFF;
	}
	
	div.f_banner ul{
		width: 100%;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	
	div.f_banner ul li{
		width: 50%;
		line-height: 0;
	}
	
	div.f_banner ul li.insta{
		width: 100%;
	}
	
	div.f_banner ul li a{
		display: block;
		border: none;
	}
	
	div.f_banner ul li.insta a{
		border: 1px solid #CCC;
	}
	
	footer div.f_inner{
		width: 100%;
		padding: 30px 0 10px;
		margin: 0 auto;
		background: #25A9A4;
	}
	
	footer div.f_inner ul.f_contents{
		width: 92%;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
		color: #FFF;
	}
	
	footer div.f_inner ul.f_contents li.f_logo{
		width: 100%;
	}
	
	footer div.f_inner ul.f_contents li.f_logo a{
		width: 160px;
		display: block;
		margin: 0 auto;
	}
	
	footer div.f_inner ul.f_contents li.f_info,
	footer div.f_inner ul.f_contents li.f_nav{
		width: 100%;
		font-size: 14px;
		margin-bottom: 20px;
		padding-top: 20px;
	}
	
	footer div.f_inner ul.f_contents li.f_nav{
		border-top: 1px solid #FFF;
	}
	
	footer div.f_inner ul.f_contents li.f_info p{
		padding-left: 28px;
		padding-top: 2px;
		font-size: 16px;
		line-height: 1.3;
		margin-bottom: 8px;
		min-height: 24px;
		font-weight: 200!important;
	}
	
	footer div.f_inner ul.f_contents li.f_info p a{
		color: #FFF;
	}
	
	footer div.f_inner ul.f_contents li.f_info p span{
		font-size: 14px;
	}
	
	footer div.f_inner ul.f_contents li.f_info p:nth-child(1){
		background: url(images/common/f_icon_time.png) no-repeat left top;
		background-size: 24px 24px;
	}
	
	footer div.f_inner ul.f_contents li.f_info p:nth-child(2){
		background: url(images/common/f_icon_place.png) no-repeat left top;
		background-size: 24px 24px;
	}
	
	footer div.f_inner ul.f_contents li.f_info p:nth-child(3){
		background: url(images/common/f_icon_tel.png) no-repeat left top;
		background-size: 24px 24px;
	}
	footer .tel a{color: #ffff00;}
	footer div.f_inner ul.f_contents li.f_nav ul{
		width: 95%;
		max-width: 280px;
		margin: 0 auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	
	footer div.f_inner ul.f_contents li.f_nav ul li{
		display: inline-block;
	}

	
	footer div.f_inner ul.f_contents li.f_nav p{
		font-size: 10px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		margin-bottom: 5px;
	}
	
	footer div.f_inner ul.f_contents li.f_nav a{
		color: #FFF;
		font-size: 14px;
		margin-left: 0.2em;
	}
	
	footer p.copy {
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
		line-height: 1.2;
		padding: 20px 0;
		text-align: center;
	}
}

@media print, screen and (max-width: 480px){

}

/*--------------------------------------------------------
　フレキシブル設定
--------------------------------------------------------*/
.flexible_alignleft{
  text-align: left;
}
.flexible_alignright{
  text-align: right;
}
.flexible_aligncenter{
  text-align: center;
}
.flexibleVisualeditor img{
  width: auto;
  height: auto;
}
@media print, screen and (max-width: 480px){
.flexibleVisualeditor img{
  width: 100%;
  height: auto;
}

}

/*--------------------------------------------------------
　ページネーション
--------------------------------------------------------*/
.wp-pagenavi {
  clear: both;
  text-align: center;
  margin: 20px auto;
  max-width: 90%;
}
.wp-pagenavi a, .wp-pagenavi span {
  color: #999;
  background-color: #FFF;
  border: solid 1px #e0e0d2;
  padding: 0.5em 1em;
  margin: 0 2px 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}
.wp-pagenavi a:hover {
  color: #FFF;
  background-color: #999;
  border-color: #999;
}
.wp-pagenavi span.current {
  color: #FFF;
  background-color: rgba(37, 169, 164, 1.0);
  border-color: rgba(37, 169, 164, 1.0);
  font-weight: bold;
}
.post-navigation {
  overflow: hidden;
  border-top: 1px solid #eee;
}
.post-navigation a {
  padding: 1em;
  text-decoration: none;
}
.post-navigation a:hover {
  background-color: #D9D9D9;
}
/*--------------------------------------------------------
　空き設定
--------------------------------------------------------*/
.mt00 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt06 { margin-top: 6px !important; }
.mt07 { margin-top: 7px !important; }
.mt08 { margin-top: 8px !important; }
.mt10 { margin-top: 10px !important; }
.mt12 { margin-top: 12px !important; }
.mt15 { margin-top: 15px !important; }
.mt18 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 30px !important; }
.mt40 { margin-top: 50px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt80 { margin-top: 80px !important; }
.mt100 { margin-top: 100px !important; }

.mu03 { margin-bottom: 3px !important; }
.mu05 { margin-bottom: 5px !important; }
.mu08 { margin-bottom: 8px !important; }
.mu10 { margin-bottom: 10px !important; }
.mu15 { margin-bottom: 15px !important; }
.mu20 { margin-bottom: 20px !important; }
.mu25 { margin-bottom: 25px !important; }
.mu30 { margin-bottom: 30px !important; }
.mu50 { margin-bottom: 50px !important; }
.mu40 { margin-bottom: 40px !important; }
.mu60 { margin-bottom: 60px !important; }
.mu70 { margin-bottom: 80px !important; }
.mu80 { margin-bottom: 80px !important; }
.mu100 { margin-bottom: 100px !important; }
.mu150 { margin-bottom: 100px !important; }

.mr02 { margin-right: 2px !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr13 { margin-right: 13px !important; }
.mr14 { margin-right: 14px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

.ml02 { margin-left: 2px !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
