body {
	min-width: auto;
	letter-spacing: 0;
}

.sponly{
	display:inherit;
}
.pconly{
	display: none;
}
.float_l{
	float: none;
}
.float_r{
	float: none;
}

h2{
	padding: 15px 20px 10px;
}

.container {
	width: 94%;
	padding: 0;
}

.side_contnt {
	width: auto;
	float: none;
}

.main_content {
	width: auto;
	float: none;
}

.kadomaru{
	border-radius: 20px;
}

#totop{
	bottom: 20px;
	right: 10px;
}

#opening .symbol{
	width: 84.6%;
	margin-top: 80px;
	max-width: 320px;
}

#contact_info .yoyaku .btn_area a{
	letter-spacing: .1em;
}
#contact_info .yoyaku .btn_area a .hosoku{
	letter-spacing: 0;
}

header,
.home header{
	height: auto;
}
.home #header_logo{
	margin: 80px 0 15px;
	padding: 0;
}
#header_logo img {
	width: 70%;
	max-width: 320px;
}
.home #header_logo img {
	width: 90%;
}
.home #contact_info{
	margin-top: 20px;
	margin-bottom: 100px;
}
.home #contact_info .seo_area{
	position: relative;
	top:auto;
	left: 0;
	font-size: 14px;
	transform: translateY(0);
	margin-bottom: 30px;
}
.home #contact_info .seo_area p{
	text-align: center;
}
.home #contact_info .yoyaku .title{
	margin-bottom: 20px;
}
.home #contact_info .yoyaku .btn_area{
	width: 94%;
	margin: 0 auto;
}
.home #contact_info .uketsuke{
	width: 94%;
	margin: 5px auto;
	padding: 15px 15px 20px;
}

.paypay{
	width: 100px;
	right: 20px;
	top: auto;
	bottom: -80px;
}


.home #oshirase{
	/*height: calc(3em + 8px);*/
	top: 5px;
	width: calc(100% - 75px);
	border-radius: 10px;
	left: 5px;
}
.home #oshirase_cont{
	width: auto;
	margin: 5px 10px 5px 35px;
}
.home #oshirase #oshirase_more{
	left: 5px;
	top:10px;
}


.btn_mobmenu {
	background-color: #435b5b;
	color:#fff;
	display: block;
	width: 50px;
	height: 50px;
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 200;
	text-align: center;
	border-radius: 100%;
	padding-top: 26px;
	font-size: 10px;
	text-decoration: none;
	box-sizing: border-box;
}
.btn_mobmenu .icon {
	position: absolute;
	display: block;
	width: 22px;
	height: 14px;
	top: calc(50% - 14px);
	left: calc(50% - 11px);
	transition: all .4s;
}
.btn_mobmenu .icon span {
	display: inline-block;
	position: absolute;
	left: 0;
	width: 22px;
	height: 2px;
	background-color: #fff;
	transition: all .4s;
}
.btn_mobmenu .icon span:nth-of-type(1) {
	top: 0;
}
.btn_mobmenu .icon span:nth-of-type(2) {
	top: 6px;
}
.btn_mobmenu .icon span:nth-of-type(3) {
	bottom: 0;
}
.btn_mobmenu.active {
	border-color: transparent;
}
.btn_mobmenu.active .icon {
	transform: rotate(180deg);
	transform-origin: center;
}
.btn_mobmenu.active .icon span:nth-of-type(1) {
	transform: translateY(7px) rotate(-45deg);
}
.btn_mobmenu.active .icon span:nth-of-type(2) {
	opacity: 0;
}
.btn_mobmenu.active .icon span:nth-of-type(3) {
	transform: translateY(-7px) rotate(45deg);
}

nav.mainnav {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 150;
	padding: 70px 15px 50px;
	box-sizing: border-box;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
nav.mainnav ul {
	width: auto;
}
nav.mainnav ul li {
	float: none;
}
nav.mainnav ul li {
	width: auto;
	margin:0;
	padding: 5px;
	box-sizing: border-box;
	border-bottom:1px dashed #516665;
}
nav.mainnav ul li:first-child{
	border-top:1px dashed #516665;
}
nav.mainnav ul ul li {
	margin-left: 44px;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	border-bottom: none;
	border-top:1px dashed #a8bdbc;
	padding: 0 0 0 9px;
}
nav.mainnav ul ul li:first-child{
	border-top:1px dashed #a8bdbc;
}
nav.mainnav ul li a{
	text-align: left;
	padding-left: 5px;
	font-size: 14px;
	letter-spacing: .1em;
}
nav.mainnav ul li a img{
	display: inline-block;
	margin:0 10px 0 0 !important;
	vertical-align: middle;
}

nav.mainnav >ul li:first-child{
	display: block !important;
}

nav.mainnav ul li a.active:after{
	display: none;
/*	width: 8px;
	height: 8px;
	bottom: calc(50% - 4px);
	left: auto;
	right: 5px;*/
}

.blog_badge{
	top: 14px;
}


#slider{
	margin-bottom: 20px;
}
#slider div img{
	width: 100%;
}



#bread {
	width: calc(100% - 10px);
	margin: 10px auto;
	box-sizing: border-box;
	padding: 10px 20px;
	border-radius: 20px;
}


#kokoroto {
	width: auto;
	padding: 30px 20px;
}
#kokoroto img {
	width: 100%;
	margin-bottom: 20px;
}
#kokoroto p {
	line-height: 1.75;
	text-align: justify;
	margin-bottom: 20px;
	letter-spacing: 0;
}


.chiryo_list{
	margin-bottom: 40px;
}
.chiryo_list .yoko2box,
.chiryo_list .yoko3box,
.chiryo_list .yoko4box {
	width: auto;
	margin-bottom: 0;
}
.chiryo_list .yoko3box section{
	width: auto;
	float: none;
	margin-bottom: 50px;
	margin-left: 0;
}
.chiryo_list section p{
	width: 90%;
	margin-bottom: 5px;
}
.chiryo_list .chiryo_syurui{
	padding: 15px 5px 20px;
}
.chiryo_list .chiryo_syurui--yoko3,
.chiryo_list .chiryo_syurui--yoko2{
	width: auto;
}
.chiryo_list .chiryo_img{
	width: 90%;
}
.chiryo_list .chiryo_img img{
	width: 100%;
}

.chiryo_list .yoko4box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.chiryo_list .yoko4box section{
	width: calc(50% - 5px);
	float: none;
	margin-left: 0;
	margin-bottom: 10px;
}
.chiryo_list .chiryo_syurui .icon{
	padding-bottom: 10px;
}
.chiryo_list .chiryo_syurui--yoko4{
	width: auto;
}
.chiryo_list .chiryo_4 .title img,
.chiryo_list .chiryo_5 .title img,
.chiryo_list .chiryo_6 .title img,
.chiryo_list .chiryo_7 .title img{
	max-width: 100%;
}

#blog_area {
	width: auto;
}
#blog_wrap{
	width: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#blog_area .kiji{
	width: calc(50% - 5px);
	margin-bottom: 20px;
	margin-right: 0;
}
#blog_area .kiji .kadomaru{
	width: 100%;
	height: calc((50vw - 5px) * 0.791);
}
#blog_area .kiji h3{
	margin: 5px 5px 0;
	line-height: 1.3;
	font-size: 16px;
}
#blog_area .kiji span{
	margin: 0 5px;
	line-height: 1.3;
}

.midashi {
	width: auto;
}
.midashi_h2{
	margin-bottom: 20px;
}
.midashi_h2 img{
	height: 25px;
}
.midashi_title{
	border-radius: 20px 20px 0 0;
}
.midashi_title h1{
	margin: 0;
	width:calc(100% - 30px);
	font-size: 32px;
}
.midashi_title h1 span{
	font-size: 12px;
	letter-spacing: .1em;
}
.midashi_title > img {
	width: 100%;
	height: auto;
}
.midashi_title--sejyutsunaiyo,
.midashi_title--innai,
.midashi_title--ryokin,
.midashi_title--profile,
.midashi_title--blog,
.midashi_title--qa,
.midashi_title--access {
	border-radius: 20px;
}
.midashi_title--sejyutsunaiyo h1{
	top: 15px;
	left: 15px;
}
.midashi_title--kyosei h1{
	top:15px;
	left: 15px;
	letter-spacing: .1em;
}

.midashi_title--itamichiryo h1{
	bottom: 10px;
	right: 5px;
	line-height: 1;
}
.midashi_title--itamichiryo h1 span{
	margin-right: 10px;
	margin-bottom: 5px;
}
.midashi_title--ptraining h1{
	bottom: 10px;
	left: 10px;
	line-height: 1;
}
.midashi_title--ptraining h1 span{
	margin-bottom: 5px;
}
.midashi_title--jiko h1{
	color: #fff;
	bottom: 10px;
	left: 15px;
}
.midashi_title--iroiro h1{
	color: #fff;
	top: 15px;
	left: 15px;
	width: calc(100% - 20px);
}
.midashi_title--innai h1{
	bottom: 15px;
	left: 15px;
	line-height: 1;
}
.midashi_title--innai h1 span{
	margin-bottom: 5px;
}
.midashi_title--ryokin h1{
	top: 15px;
	right: 5px;
	line-height: 1;
}
.midashi_title--ryokin h1 span{
	margin-bottom: 5px;
}
.midashi_title--profile h1{
	bottom: 15px;
	left: 15px;
	line-height: 1;
}
.midashi_title--profile h1 span{
	margin-bottom: 5px;
}
.midashi_title--blog h1{
	bottom: 15px;
	left: 15px;
	line-height: 1;
}
.midashi_title--blog h1 span{
	margin-bottom: 5px;
}
.midashi_title--qa h1{
	bottom: 15px;
	left: 15px;
	line-height: 1;
}
.midashi_title--qa h1 span{
	margin-bottom: 5px;
}
.midashi_title--access h1{
	bottom: 15px;
	left: 15px;
	line-height: 1;
}
.midashi_title--access h1 span{
	margin-bottom: 5px;
}


.midashi_cmt{
	border-radius: 0 0 20px 20px;
	padding: 5px 10px 1px 0;
}
.list_aomaru li{
	width: auto;
	float: none;
}

.concept{
	width: auto;
	margin-bottom: 40px;
}
.concept .concept_title{
	display: flex;
	padding-bottom: 0;
}
.concept .concept_title div{
	float: none;
}
.concept .concept_title .icon img{
	width: 50px;
}
.concept .concept_title .title{
	margin-left: 10px;
	padding-top: 28px;
	font-size: 22px;
	letter-spacing: .2em;
}
.concept .exp{
	margin-top: 0;
	display: block;
}
.concept .exp .image{
	display: block;
	width: auto;
	margin: 0 auto;
	float: none;
}
.concept .exp .image--1 img{
	margin-top: 0;
}
.concept .exp .image--2 img{
	margin: 10px auto;
	padding-left: 70px;
}
.concept .exp .text{
	display: block;
	width: 94%;
	padding-left: 0;
	margin: 10px auto 0;
}

.step_setsumei{
	margin-bottom: 60px;
}
.step_setsumei_box{
	width: auto;
	margin: 40px auto;
	padding: 0;
}
.step_setsumei_box .box_l{
	float: none;
	margin: 0 auto 5px;
}
.step_setsumei_box .box_r{
	float: none;
	margin: 0 auto;
}
.step_setsumei_box .setsumei_text .onebox{
	padding: 35px 20px 15px;
}
.boxwidth_316px{
	width: auto;
}
.step_setsumei_box .setsumei_text div{
	height: auto;
	padding: 30px 15px 15px;
}
.step_setsumei_box .setsumei_text .step_icon{
	width: 50px;
	top: -40px;
	left: 20px;
	/*padding: 0;*/
}

.chiryo_list .yoko2box a{
	margin: 0 auto 10px;
	max-width: 300px;
}



.setsumei {
	width: auto;
	margin-bottom: 40px;
}

h2 img{
	max-width: 100%;
}

.method_image{
	margin: 20px 0;
}
.method_image--am img{
	margin-right: 30px;
}
.method_image--tt img{
	width: 90%;
	height: auto;
	max-width: 340px;
	margin:0 auto;
}
.method_image--ea img{
	width: 90%;
	height: auto;
	max-width: 400px;
}
.method_image--bm img{
	max-width: 300px;
	height: auto;
	width: 90%;
	padding-left: 5%;
	margin: 0 auto;
}
.method_image--jibaiseki img{
	max-width: 310px;
	width: 90%;
	height: auto;
}
.methodexp_2box{
	width: auto;
}
.methodexp_2box .box_l{
	width: auto;
	float: none;
}
.methodexp_2box .box_r{
	float: none;
	margin: 0 auto;
	width: 280px;
}
.methodexp_2box .box_r div img{
	width: 280px;
	height: 280px;
}
.methodexp_2box_img_l{
	margin-top:-10px;
	padding-bottom: 0;
	width: auto;
}
.methodexp_2box_img_l .box_l,
.methodexp_2box_img_l .box_r{
	float: none;
	margin: 0 auto;
	width: 90%;
}
.methodexp_2box_img_l .box_l img{
	width: 100%;
}

.sokichiryo{
	width: auto;
}
.setsumei--sokichiryo{
	float: none;
}
.setsumei_ea{
	width: auto;
}
.setsumei_ea .methodexp_2box .box_l p{
	width: auto;
}
.sokichiryo div{
	float: none;
	margin: -30px auto 40px;
}

.content_text{
	width: auto;
}

.training .step_setsumei_box,
.jiko .step_setsumei_box{
	overflow: visible;
	margin: 60px auto;
}

.menu_setsumei{
	width: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 20px;
}
.menu_setsumei .menu_box{
	float: none;
	margin: 0 1% 10px;
	width: 48%;
}
.menu_setsumei .menu_box div{
	width: auto;
	height: auto;
}
.menu_setsumei .menu_box div img{
	width: 100%;
	height: auto;
}
.menu_setsumei .menu_box .menu_icon img{
	width: 45px;
	height: auto;
}
.menu_setsumei .menu_box .menu_icon{
	top: 5px;
	left: 10px;
}

.margin_b_80px{
	margin-bottom: 40px !important;
}

.padding_tb_10px{
	padding: 0;
}


.innnai_syashin{
	width: auto;
}
.innnai_syashin .oneimg img{
	width: 100%;
}
.syokai_text{
	width: auto;
	margin: 10px 0;
}
.imgh_347 img,
.imgh_287 img,
.imgh_331 img{
	height: auto;
	width: 100%;
}
.twoimg .kadomaru{
	margin-bottom: 5px;
}

.innnai_syashin .miniphoto{
	width: auto;
	height: 550px;
	margin: 50px 0;
}
.innnai_syashin .miniphoto div img{
	width: 150px;
	height: auto;
}
.innnai_syashin .miniphoto .pos1{
	right: 30px;
}
.innnai_syashin .miniphoto .pos2{
	top: 165px;
	right: 30px;
	width: 150px;
}
.innnai_syashin .miniphoto .pos3{
	left: 20px;
}
.innnai_syashin .miniphoto .pos4{
	top: 350px;
	left: 90px;
}
.innnai_syashin .miniphoto .pos5{
	top: 517px;
	left: 90px;
	width: 150px;
}
.training_img{
	width: auto;
	margin-bottom: 100px !important;
}
.training_img p{
	margin: 0 0 10px;
	text-align: center;
}
.training_img div img{
	width: 100%;
	height: auto;
}
.innai h3{
	margin:30px 0 10px;
}
.innai h3 img{
	max-width: calc(100% - 30px);
	margin-left: 10px;
}
.kiki{
	width: auto;
}
.kiki_oneimg{
	width: auto;
}
.imgh_219 img,
.imgh_238 img,
.imgh_270 img,
.imgh_273 img,
.imgh_353 img{
	width: 100%;
	height: auto;
}
.kiki_text{
	padding: 10px 15px;
}

.ryokinhyo{
	width: auto;
	padding: 30px 20px 10px;
	margin-top: 15px;
}
.ryokin_tbl{
	width: 100%;
}
.ryokin_tbl td{
	display: block;
	width: auto;
	padding-bottom: 30px;
	padding-right: 0;
	float: right;
}

.ryokin_tbl td:first-child{
	width: auto;
	padding-left: 0;
	padding-bottom: 5px;
	float: left;
}
.ryokin_chu{
	text-align: left !important;
	margin-top: 0;
	padding-left: 1.2em;
}

.incho{
	margin-left: 0;
}
.incho .photo{
	float: none;
}
.incho .txt{
	float: none;
	width: auto;
	margin: 5px;
}

.blog_page_wrap{
	width: auto !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.blog_page_wrap .kiji{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.main_content .wp-pagenavi a, .main_content .wp-pagenavi span{
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0 2px;
}
.main_content .wp-pagenavi .extend{
	width: auto;
}

.side_content{
	margin: 50px auto 0;
	float: none;
	width: auto;
}

.kiji_date,
.kiji_category{
	display: block;
}

.blog_kiji_nav a{
	padding: 10px;
	margin-bottom: 5px;
}
.blog_kiji_nav .prev{
	padding-left: 30px;
	background-position: 8px 50%;
}
.blog_kiji_nav .next{
	padding-right: 30px;
	background-position: 217px 50%;
}

.single .content_text{
	width: 94%;
}

.qacate{
	margin: 50px 0 20px;
	font-size: 20px;
}
.qa{
	width: auto;
}
.qa .answer{
	width: auto;
	margin-left: 20px;
	padding: 10px 20px;
}

#map_area .shoyojikan{
	right: 0;
	position: relative;
	padding: 15px;
}
#map_area .map{
	padding-top: 0;
}
#route{
	width: auto;
}
#route .route_2box{
	width: auto;
}
#route .route_2box div{
	margin: 0 auto;
}
#route .mapline .sponly{
	display: inline;
}


.bnr_insta{
	width: 80%;
	display: block;
	height: 170px;
}
.bnr_insta .logo{
	height: 85px;
	width: 240px;
	margin: 0 auto;
}
.bnr_insta .txt{
	height: 85px;
	width: 100%;
	text-align: center;
	font-size: 14px;
}


footer{
	padding: 50px 0;
}
.footer_container{
	width: auto;
}
.footer_info{
	width: 90%;
	float: none;
	margin: 0 auto;
}
.footer_logo{
	width: auto;
	margin: 0 auto 25px;
}
.footer_logo img{
	width: 100%;
}
.eigyo{
	width: auto;
	margin: 0 auto 25px;
}
.eigyo img{
	width: 100%;
}
.tel_add{
	width: auto;
	text-align: center;
}
.tel_add .tel,
.tel_add .add{
	width: auto;
	float: none;
	margin-bottom: 5px;
}
footer .link{
	text-align: center;
}

#map_footer{
	float: none;
	width: 98%;
	margin: 0 auto;
	padding-top: 20px;
}

