@charset "utf-8";
/*
 * style.css
 *
 *  version --- 1.0
 *  updated --- 2013/5/10
 */
/* !Clearfix
---------------------------------------------------------- */
:root {
	--font_gothic: '游ゴシック Medium', YuGothic, YuGothicM, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;
}
body {
	margin: 0;
	background: #fff3f5;
}
.clearfix {
	display: block;
	min-height: 1%;
}
.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}
ol,
ul {
	list-style: none;
	margin: 0;
}
img {
	vertical-align: top;
	max-width: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
@media screen and (max-width: 749px) {
	.inner {
		width: 100%;
	}
}

#area_customizer {
	background-color: #FCFB6B;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	color: #564A33;
	font-size: 110%;
}
@media screen and (max-width: 979px) {
	#area_customizer {
		font-size: 4.5vw;
	}
}

.row {
	max-width: 1040px;
	padding: 0 30px;
	margin: 0 auto!important;
}
.row-sm {
	max-width: 860px;
	margin: 0 auto;
}

@media (max-width: 979px) {
	.row {
		max-width: 100%;
		padding: 0 3.07vw;
		margin: 0 auto;
	}
	.row-sm {
		max-width: 100%;
		padding: 0 3.07vw;
		margin: 0 auto;
	}
}
#header {
	max-width: 900px;
	width: 100%;
	/*margin: 0 auto 20px;*/
  margin: 0 auto 12px;
	font-size: 0;
	background-color: transparent;
}
#header div {
	display: inline-block;
	width: 50%;
	vertical-align: bottom;
}
#header div#header_tel {
	text-align: right;
}
/*@media screen and (max-width: 640px) { */
.header {
	padding: 0;
	position: static;
	justify-content: space-between;
}
.header h1 {
	width: 42%;
}
.header h1 img {
	max-height: 90%;
}
.header p {
	width: 58%;
	float: right;
}
.header p img {
	width: 100%;
	float: none;
}
/*}*/
@media (min-width: 750px) and (max-width: 980px) {
	body {
		padding-top: 0;
	}
	#header {
		position: relative;
	}
}
#wrap {
	margin: 0 auto;
	background: #fff;
}
@media screen and (max-width: 749px) {
	#wrap {
		max-width: 750px;
	}
}
#mv {
	margin: 0 auto;
	overflow: hidden;
}

#jiyushinryo {
	margin-top: -10px;
	position: relative;
	z-index: 1;
	line-height: 1.45;
	padding: 7px 0 5px;
}

/* #mv .note {
	text-align: center;
	margin-top: -46px;
	padding: 5px 0;
	font-weight: bold;
	font-size: 22px;
	background-color: #fef8cb;
	margin: 0 auto;
	border: solid #f7ea89;
	border-width: 2px 0;
	color: #564a33;
	position: relative;
	z-index: 1;
} */
@media screen and (min-width: 750px) {
	#wrap {
		background: #fff;
	}
	#mv {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 979px) {
	#mv .note {
		position: relative;
		z-index: 1;
	}
}
@media screen and (max-width: 749px) {
	#wrap {
		max-width: 750px;
	}
}
.mvBtn {
	margin: 39px 0 0;
	text-align: center;
}
.mvBtn a {
	display: inline-block;
	max-width: 721px;
	transition: opacity 0.3s ease-out;
}

.mvBtn a img {
	transition: opacity 0.3s ease-out;
}

.container01 {
	background: #fff;
	padding: 8px 0 53px;
	text-align: center;
}
.container01 .btn {
	margin: 20px 0;
}
.container02 {
	background: #fffbb8;
	padding: 30px 35px 35px;
}
.container02inner {
	background: #fff;
	padding: 30px 0;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
}
.b-medical {
	padding: 67px 0 14vw;
	background: url('../img/bg_medical-pc.jpg');
	background-size: cover;
	background-position: top center;
}
.b-medical .b-medical__box {
	text-align: center;
}
.b-medical .b-medical__box:not(:last-child) {
	margin-bottom: 44px;
}

.b-medical .b-medical__ttl {
	margin-bottom: -22px;
	position: relative;
}

.b-medical .b-medical__ttl img {
	width: 181px;
}
.b-medical .photo01 img {
	width: 568px;
}
.b-medical .photo02 img {
	box-shadow: 3px 4px 21px 0px rgba(153, 177, 189, 0.66);
}
.b-medical .photo02 img {
	width: 720px;
}
.b-reason {
	padding: 78px 0 196px;
	margin-top: -7.5vw;
	background: url('../img/bg_reason-pc.png');
	background-size: cover;
	background-position: top center;
}
.b-reason_ttl {
	width: 497px;
	/* height: 237px; */
	margin: 0 auto 25px;
}
.b-reason__box:not(:last-of-type) {
	margin-bottom: 60px;
}

.b-reason__box.reason02 {
	margin-bottom: 72px;
}

.reason01 .b-reason__box--ttl {
	margin-bottom: 20px;
}

.reason01 .b-reason__box--ttl img {
	width: 196px;
}

.reason01 .b-reason__box--head {
	margin-bottom: 45px;
}

.reason01 .b-reason__box--head img {
	width: 720px;
}

.reason01 .b-reason__box--ctn {
	padding: 0 70px 61px;
	margin-bottom: 56px;
	position: relative;
	z-index: 5;
}

.reason01 .b-reason__box--ctn figure {
	box-shadow: 12.728px 12.728px 35px 0px rgba(203, 212, 217, 0.47);
}

.reason01 .b-reason__box--ctn:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 5px;
	right: 5px;
	top: 146px;
	background-image: linear-gradient(5deg, rgb(202, 232, 240) 0%, rgb(216, 230, 240) 100%);
	z-index: -1;
}

.reason01 .b-reason__box--ctn p {
	margin-top: 40px;
	font-size: 24px;
	line-height: calc(40 / 24);
	letter-spacing: 0.04em;
	font-family: var(--font_gothic);
}

.list_reason {
	margin-bottom: 37px;
}

.list_reason img {
	width: 566px;
}

.reason01 .b-reason__note {
	margin-top: 37px;
	font-size: 15px;
	line-height: calc(25 / 15);
	padding-left: 29px;
}

.moreOver {
	margin-top: 50px;
}

.moreOver .moreOver--ttl {
	font-family: var(--font_gothic);
	margin-bottom: 11px;
	font-size: 32px;
	color: #5a5e62;
}

.moreOver .moreOver--head {
	color: #fff;
	background-color: #6694a1;
	padding: 10px 10px 9px;
	font-size: 32px;
}

.moreOver .moreOver__ctn {
	background-color: rgba(255, 255, 255, 0.4);
	border: 3px solid #fff;
	border-top: none;
	padding: 45px 60px 76px;
}

.textSpecial p {
	font-family: var(--font_gothic);
	font-size: 24px;
	font-weight: 500;
	line-height: calc(40 / 24);
	letter-spacing: 0.04em;
}

.textSpecial p .highlight {
	font-family: var(--font_gothic);
	background-color: #f9efe7;
	font-weight: bold;
	color: #7babb8;
}

.textSpecial p:not(:last-child) {
	margin-bottom: 19px;
}

.list_clean {
	margin-top: 47px;
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, 1fr);
	padding-left: 45px;
	padding-right: 55px;
}

.reason02 .b-reason__box--ttl {
	margin-bottom: 19px;
}

.reason02 .b-reason__box--ttl img {
	width: 203px;
}

.reason02 .list_reason {
	max-width: 630px;
	margin: 0 auto;
}

.reason02 .photo02 img {
	width: 807px;
}

.reason02 .list_reason--note {
	font-size: 15px;
	line-height: calc(25 / 15);
	margin-top: 20px;
}

.reason02 .textSpecial {
	margin-top: 36px;
}

.reason03 .b-reason__box--ttl {
	margin-bottom: 37px;
}

.reason03 .b-reason__box--ttl img {
	width: 206px;
}

.reason03 .photo03 {
	max-width: 533px;
	height: 533px;
	margin: 0 auto;
}

.reason03 .photo04 {
	max-width: 700px;
	/* margin-top: -335px; */
	/* margin-bottom: 57px; */
	margin: -336px auto 57px;
	box-shadow: 18px 18px 30px rgba(203, 212, 217, 1);
}

.reason03 .list_reason {
	margin-bottom: 51px;
}

.reason03 .photo05 {
	max-width: 841px;
}
@media screen and (min-width: 980px) {
	.reason03 .photo05 {
		margin-left: 2px;
	}
}
@media screen and (max-width: 979px) {
	#mv .note {
		margin-top: -6.133vw;
	}
	.mvBtn {
		margin-top: 4.533vw;
	}
	.container01 {
		background: #fff;
		padding: 0.817vw 0 5.414vw;
		text-align: center;
	}
	.container01 .btn {
		margin: 2.043vw 0;
	}
	.container02 {
		background: #fffbb8;
		padding: 3.064vw 3.575vw 3.575vw;
	}
	.container02inner {
		background: #fff;
		padding: 3.064vw 0;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		border-right: 2px solid #000;
	}
	.b-medical {
		padding: 6.844vw 0 20.429vw;
	}
	.b-medical figure {
		text-align: center;
	}
	.b-medical .b-medical__box:not(:last-child) {
		margin-bottom: 6vw;
	}

	.b-medical .b-medical__ttl {
		margin-bottom: -4vw;
		position: relative;
	}

	.b-medical .b-medical__ttl img {
		width: 34vw;
	}
	.b-reason {
		padding: 7.967vw 0 21.144vw;
		margin-top: -12.257vw;
	}

	.b-reason_ttl {
		width: 50.766vw;
		/* height: 237px; */
		margin: 0 auto 2.554vw;
	}

	.b-reason__box:not(:last-of-type) {
		margin-bottom: 6.129vw;
	}

	.b-reason__box.reason02 {
		margin-bottom: 7.865vw;
	}

	.reason01 .b-reason__box--ttl {
		margin-bottom: 1.226vw;
	}

	.reason01 .b-reason__box--ttl img {
		width: 26.02vw;
	}

	.reason01 .b-reason__box--head {
		margin-bottom: 4.597vw;
	}

	.reason01 .b-reason__box--ctn {
		padding: 0 5.15vw 5.231vw;
		margin-bottom: 5.72vw;
	}

	.reason01 .b-reason__box--ctn:before {
		left: 0;
		right: 0;
		top: 14.913vw;
	}

	.reason01 .b-reason__box--ctn p {
		margin-top: 4.086vw;
		font-size: max(14px, 2.451vw);
	}

	.reason01 .b-reason__box--ctn figure {
		box-shadow: 1.328vw 1.328vw 3.575vw 0px rgba(203, 212, 217, 0.47);
	}

	.list_reason {
		margin-bottom: 3.779vw;
	}

	.reason01 .b-reason__note {
		margin-top: 4vw;
		padding-left: 0;
	}

	.reason02 .b-reason__box--ttl {
		margin-bottom: 2.247vw;
	}

	.reason02 .b-reason__box--ttl img {
		width: 26.735vw;
	}

	.moreOver {
		margin-top: 5vw;
	}

	.moreOver .moreOver--ttl {
		margin-bottom: 1.124vw;
		font-size: max(20px, 3.269vw);
	}

	.moreOver .moreOver--head {
		color: #fff;
		background-color: #6694a1;
		padding: 10px 10px 9px;
		font-size: max(20px, 3.269vw);
	}

	.moreOver .moreOver__ctn {
		background-color: rgba(255, 255, 255, 0.4);
		border: 2px solid #fff;
		border-top: none;
		padding: 4.597vw 6.129vw 5.763vw;
	}

	.textSpecial p {
		font-size: max(18px, 3.269vw);
	}

	.textSpecial p .highlight {
		font-family: var(--font_gothic);
		font-size: max(18px, 3.269vw);
		background-color: #f9efe7;
		font-weight: bold;
		color: #7babb8;
	}

	.textSpecial p:not(:last-child) {
		margin-bottom: 19px;
	}

	.list_clean {
		margin-top: 4.801vw;
		display: grid;
		gap: 3.5vw;
		grid-template-columns: repeat(2, 1fr);
		padding: 0;
	}

	.reason02 .textSpecial {
		margin-top: 4vw;
	}

	.reason03 .b-reason__box--ttl {
		margin-bottom: 3.575vw;
	}

	.reason03 .b-reason__box--ttl img {
		width: 27.042vw;
	}

	.reason03 .photo03 {
		width: 76.502vw;
		height: 76.502vw;
		margin: 0 auto;
	}

	.reason03 .photo04 {
		max-width: 100%;
		margin: -48.321vw auto 5.822vw;
		box-shadow: 1.328vw 1.328vw 3.575vw 0px rgba(203, 212, 217, 0.47);
	}

	.reason03 .list_reason {
		margin-bottom: 5vw;
	}
}
@media screen and (min-width: 750px) {
	.container02 {
		padding: 60px 0;
	}
	.container02inner {
		max-width: 980px;
		width: 100%;
		margin: 0 auto;
		padding: 30px 0;
		border-left: 3px solid #000;
		border-bottom: 3px solid #000;
		border-right: 3px solid #000;
	}
}
.container02inner.campaign {
	background: #fff;
	padding: 30px 0;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	max-width: 680px;
	margin: 0 auto;
}
.container02inner.campaign .btn {
	padding: 0 2%;
}
@media screen and (min-width: 980px) {
	.container02inner.campaign {
		max-width: 980px;
		width: 100%;
	}
}

.container03 {
	background: #ffdbdf;
}
.container03inner {
	padding: 0 35px 50px;
}
@media screen and (min-width: 750px) {
	.container03inner {
		padding: 0 35px 70px;
	}
	.container03 > div:first-child {
		background: rgb(255, 219, 223);
		background: linear-gradient(0deg, rgba(255, 219, 223, 1) 16.5%, rgba(214, 221, 224, 1) 16.5%);
	}
}
@media screen and (max-width: 979px) {
	#mv {
		width: 100%;
		padding: 0 0 5vw;
	}
	.mvBtn {
		margin: 3vw 4vw 0;
		text-align: center;
	}
	.container01 {
		padding: 3vw 0;
	}
	.container01 .btn {
		margin: 3vw 5vw 4vw;
	}
	.container02 {
		padding: 4vw 3vw;
	}
	.container02inner {
		background: #fff;
		padding: 3vw 5vw;
		border-left: 0.4vw solid #000;
		border-bottom: 0.4vw solid #000;
		border-right: 0.4vw solid #000;
	}
	.container03inner {
		padding: 0 0 5vw;
	}
}
.container04 {
	background: #d7f2ff;
	padding: 30px 35px 35px;
}
.container04text {
	text-align: center;
	font-size: 25px;
	background: #fff;
	padding: 20px 10px;
	color: #dd6ba1;
	margin: 20px 0 0;
}

.b-question__item {
	position: relative;
	z-index: 3;
}

.b-question__item:before {
	background-size: cover;
	background-position: center center;
}

.b-question__item--ttl {
	position: relative;
	z-index: 3;
	margin-top: -115px;
}

.b-question__item--ttl .row {
	padding: 13px 20px 78px 63px;
}

.b-question__item.item01 {
	padding-bottom: 241px;
}

.b-question__item.item01:before {
	content: '';
	position: absolute;
	top: 115px;
	left: 0;
	width: 100%;
	bottom: 0;
	padding-bottom: 230px;
	background-image: url('../img/bg_question01-pc.jpg');
	background-size: cover;
	z-index: -1;
}

.b-question__item.item01 .b-question__item--ttl {
	margin-bottom: -5px;
}

.b-question__item.item01 .b-question__item--ttl:before {
	content: '';
	position: absolute;
	height: 100%;
	left: 0;
	right: calc(50% - 490px);
	top: 0;
	background: url('../img/bg_qt_ttl01-pc.png');
	background-size: cover;
	border-top-right-radius: 95px;
	z-index: -1;
}

.b-question__item.item01 .b-question__item--ttl img {
	width: 724px;
}

.b-question__item.item02 {
	padding-bottom: 13.25vw;
}

.b-question__item.item02:before {
	content: '';
	position: absolute;
	top: 121px;
	left: 0;
	width: 100%;
	bottom: 0;
	padding-bottom: 14.375vw;
	background-image: url('../img/bg_question02-pc.jpg');
	z-index: -1;
}

.b-question__item.item02 .b-question__item--ttl {
	margin-bottom: 67px;
	margin-top: -121px;
}

.b-question__item.item02 .b-question__item--ttl:before {
	content: '';
	position: absolute;
	height: 100%;
	right: 0;
	left: calc(50% - 598px);
	top: 0;
	border-top-left-radius: 95px;
	background: url('../img/bg_qt_ttl02-pc.png');
	background-size: cover;
	z-index: -1;
}

.b-question__item.item02 .b-question__item--ttl img {
	width: 724px;
}

.b-question__item.item02 .b-question__item--ttl .row {
	padding: 24px 20px 80px 67px;
}

.b-question__item.item02 .b-question__sub {
	margin-top: 9px;
	font-size: 16px;
	font-weight: 500;
}

.b-question__note {
	margin-top: 34px;
	background-color: #b79a78;
	padding: 29px 30px 35px;
	color: #fff;
	text-align: center;
	font-size: 25px;
	font-weight: 600;
	line-height: calc(38 / 25);
	letter-spacing: 0.04em;
	font-family: var(--font_gothic);
}

.b-question .photo01 {
	margin-right: -12px;
	margin-left: -6px;
	position: relative;
}

.b-question .photo01 img {
	width: 992px;
}

.b-question .photo02 {
	margin-top: -69px;
	box-shadow: 12.728px 12.728px 35px 0px rgba(203, 212, 217, 0.47);
}

.b-question__top {
	display: flex;
	/* align-items: center; */
	justify-content: space-between;
	position: relative;
}

.b-question__top:after {
	content: '';
	position: absolute;
	height: 66px;
	width: 13px;
	background: url('../img/arrow_down.png') no-repeat;
	background-size: cover;
	bottom: 30px;
	left: 48%;
}

.b-question__top--text {
	max-width: 625px;
	padding-top: 56px;
}

.b-question__top--text h3 {
	color: #6694a1;
	font-size: 34px;
	letter-spacing: 0.08em;
	padding-bottom: 12px;
	margin-bottom: 43px;
	border-bottom: 1px solid #6694a1;
}

.b-question__top--text p {
	letter-spacing: 0;
	line-height: calc(45 / 24);
}

.b-question__top--image {
	flex-shrink: 0;
	width: 313px;
	margin-right: -6px;
}

.b-question__detail {
	border: 2px solid #fff;
	background-color: #d8f3f4;
	padding: 55px 51px 81px;
	margin-top: -69px;
	box-shadow: 12.728px 12.728px 35px 0px rgba(203, 212, 217, 0.47);
}

.b-question__detail .txt,
.bnr_machine p {
	font-family: var(--font_gothic);
	font-size: 24px;
	letter-spacing: 0;
	text-align: center;
}

.b-question__detail .txt {
	letter-spacing: -0.01em;
}
.bnr_machine figure {
	max-width: 620px;
	margin: 0 auto;
}

.bnr_machine figure + p {
	margin-top: 27px;
}

.bnr_machine:not(:last-of-type) {
	margin-bottom: 42px;
}

.bnr_machine .-note {
	font-size: 15px;
	line-height: calc(25 / 15);
	margin-top: 3px;
}
.list_machine {
	width: 600px;
	margin: 48px auto 51px;
	display: grid;
	gap: 50px;
	grid-template-columns: repeat(2, 1fr);
}

#machine .table-box {
	margin-top: 26px;
}

#machine .table-box table {
	border-collapse: collapse;
}
#machine .table-box table tr th ._text-sm {
	font-size: 15px;
	color: #fff;
	font-weight: 400;
}
#machine .table-box table tr th {
	width: 100px;
}
#machine .table-box table tr th:first-child {
	width: 16%;
	background: #f3fdfe;
}
#machine .table-box table tr th,
#machine .table-box table tr td {
	font-family: var(--font_gothic);
	font-size: 14px;
	padding: 5px 3px;
	border: 1px solid #ddd;
	text-align: center;
	background-color: #ffffff;
}
#machine .table-box > table > thead > tr > th {
	color: #fff;
	background-color: #4b7f8d;
	font-weight: 500;
}
#machine .table-box > table > thead > tr > th:first-child {
	background: #4b7f8d;
}
#machine .table-box img {
	max-width: 160px;
	height: inherit;
}
#machine .table-box > table > thead > tr > th .modalbtn a {
	background-color: #000000;
}

#machine .table-box table tr:nth-child(even) td {
	background-color: #f0f0f0;
}
#machine .table-box > table > thead > tr > th p.new-text {
  line-height: 1.4;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"!important;
  font-size: 18px;
  color: #FFFFFF;
}
#machine .table-box > table > thead > tr > th p.new-text .icon-new {
  display: block;
  background: #E30000;
  color: #FFFFFF;
  width: 80%;
  margin: 0 auto 2px;
  font-size: 16px;
}
#machine .table-box > table > thead > tr > th p.new-text ._text-sm {
  font-size: 13px;
  display: block;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"!important;
}
#machine .table-box table tr th .zenkoku,
#machine .table-box table tr td .zenkoku {
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #cf0000;
  background: #fcdc36;
  margin: 0 0 5px;
}
#machine .table-box .bc_01_063.bc-item>.content>.modalbtn {display: block;}
#machine .table-box .bc_01_063.bc-item>.content>.modalbtn a {font-size: 12px;}
#machine .table-box ._text-s {font-size: 14px !important;}
#machine .table-box ._text-xs {font-size: 12px !important;}
#machine .table-box > table > thead > tr > th .modalbtn {display: block;}
.datsumoTable table tr th .new, .datsumoTable table tr td .new {
	display: inline-flex;
	border-radius: 100px;
	background: #fcdc36;
	color: #cf0000;
	font-size: 13px;
	font-weight: bold;
	padding: 1px 15px 0;
	margin: 0 0 3px;
}


@media screen and (max-width: 640px) {
	#machine .table-box {
		font-size: 3.7vw;
		overflow: auto;
	}
	#machine .table-box table {
		margin: 2vw 0 0;
		font-size: 3.2vw;
		width: 175vw;
	}
	#machine .table-box table tr th ._text-s {
		font-size: 2.2vw;
		color: #fff;
	}
	#machine .table-box table tr th {
		width: 20% !important;
	}
	#machine .table-box table tr th:first-child {
		width: 12% !important;
	}
	#machine .table-box table tr th:th:last-child {
		width: 28% !important;
	}
	#machine .table-box table tr th,
	#machine .table-box table tr td {
		padding: 1vw;
		font-size: 3vw;
	}
	#machine .table-box img {
		max-width: 28vw;
		height: inherit;
	}
  #machine .table-box > table > thead > tr > th p.new-text {
    line-height: 1.2;
  }
  #machine .table-box > table > thead > tr > th p.new-text .icon-new {
    font-size: 14px;
  }
  #machine .table-box > table > thead > tr > th p.new-text ._text-sm {
    font-size: 12px;
  }
  #machine .table-box table tr th .zenkoku,
  #machine .table-box table tr td .zenkoku {
    font-size: 2.5vw;
    margin: 0 0 1.5vw;
    padding: 0.5vw 0 0;
  }
	#machine .table-box ._text-s {font-size: 2.7vw !important;}
	#machine .table-box ._text-xs,
	#machine .table-box .list-note._text-xs .item {font-size: 2.2vw !important;}
	.datsumoTable table tr th .new, .datsumoTable table tr td .new {
		display: inline-flex;
		font-size: 2.5vw;
		padding: 1px 2vw 0;
		margin: 0 0 0.5vw;
	}
	#machine .table-box .bc_01_063.bc-item>.content>.modalbtn a {
		width: 24vw;
		padding: 0.5vw 0;
		font-size: 2.5vw;
		margin: 0 auto;
	}
}

@media screen and (max-width: 979px) {
	.b-question__top {
		display: block;
		padding-top: 5vw;
	}

	.b-question__top:after {
		height: 9.742vw;
    width: 1.528vw;
    bottom: 3.064vw;
		left: 48%;
	}

	.b-question__top--text {
		max-width: 100%;
		padding-top: 0;
	}

	.b-question__top--text h3 {
		color: #6694a1;
		font-size: max(24px, 3.873vw);
		padding-bottom: 1.226vw;
		margin-bottom: 4.392vw;
	}

	.b-question__top--image {
		width: 80vw;
		margin: 0 auto;
	}

	.b-question__detail {
		border: 2px solid #fff;
		background-color: #d8f3f4;
		padding: 5.618vw 3vw 5vw;
		margin-top: -7.048vw;
		box-shadow: 1.328vw 1.328vw 3.55vw 0px rgba(203, 212, 217, 0.47);
	}

	.b-question__detail .txt,
	.bnr_machine p {
		font-size: max(15px, 2.451vw);
	}
	.bnr_machine figure {
		max-width: 100%;
		margin: 0 auto;
	}

	.bnr_machine figure + p {
		margin-top: 2.758vw;
	}

	.bnr_machine:not(:last-of-type) {
		margin-bottom: 4.29vw;
	}

	.bnr_machine .-note {
		font-size: 15px;
		line-height: calc(25 / 15);
		margin-top: 0;
	}
	.list_machine {
		width: 100%;
		margin: 4.903vw auto 4.903vw;
		display: grid;
		gap: 3.903vw;
		grid-template-columns: repeat(2, 1fr);
	}

	.b-question__item--ttl {
		margin-top: -11.747vw;
	}

	.b-question__item--ttl .row {
		padding: 3.328vw 3.043vw 5.967vw 3.371vw;
	}

	.b-question__item.item01 {
		padding-bottom: 24.617vw;
	}

	.b-question__item.item01:before {
		top: 11.747vw;
		padding-bottom: 23.493vw;
	}

	.b-question__item.item01 .b-question__item--ttl {
		margin-bottom: -5px;
	}

	.b-question__item.item01 .b-question__item--ttl:before {
		right: 1.532vw;
		border-top-right-radius: 9.704vw;
	}

	.b-question__item.item01 .b-question__item--ttl img {
		width: 73.953vw;
	}

	.b-question__item.item02 {
		padding-bottom: 34.729vw;
	}

	.b-question__item.item02:before {
		top: 11.338vw;
		padding-bottom: 23.493vw;
	}

	.b-question__item.item02 .b-question__item--ttl {
		margin-bottom: 6.844vw;
		margin-top: -12.36vw;
	}

	.b-question__item.item02 .b-question__item--ttl:before {
		left: 1.532vw;
		top: 0;
		border-top-left-radius: 9.704vw;
	}

	.b-question__item.item02 .b-question__item--ttl img {
		width: 73.953vw;
	}

	.b-question__item.item02 .b-question__item--ttl .row {
		padding: 4.451vw 2.043vw 6.172vw 3.779vw;
	}

	.b-question__item.item02 .b-question__sub {
		margin-top: 1.2vw;
		font-size: max(2.133vw, 12px);
	}

	.b-question__note {
		margin-top: 4.392vw;
		padding: 2.962vw 3.064vw 3.575vw;
		/* font-size:  */
		font-size: max(14px, 2.554vw);
	}

	.b-question .photo01 {
		margin-left: 0;
		margin-right: -6.129vw;
	}

	.b-question .photo02 {
		margin-top: -7.048vw;
		box-shadow: 1.328vw 1.328vw 3.575vw 0px rgba(203, 212, 217, 0.47);
	}

	.b-question__item .row {
		overflow: hidden;
	}

	.-scroll.table-box::before,
	.-scroll.table-box::after {
		content: none;
	}
}
.reasontab {
	width: 100%;
	background: #fff;
	margin: 25px 0 10px;
}
.reasontab th {
	width: 40%;
	padding: 20px 10px;
	border: 1px solid #30b8d2;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #30b8d2;
}
.reasontab th.tabw {
	width: 20%;
}
.reasontab th img {
	display: block;
	margin: 5px auto 0;
}
.reasontab td {
	border: 1px solid #30b8d2;
	text-align: center;
	font-size: 13px;
	vertical-align: middle;
	padding: 20px 5px;
}
.reasontab td.txt {
	font-size: 16px;
	color: #30b8d2;
	background-color: #eeeeee;
}
.reasontab .text-icon .img {
	display: block;
	margin-bottom: 5px;
}
.reasontab .text-icon p {
	font-size: 13px;
}
.reasontab .bg {
	background-color: #fff882;
}
.reasontab .bg-pink {
	background-color: #fff7f8;
}
.reasontab .bg-grey {
	background-color: #eeeeee;
}
.topreason .list-notes {
	text-align: left;
	margin-left: 6px;
	font-size: 18px;
	line-height: 1.2;
}
@media screen and (min-width: 750px) {
	.container04 {
		padding: 60px 0;
	}
	.reasontab {
		max-width: 980px;
		width: 100%;
		margin: 40px auto 0;
	}
	.reasontab .text-icon p,
	.reasontab td.txt {
		font-size: 20px;
	}
	.list-notes {
		max-width: 980px;
		width: 100%;
		margin: 10px auto 0;
		font-size: 16px;
	}
	.container04text {
		max-width: 980px;
		width: 100%;
		margin: 20px auto 0;
	}
}
@media screen and (max-width: 749px) {
	.container04 {
		padding: 3vw 4vw 4vw;
	}
	.container04text {
		font-size: 4vw;
		padding: 2vw;
		margin: 2vw 0 0;
	}
	.reasontab {
		margin: 3vw 0 1.5vw;
	}
	.reasontab th {
		padding: 2vw;
		border: 0.3vw solid #30b8d2;
		font-size: 4.2vw;
	}
	.reasontab th.tabw {
		width: 20%;
	}
	.reasontab th img {
		margin: 1vw auto 0;
	}
	.reasontab td {
		border: 0.3vw solid #30b8d2;
		font-size: 3vw;
		padding: 2vw 1vw;
	}
	.reasontab td.txt {
		font-size: 3vw;
	}
	.reasontab .text-icon .img {
		margin-bottom: 1vw;
	}
	.reasontab .text-icon p {
		font-size: 2.5vw;
	}
	.topreason .list-notes {
		margin-left: 0;
		font-size: 3vw;
	}
}
@media screen and (min-width: 750px) {
	.container04 {
		padding: 60px 0;
	}
	.reasontab {
		max-width: 980px;
		width: 100%;
		margin: 40px auto 0;
	}
	.reasontab .text-icon p,
	.reasontab td.txt {
		font-size: 20px;
	}
	.list-notes {
		max-width: 980px;
		width: 100%;
		margin: 10px auto 0;
		font-size: 16px;
	}
	.container04text {
		max-width: 980px;
		width: 100%;
		margin: 20px auto 0;
	}
}
@media screen and (max-width: 749px) {
	.container04 {
		padding: 3vw 4vw 4vw;
	}
	.container04text {
		font-size: 4vw;
		padding: 2vw;
		margin: 2vw 0 0;
	}
	.reasontab {
		margin: 3vw 0 1.5vw;
	}
	.reasontab th {
		padding: 2vw;
		border: 0.3vw solid #30b8d2;
		font-size: 4.2vw;
	}
	.reasontab th.tabw {
		width: 20%;
	}
	.reasontab th img {
		margin: 1vw auto 0;
	}
	.reasontab td {
		border: 0.3vw solid #30b8d2;
		font-size: 3vw;
		padding: 2vw 1vw;
	}
	.reasontab td.txt {
		font-size: 3vw;
	}
	.reasontab .text-icon .img {
		margin-bottom: 1vw;
	}
	.reasontab .text-icon p {
		font-size: 2.5vw;
	}
	.topreason .list-notes {
		margin-left: 0;
		font-size: 3vw;
	}
}
.topreason .list-notes li {
	margin-bottom: 5px;
}
.container05 {
	background: #fa82ab;
	padding: 30px 10px 35px;
}
@media screen and (min-width: 750px) {
	.container05 {
		padding: 60px 0;
	}
}
.container06 {
	position: relative;
	z-index: 4;
	background: #f6fafa;
	background-position: 240px center;
}

.container06:before {
	content: '';
	position: absolute;
	top: -6.188vw;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../img/bg-eclipse.png');
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: 1;
	pointer-events: none;
}

.container06:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url('../img/bg_price.png');
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: -1;
}
.container06inner {
	padding: 20px 30px;
}
.container06 .buiText {
	color: #fb637e;
	font-size: 32px;
	text-align: center;
	margin: 30px 0 10px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.container06 .buiText::before,
.container06 .buiText::after {
	content: '';
	border-top: 1px solid #fb637e;
	width: 50%;
	height: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(2.5em, 0);
}
.container06 .buiText::after {
	left: inherit;
	right: 50%;
	transform: translate(-2.5em, 0);
}
.container06 .btn {
	text-align: center;
	margin: 25px 0 0;
}
.selector {
	width: 100%;
	margin: 0;
}
.selector .contents {
	width: 100%;
}
.selector ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0;
	padding: 0 18px;
}
.selector ul li {
	width: calc(50% - 10px);
	display: flex;
	justify-content: center;
	align-items: center;
}
.selector ul li span {
	width: 100%;
	height: inherit;
	background: none #9bc3ce !important;
	color: #fff4f6;
	text-indent: 0;
	margin: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	border: 2px solid #3b94ae;
	border-bottom: none;
	font-size: 35px;
	font-weight: 500;
	line-height: calc(44 / 35);
	padding: 18px 10px;
	border-radius: 20px 20px 0 0;
	transition: opacity 0.3s ease-out;
	position: relative;
}
.selector ul li.on span {
	background: none #4ca1ba !important;
	border-color: #4ca1ba;
	color: #fff;
	padding: 34px 10px;
}
.selector ul li span br {
	display: block;
}
.selector ul li span em {
	display: contents;
	font-size: 28px;
	font-style: normal;
}
.selector ul li span small {
	font-size: 27px;
}
.selector ul li span small.bg {
	font-size: 32px;
}
.selector ul li.on span br,
.selector ul li.on span em {
	color: #fff;
}
.selector ul.tab4 {
	overflow: inherit;
}
.selector ul.tab4 li {
	width: calc(25% - 5px);
}
.selector ul.tab4 li span {
	font-size: 28px;
	min-height: 109px;
}
.selector ul.tab4 li.new span {
	overflow: inherit;
	padding-top: 25px;
}
.selector ul.tab4 li.new.on span {
	padding: 40px 0px 28px;
}
.selector ul.tab4 li.new span::before {
	content: "";
	display: flex;
	width: 83px;
	height: 44px;
	background: url('../img/tab_new.png') center top / 100% auto no-repeat;
	position: absolute;
	left: 50%;
	top: -20px;
	transform: translate(-50%, 0);
}
.selector ul.tab4 li span em {font-size: 21px;}
.selector ul.tab4 li span small {font-size: 19px;}
.selector .contents {
	border: none;
	box-sizing: border-box;
	padding: 0;
	clear: both;
}
.selector .contents p {
	padding: 0 30px;
}
/* .campaign-caution {
	font-size: 18px;
	font-weight: 500;
} */
.container06 {
	padding: 0 0 95px;
}
.container06 .menu_title {
	padding: 0 6px 0 20px;
	margin-top: -6.75vw;
}

.container06 .menu_title img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* @media screen and (max-width: 979px) {
	.container06 > div:first-child.ac {
		height: 45.455vw;
	}
} */
.container06inner {
	max-width: 860px;
	width: 100%;
	padding: 0;
	margin: -80px auto 0;
}
.container06 .btn {
	margin: 35px 0 0;
}
.selector .contents {
	border-width: 7px;
}
.selector ul li span {
	border-width: 2px;
}
@media (max-width: 979px) {
	.container06 {
		padding: 0 0 9.704vw;
	}
	.container06 > div:first-child.ac {
		margin-top: -24.515vw;
	}
	.container06inner {
		/* max-width: 87.845vw; */
		width: 100%;
		padding: 0;
		margin: -6.333vw auto 0;
	}
	.container06 .btn {
		margin: 3.575vw 0 0;
	}
.selector ul.tab4 li {
	width: calc(25% - 0.5vw);
}
.selector ul.tab4 li span {
	font-size: 3.5vw;
	padding: 0;
	min-height: 14vw;
}
.selector ul.tab4 li.new span {
	padding: 3vw 0 0;
}
.selector ul.tab4 li.on span {
	min-height: 17vw;
	padding: 0;
}
.selector ul.tab4 li.new.on span {
	padding: 3vw 0 0;
}
.selector ul.tab4 li.new span::before {
	width: 12vw;
	height: 7vw;
	top: -3vw;
}
.selector ul.tab4 li span em {font-size: 2.5vw;}
.selector ul.tab4 li span small {font-size: 2.5vw;}
	.selector .contents {
		border-width: 0.715vw;
	}
	.selector ul li span {
		border-width: 0.204vw;
	}
	.container06:before {
		top: -6.112vw;
	}
	.container06inner {
		padding: 2.043vw 3.064vw;
	}
	.container06 .buiText {
		font-size: 3.269vw;
		margin: 3.064vw 0 1.021vw;
	}

	.container06 > div:first-child.ac {
		margin-top: -24.515vw;
	}
	/* .container06 .buiText::before,
.container06 .buiText::after {
	content: '';
	border-top: 1px solid #fb637e;
	width: 50%;
	height: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(2.5em, 0);
} */
	/* .container06 .buiText::after {
	left: inherit;
	right: 50%;
	transform: translate(-2.5em, 0);
} */
	.container06 .btn {
		margin: 2.554vw 0 0;
	}
	.selector ul {
		padding: 0 1.839vw;
	}
	.selector ul li {
		width: calc(50% - 0.919vw);
	}
	.selector ul li span {
		border: 0.204vw solid #3b94ae;
		font-size: 3.064vw;
		font-weight: 500;
		line-height: calc(44 / 35);
		padding: 1.839vw 1.021vw;
		border-radius: 2.043vw 2.043vw 0 0;
		color: #fff;
	}
	.selector ul li.on span {
		padding: 3.473vw 1.021vw;
	}
	.selector ul li span em {
		font-size: 2.554vw;
		color: #fff;
	}
	.selector ul li span small {
		font-size: 2.349vw;
		color: #fff;
	}
	.selector ul li span small.bg {
		font-size: 3.269vw;
	}
	.selector .contents p {
		padding: 0 3.064vw;
	}
}
/* @media screen and (min-width: 750px) {
	.container06 {
		padding: 0 0 95px;
	}
	.container06 > div:first-child.ac {
		margin-top: -240px;
	}
	.container06inner {
		max-width: 860px;
		width: 100%;
		padding: 0;
		margin: -62px auto 0;
	}
	.container06 .btn {
		margin: 35px 0 0;
	}
	.selector .contents {
		border-width: 7px;
	}
	.selector ul li span {
		border-width: 2px;
	}
}
@media screen and (max-width: 749px) {
	.container05 {
		padding: 3vw 3vw 4vw;
	}
	.container06inner {
		padding: 3vw 3vw 5vw;
	}
	.container06 .buiText {
		font-size: 4.5vw;
		margin: 4vw 0 2vw;
	}
	.container06 .buiText::before,
	.container06 .buiText::after {
		border-top: 0.5vw solid #fb637e;
	}
	.container06 .btn {
		margin: 4vw 5vw 0;
	}
	.selector ul li span {
		font-size: 5vw;
		padding: 2vw 0.5vw;
		border-radius: 3vw 3vw 0 0;
	}
	.selector ul li.on span {
		padding: 4vw 0.5vw;
	}
	.selector ul li span em {
		font-size: 3.5vw;
	}
	.selector .contents {
		border: 0.6vw solid #fb637e;
		padding: 2vw 3vw;
	}
	.selector .contents p {
		padding: 0 3vw;
	}
} */

.popular_plans {
	padding: 17px 0 96px;
	background: url('../img/bg_plans-pc.jpg');
	background-size: cover;
	background-position: top center;
}

.popular_plans--ttl {
	padding-left: 3px;
}

.popular_plans--ttl img {
	width: 731px;
}

.container07 {
	background: #fffbb8;
	padding: 30px 10px 35px;
}
.container07 .btn {
	text-align: center;
	margin: 25px 0 0;
}
@media screen and (min-width: 750px) {
	.container07 {
		padding: 60px 0;
	}
	.container07 .btn {
		margin: 40px 0 0;
	}
}
@media screen and (max-width: 749px) {
	.container07 {
		padding: 4vw 1vw;
	}
	.container07 .btn {
		margin: 4vw 5vw 0;
	}
}
.container08 {
	background: #fff;
	padding: 30px 10px 50px;
}
.container09 {
	background: #fff;
	padding: 30px 30px 50px;
}
.topclinic {
	margin: 4px 0 0;
}
.to-top img {
	max-width: 100%;
	width: inherit;
}
@media screen and (min-width: 750px) {
	.container08 {
		padding: 60px 0;
	}
}
table.form-table select {
	border: 1px solid #ccc;
}
@media screen and (max-width: 749px) {
	.container08 {
		padding: 3vw 3vw 5vw;
	}
	.container09 {
		padding: 3vw 3vw 5vw;
	}
	.topclinic {
		margin: 7vw 0 0;
	}
}

@media screen and (min-width: 750px) {
	.form-area {
		font-size: 16px;
		max-width: 1000px;
		width: 100%;
	}
}

#message_coronavirus {
	max-width: 980px;
	width: 96%;
	margin: 10px auto;
	font-size: 16px;
}
@media screen and (max-width: 749px) {
	#message_coronavirus {
		margin: 10px auto;
	}
}
#header_logo img {
	display: block;
}
@media screen and (max-width: 749px) {
	.header h1 img {
		display: block;
	}
}
.reasontab .col-head01 {
	background: #e38d8c;
	border: 1px solid #e38d8c;
	color: #ffffff;
}
.reasontab .col-head02 {
	background: #4b7f8d;
	border-bottom: #4b7f8d;
	color: #ffffff;
}

/* ======= 平日価格 ======= */
.price_weekday {
	margin-top: 60px;
}
.price_weekday h2 {
	font-size: 24px;
	text-align: center;
	line-height: 1.4;
	font-weight: normal;
}
.price_weekday h2 span {
	display: block;
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 46px;
	color: #fb637e;
}
@media screen and (max-width: 749px) {
	.price_weekday {
		margin-top: 30px;
	}
	.price_weekday h2 {
		font-size: 4.5vw;
	}
	.price_weekday h2 span {
		font-weight: bold;
		font-size: 8vw;
		color: #fb637e;
	}
}

/* .selector */
.selector2 {
	position: relative;
	width: 100%;
	margin: 0;
}
.selector2 .contents {
	width: 100%;
	padding: 20px 0 45px;
	background-color: #ffffff;
	border: 3px solid #716a8d;
	border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	display: none;
}
.selector2 .contents.on {
	display: block;
}
.selector2 ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	overflow: inherit;
	margin: 41px auto 0;
	padding: 0 18px;
}
.selector2 ul li {
	width: calc(50% - 10px);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.selector2 ul li > span {
	width: 100%;
	height: inherit;
	background: none #9bc3ce !important;
	color: #fff4f6;
	text-indent: 0;
	margin: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	border: 1px solid #3b94ae;
	border-bottom: none;
	font-size: 25px;
	line-height: 1.2;
	padding: 15px 5px 10px;
	border-radius: 20px 20px 0 0;
	opacity: 0.8;
}
.selector2 ul li > span .clr-yel {
	color: #fdfc8a;
}
.selector2 ul li.on > span {
	background: none #4ca1ba !important;
	border-color: #4ca1ba;
	color: #fff;
	padding: 18px 5px 27px;
	opacity: 1;
}
.selector2 ul li > span br {
	display: block;
}
.selector2 ul li > span em {
	display: contents;
	font-size: 38px;
	font-style: normal;
}
/* .selector2 ul li > span br,
.selector2 ul li > span em {
	color: #fff4f6;
} */
/* .selector2 ul li.on > span br,
.selector2 ul li.on > span em {
	color: #fff;
} */
.selector2 .contents {
	/* border: 7px solid #3b94ae; */
	border: none;
	padding: 0;
	box-sizing: border-box;
	clear: both;
}
.selector2 .contents p {
	font-size: 16px;
	margin-bottom: 30px;
}
.selector2 ul li > span:hover,
.selector2 ul li > span:active,
.selector2 ul li > span:focus {
	cursor: pointer;
	opacity: 0.7;
}
.selector2 .contents_box .pic02 img {
	width: 582px;
}

.selector2 .contents_box {
	padding: 48px 43px 44px;
	border: 7px solid #3b94ae;
}
.selector2 .contents .selector2_ttl {
	background-color: #3b94ae;
	padding: 22px 20px 17px;
}

.selector2 .contents.c1 .selector2_ttl img {
	width: 311px;
}
.selector2 .contents.c2 .selector2_ttl img {
	width: 495px;
}
.selector2 ul li > span {
	border-width: 2px;
}
.selector2 ul li img.fukidashi01,
.selector2 ul li img.fukidashi02 {
	width: 97px;
	height: auto;
	position: absolute;
	left: 6px;
	top: -48px;
}
.selector2 ul li img.fukidashi02 {
	left: 17px;
}
.selector2 .contents.c2 .selector2_ttl {
	padding: 22px 20px 29px;
}

.selector2 .contents.c2 .contents_box {
	padding: 55px 43px 48px;
}

.selector2 .contents.c2 .pic02 {
	padding-left: 14px;
}

.selector2 .contents.c2 .pic02 p {
	font-size: 18px;
	font-weight: 500;
	margin-top: 6px;
}

.selector2 .contents.c2 .pic03 img {
	width: 700px;
}

@media (max-width: 979px) {
	.popular_plans {
		padding: 4.736vw 0 9.806vw;
	}

	.popular_plans--ttl {
		padding-left: 0;
	}

	.popular_plans--ttl img {
		width: 74.668vw;
	}
}
@media screen and (max-width: 979px) {
	.selector2 ul {
		margin: 4.597vw auto 0;
		padding: 0 1.839vw;
	}

	.selector2 ul li {
		width: calc(50% - 0.919vw);
	}
	.selector2 ul li > span {
		font-size: 5vw;
		padding: 2vw 0.5vw;
		border-radius: 3vw 3vw 0 0;
		border: 0.204vw solid #3b94ae;
	}
	.selector2 ul li.on > span {
		padding: 4vw 0.5vw;
	}
	.selector2 ul li span em {
		font-size: 3.5vw;
		color: #fff;
	}

	.selector2 ul li > span .clr-yel em {
		color: #fdfc8a;
		font-size: 5vw;
	}
	.selector2 .contents_box,
	.selector2 .contents.c2 .contents_box {
		border-width: 0.715vw;
		padding: 4.5vw 4.3vw;
	}
	.selector2 .contents.c2 .pic02 p {
		font-size: 14px;
		padding: 0 2%;
		margin-bottom: 3%;
	}
	.selector2 ul li img.fukidashi01,
	.selector2 ul li img.fukidashi02 {
		width: 6.844vw;
		left: 0;
		top: -4.086vw;
	}
	.selector2 ul li img.fukidashi02 {
		left: 3px;
	}

	.selector2 .contents.c1 .selector2_ttl img {
		width: 42.196vw;
	}

	.selector2 .contents.c2 .selector2_ttl,
	.selector2 .contents .selector2_ttl {
		padding: 2.247vw 2.043vw 2.962vw;
	}

	.selector2 .contents.c2 .selector2_ttl img {
		width: 66.18vw;
	}
}

.cv-btn {
	text-align: center;
	max-width: 980px;
	margin: auto;
	margin-top: 64px;
	/* width: 94%; */
}

.cv-btn a {
	display: inline-block;
	max-width: 721px;
}

.shop-detail ul li.person .text .name {
	font-size: 14px !important;
}

.campaign-caution {
	font-size: 18px;
	font-weight: 500;
	margin: 10px 0 20px;
}

.irradiation {
	margin-top: 67px;
}

@media screen and (max-width: 979px) {
	.cv-btn {
		margin-top: 6vw;
	}

	.irradiation {
		margin-top: 6.7vw;
	}
}

@media screen and (max-width: 749px) {
	.campaign-caution {
		font-size: 14px;
	}
}

.banner-wrap {
	/* max-width: 980px; */

	padding: 33px 2% 0;
	background: #ffffff;
}
.banner-wrap .rakuten {
	max-width: 980px;
	margin: 0 auto;
	text-align: center;
}
.banner-wrap .rakuten p {
	text-align: center;
	font-size: 30px;
	line-height: 1.4;
}
.banner-wrap .rakuten p span {
	font-size: 30px;
	font-weight: bold;
}
.banner-wrap .rakuten p sup {
	font-size: 60%;
}
.banner-wrap .rakuten p.note {
	text-align: right;
	font-size: 18px;
}

@media screen and (max-width: 979px) {
	.banner-wrap {
		width: 100%;
		padding: 20px 2% 0;
	}
	.banner-wrap .rakuten p {
		font-size: 18px;
	}
	.banner-wrap .rakuten p span {
		font-size: 18px;
		font-weight: bold;
	}
	.banner-wrap .rakuten p.note {
		font-size: 12px;
	}
}

/* other */
.other {
	background-color: #30b8d2;
	padding: 40px 0 0;
}

.other .other__ttl {
	position: relative;
	width: 403px;
	margin: 0 auto 29px;
	padding-bottom: 28px;
}

.other__ttl:before {
	position: absolute;
	content: '';
	width: 100%;
	border-bottom: 4px dotted #fff45c;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.other_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

.other .note {
	text-align: right;
	margin: 15px 0 0;
}

.other .txt {
	color: #fff;
	font-size: 15px;
	margin-top: 22px;
	/* text-align: center; */
}

.other .js-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 15px 70px 15px 65px;
	min-height: inherit;
	color: #fff;
	background-color: #e6f7fe;
	color: #30b8d2;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	border-radius: 7px;
	cursor: pointer;
	text-decoration: none;
	margin: 30px 20px 0;
}

.other .js-btn::before {
	content: '';
	position: absolute;
	right: 33px;
	top: 45%;
	width: 28px;
	height: 28px;
	border: 3px solid;
	border-color: #30b8d2 #30b8d2 transparent transparent;
	transform: translateY(-50%) rotate(135deg);
}

.other .js-btn.open::before {
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	top: calc(50% - 2px);
	width: 15px;
	height: 15px;
	border: 2px solid;
	border-color: #30b8d2 #30b8d2 transparent transparent;
	transform: rotate(-45deg);
}

.other .priceAcc {
	margin: 20px auto 0;
}

@media screen and (min-width: 980px) {
	.other {
		padding: 48px 0 0;
	}

	.other .other__ttl {
		margin-bottom: 49px;
	}

	.other__ttl:before {
		width: 565px;
	}

	.other_list {
		margin-right: -20px;
		text-align: center;
	}
	.other_list li {
		width: calc(100% / 4 - 20px);
		margin-right: 20px;
	}

	.other_list li:nth-child(n + 5) {
		margin-top: 19px;
	}

	.other .js-btn {
		width: 620px;
		margin: 31px auto 0;
	}

	.priceAcc {
		text-align: center;
	}
}

@media screen and (max-width: 979px) {
	.other .other__ttl {
		width: 53.73vw;
		margin-bottom: 6.53;
	}

	.other__ttl:before {
		width: 75.3vw;
	}

	.other_list {
		justify-content: space-between;
	}

	.other_list li {
		width: calc(100% / 3 - 20px);
		margin-right: 20px;
	}

	.other_list li:nth-child(3n) {
		margin-right: 0;
	}

	.other_list li:nth-child(n + 4) {
		margin-top: 20px;
	}

	.other .txt {
		font-size: min(15px, max(2vw, 12px));
	}

	.other .js-btn {
		padding: 2vw 10vw 2vw 4vw;
		font-size: min(4.26vw, 32px);
	}

	.other .js-btn::before {
		width: 2vw;
		height: 2vw;
	}
}

@media screen and (max-width: 749px) {
	.other .other_list li {
		width: 48%;
		margin-right: 0;
		margin-top: 4%;
		text-align: center;
	}

	.other .other_list li:nth-child(-n + 2) {
		margin-top: 0;
	}
	.other .other_list li img {
		width: 100%;
	}

	.other .js-btn {
		padding: 2vw 6vw 2vw 4vw;
		font-size: 5vw;
		border-radius: 1vw;
		margin: 4vw 20px 0;
	}

	.other .js-btn::before {
		right: 2.5vw;
		top: calc(50% - 1vw);
		width: 3vw;
		height: 3vw;
		border: 0.5vw solid;
		border-color: #30b8d2 #30b8d2 transparent transparent;
		transition: transform 0.3s ease-out;
	}

	.other .js-btn.open {
		border-radius: 1vw 1vw 0 0;
	}
	.other .js-btn.open::before {
		right: 2.5vw;
		top: calc(50% - 0.5vw);
		width: 3vw;
		height: 3vw;
		border: 0.5vw solid;
		border-color: #30b8d2 #30b8d2 transparent transparent;
	}

	.other .priceAcc {
		margin: 2vw 0 0;
	}
}

/* DEALS */
.deals {
	background-color: #fff;
	margin-top: 72px;
	padding-top: 42px;
}

.deals .deals__ttl {
	position: relative;
	width: 750px;
	padding: 9px 0;
	margin: 0 auto 24px;
	text-align: center;

	.ttl {
		position: relative;
		display: block;
		background: url(../img/deals-title-brg.png) no-repeat top center/ 100% 100%;
		padding: 31px 30px 40px;
		color: #0f6e96;
		font-size: 35px;
		line-height: 1.5;
		letter-spacing: 1px;
		z-index: 2;
	}

	&:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #dadcdd;
	}

	&:after {
		content: '';
		position: absolute;
		bottom: 29px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #dadcdd;
	}
}

.deals .deals__line {
	text-align: center;
	margin-bottom: 43px;
}

.deals .deals__line img {
	display: inline-block;
}

.deals .deals__option {
	background: url(../img/option-brg-top.png) no-repeat top center/100% auto, url(../img/option-brg-bottom.png) repeat-x bottom -4.063vw left/ auto 100%;
	text-align: center;
	margin-top: 98px;
	padding: 38px 0 72px;
}

.deals .option-top {
	margin-bottom: 48px;
	text-align: center;
}

.deals .option-top img {
	display: inline-block;
	max-width: 661px;
	width: 100%;
}

.deals .option-bottom {
	margin-top: 0;
}

.deals .option-list__second {
	max-width: 800px;
	width: 100%;
	margin: 0 auto 56px;
}

.deals .option-list__second .option-second__top {
	margin-bottom: -29px;
}

.deals .option-list__three {
	max-width: 622px;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}

.deals .option-list__three li {
	position: relative;
	display: flex;
	align-items: center;
	height: 88px;
	background: url(../img/option-list-item.png) no-repeat;
	background-position: top left;
	background-size: 100% 100%;
	margin-bottom: 16px;
	padding-left: 81px;
	box-shadow: 8px 8px 0 rgba(166, 208, 222, 0.5);
}

.deals .option-list__three li:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 31px;
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	background: url(../img/option-icon-arrows.svg) no-repeat top left;
	background-size: 100% 100%;
}

@media screen and (min-width: 980px) {
	.deals .deals__line img {
		width: 760px;
	}
}

@media screen and (max-width: 979px) {
	.deals {
		margin-top: 9.6vw;
		padding-top: 5.6vw;
	}

	.deals .deals__option {
		margin-top: 13.06vw;
		padding: max(5.06vw, 30px) 0 9.6vw;
	}

	.deals .option-list__second {
		/* width: 81.6vw; */
		margin-bottom: 5.71vw;
	}

	.deals .option-list__second .option-second__top {
		margin-bottom: -2.95vw;
	}

	.deals .option-list__three li {
		height: 8.97vw;
		margin-bottom: 1.63vw;
		padding-left: 8.26vw;
		box-shadow: 0.81vw 0.81vw 0 rgba(166, 208, 222, 0.5);
	}

	.deals .option-list__three li:before {
		width: 3.36vw;
		height: 3.36vw;
		left: 3.16vw;
	}

	.deals .option-list__three li img {
		height: 3.46vw;
	}

	.deals .deals__ttl {
		max-width: 750px;
		width: 100%;
		padding: 1.2vw 0;
		margin-bottom: 3.2vw;
	}

	.deals .deals__ttl:after {
		bottom: 3.86vw;
	}

	.deals .deals__ttl .ttl {
		font-size: 4.66vw;
		padding: 4.13vw 4vw 5.33vw;
	}

	.deals .deals__ttl .ttl img {
		width: 49.06vw;
	}

	.deals .deals__line {
		margin-bottom: 5.73vw;
	}
}

@media screen and (min-width: 749px) {
	.deals .option-top img {
		margin-left: -25px;
	}
}

/* PEACE */
.peace {
	background: url(../img/peace-brg.jpg) no-repeat top center;
	background-size: cover;
	padding: 98px 0 83px;
}

.peace .peace__list {
	margin: 1px auto 61px;
	text-align: center;
}

.peace .peace__list li {
	margin-bottom: 27px;
}

.peace .peace-list__title {
	position: relative;
	display: inline-block;
	width: 496px;
	transform: translateY(20px);
	margin-bottom: -1px;
	z-index: 2;
}

.peace .peace-list__title:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 30px);
	height: calc(100% + 34px);
	background: url(../img/peace-title-point-before.png) no-repeat center;
	background-size: 100% 100%;
	z-index: -1;
}

.peace .peace__list li .peace-list__detail {
	position: relative;
	background: #d8f3f4;
	border: 2px solid #fff;
	margin-top: -1px;
}

.peace .peace__list li .peace-detail__image {
	background: #4d9bb1;
	padding: 41px 58px 5px 56px;
}

.peace .peace__list li .peace-detail__ttl {
	position: relative;
	display: block;
	width: 510px;
	padding: 16px 5px;
	background: #4d9bb1;
	color: #fff;
	font-size: 32px;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -1px;
	margin: -23px auto 0;
}

.peace .peace__list li .peace-detail__content {
	padding: 35px 54px 63px;
}

.peace .peace__list .peace-detail__content .peace-content__text {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: 1px;
	text-align: left;
}

.peace .peace__list .peace-detail__content .peace-content__image {
	margin: -8px -8px 47px;
}

.peace .btn {
	text-align: center;
	margin: 25px 0 0;
}

@media screen and (min-width: 750px) {
	.peace .peace__list {
		width: 718px;
	}

	.peace .peace-list__title {
		width: 496px;
	}
}

@media screen and (max-width: 749px) {
	.peace {
		padding: 13.06vw 0 11.06vw;
	}

	.peace .peace__list {
		margin-bottom: 8.13vw;
	}

	.peace .peace-list__title {
		width: max(66.13vw, 270px);
		transform: translateY(2.66vw);
	}

	.peace .peace-list__title:before {
		width: calc(100% + 4vw);
		height: calc(100% + 4.53vw);
	}

	.peace .peace__list li .peace-list__detail {
		border-width: 1px;
	}

	.peace .peace__list li .peace-detail__image {
		padding: 5.46vw 7.73vw max(0.66vw, 3px) 7.46vw;
	}

	.peace .peace__list li .peace-detail__ttl {
		width: 68vw;
		padding: 2.13vw max(0.66vw, 3px);
		font-size: max(4.26vw, 16px);
		margin: -3.06vw auto 0;
		letter-spacing: 0;
	}

	.peace .peace__list li .peace-detail__content {
		padding: 4.66vw 7.19vw 8.4vw;
	}

	.peace .peace__list .peace-detail__content .peace-content__text {
		font-size: max(3.2vw, 14px);
	}

	.peace .peace__list .peace-detail__content .peace-content__image {
		margin: -1.06vw -1.06vw 6.26vw;
	}

	.peace .btn {
		margin: 4vw 5vw 0;
	}
}

/* FLOW */
.flow {
	background-color: #fff;
}
.flow .inner {
	width: 980px;
	margin: 0 auto;
}

.flow .flow__title {
	text-align: center;
	margin-bottom: 17px;
}

.flow .flow__title img {
	display: inline-block;
}

.flow .flow__title img {
	display: inline-block;
	width: 153px;
}

.flow .flow__descript {
	text-align: center;
	margin-bottom: 60px;
}

.flow .flow-step {
	margin-bottom: 48px;
}

.flow .flow-step li {
	display: flex;
	margin-bottom: 68px;
}

.flow .flow-step li:last-child {
	margin-bottom: 0;
}

.flow .flow-step .flow-step__image {
	flex-shrink: 0;
	width: 420px;
	margin-right: 58px;
}

.flow .flow-step .flow-step__detail {
	margin-top: -1px;
}

.flow .flow-step .flow-step__detail .flow-detail__num {
	display: inline-block;
	min-width: 142px;
	background-color: #47aec8;
	padding: 4px 25px 0 30px;
	font-size: 25px;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 0;
	color: #fff;
	margin: 0 0 12px;
}

.flow .flow-step .flow-step__detail .flow-detail__ttl {
	border-bottom: 1px solid #47aec8;
	margin-bottom: 26px;
	padding-bottom: 8px;
	font-size: 28px;
	font-weight: bold;
	color: #47aec8;
}

.flow .flow-step .flow-step__detail .flow-detail__sub {
	font-weight: 500;
}

.flow .flow-step .flow-attention {
	position: relative;
	background-color: #f6f6f6;
	padding: 52px 20px 25px 26px;
	margin: 21px 0 -20px;
}

.flow .flow-step .flow-attention .flow-attention__ttl {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fffb94;
	padding: 6px 37px 2px 29px;
	font-size: 19px;
	letter-spacing: 1px;
	line-height: 1.5;
	font-weight: 500;
	color: #47aec8;
}

.flow .flow-step .flow-attention .flow-attention__ttl:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(100%);
	width: 0;
	height: 0;
	border-top: 0 solid transparent;
	border-bottom: 34px solid transparent;
	border-left: 16px solid #fffb94;
}

.flow .flow-step .flow-attention .flow-attention__sub {
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: 1px;
}

.flow .flow-care {
	position: relative;
	background-color: #f1fbfe;
	padding: 64px 61px 52px;
}

.flow .flow-care .flow-care__ttl {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #47aec8;
	padding: 6px 48px 1px 72px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
	color: #fff;
}

.flow .flow-care .flow-care__ttl:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(100%);
	width: 0;
	height: 0;
	border-top: 0 solid transparent;
	border-bottom: 44px solid transparent;
	border-left: 21px solid #47aec8;
}

.flow .flow-care .flow-care__text {
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: 1px;
}

.flow .flow-care .flow-care__text p {
	margin-bottom: 25px;
}

.flow .flow-care .flow-care__text p:last-child {
	margin: -5px 0 0;
}

.flow .flow-care .flow-care__image {
	float: right;
	width: 270px;
	margin-top: -5px;
	margin-left: 50px;
}

@media screen and (min-width: 750px) {
	/* flow */
	.flow {
		padding: 57px 0 74px;
	}

	.flow .flow-step .flow-step__detail .flow-detail__sub {
		font-size: 22px;
	}
}

@media screen and (max-width: 979px) {
	/* flow */
	.flow {
		padding: 7.6vw 0 9.86vw;
	}

	.flow .flow-step li {
		margin-bottom: max(6.93vw, 30px);
	}

	.flow .flow-step .flow-step__image {
		width: 42.85vw;
		margin-right: 5.91vw;
	}

	.flow .flow-step .flow-step__detail .flow-detail__num {
		min-width: 14.48vw;
		padding: 0.4vw 2.55vw 0 3.06vw;
		font-size: max(2.55vw, 16px);
	}

	.flow .flow-step .flow-step__detail .flow-detail__ttl {
		margin-bottom: 2.65vw;
		padding-bottom: 0.81vw;
		font-size: max(2.85vw, 18px);
	}

	.flow .flow-step .flow-step__detail .flow-detail__sub {
		font-size: max(2.24vw, 14px);
	}

	.flow .flow-step .flow-attention .flow-attention__ttl {
		font-size: max(1.93vw, 14px);
		padding: 0.61vw 3.77vw 0.2vw 2.95vw;
	}

	.flow .flow-step .flow-attention .flow-attention__ttl:before {
		border-bottom: 3.46vw solid transparent;
		border-left: 1.63vw solid #fffb94;
	}

	.flow .flow-step .flow-attention {
		padding: max(6vw, 32px) 2.04vw 2.55vw 2.65vw;
		margin: max(2.8vw, 20px) 0 0;
	}

	.flow .flow-step .flow-attention .flow-attention__sub {
		font-size: max(1.63vw, 12px);
	}

	.flow .flow-care {
		padding: 6.53vw 6.23vw 4.9vw;
	}

	.flow .flow-care .flow-care__ttl {
		padding: 0.71vw 4.9vw 1px 7.35vw;
		font-size: 2.45vw;
	}

	.flow .flow-care .flow-care__ttl:before {
		border-bottom: 4.49vw solid transparent;
		border-left: 2.14vw solid #47aec8;
	}

	.flow .flow-care .flow-care__text {
		font-size: 1.63vw;
	}

	.flow .flow-care .flow-care__text p {
		margin-bottom: 2.55vw;
	}

	.flow .flow-care .flow-care__image {
		width: 27.57vw;
		margin-top: -0.51vw;
		margin-left: 5.1vw;
	}
}

@media screen and (max-width: 640px) {
	.flow .flow-step li {
		display: block;
	}

	.flow .flow__title {
		margin-bottom: max(2.26vw, 10px);
	}

	.flow .flow-step .flow-step__image {
		width: 100%;
		margin-bottom: 5.1vw;
	}

	.flow .flow__title img {
		width: 23.9vw;
	}

	.flow .flow__descript {
		margin-bottom: 9.375vw;
	}

	.flow .flow__descript img {
		display: inline-block;
		width: 51.24vw;
	}

	.flow .flow-care .flow-care__image {
		float: none;
		width: 100%;
		margin-top: 0;
		margin-left: 0;
	}

	.flow .flow-care .flow-care__text {
		margin-top: 4.08vw;
		font-weight: 500;
	}
}

/* QUESTION */
.question {
	background-color: #fafafa;
	padding: 75px 0 84px;
}
.question .question__title {
	text-align: center;
	margin-bottom: 22px;
}
.question .question__title img {
	display: inline-block;
	width: 304px;
}
.question .question__descript {
	text-align: center;
}
.question__contents {
	max-width: 900px;
	width: 100%;
	margin: 52px auto 0;
	padding: 0 20px;
	letter-spacing: 1px;
}
.question__contents + dl {
	margin-top: 32px;
}
.question__contents dt {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 14px;
	padding: 0 45px 0 77px;
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
	color: #3b94ae;
}
.question__contents dt::after {
	content: '';
	position: absolute;
	left: 0px;
	top: -6px;
	width: 36px;
	height: 36px;
	background: url(../img/question-icon-q.png) no-repeat center;
	background-size: 100% 100%;
}
.question__contents dt::before {
	content: '';
	position: absolute;
	right: 20px;
	top: -1px;
	transform: rotate(-45deg);
	width: 10px;
	height: 10px;
	border: solid #919191;
	border-width: 0 1px 1px 0;
	transition: transform 0.3s ease-out;
}
.question__contents dd {
	position: relative;
	display: none;
	margin: 0;
	padding: 15px 100px 23px 75px;
	font-size: 16px;
	letter-spacing: 1.1px;
	font-weight: 500;
	line-height: 1.7;
	border-bottom: 1px solid #b7b7b7;
}
.question__contents dt.active:before {
	transform: rotate(45deg);
}
.question__contents dd.active {
	display: block;
}
.question__contents dd::after {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 36px;
	height: 36px;
	background: url(../img/question-icon-a.png) no-repeat center;
	background-size: 100% 100%;
}

@media screen and (max-width: 979px) {
	.question {
		padding: 10vw 0 11.2vw;
	}
	.question__contents {
		margin-top: 7.19vw;
	}
	.question__contents dt {
		padding: 0 6vw 0 10.267vw;
		margin-bottom: 1.867vw;
		font-size: max(2.667vw, 14px);
	}

	.question__contents dd::after,
	.question__contents dt::after {
		top: max(-0.8vw, 2px);
		width: max(4.8vw, 20px);
		height: max(4.8vw, 20px);
	}

	.question__contents dt::before {
		top: 1.133vw;
		right: 2.667vw;
	}
	.question__contents dd {
		padding: 0.938vw 6vw 1.438vw 10.267vw;
		font-size: max(2.667vw, 14px);
	}
}

@media screen and (max-width: 640px) {
	.question .question__title img {
		width: 47.5vw;
	}

	.question .question__descript img {
		width: 40.625vw;
	}
}

/* rakuten */

#rakuten {
	background-color: #fff;
	padding: 83px 0 0;
}
#rakuten .inner {
	padding: 20px 0 34px;
	background: #dcf6fd;
}
#rakuten .title {
	background: #0d1d46;
	text-align: center;
	padding: 5px 0;
}
#rakuten .title p {
	font-size: 24px;
	line-height: 1.4;
	color: #ffffff;
}
#rakuten .title span {
	font-size: 36px;
	color: #f2e1b6;
}
#rakuten .rakuten_content {
	text-align: center;
	margin: 20px auto;
}
#rakuten .rakuten_content p {
	font-size: 20px;
}
#rakuten .rakuten_content p span {
	font-size: 80%;
}
#rakuten #rakuten-inner {
	margin: 15px auto;
}
#rakuten #rakuten-inner .pulldown_btn {
	text-align: center;
	width: 90%;
	margin: 0 auto;
	padding: 18px 0 17px;
	background: #c0181f;
	text-decoration: none;
	position: relative;
	color: #ffffff;
	font-size: 24px;
}
#rakuten #rakuten-inner .pulldown_btn::before {
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
}
#rakuten #rakuten-inner .desc {
	width: 90%;
	margin: 0 auto;
	padding: 20px 10px;
	border: 1px solid #3674a0;
	background: #ffffff;
}
#rakuten #rakuten-inner .desc .container {
	padding: 10px 0 20px;
}

@media screen and (max-width: 979px) {
	#mv_campaign .img {
		margin-bottom: -20px;
		position: relative;
	}
	#mv_campaign p {
		font-size: 20px;
	}
	#rakuten {
		width: 100%;
		padding: 4vw 2vw;
	}
	#rakuten .inner {
		max-width: 100%;
		padding: 0.1vw 2vw;
	}
	#rakuten .title p {
		font-size: 16px;
	}
	#rakuten .title span {
		font-size: 24px;
		color: #f2e1b6;
	}
	#rakuten .rakuten_content p,
	#rakuten .rakuten_content p span {
		font-size: 16px;
	}
	#rakuten #rakuten-inner .pulldown_btn {
		width: 100%;
		color: #ffffff;
		font-size: 18px;
	}
	#rakuten #rakuten-inner .pulldown_btn::before {
		top: 0;
		bottom: 1vw;
		right: 20px;
		width: 12px;
		height: 12px;
	}
	#rakuten #rakuten-inner .desc {
		width: 100%;
	}
	#rakuten #rakuten-inner .desc .container {
		padding: 0px 0 2vw;
	}
}

.page-Bp_00_2007 h2.heading-line,
.page-Bp_00_2007 h4.heading-text {
	font-size: 28px;
}
.page-Bp_00_2007 p,
.page-Bp_00_2007 td {
	font-size: 16px;
}
@media screen and (max-width: 979px) {
	.page-Bp_00_2007 h2.heading-line,
	.page-Bp_00_2007 h4.heading-text {
		font-size: 20px;
	}
	.page-Bp_00_2007 p,
	.page-Bp_00_2007 td {
		font-size: 15px;
	}
}

.page-Bp_00_2007 > .title {
	font-weight: bold;
	text-align: center;
}
.page-Bp_00_2007 > .text {
	text-align: center;
}
.page-Bp_00_2007 ._f13 {
	font-size: 13px !important;
}
.page-Bp_00_2007 ._f11 {
	font-size: 11px !important;
}
.page-Bp_00_2007 .col-wrap01 {
	padding: 15px 30px 17px;
}
.page-Bp_00_2007 .col-wrap02 {
	padding: 17px;
}
.page-Bp_00_2007 .col-wrap002 {
	padding: 17px;
}
.page-Bp_00_2007 .col-wrap03 {
	padding: 3%;
}
.page-Bp_00_2007 .auto-height > .col {
	display: flex;
	flex-direction: column;
}
.page-Bp_00_2007 .auto-height > .col > .col-wrap002,
.page-Bp_00_2007 .auto-height > .col > .col-wrap02 {
	height: 100%;
}

/* PAY */
.pay {
	background-color: #30b8d2;
	text-align: center;
}
.pay .inner {
	width: 940px;
	margin: 0 auto;
}
.pay__ttl {
	text-align: center;
	margin-bottom: 37px;
}
.pay .pay__ttl img {
	display: inline-block;
	width: 276px;
}
.pay {
	padding: 61px 0 57px;
}
.pay__contents {
	max-width: 940px;
	width: 100%;
	margin: 30px auto 0;
	text-align: left;
}
.pay__contents + dl {
	margin-top: 10px;
}
.pay__contents dt {
	background-color: #fef8c2;
	font-size: 28px;
	color: #6c5316;
	padding: 11px 0 8px 139px;
	border-bottom: 1px solid #30b8d2;
	background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img01.png');
	background-position: 39px center;
	background-repeat: no-repeat;
	position: relative;
}
.pay__contents dt::before {
	background: url(../img/ico_arrow01.png) 0 0 no-repeat;
	width: 30px;
	height: 16px;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	content: '';
	z-index: 2;
	position: absolute;
}
.pay__contents dd {
	display: none;
	background-color: #fff;
	font-size: 16px;
	padding: 15px 25px;
	color: #6c5316;
	margin: 0;
}
.pay__contents:nth-of-type(2) dt {
	background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img02.png');
	background-repeat: no-repeat;
}
.pay__contents:nth-of-type(3) dt {
	background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img03.png');
	background-repeat: no-repeat;
}
.pay__contents:nth-of-type(4) dt {
	background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img04.png');
	background-repeat: no-repeat;
}
.pay__contents:nth-of-type(5) dt {
	background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img05.png');
	background-repeat: no-repeat;
}
.pay__contents:last-of-type dt {
	background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img06.png');
	background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
	.pay {
		padding: 9.86vw 0 7.6vw;
	}
	.pay__contents {
		margin: 4vw auto 0;
	}
	.pay .pay__ttl img {
		width: 36.8vw;
	}
}
@media screen and (max-width: 640px) {
	.pay {
		text-align: center;
	}
	.pay__contents {
		width: 100%;
		text-align: left;
		margin: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	.pay__contents + dl {
		margin-top: 2vw;
	}
	.pay__contents dt {
		font-size: 5vw;
		color: #6c5316;
		padding: 2vw 0 2vw 20vw;
		background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img01.png');
		background-repeat: no-repeat;
		background-position: 2vw center;
		background-size: 16vw;
	}
	.pay__contents dd {
		background-color: #fff;
		font-size: 3.3vw;
		padding: 1vw 2vw;
		color: #6c5316;
	}
	.pay__contents:nth-of-type(2) dt {
		background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img02.png');
		background-repeat: no-repeat;
	}
	.pay__contents:nth-of-type(3) dt {
		background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img03.png');
		background-repeat: no-repeat;
	}
	.pay__contents:nth-of-type(4) dt {
		background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img04.png');
		background-repeat: no-repeat;
	}
	.pay__contents:nth-of-type(5) dt {
		background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img05.png');
		background-repeat: no-repeat;
	}
	.pay__contents:last-of-type dt {
		background-image: url('https://www.s-b-c-biyougeka.net/lp/assets/img/datsumo4/pay_img06.png');
		background-repeat: no-repeat;
	}
	.pay__contents dt::before {
		background: url(../img/ico_arrow01.png) 0 0 no-repeat;
		background-size: 100%;
		width: 15px;
		height: 8px;
		right: 10px;
	}
}


.clinic h2 {
	background-image: url(../img/common/clinic_title.png) !important;
}

.clinic #clinic-map {
	background-image: none !important;
	min-height: auto !important;
}
.clinic #clinic-map .shop-detail {
	display: flex;
	width: 100%;
	float: none;
	justify-content: space-evenly;
}
.clinic #clinic-map .shop-detail ul {
	width: 40%;
}
.clinic #clinic-map .shop-detail ul li.person .text {
	width: 80%;
}
.list-shop-area dd .incho {
	padding-top: 10px;
}
.list-shop-area dd .incho .js-btn {
	text-align: center;
	font-size: 0.7rem;
	padding: 1% 5%;
	margin: 2% 0;
	background-color: #666;
	color: #FFF;
	display: inline-block;
	border-radius: 50px;
}
.list-shop-area dd .incho img {
	width: 60px;
	height: 70px;
	float: left;
	border: 1px solid #CCC;
	margin-right: 10px;
}
.list-shop-area dd .incho table {
	border-collapse: collapse;
}
.list-shop-area dd .incho table td, .list-shop-area dd .incho table th {
	border: 1px solid #CCC;
	padding: 5px;
	font-size: 0.7rem;
	background-color: #FFFFFF;
}
.list-shop-area dd .incho table th {
	background-color: #F0F0F0;
	white-space: nowrap;
}


/*********** AvalancheLase ***********/
#avalancheLase {
  background: #fff;
}
#avalancheLase p,
#avalancheLase span,
#avalancheLase em {
  font-family: inherit;
  font-style: normal;
}

article .what {
  /*background: url(https://www.s-b-c.net/assets/datsumo/mist/images/bg01.jpg?202312149611) center top no-repeat;*/
  text-align: center;
  padding: 60px 0;
}
article .what .movie {
  width: 90%;
  margin: 0 auto 40px;
  border-radius: 30px;
  overflow: hidden
}
article .what .movie .youtube-box {
  height: 0;
  padding: 0 0 56.25%;
  position: relative
}
article .what .movie .youtube-box iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}
article .what p.text01 {
  margin: 0 0 3px;
}
article .what p.text01 .new {
  font-size: 36px;
  padding: 3px 15px 2px;
  background: #ffed08;
  color: #E30000;
}
article .what p.text02 {
  font-size: 36px;
  line-height: 1.8;
}
article .what p.text02 .new {
  padding: 5px 15px 3px;
  background: #ffed08;
  color: #E30000;
  margin-right: 10px;
}
article .what p.text02 em {
  font-weight: bold;
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  padding: 5px 15px 3px;
  background: #7bccfc;
  background: linear-gradient(0deg, #7bccfc 0%, #2e6bbb 100%)
}
article .what p.text02 span {
  margin-left: 10px
}
article .what p.text03 {
  font-size: 40px;
  color: #2e6bbb;
  font-weight: bold
}
article .what .img01 {
  display: flex;
  justify-content: center;
  margin: 25px 0
}
article .what .img01 > div + div {
  margin-left: 25px
}
article .what .img02 {
  margin: 25px 0 10px
}
article .what .note {
  font-size: 18px;
  margin: 0 0 30px;
}
@media screen and (max-width: 979px) {
  article .what {
    /*background-size: 385% auto;*/
    padding: 6vw 0; 
  }
  article .what .movie {
    width: 94%;
    margin: 0 auto 6vw;
    border-radius: 4vw
  }
	article .what p.text01 {
		margin-bottom: 1vw;
	}
	article .what p.text01 .new {
		font-size: 4vw;
		padding: 0.5vw 2vw 0.3vw;
	}
  article .what p.text02 {
    font-size: 4vw
  }
	article .what p.text02 .new {
		padding: 0.5vw 2vw 0.3vw;
		margin-right: 1vw;
	}
  article .what p.text02 em {
    text-shadow: 0.3vw 0.3vw 0.6vw rgba(0, 0, 0, 0.3);
    padding: 0.5vw 2vw 0.3vw
  }
  article .what p.text02 span {
    margin-left: 1.5vw
  }
  article .what p.text03 {
    font-size: 5vw
  }
  article .what .img01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 3vw 0
  }
  article .what .img01 > div {
    width: 46%
  }
  article .what .img01 > div + div {
    margin-left: 0
  }
  article .what .img01 > div:nth-child(2) {
    margin-left: 4%
  }
  article .what .img01 > div:last-child {
    margin-top: 3%
  }
  article .what .img02 {
    margin: 4vw 4vw 1.2vw
  }
  article .what .note {
    font-size: 3.2vw;
    margin: 0 0 4vw;
  }
}
article .fotona {
  background: url(../img/yahoo/bg02.jpg) center top no-repeat;
  background-size: auto 64%;
  text-align: center;
  position: relative;
  padding: 525px 0 50px
}
article .fotona::before {
  content: "";
  width: 325px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 0;
  background: url(https://www.s-b-c.net/assets/datsumo/mist/images/fotona05.png?202312149611) center top/100% auto no-repeat;
  transform: translate(-50%, 0)
}
article .fotona .container {
  width: 90%;
  border-radius: 30px;
  background: #fff;
  text-align: center;
  padding: 40px 0 0;
  margin: 0 auto
}
article .fotona p.text01 {
  font-size: 28px
}
article .fotona p.text02 {
  font-size: 36px;
  line-height: 1.8;
}
article .fotona p.text02 em {
  font-weight: bold;
  color: #fff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  padding: 5px 15px 3px;
  background: #7bccfc;
  background: linear-gradient(0deg, #7bccfc 0%, #2e6bbb 100%)
}
article .fotona p.text02 span {
  margin-left: 10px
}
article .fotona p.text03 {
  font-size: 40px;
  color: #2e6bbb;
  font-weight: bold
}
article .fotona .img01 {
  display: flex;
  justify-content: center;
  margin: 25px 0
}
article .fotona .img01 > div + div {
  margin-left: 25px
}
article .fotona .img02 {
  margin: 25px 0 10px
}
article .fotona .note {
  font-size: 18px;
}
@media screen and (max-width: 979px) {
  article .fotona {
    background: url(../img/yahoo/bg02sp.jpg) center top/100% auto no-repeat;
    padding: 60vw 0 5vw;
  }
  article .fotona::before {
    width: 41vw;
    height: 11vw;
    top: -1vw
  }
  article .fotona .container {
    width: 94%;
    border-radius: 4vw;
    padding: 4vw 0 0
  }
  article .fotona p.text01 {
    font-size: 3.7vw
  }
  article .fotona p.text02 {
    font-size: 4vw
  }
  article .fotona p.text02 em {
    text-shadow: 0.3vw 0.3vw 0.6vw rgba(0, 0, 0, 0.3);
    padding: 0.5vw 2vw 0.3vw
  }
  article .fotona p.text02 span {
    margin-left: 1.5vw
  }
  article .fotona p.text03 {
    font-size: 5vw
  }
  article .fotona .img01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 3vw 0
  }
  article .fotona .img01 > div {
    width: 46%
  }
  article .fotona .img01 > div + div {
    margin-left: 0
  }
  article .fotona .img01 > div:nth-child(2) {
    margin-left: 4%
  }
  article .fotona .img01 > div:last-child {
    margin-top: 3%
  }
  article .fotona .img02 {
    margin: 4vw 4vw 1.2vw
  }
  article .fotona .note {
    font-size: 3.2vw;
  }
}
/*********** //AvalancheLase ***********/


/* 脱毛機器比較表 */
#machine .table-box .datsumoModelTable.renew2401 {
  font-size: 14px;
}
#machine .table-box .datsumoModelTable.renew2401 ._text-s {
  font-size: 14px!important;
  font-family: inherit;
}
#machine .table-box .datsumoModelTable.renew2401 ._text-xs {
  font-size: 12px!important;
  font-family: inherit;
}
#machine .table-box .datsumoModelTable.renew2401 tr th,
#machine .table-box .datsumoModelTable.renew2401 tr td {
  padding: 5px 5px;
  font-size: 14px;
}
#machine .table-box .datsumoModelTable.renew2401 tr th:first-child {
  width: 10%!important;
}
#machine .table-box .datsumoModelTable.renew2401 tr th {
  width: 15%!important;
}
#machine .table-box .datsumoModelTable.renew2401 thead tr th:nth-child(3) {
  width: 30%!important;
}
#machine .table-box .datsumoModelTable.renew2401 thead tr th:last-child {
  width: 18%!important;
}
#machine .table-box .datsumoModelTable.renew2401 tr td.yag-lazer {
  width: 15%!important;
}
#machine .table-box .datsumoModelTable.renew2401 tr td .list-note {
  font-size: 11px;
  text-align: left;
  padding-left: 0;
}
#machine .table-box .datsumoModelTable.renew2401 tr td .list-note .item {
  position: relative;
  padding-left: 1em;
}
#machine .table-box .datsumoModelTable.renew2401 tr td .list-note .item::before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
  width: 1em;
  text-indent: 0;
}
#machine .table-box .datsumoModelTable.renew2401 tr th .new,
#machine .table-box .datsumoModelTable.renew2401 tr td .new {
  display: inline-flex;
  border-radius: 100px;
  background: #fcdc36;
  color: #cf0000;
  font-size: 13px;
  font-weight: bold;
  padding: 1px 15px 0;
  margin: 0 0 3px;
}
@media screen and (max-width: 979px) {
  #machine .table-box .datsumoModelTable.renew2401 {
    font-size: 3.5vw;
    width: 230vw;
  }
  #machine .table-box .datsumoModelTable.renew2401 tr th,
  #machine .table-box .datsumoModelTable.renew2401 tr td {
    padding: 1vw;
  }
  #machine .table-box .datsumoModelTable.renew2401 tr td ul.list-note {
    font-size: 3vw;
  }
  #machine .table-box .datsumoModelTable.renew2401 tr th .new,
  #machine .table-box .datsumoModelTable.renew2401 tr td .new {
    font-size: 2.5vw;
  }
}
/* //脱毛機器比較表 */


#comment {
  background-color: #ffdbe0;
  padding: 65px 0 0;
  margin: 40px 0 0;
}
#comment p, #comment span, #comment strong, #comment small {
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: inherit;
}
#comment .datsumoContainer {
  width: 980px;
  margin: 0 auto;
}
#comment .comment_cont {
  position: relative;
}
#comment .comment_cont .text {
  width: 600px;
  font-size: 20px;
  line-height: 1.85;
  position: relative;
}
#comment .comment_cont .text .frame {
  background: #fff;
  padding: 37px;
  border: 2px solid #000;
  box-shadow: 10px 10px 0 0 #000;
  border-radius: 25px
}
#comment .comment_cont .text .name {
  margin: 40px 0 0;
  line-height: 1.5
}
#comment .comment_cont .text .name strong {
  font-size: 30px
}
#comment .comment_cont.aikawa {
  padding: 0 0 20px
}
#comment .comment_cont.aikawa .text .frame p.large {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.4
}
#comment .comment_cont.aikawa .text .frame p.large span {
  background: linear-gradient(transparent 50%, rgba(255, 255, 0, 0.5) 50%)
}
#comment .comment_cont.aikawa .text .frame p:last-child {
  margin-top: 1.5em
}
#comment .comment_cont.aikawa .text .name {
  margin-right: 135px;
  text-align: right
}
#comment .comment_cont.aikawa figure {
  position: absolute;
  right: -100px;
  bottom: 0
}
#comment .comment_cont.nishikawa {
  padding: 0 0 75px;
  margin: 50px 0 0
}
#comment .comment_cont.nishikawa .text {
  margin-left: auto
}
#comment .comment_cont.nishikawa .text .name {
  margin-left: 85px
}
#comment .comment_cont.nishikawa figure {
  position: absolute;
  right: inherit;
  left: -75px;
  bottom: 0
}
@media (max-width: 979px) {
  #comment {
    padding: 6vw 0 0;
    overflow: hidden;
    margin: 5vw 0 0;
  }
  #comment .datsumoContainer {
    width: 96%;
  }
  #comment .comment_cont .text {
    width: 100%;
    font-size: 3.5vw
  }
  #comment .comment_cont .text .frame {
    padding: 4vw;
    border: 0.25vw solid #000;
    box-shadow: 1.2vw 1.2vw 0 0 #000;
    border-radius: 3vw
  }
  #comment .comment_cont .text .name {
    margin: 0
  }
  #comment .comment_cont .text .name strong {
    font-size: 5vw
  }
  #comment .comment_cont.aikawa {
    padding: 0 0 10vw
  }
  #comment .comment_cont.aikawa .text .frame p.large {
    font-size: 6vw;
    font-weight: bold;
    line-height: 1.4
  }
  #comment .comment_cont.aikawa .text .frame p:last-child {
    margin-top: 1.5em
  }
  #comment .comment_cont.aikawa .text .name {
    margin: 5vw 45vw 0 0
  }
  #comment .comment_cont.aikawa figure {
    width: 56vw;
    right: -15vw
  }
  #comment .comment_cont.nishikawa {
    padding: 0 0 10vw;
    margin: 5vw 0 0
  }
  #comment .comment_cont.nishikawa .text .frame {
    margin-left: auto
  }
  #comment .comment_cont.nishikawa .text .frame p:nth-child(n+5) {
    padding: 0 0 0 20vw
  }
  #comment .comment_cont.nishikawa .text .name {
    margin: 5vw 0 0 40vw
  }
  #comment .comment_cont.nishikawa figure {
    width: 56vw;
    left: -15vw
  }
}

table.priceTable .priceIndex {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	text-align: center;
}
table.priceTable .priceBox {
	border-bottom: 2px dotted #666;
	padding: 0 0 15px;
	margin: 0 0 17px;
}
table.priceTable .priceBox ._mt-xs {margin-top: 0 !important;}
.gentei-pop {
	color: #fff;
	background: #30B8D2;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	color: #fff;
	border-radius: 100px;
	padding: 4px 15px 3px;
	margin: 10px 0 0;
}
.gentei-pop:visited {
	color: #fff;
}
.datsumoTable_caution {margin: 15px auto 0;}
.datsumoTable_caution li {font-size: 14px;}
@media (max-width: 979px) {
	table.priceTable .priceIndex {
		font-size: 2.5vw;
	}
	table.priceTable .priceBox {
		padding: 0 0 1.5vw;
		margin: 0 0 2vw;
	}
	.gentei-pop {
		font-size: 2.5vw;
		padding: 0.5vw 1.5vw 0.3vw;
		margin: 1vw 0 0;
		text-decoration: none;
	}
	table.priceTable .priceBox,
	table.priceTable .priceBox .price_yen,
	table.priceTable .priceBox ._text-xs {color: #30B8D2;}
	.datsumoTable_caution {margin: 2.5vw auto 0;}
	.datsumoTable_caution li {font-size: 3vw;}
}




