@font-face {
	font-family: 'Kosugi Maru';
	src: url(https://nekko-seitai.com/wp-content/uploads/fonts/KosugiMaru-Regular.ttf);
}
body{
	background: #fdf4ee;
	font-family: 'Noto Sans JP', sans-serif;
	color: #4d4d4d;
}
h1,h2,h3,h4,h5{
	font-family: 'Kosugi Maru', sans-serif;
}
.container{
	width: 1200px;
}
.inner{
	margin: 0 auto;
	width: 1200px;
}
.center{
	text-align: center;
}
a, .navbar .dropdown-menu li:hover > a, .navbar .dropdown-menu li:focus > a, .navbar .dropdown-menu li:active > a, .navbar .navbar-nav > li .dropdown-menu li:hover > a, body:not(.home) .navbar-default .navbar-nav > .active:not(.btn) > a, body:not(.home) .navbar-default .navbar-nav > .active:not(.btn) > a:hover, body:not(.home) .navbar-default .navbar-nav > .active:not(.btn) > a:focus, a:hover, .card-blog a.moretag:hover, .card-blog a.more-link:hover, .widget a:hover, .has-text-color.has-accent-color, p.has-text-color a{
	color: #ea5a35;
}
/*===============================================
 *  header
===============================================*/
header .container{
	width: 100% !important;
}
.navbar .navbar-header .navbar-brand{
	display: block;
	margin: 0 auto;
}
.navbar{
	background: #fdf4ee;
	box-shadow: none !important;
}
.navbar-nav{
	padding: 10px 0;
}
.navbar.hestia_left .navbar-collapse{
	margin-left: 0;
}
.navbar .navbar-nav > li + li{
	border-left: 1px solid #231815;
}
.navbar .navbar-nav > li a{
	color: #231815;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}
.navbar-header{
	width: 15%;
}
#main-navigation{
	width: 40%;
}
.header_sub{
	align-items: center;
	display: flex;
	width: 45%;
}
.header_sub > div{
	margin: 0 10px;
}
.header_sub .header_contact ul{
	list-style: inside none;
	margin: 0;
	padding: 0;
	display: flex;
}
#kv{
	margin-top: 70px;
	position: relative;
}
.kv_tree{
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	z-index: 1;
}
body:not(.home) #kv .page_title{
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
	max-width: 1200px;
	width: 100%;
	z-index: 2;
}
body:not(.home) #kv .page_title h1{
	background: #fff;
	color: #561110;
	display: inline-block;
	font-size: 36px;
	line-height: 1;
	margin: 0;
	padding: 15px;
}
.feature > div{
	margin: 0 15px;
}
.breadcrumbs{
	margin: 0 auto;
	max-width: 1200px;
	padding: 30px 0;
	width: 100%;
}
.breadcrumbs span{
	color: #4d4d4d;
	margin-right: 2px;
}
.box_wh{
	background: #fff;
	padding-top: 5%;
	padding-bottom: 5%;
}
/*===============================================
 *  main
===============================================*/
.section{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.main{
	background: transparent;
}
#introduction{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_introduction.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 60px;
	padding-bottom: 150px;
}
#introduction p{
	font-size: 16px;
	line-height: 2em;
	margin-bottom: 100px;
	text-align: center;
}
#trouble{
	padding: 60px 0;
	position: relative;
}
#trouble h3{
	text-align: center;
}
#trouble h3 img{
	width: 40%;
}
.trouble_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 10% 5% !important;
	padding: 0;
}
.trouble_list li{
	margin: 1%;
	width: 23%;
}
.trouble_list li img{
	margin-bottom: 10px;
}
.trouble_list li p{
	line-height: 1.5em;
	text-align: center;
}
#schedule{
	background: #fff;
	padding: 60px 0;
	position: relative;
}
#schedule::before{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/arrow_bottom.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -ms-transform: translate(-50%,0);
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  margin:0;
  padding:0;
	height: 50px;
	width: 100px;
}
.box_schedule{
	margin: 5% 10%;
	width: 80%;
}
table.schedule{
		
}
table.schedule th{
	background: #54100f;
	color: #fff;
}
table.schedule th,
table.schedule td{
	border: 2px solid #54100f;
	text-align: center;
}
table.schedule td{
	font-size: 16px;
	font-weight: bold;
	line-height: 2em;
}
#home_about{
	background: #fff;
	padding: 60px 0 0;
	position: relative;
}
.about_inner{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_about.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
}
.box_about{
	padding: 0 5%;
	width: 40%;
}
.box_about h3{
	font-size: 24px;
	margin-bottom: 30px;
}
.box_about h3::after{
	background: #BB7B1A;
	content: "";
	display: block;
	height: 3px;
	margin: 5px 0 0;
	width: 50px;
}
.box_about h3 span{
	color: #BB7B1A;
	display: block;
	font-size: 16px;
}
.box_about .btn_area{
	margin-top: 30px;
	width: 70%;
}
.balance{
	position: absolute;
	bottom: -1px;
	left: 40%;
	width: 52%;
}
#reason{
	background: #fff;
	padding: 60px 0;
}
#reason h3{
	font-size: 24px;
	margin-bottom: 30px;
	text-align: center;
}
#reason h3::after{
	background: #BB7B1A;
	content: "";
	display: block;
	height: 3px;
	margin: 10px auto 0;
	width: 50px;
}
#reason h3 img{
	display: block;
	margin: 0 auto 10px;
	width: 200px;
}
.box_reason{
	align-items: center;
	display: flex;
	padding: 30px 0;
}
.box_reason > div:first-child{
	width: 45%;
}
.box_reason > div:last-child{
	width: 55%;
	padding: 0 5%;
}
.box_reason h4{
	margin-bottom: 30px;
}
.box_reason p{
	margin-bottom: 0;
}
.box_reason ul{
	padding: 0 0 0 1.2em;
	text-indent: -1.4em;
}
.box_reason ul li::before{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/icon_flash.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 16px;
	margin-right: 5px;
	vertical-align: middle;
	width: 16px;
}
.ul{
	background: #F9F98F;
}
.invert{
	flex-direction: row-reverse;
}
.reason03{
	align-items: flex-start !important;
}
.reason03 p{
	margin-bottom: 15px;
}
#home_price{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_menu.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 60px 0;
	position: relative;
}
#home_price .section_title{
	background: #fff;
	border-radius: 50%;
	margin: 0 auto -150px;
	position: relative;
	width: 205px;
	text-align: center;
	bottom: 200px;
  padding: 80px 30px;
}
#home_price .section_title h3{
	position: relative;
	top: 50px;
	font-size: 24px;
}
#home_price .section_title h3::after{
	background: #BB7B1A;
	content: "";
	display: block;
	height: 3px;
	margin: 5px auto 0;
	width: 50px;
}
.first_inspection{
	align-items: center;
	background: #fff;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	padding: 15px 30px;
}
.first_inspection h4{
	color: #4e4d4d;
	font-size: 20px;
	margin: 0;
}
.first_inspection h4 img{
	margin-right: 10px;
	vertical-align: middle;
}
.price{
	color: #0a6d32;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}
.course{
	background: #fff;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.course > div{
	width: 50%;
}
.course h5{
	color: #fff;
	margin: 0;
	padding: 15px;
	text-align: center;
}
.menu_left h5{
	background: #169b4b;
}
.menu_right h5{
	background: #33d333;
}
.course h5 img{
	height: 30px;
	margin-right: 5px;
	vertical-align: text-bottom;
}
.course_list{
	padding: 30px;
}
.course_list ul{
	margin: 0 ;
	padding: 0;
}
.course_list ul li{
	padding-top: 15px !important;
}
.course_basic,
.course_long{
	background: #9cce8f;
	border: 2px solid #9cce8f;
}
.course_craniosacral{
	background: #d9d951;
	border: 2px solid #d9d951;
}
.course_serotonin{
	background: #56b9dd;
	border: 2px solid #56b9dd;
}
.course_stresscare{
	background: #c1e4e7;
	border: 2px solid #c1e4e7;
}
.course_list ul li + li{
	margin-top: 30px;
}
.list_inner{
	background: #fff;
	padding: 30px;
	position: relative;
}
.course_title{
	color: #4e4d4d;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.list_inner p{
	line-height: 1.2em;
}
.list_inner a{
	display: inline-block;
	position: absolute;
	right: 15px;
	bottom: 20px;
}
#home_price .btn_area{
	margin: 30px 0 60px;
	text-align: right;
}
#home_price .btn_area a img{
	width: 250px;
}
#message{
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
.message_inner{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_message.jpg");
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 50%;
}
.ul_lb{
	background: #fdf5ef;
}
.box_message{
	background: #fff;
	margin: 3% 0 0;
	position: relative;
	padding: 5% 15%;
	z-index: 1;
	max-width: 1200px;
	width: 100%;
}
.box_message img{
	margin: 0 20px 20px 0;
	float: left;
	width: 250px;
}
.box_message::after{
	clear: both;
	content: "";
	display: block;
}
.box_message h3{
	font-size: 20px;
	line-height: 1.5em;
	margin-top: 0;
	margin-bottom: 30px;
	margin-left: 270px;
}
.box_message h3:first-letter{
	font-size: 30px;
}
.box_message h3::after{
	background: #BB7B1A;
	content: "";
	display: block;
	height: 3px;
	margin: 10px 0 0;
	width: 50px;
}
.box_message p{
	margin-bottom: 30px;
}
.name{
	text-align: right;
}
.name p{
	font-size: 18px;
	margin: 0 !important;
}
#home_access{
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
.access{
	background: #f7f7f7;
	margin: 0 5%;
	max-width: 1200px;
	padding: 60px 30px 100px;
	width: 100%;
}
.access h3{
	font-size: 20px;
	margin-bottom: 30px;
}
.access h3 img{
	margin-right: 5px;
	height: 24px;
	vertical-align: top;
}
.access h3 span{
	color: #bb7b1a;
	display: block;
	font-size: 14px;
	margin-left: 30px;
}
.box_access{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.box_access > div{
	width: 49%;
}
.map_inner{
	background: #fff;
	padding: 30px;
}
table.access{
	border-collapse: separate;
	border-spacing: 5px;
	padding: 0 !important;
}
table.access td{
	border-top: none !important;
	color: #4d4d4d;
	padding-top: 10px;
	padding-bottom: 10px;
}
table.access td.column-1{
	border-right: 1px solid #335549;
	vertical-align: middle;
}
.access .btn_area{
	margin-top: 30px;
	text-align: right;
}
#home_access .banner_reserve{
	position: relative;
	bottom: 100px;
	margin-bottom: -100px;
}
#home_news{
	background: #f7f7f7;
	padding-top: 60px;
	padding-bottom: 60px;
}
#home_news h3{
	font-size: 20px;
}
#home_news h3 span{
	color: #bb7b1a;
	display: block;
	font-size: 14px;
}
.box_news{
	display: flex;
	flex-wrap: wrap;
}
.box_news > .post_title{
	background: #fff;
	border-left: 18px solid #0a6d32;
	padding: 5%;
	width: 25%;
}
.box_news > .post_list{
	background: #fff;
	margin-left: 2%;
	padding: 5% 5% 5% 10%;
	width: 73%;
}
.post_title > div{
	padding: 60px 0;
	text-align: center;
}
/* NEWSプラグイン
-----------------------------------------------*/
#news{
	color: #fff;
}
#news h3{
	color: #000 !important;
}
.news_list{ 
	list-style: none;
	margin:0 !important;
	padding: 0 !important;
} 
.news_list li{ 
	border-bottom: 1px solid #d1d1d1; 
	padding: 30px 0 5px 15px !important; 
	text-align: left !important; 
} 
.news_list li:first-child{
	padding-top: 0 !important;
}
.news_date{ 
	display: inline-block;
	font-size: 16px; 
	vertical-align: middle; 
	width: 30%; 
	color: #4d4d4d; 
} 
.news_title{ 
	font-size: 16px; 
}
.news_title a{
	color: #0a6d32;
}
#home_news .btn_area{
	margin-top: 30px;
	text-align: right;
}
/*===============================================
 *  根っこの整体院とは
===============================================*/
.scroll_area{
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
}
.divider_top{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.divider_bottom{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.scroll_link{
	margin: 5% 20%;
	padding: 0;
}
.scroll_link ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 ;
	padding: 0;
}
.scroll_link ul li{
	margin: 2%;
	text-align: center;
	width: 29.333%;
}
.balance_inner{
	background: #fff;
	padding: 5% 0;
}
.yellow{
	color: #f5c53a;
	font-size: 24px;
}
.pink{
	color: #d18293;
	font-size: 24px;
}
.green{
	color: #539aa5;
	font-size: 24px;
}
#balance .box{
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 5% 20% 0;
}
#balance .box > div:first-child{
	margin-right: 10%;
	width: 40%;
}
#balance .box > div:last-child{
	width: 50%;
}
#balance .box > div:last-child div{
	background: #fdf4ee;
	border-radius: 10px;
	margin-top: 30px;
	padding: 15px;
}
#balance .box > div:last-child h4{
	margin: 0 !important;
}
#balance .box > div:last-child div p{
	color: #ea5a35;
	line-height: 2.5em;
}
#philosophy{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_philosophy.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
}
.about_title h3{
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 30px;
	text-align: center;
}
.about_title h3::after{
	background: #BB7B1A;
	content: "";
	display: block;
	height: 3px;
	margin: 5px auto 0;
	width: 50px;
}
.about_title h3 img{
	display: block;
	margin: 0 auto;
}
.about_title h3 span{
	color: #bb7b1a;
	display: block;
	font-size: 14px;
	margin: 5px 0 0;
}
.banner_area{
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
.banner_area > div{
	margin: 0 20%;
	width: 60%;
}
.banner_area img{
	width: 100%;
}
#ideal{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_ideal.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0;
}
.box_ideal{
	background: #fff;
	border-radius: 10px;
	padding: 5% 10%;
}
.box_ideal ul{
	margin: 0 ;
	padding: 0;
}
.box_ideal > ul > li{
	align-items: center;
	display: flex;
}
.box_ideal > ul > li + li{
	margin-top: 5%;
}
div.ideal_img{
	position: relative;
	width: 35%;
}
div.ideal_contents{
	width: 65%;
}
div.ideal_contents h4{
	color: #ea5a35;
	font-size: 24px;
	margin-top: 0;
}
div.ideal_contents p{
	font-size: 16px;
	margin-bottom: 0;
}
ul.list{
	margin: 15px 0;
	padding: 0 0 0 1.2em;
	text-indent: -1.4em;
}
ul.list li{
	padding-top: 0;
}
ul.list li + li{
	margin-top: 5px;
}
ul.list li::before{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/icon_flash.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 16px;
	margin-right: 5px;
	vertical-align: text-top;
	width: 16px;
}
.ideal_banner{
	margin-top: 60px;
	text-align: center;
}
.ideal_banner img + img {
	margin-top: 30px;
}
#promise{
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
.box_promise{
	background: #fff;
	border-radius: 10px;
	padding: 5% 10%;
}
.box_promise ul{
	margin: 0 ;
	padding: 0;
}
.box_promise ul li{
	align-items: center;
	display: flex;
}
.box_promise ul li + li{
	margin-top: 5%;
}
.box_promise ul li div:first-child{
	margin-right: 5%;
	width: 30%;
}
.box_promise ul li div:last-child{
	margin-left: 5%;
	width: 60%;
}
.box_promise ul li div:last-child h4{
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 30px;
}
.box_promise ul li div:last-child p{
	font-size: 14px;
	margin-bottom: 0;
}
#naming{
	background: #fff;
}
#naming p{
	color: #54100f;
	font-size: 16px;
	margin-top: 60px;
	margin-bottom: 30px;
	text-align: center;
}
#naming p > span{
	color: #ea5a35;
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
}
#environment{
	background: #fff;
	padding-top: 60px;
	padding-bottom: 0;
}
.hospital_photo{
	display: flex;
	justify-content: space-between;
}
.hospital_photo > div{
	width: 24%;
}
.box_environment{
	margin: 5% 15%;
	text-align: center;
}
.box_environment h4{
	margin-bottom: 30px;
}
.box_environment h4 img{
	max-width: 250px;
}
.box_environment p{
	color: #ea5a35;
	font-size: 16px;
	line-height: 2em;
}
.environment_photo{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 10% !important;
}
.environment_photo li{
	margin: 3%;
	width: 44%;
}
.environment_photo li img{
	margin-bottom: 15px;
	width: 100%;
}
.environment_photo li p{
	color: #54100f;
	text-align: left;
}
#initiatives{
	background: #fff;
	padding-top: 60px;
	padding-bottom: 60px;
}
#initiatives p{
	margin-bottom: 30px;
}
.box_initiatives{
	align-items: center;
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_initiatives.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	padding: 30px;
}
.box_initiatives .icon_tree{
	text-align: center;
	width: 10%;
}
.box_initiatives .icon_tree img{
	margin: 0 20%;
	width: 60%;
}
.box_initiatives .initiatives_contents{
	padding: 0 5%;
	width: 75%;
}
.box_initiatives .initiatives_img{
	width: 15%;
}
.box_initiatives .initiatives_img img{
	width: 100%;
}
.box_initiatives p{
	font-size: 20px;
	line-height: 2em;
	margin: 0 !important;
}
#concept{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/img_about.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
.box_concept{
	background: rgba(255,255,255,0.75);
	display: inline-block;
	margin: 0 auto;
	padding: 5%;
}
.box_concept p{
	font-size: 20px;
	line-height: 2em;
	text-align: center;
}
/*===============================================
 *  施術・料金
===============================================*/
#first_inspection{
	background: #fcf3ed;
	padding-top: 60px;
	padding-bottom: 60px;
}
.box_first_inspection{
	background: #fff;
	border-radius: 10px;
	padding: 5% 15%;
}
.price_first_inspection{
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.price_first_inspection h4{
	color: #4e4d4d;
	font-size: 20px;
	margin: 0;
}
.price_first_inspection h4 img{
	margin-right: 10px;
	vertical-align: middle;
}
#first_inspection p:not(.price){
	font-size: 16px;
	line-height: 2.5em;
	margin-bottom: 30px;
}
.first_inspection_img{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.first_inspection_img > div{
	width: 49%;
}
.first_inspection_img img{
	width: 100%;
}
.heading_section > div{
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
	width: 100%;
}
.heading_section > div h3{
	background: #fcf3ed;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #169b4b;
	display: inline-block;
	font-size: 30px;
	margin: 0 !important;
	padding: 15px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.heading_section > div h3 img{
	height: 32px;
	margin-right: 5px;
	vertical-align: text-top;
}
.sec_course{
	padding-top: 60px;
}
.box_course{
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 5%;
	padding: 5% 0;
}
.box_basic,
.box_long{
	border-left: 15px solid #9cce8f;
}
.box_craniosacral{
	border-left: 15px solid #d9d951;
}
.box_serotonin{
	border-left: 15px solid #56b9dd;
}
.box_stresscare{
	border-left: 15px solid #c1e4e7;
	margin-bottom: 0 !important;
}
.box_course > div.course_name{
	padding: 0 2%;
	text-align: center;
	width: 35%;
}
.box_course > div.course_name h4{
	font-size: 20px;
	margin: 15px 0;
}
.box_course > div.course_name p{
	margin: 0 !important;
}
.box_course > div.course_contents{
	padding: 0 2%;
	width: 65%;
}
.box_course > div.course_contents h5{
	color: #0a6d32;
	margin-bottom: 15px;
}
.course_contents dl{
	margin: 30px 0;
}
.course_contents dl dt{
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 15px;
}
.course_contents dl dd{
	font-size: 14px;
}
.course_contents .recommend{
	font-size: 20px;
	font-weight: normal;
}
.box_graph{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0 0;
}
.box_graph .graph{
	width: 30%;
}
.box_graph .graph_title{
	padding: 0 5%;
	width: 70%;
}
.box_graph .graph_title p{
	color: #f7b600;
	font-size: 42px;
	line-height: 1.2em;
	margin: 0 !important;
}
blockquote{
	border: none !important;
	text-align: right;
}
.box_balance{
	margin: 30px 0 0;
}
.box_balance > div.therapy_serotonin,
.box_balance > div.esr,
.box_balance > div.muscle14{
	align-items: center;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	padding: 30px;
}
.box_balance > div > div:first-child{
	width: 5%;
}
.box_balance > div > div:last-child{
	padding: 0 5%;
	width: 95%;
}
.box_stresscare .course_contents > img{
	display: block;
	margin: 30px 0;
}
.therapy_serotonin{
	background: rgba(83,154,165,0.15);
}
.therapy_serotonin p{
	color: #539aa5;
	font-size: 24px;
	margin: 0;
}
.esr{
	background: rgba(209,130,147,0.15);
}
.esr dl dt{
	color: #d18293;
	font-size: 24px;
	margin-bottom: 10px;
}
.muscle14{
	background: rgba(245,197,58,0.15);
}
.muscle14 dl dt{
	color: #f5c53a;
	font-size: 24px;
	margin-bottom: 10px;
}
.icon_plus{
	margin: 15px auto;
	text-align: center;
}
.banner_area > div > div.widget_sow-image + div.widget_sow-image{
	margin-top: 60px;
}
/*===============================================
 *  footer
===============================================*/
.footer{
	background: transparent !important;
	padding: 0 !important;
}
.footer_inner{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_footer.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 0;
}
.box_footer{
	color: #4D4D4D;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
}
.box_footer a{
	color: #4D4D4D !important;
} 
.box_footer > div{
	width: 32%;
}
.footer_logo{
	margin-bottom: 30px;
}
.footer_info dl{
	margin-bottom: 10px;
}
.footer_info dl dt{
	font-weight: normal;
	margin-bottom: 5px;
}
.footer_info dl dd{
	margin-bottom: 5px;
}
.footer_info dl dd a{
	display: block;
}
.footer_sns{
	display: flex;
}
.footer_sns > li + li{
	margin-left: 15px;
}
.footer_sns a img{
	height: auto;
	width: 45px;
}
.copyright{
	background: #0A6D32;
	padding: 5px 0 !important;
}
.copyright p{
	color: #fff;
	font-size: 12px;
	margin: 0 !important;
}
.fixed_footer{
	background: #f3eae8;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}
.fixed_footer ul{
	list-style: inside none;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.fixed_footer ul li{
	width: 33.333%;
}
.fixed_footer ul li a img{
	width: 100%;
}
/*===============================================
 *  各症状でお悩みの方へ
===============================================*/
.box_symptoms{
	background: #fff;
	padding-top: 5%;
	padding-bottom: 5%;
}
.symptoms_list ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.symptoms_list ul li{
	width: 33%;
	text-align: center;
	margin-bottom: 1%;
	border-radius: 6px;
	border: 1px solid #ccc;
	padding: 0 !important;
	position: relative;
	background: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_initiatives.png");
}
.symptoms_list a{
	display: block;
	padding: 2% 0 !important;
	color: #4d4d4d;
}
.symptoms_list a:hover {
	color: #4d4d4d;
	opacity: 0.7;
}
.symptoms_list a > img{
	position: absolute;
	top: 30%;
	left: 2%;
	width: 30px;
}
/*===============================================
 *  各症状でお悩みの方へ　各コンテンツ
===============================================*/
.sub_page_title h2{
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 30px;
	text-align: center;
}
.sub_page_title h2::after{
	background: #BB7B1A;
	content: "";
	display: block;
	height: 3px;
	margin: 5px auto 0;
	width: 50px;
}
.sub_page_title h2 img{
	display: block;
	margin: 0 auto;
}
.sub_page_title h2 span{
	color: #bb7b1a;
	display: block;
	font-size: 14px;
	margin: 5px 0 0;
}
h3.sub_page_title {
	background: #603B27;
	font-size: 20px;
	color: #fff;
	padding: 0.5% 2%;
	margin-bottom: 2%;
	font-weight: bold;
}
.check_intro{
	display: flex;
}
.check_intro > p{
	width: 75%;
	padding-right: 2%;
}
.check_intro img{
	width: 25%;
}
ul.check_list{
	padding: 2% 0;
}
.check_list li{
	font-weight: bold;
	font-size: 16px;
	line-height: 2em !important;
}
.check_list li::before{ 
	background: url("https://nekko-seitai.com/wp-content/uploads/2020/12/icon_check.svg"); 
	background-position: center center; 
	background-repeat: no-repeat; 
	background-size: contain; 
	content: ""; 
	display: inline-block; 
	height: 30px; 
	margin-right: 10px; 
	vertical-align: middle; 
	width: 30px; 
}
ul.check_list2{
	padding: 2% 0;
}
.check_list2 li {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.6em !important;
	list-style: inside disc;
}
ul.check_list3{
	margin: 3% 0;
	padding: 0;
}
.check_list3 dl{
	margin-bottom: 1%;
}
.check_list3 dd{
	margin-bottom: 0;
}
ul.check_list4 {
	padding: 1% 0 2%;
}
.check_list4 li {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.6em !important;
	list-style: decimal inside;
}
.symptoms_sub > div{
	padding: 0 2%;
}
.symptoms_sub p{
	margin-bottom: 0 !important;
	line-height: 1.8em;
}
.symptoms_sub ol{
	margin: 2% 0 !important;
	background: #fff;
	padding: 2% 4%;
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(0,0,0,.3);
}
.symptoms_intro{
	padding: 2% !important;
	background: #fff;
	display: flex;
	margin-bottom: 2%;
}
.symptoms_intro p {
	width: 30%;
}
.symptoms_intro p > img{
	box-shadow: 0 3px 3px rgba(0,0,0,.3);
	padding: 2px;
	border: 1px solid #ccc;
}
.symptoms_intro ul{
	width: 65%;
	margin-left: 5%;
	padding: 0 !important;
}
.symptoms_first{
	background: #fff;
	padding: 2% !important;
}
.symptoms_first ol{
	background: no-repeat;
	border: none;
	box-shadow: none;
	margin: 0 !important;
}
p.img-box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	margin: 2% 0;
}
.img-box > img{
	width: 32%;
	box-shadow: 0 3px 3px rgba(0,0,0,.3);
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
}
p.img-box-2{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 2% 0;
}
.img-box-2 > img{
	width: 22%;
	box-shadow: 0 3px 3px rgba(0,0,0,.3);
	padding: 2px;
	border: 1px solid #ccc;
	background: #fff;
	margin: 0 1% 0 1%;
}
p.symptoms_banner{
	text-align: center;
	margin-top: 4%!important;
	margin-bottom: 4% !important;
}
.symptoms_summary{
	padding: 0 !important;
	background: #D2BEA5;
	margin: 2% 0 5% 0 !important;
}
.symptoms_summary p{
	font-weight: bold;
	color: #4d4d4d;
	padding-left: 3%;
	padding-right: 3%;
}
.symptoms_summary p:first-child{
	padding-top: 3%;
}
.symptoms_summary p:last-child{
	padding-bottom: 3%;
}
.sub_page_box2{
	display: flex;
}
.sub_page_box2 p:first-child{
	width: 70%;
}
.sub_page_box2 p:nth-child(2){
	width: 30%;
	padding-left: 3%;
}
.symptoms_plane p{
	margin-bottom: 2% !important;
}
.review_area{
	position: relative;
	width: 64%;
	margin: 0 18%;
}
.review_area img{
	width: 100%;
}
.review_area ul{
	display: flex;
	position: absolute;
	top: 35%;
	left: 8%;
}
.review_area li{
	width: 18%;
}
.customer1{
	transform: rotate(-10deg);
}
.customer2{
	transform: rotate(10deg);
}
.customer3{
	transform: rotate(-10deg);
}
.customer4{
	transform: rotate(10deg);
}
.customer5{
	transform: rotate(-10deg);
}
/*===============================================
 *  院内の風景
===============================================*/
.gallery,
.gallery2{
	margin: 5% 0;
}
.gallery ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.gallery ul li{
	width: 32%;
	padding: 0.5% .5% .5% .5% !important;
	border-radius: 6px;
	margin: 0.5%;
}
.gallery img{
	border: 1px solid #ccc !important;
	box-shadow: 0 3px 3px rgba(0,0,0,.3);
	padding: 2px;
	background: #fff;
}
.gallery2 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.gallery2 ul li{
	width: 24%;
	padding: 0.5% .5% .5% .5% !important;
	border-radius: 6px;
	margin: 0.5%;
}
.gallery2 img{
	border: 1px solid #ccc !important;
	box-shadow: 0 3px 3px rgba(0,0,0,.3);
	padding: 2px;
	background: #fff;
}
.slb_data_content,
.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_slideshow_control{
	display: none !important;
}
/*===============================================
 *  アクセス
===============================================*/
.access_route{
	margin-bottom: 30px;
	text-align: center;
}
.access_route > div:first-child::after{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/arrow_bottom-1.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 50px;
	margin: 15px auto;
	width: 50px;
}
.access_route img{
	margin-bottom: 15px;
}
.access_route p{
	font-size: 16px;
}
/*p.access-info{
	margin: 3% 0 5% 0;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
p.access-info2{
	margin: 0 0 5% 0;
	text-align: center;
}
.access-tel{
	font-size: 30px !important;
	font-weight: bold;
}*/
.access-map{
	width: 60%;
	margin: 5% auto 0;
}
.access-box{
	display: flex;
	flex-wrap: wrap;
}
.access-box div:first-child{
	width: 58%;
}
.access-box div:nth-child(2){
	width: 40%;
}
.access-box2{
	margin: 5% 0;
}
.access-info{
	background: #fff;
	padding: 0 2%;
	margin: 0 2% 0 0;
}
.access-info-table td:first-child{
	width: 22%;
	vertical-align: middle;
}
.access-info-table td:nth-child(2){
	width: 78%;
}

/*===============================================
 *  Post
===============================================*/
.single .wrapper .main{
	padding: 60px 0;
}
.page-header.header-small{
	transform: none !important;
}
body:not(.home) .wrapper .main{
	box-shadow: none !important;
	display: block;
	margin: 0 !important;
}
h6.category a{
	color: #0a6d32 !important;
	font-weight: bold;
}
h6.category a::after{
	background: #BB7B1A;
	content: "";
	display: block;
	height: 1px;
	margin: 5px 0;
	width: 50px;
}
.flex-row > article {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.flex-row > article + article{
	border-top: 1px dashed #BB7B1A;
}
/*===============================================
 *  よくある質問
===============================================*/
.faq{
	padding: 30px 15%;
}
.accordion {
	margin: 15px 0 0 !important;
}
.accordion dt {
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_initiatives.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #bb7b1a;
	border-radius: 5px;
	cursor: pointer;
	padding: 20px;
	position: relative;
	font-size: 18px;
	font-weight: normal;
}
.accordion dt::after{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/icon_plus-1.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 24px;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  margin:0;
  padding:0;
	width: 24px;
}
.accordion dt.active::after{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/icon_minus.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.accordion dt img{
	height: 24px;
	margin-right: 5px;
	vertical-align: text-bottom;
}
.accordion dd{
	color: #ea5a35;
	display:none;
	font-size:16px;
	line-height: 2em;
	margin:0 0 0 5%;
	padding:15px;   
}
/*===============================================
 *  お問い合わせ
===============================================*/
.contact-intro{
	text-align: center;
}
.contact-bn{
	margin: 3% 0;
}
#form_area{
	width: 70%;
	margin: 0 auto;
}
.contact-box td:first-child{
	width: 25%;
}
.contact-box td:nth-child(2){
	width: 75%;
}
span.required {
	font-size: 10px;
	display: inline-block;
	margin-left: 10px;
	color: #ea5a35;
}
.form-control, .form-group .form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	background-image: none;
}
.is-focused .form-control{
	background: transparent !important;
}
.contact input,
.contact textarea{
	border: 1px solid #999 !important;
	padding: 7px !important;
}
p.thanks{
	text-align: center;
	font-size: 16px;
	background: #eeffea;
	padding: 2% 0;
}
/*===============================================
 *  sitemap
===============================================*/
#sitemap_list > li{
	border-bottom: 1px dashed #bb7b1a;
	padding: 10px 0 5px !important;
}
#sitemap_list li ul{
	border: none;
}
#sitemap_list li{
	background: transparent !important;
}
#sitemap_list > li > a::before{
	background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/icon_tree.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 20px;
	margin-right: 8px;
	vertical-align: text-bottom;
	width: 20px;
}
#sitemap_list a{
	font-size: 15px;
	color: #ea5a35;
	line-height: 2em;
}
#sitemap_list .cat-item-3 ul{
	display: none;
}
/*===============================================
 *  お客様の声
===============================================*/
.review p{
	font-size: 16px !important;
	margin-bottom: 0 !important;
	line-height: 1.8em !important;
}
.review .main.main-raised{
	padding: 3% 0 5% 0;
}
.archive .card-blog .card-title{
	font-size: 20px;
	border-bottom: 1px solid #d9d9d9;
}
.card-blog a.moretag{
	display: block;
	margin-left: 5px;
	color: #ea5a35 !important;
	text-align: right;
}
.pagination span.current{
	background-color: #53b441;
	box-shadow: none;
}
.pagination span.current:hover{
	background-color: #53b441;
	box-shadow: none;
}
.pagination a:hover{
	background-color: #d0ffc8;
}
/*===============================================
 *  media query
===============================================*/
@media screen and (min-width: 1900px){
	/*.navbar .navbar-nav > li a{
		font-size: 14px;
	}*/
}
@media screen and (min-width: 1500px){
	.navbar .navbar-nav > li a{
		font-size: 15px;
	}
	.balance{
		bottom: -2px;
		left: 45%;
		width: 38%;
	}
	.banner_reserve{
		margin: 30px 15% 0 !important;
		width: 70% !important;
	}
	.banner_reserve img{
		width: 100% !important;
	}
	.txt_trouble{
		margin: 0 15%;
		width: 70%;
	}
	.box_reason > div:last-child {
    width: 40%;
    padding: 0 5% 0 2%;
	}
	#reason h3{
		font-size: 30px;
	}
	#trouble h3 img{
		width: 60%;
	}
}
@media screen and (max-width: 1499px) and (min-width: 769px){
	.banner_reserve{
		margin: 30px auto;
		width: 50%;
		}
	.txt_trouble{
		margin: 0 25%;
		width: 50%;
	}
}
@media screen and (max-width: 1169px) and (min-width: 992px){

}
@media screen and (max-width: 991px) and (min-width: 769px){

}
@media screen and (min-width: 769px){
	.only_sp{
		display: none !important;
	}
	.menu-menu_sns-container,
	.menu-menu_banner-container{
		display: none;
	}
	.fixed_sns{
		position: fixed;
		top: 25%;
		left: 15px;
		z-index: 10;
	}
	.fixed_sns ul{
		list-style: inside none;
		margin: 0;
		padding: 0;
	}
	.fixed_sns ul li + li{
		margin-top: 15px;
	}
	.fixed_sns ul li a img{
		height: auto;
		width: 50px;
	}
	.navbar.hestia_left .title-logo-wrapper{
		min-width: 200px;
	}
	.feature{
		display: flex;
		justify-content: center;
		position: absolute;
		bottom: -30px;
		left: 50%;
		-ms-transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
		margin:0;
		padding:0;
		width: 40%;
		z-index: 1;
	}
	.fixed_footer{
		display: none;
	}
	div.ideal_img::after{
		background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/dot.svg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 7%;
		-ms-transform: translate(0,-50%);
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		margin:0;
		padding:0;
		height: 10px;
		width: 57px;
	}
	.sitemap_inner{
		margin: 5% 15%;
	}
	.sitemap_inner li{
		list-style: none;
	}
}
@media screen and (max-width: 768px){
	.inner{
		width: 100%;
	}
	.only_pc{
		display: none !important;
	}
	.fixed_sns{
		display: none;
	}
	.navbar.hestia_left .title-logo-wrapper{
		width: 100%;
	}
	.navbar .title-logo-wrapper{
		display: block;
	}
	header .navbar-toggle-wrapper{
		display: none;
	}
	.menu-menu_sns-container ul{
		display: flex;
		justify-content: center;
		list-style: inside none;
		margin-bottom: 15px;
		padding: 0;
	}
	.menu-menu_sns-container ul li{
		margin: 0 5px;
	}
	.menu-menu_sns-container ul li a img{
		height: 50px;
	}
	.menu-menu_banner-container ul{
		list-style: inside none;
		padding: 0;
	}
	.menu-menu_banner-container ul li a img{
		width: 100%;
	}
	.navbar > .container{
		display: flex !important;
		justify-content: space-between;
	}
	.container .navbar-header{
		margin: 0;
		width: 35%;
	}
	.navbar.navbar-fixed-top .navbar-collapse{
		background: #f3eae8;
		top: unset !important;
		bottom: 50px;
		width: 100% !important;
	}
	.navbar .navbar-nav > li + li{
		border-left: none !important;
	}
	.navbar .navbar-nav > li a{
		color: #11592f;
		font-size: 16px;
		padding-top: 15px;
		padding-bottom: 0;
	}
	.navbar .navbar-nav > li a::after{
		background: #231815;
		content: "";
		display: block;
		height: 1px;
		margin-top: 15px;
		width: 50px;
	}
	.header_sub{
		margin-left: 5%;
		width: 60%;
	}
	.header_sub > div{
		margin: 0;
	}
	.header_tel,
	.header_contact{
		display: none;
	}
	#kv img:not(.kv_tree){
		object-fit: cover;
		overflow: hidden;
		height: auto;
	}
	body:not(.home) #kv .page_title h1{
		font-size: 20px;
		margin: 0 0 0 5%;
	}
	.breadcrumbs{
		padding: 5%;
	}
	.section{
		padding: 0 !important;
	}
	#trouble,
	#reason{
		padding: 5% 0;
	}
	#home_about{
		padding: 5% 0 0;
	}
	#home_price{
		padding: 60px 0 0;
	}
	.banner_sp{
		padding: 5% 0;
	}
	.feature{
		display: flex;
		justify-content: center;
		margin:0;
		padding:0;
		width: 100%;
	}
	#introduction {
			background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_introduction_sp.jpg");
			background-position: center bottom;
			background-repeat: no-repeat;
			background-size: 100%;
			margin-bottom: 0;
			padding-top: 60px;
			padding-bottom: 60px;
	}
	#introduction p{
		margin-bottom: 60px;
		text-align: left;
	}
	#trouble h3 img{
		width: 100%;
	}
	.trouble_list{
		margin: 5% 0 !important;
		padding: 0 !important;
	}
	.trouble_list li{
		width: 48%;
	}
	#schedule{
		padding: 60px 0 0;
	}
	.box_schedule{
		margin: 5% 0 0;
		width: 100%;
	}
	.banner_reserve{
		margin: 5% auto;
		width: 100%;
	}
	#home_about{
		background: transparent;
		padding: 5% 0 0;
	}
	.about_inner{
		background: #fdf4ee;
		padding: 0;
	}
	.box_about{
		margin-bottom: 30px;
		padding: 0 5%;
		width: 100%;
	}
	.balance{
		display: none;
	}
	.box_reason{
		display: block;
		padding: 5%;
		position:relative;
		z-index: 2;
	}
	.box_reason > div:first-child,
	.box_reason > div:last-child{
		width: 100%;
	}
	.box_reason > div:last-child{
		padding: 0;
	}
	.first_inspection{
		padding: 15px;
	}
	.first_inspection h4{
		font-size: 16px;
	}
	.first_inspection h4 img{
		height: 16px;
		vertical-align: text-top;
	}
	.first_inspection .price{
		text-align: right;
	}
	.course{
		background: transparent;
		display: block;
	}
	.course > div{
		width: 100%;
	}
	.course > div + div{
		margin-top: 30px;
	}
	.course_list{
		background: #fff;
	}
	.course .menu_right h5{
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	#home_price .btn_area{
		text-align: center;
	}
	.banner_sp{
		background: #fff;
		padding-top: 5%;
		padding-bottom: 5%;
	}
	#message{
		background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_message_sp.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 100%;
		padding: 5% !important;
	}
	.message_inner{
		background: transparent;
	}
	.box_message{
		border-radius: 10px;
		padding: 5%;
	}
	.box_message h3{
		margin-left: 0;
	}
	.box_message img {
		margin: 0 0 30px;
		float: none;
		width: 100%;
	}
	#home_access{
		background: #f7f7f7;
		padding: 5%;
	}
	.access{
		background: transparent;
		margin: 0;
		padding: 0;
	}
	.access h3{
		margin: 0 5% 5%;
	}
	.box_access{
		display: block;
	}
	.box_access > div{
		width: 100%;
	}
	.access_detail{
		padding: 5%;
	}
	table.access td{
		display: block;
	}
	table.access td.column-1{
		border-right: none;
		color: #11592f;
		padding-bottom: 0;
	}
	table.access td.column-1::after{
		background: #335549;
		content: "";
		display: block;
		margin: 10px 0 0;
		height: 2px;
		width: 60px;
	}
	.access .btn_area{
		margin: 5% 5% 0 0;
	}
	#home_access .banner_reserve{
		bottom: 0;
		margin: 0 5%;
		width: 90%;
	}
	.box_news{
		display: block;
	}
	.box_news > .post_title{
		border-top: 18px solid #0a6d32;
		border-left: none !important;
		margin-bottom: 30px;
		padding: 0 5%;
		width: 100%;
	}
	#home_news{
		padding: 5% 0;
	}
	#home_news h3{
		margin: 5% 0 0;
		text-align: center;
	}
	.post_title > div{
		padding: 5% 0;
	}
	.box_news > .post_list{
		margin: 0;
		padding: 5%;
		width: 100%;
	}
	.news_list li{
		padding: 0 !important;
	}
	.footer{
		margin-bottom: 60px;
	}
	.footer_inner{
		background-image: url("https://nekko-seitai.com/wp-content/uploads/2020/12/bg_footer_sp.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 5% 0;
	}
	.box_footer{
		display: block;
	}
	.box_footer > div{
		width: 100%;
	}
	.footer_info{
		margin-bottom: 30px;
	}
	.footer_sns{
		justify-content: center;
	}
	.fixed_footer .navbar{
		margin: 0;
		position: relative;
	}
	.fixed_footer .navbar-toggle{
		align-items: center;
		display: flex;
	}
	.fixed_footer .navbar-toggle p + p{
		margin-left: 5px !important;
	}
	.fixed_footer .navbar-toggle-wrapper{
		align-items: center;
		display: flex;
		justify-content: center;
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		text-align: center;
		width: 100%;
	}
	.fixed_footer .navbar-toggle-wrapper p{
		color: #5f5f5f !important;
		font-size: 14px;
		font-weight: bold;
		margin: 0 !important;
	}
	.fixed_footer .navbar-toggle-wrapper button{
		margin: 0 !important;
		padding: 0 0 0 5px !important;
	}
	/* about */
	.scroll_link{
		margin: 0;
	}
	#balance > div > div:first-child img{
		object-fit: cover;
		overflow: hidden;
		height: 250px;
	}
	.balance_inner{
		padding: 5%;
	}
	.yellow,
	.pink,
	.green{
		font-size: 20px;
	}
	#balance .box{
		display: block;
		margin: 5% 0;
	}
	#balance .box > div{
		width: 100% !important;
	}
	#balance .box > div:first-child{
		margin-right: 0;
		text-align: center;
	}
	#balance .box > div:last-child{
		margin: 5% 0 0;
	}
	.banner_area > div{
		margin: 0 5% !important;
		width: 90% !important;
	}
	.box_ideal{
		padding: 5%;
	}
	.box_ideal > ul > li{
		display: block;
	}
	div.ideal_img{
		width: 100%;
		text-align: center;
	}
	div.ideal_img::after{
		content: url("https://nekko-seitai.com/wp-content/uploads/2020/12/dot.svg");
		display: block;
		margin: 30px auto;
		position: relative;
		text-align: center;
		transform: rotate(90deg);
	}
	div.ideal_contents{
		width: 100%;
	}
	.box_promise{
		padding: 5% 0;
	}
	.box_promise ul li{
		display: block;
	}
	.box_promise ul li div:first-child{
		margin-right: 0;
		width: 100%;
		text-align: center;
	}
	.box_promise ul li div:first-child img{
		margin: 0 25%;
		width: 50%;
	}
	.box_promise ul li div:last-child{
		margin: 5% 0;
		width: 100%;
	}
	#naming p > span{
		font-size: 16px;
	}
	.hospital_photo{
		flex-wrap: wrap;
		margin: 0 5%;
	}
	.hospital_photo > div{
		margin: 1% 0;
		width: 49%;
	}
	.box_environment{
		margin: 10% 5%;
	}
	.environment_photo{
		margin: 5% !important;
		padding: 0 !important;
	}
	.environment_photo li{
		margin: 1%;
		width: 48%;
	}
	.environment_photo li p{
		line-height: 1.5em;
	}
	.box_initiatives{
		padding: 5%;
	}
	.box_initiatives .icon_tree{
		margin: 0 35%;
		width: 30%;
	}
	.box_initiatives .initiatives_contents{
		padding: 5% 0;
		width: 100%;
	}
	.box_initiatives .initiatives_img{
		width: 50%;
		margin: 0 25%;
	}
	.box_initiatives p{
		font-size: 16px;
	}
	.box_concept p{
		font-size: 18px;
	}
	.first_inspection{
		display: block;
	}
	.course_list{
		padding: 5%;
	}
	.box_first_inspection{
		padding: 5%;
	}
	.price_first_inspection{
		display: block;
	}
	.price_first_inspection h4{
		font-size: 18px;
	}
	.price_first_inspection p{
		text-align: right;
	}
	.heading_section img{
		object-fit: cover;
		overflow: hidden;
		height: 250px;
	}
	.heading_section > div h3{
		font-size: 20px;
		margin-left: 5% !important;
	}
	.heading_section > div h3 img{
		height: 24px;
	}
	.sec_course{
		padding: 5%;
	}
	.box_course{
		display: block;
	}
	.box_course > div.course_name{
		width: 100%;
	}
	.box_course > div.course_contents{
		padding: 5%;
		width: 100%;
	}
	.box_graph{
		display: block;
	}
	.box_graph .graph{
		margin: 0 25% 10%;
		width: 50%;
	}
	.box_graph .graph_title{
		padding: 0;
		width: 100%;
	}
	.box_graph .graph_title p{
		font-size: 24px;
	}
	blockquote{
		font-size: 12px;
		padding: 5% 0;
	}
	.box_balance > div.therapy_serotonin,
	.box_balance > div.esr,
	.box_balance > div.muscle14{
		display: block;
		padding: 5%;
	}
	.box_balance > div > div:first-child{
		margin: 0 40% 5%;
		width: 20%;
	}
	.box_balance > div > div:last-child{
		padding: 0;
		width: 100%;
	}
	.course_contents dl{
		margin: 5% 0;
	}
	.course_contents dl dt{
		text-align: center;
	}
	.faq{
		padding: 5% 0;
	}
	.accordion dt{
		font-size: 14px;
		padding: 15px;
	}
	.accordion dt::after{
		right: 1%;
	}
	.accordion dd{
		margin: 0;
	}
	.gallery ul li,
	.gallery2 ul li{
		width: 49%;
	}
	.symptoms_list ul{
		display: block;
	}
	.symptoms_list ul li{
		margin-bottom: 5%;
		width: 100%;
	}
	.symptoms_intro{
		display: block;
		padding: 5% !important;
	}
	.symptoms_intro ul{
		margin: 0 !important;
		width: 100%;
	}
	.symptoms_intro p{
		margin-bottom: 30px !important;
		width: 100%;
	}
	.symptoms_sub ol{
		padding: 5% 5% 5% 8%;
	}
	.symptoms_first{
		padding: 5% !important;
	}
	.check_intro{
		display: block;
	}
	.check_intro > p{
		width: 100%;
		padding-right: 0;
	}
	.check_intro img{
		margin: 15px 0;
		width: 100%;
	}
	.sub_page_box2{
		display: block;
		padding: 0;
	}
	.sub_page_box2 p:first-child{
		margin-bottom: 15px !important;
	}
	.sub_page_box2 p:nth-child(2){
		width: 100%;
		padding-left: 0;
	}
	.sitemap_inner{
		margin: 5% 0;
	}
	.access-box div:first-child{
		margin-bottom: 5% !important;
	}
	.access-box div:first-child,.access-box div:nth-child(2){
		width: 100%;
	}
	.access-info{
		margin: 0 !important;
	}
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 480px){
	table>thead>tr>th{
		font-size: 15px;
	}
	table.schedule th{
		font-size: 14px;
		padding: 4px 0;
	}
	table.schedule td{
		font-size: 14px;
	}
	.box_promise ul li div:first-child img{
		margin: 10% 20%;
	}
	.accordion dt{
		font-size: 14px;
    padding: 15px 30px 15px 3.2em;
    text-indent: -2.8em;
	}
	.access-map{
    width: 90%;
	}
	.review_area{
    width: 100%;
		margin: 0;
	}
	.sub_page_box2 p:first-child{
		width: 100%;
	}
	h2.card-title.entry-title {
		font-size: 20px !important;
	}
}

.about-introduction {
	font-size: 18px;
}
.about-introduction .large {
	font-size: 28px;
	font-weight: bold;
}
.about-introduction .color {
	color: #EA5A35;
}
.about-introduction .point-num {
	font-size: 44px;
	display: inline-block;
	position: relative;
	padding-right: 10px;
}
.about-introduction .point-num:after {
	content: "";
	width: 21px;
	height: 27px;
	background: url(https://nekko-seitai.com/wp-content/uploads/2023/07/point.png);
	background-size: cover;
	display: block;
	position: absolute;
	right: -10px;
	top: 6px;
}
@media screen and (max-width: 768px){
	.about-introduction {
		font-size: 16px;
	}
	.about-introduction .large {
		font-size: 20px;
	}
	.about-introduction .point-num {
		font-size: 28px;
	}
	.about-introduction .point-num:after {
		width: 15px;
		height: 19px;
		top: 0;
		right: -5px;
	}
}