
	:root {
  		--color01: #ff7070;
		--color02: #f40094;
		--color03: #163c6a;

		--gracolor_1-1:#ff7878;
		--gracolor_1-2:#ffa179;

		--faq_color_1-1:#ff9293;
		--faq_color_1-2:#ff6869;

		--ft-yumin:"游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		--ft-noto:"Noto Sans JP", sans-serif;
	}

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: rgba(0, 0, 0, 0);
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
}

.p-services {
	padding-top: 60px;
	background: #fffce9;
	background-size: cover
}

@media screen and (min-width: 1081px) {
	.p-services {
		padding-top: 113px;
		background: #fffce9;
	}
}

.section__inner {
	background: none;
}

.section__ttl--text::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 2px solid #ff7878;
}

.section__ttl--text::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	border-bottom: 2px solid #A5A5A5;
}

.strong_pink strong {
	font-weight: inherit;
	color: #ff7878;
}

@media only screen and (max-width: 767px) {
	.strong_pink strong {
		font-weight: inherit;
		color: #ff7878;
	}
}

.menu__wrap .tab_box2 .btn_area2 {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.menu__head {
	background-image: url(https://tcb-beauty.net/menu_category/images/top/menu_head_bg.jpg);
	background-size: cover;
	padding-bottom: 100px;
}

.menu__head p {
	color: #ffffff;
	font-size: 32px !important;
}

@media only screen and (max-width: 767px) {
	.menu__head p {
		font-size: 18px !important;
	}
}

.p-services__tab {
	/* margin-top: 24px */
}

@media screen and (min-width: 1081px) {
	.p-services__tab {
		/* margin-top: 42px */
	}
}

.c-services-tab {
	position: relative;
	padding-top: 70px;
	background: #ffffff;
}

@media screen and (max-width: 767px) {
	.c-services-tab {
		padding-top: 110px;
	}
}

.c-services-tab__list {
	display: flex;
	justify-content: space-between;
	position: absolute;
	z-index: 90;
	top: clamp(-12%, 3vw, -25%);
}

.c-services-tab__button {
	position: relative;
}

.c-services-tab__button[aria-selected=true]>.c-services-tab__button--active {
	opacity: 1
}

.c-services-tab__button[aria-selected=false] {
	transition-property: opacity;
	transition-duration: .3s
}

@media(hover: hover)and (pointer: fine) {
	.c-services-tab__button[aria-selected=false]:hover {
		opacity: .5
	}
}

.c-services-tab__button--face {
	display: block;
}

.c-services-tab__button--face>.c-services-tab__button--active {
	display: block;
}

.c-services-tab__button--active {
	position: absolute;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	background: center center no-repeat;
	background-size: contain;
	transition-property: opacity;
	transition-duration: .3s
}

.c-services-tab__button--active>span {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.c-services-tab__panel {
	position: relative;
	height: 80vw;
	opacity: 0;
	transform: translateY(-5px);
	transition-property: opacity, transform;
	transition-duration: .3s;
	transform-origin: top center;
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

.c-services-tab__panel:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 107%;
	height: 118%;
	background: center bottom no-repeat;
	background-size: 100% auto;
	transform: translate(-50%, 0)
}

.c-services-tab__panel[aria-hidden=true] {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
	opacity: 0;
}

.c-services-tab__panel.current {
	opacity: 1;
	transform: translateY(0)
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel {
		height: 600px;
	}

	.c-services-tab__panel:before {
		width: 675px;
		height: 730px;
	}
}

.c-services-tab__panels {
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
	z-index: 1;
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panels {
		margin-top: 55px;
	}
}

.c-services-tab__panels--em {
	position: absolute;
	bottom: 9px;
	right: 0;
	width: 100%;
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panels--em {
		bottom: 27px;
		left: 50%;
		margin-left: 197px;
		right: auto;
	}
}

.c-services-tab__panels--em>p {
	font-size: 10px;
	color: #003f80;
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panels--em>p {
		font-size: 18px
	}
}

.c-services-tab__panels--em>p>em {
	font-style: normal;
}

.c-services-tab__panel--face:before {
	background-image: url("https://tcb-beauty.net/wp-content/themes/tcb/images/top/face_bg.jpg")
}

.c-services-tab__panel--list {
	position: relative; 
	width: 100%;
	height: 100%
}

.c-services-tab__panel--list>li {
	position: absolute
}

.c-services-tab__panel--doubleEyelids {
	bottom: 63%;
	right: 50%;
	margin-bottom: 21.3333333333vw;
	margin-right: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--doubleEyelids {
		margin-bottom: 160px;
		margin-right: 125px
	}
}

.c-services-tab__panel--button {
	width: 20vw;
	padding-top: 8px;
	padding-bottom: 8px;
	border: solid 1px #ff7878;
	border-radius: 10px;
	text-align: center;
	font-size: .75rem;
	line-height: 1.0833333333;
	background: rgba(255, 255, 255, .7);
	color: #ff7878;
	transition-property: opacity;
	transition-duration: .2s
}

.c-services-tab__panel--button a {
	color: #ff7878;
	font-family: 游ゴシック, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

.c-services-tab__panel--button a {
	display: block;
	padding-top: 17.5px;
	padding-bottom: 17.5px;
	border-radius: 5px;
}

.c-services-tab__panel--button a:hover {
	background: #ff7878 !important;
	color: #ffffff !important;
}

@media(hover: hover)and (pointer: fine) {
	.c-services-tab__panel--button:hover {
		opacity: .5
	}
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--button {
		width: 200px;
		padding-top: 17.5px;
		padding-bottom: 17.5px;
		border: solid 2px #ff7878;
		font-size: 24px
	}
}

.c-services-tab__panel--button {
	padding: 0;
	transition: all 1.0s;
}

.c-services-tab__panel--darkcircles {
	bottom: 50%;
	right: 50%;
	margin-bottom: 5.3333333333vw;
	margin-right: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--darkcircles {
		margin-bottom: 40px;
		margin-right: 125px
	}
}

.c-services-tab__panel--wrinkle {
	top: 50%;
	right: 50%;
	margin-top: 4vw;
	margin-right: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--wrinkle {
		margin-top: 30px;
		margin-right: 125px
	}
}

.c-services-tab__panel--faceline {
	top: 50%;
	right: 50%;
	margin-top: 21.3333333333vw;
	margin-right: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--faceline {
		margin-top: 160px;
		margin-right: 125px
	}
}

.c-services-tab__panel--microrhinia {
	bottom: 62%;
	left: 50%;
	margin-bottom: 21.8666666667vw;
	margin-left: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--microrhinia {
		margin-bottom: 164px;
		margin-left: 125px
	}
}

.c-services-tab__panel--nose {
	top: 47%;
	left: 50%;
	margin-top: -4.5333333333vw;
	margin-left: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--nose {
		margin-top: -34px;
		margin-left: 125px
	}
}

.c-services-tab__panel--lips {
	top: 45%;
	left: 50%;
	margin-top: 21.3333333333vw;
	margin-left: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--lips {
		margin-top: 160px;
		margin-left: 125px
	}
}

.c-services-tab__panel--body:before {
	background-image: url("https://tcb-beauty.net/wp-content/themes/tcb/images/top/body_bg.jpg")
}

.c-services-tab__panel--slimming {
	top: 22%;
	right: -21%;
	margin-top: 22.6666666667vw;
	margin-right: 16.6666666667vw
}

@media screen and (max-width: 750px) {
	.c-services-tab__panel--slimming {
		top: 24%;
		right: -13%;
	}
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--slimming {
		margin-top: 170px;
		margin-right: 125px
	}
}

.c-services-tab__panel--hidrosis {
	bottom: 50%;
	left: 50%;
	margin-bottom: 3.7333333333vw;
	margin-left: 16.6666666667vw
}

@media screen and (max-width: 750px) {
	.c-services-tab__panel--hidrosis {
		bottom: 55%;
		left: 50%;
	}
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--hidrosis {
		margin-bottom: 28px;
		margin-left: 125px
	}
}

.c-services-tab__panel--vaginoplasty {
	top: 41%;
	left: 50%;
	margin-top: 22.6666666667vw;
	margin-left: 16.6666666667vw
}

@media screen and (max-width: 750px) {
	.c-services-tab__panel--vaginoplasty {
		top: 44%;
		left: 50%;
	}
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--vaginoplasty {
		margin-top: 170px;
		margin-left: 125px
	}
}

.c-services-tab__panel--skin:before {
	background-image: url("https://tcb-beauty.net/wp-content/themes/tcb/images/top/skin_bg.webp")
}

.c-services-tab__panel--spot {
	bottom: 80%;
	right: 50%;
	margin-bottom: 2.6666666667vw;
	margin-right: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--spot {
		margin-bottom: 20px;
		margin-right: 125px
	}
}

.c-services-tab__panel--mole {
	top: 21%;
	right: 50%;
	margin-top: 22.6666666667vw;
	margin-right: 16.6666666667vw
}

@media screen and (max-width: 750px) {
	.c-services-tab__panel--mole {
		top: 24%;
		right: 49%;
	}
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--mole {
		margin-top: 170px;
		margin-right: 125px
	}
}

.c-services-tab__panel--acne {
	bottom: 85%;
	left: 52%;
	margin-bottom: 4vw;
	margin-left: 16.6666666667vw
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--acne {
		margin-bottom: 30px;
		margin-left: 125px
	}
}

.c-services-tab__panel--nikibi {
	bottom: 85%;
	left: 69%;
	margin-bottom: -7vw;
	margin-left: 0.6666666667vw;
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--nikibi {
		margin-bottom: -65px;
		margin-left: 5px;
	}
}

.c-services-tab__panel--tattoo {
	top: 20%;
	left: 50%;
	margin-top: 22.1333333333vw;
	margin-left: 16.6666666667vw
}

@media screen and (max-width: 750px) {
	.c-services-tab__panel--tattoo {
		top: 25%;
	}
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--tattoo {
		margin-top: 166px;
		margin-left: 125px
	}
}

.c-services-tab__panel--others:before {
	background-image: url("https://tcb-beauty.net/wp-content/themes/tcb/images/top/other_bg.jpg")
}

.c-services-tab__panel--hair {
	bottom: 82%;
	right: -14%;
	margin-bottom: 2.6666666667vw;
	margin-right: 16.6666666667vw
}

@media screen and (max-width: 750px) {
	.c-services-tab__panel--hair {
		bottom: 84%;
		right: -6%;
	}
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--hair {
		margin-bottom: 20px;
		margin-right: 125px
	}
}

.c-services-tab__panel--hyaluronic {
	bottom: 30%;
	left: -3%;
	margin-bottom: 2.6666666667vw;
	margin-left: 16.6666666667vw
}

@media screen and (max-width: 750px) {
	.c-services-tab__panel--hyaluronic {
		bottom: 33%;
		left: 4%;
	}
}

@media screen and (min-width: 1081px) {
	.c-services-tab__panel--hyaluronic {
		margin-bottom: 20px;
		margin-left: 125px
	}
}

.c-services-tab__button--face {
	display: block;
}

.c-services-tab__button--face>.c-services-tab__button--active {
	display: block;
}

.c-services-tab__button--body {
	display: block;
}

.c-services-tab__button--body>.c-services-tab__button--active {
	display: block;
}

.c-services-tab__button--skin {
	display: block;
}

.c-services-tab__button--skin>.c-services-tab__button--active {
	display: block;
}

.c-services-tab__button--others {
	display: block;
}

.c-services-tab__button--others>.c-services-tab__button--active {
	display: block;
}


main {
	background: #fff;
}

.wrap750 {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
}

.section__ttl {
	padding-top: clamp(25px, 5vw, 50px);
	margin-bottom: clamp(15px, 3vw, 30px);
}

.section__ttl--text {
	font-family: 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: clamp(16px, 6vw, 38px);
	font-weight: 500;
	line-height: 1.2em;
	position: relative;
	padding-bottom: clamp(10px, 2vw, 20px);
}

.section__ttl--eng {
	font-size: clamp(14px, 3vw, 30px);
	color: #A5A5A5;
	letter-spacing: 0.04em;
	text-align: center;
	padding-top: clamp(10px, 2vw, 20px);
}

.menu__title {
	margin: 0 auto;
	margin-bottom: clamp(10px, 2vw, 20px);
}

.menu__head {
	padding-top: clamp(15px, 3vw, 30px);
	padding-bottom: clamp(50px, 10vw, 100px);
}

.menu__head p {
	font-size: clamp(16px, 3.2vw, 32px) !important;
}

.c-services-tab {
	padding-top: clamp(55px, 11vw, 110px);
}

.c-services-tab__panel--skin:before {
	background-image: url("https://tcb-beauty.net/wp-content/themes/tcb/images/top/skin_bg.webp");
}

.c-services-tab__panel--potenza {
	bottom: 64%;
	right: 70%;
}

.c-services-tab__panel--nikibi {
	bottom: 85%;
	left: 69%;
}

@media screen and (max-width: 767px) {
	.c-services-tab__panel--button {
		border-radius: 5px;
		width: 21vw;
	}

	.c-services-tab__panel--button a {
		padding: 0.8em 0;
		font-size: 10px;
	}

	.c-services-tab__panel--doubleEyelids {
		bottom: 55%;
		right: 49%;
	}

	.c-services-tab__panel--darkcircles {
		bottom: 43%;
		right: 49%;
	}

	.c-services-tab__panel--wrinkle {
		top: 51%;
		right: 49%;
	}

	.c-services-tab__panel--faceline {
		top: 52%;
		right: 49%;
	}

	.c-services-tab__panel--microrhinia {
		bottom: 55%;
		left: 49%;
	}

	.c-services-tab__panel--nose {
		top: 50%;
		left: 50%;
	}

	.c-services-tab__panel--lips {
		left: 49%;
	}

	.c-services-tab__panel--hidrosis {
		bottom: 50%;
		left: 49%;
	}

	.c-services-tab__panel--acne {
		bottom: 80%;
		left: 50%;
	}

	.c-services-tab__panel--hair {
		bottom: 77%;
		right: -9%;
	}

	.c-services-tab__panel--hyaluronic {
		bottom: 29%;
		left: 2%;
	}

	.c-services-tab__panel--potenza {
		bottom: 58%;
		right: 70%;
	}

	.c-services-tab__panel--nikibi {
		bottom: 80%;
		left: 69%;
	}

	.c-services-tab__panel--spot {
		bottom: 77%;
		right: 49%;
	}
}


	img{
		width: 100%;
		vertical-align: bottom;
	}

	.wrap750{
		max-width: 750px;
		margin: 0 auto
	}

	.fv__inner__coupon,
	.menu__inner__coupon{
		position: relative;
		border: 3px solid var(--color01);
	}
	.fv__coupon__ribon{
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: -7%;
	}
	.fv__content__box{
		display: flex;
		justify-content: space-evenly;
		align-items: center;
	}
	.fv__content__box ul{
		width: 50%;
	}
	.fv__content__box ul p{
		font-family: var(--ft-noto);
 		font-weight: 500;
	}


	.coupon--cta__txt::before,
	.coupon--cta__txt::after {
		position: absolute;
  	}
	.coupon--cta__txt::before {
		content: '';
		display: block;
		background-image: url(../img/area/srash-left.webp);
		background-size: contain;
		background-repeat: no-repeat;
		width: min(46px, calc(calc(46 / 750)* 100vw));
		height: min(68px, calc(calc(68 / 750)* 100vw));
		position: absolute;
		top: 50%;
		left: 5%;
		transform: translateY(-50%);
  	}
	.coupon--cta__txt::after {
		content: '';
		display: block;
		background-image: url(../img/area/srash-right.webp);
		background-size: contain;
		background-repeat: no-repeat;
		width: min(46px, calc(calc(46 / 750)* 100vw));
		height: min(68px, calc(calc(68 / 750)* 100vw));
		position: absolute;
		top: 50%;
		right: 5%;
		transform: translateY(-50%);
  	}
	.coupon--cta__txt{
		position: relative;
		font-family: var(--ft-noto);
		color: var(--color02);
		font-weight: bold;
		letter-spacing: min(5px, calc(calc(5/750) * 100vw))!important;
	}


	.menu,
	.recommend{
		background: linear-gradient(360deg, rgba(255,255,255,1) 0%, rgba(255,240,237,1) 100%);
	}
	.menu__head--ttl {
    display: flex;
    align-items: center;
	font-family: var(--ft-yumin);
	letter-spacing: min(5px, calc(calc(5/750) * 100vw))!important;
	}

	.menu__head--ttl:before,
	.menu__head--ttl:after {
		content: "";
		height: 1px;
		flex-grow: 1;
		background-color: #666;
	}

	.menu__head--ttl:before {
		margin-right: 3rem;
	}

	.menu__head--ttl:after {
		margin-left: 3rem;
	}
	.menu__list{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	.menu__list li{
		width:calc(calc(100% / 3) - 2vw);
		margin-bottom: min(20px, calc(calc(20/750) * 100vw));
	}
	.menu__btn--small {
	width: 200px;
	text-align: center;
	font-size: clamp(15px, 2.2vw, 17px);
	border-radius: 10px;
	border: 1px solid #b89f82;
}

	.menu__group--bgc {
		background-color: #fdf2f5;
		/* background: url(../img/area/bgc_pi.png); */
	}

	.menu__group {
		background-color: #fff;
		border-radius: 10px;
		box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.35);
		padding: 5px;
	}

	.menu__group--main {
		position: relative;
		padding: 10px 10px 28px 10px;
		border: 1px solid #b89f82;
		border-radius: 8px;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		z-index: 5;
	}

	.menu__group--star1 {
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.menu__group--star2 {
		position: absolute;
		top: 10px;
		right: 10px;
	}

	.menu__group--star3 {
		position: absolute;
		bottom: 10px;
		left: 10px;
	}

	.menu__group--star4 {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}

	.menu__group--title {
		margin: auto;
	}

	.menu__group--yoko {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

	.menu__group--yoko li {
		width: calc(52% - 22px);
	}

	.menu__group--tate {
    margin: 14px 0 0 0;
}

.menu__group--tate2 {
    margin: 14px 0 0 0;
	display: flex;
	justify-content: center;
}

	.menu__group--tate li {
		margin: 0 0 10px 5px;
	width: calc(100% - 7px);
	}

	.menu__group--tate2 li {
		margin: 0 0 10px 4px;
	width: calc(100% - 7px);
	}

	.menu__group--bgc p img,
.menu__group--tate2 li a img{
	width: initial;
}

	@media only screen and (max-width: 767px) {

		.menu__group--tate li {
    margin: 0 0 10px 6px;
    width: calc(100% - 17px);
}

	.menu__group--tate2 li {
    margin: 0 0 10px 2px;
    width: calc(50% - 17px);
}
		.menu__group--star1 {
		top: 2px;
		left: 5px;
		width: 12px;
	}

	.menu__group--star2 {
		position: absolute;
		top: 2px;
		right: 5px;
		width: 12px;
	}

	.menu__group--star3 {
		position: absolute;
		bottom: 3px;
		left: 5px;
		width: 12px;
	}

	.menu__group--star4 {
		position: absolute;
		bottom: 3px;
		right: 5px;
		width: 12px;
	}

	.img_hh {
			height: 32px !important;
			width: auto !important;
		}

	.recommend__ttl {
    font-size: clamp(18px, 2vw, 36px) !important;
}}


	.inner--ttl{
		font-weight: bold;
		font-family: var(--ft-noto);
		background: linear-gradient(90deg, var(--gracolor_1-1) 0%, var(--gracolor_1-2) 100%);
	}
	.kuma_syorei{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.kuma_syorei li{
		width: 48%;
	}
	.recomend__inner__3point{
		filter: drop-shadow(0px 0px 10px rgba(255, 158, 120, 0.5));
	}
	.menu__coupon__ribon{
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: -3%;
	}
	.menu__content__box ul{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	.menu__content__box ul li{
		width: 49%;
		margin-bottom: min(20px, calc(calc(20/750) * 100vw));
	}
	.menu__content__box ul li p{
		font-family: var(--ft-noto);
 		font-weight: 500;
	}


	
	.recommend__ttl {
    margin-top: clamp(10px, 2vw, 20px);
    margin-bottom: clamp(15px, 3vw, 30px);
    padding: clamp(10px, 2vw, 20px) 0;
    background: -webkit-linear-gradient(left, #FF7878, #FFA178);
    font-family: 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
    font-size: clamp(32px, 2vw, 36px);
    color: #ffffff;
    font-weight: bold;
  }

  .bnr__list li {
    margin-bottom: clamp(15px, 3vw, 30px);
  }

  .banner__sita {
    font-size: clamp(14px, 3vw, 24px);
    margin-top: 1%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .banner__sita img {
    width: 100px !important;
    height: auto;
  }

  .banner__sita p {
    padding: 0 2%;
  }

  .fontsize_nor {
    font-size: 22px;
  }

  .fontsize_dig {
    font-size: 28px;
  }

  .model {
    background: #FFF;
    position: relative;
  }

  .m_syorei_bg {
    position: relative;
  }

  .m_syorei_btn {
    /*position: absolute;*/
    bottom: 40px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }

  .reason {
    position: relative;
	overflow: hidden;
  }

  .reason ul{
	position: relative;
	z-index: 10;
  }

  .strong_pink strong {
    font-weight: inherit;
    color: #ff7878;
  }

  .section__ttl--text {
    font-family: 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
    font-size: clamp(32px, 6vw, 38px);
    font-weight: 500;
    line-height: 1.2em;
    position: relative;
  }

  .section__ttl--text::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 2px solid #ff7878;
  }

  .small__r {
    font-size: 24px;
    color: #ff7878;
  }

  .section__ttl--text::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    border-bottom: 2px solid #A5A5A5;
  }

  .section__ttl--eng {
    font-size: clamp(14px, 3.0vw, 30px);
    color: #A5A5A5;
    letter-spacing: 0.04em;
    text-align: center;
  }

  .reason_fw01 {
    bottom: -9%;
    left: -12%;
    z-index: 1;
  }

  .reason_fw02 {
    top: -15%;
    right: -15%;
    z-index: 1;
  }

  .reason_fw03 {
    bottom: -9%;
    left: -4%;
    z-index: 1;
  }

  .reason_fw01,
  .reason_fw02,
  .reason_fw03 {
    position: absolute;
  }


  .detail__inner__wrap{
	  background: url(../img/area/matsue_bg.webp)no-repeat;
	  background-size: 100% auto;
  }
  .detail__inner{
	  background: #ecf3fb;
  }
  .detail__movie__block ul{
	  max-width: 690px;
	  display: flex!important;
	  justify-content: space-between;
	  align-items: center;
  }
  .detail__movie__block ul li{
	  width: 49%;
  }
  .modal_list__movie{
	  width: 100%;
  }
  .detail__comment--head{
	  background: linear-gradient(90deg, #194478 0%, #153965 100%);
	  font-family: var(--ft-yumin);
	  
  }
  .detail__comment--head02{
	  font-family: var(--ft-noto);
	  display: flex;
	  justify-content: space-between;
  }
  .detail__comment--head02 p{
	  font-weight: 800;
  }
  .detail__comment--head02 p:nth-child(2){
	  display: flex;
	  justify-content: flex-end;
  }
  .detail__comment__kuchikomi li{
	  background: #ffffff;
	  border-radius: min(30px, calc(calc(30/750) * 100vw));
	  padding: min(20px, calc(calc(20/750) * 100vw));
	  font-family: var(--ft-noto);
  }
  .detail__comment__kuchikomi li p{
	  font-size: min(20px, calc(calc(20/750) * 100vw));
	  font-weight: 800;
	  line-height: 1.8;
  }
  .detail__comment--quotation{
	  font-family: var(--ft-noto);
	  font-weight: 600;
  }
  
.slick-slide {
  margin: 0 5px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}
.slick-dots li.slick-active button:before{
background: var(--color03);
}
.slick-dots li button:before {
  width: 90%;
  height: 90%;
}
.slick-prev{
  background: url(../img/area/btn_prev.webp) center no-repeat;
  background-size: cover;
}
.slick-next{
  background: url(../img/area/btn_next.webp) center no-repeat;
  background-size: cover;
}
.detail__movie__block div p{
  font-size: min(24px, calc(calc(24/750) * 100vw));
  color: #ffffff;
  font-family: var(--ft-yumin);
  padding-top: min(20px, calc(calc(10/750) * 100vw));
  padding-bottom: min(20px, calc(calc(10/750) * 100vw));
  background: var(--color03);
}


	.access__clinic--txt{
		font-family: var(--ft-noto);
		font-weight: 600;
		line-height: 1.5;
	}
	.access__clinic__img{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.access__clinic__img ul,
	.access__clinic__img div{
		width: 49%;
	}
	.access__clinic__img ul li p{
		font-weight: 600;
		font-family: var(--ft-noto);
	}
	.clinic_acc__item_inner{
		border: none;
	}
	.clinic_acc__item_inner::before{
		content: none;
	}
	.experiences_item_main_figure_video{
		display: none;
	}


	.seciton_qa .title__wrap__area {
  background-color: #ededed;
}

.seciton_qa_q,
.seciton_qa_a {
  border-top-width: 0;
  z-index: 1;
  cursor: pointer;
  font-size: clamp(14px, 2.2vw, 22px);
  position: relative;
  line-height: 1.5;
  padding: min(30px, calc(calc(30/750) * 100vw));
}

.seciton_qa_q span,
.seciton_qa_a span {
  display: inline-block;
  margin-left: min(30px, calc(calc(30/750) * 100vw));
  margin-left: min(30px, calc(calc(30/750) * 100vw));
}

.seciton_qa_q {
  transition: all 0.4s;
  margin-top: min(20px, calc(calc(20/750) * 100vw));
  padding: min(30px, calc(calc(30/750) * 100vw));
  border-radius: min(15px, calc(calc(15/750) * 100vw));
  border: 1px solid #5c5c5c;
  font-family: var(--ft-noto);
}

.seciton_qa_q:first-child {
  border-top-width: 1px;
}

.seciton_qa_q::before,
.seciton_qa_q::after {
  content: "";
  display: inline-block;
  position: absolute;
  transition: 0.2s;
  width: clamp(13px, 2.6vw, 26px);
  height: 2px;
  right: 15px;
  top: 45%;
  background: var(--faq_color_1-2);
}

.seciton_qa_q::after {
  content: "";
  transform: rotate(90deg);
}

.seciton_qa_q.js--accordion-open {
	background: linear-gradient(0deg, var(--faq_color_1-1) 0%, var(--faq_color_1-2) 100%);
  color: #fff;
  margin-bottom: 0;
  border-radius: min(15px, calc(calc(15/750) * 100vw)) min(15px, calc(calc(15/750) * 100vw)) 0 0;
font-family: var(--ft-noto);
border: none;
}

.seciton_qa_q.js--accordion-open::before,
.seciton_qa_q.js--accordion-open::after {
  background-color: #fff;
}

.seciton_qa_q.js--accordion-open::after {
  transform: rotate(0deg);
}

.seciton_qa_q_txt::before {
  position: absolute;
  top: min(30px, calc(calc(30/750) * 100vw));
  left: min(15px, calc(calc(15/750) * 100vw));
  content: "Q.";
}

.seciton_qa_a {
  display: none;
  margin: 0;
  background: #fff5f8;
  border-radius: 0 0 min(15px, calc(calc(15/750) * 100vw)) min(15px, calc(calc(15/750) * 100vw));
  font-family: var(--ft-noto);
}

.seciton_qa_a_txt::before {
  position: absolute;
  top: min(30px, calc(calc(30/750) * 100vw));
  left: min(15px, calc(calc(15/750) * 100vw));
  content: "A.";
}

.seciton_qa_inner {
  padding: 0 50px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .seciton_qa_inner {
    padding: 0 15px;
  }
}


.support{
	background: url(../img/area/support_bg.webp)no-repeat;
	background-size: 100% auto;
	position: relative;
}
.support__doctor{
	/*position: absolute;
	top: 0vw;
	right: -10vw;*/
	text-align: right;
}
.support__inner--head{
	font-family: var(--ft-yumin);
	font-weight: 600;
	font-size: min(32px, calc(calc(32/750) * 100vw));
}
.support__inner--head span{
	font-size: min(40px, calc(calc(40/750) * 100vw));
}
.support__inner--txt{
	font-family: var(--ft-noto);
	line-height: 1.8;
	font-weight: 400;
	letter-spacing: 5;
}



/* 20241105 パラメータ出し分け用に追記 */

.d_none {
	display: none;
}

.fv__inner {
	position: relative;
}
.fv__contents {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: max(-42px, calc(-1 * (calc(42/750) * 100vw)));
}

/*
.detail__inner__movie {
	background: url(../img/area/detail__slider_bg.webp) no-repeat top / cover;
}
*/

.detail__comment_head {
	display: flex;
	align-items: center;
}
.detail__comment_icon {
	width: min(70px, calc(calc(70/750) * 100vw));
	padding-right: min(20px, calc(calc(20/750) * 100vw));
}
.detail__comment_user h5 {
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-size: min(20px, calc(calc(20/750) * 100vw));
	font-weight: 600;
	margin-bottom: min(8px, calc(calc(8/750) * 100vw));
}
.detail__comment_user img {
	width: min(130px, calc(calc(130/750) * 100vw));
}


/* ボタンアニメーション */
.anim-box.poyopoyo {
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
}
  @keyframes poyopoyo {
	0%, 40%, 60%, 80% {
	  transform: scale(1.0);
	}
	50%, 70% {
	  transform: scale(0.95);
	}
  }