@charset "UTF-8";
/*
 Theme Name:   majestic_plus_child
 Template:     majestic_plus
*/
/*メインカラーなど*/
/*html*/
html {
  margin-top: 0 !important;
  background-color: #ffffff;
}

/*body{
	min-height: 100vh;
}*/
/*文字選択時の色*/
::-moz-selection {
  background: #2F93B5;
  color: #ffffff;
}
::selection {
  background: #2F93B5;
  color: #ffffff;
}

.page-id-99 #page-top,
.page-id-121 #page-top,
.page-id-117 #page-top {
  bottom: 90px !important;
}

.draggable {
  height: auto !important;
}

.seo_ttl {
  display: none;
}

/* !Margin ------------------------------------------------------------------ */
.mt00 {
  margin-top: 0 !important;
}

.mt02 {
  margin-top: 2px !important;
}

.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mr00 {
  margin-right: 0 !important;
}

.mr05 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr12 {
  margin-right: 12px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb00 {
  margin-bottom: 0 !important;
}

.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml00 {
  margin-left: 0 !important;
}

.ml05 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml12 {
  margin-left: 12px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

/* !Padding  ---------------------------------------------------------------- */
.pt00 {
  padding-top: 0 !important;
}

.pt05 {
  padding-top: 5px !important;
}

.pt08 {
  padding-top: 8px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr00 {
  padding-right: 0 !important;
}

.pr05 {
  padding-right: 5px !important;
}

.pr08 {
  padding-right: 8px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr12 {
  padding-right: 12px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb00 {
  padding-bottom: 0 !important;
}

.pb05 {
  padding-bottom: 5px !important;
}

.pb08 {
  padding-bottom: 8px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl00 {
  padding-left: 0 !important;
}

.pl05 {
  padding-left: 5px !important;
}

.pl08 {
  padding-left: 8px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl12 {
  padding-left: 12px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

/* !Inline Align ------------------------------------------------------------ */
.taL {
  text-align: left !important;
}

.taC {
  text-align: center !important;
}

.taR {
  text-align: right !important;
}

/* for Firefox */
/*メインビジュアル===================================*/
.home .site-content-contain {
  margin-top: 0;
}

.main_image {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*	min-height: calc(var(--vh, 1vh) * 100);
  	min-width: 100vw;
  	min-height: 100vh;*/
  height: auto;
  margin-top: 60px;
}
.main_image .left_copy {
  /*	.shop6_btn{
  		position: absolute;
  		display: block;
  		top: 0;
  		right: 3%;
  		z-index: 9997;
  		ul{
  			li{
  				a{
  					display: block;
  					background: #fff;
  					margin: 10px;
  					border-radius: 50%;
  					width: 60px;
  					height: 60px;
  					text-align: center;
  					line-height: 60px;
  					color: #2F93B5;
  					font-weight: bold;
  					box-shadow: 0 0 6px 0 rgb(248 194 108 / 30%);
  				}
  			}
  		}
  	}*/
}
.main_image .left_copy img {
  width: 100%;
  max-width: 800px;
}
.main_image .rgt_dog img {
  display: none !important;
}

.btn-next {
  bottom: 2% !important;
  top: 50%;
  position: absolute;
  /*  bottom:10px;*/
  left: 3%;
}
.btn-next a {
  color: #ffffff;
  position: absolute;
  left: -17px;
  bottom: 28px;
  /*テキストの形状*/
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  /*縦書き設定*/
  /*		-ms-writing-mode: tb-rl;
  			-webkit-writing-mode: vertical-rl;
  			writing-mode: vertical-rl;*/
}
.btn-next a:after {
  display: none;
  content: "\e62d";
  font-family: icomoon;
  font-weight: bold;
  color: #ffffff;
  padding-top: 10px;
}

/* 丸の描写 */
.btn-next:before {
  content: "";
  /*描画位置*/
  position: absolute;
  bottom: 0;
  left: -4px;
  /*丸の形状*/
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffffff;
  /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove {
  0% {
    bottom: 35px;
  }
  100% {
    bottom: -5px;
  }
}
/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
/* 線の描写 */
.btn-next:after {
  content: "";
  /*描画位置*/
  position: absolute;
  bottom: 0;
  left: 0;
  /*線の形状*/
  width: 2px;
  height: 40px;
  color: #ffffff;
  background: #ffffff;
}

@media screen and (min-width: 769px) {
  .main_image {
    display: flex;
    justify-content: space-between;
  }
  .main_image .left_copy,
  .main_image .rgt_dog {
    width: 50%;
    /*			img{
    				max-width: none;
    			}*/
  }
  .main_image .left_copy img {
    max-width: 100%;
  }
  .main_image .left_copy .shop6_btn {
    display: none;
  }
  .main_image .rgt_dog img {
    display: block !important;
  }
  .home .site-content-contain {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .main_image {
    margin-top: 0;
  }
}
.bg_image {
  background-repeat: no-repeat;
  background-image: url(/wp-content/uploads/2022/07/main_sp.jpg) !important;
  height: 87vh;
  background-size: 100% auto;
}

@media screen and (max-width: 375px) {
  .site-branding {
    width: 88%;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
  }
}
/*@media screen and (max-width: 414px){
	.site-branding{
		left: -23%;
	}
}*/
@media screen and (min-width: 768px) {
  .bg_image {
    background-image: url(/wp-content/uploads/2022/07/main_pc.jpg) !important;
    background-size: 100% auto;
  }
}
@media screen and (min-width: 1200px) {
  /*	.shop6_btn{
  		left: 5%;
  		bottom: 46%;
  		ul{
  			li{
  				a{
  					width: 70px;
  					height: 70px;
  					line-height: 70px;
  				}
  			}
  		}
  	}*/
}
@media screen and (min-width: 1300px) {
  /*	.shop6_btn{
  		left: 6%;
  		bottom: 43%;
  		ul{
  			li{
  				a{
  					width: 70px;
  					height: 70px;
  					line-height: 70px;
  				}
  			}
  		}
  	}*/
}
@media screen and (min-width: 1400px) {
  /*	.shop6_btn{
  		left: 8%;
  		bottom: 39%;
  		ul{
  			li{
  				a{
  					width: 70px;
  					height: 70px;
  					line-height: 70px;
  				}
  			}
  		}
  	}*/
}
@media screen and (min-width: 1700px) {
  /*	.shop6_btn{
  		left: 9%;
  		bottom: 33%;
  		ul{
  			display: flex;
  			li{
  				a{
  					width: 80px;
  					height: 80px;
  					line-height: 80px;
  					font-size: 18px;
  					box-shadow: none;
  				}
  			}
  		}
  	}*/
}
/*メインビジュアルのキャッチコピー===================================*/
/*
@media screen and (min-width: 769px){
	.site-branding {
		max-width: 30%;
		z-index: 10;
		top: 28%;
		left: 10%;
		margin: initial;
	}
}

@media screen and (min-width: 800px){
	.site-branding {;
		top: 30%;
	}
}

@media screen and (min-width: 900px){
	.site-branding {
		top: 35%;
	}
}

@media screen and (min-width: 1200px){
	.site-branding {
		top: 45%;
	}
}

@media screen and (min-width: 1300px){
	.site-branding {
		top: 50%;
	}
}
*/
/*背景===================================*/
.sidebar, .site-content-contain {
  background-color: #ffffff;
  margin-top: 0;
}

/*ヘッダー===================================*/
header {
  position: initial;
}

.header_list_inner, #menu-test {
  /*max-width: 1200px;*/
  margin: 0 auto;
}

.home #slider-up-nav .header_list {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.home #slider-up-nav .header_list .logo_b {
  max-width: 140px;
  z-index: 9999;
  flex: 1;
}
.home #slider-up-nav .header_list .logo_b a {
  display: block;
}
.home #slider-up-nav .header_list .nav {
  display: flex;
  align-items: center;
  /*		gap: 60px;*/
  /*		letter-spacing: 0.1rem;*/
}
.home #slider-up-nav .header_list .reserve_button {
  z-index: 9999;
  font-weight: bold;
  background: #F40A49;
  border-radius: 50px;
  letter-spacing: 0.04em;
  transition: 0.1s;
  box-sizing: border-box;
  border: 1px solid #F40A49;
}
.home #slider-up-nav .header_list .reserve_button a {
  display: block;
  color: #ffffff;
  padding: 12px 30px;
  text-shadow: initial;
  font-size: 1rem;
}
.home #slider-up-nav .header_list .reserve_button:hover {
  background: #ffffff;
}
.home #slider-up-nav .header_list .reserve_button:hover a {
  color: #F40A49;
}
.home #slider-up-nav .header_list .facebook {
  width: 40px;
  z-index: 9999;
}

.nav > li {
  margin-left: 0;
}

@media screen and (min-width: 768px) and (max-width: 890px) {
  .home #slider-up-nav .header_list .reserve_button a {
    padding: 10px 18px;
    font-size: 0.8125rem;
  }
}
/*.home #slider-up-nav{
	display: block;
}*/
/*.drawer-button{
	display: none;
}
/*全体===================================*/
.main {
  min-height: 100vh;
  position: relative;
  /*	padding-bottom: 60px;*/
  box-sizing: border-box;
}
.main .content .pad {
  padding: 0;
}
.main .oi_post_share_icons {
  display: none;
}

.page-title {
  display: none;
}

/*
.home #page{
	display: none;
}
*/
.home #eyecatch_bloc {
  display: none;
}

small {
  font-size: 80%;
}

.scroll-hint-icon {
  z-index: 9998;
  top: 3% !important;
  height: 90px !important;
}

.home .site-title a img {
  max-width: initial;
}

@media screen and (max-width: 769px) {
  .main .pad {
    padding: 0;
  }
  #wrapper #page {
    padding-bottom: initial;
  }
}
/*グローバルナビ===================================*/
ul.nav > li.current-menu-item:after {
  opacity: 1;
}

.grobal_nav {
  background: #2F93B5;
}

.home #navigation_area {
  position: fixed !important;
  top: 0px;
}

.page-template-default .navigation {
  background: #2F93B5 !important;
}

.page-template-default .navigation .drawer-button a {
  padding: 0;
}

@media screen and (min-width: 1024px) and (max-width: 1230px) {
  /*	.home #slider-up-nav .header_list .logo_b{
  		width: 110px;
  	}*/
}
/*@media screen and (max-width: 1024px){
	.home #slider-up-nav .header_list {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
}*/
#slider-up-nav {
  top: 0;
  color: #ffffff;
}
#slider-up-nav .nav > li > a {
  color: #ffffff;
  /*		text-shadow: 0 0 4px #5a666e;*/
}
#slider-up-nav .nav-wrap {
  /*		background: linear-gradient(rgba(47,147,181,0.5),rgba(47,147,181,0));*/
  background: #2F93B5;
  padding: 0 2%;
}

@media screen and (min-width: 769px) {
  #slider-up-nav .nav-wrap {
    position: absolute;
    top: 0;
    z-index: 9999;
  }
}
#menu-test {
  display: flex;
  justify-content: space-between;
  /*  margin: 20px auto;*/
  flex: 6;
  max-width: 870px;
  padding: 20px 0;
}

.nav > li > a {
  font-size: 14px;
  /*  font-weight: normal;*/
  /*  padding: 0;*/
  position: relative;
}

.menu_description {
  display: none;
}

.home #slider-up-nav .header_list .nav {
  /*	gap: 60px;*/
}

.home #nav-topbar ul.nav > li:before,
.home #nav-topbar ul.nav > li:after {
  background-color: transparent;
}

.page-template-default #nav-topbar ul.nav > li:before,
.page-template-default #nav-topbar ul.nav > li:after {
  background-color: transparent;
}
.page-template-default ul.nav > li.current-menu-item:before {
  background-color: transparent !important;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/hover_icon.png) no-repeat 0 0;
  background-size: 18px;
  width: 18px;
  height: 18px;
  /*top: 0%;*/
  bottom: 13%;
  /*	margin: auto;*/
  right: -30px;
}
.page-template-default ul.nav > li.current-menu-item:after {
  background-color: transparent !important;
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/hover_icon.png) no-repeat 0 0;
  background-size: 18px;
  width: 18px;
  height: 18px;
  /*top: 0%;*/
  bottom: 13%;
  /*	margin: auto;*/
  left: -30px;
}

/*グローバルナビ（途中から固定）===================================*/
@media screen and (min-width: 769px) {
  #menu-test-1 {
    padding-left: 18%;
    justify-content: space-between;
    display: flex;
    z-index: 9999;
    margin: 20px auto;
    position: relative;
  }
  .nav > li > a {
    color: #ffffff;
  }
}
.home .navigation {
  display: none;
}

@media screen and (max-width: 768px) {
  .home .navigation {
    background: #2F93B5 !important;
    z-index: 9999;
    display: block;
  }
  /*	.home #slider-up-nav .header_list{
  		display: none;
  	}*/
}
/*@media screen and (min-width: 1025px){
		.home .navigation{
		display: none;
	}
}*/
@media screen and (min-width: 1025px) {
  #menu-test-1 {
    max-width: 870px;
    margin: 0 auto;
    padding-left: 0;
    padding: 20px 0;
  }
}
/*@media screen and (min-width: 1024px) and (max-width: 1285px){
	.home  #menu-test-1 {
		display: flex;
		justify-content: space-between;
		padding: 20px 0;
		max-width: 840px;
	}
}

#menu-test-1 {
  justify-content: space-between;
  padding: 20px 0;
  max-width: 980px;
}

@media screen and (max-width: 980px){
	#menu-test-1 {
		padding: 20px 0 20px 80px;
	}
}

.grobal_nav {
  background-color: $main;
	a{
		color: $white-back;
	}
}

.content-area {
  margin-top: 0;
}

#content .navigation .drawer-button a {
  background-color: transparent !important;
  display: block;
  color: $font;
  padding: initial;
}

#smart-logo {
	width: auto;

  img {
    max-height: initial;
  }

  a {
    background-color: transparent;
    width: 150px;
		display: block;
  }
}

.navigation {
  height: auto;
  z-index: 9999;
  position: relative;
  top: 0px;
  height: 68px;
  background: $main;
}

.home .navigation {
  background: $main !important;
	filter: drop-shadow(1px -3px 6px rgba(0, 0, 0, 0.2));
}

#nav-topbar ul.nav > li {
  &:after {
    background-color: transparent;
    background-color: transparent;
  }

  &.current-menu-item:after {
    opacity: 1;
  }
}

#footer ul.nav > li.current-menu-item:after {
  opacity: 1;
}*/
@media only screen and (min-width: 783px) {
  .group > li > a:hover::before {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2022/07/hover_icon.png) no-repeat 0 0;
    background-size: 18px;
    width: 18px;
    height: 18px;
    bottom: 13%;
    right: -30px;
  }
  .group > li > a:hover::after {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2022/07/hover_icon.png) no-repeat 0 0;
    background-size: 18px;
    width: 18px;
    height: 18px;
    bottom: 13%;
    left: -30px;
  }
}
@media screen and (min-width: 770px) and (max-width: 1024px) {
  .nav > li > a {
    font-size: 14px;
  }
  #menu-test {
    justify-content: space-around;
    gap: 20px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  .nav > li > a {
    font-size: 14px;
  }
  /*  #smart-logo a {
      width: 150px;
    }*/
  #menu-test {
    justify-content: center;
    gap: 36px;
  }
}
/*グローバルナビ（下層）===================================*/
#smart-logo {
  top: 9px;
  max-width: 120px;
}
#smart-logo img {
  max-width: initial;
}
#smart-logo a {
  display: block;
}

@media only screen and (min-width: 769px) {
  .page-template-default #menu-test {
    padding-left: 18%;
    justify-content: space-between;
  }
  .nav > li > a {
    padding: 0;
    font-size: 0.875rem;
  }
  #smart-logo {
    max-width: 140px;
    top: 5px;
  }
  /*	#smart-logo a{
  		max-width: 120px;
  	}*/
  .group > li > a:hover::before {
    position: absolute;
    bottom: 3%;
    right: -20px;
    background-size: 15px;
    width: 15px;
    height: 15px;
  }
  .group > li > a:hover::after {
    position: absolute;
    bottom: 3%;
    left: -20px;
    background-size: 15px;
    width: 15px;
    height: 15px;
  }
  .page-template-default #nav-topbar ul.nav > li:before {
    position: absolute;
    bottom: 3%;
    right: -20px;
    background-size: 15px;
    width: 15px;
    height: 15px;
  }
  .page-template-default #nav-topbar ul.nav > li:after {
    position: absolute;
    bottom: 3%;
    left: -20px;
    background-size: 15px;
    width: 15px;
    height: 15px;
  }
}
@media only screen and (min-width: 1025px) {
  .page-template-default #menu-test {
    max-width: 870px;
    margin: 0 auto;
    padding: 20px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .nav > li > a {
    font-size: 0.7rem;
  }
}
/*グローバルナビ（フッター）===================================*/
#nav-footer .nav {
  display: flex;
  max-width: 1200px;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1% 0;
}
#nav-footer .nav > li > a {
  padding: 0;
}

#nav-footer .menu-item-37 a:hover::before {
  display: none;
}
#nav-footer .menu-item-37 a:hover::after {
  display: none;
}

/*#nav-footer	.menu-item-37{
		a:hover{
			&::after{
				display: none;
			}
		}
}*/
/*下層ページアイキャッチ*/
.page-image {
  overflow: hidden;
  position: relative;
  height: 180px;
}

@media only screen and (min-width: 769px) {
  .page-image {
    height: 280px;
  }
}
@media only screen and (min-width: 1025px) {
  .page-image {
    height: 400px;
  }
}
/*パンくずリスト*/
#breadcrumb {
  background: #ffffff;
  padding: 20px;
  border-top: 1px solid #B1A3A0;
  border-bottom: 1px solid #B1A3A0;
  overflow: auto;
  width: auto;
}

ul#breadcrumb_list li {
  padding-left: 35px;
}

.icon-basics-07 {
  color: #4D4444;
}
.icon-basics-07:after {
  font-size: 12px;
  top: 24px;
  padding-left: 14px;
}

.entry ol.has-background, .entry .wp-block-group ol {
  list-style: circle;
}

.has-white-background-color {
  border: solid 1px #4D4444;
}

#nav-footer .nav > li > a:hover {
  background: initial;
}

@media only screen and (max-width: 769px) {
  .page-template-default #breadcrumb, .post-template-default #breadcrumb {
    display: block;
  }
}
/*ハンバーガーメニュー===================================*/
#drawer {
  background-color: #2F93B5;
}
#drawer a {
  color: #ffffff;
}

.page-template-default #drawer .drawer-button a, .home #drawer .drawer-button a, .post-template-default #drawer .drawer-button a {
  background-color: transparent !important;
  color: #2F93B5;
}

.page-template-default #drawer ul, .home #drawer ul, .post-template-default #drawer ul {
  list-style: none;
}

.page-template-default #drawer ul li:first-child, .home #drawer ul li:first-child, .post-template-default #drawer ul li:first-child {
  background: url(/wp-content/uploads/2022/07/about_birthday.png) no-repeat 10px 24px;
  background-size: auto 22px;
}

.page-template-default #drawer ul li:nth-child(2), .home #drawer ul li:nth-child(2), .post-template-default #drawer ul li:nth-child(2) {
  background: url(/wp-content/uploads/2022//07/trimming.png) no-repeat 26px 20px;
  background-size: auto 27px;
}

.page-template-default #drawer ul li:nth-child(3), .home #drawer ul li:nth-child(3), .post-template-default #drawer ul li:nth-child(3) {
  background: url(/wp-content/uploads/2022//07/hotel.png) no-repeat 21px 23px;
  background-size: auto 25px;
}

.page-template-default #drawer ul li:nth-child(4), .home #drawer ul li:nth-child(4), .post-template-default #drawer ul li:nth-child(4) {
  background: url(/wp-content/uploads/2022//07/price.png) no-repeat 22px 20px;
  background-size: auto 29px;
}

.page-template-default #drawer ul li:last-child, .home #drawer ul li:last-child, .post-template-default #drawer ul li:last-child {
  background: url(/wp-content/uploads/2022/07/shop_list.png) no-repeat 25px 19px;
  background-size: auto 33px;
}

.page-template-default #drawer ul li a, .home #drawer ul li a, .post-template-default #drawer ul li a {
  background-image: linear-gradient(to right, #ffffff, #ffffff 6px, transparent 6px);
  background-size: 10px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
  border: none;
  font-size: 1.25rem;
  /*  font-weight: bold;*/
  padding: 26px 0 26px 76px;
  letter-spacing: 0.05rem;
}

.page-template-default .open .nav-toggle-smart:before, .page-template-default .open .nav-toggle-smart:after {
  background-color: #ffffff;
}

.post-template-default .open .nav-toggle-smart:before, .post-template-default .open .nav-toggle-smart:after {
  background-color: #ffffff;
}

.home .open .nav-toggle-smart:before, .home .open .nav-toggle-smart:after {
  background-color: #ffffff;
}

/*.home .nav-toggle-smart:before,
.home .nav-toggle-smart:after{
	display: none;
}*/
/*#smart-logo{
	display: none;
}*/
/*.drawer-button{
	display: none;
}*/
.page-template-default .nav-toggle-smart:before, .page-template-default .nav-toggle-smart span, .page-template-default .nav-toggle-smart:after {
  background-color: #ffffff;
  left: -6px;
}

.post-template-default .nav-toggle-smart:before, .post-template-default .nav-toggle-smart span, .post-template-default .nav-toggle-smart:after {
  background-color: #ffffff;
  left: -6px;
}

.home .nav-toggle-smart:before, .home .nav-toggle-smart span, .home .nav-toggle-smart:after {
  background-color: #ffffff;
  left: -6px;
}

.page-template-default .nav-toggle-smart span, .post-template-default .nav-toggle-smart span {
  background-color: #ffffff;
}

#smart-logo img {
  height: auto;
  max-width: 100%;
  max-height: initial;
}
#smart-logo a {
  display: block;
}

@media screen and (min-width: 769px) {
  #smart-logo {
    display: block;
  }
  #smart-logo img {
    max-height: initial;
  }
  #smart-logo a {
    display: block;
  }
  /*.page-template-default .nav-toggle-smart:before,
  .page-template-default .nav-toggle-smart:after{
  	display: none;
  }*/
}
@media screen and (min-width: 1025px) {
  #menu-test-1 {
    display: flex;
  }
}
/*===============↓↓↓↓↓↓新規追加のcss↓↓↓↓↓↓===============*/
.main .txt {
  font-size: 1rem;
}
.main .sec_txt {
  font-size: 1rem;
  margin: 0;
  margin-bottom: 5%;
}
.main h2 {
  font-size: 1.375rem;
  margin-bottom: 5%;
  text-align: center;
}
.main .sec_h2 {
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 5%;
  margin-top: 0;
  color: #2F93B5;
  font-weight: bold;
}
.main .sec_h3, .main .shop_h3 {
  font-size: 1.375rem;
  text-align: center;
  margin-bottom: 5%;
  margin-top: 0;
  color: #2F93B5;
}

.attention {
  font-size: 0.875rem;
  line-height: 1.5;
  display: block;
}

.sp_sec {
  display: block;
}

.pc_sec {
  display: none;
}

.inner_sec {
  padding: 13% 5% 0 5%;
}

.page-template-default .inner_sec {
  padding: 13% 5% 0 5%;
}

h2.widgettitle {
  padding: 0;
}

.hdr_reserve {
  color: #ffffff;
}

.main ul {
  margin: 0;
}
.main .entry ul li {
  list-style: none;
}
.main .entry table td {
  padding: 10px 5px;
}
.main .entry table tr .alt {
  background-color: initial;
}
.main .entry h4 {
  margin-top: 0;
  text-align: center;
  letter-spacing: 0.05em;
  color: #2F93B5;
}

/*.main .entry p{
	margin-bottom: 5%;
}*/
.bg_blue {
  background: #EBF6F9;
}

.bg_beige {
  background: #FFFBF2;
}

.bg_org {
  background: #FFEABC;
}

.entry table {
  font-size: initial;
  /*	margin-bottom: 0;
  	width: auto;
  	text-align: left;*/
}
.entry table td {
  /*	text-align: left;*/
  border-bottom: none;
}
.entry table th {
  border-top: none;
  border-bottom: none;
  font-weight: normal;
}

.entry h3 {
  margin-top: 0;
}

.entry h2 {
  margin-bottom: 0;
  margin-top: 0;
}

.br-768 {
  display: block;
}

.br-769 {
  display: none;
}

.br-1025 {
  display: none;
}

.br-414 {
  display: block;
}

.br-375 {
  display: block;
}

@media screen and (min-width: 376px) {
  .br-375 {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .main .txt, .main .sec_txt {
    font-size: 1.25rem;
  }
  .main .entry p {
    margin-bottom: 0;
  }
  .main h2 {
    font-size: 1.75rem;
  }
  .main .attention {
    font-size: 1rem;
  }
  .main .sec_h2 {
    font-size: 1.75rem;
    text-align: center;
  }
  .main .sec_h3, .main .shop_h3 {
    font-size: 2rem;
    text-align: left;
  }
  .main .sec_h4 {
    text-align: center;
  }
  .main .sp_sec {
    display: none;
  }
  .main .pc_sec {
    display: block;
  }
  .br-414 {
    display: none;
  }
  .br-768 {
    display: none;
  }
  .br-1025 {
    display: none;
  }
  .br-769 {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .main .txt {
    font-size: 16px;
  }
  .main .sec_txt {
    font-size: 16px;
    text-align: justify;
    /*	margin-bottom: 0;*/
  }
  .main h2 {
    font-size: 32px;
    margin-bottom: 30px;
  }
  .main .sec_h2 {
    font-size: 28px;
    margin-bottom: 15px;
    text-align: center;
  }
  .main .sec_h3, .main .sec_h4 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .main .attention {
    font-size: 14px;
    line-height: 2;
  }
  /*.main .entry p{
  	margin-bottom: 0;
  }*/
  .inner_sec {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
  }
  .page-template-default .inner_sec {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0 0 0;
  }
  .shop_2 .shop_title {
    margin-bottom: 40px;
    color: #2F93B5;
  }
  .main .shop_h3 {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .br-768 {
    display: none;
  }
  .br-769 {
    display: none;
  }
  .br-1025 {
    display: block;
  }
}
/*下層タイトルエリア===================================*/
.page_title_area {
  background: #ffffff;
}
.page_title_area .inner {
  padding: 10% 5%;
}
.page_title_area .inner .page_title {
  font-size: 1.75rem;
  text-align: center;
  /*			margin-bottom: 4%;*/
  line-height: 1.3;
}
.page_title_area .inner .page_title_txt {
  font-size: 1rem;
  text-align: center;
}

.home .page_title_area {
  display: none;
}

.page-id-844 .page_title_area {
  display: none;
}

@media screen and (min-width: 1025px) {
  .page_title_area {
    background: #ffffff;
  }
  .page_title_area .inner {
    padding: 40px 0;
    max-width: 1200px;
    margin: 0 auto;
  }
  .page_title_area .inner .page_title {
    font-size: 34px;
    text-align: center;
    margin-bottom: 0px;
  }
  .page_title_area .inner .page_title_txt {
    font-size: 16px;
    text-align: center;
  }
}
@media screen and (max-width: 769px) {
  h2.widgettitle {
    padding: 0 !important;
  }
}
/*フッター===================================*/
/*.page-template-default #footer, .post-template-default #footer, .home #footer {
	margin-top: 13%;
}*/
.page-template-default #footer, .post-template-default #footer, .home #nav-footer {
  background: #99D1DF;
  /*	position: absolute;
  	bottom: 0;*/
}

.page-template-default #footer .nav-wrap, .post-template-default #footer .nav-wrap, .home #nav-footer .nav-wrap {
  padding-top: 0;
}

.page-template-default #footer .footer_copyright, .post-template-default #footer .footer_copyright {
  /*		padding: 20px 0;*/
  background: #2F93B5;
}

.home #nav-footer .footer_copyright {
  /*		padding: 20px 0;*/
  background: #2F93B5;
}
.home #footer .nav-wrap {
  background: #99D1DF;
}

.post-template-default #footer .nav-wrap {
  background: #99D1DF;
}

.oi_soc_icons {
  padding-bottom: 0;
}

#copyright {
  padding: 10px 0;
}

.menu-item-37 a img {
  max-width: 40px;
}

#footer-bottom ul > li a {
  color: #ffffff !important;
}

/*@media screen and (max-width: 769px) {
	.page-template-default #footer, .post-template-default #footer, .home #footer {
		margin-top: 13%;
	}
}*/
@media screen and (min-width: 1025px) {
  .page-template-default #footer, .post-template-default #footer, .home #footer {
    margin-top: 0;
    /*		position: absolute;*/
    bottom: 0;
  }
  .home #footer {
    margin-top: 0;
  }
  .page-template-default #footer .nav-wrap #menu-test-1, .post-template-default #footer .nav-wrap #menu-test-1 {
    max-width: 1200px;
    margin: 0 auto;
  }
  .page-template-default #footer .footer_copyright, .post-template-default #footer .footer_copyright {
    /*     padding: 20px 0;*/
    background: #2F93B5;
  }
  .page-template-default #footer .footer_copyright .oi_soc_icons, .post-template-default #footer .footer_copyright .oi_soc_icons {
    padding-bottom: 0;
  }
  .home #nav-footer #menu-test-2 {
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
    padding: 20px 0;
  }
}
body {
  /*font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, Arial, sans-serif;*/
  font-family: "Noto Sans JP", sans-serif;
  background: #FFFBF2;
}

.container-inner {
  margin: 0 auto;
  max-width: initial;
}

/*トップへ戻るボタン===================================*/
#move-page-top {
  color: #ffffff;
  background: #2F93B5;
}
#move-page-top:hover {
  background: rgba(47, 147, 181, 0.5);
}

/*CVボタン===================================*/
.cv_btn_area {
  background-color: #BAE0EC;
  background-image: radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%), radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%);
  background-position: 0 0, 40px 40px;
  background-size: 80px 80px;
  padding: 13% 10%;
}
.cv_btn_area .reserve_button {
  z-index: 9999;
  font-size: 1.0625rem;
  font-weight: bold;
  background: #F40A49;
  border-radius: 70px;
  letter-spacing: 0.08em;
  margin: 0 auto;
  text-align: center;
  border-bottom: 0.3em solid #8D052C;
  transition: 0.3s;
}
.cv_btn_area .reserve_button a {
  display: block;
  color: #ffffff;
  padding: 5%;
}
.cv_btn_area .reserve_button:hover {
  border-bottom-color: transparent;
  transform: translateY(0.3em);
}

/*@media screen and (min-width: 600px){
	.cv_btn_area{
		.reserve_button{
		font-size: 1.75rem;
		border-radius: 90px;
			a{
				padding: 5%;
			}
		}
	}
}*/
@media screen and (min-width: 769px) {
  .cv_btn_area {
    padding: 10% 5%;
  }
  .cv_btn_area .reserve_button {
    font-size: 1.25rem;
    border-radius: 90px;
    max-width: 70%;
  }
  .cv_btn_area .reserve_button a {
    padding: 5%;
  }
}
@media screen and (min-width: 1025px) {
  .cv_btn_area {
    padding: 100px 0;
  }
  .cv_btn_area .inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .cv_btn_area .inner .reserve_button {
    font-size: 20px;
    border-radius: 80px;
    padding: 0;
    max-width: 500px;
  }
  .cv_btn_area .inner .reserve_button a {
    padding: 24px;
  }
}
/*店舗のステータスラベル===================================*/
.label {
  /*	margin-bottom: 5%;*/
}
.label .dog_room {
  padding: 3% 2% 3% 50px;
  background: #2F93B5;
  /*		font-weight: bold;*/
  color: #ffffff;
  text-align: left;
  display: inline-block;
  font-size: 0.85rem;
  position: relative;
  margin-bottom: 3%;
}
.label .dog_room::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/08/dog_icon.png) no-repeat 0 0;
  background-size: 24px;
  width: 24px;
  height: 24px;
  top: 0%;
  bottom: 0;
  margin: auto;
  left: 4.5%;
  padding-bottom: 2%;
}
.label .cat_room {
  padding: 3% 2% 3% 50px;
  background: #2F93B5;
  /*		font-weight: bold;*/
  color: #ffffff;
  text-align: left;
  display: inline-block;
  font-size: 0.85rem;
  position: relative;
  margin-bottom: 3%;
}
.label .cat_room::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/08/cat_icon.png) no-repeat 0 0;
  background-size: 24px;
  width: 24px;
  height: 24px;
  top: 0%;
  bottom: 0;
  margin: auto;
  left: 5%;
  padding-bottom: 1%;
}
.label .vip_room {
  padding: 3% 2% 3% 50px;
  background: #2F93B5;
  /*		font-weight: bold;*/
  color: #ffffff;
  text-align: left;
  display: inline-block;
  font-size: 0.85rem;
  position: relative;
  margin-bottom: 3%;
}
.label .vip_room::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/crown.png) no-repeat 0 0;
  background-size: 28px;
  width: 28px;
  height: 20px;
  top: 0%;
  bottom: 0;
  margin: auto;
  left: 5%;
  padding-bottom: 1%;
}
.label .transform {
  padding: 3% 4% 3% 54px;
  background: #2F93B5;
  /*		font-weight: bold;*/
  color: #ffffff;
  text-align: left;
  display: inline-block;
  font-size: 0.85rem;
  position: relative;
  margin-bottom: 3%;
}
.label .transform::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/09/car_icon.png) no-repeat 0 0;
  background-size: 28px 15px;
  width: 28px;
  height: 15px;
  margin: auto;
  top: 0%;
  bottom: 0;
  left: 6%;
}
.label .pet_goods {
  padding: 3% 6% 3% 48px;
  background: #2F93B5;
  /*		font-weight: bold;*/
  color: #ffffff;
  text-align: left;
  display: inline-block;
  font-size: 0.85rem;
  position: relative;
  margin-bottom: 3%;
}
.label .pet_goods::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/petgoods_icon.png) no-repeat 0 0;
  background-size: 24px;
  width: 24px;
  height: 24px;
  top: 0%;
  bottom: 0;
  margin: auto;
  left: 7.5%;
  padding-bottom: 2%;
}
.label .camera {
  padding: 3% 2% 3% 40px;
  background: #2F93B5;
  /*		font-weight: bold;*/
  color: #ffffff;
  text-align: left;
  display: inline-block;
  font-size: 0.85rem;
  position: relative;
  margin-bottom: 3%;
}
.label .camera::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/camera_icon.png) no-repeat 0 0;
  background-size: 15px;
  width: 24px;
  height: 24px;
  top: 0%;
  bottom: 0;
  margin: auto;
  left: 6.5%;
  padding-bottom: 2%;
}
.label .shower {
  padding: 3% 2% 3% 50px;
  background: #2F93B5;
  /*		font-weight: bold;*/
  color: #ffffff;
  text-align: left;
  display: inline-block;
  font-size: 0.85rem;
  position: relative;
  margin-bottom: 3%;
}
.label .shower::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/shower_icon.png) no-repeat 0 0;
  background-size: 24px;
  width: 24px;
  height: 24px;
  top: 0%;
  bottom: -11%;
  margin: auto;
  left: 6.5%;
  padding-bottom: 2%;
}

@media screen and (min-width: 504px) {
  /*	.shop_type_1{
  		.inner_sec{
  			.label{
  				.cat_room {
      			margin-bottom: 0%;
    			}
  			}
  		}
  	}

  	.shop_type_2
  		.inner_sec
  			.label{
  				.dog_room{
  					margin-bottom: 2%;
  				}				
  				.cat_room{
  					margin-bottom: 0;
  				}
    		}*/
}
@media screen and (min-width: 604px) {
  /*	.shop_type_2{
  		.inner_sec{
  			.label{
  				.dog_room {
      			margin-bottom: 0%;
  				}
  			}
  		}
  	}*/
}
@media screen and (min-width: 769px) {
  .shop_type_1 .inner_sec .label {
    /*				margin-bottom: 5%;*/
  }
  .shop_type_1 .inner_sec .label .dog_room,
  .shop_type_1 .inner_sec .label .cat_room,
  .shop_type_1 .inner_sec .label .vip_room,
  .shop_type_1 .inner_sec .label .transform,
  .shop_type_1 .inner_sec .label .pet_goods,
  .shop_type_1 .inner_sec .label .camera,
  .shop_type_1 .inner_sec .label .shower {
    margin-bottom: 2%;
  }
}
@media screen and (min-width: 1025px) {
  .shop_type_1 .inner_sec .label .dog_room,
  .shop_type_1 .inner_sec .label .cat_room,
  .shop_type_1 .inner_sec .label .vip_room,
  .shop_type_1 .inner_sec .label .transform,
  .shop_type_1 .inner_sec .label .pet_goods,
  .shop_type_1 .inner_sec .label .camera,
  .shop_type_1 .inner_sec .label .shower {
    padding: 2% 2% 2% 50px;
    margin: 0 2% 2% 0;
  }
  .shop_type_1 .inner_sec .label .pet_goods::before {
    left: 8.5%;
  }
  .shop_type_1 .inner_sec .label .camera::before {
    left: 8.5%;
  }
}
/*その他===================================*/
.post-844 {
  background: #ffffff;
}

/*お知らせ===================================*/
/*.post-thumbnail img{
	display: none;
}

.excerpt{
	display: none;
}

.aricle-readmore{
	display: none;
}*/
/*.main .content .pad{
	display: none;
}*/
.post-list, .aricle-readmore {
  display: none;
}

#news {
  /*	display: flex;
  	justify-content: center;
  	align-items: center;
  	gap: 100px;*/
  background: #ffffff;
  padding: 13% 5%;
}
#news .news_ttl {
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  /*padding-bottom: 10%;*/
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  color: #2F93B5;
}
#news .news_ttl::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  height: 1px;
  /*-webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
  background: rgba(52, 7, 7, 0.3);
}
#news .inner {
  /*max-width: 1200px;*/
}
#news .inner .news_list {
  font-size: 16px;
  text-align: center;
  /*line-height: 2.5;*/
  /*position: relative;*/
  /*padding-left: 40px;*/
  /*padding-bottom: 6%;*/
}
#news .inner .news_list ul {
  line-height: 1.75;
  text-align: left;
  border-top: 1px solid rgba(0, 0, 0, 0);
  /*追加*/
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  /*追加*/
}
#news .inner .news_list ul li {
  padding-bottom: 0;
  margin-top: -7px;
  /*追加*/
  margin-bottom: -7px;
  /*追加*/
}
#news .inner .news_list ul li .day {
  /*padding-right: 40px;*/
  display: block;
}
#news .inner .news_list ul li .news_txt {
  display: block;
}
#news .inner .news_list ul li .news_txt a {
  transition: all 0.2s ease 0s;
}
#news .inner .news_list ul li .news_txt a:hover {
  color: #2F93B5;
}

/*店舗案内===================================*/
.shop_2 {
  background: #EBF6F9;
  padding: 13% 5%;
}
.shop_2 .shop_title {
  /*		font-size: 2.0rem!important;*/
  /*		padding: 0 0 40px 0;*/
  color: #2F93B5;
}
.shop_2 .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 50px 26px;
  max-width: 1200px;
  margin: 0 auto;
}
.shop_2 .inner .shop_card {
  overflow: hidden;
  max-width: 46%;
  text-align: left;
  background-color: #ffffff;
  box-shadow: 0 4px 16px 0 rgba(169, 169, 169, 0.28);
  list-style: none;
  transition: 0.3s;
}
.shop_2 .inner .shop_card a {
  display: block;
}
.shop_2 .inner .shop_card a figure {
  /*          max-height: 190px;*/
}
.shop_2 .inner .shop_card ul {
  padding: 6% 10%;
}
.shop_2 .inner .shop_card ul .shop_ttl {
  /*width: 46%;*/
  height: auto;
  position: relative;
  font-size: 1rem;
  /*          font-weight: bold;*/
  letter-spacing: 0.08em;
  text-align: center;
}
.shop_2 .inner .shop_card:hover {
  opacity: 0.5;
}

/*サービス===================================*/
.service {
  background: #ffffff;
  padding: 13% 5%;
}
.service .servise_title {
  /*		font-size: 2.0rem!important;*/
  /*		padding: 0 0 40px 0;*/
  color: #2F93B5;
}
.service .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 40px;
  margin: 0 auto;
}
.service .inner .service_card {
  overflow: hidden;
  max-width: 100%;
  text-align: left;
  border-radius: 15px;
  background-color: #ffffff;
  box-shadow: 0 4px 16px 0 rgba(169, 169, 169, 0.28);
  list-style: none;
  cursor: pointer;
  /*			 {
  				right: 3%;
  			}*/
}
.service .inner .service_card a {
  display: block;
  /*        position: relative;*/
  /*        &::after {
            position: absolute;
            content: "";
            width: 40px;
            height: 8px;
            border-bottom: solid 2px;
            border-right: solid 2px;
            transform: skew(45deg);
            top: 88%;
            bottom: 0;
            right: 6%;
            color: #2F93B5;
            transition: all 0.1s;
          }

          &:hover::after {
            right: 3%;
          }*/
}
.service .inner .service_card ul {
  padding: 5%;
  position: relative;
}
.service .inner .service_card ul .service_ttl {
  /*					width: 46%;*/
  height: auto;
  font-size: 1rem;
  /*          font-weight: bold;*/
  letter-spacing: 0.08em;
  display: inline-block;
}
.service .inner .service_card ul::after {
  position: absolute;
  content: "";
  width: 10%;
  height: 8px;
  border-bottom: solid 2px;
  border-right: solid 2px;
  transform: skew(45deg);
  top: 40%;
  bottom: 0;
  right: 6%;
  color: #2F93B5;
  transition: all 0.1s;
}
.service .inner .service_card:hover ul::after {
  right: 3%;
}

/*初めてバースデイをご利用のお客様へ===================================*/
.first_birthday {
  padding: 10% 5%;
  background: #ffffff;
  text-align: center;
}
.first_birthday .first_birthday_ttl {
  color: #2F93B5;
  line-height: 1.5;
}
.first_birthday .inner .first_birthday_txt {
  text-align: left;
  line-height: 2;
  font-size: 1rem;
  margin-top: -7px;
}

/*バースデイについて===================================*/
.about_birthday_hgt {
  /*max-height: 620px;*/
}
.about_birthday_hgt .about_birthday {
  margin: 0 calc(50% - 50vw);
  text-align: center;
  /*	width: 100vw;*/
  background: #ffffff;
  padding: 15% 5%;
}
.about_birthday_hgt .about_birthday .about_birthday_ttl {
  /*		font-size: 2.0rem!important;*/
  /*		padding: 0 0 40px 0;*/
  line-height: 1.3;
  padding: initial;
  position: relative;
  display: inline-block;
  margin-bottom: 7%;
}
.about_birthday_hgt .about_birthday .about_birthday_ttl span {
  position: relative;
}
.about_birthday_hgt .about_birthday .about_birthday_ttl::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/shine.png) no-repeat;
  background-size: 45px;
  width: 45px;
  height: 50px;
  top: -40%;
  bottom: 0px;
  left: -24%;
}
.about_birthday_hgt .about_birthday .about_birthday_ttl::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/cutshampoo.png) no-repeat;
  background-size: 50px;
  width: 50px;
  height: 57px;
  top: 2%;
  bottom: 0px;
  left: 100%;
}
.about_birthday_hgt .about_birthday .inner {
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.about_birthday_hgt .about_birthday .inner .group1 {
  margin-bottom: 15%;
}
.about_birthday_hgt .about_birthday .inner .group1 .about_birthday_txt {
  text-align: left;
  line-height: 2;
  font-size: 1rem;
  margin-top: -7px;
  margin-bottom: 5%;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
  /*					.img_3::after{
  						content: "";
  						position: absolute;
  						background: url(/wp-content/uploads/2022/07/pawpad.png) no-repeat;
  						background-size: 30px;
  						width: 30px;
  						height: 50px;
  						top: 102%;
  						bottom: 0px;
  						left: 101%;
  						z-index: 9998;
  						transform: rotate(15deg);
  					}*/
  /*					.img_5::after{
  						content: "";
  						position: absolute;
  						background: url(/wp-content/uploads/2022/07/dogfood.png) no-repeat;
  						background-size: 44px;
  						width: 44px;
  						height: 51px;
  						top: 92%;
  						bottom: 0px;
  						left: 97%;
  						z-index: 9998;
  						transform: rotate(5deg);
  					}*/
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .low_price_img {
  box-shadow: 15px 15px 0px 0 #AFD6E3;
  width: 80%;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_1 {
  position: relative;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_1::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/fluffy.png) no-repeat;
  background-size: 45px;
  width: 45px;
  height: 50px;
  top: 0px;
  bottom: 0px;
  left: -12%;
  z-index: 9998;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_1::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/shine3.png) no-repeat;
  background-size: 40px;
  width: 40px;
  height: 50px;
  top: 103%;
  bottom: 0px;
  left: 98%;
  z-index: 9998;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_2 {
  position: relative;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_2::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/bubble.png) no-repeat;
  background-size: 47px;
  width: 47px;
  height: 49px;
  top: -7%;
  bottom: 0px;
  left: -7%;
  z-index: 9998;
  transform: rotate(-15deg);
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_2::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/dogfood.png) no-repeat;
  background-size: 40px;
  width: 40px;
  height: 47px;
  top: 88%;
  bottom: 0px;
  left: 99%;
  z-index: 9998;
  transform: rotate(5deg);
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_3 {
  position: relative;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_3::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/pawpad.png) no-repeat;
  background-size: 51px;
  width: 51px;
  height: 53px;
  top: 96%;
  bottom: 0px;
  left: 97%;
  z-index: 9998;
  /*						transform: rotate(15deg);*/
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_4 {
  position: relative;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_4::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/car.png) no-repeat;
  background-size: 92px;
  width: 92px;
  height: 38px;
  transform: rotate(-5deg);
  top: -10px;
  bottom: 0px;
  left: -12%;
  z-index: 9998;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_4::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/flag.png) no-repeat;
  background-size: 68px;
  width: 68px;
  height: 45px;
  top: 98%;
  bottom: 0px;
  left: 87%;
  z-index: 9998;
  transform: rotate(-15deg);
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_5 {
  position: relative;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_5::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/flower.png) no-repeat;
  background-size: 55px;
  width: 55px;
  height: 48px;
  top: 96%;
  bottom: 0px;
  left: -10%;
  z-index: 9998;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_6 {
  position: relative;
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_6::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/zzz.png) no-repeat;
  background-size: 70px;
  width: 70px;
  height: 38px;
  top: -3%;
  bottom: 0px;
  left: -6%;
  z-index: 9998;
  transform: rotate(5deg);
}
.about_birthday_hgt .about_birthday .inner .group1 .low_price .img_6::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/night.png) no-repeat;
  background-size: 65px;
  width: 65px;
  height: 59px;
  top: 88%;
  bottom: 0px;
  left: 90%;
  z-index: 9998;
}
.about_birthday_hgt .about_birthday .cv_btn_area {
  background-color: #BAE0EC;
  background-image: radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%), radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%);
  background-position: 0 0, 40px 40px;
  background-size: 80px 80px;
  padding: 16% 0;
}
.about_birthday_hgt .about_birthday .group2 {
  padding: 10% 0;
}
.about_birthday_hgt .about_birthday .group2 .sec_h3 {
  padding-bottom: 3%;
}
.about_birthday_hgt .about_birthday .group2 .group2_inner {
  /*				display: flex;
  				flex-wrap: wrap;
  				justify-content: center;
  				gap: 50px;
  				max-width: 1200px;
  				margin: 0 auto;*/
  /*					.group2_card_1,
  					.group2_card_2,
  					.group2_card_3,
  					.group2_card_4{
  						list-style: decimal inside;
  						font-size: 1rem;
  						line-height: 1.5;
  						background: $white-back;
  						text-align: justify;
  						position: relative;
  						width: 100%;
  						.bold{
  							font-weight: bold;
  							font-size: 1.125rem;
  							text-align: center;
  							background: $main;
  							border-radius: 50px;
  							color: $white-back;
  							margin: 6% 0 2% 0;
  							letter-spacing: 0.08rem;
  							line-height: 1.3;
  							height: 60px;
  							display: flex;
  							align-items: center;
  							justify-content: center;
  						}
  						img{
  							border-radius: 50%;
  							width: 260px;
  							height: 260px;
  							object-fit: cover;
  							display: block;
  							margin: 0 auto;
  							object-position: -30px 0px;
  						}
  					}*/
  /*					.group2_card_4{
  						img{
  							object-position: -57px 0px;
  						}
  					}*/
}
.about_birthday_hgt .about_birthday .group2 .group2_inner .group2_txt {
  text-align: left;
  line-height: 2;
  font-size: 1rem;
  margin-top: -7px;
}
.about_birthday_hgt .about_birthday .group3 {
  padding: 5% 0 0 0;
}
.about_birthday_hgt .about_birthday .group3 .sec_h3 {
  line-height: 1.2;
}
.about_birthday_hgt .about_birthday .group3 .sec_h3 .small_txt {
  font-size: 1rem;
}
.about_birthday_hgt .about_birthday .group3 .sec_h3 .small_txt a {
  text-decoration: underline;
  color: #2F93B5;
}
.about_birthday_hgt .about_birthday .group3 .group3_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_2,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_3,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_4 {
  font-size: 1rem;
  line-height: 1.5;
  /*						background: $white-back;
  						text-align: justify;
  						position: relative;*/
  width: 100%;
  /*						border: solid 1px $main;
  						display: block;
  						text-align: center;*/
  /*						.bold{
  							font-weight: bold;
  							font-size: 1rem;
  							padding: 2% 0;
  							text-align: center;
  							background: #2F93B5;
  							border-radius: 50px;
  							color: #fff;
  							letter-spacing: 0.08rem;
  						}
  						dl{
  							display: flex;
  							flex-wrap: wrap;
  							justify-content: end;
  							padding: 4% 0;
  							dt{
  								width: 40%;
  								text-align: left;
  							}
  							dd{
  								width: 40%;
  								text-align: left;
  							}
  						}
  						p{
  							display: inline-block;
  							text-align: left;
  							padding: 5% 0;
  						}*/
}
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1 .group3_card_ttl,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_2 .group3_card_ttl,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_3 .group3_card_ttl,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_4 .group3_card_ttl {
  background: #2F93B5;
  text-align: center;
  color: #ffffff;
  padding: 2%;
  font-weight: bold;
  font-size: 1rem;
}
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1 .group3_card_price,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_2 .group3_card_price,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_3 .group3_card_price,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_4 .group3_card_price {
  padding: 3%;
  border: solid 1px #2F93B5;
  border-top: none;
}
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1 .group3_card_price table,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_2 .group3_card_price table,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_3 .group3_card_price table,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_4 .group3_card_price table {
  margin: 0 auto;
  /*width: 70%;*/
}
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1 .group3_card_price table td,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_2 .group3_card_price table td,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_3 .group3_card_price table td,
.about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_4 .group3_card_price table td {
  padding: 5px 10px;
  text-align: left;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.customer {
  display: flex;
  overflow: visible;
  background: #ffffff;
}

.customer_wrap {
  display: flex;
  overflow: hidden;
}

.customer_list {
  display: flex;
  list-style: none;
  /*	padding-top: 20%;*/
}

.customer_list_left {
  animation: infinity-scroll-left 95s infinite linear 0.5s both;
}

.customer_img {
  width: 50vw;
}
.customer_img img {
  width: 100%;
  height: 20vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.customer_img > img {
  width: 100%;
}

/*店舗一覧===================================*/
.shop {
  background: #EBF6F9;
  padding: 13% 5%;
}
.shop .shop_title {
  padding: initial;
  margin: 0 auto;
  max-width: 60%;
  margin-bottom: 8%;
}
.shop .inner {
  text-align: center;
}
.shop .inner .shop_list {
  /*				display: flex;
  				flex-wrap: wrap;
  				justify-content: center;
  				gap: 30px;
  				max-width: 1200px;*/
  margin: 0 auto;
  text-align: left;
  display: inline-block;
  border-top: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  /*      .shop_srgy {
          padding-top: 10%;
        }*/
}
.shop .inner .shop_list .shop_card {
  /*width: 370px;*/
  text-align: left;
  list-style: none;
  line-height: 1.5;
  padding-bottom: 5%;
  margin-top: -9px;
  margin-bottom: -9px;
}
.shop .inner .shop_list .shop_card .shop_info {
  /*padding-top: 8%;*/
  font-size: 1rem;
  font-style: normal;
}
.shop .inner .shop_list .shop_card .shop_info p {
  font-size: 14px;
  line-height: 1.7;
  color: #4D4444;
}
.shop .inner .shop_list .shop_card .shop_info .shop_bold {
  font-weight: bold;
  font-size: 1rem;
  line-height: 2;
}
.shop .inner .shop_list .shop_snzk {
  padding-bottom: 0;
}

/*.shop .shop_list li .shop_card{
	height: 260px;
}*/
/*
.shop .shop_list li .shop_info{

}
*/
/*.page-item-27{
	img
}*/
/*===============↓↓↓↓↓↓ここから下層↓↓↓↓↓↓===============*/
/*トリミング===================================*/
.trimming .h2_area {
  background: #ffffff;
}
.trimming .h2_area .inner_sec {
  padding: 13% 5%;
}
.trimming .h2_area .inner_sec .sec_txt {
  font-size: 1rem;
  text-align: justify;
  margin-bottom: 0;
}
.trimming .h2_area .inner_sec .sec_txt a {
  text-decoration: underline;
}
.trimming .section01 {
  background: #EBF6F9;
}
.trimming .section01 .inner_sec {
  padding: 13% 5%;
}
.trimming .section01 .inner_sec .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
}
.trimming .section01 .inner_sec .wrap .txt_area .sec_txt {
  text-align: justify;
}
.trimming .section01 .inner_sec .wrap figure {
  width: 100%;
}
.trimming .section01 .inner_sec .wrap figure img {
  width: 100%;
}
.trimming .section01 .inner_sec .wrap:last-child {
  display: block;
}
.trimming .section01 .inner_sec .wrap a {
  text-decoration: underline;
}
.trimming .section02 .inner_sec {
  padding: 13% 5%;
}
.trimming .section02 .inner_sec .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
}
.trimming .section02 .inner_sec .wrap .txt_area {
  text-align: justify;
}
.trimming .section02 .inner_sec .wrap .txt_area .txt_area01, .trimming .section02 .inner_sec .wrap .txt_area .txt_area02 {
  margin-bottom: 5%;
  text-align: justify;
}
.trimming .section02 .inner_sec .wrap .txt_area .txt_area01 .sec_txt, .trimming .section02 .inner_sec .wrap .txt_area .txt_area02 .sec_txt {
  margin-bottom: 0;
}
.trimming .section02 .inner_sec .wrap .txt_area .cut_area {
  text-align: justify;
}
.trimming .section02 .inner_sec .wrap .txt_area a {
  text-decoration: underline;
}
.trimming .section02 .inner_sec figure {
  width: 100%;
}
.trimming .section02 .inner_sec figure img {
  width: 100%;
}
.trimming .cource .inner_sec {
  padding: 13% 5%;
}
.trimming .cource .inner_sec .wrap {
  text-align: center;
}
.trimming .cource .inner_sec .wrap ol {
  background-color: #ffffff;
  padding: 10%;
  margin: 0;
  border: solid 1px #4D4444;
  text-align: left;
  display: inline-block;
  padding-right: 1.5rem;
}
.trimming .cource .inner_sec .wrap ol li {
  line-height: 1.5rem;
  padding-bottom: 3%;
}
.trimming .cource .inner_sec .wrap ol li:last-child {
  padding-bottom: 0;
}
.trimming .cource .inner_sec .wrap ol li a {
  text-decoration: underline;
}
.trimming .cat_trimming {
  background: #ffffff;
}
.trimming .cat_trimming .inner_sec {
  padding: 13% 5%;
}
.trimming .cat_trimming .inner_sec .wrap {
  text-align: justify;
  display: block;
}
.trimming .cat_trimming .inner_sec .wrap ul {
  margin: 0;
  padding-left: 1.5rem;
  text-align: justify;
  display: inline-block;
}
.trimming .cat_trimming .inner_sec .wrap ul li {
  line-height: 1.5rem;
  padding-bottom: 2%;
  list-style: disc;
}
.trimming .cat_trimming .inner_sec .wrap ul li span {
  color: #F40A49;
  font-weight: bold;
}
.trimming .cat_trimming .inner_sec .wrap ul li:last-child {
  list-style: none;
  padding-bottom: 0;
  text-indent: -1rem;
}
.trimming .cat_trimming .inner_sec .wrap ul li .attention {
  margin-bottom: 0;
}
.trimming .quick_ch .quick_ch_link {
  color: #2F93B5;
  font-size: 18px;
  text-decoration: underline;
}
.trimming .cv_btn_area .reserve_button {
  line-height: inherit;
}
.trimming .br-h10 {
  display: block;
  content: "";
  height: 10px;
}

.page-id-44 .page-image .image-container {
  position: relative;
}
.page-id-44 .page-image .image-container img {
  position: absolute;
  top: -100px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

/*ペットホテル===================================*/
.pet_hotel .h2_area {
  background: #ffffff;
}
.pet_hotel .h2_area .inner_sec {
  padding: 13% 5%;
}
.pet_hotel .h2_area .inner_sec .sec_txt {
  margin-bottom: 0;
  text-align: justify;
}
.pet_hotel .inner_sec .cen_txt {
  text-align: center;
  margin-bottom: 0;
}
.pet_hotel .section01 {
  background: #EBF6F9;
}
.pet_hotel .section01 .inner_sec {
  padding: 13% 5%;
}
.pet_hotel .section01 .inner_sec .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
}
.pet_hotel .section01 .inner_sec .wrap .txt_area {
  text-align: justify;
}
.pet_hotel .section01 .inner_sec .wrap figure {
  width: 100%;
}
.pet_hotel .section01 .inner_sec .wrap figure img {
  width: 100%;
}
.pet_hotel .section_cen {
  background: #fff;
}
.pet_hotel .quick_ch {
  background: #EAF5F9;
}
.pet_hotel .quick_ch .quick_ch_link {
  color: #2F93B5;
  font-size: 18px;
  text-decoration: underline;
}
.pet_hotel .section02 .inner_sec {
  padding: 13% 5%;
}
.pet_hotel .section02 .inner_sec .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
}
.pet_hotel .section02 .inner_sec .wrap .txt_area {
  text-align: justify;
}
.pet_hotel .section02 .inner_sec .wrap .subject {
  color: #2F93B5;
}
.pet_hotel .section02 .inner_sec figure {
  width: 100%;
}
.pet_hotel .section02 .inner_sec figure img {
  width: 100%;
}
.pet_hotel .tab-group {
  justify-content: space-between;
  display: flex;
  align-items: center;
  /*		cursor: pointer;*/
  margin-top: 40px;
  margin: 0 auto;
  padding: 0 5%;
  max-width: 650px;
}
.pet_hotel .tab-group .tab-A, .pet_hotel .tab-group .tab-B {
  width: calc(50% - 26px);
  border-radius: 6px;
  background: #D9D9D9;
  color: #8D8D8D;
  text-align: center;
  padding: 10px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease-out;
}
.pet_hotel .tab-A.is-active::after, .pet_hotel .tab-B.is-active::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border: 8px solid transparent;
  border-top: 10px solid #2F93B5;
}
.pet_hotel .tab.is-active {
  background: #2F93B5;
  color: #ffffff;
}
.pet_hotel .price_table_hotel .inner_sec {
  padding: 5% 5% 10% 5%;
}
.pet_hotel .price_table_hotel .inner_sec .price_table {
  display: none;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  max-width: 650px;
  table-layout: fixed;
  font-size: 1rem;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table thead .main_color td {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table thead .main_color th {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-top: none;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table thead .main_color th:last-child {
  border-right: none;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table thead .main_color .non {
  background: transparent;
  border: none;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table thead tr .tax {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table tbody tr {
  padding: 0.35em;
  border-bottom: 2px solid #ffffff;
  background-color: #2F93B5;
  color: #ffffff;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table tbody tr .weight {
  background: #6DBDD8;
  color: #ffffff;
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #ffffff;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table tbody tr .weight:last-child {
  border-bottom: none;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table tbody tr .price {
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #ffffff;
  color: #4D4444;
  font-size: 1rem;
  background: #EAF5F9;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table tbody tr .bdr_r {
  border-right: none;
}
.pet_hotel .price_table_hotel .inner_sec .price_table table tbody tr:last-child {
  border-bottom: none;
}
.pet_hotel .price_table_hotel .inner_sec .price_table.is-show {
  display: block;
}
.pet_hotel .price_table_hotel .attention {
  margin-top: 1rem;
  text-align: justify;
  margin-bottom: 0;
}
.pet_hotel .bg_wht {
  background: #ffffff;
}
.pet_hotel .bg_wht .reserve_button {
  line-height: inherit;
}
.pet_hotel .br-h10 {
  display: block;
  content: "";
  height: 10px;
}

/*ご利用料金===================================*/
.page-id-74 .page-image .image-container img {
  display: inline;
  position: absolute;
  top: -60px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.price {
  /*		.cv_btn_area:last-child{
  			background: $white-back;
  	}*/
}
.price .price_detail {
  padding: 13% 5%;
  background: #ebf6f9;
}
.price .price_detail .sec_h2 {
  text-align: center;
}
.price .price_detail p {
  margin-bottom: 0;
}
.price .price_detail a {
  text-decoration-line: underline;
}
.price .price_detail .shop_list_price {
  text-align: center;
  padding: 5% 0;
  background: #ffffff;
  border: solid 1px #4D4444;
  margin: 5% 0;
}
.price .price_detail .shop_list_price ul {
  display: inline-block;
}
.price .price_detail .shop_list_price ul li {
  text-align: left;
  margin-bottom: 18%;
}
.price .price_detail .shop_list_price ul li a {
  text-decoration-line: underline;
  transition: 0.2s;
}
.price .price_detail .shop_list_price ul li a:hover {
  color: #2F93B5;
}
.price .price_detail .shop_list_price ul li:last-child {
  margin-bottom: 0;
}
.price .price_table_area .inner_sec {
  padding: 13% 5% 0 5%;
}
.price .price_table_area .inner_sec .mb05 {
  text-align: left;
  margin-bottom: 5%;
  line-height: 1.6em;
}
.price .price_table_area .inner_sec .caution02 {
  line-height: 1.3em;
}
.price .price_table_area .inner_sec .anchor_link_area {
  text-align: justify;
  margin-bottom: 5%;
}
.price .price_table_area .inner_sec .anchor_link_area .sec_txt {
  margin-bottom: 0;
}
.price .price_table_area .inner_sec .anchor_link_area .sec_txt .anchor_link {
  text-decoration: underline;
  /*					a{
  							padding-top: 68px;
  							margin-top: -68px;
  						}*/
}
.price .price_table_area .inner_sec .link_area a {
  text-decoration: underline;
}
.price .price_table_area .inner_sec .about_cat_trm {
  margin-top: 2%;
  text-decoration: underline;
}
.price .price_table_trimming .inner_sec {
  padding: 13% 5% 0 5%;
}
.price .price_table_trimming .inner_sec .trimming_table {
  overflow-x: scroll;
  width: auto;
}
.price .price_table_trimming .inner_sec .trimming_table table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  font-size: 0.875rem;
  border-collapse: collapse;
  table-layout: fixed;
  /*				padding-top: 68px;*/
  width: 130%;
  font-weight: normal;
}
.price .price_table_trimming .inner_sec .trimming_table table thead .main_color th {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-top: none;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  vertical-align: middle;
  width: 170px;
}
.price .price_table_trimming .inner_sec .trimming_table table thead .main_color th:first-child {
  z-index: 9997;
  width: 170px;
}
.price .price_table_trimming .inner_sec .trimming_table table thead .main_color th:last-child {
  border-right: none;
}
.price .price_table_trimming .inner_sec .trimming_table table thead .main_color td {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
}
.price .price_table_trimming .inner_sec .trimming_table table thead .main_color .non {
  background: #ffffff;
  border: none;
  z-index: 4;
  position: sticky;
  top: 0;
  left: 0;
}
.price .price_table_trimming .inner_sec .trimming_table table tbody tr {
  padding: 0.35em;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}
.price .price_table_trimming .inner_sec .trimming_table table tbody tr .weight {
  background: #6DBDD8;
  color: #ffffff;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  border-right: 2px solid #ffffff;
  white-space: normal;
}
.price .price_table_trimming .inner_sec .trimming_table table tbody tr .weight .weight:last-child {
  border-bottom: none;
}
.price .price_table_trimming .inner_sec .trimming_table table tbody tr .price {
  border-right: 2px solid #ffffff;
  color: #4D4444;
  font-size: 0.875rem;
  background: #EAF5F9;
}
.price .price_table_trimming .inner_sec .trimming_table table tbody tr .bdr_r {
  border-right: none;
}
.price .price_table_trimming .inner_sec .trimming_table table tbody tr:last-child {
  border-bottom: none;
}
.price .price_table_trimming .inner_sec .trimming_table table tbody #m_dog, .price .price_table_trimming .inner_sec .trimming_table table tbody #b_dog {
  padding-top: 136px;
  margin-top: -136px;
  margin-bottom: 0;
}
.price .hotel_table_area .inner_sec {
  padding: 13% 5% 0 5%;
}
.price .hotel_table_area .inner_sec .sec_txt {
  text-align: left;
}
.price .hotel_table_area .inner_sec .hotel_dog_cat {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 20px;
}
.price .hotel_table_area .inner_sec .hotel_dog_cat .hotel_dog, .price .hotel_table_area .inner_sec .hotel_dog_cat .hotel_cat {
  background: #EAF5F9;
  border-radius: 9px;
  padding: 10px;
  width: 300px;
  text-align: center;
  display: block;
}
.price .hotel_table_area .inner_sec .hotel_dog_cat .hotel_dog .hoge, .price .hotel_table_area .inner_sec .hotel_dog_cat .hotel_cat .hoge {
  text-align: left;
  display: inline-block;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec {
  padding: 0% 5% 13% 5%;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table tbody tr th {
  background: #6DBDD8;
  color: #ffffff;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table tbody tr td {
  background: #EAF5F9;
  color: #4D4444;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .value_plan, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .standard_plan, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .superior_plan, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .premium_plan {
  background: #fff;
  padding: 5%;
  position: relative;
  border: solid 2px #f1f1f1;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  width: auto;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .value_plan .plan_txt, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .standard_plan .plan_txt, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .superior_plan .plan_txt, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .premium_plan .plan_txt {
  flex-grow: 1;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .value_plan thead th, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .standard_plan thead th, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .superior_plan thead th, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .premium_plan thead th {
  background: #2F93B5;
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .value_plan tbody th, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .standard_plan tbody th, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .superior_plan tbody th, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .premium_plan tbody th {
  background: #6DBDD8;
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .value_plan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #6DBDD8;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .standard_plan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #A2DC43;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .superior_plan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #DB7B47;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .premium_plan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #C96CD9;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .value_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .standard_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .superior_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .premium_plan_ttl {
  font-size: 20px;
  font-weight: bold;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .value_plan_txt, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .superior_plan_txt {
  flex-grow: 1;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu {
  padding: 5%;
  background: #EAF5F9;
  height: auto;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .check_area {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 12px;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .check_area figure {
  width: 75%;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .check_area .txt_area {
  text-align: left;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .check_area .txt_area p:last-child {
  font-size: 0.85em;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .food_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .walk_area {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .food_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .walk_area figure {
  width: 22%;
  margin: 0;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .food_area .txt_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .walk_area .txt_area {
  text-align: left;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .line_area {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  gap: 15px;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .line_area figure {
  width: 52%;
  margin: 0;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .line_area .txt_area {
  text-align: left;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .line_area p:last-child {
  font-size: 0.85em;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .camera_area {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  gap: 28px;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .camera_area figure {
  width: 26%;
  margin: 0;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .camera_area .txt_area {
  text-align: left;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .camera_area p:last-child {
  font-size: 0.85em;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table {
  display: none;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  table-layout: fixed;
  font-size: 0.875rem;
  margin-bottom: 10px;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table thead .main_color td {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table thead .main_color th {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-top: none;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table thead .main_color th:last-child {
  border-right: none;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table thead .main_color .non {
  background: transparent;
  border: none;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table thead tr .tax {
  background-color: #2F93B5;
  text-align: center;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table tbody tr {
  border-bottom: 2px solid #ffffff;
  background-color: #ffffff;
  color: #ffffff;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table tbody tr .weight {
  background: #6DBDD8;
  color: #ffffff;
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #ffffff;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table tbody tr .weight:last-child {
  border-bottom: none;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table tbody tr .price {
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #ffffff;
  color: #4D4444;
  font-size: 0.875rem;
  background: #EAF5F9;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table tbody tr .bdr_r {
  border-right: none;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table table tbody tr:last-child {
  border-bottom: none;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table.is-show {
  display: block;
}
.price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .keep_table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  table-layout: fixed;
  font-size: 0.875rem;
}
.price .hotel_table_area .price_table_hotelplan .attention {
  margin-top: 1rem;
  text-align: justify;
  margin-bottom: 0;
}
.price .option_table_area .inner_sec {
  padding: 13% 5% 0 5%;
}
.price .option_table_area .inner_sec .sec_h3 {
  margin-bottom: 0;
}
.price .option_table_area .price_table_option .inner_sec {
  padding: 0 5%;
}
.price .option_table_area .price_table_option .inner_sec .price_table {
  /*					overflow-x: scroll;*/
  width: auto;
}
.price .option_table_area .price_table_option .inner_sec .price_table table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  font-size: 0.875rem;
  /*white-space: nowrap;*/
  border-collapse: collapse;
}
.price .option_table_area .price_table_option .inner_sec .price_table table thead .main_color td {
  background-color: #2F93B5;
  text-align: center;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
  width: 35%;
}
.price .option_table_area .price_table_option .inner_sec .price_table table thead .main_color th {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-top: none;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
}
.price .option_table_area .price_table_option .inner_sec .price_table table thead .main_color th:last-child {
  border-right: none;
}
.price .option_table_area .price_table_option .inner_sec .price_table table thead .main_color .non {
  background: transparent;
  border: none;
  z-index: 4;
  position: sticky;
  top: 0;
  left: 0;
}
.price .option_table_area .price_table_option .inner_sec .price_table table thead tr .tax {
  background-color: #2F93B5;
  text-align: center;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}
.price .option_table_area .price_table_option .inner_sec .price_table table tbody tr {
  padding: 0.35em;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}
.price .option_table_area .price_table_option .inner_sec .price_table table tbody tr .weight {
  background: #6DBDD8;
  color: #ffffff;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 110px;
  text-align: center;
  white-space: normal;
  /*padding: 1em 10px 1em 1em;*/
  border-right: 2px solid #ffffff;
}
.price .option_table_area .price_table_option .inner_sec .price_table table tbody tr .weight .weight:last-child {
  border-bottom: none;
}
.price .option_table_area .price_table_option .inner_sec .price_table table tbody tr .price {
  /*padding: 1em 10px 1em 1em;*/
  border-right: 2px solid #ffffff;
  color: #4D4444;
  font-size: 0.875rem;
  background: #EAF5F9;
}
.price .option_table_area .price_table_option .inner_sec .price_table table tbody tr .bdr_r {
  border-right: none;
}
.price .option_table_area .price_table_option .inner_sec .price_table table tbody tr .bdr_r:last-child {
  border-bottom: none;
}
.price .transform_table_area .inner_sec {
  padding: 13% 5% 0 5%;
}
.price .transform_table_area .inner_sec .subject {
  color: #2F93B5;
}
.price .transform_table_area .price_table_transform .inner_sec {
  padding: 0 5% 13% 5%;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table {
  overflow-x: hidden;
  width: auto;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  font-size: 0.875rem;
  border-collapse: collapse;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table thead .main_color td {
  background-color: #2F93B5;
  text-align: center;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
  width: 35%;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table thead .main_color th {
  background-color: #2F93B5;
  text-align: center;
  color: #ffffff;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  border-top: none;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  vertical-align: middle;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table thead .main_color th th:last-child {
  border-right: none;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table thead .main_color .non {
  background: transparent;
  border: none;
  z-index: 4;
  position: sticky;
  top: 0;
  left: 0;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table thead tr .tax {
  background-color: #2F93B5;
  text-align: center;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table tbody tr {
  padding: 0.35em;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table tbody tr .weight {
  background: #6DBDD8;
  color: #ffffff;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 80px;
  text-align: center;
  border-right: 2px solid #ffffff;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table tbody tr .weight .weight:last-child {
  border-bottom: none;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table tbody tr .price {
  border-right: 2px solid #ffffff;
  color: #4D4444;
  font-size: 0.875rem;
  background: #EAF5F9;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table tbody tr .bdr_r {
  border-right: none;
}
.price .transform_table_area .price_table_transform .inner_sec .price_table table tbody tr .bdr_r:last-child {
  border-bottom: none;
}
.price .transform_table_area .price_table_transform .inner_sec .wrap_att {
  text-align: left;
  margin: 0 auto;
  margin-top: 1rem;
  /*							ul {
  								display: inline-block;
  								text-align: left;
  								li {
  									line-height: 1.5;
  									margin-bottom: 1rem;
  									a {
  										text-decoration: underline;
  									}
  								}
  								li:last-child {
  									margin-bottom: 0;
  								}
  							}*/
}
.price .transform_table_area .price_table_transform .inner_sec .wrap_att .sec_text {
  margin-bottom: 0;
}
.price .transform_table_area .price_table_transform .inner_sec .wrap_att .sec_text small a {
  text-decoration: underline;
}
.price .cv_btn_area {
  background-color: #BAE0EC;
  background-image: radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%), radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%);
  background-position: 0 0, 40px 40px;
  background-size: 80px 80px;
  padding: 13% 10%;
}
.price .cv_btn_area .reserve_button {
  line-height: inherit;
}

/*店舗案内とご予約===================================*/
.shop_list .inner_shopl {
  padding: 10% 5%;
}
.shop_list .inner_shopl .shopl_txt {
  margin-bottom: 0;
}

.shop_6 .shop_2 {
  padding: 13% 5%;
}
.shop_6 .shop_2 .inner {
  justify-content: center;
  /*			gap: 60px 21px;*/
}
.shop_6 .shop_2 .inner .shop_card {
  background-color: #ffffff;
  box-shadow: 0 4px 16px 0 rgba(169, 169, 169, 0.28);
  padding: 5% 5% 5% 5%;
  max-width: 35%;
  /*				img{
  					transform: scale(1);
  					transition: .3s ease-in-out
  				}
  				img:active{
  					transform: scale(1.2);
  				}*/
  /*				.detail_button{
  					padding: 4% 2% 4% 6%;
  					background: $main;
  					color: $white-back;
  					position: relative;
  					border: solid 1px $main;
  					transition: 0.2s;
  					margin-bottom: 8%;
  				}
  				.detail_button::before{
  					content: "";
  					position: absolute;
  					top: 50%;
  					right: 6px;
  					transform: translateY(-50%);
  					border: 5px solid transparent;
  					border-left: 8px solid $white-back;
  				}*/
}
.shop_6 .shop_2 .inner .shop_card .sec_h3 {
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
  margin: 8% 0;
  color: #4D4444;
}
.shop_6 .shop_2 .inner .shop_card .shop_detail {
  height: 150px;
  margin-bottom: initial;
}
.shop_6 .shop_2 .inner .shop_card .call_btn, .shop_6 .shop_2 .inner .shop_card .line_btn, .shop_6 .shop_2 .inner .shop_card .shop_btn {
  /*					background: $main;*/
  /*					color: $white-back;*/
  position: relative;
  /*					border: solid 1px $main;*/
  transition: 0.2s;
  margin-bottom: 8%;
  text-align: center;
  box-shadow: 0px 2px 2px 0px rgba(168, 168, 168, 0.6);
  border-radius: 4px;
}
.shop_6 .shop_2 .inner .shop_card .call_btn {
  background: #F40A49;
  transition: 0.3s;
}
.shop_6 .shop_2 .inner .shop_card .call_btn a {
  color: #ffffff;
  display: block;
  padding: 4% 2% 4% 6%;
}
.shop_6 .shop_2 .inner .shop_card .call_btn:hover {
  opacity: 0.5;
}
.shop_6 .shop_2 .inner .shop_card .line_btn {
  background: #06c755;
  transition: 0.3s;
}
.shop_6 .shop_2 .inner .shop_card .line_btn a {
  color: #ffffff;
  display: block;
  padding: 4% 2% 4% 6%;
}
.shop_6 .shop_2 .inner .shop_card .line_btn:hover {
  opacity: 0.5;
}
.shop_6 .shop_2 .inner .shop_card .shop_btn {
  background: #0AA6D6;
  margin-bottom: 0;
  transition: 0.3s;
}
.shop_6 .shop_2 .inner .shop_card .shop_btn a {
  color: #ffffff;
  display: block;
  padding: 4% 2% 4% 6%;
}
.shop_6 .shop_2 .inner .shop_card .shop_btn:hover {
  opacity: 0.5;
}
.shop_6 .shop_2 .inner .shop_card:hover {
  opacity: initial;
  /*				.detail_button{
  					background: $white-back;
  					border: solid 1px $main;
  					color: $main;
  				}
  				.detail_button::before{
  					border-left: 8px solid $main;
  				}*/
}

/*渋谷店、沼袋店、芹が谷店（shop_type_1）===================================*/
.shop_type_1 .br-h10,
.shop_type_2 .br-h10 {
  display: block;
  content: "";
  height: 10px;
}
.shop_type_1 .inner_sec,
.shop_type_2 .inner_sec {
  padding: 0% 5%;
}
.shop_type_1 .inner_sec .wrap .txt_area,
.shop_type_2 .inner_sec .wrap .txt_area {
  margin-top: 5%;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list {
  margin-bottom: 0;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel {
  margin-bottom: 5%;
  line-height: 1.5;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold {
  /*						border-left: solid 6px $main;
  						padding-left: 0.5em;*/
  margin-bottom: 0;
  position: relative;
  padding-left: 30px;
  font-size: 1.25rem;
  color: #2F93B5;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold::before,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/phone.png) no-repeat;
  background-size: 14px;
  width: 14px;
  height: 56px;
  top: 70%;
  bottom: 0;
  margin: auto;
  left: 2.5%;
  transform: rotate(-45deg);
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel .insta a,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel .insta a {
  text-decoration: underline;
  color: #2F93B5;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .big_txt,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .big_txt {
  font-size: 1.5rem;
  /*font-weight: bold;*/
  margin-bottom: 0;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list p,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list p {
  margin-bottom: 3%;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list p:last-child,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list p:last-child {
  margin-bottom: 0;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .time,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .time {
  margin-bottom: 5%;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_bold,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .time .time_bold {
  /*						border-left: solid 6px $main;
  						padding-left: 0.5em;*/
  margin-bottom: 0;
  position: relative;
  padding-left: 30px;
  font-size: 1.25rem;
  color: #2F93B5;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_bold::before,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .time .time_bold::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/watch.png) no-repeat;
  background-size: 27px;
  width: 27px;
  height: 45px;
  top: 20%;
  bottom: 0;
  margin: auto;
  left: 0%;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_txt,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .time .time_txt {
  margin-bottom: 0;
  font-size: 1.5rem;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_end,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .time .time_end {
  line-height: 1.6;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_end small,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .time .time_end small {
  display: block;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .price_page,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .price_page {
  margin: 8% 0%;
}
.shop_type_1 .inner_sec .wrap .txt_area .adress_list .price_page a,
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .price_page a {
  text-decoration: underline;
  color: #2F93B5;
}
.shop_type_1 .service_area,
.shop_type_2 .service_area {
  padding: 13% 5%;
}
.shop_type_1 .service_area .inner_sec,
.shop_type_2 .service_area .inner_sec {
  padding: 0;
}
.shop_type_1 .service_area .inner_sec .wrap .adress02_list,
.shop_type_2 .service_area .inner_sec .wrap .adress02_list {
  padding-left: 32px;
}
.shop_type_1 .service_area .inner_sec .wrap .adress02_list .ad,
.shop_type_2 .service_area .inner_sec .wrap .adress02_list .ad {
  margin-bottom: 5%;
}
.shop_type_1 .service_area .inner_sec .wrap .adress02_list .ad .ad_bold,
.shop_type_2 .service_area .inner_sec .wrap .adress02_list .ad .ad_bold {
  margin-bottom: 2%;
  position: relative;
  font-size: 1.25rem;
  color: #2F93B5;
}
.shop_type_1 .service_area .inner_sec .wrap .adress02_list .ad .ad_bold::before,
.shop_type_2 .service_area .inner_sec .wrap .adress02_list .ad .ad_bold::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/shop.png) no-repeat;
  background-size: 30px;
  width: 30px;
  height: 29px;
  top: 30%;
  bottom: 0;
  margin: auto;
  right: 103%;
}
.shop_type_1 .service_area .inner_sec .wrap .adress02_list .ad .ad_txt,
.shop_type_2 .service_area .inner_sec .wrap .adress02_list .ad .ad_txt {
  margin-bottom: 0;
}
.shop_type_1 .service_area .inner_sec .wrap .adress02_list .quickch .quickch_bold,
.shop_type_2 .service_area .inner_sec .wrap .adress02_list .quickch .quickch_bold {
  margin-bottom: 2%;
  position: relative;
  font-size: 1.25rem;
  color: #2F93B5;
}
.shop_type_1 .service_area .inner_sec .wrap .adress02_list .quickch .quickch_bold::before,
.shop_type_2 .service_area .inner_sec .wrap .adress02_list .quickch .quickch_bold::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/karte.png) no-repeat;
  background-size: 22px;
  width: 22px;
  height: 48px;
  top: 70%;
  bottom: 0;
  margin: auto;
  right: 103%;
}
.shop_type_1 .service_area .inner_sec .wrap .adress02_list .quickch .quickch_txt .quickch_link,
.shop_type_2 .service_area .inner_sec .wrap .adress02_list .quickch .quickch_txt .quickch_link {
  color: #2F93B5;
  font-size: 18px;
  text-decoration: underline;
}
.shop_type_1 .reserve_area,
.shop_type_2 .reserve_area {
  padding: 13% 5%;
  background-color: #BAE0EC;
  background-image: radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%), radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%);
  background-position: 0 0, 40px 40px;
  background-size: 80px 80px;
  padding: 13% 10%;
}
.shop_type_1 .reserve_area .sec_h3,
.shop_type_2 .reserve_area .sec_h3 {
  color: #4D4444;
}
.shop_type_1 .reserve_area .inner_sec,
.shop_type_2 .reserve_area .inner_sec {
  padding: 0;
}
.shop_type_1 .reserve_area .inner_sec .reserve_t,
.shop_type_2 .reserve_area .inner_sec .reserve_t {
  margin-bottom: 3%;
}
.shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn,
.shop_type_2 .reserve_area .inner_sec .reserve_t .reserve_t_btn {
  position: relative;
  /*z-index: 9999;*/
  font-size: 1rem;
  font-weight: bold;
  background: #06c755;
  border-radius: 70px;
  letter-spacing: 0.08em;
  margin: 0 auto;
  text-align: center;
  border-bottom: 0.3em solid #036229;
  transition: 0.3s;
}
.shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn a,
.shop_type_2 .reserve_area .inner_sec .reserve_t .reserve_t_btn a {
  display: block;
  color: #ffffff;
  padding: 3%;
}
.shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn:hover,
.shop_type_2 .reserve_area .inner_sec .reserve_t .reserve_t_btn:hover {
  border-bottom-color: transparent;
  transform: translateY(0.3em);
}
.shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn::before,
.shop_type_2 .reserve_area .inner_sec .reserve_t .reserve_t_btn::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/08/line_icon.png) no-repeat 0 0;
  background-size: 24px;
  width: 24px;
  height: 24px;
  top: 10%;
  bottom: 0;
  margin: auto;
  left: 7%;
}
.shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn,
.shop_type_2 .reserve_area .inner_sec .reserve_h .reserve_h_btn {
  position: relative;
  /*z-index: 9999;*/
  font-size: 1rem;
  font-weight: bold;
  background: #F40A49;
  border-radius: 70px;
  letter-spacing: 0.08em;
  margin: 0 auto;
  text-align: center;
  border-bottom: 0.3em solid #8D052C;
  transition: 0.3s;
}
.shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn a,
.shop_type_2 .reserve_area .inner_sec .reserve_h .reserve_h_btn a {
  display: block;
  color: #ffffff;
  padding: 3%;
}
.shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn:hover,
.shop_type_2 .reserve_area .inner_sec .reserve_h .reserve_h_btn:hover {
  border-bottom-color: transparent;
  transform: translateY(0.3em);
}
.shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn::before,
.shop_type_2 .reserve_area .inner_sec .reserve_h .reserve_h_btn::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/08/teL_icon.png) no-repeat 0 0;
  background-size: 19px;
  width: 19px;
  height: 19px;
  top: 10%;
  bottom: 0;
  margin: auto;
  left: 7%;
  padding-bottom: 2%;
}
.shop_type_1 .summary li,
.shop_type_2 .summary li {
  list-style: disc !important;
  line-height: 1.8;
  margin-left: 5%;
}
.shop_type_1 .map .inner_sec,
.shop_type_2 .map .inner_sec {
  padding: 0 0 5% 0;
}
.shop_type_1 .map .inner_sec iframe,
.shop_type_2 .map .inner_sec iframe {
  height: 280px;
  width: 100%;
}
.shop_type_1 .about_company,
.shop_type_2 .about_company {
  padding: 13% 5%;
}
.shop_type_1 .about_company .about_company_group,
.shop_type_2 .about_company .about_company_group {
  text-align: center;
}
.shop_type_1 .about_company .about_company_group .summary,
.shop_type_2 .about_company .about_company_group .summary {
  margin: 0 auto;
  width: 60vw;
}
.shop_type_1 .shop_attention ul li,
.shop_type_2 .shop_attention ul li {
  list-style: disc;
  list-style-position: inside;
}
.shop_type_1 .shop_attention ul li a,
.shop_type_2 .shop_attention ul li a {
  text-decoration-line: underline;
}
.shop_type_1 .reserve_area_fixed,
.shop_type_2 .reserve_area_fixed {
  z-index: 9999;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0;
  filter: drop-shadow(1px -3px 6px rgba(0, 0, 0, 0.2));
  background-color: #BAE0EC;
  background-image: radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%), radial-gradient(#d0e9f2 10%, rgba(255, 255, 255, 0), transparent 12%);
  background-position: 0 0, 40px 40px;
  background-size: 80px 80px;
}
.shop_type_1 .reserve_area_fixed .inner_sec,
.shop_type_2 .reserve_area_fixed .inner_sec {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
}
.shop_type_1 .reserve_area_fixed .inner_sec .cv_btn,
.shop_type_2 .reserve_area_fixed .inner_sec .cv_btn {
  display: flex;
  justify-content: center;
}
.shop_type_1 .reserve_area_fixed .inner_sec .cv_btn .reserve_t_btn,
.shop_type_2 .reserve_area_fixed .inner_sec .cv_btn .reserve_t_btn {
  width: 50%;
  background: #06c755;
}
.shop_type_1 .reserve_area_fixed .inner_sec .cv_btn .reserve_t_btn a,
.shop_type_2 .reserve_area_fixed .inner_sec .cv_btn .reserve_t_btn a {
  display: block;
  background: #06c755;
  padding: 15px 0px;
  color: #fff;
  text-decoration: none;
  position: relative;
  text-align: center;
}
.shop_type_1 .reserve_area_fixed .inner_sec .cv_btn .reserve_h_btn,
.shop_type_2 .reserve_area_fixed .inner_sec .cv_btn .reserve_h_btn {
  width: 50%;
}
.shop_type_1 .reserve_area_fixed .inner_sec .cv_btn .reserve_h_btn a,
.shop_type_2 .reserve_area_fixed .inner_sec .cv_btn .reserve_h_btn a {
  display: block;
  background: #F40A49;
  padding: 15px 0px;
  color: #fff;
  text-decoration: none;
  position: relative;
  text-align: center;
}

/*池上店、緑町店、洗足店（shop_type_2）===================================*/
.shop_type_2 .inner_sec {
  padding: 0% 5% 13% 5%;
}
.shop_type_2 .inner_sec .wrap .txt_area {
  margin-top: 5%;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list {
  margin-bottom: 0;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel {
  margin-bottom: 5%;
  line-height: 1.5;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold {
  /*						border-left: solid 6px $main;
  						padding-left: 0.5em;*/
  margin-bottom: 0;
  position: relative;
  padding-left: 30px;
  font-size: 1.25rem;
  color: #2F93B5;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/phone.png) no-repeat;
  background-size: 14px;
  width: 14px;
  height: 56px;
  top: 70%;
  bottom: 0;
  margin: auto;
  left: 2.5%;
  transform: rotate(-45deg);
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .ad .ad_bold {
  margin-bottom: 2%;
  padding-left: 30px;
  position: relative;
  font-size: 1.25rem;
  color: #2F93B5;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .ad .ad_bold::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/2022/07/shop.png) no-repeat;
  background-size: 30px;
  width: 30px;
  height: 29px;
  top: 30%;
  bottom: 0;
  margin: auto;
  left: -2%;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .ad .ad_txt {
  margin-bottom: 0;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .big_txt {
  font-size: 1.5rem;
  /*font-weight: bold;*/
  margin-bottom: 0;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list p {
  margin-bottom: 3%;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list p:last-child {
  margin-bottom: 0;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .price_page {
  margin: 8% 0%;
}
.shop_type_2 .inner_sec .wrap .txt_area .adress_list .price_page a {
  text-decoration: underline;
  color: #2F93B5;
}

/*バースデイについて(下層)===================================*/
.about_birthday .first_birthday {
  padding: 0;
}
.about_birthday .first_birthday .sec_txt {
  margin-bottom: 0;
  text-align: justify;
}
.about_birthday .inner_sec {
  padding: 13% 5%;
}
.about_birthday .h2_area {
  background: #EBF6F9;
}
.about_birthday .h2_area .inner_sec .sec_txt {
  margin-bottom: 0;
}
.about_birthday .section01 {
  background: #fff;
}
.about_birthday .section01 .inner_sec {
  padding: 13% 5%;
}
.about_birthday .section01 .inner_sec .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
}
.about_birthday .section01 .inner_sec .wrap figure {
  width: 100%;
}
.about_birthday .section01 .inner_sec .wrap figure img {
  width: 100%;
}
.about_birthday .section01 .inner_sec .wrap:last-child {
  display: block;
}
.about_birthday .section02 {
  background: #EBF6F9;
}
.about_birthday .section02 .inner_sec .wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0 50px;
}
.about_birthday .section02 .inner_sec figure {
  width: 100%;
}
.about_birthday .section02 .inner_sec figure img {
  width: 100%;
}
.about_birthday .about_company .inner_sec .sec_h4 {
  text-align: center;
}
.about_birthday .about_company .inner_sec .desc {
  max-width: 700px;
  margin: 0 auto;
  /*					margin-top: 40px;*/
  font-size: 18px;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
.about_birthday .about_company .inner_sec .desc tr {
  /*							.text:last-child{
  								padding-bottom: 0;
  							}*/
}
.about_birthday .about_company .inner_sec .desc tr .head {
  font-size: 1rem;
  display: block;
  width: 160px;
  vertical-align: baseline;
  text-align: left;
  padding: 0;
}
.about_birthday .about_company .inner_sec .desc tr .text {
  font-size: 1rem;
  display: block;
  text-align: left;
  vertical-align: top;
  padding: 0;
  margin-bottom: 1rem;
}
.about_birthday .about_company .inner_sec .attention:last-child {
  margin-bottom: 0;
}

.page-id-27 .page-image .image-container {
  position: relative;
}
.page-id-27 .page-image .image-container img {
  position: absolute;
  top: -50px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

/*サイトマップ===================================*/
.sitemap {
  background: #ffffff;
}
.sitemap .inner_s_map {
  /*		padding: 0 5% 10%;*/
}
.sitemap .inner_s_map .site_m_h2 {
  margin-bottom: 0;
  font-size: 1.25rem;
}
.sitemap .salon_menu {
  margin: 10%;
}
.sitemap .salon_menu .salon_h3 {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 0.5em;
  border-left: solid 6px #2F93B5;
}
.sitemap .salon_menu .salon_list ul {
  display: flex;
  flex-flow: column;
  gap: 6px;
}
.sitemap .salon_menu .salon_list ul li a {
  color: #2F93B5;
  position: relative;
}
.sitemap .salon_menu .salon_list ul li a::after {
  content: "";
  background: rgba(47, 147, 181, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transition: transform 0.3s ease;
  height: 2px;
  width: 100%;
}
.sitemap .salon_menu .salon_list ul li a:hover:after {
  transform: scaleX(1);
}
.sitemap .shop_list_all {
  margin: 10%;
}
.sitemap .shop_list_all .salon_h3 {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 0.5em;
  border-left: solid 6px #2F93B5;
}
.sitemap .shop_list_all .shop_list_sm ul {
  display: flex;
  flex-flow: column;
  gap: 6px;
}
.sitemap .shop_list_all .shop_list_sm ul li a {
  color: #2F93B5;
  position: relative;
}
.sitemap .shop_list_all .shop_list_sm ul li a::after {
  content: "";
  background: rgba(47, 147, 181, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transition: transform 0.3s ease;
  height: 2px;
  width: 100%;
}
.sitemap .shop_list_all .shop_list_sm ul li a:hover:after {
  transform: scaleX(1);
}

@media screen and (min-width: 504px) {
  /*店舗一覧===================================*/
  .shop_tokyo .inner_shopl .shop_list_tokyo ul li:after {
    right: 128%;
  }
}
@media screen and (min-width: 560px) {
  /*渋谷店、沼袋店、芹が谷店（shop_type_1）===================================*/
  .shop_type_1 .reserve_area .reserve_h .reserve_h_btn a,
  .shop_type_2 .reserve_area .reserve_h .reserve_h_btn a {
    padding: 6%;
  }
}
@media screen and (min-width: 604px) {
  /*店舗一覧===================================*/
  .shop_tokyo .inner_shopl .shop_list_tokyo ul li:before {
    right: 118%;
  }
  .shop_tokyo:after {
    right: 125.8%;
  }
}
@media screen and (min-width: 769px) {
  /*お知らせ===================================*/
  #news .news_ttl {
    font-size: 1.5rem;
  }
  /*店舗案内===================================*/
  .shop_2 {
    /*    background: $white-back;*/
    padding: 10% 5%;
  }
  .shop_2 .shop_title {
    font-size: 1.75rem;
  }
  .shop_2 .inner .shop_card {
    max-width: 42vw;
    /*      a figure {
            max-height: 18vh;
          }*/
  }
  .shop_2 .inner .shop_card ul {
    padding: 6% 10%;
  }
  .shop_2 .inner .shop_card ul .shop_ttl {
    font-size: 16px;
    font-weight: bold;
  }
  .shop_2 .inner .shop_card:hover {
    opacity: 0.5;
  }
  /*サービス===================================*/
  .service .servise_title {
    /*font-size: 1.75rem;*/
  }
  .service .inner .service_card {
    width: calc(50% - 22px);
  }
  .service .inner .service_card a::after {
    top: 89%;
  }
  .service .inner .service_card ul .service_ttl {
    font-size: 1.25rem;
  }
  /*バースデイについて===================================*/
  .about_birthday_hgt .cv_btn_area {
    padding: 10% 5%;
  }
  .about_birthday_hgt .about_birthday {
    padding-top: 10%;
    text-align: center;
  }
  .about_birthday_hgt .about_birthday .about_birthday_ttl {
    font-size: 2.25rem !important;
    display: inline-block;
  }
  .about_birthday_hgt .about_birthday .about_birthday_ttl::before {
    background-size: 45px;
    width: 45px;
    height: 50px;
    top: -40%;
    bottom: 0px;
    left: -7%;
  }
  .about_birthday_hgt .about_birthday .about_birthday_ttl::after {
    background-size: 60px;
    width: 60px;
    height: 67px;
    top: 7%;
    bottom: 0px;
    right: -25%;
  }
  .about_birthday_hgt .about_birthday .inner .about_birthday_txt {
    font-size: 1.25rem;
  }
  .about_birthday_hgt .about_birthday .inner .group1 {
    margin-bottom: 10%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price {
    justify-content: flex-start;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .low_price_img {
    width: calc(50% - 25px);
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_1::before {
    top: -9%;
    bottom: 0px;
    left: -6%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_1::after {
    top: 54%;
    bottom: 0px;
    left: 101%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_2::before {
    top: -5%;
    bottom: 0px;
    left: -4%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_2::after {
    top: 95%;
    bottom: 0px;
    left: 99%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_3::before {
    top: -7%;
    bottom: 0px;
    left: -6%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_4::before {
    top: 19%;
    bottom: 0px;
    left: -10%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_4::after {
    top: -6%;
    bottom: 0px;
    left: 85%;
    transform: rotate(25deg);
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_5::before {
    top: -9%;
    bottom: 0px;
    left: 94%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_5::after {
    top: 96%;
    bottom: 0px;
    left: 96%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_6::before {
    top: 16%;
    bottom: 0px;
    left: -6%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_6::after {
    top: 93%;
    bottom: 0px;
    left: 92%;
  }
  .about_birthday_hgt .about_birthday .group2 {
    padding: 15% 0 13% 0;
  }
  .about_birthday_hgt .about_birthday .group2 .sec_h3 {
    text-align: center;
  }
  .about_birthday_hgt .about_birthday .group2 .group2_inner {
    gap: 56px;
    margin-top: 0;
    justify-content: center;
  }
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_1 {
    margin-top: 0;
  }
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_1,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_2,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_3,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_4 {
    padding: 0;
    max-width: 40%;
  }
  .about_birthday_hgt .about_birthday .group3 {
    padding: 6% 0 0 0;
  }
  .about_birthday_hgt .about_birthday .group3 .sec_h3 {
    text-align: center;
  }
  .about_birthday_hgt .about_birthday .group3 .group3_inner {
    gap: 30px;
    /*margin-top: 10%;*/
    justify-content: center;
  }
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1 {
    margin-top: 0;
  }
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_2,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_3,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_4 {
    padding: 0;
    max-width: 45%;
  }
  .about_birthday_hgt .about_birthday .cv_btn_area {
    padding: 10% 0;
  }
  .customer_list {
    /*		padding-top: 10%;*/
  }
  .customer_list .customer_img {
    width: 25vw;
  }
  #news {
    padding: 10% 5%;
  }
  .service {
    padding: 10% 5%;
  }
  .service .servise_title {
    font-size: 1.75rem;
  }
  /*店舗一覧===================================*/
  .shop {
    padding: 10% 5%;
  }
  .shop .shop_title {
    max-width: 40%;
  }
  .shop .inner {
    text-align: center;
  }
  .shop .inner .shop_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin: 0 auto;
    display: inline-block;
  }
  .shop .inner .shop_list .shop_card {
    padding-bottom: 5%;
  }
  .shop .inner .shop_list .shop_card .shop_info {
    font-size: 1.25rem;
  }
  .shop .inner .shop_list .shop_card .shop_info .shop_bold {
    font-size: 1.25rem;
  }
  /*===============↓↓↓↓↓↓ここから下層↓↓↓↓↓↓===============*/
  /*トリミング===================================*/
  .trimming .h2_area .inner_sec {
    padding: 10% 5%;
  }
  .trimming .h2_area .inner_sec .sec_h2, .trimming .h2_area .inner_sec .sec_txt {
    text-align: center;
  }
  .trimming .section01 .inner_sec {
    padding: 10% 5%;
  }
  .trimming .section01 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .trimming .section01 .inner_sec .wrap figure, .trimming .section01 .inner_sec .wrap .txt_area {
    width: calc(50% - 30px);
  }
  .trimming .section01 .inner_sec .wrap:last-child {
    display: flex;
  }
  .trimming .section02 .inner_sec {
    padding: 10% 5%;
  }
  .trimming .section02 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .trimming .section02 .inner_sec .wrap .txt_area {
    width: calc(50% - 30px);
  }
  .trimming .section02 .inner_sec .wrap .txt_area .txt_area01 {
    margin-bottom: 0%;
  }
  .trimming .section02 .inner_sec .wrap .txt_area .txt_area01 .sec_txt {
    margin-bottom: 5%;
  }
  .trimming .section02 .inner_sec .wrap .txt_area .txt_area02 {
    margin-bottom: 0;
  }
  .trimming .section02 .inner_sec figure {
    width: calc(50% - 30px);
  }
  .trimming .cource .inner_sec {
    padding: 10% 5%;
  }
  .trimming .cat_trimming .inner_sec {
    padding: 10% 5%;
  }
  .trimming .cource .inner_sec .wrap ol li,
  .trimming .cat_trimming .inner_sec .wrap ul li {
    font-size: 1.25rem;
    line-height: 1.6em;
  }
  .trimming .section02 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .trimming .section02 .inner_sec .wrap .txt_area, .trimming .section02 .inner_sec .wrap figure {
    width: calc(50% - 30px);
  }
  .page-id-44 .page-image .image-container img {
    display: inline;
    position: absolute;
    top: -90px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  /*ペットホテル===================================*/
  .pet_hotel .h2_area .inner_sec {
    padding: 10% 5%;
  }
  .pet_hotel .section01 .inner_sec {
    padding: 10% 5%;
  }
  .pet_hotel .section01 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .pet_hotel .section01 .inner_sec .wrap figure, .pet_hotel .section01 .inner_sec .wrap .txt_area {
    width: calc(50% - 30px);
    text-align: justify;
  }
  .pet_hotel .section02 .inner_sec {
    padding: 10% 5%;
  }
  .pet_hotel .section02 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .pet_hotel .section02 .inner_sec .wrap .txt_area {
    width: calc(50% - 30px);
    text-align: justify;
  }
  .pet_hotel .section02 .inner_sec figure {
    width: calc(50% - 30px);
  }
  .pet_hotel .price_table_hotel .attention, .pet_hotel .section_cen .inner_sec .sec_h3 {
    text-align: center;
  }
  .pet_hotel .price_table_hotel .attention .sec_txt, .pet_hotel .section_cen .sec_txt {
    max-inline-size: -moz-max-content;
    max-inline-size: max-content;
    margin-inline: auto;
  }
  .page-id-67 .page-image .image-container img {
    display: inline;
    position: absolute;
    top: 120px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  /*ご利用料金===================================*/
  .price .price_detail {
    padding: 10% 5%;
  }
  .price .price_detail .shop_list_price ul li {
    font-size: 1.25rem;
  }
  .price .price_table_area .inner_sec {
    padding: 10% 5% 0 5%;
  }
  .price .price_table_area .inner_sec .caution02 {
    text-align: center;
  }
  .price .price_table_area .inner_sec .caution02 small {
    text-align: left;
    display: inline-block;
  }
  .price .price_table_area .inner_sec .sec_txt {
    text-align: center;
  }
  .price .price_table_area .inner_sec .anchor_link_area {
    text-align: center;
    margin-top: 5%;
  }
  .price .price_table_trimming .inner_sec .trimming_table {
    overflow-x: auto;
  }
  .price .price_table_trimming .inner_sec .trimming_table table {
    width: 100%;
  }
  .price .price_table_trimming .inner_sec .trimming_table table tbody #m_dog, .price .price_table_trimming .inner_sec .trimming_table table tbody #b_dog {
    padding-top: 68px;
    margin-top: -68px;
  }
  .price .transform_table_area .inner_sec {
    padding: 10% 5% 5% 5%;
  }
  .price .hotel_table_area .inner_sec, .price .transform_table_area .inner_sec {
    padding: 10% 5% 5% 5%;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table .attention {
    text-align: center;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu {
    padding: 5%;
    background: #EAF5F9;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .check_area {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 12px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .check_area figure {
    width: 20%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .check_area .txt_area {
    text-align: left;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .check_area .txt_area p:last-child {
    font-size: 0.85em;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .food_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .walk_area {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .food_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .walk_area figure {
    width: 14%;
    margin: 0;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .food_area .txt_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .walk_area .txt_area {
    text-align: left;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .line_area {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    gap: 15px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .line_area figure {
    width: 14%;
    margin: 0;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .line_area .txt_area {
    text-align: left;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .line_area p:last-child {
    font-size: 0.85em;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .camera_area {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    gap: 28px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .camera_area figure {
    width: 12%;
    margin: 0;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .camera_area .txt_area {
    text-align: left;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .service_menu .camera_area p:last-child {
    font-size: 0.85em;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .keep_table {
    width: 100%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .keep_table thead .main_color th:first-child {
    width: 35%;
  }
  .price .transform_table_area .price_table_transform .inner_sec {
    padding: 0 5% 10% 5%;
  }
  /*店舗案内とご予約===================================*/
  .page-id-76 .page-image .image-container img {
    display: inline;
    position: absolute;
    top: 30px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .shop_6 .shop_2 .inner {
    gap: 100px 46px;
  }
  .shop_6 .shop_2 .inner .shop_card {
    max-width: 33vw;
  }
  .shop_6 .shop_2 .inner .shop_card .shop_detail {
    height: 120px;
    text-align: center;
  }
  /*渋谷店、沼袋店、芹が谷店（shop_type_1）===================================*/
  .shop_type_1 .inner_sec .sec_h3 {
    text-align: center;
    font-size: 1.5rem;
    /*				margin-top: 5%;*/
  }
  .shop_type_1 .inner_sec .wrap {
    display: flex;
    gap: 0 40px;
    align-items: flex-start;
    justify-content: space-between;
  }
  .shop_type_1 .inner_sec .wrap figure {
    width: 50%;
  }
  .shop_type_1 .inner_sec .wrap .txt_area {
    width: 50%;
    margin: 0;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel {
    margin-bottom: 8%;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .time {
    margin-bottom: 8%;
  }
  .shop_type_1 .service_area {
    padding: 10% 5%;
  }
  .shop_type_1 .service_area .inner_sec .wrap {
    display: flex;
    gap: 0 40px;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 0;
  }
  .shop_type_1 .service_area .inner_sec .wrap .label {
    width: 50%;
  }
  .shop_type_1 .service_area .inner_sec .wrap .map {
    width: 50%;
  }
  .shop_type_1 .service_area .inner_sec .wrap .adress02_list {
    width: 50%;
  }
  .shop_type_1 .service_area .inner_sec .wrap .adress02_list .quickch {
    padding-left: 32px;
  }
  .shop_type_1 .reserve_area {
    padding: 10% 5%;
  }
  .shop_type_1 .reserve_area .sec_h3 {
    text-align: center;
    font-size: 1.5rem;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_t {
    margin: 0 auto;
    margin-bottom: 3%;
    padding: 0 16%;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn {
    font-size: 1.4rem;
    line-height: inherit;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn a {
    padding: 4%;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn::before {
    background-size: 30px;
    width: 30px;
    height: 30px;
    top: 6%;
    left: 6%;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_h {
    margin: 0 auto;
    padding: 0 16%;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn {
    font-size: 1.4rem;
    line-height: inherit;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn a {
    padding: 4%;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn::before {
    background-size: 24px;
    width: 24px;
    height: 24px;
    top: 13%;
    left: 6%;
  }
  .shop_type_1 .about_company {
    padding: 10% 5%;
  }
  .shop_type_1 .about_company .about_company_group .summary {
    width: 43vw;
  }
  /*池上店、緑町店、洗足店（shop_type_2）===================================*/
  .shop_type_2 .inner_sec {
    padding: 0 5% 10% 5%;
  }
  .shop_type_2 .inner_sec .sec_h3 {
    text-align: center;
    font-size: 1.5rem;
    /*				margin-top: 5%;*/
  }
  .shop_type_2 .inner_sec .wrap {
    display: flex;
    gap: 0 40px;
    align-items: flex-start;
    justify-content: space-between;
  }
  .shop_type_2 .inner_sec .wrap figure {
    width: 50%;
  }
  .shop_type_2 .inner_sec .wrap .txt_area {
    width: 50%;
    margin: 0;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel {
    margin-bottom: 8%;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .ad {
    margin-bottom: 8%;
  }
  /*バースデイについて(下層)===================================*/
  .about_birthday .first_birthday .sec_txt {
    text-align: center;
  }
  .about_birthday .inner_sec {
    padding: 10% 5%;
  }
  .about_birthday .h2_area .inner_sec .sec_txt {
    text-align: center;
  }
  .about_birthday .section01 .inner_sec {
    padding: 10% 5%;
  }
  .about_birthday .section01 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .about_birthday .section01 .inner_sec .wrap figure, .about_birthday .section01 .inner_sec .wrap .txt_area {
    width: calc(50% - 30px);
  }
  .about_birthday .section01 .inner_sec .wrap:last-child {
    display: flex;
  }
  .about_birthday .section02 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .about_birthday .section02 .inner_sec .wrap .txt_area, .about_birthday .section02 .inner_sec .wrap figure {
    width: calc(50% - 30px);
  }
  .about_birthday .about_company .inner_sec .sec_h4 {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
  .about_birthday .about_company .inner_sec .desc {
    width: auto;
    margin-bottom: 30px;
  }
  .about_birthday .about_company .inner_sec .desc tr .head {
    width: 160px;
    display: table-cell;
  }
  .about_birthday .about_company .inner_sec .desc tr .text {
    display: table-cell;
    padding-bottom: 20px;
  }
  .about_birthday .about_company .inner_sec .wrap_att {
    text-align: center;
    margin: 0 auto;
  }
  .about_birthday .about_company .inner_sec .wrap_att .attention_ul {
    display: inline-block;
    text-align: left;
  }
  .about_birthday .about_company .inner_sec .wrap_att .attention_ul li {
    line-height: 1.5;
    margin-bottom: 1rem;
  }
  .about_birthday .about_company .inner_sec .wrap_att .attention_ul li:last-child {
    margin-bottom: 0;
  }
  .page-id-27 .page-image .image-container img {
    top: 160px;
  }
  /*サイトマップ===================================*/
  .sitemap .inner_sec {
    padding: 6% 5%;
  }
  .sitemap .inner_sec .sec_h2 {
    margin-bottom: 0;
    font-size: 1.75rem;
  }
  .sitemap .salon_menu {
    margin: 0;
  }
  .sitemap .salon_menu .inner_s_map {
    padding: 0 5% 6%;
  }
  .sitemap .salon_menu .inner_s_map .salon_list ul {
    flex-flow: initial;
    gap: 20px;
  }
  .sitemap .shop_list_all {
    margin: 0;
  }
  .sitemap .shop_list_all .inner_s_map {
    padding: 0 5% 10%;
  }
  .sitemap .shop_list_all .inner_s_map .shop_list_sm ul {
    flex-flow: initial;
    gap: 20px;
  }
}
@media screen and (min-width: 1025px) {
  /*お知らせ===================================*/
  #news {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    padding: 100px 0;
  }
  #news .news_inner {
    display: flex;
    align-items: center;
  }
  #news .news_ttl {
    margin-bottom: initial;
    padding-bottom: initial;
    width: 180px;
    font-size: 18px;
  }
  #news .news_ttl::after {
    display: none;
  }
  #news .inner {
    max-width: 1200px;
  }
  #news .inner .news_list {
    /*font-size: 16px;*/
    text-align: center;
    line-height: 2.5;
    position: relative;
    padding-left: 40px;
  }
  #news .inner .news_list ul {
    line-height: 1.75;
    text-align: left;
  }
  #news .inner .news_list ul li {
    display: -webkit-flex;
  }
  #news .inner .news_list ul li .day {
    padding-right: 20px;
  }
  #news .inner .news_list::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 100%;
    transform: translateY(-50%);
    background: rgba(52, 7, 7, 0.3);
  }
  /*店舗案内===================================*/
  .shop_2 {
    background: #EBF6F9;
    padding: 100px 18px;
  }
  .shop_2 .shop_title {
    margin-bottom: 40px;
    font-size: 32px;
  }
  .shop_2 .inner {
    justify-content: center;
    /*gap: 60px 0;*/
  }
  .shop_2 .inner .shop_card {
    max-width: 370px;
  }
  .shop_2 .inner .shop_card a figure {
    max-height: 230px;
  }
  /*サービス===================================*/
  .service {
    padding: 100px 18px;
  }
  .service .servise_title {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .service .inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .service .inner .service_card a {
    /*          &:hover::after {
                right: 3%;
              }*/
  }
  .service .inner .service_card a figure {
    height: 320px;
  }
  .service .inner .service_card a::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 8px;
    border-bottom: solid 2px;
    border-right: solid 2px;
    transform: skew(45deg);
    top: 88%;
    bottom: 0;
    right: 6%;
    color: #2F93B5;
    transition: all 0.1s;
  }
  .service .inner .service_card ul .service_ttl {
    font-size: 16px;
    height: auto;
    font-weight: bold;
  }
  /*初めてバースデイをご利用のお客様へ===================================*/
  .first_birthday {
    padding: 100px 40px;
  }
  .first_birthday .inner .first_birthday_txt {
    text-align: center;
  }
  /*バースデイについて===================================*/
  .about_birthday_hgt .about_birthday {
    margin: 0 calc(50% - 50vw);
    /*      width: 100vw;*/
    padding: 100px 40px;
  }
  .about_birthday_hgt .about_birthday .about_birthday_ttl {
    font-size: 32px !important;
    margin-bottom: 40px;
  }
  .about_birthday_hgt .about_birthday .about_birthday_ttl::before {
    /*			background-size: 45px;
    			width: 45px;
    			height: 50px;
    			top: -40%;
    			bottom: 0px;*/
    left: -9%;
  }
  .about_birthday_hgt .about_birthday .about_birthday_ttl::after {
    /*			background-size: 60px;
    			width: 60px;
    			height: 67px;
    			top: 0%;
    			bottom: 0px;*/
    left: 99%;
  }
  .about_birthday_hgt .about_birthday .inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .about_birthday_hgt .about_birthday .inner .group1 {
    margin-bottom: 80px;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .about_birthday_txt {
    text-align: center;
    line-height: 2;
    font-size: 1rem;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price {
    gap: 60px;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .low_price_img {
    width: calc(33.3333333333% - 40px);
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_1::before {
    top: -8%;
    bottom: 0px;
    left: -8%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_1::after {
    top: 92%;
    bottom: 0px;
    left: 102%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_2::before {
    top: -8%;
    bottom: 0px;
    left: -5%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_3::before {
    top: 98%;
    bottom: 0px;
    right: -7%;
    left: auto;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_4::before {
    top: -3%;
    bottom: 0px;
    left: -10%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_4::after {
    top: 95%;
    bottom: 0px;
    left: 89%;
    transform: rotate(-5deg);
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_5::before {
    top: -6%;
    bottom: 0px;
    left: 95%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_5::after {
    top: 96%;
    bottom: 0px;
    left: 96%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_6::before {
    background-size: 69px;
    width: 69px;
    height: 37px;
    top: 0%;
    bottom: 0px;
    left: -6%;
  }
  .about_birthday_hgt .about_birthday .inner .group1 .low_price .img_6::after {
    background-size: 70px;
    width: 70px;
    height: 64px;
    right: -10%;
    left: auto;
  }
  .about_birthday_hgt .about_birthday .group2 {
    padding: 50px 0 80px;
  }
  .about_birthday_hgt .about_birthday .group2 .sec_h3 {
    text-align: center;
    padding-bottom: 20px;
  }
  .about_birthday_hgt .about_birthday .group2 .group2_inner {
    gap: 60px;
    flex-wrap: nowrap;
  }
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_txt {
    text-align: center;
    line-height: 2;
    font-size: 1rem;
  }
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_1 .bold,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_2 .bold,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_3 .bold,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_4 .bold {
    padding: 0% 13%;
    margin: 9% 0 6% 0;
  }
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_1 img,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_2 img,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_3 img,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_4 img {
    width: 240px;
    height: 240px;
  }
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_1 p,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_2 p,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_3 p,
  .about_birthday_hgt .about_birthday .group2 .group2_inner .group2_card_4 p {
    line-height: 1.5;
  }
  .about_birthday_hgt .about_birthday .group3 {
    padding: 0;
  }
  .about_birthday_hgt .about_birthday .group3 .sec_h3 {
    text-align: center;
    line-height: 1.3;
  }
  .about_birthday_hgt .about_birthday .group3 .group3_inner {
    gap: 30px;
    flex-wrap: nowrap;
  }
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_2,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_3,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_4 {
    /*						.bold{
    							font-size: 16px;
    						}
    						p{
    							line-height: 1.5;
    						}
    						dl{
    							dt{
    								width: 45%;
    							}
    						}*/
    /*					dd{
    						width: 40%;
    					}*/
  }
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_1 .group3_card_ttl,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_2 .group3_card_ttl,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_3 .group3_card_ttl,
  .about_birthday_hgt .about_birthday .group3 .group3_inner .group3_card_4 .group3_card_ttl {
    padding: 3%;
  }
  .about_birthday_hgt .about_birthday .cv_btn_area {
    padding: 100px 0;
  }
  .about_birthday_hgt .cv_btn_area {
    padding: 100px 0;
  }
  .customer .customer_wrap .customer_list {
    padding-top: 0;
  }
  .customer .customer_wrap .customer_list .customer_img {
    width: 16.6666666667vw;
  }
  .customer .customer_wrap .customer_list .customer_img img {
    height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  /*店舗一覧===================================*/
  .shop {
    padding: 100px 118px;
  }
  .shop .shop_title {
    max-width: 270px;
    margin-bottom: 40px;
  }
  .shop .inner {
    max-width: 1200px;
    margin: 0 auto;
  }
  .shop .inner .shop_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px;
    text-align: left;
    /*				padding-bottom: 100px;*/
  }
  .shop .inner .shop_list .shop_card {
    /*					text-align: left;
    					list-style: none;
    					line-height: 1.5;*/
    padding-bottom: 0;
    width: calc(50% - 30px);
  }
  .shop .inner .shop_list .shop_card .shop_info {
    font-size: 16px;
  }
  .shop .inner .shop_list .shop_card .shop_info .shop_bold {
    font-size: 16px;
  }
  .shop .inner .shop_list .shop_srgy {
    padding-bottom: 0;
  }
  /*===============↓↓↓↓↓↓ここから下層↓↓↓↓↓↓===============*/
  /*トリミング===================================*/
  .page-id-44 .page-image .image-container img {
    display: inline;
    position: absolute;
    top: 80px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .trimming .h2_area {
    padding: 80px 0;
  }
  .trimming .h2_area .inner_sec {
    padding: 0;
  }
  .trimming .h2_area .inner_sec .sec_h2 {
    text-align: center;
  }
  .trimming .section01 .inner_sec {
    padding: 80px 0;
  }
  .trimming .section02 .inner_sec {
    padding: 80px 0;
  }
  .trimming .section02 .inner_sec .wrap {
    flex-direction: row-reverse;
  }
  .trimming .section02 .inner_sec .wrap .txt_area .txt_area01 {
    margin-bottom: 30px;
  }
  .trimming .section02 .inner_sec .wrap .txt_area .txt_area02 {
    margin-bottom: 0;
  }
  .trimming .cource .inner_sec {
    padding: 80px 0;
  }
  .trimming .cource .inner_sec .wrap ol {
    padding: 40px 80px;
  }
  .trimming .cource .inner_sec .wrap ol li {
    font-size: 16px;
  }
  .trimming .cat_trimming .inner_sec {
    padding: 80px 0;
  }
  .trimming .cat_trimming .inner_sec h4 {
    text-align: center;
  }
  .trimming .cat_trimming .inner_sec .wrap ul li {
    font-size: 16px;
  }
  .trimming .cat_trimming .inner_sec .wrap ul li:nth-child(7) {
    padding-bottom: 10px;
  }
  /*ペットホテル===================================*/
  .pet_hotel .h2_area .inner_sec {
    padding: 80px 0;
  }
  .pet_hotel .section01 .inner_sec {
    padding: 80px 0;
  }
  .pet_hotel .section02 .inner_sec {
    padding: 80px 0;
  }
  .pet_hotel .section02 .inner_sec .wrap .subject {
    margin-bottom: 1rem;
  }
  .page-id-67 .page-image .image-container img {
    display: inline;
    position: absolute;
    top: 220px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  /*ご利用料金===================================*/
  .page-id-74 .page-image .image-container img {
    display: inline;
    position: absolute;
    top: 120px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .price .price_detail {
    /*max-width: 1200px;*/
    padding: 80px 0;
    margin: 0 auto;
  }
  .price .price_detail .text_cen {
    text-align: center;
  }
  .price .price_detail .text_cen .sec_txt {
    text-align: left;
    display: inline-block;
  }
  .price .price_detail .shop_list_price {
    margin: 40px 0;
    padding: 40px 0;
  }
  .price .price_detail .shop_list_price ul {
    display: block;
  }
  .price .price_detail .shop_list_price ul li {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 0;
    padding-right: 30px;
  }
  .price .price_detail .shop_list_price ul li:last-child {
    padding-right: 0;
  }
  .price .price_table_area .inner_sec {
    padding: 80px 0 0 0;
    text-align: center;
    display: block;
  }
  .price .price_table_area .inner_sec .text_cen {
    text-align: center;
  }
  .price .price_table_area .inner_sec .text_cen .sec_txt {
    text-align: center;
    display: inline-block;
  }
  .price .price_table_area .inner_sec .text_cen .sec_txt .height_10 {
    display: block;
    content: "";
    height: 10px;
  }
  .price .price_table_area .inner_sec .text_cen .caution {
    text-align: left;
    display: inline-block;
  }
  .price .price_table_area .inner_sec .mb05 {
    margin-bottom: 10px;
  }
  .price .price_table_area .inner_sec .anchor_link_area {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .price .price_table_area .inner_sec .left_txt {
    text-align: left;
    display: inline-block;
    margin-bottom: 20px;
  }
  .price .price_table_area .inner_sec .br-h10 {
    display: block;
    content: "";
    height: 10px;
  }
  .price .price_table_trimming .inner_sec .trimming_table table {
    width: 760px;
  }
  .price .price_table_trimming .inner_sec .trimming_table table thead .main_color th:first-child {
    width: 240px;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec {
    padding: 0 0 80px 0;
    text-align: center;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .sec_txt {
    text-align: left;
    display: inline-block;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table table thead .main_color th:first-child {
    width: 240px;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .hotel_dog_cat {
    margin-bottom: 60px;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table .keep_table {
    width: 760px;
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    table-layout: fixed;
    font-size: 0.875rem;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table .keep_table thead .main_color th {
    background-color: #2F93B5;
    text-align: center;
    color: #ffffff;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-top: none;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table .keep_table thead .main_color th:first-child {
    width: 240px;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table .keep_table thead .main_color th:last-child {
    border-right: none;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table .keep_table tbody tr {
    border-bottom: 2px solid #ffffff;
    background-color: #ffffff;
    color: #ffffff;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table .keep_table tbody tr .weight {
    background: #6DBDD8;
    color: #ffffff;
    padding: 1em 10px 1em 1em;
    border-right: 2px solid #ffffff;
  }
  .price .hotel_table_area .price_table_hotel .inner_sec .price_table .keep_table tbody tr .bdr_r {
    padding: 1em 10px 1em 1em;
    color: #4D4444;
    font-size: 0.875rem;
    background: #EAF5F9;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan {
    display: flex;
    flex-direction: row;
    gap: 26px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan {
    padding: 0px 10px 10px 10px;
    gap: 20px;
    width: 25%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu {
    height: 320px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .check_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .food_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .walk_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .line_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .camera_area {
    gap: 9%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .check_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .food_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .walk_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .line_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .camera_area {
    gap: 9%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .check_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .food_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .walk_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .line_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .camera_area {
    gap: 9%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .check_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .food_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .walk_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .line_area, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .camera_area {
    gap: 9%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .check_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .check_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .check_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .check_area figure {
    width: 80%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .food_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .walk_area figure {
    width: 20%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .food_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .walk_area figure {
    width: 20%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .food_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .walk_area figure {
    width: 20%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .food_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .walk_area figure {
    width: 20%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .line_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .line_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .line_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .line_area figure {
    width: 50%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .service_menu .camera_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .service_menu .camera_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .service_menu .camera_area figure, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .service_menu .camera_area figure {
    width: 34%;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .value_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .standard_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .superior_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .value_plan .premium_plan_ttl {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .value_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .standard_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .superior_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .standard_plan .premium_plan_ttl {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .value_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .standard_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .superior_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .superior_plan .premium_plan_ttl {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .value_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .standard_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .superior_plan_ttl, .price .hotel_table_area .price_table_hotelplan .inner_sec .price_table .four_plan .premium_plan .premium_plan_ttl {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .price .option_table_area .price_table_option .inner_sec {
    padding: 0;
  }
  .price .option_table_area .price_table_option .inner_sec .sec_h2 {
    margin-bottom: 0;
  }
  .price .option_table_area .price_table_option .inner_sec .price_table table {
    width: 760px;
  }
  .price .option_table_area .price_table_option .inner_sec .price_table table thead {
    /*								.main_color{
    									th:first-child{
    										width: 240px;
    									}
    								}*/
  }
  .price .option_table_area .price_table_option .inner_sec .price_table table thead .main_color td {
    width: 240px;
  }
  .price .option_table_area .price_table_option .inner_sec .price_table table tbody tr .weight {
    max-width: 80px;
  }
  .price .transform_table_area {
    padding: 0;
    /*			.wrap_att {
    				margin-top: 20px;
    				text-align: center;
    				.sec_text{
    					text-align: left;
    					display: inline-block;
    					a{
    						text-decoration: underline;
    					}
    				}
    			}*/
  }
  .price .transform_table_area .inner_sec .sec_txt {
    margin-bottom: 30px;
  }
  .price .transform_table_area .inner_sec .subject {
    margin-bottom: 1rem;
  }
  .price .transform_table_area .price_table_transform .inner_sec {
    padding: 0 0 80px 0;
  }
  .price .transform_table_area .price_table_transform .inner_sec .sec_txt {
    padding: 0 0 30px 0;
  }
  .price .transform_table_area .price_table_transform .inner_sec .price_table table {
    width: 760px;
  }
  .price .transform_table_area .price_table_transform .inner_sec .price_table table thead .main_color td {
    width: 240px;
  }
  .price .transform_table_area .price_table_transform .inner_sec .wrap_att {
    text-align: center;
  }
  .price .transform_table_area .price_table_transform .inner_sec .wrap_att .sec_text {
    text-align: left;
    display: inline-block;
  }
  .price .cv_btn_area {
    padding: 80px 0;
  }
  /*店舗案内とご予約===================================*/
  .page-id-76 .page-image .image-container img {
    display: inline;
    position: absolute;
    top: 140px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .shop_list .inner_shopl {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
    /*			padding-top: 80px;*/
  }
  .shop_list .inner_shopl .shopl_txt {
    text-align: center;
  }
  .shop_6 .shop_2 {
    padding: 80px 0;
  }
  .shop_6 .shop_2 .inner {
    gap: 100px 40px;
  }
  .shop_6 .shop_2 .inner .shop_card {
    padding: 20px 20px 50px 20px;
    max-width: 330px;
    /*					img{
    						transform: scale(1);
    						transition: .3s ease-in-out
    					}
    					img:hover{
    						transform: scale(1.2);
    					}*/
  }
  .shop_6 .shop_2 .inner .shop_card .sec_h3 {
    font-size: 16px;
    margin: 5% 0;
  }
  .shop_6 .shop_2 .inner .shop_card .shop_detail {
    height: 120px;
  }
  .shop_6 .shop_2 .inner .shop_card .call_btn, .shop_6 .shop_2 .inner .shop_card .line_btn {
    margin-bottom: 15px;
  }
  .shop_6 .shop_2 .inner .shop_card .detail_button {
    text-align: center;
  }
  .shop_6 .shop_2 .inner .shop_card .detail_button::before {
    right: 14px;
  }
  /*渋谷店、沼袋店、芹が谷店（shop_type_1）===================================*/
  .page_title_area .inner {
    padding: 40px 0;
  }
  .shop_type_1 {
    /*    .map .inner_sec {
          padding: 80px 0;
          iframe {
            height: 300px;
          }
        }*/
  }
  .shop_type_1 .inner_sec {
    padding: 0;
  }
  .shop_type_1 .inner_sec .sec_txt {
    text-align: center;
  }
  .shop_type_1 .inner_sec .wrap .ad {
    padding-left: 32px;
  }
  .shop_type_1 .inner_sec .wrap .ad .ad_txt {
    padding-left: 32px;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel {
    margin-bottom: 5%;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold {
    margin-bottom: 0;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold::before {
    left: 2%;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .tel .insta {
    padding-left: 30px;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .time {
    margin-bottom: 5%;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_txt {
    margin-bottom: 0;
    padding-left: 32px;
    font-size: 1.5rem;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_bold {
    margin-bottom: 0;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_bold::before {
    left: -1%;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .time .time_end {
    padding-left: 32px;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .price_page {
    margin: 35px 0;
    padding-left: 30px;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list p {
    margin-bottom: 2%;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .big_txt {
    padding-left: 32px;
    font-size: 1.5rem;
  }
  .shop_type_1 .inner_sec .wrap .txt_area .adress_list .trans_tel {
    padding-left: 32px;
  }
  .shop_type_1 .inner_sec .label {
    padding-left: 32px;
  }
  .shop_type_1 .inner_sec .label .cat_room,
  .shop_type_1 .inner_sec .label .vip_room,
  .shop_type_1 .inner_sec .label .transform,
  .shop_type_1 .inner_sec .label .pet_goods,
  .shop_type_1 .inner_sec .label .camera,
  .shop_type_1 .inner_sec .label .shower {
    margin: 0 5px 5px 0;
  }
  .shop_type_1 .service_area {
    padding: 80px 0;
  }
  .shop_type_1 .service_area .inner_sec .wrap .map .inner_sec {
    padding: 0;
  }
  .shop_type_1 .service_area .inner_sec .wrap .ad {
    width: 50%;
  }
  .shop_type_1 .reserve_area {
    padding: 80px 0;
  }
  .shop_type_1 .reserve_area .sec_h3 {
    text-align: center;
  }
  .shop_type_1 .reserve_area .inner_sec {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_t {
    margin-bottom: 24px;
    margin: 0;
    padding: 0;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn {
    font-size: 20px;
    border-radius: 90px;
    width: 400px;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_t .reserve_t_btn a {
    padding: 25px;
    line-height: 1.1;
    letter-spacing: 0.05rem;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_h {
    margin: 0;
    padding: 0;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn {
    font-size: 20px;
    border-radius: 90px;
    line-height: inherit;
    width: 400px;
  }
  .shop_type_1 .reserve_area .inner_sec .reserve_h .reserve_h_btn a {
    padding: 25px;
  }
  .shop_type_1 .about_company {
    padding: 80px 0;
  }
  .shop_type_1 .about_company .about_company_group .summary {
    width: 390px;
  }
  /*池上店、緑町店、洗足店（shop_type_2）===================================*/
  .shop_type_2 .inner_sec {
    padding: 0 0 80px 0;
  }
  .shop_type_2 .inner_sec .sec_txt {
    text-align: center;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel {
    margin-bottom: 5%;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold {
    margin-bottom: 0;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel .tel_bold::before {
    left: 2%;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .tel .insta {
    padding-left: 30px;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .ad {
    margin-bottom: 5%;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .ad .ad_bold {
    margin-bottom: 0;
    padding-left: 30px;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .ad .ad_bold::before {
    left: -1%;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .ad .ad_txt {
    margin-bottom: 0;
    font-size: 16px;
    padding-left: 32px;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .price_page {
    margin: 35px 0;
    padding-left: 30px;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list p {
    margin-bottom: 2%;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .big_txt {
    padding-left: 32px;
    font-size: 1.5rem;
  }
  .shop_type_2 .inner_sec .wrap .txt_area .adress_list .trans_tel {
    padding-left: 32px;
  }
  /*バースデイについて(下層)===================================*/
  .page-id-27 .page-image .image-container img {
    display: inline;
    position: absolute;
    top: 230px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  .about_birthday {
    /*	.three{
    		.inner_sec{
    			.sec_h4{
    				font-weight: bold;
    				font-size: 24px;
    			}
    			.sec_txt{
    				text-align: center;
    			}
    		}
    	}*/
  }
  .about_birthday .inner_sec {
    padding: 80px 0;
  }
  .about_birthday .section01 .inner_sec {
    padding: 80px 0;
  }
  .about_birthday .section01 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .about_birthday .section01 .inner_sec .wrap figure, .about_birthday .section01 .inner_sec .wrap .txt_area {
    width: calc(50% - 30px);
  }
  .about_birthday .section01 .inner_sec .wrap:last-child {
    display: flex;
  }
  .about_birthday .section02 .inner_sec .wrap {
    align-items: center;
    justify-content: space-between;
  }
  .about_birthday .section02 .inner_sec .wrap .txt_area, .about_birthday .section02 .inner_sec .wrap figure {
    width: calc(50% - 30px);
  }
  .about_birthday .about_company .inner_sec .sec_h4 {
    text-align: center;
  }
  .about_birthday .about_company .inner_sec .desc {
    width: auto;
    margin-bottom: 30px;
  }
  .about_birthday .about_company .inner_sec .desc tr .head {
    width: 160px;
    display: table-cell;
  }
  .about_birthday .about_company .inner_sec .desc tr .text {
    display: table-cell;
    padding-bottom: 20px;
  }
  .about_birthday .about_company .inner_sec .wrap_att {
    text-align: center;
    margin: 0 auto;
  }
  .about_birthday .about_company .inner_sec .wrap_att .attention_ul {
    display: inline-block;
    text-align: left;
  }
  .about_birthday .about_company .inner_sec .wrap_att .attention_ul li {
    line-height: 1.5;
    margin-bottom: 1rem;
  }
  .about_birthday .about_company .inner_sec .wrap_att .attention_ul li:last-child {
    margin-bottom: 0;
  }
  /*サイトマップ===================================*/
  .sitemap {
    max-width: 1200px;
    margin: 0 auto;
  }
  .sitemap .inner_sec {
    padding: 80px 0;
  }
  .sitemap .inner_sec .site_m_h2 {
    margin-bottom: 0;
    font-size: 32px;
  }
  .sitemap .salon_menu .inner_s_map {
    padding: 0 5% 4%;
  }
  .sitemap .shop_list_all .inner_s_map {
    padding: 0 5% 80px;
  }
}
/*投稿ページテンプレート===================================*/
.post-template-default .content .pad {
  padding: 10% 5%;
}

.wp-block-image {
  margin: initial;
}
.wp-block-image img {
  display: block;
  margin: 0 auto;
  /*margin-bottom: 5%;*/
}
.wp-block-image figcaption {
  text-align: center;
}

.postmeta {
  margin-bottom: 0;
  /*display: none;*/
}

.post-item-tags {
  display: none;
}

.content .post {
  margin-top: 1rem;
}

/*.post-item-category a{
	background-color: $main!important;
}*/
.day_tag {
  display: flex;
  align-items: center;
}
.day_tag .post-item-category {
  float: initial;
  line-height: inherit;
  margin-left: 2%;
  margin-right: 0;
}
.day_tag .post-item-category a {
  display: inline-block;
  width: 60px;
  text-align: center;
  /*padding: 4px;*/
}

.post-template-default ul#breadcrumb_list li:last-child {
  padding-left: 0;
}

@media screen and (max-width: 349px) {
  .post-template-default ul#breadcrumb_list li:last-child {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
    padding-left: 0;
  }
}
@media screen and (min-width: 456px) {
  .post-template-default ul#breadcrumb_list li:last-child {
    padding-left: 35px;
  }
}
/*@media screen and (min-width: 456px) and (max-width: 384px){
	.post-template-default ul#breadcrumb_list li:last-child{
		max-width: 150px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		word-wrap: break-word;
		padding-left: 0;
	}
}*/
@media screen and (min-width: 769px) {
  .entry-inner {
    display: block;
    /*gap: 20px;*/
  }
  article .entry-inner  {
    display: block;
  }
  .main .entry-inner p {
    /*		width: calc(100% / 2);*/
    margin-bottom: 1rem;
  }
  .wp-block-image img {
    /*		width: calc(100% / 2);*/
    /*margin: initial;*/
    margin-bottom: 3%;
    max-width: 500px;
    margin: inherit;
  }
  .wp-block-image figcaption {
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .post-template-default .content .pad {
    max-width: 800px;
    margin: 0 auto;
    padding: 80px 0;
  }
  .post-template-default .page_title_area .inner .page_title {
    font-size: 32px;
  }
  .entry-inner p {
    width: auto;
    margin-bottom: 10px;
  }
  .wp-block-image img {
    margin-bottom: 15px;
    max-width: 500px;
    margin: inherit;
  }
  /*	.day_tag{
  		.post-item-category{
  			margin-left: 6px;
  		}
  	}*/
}/*# sourceMappingURL=style.css.map */