@media screen and (max-width: 1079px){
	.menu_pc,.access{display: none;}
	#navi > ul{
		width: 95%;
		margin: 3% auto;
		justify-content: center;
		flex-wrap: wrap;
	}
	.tel a{
		padding: 5px 10px;
		margin-bottom: 10px;
	}

	/*==============================
	  header
	================================*/
	.drawer-overlay{ display: none !important;}
	.drawer--right .drawer-nav{ right: -22.25rem;}
	.drawer--right.drawer-open .drawer-hamburger{ right: 22.25rem;}
	.drawer-toggle { display: block; cursor: pointer;}
	.drawer-nav{width: 22.25rem;}
	.drawer-nav,
	.drawer-dropdown-menu {
		background-color: rgba(241,156,150,1);
		color: #333;
	}
	.drawer-dropdown a{ padding: 0;}
	.drawer-nav li { display: block; margin: 10% 3%; text-align: left;}
	.drawer-nav li a { font-size: 16px; color: #fff;}
	.drawer-toggle,
	.drawer-toggle span {
		display: inline-block;
		box-sizing: border-box;
	}
	.drawer-toggle {
		z-index: 20;
		position: fixed;
		width: 40px;
		height: 36px;
		margin: 3vh 1vh 0;
		padding: 18px;
	}
	.drawer-toggle span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 5px;
		background-color: #f19c96;
		border-radius: 20px;
		border: 1px solid #ccc;
	}
	.drawer-toggle span:nth-of-type(1) { top: 0;}
	.drawer-toggle span:nth-of-type(2) { top: 16px;}
	.drawer-toggle span:nth-of-type(3) { bottom: 0;}
	.drawer-dropdown-menu li{margin: 5% 0 !important;}
	.drawer-dropdown-menu a{padding: 0 !important; font-size: 14px !important;}

		.header-main{
			text-align: left;
		}
		.drawer-overlay{ display: none !important;}
		.logo{ padding: 10px 5px; width: 50vw;}
		.logo h1{margin: 0;}
		.header-content {
			width: 95%;
			margin: 0 auto;
			font-size: 12px;
		}
		.menu_moblie{display: block !important;}
		.title{
			width: 100%;
			margin: 1%;
			text-align: center;
			font-size: 12px;
		}
		.banner h1{
			margin: 0;
		}
		.mainmenu .button{
			width: 90vw;
			margin: 5% auto;
			text-align: center;
		}
		.mainmenu .button li{margin: 2% auto;}
		.sns{position: absolute; top: 1%;right: 1vw;}
}
@media (hover: none) {
	.tablet{}
	#navi li:hover > ul.sub-menu{
		overflow: visible;
		position: absolute;
		width: 100%;
		top: 100%;
		opacity: 1;
		z-index: 999;
	}
	#navi li:hover > ul.sub-menu{
	}
}
@media screen and (max-width: 767px){
	/*==============================
	  general
	================================*/
	body{
	  font-size: 1.4rem;
	}
	.pc{display: none !important;}
	.tablet{display: none !important;}
	.mobile{}

	.main{ font-size: 16px; margin-bottom: 30px;}
	.main-content{ margin: 0 auto; width: 90%;}
	.main-area{ margin: 0 auto;}
	.child-page img { width: 100%;}
	/*==============================
	  commoncss
	================================*/
	br.mbbr{display: inline !important;}
	.edit-template h2{
		font-size: 22px;
		font-weight: bold;
		text-align: left;
		margin: 5% 0;
		padding: 10px 15px;
	}
	.page-edit h1{
		position: relative;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		padding: 5px;
		margin: 5% 0;
	}
	h1.page-title,
	h2.page-title{
		width: 30%;
		margin: 3% auto 5%;
		background: #cff8ef;
		border: 2px solid #172d69;
		color: #000;
		font-size: 28px;
		font-weight: bold;
		text-align: center;
	}
	.btnsdw{ box-shadow:5px 5px 5px rgba(0,0,0,.25);}

	.main-area > div{
		width: 90%;
		margin: 5% auto;
	}
	h1.page-title,
	h2.page-title{
		width: 60%;
		margin: 3% auto 5%;
		background: #cff8ef;
		border: 2px solid #172d69;
		color: #000;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
	}
	.btn,.btn:visited{
		background: #e36969;
		border: 1px solid #e36969;
		color: #fff;
		display: block;
		font-size: 5vw;
		margin: 5% auto;
		text-align: center;
		padding: 20px;
		border-radius: 25px;
		transition: .5s;
	}
	.btn:hover:hover{ background: #fff;	color: #e36969;}
	.main-title,
	.edit-template h1{
		margin: 10% auto 5%;
	}
	.u_pink{ font-size: 22px;}
	.box_c, .box_b{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: auto;
	}
	.box_c i{
		line-height: 0.7;
	}

	.youtube {
	  position: relative;
	  width: 100%;
	  padding-top: 56.25%;
	}
	.youtube iframe {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100%;
	  height: 100%;
	}
	.link-dotted{
		font-size: 1.8rem;
	}
	/*==============================
	  footer
	================================*/
	/* fotter-contact */

	/* fotter-main */
	.flexbox_b{display: flex; justify-content: space-between;}
	.footer{
		position: relative;
		text-align: center;
		background: #f19c96;
		padding-bottom: 70px;
		color: #000;
		z-index: 1;
	}
	#footer_in{
		position: relative;
		font-size: 16px;
		padding: 5% 3%;
		z-index: -1;
	}
	#foot_contact{margin-bottom: 5%;}
	#foot_contact h2{text-align: center; margin: 3% auto;}
	.f_address{ font-size: 16px; width: 100%;}
	.f_address h3{ font-size: 18px;}
	.f_address > p{ margin: 10px 0;}
	.f_address h2{
		font-size: 24px;
		color: #000;
		text-align: left;
		padding: 0 10px;
	}
	.f_address h2 span{
		font-size: 18px;
	}
	.f_menu{display: none;}
	.f_contact{
		padding: 1% 2%;
		text-align: center;
		position: relative;
		z-index: -1;
	}
	.copylight{ padding: 1%; font-size: 12px;}
	a.pagetop{
		position: absolute;
		right: 10px;
		top: -4%;
	}
	p#copy{ margin-top: 30px;}
	#footer_out{
		position: fixed;
		bottom: 0;
		right: 0;
		width: 100%;
		padding: 5px 0;
		background: rgba(0,0,0,0.7);
	}
	#footer_out ul{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#footer_out li{
		margin: 0 3px;
		border-radius: 10px;
	}
	#footer_out a{
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
	}
	#footer_out a > *{
		padding: 5px;
	}
	#footer_out a i{ font-size: 8vw;}
	#footer_out a div{ font-size: 4vw;}
	#footer_out a span{ font-size: 6vw;}
	#footer_out p{ font-size: 7vw;}
	.sns-area{display: block;}
	.sns-area > div{ width: auto; margin:3% auto 5%;}

	/*==============================
	  toppage
	================================*/
	section{
		margin: 5% auto;
	}
	.btn_flex{
		flex-direction: column;
	}
	.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 );
		padding: 3%;
	}
	.bg01{
		background: url("./img/bg01.jpg") no-repeat center top;
		background-size: cover;
		padding: 5vw 0 15vw;
		margin: 5% auto 20%;
	}
	.bg02{
		background: #f9efef;
		background-size: cover;
		padding-bottom: 30px;
		margin: 1% 0 5%;
		position: relative;
	}
	.bg02 span{
		font-size: 3.5vw;
	}
	.bg02 .w_area{
		font-size: 4vw;
	}
	.bg02_txt {
		font-size: 4vw;
	}
	.sleepbox{
		width: 80%;
		font-size: 3.5vw;
	}
	.sleepbox > span{
		font-size: 6vw;
	}

	.main-area{
		width: 95%;
		margin: 0 auto;
		position: relative;
		text-align: center;
	}
	.top-page h2{
		font-size: 20px;
		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 !important;
		height: 100px !important;
		text-align: center;
		border-radius: 100%;
		background: #e36969;
		display: inline-block;
		margin: 0;
	}
	.read_b{
		position: absolute;
		left: 50%;
		bottom: -7%;
		transform: translate(-50%, 0%);
		-webkit-transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
		vertical-align: bottom;
	}
	.read_rb {
		position: absolute;
		right: -5%;
		bottom: -15%;
		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{font-size: 24px;}
	.r_btn_l{
		display: inline-block;
		color: #fff;
		border-radius: 15px;
		background: #e36969;
		padding: 20px 10px;
		font-size: 6vw;
		margin: 1% auto 5%;
		vertical-align: bottom;
		width: 100%;
		box-sizing: border-box;
	}
	.r_btn_l img,
	.r_btn_l span{
		vertical-align: middle;
	}
	.r_btn_l img{
		max-height: 12.5vw;
	}
	.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;
	}

	.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_sl{
		display: inline-block;
		color: #fff;
		border-radius: 15px;
		background: #e36969;
		padding: 10px 0px;
		font-size: 18px;
		margin: 3% auto;
		vertical-align: bottom;
		width: 90%;
		text-align: center;
		box-shadow: 3px 3px 3px 0px #ccc;
	}
	.r_btn_sl span{
		color: #fff !important;
		font-size: 14px;
	}

	h2.r_btn_title{
		padding-bottom: 10px;
		padding: 10px 20px;
		width: 100%;
		box-sizing: border-box;
		margin: 0;
	}

	.slider{
		width: 100%;
		max-width: 1080px;
	}
	.check{
		font-size: 22px;
		font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
		text-align: center;
		margin: 10% 0;
	}
	.check p{
		text-align: left;
		white-space: nowrap;
	}

	.const{
		background: #e36969;
		border-radius: 5px;
		border: 1px solid #e36969;
		text-align: left;
		padding: 1px;
		margin: 10% 0;
		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: 1px;
		margin: 5% 5px 25% !important;
		font-size: 16px;
	}
	.bed img{ border-radius: 15px;}
	.bed h3{
		text-align: left;
		font-size: 5vw;
		font-weight: bold;
		color: #e36969;
		margin-bottom: 10px;
	}
	.sleep-txt{
		padding: 5px;
		margin-bottom: 15%;
	}
	.notice{
		background: #e36969;
		border: 1px solid #e36969;
		text-align: left;
		padding: 1px;
		margin: 1% auto 5%;
		max-width: 280px;
		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: 100%;
		margin-right: 20px;
	}
	.initiatives p{
		margin-bottom: 20px;
	}
	.main-txt{
		font-size: 4vw;
		font-weight: bold;
		color: #132769;
		line-height: 1.8;
		margin: 5% auto;
	}
	.price-list{
		width: 95%;
		margin: 5% auto;
		text-align: center;
	}
	.course{
		width: 90%;
		margin: 0 3%;
	}
	.course h3{
		font-size: 5vw;
		margin: 3% auto;
		text-align: left;
	}
	.plan{
		background: #dedede;
		display: block;
		text-align: center;
		padding: 10px;
		margin: 3% auto;
	}
	.plan p{
		font-size: 5vw;
		display: inline-block;
		text-align: left;
	}
	.product-item{
		width: 100%;
		margin: 5% auto;
	}
	.faq-header h2 {
			font-size: 26px;
	}
	.tab-navigation{
		width: 98%;
		margin: auto;
		gap: 0;
	}
	.tab-button {
		padding: 12px 20px;
		font-size: 14px;
	}

	.faq-question {
			padding: 20px 20px;
	}

	.faq-icon {
			font-size: 20px;
	}

	.faq-question-text {
		text-align: left;
		font-size: 4vw;
		padding-right: 30px;
	}

	.faq-toggle {
			right: 20px;
	}

	.faq-item.active .faq-answer {
			padding: 1.5rem;
	}

	.faq-answer-content {
		font-size: 3.5vw;
		text-align: left;
	}

	.faq-consult-buttons {
			flex-direction: column;
			align-items: center;
	}
	.faq-consult-button a {
			padding: 15px;
			justify-content: space-between;
			font-size: 14px;
			width: 100%;
			max-width: 300px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
	}
	.faq-consult-more{
		display: inline-block;
		padding: 1rem 2rem;
		text-align: center;
		margin: 2rem auto;
	}

	.faq-consult-more h3{
		font-size: 5vw;
	}

	.faq-consult-button .faq-consult-more p{
		font-size: 3.5vw;
	}

	.faq-consult-more p span{
		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;
		font-size: 3.5vw;
	}

	.faq-contact-button {
			display: block;
			margin: 10px auto;
			max-width: 300px;
	}

	.faq-section{
		width: 100%;
	}
	/*==============================
	  page
	================================*/
	.child-page .main-area {
		margin: 5% auto 8%;
	}
	.child-page .main-area p,
	.child-page .main-area ul li{
		text-align: left;
		margin: 10px 0;
		line-height: 1.8;
	}
	.child-page .main-area{
		text-align: left;
	}
	.child-page .main-area span{
		color: #e36969;
	}
	.child-page h3{
		text-align: left;
		display: inline-block;
		font-size: 20px;
		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: 100%;
		table-layout: fixed;
	}
	.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;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.child-page table thead th,
	.wp-block-table table thead th{
		background: #cccccc;
		padding: 15px 20px;
		vertical-align: middle;
		text-align: center;
		white-space: normal;
	}
	.child-page table td,
	.wp-block-table table td{
		background: #fff;
		padding: 15px 20px;
		vertical-align: middle;
		text-align: left;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.child-page table tr:nth-child(even) td,
	.wp-block-table table tr:nth-child(even) td{
		background: #eeeeee;
	}

	.red-cmt{
		width: auto !important;
		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: 15px auto 0;
		padding: 7px 10px;
		max-width: 500px;
		width: 90%;
		color: #0189b6;
		font-size: 18px;
		background: #c8f2ff;
		border-radius: 15px;
	}
	.cmt-b::before{
		content: "";
		position: absolute;
		top: -30px;
	  left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-bottom: 15px solid #c8f2ff;
	}
	.lgpink{
		font-size: 24px !important;
		color: #e36969;
		margin: 0 !important;
		line-height: 1;
	}
	.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: 20px !important;
		background: #fdc6c6 !important;
		padding: 10px !important;
		color: #000 !important;
		font-weight: normal;
		text-align: center !important;
	}
	.icon01 h2{
		position: relative;
		font-size: 20px;
		background: #fdc6c6;
		padding: 10px;
		font-weight: normal;
	}
	.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{
		position: relative;
		font-size: 30px;
		color: #ff0033;
		padding: 30px 60px;
		text-align: left;
		font-weight: normal;
	}
	.icon02 h2::before{
		position: absolute;
		content: '';
		display: inline-block;
		width: 50px;
		height: 50px;
		left: 0;
		top: 25px;
	  background-image: url("./img/check.png");
		background-size: contain;
	  vertical-align: middle;
	}
	.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{
		display: block;
		color: #e36969;
		font-size: 18px;
		text-align: center;
		border: 0;
	}
	.cmt_l{
		text-align: left;
	}
	.cmt_l ul{
		list-style: disc;
		line-height: 1.8;
		margin: 5px 0;
		padding-left: 20px;
	}
	.cmt_r{
		text-align: center;
	}
	.link-red{
		border: #e36969 solid 3px;
		border-radius: 15px;
		background: #e36969;
		width: 90%;
		max-width: 700px;
		margin: 2% auto;
		padding-bottom: 10px;
		line-height: 1.8;
	}
	.link-red a{
		display: block;
		color: #fff;
		font-size: 18px;
	}
	.link-red a .tleft{
		text-align: center !important;
		font-family : 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pr6N R', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
		font-size: 14px;
	}
	.link-red a .tright{
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 15px;
		vertical-align: middle;
	}
	.link-red a .tright i{
		padding-left: 5px;
	}
	.link-red a span{
		font-size: 22px;
		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: 15%;
		vertical-align: middle;
	}
	.lr_r{
		display: table-cell;
		padding: 10px 15px;
	}
	.lr_r p span{
		color: #cc0000 !important;
		font-size: 24px;
	}
	.label_left{
		border: #e36969 solid 1px;
		border-left: #e36969 solid 10px;
		background: #fff;
		padding: 10px 10px;
		line-height: 1.5;
		text-align: left;
		margin: 5% auto;
		width: 85%;
		text-align: center;
	}
	.content-page img{margin: 5% auto;}
	.content-page p,
	.content-page figure{
		width: 90%;
		margin: 0 auto;
	}
	.edit-template{
		width: 100%;
		margin: 0 auto;
		font-size: 16px;
	}
	.bread{
		font-size: 14px;
		padding: 10px 25px;
		margin: 2% 0 5%;
		text-align: left;
	}
	.bread a,
	.bread a:visited{color: #000; font-weight: bold;}
	.page-edit-top{text-align: center;}
	.page-edit{
		width: 100%;
		margin: 0 auto;
		font-size: 16px;
	}

	.profiletable{
		background: #fff !important;
		margin: 5% 0;
		border: none !important;
	}
	.profiletable tr:first-child{
		border-top: 1px solid #e46f6f;
	}
	.profiletable tr{
		border-bottom: 1px solid #e46f6f;
	}
	.profiletable th{
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		white-space: nowrap;
		background-color: #fff !important;
	}
	.profiletable td{
		padding: 10px;
		text-align: left;
	}
	.profiletable td:nth-child(even){
		background-color: #fff !important;
	}

	.red_area{
		display: inline-block;
		background: #cc0000;
		padding: 5px 10px;
		margin: 3% auto;
		color: #fff;
	}
	.blue_area{
		display: inline-block;
		background: #d2f3fc;
		padding: 5px 20px;
		margin: 3% auto;
		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: 5% auto;
	}
	.blue_box{
		display: flex;
		justify-content: center;
		align-items:center;
		border: 3px solid #7ecef4;
		box-shadow: 5px 5px 0px 0px #028ce8;
		width: 60vw;
		height: 60vw;
		border-radius: 10px;
		font-size: 20px;
		color: #0033cc;
	}

	.much{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		padding:5px;
		border-bottom: 3px solid #a0a0a0;
		width: 90%;
		max-width: 320px;
	}
	.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: 20px !important;
		border: none!important;
	}
	.numberhead span{
		position: absolute;
		font-size: 34px;
		left: -5px;
		top: -10px;
	}
	.numberhead span.dual{
		top: 0px;
	}
	/*==============================
		blog
	================================*/
	.blog-child-main{
		width: 98%;
		border-bottom: 3px solid #e46a69;
	}
	.blog-child-main h1{
		position: relative;
		color: #e46a69;
		font-size: 20px;
		font-weight: bold;
		border-bottom: 3px solid #e46a69;
		padding: 5px 0 5px 10px;
	}
	.blog-child-main h1::before{
		position: absolute;
	  bottom: 0;
	  left: 0;
	  width: 5px;
	  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-child-main h3{
		font-size: 5.5vw;
		line-height: 1.5;
	}
	.blog-child-main h4{
		font-size: 4vw;
		line-height: 1;
	}

	.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: 3% auto;
	}
	.blog-child-link{
		margin: 3% auto;
		text-align: center;
		display: flex;
		justify-content: space-evenly;
	}
	.blog-child-link div{
		width: auto;
	}
	.blog-child-link a,
	.blog-child-link a:visited{
		display: inline-block;
		background: #e36969;
		width: 100%;
		border-radius: 10px;
		color: #fff;
		padding: 3px 20px;
		box-sizing: border-box;
	}
	.is-style-white-button a.wp-block-button__link,
	.is-style-outline-button a.wp-block-button__link{
		width: 80vw;
		margin: 3% auto;
		max-width: 300px;
	}
	.blog-child-sidebar{
		background: #ffe9e9;
		width: 90%;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	.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;
	}
	.blog-child{
		width: 95%;
	}
	.blog-content{
		display: block;
	}
	.blog-data{
		flex-wrap: wrap;
	}
	.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;
	}

	/*==============================
		blog
	================================*/
	.blog-box{
		padding: 3%;
		margin: 5% 0;
	}
	.hl-b{
		padding: 1%;
	}
	.hl-b > .data{ color: #ac8503;}
	.hl-b > h1{
		color: #ac8503;
		font-weight: bold;
		font-size: 24px;
	}
	.blog-content h2,
	.hl-b h1{
		background: transparent;
		text-shadow: none;
		text-align: left;
		margin: 1% 0;
		padding: 0;
	}
	.archive-list a .data{
		color: #03bb26;
		font-size: 18px;
		text-align: left;
		margin: 5px 0;
		padding: 0;
	}
	.archive-list a h3{
		border: none !important;
	}
	.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;
		border: none !important;
	}
	h2.blog-subt{ background: #03bb26;}

	.blog-topimg{
		text-align: center;
	}
	.activity-box {
	    width: 90%;
	}
	.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: 90%;
		margin: 5% auto;
	}
	.wp-pagenavi{
		width: auto;
		text-align: center;
		margin-bottom: 5%;
	}
	.wp-pagenavi a, .wp-pagenavi span {
	    background: #dee3eb !important;
	    color: #0349d5 !important;
	}

	/*==============================
	  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%;
	}
	/*==============================
	  craft
	================================*/
	.menu_pc, .craft_pc, .item_pc{display: none !important;}
	.craft_moblie{display: inline; margin: 5% auto;}
	/*==============================
	  company
	================================*/
	/*==============================
	  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: 5vw;
		margin: 5% auto;
		text-align: center;
		padding: 5px;
		width: 90%;
	}
	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;
		color: #000;
		width: 95%;
		margin: 3% 0;
		border: 1px solid #e36969;
		font-size: 20px;
		padding: 1px;
	}
	.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;
	}
}
