@charset "UTF-8";/* CSS Document */ :root {	--bgC1: #EDB0AC;	--bgC2: #F4DCD7;	--bgC3: #F6EAF6;	--bgC4: #FFFAF5;	--bgC5: #D86B7B;	--bgC6: #73A0CB;	--bgC7: #B783B7;	--bgC8: rgba(249, 208, 193, 0.4);	--bgC9: #FEF2EF;	--bgC10: #FFF4F8;	--bgC11: #72474D;	--bgC12: #4B4B72;	--borderC1: #D86B7B;	--borderC2: #EDB0AC;	--borderC3: #B783B7;	--borderC4: #989898;	--borderC5: #D9D9D9;	--borderC6: #C29B63;	--borderC7: #DCB07D;	--txtC1: #4B4B72;	--txtC2: #D86B7B;	--txtC3: #F87A96;	--txtC4: #73A0CB;	--txtC5: #8B8BAE;	--txtC6: #EDB0AC;}body {	line-height: 1.5;	background-color: var(--bgC4);	color: #333;	counter-reset: number 0;	animation: loading 3s;}@keyframes loading {	0% {		opacity: 0;	}	100% {		opacity: 1;	}}img {	width: 100%;}ul {	list-style: none;}span {	display: inline-block;}.js-fadein {	opacity: 0;	transform: translateY(50px);	transition: opacity 1s ease-in-out, transform 1s ease-in-out;}.js-fadein.scrollin {	opacity: 1;	transform: translateY(0);}.txtC2 {	color: var(--txtC2);}.underline-red {	background: linear-gradient(transparent 70%, rgba(248, 122, 150, 0.8) 70%);	display: inline;}.sp-show {	display: none;}.max1070 {	display: none;}.max500 {	display: none;}@media screen and (max-width: 768px) {	.sp-show {		display: block;	}	.pc-show {		display: none;	}}@media screen and (max-width: 500px) {	.max500 {		display: inherit;	}}/*-----------------------------------TOP-----------------------------------*/#Top {	position: relative;	background-image: url("../img/bg-top.svg");	background-repeat: no-repeat;	background-size: cover;	width: 100vw;	height: 100vw;	max-height: 1567px;	overflow: hidden;}#Top::before {	content: "";	position: absolute;	bottom: 20%;	left: 0;	display: inline-block;	background-image: url("../img/bg-top-1.png");	background-repeat: no-repeat;	background-size: contain;	width: 40vw;	height: calc(40vw * 1.66988);	max-width: 621px;	max-height: 1037px;}#Top::after {	content: url(../img/bg-top_bottom.svg);	position: absolute;	bottom: -2.5%;	left: 0;	display: inline-block;	width: 100%;	z-index: 1;}.T-info {	position: absolute;	top: 2%;	right: 5%;}.T-txt {	position: absolute;	top: 14.5%;	right: 15%;	max-width: 1030px;	width: 60%;	text-align: center;	z-index: 2;}.T-circle {	display: flex;	justify-content: center;	align-items: center;	position: absolute;	color: var(--txtC2);	border: 1px solid var(--borderC6);	border-radius: 50%;	width: 14vw;	height: 14vw;	max-width: 212px;	max-height: 212px;	min-width: 98px;	min-height: 98px;	background-color: #fff;	top: -23%;	left: 9%;}.T-circle::after {	content: "";	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	display: inline-block;	width: 13vw;	height: 13vw;	max-width: 185px;	max-height: 185px;	min-width: 88px;	min-height: 88px;	border: 1px solid var(--borderC6);	border-radius: 50%;	z-index: 0;}.T-ribon {	position: relative;	background-image: url("../img/ribon.svg");	background-repeat: no-repeat;	background-size: contain;	background-position: bottom;	max-width: 836px;	max-height: 183px;	min-width: 350px;	min-height: 78px;	width: 60vw;	height: calc(60vw * 0.218899);	margin: 0 auto;}.T-ribon-svg {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}/* 文字サイズを固定＋スケール影響を防ぐ */.T-ribon text {	fill: var(--txtC1);	font-size: 48px; /* 確実に最小サイズを維持 */	font-weight: bold;	dominant-baseline: middle;}.T-mainCatch {	display: inline-block;	text-align: center;	color: var(--txtC3);	margin-top: 1em;	line-height: 1;}.T-mainCatch .txt45 {	color: var(--txtC2);	padding-bottom: 0.25em;}.T-subCatch {	display: flex;	justify-content: center;	align-items: center;	background-color: rgba(115, 160, 203, 0.9);	color: #fff;	max-width: 815px;	width: 90%;	position: relative;	margin: 0 auto;	border-radius: 10px;	margin-top: 0.75em;}.T-subCatch .Yomogi {	position: absolute;	top: -30%;	left: 3%;	animation: rotation 0.25s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;	animation-delay: 3s;}.T-subCatch .Yomogi span {	background-color: #fff;	color: var(--txtC4);	border-radius: 50%;	width: 5vw;	height: 5vw;	line-height: 55px;	max-width: 55px;	max-height: 55px;	min-width: 25px;	min-height: 25px;	animation: txt-rotation 3s ease;}@keyframes rotation {	0% {		transform: rotateY(0);	}	100% {		transform: rotate(-15deg);	}}@keyframes txt-rotation {	0% {		transform: rotateY(0);	}	100% {		transform: rotateY(720deg);	}}.T-subCatch .Yomogi span:nth-of-type(2), .T-subCatch .Yomogi span:nth-of-type(3), .T-subCatch .Yomogi span:nth-of-type(4) {	margin-left: -10px;}.T-curve {	position: absolute;	bottom: -70%;	left: 0;	max-width: 772px;	width: 100%;	min-width: 317px;	z-index: 1;}@media screen and (max-width: 1500px) {	.T-txt {		top: 14.5%;		right: 5%;	}	.T-curve {		bottom: -35%;		left: 0;		width: 70%;	}	.T-subCatch .Yomogi span {		line-height: inherit;	}}@media screen and (max-width: 768px) {	#Top {		min-height: 651px;		height: calc(100vw * 1.1194);	}	#Top::before {		bottom: 20%;		left: 0;		width: 40vw;		height: calc(40vw * 1.66988);		min-width: 247px;		min-height: 413px;	}	.T-txt {		top: 14.5%;		right: 5%;	}	.T-circle {		line-height: 1.2;	}	.T-ribon text {		font-size: 48px;		font-weight: 500;	}	.T-subCatch .Yomogi {		left: 0%;	}	.T-subCatch .Yomogi span {		line-height: inherit;	}	.T-curve {		position: absolute;		bottom: -50%;		left: 0;		width: 90%;		min-width: 317px;	}}@media screen and (max-width: 500px) {	#Top::before {		bottom: 15%;		left: -10%;		width: 40vw;		height: calc(40vw* 1.66988);		min-width: 247px;		min-height: 413px;	}	.T-txt {		width: 95%;		left: 50%;		right: inherit;		transform: translateX(-50%);		display: flex;		flex-direction: column;		justify-content: center;		align-items: center;	}	.T-ribon {		width: 90vw;		height: calc(90vw* 0.218899);	}	.T-mainCatch {		align-self: flex-end;		width: 70%;	}	.T-subCatch .Yomogi span {		width: 6vw;		height: 6vw;		line-height: inherit;	}	.T-subCatch .Yomogi span:nth-of-type(2), .T-subCatch .Yomogi span:nth-of-type(3), .T-subCatch .Yomogi span:nth-of-type(4) {		margin-left: -4px;	}	.T-subCatch .Yomogi span {		min-width: 28px;		min-height: 28px;	}	.T-curve {		bottom: -40%;		left: auto;		right: 2%;		width: 70%;		min-width: 317px;	}}@media screen and (max-width: 425px) {	#Top::before {		bottom: 13%;		left: -17%;	}	.T-txt {		width: 98%;	}}/*-----------------------------------おすすめ3選-----------------------------------*/#Recommend {	position: relative;	margin-top: max(-16vw, -380px);}.R-title {	color: var(--txtC1);	text-align: center;	position: relative;	margin-top: -5em;	z-index: 1;}.R-wrap {	max-width: 1096px;	width: 96%;	display: flex;	align-items: flex-end;	justify-content: center;	column-gap: 1em;	margin: 1.5em auto 0;	position: relative;	z-index: 1;}.R-wrapItem {	border: 1px solid;	border-radius: 173.5px 173.5px 10px 10px;	padding: 6em 3em 1em;	width: calc((100% - 2em) / 3);	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);}.R-wrapItem1 {	background-color: var(--bgC2);	border-color: var(--borderC2);}.R-wrapItem2 {	background-color: var(--bgC1);	border-color: var(--borderC1);}.R-wrapItem3 {	background-color: var(--bgC3);	border-color: var(--borderC3);}.R-wrapItem h3 {	margin-bottom: 1em;	text-align: center;}.R-wrapItem3 h3 {	margin-bottom: 3em;}.R-detail {	background-color: #fff;	border-radius: 10px;	padding: 1em;	display: grid;	grid-template-columns: 100%;	grid-template-rows: 30px 18% 90px auto;	grid-row-gap: 1em;	height: 330px;}.R-wrapItem3 .R-detail {	padding: 3.5em 1.5em;	height: 300px; }.R-d-fee, .R-d-time {	display: grid;	align-items: flex-start;	grid-template-columns: 72px auto;	column-gap: 2em;}.R-wrapItem2 .R-d-fee {	grid-template-columns: 72px auto auto;	column-gap: 0.5em;	align-items: center;}.R-d-fee .txt13, .R-d-time .txt13, .R-d-cost {	background-color: var(--bgC5);	color: #fff;	padding: 0 0.75em;	border-radius: 10px;	width: fit-content;	height: 22px;	line-height: 22px;}.R-d-cost {	width: 100%;	display: block;	text-align: center;	margin-bottom: 1em;}.R-d-medicine .txtBlock {	width: fit-content;	margin: 0 auto 0 1em;}.R-d-medicine .underline-red {	margin-top: 1.5em;}.R-img {	display: flex;	align-items: center;	justify-content: center;	max-width: 260px;	width: 69vw;	height: calc(69vw * 0.5615);	max-height: 146px;	min-height: 139px;	padding: 1em;	background-color: #fff;	margin: 0 auto 1.5em;	border-radius: 10px;}.R-img img {	display: block;	width: 90%;}.R-wrapItem2 .R-d-fee {	grid-template-columns: 72px auto 25px auto;	column-gap: 0.15em;}.R-d-f-fee {	place-self: end;	align-self: center;}.R-d-t-time {	place-self: center;	align-self: center;}.R-wrapItem2 .R-d-t-time  {	place-self: flex-start;	align-self: flex-start;}.R-arrow {	transform: skew(45deg);	width: 20px;	height: 4px;	border-bottom: solid 1px;	border-right: solid 1px;}.R-btn {	display: block;	width: fit-content;	background-color: var(--bgC6);	padding: 1.5em 2em;	border-radius: 10px;	color: #fff;	text-decoration: none;	border: 1px solid #fff;	box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.25);	margin: 0 auto;}.R-note {	max-width: 1096px;	width: 90%;	margin: 1.5em auto 0;}@media screen and (max-width: 1060px) {	.R-wrap {		flex-direction: column;		align-items: center;		row-gap: 3em;	}	.R-wrapItem {		max-width: 500px;		width: 100%;		border-radius: 500px 500px 10px 10px / 400px 400px 10px 10px;	}	.R-wrapItem1 {		order: 2;	}	.R-wrapItem2 {		order: 1;	}	.R-wrapItem3 {		order: 3;	}	.R-wrapItem2 .R-d-fee {		grid-template-columns: 72px auto 25px auto;		column-gap: 0.5em;		max-width: 240px;		width: 100%;	}	.R-wrapItem2 .R-d-time {		column-gap: 0.5em;		place-items: flex-start;		max-width: 205px;		width: 100%;	}	.R-d-f-fee, .R-d-t-time {		place-self: flex-start;		align-self: center;		margin-left: 1.5em;	}	.R-note {		max-width: 500px;	}}@media screen and (max-width:768px) {	.R-title h2 {		line-height: 0.75;		margin-top: 1em;	}	.R-wrapItem h3 {		margin-bottom: 2em;	}	.R-detail {		padding: 1.5em 1.5em;	}}@media screen and (max-width: 425px) {	#Recommend {		margin-top: 3em;	}	.R-wrap {		width: 90%;	}	.R-wrapItem {		padding: 5em 2em 1em;	}	.R-img {	max-width: 380px;		max-height: 213.37px;}}/*-----------------------------------GLP-1とは-----------------------------------*/#About {	position: relative;	z-index: 1;}.A-wrap {	max-width: 1100px;	width: 90%;	margin: 5em auto 0;	border: 1px solid var(--borderC7);	border-radius: 20px;	padding: min(7vw, 100px) min(11vw, 170px);	background-color: #fff;	margin-bottom: 5em;}.A-tv {	position: relative;	display: block;	width: fit-content;	margin: 0 auto 2em;}.A-tv::before {	content: "";	position: absolute;	bottom: -1.5em;	left: -2em;	border-left: 2px dotted #333;	height: 65px;	transform: rotate(-60deg);}.A-tv::after {	content: "";	position: absolute;	bottom: -1.5em;	right: -2em;	border-right: 2px dotted #333;	height: 65px;	transform: rotate(60deg);}.A-title {	text-align: center;	background-color: var(--bgC1);	position: relative;	padding: 1em;	max-width: 531px;	margin: 0 auto;}.A-title::before {	content: "";	position: absolute;	top: -5px;	right: 5px;	border-top: 1px solid #373737;	border-right: 1px solid #373737;	width: 80%;	height: 43%;}.A-title::after {	content: "";	position: absolute;	bottom: 5px;	left: -5px;	border-bottom: 1px solid #373737;	border-left: 1px solid #373737;	width: 80%;	height: 43%;}.A-title h2 {	color: var(--txtC1);}.A-desc {	margin: 4em 0;}.A-desc dt {	color: var(--txtC1);	position: relative;	width: fit-content;	margin-bottom: 1em;	margin-left: 0.5em;}.A-desc dt::after {	content: "";	background-image: url("../img/underline.svg");	background-repeat: no-repeat;	background-size: contain;	max-width: 205px;	max-height: 11px;	min-width: 105px;	min-height: 5px;	width: 20vw;	height: calc(20vw * 0.0439);	position: absolute;	bottom: -15px;	left: 50%;	transform: translateX(-50%);}.A-desc-red {	color: var(--txtC2);}.A-desc .underline-red {	display: inline;}.A-point-wrap {	display: grid;	grid-template-columns: repeat(2, auto);	grid-template-rows: repeat(4, auto);	grid-template-areas:		"ApTitle ApTitle"		"ApImg point1"		"ApImg point2"		"ApImg point3";	align-items: center;}.A-point-wrap h3 {	grid-area: ApTitle;	width: fit-content;	margin: 0 auto;	color: var(--txtC1);	display: flex;	justify-content: center;	align-items: baseline;	position: relative;	margin-bottom: 1.5em;}.A-point-wrap h3::before, .A-point-wrap h3::after {	content: url("../img/dots-darkblue.svg");	display: inline-block;	position: absolute;	top: 50%;	transform: translateY(-50%);}.A-point-wrap h3::before {	left: -13%;}.A-point-wrap h3::after {	right: -13%;}.A-point-wrap img {	grid-area: ApImg;	max-width: 335px;}.point1 {	grid-area: point1;}.point2 {	grid-area: point2;}.point3 {	grid-area: point3;}.point-item {	max-width: 293px;}.point-item h4 {	position: relative;	background-color: var(--bgC5);	color: #fff;	padding: 0.5em;	border-radius: 16px;	text-align: center;	margin-bottom: 1em;}.point-item h4::before {	position: absolute;	bottom: 0;	left: 5%;	font-size: clamp(2.625rem, 2.009rem + 2.19vw, 4.063rem);	-webkit-text-stroke: 6px var(--bgC5);	text-stroke: 6px var(--bgC5);	paint-order: stroke;	font-family: "Cardo", serif;	font-weight: bold;	line-height: 1;}.point1 h4::before {	content: "1";}.point2 h4::before {	content: "2";}.point3 h4::before {	content: "3";}.point-item h4::after {	content: "";	position: absolute;	bottom: -10%;	right: 5%;	background-image: url("../img/sparkle.svg");	background-repeat: no-repeat;	background-size: contain;	max-width: 33px;	max-height: 68px;	width: 20vw;	height: calc(20vw * 2.06);}.point-item p {	max-width: 286px;	margin: 0 auto;	text-align: justify;}.A-treatment {	margin-top: 5em;}.A-t-title {	width: fit-content;	margin: 0 auto;	color: var(--txtC1);	display: flex;	justify-content: center;	align-items: baseline;	position: relative;	margin-bottom: 0.5em;	letter-spacing: 0.05em;}.A-t-title::before, .A-t-title::after {	content: url("../img/dots-darkblue.svg");	display: inline-block;	position: absolute;	top: 50%;	transform: translateY(-50%);}.A-t-title::before {	left: -23%;}.A-t-title::after {	right: -23%;}.A-t-sub {	width: fit-content;	padding: 0.5em 2em;	background-color: var(--bgC1);	color: #fff;	margin: 0 auto;	border-radius: 10px;	margin-bottom: 1.5em;	position: relative;}.A-t-sub::before {	content: "";	display: inline-block;	background-image: url("../img/icon-choose.svg");	background-repeat: no-repeat;	background-size: 100% 100%;	width: 10vw;	height: 10vw;	max-width: 77px;	max-height: 77px;	min-width: 60px;	min-height: 60px;	position: absolute;	bottom: -12px;	left: -10%;	animation: icon-choose ease 2s;}@keyframes icon-choose {	0% {		rotate: 1440deg;	}	80% {		opacity: 0;		transform: scale(0.3);	}	100% {		opacity: 1;		rotate: 0;		transform: scale(1);	}}.A-table {	border-collapse: separate;	border-spacing: 8px 3px;	max-width: 742px;	width: 100%;}thead .A-table-left {	background-color: var(--bgC5);	color: #fff;	padding: 1em;	text-align: center;}thead .A-table-right {	background-color: var(--bgC7);	color: #fff;	padding: 1em;	text-align: center;}thead h4 {	display: block;	width: fit-content;	border-top: 1px solid #fff;	border-bottom: 1px solid #fff;	padding: 0.25em 1.5em;	margin: 0 auto 0.75em;}th, td {	margin-bottom: 3px;}thead img {	display: block;	max-width: 47px;	margin: 0 auto;}.A-table-left {	width: 35%;}.A-table-center {	width: 27%;	background-color: var(--bgC1);	color: #fff;	vertical-align: middle;	font-weight: 500;}.A-table-right {	width: 35%;}tbody .A-table-left {	background-color: var(--bgC10);	text-align: center;	vertical-align: middle;	padding: 1.5em 0;}tbody .A-table-right {	background-color: var(--bgC3);	text-align: center;	vertical-align: middle;	padding: 1.5em 0;}.A-note {	margin-left: 8px;	margin-top: 5px;}.A-want {	width: fit-content;	display: block;	margin: 0 auto 2em;	position: relative;}.A-want::after {	content: "";	display: inline-block;	background-image: url("../img/underline2.svg");	background-repeat: no-repeat;	background-size: contain;	max-width: 630px;	max-height: 23px;	width: 70vw;	height: calc(70vw * 0.365);	position: absolute;	bottom: -1.25em;	left: 50%;	transform: translateX(-50%);}.A-recommend {	text-align: center;	margin-top: 5em;}.A-recommend-title {	color: var(--txtC2);}.A-recommend-txt {	max-width: 925px;	width: 90%;	margin: 0 auto;}.A-r-list {	max-width: 456px;	width: 100%;	margin: 2em auto 0;	display: grid;	grid-template-columns: repeat(2, auto);	grid-template-rows: auto;	grid-template-areas:		"A-time A-calender";	position: relative;	z-index: 1;}.A-time {	grid-area: A-time;}.A-calender {	grid-area: A-calender;}.A-r-list li {	border-radius: 50%;	max-width: 200px;	max-height: 200px;	min-width: 145px;	min-height: 145px;	width: 35vw;	height: calc(35vw* 1);	display: flex;	flex-direction: column-reverse;	justify-content: center;	align-items: center;	grid-row-gap: 8%;	background-color: #fff;	color: var(--txtC2);	text-align: center;	position: relative;	box-shadow: 0 0 1px 2px rgba(216, 107, 123, 1);}.A-r-list li::before {	content: "";	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	border: 1px solid var(--borderC1);	border-radius: 50%;	max-width: 190px;	max-height: 190px;	min-width: 135px;	min-height: 135px;	width: 95%;	height: 95%;}.A-r-list li::after {	content: "";	background-repeat: no-repeat;	background-size: contain;}.A-r-list .A-time::after {	background-image: url("../img/icon-time.svg");	max-width: 56px;	max-height: 56px;	width: 22vw;	height: calc(22vw * 0.9756);}.A-r-list .A-calender::after {	background-image: url("../img/icon-calender.svg");	max-width: 51.76px;	max-height: 55.64px;	width: 22vw;	height: calc(22vw * 1.05);}@media screen and (max-width: 900px) {	.A-r-list {		grid-template-columns: repeat(2, auto);		grid-template-areas:			"A-time A-calender";		place-items: center;		align-items: center;	}	.A-r-list li {		grid-row-gap: 5%;	}	.A-r-list li::after {		width: 15px;		height: 79px;	}}@media screen and (max-width: 768px) {	.A-wrap {		padding: min(7vw, 100px) min(5vw, 50px);		background-color: #fff;		margin-bottom: 5em;	}	.A-recommend.txt24 {		font-size: 20px;	}	.A-recommend .txt32 {		font-size: 28px;	}	.A-point-wrap h3 {		flex-direction: column;		align-items: center;	}	.A-P-title-br {		line-height: 1;	}	.A-point-wrap h3 .txt38 {		font-size: 36px;	}	.A-point-wrap h3::before, .A-point-wrap h3::after {		top: 55%;		transform: none;	}	.A-point-wrap h3::before {		left: -5%;	}	.A-point-wrap h3::after {		right: -5%;	}}@media screen and (max-width: 600px) {	#About {		padding-bottom: max(5vw, 50px);	}	.A-point-wrap {		grid-template-columns: 100%;		grid-template-rows: repeat(5, auto);		grid-template-areas:			"ApTitle"			"ApImg"			"point1"			"point2"			"point3";		place-items: center;		align-items: center;		grid-row-gap: 1em;	}	.A-point-wrap img {		min-width: 216px;		max-width: 260px;	}	.point-item {		max-width: 350px;		width: 100%;	}	.A-table-left {		font-size: 14px;	}	.A-table-center {		font-size: 13px;		font-weight: 500;	}	.A-table-right {		font-size: 14px;	}	.A-r-list li h4 {		width: 80%;		margin: 0 auto;	}	}@media screen and (max-width: 450px) {	.A-wrap {		padding: min(7vw, 100px) min(3vw, 50px);	}	.A-p-title-slim {		font-size: 18px;	}	.A-desc {		margin: 2.5em 0;	}	.A-t-title {		font-size: 18px;	}	.A-want {		font-size: 18px;	}	.A-want::after {		width: 75vw;		height: calc(75vw* 0.365);	}	.A-recommend.txt24 {		font-size: 18px;	}	.A-recommend .txt32 {		font-size: 24px;	}	.A-r-list li {		line-height: 1.2;	}}/*-----------------------------------比較表-----------------------------------*/#Compare {	background-color: #fff;	padding-top: max(23vw, 100px);	padding-bottom: min(100vw, 1000px);	position: relative;	margin-top: -4em;}#Compare::before {	content: "";	background-image: url("../img/bg-section3-bottom.svg");	background-repeat: no-repeat;	background-size: 100% 100%;	width: 100%;	height: auto;	aspect-ratio: 300 / 91;	position: absolute;	top: 0;	left: 0;}#Compare::after {	content: "";	position: absolute;	bottom: 0;	left: 0;	background-image: url("../img/bg-section4-bottom.svg");	background-repeat: no-repeat;	background-size: 100% 100%;	aspect-ratio: 289 / 150;	width: 100%;	height: auto;}.C-preTitle {	display: block;	margin-bottom: 0.75em;	text-align: center;	position: relative;	z-index: 1;}.C-title {	text-align: center;	background-color: var(--bgC3);	position: relative;	max-width: 1101px;	width: 90%;	margin: 0 auto;}.C-title::before {	content: "";	position: absolute;	top: -5px;	right: 5px;	border-top: 1px solid #4B4B72;	border-right: 1px solid #4B4B72;	width: 95%;	height: 43%;}.C-title::after {	content: "";	position: absolute;	bottom: 5px;	left: -5px;	border-bottom: 1px solid #4B4B72;	border-left: 1px solid #4B4B72;	width: 95%;	height: 43%;}.C-title h2 {	width: 100%;	color: var(--txtC1);	display: flex;	justify-content: center;	align-items: baseline;	position: relative;	letter-spacing: 0.05em;	padding-bottom: 10px;}.C-title h2::before, .C-title h2::after {	content: "";	background-image: url("../img/dots-blue.svg");	background-repeat: no-repeat;	background-size: contain;	max-width: 61px;	max-height: 53px;	width: 5.5vw;	height: calc(5.5vw * 0.86885);	display: inline-block;	position: absolute;}.C-title h2::before {	top: -15%;	left: -2%;}.C-title h2::after {	bottom: -10%;	right: -1%;}.C-title h2 span {	color: var(--txtC2);}.C-tableWrap {	width: 90%;	margin: 0 auto;}.C-table {	max-width: 1100px;	margin: 2em auto 1em;	width: 90%;	min-width: 1010px;	border-collapse: separate;}.C-table thead th {	background-color: var(--bgC3);	padding: 1em 0;	font-weight: 400;}.C-table tbody tr {	height: 163px;}.C-table th, .C-table td {	vertical-align: top;	border: 1px solid var(--borderC5);}.C-table .p37 {	padding: 37px 0;}.C-table .pt37 {	padding: 37px 0 0;}.C-table th p, .C-table td p {	width: fit-content;	margin: 0 auto;}.C-table img {	display: block;	margin: 0 auto;}.C-logo {	background-color: #fff;	padding: 1em 1.5em;	max-width: 147px;}.C-table .C-DC, .C-table .C-C {	max-width: 32px;	margin-bottom: 1em;}.C-table .C-T {	max-width: 40px;	margin-bottom: 1em;}.C-table .C-N {	max-width: 34px;}.C-clinicfor {	background-color: var(--bgC8);}.C-table .C-T-scell {	width: 16.36%;}.C-table .C-T-bcell {	width: 17.27%;	padding: 0;	vertical-align: middle;	text-align: center;}.C-cost0 {	display: block;	text-align: center;	padding-top: 1em;	position: relative;}.C-cost0::before {	content: "";	position: absolute;	bottom: 60%;	left: 50%;	transform: translateX(-50%);	width: 1px;	height: 13px;	background: #333;}.C-cost0::after {	content: '';	width: 8px;	height: 8px;	border: 1px solid #333;	border-top: 0;	border-right: 0;	transform: rotate(-45deg);	transform-origin: bottom left;	position: absolute;	left: 50%;	bottom: 56%;	box-sizing: border-box;}.C-btn {	margin: 0 auto;}.pt075 {	padding-top: 0.75em;}.C-note {	max-width: 1100px;	margin: 0 auto 1em;	width: 90%;}@media screen and (max-width: 1070px) {	.max1070 {		display: block;	}	.C-tableWrap {		overflow-x: auto;		margin-bottom: 1em;	}	.C-table {		margin: 0.5em auto 0;	}	.scroll-txt {		display: inline-block;		color: var(--txtC1);		margin-left: 3em;		margin-top: 1.5em;	}	.arrow {		display: inline-block;		line-height: 1;		position: relative;		margin-left: 1em;	}	.arrow span {		display: inline-block;		width: 15vw;		height: 10px;		border-right: 1px solid var(--txtC1);		border-bottom: 1px solid var(--txtC1);		transform: skew(45deg);		animation: scrollright 3.5s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;	}}@keyframes scrollright {	0% {		opacity: 0;		width: 0;	}	10% {		opacity: 1;	}	50% {		width: 15vw;		height: 10px;		border-right: 1px solid var(--txtC1);		border-bottom: 1px solid var(--txtC1);		opacity: 1;	}	90% {		opacity: 1;	}	100% {		opacity: 0;		width: 0;	}}@media screen and (max-width: 768px) {	#Compare {		padding-bottom: min(55vw, 550px);	}}@media screen and (max-width: 600px) {	.C-tableItem .txt21 {		font-size: 16px;	}}/*-----------------------------------医院詳細ガイド-----------------------------------*/#Guide {	background-image: linear-gradient(165deg, rgba(245, 161, 173, 1), rgba(246, 234, 246, 1) 27%, rgba(254, 242, 239, 1));	border-radius: 1000px / 500px;	margin-top: min(-40vw, -800px);	padding: 5em 0;	position: relative;	z-index: 1;}.G-preTitle {	display: flex;	justify-content: center;	align-items: center;	background-image: url("../img/blur.svg");	background-repeat: no-repeat;	background-size: contain;	max-width: 734px;	max-height: 144px;	width: fit-content;	height: auto;	margin: 0 auto;	aspect-ratio: 734 / 144;}.G-title {	display: flex;	justify-content: center;	align-items: center;	background-image: url("../img/bg-title-guide.svg");	background-repeat: no-repeat;	background-size: contain;	width: 50vw;	max-width: 744px;	max-height: 115px;	height: calc(50vw * 0.1545);	margin: 3em auto;	position: relative;}.G-title h2 {	color: var(--txtC1);	position: relative;	letter-spacing: 0.05em;	padding-bottom: 10px;}.G-recommend {	position: absolute;	top: -30%;	left: 10%;	transform: rotate(-13deg);	text-align: center;}.G-recommend span {	background-color: var(--bgC5);	color: #fff;	border-radius: 50%;	width: 5vw;	height: 5vw;	max-width: 55px;	max-height: 55px;	min-width: 25px;	min-height: 25px;	animation: G-recommend ease 2s;}.G-recommend span:nth-of-type(2), .G-recommend span:nth-of-type(3), .G-recommend span:nth-of-type(4) {	margin-left: -10px;	animation-delay: 0.25s;}.G-recommend span:nth-of-type(3) {	margin-left: -10px;	animation-delay: 0.5s;}.G-recommend span:nth-of-type(4) {	margin-left: -10px;	animation-delay: 0.75s;}@keyframes G-recommend {	0% {		opacity: 0;		transform: translateY(-50px);	}	10% {		opacity: 1;		transform: translateY(-50px);	}	100% {		transform: translateY(0);	}}.G-wrap {	background-color: #fff;	max-width: 1336px;	width: 94%;	border-radius: 40px;	margin: 6em auto 0;	padding: 14em 6.5em 5em;	position: relative;	box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.25);}.G-Clinic-other {	padding: 8em 6.5em 5em;	margin: 10em auto 0;}.G-wrap::after {	content: "";	position: absolute;	top: -25px;	left: 50%;	transform: translateX(-50%);	background-color: var(--bgC11);	max-width: 1336px;	max-height: 78px;	width: 99%;	height: 80%;	clip-path: polygon(2% 0, 98% 0, 100% 100%, 0% 100%);	z-index: -1;}.G-wrap-title {	background-color: var(--bgC2);	text-align: center;	position: absolute;	top: -25px;	left: 50%;	transform: translateX(-50%);	padding: 0.5em 1em;	width: 95%;	margin: 0 auto;}.G-wrap-title::before {	content: "0"counter(number);	counter-increment: number 1;	display: inline-block;	position: absolute;	bottom: 0;	left: 2%;	font-size: clamp(2.375rem, 0.5rem + 8vw, 8rem);	font-family: "Cardo", serif;	color: var(--txtC5);}.G-wrap-title::after {	content: "";	display: inline-block;	position: absolute;	bottom: -20%;	left: 13%;	width: 3px;	height: 10vw;	background-color: var(--txtC5);	transform: rotate(45deg);}.G-label {	background-color: var(--bgC6);	border-radius: 50%;	max-width: 143px;	max-height: 143px;	width: 20vw;	height: 20vw;	min-height: 89px;	min-width: 89px;	display: flex;	justify-content: center;	align-items: center;	flex-direction: column;	color: #fff;	position: absolute;	top: 20px;	right: 8%;}.G-label::after {	content: "";	border: 1px dashed #fff;	position: absolute;	max-width: 133px;	max-height: 133px;	width: 19.5vw;	height: 19.5vw;	min-width: 85px;	min-height: 85px;	border-radius: 50%;}.G-Clinicfor .G-item,.G-east .G-item {	display: grid;	grid-template-columns: 37% 60%;	grid-template-rows: repeat(4, auto);	grid-template-areas:		"G-item-img G-item-point"		"G-item-h5 G-item-h5"		"G-item-info G-item-info"		"G-note G-note";	grid-column-gap: 3%;}.G-item-img {	grid-area: G-item-img;	display: inline-block;	max-width: 390px;	padding: 1em 2em;}.G-point {	grid-area: G-item-point;	display: inline-block;	max-width: 670px;	background-color: var(--bgC2);	position: relative;	padding: 3em 2em 1.5em;	border-radius: 10px;}.G-point h4 {	background-color: var(--bgC5);	position: absolute;	top: -10%;	left: 3%;	color: #fff;	clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);	max-width: 447px;	width: 70%;	display: flex;	justify-content: center;	align-items: center;	padding-right: 0.5em;}.G-list li {	position: relative;	display: flex;	align-items: center;	padding-bottom: 0.75em;	column-gap: 5px;}.G-list li::before {	content: url("../img/check.svg");	display: inline-block;}.G-list li:first-child, .G-list li:nth-child(2) {	color: var(--txtC2);}.G-item h5 {	grid-area: G-item-h5;	max-width: 953px;	width: 100%;	margin: 2em auto 0;	color: var(--txtC6);}.G-item-info {	grid-area: G-item-info;	max-width: 953px;	width: 100%;	margin: 10px auto;	text-align: center;	display: grid;	grid-template-columns: repeat(4, 25%);	grid-template-rows: auto;	grid-template-areas:		"G-dt1 G-dt2 G-dt3 G-dt4"		"G-dd1 G-dd2 G-dd3 G-dd4"		"G-dt5 G-dt5 G-dt6 G-dt6"		"G-dd5 G-dd5 G-dd6 G-dd6";	border: 1px solid var(--borderC5);	border-radius: 20px;}.G-item-info .G-dt1 {	grid-area: G-dt1;	border-radius: 20px 0 0 0;}.G-item-info .G-dt2 {	grid-area: G-dt2;	border-left: 1px solid var(--borderC5);}.G-item-info .G-dt3 {	grid-area: G-dt3;	border-left: 1px solid var(--borderC5);}.G-item-info .G-dt4 {	grid-area: G-dt4;	border-radius: 0 20px 0 0;	border-left: 1px solid var(--borderC5);}.G-item-info .G-dt5 {	grid-area: G-dt5;}.G-item-info .G-dt6 {	grid-area: G-dt6;	border-left: 1px solid var(--borderC5);}.G-item-info .G-dd1 {	grid-area: G-dd1;}.G-item-info .G-dd2 {	grid-area: G-dd2;	border-left: 1px solid var(--borderC5);}.G-item-info .G-dd3 {	grid-area: G-dd3;	border-left: 1px solid var(--borderC5);}.G-item-info .G-dd4 {	grid-area: G-dd4;	border-left: 1px solid var(--borderC5);}.G-item-info .G-dd5 {	grid-area: G-dd5;	border-radius: 0 0 0 20px;	padding: 2em 0;}.G-item-info .G-dd6 {	grid-area: G-dd6;	border-radius: 0 0 20px 0;	padding: 2em 0;	border-left: 1px solid var(--borderC5);}.G-item-info dt {	background-color: var(--bgC1);	padding: 1em;	color: #fff;}.G-item-info dd {	display: grid;	place-items: center;	align-items: center;	grid-template-columns: 100%;	grid-template-rows: 40px auto;	grid-row-gap: 10px;	background-color: var(--bgC9);	padding: 1em 0;	box-sizing: border-box;}.G-item-info dd img {	max-width: 33px;	min-width: 25px;	grid-row: 1 / 2;}.G-item-info dd p {	line-height: 1;	grid-row: 2 / 3;}.G-item-info .G-dd2 p, .G-item-info .G-dd3 p, .G-item-info .G-dd4 p {	display: flex;	justify-content: center;	align-items: center;	column-gap: 5px;	flex-wrap: wrap;}.G-east .G-dd2 p {		column-gap: 0;	}.G-east .G-dd3 p {	max-width: 180px;	justify-content: flex-start;}.G-east .G-dd3 span {	display: flex;	align-items: center;	column-gap: 5px;}.G-item-info .G-dd2 p, .G-item-info .G-dd4 p {	align-items: flex-end;}.G-item-info .G-dd2 .G-arrow {	align-self: center;}.G-item-info .G-dd3 .txt12, .G-item-info .G-dd4 .txt12 {	align-self: flex-end;	margin-bottom: 3px;}.G-item-info .G-dd5 p, .G-item-info .G-dd6 p {	grid-row: 1 / 3;	line-height: 2;}.G-arrow {	position: relative;	width: 10px;	height: 1px;	background-color: #000;}.G-arrow::after {	content: "";	position: absolute;	bottom: -2px;	transform: rotate(45deg);	right: 0;	width: 4px;	height: 4px;	border-top: 1px solid #000;	border-right: 1px solid #000;}.G-bar {	width: 10px;	height: 2px;	background-color: #000;}.G-note {	grid-area: G-note;	max-width: 953px;	width: 100%;	margin: 10px auto;}.G-announce {	max-width: 485px;	width: 80%;	margin: 3em auto;	position: relative;}.G-announce .G-a-txt {	background-color: var(--bgC12);	color: #fff;	padding: 1em 3em;	line-height: 1.3;}.G-announce span {	color: #F3A537;}.G-announce img {	position: absolute;	top: -20%;	right: -5%;	max-width: 111px;}.G-a-fyi {	width: 77%;	padding-left: 1.5em;	margin-left: 2.5em;	position: relative;}.G-a-fyi::before {	content: "※";	display: inline-block;	font-size: clamp(0.625rem, 0.571rem + 0.19vw, 0.75rem);	position: absolute;	left: 0;	top: 0;}.G-notice {	max-width: 592px;	margin: 0 auto;	border: 1px solid #989898;	display: flex;	justify-content: center;	align-items: center;	flex-direction: column;	padding: 0.75em 1em 2em;	border-radius: 20px 20px 0 0;}.G-notice img {	max-width: 67px;}.G-notice hr {	width: 100%;	margin-top: 0;	border-top: 1px solid #989898;}.G-notice p {	max-width: 497px;	margin: 0 auto;}.G-btn {	display: flex;	align-items: center;	column-gap: 1.5em;	justify-content: flex-end;	max-width: 452px;	width: 90%;	text-align: center;	border: 1px solid #fff;	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3);	border-radius: 20px;	margin-top: 2em;	position: relative;	box-sizing: border-box;}.btn-arrow {	position: relative;	border: 1px solid #fff;	border-radius: 50%;	max-width: 53px;	max-height: 53px;	width: 10vw;	height: 10vw;	min-width: 33px;	min-height: 33px;	margin-right: 20px;}.btn-arrow::before {	content: "";	background-color: var(--bgC6);	width: 20px;	height: 20px;	position: absolute;	top: 50%;	transform: translateY(-50%);	right: -10%;}.btn-arrow::after {	content: "";	position: absolute;	top: 27%;	transform: skew(45deg);	left: 30%;	max-width: 53px;	min-width: 34px;	max-height: 13px;	min-height: 7px;	width: 10vw;	height: calc(10vw * 0.24528);	border-bottom: solid 1px;	border-right: solid 1px;	animation: btn-arrow ease 1.75s infinite;}@keyframes btn-arrow {	0% {		opacity: 0;		transform: translateX(-20px) skew(45deg);	}	100% {		opacity: 1;		transform: translateX(10px) skew(45deg);	}}@media screen and (max-width: 960px) {	.G-Clinicfor,	.G-east {		padding: 8em 6.5em 5em	}	.G-Clinicfor .G-item,	.G-east .G-item {		grid-template-columns: 100%;		grid-template-rows: repeat(5, auto);		grid-template-areas:			"G-item-img"			"G-item-point"			"G-item-h5"			"G-item-info"			"G-note";	}	.G-item-img {		margin: 0 auto 4em;		width: 70%;	}}@media screen and (max-width: 768px) {	#Guide {		margin-top: min(-20vw, -300px);		padding: 5em 0;	}	.G-title {		width: 60vw;		max-width: 744px;		max-height: 115px;		height: calc(60vw * 0.1545);		margin: 3em auto;		position: relative;	}	.G-title h2 {		color: var(--txtC1);		position: relative;		letter-spacing: 0.05em;		padding-bottom: 0;	}	.G-recommend {		position: absolute;		top: -30%;		left: 10%;		transform: rotate(-13deg);		text-align: center;	}	.G-recommend span {		line-height: inherit;	}	.G-recommend span:nth-of-type(2), .G-recommend span:nth-of-type(3), .G-recommend span:nth-of-type(4) {		margin-left: -10px;		animation-delay: 0.25s;	}	.G-recommend span:nth-of-type(3) {		margin-left: -10px;		animation-delay: 0.5s;	}	.G-recommend span:nth-of-type(4) {		margin-left: -10px;		animation-delay: 0.75s;	}	.G-Clinicfor,	.G-east {		margin: 4em auto 0;		padding: 4em 3em 3em;	}	.G-Clinic-other {		margin: 5em auto 0;		padding: 3em 3em 3em;	}	.G-wrap-title {		font-size: 25px;	}	.G-item-info dt {		display: flex;		justify-content: center;		align-items: center;		padding: 1em 0;	}	.G-item-info dd .txt21 {		font-size: 18px;	}	.G-item-info dd .txt16 {		font-size: 15px;	}	.G-item-info .G-dd2 p, .G-item-info .G-dd3 p, .G-item-info .G-dd4 p {		flex-direction: column;		align-items: center;		row-gap: 5px;	}	.G-east .G-dd2 p {		flex-direction: row;		align-items: baseline;	}	.G-east .G-dd3 p {	max-width: 180px;		flex-direction: row;		align-items: flex-start;	justify-content: flex-start;}	.G-east .G-dd3 span {	flex-direction: column;	align-items: center;	row-gap: 5px;}		.G-item-info .G-dd3 .txt12, .G-item-info .G-dd4 .txt12 {		align-self: center;		margin-bottom: 0;	}	.G-east .G-dd3 .txt12 {		align-self: flex-end;	}	.G-arrow {		width: 1px;		height: 10px;	}	.G-arrow::after {		bottom: 0;		transform: rotate(135deg);		right: -2px;		width: 4px;		height: 4px;		border-top: 1px solid #000;		border-right: 1px solid #000;	}	.G-bar {		width: 1px;		height: 10px;		background-color: #000;	}	.btn-arrow {		width: 5vw;		height: 5vw;	}	.btn-arrow::after {		width: 5vw;		height: calc(5vw * 0.24528);	}}@media screen and (max-width: 600px) {	#Guide {		margin-top: min(-20vw, -200px);		padding: 3em 0;	}	.G-title {		width: 80vw;		height: calc(80vw* 0.1545);		margin: 2em auto 3em;	}	.G-title h2 {		font-size: 28px;	}	.G-recommend {		top: -20%;		left: 10%;	}	.G-recommend span:nth-of-type(2), .G-recommend span:nth-of-type(3), .G-recommend span:nth-of-type(4) {		margin-left: -4px;	}	.G-recommend span {		min-width: 28px;		min-height: 28px;		animation: G-recommend ease 1.5s;	}	.G-label {		top: 20px;		right: 1%;	}	.G-Clinicfor,	.G-east {		padding: 3em 0.5em 2em;		border-radius: 10px;	}	.G-Clinic-other {		margin: 5em auto 0;		padding: 2em 1em 2em;		border-radius: 10px;	}	.G-wrap-title {		font-size: 21px;		top: -12px;	}	.G-wrap::after {		top: -12px;	}	.G-wrap-title::before {		bottom: 18%;	}	.G-wrap-title::after {		bottom: -13%;		left: 14%;		width: 2px;		height: 15vw;	}	.G-item-img {		margin: 1em auto 4em;		width: 50%;	}	.G-item-info dt {		font-size: 13px;	}	.G-item-info dd .txt21 {		font-size: 15px;	}	.G-item-info dd .txt16 {		font-size: 13px;	}	.G-label {		font-size: 14px;	}	.G-point h4 {		top: -5%;		width: 94%;	}	.G-list li .txt12 {		align-self: flex-start;		margin-top: 5px;	}	.G-point {		padding: 2em 1em 0.5em;	}}@media screen and (max-width: 425px) {	.G-recommend {		top: -44%;		left: -2%;	}	.G-wrap-title {		padding: 0.25em 1em;	}	.G-item-img {		margin: 1em auto 2.5em;		width: 70%;	}	.G-Clinicfor {		padding: 3em 0.5em 2em;	}	.G-Clinic-other {		padding: 1em 0.5em 1em;	}	.G-btn {		padding: 1em;		width: 95%;	}	.G-announce {		width: 100%;		margin: 1.5em auto;	}	.G-announce .G-a-txt {		padding: 1em 4.5em 1em 1em;	}	.G-a-fyi {		margin-left: 0.5em;	}	.G-announce img {		position: absolute;		top: 28%;		right: -1%;		max-width: 111px;		width: 28%;	}	.G-notice img {		width: 57px;	}}/*-----------------------------------Footer------------------------------------*/footer {	background-color: var(--bgC2);	padding: 1em;	text-align: center;}footer a {	text-decoration: none;	color: #000;}