@charset "UTF-8";/* CSS Document */.menu_wrap {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	padding: 0 0 25px;	border-bottom: 1px solid #dbd9d9;}.menu_wrap:last-child {	padding: 75px 0 0;	border-bottom: none;}.menu_box_wrap { width: 47.5%;}.menu_box { margin-bottom: 50px;}/*---------------------------	----------------- RE MODEL */#remodel_menu .menu_box h3 {	display: flex;	justify-content: space-between;	align-items: baseline;	font-size: min(3.25vw,1.25rem);	font-weight: 600;	color: #ffffff;	background-color: #3398cc;	padding: 0.5vw 1vw 0.5vw 2vw;	border-top-left-radius: 30px;	border-bottom-left-radius: 30px;	margin-bottom: 25px;}#remodel_menu .menu_box h3 .en {	display: inline-block;	font-size: min(0.875vw,0.875rem);	font-weight: 700;	line-height: 1;	letter-spacing: 0.025vw;}#remodel_menu .menu_box h3 .small { font-size: min(2.5vw,1rem);}#remodel_menu .menu_box h3.select { background-color: #1f4e8c;}.menu_box .menu_sub_title01 {	display: inline-block;	font-size: min(2vw,0.9rem);	font-weight: 600;	color: #ffffff;	line-height: 1;	background-color: #a4a4a4;	border-radius: 25px;	padding: 0.675vw 1.25vw;	margin-top: 20px;	margin-bottom: 10px;	margin-left: 0.5vw;	min-width: 100px;	text-align: center;}.menu_box .menu_sub_title02 {	display: inline-block;	font-size: min(2vw,0.9rem);	font-weight: 600;	color: #ffffff;	line-height: 1;	background-color: #a4a4a4;	border-radius: 25px;	padding: 0.675vw 1.25vw;	margin-top: 20px;	margin-bottom: 10px;	margin-left: 0.5vw;	min-width: 110px;	text-align: center;}.menu_box .menu_sub_title01:nth-child(2),.menu_box .menu_sub_title02:nth-child(2) { margin-top: 0;}.menu_text_wrap {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin-bottom: 15px;	margin-left: 0.5vw;}.menu_text_wrap dt {	font-size: min(2.75vw,1rem);	font-weight: 500;}.menu_text_wrap dt .icon {	position: relative;	display: inline-block;	padding-left: 16px;}.menu_text_wrap dt .icon::before {	position: absolute;	top: 14px;	left: 4px;	content: "";	width: 8px;	height: 8px;	border-radius: 50%;	background-color: #3398cc;}.menu_text_wrap.select dt.two_lines { line-height: 1.4;}.menu_text_wrap dt .f_bold {	font-size: min(0.9vw,0.775rem);	font-weight: 600;}.menu_text_wrap dd {	font-size: min(2.35vw,1rem);	font-weight: 600;	letter-spacing: 0.005vw;}.menu_text_wrap dd .small_txt { font-size: min(1.75vw,0.875rem);}.menu_text_wrap dd .tax-text {	font-size: min(2.35vw,1rem);	font-weight: 600;	color: #8b8888;	padding-left: 5px;}.menu_text_wrap dd .tax-text .small { font-size: min(1vw,1rem);}.menu_box .head_title {	font-size: min(5.75vw,1.45rem);	font-weight: 700;	color: #1f4e8c;	line-height: 1;	margin-bottom: 25px;}.menu_box .head_title .en {	display: block;	font-size: min(0.875vw,0.75rem);	color: #3398cc;	letter-spacing: 0.025vw;	margin-top: 10px;}/*---------------------------	----------------- BLUE LABEL*/#blue_menu .menu_wrap { padding: 0;}#blue_menu .menu_box h3 {	display: flex;	justify-content: space-between;	align-items: baseline;	font-size: min(3.25vw,1.25rem);	font-weight: 600;	color: #ffffff;	background-color: #1f5298;	padding: 0.5vw 1vw 0.5vw 2vw;	border-top-left-radius: 30px;	border-bottom-left-radius: 30px;	margin-bottom: 25px;}#blue_menu .menu_box h3 .en {	display: inline-block;	font-size: min(0.875vw,0.875rem);	font-weight: 700;	line-height: 1;	letter-spacing: 0.025vw;}.menu_sub_title03.blue { margin-left: 0.5vw; margin-bottom: 20px;}.menu_sub_title03.blue p { color: #1f5298;}.menu_sub_title03.blue p:nth-child(1) {	font-size: min(3.5vw,1.125rem);	font-weight: 700;	line-height: 1.6;	letter-spacing: 0.075vw;	margin-bottom: 5px;}.menu_sub_title03.blue p:nth-child(1) span {	display: inline-block;	background:linear-gradient(transparent 62.5%, #add9f5 62.5%);}.menu_sub_title03.blue p:nth-child(2) {	font-size: min(2.25vw,0.8rem);	font-weight: 600;	line-height: 1;}.sub_text01.blue { margin-left: 0.5vw; margin-bottom: 25px;}.sub_text01.blue p:nth-child(1) {	font-size: min(3vw,1rem);	font-weight: 600;	color: #1f5298;	line-height: 1;	margin-bottom: 10px;}.sub_text01.blue p:nth-child(2) {	font-size: min(2.25vw,0.8rem);	font-weight: 500;	color: #1f5298;	line-height: 1.6;}.sub_text02.blue { margin-bottom: 25px;}.sub_text02.blue p:nth-child(1) {	font-size: min(2.25vw,0.875rem);	font-weight: 600;	color: #1f5298;	line-height: 1.6;}.bg_blue_text {	display: inline-block;	font-size: min(1.25vw,0.8rem);	color: #ffffff;	line-height: 1;	padding: 0.25vw 0.75vw 0.4vw;	background-color: #1f5298;	border-radius: 15px;}dd.align_r { text-align: right;}.menu_text_wrap.blue dt.two_lines { line-height: 1.5;}.menu_text_wrap.blue dt .f_bold02 {	font-size: min(0.9vw,0.775rem);	font-weight: 600;	padding-left: 16px;}.menu_text_wrap.blue { margin-bottom: 15px;}.menu_text_wrap.blue dt .icon::before {	position: absolute;	top: 14px;	left: 4px;	content: "";	width: 8px;	height: 8px;	border-radius: 50%;	background-color: #1f4e8c;}.menu_text_wrap.blue.mb { margin-bottom: 40px;}.menu_text_wrap.blue.not { margin-bottom: 10px;}.menu_text_wrap.blue.not dt {	font-size: min(2.75vw,1rem);	font-weight: 500;	padding-left: 16px;}.menu_text_wrap.blue.not dt::before {	width: 0;	height: 0;}.color_fee_list {	padding: 1.5vw;	border: 5px solid #add9f5;	border-radius: 3px;}.color_fee_list li {	position: relative;	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin-bottom: 15px;}.color_fee_list li::before {	position: absolute;	top: 45.25%;	left: 0;	z-index: -1;	content: "";	width: 90%;	height: 2px;	border-bottom: 3px dotted #6e7172;	border-radius: 1px;}.color_fee_list li:last-child {	font-size: min(1vw,0.8rem);	font-weight: 600;	margin-bottom: 0; }.color_fee_list li:last-child::before {	height: 0;	width: 0;}.color_fee_list li > span {	display: inline-block;	background-color: #ffffff;}.color_fee_list li > span:nth-child(1) {	width: 22.5%;}.color_fee_list li > span:nth-child(2) {	width: 40%;	padding-left: 0.5vw;}.color_fee_list li > span.en {	font-size: min(3.25vw,1rem);	font-weight: 600;}.color_fee_list li > span.ja { font-weight: 500;}.color_fee_list li span.small { font-size: min(1.25vw,0.825rem); font-weight: 600;}.perm_course { margin-left: 0.5vw; margin-bottom: 40px;}.perm_course li {	display: flex;	flex-wrap: wrap;	align-items: center;	justify-content: space-between;	margin-bottom: 10px;}.perm_course li:last-child { 	font-size: min(1vw,0.775rem);	font-weight: 600;	color: #1f4e8c;	margin-bottom: 0;}.perm_course li span { display: inline-block;}.perm_course li span:nth-child(1) {	position: relative;	font-size: min(2.5vw,1.075rem);	font-weight: 600;	color: #1f4e8c;	padding-left: 32px;}.perm_course li span:nth-child(2) {	position: relative;	font-size: min(1.5vw,0.85rem);	font-weight: 600;}.perm_course li:nth-child(1) span:nth-child(1)::before {	position: absolute;	top: 17.5%;	left: 0;	content: "";	width: 27px;	height: 27px;	border: 2px solid #1f4e8c;	border-radius: 50%;}.perm_course li:nth-child(1) span:nth-child(1)::after {	position: absolute;	top: 11.25%;	left: 2.95%;	content: "M";	font-family: 'poppins', sans-serif;	font-size: min(1vw.0.85rem);	font-weight: 700;	color: #1f4e8c;}.perm_course li:nth-child(2) span:nth-child(1)::before {	position: absolute;	top: 17.5%;	left: 0;	content: "";	width: 27px;	height: 27px;	background-color: #1f4e8c;	border-radius: 50%;}.perm_course li:nth-child(2) span:nth-child(1)::after {	position: absolute;	top: 13.25%;	left: 4.5%;	content: "R";	font-family: 'poppins', sans-serif;	font-size: min(1vw.0.95rem);	font-weight: 700;	color: #ffffff;}.menu_text_wrap.blue dd span.m {	position: relative;	font-size: min(2.25vw,1.075rem);	font-weight: 600;	padding-left: 32px;	padding-right: 0.75vw;	margin-left: 1.025vw;}.menu_text_wrap.blue dd span.m::before {	position: absolute;	top: -5px;	left: 0;	content: "";	width: 27px;	height: 27px;	border: 2px solid #1f4e8c;	border-radius: 50%;}.menu_text_wrap.blue dd span.m::after {	position: absolute;	top: -7px;	left: 2.25%;	content: "M";	font-family: 'poppins', sans-serif;	font-size: min(1vw.0.85rem);	font-weight: 700;	color: #1f4e8c;}.menu_text_wrap.blue dd span.r {	position: relative;	font-size: min(2.25vw,1.075rem);	font-weight: 600;	padding-left: 32px;}.menu_text_wrap.blue dd span.r::before {	position: absolute;	top: -5px;	left: 0;	content: "";	width: 27px;	height: 27px;	background-color: #1f4e8c;	border-radius: 50%;}.menu_text_wrap.blue dd span.r::after {	position: absolute;	top: -7px;	left: 3.65%;	content: "R";	font-family: 'poppins', sans-serif;	font-size: min(1vw.0.95rem);	font-weight: 700;	color: #ffffff;}.perm_fee_list {	padding: 1.5vw;	border: 5px solid #add9f5;	border-radius: 3px;	margin-bottom: 50px;}.perm_fee_list dl { margin-bottom: 20px;}.perm_fee_list dl dt {	font-size: min(2.75vw,1rem);	font-weight: 600;	color: #1f4e8c;	line-height: 1;	margin-bottom: 2px;}.perm_fee_list dl dd {	position: relative;	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.perm_fee_list dl dd span {	display: inline-block;	background-color: #ffffff;}.perm_fee_list dl dd span:nth-child(1) { 	padding-right: 0.625vw;}.perm_fee_list dl dd span:nth-child(2) { padding-left: 0.625vw;}.perm_fee_list dl dd::before {	position: absolute;	top: 45.25%;	left: 0;	z-index: -1;	content: "";	width: 90%;	height: 2px;	border-bottom: 3px dotted #6e7172;	border-radius: 1px;}/*---------------------------	----------------- TRED LABEL*/#tred_menu .menu_wrap { padding: 0;}#tred_menu .menu_box h3 {	display: flex;	justify-content: space-between;	align-items: baseline;	font-size: min(3.25vw,1.25rem);	font-weight: 600;	color: #ffffff;	background-color: #c13842;	padding: 0.5vw 1vw 0.5vw 2vw;	border-top-left-radius: 30px;	border-bottom-left-radius: 30px;	margin-bottom: 25px;}#tred_menu .menu_box h3 .en {	display: inline-block;	font-size: min(0.875vw,0.875rem);	font-weight: 700;	line-height: 1;	letter-spacing: 0.025vw;}.menu_sub_title03.tred { margin-left: 0.5vw; margin-bottom: 20px;}.menu_sub_title03.tred p { color: #c13842;}.menu_sub_title03.tred p:nth-child(1) {	font-size: min(3.5vw,1.125rem);	font-weight: 700;	line-height: 1.6;	letter-spacing: 0.075vw;	margin-bottom: 5px;}.menu_sub_title03.tred p:nth-child(1) span {	display: inline-block;	background:linear-gradient(transparent 62.5%, #ebc7be 62.5%);}.menu_sub_title03.tred p:nth-child(2) {	font-size: min(2.25vw,0.8rem);	font-weight: 600;	line-height: 1;}.sub_text01.tred { margin-left: 0.5vw; margin-bottom: 25px;}.sub_text01.tred p:nth-child(1) {	font-size: min(3vw,1rem);	font-weight: 600;	color: #c13842;	line-height: 1;	margin-bottom: 10px;}.sub_text01.tred p:nth-child(2) {	font-size: min(2.25vw,0.8rem);	font-weight: 500;	color: #c13842;	line-height: 1.6;}.sub_text02.tred { margin-left: 0.5vw; margin-bottom: 25px;}.sub_text02.tred p:nth-child(1) {	font-size: min(2.25vw,0.875rem);	font-weight: 600;	color: #c13842;	line-height: 1.6;}.red_text {	display: inline-block;	font-size: min(2.5vw,0.85rem);	font-weight: 600;	color: #c13842;}#tred_menu .menu_text_wrap.tred dt .icon::before {  position: absolute;  top: 14px;  left: 4px;  content: "";  width: 8px;  height: 8px;  border-radius: 50%;  background-color: #c13842;}.menu_text_wrap.tred dt.two_lines { line-height: 1.4;}.menu_text_wrap.tred { margin-bottom: 15px;}.menu_text_wrap.tred.mb { margin-bottom: 40px;}.menu_text_wrap.tred.not_title { margin-bottom: 5px;}.menu_text_wrap.not.tred { margin-bottom: 5px;}.menu_text_wrap.not.tred.mb_clear { margin-bottom: 25px;}.menu_text_wrap.tred.not dt { padding-left: 16px;}.menu_text_wrap.not.tred dt::before {	width: 0 !important;	height: 0 !important;}@media (max-width: 767px) and (min-width: 320px) {		/*---------------------------	----------------- RE MODEL */	.menu_wrap {		display: flex;		flex-wrap: wrap;		justify-content: space-between;		padding: 0 0 25px;		border-bottom: 1px solid #dbd9d9;	}	.menu_wrap:last-child {		padding: 50px 0 0;		border-bottom: none;	}	.menu_box_wrap { width: 100%;}	.menu_box { margin-bottom: 25px;}	#remodel_menu .menu_box h3 {		display: flex;		justify-content: space-between;		align-items: baseline;		font-size: min(4.25vw,1.25rem);		font-weight: 600;		color: #ffffff;		background-color: #3398cc;		padding: 1.5vw 2vw 1.5vw 4vw;		border-top-left-radius: 30px;		border-bottom-left-radius: 30px;		margin-bottom: 15px;	}	#remodel_menu .menu_box h3 .en {		display: inline-block;		font-size: min(2.75vw,0.875rem);		font-weight: 700;		line-height: 1;		letter-spacing: 0.025vw;	}	#remodel_menu .menu_box h3 .small { font-size: min(2.5vw,1rem);}	#remodel_menu .menu_box h3.select { background-color: #1f4e8c;}	.menu_box .menu_sub_title01 {		display: inline-block;		font-size: min(3.25vw,0.9rem);		font-weight: 600;		color: #ffffff;		line-height: 1;		background-color: #a4a4a4;		border-radius: 25px;		padding: 1.75vw 2.25vw 2.5vw;		margin-top: 20px;		margin-bottom: 10px;		min-width: 110px;		text-align: center;	}	.menu_box .menu_sub_title02 {		display: inline-block;		font-size: min(3.25vw,0.9rem);		font-weight: 600;		color: #ffffff;		line-height: 1;		background-color: #a4a4a4;		border-radius: 25px;		padding: 1.75vw 2.25vw 2.5vw;		margin-top: 20px;		margin-bottom: 10px;		min-width: 120px;		text-align: center;	}	.menu_box .menu_sub_title01:nth-child(2),	.menu_box .menu_sub_title02:nth-child(2) { margin-top: 10px;}	.menu_text_wrap {		display: flex;		flex-wrap: wrap;		justify-content: space-between;		align-items: baseline;		border-bottom: 2px dotted #dbd9d9;		padding-bottom: 2.5vw;		margin-bottom: 15px;	}	.menu_text_wrap dt {		font-size: min(3.95vw,1.075rem);		font-weight: 500;	}	.menu_text_wrap dt .icon {		position: relative;		font-size: min(3.95vw,1.075rem);		font-weight: 500;		padding-left: 16px;	}	.menu_text_wrap dt .icon::before {		position: absolute;		top: 40%;		left: 5px;		content: "";		width: 7px;		height: 7px;		border-radius: 50%;		background-color: #3398cc;	}		.menu_text_wrap dt.sp_two_lines { line-height: 1.4;}	.menu_text_wrap dd.sp_two_lines { line-height: 1.2;}	.menu_text_wrap.select dt.two_lines { line-height: 1.4;}	.menu_text_wrap dt .f_bold {		font-size: min(3vw,1rem);		font-weight: 600;		padding-left: 16px;	}	.menu_text_wrap dd {		font-size: min(4.25vw,1rem);		font-weight: 600;		letter-spacing: 0.005vw;		text-align: right;	}	.menu_text_wrap dd .small_txt { font-size: min(3vw,0.975rem);}	.menu_text_wrap dd .tax-text {		font-size: min(3.25vw,1rem);		font-weight: 600;		color: #8b8888;		padding-left: 5px;	}	.menu_text_wrap dd .tax-text .small { font-size: min(3vw,1.075rem);}		.menu_box .head_title {		font-size: min(4.5vw,1.45rem);		font-weight: 700;		color: #1f4e8c;		line-height: 1;		margin-bottom: 25px;	}	.menu_box .head_title .en {		display: block;		font-size: min(2.75vw,0.75rem);		color: #3398cc;		letter-spacing: 0.025vw;		margin-top: 10px;	}			/*---------------------------	----------------- BLUE LABEL*/	#blue_menu .menu_wrap { padding: 0;}	#blue_menu .menu_box h3 {		display: flex;		justify-content: space-between;		align-items: baseline;		font-size: min(4.25vw,1.25rem);		font-weight: 600;		color: #ffffff;		background-color: #1f5298;		padding: 1.5vw 2vw 1.5vw 4vw;		border-top-left-radius: 30px;		border-bottom-left-radius: 30px;		margin-bottom: 15px;	}	#blue_menu .menu_box h3 .en {		display: inline-block;		font-size: min(2.75vw,0.875rem);		font-weight: 700;		line-height: 1;		letter-spacing: 0.025vw;	}	.menu_sub_title03.blue { margin-bottom: 20px;}	.menu_sub_title03.blue p { color: #1f5298;}	.menu_sub_title03.blue p:nth-child(1) {		font-size: min(4.25vw,1.25rem);		font-weight: 700;		line-height: 1.6;		letter-spacing: 0.075vw;		margin-bottom: 5px;	}	.menu_sub_title03.blue p:nth-child(1) span {		display: inline-block;		background:linear-gradient(transparent 62.5%, #add9f5 62.5%);	}	.menu_sub_title03.blue p:nth-child(2) {		font-size: min(2.75vw,0.825rem);		font-weight: 600;		line-height: 1;	}	.sub_text01.blue { margin-bottom: 25px;}	.sub_text01.blue p:nth-child(1) {		font-size: min(3.5vw,1.25rem);		font-weight: 600;		color: #1f5298;		line-height: 1;		margin-bottom: 5px;	}	.sub_text01.blue p:nth-child(2) {		font-size: min(3vw,0.85rem);		font-weight: 500;		color: #1f5298;		line-height: 1.6;	}	.sub_text02.blue { margin-bottom: 15px;}	.sub_text02.blue p:nth-child(1) {		font-size: min(3.5vw,1.25rem);		font-weight: 600;		color: #1f5298;		line-height: 1.6;	}	.bg_blue_text {		display: inline-block;		font-size: min(3.25vw,0.825rem);		color: #ffffff;		line-height: 1;		padding: 1.4vw 3vw 1.8vw;		background-color: #1f5298;		border-radius: 15px;	}	dd.align_r { text-align: right;}	.menu_text_wrap.blue dt.sp_two_lines { line-height: 1.4;}	.menu_text_wrap.blue dd.sp_two_lines { line-height: 1.4;}	.menu_text_wrap.blue dt.two_lines { line-height: 1.4;}	.menu_text_wrap.blue dt.mb10 { margin-bottom: 10px;}	.menu_text_wrap.blue dd.ml16 { margin-left: 16px;}	.pl16 { margin-left: 16px;}		.menu_text_wrap.blue { 		margin-bottom: 20px;		padding-bottom: 2.5vw;		border-bottom: 2px dotted #dbd9d9;	}	.menu_text_wrap.blue.not { border-bottom: none;}	.menu_text_wrap.blue.not.line { border-bottom: 2px dotted #dbd9d9;}	.menu_text_wrap.blue dt .icon::before {		position: absolute;		top: 12px;		left: 4px;		content: "";		width: 8px;		height: 8px;		border-radius: 50%;		background-color: #1f4e8c;	}	.menu_text_wrap.blue.not { margin-bottom: 0;}	.menu_text_wrap.blue.not02 { margin-bottom: 5px; border-bottom: none;}	.menu_text_wrap.blue.mb { margin-bottom: 10px;}	.menu_text_wrap.blue.sp_mb { margin-bottom: 40px;}		.menu_text_wrap.blue.not dt {		font-size: min(3.95vw,1.075rem);		font-weight: 500;	}	.menu_text_wrap.blue dt .f_bold {		font-size: min(3vw,1rem);		font-weight: 600;		padding-left: 0;	}	.menu_text_wrap.blue dt .f_bold02 {		font-size: min(3vw,1rem);		font-weight: 600;		padding-left: 16px;	}	.color_fee_list {		padding: 4vw 2.5vw 4vw;		border: 5px solid #add9f5;		border-radius: 3px;		margin-bottom: 40px;	}	.color_fee_list li {		position: relative;		display: flex;		flex-wrap: wrap;		justify-content: space-between;		margin-bottom: 10px;	}	.color_fee_list li::before {		position: absolute;		top: 40%;		left: 0;		z-index: -1;		content: "";		width: 90%;		height: 2px;		border-bottom: 2px dotted #6e7172;		border-radius: 1px;	}	.color_fee_list li:last-child {		font-size: min(3vw,0.85rem);		font-weight: 600;		margin-bottom: 0; 	}	.color_fee_list li:last-child::before {		height: 0;		width: 0;	}	.color_fee_list li > span {		display: inline-block;		background-color: #ffffff;	}	.color_fee_list li > span:nth-child(1) { width: 27.5%;}	.color_fee_list li > span:nth-child(2) { width: 55%; padding-left: 0.5vw;}	.color_fee_list li > span.en {		font-size: min(3.85vw,1.075rem);		font-weight: 600;		padding-right: 1.5vw;	}	.color_fee_list li > span.ja {font-weight: 500;}	.color_fee_list li span.small { font-size: min(3vw,0.825rem); font-weight: 600;}	.perm_course {		padding: 4vw 2.5vw 4vw;		border: 5px solid #add9f5;		border-radius: 3px;		margin-bottom: 25px;	}	.perm_course li {		display: flex;		flex-wrap: wrap;		align-items: center;		justify-content: space-between;		margin-bottom: 10px;		line-height: 1.6;	}	.perm_course li:last-child { 		font-size: min(3.5vw,0.825rem);		font-weight: 500;		line-height: 1.6;		text-indent:-1em;		padding-left:1em;		margin-bottom: 0;	}	.perm_course li span { display: inline-block;}	.perm_course li span:nth-child(1) {		position: relative;		font-size: min(4vw,1.075rem);		font-weight: 600;		color: #1f4e8c;		padding-left: 32px;	}	.perm_course li span:nth-child(2) {		position: relative;		font-size: min(3.5vw,0.85rem);		font-weight: 500;		width: 100%;		padding-left: 8vw;	}	.perm_course li:nth-child(1) span:nth-child(1)::before {		position: absolute;		top: 16.5%;		left: 0;		content: "";		width: 27px;		height: 27px;		border: 2px solid #1f4e8c;		border-radius: 50%;	}	.perm_course li:nth-child(1) span:nth-child(1)::after {		position: absolute;		top: 26.5%;		left: 3.75%;		content: "M";		font-family: 'poppins', sans-serif;		font-size: min(1vw.0.85rem);		font-weight: 700;		color: #1f4e8c;	}	.perm_course li:nth-child(2) span:nth-child(1)::before {		position: absolute;		top: 16.5%;		left: 0;		content: "";		width: 27px;		height: 27px;		background-color: #1f4e8c;		border-radius: 50%;	}	.perm_course li:nth-child(2) span:nth-child(1)::after {		position: absolute;		top: 26.75%;		left: 5.5%;		content: "R";		font-family: 'poppins', sans-serif;		font-size: min(3.75vw.1.75rem);		font-weight: 700;		color: #ffffff;	}	.menu_text_wrap.blue dd span.m {		position: relative;		display: block;		font-size: min(4vw,1.075rem);		font-weight: 600;		padding-left: 32px;		padding-right: 0;		margin-bottom: 12px;	}	.menu_text_wrap.blue dd span.m::before {		position: absolute;		top: -5px;		left: 0;		content: "";		width: 27px;		height: 27px;		border: 2px solid #1f4e8c;		border-radius: 50%;	}	.menu_text_wrap.blue dd span.m::after {		position: absolute;		top: 2.75%;		left: 3.25%;		content: "M";		font-family: 'poppins', sans-serif;		font-size: min(1vw.0.85rem);		font-weight: 700;		color: #1f4e8c;	}	.menu_text_wrap.blue dd span.r {		position: relative;		font-size: min(4vw,1.075rem);		font-weight: 600;		padding-left: 32px;		margin-left: 1.025vw;	}	.menu_text_wrap.blue dd span.r::before {		position: absolute;		top: -5px;		left: 0;		content: "";		width: 27px;		height: 27px;		background-color: #1f4e8c;		border-radius: 50%;	}	.menu_text_wrap.blue dd span.r::after {		position: absolute;		top: 1%;		left: 4.25%;		content: "R";		font-family: 'poppins', sans-serif;		font-size: min(1vw.0.95rem);		font-weight: 700;		color: #ffffff;	}	.w100 { margin-left: 33.75vw;}		#blue_menu .menu_text_wrap dd {		/*text-align: left;*/	}	.perm_fee_list {		padding: 5vw 2.5vw 0;		border: 5px solid #add9f5;		border-radius: 3px;		margin-bottom: 25px;	}	.perm_fee_list dl { margin-bottom: 20px;}	.perm_fee_list dl dt {		font-size: min(3.85vw,1rem);		font-weight: 600;		color: #1f4e8c;		line-height: 1;		margin-bottom: 5px;	}	.perm_fee_list dl dd {		position: relative;		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.perm_fee_list dl dd span {		display: inline;		background-color: #ffffff;		line-height: 1.6;	}	.perm_fee_list dl dd span:nth-child(1) {		font-weight: 500;		padding-right: 0;	}	.perm_fee_list dl dd span:nth-child(2) {		font-size: min(4.25vw,1rem);		font-weight: 500;		padding-left: 0;	}	.perm_fee_list dl dd > span.ja { font-size: min(3.65vw,1rem); font-weight: 600; width: 100%;}	.perm_fee_list dl dd span span.ja {		font-size: min(3.25vw,1rem);	}	.perm_fee_list dl:last-child dd span.en { width: 100%;}	.perm_fee_list dl dd::before {		position: absolute;		top: 45.25%;		left: 0;		z-index: -1;		content: "";		width: 0;		height: 0;		border-bottom: 3px dotted #6e7172;		border-radius: 1px;	}		/*---------------------------	----------------- TRED LABEL*/	#tred_menu .menu_wrap { padding: 0;}	#tred_menu .menu_box h3 {		display: flex;		justify-content: space-between;		align-items: baseline;		font-size: min(4.25vw,1.25rem);		font-weight: 600;		color: #ffffff;		background-color: #c13842;		padding: 1.5vw 2vw 1.5vw 4vw;		border-top-left-radius: 30px;		border-bottom-left-radius: 30px;		margin-bottom: 15px;	}	#tred_menu .menu_box h3 .en {		display: inline-block;		font-size: min(2.75vw,0.875rem);		font-weight: 700;		line-height: 1;		letter-spacing: 0.025vw;	}	.menu_sub_title03.tred { margin-bottom: 15px;}	.menu_sub_title03.tred p { color: #c13842a;}	.menu_sub_title03.tred p:nth-child(1) {		font-size: min(4.25vw,1.25rem);		font-weight: 700;		line-height: 1.6;		letter-spacing: 0.075vw;		margin-bottom: 5px;	}	.menu_sub_title03.tred p:nth-child(1) span {		display: inline-block;		background:linear-gradient(transparent 62.5%, #ebc7be 62.5%);	}	.menu_sub_title03.tred p:nth-child(2) {		font-size: min(2.75vw,0.825rem);		font-weight: 600;		line-height: 1;	}		.menu_text_wrap.sp_mb { margin-bottom: 35px;}	.sub_text01.tred { margin-bottom: 25px;}	.sub_text01.tred p:nth-child(1) {		font-size: min(3.5vw,1.25rem);		font-weight: 600;		color: #c13842a;		line-height: 1;		margin-bottom: 5px;	}	.sub_text01.tred p:nth-child(2) {		font-size: min(3vw,0.85rem);		font-weight: 500;		color: #c13842a;		line-height: 1.6;	}	.sub_text02.tred { margin-bottom: 15px;}	.sub_text02.tred p:nth-child(1) {		font-size: min(3.5vw,1.25rem);		font-weight: 600;		color: #c13842a;		line-height: 1.6;	}		#tred_menu .menu_text_wrap.tred dt .icon::before { 		top: 40%;		left: 4px;	}	.menu_text_wrap.tred dt .sp_f_bold {		font-size: min(3vw,1rem);		font-weight: 600;		padding-left: 0;	}	dd.align_r { text-align: right;}	.menu_text_wrap.tred dt.two_lines { line-height: 1.4;}	.menu_text_wrap.tred dd.sp_two_lines { line-height: 1.4;}	.menu_text_wrap.tred { margin-bottom: 20px; align-items: flex-start;}	.menu_text_wrap.tred.mb { margin-bottom: 40px;}	.menu_text_wrap.tred dt .icon{ padding-left: 16px;}	.menu_text_wrap.tred dt .icon::before {		position: absolute;		top: 12px;		left: 5px;		content: "";		width: 8px;		height: 8px;		border-radius: 50%;		background-color: #c13842a;	}	.menu_text_wrap.not { margin-bottom: 10px; border-bottom: none;}	.menu_text_wrap.not.line { border-bottom: 2px dotted #dbd9d9;}	.menu_text_wrap.not dt::before {		width: 0;		height: 0;	}	.menu_text_wrap.tred.not_title { border-bottom: none;}		#tred_menu .menu_text_wrap dd {		text-align: left;	}}