@charset "UTF-8";/* CSS Document */.under_keyvisual_inner {margin-bottom: 100px;}.under_title_wrap {	display: flex;	align-items: center;	padding-top: 12.25vw;	margin-bottom: 7.25vw;}.under_keyvisual_inner .under_kv_photo {	width: 66.66666%;	margin-left: auto;}.h2_under_title_wrap {	width: 14.777777%;	max-width: 230px;	margin-left: 8.888888%;}.h2_under_title {	line-height: 1;	margin-bottom: 25px;}.h2_under_title span.en {	display: block;	font-family: sofia-pro, sans-serif;	font-size: 1.475rem;	font-weight: 600;	letter-spacing: 0.08em;	margin-bottom: 5px;}.h2_under_title span.ja {	font-size: 0.75rem;	font-weight: 500;	color: #e40580; }.h2_under_title_wrap p {	font-family: sofia-pro, sans-serif;	font-size: 0.675rem;	font-weight: 600;	line-height: 1.65;}@media (max-width: 767px) and (min-width: 320px) {		.under_keyvisual_inner {		margin-bottom: 35px;		padding-top: 50%;	}		.under_title_wrap {		display: flex;		flex-wrap: wrap;		align-items: center;		padding-top: 12.25vw;		margin-bottom: 7.25vw;	}	.under_keyvisual_inner .under_kv_photo {		position: absolute;		top: 0;		left: 0;		z-index: -1;		width: 100%;		margin-left: 0;		margin-bottom: 25px;	}		.h2_under_title_wrap {		width: 100%;		max-width: 767px;		margin-left: 5%;		margin-right: 5%;		margin-bottom: 25px;	}	.h2_under_title {		line-height: 1;		margin-bottom: 15px;	}	.h2_under_title span.en {		display: block;		font-family: sofia-pro, sans-serif;		font-size: 1.475rem;		font-weight: 600;		letter-spacing: 0.08em;		margin-bottom: 5px;	}	.h2_under_title span.ja {		font-size: 0.75rem;		font-weight: 500;		color: #e40580; 	}	.h2_under_title_wrap p {		font-family: sofia-pro, sans-serif;		font-size: 0.675rem;		font-weight: 600;		line-height: 1.65;	}		.bread_list_wrap {		background-color: #f9f9f9;		border-top: 1px solid #d5d7d7;		border-bottom: 1px solid #d5d7d7;		width: 100%;	}	.bread_list_wrap .bread_list{		height: 24px;		margin: 0 auto 25px;		max-width: 736px;		min-width: 320px;		padding-left: 5%;	}	.bread_list_wrap .bread_list li {		display: inline-block;		overflow: hidden;		font-family: sofia-pro, sans-serif;		font-size: 0.825rem;		font-weight: 600;		text-overflow: ellipsis;		white-space: nowrap;		margin-right: 0;		padding-bottom: 0;		padding-top: 10px;	}	.bread_list_wrap .bread_list li.arrow::after {		content: ">";		display: inline-block;		padding-left: 5px;	}	.bread_list_wrap .bread_list li a { color: #e40580; }		}/************************************************* @CONTENTS - 1.OPEN CAMPUS----------------------------------------------- */.op_under_head_text {	display: flex;	align-items: center;	max-width: 1080px;	margin-left: auto;	margin-right: auto;}.op_under_head_text > p {    font-size: 1.4vw;    font-weight: 600;    letter-spacing: 0.05em;    line-height: 2.5;    -ms-writing-mode: tb-rl;    writing-mode: vertical-rl;    width: 27.5275%;    margin-right: 7.5%;    }.op_under_head_text > p span {    display: block;    color: #e40580;     }.op_under_head_text div {    position: relative;    width: 59.259%;    padding-right: 7.5%;    padding-left: 7.5%;    }.op_under_head_text > div::before {    position: absolute;    top: 0;    left: 0;    content: "";    width: 1px;    height: 100%;    background-color: #e7eae9;    }.op_under_head_text div p {	font-size: 0.825rem; 	font-weight: 500;	margin-bottom: 20px;}.op_under_head_text div p span {    display: block;    font-weight: 600;    color: #35bc01;    }.op_under_head_text div p .line_btn {    display: inline-block;    font-size: 0.925rem;    font-weight: 600;    color: #fff;    line-height: 1;    letter-spacing: 0.05em;    margin-top: 15px;    padding: 17px 22px 19px;    background-color: #35bc01;    border-radius: 0.25em;    }.op_list_head_text {    font-size: 1.075rem;    font-weight: 600;    color: #e40580;    text-align: center;    margin-left: auto;    margin-right: auto;    margin-bottom: 45px;    }#op-individual-consultation_box { margin-bottom: 100px;}.under_op_list_wrap { 	width: 100%;	margin-bottom: 75px;}.under_op_list_wrap .op_list .op_list_inner {	width: 20.270270%;	max-width: 300px;}.wp-pagenavi {	clear: both;	font-size: 0.85rem;}.wp-pagenavi .pages, .wp-pagenavi a.last { display: none;}.wp-pagenavi a:hover, .wp-pagenavi span.current {	font-family: sofia-pro, sans-serif;	font-size: 0.975rem;	font-weight: 700;	color: #ffffff;	background: #e40580;}.wp-pagenavi span.extend { margin: 2px 4px 2px 2px;}.wp-pagenavi a, .wp-pagenavi span {	background: #f1f1f1;	border-radius: 0.25em;	display: inline-block;	font-family: sofia-pro, sans-serif;	font-size: 0.975rem;	font-weight: 700;	text-decoration: none;	margin: 2px;	padding: 10px 15px;}.individual-consultation_box {  position: relative;  max-width:  1080px;  margin-left: auto;  margin-right: auto;  }.h3_individual-consultation_text_box {  position: absolute;  top: 5vw;  left: 6.944444%;  max-width: 380px;  }.h3_individual-consultation_title {  color: #e40580;  line-height: 1;  margin-bottom: 25px;  }.h3_individual-consultation_title .ja {  display: block;  font-size: 1.25rem;  font-weight: 600;  letter-spacing: 0.08em;  margin-bottom: 10px;  }.h3_individual-consultation_title .en {  position: relative;  font-size: 0.7rem;  font-weight: 500;  letter-spacing: 0.05em;  padding: 0 7px;  }.h3_individual-consultation_title .en::before {	position: absolute;	top: 50%;  left: 0;  content: "";  height: 2px;  width: 5px;  background-color: #e40580;  }.h3_individual-consultation_title .en::after {  position: absolute;  top: 50%;  right: 0;  content: "";  height: 2px;  width: 5px;  background-color: #e40580;  }.h3_individual-consultation_text_box p {font-size: 0.825rem; font-weight: 500;}.h3_individual-consultation_text_box p span {	display: block;	margin-top: 50px;}.h3_individual-consultation_text_box p span a {	display: inline-block;	font-size: 0.9rem;	font-weight: 600;	color: #fff;	line-height: 1;	background-color: #e40580;	border-radius: 0.25em;	padding: 20px;}.subsidy_head_text {	font-weight: 500;	text-align: center;	margin-bottom: 50px;}.subsidy_head_text p:nth-child(1) {	font-size: 1.025rem;	font-weight: 600;	color: #e40580;	line-height: 1.8;	margin-bottom: 15px; }.subsidy_head_text p:nth-child(2) {	font-size: 0.825rem;	font-weight: 600;	line-height: 1.8; }.subsidy_box {	display: flex;	justify-content: space-between;	flex-wrap: wrap;	max-width: 1080px;	margin-left: auto;	margin-right: auto;	margin-bottom: 150px;}.subsidy_summary_wrap_l { width: 48.5%;}.subsidy_summary_title {  position: relative;  font-size: 1.2rem;  font-weight: 600;  line-height: 1;  padding-left: 12px;  margin-bottom: 20px;  }.subsidy_summary_title::before {  position: absolute;  top: 45%;;  left: 0;  content: "";  height: 7px;  width: 7px;  border-radius: 0.5em;  background-color: #e40580;  }.subsidy_summary_inner {	display: flex;	font-size: 0.825rem;	font-weight: 500;	line-height: 1;}.subsidy_summary_inner p:nth-child(1) {	display: flex;	align-items: center;	width: 31.5%;	padding: 0 0 0 10px;	border-top: 1px solid #e0dbde;	border-left: 1px solid #e0dbde;	background-color: #f6f6f6;}.subsidy_summary_inner p:nth-child(2) { width: 50%;}.subsidy_summary_wrap_l .subsidy_summary_inner:nth-child(3) p:nth-child(1),.subsidy_summary_wrap_l .subsidy_summary_inner:nth-child(3) p:nth-child(2),.subsidy_summary_wrap_l .subsidy_summary_inner:nth-child(3) p:nth-child(3) { border-bottom: 1px solid #e0dbde;}.subsidy_summary_inner p span {	display: block;	padding: 18px 15px;	border-top: 1px solid #e0dbde;	border-left: 1px solid #e0dbde;  }.subsidy_summary_inner p:nth-child(3) { border-right: 1px solid #e0dbde;}.subsidy_summary_text { font-size: 0.8rem;}.subsidy_summary_wrap_r { width: 48.5%; padding-top: 40px;}.subsidy_summary_wrap_r dl { margin-bottom: 20px;}.subsidy_summary_wrap_r dl dt { margin-bottom: 15px;}.subsidy_summary_wrap_r dl dt span {	display: inline-block;	font-size: 1rem;	font-weight: 600;	color: #fff;	line-height: 1;	padding: 10px 15px 12px;	background-color: #e40580;	border-radius: 0.25em;}.subsidy_summary_wrap_r dl dd {	font-size: 0.95rem;	font-weight: 500;	line-height: 1.65;}.subsidy_summary_wrap_r p {	font-size: 0.825rem;	padding-left: 1em;	text-indent: -1em;}.h3_op_time_table_title {  text-align: center;  line-height: 1;  margin-bottom: 50px;  }.h3_op_time_table_title .en {  display: block;  font-family: sofia-pro, sans-serif;  font-size: 1.5rem;  color: #e40580;  margin-bottom: 5px;  }.op_time_table_wrap {  display: flex;  justify-content: space-between;  flex-wrap: wrap;  margin-bottom: 150px;  }.op_time_table_wrap .op_time_table {  width: 20.270270%;  max-width: 300px;  }.op_time_table img {  display: block;  margin-bottom: 15px;}.op_time_table p {  position: relative;  font-family: sofia-pro, sans-serif;  font-size: 0.975rem;  font-weight: 500;  color: #e40580;  letter-spacing: 0.05em;  line-height: 1;  margin-bottom: 10px;  }.op_time_table p::before {  position: absolute;  top: 56.5%;  left: 0;  content: "";  width: 100%;  height: 1px;  background-color: #e40580;  z-index: -1;  }.op_time_table p span {  display: inline-block;  background-color: #fff;  padding-right: 5px;  }.op_time_table dl dt {  position: relative;  font-size: 1.075rem;  font-weight: 600;  line-height: 1;  padding-left: 10px;  margin-bottom: 5px;  }.op_time_table dl dt::before {  position: absolute;  top: 42.5%;  left: 0;  content: "";  width: 5px;  height: 5px;  background-color: #e40580;  border-radius: 0.5em;  }.op_time_table dl dd {	font-size: 0.825rem;	line-height: 1.8;}@media (max-width: 767px) and (min-width: 320px) {		.op_under_head_text {		display: flex;		flex-wrap: wrap;		align-items: center;		max-width: 1080px;		margin-left: auto;		margin-right: auto;	}	.op_under_head_text > p {		font-size: 1.075rem;		font-weight: 600;		letter-spacing: 0.025vw;		line-height: 1.8;		text-align: center;		-ms-writing-mode: horizontal-tb;		writing-mode: horizontal-tb;		width: 100%;		margin-right: 0;	}	.op_under_head_text > p span {		display: block;		color: #e40580; 	}	.op_under_head_text div {		position: relative;		width: 100%;		margin-top: 10px;		padding-top: 10px;		padding-right: 0;		padding-left: 0;	}	.op_under_head_text > div::before {		position: absolute;		top: 0;		left: 0;		content: "";		width: 100%;		height: 1px;		background-color: #e7eae9;	}	.op_under_head_text div p {		font-size: 0.825rem; 		font-weight: 500;		line-height: 1.8;		margin-bottom: 10px;	}	.op_under_head_text div p span {		display: block;		font-weight: 600;		color: #35bc01;		line-height: 1.8;	}	.op_under_head_text div p .line_btn {		display: block;		font-size: 0.925rem;		font-weight: 600;		color: #fff;		line-height: 1;		letter-spacing: 0.05em;		text-align: center;		margin-top: 15px;		margin-left: auto;		margin-right: auto;		padding: 17px 22px 19px;		background-color: #35bc01;		border-radius: 0.25em;		width: 75%;	}		.op_list_head_text {		font-size: 0.925rem;		font-weight: 600;		color: #e40580;		line-height: 1.6;		text-align: center;		margin-left: auto;		margin-right: auto;		margin-bottom: 25px;	}		#op-individual-consultation_box { margin-bottom: 25px;}		.under_op_list_wrap { width: 100%; margin: auto;}	.under_op_list_wrap .op_list {		display: flex;		flex-wrap: wrap;		padding-bottom: 0　!important;	}	.under_op_list_wrap .op_list .op_list_inner {		width: 46.25%;		max-width: 320px;		margin-bottom: 30px;	}	.under_op_list_wrap .op_list .op_list_inner a { padding: 0;}	.under_op_list_wrap .op_list .op_list_inner a .op-thumb {		display: block;		position: relative;		z-index: 10;		width: 100%;		margin: 0 auto;		border-radius: 0.25em;	}		.under_op_list_wrap .op_list .op_list_inner a .op_date_box {		top: -10px;		padding: 10px 0 14px;		line-height: 1;		width: 92.5%;		border-radius: 0.25em;	}	.under_op_list_wrap .op_list .op_list_inner a .op_date_box .title span {		font-size: 0.775rem;		font-weight: 900;	}	.under_op_list_wrap .op_list .op_list_inner a .op_date_box time {		display: block;		font-size: 0.85rem;		font-weight: 800;		margin-bottom: 3px;	}	.under_op_list_wrap .op_list_inner a .op_date_box .start {		display: block;		font-size: 0.85rem;		font-weight: 900;	}	.under_op_list_wrap .op_list .op_list_inner a dl { margin-bottom: 5px;}	.under_op_list_wrap .op_list .op_list_inner a dl dt {		font-size: 0.85rem;		margin-bottom: 5px;	}	.under_op_list_wrap .op_list .op_list_inner a dl dt span {		display: inline-block;		border-bottom: 1px solid #625f60;		padding-bottom: 5px;	}		.individual-consultation_box {		position: relative;		max-width: 767px;		margin-left: auto;		margin-right: auto;		border-radius: 0.225em;		background-color: #f9f9f9;	}	.h3_individual-consultation_text_box {		position: static;		max-width: 380px;		text-align: center;	}	.h3_individual-consultation_title {		color: #e40580;		line-height: 1;		padding-top: 7.5vw;		margin-bottom: 25px;	}	.h3_individual-consultation_title .ja {		display: block;		font-size: 1.025rem;		font-weight: 600;		letter-spacing: 0.08em;		margin-bottom: 5px;	}	.h3_individual-consultation_title .en {		position: relative;		font-size: 0.725rem;		font-weight: 500;		letter-spacing: 0.05em;		padding: 0 7px;	}	.h3_individual-consultation_title .en::before {		position: absolute;		top: 50%;		left: 0;		content: "";		height: 2px;		width: 5px;		background-color: #e40580;	}	.h3_individual-consultation_title .en::after {		position: absolute;		top: 50%;		right: 0;		content: "";		height: 2px;		width: 5px;		background-color: #e40580;	}	.h3_individual-consultation_text_box p {		font-size: 0.825rem;		font-weight: 500;		text-align: left;		line-height: 1.8;		padding: 0 5vw;	}	.h3_individual-consultation_text_box p span {		position: relative;		display: block;		width: 90%;		text-align: center;		margin: 25px auto -25px;		z-index: 2;	}	.h3_individual-consultation_text_box p span a {		display: inline-block;		font-size: 0.9rem;		font-weight: 600;		color: #fff;		line-height: 1;		background-color: #e40580;		border-radius: 0.25em;		padding: 17px;	}		.subsidy_head_text {		font-weight: 500;		text-align: left;		margin-bottom: 25px;	}	.subsidy_head_text p:nth-child(1) {		font-size: 0.975rem;		font-weight: 600;		color: #e40580;		line-height: 1.7;		margin-bottom: 10px;	}	.subsidy_head_text p:nth-child(2) {		font-size: 0.85rem;		font-weight: 500;		line-height: 1.7;	}		.subsidy_box {		display: flex;		justify-content: space-between;		flex-wrap: wrap;		max-width: 767px;		margin-left: auto;		margin-right: auto;		margin-bottom: 50px;	}		.subsidy_summary_wrap_l { width: 100%;}	.subsidy_summary_title {		position: relative;		font-size: 1.2rem;		font-weight: 600;		line-height: 1;		padding-left: 12px;		margin-bottom: 15px;	}	.subsidy_summary_title::before {		position: absolute;		top: 45%;;		left: 0;		content: "";		height: 7px;		width: 7px;		border-radius: 0.5em;		background-color: #e40580;	}		.subsidy_summary_inner {		display: flex;		font-size: 0.825rem;		font-weight: 500;		line-height: 1;	}	.subsidy_summary_inner p:nth-child(1) {		display: flex;		align-items: center;		width: 31.5%;		padding: 0 0 0 10px;		border-top: 1px solid #e0dbde;		border-left: 1px solid #e0dbde;		border-right: 1px solid #e0dbde;		background-color: #f6f6f6;	}	.subsidy_summary_inner p:nth-child(2) { width: 50%;}	.subsidy_summary_wrap_l .subsidy_summary_inner:nth-child(2) p:nth-child(2) span { border-right: 1px solid #e0dbde;}	.subsidy_summary_wrap_l .subsidy_summary_inner:nth-child(3) p:nth-child(1),	.subsidy_summary_wrap_l .subsidy_summary_inner:nth-child(3) p:nth-child(2),	.subsidy_summary_wrap_l .subsidy_summary_inner:nth-child(3) p:nth-child(3) {		border-bottom: 1px solid #e0dbde;		border-right: 1px solid #e0dbde;	}	.subsidy_summary_inner p span {		display: block;		padding: 10px 5px;		border-top: 1px solid #e0dbde;		border-left: none;	}	.subsidy_summary_inner p:nth-child(3) { border-right: 1px solid #e0dbde;}	.subsidy_summary_text { font-size: 0.8rem;}	.subsidy_summary_wrap_r { width: 100%; padding-top: 20px;}	.subsidy_summary_wrap_r dl { margin-bottom: 15px;}	.subsidy_summary_wrap_r dl dt { margin-bottom: 10px;}.subsidy_summary_wrap_r dl dt span {	display: inline-block;	font-size: 1rem;	font-weight: 600;	color: #fff;	line-height: 1;	padding: 10px 15px 12px;	background-color: #e40580;	border-radius: 0.25em;}.subsidy_summary_wrap_r dl dd {	font-size: 0.95rem;	font-weight: 500;	line-height: 1.65;}.subsidy_summary_wrap_r p {	font-size: 0.825rem;	padding-left: 1em;	text-indent: -1em;}	.h3_op_time_table_title {		text-align: center;		line-height: 1;		margin-bottom: 25px;	}	.h3_op_time_table_title .en {		display: block;		font-family: sofia-pro, sans-serif;		font-size: 1.275rem;		color: #e40580;		margin-bottom: 5px;	}	.h3_op_time_table_title .ja { font-size: 0.75rem;}		.op_time_table_wrap {		display: flex;		justify-content: space-between;		flex-wrap: wrap;		margin-bottom: 75px;	}	.op_time_table_wrap .op_time_table {		width: 100%;		max-width: 300px;		margin-bottom: 25px;	}	.op_time_table_wrap .op_time_table:last-child { margin-bottom: 0;}	.op_time_table img {		display: block;		margin-bottom: 10px;	}	.op_time_table p {		position: relative;		font-family: sofia-pro, sans-serif;		font-size: 0.975rem;		font-weight: 500;		color: #e40580;		letter-spacing: 0.05em;		line-height: 1;		margin-bottom: 10px;	}	.op_time_table p::before {		position: absolute;		top: 56.5%;		left: 0;		content: "";		width: 100%;		height: 1px;		background-color: #e40580;		z-index: -1;	}	.op_time_table p span {		display: inline-block;		background-color: #fff;		padding-right: 5px;	}	.op_time_table dl dt {		position: relative;		font-size: 0.975rem;		font-weight: 600;		line-height: 1;		padding-left: 10px;		margin-bottom: 5px;	}	.op_time_table dl dt::before {		position: absolute;		top: 42.5%;		left: 0;		content: "";		width: 5px;		height: 5px;		background-color: #e40580;		border-radius: 0.5em;	}	.op_time_table dl dd {		font-size: 0.825rem;		line-height: 1.8;	}	}/************************************************* @CONTENTS - 2.CURRICULUM----------------------------------------------- */.under_head_text {	/*display: flex;	align-items: center;	justify-content: center;*/	max-width: 1080px;	margin-left: auto;	margin-right: auto;	}.under_head_text .under_head_text_inner { text-align: center;}.under_head_text.type-a .under_head_text_inner > p {	display: inline-block;	font-size: 1.475vw;	font-weight: 600;	text-align: left;	letter-spacing: 0.05vw;	line-height: 2.5;	-ms-writing-mode: tb-rl;	writing-mode: vertical-rl;	vertical-align: middle;    }.under_head_text.type-a .under_head_text_inner > p span { font-size: 1.475vw;}.under_head_text.type-b .under_head_text_inner > p {	display: inline-block;	font-size: 1.475vw;	font-weight: 600;	text-align: left;	letter-spacing: 0.05vw;	line-height: 1.5;	padding: 5vw 0;	vertical-align: middle;	}.under_head_text.type-b .under_head_text_inner > p span {	font-size: 0.9vw !important;	font-weight: 500;	letter-spacing: 0.025vw;	}.under_head_text > p span {	display: block;	color: #e40580; 	}.under_head_text.type-a .under_head_text_inner div,.under_head_text.type-b .under_head_text_inner div {	position: relative;	display: inline-block;	text-align: left;	padding-left: 2.775%;	vertical-align: middle;	}.under_head_text.type-a .under_head_text_inner > p,.under_head_text.type-b .under_head_text_inner > p {	position: relative;	padding-right: 2.75%;	}.under_head_text.type-a .under_head_text_inner > p::before,.under_head_text.type-b .under_head_text_inner > p::before {	position: absolute;	top: -20%;	right: 0;	content: "";	width: 1px;	height: 140%;	background-color: #e7eae9;}.under_head_text .under_head_text_inner p { font-size: 1.025vw; font-weight: 500;}.under_head_text .under_head_text_inner p span {	display: block;	font-size: 1.125vw;	font-weight: 600;	color: #e40580;}.under_head_text .under_head_text_inner p span.last { margin-bottom: 10px;}.curriculum_head_text {	font-size: 1.275vw;	font-weight: 600;	color: #e40580;	text-align: center;	margin-bottom: 50px;}.curriculum_text01 {	font-size: 1vw;	font-weight: 500;	text-align: center;	margin-bottom: 75px;}.curriculum_figure01 { 	max-width: 700px;	margin: auto;}.h3_title {  position: relative;  font-size: 1.35vw;  color: #e40580;  line-height: 1;  padding-left: 10px;  margin-bottom: 50px;  }.h3_title::before {  position: absolute;  top: 25%;  left: 0;  content: "";  width: 5px;  height: 5px;  background-color: #e40580;  border-radius: 50%;  }.h3_title span {  display: block;  font-size: 0.75vw;  color: #615f5f;  margin-top: 5px;  }.four_hearts_wrap {  position: relative;  display: flex;  flex-wrap: wrap;  justify-content: space-between;  }.four_hearts_wrap::before {  position: absolute;  top: 20%;  left: 14%;  content: "";  width: 72%;  height: 60%;  border: 1px solid #e7eae9;  z-index: -1;  }.four_hearts_wrap div {  width: 30%;  font-weight: 500;  border: 1px solid #e7eae9;  padding: 4.5% 2.75%;  background-color: #fff;  }.four_hearts_wrap div:nth-child(1),.four_hearts_wrap div:nth-child(2), .four_hearts_wrap div:nth-child(3) {  margin-bottom: 4.75%;  }.four_hearts_wrap div dl dt {  font-size: 1.275vw;  font-weight: 600;  padding-top: 10px;  padding-bottom: 10px;  padding-left: 60px;  line-height: 1;  letter-spacing: 0.05em;  margin-bottom: 15px;  }.four_hearts_wrap div dl dt .en {  display: block;  font-size: 0.725vw;  font-weight: 500;  color: #e40580;  letter-spacing: 0.03em;  margin-bottom: 5px;  }.hearts01 dl dt {  background: url("../images/curriculum/icon01.svg") no-repeat;  background-size: 50px;  }.hearts02 dl dt {  background: url("../images/curriculum/icon02.svg") no-repeat;  background-size: 50px;  }.hearts03 dl dt {  background: url("../images/curriculum/icon03.svg") no-repeat;  background-size: 50px;  }.hearts04 dl dt {  background: url("../images/curriculum/icon04.svg") no-repeat;  background-size: 50px;  }.four_hearts_wrap div dl dd { font-size: 0.95vw;}#four_hearts { margin-bottom: 100px;}.four_hearts_wrap .blank_box01 {  background-color: #e40580;  border: none;  text-align: center;  }.four_hearts_wrap .blank_box01 figure {  display: block;  max-width: 170px;  margin: 0 auto 25px;  }.four_hearts_wrap .blank_box01 p {  font-size: 1.125vw;  font-weight: 600;  color: #fff;  letter-spacing: 0.025vw;  line-height: 1;  }.four_hearts_wrap .blank_box01 p span {  display: block;  font-size: 0.65vw;  color: #ffceef;  margin-top: 5px;  }.four_hearts_wrap .blank_box02 p:nth-child(1) {   text-align: center;  margin-bottom: 25px;  }.four_hearts_wrap .blank_box02 p:nth-child(1) span {  display: inline-block;  font-size: 1.125vw;  font-weight: 600;  color: #fff;  line-height: 1;  padding: 8px 8px 9px;  border-radius: 0.25em;  background-color: #e40580;  }.four_hearts_wrap .blank_box02 p:nth-child(2) { font-size: 0.95vw;}.four_hearts_wrap .blank_box02 p:nth-child(2) span {  display: block;  font-size: 0.975vw;  font-weight: 600;  color: #e40580;  }#course_bnr { margin-bottom: 100px;}#course_bnr .course_bnr_list {  display: flex;  justify-content: space-between;  }#course_bnr .course_bnr_list li {  width: 32.027%;  padding: 1.16455%;  border: 1px solid #e7eae9;  }#course_bnr .course_bnr_list li a {  display: flex;  align-items: center;  }#course_bnr .course_bnr_list li a img {  display: block;  width: 46.5%;  margin-right: 3.5%;  }#course_bnr .course_bnr_list li a div { width: 50%;}#course_bnr .course_bnr_list li a div .course_bnr_title {	font-size: 1.25vw;	font-weight: 600;	line-height: 1;	margin-bottom: 20px;}#course_bnr .course_bnr_list li a div p:nth-child(2) {	font-size: 1.075vw;	font-weight: 600;	line-height: 1.4;	margin-bottom: 5px;}#course_bnr .course_bnr_list li a div p:nth-child(3) {	font-size: 0.9vw;	font-weight: 400;	line-height: 1.4;	margin-bottom: 15px;}#course_bnr .course_bnr_list li a div .course_bnr_title .system { font-size: 1vw;}#course_bnr .course_bnr_list li a div .course_bnr_title .en {	display: block;	font-size: 0.725vw;	font-weight: 500;	color: #e40580;	margin-top: 5px;}#course_bnr .course_bnr_list li a div .btn {	position: relative;	font-size: 0.975vw;	font-weight: 600;	line-height: 35px;}#course_bnr .course_bnr_list li a div .btn span {	display: inline-block;	position: relative;	padding-right: 45px}#course_bnr .course_bnr_list li a div .btn span::before {	position: absolute;	top: 0;	right: 0;	content: "";	width: 35px;	height: 35px;	border-radius: 50%;	background-color: #e40580;}#course_bnr .course_bnr_list li a div .btn span::after {	position: absolute;	top: 35%;	left: 78.95%;	background: url("../images/curriculum/icon_arrow.svg") no-repeat;	background-size: 100%;	content: "";	width: 15px;	height: 15px;}@media (max-width: 767px) and (min-width: 320px) {		.under_head_text {		/*display: flex;		align-items: center;		justify-content: center;*/		max-width: 767px;		margin: 0 7.77777%;	}		.under_head_text .under_head_text_inner { text-align: center;}	.under_head_text.type-a .under_head_text_inner > p {		display: block;		font-size: 1.2rem;		font-weight: 600;		text-align: center;		letter-spacing: 0.05vw;		line-height: 1.5;		-ms-writing-mode: horizontal-tb;		writing-mode: horizontal-tb;		vertical-align: middle;		padding-bottom: 10px;		margin-bottom: 10px;	}	.under_head_text.type-a .under_head_text_inner > p span { display: inline; font-size: 1.2rem;}	.under_head_text.type-b .under_head_text_inner > p {		display: block;		font-size: 1.2rem;		font-weight: 600;		text-align: center;		letter-spacing: 0.05vw;		line-height: 1.5;		padding: 3.5vw 0;		margin-bottom: 2.5vw;		vertical-align: middle;	}	.under_head_text.type-b .under_head_text_inner > p span {		font-size: 0.725rem !important;		font-weight: 500;		letter-spacing: 0.025vw;	}	.under_head_text > p span {		display: block;		color: #e40580; 	}	.under_head_text.type-a .under_head_text_inner div,	.under_head_text.type-b .under_head_text_inner div {		position: relative;		display: block;		text-align: left;		padding-left: 0;		vertical-align: middle;	}	.under_head_text.type-a .under_head_text_inner > p,	.under_head_text.type-b .under_head_text_inner > p {		position: relative;		padding-right: 0;	}	.under_head_text.type-a .under_head_text_inner > p::before,	.under_head_text.type-b .under_head_text_inner > p::before {		position: absolute;		top: auto;		bottom: 0;		right: 0;		left: 0;		content: "";		width: 100%;		height: 1px;		background-color: #e7eae9;	}	.under_head_text .under_head_text_inner p { 		font-size: 0.825rem;		line-height: 1.7	}	.under_head_text .under_head_text_inner p span {		display: block;		font-size: 0.875rem;		font-weight: 600;		color: #e40580;		text-align: center;	}	.under_head_text .under_head_text_inner div p span {		display: inline;		font-size: 0.825rem;		line-height: 1.7	}	.under_head_text .under_head_text_inner p span.last { margin-bottom: 10px;}		.curriculum_head_text {		font-size: 0.85rem;		font-weight: 600;		line-height: 1.8;		color: #e40580;		text-align: left;		margin-bottom: 25px;	}	.curriculum_text01 {		font-size: 0.85rem;		line-height: 1.8;		text-align: center;		margin-bottom: 20px;	}	.curriculum_figure01 { 		max-width: 700px;		margin: 0 auto 50px;	}		.h3_title {		position: relative;		font-size: 1.125rem;		color: #e40580;		line-height: 1;		padding-left: 10px;		margin-bottom: 25px;	}	.h3_title::before {		position: absolute;		top: 25%;		left: 0;		content: "";		width: 5px;		height: 5px;		background-color: #e40580;		border-radius: 50%;	}	.h3_title span {		display: block;		font-size: 0.725rem;		color: #615f5f;		margin-top: 5px;	}		.four_hearts_wrap {		position: relative;		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}.four_hearts_wrap::before {  position: absolute;  top: 20%;  left: 14%;  content: "";  width: 72%;  height: 60%;  border: 1px solid #e7eae9;  z-index: -1;  }	.four_hearts_wrap div {		width: 49.25%;		font-weight: 500;		border: 1px solid #e7eae9;		padding: 4.5% 2.75%;		background-color: #fff;	}.four_hearts_wrap div:nth-child(1),.four_hearts_wrap div:nth-child(2), .four_hearts_wrap div:nth-child(3) {  margin-bottom: 1.75%;  }	.four_hearts_wrap div dl dt {		font-size: 4.25vw;		font-weight: 600;		padding-top: 45%;		padding-bottom: 0;		padding-left: 0;		line-height: 1.25;		letter-spacing: 0.025vw;		margin-bottom: 5px;	}	.four_hearts_wrap div dl dt .en {		display: block;		font-size: 2.75vw;		font-weight: 500;		color: #e40580;		letter-spacing: 0.025vw;		margin-bottom: 5px;	}	.hearts01 dl dt {		background: url("../images/curriculum/icon01.svg") no-repeat;		background-size: 40%;		background-position: center top;	}	.hearts02 dl dt {		background: url("../images/curriculum/icon02.svg") no-repeat;		background-size: 40%;		background-position: center top;	}	.hearts03 dl dt {		background: url("../images/curriculum/icon03.svg") no-repeat;		background-size: 40%;		background-position: center top;	}	.hearts04 dl dt {		background: url("../images/curriculum/icon04.svg") no-repeat;		background-size: 40%;		background-position: center top;	}	.four_hearts_wrap div dl dd { font-size: 0.825rem; line-height: 1.75}	#four_hearts { margin-bottom: 50px;}	.four_hearts_wrap .blank_box01 {		display: flex;		flex-wrap: wrap;		align-items: center;		align-content: center;		background-color: #e40580;		border: none;		text-align: center;		margin-bottom: 1.75%;	}	.four_hearts_wrap .blank_box01 figure {		display: block;		width: 50%;		max-width: 180px;		margin: 0 auto 10px;	}	.four_hearts_wrap .blank_box01 p {		font-size: 4.25vw;		font-weight: 600;		color: #fff;		letter-spacing: 0.025vw;		line-height: 1.25;	}	.four_hearts_wrap .blank_box01 p span {		display: block;		font-size: 2.75vw;		font-weight: 600;		color: #ffceef;		margin-top: 5px;	}	.four_hearts_wrap .blank_box02 p:nth-child(1) { 		text-align: center;		margin-bottom: 10px;	}	.four_hearts_wrap .blank_box02 p:nth-child(1) span {		display: inline-block;		font-size: 3.65vw;		font-weight: 600;		color: #fff;		line-height: 1.25;		padding: 10px 10px 11px;		border-radius: 0.25em;		background-color: #e40580;	}	.four_hearts_wrap .blank_box02 p:nth-child(2) { font-size: 0.825rem; line-height: 1.75;}	.four_hearts_wrap .blank_box02 p:nth-child(2) span {		display: block;		font-size: 3.75vw;		font-weight: 600;		color: #e40580;		line-height: 1.25;		margin-bottom: 5px;	}		#course_bnr { margin-bottom: 50px;}	#course_bnr .course_bnr_list {		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	#course_bnr .course_bnr_list li {		width: 100%;		padding: 1.86455%;		border: 1px solid #e7eae9;		margin-bottom: 10px;	}	#course_bnr .course_bnr_list li a {		display: flex;		align-items: center;	}	#course_bnr .course_bnr_list li a img {		display: block;		width: 45.75%;		margin-right: 3.75%;	}	#course_bnr .course_bnr_list li a div { width: 52.5%;}	#course_bnr .course_bnr_list li a div .course_bnr_title {		font-size: 4.25vw;		font-weight: 600;		line-height: 1.25;		margin-bottom: 10px;	}	#course_bnr .course_bnr_list li a div .course_bnr_title .system {		font-size: 3.25vw;	}	#course_bnr .course_bnr_list li a div .course_bnr_title .en {		display: block;		font-size: 2.75vw;		font-weight: 500;		color: #e40580;		margin-top: 0;	}	#course_bnr .course_bnr_list li a div p:nth-child(2) {		font-size: 3.75vw;		font-weight: 500;		line-height: 1.4;		margin-bottom: 5px;	}	#course_bnr .course_bnr_list li a div p:nth-child(3) {		font-size: 3vw;		font-weight: 400;		line-height: 1.4;		margin-bottom: 15px;	}	#course_bnr .course_bnr_list li a div .btn {		position: relative;		font-size: 3.25vw;		font-weight: 600;		line-height: 30px;	}	#course_bnr .course_bnr_list li a div .btn span {		display: inline-block;		position: relative;		padding-right: 40px	}	#course_bnr .course_bnr_list li a div .btn span::before {		position: absolute;		top: 2.5%;		right: 0;		content: "";		width: 30px;		height: 30px;		border-radius: 50%;		background-color: #e40580;	}	#course_bnr .course_bnr_list li a div .btn span::after {		position: absolute;		top: 32.5%;		left: 80%;		background: url("../images/curriculum/icon_arrow.svg") no-repeat;		background-size: 95%;		content: "";		width: 15px;		height: 15px;	}	}/*---------------------------	----------------- Correspondence（美容通信課程） */.correspondence_box01 {	display: flex;	justify-content: space-between;	margin-bottom: 100px;}.correspondence_box01 .correspondence_box01_inner {	width: 49.95%;}.correspondence_box01 .correspondence_box01_inner h4 {	font-size: 1.075vw;	color: #fff;	text-align: center;	line-height: 1;	background-color: #615f5f;	padding: 1.5vw 1.5vw 1.575vw;	margin-bottom: 50px;}.correspondence_box01 .correspondence_box01_inner dl:nth-child(2) {	margin-bottom: 15px;}.correspondence_box01 .correspondence_box01_inner dl dt {	position: relative;	font-size: 1.25vw;	font-weight: 600;	letter-spacing: 0.05vw;	padding-left: 12px;	}.correspondence_box01 .correspondence_box01_inner dl dt::before {	position: absolute;	top: 45%;	left: 0;	content: "";	width: 6px;	height: 6px;	border-radius: 50%;	background-color: #e40580;	}.correspondence_box01 .correspondence_box01_inner dl dd {	font-size: 1vw;	padding-right: 2.5vw;	}#years_flow { margin-bottom: 150px;}.years_flow_wrap {	position: relative;	display: flex;	flex-wrap: wrap;	justify-content: space-between;	align-items: center;	border: 1px solid #e9e9e9;	padding: 7.25vw 0;	border-radius: 5px;	margin-bottom: 100px;}.years_flow_wrap::before {	position: absolute;	top: 0;	left: 0;	right: 20%;	bottom: 0;	margin: auto;	content: "";	width: 1px;	height: 75%;	background-color: #e2e2e6;	}.years_flow_wrap .years_flow_inner {	text-align: center;	width: 55.25%;	padding: 0 2.75% 0 0;}.years_flow_wrap .years_flow_inner:nth-child(1) { 	text-align: center;	width: 37.5%;	padding: 0 0 0 2.75%;}.years_flow_wrap .years_flow_inner:nth-child(1) .main {	position: relative;	display: inline-block;	font-size: 1.575rem;	font-weight: 900;	line-height: 1;}.years_flow_wrap .years_flow_inner:nth-child(1) .main::before {	position: absolute;	top: 15.25%;	left: 0;	content: "Pass rate";	width: 100%;	font-family: sofia-pro, sans-serif;	font-size: 4.25vw;	font-weight: 700;	text-align: center;	text-transform: uppercase;	color: #f0efef;	z-index: -1;}.years_flow_wrap .years_flow_inner:nth-child(1) .main span {	font-size: 3.5rem;	font-weight: 700;	color: #e40580;	padding: .775vw .75vw 0;	background: url("../images/curriculum/correspondence/img02.svg") no-repeat;	background-position: center top;	background-size: 90%;}.years_flow_wrap .years_flow_inner:nth-child(1) .sub01 {	font-size: 0.925rem;	font-weight: 600;	margin-top: 5px;}.years_flow_wrap .years_flow_inner:nth-child(2) .sub02 {	font-size: 1.075vw;	font-weight: 600;	color: #fff;	line-height: 1;	background-color: #e40580;	border-radius: 5px;	padding: 0.75vw 0;	margin-top: 10px;}.correspondence_course_warp01 {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin-bottom: 50px;}.correspondence_course_warp01 dl { 	width: 47.5%;	margin-bottom: 25px;}.correspondence_course_warp01 dl dt {	font-size: 1rem;	font-weight: 600;	color: #e40580;	margin-bottom: 5px;}.correspondence_course_warp01 dl dd {	font-size: 0.825rem;	font-weight: 500;	line-height: 1.75;}.correspondence_course_warp01 dl dd span {	display: block;	font-size: 1rem;	font-weight: 600;}.fee_summary { margin-bottom: 75px;}.fee_summary table{	max-width: 1080px;	width: 100%;	margin: auto;	border: 1px solid #f1f1f1;}.fee_summary table .annual th {	font-size: 0.875rem;	font-weight: 600;	color: #ffffff;	background-color: #e40580;	border-bottom: 1px solid #f1f1f1;	border-right: 1px solid #f1f1f1;	padding: 15px 5px;}.fee_summary table .admission_fee th { font-size: 0.875rem; padding: 15px 5px; border-bottom: 1px solid #f1f1f1;}.fee_summary table .annual th.first {	position: relative;	background-color: transparent;	font-weight: 500;	color: #615f5f;	padding: 15px 20px;	border-bottom: 1px solid #f1f1f1 !important;	border-right: 1px solid #f1f1f1;}.fee_summary table .annual th.first::before {	position: absolute;	top: 59px;	left: -5%;	content: "";	width: 110%;	height: 1px;	background-color: #f1f1f1;	transform:rotate(25.25deg);}.fee_summary table .annual th.first p:nth-child(1){	text-align: right;	margin-bottom: 30px;}.fee_summary table .annual th.first p:nth-child(2){ text-align: left;}.fee_summary table .admission_fee td { font-size: 0.875rem; text-align: center; border-bottom: 1px solid #f1f1f1; border-left: 1px solid #f1f1f1;}.fee_summary table .admission_procedure th { font-size: 0.875rem; padding: 15px 5px; border-bottom: 1px solid #f1f1f1; border-left: 1px solid #f1f1f1;}.fee_summary table .tuition_fee th { font-size: 0.875rem; padding: 15px 5px; border-bottom: 1px solid #f1f1f1;}.fee_summary table .tuition_fee td { font-size: 0.875rem; text-align: center; border-bottom: 1px solid #f1f1f1; border-left: 1px solid #f1f1f1;}.fee_summary table .training_fee th { font-size: 0.875rem; padding: 15px 5px; border-bottom: 1px solid #f1f1f1;}.fee_summary table .training_fee td { font-size: 0.875rem; text-align: center; border-bottom: 1px solid #f1f1f1; border-left: 1px solid #f1f1f1;}.fee_summary table .subtotal th { font-size: 0.875rem; padding: 15px 5px; border-bottom: 1px solid #f1f1f1;}.fee_summary table .subtotal td { font-size: 0.875rem; text-align: center; border-bottom: 1px solid #f1f1f1; border-left: 1px solid #f1f1f1;}.fee_summary table .total th { font-size: 0.875rem; padding: 15px 5px;}.fee_summary table .total td  { font-size: 0.875rem; text-align: center; border-left: 1px solid #f1f1f1;}.license_list_wrap {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin-bottom: 25px;}.license_list_wrap .license_list_box {	display: flex;	flex-wrap: auto;	justify-content: space-between;	width: 31.5%;	margin-bottom: 35px;}.license_list_wrap .license_list_box:nth-child(4),.license_list_wrap .license_list_box:nth-child(5),.license_list_wrap .license_list_box:nth-child(6){ margin-bottom: 0;}.license_list_wrap .license_list_box figure {	max-width: 140px;	width: 40%;	margin-right: 2.15%;}.license_list_wrap .license_list_box div {	width: 80%;}.license_list_wrap .license_list_box div h4 {	font-size: 0.975rem;	color: #e40580;	line-height: 1;	margin-bottom: 10px;}.license_warp01 .license_list_wrap .license_list_box div p {	font-size: 0.775rem;	line-height: 1.75;}.license_warp01 .h3_title02_wrap .h3_title02.license {	font-size: 1.575vw;	margin-bottom: 5px;}.license_warp01 .h3_title02_wrap p.license {	font-size: 0.875rem;	font-weight: 500;	margin-bottom: 45px;}.license_warp01 dl { margin-bottom: 15px;}.license_warp01 dl dt {	font-size: 0.95rem;	font-weight: 600;	color: #e40580;	line-height: 1;}.license_warp01 dl dd {	font-size: 0.875rem;	font-weight: 500;}.pass_guarantee_wrap {	border: 1px solid #f1f1f1;	padding: 1.25vw 0 2.25vw;	text-align: center;}.pass_guarantee_wrap > p {	font-size: 1.175rem;	font-weight: 700;	text-align: center;	padding-bottom: 1vw;	margin-bottom: 1vw;	border-bottom: 1px solid #f1f1f1;}.pass_guarantee_wrap .pass_guarantee_inner > p:nth-child(1) {	position: relative;	font-size: 1.195rem;	font-weight: 700;	color: #e40580;	text-align: center;	letter-spacing: 0.025vw;	padding-bottom: 1.5vw;}.pass_guarantee_wrap .pass_guarantee_inner > p:nth-child(1)::before {	position: absolute;	top: -40%;	left: 0;	font-family: sofia-pro, sans-serif;	font-size: 4rem;	color: #f0efef;	text-align: center;	content: "Feature";	width: 100%;	z-index: -1;}.pass_guarantee_wrap .pass_guarantee_inner > p:nth-child(2) {	font-size: 1.025rem;	font-weight: 700;	line-height: 1.575;	letter-spacing: 0.025vw;	text-align: center;	margin-bottom: 1.25vw;}.pass_guarantee_wrap .pass_guarantee_inner > p:nth-child(2) span {	display: block;	font-size: 0.775rem;}.pass_guarantee_inner_text {	display: inline-block;	background-color: #e40580;	font-size: 1.25rem;	font-weight: 700;	color: #ffffff;	padding: 0.525vw 1vw;}.pass_guarantee_inner_text > div {	display: flex;	flex-wrap: wrap;	align-items: center;}.pass_guarantee_inner_text > div > p:nth-child(2) {	font-size:  0.925rem;}@media (max-width: 767px) and (min-width: 320px) {		.correspondence_box01 {		display: flex;		flex-wrap: wrap;		justify-content: space-between;		margin-bottom: 50px;	}		.correspondence_box01 .correspondence_box01_inner { width: 100%; margin-bottom: 35px;}	.correspondence_box01 .correspondence_box01_inner.last { margin-bottom: 0;}	.correspondence_box01 .correspondence_box01_inner h4 {		font-size: 0.875rem;		color: #fff;		text-align: center;		line-height: 1;		background-color: #615f5f;		padding: 2vw 1.5vw 2.075vw;		margin-bottom: 10px;	}	.correspondence_box01 .correspondence_box01_inner dl:nth-child(2) { margin-bottom: 15px;}	.correspondence_box01 .correspondence_box01_inner dl dt {		position: relative;		font-size: 0.95rem;		font-weight: 600;		letter-spacing: 0.05vw;		padding-left: 12px;	}	.correspondence_box01 .correspondence_box01_inner dl dt::before {		position: absolute;		top: 42.5%;		left: 0;		content: "";		width: 7px;		height: 7px;		border-radius: 50%;		background-color: #e40580;	}	.correspondence_box01 .correspondence_box01_inner dl dd {		font-size: 0.85rem;		padding-right: 2.5vw;	}	.correspondence_box01 .correspondence_box01_inner figure { width: 95%; margin: auto;}	#years_flow { margin-bottom: 50px;}	.years_flow_wrap {		position: relative;		display: flex;		flex-wrap: wrap;		justify-content: space-between;		align-items: center;		border: 1px solid #e9e9e9;		padding: 7.25vw 0;		border-radius: 5px;		margin-bottom: 50px;	}	.years_flow_wrap::before {		position: absolute;		top: 26.5%;		left: 0;		right: 0;		bottom: 0;		margin: 0 auto;		content: "";		width: 100%;		height: 1px;		background-color: #e2e2e6;	}		.years_flow_wrap .years_flow_inner {		text-align: center;		width: 97.25%;		padding: 0 2.75% 0;		margin: auto;	}	.years_flow_wrap .years_flow_inner:nth-child(1) { 		text-align: center;		width: 100%;		padding: 0;		margin-bottom: 35px;	}	.years_flow_wrap .years_flow_inner:nth-child(1) .main {		position: relative;		display: inline-block;		font-size: 1.275rem;		font-weight: 900;		line-height: 1;	}	.years_flow_wrap .years_flow_inner:nth-child(1) .main::before {		position: absolute;		top: 15.25%;		left: 0;		content: "Pass rate";		width: 100%;		font-family: sofia-pro, sans-serif;		font-size: 10.25vw;		font-weight: 700;		text-align: center;		text-transform: uppercase;		color: #f0efef;		z-index: -1;	}	.years_flow_wrap .years_flow_inner:nth-child(1) .main span {		font-size: 2.75rem;		font-weight: 700;		color: #e40580;		padding: .775vw .75vw 0;		background: url("../images/curriculum/correspondence/img02.svg") no-repeat;		background-position: center top;		background-size: 90%;	}	.years_flow_wrap .years_flow_inner:nth-child(1) .sub01 {		font-size: 0.825rem;		font-weight: 600;		margin-top: 0;	}	.years_flow_wrap .years_flow_inner:nth-child(2) .sub02 {		font-size: 0.875rem;		font-weight: 700;		color: #fff;		line-height: 1.25;		background-color: #e40580;		border-radius: 5px;		padding: 1vw 0;		margin-top: 10px;	}	.correspondence_course_warp01 {		display: flex;		flex-wrap: wrap;		justify-content: space-between;		margin-bottom: 25px;	}	.correspondence_course_warp01 dl { 		width: 100%;		margin-bottom: 15px;	}	.correspondence_course_warp01 dl dt {		font-size: 1.075rem;		font-weight: 600;		color: #e40580;		line-height: 1.4;		margin-bottom: 5px;	}	.correspondence_course_warp01 dl dd {		font-size: 0.875rem;		font-weight: 500;		line-height: 1.8;	}.correspondence_course_warp01 dl dd span {	display: block;	font-size: 1rem;	font-weight: 600;} 	.fee_summary { margin-bottom: 75px;}	.fee_summary table {		max-width: 768px;		width: 100%;		margin: auto;		border-top: 1px solid #f1f1f1;		border-bottom: 1px solid #f1f1f1;		border-left: none;		border-right: none;	}		.fee_summary tbody td::before {		position: absolute;		top: 20%;		left: 2.5%;		content: attr(data-label);		display: block;		font-size: 0.875rem;		font-weight: 600;	}	.fee_summary tbody th,	.fee_summary tbody td{		position: relative;		display: block;      width: 100%;	}		.fee_summary table .admission_procedure { display: none;}	.fee_summary table .annual th {		font-size: 0.875rem;		font-weight: 600;		color: #ffffff;		background-color: #e40580;		border-bottom: 1px solid #f1f1f1;		border-right: 1px solid #f1f1f1;		padding: 15px 5px;	}	.fee_summary table .admission_fee th { 		font-size: 0.875rem;		font-weight: 600;		color: #ffffff;		padding: 3.75vw 0;		background-color: #e40580;		border-bottom: 1px solid #f1f1f1;	}	.fee_summary table .annual th.first { display: none;}	.fee_summary table .annual th.first::before {		position: absolute;		top: 59px;		left: -5%;		content: "";		width: 110%;		height: 1px;		background-color: #f1f1f1;		transform:rotate(25.25deg);	}	.fee_summary table .annual th.first p:nth-child(1){		text-align: right;		margin-bottom: 30px;	}	.fee_summary table .annual th.first p:nth-child(2){ text-align: left;}	.fee_summary table .admission_fee td {		font-family: sofia-pro, sans-serif;		font-size: 1.05rem;		font-weight: 400;		text-align: right;		padding: 1.65vw 2.5vw 1.65vw 0;		border-bottom: 1px solid #f1f1f1;		border-left: 0;	}	.fee_summary table .admission_procedure th { 		font-size: 0.875rem;		padding: 15px 5px;		border-bottom: 1px solid #f1f1f1;		border-left: 1px solid #f1f1f1;	}		.fee_summary table .tuition_fee th {		font-size: 0.875rem;		font-weight: 700;		color: #ffffff;		padding: 3.75vw 0;		background-color: #e40580;		border-bottom: 1px solid #f1f1f1;	}	.fee_summary table .tuition_fee td {		font-family: sofia-pro, sans-serif;		font-size: 1.05rem;		font-weight: 500;		text-align: right; 		padding: 1.65vw 2.5vw 1.65vw 0;		border-bottom: 1px solid #f1f1f1;		border-left: none;	}		.fee_summary table .training_fee th { 		font-size: 0.875rem;		font-weight: 700;		color: #ffffff;		padding: 3.75vw 0;		background-color: #e40580;		border-bottom: 1px solid #f1f1f1;	}	.fee_summary table .training_fee td { 		font-family: sofia-pro, sans-serif;		font-size: 1.05rem;		font-weight: 500;		text-align: right;		padding: 1.65vw 2.5vw 1.65vw 0;		border-bottom: 1px solid #f1f1f1;		border-left: none;	}		.fee_summary table .subtotal th { 		font-size: 0.875rem;		font-weight: 700;		color: #ffffff;		padding: 3.75vw 0;		background-color: #e40580;		border-bottom: 1px solid #f1f1f1;	}	.fee_summary table .subtotal td { 		font-family: sofia-pro, sans-serif;		font-size: 1.05rem;		font-weight: 500;		text-align: right;		padding: 1.65vw 2.5vw 1.65vw 0;		border-bottom: 1px solid #f1f1f1;		border-left: none;	}	.fee_summary table .total th {		font-size: 0.875rem;		font-weight: 700;		color: #ffffff;		padding: 3.75vw 0;		background-color: #e40580;		border-bottom: 1px solid #f1f1f1;	}	.fee_summary table .total td  {		font-family: sofia-pro, sans-serif;		font-size: 1.05rem;		font-weight: 500;		text-align: center;		padding: 1.65vw 2.5vw 1.65vw 0;		border-bottom: none;		border-left: none;	}			.license_warp01 .toggle_btn {		position: relative;		font-size: 0.825rem;		line-height: 1.8;		border: 1px solid #f1f1f1;		padding: 15px;		margin-bottom: 35px;	}	.license_warp01 .toggle_btn .read_more {		position: absolute;		left: 0;		right: 0;		bottom: -13px;		width: 37.5%;		margin: auto;		font-family: sofia-pro, sans-serif;		font-size: 0.825rem;		font-weight: 700;		color: #fff;		line-height: 1;		text-align: center;		letter-spacing: 0.025vw;		padding: 7px 0 8px;		background-color: #e40580;		border-radius: 1.25em;	}	.license_warp01 .license_list_wrap.toggle { display: none;}	.license_list_wrap {		display: block;		flex-wrap: wrap;		justify-content: flex-start;		margin-bottom: 0;	}	.license_list_wrap .license_list_box {		display: flex;		flex-wrap: wrap;		justify-content: flex-start;		align-items: center;		width: 100%;		border-bottom: 1px solid #f1f1f1;		padding-bottom: 20px;		margin-bottom: 25px;	}	.license_list_wrap .license_list_box:nth-child(4),	.license_list_wrap .license_list_box:nth-child(5),	.license_list_wrap .license_list_box:nth-child(6){ margin-bottom: 25px;}	.license_list_wrap .license_list_box figure {		max-width: 140px;		width: 30%;		margin-right: auto;		margin-left: 0;	}	.license_list_wrap .license_list_box div { width: 65.75%;}	.license_list_wrap .license_list_box div h4 {		font-size: 0.975rem;		color: #e40580;		line-height: 1;		margin-bottom: 5px;	}	.license_warp01 .license_list_wrap .license_list_box div p {		font-size: 0.85rem;		line-height: 1.6;	}	.license_warp01 .h3_title02_wrap .h3_title02.license {		font-size: 5vw;		margin-bottom: 15px;	}	.license_warp01 .h3_title02_wrap p.license {		font-size: 0.8rem;		font-weight: 500;		line-height: 1.6;		margin-bottom: 25px;	}	.license_warp01 dl { margin-bottom: 10px;}	.license_warp01 dl dt {		font-size: 0.875rem;		font-weight: 600;		color: #e40580;		line-height: 1;		margin-bottom: 5px;	}	.license_warp01 dl dd {		font-size: 0.8rem;		font-weight: 500;		line-height: 1.6;	}	.pass_guarantee_wrap {		border: 1px solid #f1f1f1;		padding: 2.75vw 2.5vw 3.75vw;		text-align: center;	}	.pass_guarantee_wrap > p {		font-size: 0.925rem;		font-weight: 700;		text-align: center;		line-height: 1.575;		padding-bottom: 1.75vw;		margin-bottom: 1.75vw;		border-bottom: 1px solid #f1f1f1;	}	.pass_guarantee_wrap .pass_guarantee_inner > p:nth-child(1) {		position: relative;		font-size: 1.0575rem;		font-weight: 700;		color: #e40580;		text-align: center;		letter-spacing: 0.025vw;		padding-bottom: 1.5vw;	}	.pass_guarantee_wrap .pass_guarantee_inner > p:nth-child(1)::before {		position: absolute;		top: -30%;		left: 0;		font-family: sofia-pro, sans-serif;		font-size: 3rem;		color: #f0efef;		text-align: center;		content: "Feature";		width: 100%;		z-index: -1;	}	.pass_guarantee_wrap .pass_guarantee_inner > p:nth-child(2) {		font-size: 0.825rem;		font-weight: 700;		line-height: 1.575;		letter-spacing: 0.025vw;		text-align: center;		margin-bottom: 1.25vw;	}	.pass_guarantee_wrap .pass_guarantee_inner > p:nth-child(2) span {		display: block;		font-size: 0.775rem;	}		.pass_guarantee_inner_text {		display: inline-block;		background-color: #e40580;		font-size: 1.075rem;		font-weight: 700;		color: #ffffff;		padding: 0.775vw 5vw;	}	.pass_guarantee_inner_text > div {		display: block;		flex-wrap: wrap;		align-items: center;	}	.pass_guarantee_inner_text > div > p:nth-child(2) {		font-size:  0.925rem;		margin-top: -10.75vw;	}}/************************************************* @CONTENTS - 3.FEATURE----------------------------------------------- */.features_list_wrap {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin-bottom: 100px;}.features_list_wrap .features_list_box {	position: relative;	display: flex;	flex-direction: column;	width: 30%;	max-width: 450px;	padding-bottom: 50px;}.features_list_wrap .features_list_box:nth-child(1),.features_list_wrap .features_list_box:nth-child(2), .features_list_wrap .features_list_box:nth-child(3) { margin-bottom: 20px;}.features_list_wrap .features_list_box h3 {	flex: 1;	height: 100%;	min-height: 0%;	margin-bottom: 35px;}.features_list_wrap .features_list_box:nth-child(1) h3,.features_list_wrap .features_list_box:nth-child(4) h3,.features_list_wrap .features_list_box:nth-child(6) h3 {	margin-bottom: 20px;}.features_list_wrap .features_list_box h3 span { display: block; line-height: 1.4}.features_list_wrap .features_list_box h3 span:nth-child(1) {	position: relative;	font-family: sofia-pro, sans-serif;	font-size: 0.8rem;	font-weight: 600;	color: #e40580;	margin-bottom: 2px;	padding-left: 10px;}.features_list_wrap .features_list_box h3 span:nth-child(1)::before {	position: absolute;	top: 6px;	left: 0;	content: "";	width: 7px;	height: 7px;	background-color: #e40580;	border-radius: 0.5em;}.features_list_wrap .features_list_box h3 span:nth-child(2) { padding-left: 10px}.features_list_wrap .features_list_box figure {	display: block;	margin-bottom: 10px;}.features_list_wrap .features_list_box p:nth-child(3) {	flex: 2;	height: 100%;	min-height: 0%;	font-size: 0.825rem;	line-height: 1.75;}.features_list_wrap .features_list_box p:nth-child(3) span {	font-weight: 600;	color: #e40580;}.features_list_wrap .features_list_box p:nth-child(4) {	max-height: 40px;	position: relative;	right: 0;	bottom: 0;	text-align: right;	padding-right: 15.5%;}.features_list_wrap .features_list_box p:nth-child(4) a {	display: inline-block;	font-family: sofia-pro, sans-serif;	font-size: 0.9rem;	font-weight: 600;	letter-spacing: 0.025vw;}.features_list_wrap .features_list_box p:nth-child(4) a::before {	position: absolute;	top: -10%;	right: 0%;	content: "";	width: 40px;	height: 40px;	background-color: #e40580;	border-radius: 2.5em;}.features_list_wrap .features_list_box p:nth-child(4) a::after {	position: absolute;	top: 1%;	right: 0%;	bottom: 0;	margin: auto;	content: "";	width: 40px;	height: 40px;	background: url("../images/other/icon_arrow.svg") center no-repeat;	background-size: 37.5%;	z-index: 2;}@media (max-width: 767px) and (min-width: 320px) {		.features_list_wrap {		display: block;		flex-wrap: wrap;		justify-content: space-between;		margin-bottom: 50px;	}	.features_list_wrap .features_list_box {		position: relative;		display: block;		flex-direction: column;		width: 100%;		max-width: 450px;		padding-bottom: 25px;		margin-bottom: 25px;		border-bottom: 1px solid #f0efef;	}	.features_list_wrap .features_list_box:nth-child(1),	.features_list_wrap .features_list_box:nth-child(2), 	.features_list_wrap .features_list_box:nth-child(3) { margin-bottom: 25px;}	.features_list_wrap .features_list_box:last-child { border-bottom: none;}		.features_list_wrap .features_list_box h3 {		flex: none;		height: auto;		min-height: auto;		margin-bottom: 10px;	}	.features_list_wrap .features_list_box:nth-child(1) h3,	.features_list_wrap .features_list_box:nth-child(4) h3,	.features_list_wrap .features_list_box:nth-child(6) h3 {		margin-bottom: 10px;	}	.features_list_wrap .features_list_box h3 span { display: block; line-height: 1.6}	.features_list_wrap .features_list_box h3 span:nth-child(1) {		position: relative;		font-family: sofia-pro, sans-serif;		font-size: 0.825rem;		font-weight: 600;		color: #e40580;		margin-bottom: 2px;		padding-left: 10px;	}	.features_list_wrap .features_list_box h3 span:nth-child(1)::before {		position: absolute;		top: 8px;		left: 0;		content: "";		width: 7px;		height: 7px;		background-color: #e40580;		border-radius: 0.5em;	}	.features_list_wrap .features_list_box h3 span:nth-child(2) {		font-size: 0.925rem;		padding-left: 0;	}	.features_list_wrap .features_list_box figure {		display: block;		margin-bottom: 10px;	}	.features_list_wrap .features_list_box p:nth-child(3) {		flex: none;		height: auto;		min-height: auto;		font-size: 0.825rem;		line-height: 1.75;	}	.features_list_wrap .features_list_box p:nth-child(3) span {		font-weight: 600;		color: #e40580;	}	.features_list_wrap .features_list_box p:nth-child(4) {		max-height: auto;		position: relative;		right: 0;		bottom: 0;		text-align: right;		padding-right: 13.5%;	}	.features_list_wrap .features_list_box p:nth-child(4) a {		display: inline-block;		font-family: sofia-pro, sans-serif;		font-size: 0.825rem;		font-weight: 600;		letter-spacing: 0.025vw;	}	.features_list_wrap .features_list_box p:nth-child(4) a::before {		position: absolute;		top: -15%;		right: 0%;		content: "";		width: 35px;		height: 35px;		background-color: #e40580;		border-radius: 2.5em;	}	.features_list_wrap .features_list_box p:nth-child(4) a::after {		position: absolute;		top: 0.5%;		right: 0%;		bottom: 0;		margin: auto;		content: "";		width: 35px;		height: 35px;		background: url("../images/other/icon_arrow.svg") center no-repeat;		background-size: 39.5%;		z-index: 2;	}}/************************************************* @CONTENTS - 3.FEATURE - SUPPORT----------------------------------------------- */.support_salon_list_head_text {	text-align: center;	margin-bottom: 100px;}.support_salon_list_head_text p:nth-child(1) {	font-size: 1.175rem;	font-weight: 600;	color: #e40580;	margin-bottom: 5px;}.support_salon_list_head_text p:nth-child(2) {	font-size: 0.825rem;}.support_salon_list_wrap {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	margin-bottom: 100px;}.support_salon_list_wrap .support_salon_list_box {	width: 22.5%;	margin-bottom: 50px;}.support_salon_list_wrap .support_salon_list_box:nth-child(9),.support_salon_list_wrap .support_salon_list_box:nth-child(10),.support_salon_list_wrap .support_salon_list_box:nth-child(11),.support_salon_list_wrap .support_salon_list_box:nth-child(12) { margin-bottom: 0;}.support_salon_list_wrap .support_salon_list_box figure {	position: relative;	border: 1px solid #f1f1f1;	margin-bottom: 10px;}.support_salon_list_wrap .support_salon_list_box figure::before {	position: absolute;	left: 0;	right: 0;	margin: -15px auto 0;	content: "";	width: 120px;	height: 30px;	background-color: #e40580;	border-radius: 0.25em;}.support_salon_list_wrap .support_salon_list_box figure::after {	position: absolute;	top: -15px;	left: 0;	right: 0;	margin: auto;	z-index: 2;	display: block;	content: "Affiliated Salon";	font-family: sofia-pro, sans-serif;	font-size: 0.825rem;	font-weight: 700;	color: #ffffff;	letter-spacing: 0.025vw;	text-align: center;}.support_salon_list_wrap .support_salon_list_box dl dt {	font-size: 0.9rem;	font-weight: 600;	text-align: center;}.support_salon_list_wrap .support_salon_list_box dl dt span { padding-left: 5px;}.support_salon_list_wrap .support_salon_list_box dl dd {	font-size: 0.825rem;	line-height: 1.75;}@media (max-width: 767px) and (min-width: 320px) {		.support_salon_list_head_text {		text-align: left;		margin-bottom: 50px;	}	.support_salon_list_head_text p:nth-child(1) {		font-size: 1.05rem;		font-weight: 600;		color: #e40580;		line-height: 1.4;		text-align: center;		margin-bottom: 5px;	}	.support_salon_list_head_text p:nth-child(2) { font-size: 0.825rem;}	.support_salon_list_wrap {		display: flex;		flex-wrap: wrap;		justify-content: space-between;		margin-bottom: 50px;	}	.support_salon_list_wrap .support_salon_list_box {		width: 49.5%;		margin-bottom: 50px;	}	.support_salon_list_wrap .support_salon_list_box:nth-child(9),	.support_salon_list_wrap .support_salon_list_box:nth-child(10),	.support_salon_list_wrap .support_salon_list_box:nth-child(11),	.support_salon_list_wrap .support_salon_list_box:nth-child(12) { margin-bottom: 0;}	.support_salon_list_wrap .support_salon_list_box:nth-child(9),	.support_salon_list_wrap .support_salon_list_box:nth-child(10){ margin-bottom: 50px;}	.support_salon_list_wrap .support_salon_list_box figure {		position: relative;		border: 1px solid #f1f1f1;		margin-bottom: 10px;	}	.support_salon_list_wrap .support_salon_list_box figure::before {		position: absolute;		left: 0;		right: 0;		margin: -14px auto 0;		content: "";		width: 100px;		height: 24px;		background-color: #e40580;		border-radius: 0.25em;	}	.support_salon_list_wrap .support_salon_list_box figure::after {		position: absolute;		top: -14px;		left: 0;		right: 0;		margin: auto;		z-index: 2;		display: block;		content: "Affiliated Salon";		font-family: sofia-pro, sans-serif;		font-size: 0.725rem;		font-weight: 700;		color: #ffffff;		letter-spacing: 0.005vw;		text-align: center;	}	.support_salon_list_wrap .support_salon_list_box dl dt {		font-size: 0.825rem;		font-weight: 600;		text-align: center;		line-height: 1.4;		margin-bottom: 5px;	}	.support_salon_list_wrap .support_salon_list_box dl dt span { display: block; padding-left: 0;}	.support_salon_list_wrap .support_salon_list_box dl dd {		font-size: 0.825rem;		line-height: 1.75;	}}/************************************************* @CONTENTS - 3.FEATURE - SALON WORK----------------------------------------------- */.support_salon_work_benefit {	padding-bottom: 100px;}.support_salon_work_benefit ul {	display: flex;	flex-wrap: wrap;	justify-content: space-between;}.support_salon_work_benefit ul li {	position: relative;	max-width: 380px;	width: 27.1428%;}.support_salon_work_benefit ul li p {	position: relative;	top: 15px;	left: 0;	right: 0;	margin: auto;	text-align: center;}.support_salon_work_benefit ul li p span {	display: inline-block;	font-family: sofia-pro, sans-serif;	font-size: 0.825rem;	font-weight: 700;	color: #ffffff;	line-height: 1;	letter-spacing: 0.015vw;	padding: 6px 15px 7px;	background-color: #e40580;	border-radius: 0.25em;}.support_salon_work_benefit figure {	display: block;	width: 100%;	margin-bottom: 15px;}.support_salon_work_benefit dl dt {	font-size: 0.9rem;	font-weight: 600;	color: #e40580;	text-align: center;	line-height: 1;	margin-bottom: 5px;}.support_salon_work_benefit dl dd {	font-size: 0.8rem;	text-align: center;	line-height: 1.6;}.support_salon_work_benefit_box { margin-bottom: 100px;}.support_salon_work_benefit_box > div {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	align-items: center;	padding: 2.75vw 0;	border-top: 1px solid #e8e9ea;}.support_salon_work_benefit_box > div:nth-child(1) figure { margin-bottom: -2.75vw;}.support_salon_work_benefit_box > div:nth-child(2) { flex-flow: row-reverse;}.support_salon_work_benefit_box > div:nth-child(3) { border-bottom: 1px solid #e8e9ea;}.support_salon_work_benefit_box > div figure { width: 47.25%;}.support_salon_work_benefit_box > div > div { width: 47.25%;}.support_salon_work_benefit_box > div > div h3 { 	position: relative;	font-size: 1rem; 	line-height: 1;	padding-left: 10px;	margin-bottom: 15px;}.support_salon_work_benefit_box > div >div h3::before {	position: absolute;	top: 72.5%;	left: 0;	content: "";	width: 5px;	height: 5px;	border-radius: 0.5em;	background-color: #e40580;}.support_salon_work_benefit_box > div >div h3 span {	display: block;	font-family: sofia-pro, sans-serif;	font-size: 0.825rem;	font-weight: 600;	color: #e40580;	margin-bottom: 5px;}.support_salon_work_benefit_box > div p {	font-size: 0.825rem;	line-height: 1.8}.support_salon_work_benefit_box > div p:nth-child(2) { font-weight: 600; color: #e40580;}@keyframes infinity-scroll-left {	from { transform: translateX(0);}	to { transform: translateX(-100%);}}_:-ms-lang(x)::-ms-backdrop,.d-demo {	display: -ms-grid;	overflow: hidden;}.d-demo__wrap {	display: flex;	overflow: hidden;}.d-demo__list {	display: flex;	list-style: none;}.d-demo__list--left{ animation :infinity-scroll-left 95s infinite linear 0.5s both;}.d-demo__item { width: calc(100vw / 6);}.d-demo__item > img{ width: 90%;}/*---------------------------	----------------- LOOP TEXT */.loop_text_wrap02 {	position: relative;	display: flex;	width: 100vw;	height: 200px;	z-index: 2;	overflow: hidden;	margin-top: -50px;}.loop_text_wrap02 .loop_text02 {	display: block;	background: url("../images/feature/salonwork/loop-text.svg") no-repeat;	background-size: 100%;	width: calc(100vw / 1);	height: 200px;}.loop_text_wrap02 .loop_text02 { animation: loop02 45s infinite linear 0.5s both;}@keyframes loop02 {    0% { transform: translateX(0%);}    to { transform: translateX(-97.5%);}}@media (max-width: 767px) and (min-width: 320px) {		.support_salon_work_benefit { padding-bottom: 50px;}	.support_salon_work_benefit ul {		display: flex;		flex-wrap: wrap;		justify-content: space-between;	}	.support_salon_work_benefit ul li {		position: relative;		max-width: 380px;		width: 100%;		margin-bottom: 25px;	}	.support_salon_work_benefit ul li:last-child { margin-bottom: 0;}	.support_salon_work_benefit ul li p {		position: relative;		top: 15px;		left: 0;		right: 0;		margin: auto;		text-align: center;	}	.support_salon_work_benefit ul li p span {		display: inline-block;		font-family: sofia-pro, sans-serif;		font-size: 0.825rem;		font-weight: 700;		color: #ffffff;		line-height: 1;		letter-spacing: 0.015vw;		padding: 6px 15px 7px;		background-color: #e40580;		border-radius: 0.25em;	}	.support_salon_work_benefit figure {		display: block;		width: 100%;		margin-bottom: 15px;	}	.support_salon_work_benefit dl dt {		font-size: 0.9rem;		font-weight: 600;		color: #e40580;		text-align: center;		line-height: 1;		margin-bottom: 5px;	}	.support_salon_work_benefit dl dd {		font-size: 0.8rem;		text-align: center;		line-height: 1.6;	}		.support_salon_work_benefit_box { margin-bottom: 50px;}	.support_salon_work_benefit_box > div {		display: flex;		flex-wrap: wrap;		justify-content: space-between;		align-items: center;		padding: 4.75vw 0 5vw;		border-top: 1px solid #e8e9ea;	}	.support_salon_work_benefit_box > div:nth-child(1) figure { margin-bottom: 0;}	.support_salon_work_benefit_box > div:nth-child(2) { flex-flow: wrap;}	.support_salon_work_benefit_box > div:nth-child(3) { border-bottom: 1px solid #e8e9ea;}	.support_salon_work_benefit_box > div figure { width: 100%; margin-bottom: 0;}	.support_salon_work_benefit_box > div > div { width: 100%;}	.support_salon_work_benefit_box > div > div h3 { 		position: relative;		font-size: 1rem; 		line-height: 1;		padding-left: 10px;		margin-bottom: 15px;	}	.support_salon_work_benefit_box > div >div h3::before {		position: absolute;		top: 72.5%;		left: 0;		content: "";		width: 5px;		height: 5px;		border-radius: 0.5em;		background-color: #e40580;	}	.support_salon_work_benefit_box > div >div h3 span {		display: block;		font-family: sofia-pro, sans-serif;		font-size: 0.825rem;		font-weight: 600;		color: #e40580;		margin-bottom: 5px;	}	.support_salon_work_benefit_box > div p {		font-size: 0.825rem;		line-height: 1.8;		margin-bottom: 10px;	}	.support_salon_work_benefit_box > div p:nth-child(2) { font-weight: 600; color: #e40580; margin-bottom: 0;}	@keyframes infinity-scroll-left {		from { transform: translateX(0);}		to { transform: translateX(-100%);}	}		.d-demo__wrap {		display: flex;		overflow: hidden;	}	.d-demo__list {		display: flex;		list-style: none;	}	.d-demo__list--left{ animation :infinity-scroll-left 95s infinite linear 0.5s both;}	.d-demo__item { width: calc(100vw / 3);}	.d-demo__item > img{ width: 90%;}		/*---------------------------	----------------- LOOP TEXT */	.loop_text_wrap02 {		position: relative;		display: flex;		width: 100vw;		height: 100px;		z-index: 2;		overflow: hidden;		margin-top: -15px;	}	.loop_text_wrap02 .loop_text02 {		display: block;		background: url("../images/feature/salonwork/loop-text.svg") no-repeat;		background-size: 100%;		width: 100vw;		height: 50px;	}	.loop_text_wrap02 .loop_text02 { animation: loop02 25s infinite linear 0.5s both;}@keyframes loop02 {    0% { transform: translateX(0%);}    to { transform: translateX(-97.5%);}}}.h3_title02_wrap {	position: relative;	padding-top: 25px;}.h3_title02_wrap::before {	position: absolute;	top: 0;	left: 0;	content: "";	width: 100%;	height: 2px;	background-color: #f1f1f1;}.h3_title02_wrap::after {	position: absolute;	top: 0;	left: 0;	content: "";	width: 5%;	height: 2px;	background-color: #e40580;}.h3_title02 {	position: relative;	font-size: 1.35vw;	line-height: 1;	padding-left: 12px;	margin-bottom: 40px;}.h3_title02::before {  position: absolute;  top: 40%;  left: 0;  content: "";  width: 6px;  height: 6px;  background-color: #e40580;  border-radius: 50%;}@media (max-width: 767px) and (min-width: 320px) {		.h3_title02_wrap {		position: relative;		padding-top: 15px;	}	.h3_title02_wrap::before {		position: absolute;		top: 0;		left: 0;		content: "";		width: 100%;		height: 2px;		background-color: #f1f1f1;	}	.h3_title02_wrap::after {		position: absolute;		top: 0;		left: 0;		content: "";		width: 7.5%;		height: 2px;		background-color: #e40580;	}	.h3_title02 {		position: relative;		font-size: 5vw;		line-height: 1;		padding-left: 12px;		margin-bottom: 30px;	}	.h3_title02::before {		position: absolute;		top: 40%;		left: 0;		content: "";		width: 6px;		height: 6px;		background-color: #e40580;		border-radius: 50%;	}	}