@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Zen+Kaku+Gothic+New&display=swap');
*{font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;}
:root {font: var(--html-font-size, 62%)/var(--html-line-height, 1.5) var(--font-family, sans-serif); line-height: inherit;}
#main {margin: 0;}
h2.heading-image {margin-top: 0;}
body {padding-top: 0;}
.inner {width: 980px; margin: 0 auto;}
.visible-sp{display: none;}
.comment {padding-bottom: 0;}
#yoyaku {
	background: none;
	padding-top: 0;
}
#clinic-map .shop-detail ul li.person .photo {
	background-color: none;
	padding: 0;
}
.doctor {border: none;}
.list-shop-area dt,
.list-shop .map,
table.form-table td.txt-white,
input[type="submit"],
.footer {
	background-color: #ae8465;
}
.list-shop-area dd .list-shop {
	border-color: #ae8465!important;
}
.list-shop-area dt::before{
	border-color: #fff;
}
article {margin: 0;}
@media only screen and (min-width: 980px){
	article section.s-mv {
		background: url(https://www.s-b-c.net/assets/agingcare/ope/fat/richface/images/mv_bg.jpg) center 0 no-repeat;
	}
	article section.s-doctor .osusumeDoctor2 .top {
		margin-bottom: 95px;
	}
	article section.s-doctor .osusumeDoctor2 .sns_wrap {
		bottom: 95px;
	}
}
article section.s-jisseki .container p:first-child strong,
article section.s-about .grid-text header p span,
article section.s-about .grid-text header h3,
article section.s-comment .container p.name strong {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", メイリオ, Meiryo, serif, Georgia;
}
article section.s-change h2 strong {
	font-family: "Zen Old Mincho", serif;
}

@media only screen and (max-width: 979px){
	body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
		color: #585464;
		font-size: 3.7vw;
		color: inherit;
	}
	.inner {width: 96%;} .visible-pc {display: none;} .visible-sp{display: block;}
	.mhlw-risk {min-height: inherit;}
	#clinic-map {margin-top: 0;}
	#yoyaku {margin-top: 7vw;}
}
article section.s-price .price_wrap>ul li .price_right_inner.off10,
article section.s-price .price_wrap>ul li .price_right_inner.off15 {
	color: #dc0000;
	border-top: none;
	padding-top: 0;
}
article section.s-price .price_wrap>ul li .price_right_inner.off10 p:first-child,
article section.s-price .price_wrap>ul li .price_right_inner.off15 p:first-child {
	flex: 1;
}
article section.s-price .price_wrap>ul li .price_right_inner.off10 p:last-child,
article section.s-price .price_wrap>ul li .price_right_inner.off15 p:last-child {
	flex: inherit;
	background: url(/assets/agingcare/ope/fat/richface/images/price_icon_arrow.png?202412691252) left center / auto auto no-repeat;
	padding: 0 0 0 50px;
	position: relative;
}
article section.s-price .price_wrap>ul li .price_right_inner.off10 p:last-child::before,
article section.s-price .price_wrap>ul li .price_right_inner.off15 p:last-child::before {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	left: -120px;
	bottom: 0;
}
article section.s-price .price_wrap>ul li .price_right_inner.off10 p:last-child::before {
	background: url(https://www.s-b-c.net/assets/agingcare/ope/others/fa-under/images/icon_10off.png) center top / 100% auto no-repeat;
}
article section.s-price .price_wrap>ul li .price_right_inner.off15 p:last-child::before {
	background: url(https://www.s-b-c.net/assets/agingcare/ope/others/fa-under/images/icon_15off.png) center top / 100% auto no-repeat;
}
@media only screen and (max-width: 979px){
	article section.s-price .price_wrap>ul li .price_right_inner.off10 p:last-child,
	article section.s-price .price_wrap>ul li .price_right_inner.off15 p:last-child {
		background-size: 6vw auto;
		padding: 0 0 0 7.5vw;
	}
	article section.s-price .price_wrap>ul li .price_right_inner.off10 p:last-child::before,
	article section.s-price .price_wrap>ul li .price_right_inner.off15 p:last-child::before {
		width: 13vw;
		height: 13vw;
		left: -15.5vw;
		bottom: 0;
	}
}
.icv__body {padding-right: 0 !important;}
.s-photo_slider {
	background: #f9eae0;
	padding: 1px 0;
}
.s-photo_slider .container {
	width: 640px;
	text-align: center;
	background: #fff3d8;
	border-radius: 15px;
	padding: 1px 80px 30px;
	margin: 0 auto;
	position: relative;
}
.s-photo_slider .container > * {
	position: relative;
}
.s-photo_slider .container .index {
	margin: -18px 0 0;
}
.s-photo_slider .container .arrow {
	margin: 10px 0;
}
.s-photo_slider .container::before {
	content: "";
	display: block;
	width: 100%;
	height: 270px;
	background: #fec1a1;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 0 0 15px 15px;
}
.s-photo_slider .container .icv__control-line {
	background: #fff !important;
}
.s-photo_slider .container p {
	font-size: 18px;
	text-align: right;
	margin: 5px 0 0;
}
.s-photo_slider .container p.dr {font-size: 14px; margin: 0;}
.s-photo_slider .container p.dr span {text-decoration: underline;}
.js-img-compare-wrap {
	width: 400px;
	margin: 0 auto;
	max-width: 100%;
}
.images-compare-container {
	display: inline-flex !important;
}
.images-compare-container .images-compare-separator {
	width: 4px;
	transform: translate(-1px, 0)
}
.images-compare-container .images-compare-handle {
	width: 52px;
	height: 52px;
	border-width: 3px;
	margin: 0;
	transform: translate(-50%, -70%);
	z-index: 4;
	background: #8a5d3c;
	box-sizing: border-box;
	box-shadow: none;
}
.images-compare-container .images-compare-left-arrow, .images-compare-container .images-compare-right-arrow {
	margin: 0;
	border-width: 7px;
}
.images-compare-container .images-compare-left-arrow {
	transform: translate(-21px, -50%)
}
.images-compare-container .images-compare-right-arrow {
	transform: translate(21px, -50%)
}
.images-compare-container .images-compare-right-arrow {border-left: 7px solid #fff2b3;}
.images-compare-container .images-compare-left-arrow {border-right: 7px solid #fff2b3;}

@media screen and (max-width: 559px) {
	.s-photo_slider .container {
		width: 95vw;
		border-radius: 2vw;
		padding: 1px 5vw 4vw;
	}
	.s-photo_slider .container .index {
		padding: 0 10vw;
		margin: -3.2vw auto 0;
	}
	.s-photo_slider .container .arrow {
		margin: 1.5vw 0;
		padding: 0 5vw;
	}
	.s-photo_slider .container::before {
		height: 40vw;
		border-radius: 0 0 2vw 2vw;
	}
	.s-photo_slider .container p {
		font-size: 3vw;
		text-align: right;
		margin: 1vw 0 0;
	}
	.s-photo_slider .container p.dr,
	.s-photo_slider .container p.dr span {font-size: 2.5vw; margin: 0;}
	.images-compare-container {
		width: 85vw;
	}
	.images-compare-container .images-compare-separator {
		width: 0.75vw;
		transform: translate(-0.25vw, 0)
	}
	.images-compare-container .images-compare-handle {
		width: 13vw;
		height: 13vw;
		border-width: 1vw
	}
	.images-compare-container .images-compare-left-arrow, .images-compare-container .images-compare-right-arrow {
		margin: 0;
		border-width: 2vw
	}
	.images-compare-container .images-compare-left-arrow {
		transform: translate(-5vw, -50%)
	}
	.images-compare-container .images-compare-right-arrow {
		transform: translate(5vw, -50%)
	}
}


/********** Ticket 20,000OFF **********/
article section.s-price .price_wrap.price_discount > ul li .price_left {
  width: 350px;
}
article section.s-price .price_wrap.price_discount > ul li .price_right_inner {
  justify-content: space-between;
}
article section.s-price .price_wrap.price_discount > ul li .price_right_inner p:first-child {
  width: inherit;
}
article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off {
  display: flex;
  flex-direction: column;
}
article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p:first-child {
  width: inherit;
  margin-bottom: 30px;
}
article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.normal {
  position: relative;
  display: inline-block;
}
article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.normal::before {
  position: absolute;
  content: "";
  display: block;
  transform: rotate(0);
  background-color: #000000;
  width: 100%;
  height: 4px;
  top: 50%;
  left: 0;
}
article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.discount {
  display: block;
  position: relative;
  padding-left: 0;
  color: #d40000;
}
article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.discount::before {
  position: absolute;
  content: '';
  background: url(/assets/about/campaign/ticket20000/images/arrow_discount.png) center center no-repeat;
  background-size: contain;
  width: 100px;
  height: 55px;
  top: 0;
  left: -100px;
}
@media screen and (max-width: 979px) {
  article section.s-price .price_wrap.price_discount > ul li .price_left {
    width: 27vw;
  }
  article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p:first-child {
    margin-bottom: 4vw;
  }
  article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.price {
    font-size: 9vw;
    letter-spacing: -0.02em;
  }
  article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.price span {
    font-size: 6vw;
    letter-spacing: 0;
    padding: 0 0 0 0.5vw;
  }
  article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.price span span {
    font-size: 2.5vw;
    right: 0.5vw;
    bottom: 7vw;
  }
  article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.normal::before {
    height: 2px;
  }
  article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.discount {
    padding-top: 8vw;
  }
  article section.s-price .price_wrap.price_discount > ul li .price_right_inner .price_20000off p.discount::before {
    background: url(https://www.s-b-c.net/assets/about/campaign/ticket20000/images/arrow_discount_sp.png) center center no-repeat;
    background-size: contain;
    width: 16vw;
    height: 11vw;
    top: -3vw;
    left: 0;
    right: 0;
    margin: auto;
  }
}
/********** //Ticket 20,000OFF **********/
