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

/*
一般
*/

/* ul:hover .list-nav-sub-3 {
  display: block;
} */


p{
	    line-height: 1.8;
    font-size: 16px;
	        margin-bottom: 1rem;
}

    .page-inner {
        margin: 60px auto 0px auto;
        padding-bottom: 60px;
        line-height: 1.8em;
        letter-spacing: 1.3px;
        color: #262626;
    }
.main-title {
  text-align: center;
  font-size: 20px;
  padding: 15px 20px;
  color: #e84830;
	margin-bottom:25px;
	margin-top:20px;
  border-radius: 5px;
  border: 2px solid #e84830;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
  letter-spacing: 0px;
  background: #fff;
}

.upborder:hover{
	box-shadow: 0 7px 10px rgb(0 0 0 / 30%);
  border-color: transparent;
}

    .Voice-box {
        margin-bottom: 50px;
        width: 50%;
    }

    .Voice-box img {
        width: 475px;
    }


    .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-box-1 {
        margin-bottom: 35px;
    }


.col-2 {
	font-size:13px;
}

.left1{
width:45%;
padding: 10px;
}
.left2{
width:45%;
padding: 10px;
}
.left3{
width:45%;
padding: 10px;
}

.left4{
width:45%;
height:40%;
padding: 10px;
}


.clear {
	clear: both;
}
.clearfix:after {
	clear: both;
	height: 0px;
	display: block;
	content: ".";
	visibility: hidden;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.underline {
	text-decoration: underline;
}
.white {
	color: white;
}

.maeda-aaa{
  position: relative;
  top: -20px;
	width:100%;
	left: 100px;
}

.fl-l {
	float: left;
}
.fl-r {
	float: right;
}
.mr-50 {
	margin-right: 50px;
}
.pt-30 {
	padding-top: 30px;
}
.pb-30 {
	padding-bottom: 30px;
}
.wd-250 {
	width: 250px;
}
.wd-235 {
	width: 235px;
}
.big {
	font-size: 1.3em;
}
.no-margin {
	margin-left: 0px !important;
	margin-right: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.ib {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.img-left {
	float: left;
	margin-right: 5px;
	margin-bottom: 20px;
}
.img-right {
	float: right;
	margin-left: 5px;
	margin-bottom: 20px;
}
small {
	font-size: 80%;
}
.relative {
	position: relative;
}

.img-left {
	width: 200px;
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}
.wd-300 {
	width: 200px;
	height: 318px;
}

.list-touin{
background: #FFF;
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
  margin-top: -1px;
  padding: 15px;
}

.kansetu-si{
display:flex;
	justify-content: space-around;
}

	
.Membership{
	padding-top: 120px;
    margin-top: -120px
	
}
	




.flex-toin img{
	width: 240px;
  height: 150px;
}

.aabb{
	width:190px;
	height:150px;
}

.manga-1{
	margin: 3px;
    width: 155px;
	height: 200px;
}

.biyou-4{
	  padding: 10px;
  width: 350px;
  height: 400px;
}

.XO-11{
	  width: 300px;
	  height: 300px;
}

.sindan{
	width: 45%;
  height: 45%;
  padding: 20px 15px 0px;
}

.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;
}

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

.header-con-btn{
	position: relative;
  top: -55px;
  right: 60px;
}

.header-con-btn a{
	font-size: 14px;
	color: #572c00;
  font-weight: bold;

}

.okomari-1-sp{
	display:none;
}


/*
カラー
*/
.red {
	color: #fd0700;
}
.blue {
	color: #4d60b4;
}
.pink {
	color: #f5568e;
}
.bg-white {
	background: white;
}
.orange {
	color: #de6905;
}
.oooo{
	display:flex;
}
.iiii{
	width:100%;
	position: relative;
  left: 70px;
  top: 10px;
}

.sub-menu {
	  text-align: left;
  display: none;
  background: #f3efec;
  position: absolute;
  top: 60px;
  left: 0px;
	width:230px
	height:180px;
}

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

.sub-menu > ul > li{
  padding: 10px;
  border: 1px solid lightgray;
}

.sub-menu > ul > li > a {
   color: #242424;
  display: block;
  background: url(../img/icon-orange.png) 0 center no-repeat;
  background-size: 10px 10px;
  padding: 5px 0 5px 16px;
}

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


.none{
	display:none;
}

.item-btn {
	
        border-radius: 15px;
     
        text-align: center;
}

.item-btn a{
	        color: #fff;
        font-weight: bold;
        display: block;
        padding: 20px 20px;
}


/* headerお困りhover */
.sub-menu-1 {
	  text-align: left;
  display: none;
  background: #f3efec;
  position: absolute;
  top: 60px;
  left: -145px;
}

.sub-menu-1 > ul {
  list-style: none;
  margin: 0;
  padding: 0px;
  width: 450px;
  display: flex;
  flex-wrap: wrap;
}

.sub-menu-1 > ul > li{
  padding: 10px;
  border: 1px solid lightgray;
	  width: 45%;
}

.sub-menu-1 > ul > li > a {
  color: #242424;
  display: block;
  background: url(../img/icon-orange.png) 0 center no-repeat;
  background-size: 10px 10px;
  padding: 5px 0 5px 16px;

}

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


.margin-box{
	margin:20px 0;
}

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

.flex-box-so-child1{
	width:300px;
	padding: 5px;
}

.flex-box-so-child2{
	width:600px;
	padding: 5px;
}

.flex-box-so-child3{
	
	padding: 5px;
}

.flex-box-so-child4{

	padding: 5px;
}

.YouTube-so{
	display:flex;
	justify-content: space-evenly;
	margin-top:50px;
}

/*
OVER
*/
.over:hover {
	-ms-filter: "alpha(opacity=7)";
	opacity: 0.4;
	-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;
}


.list-touin-top{
	background-color: #fff;
  height: 38px;
  padding-top: 12px;
  padding-left: 15px;
  font-weight: bold;
	color:#572c00;
}

.tosin-top{
	padding-top:10px;
}


.tosin-flex{
	  justify-content: space-around;
  display: flex;
	
	margin:50px;
}

.tosin-flex-left{
	width:500px;
}

.tosin-img{
	padding: 30px 60px;
	width:500px;
	text-align:center;
}

.tosin-flex-border{
	display:flex;
	border: 1.5px solid #333;
	margin-bottom:30px;
}
.tosin-flex-border-left{
	border-right: 1.5px solid #333;
	margin-right: 10px;
	  width: 450px;
}

.tosin-flex-border-right{
	width:550px;
}

.tosin-flex-border-right-title{
	font-weight:bold;
	text-align:center;
	padding:15px 0;
}


.tosin-flex-img{
	display:flex;
	margin: 25px;
}





/*
フォント
*/
/*.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;
}

.box-main{
	width:1000px;
	margin:0 auto;
}

.box-side {
  background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  border-radius: 5px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.box-side h3 {
  font-size: 18px;
  color: white;
  padding: 14px 0;
  background: none;
  font-weight: normal;
  border: none;
  margin: 0;
}

.box-side ul.list {
  margin: 0px 10px;
  border-radius: 5px;
}

.box-side ul.list {
  margin: 0px 10px;
  border-radius: 5px;
}

.box-side ul.list > .list-touin {
  background: #fff;
  text-indent: 25px;
  padding: 0px;
  border-bottom: 0px solid #d4c4b8;
  border-top: 1px solid white;
}

.list-touin-top-1 a{
  font-weight: bold;
  color: #572c00;
}

.box-side ul.list > li > a {
  padding: 10px 0;
  display: block;
  font-weight: bold;
	font-size:14px;
	color: #5E5F60;
}

.box-side ul.list a {
  color: #572c00;
}


.list-touin-top-1 {
  background-color: #fff;
  height: 38px;
  padding-top: 12px;
  padding-left: 15px;
  font-weight: bold;
  color: #572c00;
}

.maeda-border{
	border-bottom: 1px Dotted;
    padding-bottom: 15px;
  padding-top: 15px;
	letter-spacing: 3px;
}

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


.box-title{
	text-align: center;
  font-size: 28px;
  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;
  border-bottom: 1px solid rgb(206, 193, 193);
	margin-bottom:20px;
}
.swiper-button-prev:after{
	display:none;
}

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

.swiper-wrapper {
	right: 0px;
}

.swiper-pointer-events {
	  background: url(https://medical-kokubunji.com/wp-content/uploads/2023/06/pc-top-right-1.jpg) center top no-repeat;
  background-size: cover;
  height: 420px;
}

/* top */
#mv {
    position: relative;
  margin-top: 150px;
  /* margin-bottom: 50px; */
}

#mv .image {
  position: absolute;
  right: 0;
  top: -4.1%;
}

#mv .image {
  width: 46.8%;
}

#mv .point {
  width: 18.2%;
  position: absolute;
  left: 0;
 top: 120px;
}

#mv .wrap {
  position: relative;
  z-index: 1;
  padding-bottom: 25px;
  width: 62.5%;
	margin: 0 auto;
}


/*
ボタン
*/
.btns {
	text-align: center;
}
.btns-4 {
	text-align: center;
}
.btns-4 .btn-green {
	display: inline-block;
	width: 220px;
	margin-right: 30px;
}
.btns-4 .btn-green a {
	font-size: 16px;
}
.btns-4 .btn-green:last-child {
	margin-right: 0;
}
.btn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: center;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
transition: 0.2s ease;
        position: relative;
        overflow: hidden;
        z-index: 2;
}
.btn:before {
	position: absolute;
	left: -100%;
	top: 0px;
	width: 100%;
	height: 100%;
	
	z-index: 0;

}
.btn:hover, .btn:focus, .btn:active {
	color: #ebe9e5;
	opacity: 0.5;
}
.btn:hover:before, .btn:focus:before, .btn:active:before {
	left: 0;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	z-index: -10;

}



.btn a {
	color: #5d4d48;
	text-decoration: none;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 100%;
	padding: 5px 0px;
	/*font-size: 90%;*/
	line-height: 1.3em;
	z-index: 6;
	border: 1px solid #bbb4b1;

	font-size: 15px;
}
.btn a:hover {
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;

}

.l-sidebar {
 float: right;
  width: 240px;
  margin-top: 30px;
}

.l-sidebar-iii {
float: right;
  width: 32%;
  margin-top: 15px;
}

.l-sidebar-information{
	float: left;
  width: 240px;
}
  

.box-kihon{
	width:700px;
	margin-left:40px;
}


.list-touin a {
  color: #5E5F60;
}
/* ボタン用サイズ */
.btn.btn-235 {

}
.btn.btn-235 a {
	width: 235px;
}
.btn.btn-370 a {
	width: 368px;

}
.btn.btn-big {
	width: 240px;
	font-size: 14px;
}
.btn.btn-big a {
	width: 100%;
	padding: 10px 0px;
	line-height: 1.6em;
}
.btn.btn-small {
	width: 120px;
	font-size: 12px;
}
.btn.btn-small a {
	width: 100%;
	padding: 5px 0px;
}
.btn.btn-small .icon {
	margin-right: 3px;
}
.btn.btn-small .icon-right-fix {
	top: 8px;
}

/* ボタン用カラー */
.btn-square {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
}
.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

.btn-white {
	background: white;
	margin-top: 10px;
	margin-bottom: 10px;
}
.btn-white a {
	border: 1px solid #ec6864;
	color: #ec6864;
	font-size: 16px;
	width: 350px;
	border-radius: 5px;
	padding: 10px 0;
}
.btn-white a:hover {
	animation: btn-bg 5s linear infinite;
}
.btn-purple {
	background: #d692bd;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
}
.btn-purple a {
	color: white;
	border: none;
	font-size: 16px;
	width: 350px;
	border-radius: 5px;
	padding: 10px 0;
}
.btn-purple a:hover {
	color: #d692bd;
	animation: btn-bg 5s linear infinite;
}
.btn-purple .icon-right-fix, .btn-white .icon-right-fix {
	top: 16px;
	right: 8px;
}

.btns-circle {
	letter-spacing: -0.4em;
	text-align: center;
}
.btns-circle > div {
	display: inline-block;
	letter-spacing: normal;
	margin: 0px 30px;
	vertical-align: top;
}
.btn-circle {
	border: 1px solid #de6905;
	border-radius: 180px;
	height: 180px;
	width: 180px;
	position: relative;
	background: url(../img/circle.png) center center no-repeat;
	background-size: 100% 100%;
	overflow: hidden;
}
.btn-circle a {
	color: #de6905;
	text-align: center;
	font-size: 24px;
	display: table-cell;
	height: 180px;
	width: 180px;
	vertical-align: middle;
	line-height: 1.3em;
}
.btn-circle:hover {
	background: url(../img/circle.png) center center no-repeat;
	background-size: 250% 250%;
	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
}
.btn-circle:hover .icon {
	-webkit-animation: levitate 1.2s alternate ease-in-out infinite;
	-moz-animation: levitate 1.2s alternate ease-in-out infinite;
	-ms-animation: levitate 1.2s alternate ease-in-out infinite;
	animation: levitate 1.2s alternate ease-in-out infinite;
}
.btn-circle.btn-circle-2 a {
	padding-top: 60px;
	line-height: 1.3em;
}

.btn-new {
  max-width: 500px;
  margin:0 auto;
		margin-top:3rem;
}
	
	.btn-new a{
	line-height: 47px;
  color: white;
  font-size: 15px;
  font-weight: 500;
  display: block;
  text-align: center;
  background: linear-gradient(#cc9f21, #ccb518,#c5a11a,#848612);
  border-bottom: 3px solid #7c7100;
  border-radius: 5px;
  text-decoration: none !important;
	}
	
	.btn-new a:hover{
		transform: translateY(3px);
  transition: none;
 opacity: 0.5;
  cursor: pointer;
	}

@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;
}


.btn-red {
	background: #ec6864;
	border: none;
}
.btn-red a {
	color: white;
	border: none;
}
.btn-red a:hover {
	color: #ec6864;
	animation: btn-bg 5s linear infinite;
}

.btn-orange {
	margin: 10px auto;
	display: block;
	width: 355px;
	position: relative;
}
.btn-orange a {
	color: #de6905 !important;
	border: 1px solid #de6905;
	text-decoration: none !important;
	display: block;
	font-size: 18px;
	padding: 10px;
	border-radius: 10px;
}
.btn-orange: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;
}
.btn-green {
	margin: 10px auto;
	display: block;
	width: 355px;
}
.btn-green a {
	color: #99ac98 !important;
	border: 1px solid #99ac98;
	text-decoration: none !important;
	display: block;
	font-size: 18px;
	padding: 10px;
	border-radius: 10px;
	position: relative;
}
.btn-green: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;
}


/* ボタン用アイコン */
.icon {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	line-height: 0;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: 5px;
}
.icon-right-fix {
	position: absolute;
	right: 0px;
	top: 13px;
}
.icon-orange {
	background: url(../img/icon-orange.png) 0 0 no-repeat;
	width: 19px;
	height: 19px;
}
.icon-green {
	background: url(../img/icon-green.png) 0 0 no-repeat;
	width: 19px;
	height: 19px;
}
.icon-orange-bottom {
	background: url(../img/icon-orange-bottom.png) center top no-repeat;
	height: 11px;
	position: absolute;
	left: 0px;
	bottom: 20px;
	width: 100%;
	height: 11px;
}


/*
ボックス
*/
.box-1100 {
	width: 1100px;
	margin: 0px auto;
	position: relative;
}
.box-1050 {
	width: 1050px;
	margin: 0px auto;
	position: relative;
}
.box-1020 {
	width: 1020px;
	margin: 0px auto;
	position: relative;
}
.box-1000 {
	width: 1000px;
	margin: 0px auto;
	position: relative;
}
.box-800 {
	width: 800px;
	margin: 0px auto;
	position: relative;
}
.box-680 {
	width: 750px;
	margin: 0px auto;
	position: relative;
}
.box-630 {
	width: 630px;
	margin: 0px auto;
	position: relative;
}
.box-450 {
	width: 450px;
	margin: 0px auto;
	position: relative;
}
.movie {
	margin: 0 auto;
	display: block;
}
.box-white {

}
.box-white-2 p {
	margin-bottom: 1em;
	line-height: 1.5em;
}
.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: 40px;
	margin-bottom: 40px;
}


/*
ヘッダー
*/
.header-title {
	font-size: 12px;
  font-weight: normal;
  position: absolute;
  padding: 10px;
  right: 400px;
  top: 0px;
}


.header-nav {
	position: absolute;
	top: 0px;
	right: 4px;
}
.header-nav ul {
	text-align: right;
}
.header-nav ul li {
	background: url(../img/bullet-header-nav.png) left 5px no-repeat;
	padding: 0px 0px 0px 12px;
	display: inline-block;
	margin-right: 10px;
}
.header-nav ul li a {
	font-size: 12px;
	color: #242424;
}
.header-inner {
	position: relative;
	min-width: 920px;
	height: 100px;
}

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

.header-left img{
	width:100%;
}

.header-right {
	position: absolute;
	  right: 365px;
  top: 30px;
	text-align: right;
}

.header-tel {
  position: absolute;
  top: 0;
  right: 220px;
  width: 200px;
  background-color: #487bbb;
  border-radius: 15px;
  text-shadow: 0px 2px 0px #1e1f80;
  box-shadow: 0px 2px 0px 0px #112d61;
  text-align: center;
}


.header-tel a {
	color:#fff;
	  font-weight: bold;
	display: block;
  padding: 20px 20px;
}


.header-tel a i{
	color:#fff;
	padding-right: 5px;
}




.header-reserve {
        position: absolute;
        top: 0;
        right: 0;
        width: 200px;
        background: #06C755;
        border-radius: 15px;
         box-shadow: 0px 2px 0px 0px #5ab448;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
}


.header-reserve a{
	display: block;
  padding: 20px 20px;
	color:#fff;
	  font-weight: bold;
}

[class^="header-contact"] {
	position: absolute;
  top: 0px;
  font-size: 16px;
  right: 85px;
}
.header-contact-01 {
	right: 270px;
}
.header-contact-02 {
	right: 5px;
  font-size: 16px;
  top: -25px;
}


[class^="header-contact"] a {
	color: #572c00;
	font-weight: bold;
    font-size: 100%;
}

.header-time ul{
	display:flex;
  border: rgba(83,55,12,.3) solid 1px;
  font-size: 1.125rem;
  margin: 0 0 1rem;
}


.time li:first-child {
  border-right: #897648 dotted 1px;
  padding: 0.75rem;
  margin: 0;
  background: #e8e6e1;
}

.time li {

  padding: 0.75rem;
  vertical-align: middle;
}

/*.header-caution {
	position: absolute;
	left: 350px;
	top: 10px;
	width: 400px;
}*/

/*
GLOBAL NAVI
*/
.list-nav {
	width: 1440px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 100%;
}
.list-nav > li {
	display: inline-block;
	position:relative;
	
}
.list-nav > li > a, .list-nav > li > span {
	font-size: 14px;
	color: #224c79;
	display: block;
	position: relative;
	padding: 20px 28px;
	font-weight: bold;
	background: url(../img/nav-active.png) center -10px no-repeat;
}
.list-nav > li > a:hover, .list-nav > li > span:hover {
	text-decoration: none;
	cursor: pointer;
  color: #fff;
}

.list-nav > li > a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  width: 1px;
  height: 28px;
  margin: auto;
  background-color: #eee;
}

.list-nav > li > a::before {
content: "\f0dd";
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  bottom: 7px;
  right: 0;
  left: 0;
  display: inline-block;
  height: 1em;
  margin: auto;
  transition: color 0.3s, bottom 0.3s;
  color: #f36d74;
}

.list-nav > li.is-active > a, .list-nav > li.is-active > span {
	background: url(../img/nav-active.png) center 0px no-repeat;
}

.list-nav > li:hover > a, .list-nav > li:hover > span {
	background: url(../img/nav-active.png) center 0px no-repeat;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	 background: #e88f8b;
}

.list-nav > li:nth-child(3):hover .inner-menu {
	opacity: 1;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	visibility: visible;
	top: 64px;
}

.list-nav > li:nth-child(2):hover .inner-menu {
	opacity: 1;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
	visibility: visible;
	top: 64px;
}


/* SUB */
.inner-menu {
  background: linear-gradient(92deg,#fdfff2 0%,#fff0e6 100%);
  width: 1330px;
  height: 520px;
  position: absolute;
  left: -310px;
  top: 60px;
	display:none;
  z-index: 1000;
	border: 2px solid #848484;
  border-radius: 5px;
/*   visibility: hidden;
  opacity: 0; */
}


.inner-menu .inner-menu-box {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0 10px;
}
.inner-menu .inner-menu-box .inner-menu-title {
	padding-top: 20px;
	border-bottom: 1px solid #242424;
	padding-bottom: 5px;
	text-align: center;
	margin-bottom: 10px;
}
.inner-menu .inner-menu-box .inner-menu-title a {
	color: #242424;
	font-weight: bold;
	font-size: 12px;
}

.inner-menu-title p{
	font-weight:bold;
	font-size: 12px;
  padding-bottom: 2px;
}

.inner-menu .inner-menu-box .list-nav-sub {
font-size: 13px;
}
.inner-menu .inner-menu-box .list-nav-sub li {
margin-bottom: 3px;
}
.inner-menu .inner-menu-box .list-nav-sub li a {
	color: #242424;
	display: block;
	background: url(../img/icon-orange.png) 0 center no-repeat;
	background-size: 10px 10px;
	padding: 5px 0 5px 16px;
	font-size: 12px;
}
.inner-menu .inner-menu-box .list-nav-sub li a:hover {
	background: url(../img/icon-orange.png) 4px center no-repeat;
	background-size: 10px 10px;
	-webkit-transition: 0.2s ease;
	-moz-transition: 0.2s ease;
	-ms-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}

/* 当院について */
.header-touin {
	  background: #f3efec;
  width: 230px;
  height: 230px;
  position: absolute;
  left: 0px;
  top: 74px;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
}


.header-touin li{
	padding: 10px;
	border: 1px solid lightgray;
  text-align: left;
}


.header-touin li a{
 color: #242424;
  display: block;
  background: url(../img/icon-orange.png) 0 center no-repeat;
  background-size: 10px 10px;
  padding: 5px 0 5px 16px;
}


.list-case-1 {
	
	display: flex;
  width: 560px;
  flex-wrap: wrap;
}

.okomari-box:hover .list-case-1{
  display: flex;
  width: 560px;
  flex-wrap: wrap;
  
}

.okomari-box li {
   
    overflow: hidden;
    transition: .5s;
}
.okomari-box li a {
    border-top: 1px solid #eee;
}
.okomari-box:hover > ul > li {
/*     height: 2rem;
    overflow: visible; */
}

.hunin-flex{
	display: flex;
  margin-top: 30px;
}

.hunin-flex-right{
	  width: 70%;
}

.hunin-flex-left{
	width:25%;
}

/*
パンくず
*/

/*
サイドバー
*/
.list-banner {

}
.list-banner > li {
	margin-bottom: 1em;
}
.facebook {
	width: 270px !important;
}
.line {
	margin-top: 20px;
	margin-bottom: 20px;
}

/*
フッター
*/
.box-bottom-slide .bx-wrapper {
	margin-bottom: 0 !important;
}
.box-bottom-slide ul {
	display: -webkit-flex;
	display: flex;
}
.page-top {
	position: fixed;
	right: 10px;
	bottom: 30px;
	z-index: 100;
}
.l-footer-top {
	background: #f6f2ef;
	padding: 30px 0;
	text-align: center;
}

.l-footer-bottom {
	background: #e7e2de;
	border-top: 1px solid #c9c0b8;
	padding-bottom: 30px;
}
.nav-footer {
	width: 1000px;
	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) {
	width: 410px;
}
.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;
}

.gansei-flex{
	display:flex;
	justify-content: space-around;
}

.gansei-left{
	width:45%;
}


.gansei-1 {
  width: 295px;
  padding-bottom: 10px;
}

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

.ganseihirou{
line-height:2;
}

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


/*
INDEX
*/
.main-slider {
	position: relative;
	z-index: 10;
}
/* 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;
}
.slider .sp-next-arrow {
	background: url(../img/slider-next.png) 0 0 no-repeat;
	width: 50px;
	height: 50px;
}
.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 {
	content: " ";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 420px;
	
	border-radius: 5px;
	line-height: 0px;
}
.slider .sp-slide.sp-selected:after {
	content: none;
	line-height: 0px;
}

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

}
.bg-leaf-2.bg-leaf-3 {
	height: auto;
	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-imgh.png") no-repeat center center;
  background-size: cover;
	        padding: 60px 30px;
}

.box-text{
	width:45%;
}

.main-menu-box-left{
background: #fff;
    border-radius: 10px;
    padding: 30px 10px;
    width: 46%;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	        display: flex;
	        justify-content: space-between;
}

.main-menu-box-right{
background: #fff;
    border-radius: 10px;
     padding: 30px 10px;
    width: 46%;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	        display: flex;
	        justify-content: space-between;
}

.lcl-about__item-img{
	    width: 50%;
}





.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;
}

.popular-menu__cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  align-items: stretch;
}

.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;
}

.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;
}






.box-text-title{
	font-size: 1.2rem;
        font-family: serif;
        font-weight: bold;
        margin-bottom: 0.5rem;
        border-bottom: 2px solid;
        padding-bottom: 5px;
}
   
.box-text-bule{
	    color: #487bbb;
}

.box-text-pink{
	color:#E25D64;
}

.pink{
	background:#E25D64;
}

.bule{
        background-color: #487bbb;
}


.main-menu-box{
	display: flex;
	justify-content: space-between;
}

.number-1 {
	background: #f6efe7;
	width: 720px;
	height: 79px;
	margin: 0 auto;
	position: relative;
	margin-top: 50px;
	border-radius: 10px;
}
.number-1 .number-1-stick {
	position: absolute;
	left: -152px;
	top: -50px;
}
.number-1 .number-1-text {
	font-size: 16px;
	color: #61380f;
	font-weight: bold;
	line-height: 1.5em;
	padding: 15px 10px 10px 40px;
}
.number-1 .number-1-text a {
	color: #61380f;
}
.number-1 .number-1-arrow {
	position: absolute;
	right: 0px;
	top: 0px;
}

.title-line {
margin: 10px auto 25px;
  background: url(../img/bg-title-line.gif) center bottom no-repeat !important;
  padding: 10px 0 !important;
  font-size: 24px !important;
  color: #45403c !important;
  text-align: center !important;
  line-height: 1.3;
}
.title-line-2 {
	margin: 50px auto;
	background: url(../img/bg-title-h2.gif) center top no-repeat !important;
	border-top: none !important;
	
	padding: 20px 0 !important;
	font-size: 24px !important;
	color: #45403c !important;
	text-align: center !important;
}




/* 施術メニュー */
.list-box-menu {
	text-align: center;
}
.list-box-menu > li {
	display: inline-block;
	vertical-align: top;
	width: 244px;
	margin: 0px auto;
	color: white;
}
.list-box-menu > li:nth-child(3) {

}
.box-menu {
	position: relative;
	/*overflow: hidden;*/
	height: 226px;
	border-radius: 5px;
}
.box-menu .box-menu-link {
	color: white;
	display: block;

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

	-webkit-transition: 0.5s ease;
	-moz-transition: 0.5s ease;
	-ms-transition: 0.5s ease;
	-o-transition: 0.5s ease;
	transition: 0.5s ease;
	border-radius: 5px;
	opacity: 0.9;
	border-radius: 5px;
}
.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: 244px;
	height: 80px;
padding: 0 1rem 1rem;
box-sizing: border-box;
}
.box-menu .box-menu-text small {
	display: block;
	font-size: 12px;
	padding-top: 10px;
}

    .menu-sub-title {
        font-size: 12px;
		background: #f5dcdc57;
    }

    .menu-sub-title span {
        font-size: 16px;
        font-weight: bold;
        color: #FF8B87;
    }

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

.section-sns{
background: #f5f5f5;
}

.section-pickup{
	  background: #f5f3f2;
}

.section-smile{
background: #f9e6e478;	
	position:relative;
}

.section-case{
	position:relative;
}

.section-case:before{
	  content: '';
  display: block;
  background: url(https://medical-kokubunji.com/wp-content/uploads/2023/04/case-img-01.png) no-repeat center / cover;
  position: absolute;
  width: 175px;
  height: 305px;
  top: 125px;
  left: 80px;
  transform: rotate(3deg);
  z-index: 3;
}

.main-reason .box-white {
	margin-top: 120px;
	margin-bottom: 120px;
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	padding: 50px;
	border: 1px solid #eee;
}
.main-reason .box-white3 {
margin: 120px auto;
width: 1000px;
padding: 50px;
}
.main-reason .box-white2 {
	margin-top: 50px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  padding: 35px 30px;
  border: 1px solid #eee;
}
.box-white {
	margin: 0 auto;
	background: white;
	border-radius: 15px;

}

.box-white2 {
	margin: 0 auto;
	background: white;
	border-radius: 15px;

}

.box-white2 h2 {
	text-align: center;
	  border-bottom: 1px solid #cec1c1;
	font-size: 28px;
	color: #643400;
	line-height: 1.5em;
	  padding-bottom: 5px;
	font-family: "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.main-reason .box-white h2 .orange {
	font-size: 26px;
}
.main-reason .box-white2 h2 .orange {
	font-size: 26px;
}
.main-reason .box-white > ul {
	/*border-top: 1px dotted #87746d;*/
	margin: 30px 0px;
}

.main-reason .box-white > ul > li span {
	font-size: 12px;
}
.main-reason .box-white .box-brown {
	background: #f4ebe1;
	border-radius: 15px;
	border-top: 3px solid #572c00;
	border-left: none;
	border-right: none;
	border-bottom: none;
}
.main-reason .box-white .box-brown h3 {
	text-align: center;
	font-size: 20px;
	color: #572c00;
	padding: 15px 0;
	line-height: 1.5em;

}
.main-reason .box-white .box-brown p {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 1rem;
}
.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: 20px;
	color: #de6905;
}

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


/* FEATURE */
.main-feature {
margin-top: 50px;
}
.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-justify-content:space-between;
justify-content:space-between;
width: 1000px;
margin: 0 auto;
	flex-wrap: wrap;
}
.list-feature > li {
width: 30%;
	margin: 20px auto;
}
.feature {

}
.feature .feature-pic {

}
.feature .feature-text {

}
.feature .feature-text .feature-title {
	  font-size: 18px;
  color: #e37106;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
  padding: 10px 0 7px;
  border-bottom: 2px solid #dedbdb;
}
.feature .feature-text p {
	font-size: 14px;
	color: #6e6a65;
	line-height: 1.6em;
}
.l-wrap .bx-wrapper .bx-viewport {
	border: none;
	box-shadow: none;
	background: none;
	left: inherit;
}

.ge-1{
	width:820px;
	height:344px;
}

/* 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;
	}
}


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

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


.list-news {
	  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.list-news > li {
 	padding-bottom: 5px;
  margin-bottom: 15px;
  line-height: 2;
  display: flex;
  width: 48.5%;
  height: auto;
  justify-content: space-between;
}

.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 > li a{

}

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


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

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


.list-news-new img{
	position:absolute;
top: -58px;
  left: -55px;
}

.news.has-thumb {

	padding: 15px 0px;
	padding-left: 120px;
	min-height: 160px;
}
.news {
	border-bottom: 1px solid #cbc0b5;
	padding: 22px 0;
	position: relative;

}
.news .news-thumb {
	top: 20px;
	left: 0px;
	position: absolute;
}
.news .news-time {
	float: left;
	font-size: 12px;
	color: #a39589;
	margin-right: 22px;
}
.news .news-title {

}
.news .news-title a {
	font-size: 16px;
/*	color: #6e6a66;*/
}

/* 代表紹介 */
.profile {

}
.profile .profile-pic {
	float: left;
	width: 200px;

}
.profile .profile-pic img {
	border-radius: 10px;
}
.profile .profile-text {
	float: right;
	width: 455px;
}
.profile .profile-text .profile-text-name {
	font-size: 22px;
	color: #6e6a65;
	font-weight: bold;
	margin-bottom: 5px;
}
.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 center no-repeat;
	font-size: 12px;
	/*color: #6e6a65;*/
	padding: 0 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;
}

/* たちかわ治療センターの強み4つ */
.main-point {

}
.main-point .bg-leaf-2 {
	height: auto;
	padding-bottom: 50px;
}
.main-point p, .main-point-p {
	text-align: center;
	font-size: 16px;
	color: #45403c;
	padding-top: 24px;
	margin-bottom: 1em;
	line-height: 1.5em;
	border-bottom: none !important;
}
.main-point h2 {
	text-align: center;
	font-size: 26px;
	color: #45403c;

}

.list-point {
	text-align: center;
	margin: 50px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:wrap;
}
.list-point > li {
	text-align: center;
	vertical-align: top;
	background: none !important;
	border: none !important;
	width: 25%;
	box-sizing: border-box;
}
.list-point > li:last-child {
	/*margin-right: 0;	*/
}
.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: 180px;
	width: 180px;
	height: 180px;
	margin: 0 auto 1rem;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	
}
.point .point-title {
	text-align: center;
	color: #674015;
	font-size: 22px;
	margin-bottom: 15px;

}
.point .point-title span {
	font-size: 30px;
	border-bottom: 1px solid #674015;
	color: #674015;
	display: inline-block;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.point-text {
	text-align: center;
	color: #674015;
	line-height: 1.5;
	font-size: 13px;
}

/* BOX CONTACT */
footer{
	margin-top: 60px;
}

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

.f_contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.f_contact li {
  width: 33.333%;
  box-sizing: border-box;
  padding: 40px 3%;
}

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

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

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

.f_logo{
	margin:10px auto;
}

.map-left {
  width: 30%;
  background: #fff;
  padding: 30px;
  padding-left: 50px;
  padding-right: 50px;
  border-radius: 20px;
}

.map-center{
	  width: 25%;
}
.map-right {
	  width: 45%;  
}

address{
	line-height:1.5;
	font-size:16px;
}

.box-contact-wrap {
	background: #bf4242;
	height: 410px;
  padding: 50px 0 40px;
  position: relative;
  z-index: 10;
}
.box-contact {
	border-radius: 10px;
	background: white;
	width: 1000px;
	margin: 0px auto 0;
}
.box-contact .clearfix {
	overflow: hidden;
}
.box-contact .box-contact-left {
	
  margin-top: 44px;
  margin-bottom: 44px;
	
}
.box-contact .box-contact-left p {
	  line-height: 1.8;
  font-size: 16px;
  font-weight: bold;
	margin-bottom: 5px;
}
.box-contact .box-contact-left p:nth-child(2) {
	margin-bottom: 10px;
}
.box-contact .box-contact-right {

	margin-top: 44px;
	margin-bottom: 44px;

}
.box-contact .box-contact-right .map {
	width: 100%;
	height: 265px;
	border-radius: 10px;
	margin-bottom: 10px;
}

.box-contact-mail {
	margin: 20px 0 10px;
	
}
.box-contact-mail p {
	margin: 5px;
  font-size: 18px;
  color: #572c00;
  font-weight: bold;
  line-height: 1.5;
}

/* パンくず */
.bread {
margin: -10px;
  
}
.bread li {
	display: inline-block;
	font-size: 12px;
}
.bread li span, .bread li a {
	font-size: 12px;
	letter-spacing: 0px;
}

.ex-banners {
	text-align: center;
	padding: 20px 0 0;
	width: 1000px;
	margin: 0px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.ex-banners>div {
	width: 31%;
}

.links {
	padding: 30px 0 0;
	text-align: left;
	width: 1000px;
	margin: 0 auto;
}
.links h2 {
	text-align: center;
	padding-bottom: 10px;
border-bottom: 1px solid #572c00;
padding: 8px 0;
margin-bottom: 8px;
}
.links li {
	width: 30%;
	display: inline-block;
	padding: 5px;
	vertical-align: top;
}
.links li a {
	color: #572c00;
}


.map-center-logo1 img{
	width:40px;
}


.map-center-logo2 img{
	width:40px;
}


/* 体制 */
/*.box-line {
	background: white;
	margin: 20px auto;
	border: 1px solid #705743;
	padding: 0 0px 20px;
	border-radius: 10px;
}*/
/*.box-line .box-line-title {
	color: white;
	font-size: 20px;
	padding: 5px 10px;
	background: #de691f;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
}
.box-line .box-line-title span {
	font-size: 30px;
}*/
.box-line .box-line-center {
	text-align: center;
	padding: 5px 0;
	line-height: 1.5;
}
.box-line .box-line-center p {
	font-size: 16px;	
}
.box-line__wrap {
	width: 680px;
	margin: 2rem auto 5rem;
}
.box-line-item {
	width: 310px;
	float: left;
	border: 1px solid #705743;
	border-radius: 5px;
	margin: 0px 11px;

}
.box-line-item-right {
	float: right;
}
.box-line-item .box-line-item-title {
	text-align: center;
	border-bottom: 1px solid #705743;
	padding: 5px;
	margin-bottom: 15px;
	height:60px;
}

.f_point li {
  padding-bottom: 20px;
  border-bottom: solid 1px #ccc;
  margin-bottom: 20px;
}

.box-line-item .box-line-item-pic {
	text-align: center;
}
.box-line-item .box-line-item-pic img {
	border-radius: 10px;
	height:160px;
}
.box-line-item-text {
	line-height: 1.5em;
	padding: 10px 15px;
}
.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: 18px;
	padding: 12px 0;
}

.br-sp {
	display: none;
}

.mamaten {
	width: 320px;
	margin: 20px auto;
}

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

}


.box-doc {
	padding-bottom: 50px;
	padding-top: 30px;
}
.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;
	width: 600px;
	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;
}
.box-doc-title-3 {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 1.5em;
}
.box-doc-detail {
	border: 3px solid #d8d5cb;
	border-radius: 6px;
	background: white;
	width: 280px;
	margin: 20px auto 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 {
	width: 600px;
	margin: 20px auto 20px;
	border: 3px solid #d8d5cb;
	border-radius: 6px;
	padding: 20px;
	text-align: right;
}
.box-doc-info img {
	float: left;
	margin-right: 20px;
}
.box-doc-pic {
	display: block;
	margin: 20px auto 20px;
}
.box-doc-hr {
	width: 600px;
	margin: 40px auto;
	border-top: 1px solid #ccc;
}

.box-doc-pro {
	width: 600px;
	margin: 20px auto 20px;
	border: 3px solid #d8d5cb;
	border-radius: 6px;
	padding: 20px;
	text-align: right;
}


/* MAIN CUST */
.main-cust {
	background: -moz-linear-gradient(left, rgba(247,245,239,1) 0%, rgba(247,245,239,0) 100%);
background: -webkit-linear-gradient(left, rgba(247,245,239,1) 0%,rgba(247,245,239,0) 100%);
background: linear-gradient(to right, rgba(247,245,239,1) 0%,rgba(247,245,239,0) 100%);
	padding: 30px 0;
}
.main-cust h2 {
	text-align: center;
}
.main-cust p {
	text-align: center;
	color: #45403c;
	font-size: 18px;
	line-height: 2.222em;
	margin-bottom: 45px;
}
.main-cust p strong {
	font-size: 22px;
	color: #de6905;
}
.main-cust ul {
	margin: 0px auto 1rem;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: nowrap;
}
.main-cust ul > li {
	margin: 0 12px;
	position: relative;
	height: 160px;
}
.main-cust ul > li img {
	border-radius: 20px;
}
.main-cust ul > li:nth-child(1), .main-cust ul > li:nth-child(5) {
	top: -80px;
}
.main-cust ul > li:nth-child(2), .main-cust ul > li:nth-child(4) {
	top: -25px;
}

.title-cus {
	margin-bottom: 30px;
}
.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: 300px;
	height: 300px;
	position: relative;
	margin-bottom: 50px;
	overflow: hidden;
}
.list-cus > li img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 300px;
	max-width: 100%;
}

.main-cust .btn,
.recommend .btn,
.box-white2 .btn {
	width: 240px;
	margin: 0 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);
	color: white;
	 border-bottom: 4px solid #cf6e1b;
 border-radius: 10px;
	text-align: center;
	display: block;
	line-height: 40px;
	height: 40px;
	
}
.main-cust .btn:before, .main-cust .btn a:after {
	content: none;
}
.semiimg{
width:500px;
margin:10px auto;
}
.neeimg{
width:200px;
display:inline-block;
vertical-align:middle;
}
.catimg{
width:150px;
display:inline-block;
vertical-align:middle;
}
.fourdimageleft{
width:40%;
float:left;
}
.fourdright{
width:40%;
float:left;
margin:0 0 0 5%;
}
.fourdimage img{
display:block;
margin:0 auto;
}
.marginup{
margin:30px 0 10px;
font-size:120%;
}
/* main-spb */
.main-spb {
	background: url(../img/bg-main-spb.jpg) center top no-repeat;
	background-size: cover;
	padding: 50px 0 50px;
}
.main-spb .box {
	border: 4px solid #c4af1e;
	padding: 40px;
	box-sizing: border-box;
	background: white;
}
.main-spb h2 {
	text-align: center;
	background: url(../img/bg-main-spb-h2.jpg) center bottom no-repeat;
	background-size: 656px 54px;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 20px;
}
.orange {
	color: #dd7319;
}
.main-spb h2 .orange {
	font-size: 40px;
	font-weight: bold;
}
.main-spb h2 + p {
	font-size: 18px;
	color: #333333;
	line-height: 2em;
	text-align: center;
}
.list-spb {
	margin-top: 20px;
}
.list-spb > li {
	border-top: 1px dotted #cccccc;
	padding: 40px 10px 40px;
	position: relative;
}
.list-spb > li strong {
	font-weight: normal;
	background: #fef58b;

}
.list-spb > li:nth-child(1) .num {
	position: absolute;
	left: 10px;
	bottom: 40px;
}
.list-spb > li:nth-child(2) .num {
	position: absolute;
	right: 10px;
	bottom: 40px;
}

.list-spb .box-point {
	border: 4px solid #eeebe4;
	width: 270px;
	box-sizing: border-box;
	padding: 20px;
	margin-bottom: 50px;
}
.list-spb .box-point h3 {
	text-align: left;
	font-weight: bold;
	font-size: 20px;
	color: #3a94ba;
	margin-bottom: 20px;
}
.list-spb .box-point ul {

}
.list-spb .box-point ul li {
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	margin-bottom: 10px;
}
.list-spb .box-point ul li:before {
	content: "・";
}
.list-spb > li:nth-child(3) img:nth-child(2) {
	position: absolute;
	top: 35px;
	right: 0;
}
.list-spb > li:nth-child(3) .num {
	display: block;
	margin-bottom: 40px;
}

/* ====== list-media ====== */
.recommend {
	width:1000px;
	margin:0 auto;
}
.list-media,
.recommend-list,
.pickup {
	  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-around;
  padding: 10px;
}

.recommend-list a:hover{
	text-decoration:none;
}

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


.list-media li,
.recommend-list li {
width: 22.5%;
  margin-bottom: 35px;

	
}

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

.recommend-list-btn {
  padding-top: 12px;
 text-align: left;
}

.recommend-list-btn a{
	color:#1a0dab;
}

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

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



.list-media li {
		text-align: center;	
}
.recommend-list li img {

}
.media-thumb {
	margin-bottom: .5rem;
}
.pickup>div {
	width: 48%;
	margin-bottom: 1rem;
}

.recommend-list li h4 {
	font-size: 16px;
  border-bottom: 1px solid #333333c9;
  color: #333333de;
  padding-bottom: 5px;
	line-height: 1.5;
}
.recommend-list li h4 a {
	color: #643400;
}
    
.recommend__banner {
	  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 1000px;
  margin: 0 auto;
}

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

.item img{
	width:220px;
}


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

/* ====== group ===== */
.group {
	width: 1000px;
  margin: 0 auto;
}



.group p{
	margin-bottom:35px;
}

.group h2 span {
	display: inline-block;
}
.group ul {
	margin: 0 auto;
	display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
	
}
.group ul li {
	margin-bottom: 1.5rem;
		text-align: center;

	border: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
}


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

.group ul li a {
    color: #572c00;	
	position:relative;
}

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

.group-list-text{
	font-size: 10.5px;
	padding: 5px;
}

/* ===== mushikaku ====== */
.mushikaku {
	width: 85%;
	margin: 2rem auto;
	border: 2px solid #D8D5CB;
	padding: 1rem;
	line-height: 1.4;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items:flex-start;
	align-items:flex-start;
}
.mushikaku img {
	width: 5rem;
	margin-right: 1rem;
}
.mushikaku h3 {
	    color: #45403c;
		margin-bottom: .5rem;
		
}

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


.sns-banner img {
	width: 2.3rem;
}
.sns-banner {
	display: -webkit-flex;
	display: flex;
	justify-content: space-evenly;
	}

.sns-banner-item{
	display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  width: 190px;
  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: 15px;
  line-height: 1;
}


.sns-banner li {
	margin: 0 .5rem;
}

.br-sp {
	display: none;
}


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

.select-no1 h3 {
	text-align: center;
	margin-bottom: 1rem;
}
.select-no1 h3 span {
	background: #1e285e;
	color: #fff;
	padding:7px 12px;
		font-size: 1.25rem;
}

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

.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:8rem;
	text-align: center;
	color: #6b5d11;
}

.box-white--pickup p.select-no1__data {
	font-size: .75rem;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 0;
	color: #6b5d11;
}


.face{

}
.fitem{
	display:inline-block;
	width:44%;
	margin:0 2%;
}
.fitem2{
	display:inline-block;
	width:20%;
	margin:0 2%;
}
.btn-square {
	margin: 20px;
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: underline;
	background: #dc6305;/*ボタン色*/
	color: #FFF;
	border-bottom: solid 4px #946243;
	border-radius: 3px;
  }
  .btn-square:active {
	/*ボタンを押したとき*/
	-webkit-transform: translateY(4px);
	transform: translateY(4px);/*下に動く*/
	border-bottom: none;/*線を消す*/
  }

.jyourei{
	display:flex;
}

.jyourei01{
	width: 40%;
}

.syourei02{
	width:40%;
}



.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 #de6905;
}

.sohuto{
	display: flex;
  justify-content: space-around;
}



#Footer {
  border-top: 1px solid #D0D0D0;
}

#Footer .footbox {
  width: 950px;
  margin: 0 auto;
  text-align: left;
  padding: 25px 0;
}


#Footer .footbox ul.linkbox li {
  float: left;
  font-size: 90%;
  line-height: 1.3em;
  padding: 0 15px 0 10px;
}

#Footer .footbox address {
   
  font-style: normal;
  font-size: 80%;
  line-height: 1.2em;
  letter-spacing: 0.1em;
 text-align: center;
  bottom: 25px;
}






.okomari {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

.okomari:before, .okomari:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}

.okomari:before {
  left:0;
}
.okomari:after {
  right: 0;
}

.btn--orange,
a.btn--orange {
    color: #fff;
 background: linear-gradient(#e95903, #d77027,#d25215,#db6e44e0);
  width: 480px;
  height: 40px;
  line-height: 2.5;
	margin-bottom: 5px;
	font-weight: bold;
  letter-spacing: 3px;
	border-bottom: 7px solid #cf6e1b;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
	transition: 1s ease;
}

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


.list-nav-information{
	position: absolute;
  right: 220px;
  height: 0;
  overflow: hidden;
}

.list-nav-information:hover{
	height: auto; /*サブメニューの高さ*/
    overflow: visible;
}

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

.syounihari-img{
	display:flex;
		justify-content: space-around;
}

.koutsu-top-img{
	text-align:center;
		margin-bottom: 40px;
}

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

.koustu-img img{
	width:400px
}

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

.box-white .btn a {
 background: linear-gradient(#e95903, #d77027,#d25215,#e6b05d);
  color: white;
  text-align: center;
  display: block;
  line-height: 40px;
  height: 40px;
	width: 240px;
   border-bottom: 4px solid #cf6e1b;
 border-radius: 10px;
	border-radius:5px;
	position:relative;
	font-weight: bold;
}

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

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

.flex-fitem{
	display:flex;
	justify-content:center;
}

.img-margin{
	margin-top:50px;
}

.fitem-img{
	padding:10px;
}


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


.syo-flex-youtube{
margin-bottom:35px;
}

.sakago-top-img img{
	width: 500px;
}

.sakago-top-img{
	text-align: center;
    margin-bottom: 25px;
}

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

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

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

.sakago-2-img img{
	width: 500px;
}

.sakago-2-img{
	text-align:center;
	margin-bottom:25px;
}

/* ブログ、記事 */

.chart{
display: flex;
  justify-content: space-between;
  /* margin: 40px auto; */
  border-bottom: dotted 1.5px #707070;
  padding-bottom: 20px;
  flex-wrap: wrap;
  padding-top: 20px;
}

.chart-left{
  width: 20%;
}

.chart-right {
  width: 75%;
  font-size: 18px;
}

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

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


.chart-btn{
	margin-top: 52px;
  margin-left: 200px;
}

.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: 70px;
  font-size: 30px;
  z-index: 110;
  position: relative;
  font-weight: bold;
  letter-spacing: 5px;
  margin-bottom: 80px;
}

.title-page-post:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -20px;
  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: 47.5%;
  bottom: -50%;
  font-weight: bold;
  letter-spacing: 3px;
  font-size: 16px;
}

.title-page-post .post-column {
  position: absolute;
  left: 46.5%;
  bottom: -50%;
  font-weight: bold;
  letter-spacing: 3px;
  font-size: 16px;
}


.box-side-new-title{
	background: #F3F0DB;
    border-left: 10px solid #433e7f;
    margin: 0 0 10px 0;
    padding: 8px 0 8px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #433e7f;
    margin-bottom: 25px;
}

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




.l-sidebar-information-new{
	position:relative;
}

.l-sidebar-information-new-1{
	position:relative;
}


.box-side-new{
	position: absolute;
 top: 0px;
 right: 0px;
  width: 250px;
}

.box-side-new-1{
	position: absolute;
  top: 240px;
  left: -5%;
  width: 250px;
}

.box-side-new ul li{
	display: block;
        position: relative;
        background-color: #F3F0DB;
        border: 1px solid #433e7f;
        font-weight: 600;
        padding: 10px;
        color: #333;
        font-size: 14px;
	margin-bottom:10px;
}
.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: 210px;
  margin: 40px 0px;
  padding: 16px;
}

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

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

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



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


.all-post-btn {
  padding: 8px 10px;
  border: 2px solid #575785;
  width: 120px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  margin: 30px auto;
  font-size: 12px;
	
background: #F3F0DB;
}


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

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


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


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


.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: 10px 10px;
  border: 1px solid #D3D3D3;
}

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


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


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

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


.chart-footer-i{
	letter-spacing: 3px;
	margin-left: 15px;
}


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


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


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

.chart-btn-top {
  margin-top: 15px;
  margin-left: 55px;
}

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

.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:140px;
}

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

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

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

.border-right{
	border-right: 0.5px dashed #D5D6D8;
}

.article-post-page{
	position: relative;
}


/* お問い合わせ */
.grid-list {
  display: flex;
  margin-bottom: 40px;
	justify-content: space-evenly;
}

.grid-list__item{
	width:40%;
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 33px 37px 8px;
  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;
}

.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;
	
}

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

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

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

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


.menu-kounen-flex{
	display: flex;
  flex-wrap: wrap;
justify-content: center;
	margin: 30px 0;
}


.menu-kounen-flex-1{
	display: flex;
  flex-wrap: wrap;
justify-content:space-evenly;
	margin: 30px 0;
}

.menu-kounen-flex-left-1 {
  width: 350px;
  text-align: center;
  margin-bottom: 50px;
}


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


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

.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:100px;
	margin: 10px 0;
}

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


.menu-kounen-flex-left{
	width:350px;
	text-align:center;
	margin-bottom:50px;
}

.yazirushi{
display:flex;
	align-items: center;
}

.imu{
  background: linear-gradient(#e47a0d, #ec731e,#e89255);
  /* 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;
	}

/* 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;
  padding: 10px 20px;
  background: linear-gradient(#f96700, #e09a5f,#f1bb6a,#ef894e);
  color: #fff;
}

.menu-a a:hover{
	opacity:0.5;
}


.golf-prices ul{
	display:flex;
	flex-wrap:wrap;
	margin-bottom: 50px;
}

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

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

.marign{
	margin: 40px 0;
}


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


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

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

.menu-golf-flex-right{
	width: 400px;
	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;
}

.golf-btn{
	text-align: end;
font-weight: bold;
padding-bottom:30px;
}


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

.inso-btn{
	position:relative;
}

.inso-btn a{
position: absolute;
  top: -55px;
  right: 100px;
}

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


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

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

.syounika-message-box{
	width: 45%;
}

.syounika-message-box ul {
	padding: 0px 15px;
}

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




.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;
}

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


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

.syonika-message-left{
	width:450px;
	padding-left: 20px;
}


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

.syounika-message-left{
	width:40%;
	text-align:center;
}


.syounika-message-right{
	width:40%;
		text-align:center;
}


.syonika-message-left ul li{
	list-style: initial;
}
 
.syouni-li ul li{
		list-style: initial;
	margin-left: 20px;
}
/* 不妊改善 */

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


.funin-flex-1{
	display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 25px 0;
  border: 1px solid;
  width: 700px;
  margin: 25px auto;
  border-radius: 5px;
}



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


.funin-flex-left{
	width:50%;
}


.funin-flex-right{
	width:45%;
}

.font-www{
	font-weight:bold;
}

.funin-left-box{
	width:40%;
}
.funin-right-box{
	width:50%;
	font-size:15px;
}

.border-box{
	  border: 2px solid orange;
  padding: 10px 20px;
  margin-top: 30px;
}

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



/* 脊柱側彎症 */
.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;
}

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

.gakukansetu-flex-left{
	width:50%;
}

.gakukansetu-flex-right{
	width:45%;
}


/* 腱鞘炎 */
.kensyo-top{
	display: flex;
   justify-content: space-between;
}

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

.kensyo-top-left{
	width: 65%;
  line-height: 1.8;
}


.kensyo-top-right{
}
	

.kensyo-text{
	width: 500px;
    margin-right: 37px;
	margin-top:15px;
}

.kensyo-img-center{
	text-align: center;
	margin-bottom: 40px;
}

.kensyo-text2{
	width: 670px;
    margin-top: 60px;
}

.kensyo-text3{
	margin-top: 35px;
    width: 670px;
	margin-right: 20px;
}

.mokuzi-margin{
	margin-top: 20px;
}

.contact-case{
	text-align:center;
}

.contact-case a:hover{
	opacity:0.5;
}

/* 肩関節周囲炎 */
.margin-top{
margin-top: 70px;
}

/* 肩こり */
.katakori-flex{
	display: flex;
  align-items: flex-end;
  justify-content: space-evenly;
}

.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;
}
.display-flex{
	display:flex;
	justify-content: space-between;
	
}

.display-flex-left{
	width:53%;
}


.display-flex-left{
	width:53%;
}

.display-flex-right{

}


.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;
}

.hiza-dd-btn a:hover{
	opacity:0.5;
}

.hiza-btn{
	position:relative;
}

.hiza-btn a{
	position:absolute;
	top: -60px;
  right: 0;
}

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


.display-flex-space-evenly{
	display:flex;
	justify-content: space-evenly;
	align-items: flex-end;
}

.display-flex-left-space-evenly{
	width:45%;
	text-align:center;
}

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

.display-flex-left-1{
	width:40%;
}

.display-flex-right-1{
	width:40%;
}


.display-flex-2{
	display:flex;
	justify-content: space-between;
	align-items: flex-end;
}


.display-flex-left-03{
	width: 50%;
}

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

.karakori-btn{
	margin-bottom:10px;
}

.kkk-aa img{
	display: block;
  margin: 0 auto;
}

.sp-selected a img{
	width:736px;
	height:420px;
}

.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{
	height:448px;
}

.select-img01{
	height: 112px;
}

.pickup-01{
	width:374px;
	height:256px;
}


.pickup-02{
	height:196px;
}


.news-btn a{
	border: 1px solid #333;
  padding: 10px 20px;
	position: relative;
  padding-right: 70px;
  display: inline-block;
  font-size: 85%;
	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{
margin-top: 30px;
}

.po-04{
	position:relative;
	margin-bottom: 115px;
}


.po-04 img{
	position:absolute;
	right:50px;
	top:-150px;
}


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

.syokudouen li{
	width:48%;
}

.width-60{
	width:60%;
}

.voice-img{
	display:flex;
	justify-content: space-between;
}

.voice-img-pic{
	width: 25%;
}
.voice-img-pic img{
	border-radius: 5px;
}

.voice-text-new{
	width: 100%;
}


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

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

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

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

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

.staff-title{
	font-size: 32px;
  margin-bottom: 15px;
	letter-spacing: 3px;
}


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


.staff-box{
margin-right: 30px;	
	margin-bottom:40px;
}

.staff-box img{
	width:215px;
	height: 215px;
}

.staff-box-title{
	padding-top: 3px;

}

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

.staff-box-name span{
	font-size:12px;
	padding-left: 8px;
}

.staff-box-link{
	margin-bottom: 25px;
  margin-top: 25px;
text-align:center;
}

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

.staff-box-link a:after {
  transition: .3s ease-in-out;
  content: "";
  display: block;
  width: 30px;
  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{
	width: 215px;
	height: 65px;
}

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

.foreword-01{
	
}

.foreword-01-title{
	font-size: 24px;
  font-weight: bold;
 padding: 15px 25px;
  letter-spacing: 3px;
  border-bottom: 2px solid #eae7e7;
}

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

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

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

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

.staff-ul li{
	padding-bottom: 8px;
}


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





.syouka-0l li{
	list-style: decimal;
  margin-left: 15px;
	margin-bottom:15px;
}

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

.margin{
	margin:18px 0;
}



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

.foot-flex-box{
	text-align: center;
  width: 45%;
	  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: 40px 0;
}

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

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

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

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

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

.patient-box-title{
font-weight: bold;
  font-size: 16px;
  border-bottom: 3px solid #ef640d85;
  padding-bottom: 3px;
  margin-bottom: 5px;
  color: #4e4c4c;
}

.patient-box-flex{
	display:flex;
}

.patient-box-left{
	width:256px;
}

.patient-box-right{
	width: 70%;
  background: #F0F0F0;
  padding: 10px;
	margin-left: 10px;
}

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


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


.patient-btn a{
padding: 13px 20px;
  background: #F3F0DB;
  color: #e84830;
  border: 1px solid #e84830;
  border-radius: 5px;
  font-weight: 700;
	  font-size: 13px;
  text-decoration: none;
  outline: none;
  transition: all .3s;
}


.patient-btn a:hover{
	  text-decoration: none;
	opacity:0.5;
}

.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;
}





/* 患者さんの声詳細ページ */
.cust-title-1{
	font-size:22px;
	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{
	display:flex;
}

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

.patient-box-right-1{
	width: 70%;
  background: #F0F0F0;
  padding: 20px;
	margin-left: 30px;
}

.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: 5px 15px;
  color: #fff;
  font-size: 14px;
  display: inline-block;
}


.patient-btn-1 a:hover{
	  text-decoration: none;
	opacity:0.5;
}

.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{
	padding-right: 40px;
  position: absolute;
  right: 0px;
  bottom: 40px;
}

.menu-btn-case a{
   background: linear-gradient(#e47a0d, #ec731e,#e89255);
  color: #fff;
  padding: 12px 16px;
  border-bottom: 4px solid #cf6e1b;
  border-radius: 5px;
}


.menu-btn-case a:hover{
	opacity:0.5;
	text-decoration:none;
}

.btn-case{
	text-align:center;
	margin:40px;
}

.btn-case a {
 padding: 16px 30px;
 background: #F3F0DB;
  color: #e84830;
  border: 1px solid #e84830;
 border-radius: 5px;
  font-weight: 700;
  text-decoration: none;
  outline: none;
  transition: all .3s;
}

.btn-case a:hover{
	  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.3);
  border-color: transparent;
}

.w-450{
	width: 450px;
}

li:hover .inner-menu {
  display: inline-block;
}

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




.display-flex-3 div{
	margin-bottom:50px;
}


.display-flex-3 img{
	width:425px;
}

.display-flex-3 {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
	margin-top: 50px;
}


.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;
}



.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: 20px;
  margin-bottom: 10px;
 
  display: inline-block;
	
	color: #eb8023;
	}

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

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

.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;
}

.disp-right{
	margin-right:80px;
}


.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: 175px;
  padding-bottom: 175px;
  text-align: center;
  position: relative;
}
.contact-section-title {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 3px;
	color:#333;
	  margin-bottom: 60px;
	position:relative;
}

.contact-section-title:before {
 content: '';
  position: absolute;
  left: 50%;
  top: 40px;
  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{
	width:800px;
	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;
  width: 170px;
	vertical-align: middle;
}

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

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


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

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

.example{
	font-size:11px;
}

.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;
}

.btn-submit-2:hover{
	opacity:0.7;
	cursor:pointer;
}

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

.width-450{
	width:450px;
}


.width-400{
	width:400px;
}

.width-600{
	width:600px;
}

.marign-10{
	margin:10px;
}

.display-flex-sports{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-evenly;
	padding-top:20px;
}

.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-right: 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;
}

.massase-box{
padding: 30px 30px 30px;
  background: #f9f9f9;
  border: 6px solid #a7a5a5;
}


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


.massase-box ul li{
	width: 30%;
	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;
}

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

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

.madical-massage-box{
background: #efefef;
 padding: 25px 40px 45px;
  margin-bottom: 65px;
}

.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;
}

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

.contact-border{
	font-weight: bold;
  padding: 5px;
  background: linear-gradient(transparent 65%, #ffc6ce 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;
}

/* 初回料金 */


.first-price{
	border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 9px;
  padding: 12px 20px 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;
}

.insole-box ul li i{
font-size:10px;
}
.price{
	color: #db340f;
  font-size: 24px;
  font-weight: 700;
  margin-left: 12px;
	display:inline-block;
	position: relative;
}

.display-flex-frist{
display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 40px;
}

.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: inline-block;
  padding: 5px 20px;
	margin-bottom: 5px;
}

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

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

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

.gensoku-box-title{
	background: linear-gradient(#e47a0d, #ec731e,#e89255);
  color: #fff;
  font-weight: bold;
  position: relative;
  text-align: center;
  font-size: 20px;
  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{
	display:flex;
	justify-content: space-between;
}

.training-program-box-01{
	background: #f9f1ea;
  padding: 30px;
  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;
  display: inline-block;
  /* width: 100px; */
  text-align: center;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
}

.btn-pdf{
	text-align:center;
	padding: 20px 0px;
}

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

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

.maternity-box{
	  width: 800px;
  padding: 30px 30px 30px;
  background: #fff9f9;
  border: 6px solid #ffe4e4;
  margin: 0 auto;
	border-radius:10px;
}

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

.maternity-box ul li{
  width: 40%;
  padding-bottom: 13px;
  position: relative;
  padding-left: 25px;
}

.maternity-box a{
	
}

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

.fa-angle-double-right:before {
padding-right: 3px;
}


/* /当院について */

.navi-case{
	margin-top:20px;
}
.navi-case-inner{
	background-color: #eee;
  padding: 12px 15px;
	display: flex;
}

.navi-case-title{
	margin-right: 15px;
	padding-left: 15px;
}

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

.navi-case-list{
	width: 100%;
  padding-left: 15px;
 
  height: auto !important;
}

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

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

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

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

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

.flex-toin{
	margin-top: 45px;
  width: 240px;
  padding: 15px 30px 10px;
}


.flex-toin-title{
  font-weight: bold;
	text-align:center;
  padding-top: 3px;
  padding-bottom: 0px;
  padding-left: 7px;
    background: #ede4d4;
  color: #666;
	letter-spacing: 0px;
}


.flex-toin-p{
font-size: 13px;
  margin-top: 3px;
	line-height:1.6;
  padding-left: 10px;
}

.touin-list-flow{
width: 28%;
  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{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.touin-area{
	width: calc(45% - 20px);
	margin: 15px;
  margin-bottom: 30px;
}

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

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

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


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

.fa-circle{
	padding-right:5px;
	font-size:11px;
}

.Membership-co{
  padding-top: 130px;
  margin-top: -170px;
}

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

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

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


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

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

.insole-inner{
	width: 350px;
  padding: 20px;
  border: 0.5px solid #d6d4d4;
	margin: 25px;
}


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

.topix{
	
	position:relative;

}

.topix-title{
	position: absolute;
  background: #f31515;
  text-align: center;
  padding: 5px 10px;
  color: #fff;
  border: 3px solid #fff;
  font-weight: bold;
  z-index: 100;
  top: 6px;
  left: 130px;
  font-size: 14px;
  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;
}

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

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


.access_inner {
  color: #808080;
}


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

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

.access_inner_address2 {
  margin-bottom: 2%;
}

.shin-title{
	display: inline-block;
  margin-right: 20px;
  /* width: 150px; */
  background-color: #eb6877;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 13px 25px;
	
}

.list-new{
	
}


.list-new li{
	display: inline-block;
  width: 30%;
  margin-left: 25px;
  margin-bottom: 3px;
}


.list-new li i{
	padding-right: 5px;
	font-size: 3px;
}


.store-box{
	display:flex;
	padding: 30px;
  background: #eaeaea6b;
	margin-bottom: 25px;
}

.store-box-left{

}

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

.store-box-img{
	
	
}

.store-menu{
	display: inline-block;
  background-color: #edece2;
  padding: 5px 13px;
  margin-right: 15px;
  margin-bottom: 5px;
	font-weight: bold;
}

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


.store-box-right{
	margin-left:35px;
	  margin-top: 50px;
	width: 550px;
	
}

.store-text{
	  margin-top: 25px;
	margin-bottom:30px;
	font-size:14px;
}

.pc-top-main-flex-bt{
	margin-top:25px;
}

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

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

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

.video-step-box {
  background: #f8f4ea;
  padding: 0px 40px 0px 0px;
  margin: 30px 0;
  display: flex;
  align-items: center;
  border-radius: 30px;
  gap: 30px;
  box-sizing: border-box;
  width: 80%;
	margin: -30px auto 30px;
}

.video-left {
  width: 30%;
  text-align: center;
}

.video-frame {
  width: 220px;
  max-width: 100%;
  padding: 8px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
}

.video-frame video {
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  display: block;
  border-radius: 18px;
  background: #000;
}

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

.video-step-box .store-text {
  line-height: 2;
  font-size: 14px;
  color: #333;
  margin-top: 18px;
}

.video-step-box .width-recommend-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 14px;
}


.pc-top-main-box-title {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  padding: 13px 15px;
  color: #e84830;
  border-radius: 5px;
  margin: 10px;
  border: 2px solid #e84830;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.1);
  letter-spacing: 0px;
  background: #fff;
  width: 65%;
  margin: 0 auto;
}

.pc-top-main-box-title span{
	   font-size: 20px;
  letter-spacing: 4px;
  padding-left: 5px;
}

.pc-top-main-box{
	width:1200px;
	margin: 0 auto;
}

.pc-top-main-btn{
	  position: absolute;
width: 500px;
	left: 170px;
}

.lcl-about__item-btn{
background: #E25D64;
  padding: 14px 20px;
  font-size: 18px;
  display: inline-block;
  border-radius: 5px;
  position: absolute;
  bottom: 55px;
  left: 60px;
	color: #fff;
}

.orange-border {
 background: linear-gradient(transparent 70%, #d9837e 70%);
  font-size: 24px;
  color: #4a3030;
  font-weight: bold;
}


.pc-top-main {
height: 670px;
  padding: 70px 0px 65px;
	background: #fff1e2;
}

.pc-top-main-box-title-p{
	text-align:center;
	font-weight:bold;
	line-height: 1.3;
	margin-top: 35px;
	font-size:20px;
	position:relative;
}

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

.pc-top-main-box-title-p span{
	color: #E25D64;
		font-size:22px;
}

.pc-top-main-box-title-p::before {
	content: '';
  display: block;
  width: 2px;
  height: 145px;
  background-color: #E25D64;
  position: absolute;
  top: 80px;
  bottom: 0;
  left: -770px;
  right: 0;
  margin: auto;
  transform: rotate(100deg);
  transform-origin: center bottom;
  transition: transform 1s cubic-bezier(0.140, 0.700, 0.000, 1.490);
	transform: rotate(-40deg);
}



.pc-top-main-box-title-p::after {
	content: '';
  display: block;
  width: 2px;
  height: 145px;
  background-color: #E25D64;
  position: absolute;
  top: 80px;
  bottom: 0;
  right: -770px;
  right: 230px;
  margin: auto;
  transform: rotate(100deg);
  transform-origin: center bottom;
  transition: transform 1s cubic-bezier(0.140, 0.700, 0.000, 1.490);
  transform: rotate(40deg);
}


.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 {
  display: grid;
  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);
}

@media (max-width: 1100px) {
  .voice-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .voice-section {
    padding: 40px 16px 56px;
  }

  .voice-section__title-wrap {
    gap: 10px;
  }

  .voice-section__leaf {
    font-size: 24px;
  }

  .voice-section__sub,
  .voice-section__lead,
  .voice-section__message {
    font-size: 15px;
  }

  .voice-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .voice-card__body {
    padding: 18px 18px 18px;
  }

  .voice-card__title {
    font-size: 18px;
  }

  .voice-card__text {
    font-size: 14px;
    line-height: 1.9;
  }

  .voice-decoration--flower {
    width: 120px;
    right: 6px;
    top: 18px;
    opacity: 0.6;
  }

  .voice-decoration--petals {
    width: 120px;
    left: 0;
    top: 12px;
    opacity: 0.7;
  }
}


.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;
	position: relative;
  top: 10px;
  right: 215px;
}

.img-point-01{
	position:relative;
}

.img-point-01:before {

}

.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;
}

.pc-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: 120px;
  height: 95px;
  top: -70px;
  left: -40px;
  z-index: 3;
}


.sp-top-main-btn:after {
    content: '';
  display: block;
  background: url(https://medical-kokubunji.com/wp-content/uploads/2023/04/org_02.png) no-repeat center / cover;
  position: absolute;
  width: 120px;
  height: 95px;
  top: -70px;
  right: -40px;
  z-index: 3;
}


.media-heading {
  text-align: center;
  padding: 20px 16px;
  background: #f8f8f8;
}

.media-heading__sub {
          margin: 0 0 10px;
        font-size: 16px;
        line-height: 1.6;
        color: #5c514b;
        letter-spacing: 0.08em;
        text-align: center;
}

.media-heading__title-wrap {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
	        margin-bottom: 25px;
}

.media-heading__title {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 500;
  color: #ef8f99;
  letter-spacing: 0.18em;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.media-heading__leaf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.media-heading__leaf img {
  width: 34px;
  height: auto;
  display: block;
}

.media-heading__leaf--left img {
  transform: rotate(-20deg);
}

.media-heading__leaf--right img {
  transform: scaleX(-1) rotate(-20deg);
}


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

.sc-top-inner{
	position:relative;
}

.sp-top-inner-title-left{
  width: 315px;
  text-align: center;
  background: #d41e1e9c;
  color: #fff;
  padding: 15px 40px;
  letter-spacing: 3px;
  font-weight: bold;
  font-family: serif;
  font-size: 24px;
  margin: 0 auto;

}

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

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

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

.sp-top-inner-title-right{
  width: 315px;
  text-align: center;
  background: #d41e1e9c;
  color: #fff;
  padding: 15px 40px;
  letter-spacing: 3px;
  font-weight: bold;
  font-family: serif;
  font-size: 24px;
  margin: 0 auto;
}

.sp-top-inner-contents-left{
  margin: 0 auto;
   width: 315px;
 background: #0d0d0d66;
  color: #fff;
  padding: 10px 40px 15px;
}

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

.sp-top-inner-contents-right{
 margin: 0 auto;
  width: 315px;
  background: #0d0d0d66;
  color: #fff;
  padding: 10px 40px 15px;
}

.sp-top-inner-contents-right .span-1 {
   font-size: 32px;
  display: block;
  text-align: left;
  padding-top: 10px;
 letter-spacing: 3.8px;
  font-weight: bold;
}

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


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

.spp-top-p{
text-align: center;
  color: #333;
  line-height: 2.2;
  font-size: 18px;
  letter-spacing: 4px;
	  margin-top: 60px;
}

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

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

.menopause-title{
	 width: 200px;
  padding: 5px 15px 3px;
  text-align: center;
  background-color: #f00;
  color: #fff;
  font-weight: bold;
}

.menopause-box-01{
	border: 1px solid #dedede;
  padding: 20px 30px;
	  display: flex;
}

.menopause-icon{
	width: 100px;
}

.menopause-text{
  padding-left: 130px;
  display: flex;
  flex-wrap: wrap;
  width: 650px;
}

.menopause-text div{
    width: 180px;
  padding-left: 20px;
}

.menopause-text div a{
	color:#333;
	text-decoration:none;
}

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

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


.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;
}


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


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

.relative{
	position:relative;
}

.absolute{
	  position: absolute;
  right: 0px;
  top: -20px;
}

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


.table-case th, td {
 padding: 8px;
	padding-left: 10px;
  border: 1px solid #333;
}
.table-case td {
text-align:left;
	vertical-align: middle;
}
.table-case th{
	background: #da8b4b;
}


.access_inner{

	color: #808080;
}

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

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


.access_inner_address2{
	margin-bottom: 2%;
}


.access-number {
    padding: 2px 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: 13px;
  margin-right: 7px;
}

.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: 2.5%;
}

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


.reserve-box{
	  border: 1px solid #cccccc;
    text-align: center;
  padding-top: 40px;
	  background: #33333312;
  margin-bottom: 40px;
}


.reserve-box-title{
	text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  padding: 10px 15px;
  margin-bottom: 20px;
background-color: #E25D64;

  text-shadow: 0px 2px 0px #a9252c;
  box-shadow: 0px 2px 0px 0px #a9252c;
}


.flow {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.flow {
  width: 80%;
  margin: 3rem auto;
}

.flow li {
  font-size: 1.125rem;
}

.flow li {
  width: 30%;
	  font-weight: bold;
	  background: #fff;
  border: rgba(83,55,12,.2) solid 2px;
  line-height: 1.4;
  font-size: .875rem;
  padding: 1rem 0;
  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: "";
  position: absolute;
  right: -1rem;
  top: 1.25rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-color: transparent transparent transparent #53370c;
}

.flow li:first-child::after, .flow li:nth-child(2)::after {
  right: -1.5rem;
  top: 1rem;
  border-width: 0.75rem 0 0.75rem 0.75rem;
}

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


/* 目次項目 */
.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;
}

/* スクロールボックス */
.scroll-box{
	width: 450px;             
  height: 315px;            
  border: 1px solid #000;      
  overflow-x: scroll;
	padding:10px;
}

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

.recommend-box-title{
	font-size: 18px;
  border-bottom: 2px solid #fccbcb;
  margin-bottom: 15px;
  font-weight: bold;
  padding-bottom: 5px;
}


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

/* 外部リンク */
.border-link{
	border-bottom: 0.5px solid #cccbcb;
  padding-bottom: 5px;
  padding-top: 15px;
	display: inline-block;
	  margin-right: 30px;
}


.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: 280px;
  padding: 10px;
  border: 0.5px solid #d6d4d4;
  margin: 10px;
	  padding-top: 15px;
}


.width-300{
	width:300px;
}

.readTxt{
letter-spacing: 1px;
  line-height: 1.9;
 padding-top: 15px;
  display: block;
  margin-bottom: 10px;
font-size:13px;
}


table.attmgr_weekly_all td.portrait img{
width: 100%;
	margin: 0 auto;}

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

table.attmgr_guide_weekly td a {
  font-weight: bold;
	color:#333;
}

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

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

ul.staff_block li {
  height: 150px;
}

.post-info{
	padding-top: 5px;
}

.page-header-seina {
  background: url(https://tatikawa-treatment.com/wp/wp-content/uploads/2022/11/セミナー.png) center top no-repeat;
  background-size: cover;
  padding-top: 175px;
  padding-bottom: 175px;
  text-align: center;
  position: relative;
}

.tel-box{
	width: 70%;
  margin: 0 auto;
}

.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: 50%;
  padding: 10px 10px;
  margin-top: 5px;
  font-size: 14px;
  display: block;
}
.grecaptcha-badge { visibility: hidden; }


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


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

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


.box-right{
	margin-left:10px;
	position: relative;
}

.top-step{
	
  top: -15px;
  left: -385px;

}

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

.beginner-note::before {
  position: absolute;
  top: -15px;
  left: -10px;
  content: '';
  display: block;
  width: 55px;
  height: 55px;
  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: 10px 23px;
}


.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: 10px 23px;
}

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

.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: 246px;
margin: 0px 30px;
	margin-bottom: 30px;
  padding: 4px;
  color: #656565;
  text-align: center;
  background-color: #fff;
  position: relative;
  filter: drop-shadow(1px 1px 2px rgba(220,223,230,1.0));
}

.table-menu-box li div{
	height: 110px;
  margin: 4px;
  border: solid 1px #ded2e0;
  padding-top: 12px;
  font-size: 120%;
}

.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;
  color: #656565;
	
}

.step-ch{
	
}

.width-40-percent{
	
}

.media__inner {
        width: 32%;
}

.media__inner img{
width: 100%;
	    
}

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

.width-recommend {
		width:60%;
	margin-left: 30px;
}

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

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

.recommend-border{
	
}

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

.header-first{
position: absolute;
  top: -5px;
  width: 100px;
  right: -100px;
}


.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-02.png);
  background-size: cover;
  content: "初めての方";
  width: 90px;
  height: 66px;
  font-size: 13px;
  color: #333;
  position: absolute;
  top: -17px;
  padding-bottom: 5px;
  right: -20px;
  display: flex;
  /* background-position: 42% 50%; */
  align-items: flex-end;
  justify-content: center;
}


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

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


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

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

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



.case-box{
	width: 250px;
  padding: 15px;
  background: #FFF5F5;
  text-align: center;
  margin: 15px;
}


.case-box-border{
	padding:10px;
	border:2px solid #E2E2E2;
	color: #333;
}

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

}

.case-box-icon{
	text-align:center;
	margin: 15px auto;
}

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


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


.case-inner-left{
	  width: 20%;
  text-align: center;
}


.case-inner-right{
	width: 80%;
}


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


.case-list li{
	width:30%;
}


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

.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;
}

.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: 8px;
	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;
}




.select-no1-title{
	font-size: 1.25rem;
  color: #8a7815;
  line-height: 1.4;
margin-bottom: 17px;
	text-align:center;
}

.select-no1__data {
  font-size: .75rem;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 0;
  color: #6b5d11;
	margin-top: 15px;
}

.ai-posture p{
	text-align: left;
  margin: 7px 0px 10px;
  line-height: 1.6;
  font-size: 12px;
}

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

.menu-box{
	display:flex;
	
}

.menu-left{
	text-align: center;
}

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

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

.menu-box-list{
width: 48%;
}


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

.menu-case-btn{
	
}

.menu-left-icon img {
	width:135px;
}

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

.strength-box{
	margin-top: 50px;
}

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

.strength-box ul li{
	width: 28%;
  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;
}


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


.display-access li{
	 margin-bottom: 20px;
	font-size:12.5px;
}

.display-access li p{
	font-size:12.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: 550px;
}

.number-box {
  position: relative;
  width: 1200px;
  margin: 0 auto;
}

.number-box-left {
  width: 43.5%;
  position: absolute;
  top: 100px;
  left: 0px;
}

.number-box-right {
  width: 52%;
  position: absolute;
  right: 0px;
  top: 20px;
}

.bana-f img{
	
}

.section-concept{
	background: #f5f3f2;
	padding: 60px 30px;
}

.section-concept-box{
	display: flex;
 justify-content: space-around;
}

.section-concept-left{
	width: 45%;
	text-align: center;
	background: #fff;
	padding: 30px 20px;
	position:relative;
}


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

.section-concept-right{
	width: 45%;
	text-align: center;
	background: #fff;
	padding: 30px 20px;
	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: 25px;
  font-size: 16px;
}

.section-concept-title{
	  font-size: 24px;
  font-weight: bold;
  letter-spacing: 3px;
}

.color-g{
	color: #2ab00c;
}

.color-r{
	color: #E25D64;
}

.bana-f{
	width: 30%;
	    margin-bottom: 50px;
}

.section-concept-text{
	font-size: 13px;
  line-height: 1.5;
  text-align: left;
	padding-top: 15px;
	height: 100px;
}

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

    .menu-box {
        margin-bottom: 35px;
    }

    .menu-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .menu-list li {
        height: auto;
        width: 16%;
        margin-bottom: 7px;
        padding-bottom: 10px;
        text-align: center;
        background: #fff;
        margin-right: 4.5px;
        border: 1px solid #ccc;
    }

    .menu-list li a {
        color: #333;
    }


.menu-list-img img {
        width: 100%;
        height: 90px;
        object-fit: cover;
    }

    .menu-list-title {
        font-size: 13px;
        color: #333;
        padding: 12px 3px;
        line-height: 1.3;
        letter-spacing: 0px;
        font-weight: bold;
    }




/* margin */
.margin-40{
	margin:40px 0px;
}
.padding-10{
	padding:10px;
	text-align:center;
}

.margin-right-100{
	margin-right:100px;
}

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

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

.margin-top{
	margin-top:25px;
}

.margin-top-60{
	margin-top:60px;
}

.margin-bottom-60{
	margin-bottom:60px;
}

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

.width-25{
	width:23%;
}

.width-45{
	width:45%;
}

.message-back{
	background-image: url(https://medical-kokubunji.com/wp-content/uploads/2024/04/Message-back.png); 

}



.back-good{
	background-image: url(https://medical-kokubunji.com/wp-content/uploads/2024/04/Vector-back-1.png); 
	height: 345px;
}

.back-qa {
    background: #F2EFE9;
    padding-top: 50px;
    padding-bottom: 30px;
}

.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: 1rem;
}

.flow-section{
	margin-top: 50px;
    margin-bottom: 50px;
}

.bana-f1{
	margin-bottom:50px;
}

.img-750{
	width: 750px;
}


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

.box-3{
	        width: 29%;
	margin-top:30px;
}

.b-title{
	background: #333;
        color: #fff;
        padding: 10px 0px;
        text-align: center;
        font-family: serif;
        margin-bottom: 10px;
}

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

.list-main-blog-title a{
	color:#333;
}
.slider-container {
            position: relative;
            width: 100%;
              
            overflow: hidden;
        }
        .slides {
            display: flex;
            width: 400%; /* スライドの数 × 100% */
            height: 100%;
            transition: transform 0.5s ease-in-out;
        }
        .slide {
            width: 100vw;
            height: 100%;
            flex-shrink: 0;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .slide img {
            width: 100%;
            height: auto;
            object-fit: cover; /* 画像が画面いっぱいにフィット */
        }
        .nav-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(0, 0, 0, 0.5);
            color: white;
            border: none;
            padding: 10px;
            cursor: pointer;
        }
        .prev { left: 10px; }
        .next { right: 10px; }

}

/*美容鍼*/

.price-box .gold {
        color: #B0A014;
    }

 .price-box .gold-b {
        border: 5px solid #B0A014;
    }

.price-box li {
        width: 30%;
        padding: 0px 15px;
        margin: 5px;
        margin-top: 20px;
    }

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

    .price-case span {
        display: inline-block;
        padding: 0px 10px;
    }

    .price-box .gold {
        color: #B0A014;
    }

    .price-case {
        text-align: center;
        margin-bottom: 15px;
    }

    .price-tabe {
        text-align: center;
        font-size: 2.5rem;
        font-weight: bold;
        margin-bottom: 1rem;
    }

    .price-box .price-en {
        text-align: center;
        font-size: 2rem;
        font-weight: bold;
        margin-bottom: 15px;
    }

     .price-box .bule-b {
        border: 5px solid #0497BF;
    }

    .price-box .bulegreen {
        color: #0497BF;
    }

    .price-box .orange-b {
        border: 5px solid #FF6407;
    }

.price-box ul {
        display: flex;
    }

    .width-700 {
        width: 700px;
    }

    .alert-red-box {
        border: 2px solid #d9534f;
        background: #fff6f6;
        border-radius: 12px;
        padding: 16px 18px;
        margin: 18px 0;
        width: 60%;
        margin: 18px auto;
        max-width: 720px;
    }

    .alert-red-title {
        font-weight: 700;
        color: #c9302c;
        margin-bottom: 8px;
        font-size: 16px;
        text-align: center;
    }

    .center-check {
        max-width: 660px;
        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;
		grid-template-columns: 1fr 1fr;
    }


    .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: 20px;
        font-weight: 700;
        color: #f39c12;
    }

    .eval-inner {
        display: flex;
        gap: 18px;
        align-items: center;
        padding-left: 40px;
    }

    .eval-img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 6px;
    }

    .eval-title {
        font-weight: 700;
        margin-bottom: 6px;
    }

    .eval-desc {
        margin: 0;
        font-size: 14px;
        color: #666;
        line-height: 1.6;
    }

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

    .syo-flex-youtube {
        margin-bottom: 35px;
    }