body {
		font-family: "Shippori Mincho", serif;
		font-size: min(16px, 1.14vw);
		letter-spacing: 0.1em;
		line-height: 1.5;
		overflow-x: hidden;
	}

	section {
		width: 100%;
		overflow: hidden;
		margin-bottom: 0;
	}

	h2 {
		font-size: min(32px, 2.28vw);
		text-align: center;
		color: #154660;
		position: relative;
		margin-bottom: min(55px, 3.93vw);
	}

	h2:before {
		content: "About";
		font-family: "Pinyon Script", cursive;
		font-weight: 400;
		font-style: normal;
		position: absolute;
		top: max(-55px, -3.93vw);
		text-transform: capitalize;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		opacity: 0.6;
		font-size: min(46px, 3.28vw);
		left: 50%;
		transform: translateX(-50%) rotate(-4deg);
	}

	p {
		font-size: min(16px, 1.14vw);
	}

    .pan-kuzu h1 {
		display: inline-block;
	}
	
	#top-fv-section .fv-flex-block-feature{
		display: flex;
		flex-direction: column-reverse;
		width: 40%;
		margin: min(32px, 2.3vw) 0;
	}

	.fv-feature-upper,
	.fv-feature-lower {
		display: flex;
		justify-content: center;
		flex-wrap: nowrap;
		/* margin-top: max(-30px, -2.1vw); */
	}

	.fv-feature-box{
		width: stretch;
		background: linear-gradient(94.68deg, rgba(206, 178, 123, 0.9) 0%, rgba(226, 204, 157, 0.9) 47.65%, rgba(187, 169, 128, 0.9) 99.57%);
	}

	.fv-feature-circle{
		width: 25%;
		/* height: 9.7vw; */
		/* max-width: 140px; */
		/* max-height: 140px; */
		/* border-radius: 50%; */
		border: 1px solid #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		/* margin: 0 max(-8px, -0.56vw); */
		padding: 1rem 0;
	}

	.fv-feature-upper .fv-feature-circle{
		padding: 1.6rem 0;
	}

	.fv-feature-circle-wide{
		width: 50%;
	}

	.fv-feature-text{
		color: #fff;
		font-size: min(18px, 1.3vw);
		text-align: center;
		white-space: nowrap;
		font-weight: 500;
	}

	@media screen and (max-width: 767px) {
		.fv-feature-upper,
		.fv-feature-lower {
			/* margin-top: -5vw; */
		}

		.fv-feature-circle {
			max-width: none;
			max-height: none;
			padding: 0.4rem 0;
		}

		.fv-feature-upper .fv-feature-circle{
			padding: 0.8rem 0;
		}

		.fv-feature-text {
			font-size: 3vw;
		}
		
	}

	.pan-kuzu {
		font-size: min(12px, 0.86vw);
		color: #464646;
		margin-bottom: min(40px, 2.86vw);
		white-space: nowrap;
		overflow: auto;
	}

	#top-fv-section .fv-flex-block {
		padding-top: 0;
	}

	.header-lower {
		background-color: #fff;
	}

	#follow-header .follow-header__nav a {
		color: #11364C;
	}

	#follow-header .follow-header__nav a .nav-sub {
		color: #3D8095
	}

	#follow-header .follow-header__nav a.nav-arrow::before {
		border-bottom: solid min(2px, 0.14vw) #3D8095;
		border-right: solid min(2px, 0.14vw) #3D8095;
	}

	#top-fv-section {
		background-image: url(../img/ry-main.png);
		background-size: cover;
		background-position: 100%;
		margin-top: min(85px, 6.07vw);
	}

	#follow-header .follow-header__nav a.nav-online-store::before {
		background-image: url(../img/online-icon.png);
	}

	#follow-header .follow-header__nav .nav-list li:nth-child(n+2) a::after {
		background: rgba(17, 54, 76, 0.2);
	}

	#follow-header .header-upper {
		width: 100%;
		background: #154660;
		color: #fff;
		border-bottom: min(1px, 0.07vw) solid rgba(21, 70, 96, 0.5);
	}

	#follow-header .header-upper-text::after {
		transform: translate(100%, -50%);
		right: -5%;
		width: min(80px, 5.71vw);
		height: min(1px, 0.07vw);
		background: linear-gradient(91.64deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
		opacity: 0.5;
	}

	#follow-header .header-upper-text::before {
		transform: translate(-100%, -50%);
		left: -22%;
		width: min(80px, 5.71vw);
		height: min(1px, 0.07vw);
		background: linear-gradient(91.64deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
		opacity: 0.5;
		transform: rotate(-180deg);
	}

	.fv-title {
		color: #154660;
	}

	#top-fv-section .fv-title {
		font-size: min(52px, 3.71vw);
		line-height: 1.5;
		font-weight: bold;
		border: none;
		padding: 0;
		margin: min(10px, 0.71vw) 0 min(30px, 2.14vw);
	}

	.fv-title span {
		font-size: min(82px, 5.86vw);
	}

	#top-fv-section .fv-point-text {
		position: relative;
		transform: initial;
		top: initial;
		left: initial;
		color: #161628;
		font-size: min(24px, 1.71vw);
		padding: min(8px, 0.57vw) min(10px, 0.71vw) min(3px, 0.21vw) min(60px, 4.29vw);
	}

	#top-fv-section .fv-point-background {
		width: 100%;
		height: 100%;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
		clip-path: initial;
		border: none;
		border-image: none;
	}

	#top-fv-section .fv-point {
		background-color: #fff;
		height: initial;
		max-height: initial;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0) 100%);
		border-bottom: min(1px, 0.07vw) solid #3D8095;
		margin: min(10px, 0.71vw) 0 min(15px, 1.07vw);
	}

	#top-fv-section .fv-point-text {
		color: #161628;
		font-size: min(24px, 1.71vw);
		font-weight: bold;
	}

	#top-fv-section.rhi-lp .fv-point-text span {
		font-size: min(28px, 2.0vw);
		color: #C7A05A;
	}

	#top-fv-section .fv-point-label {
		display: block;
		width: min(60px, 4.29vw);
		max-width: initial;
		height: min(60px, 4.29vw);
		max-height: initial;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		clip-path: initial;
		padding: min(10px, 0.71vw) 0;
		text-align: center;
		position: absolute;
		transform: initial;
		top: 0;
		left: -min(30px, 2.14vw);
		line-height: 1;
		border-radius: min(100px, 7.14vw);
		font-size: min(12px, 0.86vw);
		border: min(1px, 0.07vw) solid #CBA809;
	}

	#top-fv-section .fv-point-label span {
		font-size: min(24px, 1.71vw);
	}

	.fv-access {
		display: flex;
		justify-content: flex-start;
	}

	#top-fv-section .fv-access {
		background: none;
		border: none;
		width: initial;
		padding: initial;
	}

	.fv-access .left-access {
		background-image: url(../img/ry-fv-access-left.png);
		background-position: right;
		background-size: contain;
		background-repeat: no-repeat;
		width: min(370px, 26.43vw);
		height: min(71px, 5.07vw);
		font-size: min(22px, 1.57vw);
		color: #fff;
		padding-top: min(9px, 0.64vw);
		padding-left: min(18px, 1.29vw);
	}

	.fv-access .right-access {
		background-image: url(../img/ry-fv-access-right.png);
		background-size: contain;
		background-repeat: no-repeat;
		width: min(370px, 26.43vw);
		height: min(71px, 5.07vw);
		font-size: min(22px, 1.57vw);
		color: #fff;
		padding-top: min(9px, 0.64vw);
		padding-right: min(43px, 3.07vw);
		text-align: right;
	}

	.fv-access .left-access span,
	.fv-access .right-access span {
		font-size: min(32px, 2.29vw);
	}

    #campaign{
        background-color: #fbfeff;
        padding: 40px 0;
    }
    #campaign .campaign-box{
        display: block;
        width: 90%;
        max-width: 800px;
        margin: 0 auto;
    }

	#about.about-wrap {
		background-image: url(../img/about-bg.png);
		background-size: cover;
		padding: min(100px, 7.14vw) 0 min(60px, 4.29vw);
	}

	.min-txt {
		font-size: min(12px, 0.86vw);
		color: #464646;
		text-align: right;
	}

	#about .about-box {
		width: 73%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		gap: 2%;
		max-width: 1400px;
	}

	#about .about-left-box,
	#about .about-right-box {
		width: 50%;
	}

	#about .about-right-box {
		padding-top: min(30px, 2.14vw);
	}

	#recommended {
		background-image: url(../img/recommend-bg.png);
		background-size: cover;
		padding: min(100px, 7.14vw) 0;
	}

	#recommended h2:before {
		display: none;
	}

	#recommended .area {
		background-image: url(../img/recommende-box-bg.png);
		background-size: contain;
		background-repeat: no-repeat;
		padding: min(80px, 5.71vw) min(15px, 1.07vw) min(60px, 4.29vw)  min(15px, 1.07vw);
		width: 73%;
		margin: 0 auto;
		max-width: 1000px;
		padding-top: min(70px, 5vw);
	}

	#recommended .area__label {
		position: absolute;
		top: 0;
		left: min(20px, 1.43vw);
		font-weight: 600;
		padding: 0 min(10px, 0.71vw);
		transform: translateY(-50%);
		transform: rotate(-10deg);
		-moz-transform: rotate(-10deg);
		-webkit-transform: rotate(-10deg);
	}

	.area__label::before {
		position: absolute;
		z-index: -1;
		left: 0;
		bottom: 50%;
		width: 100%;
		height: min(1px, 0.07vw);
		background-color: #fff;
		content: '';
	}

	.area__content {
		padding: min(20px, 1.43vw);
		display: flex;
		justify-content: space-between;
		position: relative;
	}

	.area__content:before {
		content: "";
		width: min(1px, 0.07vw);
		height: min(135px, 9.64vw);
		background-color: #154660;
		top: min(20px, 1.42vw);
		left: min(270px, 19.28vw);
		position: absolute;
	}

	.area__content ul li {
		font-size: min(16px, 1.14vw);
		margin-bottom: min(5px, 0.35vw);
		padding-left: min(30px, 2.14vw);
		position: relative;
		font-weight: bold;
	}

	.area__content ul li::before {
		content: "";
		background-image: url(../img/ry-check.png);
		background-size: contain;
		background-repeat: no-repeat;
		width: min(23px, 1.64vw);
		height: min(18px, 1.29vw);
		position: absolute;
		top: min(4px, 0.29vw);
		left: max(-5px, -0.36vw);
	}

	.recommended-left-box h2 {
		margin-bottom: 0;
		padding-top: min(20px, 1.42vw);
		text-align: left;
	}

	.recommended-right-box {
		width: 70%;
	}

	.comparison-table table {
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed;
	}

	#surgery {
		background-image: url(../img/surgery-bg.png);
		background-size: cover;
		padding: min(140px, 10vw) 0 min(75px, 5.36vw);
	}

	#surgery h2:before {
		content: "About the surgery"
	}

	#surgery .surgery-box p.su-txt {
		width: 56%;
		margin: min(40px, 2.86vw) auto min(50px, 3.57vw);
		max-width: 800px;
	}

	#surgery .inner-box {
		width: 73%;
		margin: 0 auto;
		background-color: #fff;
		padding: min(30px, 2.14vw);
		position: relative;
		filter: drop-shadow(min(12px, 0.86vw) min(12px, 0.86vw) min(24px, 1.71vw) rgba(0, 0, 0, 0.1));
		max-width: 1000px;
	}

	#surgery .back-label-color {
		display: inline-block;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		color: #fff;
		padding: min(6px, 0.43vw) min(7px, 0.5vw);
		margin-bottom: min(5px, 0.36vw);
		font-size: min(20px, 1.43vw);
	}

	#surgery p.inner-txt {
		width: 67%;
		margin-top: min(20px, 1.43vw);
	}

	#surgery .inner-box .doctor-img {
		position: absolute;
		bottom: 0;
		object-fit: cover;
		width: min(315px, 22.5vw);
		right: min(20px, 1.43vw);
	}

    #price{
        padding: min(120px, 8.57vw) 0 min(80px, 5.71vw);
        display: block;
    }

    #price .price-wrap{
        width: 90%;
        max-width: 862px;
        margin: 0 auto;
    }

    #price h2 {

	}

    #price h2:before{
        content: "Price";
    }

    #price .price-wrap .price-name{
        color: #fff;
        font-size: 24px;
        padding: 5px 10px;
        margin: 50px 0 20px;
        background: linear-gradient(90deg, #3D8095 0%, #6CA8B8 100%);

    }

    #price .price-wrap .price-box{
        background-color: #EDF0EF;
        border-left: 2px solid #4B4B4B;
        padding: 25px 15px 25px 25px;
        margin-bottom: 20px;
    }

    #price .price-wrap .price-box .price-item{
        display: flex;
        justify-content: space-between;
    }

    #price .price-wrap .price-box .price-item .price-name-sub{
        font-size: 20px;
        color: #000000;
        font-weight: bold;
    }

    #price .price-wrap .price-box .price-item .price-fee{
        gap: 20px;
        display: flex;
        flex-direction: column;
    }

    #price .price-wrap .price-box .price-item .price-fee-box{
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }
    #price .price-wrap .price-box .price-item .price-fee-box .price-fee-txt{
        font-size: 12px;
        background-color: #D9D9D9;
        padding: 3px 5px;
        line-height: 2;
    }

    #price .price-wrap .price-box .price-item .price-fee-box .price-fee-note{
        font-size: 20px;
        color: #000000;
    }

        #price .price-wrap .price-box .price-item .price-fee-box .price-fee-note .price-en{
        font-size: 15px;
    }

            #price .price-wrap .price-box .price-item .price-fee-box .price-fee-note .zeikomi{
        font-size: 12px;
    }

    #price .price-wrap .price-box .gentei-monitor{
        padding: 15px 25px;
        background-color: #fff;
        margin-top: 15px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-right{
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 5px;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-txt{
        color: #1E1E1E;
        font-size: 24px;
        font-weight: bold;
        line-height: 1;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-txt span{
        color: #FF1E66;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-price{
        color: #FF1E66;
        font-size: 36px;
        font-weight: normal;
        display: flex;
        align-items: flex-end;
        flex-wrap: nowrap;
        gap: 0px;
        line-height: 1;
        font-family: "Shippori Mincho", serif;
        justify-content: center;
    }

    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-price .monitor-kakaku{
        font-size: 12px;
        color: #fff;
        background-color: #FF1E66;
        padding: 5px 5px;
        font-weight: normal;
        margin-bottom: 3px;
        margin-right: 10px;
        font-family: 'Noto Sans JP';
    }
    #price .price-wrap .price-box .gentei-monitor .gentei-monitor-price .monitor-en{
        font-size: 16px;
        font-weight: normal;
    }
    .sp-only{
        display: none;
    }

    @media screen and (max-width: 767px){
        .sp-only{
            display: block;
        }
        #price{
            padding-top: 90px;
        }
        #price .price-wrap .price-name{
            font-size: 22px;
        }
        #price .price-wrap .price-box{
            padding: 20px 10px 20px 15px;
        }
        #price .price-wrap .price-box .price-item{
            flex-direction: column;
        }
        #price .price-wrap .price-box .price-item .price-name-sub{
            margin-bottom: 20px;
        }
        #price .price-wrap .price-box .price-item .price-fee{
            gap: 8px;
        }
        #price .price-wrap .price-box .gentei-monitor{
            flex-direction: column;
            gap: 10px;
        }
        #price .price-wrap .price-box .gentei-monitor .gentei-monitor-txt{
            text-align: center;
            line-height: 1.4;
        }
        #price .price-wrap .price-box .gentei-monitor{
            padding: 15px 5px;
        }
        #price .price-wrap .price-box .gentei-monitor .gentei-monitor-price .monitor-kakaku{
            font-size: 10px;
            margin-right: 5px;
        }
    }

    .payment-tit{
        font-size: min(32px, 2.28vw);
        text-align: center;
        color: #154660;
        position: relative;
        margin-bottom: min(55px, 3.93vw);
        margin-top: 150px;
    }

    .payment-tit:before {
        content: "Payment";
        font-family: "Pinyon Script", cursive;
        font-weight: 400;
        font-style: normal;
        position: absolute;
        top: max(-55px, -3.93vw);
        text-transform: capitalize;
        background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        opacity: 0.6;
        font-size: min(46px, 3.28vw);
        left: 50%;
        transform: translateX(-50%) rotate(-4deg);
    }

    .payment-wrap{
        display: flex;
        width: 95%;
        max-width: 1000px;
        margin: 20px auto;
        justify-content: space-between;
        gap: 40px;
        align-items: center;
    }
    .payment-wrap .payment-img{
        width: 45%;
    }

    .payment-wrap .payment-method{
        width: 55%;
    }

    .payment-wrap .payment-method ul li{
        padding-left: 24px;
        position: relative;
        margin-bottom: 30px;
        font-size: 24px;
    }

    .payment-wrap .payment-method ul li:before{
        content: "";
        background-image: url(../img/list-box.webp);
        background-size: contain;
        background-repeat: no-repeat;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 10px;
        left: 0;
    }

    .payment-wrap .payment-method ul li .li-img{
        width: 100%;
        max-width: 290px;
        margin-top: 15px;
    }

    .payment-wrap .payment-method ul li .li-img02{
        width: 100%;
        margin-top: 15px;
    }

    .payment-point{
        background-color: #F3F3F3;
        padding: 20px;
        width: 95%;
        max-width: 1000px;
        margin: 30px auto 60px;
    }
    .payment-point-list li{
        position: relative;
        padding-left: 20px;
        font-size: 16px;
    }
    .payment-point-list li:before{
        content: "※";
        width: 12px;
        height: 12px;
        position: absolute;
        left: 0;
    }

    .payment-point .loan-tit{
        margin-top: 20px;
    }

    .payment-point-list-dot li{
        position: relative;
        padding-left: 20px;
        font-size: 16px;
    }
    .payment-point-list-dot li:before{
        content: "・";
        position: absolute;
        left: 0;
        font-size: 28px;
        top: -8px;
        left: -5px;
    }

    .monitor-tit{
        font-size: min(32px, 2.28vw);
        text-align: center;
        color: #154660;
        position: relative;
        margin-bottom: min(55px, 3.93vw);
        margin-top: 150px;
    }

    .monitor-tit:before {
        content: "Monitor";
        font-family: "Pinyon Script", cursive;
        font-weight: 400;
        font-style: normal;
        position: absolute;
        top: max(-55px, -3.93vw);
        text-transform: capitalize;
        background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        opacity: 0.6;
        font-size: min(46px, 3.28vw);
        left: 50%;
        transform: translateX(-50%) rotate(-4deg);
    }

    .monitor-wrap{
        width: 95%;
        max-width: 900px;
        margin: 0 auto;
    }

    .monitor-wrap .monitor-txt{
        font-size: 14px;
        margin-bottom: 18px;
    }

    .monitor-wrap .monitor-tit{
        font-size: 14px;
    }

    .monitor-wrap .monitor-point-list li{
        position: relative;
        padding-left: 20px;
        font-size: 16px;
    }

    .monitor-wrap .monitor-point-list li:before{
        content: "・";
        position: absolute;
        left: 0;
        font-size: 28px;
        top: -8px;
        left: -5px;
    }

    @media screen and (max-width: 767px){
        .payment-tit, .monitor-tit{
            font-size: 6.4vw;
            margin-bottom: 8vw;
            margin-top: 80px;
        }
        .payment-tit:before, .monitor-tit:before {
            font-size: 8.38vw;
            width: 100%;
            top: -8.5vw;
        }
        .payment-wrap{
            flex-direction: column;
        }
        .payment-wrap .payment-img{
            width: 95%;
        }
        .payment-wrap .payment-method{
            width: 95%;
        }
        .payment-wrap{
            gap: 24px;
        }
        .payment-wrap .payment-method ul li{
            font-size: 20px;
            margin-bottom: 20px;
        }
        .payment-wrap .payment-method ul li:before{
            width: 14px;
            height: 14px;
            top: 9px;
        }
        .monitor-wrap{
            width: 90%;
        }
        .monitor-txt-tit{
            font-size: 14px;
        }
        .monitor-wrap .monitor-point-list li{
            font-size: 14px;
        }
        .monitor-wrap .monitor-point-list li:before{
            font-size: 24px;
        }
    }

	#types {
		background-image: url(../img/types-bg.png);
		background-size: cover;
		padding: min(120px, 8.57vw) 0 min(80px, 5.71vw);
	}

	#types h2 {
		color: #fff;
	}

	#types h2:before {
		content: "Promise";
		ext-transform: capitalize;
		background: linear-gradient(117.24deg, #fff 9.43%, #fff 83.01%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		opacity: 0.6;
		font-size: min(46px, 3.28vw);
		left: 50%;
		transform: translateX(-50%) rotate(-4deg);
		opacity: 0.5
	}

	.types-box-wrap {
		width: 72%;
		margin: min(50px, 3.57vw) auto 0;
		max-width: 1000px;
	}

	.types-box {
		position: relative;
		margin-bottom: min(35px, 2.5vw);
	}

	.types-box .types-left-box {
		position: absolute;
	}

	.types-box .types-right-box {
		position: relative;
		width: 60%;
		margin: 0 0 0 auto;
		background-color: #fff;
		padding: min(30px, 2.14vw) min(30px, 2.14vw) min(30px, 2.14vw) min(70px, 5.0vw);
	}

	#types h3 {
		font-size: min(28px, 2.0vw);
		color: #161628;
		margin-bottom: min(20px, 1.43vw);
	}

	.types-copy {
		font-size: min(24px, 1.71vw);
		color: #C7A05A;
		margin-bottom: min(6px, 0.43vw);
	}

	#types .type-img {
		width: min(406px, 29vw);
		z-index: 2;
		position: relative;
		top: min(25px, 1.79vw);
		left: min(50px, 3.57vw);
	}

	#types .type-num-img {
		position: absolute;
		width: min(78px, 5.57vw);
		left: min(358px, 25.57vw);
		z-index: 3;
		top: 0;
	}

	.types-note {
		border: min(1px, 0.07vw) #fff solid;
		background: #6AA0B0;
		padding: min(28px, 2.0vw);
		color: #fff;
		width: 94%;
		margin: 0 0 min(50px, 3.57vw) auto;
		box-shadow: min(12px, 0.86vw) min(12px, 0.86vw) min(24px, 1.71vw) rgba(0, 0, 0, 0.1);
	}

	.note-tit {
		font-size: min(20px, 1.43vw);
		display: inline-block;
		border-bottom: min(1px, 0.07vw) solid #fff;
		margin-bottom: min(20px, 1.43vw);
	}

	#comparison {
		background-image: url(../img/comparison-bg.png);
		background-size: cover;
		padding: min(100px, 7.14vw) 0;
	}

	#comparison h2:before {
		content: "Comparison"
	}

	.comparison-table {
		width: 70%;
		margin: min(55px, 3.93vw) auto 0;
		filter: drop-shadow(12px 12px 24px rgba(0, 0, 0, 0.1));
		max-width: 1000px;
	}

	.comparison-table th,
	td {
		padding: min(12px, 0.86vw);
		text-align: left;
		border: min(1px, 0.07vw) solid #ccc;
	}

	.comparison-table th:nth-child(1) {
		width: 30%;
		background-color: #ffffff;
	}

	.comparison-table th:nth-child(2) {
		width: 35%;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		color: #fff;
		text-align: center;
		font-size: min(22px, 1.57vw);
		padding: min(20px, 1.43vw) 0;
	}

	.comparison-table th:nth-child(3) {
		width: 35%;
		background-color: #808080;
		color: #fff;
		text-align: center;
		font-size: min(22px, 1.57vw);
		padding: min(20px, 1.43vw) 0;
	}

	.comparison-table td:nth-child(1) {
		background-color: #F2F8FA;
		text-align: center;
		color: #154660;
		font-size: min(22px, 1.57vw);
		vertical-align: middle;
	}

	.comparison-table td:nth-child(2) {
		background-color: #ffffff;
		padding: min(20px, 1.43vw) min(20px, 1.43vw) min(20px, 1.43vw) min(35px, 2.5vw);
	}

	.comparison-table td:nth-child(2) li {
		padding-left: min(15px, 1.07vw);
		margin-bottom: min(5px, 0.36vw);
		position: relative;
		font-size: min(16px, 1.14vw);
	}

	.comparison-table td:nth-child(2) li:before {
		content: "";
		width: min(4px, 0.29vw);
		height: min(4px, 0.29vw);
		border-radius: min(100px, 7.14vw);
		position: absolute;
		background-color: #161628;
		top: min(10px, 0.71vw);
		left: 0;
	}

	.comparison-table td:nth-child(3) {
		background-color: #F8F9FA;
		padding: min(20px, 1.43vw) min(20px, 1.43vw) min(20px, 1.43vw) min(35px, 2.5vw);
	}

	.comparison-table td:nth-child(3) li {
		padding-left: min(15px, 1.07vw);
		margin-bottom: min(5px, 0.36vw);
		position: relative;
		font-size: min(16px, 1.14vw);
	}

	.comparison-table td:nth-child(3) li:before {
		content: "";
		width: min(4px, 0.29vw);
		height: min(4px, 0.29vw);
		border-radius: min(100px, 7.14vw);
		position: absolute;
		background-color: #161628;
		top: min(10px, 0.71vw);
		left: 0;
	}

	.doctor-over-wrap {
		background-image: url(../img/doctor-bg.png);
		background-size: cover;
		padding: min(70px, 5vw) 0 min(50px, 3.57vw);
		border-top: 1px solid #3D8095;
		background-position: center;
	}

	.doctor-over-wrap-reverse {
		transform: scaleX(-1);
	}

	.doctor-box {
		display: flex;
		justify-content: space-between;
		gap: 3%;
		width: 74%;
		margin: 0 auto;
		max-width: 1000px;
	}

	.doctor-box-reverse {
		flex-direction: row-reverse;
		transform: scaleX(-1);
	}

	.doctor-box .doctor-left-box {
		width: 55%;
		padding-top: min(70px, 5vw);
	}

	.doctor-box .doctor-right-box {
		width: 45%;
	}

	.doctor-name-box {
		margin-top: min(25px, 1.79vw);
	}

	.doctor-name-box .clinic-name {
		font-weight: bold;
		font-size: min(14px, 1.0vw);
	}

	.doctor-name-box .doctor-name {
		font-weight: bold;
		font-size: min(22px, 1.57vw);
	}

	#top-doctor-section,
	#top-about-section {
		max-width: 1600px;
	}

	.txt-catch {
		font-size: min(26px, 1.86vw);
		margin-bottom: min(30px, 2.14vw);
	}

	#top-doctor-section {
		background-color: #ECEBE7;
		padding-top: 0;
		border-top: min(1px, 0.07vw) solid #3D8095;
	}

	.fee-table .custom-table {
		width: 100%;
		max-width: min(648px, 46.29vw);
		border-collapse: collapse;
		margin: 0 auto;
	}

	#top-doctor-section .doctor-qualifications,
	#top-doctor-section .doctor-gallery {
		border-image: none;
	}

	.doctor-link-wrap {
		background-color: #fff;
		padding: min(40px, 2.86vw) 0;
	}

	.btn-block {
		display: flex;
		width: min(240px, 17.14vw);
		height: min(100px, 7.14vw);
		vertical-align: middle;
		text-align: right;
		position: relative;
		margin: 0 auto;
		align-items: center;
		justify-content: flex-end;
	}

	.btn-block:before {
		content: "";
		background-image: url(../img/btn-img.png);
		background-size: cover;
		width: min(96px, 6.86vw);
		height: min(96px, 6.86vw);
		position: absolute;
		top: 0;
		left: 0;
	}

	.btn-block p {
		display: inline-block;
		border-bottom: min(1px, 0.07vw) solid #000;
	}

	#promise {
		background-image: url(../img/promise-bg.png);
		background-size: cover;
		padding: min(150px, 10.71vw) 0 min(30px, 2.14vw);
        background: #d7e5e7;
	}

	#promise h2 {
		color: #154660;
		margin-bottom: min(55px, 3.93vw);
	}

	#promise h2 span {
		font-size: min(48px, 3.43vw);
	}

	#promise h2:before {
		content: "Reason";
		    font-family: "Pinyon Script", cursive;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    top: max(-55px, -3.93vw);
    text-transform: capitalize;
    background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    opacity: 0.6;
    font-size: min(46px, 3.28vw);
    left: 50%;
    transform: translateX(-50%) rotate(-4deg);
	}

	#promise .promise-wrap {
		width: 100%;
		max-width: min(1600px, 114.29vw);
		margin: 0 auto;
	}

	#promise .promise-wrap .promise-box {
		display: flex;
		width: 90%;
		max-width: min(1200px, 85.71vw);
		gap: 0;
		align-items: flex-end;
	}

	#promise .promise-wrap .promise-box.odd-box {
		margin: 0 auto min(50px, 3.57vw) 0;
	}

	#promise .promise-wrap .promise-box.even-box {
		margin: 0 0 min(50px, 3.57vw) auto;
	}

	#promise .promise-wrap .img-wrap {
		width: 48%;
		position: relative;
	}

	#promise .promise-wrap .img-wrap .promise-img {
		width: 100%;
		box-shadow: min(12px, 0.86vw) min(12px, 0.86vw) min(24px, 1.71vw) rgba(0, 0, 0, 0.1);
	}

	#promise .promise-wrap .img-wrap .promise-num {
		width: min(78px, 5.57vw);
		object-fit: cover;
		position: absolute;
	}

	#promise .promise-wrap .promise-box.odd-box .img-wrap .promise-num {
		top: 0;
		right: max(-40px, -2.86vw);
		z-index: 1;
	}

	#promise .promise-wrap .promise-box.even-box .img-wrap .promise-num {
		top: 0;
		left: max(-40px, -2.86vw);
		z-index: 1;
	}

	#promise .promise-wrap .text-wrap {
		width: 52%;
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		min-height: min(500px, 35.7vw);
	}

	#promise .promise-wrap .text-wrap .text-box {
		background-color: #fff;
		padding: min(30px, 2.14vw) min(50px, 3.57vw);
		box-shadow: min(12px, 0.86vw) min(12px, 0.86vw) min(24px, 1.71vw) rgba(0, 0, 0, 0.1);
		min-height: 100%;
	}

	#promise .promise-wrap .text-wrap .text-box h3 {
		font-size: min(28px, 2.0vw);
		margin-bottom: min(20px, 1.43vw);
	}

	#promise .promise-wrap .text-wrap .text-box h3 span {
		background: linear-gradient(90deg, #6CA8B8 0%, #35788A 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
	}

	.tp-cta .cta-tel .cta-link,
	.tp-cta .cta-button span {
		color: #324772;
	}

	.tp-cta .cta-tel .cta-label {
		background: #C7A05A;
		color: #fff;
	}

	.tp-cta .cta-tel .cta-label::before {
		background: #C7A05A;
		color: #fff;
	}

	.tp-cta .cta-web .cta-label {
		color: #fff;
	}

	.tp-cta .cta-line .cta-label,
	.tp-cta .cta-line .cta-label::before {
		color: #fff;
	}

	.tp-cta .cta-web .cta-label {
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
	}

	.tp-cta .cta-web .cta-label::before {
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
	}

	.tp-cta .cta-tel {
		background: #fff;
	}

	.tp-cta .cta-tel .cta-link::before {
		background-image: url(../img/tel-icon.png);
	}

	.tp-cta {
		background: #154660;
		position: relative;
		padding: min(60px, 4.29vw) min(2.41vw, min(33px, 2.36vw)) min(20px, 1.43vw);
	}

	.cta-title {
		position: relative;
	}

	.cta-title:before {
		content: "Contact";
		font-family: "Pinyon Script", cursive;
		font-weight: 400;
		font-style: normal;
		position: absolute;
		top: max(-55px, -3.93vw);
		ext-transform: capitalize;
		background: linear-gradient(117.24deg, #CFAF75 9.43%, #CFAF75 83.01%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		opacity: 0.6;
		font-size: min(56px, 4vw);
		left: min(180px, 12.86vw);
		transform: translateX(-50%) rotate(-12deg);
	}

	.bg-tri {
		position: absolute;
		top: 0;
		left: 0;
		width: min(335px, 23.93vw);
	}

	.cta-description {
		width: 80%;
		text-align: center;
		margin-bottom: min(20px, 1.43vw);
		margin: 0 auto min(50px, 3.57vw);
	}

	.cta-container {
		width: 100%;
		max-width: min(1400px, 100.0vw);
		padding: min(50px, 3.57vw);
		margin: 0 auto;
		width: 86%;
	}

	.cta-section {
		background-image: url(../img/cta-bg.png);
	}

	@media screen and (min-width: min(767px, 54.79vw)) {
		.lp-flow-item:nth-child(even) {
			flex-direction: row-reverse;
		}

		.lp-flow-item:nth-child(odd) {
			flex-direction: row !important;
		}
	}

	#flow {
		background-image: url(../img/flow-bg.png);
		background-size: cover;
		padding: min(100px, 7.14vw) 0;
	}

	#flow h2 {
		color: #fff;
	}

	#flow h2:before {
		content: "Flow";
		ext-transform: capitalize;
		background: linear-gradient(117.24deg, #fff 9.43%, #fff 83.01%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		opacity: 0.6;
		font-size: min(46px, 3.28vw);
		left: 50%;
		transform: translateX(-50%) rotate(-4deg);
		opacity: 0.5
	}

	.flow-wrap {
		width: 72%;
		margin: 0 auto;
		max-width: 1000px;
	}

	#flow .flow-box {
		width: 100%;
		position: relative;
		margin-bottom: min(40px, 2.86vw);
	}

	#flow .flow-box.odd-box .flow-txt-box {
		width: 94%;
		background-color: #fff;
		margin: 0 0 0 auto;
		padding: min(40px, 2.86vw) min(40px, 2.86vw) min(40px, 2.86vw) 36%;
		min-height: min(315px, 22.5vw);
	}

	#flow .flow-box.even-box .flow-txt-box {
		width: 94%;
		background-color: #fff;
		margin: 0 auto 0 0;
		padding: min(40px, 2.86vw) 36% min(40px, 2.86vw) min(40px, 2.86vw);
		min-height: min(315px, 22.5vw);
	}

	#flow .flow-box.odd-box img {
		display: block;
		position: absolute;
		width: 41%;
		top: min(20px, 1.43vw);
		left: -min(20px, 1.43vw);
	}

	#flow .flow-box.even-box img {
		display: block;
		position: absolute;
		width: 41%;
		top: min(20px, 1.43vw);
		right: max(-20px, -1.43vw);
	}

	#flow h3 {
		font-size: min(24px, 1.71vw);
		color: #161628;
		border-bottom: min(1px, 0.07vw) solid #161628;
		padding-bottom: min(5px, 0.36vw);
		margin-bottom: min(20px, 1.43vw);
	}

	#fee {
		background-image: url(../img/fee-bg.png);
		background-size: cover;
		padding: min(150px, 10.71vw) 0 min(70px, 5vw);
	}

	.fee-box {
		border-bottom: min(1px, 0.07vw) solid #3D8095;
		width: 72%;
		margin: min(0px, 0.0vw) auto min(135px, 9.64vw);
		padding-bottom: min(65px, 4.64vw);
		max-width: 1000px;
	}

	.fee-table .custom-table td {
		padding: min(12px, 0.86vw) min(30px, 2.14vw);
		border: min(1px, 0.07vw) solid #ccc;
		vertical-align: top;
	}

	.fee-table .custom-table .col-1 {
		width: 25%;
		background-color: #154660;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		font-size: min(16px, 1.14vw);
	}

	.fee-table .custom-table .col-1 span {
		font-size: min(12px, 0.85vw);
	}

	.fee-table .custom-table .col-2 {
		width: 40%;
		background-color: #ffffff;
		color: #000000;
		font-size: min(16px, 1.14vw);
		vertical-align: middle;
	}

	.menu-table {
		width: 72%;
		margin: 0 auto;
		max-width: 1000px;
	}

	.menu-table .custom-table {
		width: 100%;
	}

	.menu-table .custom-table .col-1 {
		width: 25%;
		background-color: #619EB0;
		color: #ffffff;
		font-weight: bold;
		border-bottom: min(1px, 0.07vw) solid #fff;
		text-align: center;
		vertical-align: middle;
		font-size: min(16px, 1.14vw);
	}

	.menu-table .custom-table .col-2 {
		width: 75%;
		background-color: #ffffff;
		padding: min(20px, 1.43vw) min(35px, 2.5vw);
		font-size: min(16px, 1.14vw);
	}

	#faq {
		background-image: url(../img/faq-bg.png);
		background-size: cover;
		padding: min(150px, 10.71vw) 0 min(70px, 5vw);
	}

	.tp-faq .question {
		/* border-bottom: solid min(1px, 0.07vw) rgba(22, 22, 40, .3); */
		padding: min(20px, 1.43vw) min(40px, 2.86vw);
		display: block;
		font-weight: bold;
		color: #161628;
		font-family: "Shippori Mincho", serif;
		background: #fff;
	}

	.tp-faq-accordion {
		margin: min(45px, 3.21vw) auto;
		max-width: 1000px;
	}

	.tp-faq .question span {
		font-size: 160%;
		padding-right: min(10px, 0.71vw);
		line-height: 0;
		background: linear-gradient(to bottom right, #3D8095, #6CA8B8);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-family: "Shippori Mincho", serif;
	}

	.tp-faq .question {
		font-size: min(18px, 1.29vw);
		border: none;
	}

	.tp-faq .answer div {
		background: #fff;
		border-top: min(1px, 0.07vw) solid #6CA8B8;
	}

	.tp-faq .answer span {
		font-size: 160%;
		padding-right: min(10px, 0.71vw);
		line-height: 0;
		background: linear-gradient(to bottom right, #C7A05A, #C7A05A);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-family: "Shippori Mincho", serif;
	}

	.tp-faq .answer div {
		margin: 0;
		padding: min(32px, 2.29vw) min(45px, 3.21vw);
		line-height: 1.8;
		font-size: min(16px, 1.14vw);
	}

	.tp-access-background {
		background: none;
		background-image: url(../img/access-bg.png);
	}

	#top-access-section h2 {
		color: #fff;
	}

	#top-access-section h2:before {
		content: "Access";
		ext-transform: capitalize;
		background: linear-gradient(117.24deg, #fff 9.43%, #fff 83.01%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		opacity: 0.6;
		font-size: min(46px, 3.28vw);
		left: 50%;
		transform: translateX(-50%) rotate(-4deg);
		opacity: 0.5
	}

	.tp-access {
		padding: min(120px, 8.57vw) 0 min(50px, 3.57vw);
	}

	.tp-access .access-youtube-btn {
		background: linear-gradient(to bottom right, #154660, #154660);
	}

	.tp-access .biz-hour tbody tr th:first-child {
		color: #154660;
	}

	.tp-access .biz-hour tbody tr td:nth-child(n+2) {
		background: linear-gradient(to bottom right, #3D8095, #6CA8B8);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		align-content: center;
	}

	.clinic-info td {
		border: none;
	}

	.tp-access .biz-hour tbody tr td:first-child {
		padding-left: 0;
	}

	.tp-access .clinic-info-text dt::before {
		background-color: #fff;
	}

	.doctor-link-wrap.access-btn {
		background: none;
	}

	.doctor-link-wrap.access-btn .btn-block p {
		display: inline-block;
		border-bottom: min(1px, 0.07vw) solid #fff;
		color: #fff;
	}

	.doctor-link-wrap.access-btn .btn-block:before {
		background-image: url(../img/btn-img-2.png);
		left: max(-55px, -3.92vw);
	}

	.doctor-link-wrap.access-btn {
		padding: 0;
	}

	.tp-access .access-content {
		margin: min(100px, 7.14vw) auto;
	}

	.doctor-qualifications,
	.tp-clinic-gallery.doctor-gallery {
		background: #ECEBE7 !important;
	}

	#footer {
		background: #ECEBE7;
		color: #161628;
	}

	#footer .footer-title {
		border: 1px solid #161628;
	}

	#footer .footer-main li::before {
		background-image: url(../img/footer-yajirushi-black.png);
	}

	#footer .footer-bottom {
		border-top: 1px solid #161628;
	}

	#footer .footer-main li li li::before {
		background-color: #161628;
		width: 1px;
	}

	@media screen and (max-width: 767px) {
		p {
			font-size: 3.6vw;
		}

		main {
			padding-top: 4vw;
		}

		#top-fv-section .fv-flex-block {
			padding: 0 0 5.3vw 5.3vw;
		}

		#top-fv-section .fv-flex-block-feature{
			padding: 3vw 0;
			width: 96%;
        	margin: 0 auto;
		}

		#sp-header {
			background: #154660;
			border-bottom: 1px solid #C3A419;
			z-index: 100000000000;
		}

		.pan-kuzu {
			font-size: 2.66vw;
			margin-top: 5vw;
			margin-bottom: 6vw;
		}

		.fv-access .left-access {
			font-size: 2.93vw;
			width: 45vw;
		}

		.fv-access .right-access {
			font-size: 2.93vw;
			width: 45vw;
		}

		.fv-access .left-access span,
		.fv-access .right-access span {
			font-size: 4.10vw;
		}

		.fv-access {
			flex-direction: column;
		}

		#top-fv-section .fv-title {
			font-size: 5.33vw;
			width: 65%;
		}

		.fv-title span {
			font-size: 12vw;
		}

		#top-fv-section .fv-point-text {
			font-size: 3.10vw;
			padding-top: 1vw;
		}

		#top-fv-section.rhi-lp .fv-point-text span {
			font-size: 3.62vw;
		}

		#top-fv-section .fv-point {
			background-color: #fff;
			margin-bottom: 2.5vw;
		}

		#top-fv-section .fv-point:nth-child(3) {
			height: auto;
		}

		#top-fv-section .fv-point-label {
			width: 7.77vw;
			height: 7.77vw;
			font-size: 1.55vw;
			padding-top: 1.5vw;
			top: -1vw !important;
		}

		#top-fv-section .fv-point-label.num03 {
			top: 3.2vw;
		}

		#top-fv-section .fv-point-label span {
			font-size: 2.88vw;
		}

		.fv-points {
			width: 90vw;
			right: 0;
			position: absolute;
			top: 87vw;
		}

		.min-txt {
			font-size: 2.66vw;
			padding-right: 10vw;
			position: absolute;
			top: 130vw;
			right: -3.34vw;
		}

		#top-fv-section {
			background-image: url(../img/ry-fv-sp.png);
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top right;
		}

		.fv-access .left-access,
		.fv-access .right-access {
			background-image: url(../img/ry-access-bg-sp.png);
			width: 50.66vw;
			height: 9.66vw;
			padding: 1.3vw 5vw;
			text-align: left;
		}

		#top-fv-section .fv-container {
			height: 170vw;
		}

		#about .about-box {
			flex-direction: column-reverse;
			width: 85%;
		}

		#about .about-left-box,
		#about .about-right-box {
			width: 100%;
		}

		h2 {
			font-size: 6.4vw;
			margin-bottom: 8vw;
		}

		h2:before {
			font-size: 8.38vw;
			width: 100%;
			top: -8.5vw;
		}

		#about.about-wrap {
			background-position: 10%;
			margin-top: -0.5vw;
			padding: 13vw 0 5vw;
		}

		#about.about-wrap p {
			color: #fff;
			margin-bottom: 6vw;
		}

		#about h2 {
			color: #fff;
			margin-bottom: 6vw;
		}

		#about h2:before {
			background: linear-gradient(117.24deg, #fff 9.43%, #fff 83.01%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-clip: text;
		}

		#recommended {
			padding: 10vw 0 0vw;
		}

		#recommended .area {
			background-image: url(../img/ry-recommended-cont-bg-sp.png);
			width: 85%;
			padding: 20vw 6vw;
		}

		.recommended-left-box {
			width: 100%;
		}

		.recommended-right-box {
			width: 100%;
		}

		.recommended-left-box h2 {
			text-align: center;
		}

		.area__content ul li::before {
			width: 5vw;
			height: 5vw;
			top: 0;
			left: 0;
		}

		.area__content ul li {
			font-size: 3.5vw;
			padding-left: 8vw;
			margin-bottom: 5vw;
		}

		.area__content {
			flex-wrap: wrap;
		}

		.area__content:before {
			display: none;
		}

		.recommended-left-box h2 {
			text-align: center;
			padding-bottom: 5vw;
			border-bottom: 1px solid #000;
			margin-bottom: 5vw;
		}

		#surgery {
			padding: 18vw 0 10vw;
		}

		#surgery .surgery-box p.su-txt {
			width: 85%;
		}

		#surgery .inner-box {
			width: 85%;
			padding: 4vw 4vw 34vw;
		}

		#surgery .back-label-color {
			font-size: 4vw;
			padding: 1.5vw 2vw;
		}

		#surgery p.inner-txt {
			width: 100%;
			margin-top: 6vw;
		}

		#surgery .inner-box .doctor-img {
			width: 28vw;
			right: 7vw;
		}

		#surgery .inner-box p span.iny {
			position: absolute;
			bottom: 8vw;
			z-index: 10;
		}

		#types h2:before {
			font-size: 8.38vw;
			width: 100%;
			top: -8.5vw;
		}

		#types {
			padding: 18vw 0 10vw;
		}

		.types-box .types-right-box {
			width: 100%;
			margin-top: 20vw;
			padding: 48vw 5vw 5vw;
		}

		.types-box-wrap {
			width: 85%;
		}

		#types .type-img {
			width: 93%;
			z-index: 2;
			position: relative;
			top: -12vw;
			left: 3vw;
		}

		#types .type-num-img {
			position: absolute;
			width: 12vw;
			left: 67vw;
			z-index: 3;
			top: -10.3vw;
		}

		.types-copy {
			font-size: 4.8vw;
		}

		#types h3 {
			font-size: 5.33vw;
		}

		.types-note {
			width: 100%;
			padding: 6vw;
			margin: 6vw auto 0;
		}

		.note-tit {
			font-size: 4.8vw;
			padding-bottom: 2vw;
			margin-bottom: 3vw;
		}

		#comparison {
			padding: 18vw 0 10vw;
		}

		.comparison-table {
			width: 100%;
			overflow: scroll;
			padding-left: 7.5%;
			padding-right: 7.5%;
		}

		.comparison-table td:nth-child(1) {
			font-size: 3vw;
			padding: 4vw;
		}

		.comparison-table th:nth-child(1) {
			width: 25%;
		}

		.comparison-table th:nth-child(2),
		.comparison-table th:nth-child(3) {
			font-size: 3vw;
		}

		.comparison-table td:nth-child(2) li,
		.comparison-table td:nth-child(3) li {
			font-size: 3vw;
		}

		.comparison-table table {
			width: 135vw;
		}

		.comparison-table td:nth-child(2),
		.comparison-table td:nth-child(3) {
			padding: 3vw;
		}

		.comparison-table td:nth-child(2) li:before,
		.comparison-table td:nth-child(3) li:before {
			content: "";
			width: 1vw;
			height: 1vw;
			border-radius: min(100px, 7.14vw);
			position: absolute;
			background-color: #161628;
			top: 1.8vw;
			left: -0.5vw;
		}

		.doctor-box .doctor-left-box,
		.doctor-box .doctor-right-box {
			width: 100%;
		}

		.doctor-box {
			display: flex;
			justify-content: space-between;
			gap: 3%;
			width: 85%;
			margin: 0 auto;
			max-width: 1000px;
			flex-wrap: wrap;
			gap: 4vw;
		}

		.doctor-over-wrap {
			padding: 18vw 0 10vw;
		}

		.txt-catch {
			font-size: 5vw;
		}

		.doctor-name-box .clinic-name {
			font-size: 3vw;
		}

		.doctor-name-box .doctor-name {
			font-size: 4.5vw;
		}

		#promise h2 span {
			font-size: 8vw;
		}

		#promise h2:before {
			font-size: 8.38vw;
			width: 100%;
			top: -8.5vw;
		}

		#promise {
			padding: 18vw 0 0;
		}

		#promise h2 {
			margin-bottom: 8vw;
		}

		#promise .promise-wrap .img-wrap {
			width: 100%;
		}

		#promise .promise-wrap .text-wrap {
			width: 100%;
			height: auto;
		}

		#promise .promise-wrap .promise-box {
			flex-wrap: wrap;
		}

		#promise .promise-wrap .text-wrap .text-box h3 {
			font-size: 5vw;
		}

		#promise .promise-wrap .text-wrap .text-box {
			padding: 6vw;
			height: auto;
		}

		#promise .promise-wrap .promise-box.odd-box .img-wrap .promise-num {
			top: 0;
			right: 0;
			width: 14vw;
		}

		#promise .promise-wrap .promise-box.even-box {
			flex-direction: column-reverse;
		}

		#promise .promise-wrap .promise-box.even-box .img-wrap .promise-num {
			top: 0;
			left: 0;
			width: 14vw;
		}

		#promise .promise-wrap .text-wrap .text-box {
			margin-bottom: 6vw;
		}

		.cta-container {
			width: 95%;
		}

		.tp-cta {
			padding: 8vw 5vw 0;
		}

		.cta-title:before {
			display: none;
		}

		.bg-tri {
			width: 64vw;
		}

		#flow h2:before {
			font-size: 8.38vw;
			width: 100%;
			top: -8.5vw;
		}

		#flow {
			padding: 18vw 0 10vw;
		}

		.flow-wrap {
			width: 85%;
		}

		#flow .flow-box.odd-box .flow-txt-box,
		#flow .flow-box.even-box .flow-txt-box {
			width: 100%;
			padding: 60vw 6vw 6vw;
		}

		#flow .flow-box.odd-box img,
		#flow .flow-box.even-box img {
			display: block;
			position: absolute;
			width: 79vw;
			top: 3vw;
			left: 3vw;
		}

		#flow h3 {
			font-size: 4.5vw;
			padding-bottom: 2vw;
			margin-bottom: 4vw;
		}

		#fee {
			padding: 18vw 0 10vw;
		}

		.fee-table .custom-table {
			max-width: 100%;
		}

		.fee-table .custom-table .col-1,
		.fee-table .custom-table .col-2 {
			font-size: 3.5vw;
			padding: 2vw 3vw;
		}

		.fee-box {
			width: 85%;
			padding-bottom: 10vw;
			margin-bottom: 16vw;
		}

		.menu-table {
			width: 85%;
		}

		.menu-table .custom-table .col-1,
		.menu-table .custom-table .col-2 {
			font-size: 3.5vw;
			padding: 2vw 3vw;
		}

		.menu-table .custom-table .col-1 {
			width: 40%;
		}

		.menu-table .custom-table .col-2 {
			width: 60%;
		}

		#faq {
			padding: 18vw 0 10vw;
		}

		.tp-faq-accordion {
			width: 85%;
		}

		.tp-faq .question,
		.tp-faq .answer div {
			font-size: 3.5vw;
			padding: 3vw 3vw;
		}

		#top-access-section h2:before {
			font-size: 8.38vw;
			width: 100%;
			top: -8.5vw;
		}

		.tp-access {
			padding: 18vw 0 10vw;
		}

		.btn-block {
			display: flex;
			width: 42vw;
			height: 12vw;
			vertical-align: middle;
			text-align: right;
			position: relative;
			margin: 0 auto;
			align-items: center;
			justify-content: flex-end;
		}

		.btn-block.clinic-btn {
			width: 51vw;
		}

		.btn-block:before {
			width: 12vw;
			height: 12vw;
		}

		.tp-access .google-map {
			margin-bottom: 6vw;
		}

		.tp-access {
			padding-bottom: 6vw;
		}

		.comparison-table th,
		td {
			border: 1px solid #ccc;
		}

		.fee-table .custom-table td {
			border: 1px solid #ccc;
		}
	}
    .lp-faq-container {
		width: 100%;
		background: #F8F9FA;
		padding: 100px 0;
	}

	.lp-faq-container #top-faq-section {
		width: 72vw;
		max-width: 1000px;
		margin: 0 auto;
		background: #fff;
		padding: 50px 0;
	}

	.double-eyelids-faq .top-h2 {
		color: #F55988;
	}

	@media screen and (max-width: 767px) {
		.lp-faq-container #top-faq-section {
			width: 90%;
		}
	}
    .lp-liposuction-suggestion-section {
		color: #464646;
		letter-spacing: 0.1em;
		line-height: 1.5;
	}

	.lp-liposuction-suggestion-section .suggestion-inner {
		position: relative;
	}

	.lp-liposuction-suggestion-section .suggestion-inner:last-child {
		padding-top: min(80px, 5.71vw);
	}

	.lp-liposuction-suggestion-section .suggestion-concern {
		width: 100%;
		background-image: url(../img/lp-liposuction-suggestion-background.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		padding: min(50px, 3.57vw) 0;
	}

	.lp-liposuction-suggestion-section .suggestion-title {
		font-size: min(32px, 2.29vw);
		color: #161628;
		font-weight: bold;
		margin-bottom: min(20px, 1.43vw);
	}

	.lp-liposuction-suggestion-section .suggestion-text {
		font-size: min(20px, 1.43vw);
		font-weight: bold;
	}

	.lp-liposuction-suggestion-section .suggestion-lead {
		position: absolute;
		transform: translate(-50%, -50%);
		top: 0;
		left: 50%;
	}

	.lp-liposuction-suggestion-section .suggestion-item {
		display: flex;
		align-items: center;
		padding: min(5px, 0.36vw) min(10px, 0.71vw);
		background: #fff;
		width: 70%;
		margin-bottom: min(20px, 1.43vw);
	}

	.lp-liposuction-suggestion-section .check-icon {
		color: #fff;
		text-align: center;
		align-content: center;
		font-size: min(14px, 1vw);
		display: inline-block;
		width: 1.71vw;
		max-width: 24px;
		height: 1.71vw;
		max-height: 24px;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		margin-right: min(10px, 0.71vw);
		padding-bottom: 1px;
	}

	.lp-liposuction-suggestion-section .suggestion-lead-text {
		font-size: min(32px, 2.29vw);
		text-align: center;
		color: #fff;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		width: 40vw;
		max-width: 550px;
		margin: 0 auto;
		padding: min(5px, 0.35vw) 0;
	}

	.lp-liposuction-suggestion-section .suggestion-copy {
		font-size: min(32px, 2.29vw);
		font-weight: bold;
		margin-bottom: min(30px, 2.14vw);
	}

	.lp-liposuction-suggestion-section .suggestion-subtext {
		font-size: min(16px, 1.14vw);
	}

	.lp-liposuction-suggestion-section .suggestion-content {
		margin: min(50px, 3.57vw) 0;
	}

	.lp-liposuction-suggestion-section .suggestion-heading {
		font-size: min(100px, 7.14vw);
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		opacity: 0.1;
		font-weight: bold;
		position: absolute;
		top: 5%;
		left: 0;
		z-index: -1;
	}

	@media screen and (min-width: 767px) {
		.lp-liposuction-suggestion-section .suggestion-content {
			display: flex;
			justify-content: space-between;
			width: 100%;
		}

		.lp-liposuction-suggestion-section .suggestion-image {
			width: 40%;
			max-width: 400px;
			height: 23vw;
			max-height: 320px;
		}

		.lp-liposuction-suggestion-section .suggestion-image img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			box-shadow: 8px 8px 24px rgba(0, 0, 0, 0.25);
		}

		.lp-liposuction-suggestion-section .suggestion-description {
			width: 55%;
		}

		.lp-liposuction-suggestion-section .suggestion-inner {
			width: 72vw;
			max-width: 1000px;
			margin: 0 auto;
		}
	}

	@media screen and (max-width: 767px) {
		.suggestion-image img{
			height: 40vw;
			object-fit: cover;
			object-position: 0 40%;
		}
		.lp-liposuction-suggestion-section .suggestion-inner {
			padding: 5vw 0;
		}

		.lp-liposuction-suggestion-section .suggestion-title {
			font-size: 5.3vw;
			margin-bottom: 5vw;
		}

		.lp-liposuction-suggestion-section .suggestion-inner:last-child {
			width: 85%;
			margin: 0 auto;
		}

		.lp-liposuction-suggestion-section .suggestion-item {
			width: 100%;
			justify-content: space-between;
			margin-bottom: 5vw;
		}

		.lp-liposuction-suggestion-section .check-icon {
			font-size: 4vw;
			width: 6vw;
			max-width: none;
			height: 6vw;
			max-height: none;
		}

		.lp-liposuction-suggestion-section .suggestion-text {
			font-size: 3.7vw;
			max-width: none;
			width: 90%;
		}

		.lp-liposuction-suggestion-section .suggestion-lead {
			width: 100%;
		}

		.lp-liposuction-suggestion-section .suggestion-lead-text {
			font-size: 5.3vw;
			width: 90%;
			max-width: none;
		}

		.lp-liposuction-suggestion-section .suggestion-copy {
			font-size: 5.3vw;
			margin: 5vw 0;
			letter-spacing: 0.05em;
		}

		.lp-liposuction-suggestion-section .suggestion-subtext {
			font-size: 3.7vw;
		}

		.lp-liposuction-suggestion-section .suggestion-heading {
			position: relative;
			font-size: 10vw;
			text-align: center;
		}
	}
    .menu-detail-accordion {
		border: 2px solid #fff;
		width: 100%;
		margin-bottom: 10px;
	}

	.menu-detail-accordion summary {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		padding: 1em 2em;
		color: #fff;
		font-weight: 600;
		cursor: pointer;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		transition: all .5s ease-in-out;
	}

	.menu-detail-accordion summary::-webkit-details-marker {
		display: none;
	}

	.menu-detail-accordion summary::before,
	.menu-detail-accordion summary::after {
		width: 2px;
		height: .9em;
		background-color: #fff;
		content: '';
	}

	.menu-detail-accordion summary::before {
		position: absolute;
		right: 2em;
		rotate: 90deg;
	}

	.menu-detail-accordion summary::after {
		transition: rotate .3s;
	}

	.menu-detail-accordion[open] summary::after {
		rotate: 90deg;
	}

	.menu-detail-accordion .menu-detail-contents {
		opacity: 0;
		margin: 0;
		padding: 1.5em 2em;
		background: #fff;
		color: #333333;
		transition: all .3s ease-in-out;
	}

	.menu-detail-accordion[open] .menu-detail-contents {
		transform: none;
		opacity: 1;
	}

	.menu-detail-accordion .menu-detail-dl {
		display: flex;
		gap: 1em;
		padding: 2em 0 1em;
		margin-top: 1em;
		border-top: 1px solid #C7A05A;
	}

	.menu-detail-accordion .menu-detail-dt {
		white-space: nowrap;
		min-width: 16%;
	}

	.menu-detail-accordion .menu-detail-dd-title{
		font-size: min(20px, 1.43vw);
		font-weight: bold;
	}

	.menu-detail-accordion .menu-detail-dd .sale-text-align-center{
		display: flex;
		align-items: center;
		margin-bottom: 0.5em;
	}

	.menu-detail-accordion .menu-detail-dd .sale-arrow-box{
		align-content: center;
		padding-top: 0.5em;
		margin-right: 0.5em;
	}

	.menu-detail-accordion .menu-detail-dd .sale-text{
		color: #fff;
    	background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		padding: 0.1em 0.1em 0.2em 0.5em;
		margin: 0.5em;
		display: inline-block;
	}

	.menu-detail-accordion .menu-detail-dd .sale-price-num{
		font-size: min(36px, 2.57vw);
		font-weight: 500;
	}

	.menu-detail-accordion .menu-detail-dd .sale-price-text{
		font-weight: bold;
	}

	@media screen and (max-width: 768px) {
		.menu-detail-accordion .menu-detail-dt,
		.menu-detail-accordion .menu-detail-dd {
			font-size: 4vw;
		}

		.menu-detail-accordion .menu-detail-dl{
			padding: 3em;
			flex-direction: column;
		}

		.menu-detail-accordion .menu-detail-dd-title{
			font-size: 5vw;
		}

		.menu-detail-accordion .menu-detail-dd .sale-text-align-center{
			display: block;
		}

		.menu-detail-accordion .menu-detail-dd .sale-price-box{
			display: block;
			width: 100%;
			text-align: center;
		}

		.menu-detail-accordion .menu-detail-dd .sale-price-num{
			font-size: 8vw;
		}
	}

	.menu-detail-btn {
		display: block;
		width: fit-content;
		height: auto;
		color: #fff;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		border: 1px solid rgba(255, 255, 255, 0.5);
		box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.15);
		font-size: min(15px, 1.07vw);
		padding: 1em 2em;
		position: relative;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		align-content: center;
		margin: 1em auto 0;
	}

	.btn-dual-box{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 1em;;
	}

	.btn-dual-box .menu-detail-btn{
		margin: 1em 0em 0;
	}

	.nose-menu-box {
		margin-bottom: 5em;
	}

	.nose-menu-item {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 2em;
	}

	.nose-menu-item-left {
		width: 40%;
		aspect-ratio: 4 / 3;
		height: fit-content;
		align-content: center;
	}

	.nose-menu-item-left img {
		width: 100%;
		height: auto;
		object-fit: cover;
		object-position: center;
	}

	.nose-menu-item-right {
		width: 58%;
		padding-left: 1em;
	}

	#types .nose-menu-item-right .nose-menu-item-title {
		font-size: min(32px, 2.29vw);
		color: #fff;
		margin-bottom: 10px;
		font-weight: 500;
		border-bottom: 1px solid #fff;
		padding-bottom: 0.4em;
	}

	.nose-menu-item-recommend {
		margin-top: 1em;
		padding: 1em;
		background: #fff;
	}

	.nose-menu-recommend-list {
		list-style: disc;
		list-style: none;
	}

	.nose-menu-recommend-list li {
		margin-bottom: 0.5em;
		padding-left: 3em;
		position: relative;
	}

	.nose-menu-recommend-list li::before {
		content: "";
		background-image: url(https://mega-clinic.mark1-web.com/wp-content/themes/mega-clinic.com/img/ry-check.png);
		background-size: contain;
		background-repeat: no-repeat;
		width: min(23px, 1.64vw);
		height: min(18px, 1.29vw);
		position: absolute;
		top: min(4px, 0.29vw);
		left: 1em;
	}

	.nose-menu-item-recommend .nose-menu-recommend-title {
		font-size: min(24px, 1.71vw);
		margin-bottom: 0.5em;
		font-weight: 500;
	}

	.nose-menu-item-text{
		color: #fff;
	}

	@media screen and (max-width: 768px) {
		.nose-menu-item-right{
			display: contents;
		}

		.nose-menu-item{
			flex-direction: column;
			align-items: center;
		}

		#types .nose-menu-item-right .nose-menu-item-title{
			order: 1;
			font-size: 5vw;
			width: 100%;
		}

		.nose-menu-item-left {
			width: 100%;
			margin-bottom: 1em;
			order: 2;
		}

		.nose-menu-item-left img {
			width: 100%;
			height: auto;
			object-fit: cover;
			object-position: center;
		}

		.nose-menu-item-recommend{
			order: 3;
			width: 100%;
		}

		.nose-menu-item-recommend .nose-menu-recommend-title {
			font-size: 4vw;
		}

		.nose-menu-recommend-list li {
			padding-left: 2em;
			font-size: 3.7vw;
		}

		.nose-menu-recommend-list li::before{
			width: 4vw;
			height: 4vw;
			top: 0.3em;
			left: 0.5em;
		}

		.menu-detail-btn {
			width: 100%;
			text-align: center;
			margin-top: 1em;
			font-size: 4vw;
			padding: 1em 0;
		}

		.menu-detail-accordion summary {
			font-size: 4vw;
			padding: 1em 2em;
		}

		.menu-detail-accordion .menu-detail-contents {
			padding: 1em;
		}

		.nose-menu-item-text{
			order: 3;
		}

		.menu-detail-btn-last{
			order: 4;
		}
	}
    .lp-liposuction-feature .top-h2 {
		position: relative;
		text-align: left;
		width: 72%;
		max-width: 1000px;
		margin: 0 auto min(50px, 3.57vw);
	}

	.lp-liposuction-feature .top-h2 .top-h2-jp {
		color: #464646;
		font-size: min(32px, 2.29vw);
		letter-spacing: 0.1em;
	}

	.lp-liposuction-feature .top-h2 .top-h2-en {
		font-size: min(140px, 10vw);
		background: linear-gradient(135deg, #C8A500 26.5%, #FFF9DD 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		opacity: 0.3;
		font-weight: bold;
	}

	@media screen and (max-width: 767px) {
		.lp-liposuction-feature .top-h2{
			margin-top: 8vw;
		}
		.lp-liposuction-feature .top-h2 .top-h2-jp {
			font-size: 5.3vw;
		}

		.lp-liposuction-feature .top-h2 .top-h2-en {
			font-size: 14vw;
		}
	}

	#feature.lp-liposuction-feature {
		background-image: url(../img/lp-liposuction-doctor-background.png);
		background-size: cover;
		padding: min(100px, 7.14vw) 0 min(100px, 7.14vw);
		margin-top: 0;
		position: relative;
	}

	#feature.lp-liposuction-feature .feature-box {
		max-width: 1000px;
		width: 72%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		gap: 1.5%;
		flex-wrap: wrap;
	}

	#feature.lp-liposuction-feature .fe-box {
		width: 32%;
		/* background-color: #fff; */
		padding: min(20px, 1.43vw);
		margin: min(40px, 2.86vw) auto 0;
		position: relative;
	}

	#feature.lp-liposuction-feature .fe-box-label {
		font-size: min(24px, 1.71vw);
		background: linear-gradient(135deg, #C8A500 26.5%, #FFF9DD 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		text-align: center;
		font-weight: bold;
		line-height: 1;
		margin-bottom: min(10px, 0.71vw);
	}

	#feature.lp-liposuction-feature .fe-box-label-small {
		font-size: min(14px, 1vw);
	}

	#feature.lp-liposuction-feature .fe-box img {
		margin-bottom: 15px;
		object-fit: cover;
	}

	#feature.lp-liposuction-feature h3 {
		font-size: min(24px, 1.71vw);
		color: #154660;
		margin-bottom: 10px;
		text-align: center;
		min-height: 3em;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	@media screen and (max-width: 767px) {
		#feature.lp-liposuction-feature .feature-box {
			display: block;
			width: 80%;
		}

		#feature.lp-liposuction-feature .fe-box {
			width: 100%;
			padding: 3vw 5vw 5vw 5vw;
			box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
		}

		#feature.lp-liposuction-feature .fe-box-label {
			font-size: 4.8vw;
		}

		#feature.lp-liposuction-feature .fe-box-label-small {
			font-size: 2.5vw;
		}

		#feature.lp-liposuction-feature h3 {
			font-size: 4.8vw;
			text-align: center;
		}
	}

	#feature .fe-btn-box {
		text-align: center;
	}

	#feature .fe-btn {
		display: block;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 1;
		color: #fff;
		background: linear-gradient(117.24deg, #3D8095 9.43%, #6CA8B8 83.01%);
		border: 1px solid rgba(255, 255, 255, 0.5);
		box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.15);
		font-size: min(15px, 1.07vw);
		padding: 10px 0 20px;
		position: relative;
		margin-bottom: 5px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		align-content: center;
	}

	#feature .fe-btn:before {
		content: '';
		width: 8px;
		height: 8px;
		border: 0;
		border-bottom: solid 2px #fff;
		border-right: solid 2px #fff;
		transform: rotate(45deg) translateX(-50%);
		position: absolute;
		left: 50%;
		bottom: 6px;
	}

	#feature .fe-btn .fe-btn-small-text {
		font-size: min(10px, 0.71vw);
		font-weight: normal;
		display: block;
		line-height: 1.2;
	}

	@media screen and (max-width: 767px) {
		#feature .fe-btn {
			font-size: 3.5vw;
			height: auto;
			aspect-ratio: 4 / 1.2;
			padding: 3vw 0 5vw;
		}

		#feature .fe-btn .fe-btn-small-text {
			font-size: 2.5vw;
		}
	}
.career-table{
	width: 85%;
}
.career-table th, .career-table td {
    padding: min(3px, 0.86vw);
    text-align: left;
	border: none;
	font-family: "Noto Sans JP", sans-serif;
}
.career-table td.column-1{
	min-width: 70px;
}
@media screen and (max-width: 767px) {
	.career-table{
		width: 100%;
	}
	.career-table th, .career-table td{
		font-size: 3.73vw;
        line-height: 1.5;
	}
	}