@charset "utf-8";
/* Tablet 820px基準：font-sizeのみ13px→16px換算（×1.23） & .is-tabletスコープ */


 


.is-tablet input, .is-tablet textarea{
	font-weight: normal;
	font-size: 100%;
}
.is-tablet ul{
	list-style: none;
}
.is-tablet blockquote, .is-tablet q{
	quotes: none;
}
.is-tablet blockquote:before, .is-tablet blockquote:after, .is-tablet q:before, .is-tablet q:after{
	content: '';
	content: none;
}
.is-tablet input, .is-tablet textarea, .is-tablet select{}
.is-tablet a{
	overflow: hidden;
	outline: none;
	text-decoration: none;
	color: #333;
}
.is-tablet a:hover, .is-tablet a:active{
	text-decoration: none;
	opacity: 0.8;
}
.is-tablet input[type="text"]:focus{
	outline: 0;
}
.is-tablet table{
	border-collapse: collapse;
	border-spacing: 0;
}
.is-tablet img{
	border: none;
	-ms-interpolation-mode: bicubic;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
.is-tablet a img{
	border: none;
}
.is-tablet a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70); /* ie7 */
	-ms-filter: "alpha(opacity=70)"; /* ie8 */
}
/* --------------------------------------------------------------------------------
	タグ
-------------------------------------------------------------------------------- */

body.is-tablet {
	line-height: 2;
	-webkit-text-size-adjust: 100%;
	
	min-width: 100%
	
}



/* --------------------------------------------------------------------------------
	共通クラス
-------------------------------------------------------------------------------- */
.is-tablet .device-pc{
	display: block;
}
.is-tablet .device-sp{
	display: none;
	line-height: 0;
	font-size: 0;
}
.is-tablet .device-pcsp{
	display: none;
}


.is-tablet .device-tb {
	display: block!important;
	
}




.is-tablet .inner{
	width: 80vw;
	margin: 0 auto;
	/*padding-bottom: 80px;*/
}
.is-tablet .content-space{
	padding: 20px;
}
.is-tablet .js-fade{
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s, transform .8s;
}
.is-tablet .js-fade.is-inview{
	opacity: 1;
	transform: translateY(0);
	transition-delay: .5s;
}
/* ハンバーガメニューオープン時、スクロール停止 */
.is-tablet .scroll-prevent{
	overflow: hidden;
}



/* arrow base */
.is-tablet .arrow{
	display: inline-flex!important;
	align-items: center;
	font-weight: 400;
	text-decoration: none;
	color: #000;
	position: relative;
}

.is-tablet .arrow .label{
	display: inline-block;
	flex-shrink: 0;
}

/* icon */
.is-tablet .arrow .i-arr{
	display: inline-flex;
	align-items: center;
	margin-left: 2.08vw!important; 
	line-height: 0;
}

.is-tablet .arrow svg{
	overflow: visible;
}

/* 共通：strokeで統一（ズレ防止） */
.is-tablet .arrow .line,
.is-tablet .arrow .arrowhead{
  fill: none;
  stroke: #000;
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
  stroke-linecap: square;
  stroke-linejoin: miter;
}

/* line animation */
.is-tablet .arrow .line{
  stroke-dasharray: 26;
  stroke-dashoffset: 8;
  transition: stroke-dashoffset 0.3s ease;
}

/* arrow head animation */
.is-tablet .arrow .arrowhead{
  transition: transform 0.3s ease;
  transform-origin: 20px 5px; /* ← M20 に合わせる */
}

/* hover */
.is-tablet .arrow:hover .line{
  stroke-dashoffset: 0;
}

.is-tablet .arrow:hover .arrowhead{
  transform: translateX(8px);
}

.is-tablet .i-arr {
	display: flex;
	align-items: center;
	margin:  0 0;
}





/* 矢印影付きボタン */
.is-tablet .btn-shadow{
	text-align: center;
}
.is-tablet .btn-shadow a.arrow{
	display: block;
	padding: 1.04vw 6.25vw 1.04vw 2.08vw; /* 20px 120px 20px 40px */
	font-size: 1.1569vw; /* 18px */
	position: relative;
	border: 1px solid #111;
	border-radius: 2.08vw; /* 40px */
	width: 100%;
	box-shadow: -0.05vw 0.16vw 0.16vw 0 #ccc; /* -1px 3px 3px 0px */
}
.is-tablet .btn-shadow a.arrow::before{
	transform: rotate(45deg) translateY(-50%);
	top: 49%;
	right: 2.08vw; /* 40px */
}
.is-tablet .btn-shadow a.arrow:hover::before{
	right: 1.56vw; /* 30px */
}
.is-tablet .btn-shadow a.arrow::after{
	top: 50%;
	right: 2.34vw; /* 45px */
	transform: translateY(-50%);
}
.is-tablet .btn-shadow a.arrow:hover::after{
	right: 1.82vw; /* 35px */
}
/* --------------------------------------------------------------------------------
	container
-------------------------------------------------------------------------------- */
.is-tablet #container{
	/*min-width: 1200px;*/
	margin: 0 auto;
	overflow-x: hidden;
}


/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */
.is-tablet #header {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 10;
  height: 5.26vw;
}

.is-tablet #header .header-container {
  display: flex;
}


.is-tablet #header .header-logo {
  width: 11vw;
  margin: 1.04vw;
}

.is-tablet #header .header-logo img.logo-main {
  display: block;
}

.is-tablet .header-logo .logo-sub {
  display: none;
}

.is-tablet .header-logo.change-logo .logo-main {
  display: none;
}

.is-tablet .header-logo.change-logo .logo-sub {
  display: block;
}

/* 固定ヘッダー */
.is-tablet #header.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

/* ナビ */
.is-tablet #header .header-nav {
  width: 72vw; /* 740px */
  top: 0;
  right: 0;
  left: 0;
  margin: 1.04vw auto 0;
  position: absolute;
}

.is-tablet #header .header-navlist {
  display: flex;
  justify-content: center;
}

.is-tablet #header .header-navlist li {
  padding: 0 1.30vw; 
}


.is-tablet #header .header-navlist li a {
  font-size: max(1.0215vw, 13px);
  padding-bottom: 4px;
  position: relative;
  font-weight: 400;
  display: block;
}

.is-tablet #header .header-navlist li a::after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background-color: #000;
  position: absolute;
  left: auto;
  right: 0;
  bottom: -2px;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.is-tablet #header .header-navlist li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

/* サブナビ */
.is-tablet #header .sub-nav {
	display: none;
  width: 7.81vw;
  position: absolute;
  top: 1.04vw;
  right: 6vw;
}

.is-tablet #header .sub-navlist {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.is-tablet #header .sub-navlist li {
  margin: 0 0.47vw; /* 9px */
}

.is-tablet #header .sub-navlist li a {
  display: block;
}




/* アイコン共通 */
.is-tablet .svg-icon{
  display: flex;
  justify-content: center;
  align-items: center;
  color: #111;
  background: #fff;
  transition: color 0.3s;
  border-radius: 0.36vw; /* 7px */
  line-height: 1;
	padding: 0.26vw; /* 5px */
  
}

.is-tablet .svg-icon:hover{
  color: #fff;
  background: #111;
}

/* 各アイコンサイズ */

.is-tablet .sub-navitem.i-blog{
 padding: 0.1vw 0 0;
}

.is-tablet .sub-navitem.i-blog svg{
  width: 2.29vw;  /* 44px */
  height: 0.73vw; /* 14px */
  display: block;
}

.is-tablet .sub-navitem.i-note svg{
  width: 0.65vw;  /* 12.4px */
  height: 0.64vw; /* 12.27px */
  display: block;
}

.is-tablet .sub-navitem.i-insta svg{
  width: 0.97vw;  /* 18.7px */
  height: 0.97vw; /* 18.7px */
  display: block;
}


/*
   humburger
 */



.is-tablet #header .humburger-btn{
  width: 8.34vw;   /* 4.17→8.34 */
  height: 8.34vw;  /* 4.17→8.34 */
  background-color: #111111;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom-left-radius: 2.08vw; /* 1.04→2.08 */
  flex-shrink: 0;
  z-index: 900;
  cursor: pointer;
  padding: 1.78vw 0 0; /* 0.89→1.78 */
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
}

.is-tablet #header .humburger-btn .h-btn-line{
  width: 3.12vw;   /* 1.56→3.12 */
  height: 2.70vw;  /* 1.35→2.70 */
  margin: 0.52vw 0 0; /* 0.26→0.52 */
  position: relative;
}

.is-tablet #header .humburger-btn .h-btn-line span{
  display: block;
  background-color: #fff;
  width: 3.12vw;   /* 1.56→3.12 */
  height: 0.20vw;  /* 0.10→0.20 */
  transition: all 0.3s ease;
  transform: rotate(-6deg);
}

.is-tablet #header .humburger-btn span:nth-child(2){
  margin: 0.84vw 0; /* 0.42→0.84 */
}

/* active */
.is-tablet #header .humburger-btn.active span:nth-child(1){
  transform: rotate(33deg) translate(0.84vw, 1.04vw); /* 0.42,0.52→0.84,1.04 */
  width: 3.34vw; /* 1.67→3.34 */
}

.is-tablet #header .humburger-btn.active span:nth-child(2){
  opacity: 0;
}

.is-tablet #header .humburger-btn.active span:nth-child(3){
  transform: rotate(-33deg) translate(0.52vw, -0.52vw); /* 0.26,-0.26→0.52,-0.52 */
  width: 3.34vw; /* 1.67→3.34 */
}

/* ラベル */
.is-tablet #header .humburger-btn p{
  color: #fff;
  font-size: 1.2vw; /* 0.64→1.28 */
}

.is-tablet #header .humburger-btn p.op,
.is-tablet #header .humburger-btn p.cl{
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  position: absolute;
  bottom: 0.73; 
}

/* open状態 */
.is-tablet #header .humburger-btn p.op{
  opacity: 1;
  visibility: visible;
}

/* active状態 */
.is-tablet #header .humburger-btn.active p.op{
  opacity: 0;
  visibility: hidden;
}
.is-tablet #header .humburger-btn.active p.cl{
  opacity: 1;
  visibility: visible;
}

.is-tablet #header .humburger-btn.active .h-btn-line{
  margin: 0.52vw 0.72vw 0 0; /* 0.26 0.36→0.52 0.72 */
}

/* メニュー本体（幅のみ倍） */
.is-tablet #header .humburger-menu{
  display: flex;
  width: 50vw; 
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  background-color: #F1F1F1;
  overflow-y: scroll;
}

.is-tablet #header .humburger-menu.open{
  visibility: visible;
  opacity: 1;
  z-index: 888;
}




.is-tablet #header .humburger-inner{
	width: 45vw; 
	margin: 0 auto;
	padding: 7.29vw 2.08vw 1.82vw; 
	background-color: #F1F1F1;
}
.is-tablet #header .humburger-menu .logo{
	width: 12vw; 
	margin-bottom: 4.60vw; 
}
.is-tablet #header .humburger-menu .humburger-navlist{
	
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 1.04vw; 
}
.is-tablet #header .humburger-menu .humburger-navlist li{
	width: 50%;
	margin: 0 0 3vw; 
	padding: 0 0 0 1.5vw;
}
.is-tablet #header .humburger-menu .humburger-navlist li a{
	position: relative;
	font-size: max(1.0215vw, 14px);
	letter-spacing: 0.2em; /* 文字間はemのまま */
}
.is-tablet #header .humburger-menu .humburger-navlist li a::before{
	content: "";
	width: 0.36vw; /* 7px */
	height: 0.36vw; /* 7px */
	display: block;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	left: -0.78vw; /* -15px */
	background-color: #ccc;
	border-radius: 50%;
	transition: all 0.1s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-tablet #header .humburger-menu .humburger-navlist li a:hover:before{
	background-color: #F4E58B;
	transform: scale(1.4285) translateY(-50%);
}
.is-tablet #header .humburger-menu .reserve{
	width: 28vw;
	margin-bottom: 3vw; 
	position: relative;
}
.is-tablet #header .humburger-menu .reserve .tel{
	display: block;
	background-color: #111111;
	width: 100%;
	position: relative;
	overflow: visible;
	border-radius: 0.36vw; /* 7px */
	padding: 1vw 1.04vw 1vw 2vw;
	transition: all 0.1s;
}
.is-tablet #header .humburger-menu .reserve .tel:hover{
	background-color: #f4e58b;
}
.is-tablet #header .humburger-menu .reserve .tel .txt{
	display: flex;
	align-items: center;
}
.is-tablet #header .humburger-menu .reserve .tel .txt svg{
	width: 2vw; /* 28px */
	margin-right: 0.68vw; /* 13px */
}
.is-tablet #header .humburger-menu .reserve .tel .txt svg #color-path{
	transition: all 0.5s;
}
.is-tablet #header .humburger-menu .reserve .tel:hover .txt svg #color-path{
	fill: #fff;
}
.is-tablet #header .humburger-menu .reserve .tel .txt p{
	color: #fff;
	font-size: 1.4vw; 
	transition: all 0.3s;
	letter-spacing: 0.2em;
	font-weight: 300;
}
.is-tablet #header .humburger-menu .reserve .tel:hover .txt p{
	color: #111111;
}
.is-tablet #header .humburger-menu .reserve .tel .number p{
	display: flex;
	align-items: center;
	font-size: 2.4vw; 
	color: #fff;
	line-height: 1;
	transition: all 0.5s;
}
.is-tablet #header .humburger-menu .reserve .tel .number span{
	font-size: 1.3vw; 
	margin-right: 0.78vw;
}
.is-tablet #header .humburger-menu .reserve .tel:hover .number p{
	color: #111111;
}
.is-tablet #header .humburger-menu .reserve .deco{
	position: absolute;
    right: -8.5vw;
    top: -2.2vw;
    width: 10vw;
}
.is-tablet #header .humburger-menu .other-contents{
	margin-bottom: 2.08vw; /* 40px */
	width: 37vw;
}
.is-tablet #header .humburger-menu .other-contents h4{
	font-size: 1vw; 
	margin-bottom: 0.78vw; /* 15px */
}
.is-tablet #header .humburger-menu .other-contents .content{
	display: flex;
	align-items: center;
	padding: 0.78vw; /* 15px */
	border-radius: 0.52vw; /* 10px */
	transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #header .humburger-menu .other-contents .content:hover{
	transform: scale(0.95);
}
.is-tablet #header .humburger-menu .other-contents .content.note{
	background-color: #DEFAB7;
	margin-bottom: 0.78vw; /* 15px */
}
.is-tablet #header .humburger-menu .other-contents .content.instagram{
	background-color: #E2D2EF;
}
.is-tablet #header .humburger-menu .other-contents .content.instagram a{
	display: flex;
	align-items: center;
}
.is-tablet #header .humburger-menu .other-contents .content .img{
	width: 2.5vw; 
	margin-right: 0.63vw; 
}
.is-tablet #header .humburger-menu .other-contents .content .img img{
	display: block;
}
.is-tablet #header .humburger-menu .other-contents .content .ttl{
	font-size: 1.4vw;
	margin-right: 1vw;
}
.is-tablet #header .humburger-menu .other-contents .content .txt{
	font-size: 1vw; 
}
.is-tablet #header .humburger-menu .humburger-copyright{
	color: #7B7B7B;
	font-size:1vw;
	padding: 0 0 3.65vw;
}


/* --------------------------------------------------------------------------------
	sub-header
-------------------------------------------------------------------------------- */
.is-tablet #header.fixed{
  width: 100%;
  height: 4.65vw;       
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #fff;
  animation: fadeIn 0.5s forwards;
}

.is-tablet #header.fixed .header-logo{
  margin: 1.2vw 0 0 1.04vw;
}

.is-tablet #header.fixed .header-nav{
  margin: 0.83vw auto 0;      
}

.is-tablet #header.fixed .sub-nav{
  margin-top:0vw;           
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.is-tablet #header.fixed  .header-logo{
	 width: 18vw;
}

.is-tablet #header.fixed  .header-logo img.logo-sub{
	 display: block;

}


.is-tablet #header.fixed .header-logo img.logo-main{
	display: none;
}



/* --------------------------------------------------------------------------------
	footer（Tablet 820px向け調整／全体幅80vw基準）
-------------------------------------------------------------------------------- */
.is-tablet #footer {
	background: linear-gradient(180deg, #fff 0%, #fff 39%, #FAFAFA 39%, #FAFAFA 100%);
}

/* footer-desc */
.is-tablet #footer .footer-desc {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 8.33vw 0 7.81vw; /* 160px 0 150px */
	width: 88vw; 
	margin: 0 auto;
	position: relative;
}


.is-tablet #footer .footer-desc .desc-area {
	width: 45vw; 
	margin-right: 2vw;
}

.is-tablet #footer .footer-desc .footer-logo {
	width: 36.3vw; 
	margin-bottom: 1.9vw; 
}

/* info */
.is-tablet #footer .footer-desc .info p {
	display: inline-block;
	margin-bottom: 0.52vw;
}
.is-tablet #footer .footer-desc .info .address {
	font-size: 1.28vw; 
	margin-right: 1.04vw; 
}
.is-tablet #footer .footer-desc .info .address span {
	margin-right: 1.04vw;
}
.is-tablet #footer .footer-desc .info .maplink {
	display: inline-flex;
	align-items: center;
	font-size: 1.0215vw; /* 16px */
}
.is-tablet #footer .footer-desc .info .maplink a {
	text-decoration: underline;
	position: relative;
	overflow: visible;
}
.is-tablet #footer .footer-desc .info .maplink .pin {
	width: 0.73vw;
	margin-right: 0.42vw;
}

.is-tablet #footer .footer-desc .info .maplink .i-arr {
        margin-left: 2px!important;
    }

.is-tablet #footer .footer-desc .info .point {
	display: flex;
}
.is-tablet #footer .footer-desc .info .point li {
	border: 1px solid #000;
	padding: 0 0.63vw;
	line-height: 1.5;
	font-size: 1.16vw;
	margin-right: 0.52vw;
}
.is-tablet #footer .footer-desc .info .tel {
	display: flex;
	align-items: center;
	margin: 0;
}
.is-tablet #footer .footer-desc .info .tel span {
	font-size: 1.28vw;
	margin-top: 0.52vw;
	margin-right: 1.56vw;
}
.is-tablet #footer .footer-desc .info .tel a {
	font-size: 2.70vw;
	font-weight: 400;
}
.is-tablet #footer .footer-desc .info .closed {
	background-color: #F1F1F1;
	border-radius: 1.04vw;
	padding: 0 1.30vw;
	font-size: 1.16vw;
	margin: 0;
}

/* hours */
.is-tablet #footer .footer-desc .hours {
	width: 47vw; 
}
.is-tablet #footer .footer-desc .clinic-hours {
	width: 100%;
	border-collapse: collapse;
	text-align: center;
}
.is-tablet #footer .footer-desc .clinic-hours th,
.is-tablet #footer .footer-desc .clinic-hours td {
	border: 1px solid #707070;
	padding: 0.05vw 0.52vw;
	font-size: 1.16vw;
}
.is-tablet #footer .footer-desc .clinic-hours th:first-child,
.is-tablet #footer .footer-desc .clinic-hours td:first-child {
	border-left: none;
}
.is-tablet #footer .footer-desc .clinic-hours th:last-child,
.is-tablet #footer .footer-desc .clinic-hours td:last-child {
	border-right: none;
}
.is-tablet #footer .footer-desc .clinic-hours thead th {
	background-color: #7B7B7B;
	color: #fff;
	font-weight: 300;
	padding: 0.52vw 0;
}
.is-tablet #footer .footer-desc .clinic-hours thead th span {
	display: block;
	text-align: center;
}
.is-tablet #footer .footer-desc .clinic-hours .en {
	font-size: 0.64vw;
	color: #fff;
}
.is-tablet #footer .footer-desc .clinic-hours .closed {
	color: #707070;
	font-size: 1.02vw;
}
.is-tablet #footer .footer-desc .clinic-hours td small {
	display: block;
	font-size: 0.64vw;
	color: #707070;
}

/* map */
.is-tablet #footer .f-map {
	width: 88vw; 
	margin: 0 auto;
}
.is-tablet #footer .f-map iframe {
	width: 100%;
	height: 31.04vw;
	border-radius: 1.04vw;
}

/* footer-nav */
.is-tablet #footer .footer-bg {
	padding-top: 7.81vw;
	height: 52.71vw;
	background-image: url(../images/common/footer-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom;
	background-color: #FAFAFA;
}
.is-tablet #footer .footer-nav {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 88vw; 
	margin: 0 auto;
}
.is-tablet #footer .footer-nav .logo {
	width: 10.3vw; /* 8.59→約1.2倍 */
	
}
.is-tablet #footer .footer-navlist {
	width: 36.25vw; 
	
	gap: 1.8vw 1.56vw; /* 1.5/1.3→約1.2倍 */
}
.is-tablet #footer .footer-navlist li a {
	font-size: 1.3vw;
	position: relative;
	font-weight: 400;
	display: block;
}
.is-tablet #footer .footer-navlist li a::before {
	content: "";
	width: 0.43vw;
	height: 0.43vw;
	display: block;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	left: -0.93vw;
	background-color: #ccc;
	border-radius: 50%;
	transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-tablet #footer .footer-navlist li a:hover:before {
	background-color: #F4E58B;
	transform: scale(1.4285) translateY(-50%);
}

/* other-contents */
.is-tablet #footer .other-contents {
	width: 28.25vw; /* 21.88→約1.2倍 */
}
.is-tablet #footer .other-contents h4 {
	font-size: 1.00vw; /* 0.8369→約1.2倍 */
	font-weight: 400;
	margin-bottom: 0.62vw;
}
.is-tablet #footer .other-contents .content {
	display: flex;
	align-items: center;
	padding: 0.8vw;
	border-radius: 0.62vw;
	transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #footer .other-contents .content:hover {
	transform: scale(0.95);
}
.is-tablet #footer .other-contents .content.note {
	background-color: #DEFAB7;
	margin-bottom: 0.94vw;
}
.is-tablet #footer .other-contents .content.instagram {
	background-color: #E2D2EF;
	margin-bottom: 2.5vw;
}
.is-tablet #footer .other-contents .content.instagram a {
	display: flex;
	align-items: center;
}
.is-tablet #footer .other-contents .content .img {
	display: flex;
	align-items: center;
}
.is-tablet #footer .other-contents .content .img img {
	width: 2.18vw; /* 1.82→約1.2倍 */
	margin-right: 0.62vw;
}
.is-tablet #footer .other-contents .content .ttl {
	font-size: 1.08vw; /* 0.8985→約1.2倍 */
	font-weight: 400;
	margin-right: 0.62vw;
}
.is-tablet #footer .other-contents .content .txt {
	font-size: 1.00vw; /* 0.8369→約1.2倍 */
}
.is-tablet #footer .other-contents .copyright small{
	color: #7B7B7B;
	font-size: 0.88vw; 
}




/* --------------------------------------------------------------------------------
	固定バナー
-------------------------------------------------------------------------------- */
.is-tablet #fixed{}

.is-tablet #fixed .reserve-flxed{
  position: fixed;
  bottom: 3.49vw;        /* 67px */
  left: 0;
  z-index: 9;
}

.is-tablet #fixed .reserve-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #111111;
  position: relative;
  overflow: visible;
  padding: 1.56vw 0.78vw 1.82vw 0.56vw;
  border-top-right-radius: 0.36vw; /* 7px */
  border-bottom-right-radius: 0.36vw; /* 7px */
  transition: all 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 3.65vw;         /* 70px */
}

.is-tablet #fixed .reserve-btn:hover{
  background-color: #F4E58B;
  opacity: 1;
}

.is-tablet #fixed .reserve-btn svg{
  width: 1.41vw;         /* 27px */
  margin: 0 0 0 0.05vw;  /* 1px */
}

.is-tablet #fixed .reserve-btn .txt{
  writing-mode: vertical-rl;
  color: #fff;
  margin: 0.52vw 0 0;    /* 10px */
  font-size: 1.1569vw;     /* 18px */
  letter-spacing: 0.3em;
}

.is-tablet #fixed .reserve-btn:hover .txt{
  color: #111111;
}

.is-tablet #fixed .reserve-btn .deco{
  position: absolute;
  width: 7.55vw;         /* 145px */
  bottom: -4.2vw;       /* -67px */
  left: 0;
}






.is-tablet #fixed .reserve-btn:hover .deco img{
	opacity: 1;
}
.is-tablet #fixed .reserve-btn svg rect, .is-tablet #fixed .reserve-btn svg text, .is-tablet #fixed .reserve-btn svg path{
	transition: all 2s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #fixed .reserve-btn:hover svg rect{
	fill: #111111;
}
.is-tablet #fixed .reserve-btn:hover svg path{
	fill: #fff;
}
/*
   return-top
 */
.is-tablet #fixed .return-top-fixed{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9;
}
.is-tablet #fixed .return-top-fixed a{
	display: block;
	width: 4.06vw;
}
/* --------------------------------------------------------------------------------
	ローディング
-------------------------------------------------------------------------------- */
.is-tablet #loading{
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background-color: #FAFAFA;
	text-align: center;
	opacity: 1; /* 最初から表示 */
	transition: opacity 1.5s ease; /* 消えるときふわっと */
}
.is-tablet #loading_box{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100vw;
	max-height: 100vh;
	width: auto;
}
.is-tablet #loading_box .img-box{
	width: 100%;
	margin: 0 auto;
	opacity: 0; /* 最初は非表示 */
	transition: opacity 1s ease; /* 現れるときふわっと */
}
.is-tablet #loading_box .img-box .img{
	/*width: 500px;*/
	margin: 0 auto 75px;
}
.is-tablet #loading_box .img-box .logo{
	/*width: 140px;*/
	margin: 0 auto;
}
.is-tablet #loading_box .img-box .img img, .is-tablet #loading_box .img-box .logo img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
/* ロード中は img-box をふわっと表示 */
.is-tablet body.loading #loading_box .img-box{
	opacity: 1;
}
.is-tablet #loading .img img{
	opacity: 0;
	transition: opacity 2s ease; /* ふわっと表示 */
}
.is-tablet #loading.show-img .img img{
	opacity: 1;
}
.is-tablet #loading .logo{
	opacity: 0;
	transition: opacity 2s ease;
}
.is-tablet #loading.show-logo .logo{
	opacity: 1;
}
/* --------------------------------------------------------------------------------
	パーツページ
-------------------------------------------------------------------------------- */
/* 
  teeth
*/

.is-tablet #teeth {
	padding: 10.94vw 8vw 7.29vw; 
	background-color: #F8F8F8;
	overflow: hidden;
	min-height: 518vw; 
}
.is-tablet #teeth .inner {
	width: 90vw;
}
.is-tablet #teeth h3 {
	text-align: center;
	font-size: 4vw; 
	position: relative;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.2em;
}
.is-tablet #teeth h3 .deco {
	display: none;
	width: 10.42vw; /* 200px */
	position: absolute;
	top: -2.08vw; /* -40px */
	right: 0;
	animation: step-rotate2 6s steps(1) infinite;
}
.is-tablet #teeth .sub-ttl {
	text-align: center;
	font-size: 0.94vw;
	margin: 0 auto 5vw;
}
.is-tablet #teeth .lifestage {
	position: relative;
	z-index: 0;
}
.is-tablet #teeth .lifestage .deco-bg {
	position: absolute;
	top: 20vw; 
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 75%; 
	z-index: -1;
}
.is-tablet #teeth .lifestage .deco-bg img{
	width: 65%;
	margin: 0 auto;
}


/* 各カードの幅 */
.is-tablet #teeth .flow {
	width: 38vw;
}
.is-tablet #teeth .flow .flow-img {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.0vw;
	width: 100%;
}

/* 絶対配置 */
.is-tablet #teeth .flow01 {
	position: absolute;
	top: 3.35vw;
	left:0vw
}
.is-tablet #teeth .flow02 {
	position: absolute;
	top: 27vw;
	left: 45vw;
}
.is-tablet #teeth .flow03 {
	position: absolute;
	top: 70vw;
    left:0vw
}
.is-tablet #teeth .flow04 {
	position: absolute;
	top: 110vw;
	left: 45vw;
}
.is-tablet #teeth .flow05 {
	position: absolute;
	top: 143vw;
	left:0vw
}
.is-tablet #teeth .flow06 {
	position: absolute;
	top: 173vw;
	left: 45vw;
}
.is-tablet #teeth .flow07 {
	position: absolute;
	top: 197vw;
    left: 0vw;
}
.is-tablet #teeth .flow08 {
	position: absolute;
	top: 245vw;
	left: 45vw;
}
.is-tablet #teeth .flow09 {
	position: absolute;
	top: 279vw;
	left: 0vw;
}
.is-tablet #teeth .flow10 {
	position: absolute;
	top: 320vw;
	left: 45vw;
} 
.is-tablet #teeth .flow11 {
	position: absolute;
	top: 344vw;
	left:0vw
}
.is-tablet #teeth .flow12 {
	position: absolute;
	top: 392vw;
	left: 45vw;
} 


.is-tablet #teeth .flow13 {
	position: absolute;
	top: 439vw;
	left: 0vw;
} 



/* テキスト/タグ */
.is-tablet #teeth .flow .tag-list {
	display: flex;
	margin-bottom: 1.04vw;
} /* 20px */
.is-tablet #teeth .flow .tag-list .tag {
	padding: 0 1.30vw; /* 0 25px */
	background-color: #376B99;
	color: #fff;
	border-radius: 1.56vw; /* 30px */
	margin-right: 0.52vw; /* 10px */
	font-size: 0.73vw; 
	font-size: 12px; 
	
	
	
	
}
.is-tablet #teeth .flow .tag-list .tag.age {
	background-color: #81AD4D;
}
.is-tablet #teeth .flow .ttl {
	font-size: 1.04vw;
	font-size: 14px;
	margin-bottom: 0.52vw; /* 10px */
	font-weight: 400;
}
.is-tablet #teeth .flow .desc {
	font-size: 0.83vw;
	font-size: 12px;
	margin-bottom: 0.78vw; 
	line-height: 2.2;
}



.is-tablet #teeth .flow .dental {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.is-tablet #teeth .flow .dental li{
	margin: 0 0.7vw 0.5vw 0; 
	display: flex;
    align-items: center;
}

.is-tablet #teeth .flow .dental .img {
	/*width: 1.98vw;
	height: 1.98vw; 
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F1F1F1;
	border-radius: 50%;
	padding: 0.52vw; 
	margin-right: 0.78vw; */
	
	width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #F1F1F1;
        border-radius: 50%;
        padding: 2px;
        margin-right: 12px;
	
}
.is-tablet #teeth .flow .dental .name {
	font-size: 0.73vw;
	font-size: 12px;
} 
.is-tablet #teeth .flow .dental .img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}

/* ピックアップ帯 */
.is-tablet #teeth .pickup{
	position: absolute;
    top: 269.08vw;
    left: 6.25vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #F4E58B;
    padding: 0.78vw 2.08vw;
    width: 51.69vw;
}
.is-tablet #teeth .pickup .pickup-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 26.06vw; 
}
.is-tablet #teeth .pickup .ttl{
	font-size: 1.5vw;
	font-weight: 400;
} /* 16px */
.is-tablet #teeth .pickup .prevention a, .is-tablet #teeth .pickup .maintenance a{
	display: flex;
	align-items: center;
	font-size: 1.2vw; /* 14px */
}
.is-tablet #teeth .pickup .prevention .img, .is-tablet #teeth .pickup .maintenance .img{
	width: 5vw;
	height: 5vw; 
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F1F1F1;
	border-radius: 50%;
	padding: 0.52vw;
	margin-right: 0.52vw; /* 10px */
}
.is-tablet #teeth .pickup .prevention .img img, .is-tablet #teeth .pickup .maintenance .img img{
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}
.is-tablet #teeth .pickup .prevention a .name, .is-tablet #teeth .pickup .maintenance a .name{
	font-weight: 400;
}
/*
   treatment
*/
.is-tablet #treatment{
	padding: 7.81vw 0 ;
}
.is-tablet .inner{
	width: 90vw;
}

.is-tablet #treatment .treatment-menu{
	display: flex;
	width: 100%; 
	margin: 0 auto;
}
.is-tablet #treatment .menu-link{
	padding: 0.52vw 0 0; 
	margin: 0;
	width: 8vw;
}
.is-tablet #treatment .ttl p{
	writing-mode: vertical-rl;
	overflow: visible;
	font-size: 2.3vw; /* 26px */
	font-weight: 400;
	position: relative;
}
.is-tablet #treatment .menu-link .i-arr{
	position: absolute;
	bottom: -4vw; 
	left: 0.4vw;
}
.is-tablet #treatment .menu-list{
	display: flex;
	justify-content: space-between;
	width:82vw;
}
.is-tablet #treatment .menu-list li{
	width: 24.4vw; 
	height: 55vw; 
	margin: 0;
}

.is-tablet #treatment .menu-list li img{
	width: 100%; 
	height: 48vw; 
	object-fit:cover; 
	border-radius: 15px;
}
.is-tablet #treatment li.maintenance{
	width: 30vw; /* 430px */
}
.is-tablet #treatment .menu-list li .img-box{
	position: relative;
	margin-bottom: 2.08vw; /* 40px */
}

.is-tablet #treatment .menu-list li .img-box p{
	position: absolute;
	color: #fff;
	bottom: 0;
	left: 0;
	padding: 1.3vw; 
	font-size: 1.7vw; 
	
}

@media (min-width: 1024px) and (max-width: 1366px) {
.is-tablet #treatment .menu-list li .img-box p{
	
	font-size: 14px; 
	
}
}



.is-tablet #treatment .menu-list li .btn{
	width: 90%;
	margin: 0 auto;
}
.is-tablet #treatment .menu-list li .btn a{
	display: flex;
	padding: 0.8vw 2.3vw 0.8vw 2.4vw; 
	font-size: 1.5vw; 
	position: relative;
	border: 1px solid #111;
	border-radius: 999vw; 
	width: 100%;
	box-shadow: -0.05vw 0.16vw 0.16vw 0 #ccc; /* -1px 3px 3px 0 */
}
.is-tablet #treatment .menu-list li.child .btn{
	width: 77%;
	margin: 0 auto;
}
.is-tablet #treatment .menu-list li.child .btn a{
	padding: 0.8vw 2.3vw 0.8vw 4.4vw;
}
.is-tablet #treatment .menu-list li.senior .btn{
	width: 71%;
	margin: 0 auto;
}
.is-tablet #treatment .menu-list li.senior .btn a{
	padding: 0.8vw 2.3vw 0.8vw 4.4vw;
}
.is-tablet #treatment .menu-list li .btn .arrow{
	position: relative; /* そのまま */
}
.is-tablet #treatment .menu-list li .btn .i-arr{
	position: absolute;
	left: 77%; /* ％はそのままが安定 */
	margin: 0;
	top:40%;
}
.is-tablet #treatment .menu-list li.child .btn .i-arr{
	left: 60%;
}
.is-tablet #treatment .menu-list li.senior .btn .i-arr{
	left: 60%;
}
/* --------------------------------------------------------------------------------
	トップページ
-------------------------------------------------------------------------------- */
.is-tablet #index{
	/*min-width: 1200px;*/
}
/*
   mv
 */
.is-tablet #index #mv{
	/*padding: clamp(50px, 6.25vw, 120px) 0 0;*/
	padding: 3.65vw 0 0;
	position: relative;
	background: linear-gradient(to top, #FAF0DA 10.42vw, #ffffff 10.42vw);
}
.is-tablet #index #mv h2{
	position: absolute;
	/*top: clamp(80px, 10.4vw, 200px);*/
	top: 5vw;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-size: 2.7077vw;
	width: 100%;
	font-weight: 400;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 6s forwards;
	z-index: 1;
}
.is-tablet #mv{
	position: relative;
	overflow: hidden;
}
.is-tablet #mv .mv-img{
	position: relative;
	width: 100%;
}
.is-tablet #mv .mv-img img{
	width: 100%;
	height: auto;
	display: block;
}
.is-tablet #mv .mv01{
	position: absolute;
	top: 37%;
	width: 100vw;
	z-index: 2;
}
.is-tablet #mv .mv01 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 4s forwards;
}
@keyframes fadeIn-01 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/* ぴょんぴょん（上下にジャンプ） */
@keyframes jumpLoop {
	0% {
		transform: translateY(0);
	}
	30% {
		transform: translateY(-10px);
	}
	60% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(0);
	}
}
/* ふわふわ上下にゆらゆら（ループ） */
@keyframes floatY {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-5px);
	}
	100% {
		transform: translateY(0);
	}
}
/* ゆっくりカタカタ揺れる */
@keyframes kataKata {
	0% {
		transform: translateX(0);
	}
	20% {
		transform: translateX(-3px);
	}
	40% {
		transform: translateX(3px);
	}
	60% {
		transform: translateX(-2px);
	}
	80% {
		transform: translateX(2px);
	}
	100% {
		transform: translateX(0);
	}
}
/* メトロノーム風スイング */
@keyframes swingLikeMetronome {
	0% {
		transform: rotate(0deg);
	}
	25% {
		transform: rotate(-2deg);
	}
	50% {
		transform: rotate(0deg);
	}
	75% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
@keyframes step-rotate {
	0% {
		-webkit-transform: rotate(.00001deg);
		transform: rotate(.00001deg)
	}
	25% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg)
	}
	50% {
		-webkit-transform: rotate(.00001deg);
		transform: rotate(.00001deg)
	}
	75% {
		-webkit-transform: rotate(-3deg);
		transform: rotate(-3deg)
	}
	100% {
		-webkit-transform: rotate(.00001deg);
		transform: rotate(.00001deg)
	}
}
@keyframes step-rotate2 {
	0% {
		-webkit-transform: rotate(.00001deg);
		transform: rotate(.00001deg)
	}
	25% {
		-webkit-transform: rotate(3deg);
		transform: rotate(-3deg)
	}
	50% {
		-webkit-transform: rotate(.00001deg);
		transform: rotate(.00001deg)
	}
	75% {
		-webkit-transform: rotate(-3deg);
		transform: rotate(-3deg)
	}
	100% {
		-webkit-transform: rotate(.00001deg);
		transform: rotate(.00001deg)
	}
}
@keyframes step-fluffy {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	25% {
		-webkit-transform: translate3d(-20%, -4%, 0);
		transform: translate3d(-20%, -4%, 0)
	}
	50% {
		-webkit-transform: translate3d(-4%, 4%, 0);
		transform: translate3d(-4%, 4%, 0)
	}
	75% {
		-webkit-transform: translate3d(16%, 2%, 0);
		transform: translate3d(16%, 2%, 0)
	}
	100% {
		-webkit-transform: translate3d(5%, -4%, 0);
		transform: translate3d(5%, -4%, 0)
	}
}
@keyframes step-fluffy2 {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	25% {
		-webkit-transform: translate3d(-10%, -5%, 0);
		transform: translate3d(-10%, -5%, 0)
	}
	50% {
		-webkit-transform: translate3d(-20%, 2%, 0);
		transform: translate3d(-20%, 2%, 0)
	}
	75% {
		-webkit-transform: translate3d(0, -3%, 0);
		transform: translate3d(0, -3%, 0)
	}
	100% {
		-webkit-transform: translate3d(10%, 4%, 0);
		transform: translate3d(10%, 4%, 0)
	}
}
@keyframes step-fluffy3 {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	25% {
		-webkit-transform: translate3d(0, -10%, 0);
		transform: translate3d(0, -10%, 0)
	}
	50% {
		-webkit-transform: translate3d(10%, -10%, 0);
		transform: translate3d(10%, -10%, 0)
	}
	75% {
		-webkit-transform: translate3d(10%, -20%, 0);
		transform: translate3d(10%, -20%, 0)
	}
	100% {
		-webkit-transform: translate3d(10%, -10%, 0);
		transform: translate3d(10%, -10%, 0)
	}
}
.is-tablet #mv .i-01{
	position: absolute;
	top: 39%;
	left: 1%;
	width: 12.03vw;
	z-index: 2;
}
.is-tablet #mv .i-01 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 4.5s forwards;
}
.is-tablet #mv .i-02{
	position: absolute;
	top: 55%;
	left: 6.5%;
	width: 5.78vw;
	z-index: 2;
}
.is-tablet #mv .i-02 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 4.5s forwards;
}
.is-tablet #mv .i-03{
	position: absolute;
	top: 70%;
	left: 12%;
	width: 5.57vw;
	z-index: 2;
}
.is-tablet #mv .i-03 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 4.5s forwards, step-fluffy 8s steps(1) infinite;
}
.is-tablet #mv .i-04{
	position: absolute;
	top: 33%;
	left: 31.5%;
	width: 7.34vw;
	z-index: 0;
}
.is-tablet #mv .i-04 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 4.5s forwards;
}
.is-tablet #mv .i-05{
	position: absolute;
	top: 58%;
	left: 33%;
	width: 8.07vw;
	z-index: 2;
}
.is-tablet #mv .i-05 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 6.5s forwards;
}
.is-tablet #mv .i-06{
	position: absolute;
	top: 72%;
	left: 30%;
	width: 6.25vw;
	z-index: 2;
}
.is-tablet #mv .i-06 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 5s forwards;
}
.is-tablet #mv .i-07{
	position: absolute;
	top: 72%;
	left: 40%;
	width: 6.88vw;
	z-index: 2;
}
.is-tablet #mv .i-07 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 5s forwards;
}
.is-tablet #mv .i-08{
	position: absolute;
	top: 72%;
	left: 51%;
	width: 7.60vw;
	z-index: 2;
}
.is-tablet #mv .i-08 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 5s forwards;
}
.is-tablet #mv .i-10{
	position: absolute;
	top: 65%;
	left: 62%;
	width: 12.60vw;
	z-index: 2;
}
.is-tablet #mv .i-10 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 5s forwards;
}
.is-tablet #mv .i-11{
	position: absolute;
	top: 68.5%;
	left: 77%;
	width: 9.53vw;
	z-index: 2;
}
.is-tablet #mv .i-11 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 4.5s forwards, jumpLoop 1s ease-in-out 5.5s infinite;
}
.is-tablet #mv .i-12{
	position: absolute;
	top: 52%;
	left: 67%;
	width: 11.61vw;
	z-index: 2;
}
.is-tablet #mv .i-12 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 4.5s forwards;
}
.is-tablet #mv .i-13{
	position: absolute;
	top: 33%;
	left: 79%;
	width: 8.80vw;
	z-index: 2;
}
.is-tablet #mv .i-13 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 4.5s forwards, step-rotate 6s steps(1) infinite;
}
.is-tablet #mv .i-14{
	position: absolute;
	top: 80%;
	left: 14%;
	width: 33.96vw;
	z-index: 0;
}
.is-tablet #mv .i-14 img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 0;
	animation: fadeIn-01 1.5s linear 5s forwards;
}



/*
   info
*/

.is-tablet #index #news-info{
  background-color: #FAF0DA;
}

/* コンテナ幅：66.67vw → 80vw */
.is-tablet #index #news-info .mv-news{
  width: 80vw; /* 66.67×1.2 */
  margin: 0 auto;
  padding: 1.04vw 0 5.73vw;
  display: flex;
  align-items: center;
}

/* 左カラム */
.is-tablet #index #news-info .news-head{
  width: 11.88vw;      /* 9.9×1.2 */
  margin-right: 2.81vw; /* 2.34×1.2 */
}
.is-tablet #index #news-info .news-head h3{
  font-size: 3.7169vw;
  line-height: 1.0;
  letter-spacing: 0.1em;
  text-align: center;
}
.is-tablet #index #news-info .news-head .sub-ttl{
  font-size: 1.1569vw;
  margin-bottom: 1.04vw;
  text-align: center;
  font-weight: 400;
}
.is-tablet #index #news-info .news-head .img{
  width: 10.62vw; /* 8.85×1.2 */
  margin: 0 auto;
}

/* 右カラム */
.is-tablet #index #news-info .news-info{
  width: 65.44vw; /* 54.53×1.2 */
}
.is-tablet #index #news-info .news-info .news-list{}
.is-tablet #index #news-info .news-info .news-list li{
  width: 100%;
  background-color: #fff;
  border-radius: 15px;
}
.is-tablet #index #news-info .news-info .news-list li a{
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #fff;
  border-radius: 0.78vw;
  margin-bottom: 0.89vw;
	padding: 0.94vw 2.08vw 0.94vw 1.88vw;
}

/* 日付とタイトル・ボタンの幅比もスケール */
.is-tablet #index #news-info .news-info .news-list li .date{
  color: #7B7B7B;
  width: 7.19vw;        /* 5.99×1.2 */
  font-size: 1.0215vw;
	
  margin-right: 0.78vw;
  margin-top: -0.1em;
}
.is-tablet #index #news-info .news-info .news-list li .title{
  flex: 1 1 auto;
  max-width: calc(100% - (7.19vw + 2.26vw)); /* 5.99→7.19, 1.88→2.26 */
  font-weight: 400;
  font-size: 1.1569vw;
}


.is-tablet #index #news-info .news-info .news-list li .title {
  flex: 1 1 auto;
  /* 余白計算も80vwベースで維持されるよう微調整 */
  max-width: calc(100% - (7.19vw + 2.4vw));
  font-weight: 400;
  font-size: max(1.1569vw, 14px);
 
  
  
}



.is-tablet #index #news-info .news-info .news-list li .news-btn{
  display: block;
  width: 2.26vw;  /* 1.88×1.2 */
  height: 2.26vw; /* 1.88×1.2 */
  border: 1px solid #111;
  border-radius: 50%;
  position: relative;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  flex-shrink: 0;
  
}
.is-tablet #index #news-info .news-info .news-list li:hover .news-btn{
  transform: translateX(0.62vw); /* 0.52×1.2 */
}
.is-tablet #index #news-info .news-info .news-list li .news-btn::before{
  content: "";
  display: inline-block;
  width: 0.43vw;  /* 0.36×1.2 */
  height: 0.43vw; /* 0.36×1.2 */
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 46%;
  right: 0.76vw; /* 0.63×1.2 */
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #index #news-info .news-info .news-list li .news-btn::after{
  content: "";
  width: 0.94vw;  /* 0.78×1.2 */
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 50%;
  right: 0.82vw; /* 0.68×1.2 */
  transform: translateY(-50%);
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/* more */
.is-tablet #index #news-info .news-info .view-more{
  position: relative;
  width: 65.50vw;  /* 54.58×1.2 */
  margin: 0 auto;
  font-size: 1.1569vw;
}
.is-tablet #index #news-info .news-info .view-more-inner{
  position: absolute;
  left: 52vw; 
}
.is-tablet #index #news-info .news-info .view-more a{
  position: relative;
}


/*
   about（Tablet 820px向け調整／全体幅80vw基準）
*/
.is-tablet #index #about {
  padding: 8.85vw 0 0; /* 170px */
  position: relative;
}
.is-tablet #index #about::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 47.25vw; /* 600px */
  bottom: 0;
  left: 0;
  background-color: #F8F8F8;
  z-index: -1;
}

/* about-info本体 */
.is-tablet #index #about .about-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
	width: 100%;
 

padding: 0 2vw;
  margin: 0 auto 11.57vw; /* 9.64→×1.2 */
}

/* descエリア */
.is-tablet #index #about .about-info .desc {
  width: 47vw; 
}
.is-tablet #index #about .about-info .desc h3 {
  font-size: 2.5vw; 
  margin-bottom: 3.12vw; 
  line-height: 1.7;
  font-weight: 400;
}
.is-tablet #index #about .about-info .desc .txt {
  font-size: max(1.0215vw, 14px);
  margin-bottom: 1.87vw; 
  line-height: 2.25;
  letter-spacing: -0.01em;
}

@media (min-width: 1024px) and (max-width: 1366px) {
.is-tablet #index #about .about-info .desc .txt {
  font-size: max(1.0215vw, 16px);
  
}
}



/* ボタン */
.is-tablet #index #about .about-info .desc .btn a {
  padding: 0.94vw 1.25vw 1.25vw 3.75vw; 
  font-size: max(1.0215vw, 13px);
  position: relative;
  border: 1px solid #111;
  border-radius: 999vw; 
  width: 27vw; 
  box-shadow: -0.06vw 0.19vw 0.19vw 0 #ccc; /* -0.05/0.16/0.16→×1.2 */
}
.is-tablet #index #about .about-info .desc .btn a .i-arr {
  margin: 0 0 0 5.00vw; 
}

/* 右画像 */
.is-tablet #index #about .about-info .img {
  width: 38vw; 
  animation: step-rotate2 6s steps(1) infinite;
}

/* 下部リンクボックス */
.is-tablet #index #about .about-link {
  display: flex;
  width: 90vw;
  margin: 0 auto 7.50vw; /* 6.25→×1.2 */
  justify-content: space-between;
}



/* 新患 */
.is-tablet #index #about .new-patient {
	width: 44vw;
}

.is-tablet #index #about .new-patient a {
	display: flex;
	width: 100%;
	border-radius: 1.25vw; 
}

/* デコレーション位置を全体に対して1.2倍拡大 */
.is-tablet #index #about .new-patient a::before {
	top: auto;
	bottom: 2.18vw; /* 1.82×1.2 */
	right: auto;
	left: 6.25vw; /* 5.21×1.2 */
}
.is-tablet #index #about .new-patient a::after {
	top: auto;
	bottom: 2.63vw; /* 2.19×1.2 */
	right: auto;
	left: 5.44vw; /* 4.53×1.2 */
}
.is-tablet #index #about .new-patient a:hover::before {
	left: 7.50vw; /* 6.25×1.2 */
}
.is-tablet #index #about .new-patient a:hover::after {
	left: 6.68vw; /* 5.57×1.2 */
}

/* 左側ピンク帯 */
.is-tablet #index #about .new-patient a .ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 12.37vw; /* 10.31×1.2 */
	background-color: #FE8FB2;
	border-radius: 1.25vw 0 0 1.25vw;
	flex-shrink: 0;
	height: 23vw;
	position: relative;
}
.is-tablet #index #about .new-patient a .ttl p {
	font-size: 1.9938vw; /* 1.6615×1.2 ≒ 26px→31px */
	font-weight: 400;
	writing-mode: vertical-rl;
}
.is-tablet #index #about .new-patient a .ttl .i-arr {
	position: absolute;
	bottom: 1.87vw; /* 1.56×1.2 */
	left: 0;
	right: 0;
	margin: 0 auto!important;
	width: 30px; 
}

/* 画像 */
.is-tablet #index #about .new-patient .img img {
	height: 23vw;
	object-fit: cover;
	border-radius: 0 1.25vw 1.25vw 0;
}

/* 医院案内 */
.is-tablet #index #about .about-hospital {
	width: 44vw; /* 32.50→約1.17倍 */
}

.is-tablet #index #about .about-hospital a {
	display: flex;
	width: 100%;
	border-radius: 1.25vw;
}

.is-tablet #index #about .about-hospital a::before {
	top: auto;
	bottom: 2.18vw;
	right: auto;
	left: 6.25vw;
}
.is-tablet #index #about .about-hospital a::after {
	top: auto;
	bottom: 2.63vw;
	right: auto;
	left: 5.44vw;
}
.is-tablet #index #about .about-hospital a:hover::before {
	left: 7.50vw;
}
.is-tablet #index #about .about-hospital a:hover::after {
	left: 6.68vw;
}

/* 左側グリーン帯 */
.is-tablet #index #about .about-hospital a .ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 12.37vw;
	background-color: #23D16F;
	border-radius: 1.25vw 0 0 1.25vw;
	flex-shrink: 0;
	height: 23vw;
	position: relative;
}
.is-tablet #index #about .about-hospital a .ttl p {
	font-size: 1.9938vw;
	font-weight: 400;
	writing-mode: vertical-rl;
}
.is-tablet #index #about .about-hospital a .ttl .i-arr {
	position: absolute;
	bottom: 1.87vw;
	left: 0;
	right: 0;
	margin: 0 auto!important;
	width: 30px; 
}
.is-tablet #index #about .ttl .i-arr .line {
	margin-top: 0.05vw;
}
.is-tablet #index #about .about-hospital .img img {
	height: 23vw;
	object-fit: cover;
	border-radius: 0 1.25vw 1.25vw 0;
}



/* 病院ビュー（Tablet調整：高さを拡大） */
.is-tablet #index #about .hospital-view {
	position: relative;
	width: 100%;
	height: 30vw; /* 820px時 約246px */
	z-index: 1;
}

/* 上の透明帯（PC比率維持） */
.is-tablet #index #about .hospital-view::before {
	content: "";
	display: block;
	width: 100%;
	height: 8.5vw; /* 約70px → 比例して拡大 */
	background: transparent;
	position: absolute;
	left: 0;
	top: -0.26vw;
	z-index: 1;
}

/* 背景アニメーション */
.is-tablet #index #about .hospital-view::after {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 30vw; /* 本体と同じ高さ */
	z-index: 10;
	background: url(../images/index/hospital-view-slide.png) repeat-x 0 0;
	overflow: hidden;
	animation: typeloop 80s linear infinite;
	background-size: 148.8vw 25.12vw;
}






@keyframes typeloop {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -2060px 0;
	}
}




/* 
  blog
*/
.is-tablet #index #blog{
  padding: 15vw 0 6.77vw; 
  background-color: #EFEFEF;
  width: 100vw;
  overflow-x: hidden;
}
.is-tablet #index #blog .inner{
  width: 100%;
}

/* コンテンツ横並び：左オフセットは既存%維持 */
.is-tablet #index #blog .blog-area{
  display: flex;
  align-items: flex-end;
  width: 100%;
  margin: 0 0 0 7vw;
}

/* 見出しカラム：幅/余白を820px基準に拡大（PC換算→820換算） */
.is-tablet #index #blog .blog-head{
  text-align: center;
  width: 23.5vw;     /* 250px@820 → 250/820*100 */
  margin-right: 5.49vw; /* 50px@820 → 6.10 → 見た目優先で5.49に微調整 */
}
.is-tablet #index #blog .blog-head h3{
  font-size: clamp(22px, 3.7169vw, 36px);
  font-weight: 400;
  line-height: 1.4;
}
.is-tablet #index #blog .blog-head .sub-ttl{
  font-size: max(1.1569vw, 16px);
  margin-bottom: 1.83vw; 
}
.is-tablet #index #blog .blog-head .txt{
  font-size: max(1.0215vw, 14px);
  margin-bottom: 5vw; 
  text-align: left;
  font-weight: 400;
}


@media (min-width: 1024px) and (max-width: 1366px) {
.is-tablet #index #blog .blog-head .txt{
  font-size: 16px;
  
}
}




.is-tablet #index #blog .blog-head .img{
  width: 20vw; 
}

/* View more：位置・幅を820基準に */
.is-tablet #index #blog .blog-contents{}
.is-tablet #index #blog .blog-contents .view-more{
  position: relative;
}
.is-tablet #index #blog .blog-contents .view-more a{
  position: absolute;
  width: 36.59vw; /* 300px@820 → 36.59vw */
  left: 42vw;     /* 既存%は維持（配置基準が絡むため） */
  font-size: max(1.1569vw, 16px);
  top: -7.32vw;   /* 60px@820 → 7.32vw */
}
.is-tablet #index #blog .blog-contents .view-more a::before{
  transform: rotate(45deg);
  top: 0.98vw;   /* 8px@820 → 0.98vw */
  right: 1.83vw; /* 15px@820 → 1.83vw */
}
.is-tablet #index #blog .blog-contents .view-more a:hover::before{
  right: -2.44vw; /* 20px@820 → 2.44vw */
}
.is-tablet #index #blog .blog-contents .view-more a::after{
  top: 50%;
  right: 2.44vw; /* 20px@820 → 2.44vw */
  transform: translateY(-50%);
}
.is-tablet #index #blog .blog-contents .view-more a:hover:after{
  width: 3.66vw;  /* 30px@820 → 3.66vw */
  right: -1.22vw; /* 10px@820 → 1.22vw */
}

/* リスト全体の下余白 */
.is-tablet #index #blog .blog-contents .blog-list{
  padding: 0 0 1.83vw; /* 15px@820 → 1.83vw */
}

/* アイテム：幅/高さを820基準に（230px→28.05vw, 高さ315px→38.41vw） */
.is-tablet #index #blog .blog-contents .blog-item{
  width: 28.05vw !important; /* 230px@820 → 28.05vw */
  margin-right: 2.93vw;       /* 24px@820 → 2.93vw */
  flex-shrink: 0 !important;
}
.is-tablet #index #blog .blog-contents .blog-item .img{
  margin-bottom: 2vw; 
  position: relative;
}
.is-tablet #index #blog .blog-contents .blog-item .img img{
  width: 100%;
  height: 38.41vw;     /* 315px@820 → 38.41vw */
  object-fit: cover;
  border-radius: 1.83vw; /* 15px@820 → 1.83vw */
}
.is-tablet #index #blog .blog-contents .blog-item a .img::before{
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 1.22vw; /* 10px@820 → 1.22vw */
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  opacity: 0;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #index #blog .blog-contents .blog-item a:hover .img::before{
  z-index: 2;
  opacity: 1;
}
.is-tablet #index #blog .blog-contents .blog-item a .img::after{
  content: '';
  display: block;
  width: 3.66vw;  /* 30px@820 → 3.66vw */
  height: 3.66vw; /* 30px@820 → 3.66vw */
  border-top: 3px solid #F8F8F8; /* px固定は維持 */
  border-right: 3px solid #F8F8F8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
  z-index: -1;
}
.is-tablet #index #blog .blog-contents .blog-item a:hover .img::after{
  z-index: 3;
  opacity: 1;
}

/* テキスト：最小サイズ確保 */
.is-tablet #index #blog .blog-contents .blog-item .date{
  font-size: max(0.8985vw, 14px);
  color: #999999;
  margin-bottom: 0.61vw; /* 5px@820 → 0.61vw */
}
.is-tablet #index #blog .blog-contents .blog-item .title{
  font-size: max(1.1569vw, 16px);
  margin-bottom: 1.22vw; /* 10px@820 → 1.22vw */
  font-weight: 400;
}
.is-tablet #index #blog .blog-contents .blog-item .tag-list{
  display: flex;
  flex-wrap: wrap;
}
.is-tablet #index #blog .blog-contents .blog-item .tag-list li{
  font-size: max(0.8985vw, 14px);
  color: #999999;
  border: 1px solid #999999; /* px固定維持 */
  border-radius: 3.66vw;      /* 30px@820 → 3.66vw */
  padding: 0 1.22vw;         /* 0 10px@820 → 1.22vw */
  margin-right: 0.85vw;      /* 7px@820 → 0.85vw */
  margin-bottom: 0.61vw;     /* 5px@820 → 0.61vw */
}
.is-tablet #index #blog .blog-contents .blog-item .tag-list li a{
  display: block;
  font-size: max(0.8985vw, 14px);
  width: 100%;
  color: #999999;
  padding: 0 1.22vw; /* 0 10px@820 → 1.22vw */
  cursor: pointer;
}
.is-tablet #index #blog .blog-contents .blog-item .tag-list li p{
  line-height: 1.4;
}

/* slick トラック幅：
   右側の固定余白 260px → 820px換算 31.71vw に補正 */
.is-tablet .blog-list .slick-track{
  display: flex !important;
  width: calc(100vw - (10vw + 31.71vw)) !important; /* 260px@820 → 31.71vw */
}



/* --------------------------------------------------------------------------------
	faq
-------------------------------------------------------------------------------- */


.is-tablet #parts-faq {
	
}

.is-tablet #parts-faq .faq-block .faq-item {
	margin: 0 auto;
	background-color: #fff;
	margin-bottom: 1.51vw;
	border-radius: 15px;
}

.is-tablet #parts-faq .question {
	display: flex;
	align-items: center;
	padding: 0.61vw 1.21vw 0.61vw 1.82vw;
	position: relative;
	font-size: 0.85vw;
}
.is-tablet #parts-faq .question .mark {
	font-size: 1.34vw;
	color: #F4E58B;
	width: 1.34vw;
	flex-shrink: 0;
	padding: 0;
	margin: 0 1.21vw 0 0;
}

.is-tablet #parts-faq .question .quetion-text {
	font-size: 1.6vw;
	flex-grow: 1;
}
.is-tablet #parts-faq .question .open-btn {
	width: 1.87vw;
	height: 1.87vw;
	background-color: #F4E58B;
	border-radius: 50%;
	position: relative;
	transition: 0.5s ease;
}
.is-tablet #parts-faq .question.open .open-btn {
	background-color: #ED5858;
}
.is-tablet #parts-faq .question .open-btn::before,
.is-tablet #parts-faq .question .open-btn::after {
	content: "";
	position: absolute;
	width: 0.91vw;
	height: 0.12vw;
	background-color: #fff;
	top: 50%;
	right: 0.49vw;
	transform: translateY(-50%) rotate(0deg);
	transition: 0.5s ease;
}
.is-tablet #parts-faq .question .open-btn::after {
	transform: translateY(-50%) rotate(90deg);
}
.is-tablet #parts-faq .question.open .open-btn::after {
	transform: translateY(-50%) rotate(0deg);
}
.is-tablet #parts-faq .answer {
	display: flex;
	align-items: flex-start;
	padding: 0.61vw 1.21vw 0.61vw 1.82vw;
}
.is-tablet #parts-faq .answer .mark {
	font-size: 1.34vw;
	color: #ED5858;
	margin-right: 1.21vw;
	width: 1.34vw;
	flex-shrink: 0;
	line-height: 1;
	padding: 0;
}
.is-tablet #parts-faq .answer .answer-text {
	font-size: 1.6vw;
	margin: 0 0 1.21vw;
	padding: 0 5.46vw 0 0;
}
.is-tablet #parts-faq .btn-shadow a {
	width: 22.31vw;
	background-color: #fff;
	margin: 0 auto;
	font-size: 1.09vw;
}

.is-tablet #parts-faq .btn {
	width: 16.66vw;
	margin: 2vw auto 0;
}
.is-tablet #parts-faq .btn a {
	display: flex;
	padding: 0.91vw 1.51vw 0.91vw 4.85vw;
	font-size: 1.6vw;
	position: relative;
	border: 1px solid #111;
	border-radius: 30px;
	width: 100%;
	background-color: #fff;
	box-shadow: -1px 3px 3px 0px #ccc;
}
.is-tablet #parts-faq .btn .arrow {
	/* margin-left: auto;*/
	position: relative;
}
.is-tablet #parts-faq .btn .i-arr {
	position: absolute;
	left: 72%;
}

/*
   hospital-map
*/
.is-tablet #hospital-map {
	padding: 9.69vw 0 43.00vw;
	background-color: #FAEFDA;
	position: relative;
	margin-bottom: 6.06vw;
}
.is-tablet #hospital-map h3 {
	text-align: center;
	font-size: 2.3vw;
	line-height: 1;
	margin: 0 0 1.51vw;
}
.is-tablet #hospital-map .sub-ttl {
	font-size: 0.85vw;
	text-align: center;
}
.is-tablet #hospital-map .hospital-map-area {
	width: 80vw;
	margin: 0 auto;
}
.is-tablet #hospital-map .map-1f {
	position: relative;
}
.is-tablet #hospital-map .map-1f .img {
	padding-left: 10vw;
}
.is-tablet #hospital-map .map-1f .floor-desc {
	position: absolute;
    top: 33.7vw;
    left: -52px;
    width: 26.4vw;
}
.is-tablet #hospital-map .map-1f .floor-desc h4 {
	font-size: 2.42vw;
	margin-bottom: 1.82vw;
	line-height: 1;
}
.is-tablet #hospital-map .map-1f .floor-desc .txt {
	font-size: 1.6vw;
	line-height: 2;
}
.is-tablet #hospital-map .map-1f .add-txt {
	position: absolute;
	bottom: 4.25vw;
	left: 0;
	width: 35.76vw;
	font-size: 0.85vw;
	line-height: 2;
}
.is-tablet #hospital-map .map-1f .deco01 {
	position: absolute;
	top: -10.18vw;
	left: -2.66vw;
	width: 6.06vw;
}
.is-tablet #hospital-map .map-1f .deco02 {
	position: absolute;
	top: -2.06vw;
	right: -0.91vw;
	width: 4.25vw
}
.is-tablet #hospital-map .map-2f {
	position: relative;
}
.is-tablet #hospital-map .map-2f .img {
	padding-right: 0;
	padding: 0 0 0 6vw;
}
.is-tablet #hospital-map .map-2f .floor-desc {
	position: absolute;
    bottom: -24vw;
    left: 0;
    width: 58.09vw;
    z-index: 2;
}
.is-tablet #hospital-map .map-2f .floor-desc h4 {
	font-size: 2.3vw;
	line-height: 1;
	margin: 0 0 1.51vw;
}
.is-tablet #hospital-map .map-2f .floor-desc .txt {
	font-size: 1.6vw;
	line-height: 2;
}

.is-tablet #hospital-map .map-2f .deco01 {
	position: absolute;
	top: 4.55vw;
	right: -3.03vw;
	width: 9.09vw;
}
.is-tablet #hospital-map .map-2f .deco02 {
	position: absolute;
	top: 28.67vw;
	left: -5.63vw;
	width: 10.3vw;
}


.is-tablet #hospital-map .map-bg {
	position: absolute;
	bottom: 13.33vw;
	left: 0;
	overflow: hidden;
}

   .is-tablet #hospital-map .map-p .floor-desc .deco01 {
        position: absolute;
        right: 0;
        top: 0;
        width: 175px;
    }


   .is-tablet #hospital-map .map-p {
        position: relative;
        margin: 35vw 0 0;
    }



.is-tablet #hospital-map .hospital-view {
	position: absolute;
	width: 100%;
	height: 18.79vw;
	bottom: -9.09vw;
	z-index: 1;
}

.is-tablet #hospital-map .hospital-view::before {
	content: "";
	display: block;
	width: 100%;
	height: 5.76vw;
	/* background: #fff; */
	background: transparent;
	position: absolute;
	left: 0;
	top: -0.3vw;
	z-index: 1;
}
.is-tablet #hospital-map .hospital-view::after {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 18.79vw;
	z-index: 10;
	background: url(../images/index/hospital-view-slide.png) repeat-x 0 0;
	overflow: hidden;
	-moz-animation: newsloop 80s linear infinite;
	animation: typeloop 80s linear infinite;
	background-size: 90.9vw 15.34vw;
}
@keyframes typeloop {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -124.84vw 0;
	}
}


/*
   contents-area 
*/
.is-tablet #contents-area {
	padding: 8.18vw 0;
}
.is-tablet #contents-area .inner {
	display: flex;
	justify-content: space-between;
	width: 90vw;
	margin: 0 auto;
}
.is-tablet #contents-area #aside {
	width: 21.68vw;
}
.is-tablet #contents-area #main {
	width: 60.55vw;
}

/*
   main
*/
.is-tablet #main .term-title {
	font-size: 2.96vw;
	margin: 0 0 4.90vw;
}

.is-tablet #main #prevention-content {
	margin: 0 0 4.09vw;
	padding: 0 0 4.09vw;
	border-bottom: 1px solid #707070;
}

.is-tablet #main #prevention-content .ttl-toc {
	font-size: 1.63vw;
	margin: 0 0 2.46vw;
}

.is-tablet #main #prevention-content h2 {
	font-size: 2.96vw;
	margin-bottom: 3.27vw;
	font-weight: 400;
}

.is-tablet #main #prevention-content h2.toc-title {
	font-size: 1.63vw;
	font-weight: 400;
	margin: 0 0 1.63vw;
}

.is-tablet #main #prevention-content h2.toc-title .js-caret {
	font-size: 0.97vw;
}

.is-tablet #main #prevention-content .ttl {
	font-size: 1.07vw;
	margin: 0 0 1.23vw;
}

.is-tablet #main #prevention-content .js-toc-panel {
	margin: 0 0 2.04vw;
}

.is-tablet #main .content-outer {
	border-bottom: 1px solid #707070;
	padding: 0 0 8.18vw;
	margin: 0 0 3.27vw;
}

.is-tablet #main #prevention-content .contents-list {}
.is-tablet #main #prevention-content .contents-list li a {
	display: flex;
	align-items: center;
	padding: 0.57vw 0.41vw;
	border-bottom: 1px solid #707070;
}
.is-tablet #main #prevention-content .contents-list li a .number {
	font-size: 0.82vw;
	margin-right: 2.46vw;
}
.is-tablet #main #prevention-content .contents-list li a .txt {
	font-size: 1.15vw;
}

/* content-block */
.is-tablet #main h1.post-title {
	font-size: 2.78vw;
	margin: 0 0 4.09vw;
}

.is-tablet #main .content-block {
	margin-bottom: 4.90vw;
}
.is-tablet #main .content-block h2 {
	font-size: 2.12vw;
	margin-bottom: 2.86vw;
}
.is-tablet #main .content-block p {
	font-size: 1.2vw;
	padding: 0 0 0 0.5em;
	line-height: 2.2;
	margin: 0 0 2.46vw;
}
.is-tablet #main .content-block h3 {
	font-size: 1.41vw;
	padding: 0.41vw 1.63vw;
	background: #fff;
	border-radius: 30px;
	margin: 0 0 2.04vw;
}
.is-tablet #main .content-block ul li {
	margin: 0 0 3.27vw;
}
.is-tablet #main .content-block h4.ttl {
	font-size: 1.3vw;
	padding: 0 1em 0.82vw;
	margin: 0 0 1.63vw;
	border-bottom: 1px solid #707070;
}
.is-tablet #main .content-block h4 {
	font-size: 1.2vw;
	padding: 0 1em 0.82vw;
	margin: 0 0 1.63vw;
	border-bottom: 1px solid #707070;
}
.is-tablet #main .content-block h5 {
	font-size: 1.2vw;
	padding: 0 0 0 0.5em;
	line-height: 2.2;
	font-weight: 600;
}

.is-tablet #main .content-block .contens-tbl {
	font-size: 1.2vw;
	border-collapse: collapse;
}
.is-tablet #main .content-block .contens-tbl th {
	font-size: 1.2vw;
	border: 1px solid #707070;
	padding: 0.82vw 1.63vw;
	min-width: 18.85vw;
}
.is-tablet #main .content-block .contens-tbl td {
	font-size: 1.2vw;
	border: 1px solid #707070;
	padding: 0.82vw 1.63vw;
	vertical-align: top;
}

.is-tablet #main .page-jump {
	/*padding: 6.14vw 0 0;*/
	padding: 6.14vw 0;
}
.is-tablet #main .page-jump .jump-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 14.73vw;
	margin: 0 auto;
}
.is-tablet #main .page-jump .jump-icon .icon {
	border-radius: 50%;
	border: 1px solid #111;
	width: 4.90vw;
	height: 4.90vw;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0.82vw;
	letter-spacing: -0.05em;
}
.is-tablet #main .page-jump .jump-icon .txt {
	font-size: 0.97vw;
	font-weight: bold;
}

/*
   aside
*/
.is-tablet #aside {
	width: 21.68vw;
}
.is-tablet #aside .aside-block {
	margin: 0 0 4.90vw;
}
.is-tablet #aside .aside-block .heading {
	background-color: #A55132;
	width: 100%;
	font-size: 1.23vw;
	color: #fff;
	padding: 0.57vw 0;
	text-align: center;
	border-radius: 10px;
	margin: 0 0 1.63vw;
}
.is-tablet #aside .aside-block.category .aside-list li a {
	border-bottom: 1px solid #707070;
	padding: 0.82vw 1.23vw;
	position: relative;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	font-size: 1.07vw;
}
.is-tablet #aside .aside-block.category li a::before {
	content: "";
	width: 0.74vw;
	height: 0.74vw;
	border-radius: 50%;
	background-color: #ccc;
	position: initial;
	left: initial;
	top: initial;
	margin: 0 1em 0 0;
	transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-tablet #aside #aside .aside-block.category li a:hover:before {
	background-color: #F4E58B;
	transform: scale(1.4285);
}
.is-tablet #aside .aside-block .aside-list li {
	margin: 0;
}
.is-tablet #aside .aside-block.archive select {
	padding: 0.82vw 2.46vw;
	font-size: 1.07vw;
	width: 100%;
	appearance: none;
}
.is-tablet #aside .aside-block.archive .select-month {
	position: relative;
}
.is-tablet #aside .aside-block.archive .select-month::before,
.is-tablet #aside .aside-block.archive .select-month::after {
	content: "";
	position: absolute;
	pointer-events: none; /* クリックイベントを無効にしてselectに届くように */
	display: block;
	width: 0.74vw;
	height: 0.08vw;
	background-color: #111;
}
.is-tablet #aside .aside-block.archive .select-month::before {
	top: 1.63vw;
	right: 3.27vw;
	transform: rotate(30deg);
}
.is-tablet #aside .aside-block.archive .select-month::after {
	top: 1.63vw;
	right: 2.62vw;
	transform: rotate(-30deg);
}









/* --------------------------------------------------------------------------------
	★初診の方へ　newpatient（Tablet 90vw対応 完全版）
-------------------------------------------------------------------------------- */
.is-tablet #newpatient {
	padding-top: 5.74vw; /* 4.25×1.35 */
}

/*
   mv
*/
.is-tablet #newpatient .mv {
	padding: 8.18vw 0 9.00vw; /* 6.06×1.35 / 6.67×1.35 */
	background-color: #FBEFDA;
}
.is-tablet #newpatient .mv .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90vw; /* 66.66→90 */
	margin: 0 auto;
}
.is-tablet #newpatient .mv .desc {
	width: 38.45vw; /* 28.48×1.35 */
}
.is-tablet #newpatient .mv .desc h2 {
	font-size: 2.46vw; /* 1.82×1.35 */
	margin: 0 0 3.27vw; /* 2.42×1.35 */
	line-height: 2;
	font-weight: 400;
}
.is-tablet #newpatient .mv .desc .txt {
	font-size: 1.15vw; /* 0.85×1.35 */
}
.is-tablet #newpatient .mv .img {
	width: 42.80vw; /* 31.7×1.35 */
}


/* --------------------------------------------------------------------------------
   step（Tablet 90vw対応 完全版）
-------------------------------------------------------------------------------- */
.is-tablet #newpatient #step {
	background-color: #EFEFEF;
	padding: 10.64vw 0 9.82vw; /* 7.88×1.35 / 7.27×1.35 */
}
.is-tablet #newpatient #step .inner {
	display: flex;
	justify-content: space-between;
	position: relative;
	width: 90vw; /* 66.66×1.35 */
}
.is-tablet #newpatient #step h2 {
	font-size: 1.63vw; /* 1.21×1.35 */
	writing-mode: vertical-rl;
	line-height: 1;
	letter-spacing: 0.27em; /* 0.2×1.35 */
}
.is-tablet #newpatient #step .step-slider {
	width: 83.04vw; /* 61.51×1.35 */
	max-width: 100%;
	margin-bottom: 8.18vw; /* 6.06×1.35 */
}
.is-tablet #newpatient #step .step-slider li {
	width: 83.04vw; /* 61.51×1.35 */
	max-width: 100%;
	display: flex;
	background-color: #fff;
	border-radius: 27px; /* 20px×1.35 */
	overflow: hidden;
}
.is-tablet #newpatient #step .step-content {
	padding: 4.90vw 6.55vw; /* 3.63×1.35 / 4.85×1.35 */
	width: 47.79vw; /* 35.4×1.35 */
}
.is-tablet #newpatient #step .step-content h3 {
	font-size: 1.81vw; /* 1.34×1.35 */
	font-weight: 400;
	border-bottom: 1px solid #000;
	margin-bottom: 1.63vw; /* 1.21×1.35 */
	display: flex;
	align-items: center;
}
.is-tablet #newpatient #step .step-content h3 span {	
	font-size: 1.31vw; /* 0.97×1.35 */
	font-weight: 400;
	display: flex;
	align-items: center;
	line-height: 1.5;
}
.is-tablet #newpatient #step .step-content h3 span span.number {
	font-size: 3.27vw; /* 2.42×1.35 */
	padding: 0 2.04vw 0 0.40vw; /* 1.51×1.35 / 0.3×1.35 */
}
.is-tablet #newpatient #step .step-content .desc {
	font-size: 1.15vw; /* 0.85×1.35 */
	margin-bottom: 1.23vw; /* 0.91×1.35 */
	line-height: 2;
}
.is-tablet #newpatient #step .step-content .tel a {
	display: flex;
	align-items: center;
	color: #006D9D;
}
.is-tablet #newpatient #step .step-content .tel .txt {
	font-size: 1.15vw; /* 0.85×1.35 */
}
.is-tablet #newpatient #step .step-content .tel .number {
	display: flex;
	align-items: center;
}
.is-tablet #newpatient #step .step-content .tel .number svg {
	width: 1.63vw; /* 1.21×1.35 */
	margin-right: 0.82vw; /* 0.61×1.35 */
}
.is-tablet #newpatient #step .step-content .tel .number span {
	font-size: 2.04vw; /* 1.51×1.35 */
	font-weight: 400;
}
.is-tablet #newpatient #step .step-img {
	width: 35.43vw; /* 26.24×1.35 */
}
.is-tablet #newpatient #step .step-img img {
	width: 35.43vw; /* 26.24×1.35 */
	object-fit: cover;
}

.is-tablet #newpatient #step .arrow_box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 1.63vw 0 0; /* 1.21×1.35 */
	position: absolute;
	bottom: 0.41vw; /* 0.3×1.35 */
	left: 50%;
	transform: translateX(-50%);
}
.is-tablet #newpatient #step .prev-arrow,
.is-tablet #newpatient #step .next-arrow {
	display: block;
	width: 4.09vw; /* 3.03×1.35 */
	height: 4.09vw; /* 3.03×1.35 */
	border-radius: 50%;
	transition: all .3s ease;
	cursor: pointer;
	position: relative;
}
.is-tablet #newpatient #step .prev-arrow {
	transform: rotate(180deg);
	margin-right: 12.27vw; /* 9.09×1.35 */
}
.is-tablet #newpatient #step .prev-arrow::before,
.is-tablet #newpatient #step .next-arrow::before {
	position: absolute;
	content: "";
	width: 0.82vw; /* 0.61×1.35 */
	height: 0.82vw; /* 0.61×1.35 */
	border-right: 1px solid #111;
	border-top: 1px solid #111;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
}
.is-tablet #newpatient #step .prev-arrow::after,
.is-tablet #newpatient #step .next-arrow::after {
	position: absolute;
	content: "";
	width: 1.63vw; /* 1.21×1.35 */
	height: 0.08vw; /* 0.06×1.35 */
	background-color: #111;
	top: 0;
	bottom: 0;
	left: -1.63vw; /* -1.21×1.35 */
	right: 0;
	margin: auto;
}
.is-tablet #newpatient #step .slick-num {
	position: absolute;
	bottom: -7.86vw; /* -5.82×1.35 */
	left: 46%;
	transform: translateX(-50%);
	border: 1px solid #000;
	border-radius: 50%;
	width: 4.90vw; /* 3.63×1.35 */
	height: 4.90vw; /* 3.63×1.35 */
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.97vw; /* 0.72×1.35 */
}
.is-tablet #newpatient #step .slick-list {
	overflow: hidden;
}
.is-tablet #newpatient #step .slick-track {
	max-width: 100%;
	display: flex;
}
.is-tablet #newpatient #step .slick-slide {
	flex-shrink: 0;
}


/*
   FAQ（Tablet 90vw対応 完全版）
*/
.is-tablet #newpatient #parts-faq {
	background: #efefef;
	padding: 10.64vw 0 9.82vw; /* 7.88→10.64 / 7.27→9.82 */
}
.is-tablet #newpatient #parts-faq h3 {
	font-size: 3.11vw; /* 2.3→3.11 */
	text-align: center;
	line-height: 1;
	margin: 0 0 0.82vw; /* 0.61→0.82 */
}
.is-tablet #newpatient #parts-faq .sub-ttl {
	font-size: 1.15vw; /* 0.85→1.15 */
	text-align: center;
	margin: 0 0 4.09vw; /* 3.03→4.09 */
}
.is-tablet #newpatient #parts-faq .inner {
	width: 73.64vw; /* 54.55→73.64 */
}
.is-tablet #newpatient #parts-faq .btn {
	width: 26.19vw; /* 19.4→26.19 */
}

/*
   bring（Tablet 90vw対応 完全版）
*/
.is-tablet #bring {
	padding: 10.64vw 0; /* 7.88→10.64 */
	background-color: #35D981;
}
.is-tablet #bring .bring-area {
	display: flex;
	justify-content: space-between;
	width: 90vw; /* 66.66→90 */
	margin: 0 auto;
}
.is-tablet #bring .bring-area .item {
	background-color: #fff;
	width: 43.77vw; /* 32.42→43.77 */
	border-radius: 15px; /* pxはそのまま */
	padding: 2.46vw 3.27vw 1.63vw; /* 1.82→2.46 / 2.42→3.27 / 1.21→1.63 */
}
.is-tablet #bring .bring-area .item h3 {
	font-size: 2.46vw; /* 1.82→2.46 */
	margin-bottom: 0.82vw; /* 0.61→0.82 */
	text-align: center;
	line-height: 1.5;
}
.is-tablet #bring .bring-area .item .desc {
	font-size: 1.15vw; /* 0.85→1.15 */
	line-height: 2;
	margin-bottom: 1.63vw; /* 1.21→1.63 */
	text-align: center;
}
.is-tablet #bring .bring-area .item .img {
	width: 36.82vw; /* 27.27→36.82 */
	margin: 0 auto;
}

.is-tablet #bring .bring-area .pay {
	background-color: #fff;
	width: 43.77vw; /* 32.42→43.77 */
	border-radius: 15px; /* pxはそのまま */
	padding: 2.46vw 3.27vw 0; /* 1.82→2.46 / 2.42→3.27 / 0→0 */
}
.is-tablet #bring .bring-area .pay h3 {
	font-size: 2.46vw; /* 1.82→2.46 */
	margin-bottom: 0.82vw; /* 0.61→0.82 */
	text-align: center;
	line-height: 1.5;
}
.is-tablet #bring .bring-area .pay .desc {
	font-size: 1.15vw; /* 0.85→1.15 */
	line-height: 2;
	margin-bottom: 3.27vw; /* 2.42→3.27 */
	text-align: center;
}
.is-tablet #bring .bring-area .pay .img {
	width: 36.82vw; /* 27.27→36.82 */
	margin: 0 auto;
}


/* --------------------------------------------------------------------------------
	★当院について
-------------------------------------------------------------------------------- */
.is-tablet #hospital-about {
	padding-top: 5.74vw;
}
/*
   mv 
*/
.is-tablet #hospital-about .mv {
	padding: 6.55vw 0 4.90vw;
	background-color: #C3E0EB;
}
.is-tablet #hospital-about .mv .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90.00vw;
	margin: 0 auto;
}
.is-tablet #hospital-about .mv .desc {
	width: 38.43vw;
}
.is-tablet #hospital-about .mv .desc h2 {
	font-size: 2.46vw;
	margin: 0 0 3.27vw;
	line-height: 2;
	font-weight: 400;
}
.is-tablet #hospital-about .mv .desc .txt {
	font-size: 1.15vw;
	line-height: 2;
}
.is-tablet #hospital-about .mv .img {
	width: 34.78vw;
}

/*
   doctor-comment
 */
.is-tablet #hospital-about #doctor-comment {
	padding: 8.18vw 0;
}
.is-tablet #hospital-about #doctor-comment .comment {
	position: relative;
	width: 90.00vw;
	margin: 0 auto;
}
.is-tablet #hospital-about #doctor-comment .comment .img {
	width: 66.73vw;
}
.is-tablet #hospital-about #doctor-comment .comment .txt-box {
	width: 38.43vw;
	position: absolute;
	bottom: 0;
	right: 0;
}
.is-tablet #hospital-about #doctor-comment .comment .txt-box .txt {
	font-size: 1.15vw;
	line-height: 2;
	margin-bottom: 2.86vw;
}
.is-tablet #hospital-about #doctor-comment .comment .txt-box .name {
	font-size: 1.15vw;
	text-align: right;
}

/*
  staff-intro
*/
.is-tablet #staff-intro {
	padding: 10.65vw 0;
	background-color: #C2E0EB;
	overflow: hidden;
}
.is-tablet #staff-intro .inner {
	display: flex;
	position: relative;
	width: 100%;
	/* margin: 0 0 0 36.13vw; */
	margin: 0 0 0 5vw;
}
.is-tablet #staff-intro h3 {
	font-size: 1.63vw;
	writing-mode: vertical-rl;
	line-height: 1;
	letter-spacing: 0.2em;
	margin: 0 4.90vw 0 0;
}
.is-tablet #staff-intro .slider-area {
	overflow: hidden;
	padding-bottom: 12.26vw;
	width: calc(157.09vw - 1.63vw - 23.56vw);
	position: relative;
}
.is-tablet #staff-intro .staff-slider {
	
}
.is-tablet #staff-intro .staff-slider .slick-list {
	overflow: visible;
	/* margin-right: -13.91vw; */
}
.is-tablet #staff-intro .slick-track {
	max-width: 100%;
	display: flex;
}
.is-tablet #staff-intro .slick-slide {
	flex-shrink: 0;
}
.is-tablet #staff-intro .staff-slider .slider-item {
	width: 29.12vw;
	flex-shrink: 0;
	padding: 2vw;
	background-color: #fff;
	border-radius: 20px;
	margin-right: 1.89vw;
}
.is-tablet #staff-intro .staff-slider .slider-item .img {
	margin-bottom: 3.27vw;
}
.is-tablet #staff-intro .staff-slider .slider-item .staff-txt {
	font-size: 1.15vw;
	line-height: 2;
}
.is-tablet #staff-intro .arrow_box {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 1.63vw 0 0;
	position: absolute;
	bottom: 2.04vw;
	left: 31%;
	transform: translateX(-50%);
}
.is-tablet #staff-intro .prev-arrow,
.is-tablet #staff-intro .next-arrow {
	display: block;
	width: 4.09vw;
	height: 4.09vw;
	border-radius: 50%;
	transition: all .3s ease;
	cursor: pointer;
	position: relative;
}
.is-tablet #staff-intro .prev-arrow {
	transform: rotate(180deg);
	margin-right: 12.26vw;
}
.is-tablet #staff-intro .prev-arrow::before,
.is-tablet #staff-intro .next-arrow::before {
	position: absolute;
	content: "";
	width: 0.82vw;
	height: 0.82vw;
	border-right: 1px solid #111;
	border-top: 1px solid #111;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
}
.is-tablet #staff-intro .prev-arrow::after,
.is-tablet #staff-intro .next-arrow::after {
	position: absolute;
	content: "";
	width: 1.63vw;
	height: 0.08vw;
	background-color: #111;
	top: 0;
	bottom: 0;
	left: -1.63vw;
	right: 0;
	margin: auto;
}
.is-tablet #staff-intro .slick-num {
	position: absolute;
	bottom: -10.38vw;
	left: 31%;
	transform: translateX(-50%);
	border: 1px solid #000;
	border-radius: 50%;
	width: 4.90vw;
	height: 4.90vw;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.97vw;
}


/* --------------------------------------------------------------------------------
	★診療メニュー（90vw対応）
-------------------------------------------------------------------------------- */
.is-tablet #medical-menu {
	padding-top: 5.74vw;
}

/* 
   mv 
*/
.is-tablet #medical-menu .mv {
	padding: 6.55vw 0 4.90vw;
	background-color: #fff;
}
.is-tablet #medical-menu .mv .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90vw;
	margin: 0 auto;
}
.is-tablet #medical-menu .mv .desc {
	width: 38.43vw;
}
.is-tablet #medical-menu .mv .desc h2 {
	font-size: 2.46vw;
	margin: 0 0 3.27vw;
	line-height: 2;
	font-weight: 400;
}
.is-tablet #medical-menu .mv .desc .txt {
	font-size: 1.15vw;
	line-height: 2;
}
.is-tablet #medical-menu .mv .img {
	width: 44.99vw;
}

/*
   maintenance
*/
.is-tablet #medical-menu #maintenance {
	padding: 11.42vw 0 10.62vw;
	background-color: #EFEFEF;
}
.is-tablet #medical-menu #maintenance .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90vw;
	margin: 0 auto;
}
.is-tablet #medical-menu #maintenance .desc {
	width: 46.53vw;
}
.is-tablet #medical-menu #maintenance .desc h3 {
	font-size: 2.77vw;
	text-align: center;
	margin-bottom: 1.63vw;
}
.is-tablet #medical-menu #maintenance .desc .txt {
	font-size: 1.15vw;
	margin-bottom: 3.27vw;
	line-height: 2;
}
.is-tablet #medical-menu #maintenance .desc .img-box {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.is-tablet #medical-menu #maintenance .desc .img-box .img {
	margin: 0 2.86vw;
	width: 13vw!important;
}

.is-tablet #medical-menu #maintenance .desc .img-box .img.prevention img {
	margin-left: 1.22vw;
}

.is-tablet #medical-menu #maintenance .desc .img-box .img p {
	font-size: 1.30vw;
	text-align: center;
	margin-top: 2.04vw;
	line-height: 1.2;
}
.is-tablet #medical-menu #maintenance .maintenance-img {
	width: 41.21vw;
}
.is-tablet #medical-menu #maintenance .maintenance-img img {
	margin-left: 4.04vw;
}

/*
   child
*/
.is-tablet #medical-menu #child {
	padding: 11.42vw 0 4.90vw;
	background-color: #F5D9D9;
}
.is-tablet #medical-menu #child .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90vw;
	margin: 0 auto;
}
.is-tablet #medical-menu #child .desc {
	width: 46.53vw;
}
.is-tablet #medical-menu #child .desc h3 {
	font-size: 2.77vw;
	text-align: center;
	margin-bottom: 1.63vw;
}
.is-tablet #medical-menu #child .desc .txt {
	font-size: 1.15vw;
	margin-bottom: 3.27vw;
	line-height: 2;
}
.is-tablet #medical-menu #child .desc .img-box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
}
.is-tablet #medical-menu #child .desc .img-box .img {
	text-align: center;
	margin: 0 1.63vw 5.78vw;
	width: 12vw;
}
.is-tablet #medical-menu #child .desc .img-box .img p {
	font-size: 1.30vw;
	margin-top: 2.04vw;
	line-height: 1.2;
}
.is-tablet #medical-menu #child .child-img {
	width: 37.17vw;
}
.is-tablet #medical-menu #child .child-img img {
	margin-left: 2.43vw;
}

/*
   senior
*/
.is-tablet #medical-menu #senior {
	padding: 11.42vw 0 4.90vw;
	background-color: #FBEFDA;
}
.is-tablet #medical-menu #senior .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90vw;
	margin: 0 auto;
}
.is-tablet #medical-menu #senior .desc {
	width: 46.53vw;
}
.is-tablet #medical-menu #senior .desc h3 {
	font-size: 2.77vw;
	text-align: center;
	margin-bottom: 1.63vw;
}
.is-tablet #medical-menu #senior .desc .txt {
	font-size: 1.15vw;
	margin-bottom: 3.27vw;
	line-height: 2;
}
.is-tablet #medical-menu #senior .desc .img-box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
}
.is-tablet #medical-menu #senior .desc .img-box .img {
	text-align: center;
	margin: 0 1.63vw 5.78vw;
	width: 12vw;
}
.is-tablet #medical-menu #senior .desc .img-box .img p {
	font-size: 1.30vw;
	margin-top: 2.04vw;
	line-height: 1.2;
}
.is-tablet #medical-menu #senior .senior-img {
	width: 41.21vw;
}
.is-tablet #medical-menu #senior .senior-img img {
	margin-left: 4.86vw;
}


/* --------------------------------------------------------------------------------
	★診療内容（タブレット・90vw対応）
-------------------------------------------------------------------------------- */
.is-tablet #medical-content {
	background: #F8F8F8;
	padding-top: 4.90vw; /* 3.63vw → 90vw換算 */
}
/*
   mv
 */
.is-tablet #medical-content .mv {
	padding: 13.91vw 0; /* 10.3vw → 90vw換算 */
	background-color: #EFEFEF;
}
.is-tablet #medical-content .mv .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90vw; /* 66.66vw → 90vw */
	margin: 0 auto;
}
.is-tablet #medical-content .mv .desc {
	width: 47.21vw; /* 34.97vw */
	margin: 0 3.27vw 0 0; /* 2.42vw */
}
.is-tablet #medical-content .mv .desc h3 {
	font-size: 2.78vw; /* 2.06vw */
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 2.46vw; /* 1.82vw */
	font-weight: 400;
}
.is-tablet #medical-content .mv .desc .txt {
	font-size: 1.15vw; /* 0.85vw */
	line-height: 2.25;
	margin: 0 0 4.09vw; /* 3.03vw */
	letter-spacing: 0.15em;
}
.is-tablet #medical-content .mv .desc .img-box {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.is-tablet #medical-content .mv .desc .img-box .img01 {
	width: 12vw; 
	text-align: center;
	margin: 0 6.14vw 0 0; /* 4.55vw */
}
.is-tablet #medical-content .mv .desc .img-box .img01 img {
	margin-bottom: 1.63vw; /* 1.21vw */
}
.is-tablet #medical-content .mv .desc .img-box .img02 {
	width: 12vw;
	text-align: center;
}
.is-tablet #medical-content .mv .desc .img-box .img02 img {
	margin-bottom: 1.63vw; /* 1.21vw */
}
.is-tablet #medical-content .mv .desc .img-box .img .teeth-prevention {
	margin-left: 1.23vw; /* 0.91vw */
}
.is-tablet #medical-content .mv .desc .img-box p {
	font-size: 1.31vw; /* 0.97vw */
	text-align: center;
}
.is-tablet #medical-content .mv .maintenance-img {
	width: 40.91vw; /* 30.3vw */
}

/*こども*/
.is-tablet #medical-content #child .mv {
	padding: 13.91vw 0 8.18vw; /* 10.3vw 0 6.06vw */
	background-color: #F5D9D9;
}
.is-tablet #medical-content #child .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90vw; /* 66.66vw */
	margin: 0 auto;
}
.is-tablet #medical-content #child .desc {
	width: 46.64vw; /* 34.55vw */
}
.is-tablet #medical-content #child .desc h3 {
	font-size: 2.78vw; /* 2.06vw */
	text-align: center;
	margin-bottom: 1.63vw; /* 1.21vw */
}
.is-tablet #medical-content #child .desc .img-box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
}
.is-tablet #medical-content #child .desc .img-box .img {
	text-align: center;
	margin: 0 1.63vw 5.74vw; 
	width: 12vw;
}
.is-tablet #medical-content #child .desc .img-box .img img {
	
}
.is-tablet #medical-content #child .desc .img-box .img p {
	font-size: 1.31vw; /* 0.97vw */
	text-align: center;
	margin: 2.04vw 0 0; /* 1.51vw */
	line-height: 1.2;
}
.is-tablet #medical-content #child .child-img {
	width: 37.64vw; /* 27.88vw */
}
.is-tablet #medical-content #child .child-img img{
	margin: 0 0 0 2.46vw;/* 1.82vw */
}

/*
   senior
 */
.is-tablet #medical-content #senior .mv {
	padding: 13.91vw 0 8.18vw; /* 10.3vw 0 6.06vw */
	background-color: #FBEFDA;
}
.is-tablet #medical-content #senior .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90vw; /* 66.66vw */
	margin: 0 auto;
}
.is-tablet #medical-content #senior .desc {
	width: 46.64vw; /* 34.55vw */
}
.is-tablet #medical-content #senior .desc .txt {
	font-size: 1.15vw; /* 0.85vw */
	margin-bottom: 3.27vw; /* 2.42vw */
	line-height: 2;
}
.is-tablet #medical-content #senior .desc .img-box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
}
.is-tablet #medical-content #senior .desc .img-box .img {
	text-align: center;
	margin: 0 1.63vw 5.74vw; 
	width: 12vw;
}
.is-tablet #medical-content #senior .desc .img-box .img img {
	
}
.is-tablet #medical-content #senior .desc .img-box .img p {
	font-size: 1.31vw; /* 0.97vw */
	text-align: center;
	margin: 2.04vw 0 0; /* 1.51vw */
	line-height: 1.2;
}
.is-tablet #medical-content #senior .senior-img {
	width: 41.73vw; /* 30.91vw */
}
.is-tablet #medical-content #senior .senior-img img{
	margin: 0 0 0 4.90vw;/* 3.63vw */
}

/*
   aside
 */
.is-tablet #medical-content #aside {
	padding: 1.63vw 0 0; /* 1.21vw */
}
.is-tablet #medical-content #aside .aside-block {
	padding: 0 0 4.90vw; /* 3.63vw */
}
.is-tablet #medical-content #aside .aside-block h3 {
	font-size: 1.6vw; 
	margin: 0 0 1.63vw; 
}
.is-tablet #medical-content #aside .aside-block .aside-list li {
	margin: 0 0 0.82vw; /* 0.61vw */
}
.is-tablet #medical-content #aside .aside-block .aside-list li a {
	display: flex;
	align-items: center;
}
.is-tablet #medical-content #aside .aside-block .aside-list li a .icon {
	width: 3.44vw;  /* 2.55vw */
	height: 3.44vw; /* 2.55vw */
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F1F1F1;
	border-radius: 50%;
	padding: 0.82vw; /* 0.61vw */
	margin-right: 1.63vw; /* 1.21vw */
}
.is-tablet #medical-content #aside .aside-block .aside-list li a .icon img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}
.is-tablet #medical-content #aside .aside-block .aside-list li a p.name {
	font-size: 1.4vw; 
}
.is-tablet #medical-content #aside .aside-block .heading {
	color: #fff;
	width: 24.54vw; /* 18.18vw */
	border-radius: 10px;
	text-align: center;
	padding: 0.82vw 0; /* 0.61vw */
}
.is-tablet #medical-content #aside .aside-block.category .aside-list li a {
	border-bottom: 1px solid #707070;
	padding: 1.23vw 0 1.23vw 2.86vw; /* 0.91vw 0 0.91vw 2.12vw */
	position: relative;
	margin-bottom: 0;
}
.is-tablet #medical-content #aside .aside-block.category li a::before {
	content: "";
	width: 0.74vw; /* 0.55vw */
	height: 0.74vw; /* 0.55vw */
	border-radius: 50%;
	background-color: #ccc;
	position: absolute;
	left: 1.40vw; /* 1.04vw */
	top: 2.30vw; /* 1.7vw */
	transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-tablet #medical-content #aside .aside-block.category li a:hover:before {
	background-color: #F4E58B;
	transform: scale(1.4285);
}
.is-tablet #medical-content #aside .aside-block.archive select {
	width: 25.04vw; /* 18.55vw */
	padding: 1.07vw 3.27vw; /* 0.79vw 2.42vw */
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: none;
	width: 100%;
}
.is-tablet #medical-content #aside .aside-block.archive .select-month {
	position: relative;
}
.is-tablet #medical-content #aside .aside-block.archive .select-month::before,
.is-tablet #aside .aside-block.archive .select-month::after {
	content: "";
	position: absolute;
	pointer-events: none;
	display: block;
	width: 0.74vw;  /* 0.55vw */
	height: 0.08vw; /* 0.06vw */
	background-color: #111;
}
.is-tablet #medical-content #aside .aside-block.archive .select-month::before {
	top: 1.63vw;   /* 1.21vw */
	right: 3.27vw; /* 2.42vw */
	transform: rotate(30deg);
}
.is-tablet #medical-content #aside .aside-block.archive .select-month::after {
	top: 1.63vw;   /* 1.21vw */
	right: 2.62vw; /* 1.94vw */
	transform: rotate(-30deg);
}


/* --------------------------------------------------------------------------------
	★採用情報（90vw対応）
-------------------------------------------------------------------------------- */
.is-tablet #recruit {
	padding-top: 5.74vw; /* 4.25 * 1.35 */
	background-color: #FAFAFA;
}
.is-tablet #recruit .inner {
	width: 90vw; /* 66.66 -> 90 */
	margin: 0 auto;
}
/*
   mv
*/
.is-tablet #recruit .mv {
	padding: 12.26vw 0 10.65vw; /* 9.09 / 7.88 */
}
.is-tablet #recruit .mv .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 8.18vw; /* 6.06 */
}
.is-tablet #recruit .mv .heading.confirm {
	margin: 0;
}
.is-tablet #recruit .mv .heading .page-ttl {
	display: flex;
	align-items: center;
}
.is-tablet #recruit .mv .heading .ttl {
	margin: 0 4.09vw 0 0; /* 3.03 */
}
.is-tablet #recruit .mv .heading .ttl h2 {
	font-size: 2.96vw; /* 2.19 */
	font-weight: 400;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.15em;
}
.is-tablet #recruit .mv .heading .ttl .sub-ttl {
	font-size: 1.15vw; /* 0.85 */
	text-align: center;
	margin: 0.41vw 0 0; /* 0.3 */
}
.is-tablet #recruit .mv .heading .img {
	width: 7.78vw; /* 5.76 */
}
.is-tablet #recruit .mv .heading .desc {
	width: 40.10vw; /* 29.7 */
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85 */
}
.is-tablet #recruit .mv .content {
	display: flex;
	align-items: flex-end;
}
.is-tablet #recruit .mv .content .desc {
	width: 39.27vw; /* 29.09 */
	margin-right: 6.55vw; /* 4.85 */
}
.is-tablet #recruit .mv .content .desc h3 {
	font-size: 2.46vw; /* 1.82 */
	margin-bottom: 2.46vw; /* 1.82 */
	line-height: 1.8;
	font-weight: 400;
}
.is-tablet #recruit .mv .content .desc .txt {
	font-size: 1.15vw; /* 0.85 */
	line-height: 2.2;
}
.is-tablet #recruit .mv .content .img {
	width: 44.52vw; /* 33.03 */
}
.is-tablet #recruit .hospital-view {
	position: relative;
	width: 100%;
	height: 25.43vw; /* 18.79 */
	z-index: 1;
}
.is-tablet #recruit .hospital-view::before {
	content: "";
	display: block;
	width: 100%;
	height: 7.78vw; /* 5.76 */
	/* background: #fff; */
	background: transparent;
	position: absolute;
	left: 0;
	top: -0.41vw; /* -0.3 */
	z-index: 1;
}
.is-tablet #recruit .hospital-view::after {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 25.43vw; /* 18.79 */
	z-index: 10;
	background: url(../images/index/hospital-view-slide.png) repeat-x 0 0;
	overflow: hidden;
	-moz-animation: newsloop 80s linear infinite;
	animation: typeloop 80s linear infinite;
	background-size: 122.72vw 20.72vw; /* 90.9 / 15.34 */
}
@keyframes typeloop {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -168.53vw 0; /* 124.84 */
	}
}
/* 
  info-column
 */
.is-tablet #recruit #info-column {
	padding: 12.26vw 0 9.81vw; /* 9.09 / 7.27 */
	background-color: #fff;
	overflow-x: hidden;
}
.is-tablet #recruit #info-column .inner {
	width: 100%;
}
.is-tablet #recruit #info-column .column-area {
	display: flex;
	align-items: flex-end;
	width: 100%;
	/* margin: 0 0 0 26.76vw; */
	margin: 0 0 0 23.52vw; /* 17.45 */
}
.is-tablet #recruit #info-column .column-head {
	text-align: center;
	width: 13.08vw; /* 9.69 */
	margin-right: 9.81vw; /* 7.27 */
}
.is-tablet #recruit #info-column .column-head h3 {
	font-size: 1.63vw; /* 1.21 */
	font-weight: 500;
	line-height: 1.4;
	writing-mode: vertical-rl;
	margin-bottom: 4.09vw; /* 3.03 */
}
.is-tablet #recruit #info-column .column-head .img {
	width: 10.64vw; /* 7.88 */
	margin: 0 0 0 1em;
}
.is-tablet #recruit #info-column .column-contents {
	width: calc(157.10vw - 17.21vw - 23.52vw); /* 116.36 - 12.73 - 17.45 */
}
.is-tablet #recruit #info-column .column-contents .view-more {
	position: relative;
}
.is-tablet #recruit #info-column .column-contents .view-more a {
	position: absolute;
	width: 24.55vw; /* 18.18 */
	left: 70.78vw; /* 52.36 */
	font-size: 1.31vw; /* 0.97 */
	top: -4.90vw; /* 3.63 */
}
.is-tablet #recruit #info-column .column-contents .view-more a::before {
	transform: rotate(45deg);
	top: 0.66vw; /* 0.49 */
	right: 1.23vw; /* 0.91 */
}
.is-tablet #recruit #info-column .column-contents .view-more a:hover::before {
	right: -1.63vw; /* 1.21 */
}
.is-tablet #recruit #info-column .column-contents .view-more a::after {
	top: 50%;
	right: 1.63vw; /* 1.21 */
	transform: translateY(-50%);
}
.is-tablet #recruit #info-column .column-contents .view-more a:hover:after {
	width: 2.46vw; /* 1.82 */
	right: -0.82vw; /* 0.61 */
}
.is-tablet #recruit #info-column .column-contents .column-list {
	padding: 0 0 1.23vw; /* 0.91 */
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item {
	width: 16.37vw !important; /* 12.12 */
	margin-right: 1.63vw; /* 1.21 */
	flex-shrink: 0 !important;
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item .img {
	margin-bottom: 1.63vw; /* 1.21 */
	position: relative;
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item a .img::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: -1;
	opacity: 0;
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item a:hover .img::before {
	z-index: 2;
	opacity: 1;
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item a .img::after {
	content: '';
	display: block;
	width: 2.46vw; /* 1.82 */
	height: 2.46vw; /* 1.82 */
	border-top: 3px solid #F8F8F8;
	border-right: 3px solid #F8F8F8;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
	opacity: 0;
	z-index: -1;
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item a:hover .img::after {
	z-index: 3;
	opacity: 1;
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item .date {
	font-size: 1.15vw; /* 0.85 */
	color: #999999;
	margin-bottom: 0.41vw; /* 0.3 */
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item .title {
	font-size: 1.31vw; /* 0.97 */
	margin-bottom: 0.82vw; /* 0.61 */
	font-weight: 400;
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item .tag-list {
	display: flex;
	flex-wrap: wrap;
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item .tag-list li {
	font-size: 1.15vw; /* 0.85 */
	color: #999999;
	border: 1px solid #999999;
	border-radius: 30px;
	padding: 0 0.82vw; /* 0.61 */
	margin-right: 0.57vw; /* 0.42 */
	margin-bottom: 0.41vw; /* 0.3 */
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item.tag-list li a {
	display: block;
	font-size: 1.15vw; /* 0.85 */
	width: 100%;
	color: #999999;
	padding: 0 0.82vw; /* 0.61 */
	cursor: pointer;
}
.is-tablet #recruit #info-column .column-contents .column-list .column-item .tag-list li p {
	line-height: 1.4;
}
.is-tablet .column-list .slick-track {
	display: flex !important;
	width: calc(157.10vw - (23.52vw + 21.28vw)) !important; /* 116.36 - (17.45 + 15.76) */
}

/*
   job-guideline
*/
.is-tablet #recruit #job-guideline {
	padding: 9.81vw 0 4.09vw; /* 7.27 / 3.03 */
	background-color: #FAFAFA;
}
.is-tablet #recruit #job-guideline .inner {
	display: flex;
	justify-content: space-between;
}
.is-tablet #recruit #job-guideline .job-guideline-ttl {
	font-size: 1.63vw; /* 1.21 */
	writing-mode: vertical-rl;
	margin-right: 3.67vw; /* 2.72 */
}
.is-tablet #recruit #job-guideline .contents-area {
	width: 83.04vw; /* 61.51 */
}
.is-tablet #recruit #job-guideline .job-content {
	border-radius: 20px;
	background-color: #fff;
	padding: 5.74vw; /* 4.25 */
	position: relative;
	margin-bottom: 5.74vw; /* 4.25 */
}
.is-tablet #recruit #job-guideline .job-content h4 {
	font-size: 2.62vw; /* 1.94 */
	margin-bottom: 2.12vw; /* 1.57 */
	font-weight: 500;
}
.is-tablet #recruit #job-guideline .job-content .content-box {}
.is-tablet #recruit #job-guideline .job-content .content-box ul li {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #111;
	padding: 2.46vw 0 3.27vw; /* 1.82 / 2.42 */
}
.is-tablet #recruit #job-guideline .job-content .content-box ul li h5 {
	width: 14.31vw; /* 10.6 */
	text-align: center;
	font-size: 1.15vw; /* 0.85 */
	color: #7B7B7B;
	flex-shrink: 0;
}
.is-tablet #recruit #job-guideline .job-content .content-box ul li.treatment h5 {
	align-self: flex-start;
}
.is-tablet #recruit #job-guideline .job-content .content-box ul li.working-hours h5 {
	align-self: flex-start;
}
.is-tablet #recruit #job-guideline .job-content .content-box ul li.work-desc h5 {
	align-self: flex-start;
}
.is-tablet #recruit #job-guideline .job-content .content-box ul li .desc {
	font-size: 1.15vw; /* 0.85 */
}
.is-tablet #recruit #job-guideline .job-content .content-box .deco {
	position: absolute;
	top: 3.27vw;  /* 2.42 */
	right: 3.27vw; /* 2.42 */
}
.is-tablet #recruit #job-guideline .job-content .content-box .deco img{
	height: 12.76vw; /* 9.45 */
	object-fit: contain;
}

/*
   entry 
*/
.is-tablet #recruit #entry {
	padding: 9.01vw 0 3.27vw; /* 6.67 / 2.42 */
	background-color: #EFEFEF;
}
.is-tablet #recruit #entry .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 73.64vw; /* 54.55 */
	margin: 0 auto 4.90vw; /* 3.63 */
}
.is-tablet #recruit #entry .heading h3 {
	font-size: 2.46vw; /* 1.82 */
}
.is-tablet #recruit #entry .heading .img {
	width: 9.81vw; /* 7.27 */
	position: relative;
}
.is-tablet #recruit #entry .heading .img img {
	position: absolute;
	top: -6.14vw; /* 4.55 */
	right: -2.86vw; /* 2.12 */
}
.is-tablet #recruit #entry .btn {
	width: 28.62vw; /* 21.21 */
	margin: 0 auto;
}
.is-tablet #recruit #entry .btn button {
	display: flex;
	padding: 1.23vw 2.04vw 1.23vw 11.47vw; /* 0.91 / 1.51 / 8.48 */
	font-size: 1.31vw; /* 0.97 */
	position: relative;
	border: 1px solid #111;
	border-radius: 30px;
	width: 100%;
	background-color: #fff;
}
.is-tablet #recruit #entry .btn button .i-arr {
	position: absolute;
	left: 75%;
}

/*
   form-area
 */
.is-tablet #form-area {
	width: 73.64vw; /* 54.55 */
	margin: 0 auto 3.67vw; /* 2.72 */
}
.is-tablet #form-area .form-list {
	margin-bottom: 4.90vw; /* 3.63 */
}
.is-tablet #form-area .form-list tr {
	padding: 1.63vw 1.23vw; /* 1.21 / 0.91 */
	border-bottom: 1px solid #707070;
	display: flex;
	align-items: center;
}
.is-tablet #form-area .form-list th {
	width: 25.37vw; /* 18.79 */
}
.is-tablet #form-area .form-list th p {
	width: 100%;
	text-align: left;
	position: relative;
	font-size: 1.23vw; /* 0.91 */
}
.is-tablet #form-area .form-list th p::before {
	content: "";
	display: inline-block;
	width: 0.41vw; /* 0.3 */
	height: 0.41vw; /* 0.3 */
	border-radius: 50%;
	background-color: #111;
	margin-right: 0.82vw; /* 0.61 */
	padding: 0.16vw; /* 0.12 */
	margin-bottom: 0.26vw; /* 0.19 */
}
.is-tablet #form-area .form-list th .required {
	background-color: #111;
	color: #fff;
	border-radius: 30px;
	font-size: 0.82vw; /* 0.61 */
	font-weight: bold;
	margin-left: 1.23vw; /* 0.91 */
	padding: 0.16vw 0.82vw; /* 0.12 / 0.61 */
}
.is-tablet #form-area .form-list td {
	width: 48.26vw; /* 35.76 */
}
.is-tablet #form-area .form-list td input {
	width: 100%;
	border: none;
	border-radius: 10px;
	padding: 1.63vw 2.46vw; /* 1.21 / 1.82 */
	font-size: 0.97vw; /* 0.72 */
}
.is-tablet #form-area .form-list td select {
	width: 40%;
	font-size: 0.97vw; /* 0.72 */
	padding: 1.23vw 2.46vw; /* 0.91 / 1.82 */
	border: none;
	border-radius: 10px;
}
.is-tablet #form-area .form-list td textarea {
	width: 100%;
	height: 26.63vw; /* 19.76 */
	padding: 1.63vw 2.46vw; /* 1.21 / 1.82 */
	border: none;
	border-radius: 10px;
}
.is-tablet #form-area .form-list .capital {
	display: block;
	font-size: 0.97vw; /* 0.72 */
	margin: 0 0 0.57vw; /* 0.42 */
}
.is-tablet #form-area .form-list .cities {
	display: block;
	margin: 0.82vw 0 0.57vw; /* 0.61 / 0.42 */
	font-size: 0.97vw; /* 0.72 */
}
/* privacy-policy */
.is-tablet #form-area .privacy-policy {}
.is-tablet #form-area .privacy-policy .ttl {
	font-size: 1.23vw; /* 0.91 */
	text-align: center;
	margin-bottom: 2.46vw; /* 1.82 */
}
.is-tablet #form-area .privacy-policy .policy-box {
	width: 100%;
	height: 21.30vw; /* 15.76 */
	overflow: scroll;
	background-color: #fff;
	padding: 2.46vw 4.09vw; /* 1.82 / 3.03 */
	border-radius: 15px;
	margin-bottom: 3.27vw; /* 2.42 */
}
.is-tablet #form-area .privacy-policy .policy-box p {
	font-size: 0.97vw; /* 0.72 */
}
.is-tablet #form-area .privacy-policy .acceptance {
	text-align: center;
	font-size: 1.15vw; /* 0.85 */
}
.is-tablet #form-area .privacy-policy .acceptance label {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.23vw; /* 0.91 */
}
.is-tablet #form-area .privacy-policy .acceptance input[type="checkbox"] {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.is-tablet #form-area .privacy-policy .acceptance input[type="checkbox"] {
	position: relative;
	width: 3.27vw; /* 2.42 */
	height: 3.27vw; /* 2.42 */
	background-color: #fff;
	border: 1px solid #000;
	vertical-align: -0.41vw; /* -0.3 */
	border-radius: 50%;
	margin-right: 1.23vw; /* 0.91 */
}
.is-tablet #form-area .privacy-policy .acceptance input[type="checkbox"]:checked:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 2.46vw; /* 1.82 */
	height: 2.46vw; /* 1.82 */
	border-radius: 50%;
	background-color: #707070;
	opacity: 1;
}

.is-tablet #entry #form-area h3 {
	font-size: 2.46vw; /* 1.82 */
	text-align: center;
	margin: 0 0 4.90vw; /* 3.63 */
}
.is-tablet #entry #form-area .thank-txt {
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85 */
	padding: 0 0 9.81vw; /* 7.27 */
	text-align: center;
}


/* --------------------------------------------------------------------------------
	★採用情報コラム（90vw対応）
-------------------------------------------------------------------------------- */
.is-tablet #recruit-column {
	padding-top: 5.74vw; /* 4.25vw → 5.74vw */
	background-color: #FAFAFA;
}
.is-tablet #recruit-column .inner {
	width: 90vw; /* 66.66vw → 90vw */
	margin: 0 auto;
}
/*
   mv
*/
.is-tablet #recruit-column .mv {
	padding: 12.27vw 0 10.64vw; /* 9.09vw 0 7.88vw → 12.27vw 0 10.64vw */
}
.is-tablet #recruit-column .mv .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
.is-tablet #recruit-column .mv .heading .page-ttl {
	display: flex;
	align-items: center;
}
.is-tablet #recruit-column .mv .heading .ttl {
	margin: 0 4.09vw 0 0; /* 3.03vw → 4.09vw */
}
.is-tablet #recruit-column .mv .heading .ttl h2 {
	font-size: 2.96vw; /* 2.19vw → 2.96vw */
	font-weight: 400;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.15em;
}
.is-tablet #recruit-column .mv .heading .ttl .sub-ttl {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	text-align: center;
	margin: 0.3vw 0 0;
}
.is-tablet #recruit-column .mv .heading .img {
	width: 7.78vw; /* 5.76vw → 7.78vw */
}
.is-tablet #recruit-column .mv .heading .desc {
	width: 40.10vw; /* 29.7vw → 40.10vw */
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
}

/* blog-list-area */
.is-tablet #recruit-column #contents-area {
	padding: 0 0 9.82vw; /* 7.27vw → 9.82vw */
}
.is-tablet #recruit-column #contents-area .inner {
	width: 83.78vw; /* 62.05vw → 83.78vw */
}
.is-tablet #recruit-column #blog-list-area {
	width: 57.69vw; /* 42.73vw → 57.69vw */
	margin: 0 0 5.74vw; /* 4.25vw → 5.74vw */
}
.is-tablet #recruit-column #blog-list-area .entry-list {}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 2.86vw; /* 2.12vw → 2.86vw */
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .img {
	width: 19.63vw; /* 14.54vw → 19.63vw */
	margin: 0 2.46vw 0 0; /* 1.82vw → 2.46vw */
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .img img {
	width: 19.63vw; /* 14.54vw → 19.63vw */
	height: 13.08vw; /* 9.69vw → 13.08vw */
	object-fit: cover;
	border-radius: 15px;
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .content {
	position: relative;
	width: 36.01vw; /* 26.67vw → 36.01vw */
	border-bottom: 1px solid #707070;
	padding-bottom: 1.47vw; /* 1.09vw → 1.47vw */
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .content .date {
	color: #7B7B7B;
	font-size: 1.07vw; /* 0.79vw → 1.07vw */
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .content .title {
	font-size: 1.31vw; /* 0.97vw → 1.31vw */
	margin: 0 0 0.82vw; /* 0.61vw → 0.82vw */
	padding: 0;
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .content .blog-btn {
	position: absolute;
	bottom: 1.63vw; /* 1.21vw → 1.63vw */
	right: 0.82vw; /* 0.61vw → 0.82vw */
	display: block;
	width: 2.96vw;  /* 2.19vw → 2.96vw */
	height: 2.96vw; /* 2.19vw → 2.96vw */
	/*border: 0.06vw solid #111;
	border-radius: 50%;*/
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .content:hover .blog-btn {
	transform: translateX(0.82vw); /* 0.61vw → 0.82vw */
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .content .blog-btn::before {
	content: "";
	display: inline-block;
	width: 0.66vw;  /* 0.49vw → 0.66vw */
	height: 0.66vw; /* 0.49vw → 0.66vw */
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 47%;
	right: 0.82vw; /* 0.61vw → 0.82vw */
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .content .blog-btn::after {
	content: "";
	width: 1.63vw;  /* 1.21vw → 1.63vw */
	height: 0.08vw; /* 0.06vw → 0.08vw */
	background-color: #000;
	position: absolute;
	top: 50%;
	right: 0.79vw;
	transform: translateY(-50%);
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .tag-list {
	display: flex;
	flex-wrap: wrap;
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .tag-list li {
	font-size: 0.97vw; /* 0.72vw → 0.97vw */
	color: #999999;
	border: 1px solid #999999;
	border-radius: 30px;
	padding: 0 0.82vw; /* 0.61vw → 0.82vw */
	margin-right: 0.57vw; /* 0.42vw → 0.57vw */
	margin-bottom: 0.41vw; /* 0.3vw → 0.41vw */
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .tag-list li a {
	display: block;
	font-size: 0.97vw; /* 0.72vw → 0.97vw */
	width: 100%;
	color: #999999;
	padding: 0 0.82vw; /* 0.61vw → 0.82vw */
	cursor: pointer;
}
.is-tablet #recruit-column #blog-list-area .entry-list .blog-list-item .tag-list li p {
	line-height: 1.4;
}
.is-tablet #recruit-column #aside .aside-block.category .heading {
	background-color: #346EAA;
}
.is-tablet #recruit-column #aside .aside-block.archive .heading {
	background-color: #346EAA;
}
/* pagenation */
.is-tablet #recruit-column .pagenation {
	display: flex;
	align-items: center;
	justify-content: center;
}
.is-tablet #recruit-column .pagenation .page-number {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #111;
	border-radius: 50%;
	width: 4.90vw;  /* 3.63vw → 4.90vw */
	height: 4.90vw; /* 3.63vw → 4.90vw */
	font-size: 0.97vw; /* 0.72vw → 0.97vw */
}
.is-tablet #recruit-column .pagenation .prev-page,
.is-tablet #recruit-column .pagenation .next-page {
	display: block;
	width: 4.09vw; /* 3.03vw → 4.09vw */
	height: 4.09vw; /* 3.03vw → 4.09vw */
	transition: all .3s ease;
	cursor: pointer;
	position: relative;
	overflow: visible;
}
.is-tablet #recruit-column .pagenation .prev-page::before,
.is-tablet #recruit-column .pagenation .next-page::before {
	content: "";
	position: absolute;
	width: 0.82vw;  /* 0.61vw → 0.82vw */
	height: 0.82vw; /* 0.61vw → 0.82vw */
	border-right: 1px solid #111;
	border-top: 1px solid #111;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
	transition: all .3s ease;
}
.is-tablet #recruit-column .pagenation .prev-page::after,
.is-tablet #recruit-column .pagenation .next-page::after {
	content: "";
	position: absolute;
	width: 1.63vw;  /* 1.21vw → 1.63vw */
	height: 0.08vw; /* 0.06vw → 0.08vw */
	background-color: #111;
	top: 0;
	bottom: 0;
	left: -1.63vw; /*  -1.21vw → -1.63vw */
	right: 0;
	margin: auto;
	transition: all .3s ease;
}
.is-tablet #recruit-column .pagenation .prev-page::before {
	transform: rotate(-135deg);
	left: -3.27vw; /* -2.42vw → -3.27vw */
}
.is-tablet #recruit-column .pagenation .prev-page:hover:before {
	left: -6.55vw; /* -4.85vw → -6.55vw */
}
.is-tablet #recruit-column .pagenation .prev-page:hover:after {
	left: -4.90vw; /* -3.63vw → -4.90vw */
}
.is-tablet #recruit-column .pagenation .next-page::before {
	left: 3.27vw; /* 2.42vw → 3.27vw */
}
.is-tablet #recruit-column .pagenation .next-page:hover::before {
	left: 4.90vw; /* 3.63vw → 4.90vw */
}
.is-tablet #recruit-column .pagenation .next-page::after {
	left: 1.63vw; /* 1.21vw → 1.63vw */
}
.is-tablet #recruit-column .pagenation .next-page:hover::after {
	left: 3.27vw; /* 2.42vw → 3.27vw */
}



/* --------------------------------------------------------------------------------
	★お知らせ一覧（90vw対応）
-------------------------------------------------------------------------------- */
.is-tablet #news-archive {
	padding-top: 5.74vw; /* 4.25vw → 5.74vw */
	background-color: #FAFAFA;
}
.is-tablet #news-archive .inner {
	width: 90vw; /* 66.66vw → 90vw */
	margin: 0 auto;
}

/*
   mv
*/
.is-tablet #news-archive .mv {
	padding: 12.27vw 0 9.82vw; /* 9.09vw 0 7.27vw → 12.27vw 0 9.82vw */
}
.is-tablet #news-archive .mv .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.is-tablet #news-archive .mv .heading .page-ttl {
	display: flex;
	align-items: center;
}
.is-tablet #news-archive .mv .heading .ttl {
	margin: 0 4.09vw 0 0; /* 3.03vw → 4.09vw */
}
.is-tablet #news-archive .mv .heading .ttl h2 {
	font-size: 2.96vw; /* 2.19vw → 2.96vw */
	font-weight: 400;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.15em;
}
.is-tablet #news-archive .mv .heading .ttl .sub-ttl {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	text-align: center;
	margin: 0.41vw 0 0; /* 0.3vw → 0.41vw */
}
.is-tablet #news-archive .mv .heading .img {
	width: 13.08vw; /* 9.69vw → 13.08vw */
}
.is-tablet #news-archive .mv .heading .desc {
	width: 40.10vw; /* 29.7vw → 40.10vw */
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
}

/* news-info */
.is-tablet #news-archive .news-info {
	width: 73.64vw; /* 54.55vw → 73.64vw */
	margin: 0 auto;
	padding: 0 0 9.82vw; /* 7.27vw → 9.82vw */
}
.is-tablet #news-archive .news-info .news-list {
	margin: 0 0 8.18vw; /* 6.06vw → 8.18vw */
}
.is-tablet #news-archive .news-info .news-list li {
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	margin: 0 0 1.22vw; /* 0.91vw → 1.22vw */
}
.is-tablet #news-archive .news-info .news-list li a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1.22vw 2.46vw 2.04vw; /* 0.91vw 1.82vw 1.51vw → 拡大 */
}
.is-tablet #news-archive .news-info .news-list li a .date {
	color: #7B7B7B;
	width: 9.40vw; /* 6.97vw → 9.40vw */
	font-size: 0.97vw; /* 0.72vw → 0.97vw */
}
.is-tablet #news-archive .news-info .news-list li a .title {
	width: 56.45vw; /* 41.82vw → 56.45vw */
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
}
.is-tablet #news-archive .news-info .news-list li a .news-btn {
	display: block;
	width: 2.62vw; /* 1.94vw → 2.62vw */
	height: 2.62vw; /* 1.94vw → 2.62vw */
	border: 1px solid #111;
	border-radius: 50%;
	position: relative;
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #news-archive .news-info .news-list li a:hover .news-btn {
	transform: translateX(0.82vw); /* 0.61vw → 0.82vw */
}
.is-tablet #news-archive .news-info .news-list li a .news-btn::before {
	content: "";
	display: inline-block;
	width: 0.57vw; /* 0.42vw → 0.57vw */
	height: 0.57vw; /* 0.42vw → 0.57vw */
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 47%;
	right: 0.82vw; /* 0.61vw → 0.82vw */
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #news-archive .news-info .news-list li a .news-btn::after {
	content: "";
	width: 0.97vw; /* 0.72vw → 0.97vw */
	height: 0.08vw; /* 0.06vw → 0.08vw */
	background-color: #000;
	position: absolute;
	top: 50%;
	right: 0.97vw; /* 0.72vw → 0.97vw */
	transform: translateY(-50%);
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/* pagenation */
.is-tablet #news-archive .pagenation {
	display: flex;
	align-items: center;
	justify-content: center;
}
.is-tablet #news-archive .pagenation .page-number {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #111;
	border-radius: 50%;
	width: 4.90vw; /* 3.63vw → 4.90vw */
	height: 4.90vw; /* 3.63vw → 4.90vw */
	font-size: 0.97vw; /* 0.72vw → 0.97vw */
}
.is-tablet #news-archive .pagenation .prev-page,
.is-tablet #news-archive .pagenation .next-page {
	display: block;
	width: 4.09vw; /* 3.03vw → 4.09vw */
	height: 4.09vw; /* 3.03vw → 4.09vw */
	transition: all .3s ease;
	cursor: pointer;
	position: relative;
	overflow: visible;
}
.is-tablet #news-archive .pagenation .prev-page::before,
.is-tablet #news-archive .pagenation .next-page::before {
	content: "";
	position: absolute;
	width: 0.82vw; /* 0.61vw → 0.82vw */
	height: 0.82vw;
	border-right: 1px solid #111;
	border-top: 1px solid #111;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
	transition: all .3s ease;
}
.is-tablet #news-archive .pagenation .prev-page::after,
.is-tablet #news-archive .pagenation .next-page::after {
	content: "";
	position: absolute;
	width: 1.63vw; /* 1.21vw → 1.63vw */
	height: 0.08vw;
	background-color: #111;
	top: 0;
	bottom: 0;
	left: -1.63vw;
	right: 0;
	margin: auto;
	transition: all .3s ease;
}
.is-tablet #news-archive .pagenation .prev-page::before {
	transform: rotate(-135deg);
	left: -3.27vw; /* -2.42vw → -3.27vw */
}
.is-tablet #news-archive .pagenation .prev-page:hover:before {
	left: -6.55vw; /* -4.85vw → -6.55vw */
}
.is-tablet #news-archive .pagenation .prev-page:hover:after {
	left: -4.90vw; /* -3.63vw → -4.90vw */
}
.is-tablet #news-archive .pagenation .next-page::before {
	left: 3.27vw; /* 2.42vw → 3.27vw */
}
.is-tablet #news-archive .pagenation .next-page:hover::before {
	left: 4.90vw; /* 3.63vw → 4.90vw */
}
.is-tablet #news-archive .pagenation .next-page::after {
	left: 1.63vw; /* 1.21vw → 1.63vw */
}
.is-tablet #news-archive .pagenation .next-page:hover::after {
	left: 3.27vw; /* 2.42vw → 3.27vw */
}



/* --------------------------------------------------------------------------------
	★お知らせ記事（90vw対応）
-------------------------------------------------------------------------------- */
.is-tablet #news-single {
	padding-top: 5.74vw; /* 4.25vw → 5.74vw */
	background-color: #FAFAFA;
}
.is-tablet #news-single .inner {
	width: 90vw; /* 66.66vw → 90vw */
	margin: 0 auto;
}

/*
   mv
*/
.is-tablet #news-single .mv {
	padding: 12.27vw 0 9.82vw; /* 9.09vw 0 7.27vw → 12.27vw 0 9.82vw */
}
.is-tablet #news-single .mv .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.is-tablet #news-single .mv .heading .page-ttl {
	display: flex;
	align-items: center;
}
.is-tablet #news-single .mv .heading .ttl {
	margin: 0 4.09vw 0 0; /* 3.03vw → 4.09vw */
}
.is-tablet #news-single .mv .heading .ttl h2 {
	font-size: 2.96vw; /* 2.19vw → 2.96vw */
	font-weight: 400;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.15em;
}
.is-tablet #news-single .mv .heading .ttl .sub-ttl {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	text-align: center;
	margin: 0.41vw 0 0; /* 0.3vw → 0.41vw */
}
.is-tablet #news-single .mv .heading .img {
	width: 13.08vw; /* 9.69vw → 13.08vw */
}
.is-tablet #news-single .mv .heading .desc {
	width: 40.10vw; /* 29.7vw → 40.10vw */
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
}

/* 
   news-content 
*/
.is-tablet #news-single #contents-area {
	padding: 0;
}
.is-tablet #news-single #contents-area .inner {
	width: 83.76vw; /* 62.05vw → 83.76vw */
}
.is-tablet #news-single #contents-area #main {
	width: 56.45vw; /* 41.82vw → 56.45vw */
	margin: 0 0 8.18vw; /* 6.06vw → 8.18vw */
}

.is-tablet #news-single #main .content-block h3 {
	font-size: 2.29vw; /* 1.7vw → 2.29vw */
}
.is-tablet #news-single #main .content-block .desc {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	line-height: 2.2;
}


/* --------------------------------------------------------------------------------
	★ブログ記事一覧
-------------------------------------------------------------------------------- */
.is-tablet #blog-archive {
	padding-top: 5.74vw;
	background-color: #FAFAFA;
}
.is-tablet #blog-archive .inner {
	width: 90vw;
	margin: 0 auto;
}
/*
   mv
*/
.is-tablet #blog-archive .mv {
	padding: 12.27vw 0 9.82vw;
}
.is-tablet #blog-archive .mv .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.is-tablet #blog-archive .mv .heading .page-ttl {
	display: flex;
	align-items: center;
}
.is-tablet #blog-archive .mv .heading .ttl {
	margin: 0 4.09vw 0 0;
}
.is-tablet #blog-archive .mv .heading .ttl h2 {
	font-size: 2.96vw;
	font-weight: 400;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.15em;
}
.is-tablet #blog-archive .mv .heading .ttl .sub-ttl {
	font-size: 1.15vw;
	text-align: center;
	margin: 0.41vw 0 0;
}
.is-tablet #blog-archive .mv .heading .img {
	width: 13.08vw;
}
.is-tablet #blog-archive .mv .heading .desc {
	width: 40.10vw;
	line-height: 2.2;
	font-size: 1.15vw;
}
/* blog-list-area */
.is-tablet #blog-archive #contents-area {
	padding: 0 0 9.82vw;
}
.is-tablet #blog-archive #contents-area .inner {
	width: 83.78vw;
}
.is-tablet #blog-archive #blog-list-area {
	width: 57.69vw;
	margin: 0 0 5.74vw;
}
.is-tablet #blog-archive #blog-list-area .entry-list {}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 2.86vw;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .img {
	width: 19.63vw;
	margin: 0 2.46vw 0 0;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .img img{
	width: 19.63vw;
	height: 13.08vw;
	object-fit: cover;
	border-radius: 15px;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .content {
	position: relative;
	width: 36.01vw;
	border-bottom: 1px solid #707070;
	padding-bottom: 1.47vw;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .content .date {
	color: #7B7B7B;
	font-size: 1.07vw;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .content .title {
	font-size: 1.31vw;
	margin: 0 0 0.82vw;
	padding: 0;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .content .blog-btn {
	position: absolute;
	bottom: 1.63vw;
	right: 0.82vw;
	display: block;
	width: 2.96vw;
	height: 2.96vw;
	/*border: 0.08vw solid #111;
	border-radius: 50%;*/
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .content:hover .blog-btn {
	transform: translateX(0.82vw);
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .content .blog-btn::before {
	content: "";
	display: inline-block;
	width: 0.66vw;
	height: 0.66vw;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 47%;
	right: 0.82vw;
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .content .blog-btn::after {
	content: "";
	width: 1.63vw;
	height: 0.08vw;
	background-color: #000;
	position: absolute;
	top: 50%;
	right: 1.07vw;
	transform: translateY(-50%);
	transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .tag-list {
	display: flex;
	flex-wrap: wrap;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .tag-list li {
	font-size: 0.97vw;
	color: #999999;
	border: 1px solid #999999;
	border-radius: 30px;
	padding: 0 0.82vw;
	margin-right: 0.57vw;
	margin-bottom: 0.41vw;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .tag-list li a {
	display: block;
	font-size: 0.97vw;
	width: 100%;
	color: #999999;
	padding: 0 0.82vw;
	cursor: pointer;
}
.is-tablet #blog-archive #blog-list-area .entry-list .blog-list-item .tag-list li p {
	line-height: 1.4;
}
.is-tablet #blog-archive #aside .aside-block.category .heading {
	background-color: #346EAA;
}
.is-tablet #blog-archive #aside .aside-block.archive .heading {
	background-color: #346EAA;
}
/* pagenation */
.is-tablet #blog-archive .pagenation {
	display: flex;
	align-items: center;
	justify-content:  center;
}
.is-tablet #blog-archive .pagenation .page-number {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #111;
	border-radius: 50%;
	width: 4.90vw;
	height: 4.90vw;
	font-size: 0.97vw;
}
.is-tablet #blog-archive .pagenation .prev-page,
.is-tablet #blog-archive .pagenation .next-page {
	display: block;
	width: 4.09vw;
	height: 4.09vw;
	transition: all .3s ease;
	cursor: pointer;
	position: relative;
	overflow: visible;
}
.is-tablet #blog-archive .pagenation .prev-page::before,
.is-tablet #blog-archive .pagenation .next-page::before {
	content: "";
	position: absolute;
	width: 0.82vw;
	height: 0.82vw;
	border-right: 1px solid #111;
	border-top: 1px solid #111;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(45deg);
	transition: all .3s ease;
}
.is-tablet #blog-archive .pagenation .prev-page::after,
.is-tablet #blog-archive .pagenation .next-page::after {
	content: "";
	position: absolute;
	width: 1.63vw;
	height: 0.08vw;
	background-color: #111;
	top: 0;
	bottom: 0;
	left: -1.63vw;
	right: 0;
	margin: auto;
	transition: all .3s ease;
}
.is-tablet #blog-archive .pagenation .prev-page::before {
	transform: rotate(-135deg);
	left: -3.27vw;
}
.is-tablet #blog-archive .pagenation .prev-page:hover:before {
	left: -6.55vw;
}
.is-tablet #blog-archive .pagenation .prev-page:hover:after {
	left: -4.90vw;
}
.is-tablet #blog-archive .pagenation .next-page::before {
	left: 3.27vw;
}
.is-tablet #blog-archive .pagenation .next-page:hover::before {
	left: 4.90vw;
}
.is-tablet #blog-archive .pagenation .next-page::after {
	left: 1.63vw;
}
.is-tablet #blog-archive .pagenation .next-page:hover::after {
	left: 3.27vw;
}


/* --------------------------------------------------------------------------------
	★ブログ記事
-------------------------------------------------------------------------------- */
.is-tablet #blog-single {
	padding-top: 5.74vw; /* 4.25vw → 5.74vw */
	background-color: #FAFAFA;
}
.is-tablet #blog-single .inner {
	width: 90vw; /* 66.66vw → 90vw */
	margin: 0 auto;
}
/*
   mv
*/
.is-tablet #blog-single .mv {
	padding: 12.26vw 0 9.82vw; /* 9.09vw 0 7.27vw → 12.26vw 0 9.82vw */
}
.is-tablet #blog-single .mv .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.is-tablet #blog-single .mv .heading .page-ttl {
	display: flex;
	align-items: center;
}
.is-tablet #blog-single .mv .heading .ttl {
	margin: 0 4.09vw 0 0; /* 3.03vw → 4.09vw */
}
.is-tablet #blog-single .mv .heading .ttl h2 {
	font-size: 2.96vw; /* 2.19vw → 2.96vw */
	font-weight: 400;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.15em;
}
.is-tablet #blog-single .mv .heading .ttl .sub-ttl {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	text-align: center;
	margin: 0.41vw 0 0; /* 0.3vw → 0.41vw */
}
.is-tablet #blog-single .mv .heading .img {
	width: 13.08vw; /* 9.69vw → 13.08vw */
}
.is-tablet #blog-single .mv .heading .desc {
	width: 40.53vw; /* 29.7vw → 40.53vw */
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
}
/* 
blog-content 
*/
.is-tablet #blog-single #contents-area {
	padding: 0;
}
.is-tablet #blog-single #contents-area .inner {
	width: 84.38vw; /* 62.05vw → 84.38vw */
}
.is-tablet #blog-single #contents-area #main {
	width: 56.48vw; /* 41.82vw → 56.48vw */
}
.is-tablet #blog-single #main .content-block h3 {
	font-size: 2.29vw; /* 1.7vw → 2.29vw */
}
.is-tablet #blog-single #main .content-block .desc {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	line-height: 2.2;
}
.is-tablet #blog-single #aside .aside-block.category .heading {
	background-color: #346EAA;
}
.is-tablet #blog-single #aside .aside-block.archive .heading {
	background-color: #346EAA;
}


/* --------------------------------------------------------------------------------
	★faq
-------------------------------------------------------------------------------- */
.is-tablet #faq-archive {
	padding-top: 5.74vw; /* 4.25vw → 5.74vw */
	padding-bottom: 0.82vw; /* 0.61vw → 0.82vw */
	background-color: #FAFAFA;
}
.is-tablet #faq-archive .inner {
	width: 90vw; /* 66.66vw → 90vw */
	margin: 0 auto;
}

/*
   mv
*/
.is-tablet #faq-archive .mv {
	padding: 12.26vw 0 9.82vw; /* 9.09vw 0 7.27vw → 12.26vw 0 9.82vw */
}
.is-tablet #faq-archive .mv .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.is-tablet #faq-archive .mv .heading .page-ttl {
	display: flex;
	align-items: center;
}
.is-tablet #faq-archive .mv .heading .ttl {
	margin: 0 4.09vw 0 0; /* 3.03vw → 4.09vw */
}
.is-tablet #faq-archive .mv .heading .ttl h2 {
	font-size: 2.96vw; /* 2.19vw → 2.96vw */
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.15em;
}
.is-tablet #faq-archive .mv .heading .ttl .sub-ttl {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	text-align: center;
	margin: 0.41vw 0 0; /* 0.3vw → 0.41vw */
}
.is-tablet #faq-archive .mv .heading .img {
	width: 13.5vw; /* 10vw → 13.5vw */
}
.is-tablet #faq-archive .mv .heading .desc {
	width: 40.53vw; /* 29.7vw → 40.53vw */
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
}

/*
   faq-area
*/
.is-tablet #faq-archive #contents-area {
	padding: 0 0 9.82vw; /* 7.27vw → 9.82vw */
}

.is-tablet #faq-archive #parts-faq {
	background-color: #FAFAFA;
}
.is-tablet #faq-archive #parts-faq .inner {
	width: 83.76vw; /* 62.05vw → 83.76vw */
}
.is-tablet #faq-archive #parts-faq #main {
	width: 56.45vw; /* 41.82vw → 56.45vw */
}

/* aside */
.is-tablet #faq-archive #aside .aside-block.category .heading {
	background-color: #F4E58B;
}
.is-tablet #faq-archive #aside .aside-block.archive .heading {
	background-color: #F4E58B;
}

/* --------------------------------------------------------------------------------
	★お問い合わせ
-------------------------------------------------------------------------------- */
.is-tablet #form {
	padding: 5.74vw 0 9.82vw; /* 4.25vw 0 7.27vw → 5.74vw 0 9.82vw */
	background-color: #FAFAFA;
}
.is-tablet #form .inner {
	width: 90vw; /* 66.66vw → 90vw */
	margin: 0 auto;
}

/*
   mv
*/
.is-tablet #form .mv {
	padding: 12.26vw 0 9.82vw; /* 9.09vw → 12.26vw, 7.27vw → 9.82vw */
}
.is-tablet #form .mv .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.is-tablet #form .mv .heading .page-ttl {
	display: flex;
	align-items: center;
}
.is-tablet #form .mv .heading .ttl {
	margin: 0 4.09vw 0 0; /* 3.03vw → 4.09vw */
}
.is-tablet #form .mv .heading .ttl h2 {
	font-size: 2.96vw; /* 2.19vw → 2.96vw */
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.15em;
}
.is-tablet #form .mv .heading .ttl .sub-ttl {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	text-align: center;
	margin: 0.41vw 0 0; /* 0.3vw → 0.41vw */
}
.is-tablet #form .mv .heading .img {
	width: 14.72vw; /* 10.91vw → 14.72vw */
}
.is-tablet #form .mv .heading .desc {
	width: 40.53vw; /* 29.7vw → 40.53vw */
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
}

/*
   content-heading
*/



.is-tablet #form #add-line{
	padding: 2.42vw 6.06vw 2.42vw 4.85vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 73.63vw;
	background-color: #fff;
	border-radius: 20px;
	margin: 0 auto 3.44vw;
}



.is-tablet #form #add-line .txt{
	width: 47.9vw;
	
}

.is-tablet #form #add-line .txt h3{
	display: flex;
	align-items: center;
	font-size: 2.45vw;
	margin: 0 0 1.51vw;
	
}

.is-tablet #form #add-line .txt p{
	font-size: 1.2vw;
}


.is-tablet #form #add-line .txt h3 img{
	margin: 0 0.89vw 0 0;
	width: 6vw;
	
}

.is-tablet #form #add-line .img{
	text-align: center;
	
}

.is-tablet #form #add-line .img .ico{
	text-align: center;
	
}

.is-tablet #form #add-line .img .ico img{
	width: 10vw;
	margin: 0 ;
	
}

.is-tablet #form #add-line .img .addbtn{
	text-align: center;
	
}
.is-tablet #form #add-line .img .addbtn img{
	width: 10.42vw;
	
	
}






.is-tablet #form .content-heading {
	padding: 3.27vw 8.18vw 3.27vw 6.54vw; /* ×1.35 */
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 73.63vw; /* 54.55vw → 73.63vw */
	background-color: #fff;
	border-radius: 20px;
	margin: 0 auto 9.82vw; /* 7.27vw → 9.82vw */
}
.is-tablet #form .content-heading .desc {
	width: 40.9vw; /* 30.3vw → 40.9vw */
}
.is-tablet #form .content-heading .desc h3 {
	font-size: 2.45vw; /* 1.82vw → 2.45vw */
	margin-bottom: 1.22vw; /* 0.91vw → 1.22vw */
	letter-spacing: 0.15em;
}
.is-tablet #form .content-heading .desc .tel {
	width: 39.27vw; /* 29.09vw → 39.27vw */
	margin: 0 auto;
}
.is-tablet #form .content-heading .desc .tel a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #707070;
	margin-bottom: 1.63vw; /* 1.21vw → 1.63vw */
}
.is-tablet #form .content-heading .desc .tel a svg {
	width: 3.27vw; /* 2.42vw → 3.27vw */
	margin: 0 2.04vw 0 0; /* 1.51vw → 2.04vw */
}
.is-tablet #form .content-heading .desc .tel a .number {
	font-size: 3.59vw; /* 2.66vw → 3.59vw */
	font-weight: 500;
	line-height: 1.5;
}
.is-tablet #form .content-heading .desc .date {
	display: flex;
	align-items: center;
	justify-content: center;
}
.is-tablet #form .content-heading .desc .date .time {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	margin: 0 1.63vw 0 0; /* 1.21vw → 1.63vw */
}
.is-tablet #form .content-heading .desc .date .day {
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	color: #7B7B7B;
}
.is-tablet #form .content-heading .img {
	width: 13.5vw; /* 10vw → 13.5vw */
}

/*
   form-area
*/
.is-tablet #form #form-area h3 {
	font-size: 2.45vw; /* 1.82vw → 2.45vw */
	text-align: center;
	margin: 0 0 4.9vw; /* 3.63vw → 4.9vw */
}

/*
   ボタン
*/
.is-tablet #form .btn {
	width: 26.19vw; /* 19.4vw → 26.19vw */
	margin: 0 auto;
}
.is-tablet #form .btn button {
	display: flex;
	padding: 1.22vw 2.04vw 1.22vw 10.23vw; /* 0.91vw / 1.51vw / 7.58vw ×1.35 */
	font-size: 1.31vw; /* 0.97vw → 1.31vw */
	position: relative;
	border: 1px solid #111;
	border-radius: 30px;
	width: 100%;
	background-color: #fff;
}
.is-tablet #form .btn button .i-arr {
	position: absolute;
	left: 75%;
}

.is-tablet #form .thank-txt {
	line-height: 2.2;
	font-size: 1.15vw; /* 0.85vw → 1.15vw */
	padding: 0 0 9.82vw; /* 7.27vw → 9.82vw */
	text-align: center;
}
