/***************************
 *
 * モジュール
 *
 **************************/

/* 
一般


*/

body {
  overflow: hidden;
}

.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.underline {
	text-decoration: underline;
}

.mr-50 {
	margin-right: 50px;
}


.relative {
	position: relative;
}


/* size */

.YouTube-size{
	width:350px;
}

.pp{
	display:none;
}


/* 
OVER
*/
.over:hover {
	-ms-filter: "alpha(opacity=7)";
	opacity: 0.7;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;		
}
.zoom {
	
}
.zoom:hover {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);	
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;		
}


.sub-menu {
  display: none;
  background: #B9B9B9;
  position: relative;
}

.sub-menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 300px;
}

.sub-menu > ul > li > a {
  text-decoration: none;
  color: #ffffff;
}

.menu:hover .sub-menu {
  display: inline-block;
}

.slide{
	    padding-top: 50px;
}


/* アコーディオン */
.acd-check{
  display: none;
}
.acd-label{
   font-size: 13px;
  color: #333;
  display: block;
  padding: 15px;
  font-weight: bold;
}


.acd-label a{
  color: #45403c;

}


.acd-content{
  height: 0;
  opacity: 0;

  transition: .5s;
  visibility: hidden;
}
.acd-check:checked + .acd-label + .acd-content{
  height: 125px;
  opacity: 1;
  display: block;
  visibility: visible;
	}

.acd-content li{
 position: relative;
   background: #fff;
  border-bottom: 1px solid #d2cec9;
}

.acd-content li a{
color: #64564e;
  padding: 10px 25px;
 font-size: 12px;
  display: block;
	font-weight:bold;
}

.acd-content li::before {
}


.maeda-borderleft{
	margin-top: 40px;
  margin-bottom: 20px;
  border-left: 4px solid #dc6305;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
}

Resources1× 0.5× 0.25×Rerun


/* 
フォント
*/
/*.serif {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.serif-all * {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}*/
.font-pathway {
	font-family: 'Pathway Gothic One', sans-serif;
}
.font-pathway-all * {
	font-family: 'Pathway Gothic One', sans-serif;	
}
.italic {
	font-style: italic;
}


@keyframes levitate {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100% {
        -webkit-transform: translate(0, 15px);
        -moz-transform: translate(0, 15px);
        -ms-transform: translate(0, 15px);
        -o-transform: translate(0, 15px);
        transform: translate(0, 15px)
    }
}

@-webkit-keyframes levitate {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100% {
        -webkit-transform: translate(0, 15px);
        -moz-transform: translate(0, 15px);
        -ms-transform: translate(0, 15px);
        -o-transform: translate(0, 15px);
        transform: translate(0, 15px)
    }
}
@keyframes btn-bg {
	 0% {background-position: 0 0, 0 0, 0 0;}
	 100% {background-position: 100px 0;}
}
@-webkit-keyframes btn-bg {
	 0% {background-position: 0 0, 0 0, 0 0;}
	 100% {background-position: 100px 0;}
}
@-moz-keyframes btn-bg {
	 0% {background-position: 0 0, 0 0, 0 0;}
	 100% {background-position: 100px 0;}
}
@-ms-keyframes btn-bg {
	 0% {background-position: 0 0, 0 0, 0 0;}
	 100% {background-position: 100px 0;}
}
.wpcf7-submit.btn {
	background: #ec6864;	
	border: none;
	color: white;
	font-size: 20px !important;
	padding: 10px 20px !important;
	width: 200px !important;
}


/* 
ボックス
*/
.box-1100 {

	margin: 0px auto;
	position: relative;
}
.box-1050 {

	margin: 0px auto;
	position: relative;
}
.box-1020 {

	margin: 0px auto;
	position: relative;
}
.box-1000 {

	margin: 0px auto;
	position: relative;
}
.box-800 {

	margin: 0px auto;
	position: relative;
}
.box-680 {

	margin: 0px auto;
	position: relative;
}
.box-630 {

	margin: 0px auto;
	position: relative;
}
.box-450 {

	margin: 0px auto;
	position: relative;
}
.wd-300 {
	width: 120px;
  height: 190px;
	display: block;
	margin: 20px auto !important;
	float: none !important;
}
.img-left.wd-300 {
	margin-right: 30px;
}
.img-left-2 {
	width: 200px;
	display: block;
	margin: 20px auto !important;
	float: none !important;
}
.movie {
	margin: 0 auto;
	display: block;
	width: 100%;
	height: 200px;
}
.box-white {

}
.box-white-2 p {
	  margin-bottom: 1em;
  line-height: 1.7em;
  font-size: 13px;
}
.box-white-2 h2 {
	margin-bottom: 1em;
}
.box-white-2 .box-brown p {
	margin: 1em;
}
.box-white-2 h3 {
	color: #4e8010;
	font-size: 18px;
	border-left: 4px solid #4e8010;
	padding: 2px 0px 2px 10px;
	margin: 2em 0 0.5em;	
}
.box-white-2 .box-gray {
	color: #595959;
	border: 3px solid #d8d5cb;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 40px;	
}


/* 
ヘッダー
*/

.header__nav-wrap {
  z-index: 1000;
  width: 100%;
  border-top: none;
  background-color: #fff;
}

.header-left{
	position: absolute;
  top: 0px;
  left: 0px;
}

.header-left img{
width: 190px;
}


.sp-header__menu-wrap {
width: 50px;
  position: absolute;
  right: 0;
}

.sp-header__menu {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 50px;
  height: 50px;
  background-color: #f36d74;
}

.sp-header__btn {
  position: relative;
  width: 45px;
  height: 25px;
}

.sp-header__btn-line {
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 2px;
  margin: auto;
  transition: all 0.3s ease;
  opacity: 1;
  background-color: #fff;
}



.popular-menu {
  position: relative;
  overflow: hidden;
  background: #f7f8fc;
  padding: 60px 20px 70px;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
  color: #3d4c6c;
}

.popular-menu__inner {
  max-width: 1780px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.popular-menu__bg {
  position: absolute;
  z-index: 1;
  opacity: 0.45;
  pointer-events: none;
}

.popular-menu__bg img {
  display: block;
  width: 100%;
  height: auto;
}

.popular-menu__bg--left {
  top: 20px;
  left: 0;
  width: 220px;
}

.popular-menu__bg--right {
  right: 0;
  bottom: 40px;
  width: 180px;
}

.popular-menu__catch {
  margin: 0 0 16px;
  text-align: center;
  font-size: 18px;
  line-height: 1.8;
  color: #6d8fc9;
  letter-spacing: 0.08em;
  position: relative;
}

.popular-menu__catch::before,
.popular-menu__catch::after {
  content: "";
  display: inline-block;
  width: 70px;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    #9cb8e7 0,
    #9cb8e7 2px,
    transparent 2px,
    transparent 7px
  );
  vertical-align: middle;
  margin: 0 18px;
}

.popular-menu__title {
  margin: 0;
  text-align: center;
  font-size: clamp(42px, 6vw, 84px);
  line-height: 1.2;
  font-weight: 600;
  color: #2157a5;
  letter-spacing: 0.12em;
}

.popular-menu__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 18px 0 28px;
  color: #7da2df;
}

.popular-menu__ornament span {
  width: 180px;
  max-width: 18vw;
  height: 2px;
  background: #90afe2;
  border-radius: 999px;
}

.popular-menu__ornament i {
  font-style: normal;
  font-size: 16px;
  line-height: 1;
}

.popular-menu__lead {
  margin: 0 auto 44px;
  max-width: 980px;
  text-align: center;
  font-size: 18px;
  line-height: 2;
  color: #5f79ad;
}

.popular-menu__hero {
  position: absolute;
  top: 0;
  right: 0;
  width: 420px;
  max-width: 28%;
  border-radius: 0 0 0 24px;
  overflow: hidden;
  opacity: 0.9;
}

.popular-menu__hero img {
  display: block;
  width: 100%;
  height: auto;
}

.sp-header__btn-line:nth-of-type(1) {
  top: 0;
}

.sp-header__btn-line:nth-of-type(2) {
  top: 5px;
}

.sp-header__btn-line:nth-of-type(3) {
  top: 5px;
  opacity: 0;
}

.sp-header__btn-line:nth-of-type(4) {
  top: 10px;
}

.sp-header__btn-txt {
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  transform: scale(0.8);
  text-align: center;
  color: #fff;
}

.header-title {
	display: none;
}
.header-nav {
	display: none;
}

.header-inner {
	position: relative;
	
  height: 50px;
}
.logo {
padding-top: 5px;

padding-bottom: 5px;
}


.header-tex{
	display:inline-block;
	font-size:11px;
	color: #f00;
	line-height:50px;
	letter-spacing:0.2px !important;
}
.header-mail{
	position: absolute;
  right: 100px;
  border-right: 1px solid #fff;
}
  
}
.header-mail a{
	color:#fff;
}
.header-nav-sp {
	top: 0px;
	position: absolute;
  right: 0px;
	top: 0px;
}

.header-tel-menu-sp {
background: rgba(0, 0, 0, .5);
	padding: 5px;
	display: none;
	height: 100vh;
}

.header-tel-inner-sp{
	background: #fff;
	position:relative;
	padding: 5px;
	text-align:center;
}

.header-tel-inner-sp ul{
background: #eee;
  padding: 5px 5px;
}

.header-tel-menu-sp li {
	margin-bottom: 15px;	
	border-bottom: 3px solid #ffffff;
}

.tel-tap-sp img{
	width:85%;
}

/*
GLOBAL NAVI	
*/
.list-nav {
	display: block;
  width: calc(100% - 30px);
  margin: 0 auto;
  border-radius: 5px;
  background: #fff;
}
.list-nav > li {
	border-bottom: 1px solid #d2cec9;
	position: relative;
}
.list-nav > li > a, .list-nav > li > span {
	font-size: 13px;
	color: #333;
	display: block;
  padding: 12px 20px;
	font-weight: bold;
}


.list-nav > .sp-nav-icon::after {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: inline-block;
  width: auto;
  height: 1em;
  margin: auto;
  color: #f36d74;
  background: transparent;
}


.list-nav > .sp-nav-icon-1::before {
content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: block;
  width: 9px;
  height: 2px;
  margin: auto 0;
  transition: transform 0.25s ease;
  background: #fc9d10;
}

.list-nav > .sp-nav-icon-1::after {
 content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: block;
  width: 9px;
  height: 2px;
  margin: auto 0;
  transition: transform 0.25s ease;
  background: #fc9d10;
	transform: rotate(-90deg);
}


.list-nav > .sp-nav-icon-3::after {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: inline-block;
  width: auto;
  height: 1em;
  margin: auto;
  color: #fc9d10;
  background: transparent;
}



.list-nav > li > a:hover, .list-nav > li > span:hover {
	text-decoration: none;	
}
.list-nav > li:nth-child(3) > span {
	background: url(../img/bullet-plus.png) 98% center no-repeat;
	background-size: 15px 15px;
}
.list-nav > li:nth-child(3).is-active-sp > span {
	background: url(../img/bullet-minus.png) 98% center no-repeat !important;
	background-size: 15px 15px !important;	
}
.list-nav > li.is-active > a {

}

.list-nav > li:hover > a, .list-nav > li:hover > span {

	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;			
}

.list-nav > li:nth-child(3) .inner-menu {

}
.list-nav > li img {
	display: none;
}


.maeda-border{
	border-bottom: 1px Dotted;
    padding-bottom: 5px;
  padding-top: 15px;
}


/* SUB */
.inner-menu {
	display: none;
	position: absolute;
  top: -95px;
  right: 0;
  z-index: 100;
  width: 100%;
	height:100vh;
}
.inner-menu .inner-menu-box {

}
.inner-menu .inner-menu-box .inner-menu-title {
	  background: #fffcf9;
}
.inner-menu .inner-menu-box .inner-menu-title a {
	padding: 10px 15px;
  font-size: 14px;
  display: block;
  /* text-align: center; */
  font-weight: bold;
  color: #ED700A;
	position: relative;
 
	border-bottom: 1px solid #d2cec9;
}

.inner-menu .inner-menu-box .inner-menu-title a::before {
	content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: inline-block;
  width: auto;
  height: 1em;
  margin: auto;
  color: #fc9d10;
  background: transparent;
}

.inner-menu-box-h{
	background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
	color: #fff;
  padding: 10px 15px;
  font-size: 14px;
  display: block;
  text-align: center;
  font-weight: bold;
}

.inner-menu .inner-menu-box .inner-menu-title p {
  color: #ED700A;
   padding: 10px 15px;
  font-size: 14px;
  display: block;
	font-weight:bold;
}

.inner-menu .inner-menu-box .list-nav-sub {
	
}
.inner-menu .inner-menu-box .list-nav-sub li {
	background: #fff;
	border-bottom: 1px solid #d2cec9;
	position:relative;
}


.inner-menu .inner-menu-box .list-nav-sub li::before {
content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-size: 12px;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: inline-block;
  width: auto;
  height: 1em;
  margin: auto;
  color: #fc9d10;
  background: transparent;
}



.inner-menu .inner-menu-box .list-nav-sub li a {
	color: #333;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: bold;
  display: block;

}




.inner-menu .inner-menu-box .inner-menu-title a::after{
	
	
}
.inner-menu .inner-menu-box .list-nav-sub li a:hover {

}

.main-title{
	margin: 10px 0px 25px;
color: #e84830;
  text-align: center;
	 border: 2px solid #e84830;
	background: #fff;
  padding: 10px 15px;
 box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
}

.box-title {
  text-align: center;
font-size: 20px;
  color: rgb(100, 52, 0);
  line-height: 1.5em;
  padding-bottom: 5px;
  font-family: "Noto Sans JP", ヒラギノ角ゴシック, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  margin-bottom: 15px;
  border-bottom: 1px solid rgb(206, 193, 193);
}

/*
パンくず
*/

/*
サイドバー
*/
.list-banner {
	
}
.list-banner > li {
	margin-bottom: 1em;
	text-align: center;
}
.list-banner > li img {
	width: 100%;	
}

/*
フッター
*/
.box-bottom-slide .bx-wrapper {
	margin-bottom: 0 !important;
}
.box-bottom-slide ul {
	display: -webkit-flex;
	display: flex;
}
.box-bottom-slide ul li:nth-last-child(2),
.box-bottom-slide ul li:last-child {
	display: none;
}
.page-top {
	position: fixed;
right: 5px;
  bottom: 80px;
	width:50px;
  z-index: 100;
}
.l-footer-top {
	background: #f6f2ef;
	padding: 30px 0;
	text-align: center;
	margin-bottom: 40px;
}
.l-footer-bottom {
	background: #e7e2de;
	border-top: 1px solid #c9c0b8;
	padding-bottom: 30px;
	display: none;
}
.nav-footer {

	margin: 0 auto;
}
.nav-footer .nav-footer-inner {
	float: left;
	width: 160px;
	margin-top: 40px;
	margin-right: 36px;
}
.nav-footer .nav-footer-inner:nth-child(2) {

}
.nav-footer .nav-footer-inner:nth-child(4) {
	margin-right: 0;	
}

.nav-footer .nav-footer-inner p {
	border-bottom: 1px solid #572c00;
	padding: 8px 0;
	margin-bottom: 8px;	
}
.nav-footer .nav-footer-inner p a {
	color: #572c00;
	font-size: 12px;
}
.nav-footer .nav-footer-inner .list-nav-footer {
	display: inline-block;
	vertical-align: top;
}
.nav-footer .nav-footer-inner .list-nav-footer > li {
	background: url(../img/bullet-footer-nav.png) left 8px no-repeat;
	padding: 5px 12px;
}
.nav-footer .nav-footer-inner .list-nav-footer > li a {
	color: #572c00;
	font-size: 10px;
}
.nav-footer .nav-footer-inner .list-nav-footer > li li {
	background: url(../img/bullet-footer-nav-2.jpg) left 13px no-repeat;
	padding: 5px 12px;
}
.copyright {
	background: #5d2d00;
	text-align: center;
	color: white;
	font-size: 10px;
	padding: 5px 0;
}

/*
INDEX
*/
.main-slider {
	position: relative;
	z-index: 10;	
	
	padding: 0px;
}
/* slider Pro */
.slider .sp-buttons {
	padding-top: 5px;
}
.slider .sp-button {
	border: 4px solid #dacab9;
	background: #dacab9;	
	width: 13px;
	height: 13px;
}
.slider .sp-selected-button {
	background: #61380f;
	border: 4px solid #61380f;
}
.slider .sp-previous-arrow {
	background: url(../img/slider-prev.png) 0 0 no-repeat;
	width: 50px;
	height: 50px;	
	display: none;
}
.slider .sp-next-arrow {
	background: url(../img/slider-next.png) 0 0 no-repeat;
	width: 50px;
	height: 50px;
	display: none;	
}
.slider .sp-previous-arrow:after, .slider .sp-previous-arrow:before {
	background: none !important;
	content: none !important;
}
.slider .sp-next-arrow:after, .slider .sp-next-arrow:before {
	background: none !important;
	content: none !important;
}

.slider .sp-slide:after {

}
.slider .sp-slide.sp-selected:after {
	content: none;	
	line-height: 0px;
}

/* MAIN MENU */
.bg-leaf-1 {
	position: relative;
	z-index: 10;
}
.bg-leaf-2 {

	position: relative;

}
/*.bg-leaf-1:before {
	background: url(../img/bg-leaf-1.png) center top no-repeat;
	content: ".";

	display: block;
	-webkit-animation: bg_blur 3s infinite; 
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
.bg-leaf-2:before {
	background: url(../img/bg-leaf-2.png) center top no-repeat;
	content: ".";

	display: block;
	-webkit-animation: bg_blur 6s infinite; 
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;	
}*/
@-webkit-keyframes bg_blur {
    0% { -webkit-filter: blur(0px);}
    50% { -webkit-filter: blur(5px);}
    100% { -webkit-filter: blur(0px);}
}
.bg-leaf-inner {
	position: relative;
	z-index: 100;
}
    .main-menu {
        background: url(http://medical-hachioji.com/wp-content/uploads/2026/04/back-imgj.png) no-repeat center center;
       background-size: cover;
background-position: 15% center;
        padding: 30px 20px;
    }


    .pc-top-main-box-title-p-1 {
               font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        line-height: 2;
        margin-top: 20px;
        font-family: serif;
        margin-bottom: 3rem;
    }



.number-1 {
	background: #f6efe7;

	margin: 0 10px;
	position: relative;
	border-radius: 10px;
}
.number-1 .number-1-stick {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 20%;
}
.number-1 .number-1-stick img {
	width: 100%;	
}
.number-1 .number-1-text {
	font-size: 16px;
	color: #61380f;
	font-weight: bold;
	line-height: 1.5em;
	padding: 15px 10% 10px 20%;
}
.number-1 .number-1-text a {
	color: #61380f;	
}
.number-1 .number-1-arrow {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 10%;
	height: 100%;
	background: #e9dfd4;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.number-1 .number-1-arrow img {
	width: 100%;
	
}

.title-line {
	margin: 20px auto 15px;
  background: url(../img/bg-title-line.gif) center bottom no-repeat;
  padding: 0px 0 7px;
  font-size: 16px;
  color: #0c0c0b;
  text-align: center;
}
.title-line-2 {
	margin: 50px auto;
	background: url(../img/bg-title-h2.gif) left top no-repeat !important;
	border-top: none !important;
	border-bottom: 1px solid #cbc0b5 !important;
	padding: 15px 0 !important;
	font-size: 20px !important;
	color: #45403c !important;
	text-align: left !important;
}

.facebook {
	margin: 0 auto;
	width: 270px;
}
.line {

}
/* 施術メニュー */
.list-box-menu {
	text-align: center;
}
.list-box-menu > li {
	display: inline-block;
	vertical-align: top;

	margin: 10px 10px;
	color: white;
}
.list-box-menu > li:nth-child(2) {

}
.box-menu {
	position: relative;
	overflow: hidden;

	border-radius: 5px;
}
.box-menu .box-menu-link {
	color: white;
	display: block;

}
.box-menu .box-menu-link:hover {

}
.box-menu .box-menu-pic {
	
}
.box-menu .box-menu-text {
    color: white;
    position: absolute;
    bottom: 0px;
    font-size: 17px;
    background: url(../img/box-menu-brown.png) center bottom no-repeat;
    width: 294px;
	padding: 0 1rem 1rem;
	box-sizing: border-box;
}
.box-menu .box-menu-text small {
	display: block;	
	font-size: 10px;
	padding-top: 5px;
}

.gansei-flex-img-mim{
	width:40%;
	height: 105px;
}

.mina-img{
	width:32%;
	height: 85px;
}

/* MAIN REASON */
.main-reason {
	background: url(../img/bg-main-reason.jpg) center top no-repeat;
  background-size: cover;
  padding: 10px 5px;
  /* margin: 0px auto 20px; */
  position: relative;
  z-index: 10;
}

.section-sns {
  background: #f5f5f5;
}

.f_contact li:first-child {
  background: #487bbb;
}

.f_contact li:nth-child(2) {
  background: #E25D64;
}

.f_contact li:last-child {
  background: #84da1f;
}

.footer-map {
  background: #f5f3f2;
  padding-top: 30px;
  padding-bottom: 30px;
}

.map-left {
   width: 70%;
  background: #fff;
  padding: 15px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 10px;
}

.map-right{
	margin:15px auto;
}

.section-pickup {
  background: #f5f3f2;
}

.section-smile {
  background: #f9e6e478;
}
.main-reason .box-white {

	margin-left: auto;
	margin-right: auto;

	padding: 20px 0px;
}
.main-reason .box-white2 {

	margin-left: auto;
	margin-right: auto;

	padding: 20px 10px;
}
.box-white {
	margin: 20px auto;
	background: white;
	border-radius: 15px;
	
}
.box-white2 {
	margin: 20px auto;
	background: white;
	border-radius: 15px;
}





.main-reason .box-white h2 .orange {
	font-size: 16px;
}
.main-reason .box-white2 h2 .orange {
	font-size: 16px;
}
.main-reason .box-white > ul {


}
.main-reason .box-white > ul > li {

}
.main-reason .box-white > ul > li span {
	font-size: 11px;
	display: block;
	padding-top: 5px;
	font-weight: 100;
}
.main-reason .box-white .box-brown {
	background: #f4ebe1;
	border-radius: 15px;
	border-top: 3px solid #572c00;
}
.main-reason .box-white .box-brown h3 {
	text-align: center;
	font-size: 18px;
	color: #572c00;
	padding: 15px 0;
	
	line-height: 1.5em;
}
.main-reason .box-white .box-brown p {
	line-height: 1.5em;

	padding: 0px 10px;
	font-size: 1.1em;
	font-weight: bold;
}
.main-reason .box-white .box-brown ul {
	border-top: 1px solid #d4ccc2;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	/*width: 180px;*/
	margin: 10px 0;
}
.main-reason .box-white .box-brown ul:last-child {
	border-right: none;	
}
.main-reason .box-white .box-brown ul li {
	/*background: url(../img/bullet-main-reason.png) 10px center no-repeat;
	*/font-size: 14px;

	padding: 10px 20px;
	border-bottom: 1px solid #d4ccc2;
	line-height: 1.5em;
	display: -webkit-flex;
	display: flex;
}
.main-reason .box-white .box-brown ul li span {
	white-space: nowrap;
}
.main-reason .box-white .box-brown ul li:last-child {
	border-bottom: none;
}
.main-reason .box-white .box-brown ul li a {
	
}
.main-reason .box-white .box-brown ul li .name {
	display: inline-block;
	font-weight: bold;
	padding-right: 10px;
	color: #de6905;
}


.bg-leaf {
	position: relative;
	z-index: 0;
	width: 100%;
	overflow: hidden;
}


/* FEATURE */
.main-feature {
	
}
.main-feature .bg-leaf-2 {
	height: auto;
	padding-bottom: 10px;
	overflow: hidden;
	position: relative;
	z-index: 111;
}
.list-feature {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.list-feature > li {
  margin-bottom: 1rem;
  width: 48%;
  border: 2px solid #eee;
  background: #fff;
  border-radius: 10px;

}
.feature {

}
.feature .feature-pic {
	text-align: center;
}
.feature .feature-text {
	
}
.feature-title {
  font-size: 14px !important;
  color: #e37106;
  font-weight: bold;
  text-align: center;
  padding: 5px 0px 0px;
  border-bottom: 2px solid #dbd8d8;
  margin-bottom: 5px;
}
.feature .feature-text p {
  font-size: 12px;
  /* color: #6e6a65; */
  text-align: left;
  line-height: 1.7em;
  padding: 0px 5px 5px;
}
.l-wrap .bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	background: none;
	left: inherit;
}


/* TAB */
.list-tab {
	border-bottom: 1px solid #cbc0b5;
}
.list-tab > li {
	text-align: center;
	border-top: 1px solid #cbc0b5;
	border-left: 1px solid #cbc0b5;
	border-right: 1px solid #cbc0b5;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: inline-block;
	background: #e0dbd6;
	padding: 11px;
	width: 130px;
}
.list-tab > li:hover {
	cursor: pointer;	
	background: #e8e6e3;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;	
}
.list-tab > li span {
	font-size: 14px;
	color: #45403c;
	font-weight: bold;
}
.list-tab > li.is-active {
	background: #f7f5f3;
	position: relative;
	top: 1px;
}
.tab {
	display: none;
	-webkit-animation: fadein 0.6s linear 0s 1;
}
.tab.is-active {
	display: block;
}

@-webkit-keyframes fadein {
	0%{
		opacity:0;
	}
	100% {
		opacity:1;
	}
}

.list-news {
	margin-bottom: 10px;
}
.list-news > li {
	padding-bottom: 12px;
  line-height: 1.6;

}


.news-list-scroll{
border: 1px solid #cdc1c1;
  overflow-x: scroll;
  padding: 10px;
height: 250px;
	margin: 0px 5px;
}

.news-nav{
	display: inline-block;
  color: #fff;
  padding: 10px 23px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.5px;
  background-color: #fc9d10;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
	margin-left: 5px;
}


.list-news-item-column{
	background: #6aad60;
  color: #fff;
  font-weight: bold;
  padding: 3px 15px;
}

.list-news-item-media{
	background: #e82e2e;
  color: #fff;
  font-weight: bold;
  padding: 3px 15px;
}

.list-news-item-notice{
	background: #6060ad;
  color: #fff;
  font-weight: bold;
  padding: 3px 15px;
}


.list-news-item-title{
	font-weight:bold;
	color: #333;
}


.list-news-item-text{
	color:#a3a2a2;
	font-size:13px;
}



.news-btn a{
	border: 1px solid #333;
  padding: 10px 20px;
	position: relative;
  padding-right: 70px;
  display: inline-block;
  font-size: 100%;
	color:#333;
	text-decoration:none;
}


.news-btn a:after{
	transition: .3s ease-in-out;
  content: "";
  display: block;
  width: 37px;
  height: 5px;
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2021/07/icon-arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: 25px;
  top: 1.4em;
}

.news-btn a:hover:after {
  right: 10px;
	
}

.l-sidebar-1{
	
}


.list-news-new{
	position:relative;
}

.group__inner ul li img{
	width:160px;
	height:36px;
}

.sns-banner li img{
	width:49px;
	height:49px;
}

.list-news-new img{
	position:absolute;
top: -111px;
  left: 75px;
}


.news {
	border-bottom: 1px solid #cbc0b5;
	padding: 11px 0;
}
.news.has-thumb {
	
	padding: 15px 0px;

}
.news-thumb {
	text-align: center;
	padding-bottom: 5px;
}
.news .news-time {
	float: left;
	font-size: 12px;
	color: #a39589;
	margin-right: 22px;
}
.news .news-title {
	
}
.news .news-title a {
	font-size: 14px;
	color: #6e6a66;
}

/* 代表紹介 */
.profile {
	
}
.profile .profile-pic {
	text-align: center;
}
.profile .profile-text {

}
.profile .profile-text .profile-text-name {
	font-size: 22px;
	color: #6e6a65;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
}
.profile .profile-text .profile-text-name small {
	font-size: 12px;
	color: #6e6a65;
	display: block;

}
.profile .profile-text ul {
	
}
.profile .profile-text ul li {
	background: url(../img/bullet-profile.jpg) left 8px no-repeat;
	font-size: 12px;
	color: #6e6a65;
	padding: 3px 15px;
}
.profile .profile-text p {
	font-size: 14px;
}
.box-brown {
	border-radius: 5px;
	background: #ede8e2;
	border: 1px solid #a5998c;
	margin-top: 20px;
}
.box-brown .box-brown-title {
	font-size: 14px;
	color: #f3ede7;
	text-align: center;
	background: #a5998c;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	padding: 10px 0;
	font-weight: bold;
}
.box-brown .box-brown-inner {
	padding: 15px;
}
.fb-page {
	width: 100%;
}
/* たちかわ治療センターの強み4つ */
.main-point {
	
}
.main-point .bg-leaf-2 {
	height: auto;
	padding-bottom: 0px;	
}
.main-point p, .main-point-p {
	text-align: center;
	font-size: 14px;
	color: #45403c;
	padding-top: 20px;
	margin-bottom: 1em;
	line-height: 1.5em;
}
.main-point h2 {
	text-align: center;
	font-size: 20px;
	color: #45403c;
	
}
.list-point {
	text-align: center;
	margin: 20px auto;
	letter-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
 justify-content: space-between;
}


.list-point > li {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 45%;
	letter-spacing: normal;
	background: none !important;
	border-bottom: none !important;
	padding: 0px !important;
	  margin: 10px 0px;

}

.list-point > li:nth-child(1) .point {
	background: rgb(249,219,186);
background: -moz-radial-gradient(center, ellipse cover,  rgba(249,219,186,1) 0%, rgba(243,181,116,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(249,219,186,1) 0%,rgba(243,181,116,1) 100%);
background: radial-gradient(ellipse at center,  rgba(249,219,186,1) 0%,rgba(243,181,116,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9dbba', endColorstr='#f3b574',GradientType=1 );
}
.list-point > li:nth-child(2) .point {
	background: rgb(229,216,207);
background: -moz-radial-gradient(center, ellipse cover,  rgba(229,216,207,1) 0%, rgba(202,177,159,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(229,216,207,1) 0%,rgba(202,177,159,1) 100%);
background: radial-gradient(ellipse at center,  rgba(229,216,207,1) 0%,rgba(202,177,159,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d8cf', endColorstr='#cab19f',GradientType=1 );

}
.list-point > li:nth-child(3) .point {
background: rgb(227,227,206);
background: -moz-radial-gradient(center, ellipse cover,  rgba(227,227,206,1) 0%, rgba(199,199,157,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(227,227,206,1) 0%,rgba(199,199,157,1) 100%);
background: radial-gradient(ellipse at center,  rgba(227,227,206,1) 0%,rgba(199,199,157,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3ce', endColorstr='#c7c79d',GradientType=1 );
	
}
.list-point > li:nth-child(4) .point {
background: rgb(230,235,234);
background: -moz-radial-gradient(center, ellipse cover,  rgba(230,235,234,1) 0%, rgba(216,223,221,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover,  rgba(230,235,234,1) 0%,rgba(216,223,221,1) 100%);
background: radial-gradient(ellipse at center,  rgba(230,235,234,1) 0%,rgba(216,223,221,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ebea', endColorstr='#d8dfdd',GradientType=1 );
	
}
.point {
	border-radius: 100%;
	width: 135px;
	height: 135px;
	margin: 5% auto;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;
}
.point .point-title {
	text-align: center;
	color: #674015;
	font-size: 20px;
	margin-bottom: 5px;
	margin-top: 10px;
	
}
.point .point-title span {
	font-size: 16px !important;
	border-bottom: 1px solid #674015;

	color: #674015;
	display: inline-block !important;
	padding-bottom: 5px;
	margin-bottom: 5px;
	padding-top: 10px;
	
}
.point .point-text {
	text-align: center;
	color: #674015;
	line-height: 1.5em;
	font-size: 11px;
}
.point-text {
	text-align: center;
	color: #674015;
	line-height: 1.5em;
	font-size: 11px;
}
	

/* BOX CONTACT */
.box-contact-wrap {
	background: #fff1e2;
	background-size: cover;

	padding: 1px 0;
	position: relative;
	z-index: 10;
}
.box-contact {
	border-radius: 10px;
	background: white;
	margin: 20px 15px 20px;
}
.box-contact .box-contact-left {
	margin: 0px 10px 0;
	padding-top: 16px;
}
.box-contact .box-contact-left p {
	  font-weight: bold;
}
.box-contact .box-contact-left p:nth-child(2) {
	margin-bottom: 15px;
}
.box-contact .box-contact-right {
	margin: 10px;
	text-align: center;
}
.box-contact .box-contact-right .map {
	width: 100%;
	height: 265px;	
	border-radius: 10px;
	margin-bottom: 10px;
}

.box-contact-left p a img{
	width: 230px;
}


.box-contact-mail {
	margin: 15px 0;
  text-align: center;
	
}
.box-contact-mail p {
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #572c00;
	font-weight: bold;
	letter-spacing: 0.5px;
}

/* パンくず */
.bread {
	margin-top: -10px;
 margin-left: 10px;
}

.bread span{
	font-size:11px;
}

.bread li{
	display:inline;
	font-size:12px;
}

.ex-banners {

	text-align: center;
	padding: 0px 0;
}
.ex-banners>div {
	width: 20rem;
	margin: 0 auto 1rem;
}


.recommend__banner {
	  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 0 auto;
}

.item{
	width:45%;
	margin-bottom: 15px;
}




.links {
	padding: 30px 0 0;
	text-align: left;

	margin: 0 auto;
}
.links h2 {
	text-align: center;
	padding-bottom: 10px;
	text-decoration: underline;
}
.links li {
	width: 45%;
	vertical-align: top;
	display: inline-block;
	padding: 5px;
}
.links li a {
	color: #572c00;
}


/* 体制 */
.box-line {
	background: white;
	margin: 20px auto;
	padding: 0 0px 10px;
	text-align: center;
}
.box-line .box-line-title {
	color: white;
	font-size: 14px;
	padding: 5px 5px;
	background: #de691f;
	line-height: 1.5em;
	font-weight: bold;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	text-align: center;
}
.box-line .box-line-title span {
	font-size: 18px;
}
.box-line .box-line-center {
	text-align: center;
	padding: 5px 0;
	width: 75%;
	margin: 0 auto;
}
.box-line-item {
	border: 1px solid #705743;
	border-radius: 5px;

	margin: 10px 3px;
	display: inline-block;
	width: 45%;
	vertical-align: top;
}
.box-line-item-right {
	
}
.box-line-item .box-line-item-title {
	text-align: center;
	border-bottom: 1px solid #705743;
	padding: 5px;
	margin-bottom: 15px;
	height:30px;
}
.box-line-item .box-line-item-pic {
	text-align: center;
	padding: 0 5px;
}
.box-line-item .box-line-item-pic img {
	border-radius: 10px;
	height:105px;
}
.box-line-item-text {
	line-height: 1.5em;
	padding: 10px 15px;
	font-size: 12px;
	height:70px;
}
.box-line-item .item-btn {
	background: #de6905;
	margin: 0 15px 15px;
	border-radius: 7px;	
}
.box-line-item .item-btn a {
	color: white;
	text-decoration: none;
	display: block;
	text-align: center;
	background: url(../img/bullet-item.png) 96% center no-repeat;
	font-size: 12px;
	padding: 7px 0;	
}

.mamaten {
	margin: 0 20px;
}

.uni {
	font-size: 12px;
	line-height: 1.5em;
}
.uni img {

}

.box-doc {
	padding-bottom: 30px;
	padding-top: 20px;
}
.box-doc p {
	line-height: 1.6em;
	margin-bottom: 1.5em;
	font-size: 16px;
}
.box-doc-title {
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 1.5em;

	margin: 0 auto 1.5em;
	border-bottom: 3px solid #d8d5cb;
	padding-bottom: 10px;
}
.box-doc-title-2 {
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 1.5em;
	line-height: 1.6em;
}
.box-doc-title-3 {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 1.5em;
	line-height: 1.6em;
}
.box-doc-detail {
	border: 3px solid #d8d5cb;
	border-radius: 6px;
	background: white;

	margin: 20px 20px 20px;
	cursor: pointer;
}
.box-doc-detail a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 15px;
	color: black;
}
.box-doc-detail span {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 15px;
	color: black;
}
.box-doc-detail a:hover, .box-doc-detail span:hover {
	background: #eee;
}
.box-doc-hidden {
	display: none;
}
.box-doc-info {

	margin: 20px 15px 20px;
	border: 3px solid #d8d5cb;
	border-radius: 6px;
	padding: 15px;
	text-align: left;
}
.box-doc-info img {
	display: block;
	margin: 20px auto;
}
.box-doc-pic {
	display: block;
	margin: 20px auto 20px;
}
.box-doc-hr {

	margin: 40px auto;
	border-top: 1px solid #ccc;
}

/* MAIN CUST */
.main-cust {
width: 96%;
margin: 0 auto;
padding: 1.5rem 0 0.5rem;
box-sizing: border-box;
}
.main-cust h2 {
	text-align: center;
}
.main-cust p {
	text-align: center;
	color: #45403c;

	padding: 0 15px;
	line-height: 2.122em;
	margin-bottom: 45px;
}
.main-cust p strong {
	font-size: 22px;
	color: #de6905;
}
.main-cust ul {
	margin: 0px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: nowrap;	
}
.main-cust ul > li {
	margin: 0 3px;
	position: relative;
	height: 61px;
  width: 65px;
	z-index:-100;
}


.main-cust ul > li img {
	border-radius: 8px;
}
.main-cust ul > li:nth-child(1), .main-cust ul > li:nth-child(5) {
	top: -25px;
}
.main-cust ul > li:nth-child(2), .main-cust ul > li:nth-child(4) {
	top: -15px;
}

.title-cus {
	margin-bottom: 20px;
}
.list-cus {
	margin: 0px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;	
}
.list-cus > li {
	width: 30%;
	height: 100px;
	position: relative;
	margin-bottom: 50px;
	overflow: hidden;
}
.list-cus > li img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 100%;
}

.main-cust .btn,
.recommend .btn,
.box-white2 .btn {
	width: 240px;
	margin: 10px auto;
	display: block;
	border-radius: 4px;
	border: none;
}
.main-cust .btn a,
.recommend .btn a,
.box-white2 .btn a  {
	 background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
	border-bottom: 4px solid #cf6e1b;
  border-radius: 10px;
	color: white;
	text-align: center;
	display: block;
	line-height: 40px;
	height: 40px;
	
}
.main-cust .btn:before, .main-cust .btn a:after {
	content: none;
}


.no1{
width:90%;
margin:10px auto;
}
.semiimg{
width:90%;
margin:10px auto;
}


/* ====== list-media ====== */
.recommend {
	margin-top: 2rem;
}
.list-media,
.recommend-list,
.pickup {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
  justify-content: space-evenly;
	margin-top: 5px;
	padding: 0px 5px;
	
 
}

.recommend-list__text{
	
}

.list-media li {
	width: 31%;
	margin-bottom: 1rem;
}
.media-thumb {
	margin-bottom: .5rem;
	text-align: center;
}
.recommend-list li,
.pickup>div {
	width: 31%;
	margin-bottom: 1.5rem;
}

.recommend-list li h4 {
	   font-size: 11px;
  border-bottom: 1px solid #333333c9;
  color: #333333de;
	padding-bottom:5px;
}


.recommend-list li h4 a {
	    color: #643400;
}



.recommend-list p {
	font-size: 10px;
	padding-top:5px;
}
.recommend-list li img {
	
	
	margin: 0 auto;
	display: block;

}


.box-white--pickup p {
	margin: 0.375rem 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 1px;
}


/* ====== group ===== */
.group {

}

.group p{
	font-size:13px;
	text-align:center;
}

.group ul {
	margin: 20px auto;
	display:flex;
	flex-wrap:wrap;
}
.group ul li {
	 width: 46.5%;
  margin: 15px auto;
	position: relative;
}
.group ul li a {
    color: #572c00;	
}

.group ul li a .group-list-logo{
	position: absolute;
  top: -10px;
  left: 0px;
  padding: 2px;
  background: #fff;
  width: 105px;
  border: 1.5px solid #c2b7b7;
}

.group-list-title{
	font-weight: bold;
	font-size:11.5px;
	padding-top:5px;
}

.group-list-text{
	font-size: 8.5px;

}

/* ===== mushikaku ====== */
.mushikaku {
	width: 85%;
	margin: 2rem auto;
	border: 2px solid #D8D5CB;
	padding: 1rem;
	overflow: hidden;
	
}
.mushikaku img {
	width: 5rem;
	float: left;
	margin: 0 1rem 1rem 0;
}
.mushikaku h3 {
	    color: #45403c;
		margin-bottom: .75rem;
		
}

/* JavaScriptが有効な場合、対象を隠す */
html.enable-javascript .main-slider{
  visibility: hidden;
}
/* 画像すべてを読み終えたら、対象を表示する */
html.enable-javascript.window-load .main-slider{
  visibility: visible;
}

.sns-banner img {
	width: 3.5rem;
}


.sns-banner img {
	width: 2.5rem;
}

.sns-banner-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
	margin-bottom: 10px;
  box-sizing: border-box;
  color: #000;
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2023/02/ico_footer.png) right bottom no-repeat #fff;
  background-size: 30px auto;
  border: solid 2px #cdc1c1;
  border-radius: 10px;
  padding: 10px;
}

.sns-banner-text {
  color: #330000;
  font-size: 13px;
  line-height: 1;
	padding-left: 5px;
}

.sns-banner {
	  display: flex;
  /* -webkit-justify-content: center; */
  justify-content: space-evenly;
  margin-bottom: 30px;
  flex-wrap: wrap;
	}
.sns-banner li {
	margin: 0 .5rem;
}

/* ===== select-no1 =====*/
.select-no1 {
	border: 1px solid #e3d1a9;
	padding: 1rem;
	background: linear-gradient(to bottom, rgba(255,255,255,1) 58%,rgba(254,242,207,1) 100%);
	margin-bottom: 1.5rem;
}
.select-no1 h2 {
	font-size: 1.125rem;
	color: #8a7815;
	line-height: 1.4;
	margin: 0 0 .5rem;
}
.select-no1 h2 em {
	color: #ca8809;
	font-size: 120%;
	font-style: normal;
}

.select-no1 h3 {
	text-align: center;
}
.select-no1 h3 span {
	background: #1e285e;
	color: #fff;
	padding: .25rem;
}

.select-no1 ul img {
	max-width: 5rem;
}
.select-no1 ul span {
	display: block;
	margin-top: .5rem;
}

.select-no1 ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	justify-content:center;
}

.select-no1 ul li {
	width:6rem;
	text-align: center;
	color: #6b5d11;
}

.select-no1 ul li span {
	font-size: .75rem;	
}

.box-white--pickup p.select-no1__data {
	font-size: .75rem;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 0;
	color: #6b5d11;
}
.btn-square {
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: underline;
	background: #800000;/*ボタン色*/
	color: #FFF;
	border-bottom: solid 4px #946243;
	border-radius: 3px;
  }
  .btn-square:active {
	/*ボタンを押したとき*/
	-webkit-transform: translateY(4px);
	transform: translateY(4px);/*下に動く*/
	border-bottom: none;/*線を消す*/
  }

.cp_link {
	padding: 0.1em 0.3em;
	position: relative;
	display: inline-block;
	transition: .3s;
	color: #000;
}
.cp_link::after {
	position: absolute;
	bottom: .3em;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #FF8F00;
	opacity: 0;
	transition: .3s;
}
.cp_link:hover::after {
	bottom: 0;
	opacity: 1;
}

.mokuzi{
	margin-bottom:0.75rem;
	color:#000;
}

.mokuzi a{  
	color:#000;
	border-bottom: 1px solid #d25215;
}

.kensyo-top-right{
	text-align: center;
  padding-top: 15px;
}
.contact-case{
	text-align:center;
}

.google-map{
	width: 100%;
	height:200px;
}

.goruhu{
	width:300px;
}

.XOTV{
	  width: 355px;
  height: 170px;
}

.sohuto{
	text-align:center;
}

.linkbox{
	display:flex;
}

.linkbox li {
	  margin: 10px 10px;
}

.sub-menu{
	display:none;
}


.nav-header-1{
	display:none;
}

.syounihari-top{
	margin-bottom: 15px;
}

.syounihari-img{
	display: flex;
}

.taxt-size{
	font-size: 15px;
    letter-spacing: 2px;
}

.koutsu-top-img{
	margin-bottom: 30px;
}

.koustu-img{
	text-align: center;
    margin-bottom: 20px;
}

.koutsu-1-img{
	text-align:center
}

.flex-fitem {
  display: flex;
  justify-content: space-evenly;
}

.fitem-img {
  padding: 5px;
}

.youtube-size {
  width: 100%;
  height: 200px;
}

.syo-flex-youtube-1{
	width:350px;
}

.break{
	word-wrap: break-word;
}

.sakago-top-img{
	margin-bottom: 15px;
}

.sakago-left-img img{
	width:170px;
}

.sakago-right-img img{
	width:170px;
}

.sakago-img{
	display: flex;
    justify-content: space-around;
    margin-bottom: 25px;
}

.sakago-2-img{
	margin-bottom: 15px;
}


/* ブログ、記事 */
.chart{
  display: flex;
  justify-content: space-between;
  margin: 0px auto;
  border-bottom: dotted 1.5px #707070;
  flex-wrap: wrap;
  padding-bottom: 18px;
  padding-top: 10px;
	
}

.chart-left{
	  margin-right: 3%;
  width: 27%;
}

.chart-right{
	 width: 70%;
}

.chart-right-text{
	font-size:11px;
}

.chart-right-title{
	font-weight:bold;
	letter-spacing: 3px;
}


.chart-btn{
	margin-top: 35px;
  margin-left: 100px;
}

.chart-btn a{
padding: 10px 20px;
  background: linear-gradient(#C34545, #F7B36F,#F47213,#894512);
  color: #fff;
  font-weight: bold;
  letter-spacing: 2px;
}


.title-page-post{
 text-align: center;
  padding-top: 25px;
  font-size: 24px;
  z-index: 110;
  position: relative;
  font-weight: bold;
  letter-spacing: 5px;
  margin-bottom: 65px;
}

.title-page-post:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -12px;
  display: inline-block;
  width: 50px;
  height: 2px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  background-color: #666666;
}

.title-page-post .post-news {
position: absolute;
  left: 44%;
  bottom: -80%;
  font-weight: bold;
  letter-spacing: 3px;
  font-size: 12px;
}

.title-page-post .post-column {
  position: absolute;
  left: 42%;
  bottom: -85%;
  font-weight: bold;
  letter-spacing: 3px;
  font-size: 12px;
}

.title-page-post .post-media {
  position: absolute;
  left: 43%;
  bottom: -85%;
  font-weight: bold;
  letter-spacing: 3px;
  font-size: 12px;
}


.box-side-new-title{
	font-weight: bold;
  letter-spacing: 3px;
  font-size: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #707070;
  text-align: center;
}

.box-side-new ul{
	padding-top:20px
}




.l-sidebar-information-new{
	margin-top: -50px;
}

.l-sidebar-information-new-1{
	
}


.box-side-new{
	margin-bottom: 60px;
}

.box-side-new-1{
}

.box-side-new ul li{
	padding-bottom: 10px;
  padding-top: 25px;
  padding-left: 15px;
  border-bottom: dotted 1.5px #707070;
}
.box-side-new-1 ul li{
	padding-bottom: 10px;
  padding-top: 25px;
  padding-left: 15px;
  border-bottom: dotted 1.5px #707070;
}

.box-side-new ul li a img{
  padding-right: 15px;
}

.box-side-new-1 ul li a img{
  padding-right: 15px;
}


.box-side-new ul li a {
color: #333;
  letter-spacing: 2px;
  font-weight: bold;
}

.box-side-new-1 ul li a {
color: #333;
  letter-spacing: 2px;
  font-weight: bold;
}

.margin-top-post{
padding-top:50px;
}

.all-posts{
	width: 100%;
	margin: 40px 15px;
}

.all-posts-title{
	  border-bottom: 4px solid #333;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 5px;
  padding-left: 10px;
  letter-spacing: 2px;
}

.all-posts-title img{
	padding-right:15px;
}



.all-posts ul{
	padding-top:20px;
	padding-bottom:20px;
	height: 130px;
}



.all-posts ul li{
	padding: 5px;
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 800;
}


.all-post-btn a img{
padding-top: 5px;
  padding-left: 20px;
}


.all-posts-flex{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
}

.all-post-btn {
  padding: 10px 15px;
  border: 2px solid #575785;
  width: 180px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  margin: 30px auto;
  font-size: 14px;
  background: linear-gradient(#e47a0d, #ec731e,#ff6a00,#e89255);
}

.all-post-btn a {
  color: #fff;
}

.title-page-post .all-posts {
position: absolute;
  left: -3.5%;
  bottom: -165%;
  font-weight: bold;
  letter-spacing: 3px;
  font-size: 12px;
}


.chart-footer{
	display: flex;
  justify-content: center;
	align-items: center;
}

 
.chart-footer ul{
	display: flex;
  justify-content: center;
 
}


.chart-footer ul li{
padding: 10px 15px;
  margin: 5px 5px;
  border: 2px solid #D3D3D3;
}

.chart-footer ul li a{
	color:#333;
	
}


.chart-footer-btn{
	padding-left: 10px;
  padding-right: 10px;
}



.chart-footer-btn a{
	color:#333;
}

.chart-footer-back{
	background: #D3D3D3;
}


.chart-footer-i{
	letter-spacing: 1px;
  margin-left: 5px;
}

.chart-footer-i span{
	font-size: 24px;
  color: #F47213;
}

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


/* topページお困りの症状btn */
.box-white .btn a {
 border-bottom: 4px solid #cf6e1b;
  border-radius: 10px;
	background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  color: white;
  text-align: center;
  display: block;
  line-height: 40px;
  height: 40px;
  width: 240px;
  border-radius: 5px;
  position: relative;
}

.okomari-b {
  position: absolute;
  top: 17px;
  right: 25px;
}

.chart-top{
	display:flex;
	margin-top: 20px;
	border-bottom: dotted 1.5px #707070;
	padding-bottom: 10px;
	height: 85px;
}

.chart-btn-top {
  margin-top: 10px;
  margin-left: 120px;
}

.chart-right-title-top{
	font-size:13px;
	line-height: 1.4;
	height: 50px;
}

.chart-left-top{
	padding-right:10px;
}

.chart-left-top img{
	width:80px;
}

.chart-right-top{
width: 200px;
}


.all-posts a{
	color:#fff;
}

.all-posts-title a{
	color:#333;
}

.chart-btn-top a {
    padding: 10px 20px;
  background: linear-gradient(#C34545, #F7B36F,#F47213,#894512);
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 14px;
}

.chart-right-text-top{
	font-size:11px;
}



.chart-right-top a{
	color:#333;
}

.hokou-img-flex{
	display: flex;
    justify-content: space-evenly;
    margin-bottom: 50px;
}

.hokou-text{
	text-align: center;
}



/* お問い合わせ */
.grid-list {
 
  margin-bottom: 40px;
	
}

.grid-list__item{
	width:90%;
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 33px 37px 8px;
	margin:35px auto;
  border: 1px solid #DCE5EB;
	background:#fff;
}


.grid-list__title{
	  font-weight: bold;
  margin-bottom: 26px;
  text-align: center;
}


.grid-list__title a{
	 text-decoration:none;
	display: block;
  position: relative;
  padding-right: 30px;
	color: #305abb;
  font-size: 18px;
}

.grid-list__title a:hover{
	 opacity:0.5;
}



.grid-list__title a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2021/06/arrow_right_blue.png);
  width: 26px;
  height: 26px;
  background-size: 26px 26px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.contact-center{
	text-align:center;
	margin-top:100px;
	margin-bottom:40px;
	
}

/* menu更年期プログラム */

.menopause{
	  letter-spacing: 3px;
  line-height: 1.7;
}


.menu-kounen-flex{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}


.menu-kounen-flex-img{
	margin: 10px;
	position: relative;
	padding-bottom: 20px;
}


.imu {
  background: #FF8E39;
  /* display: inline-block; */
  color: white;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  line-height: 20px;
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 25px;
  line-height: 40px;
}

.yazirushi{
	display:none;
}

.menu-kounen-flex-title{
	text-align:center;
	font-weight:bold;
	letter-spacing:1.5px;
	padding-bottom:5px;
		margin-top: -25px;
}

.second-title{
	font-weight: bold;
  letter-spacing: 2px;
  padding-bottom: 5px;
}

.menu-kounen-section-01 ul{
	display:flex;
}

.menu-kounen-section-01{
	margin-bottom:50px;
}


.menu-kounen-section-02{
	margin-top: 65px;
}

.menu-kounen-section-01 ul li{
	padding-right:10px;
	margin: 10px 0;
}

.menu-kounen-flex-img-red{
	color:red;
	width:350px;
	text-align:center;
	margin-bottom: 40px;
}
.inso-btn{
	padding-bottom:20px;
}

/* menuゴルフ */
.golf{
	 letter-spacing: 3px;
  line-height: 1.7;
}

.menu-a{
	  display: flex;
  justify-content: space-evenly;
  margin-bottom: 30px;
}

.border-underline {
 background:url(https://tatikawa-treatment.com/wp/wp-content/uploads/2021/06/wave.png) bottom repeat-x;
 background-size: 15px;
  padding-bottom: 7px;
}

.menu-a a{
	font-weight:bold;
	font-size: 18px;
  padding: 10px 20px;
  background: linear-gradient(#f96700, #e09a5f,#f1bb6a,#ef894e);
  color: #fff;
}

.marign{
	margin:35px 0;
}

.golf-btn{
	text-align:center;
}

.golf-btn a {
  padding: 15px 20px;
  border-radius: 5px;
  background: linear-gradient(#e95903, #d77027,#d2ad44,#e78b70);
  color: #fff;
}


.golf-prices ul{
  margin-bottom: 15px;
}

.golf-prices ul li{ 
	padding-bottom: 15px;
}

.menu-golf-flex{
	display:flex;
	justify-content:space-evenly;
	margin-bottom: 50px;
}


.menu-golf-flex ul li{
	padding-bottom:5px;
	font-size: 13px;
}


.menu-golf-flex-left{
	width:45%;
		font-size:14px;
	letter-spacing: 1px;
}

.width-40{
	width:40px;
	  display: inline-block;
}

.menu-golf-flex-right{
	width:45%;
	font-size:14px;
	letter-spacing: 1px;
}

.menu-golf-flex-title{
	font-weight:bold;
	font-size:1rem;
}

.menu-golf-flex-box{
	width:250px;
	text-align:center;
}

.menu-kounen-flex-1{
	text-align:center;
}


.maio{
	width:350px;
	text-align:center;
}

.syo-flex{
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.syo-flex-youtube{
	padding-bottom:20px;
}



/* 小児マッサージ */
.syoni-message{
	letter-spacing: 2.5px;
  line-height: 1.7;
}

.syonika-message-flex{
	display:flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.syounika-message-box{

  margin-bottom: 40px;
}

.syounika-message-box p{
	background: #f3e0c3;
  padding: 10px 15px;
  font-weight: bold;
  letter-spacing: 2px;
	border-radius: 3px;
  text-align: center;
}

.syounika-message-box > div{
	padding-bottom:10px;
	letter-spacing: 2px;
}

.syounika-message-box > img{
	width:150px;
}

.syonika-message-yazirusi{
	position:relative;
	
}

.syouni-annpo-back {
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2021/07/小児マッサージ-02-1.png) center top no-repeat;
}


.recommend-list a{
	color:#262626;
}

.recommend-list-title{
	padding-top: 5px;
	font-size: 10px;
}

.recommend-list-btn {
text-align: left;
  background: #eee;
  margin-top: 3px;
  /* font-size: 12px; */
  display: inline-block;
  padding: 1px 5px;
}

.recommend-list-btn a{
	color:#1a0dab;
	font-size:12px;
}

.recommend-list-name{
padding-top: 3px;
  font-size: 14px;
  font-weight: bold;
}

.recommend-list-name span{
 font-size: 12px;
	  font-weight: normal;
}


.syonika-message-yazirusi img{
	position: absolute;
 top: -175px;
  left: 170px;
}

.syounika-message-left {
  
  width: 300px;
  text-align: center;
  margin: 0 auto;
	margin-bottom: 30px;
}


.syounika-message-right {
  
  width: 300px;
  text-align: center;
  margin: 0 auto;
	margin-bottom: 30px;
}


.syounika-message-box ul li{
		list-style: initial;
	margin-left: 20px;
	padding-bottom: 5px;
}



.syonika-message-left ul li{
 list-style: disc;
  margin-left: 20px;
}
 
.syouni-li ul li{
		list-style: initial;
	margin-left: 20px;
}


.syonika-message-left ul li{
	padding-bottom: 15px;
  font-size: 14px;
}

/* 不妊改善 */
.funin-flex-1{
display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 15px 10px;
  border: 1px solid;
  width: 90%;
  margin: 15px auto;
  border-radius: 5px;
}

.funin-left-box{
	padding-bottom:10px;
}

.border-box {
  border: 2px solid orange;
  padding: 10px 20px;
  margin-top: 30px;
}
/* 脊柱側彎症 */
.case-height-letter{
	line-height: 1.7;
	letter-spacing:2.3px;
}


.border-bottom-black{
	border-bottom: double;
}

/* 心身症 */
.list-style ul li{
	list-style: disc;
  margin-left: 20px;
	padding-top: 15px;
}

.list-style div{
  margin-left: 25px;
}




/* 顎関節症 */
.gakukansetu-flex{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.gakukansetu-flex-1 {
  display: flex;
  justify-content: space-evenly;
	flex-wrap:wrap;
}

.gakukansetu-flex-1 img{
	margin-bottom:15px;
}

.gakukansetu-flex-left{

}


.gakukansetu-flex-right{
	margin-bottom:30px;
}

/* 肩こり */
.karakori-btn a{
padding: 15px 20px;
  background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  color: #fff;
  border-radius: 3px;
}

.karakori-btn a:hover{
	opacity:0.5;
}

.katakori-flex-left{
	text-align: center;
}


.katakori-flex-right{
	margin-top: 25px;
}

.hiza-dd-btn {
  text-align: center;
  margin-bottom: 50px;
}

.hiza-dd-btn a {
  padding: 15px 45px;
  background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  color: #fff;
  border-radius: 2px;
}

.display-flex-space-evenly{
display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.display-flex-left-space-evenly{
	text-align:center;
	margin:20px 0;
}

.display-flex-right-space-evenly{
	text-align:center;
}
.display-flex-right{
	text-align:center;
}

.display-flex ul li{
	list-style: disc;
  margin-left: 20px;
	margin-bottom: 7px;
}

.display-flex-left-03{
padding-bottom:10px;}


.impact-text{
	text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  padding: 20px 0;
}


.impact-text-p{
	text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  padding: 20px 0;
	line-height: 1.8;
}

.page-404{
	text-align: center;
  margin-top: 25px;
}


.page-404 a{
background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  padding: 15px 30px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 2px;
}

.main-slider{
	
}


.pickup-02{
	width:335px;
	height:106px;
}

.select-img01{
	height:82px;
}

.pickup-01{
	width:160px;
	height:110px;
}

.ge-1{
	width:374px;
	height:157px;
}

.spp{
	display:none;
}

.spp-top{
	margin-top:30px;
	margin-bottom: 30px;
	height: 260px;
}

.spp-top-orange{
	font-size: 16px;
  color: #fff;
  font-weight: bold;
}

.spp-top-p{
	text-align: center;
	color: #fff;
  line-height: 1.8;
  font-size: 12px;
  letter-spacing: 3px;
}

.orange-border{
	background: linear-gradient(transparent 65%, #d9837e 44%);
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}


.po-04{
	text-align:center;
}

.voice-img-pic{
	width:250px;
	height: 188px;
	margin: 0 auto;
}
.voice-text-new{
	margin-top:10px;
}

/* スタッフ紹介 */
.staff{
	letter-spacing:1.5px;
}

.display-flex-staff{
	display: flex;
	flex-wrap:wrap;
justify-content: space-between;
}

.staff-flex-case{
	display: flex;
	margin-bottom: 50px;
}

.staff-flex-case-left{
margin-right: 15px;
}

.staff-flex-case-left img{
width: 250px;
}

.staff-title{
font-size: 16px;
  margin-bottom: 3px;
  letter-spacing: 3px;
  font-weight: bold;
}


.staff-title-bottom{
font-size: 26px;
  margin-top: 10px;
  margin-bottom: 50px;
  letter-spacing: 3px;
  font-weight: bold;
}


.staff-box{
	margin:0 auto;
	display: flex;
  justify-content: space-evenly;
}

.staff-box img{
width: 150px;
}

.staff-box-title{
font-size: 13px;
  padding-top: 3px;
}

.staff-box-name{
	font-size:20px;
	font-weight:bold;
	padding-bottom: 10px;

}

.staff-box-name span{
	font-size: 11px;
  padding-left: 7px;
}

.staff-box-link{
  margin-top: 10px;
}

.staff-box-link a{
background: linear-gradient(#e47a0d, #ec731e,#e89255);
  border-radius: 5px;
  color: #fff;
  padding-left: 18px;
  padding: 4px 7px;
  padding-left: 25px;
  font-weight: bold;
  font-size: 13px;
  display: block;
  text-decoration: none;
  position: relative;
  border-bottom: 4px solid #cf6e1b;
}

.staff-box-link a:after {
  transition: .3s ease-in-out;
  content: "";
  display: block;
  width: 35px;
  height: 5px;
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2021/08/icon-ayy.png) no-repeat;
  background-size: contain;
  position: absolute;
 top: 15px;
  right: 15px;
}

.staff-box-link a:hover:after {
  right: 7px;
}


.staff-box-shikaku{
	
}

.staff-box-shikaku span{
padding: 0px 1.5px;
  border: 1px solid #fb7575;
  color: #fff;
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 10px;
  border-radius: 3px;
  background: #fb7575;
  display: inline-block;
  letter-spacing: 0.5px;
}



.foreword-01-box{
	display:flex;
	flex-wrap: wrap;
}

.foreword-01-box li{
	border: 1px solid #a5a0a0;
  padding: 5px 12px;
  border-radius: 15px;
  margin: 5px 5px;
  font-size: 12px;
}

.staff-h1{
	border-left: 3.5px solid #ff5f00a3;
  padding: 5px 15px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 3px;
  margin-top: 40px;
}

.staff-ul{
	margin-top: 15px;
}

.staff-ul li{
   padding-bottom: 3px;
  font-size: 13px;
  letter-spacing: 1px;
}


.staff-ul li:before{
	content:"▶︎";
	color: #ec591094;
	padding-right: 10px;
}



/* フットケア */
.foot-flex{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.foot-flex-box{
	text-align: center;
  
	  margin-bottom: 50px;
}

.foot-flex-title{
margin: 0 auto;
  font-weight: bold;
  letter-spacing: 2px;
 
}




.foot-flex-img img{ 
	width:250px;
	height:149px;
}

.foot-step{
	text-align:center;
}

.foot-step-title{
	margin: 10px 0;
}


.width-150{
	width:150px;
}


/* 患者さんの声 */
.cust-title{
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

.patient-title{
	margin-bottom: 25px;
}

.patient-top-flex{
	display: flex;
  justify-content: space-between;
	flex-wrap: wrap;
}

.patient-box{
	background: #f9e6e478;
padding: 30px 15px;
  margin-top: 15px;
  margin-bottom: 30px;
}

.patient-box-title{
	font-weight: bold;
  font-size: 16px;
  border-bottom: 2px solid #ef640d;
  padding-bottom: 3px;
  margin-bottom: 5px;
}

.patient-box-flex{
	
}

.patient-box-left{
	text-align: center;
  margin: 15px 0;
}

.patient-box-left img{
	width:150px;
}

.patient-box-right{
  background: #fff;
  padding: 17px 15px;
  border-radius: 8px;
}

.patient-sub{
	font-weight: bold;
  border-bottom: 1px solid #afaaaa;
  font-size: 14px;
	margin-bottom: 15px;
}


.patient-btn{
	text-align:center;
	margin: 10px 0;
}


.patient-btn a{
  background: #F3F0DB;
  color: #e84830;
  border: 1px solid #e84830;
  border-radius: 5px;
  font-weight: bold;
  font-size: 14px;
  display: block;
  padding: 10px 12px;
}



.patient-btn a span{
	font-size: 5px;
  padding-left: 5px;
}

.patient-child{
	font-size: 11px;
  line-height: 1.8;
	background: linear-gradient(to bottom, rgb(16 16 16) 50%, rgb(136 135 135) 80% );
  -webkit-background-clip: text;
  color: transparent;
}

.patient-child span{
	font-size: 11px;
  line-height: 1.8;
}

.none-sp{
	display:none;
}


/* 患者さんの声詳細ページ */
.cust-title-1{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin-bottom: 30px;
}

.patient-title-1{
	margin-bottom: 25px;
}

.patient-top-flex-1{
	display: flex;
  justify-content: space-between;
	flex-wrap: wrap;
}

.patient-box-1{
	margin: 17px 0px;
}

.patient-box-title-1{
font-weight: bold;
  font-size: 22px;
  border-bottom: 2px solid #ef640d;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.patient-box-flex-1{
	
}

.patient-box-left-1{
	text-align: center;
}


.patient-box-left-1 img{
	width:215px;
	height:250px;
}



.patient-box-right-1{
background: #F0F0F0;
  padding: 20px;
  margin-top: 25px;
}

.patient-sub-1{
	font-weight: bold;
  border-bottom: 1px solid #afaaaa;
  font-size: 18px;
  letter-spacing: 2px;
}


.patient-btn-1{
	text-align:center;
	margin: 20px 0;
}


.patient-btn-1 a{
	  background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  padding: 10px 20px;
  color: #fff;
  font-size: 16px;
  display: inline-block;
}

.patient-btn-1 a span{
	font-size: 5px;
  padding-left: 5px;
}

.patient-child-1{
	font-size: 15px;
  margin-top: 5px;
  line-height: 1.8;
  letter-spacing: 2px;
}

.menu-btn-case{
	display:none;
}

.btn-case{
	margin: 22px 0px 25px;
  text-align: center;
	  padding: 0px 20px;
}



.btn-case a{
background: #F3F0DB;
  color: #e84830;
  border: 1px solid #e84830;
  border-radius: 5px;
  font-weight: bold;
  font-size: 14px;
  display: block;
	padding: 10px 12px;
}

.btn-case a:hover{
	opacity:0.4;
}

.display-flex-01 > div{
	padding-bottom:20px;
}

/* 
.tel-reservation{
	background: transparent;
  border: 1px solid #fff;
  display: block;
  position: relative;
  border-radius: 50%;
  width: 55px;
  height: 55px;
	margin: 0 auto;
}

.tel-reservation:before {
  content: "";
  display: block;
  width: 1px;
  height: 35px;
  background: #fff;
  transform: rotate(
45deg);
  position: absolute;
  top: 11px;
  right: 26px;
}




.tel-reservation:after {
  content: "";
  display: block;
  width: 1px;
  height: 35px;
  background: #fff;
  transform: rotate(
-45deg);
  position: absolute;
  top: 11px;
  right: 26px;
}
 */


.tel-inner-span{
	font-size: 16px;
 color: #48B5B5;
  font-weight: bold;
}

.tel-inner-span-2{
	font-size: 16px;
 color: #ED700A;
  font-weight: bold;
}

.tel-inner-span-3{
	font-size: 16px;
 color: #CC1D32;
  font-weight: bold;
}


ハンバーガーメニュ-
.header-nav-sp {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}

.header-nav-sp span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.header-nav-sp span:nth-child(1) {
  top: 10px;
}
.header-nav-sp span:nth-child(2) {
  top: 20px;
}
.header-nav-sp span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.header-nav-sp.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.header-nav-sp.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

.menu-nav-none{
	display:none;
}

.nav-inner{
	width: 100%;
  position: relative;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

}

.title-inner-menu{
	  font-weight: bold;
  text-align: center;
  color: #e84830;
    background: #F3F0DB;
  padding: 3px;
  letter-spacing: 2px;
  margin-bottom: 0px;
  font-size: 18px;
}

.header-menu-right .yazisuri{

}
.header-menu-right a span{

	  font-size: 16px;
}

.header-menu-nav-1{
	display:none;
}

.back{
	background:#fff;
	padding: 10px 20px;;
}

.back a{
	color: #333;
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2021/10/back-1.png) 98% center no-repeat;
  background-size: 25px 15px;
  background-position: left;
  padding-left: 35px;
}


.charge-border{
  font-size: 22px;
  text-align: center;
  border-bottom: 2px solid #f95506;
  padding-bottom: 7px;
  letter-spacing: 2px;
  font-weight: bold;
}

.charge-btn{
	text-align:center;
	margin-top: 20px;
	margin-bottom: 40px;
}



.charge-btn a{
  background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  color: white;
  text-align: center;
  display: block;
  line-height: 40px;
  height: 40px;
  border: none;
  display: inline-block;
  padding: 3px 20px;
  border-radius: 5px;
	text-decoration: none;
}

.charge-h{
font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
  padding: 10px 20px;
  display: inline-block;
	color: #eb8023;
	}

.display-AI{
	text-align:center;
}

.display-AI img{
	width:235px;
	margin-bottom: 10px;
}


.btn-icon {
  margin-top: 15px;
  display: inline-block;
  text-align: left;
  background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 25px;
  border-radius: 4px;
  position: relative;
}

.footer-font{
	font-size:11px;
	text-align:center;
	padding-top:10px;
}

.page-header-sporst {
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2021/12/header-sporst.png) center top no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
  position: relative;
}

.page-inner-sporst h2 {
  background: linear-gradient(to right, #000000, #504848);
  color: #fff;
  font-size: 22px;
  padding: 10px 20px;
  text-align: center;
}

.page-inner-sporst p {
  line-height: 1.7em;
  letter-spacing: 1.8px;
  font-size: 15px;
  padding: 0 10px;
  color: #333;
}

.contact-section-title {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 2px;
  color: #333;
  margin-bottom: 20px;
  position: relative;
}

.contact-section-title:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  display: inline-block;
  width: 50px;
  height: 2px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  background-color: #333;
}

.table-box table {
  margin: 0 auto;
}

.table-box table tr .th {
  background-color: #EDEDED;
  border: 1px solid #000000;
  padding: 5px;
  padding-left: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  vertical-align: middle;
}

.table-box table tr .td {
  border: 1px solid #000000;
	padding: 5px 0;
}

.table-box table tr{
	display: flex;
  flex-direction: column;
	padding:0 10px;
}

.example{
	font-size: 12px;
  display: block;
  padding-left: 10px;
  padding-bottom: 5px;
}

.table-box table tr .td input {
  height: 20px;
  padding: 10px 15px;
  vertical-align: middle;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
  margin: 5px 10px;
}

.btn-submit-2 {
  padding: 15px 80px;
  border: none;
  font-weight: bold;
  background: linear-gradient(to right, #000000, #b19e9e);
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
}

.input-textarea-1 {
  padding: 10px 6px;
  margin: 5px 10px;
  line-height: 1.5;
  border: 1px solid #c2c2c2;
  border-radius: 4px;
	height: 100px;
}


.display-flex-sports{
	padding-top:20px;
	text-align:center;
}

.seitai-title-01{
	color: #102440;
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 15px;
}

.width-box{
	border: 4px solid #eeebe4;
	padding:20px;
	box-sizing: border-box;
	height: 100%;
	margin-bottom: 50px;
}
.width-box-title{
	border-top: 3px solid #dc6305;
  border-bottom: 1px solid #e3dfdc;
	padding: 12px 0;
  margin: 0.5em auto 1em;
	font-weight: bold;
  font-size: 20px;
  color: #3a94ba;
  margin-bottom: 20px;
}
.width-box-list{
	margin-bottom: 10px;
    font-weight: bold;
	text-align:left;
}

.massase-box {
   padding: 15px 15px 10px;
  background: #f9f9f9;
  margin-top: 10px;
  border: 6px solid #a7a5a5;
}

.massase-box ul li {

  padding-bottom: 13px;
  position: relative;
  padding-left: 25px;
}

.massase-box ul li:before {
  border-right: 2px solid #cc0000;
  border-bottom: 2px solid #cc0000;
  height: 12px;
  left: 4px;
  margin-top: -4px;
  transform: rotate(50deg);
  top: 12px;
  width: 7px;
  box-sizing: border-box;
  content: "";
  position: absolute;
}

.massase-box ul li:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
}

.madical-massage-box {
  background: #efefef;
  padding: 10px 15px;
  margin-bottom: 30px;
}

.medical-massage-title {
  color: #d25215;
  font-size: 20px;
  font-weight: bold;
}

.medical-massage-title span {
  color: #000000;
  font-size: 12px;
  padding-left: 20px;
}

.medical-massage-title-border {
  border-bottom: 2px solid #ada9a9;
  padding-bottom: 10px;
  margin-bottom: 5px;
}

.matakansetu-title-01{
color: #333;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 10px;
}

.display-flex-space-evenly > div{
	padding-bottom:10px;
}

.matakansetu-title-border{
	background:linear-gradient(transparent 70%, #FFFF00 0%);
}


.iwa--kanren {
  border: 1px solid rgb(143 143 145);
  background-color: rgb(255 70 0 / 5%);
  margin-top: 2rem;
  position: relative;
}
.iwa--kanren:before {
  content: "関連ページ";
  position: absolute;
  margin-top: -1.1rem;
  margin-left: 1rem;
  padding: 0.2rem 1rem;
  border: 1px solid;
  border-radius: 1rem;
  background: linear-gradient(#ff6c00, #ff8731,#ff7601db,#f36721db);
  color: #fff;
}

.iwa--kanren ul {
  padding-left: 3rem;
	padding-top: 25px;
  padding-bottom: 25px;
}

.iwa--kanren ul li {
  word-break: break-all;
  text-align: start;
  line-height: 2;
}

.contact-border{
	font-weight: bold;
  padding: 5px;
  background: linear-gradient(transparent 65%, #ffc6ce 0%);
}

/* 初回料金 */


.first-price{
	border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 9px;
 padding: 12px 5px 0;
}

.first-price-nemu{
	font-weight: 700;
  margin-bottom: 9px;
  padding-top: 9px;
}

.first-price-title{
	background: #138c8f;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  margin: 0 3px 3px 0;
  padding: 1px 6px;
}

.minute{
	display: inline-block;
  margin-bottom: 12px;
  position: relative;
}

.fa-clock-o{
	font-family: Font Awesome\ 5 Free;
  font-weight: 900;
  font-style: normal;
}
.fa-clock-o:before {
  content: "\f017";
	padding-right:5px;
}

.price{
	color: #db340f;
  font-size: 20px;
  font-weight: 700;
  margin-left: 12px;
	display:inline-block;
	position: relative;
}


.display-flex-frist{
  margin-bottom: 40px;
	text-align: center;
}

.display-flex-frist > div{
	margin-bottom: 15px;
}



#s2 option:first-child{
background:red;
color:#fff;
}

.btn-case a:after{
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900;
	content: '\f101';
	margin-left: 8px;
}

.tableType01 {
  margin-top: 20px;
}

.tableType01 .table-box {
  width: 100%;
	border: 1px solid #999999;
	margin-top: 16px;
}

.table-box .bold {
		padding: 2.5px 16px;
	font-weight:bold;
	font-size:16px;
}

.tableType01 .lv01 {
  background-color: #f3f3f3;
	padding: 9.5px 16px;
  font-weight: bold;
}

.tableType01 .lv02 {
	padding: 0px 16px;
}

.step-title{
	background: linear-gradient(#F97787, #BE272D);
  color: #fff;
  font-weight: bold;
display: block;
  padding: 5px 20px;	
	text-align: center;
	margin-bottom: 5px;
}



/* アスリート */
.gensoku-box{
	background-color: #ffffff;
  border-radius: 1rem;
	border: 1px solid #dee2e6!important;
	padding: 1rem;
	background: #e2e2e24f;
}

.gensoku-box-inner{
	background-color: #ffffff;
  border-radius: 1rem;
	border: 1px solid #dee2e6!important;
	padding: 1rem;
  background: #ffffff;
}

.gensoku-box-white{
	background:#fff;
	border:2px solid red;
		padding: 1rem;
	border-radius:10px;
}

.gensoku-box-title{
	background: linear-gradient(#e47a0d, #ec731e,#e89255);
  color: #fff;
  font-weight: bold;
  position: relative;
  text-align: center;
  font-size: 16px;
  padding: 7px 10px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.gensoku-box-title-1{
	 background: #6f7db0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  padding: 15px;
  margin-bottom: 30px;
  border-radius: 10px;
}

.gensoku-box-border{
	padding: 0 0 0.25rem 0;
  margin: 1rem 0;
	font-weight: bold;
  border-bottom: solid 1px rgba(0,0,0,.1);
	font-size:1.5rem;
}

.sub-title{
background: #000000d1;
  display: inline-block;
  width: 100px;
  text-align: center;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
}

.sub-title-red{
background: #CC3241;
  display: inline-block;
  width: 100px;
  text-align: center;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
}

.sub-title-list{
	margin:10px;
}


.sub-title-list li{
	margin-bottom:5px;
		list-style: initial;
	margin-left: 10px;
}

.sub-title-list li i{
	padding-right: 8px;
  font-size: 12px;
}

.margin-left-20{
	margin-left:20px;
}

.margin-left-20 i{
	padding-right: 8px;
  font-size: 12px;
}

.display-flex-au{
	margin-bottom: 30px;
}

.training-program-box-01{
	background: #f9f1ea;
  padding: 16px;
  border-radius: 10px;
}

.training-program-box-02{
	background: #f2e4d7;
  padding: 30px;
  border-radius: 10px;
}


.training-program-box-03{
	background: #fff0f0;
  padding: 30px;
  border-radius: 10px;
}


.training-program-box-05{
		background: #f2e4d7;
  padding: 30px;
  border-radius: 10px;
}

.gensoku-box-title-black{
background: #000000d1;
  display: inline-block;
  text-align: center;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
	margin-bottom: 5px;
}

.training-chart tr .th{
	width: 150px;
  border: 1px solid #7c7878;
  border-right: none;
  text-align: center;
  font-weight: bold;
  background: #f9f9f9;
  padding-top: 5px;
}

.training-chart tr .td{
  border: 1px solid #7c7878;
padding-left: 15px;
  padding-right: 15px;
}

.sub-title-red-1 {
  background: #CC3241;
  text-align: center;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
}

.btn-pdf{
	text-align:center;
}

.btn-pdf a{
	background: #292929;
  padding: 15px 25px;
  border-radius: 5px;
  color: #fff;
}

.btn-pdf a i{
	padding-left:5px;
}

.maternity-box{

	padding: 30px 30px 30px;
  background: #f9f9f9;
  border: 6px solid #a7a5a5;
}

.maternity-box{
padding: 20px 8px 10px;
  background: #fff9f9;
  border: 6px solid #ffe4e4;
}

.maternity-box ul {
  
}


.maternity-box ul li {

  padding-bottom: 13px;
  position: relative;
  padding:5px 10px;
}

.maternity-box a {

}

.maternity-box i {
  font-size: 10px;
}

.lcl-about__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.lcl-about__item-btn {
background:#E25D64;
  padding: 8px 12px;
  font-size: 14px;
  display: inline-block;
  position: absolute;
  border-radius: 5px;
  bottom: -15px;
  right: 15px;
  font-weight: bold;
}

.item-btn-left{
bottom: 43px;
  right: 125px;
	
}

.sp-top-main-box{
	position:relative;
	margin-bottom: 12px;
}


.sp-top-main-box-title{
	font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0px;
 color: #e84830;
 
  margin: 5px;
 border: 2px solid #e84830;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
  letter-spacing: 0px;
  background: #fff;
  font-family: 'Font Awesome 5 Pro';
}
 
.sp-top-main-box-title span{
	  font-weight: bold;
	font-size:12px;
}



.sp-top-main-box-title-p{
	font-size:13px;
	 font-weight: bold;
	text-align:center;
	margin-bottom:15px;
	margin-top: 20px;
	position:relative;
}

.sp-top-main-box-title-p::before{
content: '';
  display: block;
  width: 1px;
  background-color: #E25D64;
  position: absolute;
  margin: auto;
  transform-origin: center bottom;
  transition: transform 1s cubic-bezier(0.140, 0.700, 0.000, 1.490);
  height: 25px;
  left: 30px;
  top: 0px;
  transform: rotate(315deg);
}

.sp-top-main-box-title-p::after{
	content: '';
  display: block;
  width: 1px;
  background-color: #E25D64;
  position: absolute;
  margin: auto;
  transform-origin: center bottom;
  transition: transform 1s cubic-bezier(0.140, 0.700, 0.000, 1.490);
  height: 25px;
  right: 30px;
  top: 0px;
   transform: rotate(45deg)
}




.sp-top-main-box-title-p span{
	color: #E25D64;
}

.sp-top-main-box-title-p-1{
	font-size:16px;
	 font-weight: bold;
	text-align:center;
	line-height: 1.7;
	        margin-bottom: 1.5rem;
}

.sp-top-main-btn{
	 position: relative;
	
}



.sp-top-main-btn:before{
	  content: '';
  display: block;

  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2023/04/top-img-01.png) no-repeat center / cover;
  position: absolute;
  width: 73.5px;
  height: 58.5px;
  top: -20px;
  left: -10px;
  z-index: 3;
}

.sp-top-main-btn a{
  color: #fff;
	font-size: 14px;
}

.sp-top-main-btn a i{
	padding-left:10px;
}

.sp-top-main-btn-p {
	font-size: 12px;
	color:#615a54;
}


.main-menu-box{
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 25px auto;
    padding: 0 12px;
}

.main-menu-box-left,
.main-menu-box-right{
    padding: 14px;
    border-radius: 18px;
}

.lcl-about__item-img img{
    height: 200px;
}

.box-text-title{
    font-size: 18px;
    padding: 8px 16px;
}

.box-text p{
    font-size: 15px;
    line-height: 1.8;
}

.item-btn a{
    width: 100%;
    justify-content: center;
    font-size: 15px;
}


/* /当院について */
.navi-case-inner{

  padding: 5px 0px;
	
}

.navi-case-title{
  margin-bottom: 10px;
 background: #e9e8e8;
  padding: 4px 12px;
}
	

.navi-case-title a{
font-weight: bold;
  text-decoration: none;
  color: #ff861d;
	font-size: 16px;
  white-space: nowrap;
}

.navi-case-list{
  padding-left: 15px;
}

.navi-case-list ul{
  margin: -7px 0 0 -28px;
	display: flex;
  flex-wrap: wrap;
}

.navi-case-list ul li{
	margin: 10px 0 2px 30px;
}

.navi-case-list ul li a{
	letter-spacing: -1px;
  font-size: 13px;
  text-decoration: revert;
  color: #060606;
}

.navi-case-list ul li a i{
	padding-right: 5px;
	font-size:10px;
}

.touin-list{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin-bottom: 30px;
}

.flex-toin{
width: 47.5%;
  margin-bottom: 20px;
}


.flex-toin-title{
 font-weight: bold;
  text-align: center;
  font-size: 12px;
  background: #ede4d4;
  color: #666;
  letter-spacing: 0px;
}

.flex-toin-img{
text-align:center;
}

.flex-toin-p{
font-size: 10.5px;
  line-height: 1.6;
}



.touin-list-flow{
  border-radius: 2px;
  background: #f8f6f6;
  margin: 20px;
}

.touin-list-flow-point{
text-align: left;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  background: #e56903;
  padding: 5px 25px 0 15px;
  margin-bottom: 15px;
}

.touin-list-flow-title{
	text-align: center;
  font-weight: bold;
  padding: 0px 8px 0px;
  border-left: 3px solid #5c5c5c;
  display: inline-block;
  margin: 20px 0 3px;
  margin-left: 15px;
}

.touin-list-flow-img{
	text-align:center;
	margin-top: 10px;
}

.touin-list-flow-text{

	font-size: 13px;
  padding: 0px 15px;
}

.btn-co{
	text-align:center;
	margin: 15px 0px 30px;
}

.touin-list-bn{
	padding: 10px 15px 0px;
}


.btn-co a{
	padding: 15px 25px;
  background: #6b6b6b;
  border-radius: 3px;
  color: #fff;
}

.touin-area-list{

}

.touin-area{
  margin-bottom: 30px;
}

.touin-area-box{
	display:flex;
	align-items:center;
	margin-bottom: 20px;
}

.touin-area-num{
color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  width: 45px;
  height: 45px;
  background: linear-gradient(to right, #a14b2d, #ff5e3e);
  border-radius: 75px;
  line-height: 35px;
  margin: 0 10px 0 0;
}

.touin-area-num span{
	font-size: 10px;
  display: block;
  margin: 0 0 -20px;
}


.touin-area-title{
	font-size: 16px;
  font-weight: bold;
  color: #333;
	width:80%;
}

.touin-area-p{
	font-size:13px;
}


.fa-circle{
padding-right: 8px;
  font-size: 9px;
}

.Membership-co{
	padding-top: 55px;
  margin-top: -30px;
}

.Membership-co-1 {
padding-top: 25px;
  margin-top: -25px;
}

.insole-box{
padding: 10px 0px 0px;
  border: 4px solid #dedede;
  margin: 0 auto;
}

.insole-box ul{
display: flex;
  flex-wrap: wrap;
 justify-content: flex-start;
}

.insole-box ul li{
	  padding-left: 25px;
  padding-bottom: 10px;
	font-size:14px;
}


.case-title-page{
	background-color: #E4D9C2;
  text-align: center;
  margin-bottom: 5px;
  padding: 8px 0 7px 0;
}

.insole-flex{
	display: flex;
  flex-wrap: wrap;
 justify-content: space-evenly;
}

.img-45{
	width:45%;
}

.img-point-01:after {
/*   content: '';
  display: block;
  background: url(https://medical-kokubunji.com/wp-content/uploads/2023/04/icon-02-1.png) no-repeat center / cover;
  position: absolute;
  width: 180px;
  height: 170px;
  top: 190px;
  right: -180px;
  z-index: 3; */
}
.insole-inner{
  padding: 15px;
  border: 0.5px solid #d6d4d4;
  margin-bottom: 25px;
	width: 350px;
}


.insole-inner-p{
	font-size:14px;
	letter-spacing: 0px;
}

.topix{
	position:relative;
}

.topix-title{
  position: absolute;
  background: #f31515;
  text-align: center;
  padding: 2px 10px;
  font-size: 13px;
  color: #fff;
  border: 3px solid #fff;
  font-weight: bold;
  z-index: 100;
  top: 70px;
	left: 15px;
  border-radius: 10px;
}

.btn-inner{
	text-align:center;
	padding:10px;
}

.btn-inner a{
	color: #fff;
  background: #767373;
  padding: 10px 15px;
	font-size: 14px;
  border-radius: 5px;
}


.set-box{
	font-size: 20px;
  border: 3px solid #d8701f;
  border-radius: 5px;
  padding: 10px 13px;
  text-align: center;
  font-weight: bold;
  width: 85%;
  margin: 20px auto;
}

.red {
  color: #fd0700;
}
.access_inner {
  
}

.access_inner_index {
  font-size: 18px;
  margin-bottom: 2%;
}

.access_inner_address1 {
  font-size: 13px;
  margin-bottom: 1%;
}
.
.access_inner_address2 {
  margin-bottom: 2%;
}

.sp-top-main {
background: #fff1e2;
  margin-top: 30px;
  padding: 25px 5px 25px;
}

.outline{
	text-shadow: 2px 2px 10px #fff, -2px 2px 10px #fff, 2px -2px 10px #fff, -2px -2px 10px #fff;
}

.sp-top-inner-left{
	  margin: 25px 0px 20px;
}

.sp-top-inner-right{
	  margin: 5px 0px 20px;
	text-align:end;
}



.sp-top-inner-title-left{
	display: inline-block;
  width: 200px;
  text-align: center;
  background: #d41e1e9c;
  color: #fff;
  padding: 2px 10px;
  letter-spacing: 3px;
  font-weight: bold;
	font-family: serif;
  font-size: 18px;
}

.sp-top-inner-title-right{
	display: inline-block;
  width: 200px;
  text-align: center;
 background: #d41e1e9c;
  color: #fff;
  padding: 2px 10px;
  letter-spacing: 3px;
  font-weight: bold;
	font-family: serif;
  font-size: 18px;
}

.sp-top-inner-contents-left{
		display: inline-block;
  width: 200px;
 background: #0d0d0d66;
  color: #fff;
  padding: 5px 10px 5px;
}

.sp-top-inner-contents-left span{
		font-family: serif;
}

.sp-top-inner-contents-left .span-1{
	font-size: 30px;
  padding-right: 3px;
font-weight: bold;
}

.sp-top-inner-contents-left .span-2{
	font-size:14px;
font-weight: bold;
}

.sp-top-inner-contents-left .span-3{
display: block;
  text-align: end;
 letter-spacing: 1.5px;
  font-size: 14px;  font-weight: bold;
}



.sp-top-inner-contents-right{
	display: inline-block;
  width: 200px;
 background: #0d0d0d66;
  color: #fff;
  padding: 5px 10px 5px;
}


.sp-top-inner-contents-right .span-1{
	font-size: 22px;
  display: block;
  text-align: center;
  letter-spacing: 1.8px;
  font-weight: bold;
}

.sp-top-inner-contents-right .span-2{
font-size: 14px;
  display: block;
  letter-spacing: 3px;
  font-weight: bold;
}


.sp-top-inner-contents-right span{
		font-family: serif;
}



.store-box{
  padding: 20px 10px 25px;
  background: #eaeaea6b;
	margin-bottom: 25px;
}

.store-box-left{

}

.store-box-title{
  color: #b40000;
  margin-bottom: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 16px;
}

.store-box-img{
	
	
}

.store-menu{
  display: inline-block;
  background-color: #edece2;
  padding: 5px 8px;
  font-size: 14px;
  margin-bottom: 5px;
  margin-top: 8px;
  letter-spacing: 2px;
  font-weight: bold;
}


.store-menu a{
 color: #b40000;
}


.store-box-right{
	  margin-top: 20px;
}

.store-text{
	font-size: 14px;
	margin-bottom: 5px;
}

.store-btn{
	  text-align: center;
   background: #ffe5e5;
	margin-top:20px;
		  padding: 5px;
}

.store-btn a{
 color: #b40000;
	display:block;
}

/* 更年期 */
.menopause-box{
  margin-bottom: 25px;
}

.menopause-title{
 padding: 8px 15px 6px;
  padding-left:50px;
  background-color: #d9c9c9;
  color: #3d3838;
  font-weight: bold;
}

.menopause-box-01{
	border: 1px solid #dedede;
	position:relative;
	padding: 5px 10px 15px;
}

.menopause-icon{
	position: absolute;
  width: 30px;
  top: -35px;
  left: 5px;
}

.menopause-text{
width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}


.menopause-text div{
width:50%;
	box-sizing:border-box;
	padding:7px 0px;
}

.menopause-text div a{
	  color: #333;
  text-decoration: none;
  font-size: 13px;
  padding: 0px 10px 0 15px;
}

.menopause-text div i{
	color:red;
	  padding-right: 5px;
	font-size: 11px;
}

 

.inner-div{
  border: 0.5px solid #d6d4d4;
	margin-bottom: 25px;
}


.inner-div-title{
	  background-color: #443f3f;
  text-align: center;
  padding: 8px 0 7px 0;
  color: #fff;
  font-weight: bold;
}
.inner-div-p{
	margin-top: 5px;
  margin-left: 5px;
  font-size: 14px;
}


.table-case{
	text-align:center;
}
.table-case table{
  border-collapse: collapse;
  text-align: center;
	margin: 0 auto;
}


.table-case th, td {
 padding: 4.5px;
	font-size: 13px;
  border: 1px solid #333;
}
.table-case td {
text-align:left;
	vertical-align: middle;
}
.table-case th{
	background: #da8b4b;
	line-height: 1.7;
	  vertical-align: middle;
}

.access-number {
padding: 1px 5px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  display: inline-block;
  background: #e94727ad;
  border-radius: 10px;
  line-height: 20px !important;
  /* padding: 0px; */
  font-size: 12px;
  margin-right: 5px;
}

.yoyaku-box {
  margin: 20px 0px 15px;
  padding: 10px;
}

.yoyaku-title {
  text-align: center;
  padding: 5px 0 3px;
  font-size: 16px;
  font-weight: bold;
  background: #2d17178c;
  color: #fff;
  margin-bottom: 15px;
}

.yoyaku {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #CDCDCD;
  margin-bottom: 4.5%;
}

.yoyaku:before {
  content: "\25A0";
  color: #CDCDCD;
  margin-right: 3px;
}



.reserve-box{
	border: 1px solid #cccccc;
  padding-top: 20px;
  background: #33333312;
  margin-bottom: 20px;
  padding: 0px 10px;
  padding-top: 20px;
  line-height: 1.6;
  letter-spacing: 0px;
}


.reserve-box-title{
	  text-align: center;
  font-size: 	16px;
  font-weight: bold;
    color: #fff;
 margin-bottom: 20px;
background-color: #E25D64;
  border-radius: 4px;
  text-shadow: 0px 2px 0px #a9252c;
  box-shadow: 0px 2px 0px 0px #a9252c;
	padding: 10px 15px;
}


.flow {
  margin: 2rem auto;
}


.flow li {
width: 100%;
	background: #fff;
  border: rgba(83,55,12,.2) solid 2px;
  line-height: 1.4;
  font-size: .875rem;
	  margin-bottom: 30px;
 padding: 10px 0px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
  border-radius: 0.25rem;
  position: relative;
}

.flow li:first-child::after, .flow li:nth-child(2)::after {
 content: '▼';
  font-family: 'entypo',sans-serif;
  position: absolute;
  z-index: 1;
  top: 50px;
  right: 50%;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  color: #333;
  
}



.process-box{
	background-color: #eeeeee87;
  padding: 12px 15px 30px;
	margin-top:25px;
}

.process-case-title{
margin-bottom: 10px;
  /* background: #e5e3e0; */
  padding: 4px 12px;
  color: #333;
  text-align: center;
  border-bottom: 2px solid #8c8989;
  font-weight: bold;
  font-size: 18px;
}

.process-box ul{
}

.process-box ul li{
	border-bottom: 2px solid #eee;
  padding: 15px 15px 5px;
  font-weight: bold;
}


.process-box ul li span{
	padding-right:10px;
}

.store-menu-sub{
	  text-align: center;
  margin-top: 25px;
  font-weight: bold;
}

.store-menu-sub span{ 
	
}


.width-45{
	width:45%;
}

.box-seitai {
  margin-bottom: 40px;
  background: #eeeeee7d;
	padding: 20px 15px;
}


.recommend-box{
	  background: #fff8f8;
  padding: 30px 15px;
}

.recommend-box-title{
	  font-size: 16px;
  border-bottom: 2px solid #fccbcb;
  margin-bottom: 10px;
  margin-top: 10px;
  font-weight: bold;
  padding-bottom: 0px;

}

.sp-150 img{
	width:150px;
}

.padding-10
{
	padding-bottom:10px;
}


.margin-10{
	margin:10px 0;
}

.font-size-14{
	font-size:14px;
}



.scroll-box{
	width: 100%;             
  height: 230px;            
  border: 1px solid #000;      
  overflow-x: scroll;
	padding:10px;
}

.sns-text{
	width: 93%;
  height: 80px;
  margin: 5px auto;
  display: block;
  padding: 10px 10px;
  line-height: 1.8;
  font-size: 12px;
  border: 2px solid #b9b3b3;
}

.copy_clipboard{
	width: 80%;
  padding: 10px 10px;
  margin-top: 5px;
  margin: 10px auto;
  font-size: 14px;
  display: block;
}

/* 外部リンク */
.border-link{
	border-bottom: 0.5px solid #cccbcb;
  padding-bottom: 5px;
  padding-top: 15px;
}
.border-link a{
 font-size:13px;
}

.border-link:after{
 font-family: "Font Awesome 5 Free";
  content: '\f360';
  font-size: 105%;
  font-weight: 900;
  margin: 0 7px;
color: #9a9797;
}

.inner-price{
	 width: 100%;
  padding: 20px;
  border: 0.5px solid #d6d4d4;
  margin: 5px;
  padding-top: 15px;
  margin-bottom: 30px;
}

.readTxt{
letter-spacing: 1px;
  line-height: 1.8;
 padding-top: 5px;
  display: block;
font-size: 11.5px;
}

table.attmgr_weekly_all td.portrait img{

	margin:0 auto;
}

table.attmgr_guide_weekly td.current {
  background-color: #ffbfbf;
}

table.attmgr_guide_weekly td a {
  font-weight: bold;
	color:#333;
}
.post-info .name{
		  font-size: 12px;
  letter-spacing: 2px;
  padding-top: 3px;
}

.post-info .attendance{
	font-size:10px;
}

table.attmgr_guide_weekly .dow {
	  line-height: 1.5;
  margin-left: 0px;
}

table.attmgr_monthly_schedule td .info div{
		font-size:11px;
	text-align: center;
}


ul.staff_block{
	display: flex;
  flex-wrap: wrap;
justify-content: center;
}



ul.staff_block li {
	height:130px;
	float: none;
	width:80px;
}

table.attmgr_weekly_all td.not_working {
  background-color: #f1d6d6;
}


.bottombtn{
	display: flex;
  justify-content: center;
  flex-wrap: nowrap;
position: fixed;
	bottom: 0;
  left: 0;
  width: 100%;
	z-index: 1000;
	padding: 5px 0px;
	background:#fff;
}

.bottombtn .tel{
	  width: 50%;
  background-color: #487bbb;
  border-radius: 4px;
  text-shadow: 0px 2px 0px #1b2850;
  box-shadow: 0px 2px 0px 0px #293d7c;
  color: #fff;
	  padding-top: 5px;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
  text-align: center;
  position: relative;
}

.bottombtn .tel a{
color:#fff;
	display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
}

.bottombtn .web{
	   width: 50%;
	  background-color: #E25D64;
  border-radius: 4px;
  text-shadow: 0px 2px 0px #E25D64;
  box-shadow: 0px 2px 0px 0px #E25D64;
  padding-top: 5px;
  color: #fff;
 font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
	position:relative;
  text-align: center;
}

.bottombtn .web a{
	color:#fff;
	display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
}

.line {
  width: 50%;
  background-color: #00B900;
  border-radius: 4px;
  text-shadow: 0px 2px 0px #2a813b;
  box-shadow: 0 0.4vw 0 0 #2a813b;
  padding-top: 5px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  position: relative;
	  padding-bottom: 5px;
  text-align: center;
}

.line a {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
}

.video-height{
height:200px;

}


.beginner-note {
 position: relative;
  top: -30px;
  background: #f9f6e6;
  padding: 20px 30px;
}

.beginner-note::before {
  position: absolute;
  top: -10px;
  left: -8px;
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2023/01/icon-top.png) 0 0 no-repeat;
  background-size: contain;
}

.tel-btn{
	background-color: #3fbcb3;
  border-radius: 4px;
  text-shadow: 0px 2px 0px #2393b0;
  box-shadow: 0px 2px 0px 0px #1c7993;
  text-align: center;

  margin-right: 15px;
  margin-bottom: 5px;
  font-weight: bold;
	display: inline-block;
}

.tel-btn a{
	color: #fff;
  font-weight: bold;
  display: block;
 padding: 5px 10px;
  font-size: 13px;
}


.mail-btn{
	background-color: #fc9d10;
  border-radius: 4px;
  text-shadow: 0px 2px 0px #f48814;
  box-shadow: 0px 2px 0px 0px #f35800;
  margin-right: 15px;
  margin-bottom: 5px;
  font-weight: bold;
	display: inline-block;
}

.mail-btn a{
	color: #fff;
  font-weight: bold;
  display: block;
padding: 5px 10px;
  font-size: 13px;
}


.table-menu-box{
	  padding: 10px 7px 20px;
background: linear-gradient(92deg,#ffc8a1 0%,#f9fec8 100%);
  box-sizing: border-box;
	margin-top: 30px;
}

.table-menu-title{
	padding: 20px 0;
  color: #656565;
  text-align: center;
font-weight: bold;
	font-size:20px;
}

.table-menu-box ul{
margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  -webkit-align-items: center;
  align-items: center;
 
  flex-flow: row wrap;
}


.table-menu-box li{
min-width: inherit;
  width: 46%;
  margin-left: 9px;
	margin-bottom: 9px;
  padding: 0;
  filter: drop-shadow(1px 1px 2px rgba(220,223,230,1.0));
	  color: #656565;
  text-align: center;
  background-color: #fff;
  position: relative;
}

.table-menu-box li div{
	height: 82px;
  margin: 4px;
  border: solid 1px #ded2e0;
  padding-top: 6px;
  font-size: .8rem;
}

.table-menu-box li div img{
width: 55px;
}
.table-menu-box li div:after{
content: "＞";
  color: #fc9d10;
  font-size: 70%;
  font-weight: 700;
  position: absolute;
  right: 48%;
  bottom: 0;
  transform: scale(1.5,1) rotate(90deg) translateX(-48%);
}


.table-menu-box li a{
	text-decoration: none;
  display: block;
	font-size: .8rem;
  color: #656565;
}

.table-menu-box li a img{
width: 22%;
}

.width-300 {
  width: 300px;
}
 
.width-40-percent{
	margin-bottom:15px;
}

.display-one{
	display:flex;
	flex-wrap: wrap;
}

.width-recommend {

}

.width-recommend-title {
		
  border-radius: 5px;
  font-weight: bold;
	margin-bottom: 5px;
}

.recommend-title-span{
background: linear-gradient(180deg,#d83326,#ecd0d0 100px);
  padding: 3px 5px;
  display: inline-block;
  color: #fff;
  border-radius: 5px;
  margin-right: 15px;
  font-size: 0.8rem;
}
	


.recommend-border span{
background: #ededed;
  padding: 5px;
  font-size: 0.7rem;
  margin-right: 5px;
}

.header-first{
	
}

.header-first a{
	  letter-spacing: -2.5px;
	text-align:center;
}
.header-first ::before{
	background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2023/01/header-first-1.png);
  background-size: cover;
  content: "初めての方";
  width: 50px;
  height: 50px;
  font-size: 11px;
  color: #333;
  position: absolute;
  top: 0px;
  right: 0px;
	display: flex;
  background-position: 50% 50%;
  align-items: flex-end;
	justify-content: center;
}

/* =========================
   施術室動画ブロック SP
========================= */

.video-step-box {
  display: block;
  padding: 28px 20px;
	border-radius: 30px;
	margin: 0px 10px 30px;
	background: #f8f4ea;
}

.video-text-box {
  width: 100%;
}

.video-left {
  width: 100%;
  margin-top: 20px;
}

.video-frame {
  width: 100px;
}

.video-step-box .store-text {
  font-size: 14px;
  line-height: 1.9;
}

.video-step-box .sp .video-frame {
  width: 300px !important;
  max-width: 300px !important;
  margin: 18px auto 0;
}

.video-step-box .sp .video-frame video {
  width: 100% !important;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

/* メディア */

.media-slider{

 
}

.media__inner{
	        width: 80%;
        margin: 35px auto;
}

.media-title{
	  background: #000;
  padding: 5px 0px;
  color: #fff;
 font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.swiper-pagination span{
	background: #fff;
}


	
.margin-50{
	margin:50px 0;
}

.margin{
	margin:15px 0;
}
.copy_alert {
  display: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
 display:none;
}

.swiper-pagination-bullet{
	background:#eee;
	color:#eee;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.25);
  }
}

.js-swiper1.swiper-wrapper .swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
  animation: zoomUp 7s linear 0s normal both;
}
.swiper-slide img {
  height: auto;
  width: 100%;
}


.s-fade-text {
  position: absolute;
  bottom: 27%;
  left: 0;
  text-align: center;
  color: #fff;
	background: #ff9627;
  padding: 8px 10px;
	font-size:18px;
	font-weight:bold;
}

 .s-fade-text {
  animation: slideTextFade 2.75s ease 0s 1 normal;

}

@keyframes slideTextFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


.s-fade-text-1 {
  position: absolute;
  bottom: 16%;
  left: 0;
  text-align: center;
  color: #fff;
	background: #ff9627;
  padding: 8px 10px;
	font-size:18px;
	font-weight:bold;
}

 .s-fade-text-1 {
  animation: slideTextFade 1.75s ease 0s 1 normal;
}

.s-fade-text-2 {
  position: absolute;
  bottom: 5%;
  left: 0;
  text-align: center;
   color: #fff;
	background: #ff9627;
  padding: 8px 10px;
	font-size:18px;
	font-weight:bold;
}

 .s-fade-text-2 {
  animation: slideTextFade 1.75s ease 0s 1 normal;
}


.worries-list{
	  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.worries-list li{
	width: 30%;
	margin-bottom: 10px;
}


.worries-img img{
	width: 90px;
}

.media-title{
	  background: #ede4d4;
  color: #666;
 text-align: center;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.worries-box{
	margin-top:3px;
}
.worries-title{
font-size: 14px;
  color: #e37106;
  font-weight: bold;
  text-align: center;
}
.worries-text{
	font-size: 10px;
  line-height: 1.5;
}


/* top */
.lcl-hero__info {
  width: calc(100% - 20px);
  padding: 20px 15px 20px;
  position: relative;
  right: 0;
  top: 0;
  margin: 20px auto 0;
}

.lcl-hero__info {
  width: calc(100% - 20px);
  padding: 20px 15px 20px;

	background-color: #ff9627;
  margin: 20px auto 0;
}

.lcl-hero__info-item-ttl {
  width: 50px;
  border-radius: 5px 0 0 5px;
  background-color: #EAE5D9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
	font-weight: bold;
}

.lcl-hero__info-item-ttl {
  width: 70px;
}

.lcl-hero__info-item-txt {
width: calc(100% - 85px);
  padding: 5px 0 5px 10px;
	border-radius: 0 5px 5px 0;
  background-color: #FFF;
}

.lcl-hero__info-item-txt span {
  display: inline-block;
  margin-right: 3px;
}

.lcl-hero--blue {
  color: #1F83DF;
}

.lcl-hero--red {
  color: #FF6D61;
}

.lcl-hero__comment {
  width: 100%;
  text-align: left;
  font-size: 13px;
  color: #FFF;
  line-height: 1;
  margin-top: 8px;
}

.lcl-hero__info-ttl {
  font-size: 18px;
  margin-bottom: 15px;
	color:#fff;
}

.lcl-hero__info-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  line-height: 1.5;
}

.lcl-hero__info-item:not(:last-child) {
  margin-bottom: 7.5px;
}

.tosin-flex-border {
  display: flex;
  border: 1.5px solid #333;
  margin-bottom: 30px;
}

.tosin-flex-border-right {
  width: 550px;
}
.tosin-flex-border-left {
  border-right: 1.5px solid #333;
  margin-right: 10px;
  width: ;
}




.case-box{
	width: 100%;
	border-bottom:1px solid #FF8B87;
	background: #FFF5F5;
}


.case-box-border{
	display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
 padding: 17px 10px 10px;
	position: relative;
}

.case-box-border::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 4%;
  width: 8px;
  height: 8px;
  margin-top: -8px;
  border-top: 2px solid #FF8B87;
  border-right: 2px solid #FF8B87;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}


.case-box-title{
	font-weight:bold;
}

.case-box-item{
	color:#333;
}

.case-box-icon{
	text-align:center;
	padding-right: 25px;
	padding-left: 10px;
}

.case-box-text{
	font-size:12px;
}


.case-inner{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}


.case-inner-left{
text-align: center;
  border: 1px solid #FF8B87;
  border-bottom: none;
  padding: 10px;
	width: 100%;
}


.case-inner-right{
border: solid 1px #FF8B87;
}


.case-list{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	
}


.case-list li{
	width: 50%;
  border-bottom: solid 1px #FF8B87;
  box-sizing: border-box;
}

.case-list li:nth-child(odd) {
  border-right: solid 1px #FF8B87;
}


.case-list li a{
	  position: relative;
  height: calc( 120px / 2);
  display: flex;
  align-items: center;
  padding-left: 8%;
  padding-right: calc(8% + 10px);
  color: #333333;
  text-decoration: none;
}

.case-list li a i{
	color:#FF8B87;
	  padding-left: 15px;
}

.case-title{
	font-size:14px;
}


.case-list ul li a:nth-child(1) {
	  border-top: 1px solid #FF8B87;
}

.case-list ul li a:nth-child(2) {
	  border-top: 1px solid #FF8B87;
}

.case-list ul li a:nth-child(3) {
	  border-top: 1px solid #FF8B87;
}

.patient-text{
	  font-size: 12px;
  line-height: 1.5;
  padding-top: 3px;
	text-align: left;
}


.case-list-menu{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	margin-bottom: 30px;
}


.case-list-menu li{
	width:48%;
	
}




.case-list-menu li a{
	display: block;
  /* border-top: 1px solid #FF8B87; */
  border-bottom: 1px solid #FF8B87;
  padding: 10px 0px;
  padding-left: 6px;
	color: #333;
	font-size: 13px;
}

.case-list-menu li a i{
	color:#FF8B87;
	  padding-left: 5px;
}


.case-list-menu ul li a:nth-child(1) {
	  border-top: 1px solid #FF8B87;
}

.case-list-menu ul li a:nth-child(2) {
	  border-top: 1px solid #FF8B87;
}

.case-list-menu ul li a:nth-child(3) {
	  border-top: 1px solid #FF8B87;
}

.swiper {
  margin-bottom: 20px;
}


.strength-box{
	  margin-top: 25px;
  padding: 10px;
}

.strength-box ul{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;	
}

.strength-box ul li{
  margin-bottom: 55px;
  background: url(https://medical-kokubunji.com/wp-content/uploads/2023/04/corner1@2x.png) no-repeat left top;
  background-size: 100px 100px;
  padding: 15px 0 25px 15px;
}



.strength-title{
	    font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.15em;
  margin-bottom: 10px;
}

.strength-text{
	font-size:12.5px;
	padding-bottom: 5px;
}


.menu-left-icon {
  margin-bottom: 30px;
}

.menu-left{
	text-align:center;
	margin: 30px auto;
}

.menu-left img{
	width:130px;
}

.menu-case-btn a {
  color: #FC5F5F;
  font-weight: bold;
  border: 3px solid #ff7c7c;
  border-radius: 20px;
  padding: 10px 15px;
}

.menu-case-text {
  font-size: 12px;
  margin-top: 10px;
}


.display-access{
	  display: flex;
 justify-content: space-between;
  flex-wrap: wrap;
}


.display-access li{
	 margin-bottom: 15px;
  font-size: 13px;
}

.display-access li p{
	font-size:11.5px;
	padding-top: 5px;
}



.section-number{
	background: url(https://medical-kokubunji.com/wp-content/uploads/2023/06/top-img-number.png) center top no-repeat;
  background-size: cover;
  height: 500px;
}

.number-box{
	position:relative;
}
.number-box-left {
width: 80%;
	margin:0 auto;
	padding-top: 30px;
}

.number-box-right{
  width: 90%;
	padding-top: 10px;
	margin:0 auto;
	padding-bottom: 30px;
}
.section-concept{
	background: #f5f3f2;
}

.section-concept-box{
	display:
}

.section-concept{
	background: #f5f3f2;
	padding: 25px 20px;
}

.section-concept-box{
}

.section-concept-left{
	text-align: center;
	background: #fff;
	padding: 20px 15px;
	position:relative;
	margin-bottom: 30px;
}


.section-concept-left :before{
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
	width: 80%;
  height: 3px;
  top: 0;
  background: #85a800;
}

.section-concept-right{
	text-align: center;
	background: #fff;
padding: 20px 15px;
	position: relative;
}

.section-concept-right :before{
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
	width: 80%;
  height: 3px;
  top: 0;
  background: #E25D64;
}


.section-concept-subtitle{
	  font-weight: bold;
  padding-bottom: 12px;
  font-size: 14.5px;
}

.section-concept-title{
	  font-size: 20px;
  font-weight: bold;
}

.staff-flex{
	    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.staff-flex div{
	width:49%;
}

.color-g{
	color: #85a800;
	
}

.color-r{
	color: #E25D64;
	
}

.section-concept-text{
	  font-size: 10.5px;
  line-height: 1.7;
  text-align: left;
  padding-top: 20px;
  height: 110px;
}

.section-concept-title span{
	  font-size: 20px;
}

.back-qa{
	    background: #F2EFE9;
    padding-top: 50px;
    padding-bottom: 30px;
}

.back-good {
       background-image: url(https://medical-kokubunji.com/wp-content/uploads/2024/04/Vector-back-1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-bottom: 2rem;
    padding-top: 1rem;
}

.back-good-01 {
       background-image: url(https://medical-kokubunji.com/wp-content/uploads/2024/04/Vector.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-bottom: 5rem;
    padding-top: 2.5rem;
}

.back-good-02 {
       background-image: url(https://medical-kokubunji.com/wp-content/uploads/2024/04/Vector-1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-bottom: 5rem;
    padding-top: 2.5rem;
}

.back-flow{
	   background-image: url(https://medical-kokubunji.com/wp-content/uploads/2024/04/Group-346.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding-bottom: 2rem;
    padding-top: 2rem;
    margin-top: 30px;
    margin-bottom: 15px;
}

.flow-section{
	margin-bottom: 40px;
}

.message-back{
		   background-image: url(https://medical-kokubunji.com/wp-content/uploads/2024/04/white_00007.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;

    padding-top: 2rem;

}

.entry-section{
	margin-top:30px;
	        margin-bottom: 130px;
}


.flow-entry{
	padding:0px 5px;
}

.bottombtn .web-recruit {
    width: 100%;
    background-color: #E25D64;
    border-radius: 4px;
    text-shadow: 0px 2px 0px #E25D64;
    box-shadow: 0px 2px 0px 0px #E25D64;
    
    color: #fff;
    font-size: 14.5px;
    font-weight: bold;
    padding-bottom: 15px;
	padding-top: 15px;
    position: relative;
    text-align: center;
}


.margin-40{
	margin:40px 0px;
}

.margin-top-60{
	margin-top:30px;
}

.margin-bottom-60{
	margin-bottom:30px;
}

.margin-top{
	margin-top:15px;
}

.margin-bottom{
	margin-bottom:15px;
}

.width-45-sp{
	width:45%;
}

.width-48-sp {
  width: 48.5%;
}

.bana-f1{
	margin-bottom:30px;
}

.good-main{
	margin-bottom:50px;
}

.back-career{
margin-bottom:25px;
}

.img-100{
	width:100%;
}

.height-150{
	height:150px;
}

.bana-f{
	margin-bottom: 25px;
}

.list-main-blog-time{
	font-size:12px;
}

    .list-main-blog-title {
        font-weight: bold;
        color: #333;
        font-size: 14px;
        line-height: 1.5;
    }

.list-main-blog-title a{
	 color: #333;
}




.main-menu-box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 40px auto;
}

.main-menu-box-left,
.main-menu-box-right{
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(8px);
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    overflow: hidden;
}

.main-menu-box-left:hover,
.main-menu-box-right:hover{
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}


.lcl-about__item-img{
    margin-bottom: 18px;
}

.lcl-about__item-img img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center;
    border-radius: 16px !important;
    display: block;
}

.box-text{
    padding: 0 4px;
}

.box-text-title{
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 999px;
    margin-bottom: 16px;
    letter-spacing: 0.05em;
}

.box-text-pink{
    background: #ffe8eb;
    color: #d54b6a;
}

.box-text-bule{
    background: #eaf2ff;
    color: #2c63d6;
}

.box-text p{
    font-size: 16px;
    line-height: 1.9;
    color: #333;
    margin-bottom: 18px;
}

.item-btn a{
    display: inline-flex;
    align-items: center;
    gap: 8px;
           padding: 15px 0px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s ease;
}

.item-btn.pink a{
    background: #ff6c8c;
    color: #fff;
}

.item-btn.bule a{
    background: #2c63d6;
    color: #fff;
}

.item-btn a:hover{
    opacity: 0.9;
    transform: translateY(-2px);
}

.main-menu-box{
    grid-template-columns: 1fr;
    gap: 18px;
    margin: 25px auto;
    padding: 0 12px;
}

.main-menu-box-left,
.main-menu-box-right{
    padding: 14px;
    border-radius: 18px;
}

.lcl-about__item-img img{
    height: 200px;
}

.box-text-title{
    font-size: 18px;
    padding: 8px 16px;
}

.box-text p{
    font-size: 15px;
    line-height: 1.8;
}

.item-btn a{
    width: 100%;
    justify-content: center;
    font-size: 15px;
}



.menu-card {
  position: relative;
  background: #fff;
  border: 1px solid #edf1f8;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(70, 97, 146, 0.08);
  overflow: hidden;
  padding: 16px 16px 24px;
  display: flex;
  flex-direction: column;
	        margin-bottom: 2rem;
}

.menu-card__image {
  border-radius: 14px;
  overflow: hidden;
}

.menu-card__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.92;
  object-fit: cover;
}

.menu-card__icon {
  width: 96px;
  height: 96px;
  margin: -28px auto 18px;
  border-radius: 50%;
  background: #eef4ff;
  border: 6px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(88, 115, 170, 0.08);
  position: relative;
  z-index: 2;
}

.menu-card__icon img {
         width: 100%;
        height: 100%;
        object-fit: contain;
}

.menu-card__icon--blue {
  background: #dce9fb;
}

.menu-card__icon--pink {
  background: #f9dce4;
}

.menu-card__icon--purple {
  background: #e4dff9;
}

.menu-card__icon--mint {
  background: #d7f1f1;
}

.menu-card__icon--yellow {
  background: #f8e7b9;
}

.menu-card__title {
  margin: 0 0 18px;
  text-align: center;
  font-size: 23px;
  line-height: 1.5;
  color: #245aa9;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding-bottom: 16px;
  border-bottom: 2px dotted #d9e4f7;
}

.menu-card__text {
  margin: 0 0 26px;
  font-size: 16px;
  line-height: 2;
  color: #555;
  flex-grow: 1;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}

.menu-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 68px;
  border: 2px solid #7fa4dc;
  border-radius: 14px;
  text-decoration: none;
  color: #2e63b2;
  font-size: 20px;
  font-weight: 700;
  background: #fff;
  transition: 0.3s ease;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}

.menu-card__btn::after {
  content: "›";
  font-size: 30px;
  line-height: 1;
  transform: translateY(-1px);
}

.menu-card__btn:hover {
  background: #f5f9ff;
  transform: translateY(-2px);
}

.popular-menu__footer-text {
  margin: 42px 0 14px;
  text-align: center;
  font-size: 18px;
  line-height: 1.8;
  color: #5f79ad;
}

.popular-menu__ornament--bottom span {
  width: 110px;
}


    .menu-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .menu-list li {
        height: auto;
        width: 31%;
        margin-bottom: 3px;
        padding-bottom: 5px;
        text-align: center;
        background: #fff;
        margin-right: 3px;
        border: 1px solid #ccc;
    }

    .menu-list li a {
        color: #333;
    }

    .menu-list-img img {
        width: 100%;
        height: 65px;
        background-image: cover;
        object-fit: cover;
    }

    .menu-list-title {
        font-size: 11.5px;
        color: #333;
        padding: 8px 3px;
        line-height: 1.2;
        letter-spacing: 0px;
        font-weight: bold;
    }

    .menu-title {
        background: #F3F0DB;
        border-left: 10px solid #224c79;
        margin: 0 0 10px 0;
        padding: 8px 0 8px 20px;
        font-size: 16px;
        font-weight: bold;
        color: #224c79;
    }

.menu-sub-title{
	background: #f5dcdc57;
}

    .menu-sub-title span {
        font-size: 16px;
        font-weight: bold;
        color: #FF8B87;
    }


.voice-section {
  position: relative;
  overflow: hidden;
  background: #f8f3f4;
  padding: 48px 20px 72px;
  color: #3e342f;
}

.voice-section__inner {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.voice-section__sub {
  margin: 0 0 8px;
  text-align: center;
  font-size: 18px;
  line-height: 1.8;
  color: #3e342f;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.voice-section__title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-bottom: 8px;
}

.voice-section__title {
  margin: 0;
  font-size: clamp(42px, 6vw, 86px);
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #ea7f92;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.voice-section__leaf {
  font-size: 42px;
  color: #d9b052;
  line-height: 1;
  transform: rotate(-15deg);
}

.voice-section__leaf--right {
  transform: scaleX(-1) rotate(-15deg);
}

.voice-section__lead {
  margin: 0 0 34px;
  text-align: center;
  font-size: 18px;
  color: #3e342f;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.voice-cards {
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 42px;
}

.voice-card {
  background: rgba(255, 255, 255, 0.46);
  border: 1px solid #f0e7e8;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(120, 92, 92, 0.05);
}

.voice-card__image {
  padding: 12px 12px 0;
}

.voice-card__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.82;
  object-fit: cover;
  border-radius: 16px;
}

.voice-card__body {
  padding: 20px 24px 22px;
}

.voice-card__title {
  margin: 0 0 14px;
  text-align: center;
  font-size: 20px;
  line-height: 1.7;
  color: #ef7f90;
  font-weight: 500;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.voice-card__meta {
  display: table;
  margin: 0 auto 20px;
  padding: 5px 14px;
  background: #efe5df;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  color: #4d4340;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.voice-card__text {
  margin: 0;
  padding-bottom: 14px;
  border-bottom: 1px dotted #efb7bd;
  font-size: 15px;
  line-height: 2;
  color: #3f3733;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

.voice-section__bottom {
  text-align: center;
}

.voice-section__message {
  margin: 0;
  font-size: 18px;
  line-height: 2;
  color: #3e342f;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.voice-decoration {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.voice-decoration--flower {
  top: 10px;
  right: 38px;
  width: 220px;
  opacity: 0.9;
}

.voice-decoration--flower img {
  width: 100%;
  height: auto;
  display: block;
}

.voice-decoration--petals {
  top: 18px;
  left: 26px;
  width: 220px;
  height: 120px;
}

.petal {
  position: absolute;
  display: block;
  width: 34px;
  height: 16px;
  background: radial-gradient(circle at 30% 30%, #ffdce3 0%, #f7b6c2 70%, #ef9fb0 100%);
  border-radius: 100% 0 100% 0;
  opacity: 0.8;
}

.petal1 {
  top: 6px;
  left: 0;
  transform: rotate(-28deg);
}

.petal2 {
  top: 0;
  left: 86px;
  transform: rotate(18deg);
}

.petal3 {
  top: 38px;
  left: 130px;
  transform: rotate(44deg);
}

.petal4 {
  top: 70px;
  left: 26px;
  transform: rotate(-12deg);
}

.petal5 {
  top: 104px;
  left: 172px;
  transform: rotate(20deg);
}

.swiper-wrapper{
	        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
}

.swiper-slide{
	width:49.5%;
}


.media-heading__sub{
	text-align:center;
}

.media-heading__title-wrap{
	text-align:center;
	margin-bottom:1rem;
}

    .media-heading__title {
              font-size: 1.8rem;
        line-height: 1.2;
        font-weight: 500;
        color: #ef8f99;
        letter-spacing: 0.18em;
        font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
		text-align:center;
    }

/* 美容鍼 */
.price-box ul{        
}

.price-box li{
        padding: 0px 15px;
        margin: 5px;
        margin-top: 20px;
}

.price-box .gold-b{
	border:5px solid #B0A014;
}

.price-box .bule-b{
	border:5px solid #0497BF;
}


.price-box .orange-b{
	border:5px solid #FF6407;
}



.price-box .price-en{
        text-align: center;
        font-size: 2rem;
        font-weight: bold;
        margin-bottom: 15px;
}

.price-box .gold{
	 color: #B0A014;
}


.price-box .bulegreen{
	 color: #0497BF;
}

.price-box .orange{
	 color: #FF6407;
}


.price-case {
	text-align:center;
	        margin-bottom: 15px;
}

.price-case span{
    display: inline-block;
	        padding: 0px 10px;
}

.price-tabe{
	  text-align: center;
        font-size: 2.5rem;
        font-weight: bold;
	        margin-bottom: 1rem;
}

.price-time{
}


.price-img{
	margin-top:15px;
	margin-bottom:15px;
}

.price-time span{
    display: block;
    font-size: 12px;
	}

    .insole-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    .insole-inner {
        padding: 10px 3px;
        border: 0.5px solid #d6d4d4;
        margin-bottom: 15px;
    }

    .alert-red-box {
        border: 2px solid #d9534f;
        background: #fff6f6;
        border-radius: 12px;
        padding: 16px 18px;
        margin: 18px 0;
        width: 80%;
        margin: 18px auto;
}

    .alert-red-title {
        font-weight: 700;
        color: #c9302c;
        margin-bottom: 8px;
        font-size: 16px;
        text-align: center;
    }

    .center-check {
        max-width: 90%;
        margin: 30px auto;
        list-style: none;
        padding: 0;
    }

    .center-check li {
        position: relative;
        padding-left: 34px;
        margin-bottom: 12px;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.7;
    }

    .center-check li::before {
        content: "✓";
        position: absolute;
        left: 0;
        top: 0;
        color: #f39c12;
        font-weight: bold;
    }

    .eval-list {
        list-style: none;
        padding: 0;
        margin-top: 20px;
        counter-reset: step;
        display: grid;
        gap: 20px;
    }

    .eval-list li {
        counter-increment: step;
        background: #fff;
        border-radius: 18px;
        padding: 20px;
        border: 1px solid rgba(0, 0, 0, .06);
        box-shadow: 0 4px 14px rgba(0, 0, 0, .04);
        position: relative;
    }

    .eval-list li::before {
        content: counter(step, decimal-leading-zero);
        position: absolute;
        top: 20px;
        left: 20px;
        font-size: 14px;
        font-weight: 700;
        color: #f39c12;
    }

    .eval-inner {
        display: flex;
        gap: 18px;
        align-items: center;
        padding-left: 40px;
    }

    .eval-img {
        width: 70px;
        height: 70px;
        object-fit: cover;
        border-radius: 14px;
    }

    .eval-title {
        font-weight: 700;
        margin-bottom: 6px;
    }

    .eval-desc {
        margin: 0;
        font-size: 14px;
        color: #666;
        line-height: 1.6;
    }
