@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');

.page-Bp_00_1595 .caution {
	background-color: #fdfce6;
	border: 2px solid #fecfd3;
	padding: 10px 0;
	width: 100%;
	color: #f69;
	font-size: 30px;
	text-align: center;
	line-height: 120%
}
@media only screen and (max-width: 979px) {
.page-Bp_00_1595 .caution {
		margin: 0 auto 2%;
		padding: 3%;
		box-sizing: border-box;
		font-size: 18px;
		line-height: 100%
	}
	.page-Bp_00_1595 .caution>br {
		display: none
	}
}
@media only screen and (max-width: 979px) {
	.page-Bp_00_1595 .caution02>br {
		display: none
	}
}

.page-Bp_00_1595 h1.heading-text {
	background-color: #fffa2f;
	color: #000;
	padding: 8px 50px;
	border-radius: 50px;
	display: inline-block;
	text-align: center;
	border: 5px solid #000;
	max-width: 95%;
}
.explain {
	text-align: center;
	background-color: #fafbc3;
	padding: 40px 15px 15px;
	margin-top: -40px !important;
	margin-bottom:15px;
	color: #000;
	border: 5px solid #000;
	box-shadow: 5px 5px 0px 0px #000000;
	max-width: 970px;
}
.explain .explain-index {
	position: relative;
	font-weight: bold;
	font-size: 26px;
	display: inline-block;
}
.explain ._text-bold {
	background-color: #fff;
	padding: 1px 5px;
	margin: 0 2px;
}
.explain .explain-index::before {
	position: absolute;
	left: -5px;
	bottom: -2px;
	width: 100%;
	height: 10px;
	transform: skew(-45deg);
	background-image: repeating-linear-gradient(90deg, transparent 0 5px, #f839d2 5px 10px);
	content: '';
	z-index: 0;
}

.intro-type4 {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.intro-type4 .col {
	width: calc((100% - 30px) / 4);
	text-align: center;
	background-color: #FFEAEE;
	margin-top: 0;
	padding: 15px;
}
.intro-type4 .col .type4_icon {
	margin-bottom: 10px;
}
.intro-type4 .col .type4_catch {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.4;
}
.intro-type4 .col .type4_catch em {
	font-style: normal;
	font-size: 20px;
	color: #fb637e;
	background: linear-gradient(transparent 60%, #fff 30%);
}
.intro-type4 .col .type4_btn {
	margin-bottom: 10px;
}
.intro-type4 .col .type4_txt {
	font-size: 14px;
	text-align: left;
}
.intro-type4 .col .type4_txt em {
	font-style: normal;
	font-weight: bold;
	background-color: #fff;
	padding: 1px 4px;
}
.intro-type4 .col.type4_charisma {
	background-color:#f8e9ff;
}
.intro-type4 .col.type4_charisma .type4_catch em,
.intro-type4 .col.type4_charisma .type4_txt em span {
	color:#ad81c2;
}
.intro-type4 .col.type4_cospa {
	background-color:#ffede2;
}
.intro-type4 .col.type4_cospa .type4_catch em {
	color:#ee894c;
}
.intro-type4 .col.type4_pr {
	background-color:#ebf9ff;
}
.intro-type4 .col.type4_pr .type4_catch em {
	color:#5dbce3;
}
#monitorType {
	text-align: center;
	margin-bottom: 15px;
}
#monitorType a {
	padding: 5px 35px;
	min-height: auto;
	background-color: #FF669A;
}
#modal-type.modal {
	padding: 0;
}
#modal-type.modal .intro-type4 .col {
	width: calc((100% - 6px) / 4);
}

@media only screen and (max-width: 979px) {
	.intro-type4 .col {
		width: calc((100% - 10px) / 2);
		margin-bottom: 10px;
	}
	#modal-type.modal .intro-type4 .col {
		width: calc((100% - 2px) / 2);
		margin-bottom: 2px;
	}
}

#category {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}
#category .col {
	width: calc(100% / 5);
	text-align: center;
	margin: 5px 0;
}
@media only screen and (max-width: 979px) {
	#category .col {
		width: calc((100% - 10px) / 3);
		margin: 2px 0;
	}
}


.page-Bp_00_1595 .area-map>.title>p {
	border: 1px solid #fecfd3;
	padding: 5px 0
}
@media only screen and (max-width: 979px) {
.page-Bp_00_1595 .area-map>.title {
	display: none
}
}
.page-Bp_00_1595 .form-area>form.ac_ly_001 {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	background: #fff0f5;
	padding: 15px 25px 10px
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part {
	margin: 0 0 10px;
	padding-right: 15px
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part .select-box > button > span {
	display:block;
	height:38px;
	overflow:hidden;
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-twocol {
	width: calc(100% / 2)
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-threecol {
	width: calc(100% / 3)
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-fullcol {
	width: 100%
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-btncol {
	width: 100%
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-pc-none {
	display: none
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part>input[type=text], .page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part>div, .page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part>select {
	background-color: #fff;
	width: 100%
}
@media only screen and (max-width: 979px) {
.page-Bp_00_1595 .form-area>form.ac_ly_001 {
	flex-direction: column;
	padding: 10px
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part {
	padding: 0
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-twocol {
	width: 100%
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-threecol {
	width: 100%
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-btncol {
	width: 80%
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-sp-none {
	display: none
}
.page-Bp_00_1595 .form-area>form.ac_ly_001>.form-part.-pc-none {
	display: block
}
}
.page-Bp_00_1595 .contents-area.-monitor {
	position: relative;
	padding: 30px 0;
	z-index: 2;
	margin: -5px 0 0;
	background: #fff7f8;
}
.tab-area>.ac_ly_001 {
	/*width: 910px;*/
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.tab-area>.ac_ly_001>.tab {
	margin: 0;
	width: calc((100% - 25px ) / 3);
	height: 55px;
	border-radius: 0 15px 0 0;
	position: relative;
	padding: 0;
	z-index: 1;
}
.tab-area>.ac_ly_001>.tab.-active {
	box-shadow: 0px 4px 6px rgba(0,0,0,.2);
	-webkit-filter: drop-shadow(0px 4px 6px rgba(0,0,0,.2));
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,.2));
	z-index: 3;
	border-radius: 0 15px;
}
.tab-area>.ac_ly_001>.tab.tab-01,
.tab-area>.ac_ly_001>.tab.tab-03,
.tab-area>.ac_ly_001>.tab.tab-04 {background: #FE93A1;}
.tab-area>.ac_ly_001>.tab.tab-02 {background: rgb(125,124,192); background: linear-gradient(0deg, rgba(125,124,192,1) 0%, rgba(92,90,162,1) 80%);}
.tab-area>.ac_ly_001>.tab.tab-05 {background: #5FCDA0;}
.tab-area>.ac_ly_001>.tab a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	text-decoration: none;
	padding: 14px 0 0 28px;
}
/*ベテランタブ無し*/
.tab-area>.ac_ly_001>.tab.tab-01 a {background: url(../images/icon_tab01.png?250522) 35px center no-repeat;}
.tab-area>.ac_ly_001>.tab.tab-02 a {background: url(../images/icon_tab02.png?250522) 35px center no-repeat;}
.tab-area>.ac_ly_001>.tab.tab-03 a {background: url(../images/icon_tab03.png?250522) 35px center no-repeat;}
.tab-area>.ac_ly_001>.tab.tab-04 a {background: url(../images/icon_tab04.png?250522) 5px center no-repeat;}
.tab-area>.ac_ly_001>.tab.tab-05 a {background: url(../images/icon_tab05.png?250522) 35px center no-repeat; color: #FEFD65;}
.tab-area>.ac_ly_001>.tab.tab-03::after,
.tab-area>.ac_ly_001>.tab.tab-04::after {
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 11px;
	bottom: 6px;
	position: absolute;
	z-index: -1;
}
/*ベテランタブ有り*/
.resultVeteran .tab-area>.ac_ly_001>.tab {width: calc((100% - 25px ) / 4)}
.resultVeteran .tab-area>.ac_ly_001>.tab.tab-01 a {background: url(../images/icon_tab01.png?250522) 12px center no-repeat;}
.resultVeteran .tab-area>.ac_ly_001>.tab.tab-02 a {background: url(../images/icon_tab02.png?250522) 12px center no-repeat;}
.resultVeteran .tab-area>.ac_ly_001>.tab.tab-03 a {background: url(../images/icon_tab03.png?250522) 12px center no-repeat;}
.resultVeteran .tab-area>.ac_ly_001>.tab.tab-04 a {background: url(../images/icon_tab04.png?250522) 12px center no-repeat;}
.resultVeteran .tab-area>.ac_ly_001>.tab.tab-05 a {background: url(../images/icon_tab05.png?250522) 12px center no-repeat; color: #FEFD65;}
.resultVeteran .tab-area>.ac_ly_001>.tab.tab-01 a::after {content: "(総合)"; font-size: 80%; display: contents;}
.tab-area>.ac_ly_001>.tab:hover {
	opacity: .6
}
.tab-area>.ac_ly_001>.tab.-active::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translate(-50%, 0);
}
.tab-area>.ac_ly_001>.tab.tab-01.-active::before,
.tab-area>.ac_ly_001>.tab.tab-03.-active::before,
.tab-area>.ac_ly_001>.tab.tab-04.-active::before {border-color: #FE93A1 transparent transparent transparent;}
.tab-area>.ac_ly_001>.tab.tab-02.-active::before {border-color: #7d7cc0 transparent transparent transparent;}
.tab-area>.ac_ly_001>.tab.tab-05.-active::before {border-color: #5FCDA0 transparent transparent transparent;}
@media only screen and (max-width: 979px) {
	.page-Bp_00_1595 .contents-area.-monitor {
		padding: 0;
		z-index: 2;
		margin: -1.8vw 0 0;
		background: #fff7f8;
	}
	.tab-area>.ac_ly_001 {width: 100%;}
	.tab-area>.ac_ly_001>.tab.-active {
		box-shadow: 0px 0.3vw 0.6vw rgba(0,0,0,.2);
		-webkit-filter: drop-shadow(0px 0.3vw 0.6vw rgba(0,0,0,.2));
	    filter: drop-shadow(0px 0.3vw 0.6vw rgba(0,0,0,.2));
		border-radius: 0 3vw;
	}
	/**  アイコン横  ********************************************************
	.tab-area>.ac_ly_001>.tab {
		width: 32.5%;
		height: 12vw;
		border-radius: 0 3vw 0 0;
	}
	.tab-area>.ac_ly_001>.tab a {
		font-size: 3vw;
		line-height: 1.3;
		padding: 2vw 0 0 4vw;
	}
	.tab-area>.ac_ly_001>.tab.tab-01 a,
	.tab-area>.ac_ly_001>.tab.tab-02 a,
	.tab-area>.ac_ly_001>.tab.tab-03 a,
	.tab-area>.ac_ly_001>.tab.tab-04 a {background-size: 5vw auto;}
	.tab-area>.ac_ly_001>.tab.tab-02 a,
	.tab-area>.ac_ly_001>.tab.tab-03 a,
	.tab-area>.ac_ly_001>.tab.tab-04 a {background-position: 4vw center;}
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-01 a {
		background-position: 0.5vw center;
		background-size: 5vw auto;
	}
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-02 a,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-03 a,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-04 a {
		background-position: 1.5vw center;
		background-size: 5vw auto;
	}
	.resultVeteran .tab-area>.ac_ly_001>.tab {width: calc((100% - 4vw ) / 4)}
	 ----------------------------------------------------------------------*/
	/**  アイコン上  *******************************************************/
	.tab-area>.ac_ly_001>.tab {
		height: 17vw;
		border-radius: 0 3vw 0 0;
	}
	.tab-area>.ac_ly_001>.tab a {
		font-size: 3vw;
		line-height: 1.3;
		padding: 7vw 0 0;
	}
	.tab-area>.ac_ly_001>.tab.tab-01 a,
	.tab-area>.ac_ly_001>.tab.tab-02 a,
	.tab-area>.ac_ly_001>.tab.tab-03 a,
	.tab-area>.ac_ly_001>.tab.tab-04 a,
	.tab-area>.ac_ly_001>.tab.tab-05 a,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-01 a,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-02 a,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-03 a,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-04 a,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-05 a {
		background-position: center 1.5vw;
		background-size: 5vw auto;
	}
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-03 a,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-04 a {
		padding: 7vw 0 0;
		font-size: 3vw;
	}
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-03::after,
	.resultVeteran .tab-area>.ac_ly_001>.tab.tab-04::after {
		font-size: 2.2vw;
	}
	/*---------------------------------------------------------------------*/
	.tab-area>.ac_ly_001>.tab.-active::before {
		border-width: 2vw 2vw 0 2vw;
		bottom: -1.8vw;
	}
}
.page-Bp_00_1595 .contents-area.-osusume {
	background: #ffc;
	padding: 2%;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001 {
	margin: 20px auto;
	padding: 45px 20px;
	width: 980px
}
.page-Bp_00_1595 .contents-area>.ac_ly_001 {
	margin: 20px auto;
	padding: 20px;
	width: 980px
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area {
	display: flex;
	justify-content: space-between;
	background-color: #efefef;
	margin: 0 auto 3%;
	padding: 1%;
	width: 80%
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area>p {
	display: inline-block;
	background-color: #ffffff;
	margin: 1%;
	border-radius: 5px;
	width: 48%;
	font-size: 14px;
	text-align: center;
	position: relative
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area>p::after {
	content: "";
	margin: auto;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 10px 10px 0 10px;
	width: 0px;
	height: 0px;
	position: absolute;
	right: 0;
	bottom: -10px;
	left: 0
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area>p>a {
	display: block;
	padding: 1%;
	color: #000;
	text-decoration: none
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area>p>a>span {
	margin-right: 5px;
	color: #fdda35
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area>p.-active {
	background-color: #fdda35;
	pointer-events: none;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area>p.-active::after {
	border-color: #fdda35 transparent transparent transparent
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area>p.-active>a>span {
	color: #fff
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.results {
	margin: 15px 0;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents {
	margin: 0 auto;
	border: 1px solid #cccccc;
	border-radius: 5px;
	overflow: hidden;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents +.contents {
	margin-top: 20px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 54px;
	background: #f3f3f3;
	padding: 10px 15px 10px 20px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area .left {
	flex: 1;
	font-size: 20px;
	line-height: 1.2;
	padding: 0 0 0 52px;
	position: relative;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area .left::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url(../images/icon_ranking.png) center top / 100% auto no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area .k_campaign-public-rank {
	color:#ff679a;
	margin-right: 10px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area .k_campaign-public-rank span {
	font-size: 150%;
	font-weight:bold;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area>.right {
	max-width: 630px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-direction: column;
	line-height: 1.2;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area>.right>.doctor {
	font-size: 15px;
	margin: 0 0 5px;
	position: relative;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area>.right>.clinic {
	font-size: 17px;
	font-weight: bold;
	color: #fb637e;
	background: #fff;
	padding: 4px 12px;
	position: relative;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 20px 17px 28px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.img {
	width: 185px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area {
	flex: 1;
	padding-left: 25px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area .text-area_index {
	font-size: 20px;
	line-height: 1.5;
	color: #ff679a;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 10px 0 0;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.left {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.number {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	color: #666;
	background: #efefef;
	padding: 8px 10px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.price {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 35px;
	color: #FF1E66;
	line-height: 1;
	letter-spacing: -1px;
	text-align: right;
	white-space: nowrap;
	padding: 0 15px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.price>span {
	font-size: 20px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.btn a.button-normal {
	width: 160px;
	height: 37px;
	min-height: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: normal;
	border-radius: 5px;
	padding: 4px 0 0;
	box-shadow: 0 4px 0 #c94f65;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.btn a.button-normal::after {
	width: 25px;
	background-size: 7px auto;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.normal>.title-area>.right>.doctor,
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area>.right>.doctor,
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.collabo>.title-area>.right>.doctor,
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.face>.title-area>.right>.doctor {
	display: flex;
	align-items: center;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.normal>.title-area>.right>.clinic::before,
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area>.right>.clinic::before,
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.collabo>.title-area>.right>.clinic::before,
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.face>.title-area>.right>.clinic::before {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border-radius: 100px;
	padding: 6px 6px 6px 37px;
	position: absolute;
	left: -150px;
	top: 50%;
	transform: translate(0, -50%);
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.normal>.title-area>.right>.clinic::before {
	width: 140px;
	content: "セレクトDr.";
	background: url(../images/icon_ranking_normal.png) left 12px center / 18px auto no-repeat #fe93a1;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area>.right>.clinic::before {
	width: 150px;
	content: "プレミアムDr.";
	color: #5c5aa2;
	background: url(../images/icon_ranking_veteran.png) left 16px center / 12px auto no-repeat #fdda35;
	padding: 6px 6px 6px 34px;
	left: -160px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.collabo>.title-area>.right>.clinic::before {
	width: 150px;
	content: "爆安モニター";
	background: url(../images/icon_ranking_bakuyasu.png) left 12px center / 18px auto no-repeat #fe93a1;
	left: -160px;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.face>.title-area>.right>.clinic::before {
	width: 210px;
	content: "爆安モニター(PR協力)";
	background: url(../images/icon_ranking_bakuyasu.png) left 12px center / 18px auto no-repeat #fe93a1;
	left: -220px;
}

.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area {
	color: #fff;
	background: url(../images/veteran_index.jpg) center center / cover no-repeat;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area .k_campaign-public-rank {color: #fff;}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area>.right>.clinic,
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.content>.text-area .text-area_index,
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.content>.text-area>.bottom>.left>.price {color: #5c5aa2;}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.content {background: #f7f7ff;}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.content>.text-area>.bottom>.btn a.button-normal {
	background: #5c5aa2;
	box-shadow: 0 4px 0 #4a4882;
}

@media only screen and (max-width: 979px) {
	.page-Bp_00_1595 .contents-area {
		padding: 0
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001 {
		margin: 4vw auto;
		padding: 2.5vw;
		width: 100%
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area {
		width: 100%
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.tab2-area>p::after {
		border-width: 8px 8px 0 8px;
		bottom: -8px
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.results {
		font-size: 4vw !important;
		margin: 2vw 0;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents {
		margin: 0 auto;
		border-radius: 1vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents + .contents {
		margin-top: 4vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area {
		flex-direction: column;
		min-height: inherit;
		padding: 1.5vw 2.5vw 2.5vw 2.5vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area .left {
		flex: inherit;
		width: 100%;
		font-size: 4vw;
		padding: 0 0 0 8vw;
		margin: 0 0 1.5vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area .left::before {
		width: 6vw;
		height: 6vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area .k_campaign-public-rank {
		margin-right: 1vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area>.right {
		align-self: flex-end;
		flex-direction: column;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area>.right>.doctor {
		font-size: 3.5vw;
		margin: 0;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.title-area>.right>.clinic {
		font-size: 3.5vw;
		text-align: center;
		padding: 0.5vw 1.5vw;
		margin: 1.5vw 0 0 25vw;
		max-width: 50vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area>.right>.clinic {
		margin-left: 27vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content {
		flex-direction: column;
		padding: 3vw 3vw 4.5vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.img {
		width: 100%;
		text-align: center;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.img img {
		max-width: 60vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area {
		width: 100%;
		flex: inherit;
		padding-left: 0;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area .text-area_index {
		font-size: 3.5vw;
		margin: 2.5vw 0 0;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom {
		flex-direction: column;
		margin: 2.5vw 0 0;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.left {
		flex-direction: column;
		flex: inherit;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.number {
		font-size: 3.5vw;
		padding: 1.5vw 3vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.price {
		font-size: 6.5vw;
		letter-spacing: 0;
		padding: 0;
		margin: 3vw 0 0;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.price>span {
		font-size: 4.5vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.btn a.button-normal {
		width: 65vw;
		height: 9vw;
		font-size: 4vw;
		border-radius: 1vw;
		padding: 0.5vw 0 0;
		box-shadow: 0 0.5vw 0 #c94f65;
		margin: 3vw 0 0;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.text-area>.bottom>.btn a.button-normal::after {
		width: 25px;
		background-size: 7px auto;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.normal>.title-area>.right>.clinic::before,
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area>.right>.clinic::before,
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.collabo>.title-area>.right>.clinic::before,
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.face>.title-area>.right>.clinic::before {
		font-size: 3vw;
		background-size: 3vw auto;
		padding: 1vw 2vw 1vw 6vw;
		white-space: nowrap;
		left: -25vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.normal>.title-area>.right>.clinic::before {
		width: 24vw;
		background-position: left 2vw center;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area>.right>.clinic::before {
		width: 26vw;
		background-size: 2.5vw auto;
		background-position: left 2vw center;
		padding: 1vw 2vw 1vw 5.5vw;
		left: -27vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.collabo>.title-area>.right>.clinic {
		margin-left: 29vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.collabo>.title-area>.right>.clinic::before {
		width: 26vw;
		background-position: left 2vw center;
		left: -28vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.title-area>.right>.doctor::before {
		width: 27vw;
		background-size: 2.5vw;
		background-position: left 2.5vw center;
		padding: 1vw 1vw 1vw 6vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.face>.title-area>.right>.clinic::before {
		width: 39vw;
		background-size: 2.5vw auto;
		background-position: left 2vw center;
		padding: 1vw 2vw 1vw 5.5vw;
		left: -40vw;
	}
	.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents.veteran>.content>.text-area>.bottom>.btn a.button-normal {
		box-shadow: 0 0.5vw 0 #4a4882;
	}
}

.page-Bp_00_1595 #monitorList.monitorVeteran {
	max-width: 1200px;
	background: url(../images/veteranBg.jpg) center top no-repeat #1b1a37;
	margin-left: auto;
	margin-right: auto;
}
.btnVeteran {display: none;}
.monitorVeteran .btnVeteran {display: block;}
.btnVeteran a {
	width: 380px;
	height: 60px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #8280c4;
	border-radius: 100px;
	margin: 0 auto 30px;
	position: relative;
	text-decoration: none;
	letter-spacing: 0.1em;
}
.btnVeteran a::before {
	content: "";
	width: 35px;
	height: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: skew(45deg);
	position: absolute;
	right: 20px;
	top: 40%;
}
// .page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001> #otoku-sort {display: flex !important;}

/* activeクラスが付く場合、orderNinkiを-avtiveとかに
**********************************************************/
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>#veteran-sort>p.-active {background: #474490;}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>#veteran-sort>p.-active a {color: #fff;}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>#veteran-sort>p.-active::after {border-color: #474490 transparent transparent transparent;}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.title-area>.right>.clinic {background: #fff;}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents.veteran>.title-area .k_campaign-public-rank {color: #fff;}
.page-Bp_00_1595 #monitorList.monitorVeteran .button-normal {
	background: rgb(125,124,192);
	background: linear-gradient(0deg, rgba(125,124,192,1) 0%, rgba(92,90,162,1) 80%);
}
.page-Bp_00_1595 .resultText01 {color: #ff679a;}
.page-Bp_00_1595 .resultText02 {color: #ffaeb8;}
.page-Bp_00_1595 #monitorList.monitorVeteran .resultText01,
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.title-area .k_campaign-public-rank,
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.price {color: #474490;}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.price {
	font-family: serif;
	font-weight: bold;
	letter-spacing: 0px;
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.title-area .k_campaign-public-rank span {
	font-size: 50px;
	font-style: italic;
	padding: 0 6px 0 0;
	font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E",メイリオ,Meiryo,serif,Georgia;
	line-height: 1.2
}
.page-Bp_00_1595 #monitorList.monitorVeteran .resultText02 {color: #8280c4;}
.page-Bp_00_1595 #monitorList.monitorVeteran .text-area ._color-font-sub3 {
	color: #000 !important;
	font-weight: bold;
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents {
	border: none;
	padding: 0;
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.title-area {
	border: none;
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content {
	padding: 20px;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(239,239,248,1) 50%, rgba(230,230,245,1) 100%);
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.img {
	width: 300px;
	padding: 0;
	margin: 0;
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.img img {width: 280px;}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.img .image-full {
	position: relative;
	padding: 0 20px 20px 0;
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.img .image-full img {
	position: relative;
	z-index: 2;
}
.page-Bp_00_1595 .contents-area>.ac_ly_001>.contents>.content>.img .image-full img.shadow {display: none;}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.img .image-full img.shadow {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0.4;
	filter: blur(7px);
	-webkit-filter: blur(7px);
	-moz-filter: blur(7px);
	-o-filter: blur(7px);
	-ms-filter: blur(7px);
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.text-area>.bottom {display: block;}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.text-area>.bottom>.left {
	width: 100%;
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.text-area>.bottom>.btn {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-top: 15px;
}
.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.text-area>.bottom>.left>.number {
	border: 2px solid #e6e6f5;
	background: #fff;
	color: #2f0010;
}

@media only screen and (max-width: 979px) {
	.page-Bp_00_1595 #monitorList.monitorVeteran.-monitor {
		background-size: 150% auto;
		padding: 5vw 3vw 3vw;
		margin: -1vw 0 0;
	}
	.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001 {
		margin: 0;
		padding: 3vw;
	}
	
	.btnVeteran a {
		width: 70vw;
		height: 8vw;
		font-size: 3.5vw;
		margin: 0 auto 4vw;
	}
	.btnVeteran a::before {
		width: 5.5vw;
		height: 2vw;
		border-bottom: 0.5vw solid #fff;
		border-right: 0.5vw solid #fff;
		right: 4vw;
		top: 2.8vw;
	}
	.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.title-area .k_campaign-public-rank span {
		font-size: 5.5vw;
		padding: 0 0.5rem 0 0;
	}
	.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content {padding: 3vw 3vw 4vw;}
	.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.img {
		width: inherit;
		display: inline-flex;
		padding: 0;
		margin: 0 auto 3vw;
	}
	.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.img img {
		width: inherit;
		max-width: 280px;
	}
	.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.text-area {
		width: inherit;
	}
	.page-Bp_00_1595 #monitorList.monitorVeteran >.ac_ly_001>.contents>.content>.text-area>.bottom>.btn {
		margin: 0;
		justify-content: center;
	}
}


.nodata {
	padding: 10px;
	background-color: #ffffff;
	border: 10px solid #FCDCE6;
	width: 80%;
	margin: 0 auto;
	text-align: center
}
@media only screen and (max-width: 979px) {
.nodata>br {
	display: none
}
}

.pagination-box {
	flex-wrap: wrap;
}

.specialmonth {
	display:none;
}

/* チャットボタン */
#genesys-messenger iframe#genesys-mxg-frame {
	display: none;
}
#custom-launcher {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 50px;
	width: 100px;
	z-index: 90;
}
@media (max-width: 1200px) {
	right: 20px;
}
@media screen and (max-width: 979px) {
	#custom-launcher {
		width: 18vw;
		bottom: Min(18vw, 220px);
		right: 1vw;
	}
}
/* ritz modal */
#modal-ritz {
	max-width: 700px
}
#modal-ritz p {
	margin: 0;
	line-height: 1.5
}
#modal-ritz .modal_index {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #50382c;
	text-align: center;
	padding: 5px;
	margin: 0 0 10px
}
#modal-ritz .modal_sub_index {
	font-weight: bold;
	color: #50382c;
	padding: 0 0 0 1.25em;
	margin: 15px 0 5px;
	position: relative
}
#modal-ritz .modal_sub_index::before {
	content: "\25A0";
	position: absolute;
	left: 0;
	top: 0
}
#modal-ritz .modal_sub_index a {
	color: #50382c
}
#modal-ritz .modal_caution {
	font-size: 13px
}
#modal-ritz .modal_list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 5px 0
}
#modal-ritz .modal_list li {
	font-size: 14px;
	padding: 0 12px;
	text-align: center
}
#modal-ritz .list-note {
	margin: 10px 0 0;
	padding: 15px 20px
}
#modal-ritz .list-note > .item {
	font-size: 14px;
	padding: 0 0 0 1.25em;
	position: relative
}
#modal-ritz .list-note > .item::before {
	content: "\30FB";
	width: inherit
}
#modal-ritz .details {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin: 45px 50px 0
}
#modal-ritz .details_price {
	width: 370px
}
#modal-ritz .details_price .price_wrap {
	display: flex;
	font-family: "irohakakuc", sans-serif;
	font-weight: 500;
	font-style: normal;
	min-height: 100px;
	font-size: 16px;
	line-height: 1.2
}
#modal-ritz .details_price .price_wrap + .price_wrap {
	margin-top: -10px;
	justify-content: center
}
#modal-ritz .details_price .price_wrap .price_inner {
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
	flex-direction: column;
	position: relative
}
#modal-ritz .details_price .price_wrap .price_inner .note {
	font-size: 22px;
	padding: 0 0 0 35px
}
#modal-ritz .details_price .price_wrap .price_inner .price {
	font-size: 55px;
	line-height: 1;
	padding: 0 0 0 35px
}
#modal-ritz .details_price .price_wrap .price_inner .price > span {
	font-size: 28px;
	position: relative
}
#modal-ritz .details_price .price_wrap .price_inner .price > span > span {
	font-size: 13px;
	white-space: nowrap;
	position: absolute;
	left: 50%;
	bottom: 35px;
	transform: translate(-50%, 0)
}
#modal-ritz .details_price .price_wrap .price_inner .cam_num {
	width: 100%;
	text-align: right;
	font-size: 14px;
	margin: 10px 0 0
}
#modal-ritz .details_price .price_wrap .discount {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 115px;
	height: 115px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='115px' height='115px'%3E%3Cpath fill-rule='evenodd' fill='rgb(33, 33, 33)' d='M52.718,113.015 L52.718,113.015 C55.355,115.653 59.631,115.653 62.269,113.015 L62.269,113.015 C64.338,110.946 67.503,110.445 70.110,111.773 L70.110,111.773 C73.433,113.467 77.500,112.145 79.193,108.822 L79.193,108.822 C80.522,106.215 83.377,104.760 86.267,105.218 L86.267,105.218 C89.951,105.801 93.411,103.288 93.994,99.604 L93.994,99.604 C94.452,96.714 96.718,94.448 99.608,93.990 L99.608,93.990 C103.292,93.406 105.805,89.947 105.222,86.263 L105.222,86.263 C104.764,83.374 106.219,80.518 108.826,79.189 L108.826,79.189 C112.149,77.496 113.471,73.429 111.777,70.106 L111.777,70.106 C110.449,67.499 110.951,64.333 113.019,62.265 L113.020,62.264 C115.657,59.627 115.657,55.351 113.019,52.714 L113.019,52.714 C110.951,50.645 110.449,47.479 111.777,44.872 L111.777,44.872 C113.471,41.549 112.149,37.482 108.826,35.789 L108.826,35.789 C106.219,34.461 104.764,31.605 105.222,28.715 L105.222,28.715 C105.805,25.031 103.292,21.572 99.608,20.988 L99.608,20.988 C96.718,20.530 94.452,18.264 93.994,15.375 L93.994,15.374 C93.411,11.690 89.951,9.177 86.267,9.761 L86.267,9.761 C83.377,10.219 80.522,8.763 79.193,6.156 L79.193,6.156 C77.500,2.833 73.433,1.511 70.110,3.204 L70.110,3.204 C67.503,4.533 64.338,4.032 62.269,1.963 L62.269,1.963 C59.631,-0.675 55.355,-0.675 52.718,1.963 L52.718,1.963 C50.649,4.032 47.483,4.533 44.876,3.205 L44.876,3.204 C41.553,1.511 37.486,2.833 35.793,6.156 L35.793,6.156 C34.465,8.763 31.609,10.219 28.719,9.761 L28.719,9.761 C25.035,9.177 21.576,11.690 20.992,15.374 L20.992,15.375 C20.535,18.264 18.268,20.530 15.378,20.988 L15.378,20.988 C11.695,21.572 9.181,25.031 9.765,28.715 L9.765,28.715 C10.222,31.605 8.767,34.461 6.160,35.789 L6.160,35.789 C2.837,37.482 1.516,41.549 3.209,44.872 L3.209,44.872 C4.537,47.479 4.036,50.645 1.967,52.714 L1.967,52.714 C-0.671,55.351 -0.671,59.627 1.967,62.264 L1.967,62.265 C4.036,64.333 4.537,67.499 3.209,70.106 L3.209,70.106 C1.516,73.429 2.837,77.496 6.160,79.189 L6.160,79.189 C8.767,80.517 10.222,83.374 9.765,86.263 L9.765,86.263 C9.181,89.947 11.695,93.406 15.378,93.990 L15.378,93.990 C18.268,94.448 20.535,96.714 20.992,99.604 L20.992,99.604 C21.576,103.288 25.035,105.801 28.719,105.218 L28.719,105.218 C31.609,104.760 34.465,106.215 35.793,108.822 L35.793,108.822 C37.486,112.145 41.553,113.467 44.876,111.773 L44.876,111.773 C47.483,110.445 50.649,110.946 52.718,113.015 Z'/%3E%3C/svg%3E");
	background-position: center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: absolute;
	right: -115px;
	top: -75px
}
#modal-ritz .details_price .price_wrap .discount p {
	line-height: 1;
	font-family: "Oswald", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #fff000
}
#modal-ritz .details_price .price_wrap .discount p.num {
	font-size: 57px
}
#modal-ritz .details_price .price_wrap .discount p.num span {
	font-size: 25px;
	margin-left: -12px;
	-webkit-text-stroke: 5px transparent;
	text-stroke: 5px transparent;
	background: #333333;
	-webkit-background-clip: text;
	background-clip: text;
	color: #fff000
}
#modal-ritz .details_price .price_wrap .discount p.en {
	font-size: 25px
}
#modal-ritz .details_price .price_wrap.normal {
	display: block;
	min-height: inherit;
	filter: drop-shadow(12px 10px 9px rgba(93, 93, 93, 0.075))
}
#modal-ritz .details_price .price_wrap.normal .price_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	height: 100px;
	background: #fff;
	padding: 0 0 17px;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 17px), calc(50% + 32px) calc(100% - 17px), calc(50% + 32px) calc(100% - 17px), 50% 100%, calc(50% - 32px) calc(100% - 17px), 0 calc(100% - 17px));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 17px), calc(50% + 32px) calc(100% - 17px), calc(50% + 32px) calc(100% - 17px), 50% 100%, calc(50% - 32px) calc(100% - 17px), 0 calc(100% - 17px))
}
#modal-ritz .details_price .price_wrap.normal .price_inner .note {
	font-size: 16px;
	text-align: center;
	line-height: 1;
	padding: 0 20px 0 0
}
#modal-ritz .details_price .price_wrap.normal .price_inner .price {
	padding: 0;
	font-size: 37px;
	position: relative
}
#modal-ritz .details_price .price_wrap.normal .price_inner .price:before {
	content: "";
	display: block;
	width: 106%;
	height: 2px;
	background: #995533;
	position: absolute;
	left: -3%;
	top: 50%;
	transform: translate(0, -50%) rotate(5deg)
}
#modal-ritz .details_price .price_wrap.normal .price_inner .price > span {
	font-size: 21px
}
#modal-ritz .details_price .price_wrap.normal .price_inner .price > span > span {
	font-size: 10px;
	bottom: 28px
}
#modal-ritz .btn_clinic {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px 0 0
}
#modal-ritz .btn_clinic a {
	min-width: 300px;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	color: #fff;
	background: #50382c;
	text-align: center;
	padding: 5px;
	text-decoration: none;
	border-radius: 100px
}
@media screen and (max-width: 979px) {
	#modal-ritz {
		padding: 2.5vw
	}
	#modal-ritz p {
		font-size: 3vw
	}
	#modal-ritz .modal_index {
		font-size: 4vw;
		padding: 1vw;
		margin: 0 0 1.5vw
	}
	#modal-ritz .modal_sub_index {
		font-size: 3.5vw;
		margin: 3vw 0 0.5vw
	}
	#modal-ritz .modal_caution {
		font-size: 2.5vw
	}
	#modal-ritz .modal_list {
		gap: 1.25vw 1vw;
		margin: 1.5vw 0
	}
	#modal-ritz .modal_list li {
		font-size: 3vw;
		padding: 0 1.5vw
	}
	#modal-ritz .list-note {
		margin: 1.5vw 0 0;
		padding: 2vw 2.5vw
	}
	#modal-ritz .list-note > .item {
		font-size: 3vw
	}
	#modal-ritz .details {
		flex-direction: column;
		margin: 5vw 0 0
	}
	#modal-ritz .details_price {
		width: 100%;
		margin: 0
	}
	#modal-ritz .details_price .price_wrap {
		font-size: 3vw;
		min-height: 20vw
	}
	#modal-ritz .details_price .price_wrap + .price_wrap {
		margin-top: -1vw
	}
	#modal-ritz .details_price .price_wrap .price_inner .note {
		font-size: 3.5vw;
		padding: 0 0 0 5vw
	}
	#modal-ritz .details_price .price_wrap .price_inner .price {
		font-size: 10vw;
		line-height: 1;
		padding: 0 0 0 5vw
	}
	#modal-ritz .details_price .price_wrap .price_inner .price > span {
		font-size: 6.5vw
	}
	#modal-ritz .details_price .price_wrap .price_inner .price > span > span {
		font-size: 3.2vw;
		bottom: 7.5vw
	}
	#modal-ritz .details_price .price_wrap .price_inner .cam_num {
		font-size: 3vw;
		margin: 1.5vw 0 0
	}
	#modal-ritz .details_price .price_wrap .discount {
		width: 18vw;
		height: 18vw;
		right: -20vw;
		top: 0
	}
	#modal-ritz .details_price .price_wrap .discount p.num {
		font-size: 9vw
	}
	#modal-ritz .details_price .price_wrap .discount p.num span {
		font-size: 4vw;
		margin-left: -2vw;
		-webkit-text-stroke: 0.75vw transparent;
		text-stroke: 0.75vw transparent
	}
	#modal-ritz .details_price .price_wrap .discount p.en {
		font-size: 4vw
	}
	#modal-ritz .details_price .price_wrap.normal {
		filter: drop-shadow(2vw 1.5vw 1.4vw rgba(93, 93, 93, 0.075))
	}
	#modal-ritz .details_price .price_wrap.normal .price_inner {
		height: 18vw;
		background: #fff;
		padding: 0 0 2.5vw;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), calc(50% + 4.5vw) calc(100% - 2.5vw), calc(50% + 4.5vw) calc(100% - 2.5vw), 50% 100%, calc(50% - 4.5vw) calc(100% - 2.5vw), 0 calc(100% - 2.5vw));
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), calc(50% + 4.5vw) calc(100% - 2.5vw), calc(50% + 4.5vw) calc(100% - 2.5vw), 50% 100%, calc(50% - 4.5vw) calc(100% - 2.5vw), 0 calc(100% - 2.5vw))
	}
	#modal-ritz .details_price .price_wrap.normal .price_inner .note {
		font-size: 3vw;
		padding: 0 2vw 0 0
	}
	#modal-ritz .details_price .price_wrap.normal .price_inner .price {
		font-size: 8vw
	}
	#modal-ritz .details_price .price_wrap.normal .price_inner .price > span {
		font-size: 5vw
	}
	#modal-ritz .details_price .price_wrap.normal .price_inner .price > span > span {
		font-size: 2.2vw;
		bottom: 7vw
	}
	#modal-ritz .btn_clinic {
		margin: 2vw 0 0
	}
	#modal-ritz .btn_clinic a {
		font-size: 3.5vw;
		min-width: 50vw;
		min-height: 10vw;
		padding: 1vw
	}
}









