/* 共通 */
.w1182 {
margin: 0 auto;
width: 1182px;
height: 5px;
background: yellowgreen;
position: fixed;
top: 150px;
right: 0;
left: 0;
z-index: 10;
}

.w1062 {
margin: 0 auto;
width: 1062px;
height: 5px;
background: lightpink;
position: fixed;
top: 160px;
right: 0;
left: 0;
z-index: 10;
}


:root {
	--purple-color: #8F02ED;
	--dull-purple-color: #702C63;
	--dark-blue-color: #14305f;/*#002F6A*/
}

.kud-cont {
	font-family: "kudryashev-d-contrast", sans-serif !important;
	font-weight: 400;
	font-style: normal;
}

.kud-cont-s {
	font-family: "kudryashev-d-contrast-sans", sans-serif !important;
	font-weight: 400;
	font-style: normal;
}

.kud-excont {
	font-family: "kudryashev-d-excontrast", sans-serif !important;
	font-weight: 300;
	font-style: normal;
}

.kud-exconts-s {
	font-family: "kudryashev-d-excontrast-sans", sans-serif !important;
	font-weight: 300;
	font-style: normal;
}


/* ウルトラフォーマーMPT */

#ultraformer-mpt h1 {
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 500px;
	background: url(../images/bg_ultraformer_mpt_h1.webp) no-repeat 50% 50%;
	background-size: cover;
	border-bottom: 50px solid #002F6A;
	align-items: center;
	position: relative;
	z-index: 1;
}

#ultraformer-mpt h1 .bk_belt {
	content: '';
	width: 100%;
	height: 150px;
	background: rgba(0, 0, 0, .3);
	position: absolute;
	top: min(284px, 59.49vw);
	left: 0;
	z-index: 1;
}

#ultraformer-mpt h1 > .ufm_machine {
	width: min(291px, 46.15vw);
	height: min(631px, 122.82vw);
	position: absolute;
	top: 50px;
	left: calc((100vw - 1182px)/2 + 595px);
}

#ultraformer-mpt h1 > .ufm_woman {
	width: min(494px, 109.49vw);
	height: 639px;
	position: absolute;
	top: 0;
	right: calc((100vw - 1182px)/2 - 180px);
}

#ultraformer-mpt h1 .main_copy {
	margin: 0 0 0 calc((100vw - 1182px)/2);
	padding: 0;
	width: min(600px, 100vw);
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.875;
	position: relative;
	top: 32px;
	z-index: 2;
}

#ultraformer-mpt h1 .main_copy picture {
	display: block;
	margin: 0 0 85px;
	padding: 0;
	width: min(509px, 68vw);
	height: auto;
	position: relative;
	top: -7px;
}

#ultraformer-mpt h1 .main_copy picture::after {
	content: 'ウルトラフォーマーMPT';
	display: block;
	margin: 0 auto;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	position: absolute;
	bottom: -2.35em;
	right: 0;
	left: 0;
}

#ultraformer-mpt h1 :is(.mpt_round01, .mpt_round02, .mpt_round03, .mpt_round04) {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	width: min(190px, 22.56vw);
	height: min(190px, 22.56vw);
	background: #ffffff;
	border-radius: 50%;
	color: var(--dark-blue-color);
	font-size: 44px;
	text-align: center;
	line-height: 1.1;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 264px;
	left: calc((100vw - 1182px)/2 + 580px);
	z-index: 2;
}

#ultraformer-mpt h1 .mpt_round01 span {
	font-weight: 700;
}

#ultraformer-mpt h1 .mpt_round01 small {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
}

#ultraformer-mpt h1 :is(.mpt_round02, .mpt_round03, .mpt_round04) {
	width: min(156px, 20vw);
	height: min(156px, 20vw);
	background: radial-gradient(#91B9EB 0%, #0C4B9A 80%);
	border-radius: 50%;
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 24px;
	font-weight: 600;
	top: 24px;
	left: calc((100vw - 1182px)/2 + 860px);
}

#ultraformer-mpt h1 .mpt_round03 {
	width: min(122px, 16.92vw);
	height: min(122px, 16.92vw);
	font-size: 28px;
	line-height: 1.15;
	top: 70px;
	left: calc((100vw - 1182px)/2 + 530px);
}

#ultraformer-mpt h1 .mpt_round04 {
	width: min(156px, 20vw);
	height: min(156px, 20vw);
	top: 220px;
	left: calc((100vw - 1182px)/2 + 830px);
}

#ultraformer-mpt img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

#ufm_copy01 {
	margin: 0;
	padding: 36px 0;
	width: 100%;
	background: #f8f8f8;
}

#ufm_copy01 ul {
	display: flex;
	margin: 0 auto;
	width: min(1182px, 90vw);
	align-items: center;
}

#ufm_copy01 ul li:first-child {
	width: 32%;
}

#ufm_copy01 ul li:first-child div {
	margin: 0;
	padding: .75em 0 .75em 100px !important;
	width: 100%;
	border: 1px solid var(--dark-blue-color);
	border-radius: .75em;
	background: #ffffff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1 !important;
	position: relative;
}

#ufm_copy01 ul li:first-child div img {
	width: 78px;
	height: 207px;
	object-fit: cover;
	object-position: 50% 50%;
	position: absolute;
	top: -30px;
	left: 12px;
}

#ufm_copy01 ul li:first-child div p {
	margin: 0;
	padding: 0;
	color: var(--dark-blue-color);
	font-family: unset !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5 !important;
}

#ufm_copy01 ul li:first-child div p small {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1 !important;
}

#ufm_copy01 ul li:last-child {
	margin: 0;
	padding: 0 0 0 28px;
	width: 68%;
}

#ufm_copy01 ul li:last-child p:first-child {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.25 !important;
}

#ufm_copy01 ul li:last-child p:first-child small {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 18px;
	font-weight: 600;
}

#ufm_copy01 ul li:last-child p:last-child {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 25px;
	font-weight: 600;
	line-height: 2 !important;
}

#ufm_copy01 ul li:last-child p:last-child strong {
	color: var(--dark-blue-color);
	font-size: 28px;
	font-weight: 600;
}

:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) {
	margin: 0;
	padding: 60px 0 80px;
	background: url(../images/bg_ufm_wave01.webp) no-repeat 50% 50%;
	background-size: cover;
}

:is(#ufm_feature, #ufm_price) {
	background: #ffffff;
}

#ufm_flow {
	background: #f8f8f8;
}

#ufm_feature {
	padding-bottom: 0 !important;
}

:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) h2 {
	font-size: 55px;
	text-align: center;
}

:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) h2 p {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.65;
}

:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) > figure {
	margin: 0 auto;
	padding: 0;
	width: min(518px, 90vw);
	text-align: center;
	position: relative;
}

:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) > figure::before,
:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) > figure::after {
	content: '';
	width: 143px;
	height: 1px;
	background: #d19bc4;
	position: absolute;
	top: 50%;
	left: 0;
}

:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) > figure::after {
	left: auto;
	right: 0;
}

:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) > figure img {
	width: 194px;
}

#ufm_about :is(.about_logo, .about_machine) {
	display: block;
	margin: 50px auto;
	width: min(391px, 61.28vw);
}

#ufm_about .about_machine {
	width: min(282px, 100vw);
	height: min(221px, 67.95vw);
	object-fit: cover;
	object-position: 50% 0;
	overflow: hidden;
}

#ufm_about h3 {
	margin: 0 auto 1em;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
}

#ufm_about > p {
	margin: 0 auto;
	width: min(1062px, 90vw);
	font-size: 16px;
	font-weight: 400;
	line-height: 2.4;
}

#ufm_feature .intro_hifu {
	margin: 50px 0 0;
	padding: 70px 0 80px;
	background: var(--dark-blue-color) url(../images/img_ultraformer_mpt03.webp) no-repeat 0 0;
	background-size: 720px;
	position: relative;
}

#ufm_feature :is(.intro_hifu, .ufm_content) h3 {
	margin: 0 auto;
	padding: 0;
	color: #ffffff;
	font-size: 36px;
	font-weight: 700;
	text-align: center;
	-webkit-text-stroke: .15em var(--dark-blue-color);
	text-stroke: .15em var(--dark-blue-color);
	paint-order: stroke;
	position: relative;
}

#ufm_feature :is(.intro_hifu, .ufm_content) h3.h3_black {
	color: #000000;
	-webkit-text-stroke: .15em #ffffff;
	text-stroke: .15em #ffffff;
	paint-order: stroke;
}

#ufm_feature :is(.intro_hifu, .ufm_content) h3::after {
	content: '';
	margin: 0 auto;
	width: min(110px, 19vw);
	height: 5px;
	background: #F93072;
	border-radius: 2.5px;
	position: absolute;
	bottom: -.75em;
	right: 0;
	left: 0;
}

#ufm_feature .intro_hifu h4 {
	margin: 3.5em auto 0;
	padding: 0;
	width: min(1062px, 90vw);
	background: #BECDFF;
	border-radius: 1.5em;
	color: var(--dark-blue-color);
	font-size: 25px;
	font-weight: 700;
	line-height: 2.75;
	text-align: center;
}

#ufm_feature .intro_hifu h4 strong {
	font-weight: 700;
}

#ufm_feature .intro_hifu .hifu_check {
	display: flex;
	flex-wrap: wrap;
	margin: 3em auto 0;
	width: min(890px, 90vw);
	position: relative;
	gap: 2em 0;
	z-index: 2;
}

#ufm_feature .intro_hifu .hifu_check li {
	margin: 0;
	padding: 0 0 0 1.75em;
	width: 100%;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.75;
	position: relative;
}

#ufm_feature .intro_hifu .hifu_check li::before {
	content: '';
	width: 1em;
	height: 1em;
	border: 1.5px solid #ffffff;
	position: absolute;
	top: .425em;
	left: 0;
}

#ufm_feature .intro_hifu .hifu_check li::after {
	content: '';
	width: .8em;
	height: .4em;
	border-bottom: 1.5px solid #ffffff;
	border-left: 1.5px solid #ffffff;
	transform: rotate(-45deg);
	position: absolute;
	top: .6em;
	left: .1em;
}

#ufm_feature .intro_hifu .hifu_photo {
	display: flex;
	flex-wrap: wrap;
	margin: 3em 0 0 calc((100% - 890px)/2);
	padding: 0;
	width: 725px !important;
	gap: 0 40px;
}

#ufm_feature .intro_hifu .hifu_photo li {
	margin: 0;
	padding: 0;
	width: 215px;
	height:  215px;
	background: #000000;
	border: 1px solid #ffffff;
	overflow: hidden;
}

#ufm_feature .intro_hifu .hifu_photo li:first-child img {
	width: 80%;
	position: relative;
	top: .75em;
	left: 10%;
}

#ufm_feature .intro_hifu .hifu_photo li:last-child {
	display: flex;
	background: none;
	border: none;
	align-items: center;
}

#ufm_feature .intro_hifu > picture {
	display: block;
	margin: 0;
	padding: 0;
	width: min(240px, 51.28vw);
	height: min(521px, 111.28vw);
	position: absolute;
	bottom: 94px;
	right: calc((100% - 1182px)/2);
	z-index: 1;
}

#ufm_feature .intro_hifu > picture::after {
	content: '';
	width: min(240px, 51.28vw);
	height: min(100px, 11.54vw);
	background: url(../images/img_ultraformer_mpt01.webp) no-repeat 0 100%;
	background-size: cover;
	transform: scale(1, -1);
	opacity: .25;
	position: absolute;
	left: 0;
	bottom: max(-100px, -11.54vw);
	z-index: -1;
}

.ufm_copy02 {
	display: flex;
	width: 100%;
	height: 100px;
	background: #000000;
	color: #ffffff;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 16px;
	font-weight: 600;
	justify-content: center;
	align-items: center;
}

#ufm_feature .ufm_content {
	margin: 0;
	padding: 70px 0 94px;
	background: url(../images/bg_ufm_content01.svg) repeat-y 50% 0;
	background-size: 100%;
	position: relative;
}

#ufm_feature .ufm_content ul {
	display: flex;
	margin: 6em auto 5em;
	padding: 0;
	width: min(1182px, 90vw);
	height: 538px;
	font-size: 16px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}

#ufm_feature .ufm_content > ul > li:first-child,
#ufm_feature .ufm_content .ul_cartridge > li:last-child {
	padding: 80px 100px;
	width: 57%;
	background: url(../images/bg_ufm_wave02.webp) no-repeat 50% 50%;
	background-size: cover;
}

#ufm_feature .ufm_content ul > li h4 {
	margin: 0;
	padding: 0;
	color: var(--dark-blue-color);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
}

#ufm_feature .ufm_content ul > li h4::before {
	content: '';
	width: min(36px, 8.21vw);
	height: 5px;
	background: #BDCDFF;
	border-radius: 2.5px;
	position: absolute;
	top: -.35em;
	left: 0;
}

#ufm_feature .ufm_content ul > li p {
	margin: 1.5em 0 2.5em;
	padding: 0;
	line-height: 2;
}

#ufm_feature .ufm_content ul > li p span {
	display: inline !important;
}

#ufm_feature .ufm_content ul > li:last-child {
	margin: 0;
	padding: 0;
	width: 43%;
}

#ufm_feature .ufm_content ul > li:last-child img,
#ufm_feature .ufm_content .ul_cartridge > li:first-child > img,
#ufm_feature .ufm_content .ul_cartridge > li:first-child .hifu_photo2 li img {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#ufm_feature .ufm_content .ul_cartridge > li:first-child > img {
	height: auto !important;
}

#ufm_feature .ufm_content .ul_cartridge > li:first-child .hifu_photo2 li:first-child img {
	width: 80%;
	object-position: 50% .75em; 
	position: relative;
	top: 0;
	left: 10%;
}

#ufm_feature .ufm_content .ul_cartridge {
	height: 706px !important;
}

#ufm_feature .ufm_content .ul_cartridge > li {
	width: 50% !important;
}

#ufm_feature .ufm_content .ul_cartridge > li:first-child {
	padding: 0;
	background: #000000;
}

#ufm_feature .ufm_content .ul_cartridge > li:first-child .hifu_photo2 {
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 227px;
	justify-content: center;
	align-items: center;
	gap: 0 40px;
}

#ufm_feature .ufm_content .ul_cartridge > li:first-child .hifu_photo2 li {
	width: 175px;
	height: 175px;
	background: #000000;
	border: 1px solid #ffffff;
}

#ufm_feature .ufm_content .ul_cartridge > li h5 {
	margin: 0 0 .5em !important;
	color: var(--dark-blue-color);
	font-size: 16px;
	font-weight: 700;
}

#ufm_feature .ufm_content .ul_cartridge > li p + h5 {
	margin-top: -.75em !important;
}

#ufm_feature .ufm_content .ul_cartridge > li ol:first-of-type {
	margin-bottom: 2.5em;
}

#ufm_feature .ufm_content .ul_cartridge > li ol {
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
	gap: 0 6%;
}

#ufm_feature .ufm_content .ul_cartridge > li ol li {
	width: 20.5%;
	font-weight: 600;
	text-align: center;
}

#ufm_feature .ufm_content .ul_cartridge > li ol li img {
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	height: 77px;
}

.cartridge_green {
	color: #1DB5AB;
}

.cartridge_pink {
	color: #FF4B97;
}

.cartridge_orange {
	color: #DC8F13;
}

.cartridge_blue {
	color: #1459A6;
}

.cartridge_gold {
	color: #AF7E30;
}

.cartridge_navy {
	color: #272B64;
}

#ufm_feature .ufm_content .ul_effect {
	height: 711px !important;
	margin-bottom: 0;
}

#ufm_feature .ufm_content .ul_effect > li ol {
	display: flex;
}

#ufm_feature .ufm_content .ul_effect > li ol {
	display: flex;
	margin: 3em 0 0;
	padding: 0;
	width: 100%;
	gap: 0 5%;
}

#ufm_feature .ufm_content .ul_effect > li ol li {
	width: 30%;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 14px;
	line-height: 1.75;
}

#ufm_feature .ufm_content .ul_effect > li ol li img {
	display: block;
	margin: .75em 0 0;
	padding: 0;
	width: auto;
	height: 163px;
}

#ufm_feature .ufm_content .ul_effect > li div {
	margin: 2.5em 0 0;
	padding: 1em 1.5em;
	border: 1px solid #000000;
	border-radius: 1em;
}

#ufm_feature .ufm_content .ul_effect > li div span {
	display: block;
	margin: 0;
	padding: 0 0 0 1em;
	font-family: 'Noto Sans JP', sans-serif !important;
	line-height: 1.5;
	text-indent: -1em;
	position: relative;
}

#ufm_feature .ufm_content .ul_effect > li div span + span {
	margin-top: .25em;
}

#ufm_feature .ufm_content .ul_effect > li div span::before {
	content: '';
	display: inline-block;
	margin: 0 .5em 0 0;
	padding: 0;
	width: .5em;
	height: .5em;
	background: #000000;
	border-radius: 50%;
	position: relative;
	top: -.15em;
	left: 0;
}

#ufm_flow ul {
	display: flex;
	flex-wrap: wrap;
	margin: 32px auto 0;
	padding: 0;
	width: min(1182px, 100vw);
}

#ufm_flow ul li {
	width: 100%;
	padding: 50px 130px 50px 215px;
	background: #ffffff;
}

#ufm_flow ul li:nth-child(2n) {
	background: var(--dark-blue-color);
}

:is(#ufm_flow, #ufm_qanda) ul li h3 {
	color: var(--dark-blue-color);
	font-size: 28px;
	font-weight: 700;
	position: relative;
}

#ufm_flow ul li:nth-child(2n) :is(h3, p) {
	color: #ffffff;
}

#ufm_flow ul li h3::before {
	content: '01';
	color: var(--dark-blue-color);
	font-family: "kudryashev-d-contrast", sans-serif !important;
	font-size: 60px;
	font-weight: 400;
	position: absolute;
	top: -.1em;
	left: -85px;
}

#ufm_flow ul li:nth-child(2n) h3::before {
	content: '02';
	color: #ffffff;
}

#ufm_flow ul li:nth-child(3) h3::before {
	content: '03';
}

#ufm_flow ul li:nth-child(4) h3::before {
	content: '04';
}

:is(#ufm_flow, #ufm_qanda) ul li > p {
	margin: 0;
	padding: 0;
	color: #000000;
	font-size: 16px;
}

#ufm_flow ul li > p span {
	display: block;
	margin: 1em 0;
	padding: 0 0 0 1em;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 14px;
	text-indent: -1em;
}

#ufm_qanda ul {
	display: flex;
	flex-wrap: wrap;
	margin: 80px auto 0;
	padding: 0;
	width: min(1062px, 90vw);
	gap: 4em 0;
}

#ufm_qanda ul li {
	width: 100%;
}


/* ジェントルマックスプロ */

:is(#gentlemax-pro, #gentlemax-pro-plus) h1 {
	display: flex;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 500px;
	background: url(../images/bg_gentlemax_h1.webp) no-repeat 50% 42%;
	background-size: cover;
	border-bottom: 50px solid var(--purple-color);
	align-items: center;
	position: relative;
}

#gentlemax-pro-plus h1 {
	border-bottom: 50px solid var(--dull-purple-color);
	background: url(../images/bg_gmpp01.webp) no-repeat 50% 50%;
	background-size: cover;
}

:is(#gentlemax-pro, #gentlemax-pro-plus) h1 div {
	margin: 0 0 0 calc((100vw - 1182px)/2);
	padding: 0 0 0 30px;
	width: min(540px, 100%);
	position: relative;
	top: 0;
	z-index: 1;
}

#gentlemax-pro-plus h1 div {
	padding-top: 0;
	width: auto;
}

:is(#gentlemax-pro, #gentlemax-pro-plus) h1 div p {
	margin: 0;
	font-family: unset !important;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.65;
}

:is(#gentlemax-pro, #gentlemax-pro-plus) h1 div p.machine {
	margin: 0 0 1.25em;
	font-size: 19px;
	text-align: right;
}

#gentlemax-pro-plus h1 div p.machine {
	margin-right: .75em;
}

#gentlemax-pro-plus h1 div p span {
	font-weight: 600;
}

:is(#gentlemax-pro, #gentlemax-pro-plus) h1 div img.main_logo {
	display: block;
	margin: .75em 0 .5em;
}

#gentlemax-pro-plus h1 div img.main_logo {
	margin: 1em 0 .75em;
	width: 555px;
}

:is(#gentlemax-pro, #gentlemax-pro-plus) h1 div img.three_points {
	width: 463px;
}

#gentlemax-pro h1 figure {
	width: 270px;
	height: 500px;
	position: absolute;
	top: 0;
	left: calc(50% + 130px);
	z-index: 0;
}

#gentlemax-pro-plus h1 figure {
	width: 400px;
	height: 500px;
	position: absolute;
	top: 0;
	right: calc((100% - 1182px)/2 + 100px);
}

:is(#gentlemax-pro, #gentlemax-pro-plus) h1 figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 70%;
}

#gentlemax-pro-plus h1 figure img {
	object-position: 50% 30%;
}

:is(#gentlemax-pro, #gentlemax-pro-plus) h1 figure::before {
	content: '';
	width: 833px;
	height: 520px;
	background: url(../images/kirakira.webp) no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	bottom: -50px;
	left: -310px;
}

#gentlemax-pro-plus h1 figure::before {
	bottom: 50px;
	left: -200px;
}

#gmp_copy01,
#gmpp_copy02 {
	margin: 0;
	padding: 36px 0;
	width: 100%;
	background: #f8f8f8;
}

#gmpp_copy02 {
	background: #F9F5FF;
}

:is(#gmp_copy01, #gmpp_copy02) ul {
	display: flex;
	margin: 0 auto;
	width: min(1182px, 90vw);
}

#gmpp_copy02 ul {
	align-items: flex-end;
}

:is(#gmp_copy01, #gmpp_copy02) ul li:first-child {
	width: 27%;
}

#gmpp_copy02 ul li:first-child {
	padding: 0 0 .6rem;
	width: 34.5%;
}

:is(#gmp_copy01, #gmpp_copy02) ul li:first-child div {
	margin: 0;
	padding: 1em 0 0 100px !important;
	width: 100%;
	height: 96px;
	border: 1px solid var(--purple-color);
	border-radius: .75em;
	background: #ffffff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1 !important;
	position: relative;
}

#gmpp_copy02 ul li:first-child div {
	padding-left: 140px !important;
	border: 1px solid var(--dull-purple-color);
}

:is(#gmp_copy01, #gmpp_copy02) ul li:first-child div img {
	width: 94px;
	height: 163px;
	object-fit: cover;
	object-position: 50% 112%;
	position: absolute;
	top: -37px;
	left: 9px;
}

#gmpp_copy02 ul li:first-child div img {
	width: 143px;
	height: 250px;
	object-fit: cover;
	object-position: 50% 50%;
	top: auto;
	bottom: 10px;
	left: 24px;
}

:is(#gmp_copy01, #gmpp_copy02) ul li:first-child div p {
	margin: 0;
	padding: 0;
	color: var(--purple-color);
	font-family: unset !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5 !important;
}

#gmpp_copy02 ul li:first-child div p {
	color: var(--dull-purple-color);
}

:is(#gmp_copy01, #gmpp_copy02) ul li:first-child div p small {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1 !important;
}

:is(#gmp_copy01, #gmpp_copy02) ul li:last-child {
	margin: 0;
	padding: 0 0 0 54px;
	width: 73%;
}

#gmpp_copy02 ul li:last-child,
#gmpp_copy02 ul li:last-child strong {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 16px;
}

#gmpp_copy02 ul li:last-child strong {
	color: var(--dull-purple-color);
	font-weight: 600;
}

#gmpp_copy02 ul li:last-child {
	padding: 0 0 0 33px;
	width: 65.5%;
}

#gmp_copy01 ul li:last-child p:first-child {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25 !important;
}

#gmp_copy01 ul li:last-child p:first-child small {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 24px;
	font-weight: 600;
}

#gmp_copy01 ul li:last-child p:first-child span {
	display: inline-flex;
	margin: 0 .5em 0 0;
	padding: 0 1em;
	border: 1px solid var(--purple-color);
	color: var(--purple-color);
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 18px;
	font-weight: 600;
	line-height: 2.25 !important;
}

#gmp_copy01 ul li:last-child p:last-child {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.75 !important;
}

#gmp_copy01 ul li:last-child p:last-child small {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 26px;
	font-weight: 600;
}

#gmp_copy01 ul li:last-child p:last-child strong {
	color: var(--purple-color);
	font-size: 32px;
	font-weight: 600;
}

#camp_bnr {
	margin: 0;
	padding: 53px 0;
	background: #ffffff;
}

#camp_bnr ul {
	display: flex;
	margin: 0 auto;
	padding: 0;
	width: min(1062px, 100vw);
	gap: 0 2.44%;
}

#camp_bnr ul li {
	width: 48.78%;
}

#camp_bnr ul li img {
	width: 100%;
	box-shadow: 0 6px 6px rgba(0, 0, 0, .2);
}

#camp_bnr ul li img.no_shadow {
	box-shadow: none;
}

:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) {
	margin: 0;
	padding: 60px 0 80px;
	background: url(../images/bg_gmpabout01.webp) no-repeat 50% 50%;
	background-size: cover;
}

#gmp_feature {
	padding-bottom: 0 !important;
}

#gmp_price {
	background: #ffffff;
}

#gmp_doctors {
	background: #f2f2f2 !important;
	padding-bottom: 106px;
}

:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) h2 {
	font-size: 55px;
	text-align: center;
}

:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) h2 p {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.65;
}

:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) figure {
	margin: 0 auto;
	padding: 0;
	width: min(518px, 90vw);
	text-align: center;
	position: relative;
}

:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) figure::before,
:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) figure::after {
	content: '';
	width: 143px;
	height: 1px;
	background: #d19bc4;
	position: absolute;
	top: 50%;
	left: 0;
}

:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) figure::after {
	left: auto;
	right: 0;
}

:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) figure img {
	width: 194px;
}

#gmp_about img.about_logo {
	display: block;
	margin: 4rem auto;
	width: min(373px, 63.85vw);
}

#gmp_about img.about_machine {
	display: block;
	margin: 0 auto;
	width: min(400px, 90vw);
}

#gmp_about h3 {
	margin: .25em auto .75em;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 32px;
	font-weight: 600;
	text-align: center;
}

:is(#gmp_about, #gmp_feature) > p {
	margin: 0 auto;
	width: min(1182px, 90vw);
	font-size: 16px;
}

#gmp_feature > p {
	width: min(1062px, 90vw);
}

#gmp_about > p strong {
	color: var(--purple-color);
}

#gmp_about > p b {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 600;
}

#gmp_about > p + p {
	margin-top: 1.5em;
}

#gmp_copy02 {
	height: 535px;
	background: #ffffff;
}

#gmp_copy02 > div {
	margin: 0 auto;
	width: min(518px, 90vw);
	height: 100%;
	position: relative;
}

#gmp_copy02 > div img,
#gmp_copy02 > div p {
	display: block;
	position: absolute;
}

#gmp_copy02 > div .copy02_logo {
	width: min(187px, 36.15vw);
	top: 53px;
	left: 0;
}

#gmp_copy02 > div .copy02_img01 {
	width: 328px;
	height: 437px;
	bottom: 0;
	left: 0;
}

#gmp_copy02 > div .copy02_img02 {
	width: 162px;
	height: 520px;
	bottom: 15px;
	right: 0;
	object-fit: cover;
	object-position: 50% 100%;
}

#gmp_copy02 > div p {
	display: flex;
	flex-wrap: wrap;
	width: 266px;
	height: 133px;
	background: #ffffff;
	border: 1px solid var(--purple-color);
	border-radius: 100%;
	font-family: unset !important;
	line-height: 1.2 !important;
	justify-content: center;
	align-items: center;
	top: 53px;
	right: 40px;
	z-index: 1;
}

#gmp_copy02 > div p :is(span, small) {
	color: var(--purple-color);
	font-size: 37px;
	font-weight: 600;
}

#gmp_copy02 > div p small {
	font-size: 26px;
}

#gmp_feature h3 {
	margin: 4em auto 2em !important;
	padding: 0;
	width: 100%;
	background: var(--purple-color);
}

#gmp_feature :is(h3:nth-of-type(2), h3:nth-of-type(3)) {
	margin-top: 0 !important;
}

#gmp_feature h3 span {
	display: block;
	margin: 0 auto;
	padding: 1em 0 1em 2.75em;
	width: min(1062px, 90vw);
	color: #ffffff;
	font-size: 36px;
	font-weight: 600;
	position: relative;
}

#gmp_feature h3 span::before {
	content: '';
	margin: auto 0;
	width: 88px;
	height: 88px;
	background: #D3C9AC url(../images/no_feature01.png) no-repeat 50% 50%;
	background-size: 75%;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

#gmp_feature h3:nth-of-type(2) span::before {
	background: #D3C9AC url(../images/no_feature02.png) no-repeat 50% 50%;
	background-size: 75%;
}

#gmp_feature h3:nth-of-type(3) span::before {
	background: #D3C9AC url(../images/no_feature03.png) no-repeat 50% 50%;
	background-size: 75%;
}

#gmp_feature img {
	display: block;
	margin: 4em auto 0;
}

#gmp_feature .img_feature01 {
	width: min(420px, 84.6vw);
}

#gmp_feature .img_feature02 {
	width: min(410px,79vw);
}

#gmp_feature .img_feature03 {
	width: min(400px,79vw);
}

#gmpp_copy01 {
	margin: 0;
	padding: 100px 0 30px;
}

#gmpp_copy01 h2,
#gmpp_copy01 h2 strong {
	margin: 0 auto;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 34px;
	font-weight: 600;
	text-align: center;
}

#gmpp_copy01 h2 strong {
	color: #AA3293
}

#gmpp_copy01 h2 span {
	display: block;
	margin: 0 auto 1.75em;
	padding: 0;
	color: #663FA3;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 30px;
	font-weight: 600;
	position: relative;
}

#gmpp_copy01 h2 span::before,
#gmpp_copy01 h2 span::after {
	content: '';
	width: 206px;
	height: 33px;
	background: url(../images/kazari_gmpp.svg) no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	top: -.6em;
	left: calc(50% - 150px);
}

#gmpp_copy01 h2 span::after {
	transform: rotate(180deg);
	top: auto;
	bottom: -.6em;
	left: auto;
	right: calc(50% - 150px);
}

#gmpp_cont {
	margin: 0;
	padding: 30px 0 0;
	background: #F9F5FF;
}

#gmpp_cont .cont_wrapper,
#gmp_price .price_wrapper {
	margin: 0 auto;
	padding: 0;
	width: min(1062px, 90vw);
}

#gmpp_cont .cont_wrapper .ul_gmpp01 {
	display: flex;
	margin: 0;
	padding: 0;
	gap: 0 4%;
}

#gmpp_cont .cont_wrapper .ul_gmpp01 li {
	width: 48%;
}

#gmpp_cont .cont_wrapper .ul_gmpp01 li h4 {
	color: var(--dull-purple-color);
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 20px;
	font-weight: 500;
}

#gmpp_cont .cont_wrapper ul li img {
	mix-blend-mode: multiply;
}

#gmpp_cont .cont_wrapper h3 {
	font-size: 30px;
	font-weight: 700;
}

#gmpp_cont .cont_wrapper p {
	font-size: 16px;
}

#gmpp_cont .cont_wrapper .ul_gmpp02 {
	display: flex;
	margin: 5rem 0;
	padding: 0;
	gap: 0 4%;
}

#gmpp_cont .cont_wrapper .ul_gmpp02 li:first-child {
	width: 46%;
}

#gmpp_cont .cont_wrapper .ul_gmpp02 li:last-child {
	width: 50%;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 {
	display: flex;
	margin: 3rem 0 5rem;
	padding: 0;
	gap: 0 6%;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li:first-child {
	width: 50%;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li:last-child {
	width: 44%;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table {
	width: 100% !important;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr :is(th, td) {
	padding: .35em .35em .5em !important;
	border: 1px solid #ffffff;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 12px;
	font-feature-settings: "palt";
	line-height: 1.25;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr th {
	font-weight: 600;
	text-align: center;
	color: #ffffff;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr th:first-child {
	background: #F9F5FF;
	border: none;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr th:nth-child(2) {
	background: #eb3223;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr th:nth-child(3) {
	background: #9fce63;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr:nth-child(2) td {
	text-align: center;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr:nth-child(n+3) td:not(:first-child) {
	text-align: center;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr:nth-child(2n) td {
	background: #d9d9d9;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr:nth-child(2n+1) td {
	background: #f2f2f2;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr td:nth-child(3n+4) {
	border-right: 2px solid #eb3223;
	border-left: 2px solid #eb3223;
	color: var(--dull-purple-color);
	font-weight: 600;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr:nth-child(2) td:nth-child(3n+4) {
	border-top: 2px solid #eb3223;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr:last-child td:nth-child(3n+4) {
	border-bottom: 2px solid #eb3223;
}

#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr td sup {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 60%;
	font-weight: 600;
}

#gmpp_cont .cont_wrapper .pulse_wrapper {
	margin: 0 0 0 calc(0px - (100vw - 1062px)/2);
	padding: 80px 0;
	width: 100vw;
	background: var(--dull-purple-color);
	color: #ffffff;
}

#gmpp_cont .cont_wrapper .pulse_wrapper > h3 {
	margin: 0 0 .5em;
	pading: 0;
	font-size: 36px;
	text-align: center;
}

#gmpp_cont .cont_wrapper .pulse_wrapper > p {
	margin: 0 0 4em;
	text-align: center;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0;
	width: 1062px;
	gap: 40px 5%;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li:nth-child(2n+1) {
	width: 25%;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li:nth-child(2n) {
	width: 70%;
	position: relative;
	top: -.75em;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li:last-child {
	width: 100% !important;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li img {
	display: block;
	margin: 0;
	padding: 0;
	aspect-ratio: 1.33/1;
	object-fit: cover;
	mix-blend-mode: normal;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li h4 {
	margin: 0 0 .375em;
	padding: 0 0 .375em;
	border-bottom: 1px solid;
	font-size: 30px;
	font-weight: 600;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li:not(:last-child) h4::first-letter {
	font-size: 140%;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li:not(:last-child)  p {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li:not(:last-child) p::before {
	content: '・';
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li:last-child {
	padding: 2em 0 0;
}

#gmpp_cont .cont_wrapper .pulse_wrapper ul li:last-child  p + p {
	margin: 4em 0 0;
}

#gmpp_cont .cont_wrapper .pulse_wrapper a {
	display: block;
	margin: 4em auto 0;
	width: min(518px, 100vw);
}

#gmp_price .price_wrapper h3 {
	margin: 1.5em auto .75em;
	font-size: 35px;
	text-align: center;
}

#gmp_price .price_wrapper table tr.bg_gray th {
	background: #f2f2f2;
}

#gmp_price .price_wrapper table tr :is(th, td) {
	padding: .75em 1em !important;
	border: 1px solid #000000;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 16px;
	font-feature-settings: "palt";
	line-height: 1.5 !important;
	white-space: nowrap;
}

#gmp_price .price_wrapper table tr td.sub_tit {
	padding: 1em 0;
/*	background: #FF718A;*/
	background: #f2f2f2;
	text-align: center;
}

#gmp_price .price_wrapper :is(.mens-hair-removal-lim, .mens-hair-removal) tr td.sub_tit {
/*	background: #00A0EA;*/
	background: #f2f2f2;
}

#gmp_price .price_wrapper table tr td.sub_tit span:first-child {
	color: #000000;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 600;
}

#gmp_price .price_wrapper table tr td.sub_tit span:last-child {
	display: none;
}

#gmp_price .price_wrapper table tr th {
	background: #ffffff;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 600;
}

#gmp_price .price_wrapper table tr td:nth-child(n+2) {
	text-align: right;
}

#gmp_price .price_wrapper :is(.hair-removal-lim, .hair-removal1) tr td:first-child {
/*	color: #FF718A;*/
	color: #000000;
	font-weight: 600;
}
#gmp_price .price_wrapper table.hair-removal-lim2 {
	margin-bottom: 1em;
}

#gmp_price .price_wrapper table.hair-removal-lim2 tr td {
	background: #ffffff !important;
	vertical-align: middle;
}

#gmp_price .price_wrapper table.hair-removal-lim2 tr td.vertical span {
/*	color: #FF718A;*/
	color: #000000;
	font-weight: 600;
}

#gmp_price .price_wrapper table tr td img {
	display: block;
	margin: 0;
	width: 100%;
}

#gmp_price .price_wrapper .note {
	font-size: 14px;
	line-height: 1.75;
}

#gmp_price .price_wrapper :is(.mens-hair-removal-lim, .mens-hair-removal) tr td:first-child {
/*	color: #00A0EA;*/
	color: #000000;
	font-weight: 600;
}

#gmp_doctors ul {
	display: flex;
	margin: 80px auto 0;
	width: min(1062px, 90vw);
	justify-content: space-between;
}

#gmp_doctors ul li {
	padding: 50px 40px 130px;
	width: min(465px, 48%);
	background: #ffffff;
	position: relative;
}

#gmp_doctors ul li img {
	display: block;
	margin: 0 auto;
	width: 60%;
}

#gmp_doctors ul li h3 {
	margin: 2em 0 0 !important;
	padding: 0 !important;
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size: 16px;
}

#gmp_doctors ul li h4 {
	margin: .2em 0 0 !important;
	padding: 0 !important;
	font-size: 24px;
	font-weight: 500;
}

#gmp_doctors ul li b {
	display: inline-block;
	margin: 1.5em 0 0 !important;
	padding: 0 1em;
	background: #BD9E36;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.5;
}

#gmp_doctors ul li dl {
	display: flex;
	flex-wrap: wrap;
	margin: 1.25em 0 0 !important;
	padding: 0 ;
	width: 100%;
	font-size: 16px;
	gap: .5em 0;
}

#gmp_doctors ul li dl dt {
	margin: 0;
	width: 20%;
	font-weight: 500;
	line-height: 1.5;
}

#gmp_doctors ul li dl dd {
	margin: 0;
	width: 80%;
	font-weight: 500;
	line-height: 1.5;
}

#gmp_doctors ul li a {
	display: block;
	margin: 0 auto;
	width: 7em;
	border: 1px solid #000000;
	color: #000000;
	font-size: 16px;
	text-align: center;
	transit: .3s all ease;
	position: absolute;
	bottom: 60px;
	right: 0;
	left: 0;
}


@media screen and (min-width:768px) and (max-width:1250px) {

	/* ウルトラフォーマーMPT  */

	#ultraformer-mpt h1 .main_copy {
		margin: 0 0 0 5%;
		width: 360px;
		font-size: 18px;
		line-height: 1.75;
		top: 32px;
	}

	#ultraformer-mpt h1 .main_copy picture {
		margin: 0 0 114px;
		width: 100%;
	}

	#ultraformer-mpt h1 > .ufm_machine {
		width: 295px;
		height: 640px;
		top: 30px;
		left: auto;
		right: 21%;
	}

	#ultraformer-mpt h1 > .ufm_woman {
		width: 494px;
		height: 639px;
		top: 0;
		right:  -210px;
	}

	#ultraformer-mpt h1 :is(.mpt_round01, .mpt_round02, .mpt_round03) {
		width: 125px;
		height: 125px;
		font-size: 30px;
		top: 320px;
		left: min(510px, 48%);
	}

	#ultraformer-mpt h1 .mpt_round01 small {
		font-size: 15px;
	}

	#ultraformer-mpt h1 :is(.mpt_round02, .mpt_round03) {
		width: 112px;
		height: 112px;
		font-size: 18px;
		top: 20px;
		left: auto;
		right: 16%
	}

	#ultraformer-mpt h1 .mpt_round03 {
		width: 90px;
		height: 90px;
		font-size: 20px;
		top: 300px;
		left: auto;
		right: 17%
	}

	#ultraformer-mpt h1 .mpt_round04 {
		width: 110px;
		height: 110px;
		font-size: 18px;
		top: 160px;
		left: auto;
		right: 19%
	}

	#ufm_copy01 ul {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 3em 0;
	}

	#ufm_copy01 ul li {
		width: 100% !important;
	}

	#ufm_copy01 ul li:last-child {
		text-align: center;
	}

	#ufm_copy01 ul li:first-child div {
		margin: 0 auto;
		padding: .75em 0 .75em 90px !important;
		width: 54%;
	}

	#ufm_copy01 ul li:first-child div img {
		width: 54px;
		height: 144px;
		top: -26px;
		left: 20px;
	}

	#ufm_feature .intro_hifu {
		padding: 70px 0 30px;
	}

	#ufm_feature .intro_hifu .hifu_photo {
		margin: 3em 5vw;
		padding: 0;
		width: min(725px, 90vw) !important;
		gap: 0 40px;
	}

	#ufm_feature .intro_hifu .hifu_photo li {
		width: calc((100% - 80px)/3);
		aspect-ratio: 1/1;
	}

	#ufm_feature .intro_hifu .hifu_photo li:last-child {
		align-items: flex-end;
	}

	#ufm_feature .intro_hifu > picture {
		bottom: 140px;
		right: 15px;
	}

	#ufm_feature .intro_hifu > picture::after {
		height: 140px;
		bottom: -140px;
	}

	.ufm_copy02 {
		padding: 0 5%;
		height: 100px;
		line-height: 1.5;
		text-align: center;
	}

	.ufm_copy02 .tb_only {
		display: unset !important;
	}

	#ufm_feature .ufm_content :is(.ul_evolution, .ul_cartridge, .ul_effect) {
		height: auto !important;
	}

	#ufm_feature .ufm_content > ul > li:first-child,
	#ufm_feature .ufm_content .ul_cartridge > li:last-child {
		padding: 40px 40px;
	}

	#ufm_feature .ufm_content ul > li h4 {
		font-size: 26px;
	}

	#ufm_feature .ufm_content ul > li p {
		font-size: 14px;
		font-feature-settings: 'palt';
		letter-spacing: .06em;
	}

	#ufm_feature .ufm_content .ul_cartridge > li:first-child img.pc_only {
		display: none !important;
	}

	#ufm_feature .ufm_content .ul_cartridge > li:first-child img.sp_only {
		display: block !important;
	}

	#ufm_feature .ufm_content .ul_cartridge > li:first-child .hifu_photo2 {
		padding: 0 3vw;
		height: calc(100% - (45vw*142/175));
		gap: 0 3vw;
	}

	#ufm_feature .ufm_content .ul_cartridge > li:first-child .hifu_photo2 li {
		width: 18vw;
		height: 18vw;
	}

	#ufm_feature .ufm_content .ul_cartridge > li ol li {
		font-size: 14px;
	}

	#ufm_feature .ufm_content .ul_effect > li ol li {
		font-size: 13px;
	}

	#ufm_feature .ufm_content .ul_effect > li ol li img {
		height: 100px;
	}

	#ufm_feature .ufm_content .ul_effect > li div span {
		font-size: 14px;
	}


	/* ジェントルマックスプロ 768-1250  */

	:is(#gentlemax-pro, #gentlemax-pro-plus) h1 div {
		margin: 0;
	}

	#gmp_copy01 ul li:first-child {
		width: 42%;
	}

	#gmp_copy01 ul li:last-child {
		padding: 0 0 0 2em;
		width: 58%;
	}

	#gmp_copy01 ul li:last-child p:first-child {
		margin-bottom: .25em;
		font-size: 24px;
		font-feature-settings: "palt";
		letter-spacing: .06em;
	}

	#gmp_copy01 ul li:last-child p:first-child small {
		font-size: 18px;
	}

	#gmp_copy01 ul li:last-child p:first-child span {
		display: flex;
		margin: 0 0 .5em;
		padding: 0;
		width: 11em;
		font-size: 18px;
		line-height: 2 !important;
		justify-content: center;
	}	

	#gmp_copy01 ul li:last-child p:last-child {
		font-size: 24px;
		line-height: 1.5 !important;
		font-feature-settings: "palt";
		letter-spacing: .03em;
	}

	#gmp_copy01 ul li:last-child p:last-child small {
		font-size: 18px;
		font-weight: 600;
	}

	#gmp_copy01 ul li:last-child p:last-child strong {
		font-size: 26px;
	}

	#gmp_copy01 ul li:last-child p:last-child br.sp_only,
	#gmpp_copy01 br.sp_only {
		display: initial !important;
	}

	#gentlemax-pro-plus h1 div p:first-child {
		text-shadow: 0 0 8px #ffffff, 0 0 6px #ffffff, 0 0 4px #ffffff, 0 0 2px #ffffff;
	}

	#gentlemax-pro-plus h1 figure {
		right: -50px;
	}

	#gmpp_copy02 ul {
		flex-wrap: wrap;
		margin: 3em 0 0;
		width: 100%;
	}

	#gmpp_copy02 ul li:first-child {
		width: 100%;
	}

	#gmpp_copy02 ul li:first-child div {
		margin: 0 auto;
		width: min(420px, 54%);
	}

	#gmpp_copy02 ul li:last-child {
		padding: 1em 5% 0;
		width: 100%;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp01 li h4 {
		font-size: 18px;
	}

	#gmpp_cont .cont_wrapper h3 {
		font-size: 32px;
	}

	#gmpp_cont .cont_wrapper h3:last-of-type {
		margin-top: 0 !important;
	}

	#gmpp_cont .cont_wrapper h3 br {
		display: none;
	}

	#gmpp_cont .cont_wrapper :is(.ul_gmpp01, .ul_gmpp02) {
		margin: 0 0 0;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 {
		flex-wrap: wrap;
		margin: 1.5em 0 0;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 li {
		width: 100% !important;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper {
		margin: 3em -5vw 0;
		padding: 80px 5vw;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper ul {
		width: 100%;
	}

	#gmp_price .price_wrapper table tr :is(th, td) {
		font-size: 18px;
	}

	#gmp_doctors ul li dl {
		font-size: 16px;
	}

	#gmp_doctors ul li dl dt {
		width: 25%;
	}

	#gmp_doctors ul li dl dd {
		width: 75%;
	}

}


@media screen and (max-width: 767px) {

	/* ウルトラフォーマーMPT */

	#ultraformer-mpt h1 {
		width: 100%;
		height: 135.13vw;
		border-bottom: 10.26vw solid #002F6A;
	}

	#ultraformer-mpt h1::after {
		content: '';
		width: 100%;
		height: 100%;
		background: var(--dark-blue-color);
		mix-blend-mode: color-dodge;
		opacity: .9;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}

	#ultraformer-mpt h1 .bk_belt {
		height: 60.26vw;
	}

	#ultraformer-mpt h1 > .ufm_machine {
		top: 13.5vw;
		left: 14vw;
	}

	#ultraformer-mpt h1 > .ufm_woman {
		height: 123.59vw;
		top: .77vw;
		right: -42vw;
		overflow: hidden;
	}

	#ultraformer-mpt h1 .main_copy {
		margin: 0;
		padding: 0 5vw;
		font-size: 14px;
		line-height: 1.7;
		top: 28.97vw;
	}

	#ultraformer-mpt h1 .main_copy picture {
		margin: 0 auto 8.21vw;
	}

	#ultraformer-mpt h1 .main_copy picture::after {
		font-size: 14px;
		bottom: -2em;
	}

	#ultraformer-mpt h1 :is(.mpt_round01, .mpt_round02, .mpt_round03, .mpt_round04) {
		font-size: 21px;
		top: 43vw;
		left: 5.13vw;
	}

	#ultraformer-mpt h1 .mpt_round01 small {
		font-size: 11.5px;
	}

	#ultraformer-mpt h1 :is(.mpt_round02, .mpt_round03, .mpt_round04) {
		font-size: 12px;
		top: 8vw;
		left: 3.3vw;
	}

	#ultraformer-mpt h1 .mpt_round03 {
		font-size: 14px;
		top: 41vw;
		left: 41vw;
	}

	#ultraformer-mpt h1 .mpt_round04 {
		top: 4vw;
		left: 48vw;
	}

	#ufm_copy01 {
		padding: 6.66vw 0 9.23vw;
	}

	#ufm_copy01 ul {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 15.38vw 0;
	}

	#ufm_copy01 ul li {
		width: 100% !important;
	}

	#ufm_copy01 ul li:first-child div {
		padding: 1.25em 0 1.25em 21.54vw !important;
		font-size: 14px;
		line-height: 1.35 !important;
	}

	#ufm_copy01 ul li:first-child div img {
		width: 15.13vw;
		height: 40.26vw;
		top: -5.64vw;
		left: 3.08vw;
	}

	#ufm_copy01 ul li:first-child div p {
		font-size: 22px;
	}

	#ufm_copy01 ul li:first-child div p small {
		line-height: 1.35 !important;
	}

	#ufm_copy01 ul li:last-child {
		padding: 0;
		text-align: center;
	}

	#ufm_copy01 ul li:last-child p:first-child {
		font-size: 16px;
		line-height: 1.75 !important;
	}

	#ufm_copy01 ul li:last-child p:first-child small {
		font-size: 14px;
	}

	#ufm_copy01 ul li:last-child p:last-child {
		margin: .5em 0 0;
		font-size: 21px;
		line-height: 1.65 !important;
	}

	#ufm_copy01 ul li:last-child p:last-child strong {
		display: block;
		font-size: 22px;
	}

	:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) {
		padding: 17.95vw 0 20.51vw;
	}


	:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) h2 {
		font-size: 42px;
	}

	:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) h2 p {
		margin-bottom: 2.75em;
		font-size: 12px;
	}

	:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) figure::before,
	:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) figure::after {
		width: 24.87vw;
	}

	:is(#ufm_about, #ufm_feature, #ufm_price, #ufm_flow, #ufm_qanda) figure img {
		width: 33vw;
	}

	#ufm_about :is(.about_logo, .about_machine) {
		margin: 10.26vw auto 0;
	}

	#ufm_about h3 {
		margin: 0 0 .5em 5vw;
		font-size: 22px;
		text-align: left;
	}

	#ufm_about > p {
		font-size: 14px;
		line-height: 2.14;
	}

	#ufm_feature .intro_hifu {
		margin: 10.26vw 0 0;
		padding: 10.26vw 0 11.54vw;
		background: var(--dark-blue-color) url(../images/img_ultraformer_mpt03.webp) no-repeat 50% 0;
		background-size: 100%;
	}

	#ufm_feature :is(.intro_hifu, .ufm_content) h3 {
		font-size: 23px;
	}

	#ufm_feature .intro_hifu h4 {
		padding: 1em 0;
		border-radius: 4em;
		color: var(--dark-blue-color);
		font-size: 16px;
		line-height: 1.25;
	}

	#ufm_feature .intro_hifu h4 strong {
		display: block;
		font-size: 26px;
		line-height: 1.25;
	}

	#ufm_feature .intro_hifu .hifu_check {
		margin: 2em auto 0;
		gap: 1em 0;
	}

	#ufm_feature .intro_hifu .hifu_check li {
		font-size: 14px;
	}

	#ufm_feature .intro_hifu .hifu_check li::before {
		top: .475em;
	}

	#ufm_feature .intro_hifu .hifu_check li::after {
		top: .65em;
	}

	#ufm_feature .intro_hifu .hifu_photo {
		margin: 4em 0 0 5vw;
		width: 33.85vw !important;
		gap: 1em 0;
	}

	#ufm_feature .intro_hifu .hifu_photo li {
		width: 33.85vw;
		height:  33.85vw;
	}

	#ufm_feature .intro_hifu .hifu_photo li:last-child {
		height:  22vw;
	}

	#ufm_feature .intro_hifu > picture {
		bottom: 11.54vw;
		right: 5.13vw;
	}

	.ufm_copy02 {
		height: 39.23vw;
		font-size: 15px;
		text-align: center;
		line-height: 1.75;
	}

	#ufm_feature .ufm_content {
		padding: 15.38vw 0;
		background: url(../images/bg_ufm_content01_sp.svg) repeat-y 50% 0;
		background-size: 100%;
	}

	#ufm_feature .ufm_content ul {
		flex-wrap: wrap;
		margin: 3.5em auto 3.25em;
		height: auto;
		font-size: 14px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
	}

	#ufm_feature .ufm_content > ul > li:first-child,
	#ufm_feature .ufm_content .ul_cartridge > li:last-child {
		padding: 11.54vw 7.69vw 10.26vw;
		width: 100%;
	}

	#ufm_feature .ufm_content ul > li h4::before {
		top: -.5em;
	}

	#ufm_feature .ufm_content ul > li h4 {
		font-size: 22px;
		line-height: 1.35;
	}

	#ufm_feature .ufm_content ul > li p {
		margin: 1.25em 0 2.5em;
		line-height: 1.75;
	}

	#ufm_feature .ufm_content .ul_evolution > li:first-child img {
		display: block !important;
		margin: 0;
		padding: 0;
		width: 82.08vw;
		max-width: none;
		position: relative;
		left: -3.73vw;
	}

	#ufm_feature .ufm_content ul > li:last-child {
		width: 100%;
	}

	#ufm_feature .ufm_content .ul_cartridge {
		flex-wrap: wrap;
		height: auto !important;
	}

	#ufm_feature .ufm_content .ul_cartridge > li {
		width: 100% !important;
	}

	#ufm_feature .ufm_content .ul_cartridge > li:first-child {
		order: 1;
	}

	#ufm_feature .ufm_content .ul_cartridge > li:first-child .hifu_photo2 {
		padding: 6vw;
		height: auto;
		gap: 0 6vw;
	}

	#ufm_feature .ufm_content .ul_cartridge > li:first-child .hifu_photo2 li {
		width: 36vw;
		height: 36vw;
	}

	#ufm_feature .ufm_content .ul_cartridge > li ol:first-of-type {
		margin-bottom: 1.75em;
	}

	#ufm_feature .ufm_content .ul_cartridge > li h5 {
		margin: 0 0 .5em !important;
		font-size: 14px;
	}

	#ufm_feature .ufm_content .ul_cartridge > li ol li {
		font-size: 13px;
	}

	#ufm_feature .ufm_content .ul_cartridge > li ol li img {
		height: 16.41vw;
	}

	#ufm_feature .ufm_content .ul_effect {
		height: auto !important;
	}

	#ufm_feature .ufm_content .ul_effect > li ol {
		margin: 2.5em 0 0;
	}

	#ufm_feature .ufm_content .ul_effect > li ol li {
		font-size: 12px;
		line-height: 1.5;
	}

	#ufm_feature .ufm_content .ul_effect > li ol li img {
		height: 28.71vw;
	}

	#ufm_feature .ufm_content .ul_effect > li div span + span {
		margin-top: .5em;
	}

	#ufm_flow ul {
		margin: 3em auto 0;
	}

	#ufm_flow ul li {
		padding: 7.69vw 5.13vw 7.69vw 17.95vw;
	}

	:is(#ufm_flow, #ufm_qanda) ul li h3 {
		font-size: 20px;
	}

	:is(#ufm_flow, #ufm_qanda) ul li p {
		font-size: 14px;
	}

	#ufm_flow ul li h3::before {
		font-size: 40px;
		top: 0;
		left: -1.3em;
	}

	#ufm_qanda ul {
		margin: 3em auto 0;
		gap: 2.5em 0;
	}

	/* ジェントルマックスプロ  */

	:is(#gentlemax-pro, #gentlemax-pro-plus) {
		width: 100%;
		height: 132.31vw;
		overflow: hidden;
		position: relative;
		z-index: 1;
	}

	#gentlemax-pro-plus {
		height: 155.9vw;
	}

	:is(#gentlemax-pro, #gentlemax-pro-plus) h1 {
		width: 100%;
		height: 100%;
		background: url(../images/bg_gentlemax_h1.webp) no-repeat 60% 100%;
		background-size: cover;
		border-bottom: 10.25vw solid var(--purple-color);
	}

	#gentlemax-pro-plus h1 {
		border-bottom: 10.25vw solid var(--dull-purple-color);
	}

	#gentlemax-pro-plus h1 {
		background: url(../images/bg_gmpp01.webp) no-repeat 50% 50%;
		background-size: cover;
	}

	:is(#gentlemax-pro, #gentlemax-pro-plus) h1 div {
		margin: 0;
		padding: 0 0 0 5vw;
		position: relative;
		top: 0;
		z-index: 1;
	}

	#gentlemax-pro-plus h1 div {
		padding-top: 0;
		width: auto;
	}

	#gentlemax-pro h1 div p {
		font-size: 18px;
	}

	#gentlemax-pro-plus h1 div p {
		font-size: 14px;
	}

	#gentlemax-pro-plus h1 div p span {
		display: none;
	}

	:is(#gentlemax-pro, #gentlemax-pro-plus) h1 div p.machine {
		margin: 0;
		font-size: 20px;
		text-align: left;
	}

	#gentlemax-pro h1 div img.main_logo {
		margin: .75em 0 .5em;
		width: 72.82vw;
	}

	#gentlemax-pro-plus h1 div img.main_logo {
		margin: .5em 0 .25em;
		width: 90vw;
	}

	#gentlemax-pro h1 div img.three_points {
		margin-top: 10.25vw;
		width: 55.38vw;
	}

	#gentlemax-pro-plus h1 div img.three_points {
		margin-top: 37.69vw;
		width: 55.13vw;
	}

	#gentlemax-pro h1 figure {
		width: 37.18vw;
		height: 95.38vw;
		position: absolute;
		top: auto;
		bottom: -10.25vw;
		left: auto;
		right: 0;
	}

	#gentlemax-pro-plus h1 figure {
		width: 68vw;
		height: 97vw;
		top: auto;
		bottom: 2.5vw;
		right: 3vw;
	}

	:is(#gentlemax-pro, #gentlemax-pro-plus) h1 figure img {
		object-position: 50% 50%;
	}

	:is(#gentlemax-pro, #gentlemax-pro-plus) h1 figure::before {
		width: 100vw;
		height: 62.56vw;
		position: absolute;
		bottom: 37vw;
		left: -32vw;
	}

	#gentlemax-pro-plus h1 figure::before {
		bottom: 52vw;
		left: -29vw;
	}

	#gmp_copy01,
	#gmpp_copy02 {
		padding: 8.97vw 5vw;
		position: relative;
		z-index: 0;
	}

	#gmpp_copy02 {
		padding: 12.82vw 5vw;
	}

	:is(#gmp_copy01, #gmpp_copy02) ul {
		flex-wrap: wrap;
	}

	:is(#gmp_copy01, #gmpp_copy02) ul li:first-child {
		width: 100%;
	}

	#gmpp_copy02 ul li:first-child {
		padding: 0 0 2rem;
	}

	:is(#gmp_copy01, #gmpp_copy02) ul li:first-child div {
		padding: .75em 0 .75em 27vw !important;
		width: 100% !important;
		height: auto !important;
		font-size: 17px;
	}

	#gmpp_copy02 ul li:first-child div {
		padding-left: 20vw !important;
	}

	:is(#gmp_copy01, #gmpp_copy02) ul li:first-child div img {
		width: 23.33vw;
		height: 59.74vw;
		object-fit: cover;
		object-position: 50% 50%;
		position: absolute;
		top: -32vw;
		left: 3vw;
	}

	#gmpp_copy02 ul li:first-child div img {
		width: 26.92vw;
		height: 47.18vw;
		top: auto;
		bottom: 4vw;
		left: 2vw;
	}

	#gmp_copy01 ul li:first-child div p {
		font-size: 29px;
		font-weight: 700;
	}

	#gmpp_copy02 ul li:first-child div p {
		font-size: 26px;
		font-weight: 700;
		letter-spacing: -.03em;
	}

	:is(#gmp_copy01, #gmpp_copy02) ul li:first-child div p small {
		font-size: 16px;
		font-weight: 700;
		letter-spacing: -.09em;
	}

	:is(#gmp_copy01, #gmpp_copy02) ul li:last-child {
		padding: 0;
		width: 100% !important;
		text-align: center;
	}

	#gmpp_copy02 ul li:last-child {
		text-align: left;
	}

	#gmpp_copy02 ul li:last-child,
	#gmpp_copy02 ul li:last-child strong {
		font-size: 14px;
	}

	#gmpp_copy02 ul li:last-child {
		padding: 0;
		width: 100%;
	}

	#gmp_copy01 ul li:last-child p:first-child {
		font-size: 22px;
		font-feature-settings: "palt";
		letter-spacing: .06em;
	}	

	#gmp_copy01 ul li:last-child p:first-child small {
		font-size: 18px;
		font-feature-settings: "palt";
		letter-spacing: .06em;
	}

	#gmp_copy01 ul li:last-child p:first-child span {
		display: block;
		margin: 1.5em auto 1em;
		padding: 0;
		width: 44.61vw;
		font-size: 14px;
		letter-spacing: 0;
	}

	#gmp_copy01 ul li:last-child p:last-child {
		margin: .25em 0 0;
		font-size: 21px;
	}

	#gmp_copy01 ul li:last-child p:last-child small {
		font-size: 17px;
	}

	#gmp_copy01 ul li:last-child p:last-child strong {
		font-size: 22px;
		font-feature-settings: "palt";
		letter-spacing: .06em;
	}

	#camp_bnr {
		padding: 5.13vw 0;
	}

	#camp_bnr ul {
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		gap: .5em 0;
	}

	#camp_bnr ul li,
	#camp_bnr ul li img {
		width: 100%;
	}

	:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) {
		padding: 17.95vw 0 15.38vw;
		background: url(../images/bg_gmpabout01.webp) no-repeat 25% 50%;
		background-size: cover;
	}

	#gmp_doctors {
		padding-bottom: 15.38vw;
	}

	:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) h2 {
		font-size: 42px;
	}

	:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) h2 p {
		margin-bottom: 2.75em;
		font-size: 12px;
	}

	:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) figure::before,
	:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) figure::after {
		width: 24.87vw;
	}

	:is(#gmp_about, #gmp_feature, #gmp_price, #gmp_doctors) figure img {
		width: 33vw;
	}

	#gmp_about img.about_logo {
		margin: 2.5rem auto;
	}

	#gmp_about h3 {
		margin: 2em 5vw .6em !important;
		font-size: 22px;
		text-align: left;
	}

	:is(#gmp_about, #gmp_feature) > p {
		font-size: 14px;
	}

	#gmp_about > p + p {
		margin-top: 2em;
	}

	#gmp_copy02 {
		height: 103.33vw;
	}

	#gmp_copy02 > div .copy02_logo {
		top: 7.69vw;
	}

	#gmp_copy02 > div .copy02_img01 {
		width: 59.74vw;
		height: 79.49vw;
		left: -5vw;
	}

	#gmp_copy02 > div .copy02_img02 {
		width: 26.92vw;
		height: 100.25vw;
		bottom: 1vw;
		right: 1vw;
		object-fit: cover;
		object-position: 50% 50%;
	}

	#gmp_copy02 > div p {
		width: 45.38vw;
		height: 23.08vw;
		top: 15.64vw;
		right: 12.69vw;
	}

	#gmp_copy02 > div p :is(span, small) {
		font-size: 28px;
		font-weight: 700;
	}

	#gmp_copy02 > div p small {
		font-size: 20px;
		font-weight: 700;
	}

	#gmp_feature h3 {
		margin: 4em auto 1em !important;
		padding: 0;
		width: 100%;
		background: var(--purple-color);
	}

	#gmp_feature h3 span {
		padding: .75em 0 .75em 2.65em;
		font-size: 30px;
		font-weight: 700;
		line-height: 1.25;
	}

	#gmp_feature h3 span::before {
		width: 16.92vw;
		height: 16.92vw;
	}

	#gmpp_copy01 {
		padding: 15.38vw 0 5.9vw;
	}

	#gmpp_copy01 h2,
	#gmpp_copy01 h2 strong {
		font-size: 22px;
	}

	#gmpp_copy01 h2 span {
		margin: 0 auto 1.75em;
		font-size: 19px;
	}

	#gmpp_copy01 h2 span::before,
	#gmpp_copy01 h2 span::after {
		width: 29.49vw;
		height: 4.87vw;
		top: -.6em;
		left: calc(50% - 21.28vw);
	}

	#gmpp_copy01 h2 span::after {
		transform: rotate(180deg);
		top: auto;
		bottom: -.6em;
		left: auto;
		right: calc(50% - 21.28vw);
	}

	#gmpp_cont {
		padding: 0;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp01 {
		flex-wrap: wrap;
		gap: 1.5em 0;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp01 li {
		width: 100%;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp01 li h4 {
		font-size: 16px;
	}

	#gmpp_cont .cont_wrapper h3 {
		font-size: 28px;
	}

	#gmpp_cont .cont_wrapper p {
		font-size: 14px;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp02 {
		flex-wrap: wrap;
		margin: 2rem 0;
		gap: 0 0;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp02 li:first-child {
		width: 100%;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp02 li:last-child {
		width: 100%;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 {
		flex-wrap: wrap;
		margin: 2rem 0 0;
		gap: 0 0;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 li:first-child {
		width: 100%;
		order: 1;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 li:first-child p {
		margin-bottom: .5em;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 li:last-child {
		width: 100%;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr :is(th, td) {
		padding: .5em .35em .5em !important;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr :is(th, td):first-child {
		position: sticky;
		top:0;
		left:0;
		z-index: 1;
	}

	#gmpp_cont .cont_wrapper .ul_gmpp03 li table tr :is(th, td):first-child::after {
		content: '';
		width: 1px;
		height: 100%;
		background: #ffffff;
		position: absolute;
		top: 0;
		right: -1px;
	}

	#gmpp_cont .cont_wrapper > a {
		margin: 3.5rem 0 0 -5vw;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper {
		margin: 12.82vw 0 0 -5vw;
		padding: 12.82vw 5vw;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper > h3 {
		font-size: 28px;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper > p {
		margin: 0 0 3em;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper ul {
		width: 100%;
		gap: 0 0;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper ul li {
		width: 100% !important;
		top: 0 !important;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper ul li:nth-child(2n) {
		padding: 1em 0 3em;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper ul li img {
		aspect-ratio: 16/9;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper ul li h4 {
		font-size: 24px;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper ul li:last-child {
		padding: 0;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper ul li:last-child  p + p {
		margin: 2em 0 0;
	}

	#gmpp_cont .cont_wrapper .pulse_wrapper a {
		margin: 4em 0 0 -5vw;
	}

	#gmp_price .price_wrapper h3 {
		margin: 1em auto .75em;
		font-size: 28px;
	}

	#gmp_price .price_wrapper table {
		width: 100%;
	}

	#gmp_price .price_wrapper table tr :is(th, td) {
		padding: .5em .75em !important;
		font-size: 14px;
	}

	#gmp_price .price_wrapper table tr th {
		vertical-align: middle;
		white-space: wrap;
	}

	#gmp_price .price_wrapper .note {
		margin-top: 0 !important;
		font-size: 12px;
	}

	#gmp_price .price_wrapper :is(.hair-removal-lim, .mens-hair-removal-lim, .mens-hair-removal) tr td:first-child {
		white-space: wrap;
	}

	#gmp_doctors ul {
		flex-wrap: wrap;
		margin: 3em auto 0;
		justify-content: normal;
		gap: 2em 0;
	}

	#gmp_doctors ul li {
		padding: 10.26vw 7.69vw 35.89vw;
		width: 100%;
	}

	#gmp_doctors ul li h3 {
		font-size: 14px;
	}

	#gmp_doctors ul li h4 {
		font-size: 22px;
	}

	#gmp_doctors ul li b {
		font-size: 14px;
	}

	#gmp_doctors ul li dl {
		font-size: 14px;
	}

	#gmp_doctors ul li a {
		font-size: 12px;
		bottom: 16.67vw;
		right: 0;
		left: 0;
	}

}


@media (any-hover: hover) {

	#gmp_doctors ul li a:hover {
		background: #000000;
		color: #ffffff;
	}

}