html, body, div, span, applet, object, iframe,
h1, h2, h3, fea, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{	display: block;}
body{ line-height: 1;}
ol, ul{ list-style: none;}
blockquote,q{ quotes: none;}
blockquote:before, blockquote:after,q:before,q:after{ content: ''; content: none;}
table{ border-collapse: collapse; border-spacing: 0;}
/*==============================
  common
================================*/
html{ font-size: 62.5%;}
a{ text-decoration: none;}
a:hover img{ opacity: 0.7;}
img{ max-width: 100%; height: auto;}
body{
	width: 100%;
  line-height: 1.4;
	font-family:
		"Yu Gothic Medium",
	  "游ゴシック Medium",
	  YuGothic,
	  "游ゴシック体",
	  "ヒラギノ角ゴ Pro W3",
	  "メイリオ",
	  sans-serif;
  margin: 0 auto;
  font-size: 1.6rem;
  color: #000;
	height: 100%;
}
h2{
	color: #000;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}
h3{
	font-size: 24px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 10px;
}
h4{
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 10px;
}

.wrap{
  width: 100%;
	min-height: 100%;
	margin: 0 auto;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
}
.inner{
  width: 96%;
  max-width: 100%;
  min-width: 380px;
  margin: 0 auto;
}
.clear{
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.clear:after{
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}
.hide{ display: none !important;}
dt{float: left;}
.container{
	width: 100%;
	max-width: 1080px;
	margin: 0;
}
article.main{ width: 100%; margin: 0 auto;}
.twice{ text-align: left;}
h2,h3,.subtit,.tc_red{ text-align: center;}
.subtit{
	font-weight: bold;
	text-align: center;
	margin: 10px;
}
.block{
	position: relative;
	width: 100%;
	display: inline-block;
	background-color: #8157a1;
	color: #fff;
	padding: 10px 0;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
	margin-top: 10px;
}
.block::after{
	position: absolute;
	top: 43%;
	right: 5px;
	content: '';
	margin-top: -5px;
	border: 10px solid transparent;
	border-top-width: 8px;
	border-bottom-width: 8px;
	border-left-color: #fff;
}
.tleft{ text-align: left !important;}
.tright{ text-align: right !important;}
.tcenter{ text-align: center !important;}
.ff_min{
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3",
	 "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E",
	 "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.imgsdw{filter: drop-shadow(3px 3px 5px rgba(0,0,0,.25));}
.posts-navigation{display: none;}
.youtube {
  width: 80%;
  aspect-ratio: 16 / 9;
	margin: auto;
	max-width: 560px;
}
.youtube iframe {
  width: 100%;
  height: 100%;

}
.mame{
	width: 1em;
	height: 1em;
	vertical-align: text-bottom;
}
/*==============================
  commoncss
================================*/
.main-title,
.edit-template h1{
	background: #c6effe;
	color: #000;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 30px 0;
	margin: 5% auto 3%;
}
.center-left{
	display: block;
	text-align: center;
	margin: 3% auto;
}
.center-left p{
	display: inline-block;
	text-align: left;
}
.edit-template h2{
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	margin: 5% 0;
	padding: 5px 30px;
}
.edit-template h2,
.edit-template h3,
.edit-template h4,
.edit-template h5{
	text-align: left;
	margin: 1% 0;
	padding: 5px;
}
.edit-template h2,
.blog-main-title{
	font-size: 24px;
	font-weight: bold;
	border-bottom: 3px solid #e36969;
}
.edit-template h3{
	font-size: 20px;
	text-align: center;
}
.edit-template h4{
	font-size: 20px;
}
.edit-template h5{
	font-size: 18px;
}
.edit-template p{
	padding: 10px 0;
}
.edit-template a,
.edit-template a:visited{ color: #000;}
figure.wp-block-image.size-thumbnail{margin: 0.5%}
.wp-block-image img{box-shadow: 3px 3px 3px 0px #ccc;}
.u_pink{
	clear: both;
	display: inline-block;
	line-height: 1;
	background: linear-gradient(transparent 55%, #ffdede 55%);
	padding: 0 10px;
	margin: auto;
}
a.wp-block-button__link{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.is-style-white-button a.wp-block-button__link,
.is-style-outline-button a.wp-block-button__link {
	position: relative;
	min-width: 200px;
	padding: 7.5px;
	transition: .3s;
}
.is-style-white-button a.wp-block-button__link::after,
.is-style-outline-button a.wp-block-button__link::after {
	content: "＞";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}
.is-style-white-button a.wp-block-button__link {
  background-color: #e36969;
  color: #fff;
	border: 2px solid #e36969;
  border-radius: 0;
}

.is-style-white-button a.wp-block-button__link:hover {
  background-color: #fff;
  color: #e36969;
}

.is-style-outline-button a.wp-block-button__link {
  background: #fff;
  color: #e36969;
  border: 2px solid #e36969;
	border-radius: 0;
}
.is-style-outline-button a.wp-block-button__link:hover {
  background: #e36969;
  color: #fff;
  border: 2px solid #e36969;
}

.space-s{margin: 3%;}
.space-m{margin: 5%;}
.space-l{margin: 10%;}
.space-ws{margin: auto 3%;}
.space-wm{margin: auto 5%;}
.space-wl{margin: auto 10%;}
.space-hs{margin: 3% auto;}
.space-hm{margin: 5% auto;}
.space-hl{margin: 10% auto;}

.consultation{
	-webkit-appearance: none;
  appearance: none;
	font-size: 18px;
	min-height: 1.2rem;
	padding: 3px 2px;
	background: #fff;
	width: 100%;
}
.consultation-span{ color: #e36969;}


	/** Custom Select **/
	.custom-select-wrapper {
	  position: relative;
	  display: inline-block;
	  user-select: none;
	}
	  .custom-select-wrapper select {
	    display: none;
	  }
	  .custom-select {
	    position: relative;
	    display: inline-block;
	  }
	    .custom-select-trigger {
	      position: relative;
	      display: block;
	      width: 200px;
	      padding: 0 60px 0 10px;
	      font-size: 16px;
	      font-weight: 300;
	      color: #fff;
	      line-height: 60px;
	      background: #e36969;
	      border-radius: 4px;
	      cursor: pointer;
	    }
	      .custom-select-trigger:after {
	        position: absolute;
	        display: block;
	        content: '';
	        width: 10px; height: 10px;
	        top: 50%; right: 25px;
	        margin-top: -3px;
	        border-bottom: 1px solid #fff;
	        border-right: 1px solid #fff;
	        transform: rotate(45deg) translateY(-50%);
	        transition: all .4s ease-in-out;
	        transform-origin: 50% 0;
	      }
	      .custom-select.opened .custom-select-trigger:after {
	        margin-top: 3px;
	        transform: rotate(-135deg) translateY(-50%);
	      }
	  .custom-options {
	    position: absolute;
	    display: block;
	    top: 100%; left: 0; right: 0;
	    min-width: 100%;
	    margin: 15px 0;
	    border: 1px solid #b5b5b5;
	    border-radius: 4px;
	    box-sizing: border-box;
	    box-shadow: 0 2px 1px rgba(0,0,0,.07);
	    background: #fff;
	    transition: all .4s ease-in-out;

	    opacity: 0;
	    visibility: hidden;
	    pointer-events: none;
	    transform: translateY(-15px);
	  }
	  .custom-select.opened .custom-options {
	    opacity: 1;
	    visibility: visible;
	    pointer-events: all;
	    transform: translateY(0);
			z-index: 999;
	  }
	    .custom-options:before {
	      position: absolute;
	      display: block;
	      content: '';
	      bottom: 100%; right: 25px;
	      width: 7px; height: 7px;
	      margin-bottom: -4px;
	      border-top: 1px solid #b5b5b5;
	      border-left: 1px solid #b5b5b5;
	      background: #fff;
	      transform: rotate(45deg);
	      transition: all .4s ease-in-out;
	    }
	    .option-hover:before {
	      background: #f9f9f9;
	    }
	    .custom-option {
	      position: relative;
	      display: block;
	      border-bottom: 1px solid #b5b5b5;
	      font-size: 14px;
	      font-weight: 600;
				text-align: left;
	      color: #b5b5b5;
	      line-height: 47px;
	      cursor: pointer;
	      transition: all .4s ease-in-out;
	    }
	    .custom-option:first-of-type {
	      border-radius: 4px 4px 0 0;
	    }
	    .custom-option:last-of-type {
	      border-bottom: 0;
	      border-radius: 0 0 4px 4px;
	    }
	    .custom-option:hover,
	    .custom-option.selection {
	      background: #f9f9f9;
	    }
			.custom-option a {
	      display: block;
	      padding: 0 10px;
	      font-size: 14px;
	      color: #000;
	    }
@media screen and (min-width: 768px){
	/*==============================
	  general
	================================*/
	br.mbbr{display: none;}
	.mobile{display: none !important;}
	.tablet{display: none !important;}
	.fleft{ float: left !important;}
	.fright{ float: right !important;}
	.fnone{ float: none !important;}
	.fwb{ font-weight: bold;}
	.mt10{ margin-top: 10px;}
	.mt20{ margin-top: 20px;}
	.mt30{ margin-top: 30px;}
	.mt40{ margin-top: 40px;}
	.mt50{ margin-top: 50px;}
	.mt60{ margin-top: 60px;}
	.mt70{ margin-top: 70px;}
	.mt80{ margin-top: 80px;}
	.mt90{ margin-top: 90px;}
	.mb10{ margin-bottom: 10px;}
	.mb20{ margin-bottom: 20px;}
	.mb30{ margin-bottom: 30px;}
	.mb40{ margin-bottom: 40px;}
	.mb50{ margin-bottom: 50px;}
	.mb60{ margin-bottom: 60px;}
	.mb70{ margin-bottom: 70px;}
	.mb80{ margin-bottom: 80px;}
	.mb90{ margin-bottom: 90px;}
	.ml10{ margin-left: 10px;}
	.ml20{ margin-left: 20px;}
	.ml30{ margin-left: 30px;}
	.ml40{ margin-left: 40px;}
	.ml50{ margin-left: 50px;}
	.ml60{ margin-left: 60px;}
	.ml70{ margin-left: 70px;}
	.ml80{ margin-left: 80px;}
	.ml90{ margin-left: 90px;}
	.mr10{ margin-right: 10px;}
	.mr20{ margin-right: 20px;}
	.mr30{ margin-right: 30px;}
	.mr40{ margin-right: 40px;}
	.mr50{ margin-right: 50px;}
	.mr60{ margin-right: 60px;}
	.mr70{ margin-right: 70px;}
	.mr80{ margin-right: 80px;}
	.mr90{ margin-right: 90px;}
	.w10{ width:10% !important;}
	.w20{ width:20% !important;}
	.w30{ width:30% !important;}
	.w40{ width:40% !important;}
	.w50{ width:50% !important;}
	.w60{ width:60% !important;}
	.w70{ width:70% !important;}
	.w80{ width:80% !important;}
	.w90{ width:90% !important;}
	.w100{ width:100% !important;}
	.main{ font-size: 16px; margin-bottom: 30px;}
	.main-content{ margin: 0 auto; max-width: 1000px; width: 100%;}
	.main-area{ margin: 5% auto; width: 100%;}
	.flexbox_sb{display: flex; justify-content: space-between;}
	.flexbox_sa{display: flex; justify-content: space-around;;}
	.flexbox_fs{display: flex; justify-content: flex-start;}
	.flexbox_fe{display: flex; justify-content: flex-end;}
	.flexbox_c{display: flex; justify-content: center;}
	.flexchild_c{align-self: center;}
	.flexbox_img > *{flex:none;}
	.fw_w{flex-wrap: wrap;}
	.fb_reverse{flex-direction: row-reverse;}
	.fb_is{align-items: flex-start;}
	.fb_ie{align-items: flex-end;}
	.fb_cn{align-items: center;}
	.fb_half > *{width: 50% !important;}
	.box_c{
		display: flex;
		align-items: center;
	}
	.box_b{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: auto;
	}
	#footer_out{
		display: none;
	}
}
/*==============================
  commoncss
================================*/
h1.page-title,
h2.page-title{
	width: 30%;
	margin: 3% auto 5%;
	background: #cff8ef;
	border: 2px solid #e36969;
	color: #000;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
.btnsdw{
	box-shadow:5px 5px 5px rgba(0,0,0,.25);
	padding: 10px 0;
}
.btn,.btn:visited{
	background: #e36969;
	border: 1px solid #e36969;
	color: #fff;
	display: block;
	font-size: 24px;
	margin: 3% auto;
	text-align: center;
	padding: 20px;
	width: 30%;
	max-width: 350px;
	border-radius: 25px;
	transition: .5s;
}
.btn:hover{ background: #fff;	color: #e36969;}
.btn_w{}
.btn_p{}
h4.ured{
	font-size: 22px;
	padding: 10px 5px;
	border-bottom: 2px solid #e36969;
}
/*==============================
  header
================================*/
.logo h1{margin: 0;}
.banner h1{
	margin: 0;
}
.header-content {
  width: 100%;
  max-width: 1080px;
	margin: 0 auto;
	font-size: 12px;
}
.headmenu{
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
.access{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.access > div{
	margin: 0 5px;
}
.tel {
	font-size: 12px;
	text-align: center;
}
.tel a{
	color: #e36969;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #e36969;
	padding: 5px 10px 0;
	margin-bottom: 5px;
	vertical-align: text-bottom;
}
.tel p{
	margin: 10px 0 0;
}
.mail {
	text-align: center;
	background: #e36969;
	border-radius: 10px;
	padding: 10px;
}
.mail a,
.mail a:hover{
	color: #fff;
	font-size: 12px;
	vertical-align: bottom;
}
.mail img{
	display: block;
	margin: 3px auto;
}
.shop {
	font-size: 12px;
	text-align: center;
	border: 1px solid #e36969;
	border-radius: 10px;
	background: #fff;
	padding: 10px;
}
.shop a,
.shop a:hover{
	color: #e36969;
	font-size: 12px;
	vertical-align: bottom;
}
.shop img{
	display: block;
	margin: 0 auto 6px;
}

.title{
	margin: 1%;
	text-align: center;
	font-size: 12px;
}
.header-content{max-width: 1080px; width: 100%; margin: 20px auto 0;}
.bannerimg{vertical-align: bottom;}
.nav-button { display: none;}
.button{
	display: flex;
	justify-content: flex-end;
}
.button li{margin: 0 10px; text-align: left;}
.link_button{ margin: 0 2%;}
.sns-area{
	display: flex;
	justify-content: space-around;
}
.sns-area > div{ width: 45%; margin:5% auto;}
.menu_pc{
	flex:1;
}
nav#navi{
	display: flex !important;
	align-items: stretch;
	text-align: center;
	margin: 0 auto;
}
#navi > ul{
	width: 100%;
	max-width: 1080px;
	margin: 3% auto;
	display: flex;
	justify-content: center;
}
nav#navi > ul > li{
	position: relative;
	padding: 0;
	margin: 1% 0;
	white-space: nowrap;
	border-left: 1px solid #e36969;
}
nav#navi > ul > li:first-child{ border-left: 1px solid #e36969;}
nav#navi > ul > li:last-child{ border-right: 1px solid #e36969;}
nav#navi > ul > li > a{
	position: relative;
	text-align: center;
	font-size: 18px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: 500;
	color: #000;
	padding: 0px 15px;
	line-height: 1;
	padding-bottom: 5px;
	border-bottom: 3px dashed #fff;
}
nav#navi > ul > li.active a,
nav#navi > ul > li a:hover{
	border-bottom: 3px dashed #efd9d9;
}
nav .menu,
nav ul#navi li{
	display: block;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
.post-thumbnail{
	text-align: center;
}
ul.sub-menu{
	display: table !important;
	overflow: hidden;
	opacity: 0;
	height: 0;
	margin: 0 !important;
	text-align: left;
	position: absolute;
	width: 100%;
	top: 100%;
	left: 0;
	background: #fff;
	z-index: -999;
	border: 1px solid #ccc !important;
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.18);
}
#navi ul.sub-menu li{
	display: block;
	word-break: break-all;
	white-space: nowrap;
	padding: 10px;
	background: #fff;
	border: none;
}
#navi ul.sub-menu li:hover a{
	color: #e36969 !important;
}
#navi ul.sub-menu a:hover{
	border: none;
}
#navi ul.sub-menu li a{
	padding: 10px;
	box-sizing: border-box;
	font-weight: normal;
	text-align: left;
	word-break: break-all;
	color: #000 !important;
	font-size: 18px;
}
#navi li:hover > ul.sub-menu{
	overflow: visible;
	position: absolute;
	width: 100%;
	top: 100%;
	opacity: 1;
	z-index: 999;
}

/*==============================
  footer
================================*/
footer{
	color: #000;
	margin-top: 15%;
}
.footer{
	background: #f19c96;
}
.flexbox_b{display: flex; justify-content: space-between;}
#footer_in{
	padding: 1% 5% 2%;
	text-align: left;
}
#foot_contact{width: 100%;}
.footer-main{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.f_menu{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 auto;
}
.f_menu li:first-child{ border-left: 1px solid #000;}
.f_menu li:last-child{ border-right: 1px solid #000;}
.f_menu li {
	padding: 0 20px;
	margin: 5px 0;
	border-left: 1px solid #000;
}
.f_menu li a,.f_menu li a:visited {
	font-size: 18px;
	color: #000;
	display: block;
	text-align: left;
}
.f_tel,
.f_mail{
	background: #fff;
	border: 3px solid #e36969;
	border-radius: 15px;
	padding: 5px;
	text-align: center;
	margin: 3% 1%;
	width: auto;
	min-width: 260px;
}
.f_tel {
	font-size: 12px;
	text-align: center;
	color: #000;
}
.f_tel span{
	color: #e36969;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 1px solid #e36969;
	padding: 5px 10px 0;
	margin-bottom: 5px;
	vertical-align: text-bottom;
}
.f_tel p{
	margin: 10px 0 0;
}
.f_mail {
	color: #e36969;
	font-size: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.f_mail img,
.f_mail span{
	vertical-align: middle;
}
.f_mail img{
	margin-right: 10px;
}
.f_mail span{
	height: 30px;
	font-weight: bold;
}
.f_address{
	font-size: 16px;
	width: 50%;
	line-height: 1.8;
}
.f_address h2{
	font-size: 22px;
	color: #000;
	text-align: left;
	margin-bottom: 5px;
}
.f_address > p{ margin: 5px 0;}
.zip span{font-size: 26px;}
.copylight{ text-align: center; padding: 1%; margin: 0; font-size: 12px;}
a.pagetop{
	position: absolute;
	right: 10px;
	top: -4%;
}
p#copy{ margin-top: 30px;}
/*==============================
  page-common
================================*/
section{
	margin: 5% auto;
}
section.bgst{
	margin: 5% auto 0;
	padding-bottom: 1rem;
}
.bgst{
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 1);
	background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(249, 239, 238, 1) 5px, rgba(249, 239, 238, 1) 20px );
}
.bg01{
	background: url("./img/bg01.jpg") center top !important;
	background-size: cover;
	padding-bottom: 60px;
	margin: 0 0 5%;
}
.bg01t{
	border-top: 1px solid #fff;
	margin: 10% 0;
}
.bg01t span{
	color: #e36969;
	padding-bottom: 2rem;
}
.bg01t p{
	margin: 2rem 0;
}
.link-dotted,
.link-dotted:visited{
	color: #000;
	font-size: 20px;
	border-bottom: 2px dotted #000;
}
.link-dotted i{
	margin-left: 1rem;
	padding-left: 1rem;
}
.bg02{
	background: #f9efef;
	background-size: cover;
	padding: 30px 0;
	margin: 1% 0 5%;
	position: relative;
}
.bg02 .w_area{
	font-size: 32px;
	color: #fe5819;
	font-weight: bold;
	text-align: center;
	margin: 5% auto;
	line-height: 1.8;
}
.bg02_txt {
	font-size: 30px;
	color: #fe5819;
	line-height: 2;
	text-align: left;
	margin-left: 3%;
}
.bg02 .w_area{
	width: 90%;
	margin: 5% auto;
	padding: 10px 0;
	background-color: #fff;
	border: 2px solid #fe5819;
}
.bg02 h3{
	color: #ff0033;
	font-size: 24px;
	text-align: left;
	margin: 10px 0;
}
.bg02 ul{
	list-style: disc;
	padding-left: 20px;
	padding-bottom: 30px;
}
.bg02 li{
	padding: 5px;
	list-style: disc;
}
.bg02 dt,
.bg02 dd{
	display: block;
	float: none;
	padding: 5px 0;
}
.bg02 dt{
	padding-left: 15px;
}
.bg02 dd{
	padding-left: 60px;
}
.main-area{
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
.sleepbox{
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: left;
	margin: 5% auto;
	padding: 10px;
	background-color: #fff;
	border: 4px solid #fe5819;
	border-radius: 15px;
	width: 30%;
	color: #fe5819;
	max-width: 330px;
	font-size: 18px;
	line-height: 2;
}
.sleepbox > span{
	font-weight: bold;
	font-size: 60px;
}
.sleepbox p{
	width: 80%;
	margin: auto;
}
.sleepboximg{
	min-height: 200px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
}
/*==============================
  toppage
================================*/
.top-page h2{
	font-size: 30px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: normal;
	text-align: center;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #e36969;
	margin: 3%;
}
.read_b,
.read_rb {
	width: 100px;
	height: 100px;
	text-align: center;
	border-radius: 100%;
	background: #e36969;
	display: inline-block;
}
.read_b{
	position: absolute;
	left: 50%;
	bottom: -20%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	vertical-align: bottom;
}
.read_rb {
	position: absolute;
	right: -2%;
	bottom: -30%;
	vertical-align: bottom;
}
.read_b a,
.read_rb a{
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 45%;
	transform: translate(-50%, 50%);
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	vertical-align: bottom;
	font-size: 16px;
	color: #fff;
	white-space: nowrap;
}
.read_b i,.read_rb i{font-size: 24px;}
.btn_flex{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3%;
}
.btn_flex .r_btn,
.btn_flex .r_btn_w{
	margin: 3%;
}
.r_btn_l{
	display: inline-block;
	color: #fff;
	border-radius: 15px;
	background: #e36969;
	padding: 20px 80px;
	font-size: 30px;
	margin: 1% auto 5%;
	vertical-align: bottom;
	width: auto;
}
.r_btn_l img,
.r_btn_l span{
	vertical-align: middle;
}
.r_btn_l span{
	padding-left: 10px;
}
.r_btn{
	display: inline-block;
	color: #fff;
	border-radius: 15px;
	background: #e36969;
	padding: 20px 30px;
	font-size: 20px;
	margin: 3% auto;
	vertical-align: bottom;
	width: auto;
}
.r_btn_w{
	display: inline-block;
	color: #e36969;
	border-radius: 15px;
	background: #fff;
	padding: 17px 27px;
	font-size: 20px;
	margin: 3% auto;
	vertical-align: bottom;
	width: auto;
	border: 3px solid #e36969;
}
h2.r_btn_title{
	color: #fff;
	border-radius: 50px;
	background: #e36969;
	padding: 18px 40px;
	font-size: 30px;
	margin: 3% auto;
	vertical-align: bottom;
	width: auto;

}
.r_btn_s{
	display: inline-block;
	color: #fff;
	border-radius: 15px;
	background: #e36969;
	padding: 10px 40px;
	font-size: 20px;
	margin: 3% auto;
	vertical-align: bottom;
	width: auto;
}
.r_btn_s span{
	font-size: 18px;
}
.r_btn_sl{
	display: inline-block;
	color: #fff;
	border-radius: 15px;
	background: #e36969;
	padding: 10px 0px;
	font-size: 18px;
	margin: 1% auto;
	vertical-align: bottom;
	width: 30%;
	text-align: center;
	box-shadow: 3px 3px 3px 0px #ccc;
}
.r_btn_sl span{
	color: #fff !important;
	font-size: 14px;
}
.arr{position: relative; padding: 20px 40px;}
.arr::after{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: '\f054';
	font-weight: 900;
	right: 10px;
}

.slider{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.check{
	font-size: 22px;
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
	text-align: left;
	list-style-position: inside;
	list-style-image: url("./img/check.png");
	margin: 2% 5%;
}
.check li{
	margin: 3% 0;
}
.check img{
	margin-bottom: 30px;
}
.check p{
	text-align: left;
	white-space: nowrap;
}
.const{
	background: #e36969;
	border-radius: 5px;
	border: 1px solid #e36969;
	text-align: left;
	padding: 1px;
	margin: 1% 3% 5%;
	max-width: 350px;
}
.const-txt{
	padding: 10px;
}
.const img{border-radius: 5px;}
.const-txt a{color: #fff;}
.const-txt a h4{font-size: 20px; margin: 0 0 10px;}
.item{
	background: #fff;
	border: 1px solid #ccc;
	text-align: left;
	padding: 10px;
	margin: 1%;
	max-width: 300px;
}
.item-txt a {font-size: 14px; color: #000;}
.item-txt a h4{font-size: 16px; margin: 0 0 10px;	}
.item-txt{
	padding: 10px 0;
}
.bed{
	position: relative;
	border-radius: 15px;
	border: 1px solid #e36969;
	text-align: left;
	padding: 3px;
	margin: 5% 5px 10%;
	font-size: 18px;
}
.bed img{
	margin-right: 10px;
	border-radius: 15px;
}
.bed h3{
	text-align: left;
	font-size: 30px;
	color: #e36969;
	margin-bottom: 10px;
}
.notice{
	background: #e36969;
	border: 1px solid #e36969;
	text-align: left;
	padding: 1px;
	margin: 1% auto 5%;
	max-width: 240px;
	width: 100%;
}
.notice-txt{
	padding: 10px;
}
.notice-txt a{color: #fff;}
.notice-txt a h4{font-size: 20px; margin: 0 0 10px;}
.initiatives img{
	width: auto;
	max-width: 400px;
	margin-right: 20px;
}
.initiatives p{
	margin-bottom: 20px;
}
.product-item{
	display: block;
	position: relative;
	background-color: #fff;
	padding: 10px;
	color: #000;
	text-align: left;
	width: 100%;
	max-width: 300px;
}
.product-item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
	margin-bottom: 15px;
}

.product-item h3{
	color: #000;
}
.product-item span{
	color: #e36969;
	font-weight: bold;
}
.icon-button{
	position: absolute;
	bottom: 2%;
	right: 2%;
	background-color: #e36969;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-size: 14px;
}
.faq-section {
		max-width: 1080px;
		margin: 30px auto;
		padding: 0;
}

.faq-header {
		text-align: center;
		margin-bottom: 30px;
}

.faq-header h2 {
	font-size: 30px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: normal;
	text-align: center;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #e36969;
	margin: 3%;
}

.faq-header p {
	font-size: 16px;
}

/* タブナビゲーション */
.tab-navigation {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-bottom: 0;
		flex-wrap: wrap;
}
.tab-navigation-area{
	background: #fff;
	border: 2px solid #e36969;
	padding: 1rem;
	border-radius: 10px;
}
.tab-button {
		padding: 15px 30px;
		background-color: #fff;
		border: 2px solid #e8e8e8;
		border-radius: 8px 8px 0 0;
		cursor: pointer;
		font-size: 16px;
		font-weight: 600;
		color: #666;
		transition: all 0.3s ease;
		position: relative;
}

.tab-button:hover {
		background-color: #f8f5f0;
		color: #e36969;
}

.tab-button.active {
		background-color: #e36969;
		color: #fff;
		border-color: #e36969;
}
.tab-button.active::after {
		content: '';
		position: absolute;
		bottom: -2px;
		left: 0;
		right: 0;
		height: 2px;
		background-color: #e36969;
}

/* タブコンテンツ */
.tab-content {
		display: none;
}

.tab-content.active {
		display: block;
		animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
		from {
				opacity: 0;
				transform: translateY(10px);
		}
		to {
				opacity: 1;
				transform: translateY(0);
		}
}

.faq-container {
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 2px 10px rgba(0,0,0,0.08);
		overflow: hidden;
}

.faq-item {
		border-bottom: 1px solid #e8e8e8;
}

.faq-item:last-child {
		border-bottom: none;
}

.faq-question {
		display: flex;
		align-items: center;
		padding: 25px 30px;
		cursor: pointer;
		transition: all 0.3s ease;
		background-color: #fff;
		position: relative;
}

.faq-question:hover {
		background-color: #f8f5f0;
}

.faq-item.active .faq-question {
		background-color: #f0ebe3;
}

.faq-icon {
		font-size: 24px;
		font-weight: bold;
		color: #8b6f47;
		margin-right: 20px;
		min-width: 30px;
}

.faq-question-text {
		flex: 1;
		font-size: 16px;
		font-weight: 600;
		color: #333;
		padding-right: 40px;
}

.faq-toggle {
		position: absolute;
		right: 30px;
		font-size: 20px;
		color: #8b6f47;
		transition: transform 0.3s ease;
}

.faq-item.active .faq-toggle {
		transform: rotate(180deg);
}

.faq-answer {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease, padding 0.4s ease;
		background-color: #fafafa;
}

.faq-item.active .faq-answer {
		max-height: 500px;
		padding: 25px 30px 25px 80px;
}

.faq-answer-content {
		color: #555;
		font-size: 15px;
		line-height: 1.9;
}

.faq-answer-content strong {
		color: #e36969;
		font-weight: 600;
}

/* 統一相談ボタン（2つ） */
.faq-consult-button {
	text-align: center;
	padding-top: 30px;
}

.faq-consult-button p {
		font-size: 15px;
		color: #666;
		margin-bottom: 20px;
		font-weight: 600;
}

.faq-consult-more{
	display: inline-block;
	background: #f7ecc7;
	padding: 2rem 4rem;
	text-align: center;
	margin: 2rem auto;
}

.faq-consult-more h3{
	font-size: 32px;
	font-weight: bold;
}

.faq-consult-button .faq-consult-more p{
	font-size: 18px;
	color: #000;
}

.faq-consult-more p span{
	color: #e57b75;
	font-size: 90%;
}

.faq-consult-button .faq-consult-more a{
	display: inline-block;
	color: #000;
	border-bottom: 2px dotted #000;
	border-radius: 0;
	padding: 10px 0;
}

.faq-consult-button .faq-consult-more a::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 0.5em;
}

.faq-consult-buttons {
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 20px;
}

.faq-consult-button a {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	padding: 18px 40px;
	color: #fff;
	text-decoration: none;
	border-radius: 50px;
	font-weight: 600;
	font-size: 16px;
	transition: all 0.3s ease;
	position: relative;
}

.faq-consult-button a.line-button {
	gap: 20px;
	background-color: #18a026;
	box-shadow: 0 4px 10px rgba(6, 199, 85, 0.3);
}

.faq-consult-button a.line-button i,
.faq-consult-button a.contact-button i{
	font-size: 30px;
}

.faq-consult-button a.line-button:hover {
		background-color: #05b04b;
		transform: translateY(-2px);
		box-shadow: 0 6px 15px rgba(6, 199, 85, 0.4);
}

.faq-consult-button a.contact-button {
		background-color: #e36969;
		box-shadow: 0 4px 10px rgba(227, 105, 105, 0.3);
}

.faq-consult-button a.contact-button:hover {
		background-color: #d15555;
		transform: translateY(-2px);
		box-shadow: 0 6px 15px rgba(227, 105, 105, 0.4);
}

.faq-contact {
		text-align: center;
		margin-top: 50px;
		padding: 40px 20px;
		background: linear-gradient(135deg, #f0ebe3 0%, #fff 100%);
		border-radius: 8px;
}

.faq-contact p {
		font-size: 16px;
		color: #555;
		margin-bottom: 20px;
}

.faq-contact-button {
		display: inline-block;
		padding: 15px 40px;
		background-color: #e36969;
		color: #fff;
		text-decoration: none;
		border-radius: 5px;
		font-weight: 600;
		transition: background-color 0.3s ease;
		margin: 0 10px;
}

.faq-contact-button:hover {
		background-color: #1e4530;
}

.faq-contact-button.phone {
		background-color: #8b6f47;
}

.faq-contact-button.phone:hover {
		background-color: #6d5636;
}

.relaxation-area{
	display: flex;
	flex-direction: column;
	width: 70vw;
	max-width: 1080px;
	margin: auto;
}
/*==============================
  child-page
================================*/
.child-page .main-area {
	margin: 5% auto 8%;
}
.child-page .area-line {
	border-top: 2px dotted #e36969;
}
.child-page .main-area p,
.child-page .main-area ul li{
	text-align: left;
	margin: 10px 0;
	font-size: 18px;
	line-height: 1.8;
}
.child-page .main-area{
	text-align: left;
}
.child-page span{
	color: #e36969;
}
.child-page h3{
	text-align: left;
	display: inline-block;
	font-size: 24px;
	margin: 1% 0 1%;
	padding: 5px 5px 0px 5px;
	border-top: 2px dotted #e36969;
	border-bottom: 2px dotted #e36969;
}
.child-page table,
.wp-block-table table{
	border-top: 3px solid #a1a1a1;
	border-left: none;
	border-right: none;
	border-bottom: 3px solid #a1a1a1;
	margin: 3% auto;
	width: 90%;
}
.child-page table tr + tr,
.wp-block-table table tr + tr{
	border-top: 1px solid #000;
}
.child-page table th,
.wp-block-table table th{
	background: #d6eef2;
	padding: 15px 20px;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
}
.child-page table thead th,
.wp-block-table table thead th{
	background: #cccccc;
	padding: 15px 20px;
	vertical-align: middle;
	text-align: center;
}
.child-page table td,
.wp-block-table table td{
	background: #fff;
	padding: 15px 20px;
	vertical-align: middle;
	text-align: left;
}
.child-page table tr:nth-child(even) td,
.wp-block-table table tr:nth-child(even) td{
	background: #eeeeee;
}
.red-cmt{
	position: relative;
	color: #fff;
	padding: 5px 10px 0;
	font-size: 24px;
	margin-bottom: 3%;
	background: #e36969;
	display: inline-block;
}
.red-cmt::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 15px;
  bottom: -13px;
  border-top: 15px solid #e36969;
  border-left: 15px solid transparent;
}
.cmt-b{
	position: relative;
	display: inline-block;
	margin: 0 0 0 15px;
	padding: 7px 10px;
	max-width: 500px;
	width: 60%;
	color: #0189b6;
	font-size: 24px;
	background: #c8f2ff;
	border-radius: 15px;
}
.cmt-b::before{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #c8f2ff;
}
.lgpink{
	font-size: 24px !important;
	color: #e36969;
	margin: 0 !important;
	line-height: 1;
}
section.bread-list{
	margin: 1% auto;
}
section.h1title{
	margin: 1% auto 0;
}
.bread-list{
	padding-left: 20px;
}
.child-top,
.blog-child-top{
	font-size: 26px;
	background: #ffdede;
	border-bottom: 3px solid #e36969;
	padding: 5px 30px;
	margin: 0;
	text-align: left;
}
.bgh2 h2{
	position: relative !important;
	font-size: 24px !important;
	background: #fdc6c6 !important;
	padding: 10px !important;
	color: #000 !important;
	font-weight: normal;
	text-align: center !important;
}
.icon01 h2::before{
	position: absolute;
	content: '';
	display: inline-block;
	width: 15vw;
	height: 15vw;
	max-width: 170px;
	max-height: 170px;
  background-image: url("./img/icon01.png");
	background-size: contain;
  vertical-align: middle;
	top: -55px;
	left: calc(50% - 480px);
  right: calc(50% + 480px);
}
.icon02 h2{
	text-align: left;
	margin-left: 45px;
}
.icon02 h2::before{
	position: absolute;
	content: '';
	display: inline-block;
	width: 35px;
	height: 35px;
	left: 0;
	top: 5px;
  background: url("./img/check.png") no-repeat center;
	background-size: contain;
}
.numberlist{
}
.numberlist li{
	position: relative;
	padding: 20px 0px 20px 45px;
}
.numberlist li span{
	color: #e36969;
}
.numberlist .number{
	position: absolute;
	font-size: 40px;
	left: 0;
	top: 5px;
}
.edit-template{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	font-size: 16px;
}
.bread{
	font-size: 14px;
	padding: 10px 25px;
	text-align: left;
}
.bread a,
.bread a:visited{color: #000; font-weight: bold;}
.page-edit-top{text-align: center;}
.page-edit{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.cmt {
  position: relative;
  display: block;
  margin: 5% auto 1%;
  padding: 10px 20px;
	width: 90%;
  max-width: 700px;
  background: #FFF;
  border: solid 3px #e36969;
	border-radius: 10px;
  box-sizing: border-box;
	font-size: 18px;
}
.cmt:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
.cmt:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #e36969;
  z-index: 1;
}
.cmt h3{
	color: #e36969;
	font-size: 18px;
	text-align: left;
	border: 0;
}
.cmt_l{
	text-align: left;
}
.cmt_l ul{
	list-style: disc;
	line-height: 1.8;
	margin: 5px 0;
	padding-left: 20px;
}
.link-red{
	border: #e36969 solid 3px;
	border-radius: 15px;
	background: #e36969;
	width: 90%;
	max-width: 700px;
	margin: 2% auto;
}
.link-red a{
	display: block;
	color: #fff;
	font-size: 18px;
}
.link-red a .tleft{
	font-family : 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pr6N R', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
}
.link-red a .tright{
	display: flex;
	margin-right: 15px;
	vertical-align: middle;
}
.link-red a .tright i{
	padding-left: 5px;
}
.link-red a span{
	font-size: 26px;
	color: #fff !important;
}
.link-red i{
	font-size: 24px;
}

.label_red{
	border: 1px solid #e36969;
	display: table;
	width: 100%;
	max-width: 800px;
	margin: 3% auto;
}
.lr_l{
	display: table-cell;
	background: #e36969;
	color: #fff;
	text-align: center;
	width: 12%;
	vertical-align: middle;
}
.lr_r{
	display: table-cell;
	padding: 10px 30px;
}
.lr_r p{
	margin: 0 !important;
}
.lr_r p span{
	color: #cc0000 !important;
	font-size: 24px;
}
.label_left{
	border: #e36969 solid 1px;
	border-left: #e36969 solid 10px;
	background: #fff;
	padding: 30px 25px;
	font-size: 18px;
	line-height: 1.8;
	text-align: left;
	margin: 5% auto;
	width: 90%;
	max-width: 850px;
	text-align: center;
}
.profiletable{
	background: #fff !important;
	border: none !important;
	margin: 0 20px !important;
}
.profiletable tr:first-child{
	border-top: 1px solid #e46f6f !important;
}
.profiletable tr{
	border-bottom: 1px solid #e46f6f !important;
}
.profiletable th{
	background: #fff !important;
	padding: 10px !important;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap !important;
}
.profiletable td{
	background: #fff !important;
	padding: 10px !important;
	text-align: left;
}
.red_area{
	display: inline-block;
	background: #cc0000;
	padding: 5px 10px;
	margin: 3% auto;
	color: #fff;
}
.blue_area{
	display: inline-block;
	background: #d2f3fc;
	padding: 5px 40px;
	margin: 3%;
	color: #000;
	text-align: center;
}
.blue_area > * {
  text-align: center !important;
}
.blue_area span{
	color: #000;
	font-size: 24px;
	font-weight: bold;
}
.gray_area{
	background: #e6e7e7;
	padding: 20px;
}
.gray_area p{
	text-align: center !important;
}
.red_box{
	border: 3px solid #7ecef4;
	padding: 10px 15px;
	margin: 1%;
}
.blue_box{
	display: flex;
	justify-content: center;
	align-items:center;
	border: 3px solid #7ecef4;
	box-shadow: 5px 5px 0px 0px #028ce8;
	margin: 1%;
	padding: 30px;
	width: 20vw;
	height: 10vw;
	border-radius: 10px;
	font-size: 22px;
	color: #0033cc;
}
.much{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding:5px;
	border-bottom: 3px solid #a0a0a0;
	width: 50%;
	max-width: 350px;
}
.much p{
	margin: 0 !important;
}
.much span{
	font-size: 20px;
	color: #cc0000;
}
.seminar-data + .seminar-data{
	border-top: 2px solid #e36969;
}
.seminar-data{
	padding: 30px 0;
}
.seminar-data > *{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 30px;
}
.seminar-data dl{
	 clear: both;
	 margin: 3% 0;
}
.seminar-data dt{
 float: left;
 clear: both;
 width: 60px;
 height: 20px;
 line-height: 1.8;
 border-right: 2px solid #e36969;
}
.seminar-data dd{
 margin-left: 120px;
 width: 400px;
 padding-left: 75px;
 height: 20px;
 margin: 1% 0;
 line-height: 1.8;
}
.seminar-data h4{
	width: auto;
	margin: 1% auto;
	padding: 5px 30px;
	border-bottom: 4px double #e36969;
}
.border_red{
	border:2px solid #e36969;
	padding:10px;
	margin: 1% auto;
	width: 100%
}
.numberhead{
	position: relative;
	color: #e36969;
	font-size: 24px;
	border: none!important;
}
.numberhead span{
	position: absolute;
	font-size: 48px;
	left: -5px;
	top: -17px
}
.numberhead span.dual{
	position: absolute;
	font-size: 48px;
	top: 0px;
}
/*==============================
	blog
================================*/
.blog-child{
	width: 70%;
	margin: 0 auto;
	max-width: 1000px;
}
.blog-content{
	width: 100%;
	max-width: 1400px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 5%;
	gap: 5%;
	margin: auto;
}
.blog-child-main{
	border-bottom: 3px solid #e46a69;
}
.blog-child-main h1{
	position: relative;
	color: #e46a69;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 3px solid #e46a69;
	padding: 5px 30px;
}
.blog-child-main h1::before{
	position: absolute;
  bottom: 0;
  left: 0;
  width: 15px;
  height: 100%;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #e46a69, #e46a69 1px, transparent 4px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #e46a69, #e46a69 1px, transparent 4px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.blog-data{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 10px;
	font-size: 14px;
}
.c-blue{
	background-color: #bef1fd;
}
.main-contents{
	margin-bottom: 5%;
	font-size: 18px;
	line-height: 2;
}
.main-contents img{
	display: block;
	margin: 20px 10px;
}
.blog-child-link{
	margin: 3% auto;
	text-align: center;
	display: flex;
	justify-content: center;
}
.blog-child-link div{
	width: 130px;
	margin: 1%;
}
.blog-child-link a,
.blog-child-link a:visited{
	display: inline-block;
	background: #e36969;
	width: 100%;
	border-radius: 10px;
	color: #fff;
	padding: 3px;
}
.blog-child-sidebar{
	background: #ffe9e9;
	max-width: 300px;
	margin: 0;
	width: 25%;
}
.blog-child-sidebar h3{
	background: #e36969;
	border-radius: 10px;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
.blog-child-sidebar h4 a{
	margin: 10px 0;
	color: #e36969;
	font-size: 20px;
}
.new-post-items{
	padding: 10px;
}
.post-head{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.post-head img{
	width: 120px;
	height: 120px;
	object-fit: cover;
	border: 1px solid #ccc;
	margin-right: 5px;
}
.new-post-items + .new-post-items{
	border-top: 2px dotted #ccc;
	padding: 15px 10px;
}
.blog-page{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.blog-box{
	padding: 15px 20px;
	margin: 3%;
}

.archive-list .data{ color: #03bb26;}
.archive-list li+li{ border-top: 2px solid #03bb26;}
h2.blog-subt{
	font-size: 18px;
	color: #fff;
	padding: 10px 25px;
	text-align: left;
	text-shadow: none;
}
h2.blog-subt{ background: #03bb26;}
.blog-archive{}
.subt{ font-size: 16px;}
.blog-topimg{
	text-align: center;
}
.widget-title{ display: none;}
.box-n{
	padding: 10px;
	margin: 0% 1% 3%;
}
.box-n > .data{padding: 10px 0;}
.prenext{
	margin: 3% auto;
	text-align: center;
}
.prenext a{
	margin: 0 3%;
}
.new-archive,
.blog-archive{
	width: 48%;
	margin: 3% 1%;
}
.wp-pagenavi{
	width: auto;
	text-align: center;
	margin: 5% auto;
}
.wp-pagenavi a, .wp-pagenavi span {
    background: #ddd !important;
    color: #e36969 !important;
		border: 1px solid #e36969;
		margin: 3px;
		padding: 5px;
}
/*==============================
	responsive
================================*/
.menu_pc, .craft_pc{display: inline;}
.menu_moblie, .craft_moblie{display: none !important;}
/*==============================
  contact form7
================================*/
.contactform th{ line-height: 2;}
.wpcf7{ margin: 1% 0;}
input[type="submit"].wpcf7-submit,
input[type="reset"].resetbtn{
	color: #fff;
	display: block;
	font-size: 24px;
	margin: 3% 0;
	text-align: center;
	padding: 5px;
	width: 200px;
}
input[type="submit"].wpcf7-submit{
	background: #e36969;
	border: 1px solid #e36969;
	color: #fff;
	margin: 5% auto;
}
input[type="submit"].wpcf7-submit:hover{ background: #fff;	color: #e36969;}
.asterisk{ margin: 0 0 0 0.2em; color: #f5637a;}
.wpcf7 span.wpcf7-not-valid-tip{ font-size: 80%;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{
	background-color: #fff;
	width: 100%;
	color: #000;
	border: 1px solid #e36969;
	font-size: 20px;
	padding: 5px;
	margin-bottom: 20px;
}
.wpcf7-form p{ padding: 10px 0;}
input[type="password"]{
	background-color: #fff;
	color: #333;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
}
/*==============================
	googlemap
================================*/
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 5% auto;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
