:root {
    --color01: #2b2b2b; /*基本の黒文字色*/
    --color02: #BA9A47;  /*基本の黄土色*/
}
body {
  	font-family: "BIZ UDPMincho", serif;
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	font-smooth: antialiased;
	line-height: 1.5em;
	color: var(--color01);
	letter-spacing: 0.05em;
}
seciton {
	display: block;
}

/*---フォント---*/
.biz-udpmincho {
	font-family: "BIZ UDPMincho", serif;
	font-weight: 400;/*<weight>: 700 or 400*/
	font-style: normal;
}
.noto-sans-jp {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;/*<weight>: Use a value from 100 to 900*/
	font-style: normal;
}
.cormorant {
	font-family: "Cormorant", serif;
	font-optical-sizing: auto;
	font-weight: 300;/*<weight>: Use a value from 300 to 700*/
	font-style: normal;
}
.hamilton {
    font-family: Hamilton;
}
.roboto {
	font-family: "Roboto", sans-serif;
	font-weight: 300;/*<weight>: Use a value from 300 to 700*/
	font-style: normal;
}
.norman {
	font-family: "norman-variable", sans-serif;
	font-variation-settings: "wght" 400;
}

/*---改行---*/
.sp-only {
	display: none;
}
.sp-none {
	display: block;
}

.main {
	max-width: 1280px;
    margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.fade-in-main,
.fade-in {
	opacity: 0;
}

/*---PCサイドコンテンツ---*/
.side-content {
	flex: 1;
	position: sticky;
    width: 100%;
    top: 0;
    left: 0;
}
.side-content_inner {
	width: 80%;
	max-width: 400px;
    margin: 5% auto;
}
.side-content_tit1 {
}
.side-content_tit2 {
}
.side-content_qr {
	display: flex;
	align-items: flex-end;
	gap: 1em; 
	margin: 2em 0;
}
.side-content_qr .pic {
	width: 100px;
}
.side-content_qr_text {
	flex: 1;
	padding-bottom: 1em;
}
.side-content_qr_text .eng {
	color: #BDB881;
	font-size: 18px;
	margin-bottom: .3em;
}
.side-content_qr_text .jp {
}
.side-content_qr_text .jp_em {
	font-size: 18px;
	font-style: normal;
}
.side-content_btn {
}

/*---メインコンテンツ---*/
.main-content {
	width: 100%;
	max-width: 428px;
	margin-left: auto;
	margin-right: 3%;
	position: relative;
}

/*共通設定*/
.common-title { /*楕円ありのタイトル*/
	font-family: "Cormorant", serif;
	font-optical-sizing: auto;
	font-weight: 100;
	font-style: italic;
	font-size: 24px;
	border: 1px solid rgba(169,151,137,0.5);
	border-radius: 50%;
	display: inline-block;
	padding: .3em 1em;
	margin-bottom: 1em;
}
.common-cont-waku { /*白背景の四角枠*/
	width: 90%;
	padding: 9% 5% 8%;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 2px 2px 5px rgba(0,0,0,.2);
	text-align: center;
}

/*mainV*/
.background-1 {
	position: relative;
}
.background-1_kinpun {
	position: absolute;
	bottom: 22.5%;
	left: 0;
}
.mainV-wrp  {
    background-image: url(../img/main/bg.png);
	background-size: cover;
	position: relative;
    z-index: 0;
}
.mainV {
	background-image: url(../img/main/top-bg.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 13%;
}
.mainV_tit01 {
	width: 90%;
    margin-left: 5%;
}
.mainV_tit02 {
	width: 64%;
	margin-top: -25px;
	position: relative;
    z-index: 1;
}
.mainV_personbox {
	position: relative;
	margin-top: 40px;
}
.mainV_personbox_name {
	width: 55%;
	text-align: center;
	border-top: 1px solid rgba(189,184,129,0.5);
	border-bottom: 1px solid rgba(189,184,129,0.5);
	padding: 1.5em 0;
	position: relative;
}
.mainV_personbox_name .eng {
	width: 110px;
	position: absolute;
	left: 10%;
    top: -1em;
}
.mainV_personbox_name .company {
	font-size: 12px;
	margin-bottom: .5em;
}
.mainV_personbox_name .jp {
	font-size: 30px;
	font-style: italic;
}
.mainV_personbox_pic {
	width: 53%;
	max-width: 334px;
    position: absolute;
    right: 0;
	bottom: -32px;
}
.mainV_personbox_pic_man {
}
.mainV_personbox_pic_mark {
	width: 110px;
	position: absolute;
	left: -11%;
    top: 43%;
}

/*Vision*/
.vision {
    position: relative;
   /* z-index: 1;*/
    margin-top: 15px;
	background-image: url(../img/main/twinkle.png);
	background-size: 30%;
    background-repeat: no-repeat;
    background-position: -2% 100%;
	padding-bottom: 40px;
}
.vision_inner {
	position: relative;
	border-bottom: solid 1px rgba(134,134,134,0.6);
    padding-bottom: 40px;
}
.vision_inner::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: rgba(134,134,134,0.6);
	position: absolute;
	left: 0;
	bottom: -6px;
}
.vision_title {
}
.vision_subtit {
	width: 90%;
	margin-left: 3%;
    margin-top: 1em;
}
.vision_text {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	font-size: 13px;
	line-height: 2.45em;
}
.vision_text_em {
	font-size: 1.14em;
	font-style: normal;
	border-bottom: 3px solid;
	border-image: linear-gradient(to right, rgba(152,135,122,0.5), rgba(208,182,105,0.5), rgba(150,125,122,0.5)) 1;
	padding-bottom: .2em;
}

/*element*/
.element {
    background-image:  url(../img/main/element-bg-bottom.png), url(../img/main/element-bg.png);
    background-size: 100%, cover;
    background-repeat: no-repeat, no-repeat;
    background-position:left bottom, left top;
	padding-bottom: 80px;
	margin-top: -32px; /*←背景を重ねるため*/
	position: relative;
}
.element_inner {
}
.element_title {
	padding-top: 20px;
	position: relative;
	z-index: 1;
}
.element_list {
    display: flex;
    flex-flow: row wrap-reverse;
    justify-content: space-around;
    row-gap: 1em;
    background-image: url(../img/main/element-pentagon.png);
    background-repeat: no-repeat;
    background-position: center center;
	background-size: 50%;
	position: relative;
    z-index: 0;
}
.element_list_item {
	width: 50%;
}
.element_list_item:first-child {
    order: 1;
	width: 100%;
}
.element_list_item .cont {
	position: relative;
	text-align: center;
}
.element_list_item .cont::after {
	content: "";
	display: inline-block;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.7);
	border: 1px solid #BDB881;
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	
}
.element_list_item .cont_num {
	font-family: Hamilton;
	font-size: 60px;
	line-height: 1em;
}
.element_list_item .cont_tit {
	font-size: 36px;
	color: var(--color02);
	font-style: italic;
	margin: 6px 0 10px;
}
.element_list_item:nth-of-type(2) .cont_tit {
	margin-bottom: .7em;
}
.element_list_item:nth-of-type(3) .cont_tit {
    margin-bottom: .4em;
}
.element_list_item .cont_text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 10px;
	line-height: 1.7em;
}
.element_list_item .cont_text_em {
	font-family: "BIZ UDPMincho", serif;
	font-size: 1.4em;
	font-style: normal;
	color: var(--color02);
}
.element_list_twinkle {
	width: 128px;
	position: absolute;
	top: -31px;
    right: 13.5%;
	z-index: -1;
}
.element_twinkle {
	width: 150px;
	position: absolute;
	left: 0;
	top: 0;
}

/*Join Us*/
.join {
    text-align: center;
    background-image: url(../img/join/bg.png);
    background-repeat: no-repeat;
    background-size: cover;
	padding: 10% 5%;
}
.join_inner {
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	padding: 5% 0 100px;
	box-shadow: -1px 1px 5px rgba(0, 0, 0, .2), 1px 0px 5px rgba(0,0,0,.2);
}
.join_title {
}
.join_intro {
	border-bottom: 1px solid rgba(169,151,137,0.5);
	position: relative;
	margin-bottom: 40px;
}
.join_intro::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 0.1em solid rgba(169,151,137,0.5);
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(52%) rotate(135deg);
}
.join_intro_txt {
	margin-bottom: .6em;
}
.join_intro_attention {
	width: 80%;
	margin: 0 auto;
	padding: .5em;
	color: #E9FF7D;
	font-size: 24px;
	letter-spacing: 2px;
	line-height: normal;
	background-color: #464847;
}
.join_intro_attention .small-1 {
	font-size: 16px;
}
.join_intro_attention .small-2 {
	font-size: 10px;
}
.join_intro_attention .icon {
	width: 33px;
	display: inline-block;
	margin-right: .4em;
}
.join_text-wrp {
	width: 90%;
	margin: 0 auto;
}
.join_text {
	font-size: 20px;
	background-image: url("../img/svg_icon/brown-check-icon.svg");
	background-repeat: no-repeat;
	background-size: 24px;
    display: inline-block;
    padding-left: 16px;
	padding-top: 10px;
	margin-bottom: .5em;
	position: relative;
}
.join_text_em {
	font-weight: bold;
	font-style: normal;
}
.join_text_pic {
	display: inline-block;
    width: 66px;
	position: absolute;
	right: -29%;
    bottom: 0;
}
.join_about {
	width: 90%;
	max-width: 320px;
	margin-left: auto;
	text-align: right;
    padding: 1.2em 1em .5em;
	background: linear-gradient(45deg, #E5D1AE, #E3C25F);
	position: relative;
}
.join_about_pic {
	width: 92px;
	position: absolute;
	top: -17%;
	left: -10%;
}
.join_about_txt {
	font-size: 20px;
}
.join_about_txt_em {
	font-weight: bold;
	font-style: normal;
}
.join_about_note {
	font-size: 10px;
	color: #fff;
}
.join_moreover {
	color: var(--color02);
	font-weight: 500;
	letter-spacing: 5px;
	font-size: 17px;
	display: inline-block;
	margin: 1.7em 0 1em;
}
.join_moreover::before,
.join_moreover::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 21px;
	background-color: rgba(189,184,129,0.5);
	vertical-align: middle;
    margin: 0 1em;
}
.join_moreover::before {
	transform:rotate(-45deg); 
}
.join_moreover::after {
	transform:rotate(45deg); 
}
.join_msg {
    font-size: 17px;
    line-height: normal;
	padding-bottom: 12%;
    background-image: url(../img/join/kirakira.png);
    background-repeat: no-repeat;
    background-position: center bottom;
	background-size: contain;
}
.join_msg_small {
	font-size: 11px;
}
.join_msg_em {
	font-size: 1.2em;
	color: var(--color02);
	font-style: normal;
}
.join_price {
}
.join_price_regular {
}
.join_price_regular .em {
	font-size: 20px;
	line-height: normal;
	font-style: italic;
}
.join_price_discount {
	font-size: 52px;
	font-weight: 300;
	line-height: normal;
	font-style: italic;
}
.join_price_discount .yen {
	background: linear-gradient(45deg, rgba(152,135,122,0.8), rgba(208,182,105,0.8), rgba(150,125,122,0.8)); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.join_price_discount .em {
	font-size: 81px;
	letter-spacing: -2px;
	background: linear-gradient(45deg, rgba(152,135,122,0.8), rgba(208,182,105,0.8), rgba(150,125,122,0.8)); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.join_price_taxin {
	font-size: 13px;
	line-height: normal;
	text-align: right;
    padding-right: 8%;
}
.join_entry {
	display: inline-block;
	transform: scale(1.08);
    margin-top: -70px;
}

/*スケジュール*/
.background-2 {
    background-image: url(../img/schedule/bg.png);
    background-repeat: repeat;
	background-color: #edeaec;
	background-size: 100% auto;
}
.schedule {
	padding-top: 60px;
}
.schedule_inner {
}
.schedule_title {
}
.schedule_cont {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1em;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 2em;
}
.schedule_cont:last-of-type {
	margin-bottom: 0;
}
.schedule_cont_tit {
	width: 76px;
	font-size: 24px;
	line-height: 1.2em;
	font-weight: 100;
	font-style: normal;
	letter-spacing: 2px;
	background-color: #E9FF7D;
	border: 1px solid rgba(43,43,43,0.25);
	padding: .3em 0;
}
.schedule_cont_item {
	flex: 1;
	text-align: left;
}
.schedule_cont_item .txt1 {
	font-size: 30px;
	font-style: italic;
	font-weight: 220;
}
.schedule_cont_item .txt1_icon {
	width: 36px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
	margin-right: 5px;
}
.schedule_cont_item .txt2 {
 	font-size: 18px;
	border-bottom: 1px solid #BDB881;
	display: inline-block;
	margin-bottom: .5em;
}
.schedule_cont_item .txt3 {
 	font-size: 10px;
	font-weight: 400;
}
.schedule_cont_item .txt4 {
	font-size: 10px;
	font-weight: 100;
}
.schedule_cont_item .txt5 {
	font-size: 16px;
	font-weight: 400;
}
.schedule_cont_item .mb1 {
	margin-bottom: 10px;
}

/*6大特典*/
.benefits {
	padding: 30px 0 50px;
}
.benefits .schedule_inner {
	margin-top: -12px;
	counter-reset: number 0;
}
.benefits_title {
}
.benefits .schedule_cont {
	border-bottom: 1px solid #BDB881;
	padding-bottom: 1.5em;
	position: relative;
}
.benefits .schedule_cont_tit {
	position: relative;
}
.benefits .schedule_cont_tit .num {
	position: absolute;
	top: -20px;
    right: -14px;
}
.benefits .schedule_cont_tit .num::before {
	counter-increment: number 1;
  	content: counter(number, decimal-leading-zero);
	font-family: Hamilton;
	font-size: 28px;
	letter-spacing: 0;
	line-height: normal;
}
.benefits_txt1 {
	font-size: 13px;
	margin-bottom: .5em;
}
.benefits_txt2 {
	font-size: 16px;
	color: var(--color02);
	line-height: 1.7em;
	font-weight: 400;
}
.benefits_txt2.flex {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 5px;
}
.benefits_txt2_icon {
	width: 36px;
	padding-top: 5px;
}
.benefits_txt2_txt {
	flex: 1;
}
.benefits_txt2 em {
	font-size: 26px;
	font-style: normal;
	letter-spacing: 0;
	font-weight: 340;
}
.benefits_about {
	position: relative;
	border: 1px solid #E9FF7D;
	background-color: rgba(255,255,255,0.75);
	padding: 1em;
	margin-top: 1.5em;
	text-align: center;
	z-index: 1;
}
.benefits_about_inner {
	margin-top: -26px;
}
.benefits_about_tit {
	margin-bottom: .5em;
}
.benefits_about_tit .eng {
	vertical-align: top;
}
.benefits_about_tit .em {
	font-style: italic;
}
.benefits_about_tit .small {
	font-size: 10px;
	font-style: italic;
}
.benefits_about_text {
	font-size: 12px;
	text-align: left;
}
.benefits_about_text .em {
	color: var(--color02);
	font-style: normal;
}
.benefits_about_icon {
	width: 40px;
	position: absolute;
	top: 0;
	left: -5%;
	translate: 0 -50%;
}
.benefits-pic-about {
	width: 150px;
	position: absolute;
	left: -12.5%;
	bottom: -10px;
	z-index: 0;
}
.benefits-pic-movie {
	width: 40px;
    position: absolute;
    right: -2%;
    bottom: 18%;
	transform: rotate(15deg);
}

/*こんなあなたにオススメ*/
.recom {
	background-image: url("../img/recommend/bg.png");
	background-size: cover;
	background-color: #fafafa;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 200;
	padding: 4em 0;
}
.recom_inner {
	width: 90%;
	max-width: 420px;
	margin: 0 auto;
}
.recom_title-deco {
	font-family: "Cormorant", serif;
	font-weight: 200;
	font-size: 16px;
	font-style: italic;
    letter-spacing: 0;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid var(--color01);
	padding-top: .3em;
	margin-bottom: 2em;
}
.recom_title-deco .item {
}
.recom_title {
	font-size: 20px;
	font-style: italic;
	line-height: normal;
	text-align: center;
	margin-bottom: 2em;
}
.recom_title_em {
	border: 1px solid rgba(134,134,134,0.6);
	background-color: #fff;
	padding: .5em .3em .3em;
	margin-left: 8px;
}
.recom_title_em .txt {
	font-size: 1.3em;
	background: linear-gradient(45deg, #98877A, #D0B669, #967D7A);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-style: italic;
}
.recom_list {
	position: relative;
}
.recom_list,      /*「こんな人におすすめ」「営塾参加後」「実績」共通*/
.after_list,
.achievement_list {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	letter-spacing: 0;
	.list_item {
		font-size: 15px;
		line-height: 3em;
		font-weight: 300;
		position: relative;
		padding-left: 30px;
		margin-bottom: .7em;
	}
	.list_item::before {
		content: "";
		display: inline-block;
		width: 24px;
		height: 24px;
		background-image: url("../img/svg_icon/brown-check-icon.svg");
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
		position: absolute;
		top: 1em;
		left: 0;
	}
	.list_item .em {
		font-family: "BIZ UDPMincho", serif;
		font-weight: 400;
		color: #fff;
		font-style: normal;
		font-size: 1.4em;
		background-color: #675959;
		padding: .3em;
		margin: 0 3px;
	}
	.list_item .space {
		margin-left: 1.5em;
	}
}
.recom_list_pic {
    width: 90px;
	position: absolute;
    top: 6%;
    right: 8%;
}

/*不安に思うこと*/
.worry {
	background-image: url("../img/worry/bg.png");
	background-size: cover;
	background-color: #fafafa;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 2em;
	color: #fff;
	text-align: center;
	padding: 4em 0 70%;
}
.worry_inner {
	width: 94%;
	margin: 0 auto;
}
.worry_title-deco {
	font-family: "Cormorant", serif;
	font-weight: 400;
	font-size: 16px;
	font-style: italic;
	color: #fff;
    letter-spacing: 0;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid  #fff;
	padding-top: .3em;
	margin-bottom: 2em;
}
.worry_title-deco .item {
}
.worry_title {
	margin-bottom: 2em;
}
.worry .big {
	font-size: 22px;
}
.worry .txt01 {
	color: #96B0FF;
	font-style: italic;
}
.worry .txt02 {
    background-image: url(../img/worry/kirakira.png);
    background-repeat: no-repeat;
    background-position: 0% bottom;
    background-size: contain;
	padding-bottom: .8em;
}
.worry .txt02 span {
	background: linear-gradient(45deg, #E5D1AE, #E3C25F);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-style: italic;
}
.worry_graph {
}
.worry_graph_tit {
}
.worry_graph_tit .fuki {
	margin-bottom: .3em;
}
.worry_graph_tit .fuki::before,
.worry_graph_tit .fuki::after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: bottom;
	margin: 0 5px 2px;
}
.worry_graph_tit .fuki::before {
	background-image: url("../img/worry/fuki.png");
}
.worry_graph_tit .fuki::after {
	background-image: url("../img/worry/fuki.png");
	transform: scaleX(-1);
}
.worry_graph_pic {
	width: 75%;
	margin: 2em auto;
}

/*経営塾参加後*/
.after {
	background-image:  url("../img/after/twinkle01.png"), url("../img/after/kinpun.png"), url("../img/after/bg.png");
    background-size: 96px, 100%, cover;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 97% 37%, center 40%, left top;
	border-radius: 500px 500px 0 0;
	padding-top: 1px; /*←after_titleのマイナスマージンを効かすために必要*/
	margin-top: -60%
}
.after_title {
	width: 90%;
	margin: 0 auto;
	position: relative;
	margin-top: -40px;
}
.after_line {
	width: 1px;
	height: 65px;
	background-color: rgba(43,43,43,0.35);
	margin: 0 auto 1.5em;
}
.after_list {
	width: 90%;
	max-width: 400px;
	margin: 0 auto;
	background-image:  url("../img/after/twinkle02.png");
    background-size: 46px;
    background-repeat: no-repeat;
    background-position: 2% 89%;
}
.after_list,
.achievement_list {       /*「営塾参加後」「実績」共通*/
    .list_item {
        padding-left: 35px;
	}
	.list_item::before {
		background-image: url("../img/svg_icon/gold-check-icon.svg");
		width: 32px;
		height: 32px;
		top: .5em;
	}
	.list_item .em {
		background: linear-gradient(45deg, rgba(229,209,174,0.7) 30%, rgba(227,194,95,0.7));
		color: var(--color01);
	}
	.list_item .em_small {
		font-size: 15px;
	}
}
.after_list_txt {
	text-align: center;
}
.after_list_txt .txt{
	display: inline-block;
	background-color: #fff;
	border: 1px solid rgba(134,134,134,0.6);
	padding: .5em 3em;
	margin: 1em 0;
}
.after_list_deco {
	position: relative;
}
.after_list_deco .deco_pic {
	width: 50px;
    position: absolute;
    right: 19%;
    bottom: -16%;
}

.after_pic {
	width: 68%;
	max-width: 300px;
    position: relative;
    top: -26px;
}

/*受講生の声*/
.voice {
	background: url("../img/voice/bg.png");
	background-repeat: repeat;
    background-size: 100%;
	background-color: #eaeae8;
	margin-top: -100px;
    padding: 74px 0 40px;
}
.voice_title {
	margin-bottom: 3em;
}
.voice_list {
	counter-reset: number-voice 0;
	width: 90%;
	margin: 0 auto;
}
.voice_list_item {
	padding: 4em 5% 2.5em;
	background-color: rgba(255,255,255,0.5);
	border: 1px solid rgba(189,184,129,0.5);
	border-radius: 500px 500px 0 0;
	margin-bottom: 4em;
}
.voice_list_item:last-of-type {
	margin-bottom: 0;
}
.voice_list_item .num {
	font-family: "norman-variable", sans-serif;
	font-size: 22px;
	font-style: italic;
	text-align: center;
	margin-top: -58px;
}
.voice_list_item .num::after {
	counter-increment: number-voice 1;
	content: counter(number-voice, decimal-leading-zero);
	font-size: 55px;
	line-height: normal;
	padding-left: 3px;
	padding-right: 40px;
}
.voice_list_item .title {
	font-size: 22px;
	color: var(--color02);
	line-height: 1.6em;
	text-align: center;
	margin: 1em 0;
}
.voice_list_item .title_em {
	font-size: 1.35em;
	font-style: normal;
}
.voice_list_item .profile {
	max-width: 400px;
    margin: 0 auto 2em;
	position: relative;
}
.voice_list_item .profile_cont {
	padding-top: 60px;
}
.voice_list_item .profile_cont_textbox {
	width: 85%;
	line-height: normal;
	position: relative;
}
.voice_list_item .profile_cont_textbox::after {
	content: "";
	display: inline-block;
	width: 89%;
	height: 1px;
	background-color: rgba(189,184,129,0.5);
    margin-bottom: 1em;
    margin-top: 1em;
}
.voice_list_item .profile_cont_textbox .tit {
	font-family: "Cormorant", serif;
	font-style: italic;
	font-size: 19px;
	color: var(--color02);
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}
.voice_list_item .profile_cont_textbox .tit::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: rgba(189,184,129,0.5);
	margin-left: .5em;
}
.voice_list_item .profile_cont_textbox .post {
	font-size: 13px;
	line-height: 1.3em;
	margin-bottom: 10px;
    position: relative;
	z-index: 1;
}
.voice_list_item .profile_cont_textbox .salon-name {
	font-size: 10px;
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}
.voice_list_item .profile_cont_textbox .name {
	font-size: 22px;
}
.voice_list_item .profile_cont_textbox .profile_name_small {
	font-size: 10px
}
.voice_list_item .profile_cont_picbox {
	width: 47%;
	max-width: 180px;
    position: absolute;
    right: 0;
    bottom: 0;	
}
.voice_list_item .qa {
}
.voice_list_item .qa_cont {
}
.voice_list_item .qa_cont:not(:last-of-type) {
	margin-bottom: 3em;
}
.voice_list_item .qa_cont_quest {
	font-size: 15px;
	font-style: italic;
	margin-bottom: 1em;
}
.voice_list_item .qa_cont_quest::before {
	content: "Q.";
	display: inline-block;
	font-family: "norman-variable", sans-serif;
	font-size: 36px;
	color: #BDB881;
	margin-right: .3em;
    vertical-align: bottom;
}
.voice_list_item .qa_cont_ans {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	letter-spacing: 0;
    font-weight: 300;
}
.voice_list_item .movie {
	margin-top: .5em;
}
.voice_list_item .movie_tit {
    font-size: 13px;
    font-style: italic;
    margin-bottom: .5em;
    background-image: url(../img/svg_icon/movie-icon.svg);
    background-repeat: no-repeat;
    background-size: 90px auto;
    background-position: right top;
    padding-top: 30px;
}
.voice_list_item .movie_tit_big {
	color: #F95594;
	font-size: 15px;
}
.voice_list_item .movie_tit_big .em {
	font-size: 25px;
}
.voice_list_item .movie_cont {
    width: 100%;
}
.voice_list_item .movie_cont iframe {
	width: 100%;
    aspect-ratio: 16 / 9;
}

/*カリキュラム*/
.background-3 {
	background-image: url(../img/curriculum/bg.png);
	background-repeat: repeat;
    background-size: 100% 50%;
	background-color: #eaeae8;
}
.curriculum {
	padding-top: 7em;
}
.curriculum_inner{
	padding-top: 1px; /*←.curriculum_titleのマイナスマージンを効かすために必要*/
}
.curriculum_title {
	font-size: 24px;
    line-height: 1.2em;
	text-align: left;
    display: inline-block;
    background-image: url(../img/curriculum/tit-bg-01.png);
    background-repeat: no-repeat;
    background-size: 290px;
    background-position: left;
    padding: .5em 1.5em 1.7em;
	margin: -2em 0 0 -5em;
}
.curriculum_list {
	counter-reset: number-day 0;
}
.curriculum_list_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.5em;
	margin-bottom: 2em;
	line-height: normal;
}
.curriculum_list_item .num {
	font-family: "Cormorant", serif;
	font-size: 18px;
	color: #D0B669;
	position: relative;
}
.num_none {
	font-family: "Cormorant", serif;
    font-size: 18px;
    color: #D0B669;
	position: relative;
}
.curriculum_list_item .num::after {
	counter-increment: number-day 1;
	content: counter(number-day);
	font-size: 42px;
	font-style: italic;
	line-height: 0px;
}
.curriculum_list_item:last-of-type .num::after {
	content: none;
}
.curriculum_list_item .num::before {
	content: "";
	display: inline-block;
	width: 64px;
	height: 22px;
	border: 1px solid rgba(169,151,137,0.55);
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
}
.curriculum_list_item .num_none::before {
	    content: "";
    display: inline-block;
    width: 75px;
    height: 27px;
    border: 1px solid rgba(169, 151, 137, 0.55);
    border-radius: 50%;
    position: absolute;
    top: -2px;
    left: 50%;
    translate: -50% 0;
}
.curriculum_list_item:last-of-type .num::before {
	top: 0;
}
.curriculum_list_item .txt {
	flex: 1;
	text-align: left;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: 400;
}
.curriculum_note {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	color: var(--color02);
	font-weight: 500;
	text-align: left;
	text-indent: -1em;
  	padding-left: 1em;
}

/*OGによる講義*/
.lecture {
	margin-top: 40px;
}
.lecture_inner {
	padding-top: 5%;
}
.lecture_subtitle {
	font-family: "Cormorant", serif;
	font-size: 24px;
    line-height: 1.2em;
	font-style: italic;
	background-color: rgba(228,206,226,0.15);
	color: #BDB881;
	padding: .5em 1em;
	display: inline-block;
	border: 1px solid #BDB881;
	border-radius: 50%;
	position: relative;
	margin-bottom: .5em;
}
.lecture_title {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5em;
	color: #BDB881;
	margin-bottom: 2em;
	position: relative;
}
.lecture_cont {
	font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    font-weight: 400;
	text-align: left;
}
.lecture_cont:not(:last-of-type) {
	margin-bottom: 3em;
}
.lecture_cont_tit {
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	background-color: rgba(208,182,105,0.7);
	color: #fff;
	padding: .1em .5em;
	border-radius: 4px;
	margin-bottom: 1em;
}
.lecture_cont_text {
}
.lecture_cont_text_item {
	position: relative;
	padding-left: 1.5em;
}
.lecture_cont_text_item:not(:last-of-type) {
	margin-bottom: .5em;
}
.lecture_cont_text_item::before {
	content: "○";
	display: inline-block;
	color: #BDB881;
	position: absolute;
	top: 0;
	left: 0;
}

/*講師プロフィール*/
.instructor {
    background-image: url(../img/curriculum/twinkle.png);
    background-repeat: no-repeat;
    background-position: left -20px;
    background-size: 100% auto;
	padding: 80px 0 20px;
}
.instructor_inner{
	position: relative;
	padding: 9% 0 5%;
}
.instructor_title {
	font-size: 24px;
    line-height: 1.2em;
	text-align: left;
    display: inline-block;
    background-image: url(../img/curriculum/tit-bg-02.png);
    background-repeat: no-repeat;
    background-size: 180px;
    background-position: right;
    padding: .5em 1.5em 1.7em;
	position: absolute;
	right: 0;
	top: -46px;
	z-index: 1;
}
.instructor_picbox {
	width: 90%;
	margin: 0 auto 2em;
	position: relative;
}
.instructor_picbox_pic {
	width: 53%;
}
.instructor_picbox_name {
	line-height: normal;
	position: absolute;
    top: 50%;
    left: 40%;
}
.instructor_picbox_name .company {
	font-size: 13px;
	margin-bottom: .5em;
}
.instructor_picbox_name .name {
	font-size: 40px;
	font-style: italic;
}
.instructor_picbox_name .eng {
	width: 140px;
	position: absolute;
	bottom: -27px;
    right: -15%;
}
.instructor_business {
}
.instructor_business_tit {
	font-size: 24px;
	color: #BDB881;
	font-style: italic;
	display: flex;
	align-items: center;
	margin-bottom: .8em;
}
.instructor_business_tit::before,
.instructor_business_tit::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: rgba(189,184,129,0.5);
	flex: 1;
}
.instructor_business_tit span {
	margin: 0 .5em;
}
.instructor_business_text {
}
.instructor_business_text .list {
	width: 90%;
	margin: 0 auto;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 300;
	font-size: 13px;
	text-align: left;
}
.instructor_business_text .list_item {
}
.instructor_business_text .list_item:not(:last-of-type) {
	margin-bottom: .3em;
}
.instructor_business_text .list_item .dot {
	text-indent: -.5em;
  	padding-left: 1em;
}
.instructor_business_text .list_item .dot::before {
	content: "・";
	display: inline-block;
}

/*実績*/
.achievement {
	padding-bottom: 2em;
	background-image:  url("../img/curriculum/kinpun.png");
	background-repeat: no-repeat;
	background-position: right 45%;
    background-size: 115%;
}
.achievement_inner {
	width: 92%;
	margin: 0 auto;
}
.achievement_title {
	font-size: 18px;
    line-height: 1.6em;
	font-style: italic;
	text-align: left;
    display: inline-block;
    background-image: url(../img/curriculum/tit-bg-03.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left bottom;
    padding: 1em;
	margin-bottom: .6em;
}
.achievement_title .mid {
	font-size: 24px;
	font-style: normal;
	margin-left: 3em;
}
.achievement_title .big {
	font-size: 36px;
	font-style: normal;
}
.achievement_list {
    background-image: url(../img/curriculum/twinkle-2.png), url(../img/curriculum/twinkle-3.png);
    background-repeat: no-repeat;
    background-size: 100px auto, 50px auto;
    background-position: right 30%, -5% bottom;
	max-width: 400px;
    margin: 0 auto;
}

/*ここまでの実績を上げるまでに*/
.myCost {
	background-image: url("../img/my-cost/bg-text.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: left 40px;
}
.myCost_title {
	background-image: url("../img/my-cost/bg-tit.png");
	background-repeat: no-repeat;
	background-size: 100% 80%;
	text-align: center;
	color: #fff;
	font-size: 16px;
	padding: 1em 0 3em;
	font-style: italic;
}
.myCost_inner {
	width: 90%;
	margin: 0 auto;
	padding: 30px 0 10px;
}
.myCost_title_em {
	font-size: 22px;
}
.myCost_text {
	font-size: 16px;
	font-style: italic;
	line-height: normal;
}
.myCost_text:last-of-type {
	text-align: right;
}
.myCost_text .line {
	font-size: 26px;
	font-style: normal;
	margin: 0 5px;
	position: relative;
	z-index: 0;
}
.myCost_text .line::after {
	content: "";
	display: inline-block;
	width: 105%;
	height: 110%;
	background: linear-gradient(45deg, rgba(229,209,174,0.7) 30%, rgba(227,194,95,0.7));
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.myCost_text .em {
	font-family: "norman-variable", sans-serif;
	font-size: 43px;
	letter-spacing: 2px;
    margin-right: 5px;
}

/*メッセージ(破格の値段で受講可能)*/
.message {
	background-image: url("../img/message/bg.png");
    background-repeat: no-repeat;
	background-size: 120%;
	position: relative;
	padding-bottom: 2em;
	z-index: 1;
}
.message_line {
}
.message_text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 300;
	font-style: italic;
	line-height: normal;
	width: 90%;
    margin: 0 auto;
    position: relative;
	z-index: 1;
	padding-bottom: 5em;
	max-width: 500px;
}
.message_text_item {
}
.message_text_item:nth-last-of-type(2) {
	text-align: right;
}
.message_text_item:last-of-type {
	font-size: 24px;
	text-align: center;
}
.message_text .bg-gray {
	font-family: "BIZ UDPMincho", serif;
	background-color: #464847;
	color: #E9FF7D;
	line-height: 1em;
	padding: 5px;
	display: inline-block;
	margin: 1em 0;
}
.message_text .bg-gray_em {
	font-size: 24px;
	line-height: 1em;
}
.message_text .bg-orange {
	font-family: "BIZ UDPMincho", serif;
	font-size: 40px;
	line-height: 1.7em;
	background: linear-gradient(45deg, rgba(229,209,174,0.7) 30%, rgba(227,194,95,0.7));
	padding: .1em 5px;
}
.message_text .bg-orange_small {
	font-size: 22px;
}
.message_pic {
	position: absolute;
	right: 0;
	bottom: 14%;
	max-width: 500px;
}
.message_but {
	width: 90%;
	background-color: #464847;
	color: #E9FF7D;
	font-size: 16px;
	line-height: normal;
	padding: 1.8em 0 1em 0;
	position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 50%!important;
}
.message_but_pic {
	width: 114px;
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
}
.message_but_text {
	max-width: 262px;
	margin: 0 auto .5em;
	position: relative;
}
.message_but_text::before {
	content: '';
	display: inline-block;
	width: 32px;
	height: 32px;
	background-image: url("../img/join/icon_attention.png");
	background-size: contain;
	vertical-align: bottom;
	margin-right: 10px;
}
.message_but_text::after {
	content: '';
	display: inline-block;
	width: 203px;
	height: 33px;
	background-image: url("../img/message/text-line.png");
	background-size: contain;
	position: absolute;
	bottom: -20px;
    left: 3em;
}
.message_but_text:last-of-type::after {
	left: 0em;
}
.message_but_text .em {
	font-size: 25px;
	font-style: normal;
}
.message_but_text .small {
	font-size: 10px;
}
.message_kinpun {
	position: absolute;
    top: -26%;
    left: 0;
}

/*締切*/
.deadline {
	position: relative;
}
.deadline_titlebox {
	padding-top: 5em;
	position: relative;
}
.deadline_titlebox_inner {
	position: relative;
	z-index: 1;
}
.deadline_titlebox_tit01 {
}
.deadline_titlebox_tit02 {
	width: 65%;
	max-width: 600px;
	margin-left: auto;
	margin-top: -38px;
}
.deadline_titlebox_mark {
	width: 37%;
	max-width: 400px;
	margin-left: auto;
	margin-right: 10%;
}
.deadline_titlebox_pic {
	width: 65%;
	max-width: 340px;
	position: absolute;
	left: 0;
	bottom: -7%;
}
.deadline_txtbox {
	background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,1));
	padding-bottom: 3em;
	position: relative;
}
.deadline_txtbox_inner {
	max-width: 360px;
	margin: 0 auto;
    text-align: center;
    font-size: 18px;
	line-height: normal;
}
.deadline_txtbox_title {
    margin: 1em 0;
}
.deadline_txtbox_txtWrp {
    margin-bottom: 2em;
}
.deadline_txtbox_txt {
    line-height: 2em;
}
.deadline_txtbox_txt .waku {
    display: block;
    border: 1px solid rgba(43,43,43,0.25);
    padding: .5em;
    margin-bottom: 1em;
    background-color: #fff;
    border-radius: 4px;
    line-height: normal;
}
.deadline_txtbox_txt .waku.tokuten {
    background-color: #E9FF7D;
}
.deadline_txtbox_txt .em {
	font-size: 1.3em;
	font-style: normal;
}
.deadline_txtbox_txt .date {
	font-size: 1.85em;
	color: #fff;
  	text-shadow:
		1px 1px 0 var(--color02), -1px -1px 0 var(--color02),
		-1px 1px 0 var(--color02), 1px -1px 0 var(--color02),
		0px 1px 0 var(--color02), 0-1px 0 var(--color02),
		-1px 0 0 var(--color02), 1px 0 0 var(--color02);
}
 
/*FAQ*/
.faq {
	background-image: url("../img/faq/bg.png");
	background-size: cover;
	padding: 4em 5% 0;
	position: relative;
}
.faq::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 120px;
	background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,1));
	position: absolute;
	left: 0;
	bottom: 0;
}
.faq_inner {
	width: 100%;
	background-color: rgba(255,255,255,0.5);
	padding-bottom: 2em;
}
.faq_title {
}
.faq_title-jp {
	font-size: 22px;
	line-height: normal;
    margin-bottom: 2em;
}
.faq_cont {
	position: relative;
    z-index: 1;
}
.faq_cont_item {
	text-align: left;
	line-height: normal;
	margin-bottom: 3em;
}
.faq_cont_item .quest {
	font-size: 16px;
	line-height: 1.4em;
	font-style: italic;
	padding-left: 3em;
	margin-bottom: 1.5em;
	position: relative;
}
.faq_cont_item .quest::before {
	content: "Q.";
	display: inline-block;
	font-family: "norman-variable", sans-serif;
	font-size: 42px;
	line-height: normal;
	color: #BDB881;
	position: absolute;
	left: 0;
	top: 0;
}
.faq_cont_item .ans {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-weight: 300;
}
.faq_mail {
	font-weight: 400;
	font-size: 13px;
	text-align: left;
	position: relative;
	margin-bottom: 3em;
	z-index: 1;
}
.faq_mail_text {	
	margin-bottom: 1em;
}
.faq_mail_address {
	position: relative;
    z-index: 1;
}
.faq_mail_address a {
	background-color: #464847;
	color: #E9FF7D;
	display: inline-block;
    padding: 5px 10px;
}
.faq_mail_fuki {
	width: 70px;
	position: absolute;
	right: 77px;
	bottom: -16px;
}
.faq_txtbox {
	position: relative;
    z-index: 1;
}
.faq_txtbox_item {
	margin-bottom: .7em;
}
.faq_txtbox_item .em {
	font-size: 1.1em;
	font-style: normal;
}
.faq_txtbox_item .em-line {
	font-size: 17px;
	letter-spacing: 0;
	color: #fff;
	background: linear-gradient(45deg, rgba(152,135,122,0.75), rgba(208,182,105,0.75), rgba(150,125,122,0.75));
	padding: 5px;
	margin-right: 3px;
}
.faq_txtbox_item .small {
	font-size: 12px;
}
.faq_kinpun {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
.faq_pic {
	width: 36%;
	max-width: 160px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.main-content .entry-btn {
	display: none;
	width: 90%;
	position: fixed;
	bottom: 1em;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
} 

@media screen and (max-width:768px) {
	.side-content {
		display: none;
	}
	.main-content {
		max-width: none;
		margin-right: 0;
	}
	.main-content .entry-btn {
		display: block;
	}
}

@media (min-width: 540px) and (max-width: 768px) {
	.mainV_personbox_pic_mark {
		top: 54%;
	}
	.mainV_personbox_name .jp {
		font-size: 6vw;
	}
	.mainV_personbox_name .company {
		font-size: 2.4vw;
		margin-bottom: 1em;
	}
	.vision_text {
		font-size: 2.5vw;
	}
	.join_about {
    	margin-right: auto;
	}
}

@media (max-width: 540px) {
	.sp-only {
		display: block;
	}
	.sp-none {
		display: none;
	}
	.vision_text {
    	font-size: 12px;
	}
	.element_list_item .cont_num {
    	font-size: 46px;
	}
	.element_list_item .cont::after {
		width: 170px;
		height: 170px;
	}
	.element_list_item .cont_tit {
		font-size: 28px;
	}
	.join_about_pic {
		width: 77px;
		top: -9%;
		left: -13%;
	}
	.join_about_txt {
		font-size: 18.5px;
	}
	.join_msg {
    	font-size: 15px;
	}
	.schedule_cont_tit {
		width: 60px;
		font-size: 20px;
		line-height: 1.1em;
		letter-spacing: 1px;
	}
	.schedule_cont_item .txt2 {
    	font-size: 15px;
	}
	.benefits_txt1 {
		font-size: 12px;
		letter-spacing: 0;
	}
	.benefits_txt2 em {
    	font-size: 19px;
	}
	.recom_title {
    	font-size: 19px;
	}
	.recom_list,
	.after_list,
	.achievement_list {
    	.list_item {
        	font-size: 13px;
		}
	}
	.voice_list_item .title {
    	font-size: 21px;
	}
	.voice_list_item .profile_cont {
		padding-top: 30px;
	}
	.voice_list_item .qa_cont_quest {
    	font-size: 14px;
	}
	.voice_list_item .qa_cont_quest::before {
   		 font-size: 28px;
	}
	.voice_list_item .movie_tit_big .em {
		font-size: 21px;
	}
	.deadline_txtbox_txt {
    	font-size: 17px;
	}
	.faq {
    	margin-bottom: 80px;
	}
	.faq::after {
		bottom: -5px;
	}
	.faq_txtbox_item {
		font-size: 12px;
	}
	.faq_txtbox_item .em-line {
    	font-size: 15px;
	}
	.faq_mail_fuki {
    	right: 65px;
	}
}
