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

@font-face {
font-family: Smart-Font;
src: url(../font/Smart-Font.woff);
}

.br-sp {
	display:none;
}
img {
	max-width: 100%;
}
h1 {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 1%;
}
.menu {
	text-align: center;
}
/* 親メニューをinline-blockにしてセンターに配置 */
.menu > .menu-item {
	display: inline-block;
	padding: .5em .3em;
}
/* リストの記号を消去 */
.menu-item {
	list-style-type: none;
}
/* サブメニューをabsoluteにするため、親メニューをrelativeに */
.menu-item-has-children {
	position: relative;
}
/* 親メニューにマウスオーバーしたときにカーソルを変更 */
.menu-item-has-children:hover {
	cursor: pointer;
}
/* 子を持つ親メニューにマウスオーバーしたときサブメニューを表示 */
.menu-item-has-children:hover .sub-menu {
	display: block;
}
/* サブメニューをabsoluteにして親メニューの下に配置。スタイルは適宜調整してください */
.sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 200px;
	background: white;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	padding: 0;
}

/* サブメニューの境目をわかりやすくするため、一番下の項目以外下線を引いた */
.sub-menu > .menu-item:not(:last-child) {
 border-bottom: 1px solid #eee;
}
/* サブニューのリンクタグをmenu-itemの大きさと合わせ、クリックしやすいようにした */
.sub-menu > .menu-item a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: .5em 5em;
}
/* サブメニューにマウスオーバーしたときリンクの背景色とテキストカラーを変更 */
.sub-menu > .menu-item a:hover {
	background: black;
	color: white;
}
#breadcrumbs_inner {
	background-color: #ddddd8;
}
.breadcrumbs {
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	margin-bottom: 30px;
	padding: 10px 0px;
}
.flex {
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	/*flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
	justify-content: space-between;
}
.flex_wrap {
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
}

#wrapper {
	display: flex;
	width: 1080px;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-top: 65px;
}
#maincontents {
	width: 792px;
	/*float: right;*/
	margin-left: 30px;
}
#sidebar {
	width: 250px;
	overflow: hidden;
	/*float: left;*/
}
#cat.postform {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    outline: none;
    border: 1px solid #333;
    border-radius: 40px;
    padding: 6px 14px;
    font-size: 14px;
    color: #333;
	margin-bottom: 15%;
}

.header_right {
	overflow: hidden;
	float: right;
	width: 288px;
	padding-top: 1%;
	padding-bottom: 1%;
}
.header_left {
	/*float: left;*/
	margin-top: 1%;
}
#header .headline {
	background: #634746;
	height: 30px;
}
#header .headline h1 {
	color: #fff;
	max-width: 1080px;
	margin: 0 auto;
	padding-top: 0.3%;
	line-height: 1.6em;
}
#header {
	background: #84736B;;
	/*padding-top: 0%;
	padding-right: 5%;
	padding-left: 5%;*/
	padding-bottom: 1em;
	overflow: hidden;
	width: 100%;
}
.header_inner {
	display: flex;
	max-width: 1080px;/*1200px*/
	margin: 0 auto;
	padding-top: 1%;
	overflow: hidden;
	justify-content: space-between;
}
#header .header_inner .item {
	width: 32%;
}
.itemlogo {
	padding-top: 1%;
}

/*ナビゲーションメニュー*/
#gnav_box {
	width: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+50,ededed+51,ededed+51,ffffff+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 50%, #ededed 51%, #ededed 51%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 50%,#ededed 51%,#ededed 51%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 50%,#ededed 51%,#ededed 51%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#gnav_box ul {
	max-width: 1080px;
	margin:0 auto;
	height: 56px;
}
#gnav_box ul li {
	position: relative;
	float: left;
	width: calc(100% / 6 - 2px);
	text-align: center;
	border-right: 1px solid #ccc;
	height: 56px;
}
#gnav_box ul li a {
	padding-top: 9%;
	display: block;
	color: #634646;
	height: 42px;
}
#gnav_box ul li a span {
	display: inline-block;
	margin-right: 3%;
	margin-top: 2%;
	vertical-align: middle;
}
/*#gnav_box ul li a::before {
    content: "\f105";
    font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    margin-right: 1em;
	position: absolute;
	left: 10px;
	color: #b4b4b4;
}*/
#gnav_box ul li:first-child{
	border-left: 1px solid #ccc;
}
#gnav_box ul li:last-child{
	float: left;
	margin-right: 0px;
}
#navigation {
	height: auto;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #79C6DC;
}
#toggle {
	display: none;
}
#menu-box {
	display: none;
	height: auto;
	width: 1000px;
}

/*ナビゲーションメニュー*/





.contact_bnr_inner {
	overflow: hidden;
	margin-bottom: 10px;
}
.contact_bnr_inner ul {
	height: 45px;
}
.contact_bnr_inner ul .document {
	width: 100%;
	position: relative;
	background-color: #fe8528;
	padding: 32px 0px 5px 0px;
	text-align: center;
	float: left;
	/* box-shadow */
	box-shadow:0px 4px 0px 0px #d67021;
	/* border-radius */
	border-radius:6px;
	margin-right: 10px;
}
.contact_bnr_inner ul .document a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height:auto;
	padding: 10px 0px 5px 0px;
	width: 100%;
	transition:all 0.3s;
}
/* 以下マウスを載せたときのスタイル */
.contact_bnr_inner ul .document a:hover {
	color: #000;
	text-decoration: none;
	opacity: 0.25;  /* 要素を透明にするタグ */
	background-color: #E6EBE0;
}




/*ヘッダー*/
.header_righttt {
	/*float: right;*/
	overflow: hidden;
	width: 50%;
	padding-top: 0em;
}
.header_right_item {
	width: 50%;
}
.flex_header_right {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.telll span {
	font-size: 28px;
	line-height: 35px;
}
.tell .info03 {
	padding-left: 11%;
}


.info02 {
	font-size: 28px;
	line-height: 35px;
}
.tel_inner {
	clear: both;
	overflow: hidden;/*padding-left: 74px;*/
}
.icon_tel {
	height: auto;
	width: auto;
	float: left;
	margin-right: 10px;
}
.contact_bnr_inners {
	overflow: hidden;
	margin-bottom: 10px;
}

.bnr_info {
	margin-top: 10%;
}

/*▼サイドバー*/

#sidebar h2 {
	background: #5A3F3E;
	color: #fff;
	border-radius: 6px;
	text-align: left;
	font-size: 18px;
	font-weight: normal;
	padding-left: 5%;
	padding-top: 5%;
	padding-bottom: 5%;
	margin-bottom: 8%;
}

.sidelist_inner.newsinner ul li .newsInfo .pott_ttl a {
	display: block;
	font-size: 16px;
	/*padding-top: 1em;*/
	padding-bottom: 1em;
	padding-left: 17%;
	text-align: left;
	color: #634646;
	font-weight: normal;
	margin-bottom: 5%;
}
.sidelist_inner.newsinner ul li .newsInfo .pott_ttl a::before {
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 21px;
    /*margin-right: 1em;
	position: absolute;
	left: 27px;*/
	color: #7EC362;
}
#sidebar .newsinner ul li {
	position: relative;
	display: block;
	/*padding-left: 3em;*/
	/*padding-top: 1em;
	padding-bottom: 1em;*/
	border-bottom: none;
}
.sidebnr_inner {
	position: relative;
	overflow: hidden;
	margin-bottom: 10%;
}
.menuinner {
	border: 2px solid #F2ECE8;
	border-radius: 7px;
	margin-bottom: 10%;
}

#sidebar ul li {
	position: relative;
	display: block;
	/*padding-left: 3em;*/
	/*padding-top: 1em;
	padding-bottom: 1em;*/
	border-bottom: 2px solid #F2ECE8;
}
#sidebar ul li h3 a {
	display: block;
	font-size: 16px;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 17%;
	text-align: left;
	color: #634646;
	font-weight: normal;
}


/*▼フッター*/

#footer {
	background: #84736b;
	margin-top: 10%;
	overflow: hidden;
}
.ftr_contact_inner {
	background: #9adaa0;
	padding: 1.6em 0 2em 0;
	text-align: center;
}
.ftrbox {
	width: 50%;
	margin: 0 auto;
}
.ftr_ttl {
	font-size: 1.5rem;
	font-feature-settings: "palt";
}
.ftr_img {
	width: 50%;
	margin: 0 auto;
}
.ftr_address {
	margin: 0 auto;
	font-style: normal;
	font-size: 14px;
	color: #fff;
	padding-top: .8em;
	padding-bottom: .8em;
	border-bottom: 1px solid #766760;
	text-align: center;
}


.copyright p {
	font-size: 10px;
	color: #FFF;
	text-align: center;
}
.copyright {
	margin-top: 0%;
}
.btn_reserve {
	width:240px;
	height:54px;
	margin-right: auto;
	margin-left: auto;
}
.button_reserve {
	display: inline-block;
	background-color:#D57B93;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#fff;
	width: 240px;
	height: 54px;
	/* border-radius */
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	/* border */
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.button_reserve::before,
.button_reserve::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button_reserve,
.button_reserve::before,
.button_reserve::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	box-shadow: 0 3px 6px rgba(0,0,0,0.4);
}
.newsInfo figure {
    float: left;
    margin-right: 20px;
}
.newsInfo .post_ttl {
    float: left;
}




/*▼トップページ*/
.first_content {
	margin-bottom: 10%;
}
.second_content {
	margin-bottom: 10%;
}
.mainttl_bnr {
	margin-bottom: 4%;
}
.maintxt {
	font-weight: normal;
	margin-bottom: 7%;
}
#main_pr .item {
	width: 48%;
}
.item .jisha {
	position: relative;
	padding-left: 9%;
	line-height: 1em;
	font-size: 25px;
	height: 50px;
	margin-bottom: 3%;
}
.item .jisha::before {
	position: absolute;
	left: 0;
	  content: '';/*何も入れない*/
	  display: inline-block;/*忘れずに！*/
	  width: 23px;/*画像の幅*/
	  height: 38px;/*画像の高さ*/
	  background-image: url(../images/icon_reef-green.png);
	  background-size: contain;
	  vertical-align: middle;
}
.item .tasha {
	position: relative;
	padding-left: 9%;
	line-height: 1em;
	font-size: 25px;
	height: 50px;
	margin-bottom: 3%;
}
.item .tasha::before {
	position: absolute;
	left: 0;
	  content: '';/*何も入れない*/
	  display: inline-block;/*忘れずに！*/
	  width: 23px;/*画像の幅*/
	  height: 38px;/*画像の高さ*/
	  background-image: url(../images/icon_reef-yellow.png);
	  background-size: contain;
	  vertical-align: middle;
}
/*h2.headingType {
	position: relative;
	padding-left: 4%;
	line-height: 1em;
	font-size: 25px;
	height: auto;
	margin-bottom: 5%;
	border-bottom: 8px solid #634646;
	padding-bottom: 1%;
}
h2.headingType::before {
	position: absolute;
	left: 0;
	top: -19%;
	content: url(../images/icon_reef-green.jpg);
	display: inline-block;
	vertical-align: middle;
	margin-right: 2%;
}*/
h2.headingType {
	line-height: 1em;
	font-size: 25px;
	height: auto;
	margin-bottom: 5%;
	border-bottom: 8px solid #634646;
	padding-bottom: 1%;
}
.headingType span {
	display: inline-block;
	width: 3%;
	height: auto;
	vertical-align: middle;
	margin-right: 1%;
}
p.test5{
	position:relative;
	line-height:2em;
	text-indent:2em;
}
p.test5:before{
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:2em;
	height:2em;
	background:url(hoge.jpg) no-repeat;
	background-size:contain;
}

.conbox {
	width: 100%;
	margin-bottom: 8%;
}
.clearfix::after {
  content: '';
  display: block;
  clear: both;
}

.con_img-left {
	float: left;
	margin: 0 2% 2% 0;
	width: 40%;
}
.con_img-right {
	float: right;
	margin: 0 0 2% 2%;
	width: 40%;
}
.con_img img {
	max-width: 100%;
}
#treatment .flex_wrap .item-txt {
	width: 58%;
}
#treatment .flex_wrap .item-img {
	width: 40%;
	margin-bottom: 7%;
}
#treatment .item-txt h3 span {
	display: inline-block;
	width: 7%;
	height: auto;
	vertical-align: middle;
	margin-right: 1%;
}
#treatment .item-txt h3 {
	color: #634646;
	font-size: 20px;
	margin-bottom: 4%;
}

/*▲トップページ*/

.cont_inner {
	margin-bottom: 10%;
}


.blog_detail {
    height: auto;
}

.blog_detail ul li {
    height: auto;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #CCC;
    padding-bottom: 0.8em;
    padding-top: 1.25em;
    display: block;
    overflow: auto;
}






/*▼施術費用ページ*/
/*div.price_table_inner.sy {
	color: #000;
}*/

.head_img {
	margin:  0 auto 10% auto;
	width: 80%;
}
.ttl_cont_price {
	margin-bottom: 2%;
}
.ttl_cont_price::before {
    content: "\f46d";
    font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 21px;
    margin-right: 0.5em;
	color: #a8cbcf;
}

#sy {
	background: #f6f8f1;
	color: #000;
	padding: 10px 15px;
	border-right: #7ac27e solid 1px;
	border-bottom: #7ac27e solid 1px;
}

table.table01 {
	width:100%;
	border-right:#7ac27e solid 1px;
	border-collapse: collapse;
	font-size: 16px;
}
table.table01 thead th {
	background:#7ac27e;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}
table.table01 thead th:last-child {
	border-right:#7ac27e solid 1px;
}
table.table01 tbody th {
	background:#7ac27e;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
	font-weight: normal;
	text-align: center;
}
table.table01 tbody tr:last-child th {
	border-bottom:#7ac27e solid 1px;
}
table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#7ac27e solid 1px;
	border-bottom:#7ac27e solid 1px;
	vertical-align:top;
	text-align: center;
}

tr.opt {
	display: none;
}
#tbl_option #sy {
	background: #f6f8f1;
	color: #000;
	padding: 10px 15px;
	border-right: #7ac27e solid 1px;
	border-bottom: #7ac27e solid 1px;
}

#tbl_option table.table01 {
	width:100%;
	border-right:#7ac27e solid 1px;
	border-collapse: collapse;
}
#tbl_option table.table01 thead th {
	background:#7ac27e;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	vertical-align: middle;
	text-align: center;
	font-weight: normal;
}
#tbl_option table.table01 thead th:last-child {
	border-right:#7ac27e solid 1px;
}
#tbl_option table.table01 tbody th {
	background:#7ac27e;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
	font-weight: normal;
	text-align: center;
}
#tbl_option table.table01 tbody tr:last-child th {
	border-bottom:#7ac27e solid 1px;
}
#tbl_option table.table01 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#7ac27e solid 1px;
	border-bottom:#7ac27e solid 1px;
	vertical-align:top;
	text-align: center;
}

.price_table {
  margin-bottom: 3em;

}


.price_syokai {
  background-color: #f4f6ed;
  padding: 1rem;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  text-align: center;
  line-height: 2.5rem;
  font-weight: bold;
}
.price_syokai span {
  font-size: 1rem;
}



/*▲施術費用ページ*/



/*▼自費診療*/

.ranking_item {
  width: 28%;
  text-align: center;
  background-color: #f2f1e3;
  padding: 1rem;
}

.ranking_menu {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.ranking_text {
  text-align: justify;
	  margin-bottom: 1rem;
}
.ranking_time {
  background-color: #fff;
  padding: 0.3rem;
  margin-bottom: 1rem;
}
.ranking_price {
  background-color: #fff;
  padding: 0.3rem;
  margin-bottom: 1rem;
}


.ranking_nom {
  position: relative;/*相対位置*/
  padding-left: 1.2em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
	margin-right: 2rem;
  font-weight: bold;
  font-size: 1.5rem;
color: #7ec362
}

.ranking_nom:before {
  font-family: "Font Awesome 5 Free";
  content: "\f521";
  font-weight: 900;
  font-size: 1em;
  color: #7ec362;
  margin-right: 0.5rem;
}
.ranking_title {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
  border-bottom: double 5px #7EC362;
  padding-bottom: 0.5rem;
}

.selfpay_ranking {
  margin-bottom: 3rem;
}




/*▲自費診療*/

/*▼治療の流れページ*/

#flow .green_bk p {
	color: #634646;
	font-size: 16px;
	margin-bottom: 0%;
	font-weight: normal;
}
#flow .green_bk p span {
	display: inline-block;
	width: 3.5%;
	height: auto;
	vertical-align: middle;
	margin-right: 0%;
}

#flow h3 {
  padding: .5em .5em .5em .5em;
  border-bottom: 2px solid #a1c82b;
  border-top: 1px solid #a1c82b;
  margin-top: 5%;
  margin-bottom: 5%;
  font-size: 18px;
  font-weight: normal;
}
#flow h3 span {
	display: inline-block;
	width: 3.5%;
	height: auto;
	vertical-align: middle;
	margin-right: 0%;
}
#flow .head_img {
    margin: 0 auto 5% auto;
    width: 70%;
}
.green_bk {
	background: #f7f9f4;
	padding: 1em 2em 1em 2em;
	box-shadow: 3px 3px 6px -4px #555, 1px 1px 8px #D0E395 inset;
}

/*▲治療の流れページ*/


/*▼院長紹介ページ*/

#director_prof .flex .item-txt {
	width: 68%;
}
#director_prof .flex .item-img {
	width: 26%;
}
#director_prof .flex .item-txt ul li {
	display: inline-block;
	background: #6cc9ea;
	border-radius: 15px;
	width: 38%;
}
#director_prof .flex .item-txt ul li p {
	padding: 0.25% 2%;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	text-align: center;
}
.stuff_name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	line-height: 1em;
	font-size: 18px;
	height: auto;
	margin-bottom: 3%;
}
/*#director_prof .flex .item-txt h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1em;
	font-size: 18px;
	height: auto;
	margin-bottom: 3%;
}*/
.stuff_name::before {
	content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 35px;/*画像の幅*/
  height: 35px;/*画像の高さ*/
  background-image: url(../images/icon_tree.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
	
}
.stuff_name span {
	display: block;
	margin-top: 2%;
	font-size: 14px;
	padding-left: 7%;
}
#director_prof .flex .item-txt ul {
	margin-bottom: 5%;
}
.lo {
	font-size: 14px;
}
.lo::before {
	　ontent: 'ま';
  color: skyblue;/*色を変える*/
}
.stuff_comment {
	margin-top: 0%;
}
.stuff_data {
	border: 2px solid #F2ECE8;
	padding: 1em 1.5em;
}
.ex001 {
	font-size: 15px;
	font-weight: bold;
}
.ex001::before {
    content: "\f002";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 12px;
	margin-right: 0;
	color: #23cb99;
	vertical-align: top;
	margin-right: 1%;
}
.mic_icon {
    content: "\f3c9";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 10px;
	margin-right: 0;
	color: #23cb99;
	vertical-align: top;
	margin-right: 1%;
}


/*▲院長紹介ページ*/


/*▼訪問しん灸についてページ*/

#about .about_box {
	background: #f7f9f4;
	padding: 4em 5em;
}
.about_tino {
    font-size: 30px;
	font-weight: bold;
    text-align: center;
    padding-bottom: 5%;
    border-bottom: 1px solid #ccc;
	margin-bottom: 5%;
}
#about .about_box h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 24px;
	text-align: center;
    margin-bottom: 8%;
}
#about .about_box h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1em;
	font-size: 20px;
	height: auto;
	margin-bottom: 3%;
}
#about .about_box ol li {
	margin-bottom: 10%;
}
#about .about_box ol li:last-child {
    margin-bottom: 5%;
}
#about .about_box ol li h3 span {
	width: 5%;
	display: inline-block;
	vertical-align: middle;
}
.center_yose {
	text-align: center;
}
.logo_p {
	text-align: center;
}

/*▲訪問しん灸についてページ*/




/*▼しん灸が対応できる疾病ページ*/

.sit_box {
	border-bottom: 1px solid #f2ece8;
}
.sit_box_last {
	border: none;
}
#situation .sit_ttl {
	font-size: 16px;
	font-weight: bold;
	background: none;
	padding: 0;
	padding-bottom: .5em;
  	border-bottom: 3px double #ccc;
}

#situation h3 {
    border: 1px solid #5A3F3E;
    padding: 0.5% 1%;
    width: 200px;
	margin-top: 5%;
	font-weight: normal;
	text-align: center;
	font-size: 15px;
}
#situation h3::before {
    content: "\f469";
    font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 15px;
	margin-right: 0.25em;
	color: #15aabf;
}
#situation p {
    background: #f6f8f1;
    padding: 2% 3%;
    margin-top: 3%;
	margin-bottom: 5%;
	font-size: 15px;
}
#sit_unfit .sit_ttl {
	font-size: 16px;
	font-weight: bold;
	background: none;
	padding: 0;
	padding-bottom: .5em;
  	border-bottom: 3px double #ccc;
}
#situation #sit_unfit .maintxt {
	font-size: 15px;
	background: none;
	padding: 0;
}
#sit_unfit .aboutttl {
	font-weight: bold;
	background: none;
	padding: 0%;
	margin-top: 0%;
	margin-bottom: 0%;
}
#sit_unfit .aboutttl span {
	display: inline-block;
	background: #634646;
	padding: 0.5% 1%;
	margin-right: 2%;
	color: #fff;
	font-weight: normal;
	font-size: 14px;
}
.sit_aten {
	font-size: 15px;
	margin-bottom: 10%;
}
.sit_aten a {
	text-decoration: underline;
}

/*▲しん灸が対応できる疾病ページ*/


/*▼訪問ピラティスについてページ*/
.howto_inner {
	overflow: hidden;
}
.pilatesbk {
	background: #fef4f3;
	padding: 3.5em 3em 0 3em;
}
.stretchbk {
	background: #eff4f8;
	padding: 3.5em 3em 0 3em;
}
.chiropracticbk {
	background: #F2FDEB;
	padding: 3.5em 3em 2em 3em;
}
.youtube{
  position:relative;
  width:100%;
  padding-top:56.25%;
  margin-bottom: 7%;
}
.youtube iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

.howto_inner .item {
  display: flex;
  margin: 0 0 10%;
  justify-content: space-between;
}
.howto_inner .item:nth-child(odd) {
  flex-direction: row-reverse;
}
.howto_inner .item-img {
  width: 48%;
  padding: 0 0;
  box-shadow: 0px 0px 6px 3px #ccc;
}

.howto_inner .item-body {
	width: 50%;
}
.howto_inner .item .item-body p {
	line-height: 1.6em;
}
.howto_ttl {
	font-size: 18px;
	font-weight: bold;
	padding: .5em 0 .5em .5em;
  	border-top: 1px solid #ccc;
  	border-bottom: 1px solid #ccc;
	margin-bottom: 5%;
	line-height: normal;
}

.howto_ttl span {
    width: 4%;
    display: inline-block;
    vertical-align: middle;
	margin-right: 1%;
}
.item-body h3 {
	font-size: 18px;
	margin-bottom: 5%;
}
.item-body h3 span {
    display: inline-block;
    width: 7.5%;
    height: auto;
    vertical-align: middle;
    margin-right: 1%;
}
/*▲訪問ピラティスについてページ*/



/*▼よくある質問ページ*/

.accordion2 {
	text-align: left;
}
.accordion2 .inner {
	display: none;
}
.accordion2 p {
	cursor: pointer;
	padding: 10px;
}
.accordion2 p.ac1, .accordion2 p.ac2, .accordion2 p.ac3 {
	font-size: 16px;
	text-indent: -2em;
	padding-left: 3em;
}
.accordion2 p.ac1, .accordion2 p.ac2, .accordion2 p.ac3 {
	background-color: #FFF;
	border: 1px solid #b1d7ed;
}
/*.accordion2 p.ac2{background: #FFEA00;}*/
/*.accordion2 p.ac3{background: #64DD17;}*/
.accordion2 .inner li {
	padding: 38px 145px;
}
.accordion2 .inner li.content1-1 {
	background-color: #fffccd;
	line-height: 25px;
}
.accordion2 .inner li.content1-2 {
	background: #F8BBD0;
}
.accordion2 .inner li.content1-3 {
	background: #FCE4EC;
}
.accordion2 .inner li.content2-1 {
	background: #FFF59D;
}
.accordion2 .inner li.content2-2 {
	background: #FFF9C4;
}
.accordion2 .inner li.content2-3 {
	background: #FFFDE7;
}
.accordion2 .inner li.content3-1 {
	background: #C5E1A5;
}
.accordion2 .inner li.content3-2 {
	background: #DCEDC8;
}
.accordion2 .inner li.content3-3 {
	background: #F1F8E9;
}

.qabox {
	margin-bottom: 5%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5%;
}
.ac1 {
    font-size: 18px;
    font-weight: bold;
}
.ac1:before {
	content: '';
	display: inline-block;
	width: 27px;/*画像の幅*/
	height: 27px;/*画像の高さ*/
	background-image: url(../images/q_icon.png);
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	margin-right: 5px;
}
.answ {
	display: block;
	position: relative;
	margin-top: 4%;
	padding-left: 32px;
	  line-height: 2em;
}
.answ:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0px;
	content: '';
	width: 27px;/*画像の幅*/
	height: 27px;/*画像の高さ*/
	background-image: url(../images/a_icon.png);
	background-size: contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	margin-left: 0px;
}
.qacate {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
	  margin-bottom: 2em;
}
.qacate li {
  border: 1px solid #634646;
  padding: 0.7em;
  width: 350px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 1em;
}

.qacate a {
  color: #634646;
}


.qatitle{
font-size: 25px;
  border-bottom: 1px solid #634646;
  margin-bottom: 2em;
  margin-top: 3em;
  padding-bottom: 0.2em;
}
/*▲よくある質問ページ*/


/*▼地図ページ*/

.data_inner h3 {
	font-size: 14px;
	width: 24%;
	background: #634646;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	padding: 5px 15px 5px 15px;
	margin-bottom: 3%;
}
.data_inner p span a {
	color: #634646;
}
.data_inner {
	width: 38%;
}
.map_inner {
	width: 60%;
}
.data_inner p {
	margin: 0 0 5% 0;
}
.data_inner p span {
	font-size: 25px;
}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*▲地図ページ*/


/*▼産後骨盤矯正*/
.qa_title {
  background-color: #ddecd4;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}
.qa_text {
  margin-bottom: 2rem;
}
.righter_img {
  width: 10%;
}

.righter_box {
  border-top: 1px solid;
  padding: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid;
}
.CircleClip {
    border-radius: 50%;
}

.righter {
  width: 85%;
  padding-top: 1rem;
}
.pos_ac_title {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
	  margin-bottom: 1rem;
}

.linebtn_reserve {
	width:240px;
	height:54px;
	margin-right: auto;
	margin-left: auto;
	  margin-bottom: 1rem;
}
.linebutton_reserve {
	display: inline-block;
	background-color:#507d54;
	color:#fff;
	width: 240px;
	height: 54px;
	/* border-radius */
	border-radius:35px;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	/* border */
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.linebutton_reserve::before,
.linebutton_reserve::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.linebutton_reserve,
.linebutton_reserve::before,
.linebutton_reserve::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	box-shadow: 0 3px 6px rgba(0,0,0,0.4);
}


/*▲産後骨盤矯正*/

/*▼single.php*/

.blogHeader {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #a1c82b;
	border-bottom-color: #a1c82b;
	padding-left: 2%;
}
.date {
	margin-bottom: 1em;
	font-size: 14px;
}
.blog_detail_title {
	font-size: 20px;
	font-weight: normal;
}
.postBody {
	font-size: 14px;
	line-height: 30px;
	padding: 1.5em 2% 1.5em 2%;
}
.post_date {
    font-size: 13px;
    float: left;
    margin-right: 20px;
}
.post_date {
	display: inline-block;
    font-size: 13px;
    float: left;
    margin-right: 20px;
}
span.cat_color {
    background-color: #a76438;
}
.post_category a {
    color: #FFF;
    font-size: 70%;
}
.post_category span {
    //テキストの文字数により極端に横幅が小さくなってしまうのを防ぐために指定しています min-width: 60px;
    border-radius: 4px;
    padding: 0.15% 2% 0.5% 2%;
}

/*▼カテゴリー色　spanにカテゴリスラッグを追加*/

span.news {
	background: #e47d69;
	border-radius: 4px;
	/*padding: 0 2%;*/
}
span.hobby {
    background: #82cfea;
    border-radius: 4px;
    padding: 0.15% 2%;
    font-size: 14px;
}
/*▲カテゴリー色　spanにカテゴリスラッグを追加*/


/*▲single.php*/


/*▼single-stuff.php*/

.font14 {
	font-size: 14px;
}
.stf_come_icon {
	margin-top: 5%;
	font-weight: bold;
	margin-bottom: 1.5%;
}
.stf_come_icon::before {
    content: "\f27a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    margin-right: 0;
    color: #23cb99;
    vertical-align: top;
    margin-right: 1%;
}



/*▲archive-stuff.php*/


.flex_list {
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	/*flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;*/
}
.flex_list li {
	margin-right: 5%;
	/*background: #000;*/
	overflow: hidden;
}
.flex_list li p {
	background: #fff;
	color: #000;
	text-align: center;
	margin-top: 1.5%;
}

/*.flex_list li {
    width: 205px;
    height: 274px;
    overflow: hidden;
}*/

#stuff_list .flex_list li a {
	display: block;
	width: 205px;
    height: 274px;
    overflow: hidden;
}

.flex_list li img {
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}
.flex_list li img:hover {
    -webkit-transform: scale(1.07);
    -moz-transform: scale(1.07);
    -o-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07);
}




/*▲archive-stuff.php*/


##director_prof h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1em;
	font-size: 18px;
	font-weight: normal;
	height: auto;
	margin-bottom: 3%;
}
##director_prof h3::before {
	content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 35px;/*画像の幅*/
  height: 35px;/*画像の高さ*/
  background-image: url(../images/icon_tree.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
	
}
.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#sidebar ul li a::before {
    content: "\f0da";
    font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 21px;
    margin-right: 1em;
	position: absolute;
	left: 27px;
	color: #7EC362;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.clearfixb::before {
  display: block;
  clear: both;
  content: "";
}
.next_script {
    font-size: 14px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.txt_right {
	text-align: right;
}
.sp_consul {
	display: none;
}
.post_ttl:before {
    display: block;
    clear: both;
    content: "";
}








/*プライバシーポリシー*/
.privacy_contact {
	padding: 1.5em 1em;
	background: #f0f0f0;
}
/*特定商取引法*/
.law_innrer table {
	border: 1px solid #ccc;
}
.law_innrer table tr th {
	border: 1px solid #ccc;
	padding: 1em;
	width: 30%;
	vertical-align: middle;
	background: #f8f7f6;
}
.law_innrer table tr td {
	border: 1px solid #ccc;
	padding: 1em;
}

/*サイトマップ*/    
.page_item {
	margin: 0 0 .5em;
}
.page_item a {
	text-decoration: underline;
}
.page_item:after {
	white-space: pre-wrap;
    content: '  >';             /* 要素の中身を入れる */
    color:  #ea4461;
}















#main_visual img {
	width: 100%;
}
#contents_title01, #contents_title02, #contents_title03, {
	 width: auto;
	 margin-bottom: 35px;
}
#contents_inner01, #contents_inner02, #contents_inner03, #contents_inner04, #contents_inner05 {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	margin-bottom: 5%;
}


.newsTitle {
	margin-bottom: 20px;
}





























.postEyecatch {
	margin-bottom: 5%;
	margin-top: 5%;
}
.post_pic {
	float: left;
	margin-right: 20px;
}
.post_date {
	font-size: 13px;
	float: left;
	margin-right: 20px;
}

.pager {
	margin:6% 0 9% 0
}











/* ウィンドウ幅が0〜767pxの場合に適用するCSS */
@media screen and ( max-width:767px ) {
 body {
 font-size: 15px;
}
/* スマホ強制改行 */
.br-sp {
 display:block;
}
/* スマホ強制改行 */
 img {
 max-width: 100%;
 height: auto;
}
.breadcrumbs {
	width: auto;
    padding: 0.5em;
	line-height: 1.4em;
	font-size: 10px;
}
.flex_wrap {
	flex-direction: column;
}
#header {
 width: auto;
 background: #84736B;
 padding-top: 0%;
 padding-right: 0%;
 padding-left: 0%;
 padding-bottom: 2%;
 overflow: hidden;
}
#header .headline {
    height: auto;
	overflow: hidden;
}
#header .headline h1 {
	padding: 2% 1.5%;
    line-height: 1.4em;
}
.header_inner {
	flex-direction: column;
	padding: 1em 1em;
}
#header .header_inner .item {
	width: 100%;
	text-align: center;
}
.itemlogo {
    padding-top: 0%;
}
.consultation {
	display: none;
}


#contents_inner01, #contents_inner02, #contents_inner03, #contents_inner04 {
 width: auto;
 margin-bottom: 7%;
}
#contents_title h2 {
 font-size: 18px;
 padding: .75em 1em .75em 2em;
}
#contents_title h2::after {
 left: 1em;
}
#wrapper {
    width: auto;
    overflow: hidden;
    flex-direction: column-reverse;
	margin-right: 0;
	margin-left: 0;
	padding: 0 1em;
}

#maincontents {
 width: auto;
 float: none;
 margin-right: 0px;
 margin-left: 0px;
}
#sidebar {
 width: auto;
 text-align: center;
 overflow: hidden;
 float: none;
 margin-top: 10%;
}
.footer_inner {
	width: auto;
}



/*▼トグルメニュー*/
#gnav_box {
	display: none;
}
#menu {
 display: none;
}
#menu-box {
	display: block;
	height: auto;
	width: auto;
}
#menu li {
 width: 100%;
 border-bottom: 1px solid #ccc;
}
#menu li a {
    display: block;
    padding: 20px 0 20px;
    background-color: #fff;
    color: #000;
    text-align: center;
    text-decoration: none;
    border-right: 1px solid #ccc;
}
 #toggle {
 display: block;
 position: relative;
 width: 100%;
 background: #333;
}
 #toggle a {
 display: block;
 position: relative;
 padding: 10px 0 10px;
		/*border-bottom: 1px solid #4baacb;*/
		color:#FFF;
 text-align: center;
 text-decoration: none;
}
 #toggle:before {
 display: block;
 content: "";
 position: absolute;
 top: 67%;
 left: 10px;
 width: 15px;
 height: 15px;
 margin-top: -15px;
 background: #FFF;
}
 #toggle a:before, #toggle a:after {
 display: block;
 content: "";
 position: absolute;
 top: 67%;
 left: 10px;
 width: 15px;
 height: 3px;
 background: #333;
}
 #toggle a:before {
 margin-top:-12px;
}
 #toggle a:after {
 margin-top: -6px;
}
/*▲トグルメニュー*/

h2.headingType {
	font-size: 20px;
	margin-bottom: 8%;
	border-bottom: 3px solid #634646;
}
.headingType span {
    width: 7%;
}

#treatment .flex_wrap .item-txt {
    width: auto;
	margin-bottom: 3%;
}
#treatment .flex_wrap .item-img {
    width: auto;
    margin-bottom: 15%;
}
.flex {
	flex-direction: column;
	justify-content: center;
}
#main_pr .item {
	width: auto;
	margin-bottom: 10%;
}
.item .jisha {
    padding-left: 9%;
    font-size: 20px;
    height: auto;
    margin-bottom: 3%;
}
.item .tasha {
    padding-left: 9%;
    font-size: 20px;
    height: auto;
    margin-bottom: 7%;
}
.con_img-right {
    float: none;
    margin: 0 0 8% 0%;
    width: auto;
}
.con_img-left {
    float: none;
    margin: 0 0 8% 0%;
    width: auto;
}
#treatment .item-txt h3 {
	font-size: 20px;
	margin-bottom: 2%;
}
.conbox {
    margin-bottom: 10%;
}
.maintxt {
    margin-bottom: 13%;
    margin-top: 10%;
}
.head_img {
	width: auto;
}
table.table01 thead {
	display:none;
}
table.table01 tbody th {
	display:block;
}
table.table01 tbody td {
	display:block;
}
table.table01 tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
}
table.table01 tbody td p {
	padding-left:0em;
}

tr.opt {
	display: block;
}
#tbl_option table.table01 thead {
	display:none;
}
#tbl_option table.table01 tbody th {
	display:block;
}
#tbl_option table.table01 tbody td {
	display:block;
}
#tbl_option table.table01 tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
}
#tbl_option table.table01 tbody td p {
	padding-left:6em;
}

#tbl_option .table01 tbody .opt th {
	background:#7ac27e;
	color:#000;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
	font-weight: normal;
	text-align: center;
}
#flow h4 span {
    width: 6.5%;
	vertical-align: inherit;
}
#flow h5 span {
    width: 7.5%;
	vertical-align: inherit;
}
#flow .head_img {
    margin: 0 auto 5% auto;
    width: auto;
}
#director_prof .flex .item-txt {
    width: auto;
}
#director_prof .flex .item-txt ul li {
	display: block;
    width: auto;
    margin-bottom: 3%;
}
#director_prof .flex .item-img {
    width: 70%;
	margin: 0 auto 8% auto;
	text-align: center;
}

.column_reverse {
    flex-direction: column-reverse;
    justify-content: center;
}
.stuff_data {
    font-size: 14px;
}
#director_prof .flex .item-txt h4 {
	text-align: center;
}
#director_prof .flex .item-txt h4 span {
	padding-left: 0;
}
.howto_ttl span {
    width: 10%;
}
.howto_inner .item {
    flex-wrap: wrap;
}
.howto_inner .item-img {
    width: auto;
}
.howto_inner .item-body {
    width: auto;
}
.item-body h3 {
    margin-top: 5%;
	margin-bottom: 2%;
}










































.answerbox {
    margin-bottom: 17%;
}
.answer_button {
  padding-left: 2.5em;
  padding-right: 2.5em;

}
.flex_inner {
	justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}
.flex-performance_item01 {
	width: auto;
}
.flex-performance_item02 {
	width: auto;
}
.performance_catch {
	text-align: center;
	line-height: 1.2em;
}
.performance_item {
	width: 100%;
	margin-bottom: 1em;
}
.teacher_name {
	text-align: center;
}
.btn-flat-horizontal-border > span {
	border-bottom: solid 2px #FFF;
    border-top: solid 2px #FFF;
    padding: 3% 0;
    font-size: 20px;
}

/*ここまでCMS2019のCSS*/

.box p {
    font-size: 18px;
    line-height: 1.6em;
}
.btn-flat-horizontal-border {
    position: relative;
    display: grid;
    font-weight: normal;
    padding: 1em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #ff7f7f;
    transition: .4s;
    float: none;
    /* margin-right: 2%; */
	text-align: center;
	margin-bottom: 2%;
}
#cont01 .square_box {
    border: solid 1px #ccc;
}
.bkitem {
	width: 100%;
	margin-bottom: 1em;
}
.bkitem:last-child {
	margin-bottom: 0em;
}
#cont01 .square_box {
    padding: 1em;
}
.bkdown_point .flex h4 {
	font-size: 17px;
}
#main_visual picture img {
	width: 100%;
}
.plan_img {
    width: auto;
    margin-bottom: 5%;
}
.plan_txt {
    width: auto;
}
.item_plan {
    margin-bottom: 10%;
}

.item_ph {
	width: auto;
}
.item_text {
	width:auto;
	margin-bottom: 5%;
}
.stuff_txt_item {
	width: auto;
}
.stf_keireki {
	margin-bottom: 6%;
}
.stuff_text h3 {
    padding-left: 1em;
    text-indent: -1em;
}
.law_innrer table {
	width: 100%;
}
.law_innrer table tr th, .law_innrer table tr td {
	display: block;
	width: auto;
}
.company_inner taable {
	width: 100%;
}
.company_inner table tr th, .company_inner table tr td {
	display: block;
	width: 100%;
}
.company_inner table tr th {
	background: #71c2fc;
	color: #fff;
	text-align: left;
	border: none;
	padding-left: 1em;
	box-sizing: border-box;
}
.company_inner table tr td {
	border: none;
	padding-left: 1em;
	box-sizing: border-box;
}
.header_left {
	float: none;
	margin-top: 0%;
	text-align: center;
}
.header_righttt {
	float: none;
    width: 100%;
    padding-top: 0em;
}
.flex_header_right {
	justify-content: center;
    align-items: center;
}
.header_right_item {
	width: 100%;
}
.tell {
	text-align: center;
}
#footer {
	padding: 0 0em;
}
.ftr_ttl {
    font-size: 1.1rem;
}
.ftrbox {
    width: auto;
}
.ftr_img {
    width: 80%;
}
.data_inner {
	width: auto;
}
.map_inner {
	width: auto;
}
.flex_list {
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
}
.flex_list li {
	margin-right: 0;
    width: 48%;
}
#stuff_list .flex_list li a {
    width: auto;
    height: auto;
}
.post_category {
	margin-bottom: 2%;
}
span.hobby {
    padding: 1% 4%;
}

.sp_consul {
	display: block;
	margin: 3% 0;
}
.pilatesbk {
    padding: 1.5em 1.5em 0 1.5em;
}
.chiropracticbk {
    padding: 1.5em 1.5em 0 1.5em;
}
.stretchbk {
    padding: 1.5em 1.5em 0 1.5em;
}
.howto_ttl {
	margin-bottom: 8%;
}
#situation p {
    padding: 3% 4%;
}
#situation h3 {
    padding: 1.5% 1%;
}
#about .about_box {
    padding: 2em 1.5em;
}
#about .about_box ol li h3 span {
    width: 8%;
}
.about_tino {
    padding-bottom: 15%;
}
.about_tino {
    margin-bottom: 8%;
}
#about .about_box h2 {
    margin-bottom: 11%;
}
.qabox {
    padding: 0 1em 10% .5em;
}

.righter_img {
  width: 30%;
  margin: auto;
}

.righter {
  width: 100%;
  text-align: center;
}
	.ranking_item {
  width: auto;
  margin-bottom: 2rem;
}

}