/*
Theme Name:	wp-hybrid2023
Description: メディカルフィットネスハイブリッドのテーマ
Author:mrri
*/

.row::before,.row::after {
      display: none;
  }

@font-face {
	src: url("fonts/KiwiMaru-Medium.ttf") format('truetype');
	font-family: "Kiwi Maru";
	font-style: normal;
	font-display: swap;
}
@font-face {
	src: url("fonts/Poppins-Medium.ttf") format('truetype');
	font-family: "Poppins";
	font-style: normal;
	font-display: swap;
}


body {
    font-size: 16px;
    line-height: 2;
    font-family: 游ゴシック体,'Yu Gothic',YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    font-feature-settings: "palt";
    color: #555;
    font-weight: 500;
	background: #fff;
	z-index: -1;
	position: relative;
	letter-spacing: 1px;
}
a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #555;
 text-decoration: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
}
a:hover, a:focus, a:active {
  outline: none;
  text-decoration: none;
	color: #555;
}
img{
max-width:100%;
vertical-align: bottom;
	height: auto;
}

.row-10 {
    margin-left:-5px;
    margin-right:-5px;
}	
.row-10>div {
    padding-right:5px;
    padding-left:5px;
}
body:not(.home) ul li {
  padding-left: 1rem;
  text-indent: -1rem;
  line-height: 1.6;
  padding-top: 5px;
  padding-bottom: 5px;
}
nav.top-menu ul li{
  padding-left: 0;
  text-indent: 0;
  line-height: 1.6;
  padding-top: 0;
  padding-bottom:0;
}


*:focus {
  outline: none;
}
a , button{
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
}
.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: none;
}
a:hover{
	text-decoration:none;
}

.sp{
	display:none;
}
.main-sp{
	display:none;
}
.xs-sp{
	display:none;
	}
a[href^="tel:"] {
    pointer-events: none;
}
.container-fluid {
  padding-right: 0;
  padding-left: 0;
	overflow: hidden;
}
.nowrap{
	white-space: nowrap; 
}




/*モーション*/
main {
  overflow: hidden;
}
.bgextend{
	animation-name:bgextendAnimeBase;
	animation-duration:2s;
	animation-fill-mode:forwards;
	position: relative;
	overflow: hidden;/*　はみ出た色要素を隠す　*/
	opacity:0;
	display: inline-block;
}




@keyframes bgextendAnimeBase{
  from {
    opacity:0;
  }

  to {
    opacity:1;  
}
}

/*中の要素*/
.bgappear{
	animation-name:bgextendAnimeSecond;
	animation-duration:2s;
	animation-delay: 0.6s;
	animation-fill-mode:forwards;
	opacity: 0;
	display: inline-block;
}
.bgscrollappear{
	animation-name:bgextendAnimeSecond;
	animation-duration:2s;
	animation-delay: 0s;
	animation-fill-mode:forwards;
	opacity: 0;
	display: inline-block;
}

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

/*ロゴ左から右*/
.bgLRextend::before{
	animation-name:bgLRextendAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #eb6700;/*伸びる背景色の設定*/
	display: inline-block;
}
.gmrelative01.clone-nav .bgLRextend::before{
	background-color: transparent;
}
@keyframes bgLRextendAnime{
	0% {
		transform-origin:left;
		transform:scaleX(0);
	}
	50% {
		transform-origin:left;
		transform:scaleX(1);
	}
	50.001% {
		transform-origin:right;
	}
	100% {
		transform-origin:right;
		transform:scaleX(0);
	}
}

/*画像左から右*/
.bgscrollLRextend::before{
	animation-name:bgLRextendAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fdf4ed;/*伸びる背景色の設定*/
	display: inline-block;
}


/*画像右から左*/
.bgRLextend::before{
	animation-name:bgRLextendAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fdf4ed;/*伸びる背景色の設定*/
	display: inline-block;
}

@keyframes bgRLextendAnime{
	0% {
		transform-origin:right;
		transform:scaleX(0);
	}
	50% {
		transform-origin:right;
		transform:scaleX(1);
	}
	50.001% {
		transform-origin:left;
	}
	100% {
		transform-origin:left;
		transform:scaleX(0);
	}
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgLRextendTrigger,
.bgScrollLRappearTrigger,
.bgScrollRLappearTrigger,
.bgScrollLRTrigger,
.bgScrollRLTrigger{
    opacity: 0;
}


.faderight {
	opacity: 0;
	transform: translate(-50px, 0);
	transition: opacity 0.75s linear,
		transform 2.5s cubic-bezier(0.19, 1, 0.22, 1),
		-webkit-transform 2.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.fadeup {
	opacity: 0;
	transform: translate(0, 50px);
	transition: opacity 0.75s linear,
		transform 2.5s cubic-bezier(0.19, 1, 0.22, 1),
		-webkit-transform 2.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.fadedelayup{
	opacity: 0;
	transform: translate(0, 0);
	transition: opacity 0.75s linear,
		transform 4s cubic-bezier(0.19, 1, 0.22, 1),
		-webkit-transform 4s cubic-bezier(0.19, 1, 0.22, 1);
}
.fadeup2 {
	opacity: 0;
	transform: translate(0, 150px);
	transition: opacity 0.75s linear,
		transform 2.5s cubic-bezier(0.19, 1, 0.22, 1),
		-webkit-transform 2.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.fadeup3 {
	opacity: 0;
	transform: translate(0, 250px);
	transition: opacity 0.75s linear,
		transform 2.5s cubic-bezier(0.19, 1, 0.22, 1),
		-webkit-transform 2.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.fadeleft {
	opacity: 0;
	transform: translate(50px, 0);
	transition: opacity 0.75s linear,
		transform 2.5s cubic-bezier(0.19, 1, 0.22, 1),
		-webkit-transform 2.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.fadeleft2 {
	opacity: 0;
	transform: translate(50px, 0);
	transition: opacity 0.75s linear,
		transform 2.5s cubic-bezier(0.19, 1, 0.22, 1),
		-webkit-transform 2.5s cubic-bezier(0.19, 1, 0.22, 1);
}


.fadeup.scrollin, .fadeup2.scrollin, .fadeup3.scrollin, .faderight.scrollin, .fadeleft.scrollin, .fadeleft2.scrollin, .fadedelayup.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}

.fadeIn{
animation-name:fadeInAnime;
animation-duration:2.0s;
animation-delay: 0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  transform: translateY(50px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}



.box{
	opacity: 0;
}



/*トップページ-------------------------------*/
/*ヘッダー*/
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
	z-index: 10;
}

.gmrelative01.clone-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  transition: .3s;
  transform: translateY(-100%);
	  box-shadow: 0px 3px 5px -5px rgba(0,0,0,0.3);
}
.gmrelative01.clone-nav h1.header-logo{
	display:none;
}

.gmrelative01.clone-nav.is-show {
  transform: translateY(0);
	z-index: 3000;
	background: #eb6700;
}
.gmrelative01.clone-nav h1.header-logo{
	display:block;
	margin: 0;
	align-self: start;
}
.gmrelative01.clone-nav h1.header-logo a {
	position: static;
}

.header-top {
  color: #1F1F1D;
  display: flex;
	padding: 10px;
	justify-content: space-between;
}
.nav-wrap {
  display: flex;
	align-items: end;
	justify-content: space-between;
	width: 100%;
}



h1.header-logo a {
  position: absolute;
  left: 0;
  top: 80px;
}
.header-logo img {
  background: #eb6700;
  padding: 30px 60px;
}

nav.top-menu {
  display: flex;
  justify-content: stretch;
  -webkit-justify-content: flex-start;
  justify-content: end;
  align-items: center;
}
nav.globalMenuSp, .hamburger {
  display : none;
}
nav.top-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
	align-items: center;
}
nav.top-menu ul li a {
  color: #fff;
  font-size: 16px;
  display: block;
  margin: 0 15px;
  font-weight: 600;
	letter-spacing: 2px;
	text-shadow: #999 1px 0 8px;
}
nav.top-menu ul li.text-menu a {
  color: #fff;
  font-size: 16px;
  display: block;
  margin: 0 15px;
  font-weight: 600;
	letter-spacing: 2px;
	position: relative;
}

nav.top-menu ul li.text-menu a::before, nav.top-menu ul li.text-menu a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
}
nav.top-menu ul li.text-menu a::before {
  width: 100%;
  background-color: transparent;
}
nav.top-menu ul li.text-menu a::after {
  width: 0;
  background-color: #eb6700;
transition: width .7s cubic-bezier(0.65, 0, 0.35, 1);
}
nav.top-menu ul li.text-menu a:hover::after {
    width: 100%;
  }



nav.top-menu ul li a:hover{
	color: #fff;
}
nav.top-menu ul li img{
	width: 55px;
}
nav.top-menu ul li.header-tel img {
  margin-right: 10px;
}
nav.top-menu ul li.header-tel a {
  font-size: 30px;
  color: #fff;
  letter-spacing: 0;
}

nav.top-menu ul li.header-mail {
	position: relative;
	width: 55px;
	height: 55px;
	margin: 0;
	display: block;
	cursor: pointer;
}
nav.top-menu ul li.header-mail img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
	max-width: none;
}
nav.top-menu ul li.header-mail:hover img:nth-of-type(2) {
	opacity: 0;
}
.gmrelative01.clone-nav h1.header-logo img {
  height: 50px;
  width: auto;
}
.gmrelative01.clone-nav h1.header-logo a {
  padding: 0 25px;
}
.gmrelative01.clone-nav header-top {
  padding: 5px 20px;
}
.gmrelative01.clone-nav .header-logo img{
	padding:0;
}
.gmrelative01.clone-nav nav.top-menu ul li a {
	text-shadow:none;
}

.gmrelative01 {
  z-index: 2000;
  position: relative;
}
.gmrelative01.clone-nav.is-show nav.top-menu {
  margin-top: 0;
}
.gmrelative01.clone-nav nav.top-menu ul li.text-menu a::after {
	background-color: #fff;
}




/*メインビジュアル*/
.mv-wrapper{
	padding-bottom: 80px;
	position: relative;
}
.mv-wrap{
	display:flex;
  width: 100%;
}
.mv-wrap:not(.pageheader){
  height: 100vh;
	min-height: 825px;
}
.mv-wrap .main-left{
	width:10%;
	text-align: center;
  align-self: end;
}
.main-left img {
  width: 45px;
  margin-bottom: 10px;
}


.main-left a:hover img{
	opacity: 0.6;
}
.main-left li.hybrid-en img {
  width: 22px;
	margin-top: 20px;
}
.mv-wrap .main-left ul {
  margin-bottom: 140px;
}
.main-left ul li {
  padding-left: 0;
  text-indent: 0;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
}
.main-img {
	position: relative;
	width:90%;
}
ul.slick01 .slick-slide img {
  display: block;
  height: 100vh;
  width: 100%;
  object-fit: cover;
	min-height: 825px;
	border-radius: 0 0 0 100px;
}
ul li.slick-slide {
  padding-top: 0;
	padding-left: 0;
}

.main-txt {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.main-title {
  font-family: 'Kiwi Maru', serif;
  color: #555;
  font-size: 3vw;
  letter-spacing: 2px;
  line-height: 2.5;
  margin: 0;
	text-shadow: #fff 1px 0 6px;
}
.main-title-inner {
  background: rgba(255,255,255,0.8);
  padding: 5px 25px 10px;
}
.main-sabtxt {
  color: #fff;
  font-weight: 500;
  font-size: 19px;
}


/*共通*/
.inner {
    padding: 0 0 80px;
}
.cl-white {
  color: #fff !important;
}
.w100{
	width:100% !important;
}
ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
.f-size18{
	font-size: 18px;
}
.f-size20{
	font-size: 20px;
  line-height: 2.5;
	letter-spacing: 3px;
}
.f-size22{
	font-size: 22px;
}
.pink {
  color: #d00164;
}
.cl-orange {
  color: #eb6700;
}
.wh4-5rem{
	min-width: 4.5rem;
}
.wh10rem{
	min-width: 10rem;
}
.wh12rem{
	min-width: 12rem;	
}
.wh16rem{
	min-width: 16rem;
}
.min-w936{
	min-width: 936px;
}
.min-w696{
	min-width: 696px;
}


/*ボタン*/
.btn-blue a {
  background: #4E7398;
  font-size: 16px;
  display: inline-block;
  padding: 10px 50px;
  color: #fff;
  font-weight: 600;
	text-align: center;
}
.btn-blue a:hover {
	background: #2D5379;
}
.btn-blue img {
  width: 25px;
  vertical-align: middle;
  margin-right: 10px;
}
input.submit-btn{
	width: 230px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	background: #fff;
	color: #000;
	border: 1px solid #000;
}
input.submit-btn:hover{
	background:#000;
	color: #fff;
}





/*トップページ*/
.big-font {
  font-family: 'Kiwi Maru', serif;
  font-size: 42px;
  line-height: 1.6;
	position: relative;
	padding-top: 30px;
}
.big-font::before{
	content:'';
	position: absolute;
	top:0;
	left: 0;
	width:40px;
	height: 3px;
	background: #eb6700;
}
.big-font.text-center::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: #eb6700;
}

.promise-list li {
  background: #F2EFEB;
  padding: 20px 20px 20px 120px;
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 600;
  position: relative;
  border-radius: 8px;
	line-height: 1.5;
}
.promise-list li::before{
	content:"";
	position:absolute;
	font-family: 'Kiwi Maru', serif;
  font-size: 50px;
	color:#E86700;
	top: 50%;
    left:20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.promise-list li.promise-list-item01::before{
	content:"01";
}
.promise-list li.promise-list-item02::before{
	content:"02";
}
.promise-list li.promise-list-item03::before{
	content:"03";
}

.link a{
	color:#eb6700;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
  padding-bottom: 4px;
}
.link a svg {
  width: 36px !important;
  height: 36px;
  display: inline-block;
  background: #eb6700;
  border-radius: 50px;
  line-height: 36px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  padding: 8px;
	margin-left: 15px;
}
.link a span{
	position:relative;
}
.link a span::after {
  background-color: #eb6700;
  bottom: -2px;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition: .5s all;
  width: 0;
}

.link a:hover span::after {
  width: 100%;
}

.side-border {
    display: flex;
    align-items: center;
	font-family: 'Kiwi Maru', serif;
  font-size: 40px;
}
 
.side-border:before,
.side-border:after {
    content: "";
    height: 2px;
    flex-grow: 1;
    background-color: #eb6700;
}
 
.side-border:before {
    margin-right: 25px;
}
 
.side-border:after {
    margin-left: 25px;
}

dl.promise {
  background: #fff;
  border: 4px solid #fdf4ed;
  border-radius: 15px;
  padding: 20px 30px;
}
dl.promise dt {
  color: #eb6700;
  font-size: 72px;
  font-family: 'Kiwi Maru', serif;
	line-height: 1;
  margin-bottom: 30px;
}
dl.promise dd {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.15vw;
}
.mv-back{
	position: absolute;
	width: 25%;
	height:180px;
	background: #fdf4ed;
	bottom:0;
	left: 0;
	z-index: -1;
}
section.indexbox01, section.indexbox02{
	background: linear-gradient(90deg, #fdf4ed 0%, #fdf4ed 25%, #fff 25%, #fff 100% );
}
.index-h3 {
  font-size: 42px;
  font-family: 'Kiwi Maru', serif;
  text-align: center;
	margin: 0;
	position: relative;
  padding-top: 30px;
}
.index-h3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 40px;
  height: 3px;
  background: #eb6700;
}

.left-beige{
	background: linear-gradient(90deg, #fdf4ed 0%, #fdf4ed 25%, #fff 25%, #fff 100% );
}


.index-h3 span {
  font-size: 24px;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 15px;
	display: flex;
    align-items: center;
  justify-content: center;
}
.index-h3 span:before,
.index-h3 span:after {
    content: "";
    height: 2px;
    background-color: #eb6700;
	width: 40px;
}
 
.index-h3 span:before {
    margin-right: 25px;
}
 
.index-h3 span:after {
    margin-left: 25px;
}

.feature01-wrap, .feature02-wrap, .feature03-wrap, .feature04-wrap {
  position: relative;
height: 400px;
}
.left-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
}
.left-img img {
  height: 400px;
  width: 100%;
  object-fit: cover;
	background: #eb6700;
}
.right-img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}
.right-img img {
  height: 400px;
  width: 100%;
  object-fit: cover;
}

.feature-h4 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 4px;
  position: relative;
  padding-left: 170px;
  padding-top: 20px;
  margin-bottom: 40px;
}
.feature-h4.no01::before, .feature-h4.no02::before, .feature-h4.no03::before, .feature-h4.no04::before {
  content: '';
  position: absolute;
  font-size: 100px;
  font-family: 'Kiwi Maru', serif;
  color: #eb6700;
  opacity: 0.4;
  line-height: 1;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.feature-h4.no01::before {
  content: '01';
}
.feature-h4.no02::before {
  content: '02';
}

.feature-h4.no03::before {
  content: '03';
}
.feature-h4.no04::before {
  content: '04';
}


.feature01-wrap p, .feature02-wrap p,.feature03-wrap p, .feature04-wrap p {
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 500;
}
section.indexbox03 {
	background: #fdf4ed;
}
section.indexbox03 h3.index-h3 {
  background: #fdf4ed;
	margin: 0;
}

.program-wrap {
  position: relative;
	display: block;
	margin: 0;
}


.program-h4 {
  color: #fff;
  font-size: 1.5vw;
  font-weight: bold;
	margin: 0;
	padding-left:130px;
	position: relative;
  line-height: 1.4;
}
h4.program-h4 {
  position: absolute;
  bottom: 60px;
  left: 5%;
	text-shadow: #333 1px 0 8px;
}
.program-h4::before{
	content:"";
	position: absolute;
  font-family: 'Kiwi Maru', serif;
  font-size: 80px;
  color: #E86700;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
	padding-bottom: 10px;
}
.program-h4.program01::before{
	content:"01";
}
.program-h4.program02::before{
	content:"02";
}
.program-h4.program03::before{
	content:"03";
}
.hover-txt .program-h4::before{
	font-size: 60px;
}
.hover-txt .program-h4 {
	padding-left:110px;
}


.program-wrap .link svg {
  width: 36px !important;
  height: 36px;
  display: inline-block;
  background: #eb6700;
  border-radius: 50px;
  line-height: 36px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  padding: 8px;
	cursor:pointer;
}
.program-wrap::before {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 10px solid #ffffff;
  background-color: #070002;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.program-wrap:hover::before {
  opacity: 0.7;
}
.hover-txt {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #fff;
  padding: 0 10%;
  font-size: 18px;
  opacity: 0;
	transition: all 0.6s ease;
　padding-bottom: 0;
}
.program-wrap:hover .hover-txt {
	opacity: 1;
	padding-bottom: 30px;
}
.program-wrap .program-h4.normal-op{
	opacity:1;
 transition: opacity 0.3s linear;
}
.program-wrap:hover .program-h4.normal-op{
	opacity:0;
}

.program-wrap img {
  max-height: 600px;
  width: 100%;
  object-fit: cover;
	object-position: bottom center;
}

/*TOPお知らせ*/
.slick02 img {
  margin: 0 auto;
}
.slick02 a{
	display:block;
}

.top-border {
  font-size: 42px;
  font-family: 'Kiwi Maru', serif;
	position: relative;
	padding-top: 30px;
}

.top-border::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: #eb6700;
}
.top-border span{
	font-size: 24px;
  font-family: 'Poppins', sans-serif;
	display: block;
}

dl.qa a {
  padding-right: 30px;
}

.news-wrap {
  padding: 30px 0;
}
.index-h3 {
  padding-top: 20px;
}
.news-li .cat {
  color: #eb6700;
  min-width: 120px;
  text-align: center;
  line-height: 32px;
  font-size: 14px;
  margin-right: 20px;
	padding:1 10px;
}
.news-li .date {
  margin-right: 20px;
}
.news-li .title {
  line-height: 1.5;
}
.news-area {
  background: linear-gradient(90deg, #fff 0%, #fff 50%, #fdf4ed 50%, #fdf4ed 100% );
}
.news-area .news-wrap {
  background: #fdf4ed;
  padding: 50px 60px 70px;
  border-radius: 50px 0 0 50px;
}

.news-li{
  position: relative;
  display: flex;
  padding: 20px 5px 20px;
	align-items: center;
	width: 100%;
}
.news-li::before, .news-li::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
}
.news-li::before {
  width: 100%;
  background-color: #fff;
}
.news-li::after {
  width: 0;
  background-color: #eb6700;
transition: width .7s cubic-bezier(0.65, 0, 0.35, 1);
}
.news-li:hover::after {
    width: 100%;
  }


.info-area{
  background: linear-gradient(90deg, #fdf4ed 0%, #fdf4ed 50%, #fff 50%, #fff 100% );
}

.info-area .news-wrap {
  background: #fdf4ed;
  padding: 50px 60px 70px;
  border-radius: 0 50px 50px 0;
}
.info-area .news-li .date{
	margin-right: 50px;
}
.bottom-map iframe {
  width: 100%;
	height: inherit;
}

	.movie-wrap iframe {
	  width: 100%;
		max-width: 800px;
	}


/*フッター*/
.footer-top {
  background: #eb6700;
  color: #1F1F1D;
}
.contact-wrap {
  padding: 60px 0;
	color: #fff;
}
.contact-wrap a{
	color: #fff;
}
ul.bottom-sns img {
  width: 40px;
}
ul.bottom-sns li{
	display:inline;
	padding-right: 10px;
}
.bottom-contact img {
  width: 40px;
}
.bottom-tel a {
  font-size: 26px;
  font-weight: bold;
  margin-left: 10px;
  line-height: 1;
}
.bottom-mail a {
	position: relative;
	display: inline-block;
  font-size: 18px;
  font-weight: bold;
  margin-left: 10px;
}
.bottom-mail a:hover{
	color:#fff;
}
.bottom-mail ::before, .bottom-mail ::after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
}
.bottom-mail ::before {
  width: 100%;
  background-color: transparent;
}
.bottom-mail ::after {
  width: 0;
  background-color: #fff;
transition: width .5s cubic-bezier(0.65, 0, 0.35, 1);
}
.bottom-mail :hover::after {
    width: 100%;
  }

dl.bottom-info {
  display: flex;
	margin: 0;
}
dl.bottom-info dt {
  width: 7rem;
flex-shrink: 0;
}
dl.bottom-info dd{
	margin:0;
}
.bottom-map {
  width: 100%;
  height: 100%;
}

.footer-bottom {
  padding-top: 20px;
	padding-bottom: 20px;
}
ul.footer-nav {
  display: flex;
  flex-wrap: wrap;
}
ul.footer-nav li a {
	font-size: 90%;
	position: relative;
	padding-left: 20px;
	margin-right: 25px;
}
ul.footer-nav li a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 8px;
  height: 2px;
  background: #eb6700;
}





.footer-copy {
    font-size: 13px;
	padding: 0px 10px;
	margin-top: 80px;
}
.footer-tsutsumi {
  display: block;
  text-align: right;
}


.sp-bottom{
	display:none;
}



/*ページトップへ*/
#page-top {
    position: fixed;
    bottom: 30px;
    right: 10px;
    font-size: 200%;
    z-index: 200;
	padding: 0;
	margin: 0;
}
#page-top a, #page-top a:focus, #page-top a:active, #page-top a:visited {
  background: #eb6700;
  text-decoration: none;
  color: #fff;
  width: 50px;
  padding: 0;
  text-align: center;
  display: block;
  height: 50px;
  line-height: 45px;
  border-radius: 50px;
  opacity: 1;
  letter-spacing: 0;
  border: 2px solid #fff;
  font-size: 20px;
}
#page-top a:hover {
    text-decoration: none;
	opacity: 1;
}
#page-top img {
  width: 26px;
  vertical-align: baseline;
  display: inline;
}
body:not(.home) .mv-wrap .main-left {
	width: 5%;
}
body:not(.home) .main-img {
  width: 95%;
}



/*下層ページ*/
.pagetop-backimg img {
  border-radius: 0 0 0 100px;
}
.pagetop-backimg img {
  width: 100%;
  object-fit: cover;
}
.page-top-h2 {
  font-family: 'Kiwi Maru', serif;
  color: #fff;
  font-size: 2.7vw;
  letter-spacing: 2px;
  line-height: 1.6;
  position: absolute;
  left: 8%;
  top: 60%;
  transform: translateY(-60%);
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  text-shadow: #666 1px 0 10px;
}
.breadcrumbs {
  font-size: 14px;
  margin-left: 90px;
  margin-top: 5px;
}
.back-line {
  background: linear-gradient(90deg, #fdf4ed 0%, #fdf4ed 25%, #fff 25%, #fff 100% );
}
.bg-beige {
  background: #fdf4ed;
	padding: 80px 0;
}

body.page-id-12 .big-font::before {
	content: none;
}
body.page-id-12 .big-font {
  padding-top: 0;
	text-align:center;
	margin-bottom:40px;
}

dl.flow dt {
  font-size: 24px;
  font-weight: bold;
  padding-left: 60px;
	position:relative;
}
dl.flow dd {
  padding-left: 70px;
	font-size: 18px;
	margin-bottom: 25px;
}
dl.flow dt::before {
  content: '';
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eb6700;
  display: inline-block;
  color: #fff;
  line-height: 32px;
  text-align: center;
  position: absolute;
 	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
dl.flow dt.flow01::before {
	content: '1';
}
dl.flow dt.flow02::before {
	content: '2';
}
dl.flow dt.flow03::before {
	content: '3';
}
dl.flow dt.flow04::before {
	content: '4';
}
dl.flow dt.flow05::before {
	content: '5';
}
dl.flow dt.flow06::before {
	content: '6';
}
dl.flow{
	position:relative;
	height: 100%;
}
dl.flow::before {
  content: "";
  position: absolute;
  top: 22px;
  left:16px;
  width: 2px;
  height: 100%;
  background: #eb6700;
}
dl.flow.no6::before {
  height: calc(100% - 22px);
}
.beige-waku {
  background: #fdf4ed;
  padding: 30px;
  border-radius: 20px;
}
.bd-b-white {
  border-bottom: 2px solid #fff;
  padding: 15px;
  line-height: 1.6;
}
h4.orange-maru {
  font-size: 24px;
  font-weight: 600;
  padding-left: 40px;
	position:relative;
}
h4.orange-maru::before {
  content: '';
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #eb6700;
  display: inline-block;
  color: #fff;
  line-height: 32px;
  text-align: center;
  position: absolute;
 	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.gray-waku {
  background: #f8f8f8;
  padding: 20px;
  border-radius: 20px;
}








/*初めての方へ*/
.page-feature-img {
  position: relative;
  padding: 15px 0 0 15px;
}
.page-feature-num {
  position: absolute;
  top: 0;
  left: 0;
  background: #eb6700;
  width: 63px;
  height: 63px;
  border-radius: 50%;
  font-size: 26px;
  color: #fff;
  font-family: 'Kiwi Maru', serif;
  text-align: center;
  line-height: 63px;
  font-weight: bold;
}
h4.page-feature-title {
  padding-top: 30px;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

body:not(.home) ul.rank li {
  padding-left: 4rem;
	text-indent: -4rem;
}

/*スタッフ紹介*/
.staff-waku {
  background: #fdf4ed;
  padding: 30px;
  border-radius: 20px;
  margin-bottom: 30px;
  border: 5px solid #fff;
}
.staff-name {
  font-size: 20px;
  font-weight: bold;
}
.staff-name .yomi {
  font-size: 16px;
  margin-left: 20px;
}
.staff-waku .comment {
  font-size: 18px;
  font-weight: bold;
  color: #EB6700;
  margin-bottom: 20px;
  line-height: 1.6;
}
dl.shikaku {
  display: flex;
	align-items: baseline;
	margin-top: 10px;
}
dl.shikaku dt {
  background: #EB6700;
  display: inline-block;
  padding: 0 15px;
  letter-spacing: 2px;
  color: #fff;
  border-radius: 30px;
  font-size: 15px;
  margin: 10px 0 0 0;
  line-height: 1.8;
	margin-right: 15px;
	min-width: 4rem;
  text-align: center;
}
dl.shikaku dd {
  margin: 0;
  margin-top: 5px;
	line-height: 1.6;
	text-align: left;
}
body.page-id-22 .staff-waku {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  margin-bottom: 30px;
  border: 4px solid #fff0f0;
}


.font-big {
  font-family: 'Kiwi Maru', serif;
  font-size: 36px;
  line-height: 1.6;
  position: relative;
  padding-top: 20px;
  border-bottom: 5px solid rgba(235,103,0,0.2);
  display: inline-block;
}
table.orange-table {
  width: 100%;
}
table.orange-table th {
  background: #eb6700;
  color: #fff;
  text-align: center;
  border: 1px solid #ccc;
	padding: 3px 3px;
}
table.orange-table td{
	border: 1px solid #ccc;
	background:#fff;
}
table.orange-table td {
  border: 1px solid #ccc;
  background: #fff;
  padding: 7px 10px;
  line-height: 1.6;
}
.orange-b-waku {
  background: #fff;
  border: 4px solid #fdf4ed;
  padding: 30px;
  border-radius: 20px;
}
table.all-text-center th, table.all-text-center td {
  text-align: center;
}
table .pink{
	font-weight: bold;
}
.pink-big {
  font-size: 160%;
  font-weight: bold;
}
.color-nomal {
  color: #555;
  font-weight: normal;
}

/*施設案内*/
.facility-big {
  font-family: 'Kiwi Maru', serif;
  font-size: 40px;
  line-height: 1.6;
  letter-spacing: 2px;
  text-align: center;
}
.equipment-name {
  font-size: 20px;
  font-weight: bold;
	margin: 15px 15px 10px;
}
.equipment-wrap {
  background: #fff;
  border-radius: 20px;
	height: 100%;
}
.equipment-wrap img {
  width: 100%;
  height: auto;
}
.equipment-detail {
  padding: 0 15px 15px;
  text-align: left;
}
.slick-slider.slick-facility {
  max-width: 900px;
  height: auto;
  margin: 0 auto;
  text-align: center;
}
.facility-txt {
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
  color: #eb6700;
  letter-spacing: 2px;
}
.slide-arrow{
  position: absolute;
  top: 50%;
  margin-top: -15px;
}
.prev-arrow{
  left: -50px;
  width: 0;
  height: 0;
}
.next-arrow{
  right: -50px;
  width: 0;
  height: 0;
}
.slick-thumbnail .slick-track {
  transform: unset !important;
}
.thumbnail-img {
  opacity: 0.3;
  transition: opacity .3s linear;
}
.slick-thumbnail .slick-current {
  opacity: 1;
}
.slick-initialized .slick-slide {
  display: block;
  padding: 0;
  text-indent: 0;
  margin-bottom: 30px;
}
.slide-arrow {
  width: 36px !important;
  height: 36px;
  display: inline-block;
  background: #eb6700;
  border-radius: 50px;
  line-height: 36px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
}
.floor-wrap {
  text-align: center;
  position: relative;
}
.floor-1f::before {
  content: '1F';
  position: absolute;
  top: 0;
  left: 10%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #eb6700;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
}
.floor-2f::before {
  content: '2F';
  position: absolute;
  top: 0;
  left: 10%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #eb6700;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
}

/*料金プラン*/
.yuryo-bnr {
  position: relative;
  text-align: center;
}
.yuryo-bnr-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
  font-size: 2.8vw;
  letter-spacing: 3px;
  font-weight: bold;
}
.yuryo-bnr a:hover{
	opacity:0.7;
}






/*託児所ひまわり*/
body.page-id-22 .mv-back {
  background: #fff0f0;
}
body.page-id-22 .back-line {
  background: linear-gradient(90deg, #fff0f0 0%, #fff0f0 25%, #fff 25%, #fff 100% );
}
.bg-pink{
	background: #fff0f0;
	padding: 60px 0;
}
.pink-waku {
  background: #fff0f0;
  padding: 30px;
  border-radius: 20px;
}
.greeting-img {
  margin-top: -60px;
  margin-bottom: 40px;
}
.greeting-bottom {
  text-align: right;
  margin-top: -60px;
}
.himawari-name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}
.himawari-staff {
  text-align: center;
}
.hiwariri-yaku {
  margin-top: 10px;
}
h4.pink-maru{
	font-size: 24px;
  font-weight: 600;
  padding-left: 40px;
  position: relative;
}
h4.pink-maru::before {
  content: '';
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ee87b4;
  display: inline-block;
  color: #fff;
  line-height: 32px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.staff-comment {
  position: relative;
}
.staff-comment {
  position: relative;
  margin-top: 100px;
  padding: 80px 50px 30px;
}
.staff-txt-left {
  position: absolute;
  top: -80px;
  left: 0;
}
.staff-txt-right {
  position: absolute;
  bottom: 0;
  right: 30px;
}
.pink-b-waku {
  background: #fff;
  border: 4px solid #fff0f0;
  padding: 30px;
  border-radius: 20px;
}
.sikaku-midashi {
  border: 1px solid #ee87b4;
  display: inline-block;
  padding: 2px 20px;
  color: #ee87b4;
  font-weight: bold;
  border-radius: 30px;
}
.table-bg-beige {
  background: #fdf4ed !important;
}
.table-bg-pink {
  background: #fff0f0 !important;
}
.table-bg-gray {
  background: #f2f2f2 !important;
}
table.pink-table{
	width:100%;
}
table.pink-table th {
  background: #ee87b4;
  color: #fff;
  text-align: center;
  border: 1px solid #ccc;
}
table.pink-table td {
  border: 1px solid #ccc;
  background: #fff;
  padding: 7px 10px;
  line-height: 1.6;
}
dl.qa {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 20px 20px;
	position: relative;
}
dl.qa dt{
	position:relative;
	padding-left:50px;
}
dl.qa dt::before {
  content: 'Q';
  font-size: 20px;
  font-weight: 700;
  color: #ee87b4;
  border: 1px solid #ee87b4;
  position: absolute;
  font-family: 'Kiwi Maru', serif;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 30px;
  text-align: center;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
dl.qa dd{
	position:relative;
	padding-left:50px;
	margin-top: 20px;
	margin-bottom: 0;
}
dl.qa dd::before {
  content: 'A';
  font-size: 20px;
  font-weight: 700;
  color: #fff;
	background: #ee87b4;
  border: 1px solid #ee87b4;
  position: absolute;
  font-family: 'Kiwi Maru', serif;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  line-height: 30px;
  text-align: center;
  top: 0;
  left: 0;
}
dl.qa:first-of-type {
  border-top: 1px solid #ccc;
}




/*お問い合わせ*/
h3.bd-h4 {
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  padding: 15px;
  margin-bottom: 20px;
}
.btn-tel img {
  width: 50px;
	margin-right: 15px;
}
.btn-tel a {
  display: block;
  background: #fff;
  height: 100px;
  border-radius: 2px;
  padding: 20px;
  text-align: center;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
	background: transparent;
}

dl.contact-dl p{
	margin:0;
}
dl.contact-dl {
  display: flex;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
	margin-bottom: 20px;
}
dl.contact-dl dt {
  width: 360px;
  font-weight: normal;
	flex-shrink: 0;
}
dl.contact-dl dd {
  margin-bottom: 0;
  margin-left: 0;
  width: 100%;
}
input[type="text"], input[type="email"], input[type="tel"], textarea{
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 5px 10px;
}
label {
  margin-bottom: 0;
}
select {
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 5px;
}
textarea {
  height: 13rem;
}
.row-wrap {
  height: 8rem;
  overflow: auto;
  background: #fff;
  color: #808285;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 5px 10px;
  border-radius: 8px;
}
input[type="checkbox"] {
  margin-right: 10px;
  margin-top: 20px;
}
input.contact-btn {
  width: 300px;
  background: #d00164;
	border:2px solid #d00164;
  height: 50px;
  border-radius: 30px;
  font-size: 16px;
  color: #fff;
  line-height: 50px;
  padding: 0 30px;
  color: #fff;
  display: inline-block;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  position: relative;
	font-weight:bold;
	letter-spacing:2px;
}
input.contact-btn:hover {
  background: #fff;
	color: #d00164;
  opacity: 1;
}
.contact-form {
  background: #fdf4ed;
  border: 4px solid #fff;
  padding: 40px 20px;
  border-radius: 20px;
}

/*よくある質問*/
body.page-id-88 dl.qa, body.home dl.qa{
	background:#fff;
	border-radius: 20px;
	border: 3px solid #fdf4ed;
	margin-bottom: 10px;
}
body.page-id-88 dl.qa dt::before, body.home dl.qa dt::before{
  color: #eb6700;
  border: 1px solid #eb6700;
}
body.page-id-88 dl.qa dd::before, body.home dl.qa dd::before {
  color: #fff;
	background: #eb6700;
  border: 1px solid #eb6700;
}
dl.qa a.qa-collapse {
  display: block;
  width: 100%;
	position: relative;
line-height: 1.4;
}
dl.qa a.qa-collapse::after {
  font-family: "Font Awesome 5 Free";
  content: '\f068';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  font-size: 22px;
  color: #eb6700;
	line-height: 1;
}
dl.qa a.qa-collapse.collapsed::after {
	font-family: "Font Awesome 5 Free";
  content: '\f067';
}

/*ビジョン*/
body.page-id-707 .main-title-inner
{
  background: transparent;
  padding: 0;
}
body.page-id-707 .main-title
{
	line-height: 1.8;
	margin-bottom:20px;
}
.vision-3 {
  background: url(/wp-content/uploads/2023/12/vision_3.svg) no-repeat top 60px left;
    background-size: auto;
  background-size: 20%;
}
dl.vision dt {
  font-family: 'Kiwi Maru', serif;
  font-size: 50px;
  color: #E86700;
  display: flex;
  align-items: center;
  line-height: 1.6;
  width: 100%;
  gap: 20px;
}
dl.vision dt .visiton-title {
  font-size: 21px;
	border-bottom:1px solid #CBCBCB;
	color:#555;
	width: 100%;
}
.big-font.bt-none::before {
	content: none;
}


/*新着情報*/
.mv-back-all {
  position: absolute;
  width: 100%;
  height: 180px;
  background: #fdf4ed;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.back-all{
	background: #fdf4ed;
}

.single-pager {
  border-top: 1px solid #D4D4D4;
  padding: 45px 0 30px;
	margin-top: 60px;
}
body:not(.home) ul.pager li {
  padding: 0;
  text-indent: 0;
}
ul.pager li.previous a {
  display: inline-block;
  position: relative;
}
ul.pager {
  display: flex;
  justify-content: space-between;
	position:relative;
}
ul.pager li.previous a span {
  display: inline-block;
  padding-bottom: 5px;
  margin-left: 10px;
	color: #eb6700;
  font-weight: bold;
}
ul.pager li.previous a svg, ul.pager li.next a svg {
  width: 36px;
  height: 36px;
  display: inline-block;
  background:#eb6700;
  border-radius: 50px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
	line-height: 36px;
	padding: 10px;
}
ul.pager li.next a span {
  display: inline-block;
  padding-bottom: 5px;
  margin-right: 10px;
	color: #eb6700;
  font-weight: bold;
}
ul.pager li.to-list {
  position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
ul.pager li.to-list a {
  border-bottom: 1px solid #eb6700;
  display: inline-block;
  padding-bottom: 5px;
  color: #eb6700;
  font-weight: bold;
}
ul.pager li.previous a:hover{
	opacity:1;
}
ul.pager li.previous a:hover i, ul.pager li.next a svg:hover{
	opacity:1;
	background:#eb6700;
}
ul.pager li.next {
  margin-left: auto;
}
.cat a {
  color: #eb6700;
}

/*ページャー*/
.nav-links a.page-numbers {
	 width: 40px;
  height: 40px;
  display: inline-block;
  line-height: 40px;
	  border-radius: 50%;
	border:1px solid transparent;
}
.nav-links .page-numbers.current {
  background: #eb6700;
  color: #fff;
	width: 40px;
  height: 40px;
  display: inline-block;
  line-height: 40px;
	  border-radius: 50%;
}

.navigation.pagination {
  justify-content: center;
	text-align: center;
}
.nav-links a.page-numbers:hover {
	background:#fff;
	border:1px solid #eb6700;
	color:#eb6700;
	text-align: center;
}


/*サイトマップ*/
.post_content li h2.wsp-pages-title,h2.wsp-posts-title,h2.wsp-columns-title,
h2.wsp-internss-title,h2.wsp-interns_cats-title {
	margin: 30px 0px 15px 0px;
	color: #0f3481;
	font-size: 24px;
font-weight: bold;
	list-style: none;
}

ul.wsp-pages-list > li ,li.wsp-post,
ul.wsp-columns-list > li ,ul.wsp-internss-list > li,
ul.wsp-interns_cats-list > li {
	padding: 10px !important;
  border-bottom: solid 1px #cccccc;
  list-style: none;
  text-indent: 0 !important;
}
.post_content ul.wsp-posts-list li, .post_content ul.wsp-posts-list dt, .post_content ul.wsp-posts-list dd, .post_content ul.wsp-products-list li, .post_content ul.wsp-newss-list li{
  list-style: none;
}
body.page-id-28 ul.children li::before {
  content: '・';
  padding-right: 7px;
  color: #eb6700;
}
.wsp-category-title a {
  color: #eb6700;
  padding-top: 10px;
  display: block;
}

/*プライバシーポリシー*/
body.page-id-3 .h3 {
  font-size: 20px;
  font-weight: bold;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 15px;
  margin-top: 30px;
  line-height: 1.6;
}
a.under-line {
  color: #eb6700;
  text-decoration: underline;
}
a.under-line:hover {
	opacity:0.7;
	text-decoration: underline;
	color: #eb6700;
}


@media (max-width: 1450px) {
	.header-logo img {
	  padding: 25px 50px;
	  height: 120px;
	}
}

@media (max-width: 1399px) {
	nav.top-menu ul li.header-tel a {
		font-size: 26px;
	}
	nav.top-menu ul li img {
	  width: 45px;
	}
	nav.top-menu ul li a {
		margin: 0 10px;
	}
	nav.top-menu ul li.text-menu a{
		margin: 0 10px;
	}
	.gmrelative01.clone-nav h1.header-logo a {
	  padding: 0 10px;
	}
	.gmrelative01.clone-nav nav.top-menu ul li.header-tel a {
    font-size: 20px;
  }
	.gmrelative01.clone-nav nav.top-menu ul li img {
    width: 40px;
  }
	.gmrelative01.clone-nav h1.header-logo img {
	  height: 45px;
	}
	.header-logo img {
  padding: 20px 50px;
		height: 110px;
}
	.hover-txt {
  line-height: 1.6;
}
	.hover-txt .program-h4 {
  padding-left: 90px;
}
	dl.promise dd {
	  font-size: 20px;
	  letter-spacing: 0.1vw;
	}
	.feature-h4.no01::before, .feature-h4.no02::before, .feature-h4.no03::before, .feature-h4.no04::before {
		font-size: 70px;
	}
	.feature-h4 {
  		font-size: 22px;
		padding-left: 120px;
	}
	.promise-list li {
	padding: 20px 20px 20px 100px;
	}
	
	
}


@media (max-width: 1199px) {
	nav.top-menu ul {
	  flex-wrap: wrap;
	  justify-content: end;
	}
	.header-logo img {
	  background: #eb6700;
	 padding: 20px 30px;
    height: 90px;
	}
	h1.header-logo a {
	  position: absolute;
	  left: 0;
	  top: 110px;
	}
	.main-left img {
		width: 35px;
	}
	.main-left li.hybrid-en img {
	  width: 18px;
	  margin-top: 15px;
	}
	.mv-wrap:not(.pageheader) {
	  min-height: 730px;
	}
	ul.slick01 .slick-slide img {
	  min-height: 730px;
	}
	.main-title {
		font-size: 4vw;
	}
	.big-font {
		font-size: 30px;
	}
	.f-size20 {
		font-size: 18px;
	}
	.f-size22 {
	  font-size: 22px;
	}
	.side-border {
	  font-size: 30px;
	}
	dl.promise dt {
	  font-size: 50px;
	  margin-bottom: 20px;
	}
	dl.promise dd {
    font-size: 18px;
    letter-spacing: 0;
  }
	dl.promise {
	  padding: 20px 20px;
	}
	section.indexbox02 .index-h3 {
		font-size: 30px;
	}
	.index-h3 {
		font-size: 30px;
	}
	.index-h3 span {
		font-size: 18px;
	}
	 .feature-h4.no01::before, .feature-h4.no02::before, .feature-h4.no03::before, .feature-h4.no04::before {
    font-size: 50px;
  }
	.feature-h4 {
    font-size: 20px;
    padding-left: 85px;
  }
	.feature-h4 {
    font-size: 20px;
    padding-left: 85px;
    padding-top: 10px;
    margin-top: 10px;
  }
	.program-h4 {
		font-size: 16px;
	}
h4.program-h4 {
  bottom: 30px;
  left:15px;
  font-size: 18px;
		padding-left: 70px;
}
 .hover-txt {
    line-height: 1.6;
    font-size: 15px;
  }
	.hover-txt .program-h4::before {
  font-size: 30px;
}
	 .hover-txt .program-h4 {
    padding-left: 50px;
  }
	.top-border {
		font-size: 30px;
	}
	.top-border span {
		font-size: 18px;
	}
	.news-area .news-wrap {
		padding: 20px 40px 50px;
	}
	.info-area .news-wrap{
		padding: 20px 40px 50px;
	}
	.contact-wrap {
		padding: 30px 0 30px 20px;
	}
	.bottom-logo img {
	  height: 70px;
	}
	.program-h4::before {
		font-size: 45px;
	}
	
	
	
	/*下層ページ*/
.page-top-h2 {
  left: 20%;
	top: 45%;
	}
	.font-big {
  font-size: 28px;
}
	dl.contact-dl dt {
		width: 180px;
	}
	.facility-big {
		font-size: 32px;
	}
.slick-slider.slick-facility {
	max-width: 860px;
	}
	
	

}



@media (max-width: 991px) {
	body {
		font-size: 14px;
		line-height: 1.5;
	}
	.pc-md{
		display:none;
	}
	 nav.top-menu ul li.text-menu a {
    margin: 0 7px;
  }
	nav.top-menu ul li.text-menu a {
	  font-size: 14px;
	}

	.gmrelative01.clone-nav nav.top-menu .header-logo img {
	  height: auto;
	  width: 120px;
	}

	.gmrelative01.clone-nav .nav-wrap {
	  align-items: center;
	}

	nav.top-menu ul li.header-tel a {
    font-size: 22px;
  }
	 nav.top-menu ul li img {
    width: 35px;
		vertical-align: middle;
  }
	.gmrelative01.clone-nav h1.header-logo {
	  display: block;
	  margin: 0;
	  align-self: start;
	}
	nav.top-menu ul li.text-menu a {
    margin: 0 6px;
	letter-spacing: 1px;
  }
.gmrelative01.clone-nav h1.header-logo a {
    padding: 0;
  }
	 .gmrelative01.clone-nav h1.header-logo img {
    width: 160px;
    height: auto;
  }
	h1.header-logo img {
    height: auto;
    width: 160px;
  }
	.header-logo img {
    padding: 10px 20px;
  }
	.main-left img {
    width: 30px;
  }
	 .main-left li.hybrid-en img {
    width: 15px;
    margin-top: 10px;
  }
	.mv-wrap:not(.pageheader) {
    min-height: 650px;
  }
	ul.slick01 .slick-slide img {
    min-height: 650px;
  }
.big-font {
    font-size: 26px;
  }
	.f-size20 {
    font-size: 16px;
	line-height: 2;
  }
	.link a {
		font-size: 18px;
	}
	.link a svg {
  		width: 30px !important;
		height: 30px;
	}
	dl.promise {
    padding: 15px;
  }
	.side-border {
    font-size: 26px;
  }
section.indexbox02 .index-h3 {
    font-size: 26px;
  }
	 .index-h3 span {
    font-size: 16px;
  }
	.feature-h4 {
    	font-size: 18px;
		letter-spacing: 1px;
		padding-left: 75px;
		margin-bottom: 20px;
	}
	.feature01-wrap p, .feature02-wrap p, .feature03-wrap p, .feature04-wrap p {
  		font-size: 16px;
		letter-spacing: 1px;
	}
	.feature01-wrap, .feature02-wrap, .feature03-wrap, .feature04-wrap {
  position: relative;
  height: 370px;
}
	.right-img img {
		height: 370px;
	}
	.left-img img {
		height: 370px;
	}
	.program-wrap {
	  height: 300px;
	}
	.program-wrap:hover .hover-txt {
	  opacity: 1;
	  padding-bottom: 0;
	}
	
	.news-area {
	  background: transparent;
	}
	.news-area .news-wrap {
		padding: 20px 40px 50px;
		width: 100vw;
		margin-right: calc(50% - 50vw);
	  }
	 .top-border {
		font-size: 26px;
		 padding-top: 20px;
	  }
	  .top-border span {
    font-size: 16px;
  }
	.top-border::before {
		width: 20px;
	}
	.index-h3 {
		font-size: 26px;
	  }
	.footer-copy {
	  margin-top: 30px;
	}
	.footer-tsutsumi {
	  text-align: left;
	}
	.footer-bottom {
	  padding-bottom: 5px;
	}
	
	/*下層ページ*/
	 h1.header-logo a {
    top:5px;
  }
	 .page-top-h2 {
    left: 12%;
    top: 50%;
  }
	.page-feature-num {
	  width: 50px;
	  height: 50px;
	  font-size: 20px;
	  line-height: 50px;
	}
	h4.page-feature-title {
	  padding-top: 15px;
	  font-size: 20px;
	  margin-bottom: 10px;
	}
	dl.flow dt {
		font-size: 20px;
	}
	h4.orange-maru {
		font-size: 20px;
		padding-left: 35px;
	}
	h4.orange-maru::before {
	  content: '';
	  width: 25px;
	  height: 25px;
		line-height: 25px;
	}
	.scroll {
		overflow-x: auto;
	  }
	.wh16rem {
	  min-width: 14rem;
	}
	.f-size18 {
	  font-size: 16px;
	}
	.staff-waku .comment {
		font-size: 16px;
	}
	dl.shikaku {
		display: block;
		text-align: left;
	}
	dl.shikaku dt {
	  padding: 0 10px;
	  font-size: 14px;
	  margin-right: 15px;
	}
	 .font-big {
		font-size: 24px;
	  }
	h4.pink-maru {
		font-size: 20px;
		padding-left: 35px;
	}
	h4.pink-maru::before {
	  content: '';
	  width: 25px;
	  height: 25px;
		line-height: 25px;
	}
	.facility-big {
		font-size: 24px;
	}
	.equipment-name {
		font-size: 16px;
	}
	 .slick-slider.slick-facility {
    max-width: 650px;
  }
	.greeting-bottom img{
	  width: 180px;
	}
	
	
}

/*--------------------------------------------
スマホ
-----------------------------------------------*/
@media (max-width: 767px) {	
	.pc{
		display:none !important;
	}
	.sp{
		display:block;
	}
	a[href^="tel:"] {
		pointer-events: none;
	}

	nav.top-menu {
		display: none;
	}
	.header-top {
	  display: none;
	}
	.header-logoarea {
	  display: none;
	}
	.gmrelative01 {
	  z-index: 0;
	  position: static;
	}
	.sp-header {
		background: #eb6700;
		width: 100%;
		height: 46px;
		position: fixed;
		top: 0;
		z-index: 200;
		box-shadow: 0px 3px 5px -6px rgba(0,0,0,0.3);
	}
	.header-logo {
	  font-size: 24px;
	  margin: 0;
	  font-family: 'poppins', sans-serif;
	  font-weight: 900;
	  letter-spacing: 3px;
	  padding-left: 15px;
	}
	.index-top {
		position: relative;
		padding-top: 46px;
	}
	.hamburger {
	  display : block;
	  position: absolute;
	  z-index : 33;
	  right : 0;
	  top   : 0;
	  width : 46px;
	  height: 46px;
	  cursor: pointer;
	  text-align: center;
	}
	.hamburger span {
	  display : block;
	  position: absolute;
	  width   : 22px;
	  height  : 2px ;
	  left    : 12px;
	  background : #fff;
	  -webkit-transition: 0.5s ease-in-out;
	  -moz-transition   : 0.5s ease-in-out;
	  transition        : 0.5s ease-in-out;
	}
	.hamburger span:nth-child(1) {
	  top: 14px;
	}
	.hamburger span:nth-child(2) {
	  top: 22px;
	}
	.hamburger span:nth-child(3) {
	  top: 30px;
	}
	.hamburger.active span:nth-child(1) {
	  top : 22px;
	  left: 12px;
	  -webkit-transform: rotate(315deg);
	  -moz-transform   : rotate(315deg);
	  transform        : rotate(315deg);
	}
	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3) {
	  top: 22px;
	  -webkit-transform: rotate(-315deg);
	  -moz-transform   : rotate(-315deg);
	  transform        : rotate(-315deg);
	}
	.sp-header .header-logo img {
	  height: 30px;
    padding: 0;
    width: auto;
    margin-top: 0;
		vertical-align: middle;
	}
	 nav.globalMenuSp {
    display: block;
    position: fixed;
    z-index: 20;
    color: #fff;
    background: #fdf4ed;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
    padding: 46px 0 0;
    overflow-y: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
	nav.globalMenuSp ul {
	  background: #fff;
	  margin: 0 auto;
	  padding: 0;
	  width: 100%;
	}
	nav.globalMenuSp ul li {
		list-style-type: none;
		padding: 0;
		width: 100%;
		border-bottom: 1px solid #fff;
		margin: 0 auto;
		text-indent: 0;
	}
	nav.globalMenuSp ul li.header-tel {
  font-size: 20px;
  font-weight: bold;
}
	nav.globalMenuSp ul li.header-mail {
  font-size: 18px;
  font-weight: 500;
}

	nav.globalMenuSp ul li a {
		display: block;
		color: #555;
		padding: 9px 20px;;
		text-decoration: none;
		text-align: left;
		background: #fdf4ed;
	}
	nav.globalMenuSp ul li img {
  width: 40px;
		margin-right: 10px;
}
	.top-menu-inner .nav-title {
		border-left: none;
	}
	.top-menu-inner.bd-right .nav-title {
		border-right: none;
	}
	nav.globalMenuSp.active {
	  transform: translateY(0%);
	  z-index: 100;
	}
	.globalMenuSp ul.header-nav li a {
		margin: 0 7px;
		padding: 5px 15px 5px 40px;
		font-size: 16px;
		font-weight: 700;
		color:#fff;
	}
	ul.header-nav {
		margin-top: 0;
	}
	.globalMenuSp .top-menu-inner a .nav-title {
		margin: 0;
	}
	nav.globalMenuSp .header-nav li a {
		width: auto;
		color: #fff;
		padding: 0 0 0 40px;
		line-height: 42px;
		margin: 0;
		font-size: 21px;
		display: inline;
	}
	.globalMenuSp .header-nav {
		display: block;
		margin-top: 20px;
	}
	.top-menu-inner a {
		display: block;
	}
	nav.globalMenuSp ul li.parent a{
		position:relative;
	}
	nav.globalMenuSp ul li.parent a::after {
		content: '\f106';
		font-family: FontAwesome;
	  position: absolute;
	  top: 50%;
	  right: 20px;
	  transform: translateY(-50%);
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  font-size: 20px;
	  color: #29ABE2;
	}
	nav.globalMenuSp ul li.parent a.collapsed::after{
		content: '\f107';
	}
	.sp-nav-btn {
	  display: flex;
	  justify-content: space-between;
	}
	.sp-nav-btn div {
	  width: 100%;
	  text-align: center;
	}
	.sp-nav-btn a {
	  display: block;
	  background: #002B73;
	  padding: 10px 0;
	  color: #fff;
	}
	.sp-nav-btn a:first-child{
		border-right:1px solid #fff;
	}
	nav.globalMenuSp ul li.child a::before {
		content: '\f106';
		font-family: FontAwesome;
		  font-size: 20px;
		  color: #29ABE2;
		margin-right: 10px;
	}
	nav.globalMenuSp ul li.child a.collapsed::before{
		content: '\f107';
	}
	nav.globalMenuSp ul li.link a::before {
		content: '\f105';
		font-family: FontAwesome;
		  font-size: 20px;
		  color: #29ABE2;
		margin-right: 10px;
	}
	nav.globalMenuSp ul li.g-child a::before {
		content: '-';
		  font-size: 20px;
		  color: #005EFF;
		margin-right: 10px;
	}
	nav.globalMenuSp ul li.child a, nav.globalMenuSp ul li.link a{
		padding-left: 2rem;
	}
	nav.globalMenuSp ul li.g-child a {
	  padding-left: 3.5rem;
	}
	
/*共通*/
	.inner {
		padding: 0 0 45px;
	}	
	h2.index-h2 {
	  font-size: 32px;
	}
	h2.index-h2 span {
		font-size: 13px;
	}
	

	
/*メインビジュアル*/
	.mv-wrapper {
		padding-bottom: 40px;
	}
	.mv-wrap:not(.pageheader) {
    height: 80vh;
	min-height: auto;
  }
	ul.slick01 .slick-slide img {
		height: 80vh;
		min-height: auto;
		object-position: right center;
	}
	 .main-title {
    font-size: 5vw;
    letter-spacing: 0;
  }
	.main-title-inner {
  padding: 3px 10px 8px;
}
	.main-txt {
		left: 2%;
	}
	.mv-wrap .main-left ul {
  margin-bottom: 0;
}
	
/*トップページ*/
	 .big-font {
    font-size: 22px;
  }
	img.three-promise {
  max-height: 200px;
  margin-bottom: 15px;
}
	.promise-list li::before {
		font-size: 30px;
	}
	.promise-list li {
    padding: 10px 10px 10px 80px;
    font-size: 18px;
  }
	
	.program-wrap::before {
		content: none;
	}
	.program-wrap:hover .program-h4.normal-op {
  opacity: 1;
}
	
 dl.promise dt {
    font-size: 40px;
    margin-bottom: 10px;
  }
	dl.promise dd {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.6;
  }
	dl.promise {
    padding: 10px;
  }
	.left-img {
	  position: relative;
	  width: 100%;
	  height: 150px;
	}
	 .left-img img {
		height: 150px;
	  }
	.right-img {
	  position: relative;
	  width: 100%;
	  height: 150px;
		text-align: right;
	}
	 .right-img img {
		height: 150px;
	  }
	  .feature01-wrap, .feature02-wrap, .feature03-wrap, .feature04-wrap {
    position: relative;
    height: auto;
    margin-bottom: 20px;
  }
	.program-wrap img {
		max-height: 300px;
		width: 100%;
		object-fit: cover;
		object-position: center center;
	  }
	.program-wrap a::before{
		opacity: 0.6;
	}
	.news-li {
	  flex-wrap: wrap;
	}
	.news-li .title {
	  width: 100%;
	}
	.movie-wrap iframe {
	  width: 100%;
	  max-width: 800px;
	  height: 300px;
	}
	.bottom-map {
	  width: 100%;
	  height: 250px;
	}
	
	
	
	.sp-bottom {
		display:block;
	  position: fixed;
	  bottom: 0;
	  left: 0;
	  width: 100%;
		background-color: #1F1F1D;
	  color: #fff;
	  text-align: center;
		padding: 7px 0;
		z-index: 300;
	}
	.sp-bottom-tel img {
	  width: 25px;
	  margin-right: 5px;
		vertical-align: middle;
	}
	.sp-bottom-menu{
		height: 70px;
	}
	.sp-bottom-tel a {
	  color: #fff;
	  font-size: 20px;
	  font-weight: 900;
	  font-family: 'poppins', sans-serif;
	  line-height: 1;
		vertical-align: middle;
	}	
	.sp-bottom-contact .btn-blue a {
	  font-size: 14px;
	  padding: 5px 5px;
	  border-radius: 30px;
	  width: 100%;
	}
	
	/*下層ページ*/
	.pagetop-backimg img {
		border-radius: 0 0 0 60px;
	}
	.pagetop-backimg {
		padding-top: 46px;
	}
	.mv-back {
		height: 140px;
	}
	.page-top-h2 {
		font-size: 4vw;
		top: 45%;
	}
	dl.flow dd {
		font-size: 16px;
	}
	.staff-waku {
		padding: 20px;
	}
	 .staff-waku .comment {
    margin-top: 15px;
		margin-bottom: 10px;
  }
	  dl.shikaku dt {
		padding: 0 10px;
		font-size: 13px;
		margin-right: 15px;
		margin-top: 0;
	  }
	  dl.shikaku {
    margin-bottom: 0;
  }
	 .font-big {
    font-size: 20px;
		 padding-top: 0;
  }
	.wh12rem {
	  min-width: 10rem;
	}
	.himawari-staff {
  margin-bottom: 40px;
}
	.himawari-name {
  margin-bottom: 10px;
}

	.bg-pink {
  background: #fff0f0;
  padding: 30px 0;
}
	.pink-b-waku {
		padding: 20px;
	}
	dl.qa dt::before {
  font-size: 16px;
  width: 30px;
  height: 30px;
		line-height: 24px;
	}
	dl.qa dd::before {
	  font-size: 16px;
	  width: 30px;
	  height: 30px;
	  line-height: 24px;
	}
	dl.qa dt {
	  padding-left: 40px;
	}
	dl.qa dd {
	  padding-left: 40px;
	}
	h3.bd-h4 {
  padding: 10px;
  font-size: 20px;
}
	.btn-tel a {
	  height: auto;
	  font-size: 26px;
		padding: 0;
	}
	body.page-id-3 .h3 {
  font-size: 16px;
  padding: 5px;
  margin-top: 20px;
}
	
	.pink-h5 {
  font-size: 18px;
}
	.blue-h5{
		font-size: 18px;
	}
	.bg-beige {
  padding: 50px 0;
}
.slide-arrow {
  display: none;
}
.floor-1f::before {
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
}
.floor-2f::before {
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
}
	table.orange-table{
		font-size:13px;
	}
table.orange-table td {
	padding: 3px 3px;
    line-height: 1.5;
	vertical-align: top;
	}
		
 .wh16rem {
    min-width: auto;
	 white-space: nowrap;
  }	
	.wh20rem {
    width:16rem;
  }	
	
.wh-maxcon {
	min-width: max-content;
	}
	.pink-big {
  font-size: 150%;
}
	table.orange-table th {
  line-height: 1.2;
}
	table.pink-table {
		font-size:13px;
	}
	table.pink-table td {
	padding: 3px 3px;
    line-height: 1.5;
	vertical-align: top;
	}
	
	/*ビジョン*/
	.vision-3{
		background: url(/wp-content/uploads/2023/12/vision_3.svg) no-repeat top left;
		background-size: 20%;
	}
	.vision-3 .big-font{
	  margin-left:20%;
	}
	.big-font{
	  padding-top: 15px;
	}
	img.doctor-name{
	  height: 35px;
	}
	body.page-id-12 .big-font{
	  margin-bottom: 20px;
	}
	.personal-img{
		width:130px;
	}
	dl.flow::before{
	content: none;
	}
	
	.greeting-img{
	  margin-top: -30px;
	  margin-bottom: 20px;
	}
	.staff-txt-left img{
	  width: 150px;
	}
	.staff-txt-right img{
	  width: 160px;
	}
	.staff-comment{
	  position: relative;
	  margin-top: 100px;
	  padding: 40px 20px 20px;
	}
	body.page-id-22 .pink-b-waku img{
	  width: 70%;
	}
	
}


@media (max-width: 575px) {	
	.main-sp{
	display:block;
}
	.xs-sp{
		display:block;
	}
	.main-pc{
	display:none;
}
	 .main-txt {
    left: 0;
  }
	.main-title {
    font-size: 6.2vw;
    letter-spacing: 0;
  }
	.main-sabtxt {
  font-size: 16px;
}
	.mv-wrap .main-left ul {
	  margin-bottom: 0;
	}
	 .big-font {
    font-size: 20px;
  }
	.big-font::before {
		width: 30px;
	}
	img.three-promise {
    max-height: 140px;
  }
	  .f-size20 {
    font-size: 16px;
    line-height: 1.6;
  }
	.hybrid-img {
  width: 80%;
}
	 .side-border {
    font-size: 22px;
  }
	section.indexbox02 .index-h3 {
    font-size: 22px;
  }
	.index-h3 {
    font-size: 22px;
}
	 .index-h3 span {
    font-size: 14px;
    margin-bottom: 5px;
}
	.link a {
    font-size: 16px;
  }
	  .top-border {
    font-size: 21px;
    padding-top: 15px;
    letter-spacing: 0;
  }
	 .movie-wrap iframe {
    height: 200px;
  }
	dl.bottom-info dt {
		width: 5rem;
	}
	ul.footer-nav {
		display: block;
	}
	ul.footer-nav li {
	  margin-bottom: 5px;
	}
	dl.qa {
		padding: 15px 10px;
	}
	dl.qa a.qa-collapse::after {
		right: 0;
	}
	h4.program-h4 {
    font-size: 20px;
  }

	.sp-bottom-contact .btn-blue span{
		display:none;
	}
	.sp-bottom-contact .btn-blue a {
	  padding: 5px 10px;
	  border-radius: 30px;
	  width: 40px;
		height: 40px;
	  text-align: center;
	}
	.sp-bottom-contact .btn-blue img {
	  vertical-align: middle;
	  margin-right: 0;
	}
	.sp-bottom-tel a {
		font-size: 24px;
	}
	
	/*下層ページ*/
	.breadcrumbs {
    font-size: 13px;
		margin-left: 0;
	}
	.page-top-h2 {
		font-size: 6vw;
		top: 45%;
	}
	dl.flow dt {
    font-size: 18px;
    padding-left: 40px;
  }
	dl.flow dd {
    font-size: 14px;
    padding-left: 45px;
  }
	.beige-waku {
	  padding: 15px;
	}
	  h4.orange-maru::before {
    content: '';
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
	h4.orange-maru {
    font-size: 17px;
    padding-left: 30px;
  }
	.gray-waku {
		padding: 15px;
	}
	 h4.pink-maru::before {
    content: '';
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
	h4.pink-maru {
    font-size: 17px;
    padding-left: 30px;
  }
	dl.contact-dl {
		display: block;
	}
	input.contact-btn {
		width: 100%;
	}
	body. page-id-88 .link a {
    font-size: 15px;
  }
	.wsp-container {
  padding: 0 20px;
}

	.yuryo-bnr-txt {
  font-size: 4.5vw;
  width: 100%;
}
	  .f-size18 {
    font-size: 15px;
  }
	 .greeting-bottom img{
    width: 150px;
  }


}






