@charset "utf-8";
/*568px以下のサイズ用*/
@media screen and (max-width: 568px){

/*トップページ-----------------*/
/*toppageズームしながらの背景スライダー*/
.slide {
  position: relative;
  width: 100%;
	clear: both;
  height: 340px;
  overflow: hidden;
}
.slide-image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: slider-1 24s linear infinite;
	text-align: center;
}
.slide-image:nth-child(1) {
	background-image: url(../images/top/top_mainphoto_01_sp.jpg);
	animation-delay: -2s;
}

.slide-image:nth-child(2) {
  background-image: url(../images/top/top_mainphoto_02_sp.jpg);
  animation-delay: 6s;
}

.slide-image:nth-child(3) {
  background-image: url(../images/top/top_mainphoto_03_sp.jpg);
  animation-delay: 14s;
}
@keyframes slider-1 {
  /* 非表示状態からフェードインを開始する */
  0% {
    opacity: 0;
    transform: scale(1); /* ズームのための指定 */
  }
  /* フェードインを完了し完全表示する */
  4.16% {
    opacity: 1;
  }
  /* ここまで完全表示を維持したらフェードアウトを開始する */
  33.33% {
    opacity: 1;
  }
  /* フェードアウトを完了し非表示にする */
  41.66% {
    opacity: 0;
    transform: scale(1.2); /* ズームのための指定 */
  }
  100% {
    opacity: 0;
  }
}
	
.top-main-wrap {
  width: 100%;
	float: left;
  position: relative;
  z-index: 1;
  margin-top: 50px;
  background-color : #F2F2ED;
}
.topslider-wrap {
  width: 100%;
  height: 340px;
  position: relative;
  clear: both;
  display: block;
  z-index: 1;
  background-color : #F2F2ED;
  padding-bottom: 0px;
}

.top-news-haikei {
	width: 90%;
	clear: both;
	height: 240px;
	position: absolute;
	top: 240px;
	left: 0;
	z-index: 2;
	margin-left: 5%;
	margin-right: 5%;
}
.top-newsbox {
  width: 99%;
  clear: both;
  position: absolute;
  border:1px solid #3B683D;
background-color: #FFFFFF;
border-radius : 5px 5px 5px 5px;
  padding-top: 6px;
  padding-bottom: 0px;
  left: 0;
  z-index: 3;
  height: 230px;
}
.top-news-title {
	width: 97%;
	float: left;
	padding-left: 3%;
}
.top-news-bo {
	width: 97%;
	float: left;
	padding-right: 3%;
	text-align: right;
	margin-top: 5px;
}
/*トップNEWSスライド---------*/
.news-slidebox {
	width: 100%;
	float: left;
	font-size: 14px;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	padding-top: 3px;
}
.news-slider {
	width: 88%;
	float: left;
	margin-left: 5%;
	margin-right: 2%;
	padding-left: 3%;
	padding-right: 2%;
}
/*newsスライダー矢印表示-------*/
.news-slider .slick-next {
    right:-5%!important;
}
.news-slider .slick-prev {
    left:-5%!important;
}
.news-slider .slick-arrow{
    width: initial!important;
    height: initial!important;
    z-index:2!important;
}
.news-slider .slick-arrow:before{
    font-size: 22px!important;
	color:#3B683D!important;
	opacity: 1;
}

/*トップ時間表・トピックス----*/
.top-gren-haikei {
	float: left;
	width: 100%;
   background-color : #F2F2ED;
   padding-top: 160px;
   padding-bottom: 30px;
}
.top-jikan-wrap {
	float: left;
	width: 100%;
}
.top-topcs-wrap {
	float: left;
	width: 100%;
}
.top-topcs-title {
	float: left;
	width: 100%;
	text-align: center;
	font-size : 24px;
  letter-spacing : 0.05em;
  line-height: 1.3em;
  color : #000000;
  font-family: acumin-pro-wide,sans-serif;
font-weight: 500;
font-style: normal;
padding-bottom: 10px;
padding-top: 30px;
}
.top-topcs-slider-wrap {
	float: left;
	width: 100%;
}
.slider{
   margin-left: 5%;
　margin-right: 5%;
   width: 90%;
}
.slider li{
    padding-left: 10px;
}

/*ボタン位置---------*/
.slick-dots{
  bottom: initial!important;
  margin-top:5px!important;
  width: 6px;
  height: auto;
}

/*矢印表示-------*/
.slick-next {
    right:-10%!important;
}
.slick-prev {
    left:-7%!important;
}
.slick-arrow{
    width: initial!important;
    height: initial!important;
    z-index:2!important;
}
.slick-arrow:before{
    font-size: 25px!important;
	color:#C7D665!important;
}


/*コンセプト-------*/
.top-con-title {
	float: left;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	font-size : 40px;
   color : #E7E6CA;
	line-height: 1.3em;
	letter-spacing: 0.05em;
	text-align: center;
	font-family: acumin-pro-wide,sans-serif;
font-weight: 500;
font-style: normal;
}
.top-con-copy {
	float: left;
	width: 100%;
	padding-bottom: 40px;
	font-size : 22px;
	line-height: 1.5em;
	letter-spacing: 0.06em;
	text-align: left;
	color : #7F7F7F;
}
.top-con-tex {
	float: left;
	width: 100%;
	padding-bottom: 40px;
	font-size : 16px;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	padding-left: 0%;
	padding-right: 0%;
}
.top-con-bo {
	text-align: center;
	padding-top: 40px;
}
/*トップ気になる症状*/
.shiro-haikei {
	background-color: #FFFFFF;
}
.top-shojyo-title {
	width: 100%;
	height: 80px;
	float: left;
	font-size: 18px;
	margin-bottom: 50px;
	text-align: center;
		line-height:6.3em;
	letter-spacing: 0.05em;
	color : #7F7F7F;
	background: url("../images/top/shojyo-title-back.png")  bottom no-repeat;
	background-position: top;
	background-size: 70%;
}
.top-shojo-container--sticky {
	 position: sticky;
  top: 50px;
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
		height: 100vh;
}
.top-shojo-container--r {
	float: left;
	width: 94%;
	background : #E7E6CA;
	padding-top: 50px;
	padding-bottom: 30px;
	padding-left: 3%;
	padding-right: 3%;
	position: relative;
}

.top-shojo-p-haikei {
	float: left;
	width: 100%;
	height: 100vh;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
}
.top-shojo-p-haikei::before {
	background-image: url(../images/top/top_fix_haikei02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	content: "";
	position:fixed;
    top: 60px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
}
/*	
.top-shojo-l {
	float: left;
	width: 90%;
	background : #C7D665;
	padding-top: 50px;
	padding-bottom: 30px;
	text-align: center;
	padding-left: 5%;
	padding-right: 5%
}
.top-shojo-r {
	float: left;
	width: 90%;
	background : #E7E6CA;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 5%;
	padding-right: 5%;
}
.top-shojo-r-innar {
	float: left;
	width: 100%;
	height: 600px;
	overflow: scroll;
overflow-x: hidden;
}*/
.top-shojo-wrap {
	float: left;
	width: 100%;
	background : #E7E6CA;
	padding-bottom: 0px;
	display: flex;
 -webkit-display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
.top-shojo-innar {
	float: left;
	width: 100%;
	padding-bottom: 20px;
}
/*トップ-カイロプラクティックとは*/
.top-kairo-haikei {
	float: left;
	width: 100%;
	margin-top: 0px;
	background-image: url(../images/top/kairo_haikei.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top;
	padding-top: 170px;
	padding-bottom: 0px;
}
.top-kairo-title {
	clear: both;
	width: 80%;
	background : #213A44;
	font-size : 24px;
  line-height : 1.3em;
  letter-spacing : 0.05em;
  color : #FFFFFF;
  padding-right: 1%;
  padding-top: 15px;
  padding-left: 5%;
  padding-bottom: 15px;
}
.top-kairo-tex {
	clear: both;
	width: 90%;
  padding-right: 5%;
  padding-top: 20px;
  padding-left: 5%;
  padding-bottom: 15px;
  background-color: #FFFFFF;
}
.top-kairo-bo {
	clear: both;
	width: 94%;
  padding-right: 1%;
  padding-left: 5%;
  margin-top: 0px;
  font-size : 16px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
  color : #213A44;
  background-color: #FFFFFF;
  padding-bottom: 50px;
}
.top-kairo-bo img {
	vertical-align: middle;
	padding-right: 10px;
	width: 85px;
	height: auto;
}
.top-kairo-bo a:link,.top-kairo-bo a:visited,.top-kairo-bo a:active {
   color : #213A44;
 text-decoration: none;
	display: block;
	padding-top: 20px;
	padding-bottom: 15px;
}
.top-kairo-bo a:hover {
	color: #C5D464;
	text-decoration: none;
}

/*トップ-特徴-------*/
.top-toku-haikei {
	float: left;
	width: 100%;
   background-color : #E7E6CA;
   padding-top: 40px;
   padding-bottom: 60px;
   margin-top: 0px;
}
.top-toku-photo {
	float: left;
	width: 100%;
}
.top-toku-texbox {
	float: left;
	width: 100%;
	padding-left: 0%;
}
.top-toku-title {
	float: left;
	width: 100%;
	font-size : 26px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  color: #202020;
  border-bottom: 1px solid #000000;
  text-align: left;
  padding-bottom: 10px;
  padding-top: 40px;
}
.top-toku-title-en {
	font-size : 44px;
  color : #213A44;
  padding-bottom: 30px;
  font-family: acumin-pro-wide,sans-serif;
font-weight: 500;
font-style: normal;
}
.top-toku-title-red {
	font-size : 32px;
  color : #A42B31;
}
.top-toku-copy {
	float: left;
	width: 100%;
	font-size : 18px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  text-align: left;
  font-family: fot-udmarugo-large-pr6n,sans-serif;
font-weight: 600;
font-style: normal;
padding-top: 10px;
}
.top-toku-list {
	float: left;
	width: 100%;
	font-size : 18px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  padding-top: 40px;
  padding-bottom: 20px;
}
.top-toku-list li {
	background-image: url("../images/top/toku_chek.png"); 
 background-repeat: no-repeat;
 background-position: left 6px; 
 background-size:25px auto;
 padding-left: 35px;
  padding-bottom: 30px;
}
.top-toku-bana-l {
	float: left;
	width: 48%;
	padding-right: 2%;
}
.top-toku-bana-r {
	float: left;
	width: 48%;
	padding-left: 2%;
	text-align: right;
}
/*トップ-問診-----*/
.top-mon-haikei {
	float: left;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 0px;
	background-image: url(../images/top/monshin_haikei.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 200%;
	background-color : #E7E6CA;
}
.top-mon-l {
	float: left;
	width: 100%;
}
.top-mon-r {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 30px;
}
.top-mon-l-01 {
	float: left;
	width: 100%;
	font-size : 18px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
  color : #FFFFFF;
  padding-bottom: 40px;
  padding-right: 0%;
}
.top-mon-l-title {
	font-size : 30px;
	padding-bottom: 30px;
	line-height: 1.5em;
	letter-spacing: 0.05em;
}
.top-mon-l-02 {
	float: left;
	width: 100%;
}
.top-mon-l-innar {
	float: left;
	width: 31.33%;
	padding-right: 2%;
}


/*文字サイズ可変-----
.top-maincopy {
	float: left;
	width: 27.4%;
	min-height: 319px;
	margin-top: 80px;
	padding-top: 100px;
	padding-bottom: 100px;
	padding-right: 8%;
	padding-left: 3%;
	background : rgba(204, 181, 180, 0.9);
	font-family: fot-udkakugo-large-pr6n,sans-serif;
font-weight: 500;
font-style: normal;
color: #FFFFFF;
-webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size : calc(30px + 12 * (100vw - 700px)/700);
  line-height : 1.8em;
  letter-spacing : 0.1em;
}
*/
/*トップ以外の共通タイトルなど---------*/
.maintitle-haikei {
	width: 100%;
	float: left;
	padding-top: 30px;
	margin-top: 60px;
	background-image: url(../images/temp/maintitle_haikei.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: cover;
	font-family: vdl-logona,sans-serif;
font-weight: 400;
font-style: normal;
border-bottom: 8px solid #213A44;
}
.maintitle {
   width: 100%;
	float: left;
	padding-right: 0%;
   font-size: 24px;
	line-height: 1.5em;
	letter-spacing: 0.03em;
	color : #213A44;
	font-family: semplicitapro,sans-serif;
   font-weight: 600;
   font-style: normal;
   text-align: right;
   padding-bottom: 20px;
}
.maintitle-en {
	color : #213A44;
	font-size: 32px;
	line-height: 1.3em;
	letter-spacing: 0.03em;
	font-family: semplicitapro,sans-serif;
font-weight: 600;
font-style: normal;
}
.maintitle-s {
	font-size: 18px;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	color : #213A44;
	font-family: fot-udmarugo-large-pr6n,sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-right: 1em;
}
/*パンクズリンク*/
#pankuzubox {
  float: left;
  width: 97%;
  padding-top: 20px;
   font-size : 12px;
  line-height: 1.3em;
  color : #FFFFFF;
  letter-spacing: 0.03em;
  padding-bottom: 6px;
  padding-left: 2%;
  padding-right: 1%;
  display: none;
}
#pankuzubox a:link,#pankuzubox a:visited,#pankuzubox a:active {
 color : #FFFFFF;
 text-decoration: none;
}
#pankuzubox a:hover {
 color: #C4D364;
 text-decoration: none;
}
/*施術内容【トップ】----------*/
.symtop-p-haikei {
	width: 90%;
	float: left;
	padding-top: 200px;
	text-align: left;
	 font-size : 20px;
    line-height : 1.5em;
     letter-spacing : 0.05em;
	color: #000000;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url("../images/treatment/symtop_p_haikei.jpg");
	background-position: left top;
	padding-bottom: 40px;
	padding-left: 5%;
	padding-right: 5%;
}
.symtop-gray-haikei {
	width: 100%;
	float: left;
	background : #F1F1EC;
  padding-top: 30px;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.symtop-maincopy {
	 font-size : 20px;
    line-height : 1.5em;
     letter-spacing : 0.05em;
	padding-top: 50px;
	text-align: left;
}
.symtop-title-box {
	width: 100%;
	float: left;
	font-size : 22px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  color : #213A44;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.symtop-line-title {
	font-family: fot-udmarugo-large-pr6n,sans-serif;
font-weight: 600;
font-style: normal;
border-top: 1px solid #1E1B17;
border-bottom: 1px solid #1E1B17;
padding-left: 0.5em;
padding-right: 0.5em;
padding-top: 6px;
padding-bottom: 6px;
display: inline-block;
}
.symtop-line-title-og {
	font-size : 26px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  color : #D05A2C;
  font-family: fot-udmarugo-large-pr6n,sans-serif;
font-weight: 600;
font-style: normal;
}
.symtop-tex-img-wrap {
	width: 100%;
	float: left;
	display: flex;
	flex-direction: column;
}
.symtop-tex {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	padding-top: 40px;
	padding-bottom: 30px;
	font-size: 16px;
	line-height: 1.7em;
	letter-spacing: 0.05em;
	order: 2;
}
.symtop-img {
	width: 100%;
	float: left;
	text-align: center;
	order: 1;
}
.symtop-more {
	font-size: 18px;
	line-height: 1.5em;
	letter-spacing: 0.03em;
	 font-family: fot-udmarugo-large-pr6n,sans-serif;
font-weight: 600;
font-style: normal;
}
.symtop-more img {
	vertical-align: middle;
	padding-bottom: 10px;
}
.symtop-more a:link,.symtop-more a:visited,.symtop-moa:active {
   color : #213A44;
 text-decoration: none;
	padding-top: 20px;
	padding-bottom: 15px;
	display: block;
}
.symtop-more a:hover {
	text-decoration: none;
  color : #D05A2C;
}
.symtop-more-migi {
	text-align: left;
}
.symtop-sango-list li {
	 background-image: url("../images/treatment/symtop_maru.png"); 
 background-repeat: no-repeat;
 background-position: left 6px; 
 line-height: 1.5em;
 padding-left: 30px;
  padding-bottom: 10px;
}
.symtop-shisei-list {
	padding-left: 1.5em;
}
.symtop-shisei-list li {
	list-style-type: disc;
	padding-bottom: 10px;
}
/*施術内容【頭・首】-------*/
.sym-red {
	color: #A32B31;
}

.sym-gren-haikei {
	width: 100%;
	float: left;
	background : #F1F1EC;
  padding-top: 20px;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.sym-gren-haikei-wrap {
	width: 100%;
	float: left;
	display: flex;
flex-direction: column;

}
.sym-gren-haikei-title {
	width: 100%;
	float: left;
	font-size : 30px;
  line-height : 1.3em;
  letter-spacing : 0.08em;
	text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.sym-gren-haikei-title img {
  padding-bottom: 30px;
}
.sym-gren-haikei-l {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	order: 1;
}
.sym-gren-haikei-r {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	padding-top: 30px;
}
.sym-gren-haikei-r-img {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	padding-top: 30px;
	order: 3;
}
.sym-gren-haikei-botom {
	width: 97%;
	float: left;
	padding-left: 3%;
	padding-right: 0%;
	padding-top: 30px;
	order: 2;
}
.sym-genin-title {
	width: 90%;
	float: left;
	font-size : 20px;
  line-height : 1.4em;
  letter-spacing : 0.05em;
  color : #213A44;
  background-image: url(../images/treatment/atama_icon02.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 1.8em;
}
.sym-genin-title-ueaki {
	margin-top: 50px;
}
.sym-genin-title img {
	vertical-align: middle;
	padding-right: 15px;
}
.sym-genin-linebox {
	width: 97%;
	float: left;
	border-top: 1px solid #1E1B17;
	padding-top: 10px;
	padding-left: 3%;
	margin-top: 5px;
}
.sym-genin-begehaikei {
	width: 96%;
	padding-top: 10px;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	background : #E7E6CA;
    border-radius : 5px;
}
.sym-genin-byomei,.sym-genin-byomei-02 {
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	color: #213A44;
}
.sym-genin-byomei {
	padding-top: 30px;
}
.sym-aka-l {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
}
.sym-aka-r {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	text-align: center;
	padding-top: 30px;
}
.sym-aka-copy {
	color: #213A44;
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
}
.sym-sejutu-p-haikei,.sym-sejutu-p-haikei-02,.sym-sejutu-p-haikei-03 {
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-size: 100%;
	margin-top: 60px;
	padding-top: 160px;
	padding-bottom: 40px;
}
.sym-sejutu-p-haikei {
	background-image: url("../images/treatment/kata_haikei_p02.jpg");
	background-position: center top;
}
.sym-sejutu-p-haikei-02 {
	background-image: url("../images/treatment/kokansetu_p_haikei02.jpg");
	background-position: center top;
}
.sym-sejutu-p-haikei-03 {
	background-image: url("../images/treatment/senaka_p_haikei02.jpg");
	background-position: center top;
}
.sym-sejutu-title {
	clear: both;
	width: 70%;
	background : #213A44;
	font-size : 22px;
  line-height : 1.3em;
  letter-spacing : 0.05em;
  color : #FFFFFF;
  padding-right: 1%;
  padding-top: 13px;
  padding-left: 5%;
  padding-bottom: 13px;
}
.sym-sejutu-tex {
	clear: both;
	width: 90%;
  padding-right: 5%;
  padding-top: 20px;
  padding-left: 5%;
  padding-bottom: 15px;
}
.sym-moji-w {
	color: #000000;
}
.sym-sejutu-bo {
	clear: both;
	width: 94%;
  padding-right: 1%;
  padding-left: 5%;
  font-size : 16px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
  color : #213A44;
}
.sym-sejutu-bo a:link,.sym-sejutu-bo a:visited,.sym-sejutu-bo a:active {
   color : #213A44;
 text-decoration: none;
	padding-top: 20px;
	padding-bottom: 15px;
	display: block;
}
.sym-sejutu-bo a:hover {
	color: #C5D464;
	text-decoration: none;
}
.sym-sejutu-bo img {
	vertical-align: middle;
	padding-right: 10px;
	width: 80px;
	height: auto;
}
.sym-sejutu-atama-list li {
	font-size: 18px;
	padding-bottom: 5px;
}
/*施術内容【肩【背中・腰【姿勢・骨盤*/
.sym-kata-sec1-wrap,.sym-senaka-sec1-wrap,.sym-shisei-sec1-wrap,.technique-sec1-wrap,.sym-atama-sec1-wrap,.sym-kokansetu-sec1-wrap,.sym-maternity-sec1-wrap {
	width: 100%;
	float: left;
	padding-top: 130px;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-size: 100%;
}
.sym-maternity-sec1-wrap {
	background-image: url("../images/treatment/mate_p_haikei01.jpg");
	background-position: center top;
	padding-bottom: 60px;
}
.sym-kokansetu-sec1-wrap {
	background-image: url("../images/treatment/kokansetu_p_haikei01.jpg");
	background-position: center top;
	padding-bottom: 60px;
}
.sym-atama-sec1-wrap {
	background-image: url("../images/treatment/atama_main_haikei.jpg");
	background-position: center top;
	padding-bottom: 60px;
}
.sym-kata-sec1-wrap {
	background-image: url(../images/treatment/kata_haikei_p01.jpg);
	background-position: right top;
	padding-bottom: 60px;
}
.sym-senaka-sec1-wrap {
	background-image: url("../images/treatment/senaka_p_haikei01.jpg");
	background-position: right top;
	padding-bottom: 60px;
}
.sym-shisei-sec1-wrap {
	background-image: url("../images/treatment/shisei_p_haikei01.jpg");
	background-position: right top;
	padding-bottom: 40px;
}
.technique-sec1-wrap {
	background-image: url("../images/treatment/tech_p_haikei01.jpg");
	background-position: right top;
	padding-bottom: 60px;
}
.sym-kata-subtitle {
	width: 85%;
	float: left;
	background : rgba(33, 58, 68, 0.8);
	font-size : 22px;
  line-height : 1.3em;
  letter-spacing : 0.05em;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 4%;
  padding-right: 1%;
}

.sym-kata-main-copy {
	width: 90%;
	float: left;
	font-size : 18px;
  line-height : 1.8em;
  letter-spacing : 0.05em;
  color: #4E4E4E;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 25px;
}
.sym-kata-genin-copy {
	font-size : 18px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
  color: #213A44;
}
/*施術内容【姿勢・骨盤*/

.sym-shisei-genin-l {
    width: 90%;
	float: left;
	text-align: center;
	padding-top: 50px;
	padding-left: 5%;
	padding-right: 5%;
}
.sym-shisei-genin-r {
    width: 100%;
	float: left;
	padding-top: 30px;
}
.sym-shisei-genin-r li {
  background-image: url("../images/treatment/shisei_chek.png"); 
 background-repeat: no-repeat;
 background-position: left 4px; 
 font-size: 18px;
 line-height: 1.5em;
 padding-left: 40px;
  padding-bottom: 15px;  
  background-size: 22px auto;
}
.sym-shisei-img01 {
 text-align: center;
 padding-top: 30px;
 padding-bottom: 30px;
}
/*テクニック-当院の施術法*/
.tech-imgbox {
	clear: both;
	width: 90%;
  padding-right: 5%;
  padding-top: 60px;
  padding-left: 5%;
  padding-bottom: 30px;
}
/*当院について---------*/
.aisatu-p-haikei {
	width: 90%;
	float: left;
	padding-top: 220px;
	text-align: center;
	 font-size : 22px;
    line-height : 1.5em;
     letter-spacing : 0.05em;
	color: #000000;
	background-repeat: no-repeat;
	background-size: 120%;
	background-image: url("../images/aboutus/aisatu_p_haikei.jpg");
	background-position: left top;
	padding-bottom: 30px;
	padding-left: 5%;
	padding-right: 5%;
}
.aisatu-title-en {
	width: 100%;
	float: left;
	font-size : 50px;
  line-height : 1.4em;
  letter-spacing : 0.05em;
	text-align: center;
  padding-top: 50px;
  padding-bottom: 40px;
  color : #E7E6CA;
  font-family: acumin-pro-wide,sans-serif;
font-weight: 500;
font-style: normal;
}
.aisatu-title-en img {
  padding-bottom: 30px;
}
.aisatu-tex {
	width: 90%;
	float: left;
	padding-top: 0px;
	padding-left: 5%;
	padding-right: 5%;
	line-height: 1.8em;
}
.aisatu-photo {
	width: 100%;
	float: left;
	margin-bottom: 30px;
	padding-top: 30px;
}
.aisatu-photo img {
	width: 100%;
	height: auto;
}
.incho-name {
	font-size: 20px;
	line-height: 1.7em;
	letter-spacing: 0.08em;
	padding-top: 30px;
	text-align: right;
}
.keireki-haikei {
	width: 100%;
	float: left;
	background : #F1F1EC;
	padding-top: 60px;
	padding-bottom: 80px;
}
.keireki-wrap {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}
.keireki-photo {
	width: 100%;
	float: left;
}
.keireki-photo img {
	width: 100%;
	height: auto;
}
.keireki-tex {
	width: 90%;
	float: left;
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 40px;
	padding-left: 5%;
	padding-right: 5%;
}
.keireki-ulbox {
	width: 100%;
	float: left;
	border-top: 1px solid #1E1B17;
	padding-top: 10px;
	margin-top: 5px;
}
.keireki-tex ul {
	padding-top: 10px;
}
.keireki-tex li {
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	border-bottom: 2px dotted #213A44;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 1%;
}
.shikaku-title {
	width: 100%;
	float: left;
	padding-top: 40px;
	margin-left: 0%;
	border-bottom: 1px solid #1E1B17;
	padding-bottom: 3px;
}
.shikaku-wrap {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-top: 0px;
	padding-bottom: 0px;
	display: flex;
 -webkit-display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
.shikaku-innar {
	width: 100%;
	float: left;
	padding-top: 30px;
}
.shikaku-name {
	width: 97%;
	float: left;
	font-size : 18px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  color : #213A44;
  border-left: 4px solid #3B683D;
  padding-left: 1%;
  margin-bottom: 20px;
}
.shikaku-img {
	width: 100%;
	float: left;
	padding-bottom: 10px;
	text-align: center;
}
.shikaku-tex {
	width: 100%;
	float: left;
	padding-left: 0%;
}
.shikaku-tex-18 {
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.6em;
	padding-bottom: 15px;
}
/*特徴----------------------*/
.toku-p-haikei {
	width: 100%;
	float: left;
	height: 180px;
	background-repeat: no-repeat;
	background-size: 120%;
	background-image: url("../images/aboutus/toku_p_haikei.jpg");
	background-position: center top;
}
.toku-copybox {
	width: 100%;
	float: left;
	font-size : 20px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
  text-align: left;
  padding-bottom: 40px;
}
.toku-copy-big {
	font-size : 24px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  padding-bottom: 30px;
  text-align: center;
}
.toku-copy-og {
	font-size : 22px;
  line-height : 1.6em;
  letter-spacing : 0.05em;
  color: #D05A2C;
}
.toku-bana-wrap {
	width: 100%;
	float: left;
}
.toku-bana-wrap02 {
	width: 100%;
	float: left;
	padding-bottom: 40px;
}
.toku-bana-innar {
	width: 100%;
	float: left;
}

.toku-copybox02 {
	width: 100%;
	float: left;
	font-size : 20px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
}
.toku-g-haikei-innar {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
}
.toku-g-haikei-innar-line,.toku-g-haikei-innar-line02 {
	width: 100%;
	float: left;
	border-top: 1px solid #213A44;
	border-bottom: 1px solid #213A44;
	font-size : 18px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.toku-g-haikei-innar-line02 {
  margin-top: 0px;
}
.toku-g-haikei-innar-maru {
	width: 100%;
	float: left;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 20px;
	}
/*患者様の声・よくある質問*/
.qa-p-haikei {
	width: 100%;
	float: left;
	padding-top: 60px;
	 font-size : 24px;
    line-height : 1.7em;
    letter-spacing : 0.08em;
	text-align: center;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-size: 120%;
	background-image: url("../images/aboutus/qa_p_haikei01.jpg");
	background-position: right top;
	padding-bottom: 40px;
}
.qa-copy {
	 font-size : 18px;
    line-height : 1.7em;
    letter-spacing : 0.05em;
	color: #000000;
}
.qa-3box-wrap {
	 width: 100%;
	float: left;
	display: flex;
 -webkit-display: flex;
 flex-direction: row;
 justify-content: space-between;
 margin-bottom: 0px;
 flex-wrap: wrap;
}
.qa-3box {
	 width: 92%;
	float: left;
	background : #F1F1EC;
	border: 1px solid #AFB7AB;
	border-radius : 3px;
	padding-top: 20px;
	padding-bottom: 30px;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 30px;
}
.qa-3box-title {
	width: 87%;
	float: left;
	font-size : 18px;
	line-height : 1.5em;
	letter-spacing : 0.05em;
	border-bottom: 1px solid #1E1B17;
	background-image: url(../images/aboutus/qa_list01.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 25px auto;
	padding-left: 13%;
	padding-bottom: 5px;
}
.qa-3box-tex {
	width: 100%;
	float: left;
	padding-top: 20px;
}
.koe-p-haikei {
	width: 100%;
	float: left;
	padding-top: 50px;
	padding-bottom: 30px;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../images/aboutus/qa_p_haikei02.jpg");
	background-position: 70% top;
	margin-top: 60px;
}
.koe-p-haikei-l {
	width: 100%;
	float: left;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1.7em;
	letter-spacing: 0.08em;
	padding-top: 0px;
}
.koe-p-haikei-l-copy {
	font-size: 24px;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	padding-bottom: 30px;
}
.koe-p-haikei-r {
	width: 100%;
	float: left;
	text-align: left;
	padding-top: 30px;
}
.koe-p-haikei-r li {
	padding-bottom: 20px;
}
.koe-koshi-p-haikei,.koe-atama-p-haikei,.koe-kata-p-haikei,.koe-hiza-p-haikei,.koe-etc-p-haikei {
	width: 100%;
	float: left;
	padding-top: 150px;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-size: 130%;
	background-position: right top;
	padding-bottom: 0px;
}
.koe-koshi-p-haikei {
	background-image: url("../images/aboutus/koe_koshi_p_haikei.jpg");
}
.koe-atama-p-haikei {
	background-image: url("../images/aboutus/koe_atama_p_haikei.jpg");
}
.koe-kata-p-haikei {
	background-image: url("../images/aboutus/koe_kata_p_haikei.jpg");
}
.koe-hiza-p-haikei {
	background-image: url("../images/aboutus/koe_hiza_p_haikei.jpg");
}
.koe-etc-p-haikei {
	background-image: url("../images/aboutus/koe_etc_p_haikei.jpg");
}
.koe-green-title {
	width: 100%;
	float: left;
	font-size : 30px;
  line-height : 1.4em;
  letter-spacing : 0.05em;
   color : #3B683D;
	text-align: center;
  padding-top: 80px;
}
.koe-green-title h3 {
	font-family: fot-udmarugo-large-pr6n,sans-serif;
font-weight: 600;
font-style: normal;
}
.koe-green-title img {
	padding-left: 8px;
	padding-right: 6px;
	width: auto;
	height: 30px;
}
.koe-subtitle-copy {
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.6em;
	padding-top: 20px;
	padding-bottom: 40px;
	color: #000000;
}
.koe-2box-gry,.koe-2box-grn {
	 width: 92%;
	float: left;
	border: 1px solid #AFB7AB;
	border-radius : 3px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 30px;
}
.koe-2box-gry {
	background : #F1F1EC;
}
.koe-2box-grn {
	background : #E7E6CA;
}
.koe-2box-name {
	width: 89%;
	float: left;
	font-size : 16px;
	line-height : 1.5em;
	letter-spacing : 0.05em;
	border-bottom: 1px solid #1E1B17;
	background-image: url("../images/aboutus/koe_icon01.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 22px auto;
	padding-left: 11%;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.koe-2box-img {
	 width: 96%;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
}
.koe-2box-tex {
	 width: 100%;
	float: left;
	padding-left: 0%;
	padding-top: 15px;
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
}
/*施術の流れ・院内紹介*/
.nagare-p-haikei {
	width: 90%;
	float: left;
	padding-top: 60px;
	text-align: center;
	 font-size : 22px;
    line-height : 1.5em;
     letter-spacing : 0.05em;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-size: 120%;
	background-image: url("../images/aboutus/nagare_p_haikei.jpg");
	padding-bottom: 40px;
	padding-left: 5%;
	padding-right: 5%;
}
.nagare-wrap {
	 width: 100%;
	float: left;
	margin-bottom: 0px;
}
.nagare-left {
	 width: 100%;
	float: left;
	margin-left: 0%;
}
.nagare-center {
	 width: 100%;
	float: left;
	justify-content: center;
	display: flex;
  align-items: center;
  transform: rotate( 90deg );
  padding-top: 30px;
  padding-bottom: 30px;
}
.nagare-right {
	 width: 100%;
	float: left;
}
.nagare-yaji {
	 width: 100%;
	float: left;
	justify-content: center;
	display: flex;
  align-items: center;
   transform: rotate( 90deg );
   padding-top: 30px;
  padding-bottom: 30px;
}
.nagare-photo {
	 width: 100%;
	float: left;
}
.nagare-tex {
	 width: 100%;
	float: left;
	padding-top: 20px;
}
.interior-haikei {
	width: 100%;
	float: left;
	padding-top: 200px;
	background-image: url(../images/aboutus/inte_haikei.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 150%;
	position: relative;
  z-index: 0;
  overflow: hidden;
}
.interior-haikei:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  position: absolute;
  /*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;/*重なり順序を一番下にしておく*/
}
.interior-slidebox {
	width: 100%;
	float: left;
	margin-left: 0%;
	margin-right: 0%;
}
.inte-slider {
	width: 100%;
	float: left;
}
.inte-slider img {
	width: 100%;
	height: auto;
}

/*カイロプラクティックとは*/
.chiro-sec1-wrap {
	width: 100%;
	float: left;
	padding-top: 130px;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-size: 120%;
	background-image: url("../images/chiropractic/kairo_p_haikei01.jpg");
	background-position: left top;
	padding-bottom: 60px;
}
/*セルフトレーニング------*/
.self-ke-p-haikai,.self-tarumi-p-haikai,.self-stretch-p-haikai,.self-kintore-p-haikai {
	width: 100%;
	float: left;
	padding-top: 180px;
	background-repeat: no-repeat;
	background-size: 100%;
}
.self-ke-p-haikai {
	background-image: url("../images/self/keko_p_haikei_sp.jpg");
	background-position: right top;
	padding-bottom: 20px;
}
.self-tarumi-p-haikai {
	background-image: url("../images/self/tarumi_p_haikei_sp.jpg");
	background-position: right top;
	padding-bottom: 20px;
}
.self-stretch-p-haikai {
	background-image: url("../images/self/stretch_p_haikei_sp.jpg");
	background-position: right top;
}
.self-kintore-p-haikai {
	background-image: url("../images/self/kintore_p_haikei_sp.jpg");
	background-position: right top;
	padding-bottom: 20px;
}
.self-subtitle {
	width: 85%;
	float: left;
	background : #C4D364;
	font-size : 26px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  color : #213A44;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 4%;
  padding-right: 1%;
}
.self-title-og {
	width: 96%;
	float: left;
	padding-left: 4%;
	font-size : 22px;
    color : #D05A2C;
	line-height: 1.3em;
	letter-spacing: 0.05em;
	font-family: vdl-logona,sans-serif;
font-weight: 400;
font-style: normal;
padding-top: 20px;
padding-bottom: 30px;
}
.self-main-copy {
	width: 92%;
	float: left;
	margin-top: 0px;
	padding-top: 25px;
	padding-bottom: 20px;
	padding-left: 4%;
	font-size : 20px;
    color :  #213A44;
	line-height: 1.3em;
	letter-spacing: 0.05em;
	padding-right: 4%;
}
.self-maincopy-og {
    color : #D05A2C;
}
.self-top-copy {
	width: 90%;
	float: left;
	padding-left: 5%;
	padding-right: 5%;
	font-size : 16px;
    color :  #000000;
	line-height: 1.7em;
	letter-spacing: 0.05em;
	padding-top: 0px;
	padding-bottom: 0px;
}
.self-gray-haikei-l {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
}
.self-gray-haikei-r {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	text-align: center;
}
.self-gray-haikei-l table {
	width: 100%;
}
.self-gray-haikei-l td {
	border-bottom: 2px dotted #3B683D;
	font-size : 20px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  padding-top: 0px;
  padding-bottom: 5px;
  width: 100%;
	float: left;
	margin-bottom: 30px;
}
.self-gray-haikei-l td img {
	vertical-align: middle;
	padding-right: 8px;
}
.self-green-title {
	width: 100%;
	float: left;
	font-size : 30px;
  line-height : 1.4em;
  letter-spacing : 0.08em;
   color : #3B683D;
	text-align: center;
  padding-top: 60px;
}
.self-green-title img {
	padding-left: 10px;
	padding-right: 10px;
	display: none;
}
.self-green-title-copy,.self-green-title-copy02 {
	font-size : 18px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
   padding-top: 8px;
  padding-bottom: 8px;
  color: #000000;
  border-top: 1px solid #363636;
  border-bottom: 1px solid #363636;
  margin-top: 20px;
  margin-left: 5%;
  margin-right: 5%;
}
.self-green-title-copy {
	margin-bottom: 40px;
}
.self-green-title-copy02 {
	margin-bottom: 20px;
}
.self-green-title-subcopy {
	font-size : 18px;
  line-height : 1.6em;
  letter-spacing : 0.05em;
  padding-bottom: 80px;
}
.self-ex-l {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
}
.self-ex-l ol {
	padding-left: 2.5em;
}
.self-ex-l  li {
　position:relative;
	list-style-type: none;
  counter-increment: cnt;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  margin-bottom: 30px;
  display: block;
}
.self-ex-l  li:before {
counter-increment: list;
  content:  counter(cnt) ;
  position: absolute;
  display: inline-block;
  color: #FFFFFF;
  background: #213A44;
  font-size: 20px;
  text-align: center;
  margin-left: -2.3em;
  line-height: 36px;
  width: 36px;
  height: 36px;
}
.self-ex-r {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	text-align: center;
	padding-bottom: 20px;
}
.self-green-haikei {
	width: 100%;
	float: left;
	padding-top: 10px;
	padding-bottom: 60px;
	margin-top: 40px;
	background : #E7E6CA;
}
.self-green-haikei-l,.self-green-haikei-r {
	width: 92%;
	float: left;
	 background : rgba(255, 255, 255, 0.6);
	 padding-top: 30px;
	 padding-bottom: 30px;
	 padding-left: 4%;
	 padding-right: 4%;
}
.self-green-haikei-r {
	margin-left: 0%;
	margin-top: 20px;
}
.self-keko-img01 {
	text-align: right;
	padding-top: 30px;
}
.self-tarumi-l {
	width: 100%;
	float: left;
	 padding-bottom: 30px;
	 padding-left: 0%;
	 padding-right: 0%;
}
.self-tarumi-r {
    width: 100%;
	float: left;
	 padding-bottom: 30px;
	 padding-left: 0%;
	 padding-right: 0%;
}
.self-stretch-3box-wrap {
    width: 100%;
	float: left;
	display: flex;
 -webkit-display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
}
.self-stretch-3box {
    width: 92%;
	float: left;
	background : #F1F1EC;
	border: 1px solid #AFB7AB;
	border-radius : 3px;
	padding-top: 20px;
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 30px;
	margin-top: 20px;
}
.self-3box-copy {
	font-size : 18px;
  line-height : 1.5em;
  letter-spacing : 0.05em;
  color: #213A44;
}

.self-stretch-l {
    width: 92%;
	float: left;
	padding-left: 4%;
	padding-right: 4%;
	font-size: 18px;
	line-height: 1.7em;
	letter-spacing: 0.05em;
	padding-top: 0px;
	padding-bottom: 40px;
}
.self-stretch-line {
    border-top: 1px solid #3B683D;
	padding-top: 10px;
}
.self-stretch-subtitl-aki {
margin-top: 50px;
}
.self-stretch-img01 {
padding-top: 50px;
}
.self-kintore-matome {
  font-size : 20px;
  line-height : 1.6em;
  letter-spacing : 0.05em;
  color : #213A44;
padding-top: 50px;
}
.self-kintore-img02 {
padding-top: 20px;
}
/*料金・アクセス----------*/
.acc-p-haikei {
	width: 90%;
	float: left;
	padding-top: 200px;
	text-align: center;
	 font-size : 20px;
    line-height : 1.5em;
     letter-spacing : 0.05em;
	color: #000000;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url("../images/access/acc_p_haikei.jpg");
	background-position: left top;
	padding-bottom: 40px;
	padding-left: 5%;
	padding-right: 5%;
}
.acc-jikan-wrap{
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	padding-bottom: 30px;
}
.acc-jikan-01 {
	width: 100%;
	float: left;
}
.acc-jikan-02 {
	width: 100%;
	float: left;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 0%;
}
.acc-jikan-03 {
	width: 100%;
	float: left;
}
.acc-map-wrap {
	width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
}
.acc-map-01 {
	width: 100%;
	float: left;
}
.acc-map-02 {
	width: 100%;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
}
.acc-map-02-yubin {
	font-size: 14px;
	letter-spacing: 0.03em;
	padding-right: 10px;
}
.acc-map-03 {
	width: 100%;
	float: left;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.6em;
}
.acc-map-03 table {
	width: 100%;
}
.acc-map-03 td {
	padding-bottom: 15px;
	vertical-align: top;
	padding-left: 10px;
}
.acc-map-03 td img {
	padding-left: 15px;
	vertical-align: middle;
}
.acc-map-03 th {
	vertical-align: top;
}
.acc-map-03 a {
	color: #000000;
	text-decoration: none;
}
.acc-map-03 a:hover {
	color: #A32B31;
	text-decoration: none;
}
.plan-3box-wrap {
	width: 100%;
	float: left;
	display: flex;
  justify-content: space-between;
  padding-left: 0%;
  padding-right: 0%;
  flex-wrap: wrap;
}
.plan-3box {
	width: 100%;
	float: left;
	padding-top: 20px;
	padding-bottom: 30px;
	background : #F1F1EC;
	border: 1px solid #213A44;
	border-radius : 5px;
	margin-bottom: 30px;
}
.plan-3box-img {
	width: 100%;
	float: left;
	text-align: center;
	padding-bottom: 15px;
}
.plan-3box-title {
	width: 90%;
	float: left;
	text-align: center;
	 background : #213A44;
	 font-size : 18px;
    line-height : 1.5em;
    letter-spacing : 0.05em;
   color : #FFFFFF;
   border-radius: 21px;
   margin-left: 5%;
   margin-right: 5%;
   padding-top: 6px;
   padding-bottom: 8px;
   font-family: fot-udmarugo-large-pr6n,sans-serif;
  font-weight: 600;
  font-style: normal;
}
.plan-3box-title-og {
   color : #D05A2C;
   font-weight: bold;
}
.plan-3box-tex {
	width: 90%;
	float: left;
	 font-size : 14px;
    line-height : 1.6em;
    letter-spacing : 0.05em;
   padding-left: 5%;
   padding-right: 5%;
   padding-top: 20px;
   padding-bottom: 10px;
}
.plan-3box-course {
	width: 82%;
	float: left;
	 font-size : 14px;
    line-height : 1.6em;
    letter-spacing : 0.05em;
   margin-left: 5%;
   margin-right: 5%;
   text-align: center;
   border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
	padding-left: 4%;
   padding-right: 4%;
   padding-top: 10px;
   padding-bottom: 10px;
}
.plan-3box-maru {
	width: 100%;
	float: left;
   text-align: center;
   padding-top: 10px;
}
.plan-2box-wrap {
	width: 100%;
	float: left;
	display: flex;
  justify-content: center;
  	margin-top: 0px;
	flex-wrap: wrap;
}
.plan-2box {
	width: 100%;
	float: left;
	padding-top: 20px;
	padding-bottom: 30px;
	background : #F1F1EC;
	border: 1px solid #213A44;
	border-radius : 5px;
	margin-left: 0%;
	margin-right: 0%;
	margin-bottom: 30px;
}
.price-wrap {
	width: 100%;
	float: left;
  	margin-top: 0px;
}
.price-wrap table {
	width: 100%;
	float: left;
  	margin-left: 0%;
	margin-right: 0%;
	color: #213A44;
	text-align: center;
}
.price-wrap td {
	border-bottom: 1px solid #213A44;
	padding-top: 20px;
	padding-bottom: 10px;
}
.price-moji22,.price-moji18,.ladys-title {
   line-height: 1.6em;
   letter-spacing: 0.05em;
	font-family: fot-udmarugo-large-pr6n,sans-serif;
   font-weight: 600;
   font-style: normal;
}
.price-moji22 {
font-size: 18px;
padding-bottom: 10px;
}
.price-moji18 {
font-size: 16px;
}
.price-color-og {
color: #D05A2C;
}
.price-moji22-bk {
font-size: 20px;
color: #000000;
line-height: 1.6em;
letter-spacing: 0.05em;
padding-bottom: 10px;
}
.price-bo {
font-size: 16px;
line-height: 1.6em;
letter-spacing: 0.05em;
}
.price-bo a {
text-decoration: none;
color: #000000;
padding-bottom: 20px;
}
.price-bo a:hover {
text-decoration: none;
color: #D05A2C;
}
.price-subtitle {
	font-size: 20px;
	background-color: #F1F1EC;
}
.ladys-haikei {
	width: 100%;
	float: left;
  	margin-top: 60px;
	margin-bottom: 60px;
	background : #F1F1EC;
	padding-top: 50px;
	padding-bottom: 50px;
}
.ladys-icon {
	width: 100%;
	float: left;
  	text-align: center;
	padding-bottom: 10px;
}
.ladys-title-box {
width: 100%;
	float: left;
	font-size: 30px;
	color : #213A44;
	text-align: center;
}
.ladys-title {
	font-family: fot-udmarugo-large-pr6n,sans-serif;
font-weight: 600;
font-style: normal;
border-top: 1px solid #1E1B17;
border-bottom: 1px solid #1E1B17;
padding-left: 1.2em;
padding-right: 1.2em;
padding-top: 5px;
padding-bottom: 6px;
display: inline-block;
}
.ladys-copy {
   width: 100%;
	float: left;
	font-size : 18px;
  line-height : 1.7em;
  letter-spacing : 0.05em;
  text-align: left;
  padding-top: 15px;
}
.ladys-wrap {
   width: 100%;
	float: left;
  padding-top: 40px;
   display: flex;
   flex-direction: column;
}
.ladys-left {
   width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	text-align: center;
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	order: 2;
}
.ladys-left-copy {
   font-size: 18px;
   line-height: 1.7em;
   letter-spacing: 0.05em;
   text-align: left;
   padding-bottom: 20px;
}
.ladys-left-course {
   font-size: 14px;
   line-height: 1.7em;
   letter-spacing: 0.05em;
   padding-top: 10px;
   padding-bottom: 10px;
   border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}
.ladys-left-cancel {
   font-size: 14px;
   line-height: 1.7em;
   letter-spacing: 0.05em;
   color: #213A44;
   padding-top: 10px;
   padding-bottom: 15px;
}
.ladys-moji-gren {
   color: #213A44;
}
.ladys-maru {
   padding-top: 20px;
   padding-bottom: 10px;
}
.ladys-right {
   width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	text-align: center;
	order: 1;
	padding-bottom: 20px;
}
.parsonal-left {
   width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	text-align: center;
	padding-bottom: 20px;
}
.parsonal-right {
   width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
	text-align: center;
	font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
}
.parsonal-right-line {
   border-bottom: 1px solid #000000;
   margin-bottom: 20px;
}
/*道案内-----------*/
.route-title {
   padding-top: 30px;
   padding-bottom: 40px;
}
.route-ueaki {
   margin-top: 60px;
}
.route-tex {
	 width: 100%;
	float: left;
	padding-top: 15px;
}
.route-tex table {
	 width: 100%;
}
.route-tex th {
	 font-size : 40px;
    line-height : 1.0em;
    color : #213A44;
	text-align: left;
	font-family: semplicitapro,sans-serif;
font-weight: 500;
font-style: normal;
}
.route-tex th,.route-tex td {
	 vertical-align: top;
}
.route-wrap {
	 width: 100%;
	float: left;
}
.route-yaji {
width: 46px;
height: auto;
}
/*新着情報一覧----------*/
.news-subtitle {
	margin-top: 40px;
}
.news-gren-haikei {
	width: 100%;
	float: left;
	background : #F1F1EC;
  padding-top: 60px;
  padding-bottom: 60px;
  min-height: 300px;
}
.news-wrap {
    width: 97%;
	float: left;
	margin-left: 0%;
	margin-right: 0%;
	border-left: 4px solid #213A44;
	padding-left: 2%;
}
.news-date {
    width: 100%;
	float: left;
    font-size: 12px;
	color : #213A44;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	padding-top: 7px;
	padding-right: 0%;
	max-width: 200px;
}
.news-title {
    width: 100%;
	float: left;
    font-size: 16px;
	color : #213A44;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	padding-left: 0%;
}
.news-tex {
    width: 100%;
	float: left;
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
}
	/*サイトマップ---------*/
.site-innar {
    width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
}
.site-title {
    font-size: 18px;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #3B683D;
	color: #3B683D;
	font-family: fot-udmarugo-large-pr6n,sans-serif;
font-weight: 600;
font-style: normal;
}
.site-shitaaki {
    margin-bottom: 30px;
}
.site-title img {
    vertical-align: middle;
	padding-right: 10px;
}
.site-innar ul {
    padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 1.8em;
	list-style-type:none;
}
.site-innar li {
    background-image:url("../images/sitemap/site_icon02.png");
background-repeat:no-repeat;
background-position:0px 10px;
	padding-left: 15px;
	padding-bottom: 10px;
}
.site-innar li a {
    color: #000000;
	text-decoration: none;
}
.site-innar li a:hover,.site-title a:hover{
    color: #D05A2C;
	text-decoration: none;
}
.site-title a {
    color: #3B683D;
	text-decoration: none;
}
/*個人情報保護方針--------*/
.privacy-wrap {
    width: 100%;
	float: left;
	padding-left: 0%;
	padding-right: 0%;
}
.privacy-koumoku {
    font-size: 18px;
	line-height: 1.6em;
	letter-spacing: 0.05em;
	color: #213A44;
}
.privacy-tex {
    padding-bottom: 30px;
}
/*お問合せ--------------*/
.toi-main-title-jp {
	font-size : 26px;
  line-height : 1.4em;
  letter-spacing : 0.08em;
	color: #333333;
}
.toi-copy {
    width: 100%;
	float: left;
	text-align: center;
	font-size: 16px;
	line-height: 1.7em;
	letter-spacing: 0.05em;
}
.toi-form-come {
	width: 100%;
	float: left;
    margin-left: 0%;
    margin-right: 0%;
    text-align: right;
	padding-bottom: 10px;
	padding-top: 40px;
}	
.toi-form-100box {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
   line-height : 1.6em;
  letter-spacing : 1.2px;
  color : #333333;
  background-color: #FFFFFF;
  padding-top: 40px;
  padding-bottom: 40px;
}
.table01 {
	width:100%;
	margin-left: 0%;
  margin-right: 0%;
}

.table01 tbody th {
  width: 90%;
  float: left;
  padding: 10px 15px 0px;
  vertical-align: top;
}
.table01 tbody td {
  width: 90%;
  float: left;
  padding: 10px 15px 0px;
  vertical-align: top;
}
.table01 tbody td input[type=text]  {/*iphon入力キー設定　文章*/
  font-size: 18px;
	width: 90%;
	padding: 5px 10px 5px 10px;
}
 .table01 tbody td input[type=email]  {/*iphon入力キー設定　メール*/
  font-size: 18px;
	width: 90%;	
	 padding: 5px 10px 5px 10px;
} 
.table01 tbody td input[type=tel]  {/*iphon入力キー設定　電話*/
  font-size: 18px;
	width: 90%;	
	padding: 5px 10px 5px 10px;
}
.table01 tbody td select  {/*iphon入力キー設定　選択項目*/
  font-size: 18px;
	width: 90%;	
	padding: 8px 10px 8px 10px;
}

.table01 tbody td textarea {/*iphon入力キー設定　テキストボックス*/
  font-size: 18px;
	width: 90%;
	padding: 5px 10px 5px 10px;
}
.table01 tbody td input[type="submit"],.table01 tbody td input[type="button"],.table01 tbody td input[type="reset"] {/*iphonフォームリセット*/
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;/*iphonフォームリセットここまで*/
    width:48%;
	margin-left: 1%;
	margin-right: 1%;
    font-size:18px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:8px 0 10px;
    color:#333;
	background-color:#CCCCCC;
	float: left;
}
.toi-thanks {
    width: 100%;
	float: left;
	text-align: center;
	font-size: 18px;
	line-height: 1.7em;
	letter-spacing: 0.05em;
	padding-bottom: 60px;
}	
	
/*テンプレートここから------------*/
/*スマホdrawerメニュー*/
body .drawer .drawer--left {
  display: block;
  z-index: 10;
  }
  .header {
  display: block;
}
/*bace-css---------------*/
.container {
	width: 90%;
	display: block;
	clear: both;
	margin-left: 0%;
  margin-right:0%;
  padding-left: 5%;
	padding-right: 5%;
}

/*テンプレート用ダミーボックス*/
.content-100box {
width: 100%;
	float: left;
  height: 200px;
  font-size: 22px;
  line-height: 1.7em;
  letter-spacing: 0.05em;
  text-align: center;
  padding-top: 60px;
  margin-top: 0px;
}
/*ヘッダ・PCナビ------*/ 
#hed-nav-wrap{
position: static;
  width: 100%;
  float: left;
  background-color: #FFFFFF;
  display: block;
z-index: 999;
  top: 0;
padding-bottom: 20px;
}
.hed-wrap {
  width: 100%;
  float: left;
  display: none;
}
.hed-tex {
 width: 69.6%;
  float: left;
	 font-size : 13px;
  line-height : 1.3em;
  letter-spacing : 0.3px;
  color : #4D4D4D;
	padding-top: 10px;
	padding-left: 1%;
	display: none;
}
.hed-tel {
  width: 90%;
  float: left;
  padding-top: 25px;
  padding-right: 5%;
  padding-left: 5%;
  text-align: center;
  display: none;
}
.hed-yoyaku-bo {
  width: 11.4%;
  float: left;
  padding-top: 3px;
  padding-top: 20px;
  display: none;
}

/*スマホ用ロゴマーク*/
.sp-hed-rogo {
  width: 76%;
  float: left;
  padding-left: 4%;
  padding-right: 20%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  position:fixed;
  z-index:3;
  top:0;
  background-color: #FFFFFF;
}
/*-----------------*/
.nav-wrap {
  width: 100%;
  float: left;
  display:none;
}
/*サイドナビ------------*/
.webyoyaku-box {
	position: fixed;
	top: 45%;
	right: 0;
	display: none;
	overflow: hidden;
	margin: 0;
	-webkit-transform: translateY(-45%);
	        transform: translateY(-45%);
    z-index: 30;
}
.webyoyaku {
	width: 58px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.webyoyaku li {
	position: relative;
	right: 0px;
	text-align: left;
  margin-bottom: 10px;
}
.webyoyaku a {
	text-decoration: none;
}


/*フッタ-------*/
#futa-rogo {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 10px;
	background-color: #FFFFFF;
}
#futa-rogo img {
	width: 220px;
	height: auto;
}
#futa-wrap {
  float: left;
  width: 90%;
  padding-top: 25px;
  padding-bottom: 30px;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
 -webkit-display: flex;
 flex-direction: row;
 justify-content: space-between;
 flex-wrap: wrap;
 background-color: #FFFFFF;
}
.futa-01 {
  float: left;
  width: 100%;
  text-align: center;
}
.futa-02 {
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 20px;
}
.futa-03 {
  float: left;
  width: 100%;
  text-align: center;
}
.futa-04 {
  float: left;
  width: 99%;
  height: 300px;
  background : #FFFFFF;
  overflow-y: scroll;
border: 1px solid #000000;
}
.futa-jikan {
  float: left;
  width: 100%;
}
.futa-tel {
  float: left;
  width: 100%;
  padding-top: 10px;
}
.futa-yoyaku {
  float: left;
  width: 100%;
  padding-top: 10px;
}
.futa-blog {
  float: left;
  width: 100%;
  padding-top: 20px;
  border-bottom: 0px solid #FB6796;
  padding-bottom: 15px;
	max-width: 100%;
}
.futa-egoscue {
  float: left;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.futa-toi {
  float: left;
  width: 100%;
  padding-top: 20px;
	display: none;
}	
.futa-ekiten-title {
  float: left;
  width: 100%;
  text-align: center;
  height: 20px;
}
.futa-ekiten-tex {
   float: left;
  width: 99%;
  text-align: center;
   background : #FFFFFF;
   height: 280px;
}
.futa-copyright-wrap {
  float: left;
  width: 100%;
  background : #213A44;
  padding-top: 18px;
  padding-bottom: 15px;
  color : #FFFFFF;
  margin-bottom: 50px;
}
.futa-add-copy {
  float: left;
  width: 100%;
  margin-left: 0%;
  text-align: center;
}
.futa-add {
   clear: both;
  width: 90%;
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 5px;
  line-height: 1.5em;
  margin-left: 5%;
  margin-right: 5%;
  font-size: 14px;
}
.futa-copyright {
   clear: both;
  width: 100%;
  	font-size : 12px;
  line-height : 1.3em;
  letter-spacing : 0.05em;
  padding-top: 12px;
}
.futa-link {
   float: left;
  width: 0%;
	font-size: 14px;
	line-height: 1.7em;
	letter-spacing: 0.05em;
	padding-left: 0%;
	padding-top: 0px;
	display: none;
}
.futa-link a {
   color: #FFFFFF;
	text-decoration: none;
	display: none;
}
.futa-link a:hover {
   color: #C7D665;
text-decoration: none;
	display: none;
}
.futa-link img {
   vertical-align: middle;
	padding-right: 5px;
	display: none;
}

/*スマホのみフッター固定ナビ*/
#futa-kotei-wrap {
  float: left;
  width: 92%;
  position: fixed;
  bottom: 0;
  padding-left: 4%;
  padding-right: 4%;
  z-index: 3;
	display: block;
}
.futa-kotei-innar {
  float:left;
  width: 48%;
  text-align: center;
  z-index: 3;
	margin-left: 1%;
	margin-right: 1%;
}

/*ページトップボタン----*/
#page-top {
  position: fixed;
	bottom: 60px;
	right: 10px;
  z-index: 99999;
}

/*pcとスマホで改行を変える*/
.br-pc { 
  display:none; 
}
.br-sp { 
  display:block; 
}



/*メディアクエリ閉じタグ--------*/
}
