@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@1,6..96,700&family=Noto+Serif+JP:wght@300;400;600&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond&display=swap');

.font-cg { font-family: 'Cormorant Garamond', serif;}
.font-ns { font-family: 'Noto Serif JP', serif;}

.MT--0 {
	margin-top: 0 !important;
}
.MB--0 {
	margin-bottom: 0 !important;
}
.PT--0 {
	padding-top: 0 !important;
}
.PB--0 {
	padding-bottom: 0 !important;
}

/* hタグ */
.h__ttl01 {
	font-size: 50px;
	font-family: 'Bodoni Moda', serif;
	font-weight: bold;
	font-style: italic;
	letter-spacing: 0.06em;
}
.h__ttl01.ls-normal {
	letter-spacing: normal;
}

.h__ttle01--text {
	display: block;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.06em;
}


/* ボタン */
.btn01 {
	position: relative;
	display: inline-block;
	border: 1px solid #f35443;
	border-radius: 500px;
	width: 100%;
	max-width: 450px;
	padding: 20px 30px;
	margin-top: clamp(20px, 5vw, 50px);
	font-size: clamp(18px, 3vw, 24px);
	font-weight: normal;
	line-height: 1.25em;
	text-decoration: none;
	color: #fff;
	background: #f35443;
	background: -webkit-linear-gradient(left, #f35443 0%, #fa2e7f 100%);
	background: linear-gradient(to right, #f35443 0%, #fa2e7f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f35443', endColorstr='#fa2e7f', GradientType=1);
	box-sizing: border-box;
	border: 4px solid #fff;
	transition: all 0.4s ease 0s;
}
.btn01:before {
  content: '';
  width: 0.63em;
  height: 0.63em;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 1.5em;
  bottom: 0;
  margin: auto;
}
.btn01 span {
	font-size: 60%;
	display: block;
}

.btn01:hover {
	text-decoration: none;
  opacity: 0.7;
	transition: all 0.4s ease 0s;
}

/* 
   ========================================================================== */
/* */

.sec-wrap {
	margin-top: -100px;
	padding-top: 100px;
	clear: both;
	width: 100%;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}

.sec-wrap img {
	width: 100%;
	height: auto;
}

.sec-wrap a img {
	transition: opacity .2s;
}
.sec-wrap a:hover img {
	opacity: 0.8;
}

.hl-wrap-1::after {
	content: '';
	display: block;
	position: relative;
	width: 100px;
	height: 1px;
	background-color: #2D2D2D;
	margin: 20px auto 0;
}
.hl-wrap-1 h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 50px;
	line-height: 1.2;
	letter-spacing: 1px;
}
.hl-wrap-1 h2 span {
	font-family: 'Noto Serif JP', serif;
	display: block;
	color: #B4A06E;
	font-size: 16px;
	letter-spacing: 0;
}

/* .hl-1 {
	display: inline-block;
	position: relative;
	font-family: 'Noto Serif JP', serif;
	font-size: 24px;
	line-height: 34px;
	text-align: left;
	color: #B4A06E;
	padding-right: 50px;
} */
.hl-1 {
	font-size: 22px;
	font-weight: bold;
}
.hl-1 span {
	font-weight: normal;
}
.hl-1 sup {
	font-size: 60%;
	padding: 0 0.13em;
}
.hl-1 .att-wd {
	color: #cc684e;
	font-weight: bold;
}
.hl-1 .att-wpp,
.hl-1 .att-hr,
.hl-1 .att-dh,
.hl-1 .att-fl,
.hl-1 .att-bp,
.hl-1 .att-ra {
	font-weight: bold;
}
.hl-1 .att-wpp { color: #6cbc64; }
.hl-1 .att-hr { color: #4db2d0; }
.hl-1 .att-dh { color: #ef8ba4; }
.hl-1 .att-fl { color: #9b7cb4; }
.hl-1 .att-bp { color: #e8b500; }
.hl-1 .att-ra { color: #408abd; }

/* .hl-1 .att-tw {
	color: #e4605d;
	font-weight: bold;
}
.hl-1 .att-sc {
	color: #5b90cc;
	font-weight: bold;
} */
/* .hl-1::after {
	content: "";
	display: block;
	position: absolute;
	width: 46px;
	height: 1px;
	bottom: 8px;
	right: 0;
	background-color: #B4A06E;
	transform: rotate(-45deg);
} */

.btn-wrap-1 {
	position: relative;
	display: inline-block;
	border-bottom: solid 1px #2D2D2D;
}
.btn-wrap-1 a {
	position: relative;
	display: inline-block;
	padding-right: 64px;
	padding-bottom: .4em;
	font-size: 15.4px;
}
.btn-wrap-1 a::after {
	content: "";
	position: absolute;
	display: block;
	top: .4em;
	right: 0;
	width: 44px;
	height: 6px;
	background-image: url("/images/course/weddingplanner/cmn_arw_01.svg");
	background-size: contain;
}
.btn-wrap-1 a:hover {
	text-decoration: none;
}

@media screen and (max-width: 750px) {
	.hl-wrap-1::after {
		width: 60px;
		margin-top: 14px;
	}
	.hl-wrap-1 h2 {
		font-size: 36px;
	}
	.hl-wrap-1 h2 span {
		font-size: 12px;
	}

	.hl-1 {
		font-size: 18px;
		line-height: 29px;
		padding-right: 40px;
	}
	.hl-1::after {
		width: 36px;
		bottom: 6px;
	}

	.btn-wrap-1 a {
		padding-right: 44px;
		font-size: 13px;
	}
	.btn-wrap-1 a::after {
		width: 34px;
		height: 5px;
	}
}

/* 
   ========================================================================== */
/* */

.sec-wrap.sec-mainv {
	margin-top: 0;
	padding-top: 0;
}
.sec-mainv .box-1 {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	position: relative;
}

/* 各メイン画像下 タイトル 用 */
.course-total .sec-mainv .box-1 { background-color: #e4605d; }
.course-guesthouse .sec-mainv .box-1 { background-color: #6cbc64; }
.course-hotel_resort .sec-mainv .box-1 { background-color: #4db2d0; }
.course-dressstylist .sec-mainv .box-1 { background-color: #ef8ba4; }
.course-bridalflower .sec-mainv .box-1 { background-color: #9b7cb4; }
.course-bridal_photomovie .sec-mainv .box-1 { background-color: #e8b500; }
.course-resort_activity .sec-mainv .box-1 { background-color: #408abd; }
/* 各メイン画像下 タイトル 用 */

.sec-mainv .box-1 .gakka--title {
	font-family: 'Bodoni Moda', serif;
	font-style: italic;
	font-size: 390%;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 100%;
	height: 420px;
}
@media screen and (max-width: 750px) {
	.sec-mainv .box-1 .gakka--title {
		font-size: 200%;
		height: 60vw;
	}
}
.sec-mainv .box-1 .img {
	height: 420px;
	overflow: hidden;
}
.sec-mainv .box-1 .img img {
	min-height: 420px;
	object-fit: cover;
}
.sec-mainv .box-1 .cont {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	padding: 60px 20px 60px;
}
.sec-mainv .box-1 .cont .icon-new {
	position: absolute;
	left: 0;
	top: 4%;
	right: 55%;
	margin: auto;
	max-width: 190px;
	width: 25vw;
}
.sec-mainv .box-1 .cont h2 {
	font-size: 40px;
	font-weight: 400;
	line-height: 1.14;
	color: #fff;
}
.sec-mainv .box-1 .cont h2 span {
	font-size: 15px;
	display: block;
	margin-bottom: 20px;
	line-height: 1.5;
}
.sec-mainv .box-1 .cont.new-course h2 {
	padding-top: 10px;
}
.sec-mainv .box-1 .cont h2 .small-text {
	display: block;
	font-size: 50px;
}
.mainv--title-gakka {
	font-size: 140%;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 750px) {
	.mainv--title-gakka {
		font-size: inherit;
	}	
}
.mainv--title-course {
	display: inline-block;
	font-size: 140%;
	font-weight: 300;
	background-color: #fff;
	color: #5b90cc;
	border-radius: 1em;
	padding: 0.13em 1em;
	box-sizing: border-box;
	width: 80%;
	max-width: 500px;

	margin-bottom: 0.5em;
}
@media screen and (max-width: 750px) {
	.mainv--title-course {
		font-size: inherit;
	}	
}
.sec-mainv .box-1 .cont h3 {
	font-size: 28px;
	line-height: 1.4;
	padding-top: 20px;
	color: #B4A06E;
}
.sec-mainv .box-1 .cont.new-course h3 {
	padding-top: 70px;
}
.sec-mainv .box-1 .cont ul {
	display: flex;
	justify-content: center;
	/* justify-content: space-between;
	width: 190px; */
	margin: 0 auto;
	padding-top: 20px;
}
.sec-mainv .box-1 .cont li {
	/* flex-basis: 90px; */
	/* font-size: 18px; */
	font-size: 20px;
	line-height: 1.5;
	background-color: #B4A06E;
	color: #fff;
}

@media screen and (max-width: 750px) {
	.sec-mainv .box-1 .img {
		height: auto;
	}
	.sec-mainv .box-1 .img img {
		min-height: auto;
	}
	.sec-mainv .box-1 .cont {
		width: 100%;
		padding: 12% 0 12%;
	}
	.sec-mainv .box-1 .cont .icon-new {
    top: 9%;
    right: 57%;
    width: 22vw;
	}
	.sec-mainv .box-1 .cont h2 {
		font-size: 25px;
		/* padding-top: 10%; */
	}
	.sec-mainv .box-1 .cont h2 .small-text {
		font-size: 28px;
	}
	.sec-mainv .box-1 .cont h3 {
		font-size: 18px;
		padding-top: 4%;
	}
	.sec-mainv .box-1 .cont.new-course h3 {
		padding-top: 12%;
	}
	.sec-mainv .box-1 .cont ul {
		width: 110px;
		padding-top: 4%;
	}
	.sec-mainv .box-1 .cont li {
		/* flex-basis: 50px; */
		font-size: 16px;
	}
}

/* .bg-mainv {
	background: url("/images/course/weddingplanner/bg_main.jpg") no-repeat center center / cover;
} */
.sec-mainv .box-2 {
	background-color: #e8f2f3;
	/* padding: 90px 20px 100px; */
	padding: 50px 20px 60px;
}
.sec-mainv .box-2.--course {
	background-color: #F6F6F6;
}
.sec-mainv .box-2 h2,
.sec-mainv .box-2 h3,
.sec-mainv .box-2 p.lead {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 25px;
	line-height: 1.8;
}
.sec-mainv .box-2 p.lead {
	margin-top: 10px;
}
.sec-mainv .box-2 h3 strong {
	display: inline-block;
	position: relative;
	padding-left: .6em;
	font-weight: normal;
}
/* .sec-mainv .box-2 h3 strong::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 50%;
	left: 0;
	bottom: 0;
	z-index: 0;
	background-color: #FFFFAB;
} */
.sec-mainv .box-2 h3 span,
.sec-mainv .box-2 p.lead span {
	position: relative;
	z-index: 1;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 207, 1)), to(rgba(255, 255, 207, 1))) 0 100%/0 90% no-repeat;
	background: linear-gradient(rgba(255, 255, 207, 1), rgba(255, 255, 207, 1)) 0 100%/0 90% no-repeat;
	background-size: 100% 90%;
}
.sec-mainv .box-2 p.pagelink--title {
	font-size: 15px;
	margin-top: 40px;
	line-height: 2;
}
@media screen and (max-width: 750px) {
	.sec-mainv .box-2 p.pagelink--title {
		margin-top: 0;
	}
}
.pagelink {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
@media screen and (max-width: 750px) {
	.pagelink {
		display: block;
		margin-top: 20px;
	}	
}
.pagelink--title {
	display: inline-block;
	position: relative;
	font-family: 'Cormorant Garamond', serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 40px;
	border: solid 1px #2D2D2D;
	background-color: #fff;
	padding: 0 1.4em;
	vertical-align: top;
	margin-right: 20px;
}
.pagelink--title::after {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 1px;
	right: -20px;
	top: 50%;
	background-color: #2D2D2D;
}
@media screen and (max-width: 750px) {
	.pagelink--title::after {
    width: 1px;
    height: 15px;
    right: 0;
    top: inherit;
    left: 0;
    bottom: -15px;
    margin: auto;
	}
}
.list-pagelink {
	display: flex;
	max-width: 660px;
	flex-wrap: wrap;
}
.list-pagelink.--full-width {
	max-width: 715px;
}
.list-pagelink li {
	display: inline-block;
	margin: 0 0 15px 25px;
	line-height: 40px;
	border-bottom: solid 1px #2d2d2d;
}
@media screen and (max-width: 750px) {
	.list-pagelink li {
		margin: 0 0 10px 5vw;
	}
}
.list-pagelink li a {
	display: inline-block;
	vertical-align: bottom;
	font-size: 16px;
	color: #2d2d2d;
	/* color: #B4A06E; */
	padding: 0 .8em;
	transition: opacity .2s;
}
@media screen and (max-width: 750px) {
	.list-pagelink li a {
		padding: 0;
		font-size: clamp(10px, 4.25vw, 16px);
	}
}
.list-pagelink li a i {
	color: #a99776;
	margin-left: 0.25em;
}
.list-pagelink li a:hover {
	opacity: .6;
	text-decoration: none;
}


.sec-mainv .box-2 dl {
	margin-top: 80px;
	font-size: 0;
}
.sec-mainv .box-2 dt {
	display: inline-block;
	position: relative;
	font-family: 'Cormorant Garamond', serif;
	font-size: 20px;
	line-height: 40px;
	border: solid 1px #2D2D2D;
	background-color: #fff;
	padding: 0 1.4em;
	vertical-align: top;
	margin-right: 20px;
}
.sec-mainv .box-2 dt::after {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 1px;
	right: -20px;
	top: 50%;
	background-color: #2D2D2D;
}
.sec-mainv .box-2 dd {
	display: inline-block;
	margin: 0 0 20px 30px;
	line-height: 40px;
	border-bottom: solid 1px #2d2d2d;
	vertical-align: top;
}
.sec-mainv .box-2 dd a {
	display: inline-block;
	vertical-align: bottom;
	font-size: 18px;
	color: #2d2d2d;
	/* color: #B4A06E; */
	padding: 0 .8em;
	transition: opacity .2s;
}
.sec-mainv .box-2 dd a i {
	color: #a99776;
	margin-left: 0.25em;
}
.sec-mainv .box-2 dd a:hover {
	opacity: .6;
	text-decoration: none;
}

@media screen and (max-width: 750px) {
	.sec-mainv .box-2 {
		padding: 12% 5%;
	}
	.sec-mainv .box-2 h2,
	.sec-mainv .box-2 h3,
	.sec-mainv .box-2 p.lead {
		font-size: 16px;
	}
	.sec-mainv .box-2 p.lead {
		margin-bottom: 0;
	}
	.sec-mainv .box-2 p {
		font-size: 110%;
		margin: 0 auto 25px;
		/* font-size: 10px;
		margin-top: 6%; */
	}
	.sec-mainv .box-2 dl {
		margin-top: 10%;
	}
	.sec-mainv .box-2 dt {
		font-size: 13px;
		line-height: 28px;
		margin-right: 20px;
	}
	.sec-mainv .box-2 dt::after {
		width: 12px;
		right: -12px;
	}
	.sec-mainv .box-2 dd {
		margin: 0 8px 16px;
		line-height: 24px;
	}
	.sec-mainv .box-2 dd a {
		font-size: 13px;
		padding: .2em;
	}
}


/* 
   ========================================================================== */
.sec-point {
	margin-bottom: 80px;
}

/* 
   ========================================================================== */
/* */
.sec-career {
	background-color: #fff;
	margin-top: -100px;
	padding-top: 160px;
	padding-bottom: 150px;
}
@media screen and (max-width: 750px) {
	.sec-career {
    margin-top: -100px;
    padding-top: 50px;
	}
}
.sec-career.-wp {
	padding-top: 50px;
	padding-bottom: 200px;
}
@media screen and (max-width: 750px) {
	.sec-career.-wp {
    margin-top: -150px;
    padding-top: 0px;
	}
}
.sec-career.-whb {
	padding-top: 100px;
	padding-bottom: 50px;
}
@media screen and (max-width: 750px) {
	.sec-career.-whb {
    margin-top: -150px;
    padding-top: 0px;
		padding-bottom: 80px;
	}
}
.sec-career .sec-inner {
	position: relative;
	/* top: -50px; */
	top: 0;
}
.sec-career .box-1 {
	max-width: 960px;
	padding: 50px 20px 0;
	margin: 0 auto;
	overflow: hidden;
}
.sec-career .box-1:last-child {
	padding-top: 160px;
}
.sec-career .cont {
	float: left;
	width: 44%;
	max-width: 400px;
	text-align: left;
}
.sec-career .img {
	float: right;
	width: 54%;
	max-width: 480px;
}
.sec-career .cont .hl-1 {
	margin-bottom: 25px;
	/* margin-top: 40px; */
	margin-top: clamp(20px, 5vw, 40px);
}
.sec-career .set-read {
	max-width: 375px;
	margin-bottom: 40px;
}
.sec-career .cont .set:not(:last-child) {
	margin-bottom: 45px;
}
.sec-career .cont h4 {
	margin-bottom: 20px;
}
.sec-career .cont h4 span {
	font-size: 14px;
	line-height: 24px;
	background-color: #001424;
	padding: 0 .4em;
	color: #fff;
	display: inline-block;
	font-weight: bold;
}
.sec-career.-whb .cont h4 {
	margin: 0 10px 10px 0;
}
.sec-career.-whb .cont h4 span {
	background-color: #dc6469;
}
.sec-career .cont .career-tag-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.sec-career .cont .career-tag-wrapper h4 {
	margin: 0 10px 10px 0;
}
.sec-career .cont p {
	font-size: 14px;
	line-height: 1.6;
}
.sec-career .cont p .marker {
	font-weight: normal;
	background-color: rgba(255, 255, 207, 1);
}
.sec-career .cont figure {
	margin: 14px 0 -10px;
	padding-right: 16px;
}
.sec-career .cont .cap {
	font-size: 10px;
	padding: 0 10px 0 40px;
	margin-bottom: 20px;
}
.sec-career .cont .link {
	text-align: center;
}
.sec-career .btn__wrap {
	margin-top: 30px;
}
.naitei__box {
	position: relative;
	display: flex;
	align-items: center;
	border: 1px solid #cc684e;
	max-width: 820px;
	margin: 50px auto 0;
	padding: 1.5em 1.5em 1.5em 2em;
}
.naitei__box::before {
	position: absolute;
	content: "";
	background-color: #f7f5f1;
	top: 0;
	left: 0;
	height: 100%;
	width: 22.5%;
}
.naitei__box figure {
	width: 50%;
	position: relative;
	z-index: 1;
}
.naitei__box .cap {
	position: relative;
	width: 50%;
	text-align: left;
	font-size: 70%;
	padding: 0 0 0 3em;
	z-index: 1;
}
.naitei__box .cap span {
	display: block;
	margin-top: 0.75em;
}
@media screen and (max-width: 750px) {
	.naitei__box {
    display: block;
    max-width: 90%;
    margin: 5px auto 0;
		padding: 0;
	}
	.naitei__box::before {
    width: 40%;
	}
	.naitei__box figure {
    width: 100%;
    padding: 7%;
	}
	.naitei__box .cap {
    width: 100%;
    text-align: left;
    font-size: 70%;
    padding: 0 7% 3em;
	}
}

@media screen and (max-width: 750px) {
	.sec-career .sec-inner {
		/* padding: 12% 0 0; */
		padding: 20% 0 0;
	}
	.sec-career .box-1 {
		padding: 6% 5% 0;
	}
	.sec-career .box-1.-total {
		padding-top: 10%;
	}
	.sec-career .box-1:last-child {
		padding-top: 6%;
	}
	.sec-career .cont {
		float: none;
		width: 100%;
		max-width: initial;
	}
	.sec-career .img {
		float: none;
		width: 100%;
		max-width: initial;
		margin: 10% 0 10%;
	}
	.sec-career .cont .hl-1 {
		margin-bottom: 6%;
	}
	.sec-career .cont .set:not(:last-child) {
		margin-bottom: 8%;
	}
	.sec-career .cont h4 {
		margin-bottom: 4%;
	}
	.sec-career .cont h4 span {
		font-size: 14px;
		line-height: 22px;
	}
	.sec-career .cont .career-tag-wrapper h4 {
		margin: 0 6px 6px 0;
	}
	.sec-career .set-read {
		width: 85%;
		margin: 0 auto 20px;
	}
	.sec-career .cont p {
		font-size: 13px;
	}
	.sec-career .cont figure {
		margin: 4% 0 -4px;
		padding-right: 8%;
	}
	.sec-career .cont .cap {
		font-size: 9px;
		padding: 0 6% 0 10%;
		margin-bottom: 4%;
	}
}

/* 
   ========================================================================== */
/* */
.sec-curriculum {
	background-color: #f3f4f4;
	margin-top: -100px;
	/* padding-top: 60px; */
	padding-top: 100px;
}
.sec-curriculum.-tw {
	background: #fdf2f2;
}
.sec-curriculum.-tpp { background: #f0f8ef; }
.sec-curriculum.-hr { background: #EDF7FA; }
.sec-curriculum.-dh { background: #FDF3F6; }
.sec-curriculum.-fl { background: #F5F2F8; }
.sec-curriculum.-bp { background: #fdf8e5; }
.sec-curriculum.-ra { background: #ebf3f8; }
.sec-curriculum.-whb { background: none; }

@media screen and (max-width: 750px) {
	.sec-curriculum {
    /* border-radius: 10vw 10vw 0 0; */
    margin-top: -120px;
    padding-top: 0px;
	}
}
/* .sec-curriculum .sec-inner {
	padding: 0 0 130px;
} */
.sec-curriculum .box {
	max-width: 960px;
	padding: 26px 20px 0;
	margin: 0 auto;
	text-align: left;
}
.sec-curriculum .box-1 .head ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 36px;
	padding-bottom: 13px;
}
.sec-curriculum .box-1 .head li {
	flex-basis: 49%;
	position: relative;
	background-color: #EAEAEA;
	text-align: center;
	cursor: pointer;
	font-size: 15px;
	padding: 8px 0;
}
.sec-curriculum .box-1 .head li:hover,
.sec-curriculum .box-1 .head li.active {
	color: #fff;
	background-color: #2D2D2D;
}
.sec-curriculum .box-1 .head li.active::after {
	content: "";
	position: absolute;
	display: block;
	bottom: -13px;
	left: 50%;
	transform: translateX(-50%);
	width: 13px;
	height: 13px;
	background-image: url("/images/course/weddingplanner/curriculum_arw_01.svg");
	background-size: cover;
}
.sec-curriculum .box-1 .cont {
	margin-top: 20px;
}
.sec-curriculum .box-1 .cont figure:not(:first-child) {
	display: none;
}

@media screen and (max-width: 750px) {
	.sec-curriculum .sec-inner {
		padding: 16% 0 0;
	}
	.sec-curriculum .box {
		padding: 6% 5% 0;
	}
	.sec-curriculum .box-1 .head ul {
		margin-top: 8%;
		padding-bottom: 10px;
	}
	.sec-curriculum .box-1 .head li {
		padding: 6px 0;
	}
	.sec-curriculum .box-1 .head li.active::after {
		bottom: -10px;
		width: 10px;
		height: 10px;
	}
	.sec-curriculum .box-1 .cont {
		margin-top: 6%;
		padding-left: 5%;
	}
}
.sec-curriculum .choice-wrapper {
	margin: 40px auto 55px;
	display: flex;
	justify-content: space-between;
}
.sec-curriculum .choice {
	flex-basis: 45.6%;
}
@media screen and (max-width: 750px) {
	.sec-curriculum .choice-wrapper {
		padding: 0 5%;
		box-sizing: border-box;
		margin-top: 0;
		display: block;
	}
	.sec-curriculum .choice {
		margin-top: 10%;
	}
}
.sec-curriculum .box-2 {
	padding-top: 50px;
}
.sec-curriculum .box-2 .read {
	max-width: 375px;
	margin: 0 auto 0;
}
.sec-curriculum .box-2 .notice {
	font-size: 13px;
	margin-top: 15px;
}
@media screen and (max-width: 750px) {
	.sec-curriculum .box-2 .notice {
		padding-left:5%;
		font-size: 10px;
		margin-top: 3%;
	}
}
.sec-curriculum .box-2 .cont ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.sec-curriculum .box-2 .cont li {
	position: relative;
	flex-basis: 32%;
	margin-right: 2%;
	margin-top: 30px;
	text-align: center;
}
.sec-curriculum .box-2 .cont li:nth-child(3n) {
	margin-right: 0;
}
.sec-curriculum .box-2 .cont .bottom-icon-wrap {
	padding-bottom: 85px;
}
.sec-curriculum .box-2 .cont li p {
	font-size: 14px;
	line-height: 1.6;
}
.sec-curriculum .box-2 .cont li p img {
	border: solid 1px #ccc;
}
.sec-curriculum .box-2 .cont li h4 {
	font-size: 18px;
	font-weight: bold;
	margin: 16px 0 12px;
}
.sec-curriculum .box-2 .cont li h4.basic {
	color: #B4A06E !important;
}
.sec-curriculum .box-2 .cont li .bottom-icon {
	position: absolute;
	left: 0;
	bottom: 0;
}
.sec-curriculum .box-2 .cont li .bottom-list__wrap {
	background-color: #f7f8f8;
	padding: 1.5em 2em;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 85%;
	margin: auto auto 0;
	font-size: 65%;
}
.sec-curriculum .box-2 .cont li .bottom-list__wrap .num {
	width: 5.25em;
}
.sec-curriculum .box-2 .cont li .bottom-list__wrap .num span {
	font-weight: bold;
	font-size: 200%;
	margin-right: 0.13em;
}
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list {
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid #2d2d2d;
	height: 100%;
}
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list .bottom-list--item {
	display: block;
	text-indent: -1.13em;
	text-align: left;
	padding-left: 1.13em;
	line-height: 1.1;
	margin-bottom: 0.25em;
}
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list .bottom-list--item:last-of-type {
	margin-bottom: 0;
}
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list .bottom-list--item::before {
	content: "●";
	margin-right: 0.13em;
}
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list.-guesthouse .bottom-list--item::before { color: #6cbc64; }
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list.-hotel_resort .bottom-list--item::before { color: #4db2d0; }
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list.-dressstylist .bottom-list--item::before { color: #ef8ba4; }
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list.-bridalflower .bottom-list--item::before { color: #9b7cb4; }
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list.-bridal_photomovie .bottom-list--item::before { color: #e8b500; }
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list.-resort_activity .bottom-list--item::before { color: #408abd; }
.sec-curriculum .box-2 .cont li .bottom-list__wrap .bottom-list.-base .bottom-list--item::before { color: #b4a078; }

@media screen and (max-width: 750px) {
	.sec-curriculum .box-2 {
		padding: 16% 0 0;
	}
	.sec-curriculum .box-2 .read {
		width: 85%;
	}
	.sec-curriculum .box-2 .hl-1 {
		padding-left: 5%;
	}
	.sec-curriculum .box-2 .cont {
		/* margin: 8% 0 0 5%;
		padding-bottom: 4%;
		width: 95%;
		overflow-x: scroll; */
	}
	.sec-curriculum .box-2 .cont ul {
		display: block;
		/* 5カラム width: 340%; */
		/* width: 280%;
		padding-right: 5%;
		flex-wrap: nowrap;
		justify-content: space-between; */
	}
	/* .sec-curriculum .box-2 .cont.col5 ul {
		width: 350%;
	}
	.sec-curriculum .box-2 .cont.col5 li {
		flex-basis: 18.8%;
	}
	.sec-curriculum .box-2 .cont.col6 ul {
		width: 410%;
	}
	.sec-curriculum .box-2 .cont.col6 li {
		flex-basis: 15.7%;
	}
	.sec-curriculum .box-2 .cont.col9 ul {
		width: 630%;
	}
	.sec-curriculum .box-2 .cont.col9 li {
		flex-basis: 10.4%;
	} */
	.sec-curriculum .box-2 .cont .bottom-icon-wrap {
		padding-bottom: 10%;
	}
	.sec-curriculum .box-2 .cont li .bottom-list__wrap {
		/* width: 100%; */
		width: 80%;
		height: 100%;
		align-items: start;
		padding: 1em 1.5em;
	}
	.sec-curriculum .box-2 .cont li p {
		font-size: 13px;
	}
	.sec-curriculum .box-2 .cont li h4 {
		font-size: 15px;
		margin: 4% 0 4%;
	}
}

/* 2024 追加 */
.curriculum-head__wrap {
	/* max-width: 920px; */
	max-width: 820px;
	margin: 70px auto 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.curriculum-head__cont {
	width: 45%;
	max-width: 375px;
	text-align: left;
}
.curriculum-head--text {
	text-align: left;
	font-size: 90%;
	margin: 20px auto 20px;
	line-height: 1.6;
}
.curriculum-notes {
	font-size: 70%;
	margin-bottom: 2em;
}
/* .curriculum-head--photo {
	flex: 1;
	width: 54%;
	max-width: 470px;
} */
@media screen and (max-width: 750px) {
	.curriculum-head__wrap {
    margin: 35px auto 30px;
    display: block;
    padding: 0 5%;
	}
	.curriculum-head__cont {
    width: 100%;
    max-width: 100%;
		margin-top: 50px;
	}
	.curriculum-head--text {
    font-size: 80%;
    margin: 15px auto 20px;
	}
	.curriculum-head--img {
		width: 90%;
		margin: 0 auto 30px;
	}
	/* .curriculum-head--photo {
    width: 100%;
	} */
}

.curriculum__list {
	position: relative;
}
.curriculum__list::after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: auto;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #bea06e transparent transparent transparent;
}
.curriculum-head__cont .curriculum__list:last-of-type::after {
	display: none;
}

.curriculum__list--title {
	background-color: #999;
	text-align: center;
	color: #fff;
	font-size: 90%;
	padding: 0.25em 1em;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2.25em;
	margin-top: 3em;
}
@media screen and (max-width: 750px) {
	.curriculum__list--title {
		margin-top: 2.5em;
	}
}
.curriculum__list--title.-wpp { background-color: #6cbc64; }
.curriculum__list--title.-hr { background-color: #4db2d0; }
.curriculum__list--title.-dh { background-color: #ef8ba4; }
.curriculum__list--title.-fl { background-color: #9b7cb4; }
.curriculum__list--title.-bp { background-color: #e8b500; }
.curriculum__list--title.-ra { background-color: #408abd; }

.curriculum__list--subtitle {
	font-size: 80%;
	margin-bottom: 0.25em;
}
.curriculum__list--subtitle.-base { color: #bea06e; }
.curriculum__list--subtitle.-wpp { color: #6cbc64; }
.curriculum__list--subtitle.-hr { color: #4db2d0; }
.curriculum__list--subtitle.-dh { color: #ef8ba4; }
.curriculum__list--subtitle.-fl { color: #9b7cb4; }
.curriculum__list--subtitle.-bp { color: #e8b500; }
.curriculum__list--subtitle.-ra { color: #408abd; }

.curriculum__list__inner {
	padding: 1em 1em;
	box-sizing: border-box;
}
.curriculum__list--item  li {
	text-align: left;
	margin: 0 0 0.18em 0.25em;
	font-size: 80%;
	padding-left: 1.25em;
	text-indent: -1.25em;
}
.curriculum__list--item  li span {
	color: #e24f4f;
}
.curriculum__list--item  li::before {
	content: "ー";
	margin-right: 0.25em;
}

/* .case__outer {
	margin-bottom: 100px;
}
.case__wrap {
	position: relative;
}
.case__wrap::before,
.case__wrap::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: '';
	display: inline-block;
	width: 80px;
	height: 210px;
	background-image: url("/images/course/wedding/total/curriculum_case1.webp");
	background-size: contain;
	vertical-align: middle;
}
.case__wrap.case02::before,
.case__wrap.case02::after {
	background-image: url("/images/course/wedding/total/curriculum_case2.webp");
}
.case__wrap::before {
	left: 0;
}
.case__wrap::after {
	right: 0;
}
.case__wrap.-nocase::before,
.case__wrap.-nocase::after {
	display: none;
}
.case--photo {
	max-width: 890px;
	margin: 0 auto;
	padding-top: 60px;
	margin-top: 60px;
	border-top: 1px solid #d5d5d5;
}
.case__outer .case__wrap:first-of-type .case--photo {
	padding-top: 40px;
	margin-top: 0;
	border: none;
}
@media screen and (max-width: 750px) {
	.case__outer {
		margin-bottom: 50px;
	}
	.case--photo {
    padding-right: 7.5%;
    padding-left: 7.5%;
	}
	.case__wrap::before {
    left: 0;
    width: 12vw;
    height: 31.5vw;
    bottom: inherit;
    top: 6vw;
	}
	.case__wrap::after {
		display: none;
	}
} */


.jyugyo__bg {
	background: url("/images/course/weddingplanner/bg_curriculum_jyugyo.png") no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
}
.jyugyo__bg.-tw,
.jyugyo__bg.-sc {
	background: url("/images/course/wedding/common/curriculum_back.png") no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
}
.jyugyo__bg.-whb {
	background: url("/images/course/hotel_wedding/bg_curriculum_jyugyo.png") no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
}
@media screen and (max-width: 750px) {
	.jyugyo__bg {
		background-attachment: inherit;
	}
	.jyugyo__bg.-tw,
	.jyugyo__bg.-sc {
		background-attachment: inherit;
	}
	.jyugyo__bg.-whb {
		background-attachment: inherit;
	}
}
.jyugyo__outer {
	background-color: rgba(242, 243, 244, 0.925);
	/* border-radius: 7.55vw 7.55vw 7.55vw 7.55vw; */
	padding: 60px 0 100px;
	margin-top: 80px;
}
@media screen and (max-width: 750px) {
	.jyugyo__outer {
		padding: 20px 0 100px;
		margin-top: 50px;
	}
}
/* 各コース 科目の背景色 用 */
.jyugyo__outer.-tw {
	background-color: rgba(250, 226, 226, 0.925);
	padding-bottom: 200px;
}
.jyugyo__outer.-wa {
	background-color: rgba(226, 242, 224, 0.925);
	padding-bottom: 200px;
}
.jyugyo__outer.-hr {
	background-color: rgba(219, 240, 246, 0.925);
	padding-bottom: 200px;
}
.jyugyo__outer.-dh {
	background-color: rgba(252, 232, 237, 0.925);
	padding-bottom: 200px;
}
.jyugyo__outer.-pk {
	background-color: rgba(235, 229, 240, 0.925);
	padding-bottom: 200px;
}
.jyugyo__outer.-bp {
	background-color: rgba(250, 240, 204, 0.925);
	/* padding-bottom: 200px; */
	padding-bottom: 100px;
}
.jyugyo__outer.-ra {
	background-color: rgba(216, 231, 241, 0.925);
	/* padding-bottom: 200px; */
	padding-bottom: 100px;
}
.jyugyo__outer.-whb {
	background-color: rgba(247, 223, 221, 0.925);
	padding-top: 100px;
}
@media screen and (max-width: 750px) {
	.jyugyo__outer.-whb {
		padding-top: 70px;
	}
}
/* 各コース 科目の背景色 用 */
.bdrs-nounder {
	border-radius: 7.55vw 7.55vw 0 0;
}
@media screen and (max-width: 750px) {
	.bdrs-nounder {
		border-radius: 10vw 10vw 0 0;
	}	
}
.jyugyo__outer .btn__wrap{
	margin-top: 40px;
}
.jyugyo__wrap {
	max-width: 920px;
	margin: 40px auto 0;
}
.jyugyo__wrap .hl-1 {
	text-align: left;
	margin-bottom: 30px;
}
.list-jyugyo {
	display: flex;
	/* justify-content: space-between; */
	flex-wrap: wrap;
}
.list-jyugyo--item {
	width: 23.5%;
	margin-left: 2%;
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
}
.list-jyugyo .list-jyugyo--item:nth-of-type(4n + 1) {
	margin-left: 0;
}
.list-jyugyo--title {
	font-weight: bold;
	font-size: 90%;
	text-align: left;
	margin: 0.5em 0 0.5em;
	line-height: 1.4;
}
.list-jyugyo--text {
	text-align: left;
	font-size: 90%;
	padding-bottom: 1em;
}
.list-jyugyo--logo {
	margin: auto auto 20px;
}
.list-jyugyo--logo-text {
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 65%;
	width: 100%;
	height: 100%;
	max-width: 216px;
	max-height: 56px;
	margin: auto auto 20px;
}
@media screen and (max-width: 750px) {
	.list-jyugyo--logo-text {
		font-size: 50%;
		height: 11vw;
	}
}
@media screen and (max-width: 750px) {
	.jyugyo__wrap {
    max-width: 90%;
    margin: 30px auto 0;
	}
	.list-jyugyo {
		justify-content: space-between;
	}
	.list-jyugyo--item {
    width: 48%;
    margin-bottom: 10px;
	}
	.list-jyugyo .list-jyugyo--item:nth-of-type(odd) {
		margin-left: 0;
	}
}

.shikaku__outer {
	background-color: #f2f3f4;
	margin-top: -50px;
	border-radius: 0 0 7.55vw 7.55vw;
	padding-top: 50px;
	padding-bottom: 80px;
}
.shikaku__wrap {
	max-width: 800px;
	margin: 20px auto 15px;
}
.shikaku__wrap .hl-1 {
	text-align: left;
	margin-bottom: 30px;
}
.shikaku__inner {
	display: flex;
}
.list-shikaku--item {
	flex: 1;
	/* font-size: 90%; */
	font-size: 80%;
	background-color: #fff;
	border-left: 1px solid #2d2d2d;
	border-bottom: 1px solid #2d2d2d;
	padding-bottom: 1em;
}
.list-shikaku--title {
	background-color: #2d2d2d;
	color: #fff;
	padding: 0.5em 1em;
	border-right: 1px solid #fff;
}
.shikaku__inner .list-shikaku--item:last-of-type {
	border-right: 1px solid #2d2d2d;
}
.shikaku__inner .list-shikaku--item:last-of-type .list-shikaku--title {
	border-right: none;
}
.list-shikaku {
	text-align: left;
	padding: 1em 2em 1em;
}
.list-shikaku li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 0.25em;
}
.list-shikaku li::before {
	position: absolute;
	content: "ー";
	left: 0;
	top: 0;
}
.list-shikaku--text-other {
	text-align: right;
	padding: 0 2em 0 0;
}

/* weddingplanner 用 */
.shikaku__cont {
	text-align: left;
	min-width: 200px;
	width: 100%;
	flex: 1;
	margin-right: 30px;
}
.shikaku--txt {
	font-size: 90%;
	line-height: 1.5;
}
.notes {
	font-size: 70%;
	margin-top: 2em;
}
.list-shikaku__wrap-wp {
	display: flex;
	width: 80%;
}
.list-shikaku--item.-hisyu-wp {
	flex: 2;
}
.list-shikaku--nenji {
	position: relative;
	display: flex;
	border-bottom: 1px solid #2d2d2d;
}
.list-shikaku--nenji .list-shikaku {
	width: 100%;
	border-left: 1px solid #2d2d2d;
}
.list-shikaku--nenji:last-of-type {
	border-bottom: none;
}
.list-shikaku--subtitle {
	color: #b4a078;
	font-weight: bold;
	text-align: left;
	padding: 1em 2em 0;
}
.list-shikaku--nenji .list-shikaku--subtitle {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 1em;
	width: 6em;
}
/* weddingplanner 用 */

@media screen and (max-width: 750px) {
	.shikaku__outer {
    margin-top: 0;
    border-radius: 0;
    padding-top: 10px;
    padding-bottom: 50px;
	}
	.shikaku__wrap {
    max-width: 90%;
    margin: 50px auto 30px;
	}
	.shikaku__inner {
    display: block;
	}
	.list-shikaku--item {
    border-right: 1px solid #2d2d2d;
	}
	.shikaku__cont {
    margin: 0 0 25px;
	}
	.list-shikaku--title {
    border-right: none;
	}
	.list-shikaku__wrap-wp {
    display: block;
    width: 100%;
	}
}



/* 2024 追加 */
.sec-curriculum .box-3 {
	padding-top: 70px;
}
.sec-curriculum .box-3 .cont {
	margin-top: 30px;
	width: 100%;
	overflow: hidden;
}
.sec-curriculum .box-3 .cont .wrap-1 {
	float: left;
	width: 44%;
	max-width: 400px;
}
.sec-curriculum .box-3 .cont .wrap-1 .txt {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 8px;
}
.sec-curriculum .box-3 .cont .wrap-1 .cap {
	font-size: 12px;
	margin-bottom: 30px;
}
.sec-curriculum .box-3 .cont .wrap-1 .link {
	text-align: center;
}
.sec-curriculum .box-3 .cont .wrap-1 .pickup {
	margin-top: 40px;
}
.sec-curriculum .box-3 .cont .wrap-2 {
	float: right;
	width: 54%;
	max-width: 480px;
}
.sec-curriculum .box-3 .cont .wrap-2 > div:first-child {
	margin-bottom: 36px;
}
.sec-curriculum .box-3 .cont .wrap-2 h4 {
	font-size: 15px;
	line-height: 1.7;
	background-color: #B4A078;
	color: #fff;
	text-align: center;
	margin-bottom: 16px;
}
.sec-curriculum .box-3 .cont .wrap-2 ul,
.sec-curriculum .box-3 .cont .wrap-2 dl {
	width: 96%;
	overflow: hidden;
	margin: 0 auto 16px;
	font-size: 15px;
	line-height: 1.6;
}
.sec-curriculum .box-3 .cont .wrap-2 dt {
	float: left;
	width: 4em;
	font-weight: bold;
	color: #B4A06E;
}
.sec-curriculum .box-3 .cont .wrap-2 dd {
	float: right;
	width: calc(100% - 4em);
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.sec-curriculum .box-3 .cont .wrap-2 .notice-1 {
	font-size: 60%;
	vertical-align: super;
}
.sec-curriculum .box-3 .cont .wrap-2 .notice-2 {
	display: block;
	font-size: 80%;
	text-align: right;
	margin-top: .6em;
}
.sec-curriculum .box-3 .cont .wrap-2 li {
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.sec-curriculum .box-3 .cont .wrap-2 li::before,
.sec-curriculum .box-3 .cont .wrap-2 dd::before {
	content: "ー ";
	display: inline;
}
@media screen and (max-width: 750px) {
	.sec-curriculum .box-3 {
		padding: 16% 5% 0;
	}
	.sec-curriculum .box-3 .cont {
		margin-top: 8%;
	}
	.sec-curriculum .box-3 .cont .wrap-1 {
		float: none;
		width: 100%;
		max-width: initial;
	}
	.sec-curriculum .box-3 .cont .wrap-1 .txt {
		font-size: 13px;
		margin-bottom: 2%;
	}
	.sec-curriculum .box-3 .cont .wrap-1 .cap {
		font-size: 10px;
		margin-bottom: 6%;
	}
	.sec-curriculum .box-3 .cont .wrap-1 .pickup {
		margin: 8% 0 12%;
	}
	.sec-curriculum .box-3 .cont .wrap-2 {
		float: none;
		width: 100%;
		max-width: initial;
	}
	.sec-curriculum .box-3 .cont .wrap-2 > div:first-child {
		margin: 8% 0 6%;
	}
	.sec-curriculum .box-3 .cont .wrap-2 h4 {
		font-size: 13px;
		margin-bottom: 4%;
	}
	.sec-curriculum .box-3 .cont .wrap-2 ul,
	.sec-curriculum .box-3 .cont .wrap-2 dl {
		width: 94%;
		margin-bottom: 1em;
		font-size: 13px;
	}
	.sec-curriculum .box-3 .cont .wrap-2 dt {
		float: none;
		width: 100%;
		font-weight: bold;
		color: #B4A06E;
	}
	.sec-curriculum .box-3 .cont .wrap-2 li,
	.sec-curriculum .box-3 .cont .wrap-2 dd {
		float: none;
		width: 100%;
		font-size: 12px;
	}
}

.sec-curriculum .bridge {
	max-width: 440px;
	margin: 50px auto -40px;
}
@media screen and (max-width: 750px) {
	.sec-curriculum .bridge {
		max-width: initial;
		margin: 10% 14% -6%;
	}
}


/* 
   ========================================================================== */
/* */

.sec-timetable {
	position: relative;
}
.sec-timetable .bridge {
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	margin: auto;
	max-width: 350px;
}
.box-timetable {
	padding: 80px 0 100px;
	max-width: initial;
	border-radius: 7.55vw 7.55vw 0 0;
	background-color: #f8f5f0;
}
.box-timetable__inner {
	max-width: 960px;
	padding: 0 20px;
	margin: 0 auto;
}
.box-timetable__inner.--col-single {
	max-width: 618px;
}
.timetable-wrapper {
	margin-top: 36px;
	display: flex;
	justify-content: space-between;
}
.timetable {
	flex-basis: 45.6%;
}
.timetable.--col-single {
	flex-basis: 100%;
}
.timetable .text {
	font-size: 15px;
	line-height: 1.7;
	margin-top: 26px;
}
.timetable .notice {
	font-size: 13px;
	text-align: right;
	margin-top: 26px;
}
@media screen and (max-width: 750px) {
	.box-timetable {
		padding: 12% 0 20%;
	}
	.box-timetable__inner {
		padding: 0 5%;
	}
	.timetable-wrapper {
		margin-top: 0;
		display: block;
	}
	.timetable {
		margin-top: 10%;
	}
	.timetable .text {
		font-size: 13px;
		margin-top: 6%;
	}
	.timetable .notice {
		font-size: 10px;
		margin-top: 6%;
	}
}

/* 2024 追加 */
.sec-schedule {
	position: relative;
	padding: 250px 0 100px;
	/* border-radius: 7.55vw 7.55vw 0 0; */
	background-color: #fff;
}
.sec-schedule.no-intro {
	padding-top: 100px;
}
@media screen and (max-width: 750px) {
	.sec-schedule {
		padding: 165px 0 100px;
	}
	.sec-schedule.no-intro {
    padding-top: 70px;
    padding-bottom: 60px;
	}
}
.schedule--intro {
	position: absolute;
	left: 0;
	right: 0;
	top: -30px;
	margin: auto;
	width: 75%;
	max-width: 350px;
}
.sec-schedule .sec-inner {
	max-width: 920px;
	margin: 0 auto;
	text-align: left;
}
@media screen and (max-width: 750px) {
	.sec-schedule .sec-inner {
    padding: 0 5%;
	}
}
.schedule__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
}
@media screen and (max-width: 750px) {
	.schedule__wrap {
		display: block;
	}
}
.schedule--img {
	max-width: 575px;
	width: 100%;
}
.schedule--img-2col {
	max-width: 420px;
	width: 100%;
}
.schedule__cont {
	margin-left: 50px;
	display: flex;
	flex-direction: column;
}
.schedule--text {
	font-size: 90%;
	line-height: 1.7;
	max-width: 250px;
}
.schedule--photo {
	max-width: 80px;
	margin: 0 auto 10px;
}
.schedule--notes {
	display: block;
	text-align: right;
	margin-top: 3.5em;
	font-size: 75%;
}
@media screen and (max-width: 750px) {
	.schedule__cont {
		margin-top: 35px;
		margin-left: 0;
		flex-direction: row;
	}
	.schedule--text {
		flex: 1;
    margin: 0 0 0 15px;
		max-width: inherit;
	}
	.schedule--photo {
		width: 80px;
		margin: 0;
	}
	.schedule--notes {
		margin-top: 1em;
		font-size: 80%;
	}
}

/* 
   ========================================================================== */
/* */

.sec-practical .sec-inner {
	padding: 100px 0 130px;
}
.sec-practical .box-1 {
	max-width: 960px;
	padding: 86px 20px 0;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}
.sec-practical .box-1:nth-child(2) {
	padding-top: 50px;
}
.sec-practical .box-1 .img {
	float: right;
	width: 54%;
	max-width: 480px;
}
.sec-practical .box-1 .cont {
	float: left;
	width: 44%;
	max-width: 400px;
}
.sec-practical .box-1 .cont h4 {
	font-size: 24px;
	line-height: 1.5;
	font-family: 'Noto Serif JP', serif;
}
.sec-practical .box-1 .cont p {
	font-size: 15px;
	line-height: 1.6;
	margin-top: 30px;
}
.sec-practical .box-1 .cont p strong {
	font-weight: normal;
	background-color: #FFFFDA;
}
.sec-practical .box-1 .cont dt {
	font-size: 13px;
	line-height: 1.8;
	background-color: #969696;
	color: #fff;
	display: inline-block;
	padding: 0 .4em;
	margin-top: 14px;
}
.sec-practical .box-1 .cont dt:nth-of-type(2) {
	background-color: #616161;
}
.sec-practical .box-1 .cont dt:nth-of-type(3) {
	background-color: #2D2D2D;
}
.sec-practical .box-1 .cont dd {
	font-size: 14px;
	line-height: 1.6;
	margin-top: 4px;
}
.sec-practical .box-2 {
	max-width: 960px;
	padding: 30px 20px 0;
	margin: 0 auto;
}
.sec-practical .box-2 ul {
	display: flex;
}
.sec-practical .box-2 li {
	position: relative;
	z-index: 1;
}
.sec-practical .box-2 .ttl {
	flex-basis: 52%;
	background-color: #F7F5F0;
	margin-right: calc(-1% + -40px);
}
.sec-practical .box-2 .ttl h3 {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	line-height: 1.66;
	font-size: 21px;
	text-decoration: underline;
	color: #B4A06E;
	font-family: 'Noto Serif JP', serif;
	white-space: nowrap;
}
.sec-practical .box-2 .movie {
	flex-basis: 49%;
	z-index: 2;
	padding: 20px 0;
}
.sec-practical .box-2 .movie .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.sec-practical .box-2 .movie .youtube a,
.sec-practical .box-2 .movie .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.sec-practical .box-2 .movie .youtube a img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.sec-practical .box-2 .txt {
	flex-basis: 40px;
}
.sec-practical .box-2 .txt p {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	writing-mode: vertical-rl;
	font-family: 'Cormorant Garamond', serif;
	font-size: 26px;
	line-height: 1.1;
	white-space: nowrap;
}

@media screen and (max-width: 750px) {
	.sec-practical .sec-inner {
		padding: 16% 0 20%;
	}
	.sec-practical .box-1 {
		padding: 16% 5% 0;
	}
	.sec-practical .box-1:nth-child(2) {
		padding-top: 8%;
	}
	.sec-practical .box-1 .img {
		float: none;
		width: 100%;
		max-width: initial;
	}
	.sec-practical .box-1 .cont {
		float: none;
		width: 100%;
		max-width: initial;
		margin-top: 6%;
	}
	.sec-practical .box-1 .cont h4 {
		font-size: 20px;
	}
	.sec-practical .box-1 .cont p {
		font-size: 13px;
		margin-top: 8%;
	}
	.sec-practical .box-1 .cont dt {
		font-size: 11px;
		margin-top: 3%;
	}
	.sec-practical .box-1 .cont dd {
		font-size: 12px;
		margin-top: 1.4%;
	}
	.sec-practical .box-2 {
		padding: 12% 0 0;
	}
	.sec-practical .box-2 ul {
		display: block;
	}
	.sec-practical .box-2 .ttl {
		width: 94%;
		margin: 0 auto -24px;
	}
	.sec-practical .box-2 .ttl h3 {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		font-size: 15px;
		padding: 30px 0 44px;
	}
	.sec-practical .box-2 .movie {
		width: 88%;
		margin: 0 auto;
		padding: 0;
	}
	.sec-practical .box-2 .txt {
		display: none;
	}
}

/* 
   ========================================================================== */
/* */

.sec-life .sec-inner {
	background-color: #fffbc7;
	padding: 16% 0 10%;
}
.sec-life .box-1 {
	max-width: 960px;
	padding: 50px 20px 0;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
}
.sec-life .hl-1 {
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
.life__Interview--wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.life__Interview--cont {
	width: 100%;
}
.life__Interview--pic {
	display: none;
}
/* .life__Interview--pic img {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	max-width: 90px;
	width: 15vw;
} */
.life__Interview--item {
	flex: 1;
	font-weight: bold;
	position: relative;
	padding-left: 4em;
	margin-bottom: 35px;
}
.life__Interview--num {
	color: #ed7971;
	font-size: 34px;
	position: absolute;
	top: -0.18em;
	left: 0;
}
.life__Interview--title {
	font-size: 21px;
}
.life__Interview--text {
	color: #ed7971;
	margin-top: 0.75em;
	line-height: 1.6;
	font-size: 95%;
}

@media screen and (min-width: 751px) {
	.sec-life .hl-1 {
		margin-top: 45px;
	}
	.sec-life .sec-inner {
		padding: 90px 0;
	}
	.sec-life .box-1 {
		padding: 4.5% 20px 0;
	}
	.life__Interview--wrap {
		padding-right: 100px;
	}
	.sec-life .box-1 .cont {
		width: 100%;
	}
	.life__Interview--cont {
		display: flex;
		width: 100%;
	}
	.life__Interview--pic {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}
	.life__Interview--pic img {
		max-width: 90px;
		width: 15vw;
	}
	.life__Interview--item {
		margin-bottom: 0;
		padding-left: 50px;
	}
	.life__Interview--num {
		color: #ed7971;
	}
}

/* 
   ========================================================================== */
/* */

.sec-faq .sec-inner {
	background-color: #508995;
	padding: 16% 0 20%;
}
.sec-faq .box-1 {
	max-width: 960px;
	padding: 50px 20px 0;
	margin: 0 auto;
	overflow: hidden;
}
.sec-faq .btn__wrap {
	margin-top: 35px;
}

@media screen and (min-width: 751px) {
	.sec-faq .sec-inner {
		padding: 90px 0;
	}
	.sec-faq .box-1 {
		padding: 4.5% 5% 0;
	}
	.sec-faq .box-1 .cont {
		width: 100%;
	}
	.sec-faq .btn__wrap {
		margin-top: 70px;
	}
}

/* FAQリスト */
.faq__list dl {
	border-radius: 15px;
	background-color: #fff;
	box-shadow: 0 0 3px 0px rgba(0, 0, 0, .35);
	padding: 24px 24px;
	margin-bottom: 15px;
	box-sizing: border-box;
	cursor: pointer;
	text-align: left;
}

.faq__list dt {
	min-height: 38px;
	padding: 8px 28px 0 38px;
	box-sizing: border-box;
	font-weight: bold;
	position: relative;
}

.faq__list dl:hover dt {
	opacity: .7;
}

.faq__list dt::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #000000 transparent transparent transparent;
	position: absolute;
	top: calc( 50% - 4px );
	right: 8px;
}

.faq__list dt.opened::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 8px 6px;
	border-color: transparent transparent #000000 transparent;
}

.faq__list dt::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 38px;
	margin-right: 18px;
	position: absolute;
	top: 0;
	left: 8px;
}

.faq__list dt::before {
	background: url(/images/course/faq_icon01.png) 0 0 no-repeat;
	background-size: auto 38px;
}

.faq__list dd {
	display: none;
	margin-top: 8px;
	padding-top: 16px;
	border-top: 1px dashed #aaa;
	line-height:1.5;
	padding-left:38px;
}
.faq__list dd a {
	text-decoration: underline;
}


/* 
   ========================================================================== */
/* */

.sec-interview .sec-inner {
	background-color: #001424;
}
.sec-interview .hl-wrap-1 h2 {
	color: #fff;
}	
.sec-interview .hl-wrap-1 h2 span {
	color: #fff;
}
.sec-interview .hl-wrap-1::after {
	background-color: #fff;
}

@media screen and (min-width: 751px) {
	.sec-interview .sec-inner {
		padding: 100px 0;
	}
	.sec-interview .box-1 {
		max-width: 1100px;
		padding: 86px 50px 0;
		margin: 0 auto;
		text-align: left;
		overflow: hidden;
	}
	.sec-interview .box-1 .cont {
		width: 100%;
	}
	.sec-interview .box-1 .interview-slider {
		position: relative;
	}
	.sec-interview .box-1 .interview-slider .slick-slide {
		padding: 0 15px;
	}
	.sec-interview .box-1 .interview-slider .slick-arrow {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		position: absolute;
		display: block;
		width: 33px;
		height: 14px;
		top: 50%;
		transform: translateY(-50%);
		overflow: hidden;
		text-indent: -100px;
		background-image: url("/images/course/weddingplanner/interview_arw_01.svg");
		background-size: contain;
	}
	.sec-interview .box-1 .interview-slider .slick-prev {
		left: -40px;
	}
	.sec-interview .box-1 .interview-slider .slick-next {
		right: -40px;
		transform: scale(-1, 1);
	}
}

@media screen and (max-width: 750px) {
	.sec-interview .sec-inner {
		padding: 20% 0 18%;
	}
	.sec-interview .box-1 {
		padding-top: 10%;
	}
	.sec-interview .box-1 .cont {
		margin-left: 5%;
		padding-bottom: 4%;
		width: 95%;
		overflow-x: scroll;
	}
	.sec-interview .box-1 .cont .interview-slider {
		width: 440%;
		padding-right: 5%;
		display: flex;
		justify-content: space-between;
	}
	.sec-interview .box-1 .cont .interview-slider p {
		flex-basis: 15.6%;
	}
}

/* 
   ========================================================================== */
/* */

.sec-other {
	background-color: #f3f4f4;
	margin-top: 0;
	padding-top: 0;
}
.sec-other .sec-inner {
	padding: 90px 0 50px;
}
@media screen and (max-width: 750px) {
	.sec-other .h__ttl01 {
		font-size: 225%;
		letter-spacing: 0;
	}
	.sec-other .sec-inner {
		padding: 40px 0 50px;
	}
}

/* 
   ========================================================================== */
/* */

.weddingplanner .sec-mainv .box-1 {
	background-color: #001424;
}
.weddingplanner .sec-mainv .box-1 .cont li {
	font-weight: 300;
	background-color: #fff;
	color: #2D2D2D;
	/* border-radius: 1em; */
	padding: 0.13em 1em;
	box-sizing: border-box;
}
.weddingplanner .sec-mainv .box-1 .cont::before {
	/* display: block; */
	display: none;
	content: "";
	position: absolute;
	top: -40px;
	left: 20px;
	width: 249px;
	height: 174px;
	background-image: url("/images/course/weddingplanner/mainv_new_01.svg");
	background-size: contain;
}
.weddingplanner .sec-career .box-1:last-child {
	padding-top: 50px;
}
.weddingplanner .sec-curriculum .box-1 .head li {
	flex-basis: 32%;
}
.weddingplanner .sec-curriculum .box-3 .cont .wrap-2 h4 {
	background-color: #2D2D2D;
}
.weddingplanner .sec-interview .hl-wrap-1 h2 span {
	color: #B4A06E;
}

@media screen and (max-width: 750px) {
	.weddingplanner .sec-mainv .box-1 .cont::before {
		top: -30px;
		width: 140px;
		height: 98px;
	}
	.weddingplanner .sec-career .box-1:last-child {
		padding-top: 6%;
	}
	.weddingplanner .sec-curriculum .box-2 .cont ul {
		width: 210%;
	}
	.weddingplanner .sec-curriculum .box-2 .cont li {
		flex-basis: 31.6%;
	}
}

/* ホテル・ウェディングビジネス科 用 調整
   ========================================================================== */
/* */

.hotel_wedding .sec-mainv .box-1 {
	background-color: #dc6469;
}
.hotel_wedding .sec-mainv .box-2 {
    background-color: #f8e0e1;
}
.hotel_wedding .sec-mainv .box-1 .cont li {
	background-color: #fff;
	color: #2D2D2D;
	padding: 0.13em 1em;
	box-sizing: border-box;
}


/* 
   ========================================================================== */
/* */

.opencampus-banner-area {
	width: 100%;
	padding: 0 20px;
}
.opencampus-banner-area.-mt-1 {
	margin-top: 20%;
}
@media screen and (min-width: 751px) {
	.opencampus-banner-area {
		margin-bottom: 60px;
	}
	.opencampus-banner-area.-mt-1 {
		margin-top: 140px;
	}
}
.opencampus-banner-area p {
	max-width: 680px;
	margin: 0 auto;
}
.opencampus-banner-area img {
	width: 100%;
	height: auto;
}
.opencampus-banner-area a {
	transition: all .2s;
}
.opencampus-banner-area a:hover {
	opacity: .8;
}

/* ブライダル写真動画専攻ページ改修に伴う追加
   ========================================================================== */
/* */

.sec-practical .tag-list {
    margin-top: 20px;
	width: 100%;
}
.sec-practical .tag-list ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.sec-practical .tag-list li {
	margin: 10px 10px 0 0;
}
.sec-practical .tag-list li span {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 14px;
    line-height: 1;
	color: #fff;
	background-color: #b4a06e;
	padding: 5px;
}
.sec-practical .tag-list-2 {
	max-width: 300px;
}
@media screen and (max-width: 750px) {
	.sec-practical .tag-list {
		margin-top: 6%;
	}
	.sec-practical .tag-list li {
		margin: 2% 2% 0 0;
	}
	.sec-practical .tag-list li span {
		font-size: 11px;
	}
	.sec-practical .tag-list-2 {
		max-width: initial;
	}
}

.sec-practical .sub-image-wrapper {
	clear: both;
	max-width: 830px;
	margin: 0 auto;
}
.sec-practical .sub-image-wrapper .sub-image {
	display: flex;
	justify-content: space-between;
	padding-top: 30px;
}
.sec-practical .sub-image-wrapper .sub-image li {
	flex-basis: 24%;
}
.sec-practical .sub-image-wrapper .sup {
	font-size: 12px;
	margin-top: 8px;
	text-align: right;
}
@media screen and (max-width: 750px) {
	.sec-practical .sub-image-wrapper {
		clear: both;
		max-width: initial;
		width: 90%;
	}
	.sec-practical .sub-image-wrapper .sub-image {
		padding-top: 8%;
		flex-wrap: wrap;
	}
	.sec-practical .sub-image-wrapper .sub-image li {
		flex-basis: 49%;
		margin-top: 2%;
	}
	.sec-practical .sub-image-wrapper .sup {
		font-size: 11px;
	}
}

.sec-youtube .sec-inner {
	padding: 100px 0;
}
.sec-youtube .box-1 {
	max-width: 880px;
	margin: 0 auto;
}
.sec-youtube .box-1 ul {
	display: flex;
}
.sec-youtube .box-1 li {
	position: relative;
	z-index: 1;
}
.sec-youtube .box-1 .ttl {
	flex-basis: 54.5%;
	background-color: #F7F5F0;
	margin-right: -5.6%;
}
.sec-youtube .box-1 .ttl h3 {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	line-height: 1.66;
	font-size: 21px;
	text-decoration: underline;
	color: #B4A06E;
	font-family: 'Noto Serif JP', serif;
	white-space: nowrap;
}
.sec-youtube .box-1 .movie {
	flex-basis: 51.1%;
	z-index: 2;
	padding: 20px 0;
}
.sec-youtube .box-1 .movie .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.sec-youtube .box-1 .movie .youtube a,
.sec-youtube .box-1 .movie .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.sec-youtube .box-1 .movie .youtube a img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 750px) {
	.sec-youtube .sec-inner {
		padding: 26% 0;
	}
	.sec-youtube .box-1 ul {
		display: block;
	}
	.sec-youtube .box-1 .ttl {
		width: 94%;
		margin: 0 auto -24px;
	}
	.sec-youtube .box-1 .ttl h3 {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		font-size: 15px;
		padding: 30px 0 44px;
	}
	.sec-youtube .box-1 .movie {
		width: 88%;
		margin: 0 auto;
		padding: 0;
	}
}

.sec-gallery .sec-inner {
	padding: 100px 0;
	background-color: #f4f4f4;
}
.sec-gallery .gallery-wrapper {
	margin: 30px auto 0;
	max-width: 970px;
	padding: 0 20px;
}
.sec-gallery .gallery-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec-gallery .gallery-list li {
	flex-basis: 15%;
	margin-top: 2%;
}
.sec-gallery .gallery-list a {
	display: block;
	position: relative;
	text-decoration: none;
	color: #bea06e;
	background-color: rgba(232,141,150,1);
}
.sec-gallery .gallery-list a img {
	transition: .3s ease-in-out;
}
.sec-gallery .gallery-list a:hover img {
	opacity: .6;
}
.sec-gallery .gallery-list .btn-inner {
	width: 100%;
	height: 139px;
}
.sec-gallery .gallery-list .btn-inner img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 750px) {
	.sec-gallery .sec-inner {
		padding: 26% 0;
	}
	.sec-gallery .gallery-wrapper {
		margin-top: 4.4%;
		padding: 0 5%;
	}
	.sec-gallery .gallery-list li {
		flex-basis: 31%;
		margin-top: 3.6%;
	}
	.sec-gallery .gallery-list .btn-inner {
		height: 28vw;
	}
}
.sec-gallery .gallery-list a::before,
.sec-gallery .gallery-list a::after,
.sec-gallery .gallery-list a .btn-inner::before,
.sec-gallery .gallery-list a .btn-inner::after {
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
	z-index: 9999;
  width: 0;
  height: 0;
  background-color: currentColor;
  transition: 0.3s ease-in-out;
}
.sec-gallery .gallery-list a::after {
  top: auto;
  right: 6px;
  bottom: 6px;
  left: auto;
}
.sec-gallery .gallery-list a .btn-inner::before {
  right: 6px;
  left: auto;
}
.sec-gallery .gallery-list a .btn-inner::after {
  top: auto;
  bottom: 6px;
}
.sec-gallery .gallery-list a::before,
.sec-gallery .gallery-list a::after {
  width: 0;
  height: 2px;
}
.sec-gallery .gallery-list a .btn-inner::before,
.sec-gallery .gallery-list a .btn-inner::after {
  width: 2px;
  height: 0;
}
.sec-gallery .gallery-list a:hover::before,
.sec-gallery .gallery-list a:hover::after {
  width: 100%;
}
.sec-gallery .gallery-list a:hover .btn-inner::before,
.sec-gallery .gallery-list a:hover .btn-inner::after {
  height: 100%;
}
@media screen and (max-width: 750px) {
	.sec-gallery .gallery-list a::before,
	.sec-gallery .gallery-list a::after,
	.sec-gallery .gallery-list a .btn-inner::before,
	.sec-gallery .gallery-list a .btn-inner::after {
		top: -4px;
		left: -4px;
	}
	.sec-gallery .gallery-list a::after {
		top: auto;
		right: 4px;
		bottom: 4px;
	}
	.sec-gallery .gallery-list a .btn-inner::before {
		right: 4px;
	}
	.sec-gallery .gallery-list a .btn-inner::after {
		right: 4px;
		bottom: 4px;
		left: auto;
	}
	.sec-gallery .gallery-list a::before,
	.sec-gallery .gallery-list a::after {
		height: 1px;
	}
	.sec-gallery .gallery-list a .btn-inner::before,
	.sec-gallery .gallery-list a .btn-inner::after {
		width: 1px;
	}
}

#cboxPrevious,
#cboxNext {
	margin-top: -8px;
	width: 36px;
	height: 20px;
	background: url(/images/common/com_ic08.svg) center center no-repeat;
	background-size: 100% auto;
}
#cboxNext {
	transform: scale(-1, 1);
}
#cboxPrevious:hover,
#cboxNext:hover {
	background-position: center center;
	opacity: .5;
}

/* 20220221 追加
   ========================================================================== */
/* */

/* .point-headline {
	background-color: #F6F6F6;
} */
.point-headline-list {
	display: flex;
	justify-content: space-between;
	max-width: 960px;
	padding: 0 20px;
	margin: 55px auto 0;
}
.point-headline-list__container {
	display: flex;
	background-color: #fff;
	border-radius: 1em;
	height: 10em;
	width: 31%;
}
.point-headline-list__container:last-of-type {
	margin-bottom: 0;
}
.point-headline-content {
	position: relative;
	width: 100%;
	/* top: 0; */
	/* left: -20px; */
	display: flex;
	align-items: center;
}
.point-headline-content__num {
	font-size: 150%;
	font-family: 'Bodoni Moda', serif;
	font-style: italic;
	font-weight: 700;
	color: #a99776;
	position: absolute;
	top: -1.44em;
	left: 0;
	right: 0;
	margin: auto;
	/* flex-basis: 48px; */
	/* margin-right: 20px; */
	/* margin-bottom: 0.88em; */
}
.point-headline-content__num span {
	font-size: 170%;
	margin-left: 5px;
}
.point-headline-content__text {
	width: 100%;
}
.point-headline-content__text h2,
.point-headline-content__text h3.point-headline-content__title {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.6;
}
.point-headline-content__text h2 .marker,
.point-headline-content__text h3.point-headline-content__title .marker {
  padding-bottom: .15em;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 207, 1)), to(rgba(255, 255, 207, 1))) 0 100%/0 40% no-repeat;
  background: linear-gradient(rgba(255, 255, 207, 1), rgba(255, 255, 207, 1)) 0 100%/0 40% no-repeat;
	background-size: 100% 40%;
}
.point-headline-content__text h2 .att,
.point-headline-content__text h3.point-headline-content__title .att {
	color: #F23C82;
}
.point-headline-content__text h2 strong,
.point-headline-content__text h3.point-headline-content__title strong {
	display: inline-block;
	position: relative;
	font-weight: normal;
}
.point-headline-content__text h2 strong::before,
.point-headline-content__text h3.point-headline-content__title strong::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 50%;
	left: 0;
	bottom: 0;
	z-index: 0;
	background-color: #FFFFAB;
}
.point-headline-content__text h2 strong span,
.point-headline-content__text h3.point-headline-content__title strong span {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 750px) {
	.point-headline {
		padding: 6% 0;
	}
	.point-headline-list {
		/* padding: 0 30px; */
		display: block;
		margin: 20px auto 0;
	}
	.point-headline-list__container {
		margin-bottom: 20px;
		width: 100%;
		height: auto;
		padding: 1em;
		min-height: 5em;
		border-radius: 10px;
		/* height: 5.5em; */
	}
	.point-headline-content__num {
    flex-basis: 42px;
    top: 0;
    bottom: 0;
    left: -1.75em;
    right: inherit;
		margin: auto;
    font-size: 110%;
    line-height: 1;
	}
	.point-headline-content__num span {
		display: block;
		margin: 0;
	}
	.point-headline-content__text {
		padding-left: 1em;
	}
	.point-headline-content__text h2,
	.point-headline-content__text h3.point-headline-content__title {
    font-size: 90%;
    text-align: left;
    padding-left: 0.75em;
	}
}
.sec-point .sec-inner {
	background-color: #fffbc7;
	padding: 75px 0 40px;
	margin-bottom: 120px;/* 全体確認すること */
}
@media screen and (max-width: 750px) {
	.sec-point.-whb .sec-inner {
		padding: 12% 0 8%;
	}
}
.sec-point .wrapper {
	max-width: 960px;
	padding: 0 20px;
	margin: 0 auto;
}
.sec-point .box-1 {
	margin-top: 100px;
	text-align: left;
	display: flex;
	justify-content: space-between;
	/* align-items: center; */
}
.sec-point .box-1:first-of-type {
	margin-top: 50px;
}
.sec-point .content {
	flex-basis: 47%;
}
.sec-point .point {
	max-width: 92px;
}
.sec-point .title {
	font-family: 'Noto Serif JP', serif;
	color: #b4a06e;
	font-weight: bold;
	line-height: 1.4;
	font-size: 26px;
	padding: 30px 0;
}
.sec-point .text {
	line-height: 1.8;
}
.sec-point .img-list {
	margin-bottom: 25px;
}
.sec-point .text02 {
	font-size: 90%;
	text-align: center;
	line-height: 1.6;
	margin-top: 10px;
}
.sec-point .image {
	flex-basis: 44%;
}
@media screen and (max-width: 750px) {
	.sec-point .sec-inner {
		padding: 12% 0;
	}
	.sec-point.-wp .sec-inner {
		padding: 12% 0 5%;
	}
	.sec-point .wrapper {
		padding: 0 5%;
	}
	.sec-point .box-1 {
		margin-top: 18%;
		display: block;
	}
	.sec-point .box-1:first-of-type {
		margin-top: 6%;
	}
	.sec-point .content {
		margin-bottom: 20px;
	}
	.sec-point .point {
		max-width: 56px;
	}
	.sec-point .title {
		font-size: 22px;
		padding: 14px 0;
	}
	.sec-point .text {
		font-size: 13px;
		line-height: 1.6;
	}
}

/* point 2024 */
.point__wrap {
	position: relative;
	max-width: 920px;
	margin: 45px auto 60px;
	display: flex;
	justify-content: space-between;
}

.point__num {
	font-family: 'Bodoni Moda', serif;
	font-weight: bold;
	font-style: italic;
	font-size: 600%;
	color: #a99776;
	position: absolute;
	top: -0.18em;
	left: -1.63em;
}
.point__num.-whb {
	color: #c3a76d;
}
.point__title {
	padding-top: 20px;
	text-align: left;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	font-size: 215%;
	line-height: 1.4;
}
.point__title .subtext {
	font-size: 55%;
	line-height: 1.4;
	display: block;
	margin-bottom: 10px;
}
.point__title .att {
	color: #F23C82;
}
.point__text {
	margin-top: 20px;
	text-align: left;
	line-height: 1.6;
}
.list-point {
	text-align: left;
	margin-top: 30px;
}
.list-point li {
	font-size: 105%;
	line-height: 1.4;
	margin-bottom: 10px;
	text-indent: -30px;
	padding-left: 30px;
}
@media screen and (max-width: 750px) {
	.list-point li {
		font-size: 95%;
	}
}
.list-point li::before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-size: contain;
	vertical-align: middle;
	margin-right: 0.5em;
	background-image: url(/images/course/weddingplanner/check.jpg);
}
.list-point.-whb li::before {
	background-image: url(/images/course/hotel_wedding/check.jpg);
}
.list-point .marker {
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1))) 0 100%/0 90% no-repeat;
	background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1)) 0 100%/0 90% no-repeat;
	background-size: 100% 90%;
}
.point__cont {
	max-width: 380px;
}
.point--photo {
	/* max-width: 480px; */
	max-width: 455px;
	width: 100%;
	margin-top: 10px;
}
@media screen and (max-width: 750px) {
	.point__wrap {
    max-width: 90%;
    margin: 10px auto 60px;
    display: block;
	}
	.point__num {
		font-size: 400%;
    position: relative;
    top: inherit;
    left: inherit;
    display: block;
    text-align: left;
	}
	.point__title {
    padding-top: 0;
    font-size: 185%;
    line-height: 1.5;
	}
	.point--photo {
    margin-top: 30px;
	}
}

.comment__wrap {
	position: relative;
	max-width: 960px;
	padding: 0 20px;
	margin: 50px auto 125px;
}
.comment__wrap::before {
	content: "";
	position: absolute;
	top: 65px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	border-radius: 20px;
	width: 100%;
	height: 115%;
	z-index: -1;
}
.comment--title {
	max-width: 156px;
	margin: 0 auto;
}
.comment__inner {
	width: 100%;
	display: flex;
	padding: 35px 60px 5px 60px;
	justify-content: space-between;
	text-align: left;
}
.comment__inner.jc-center {
	justify-content: center;
}
.comment__inner.ai-center {
	align-items: center;
}
.comment__item {
	width: 42%;
	position: relative;
}
.comment__item:first-of-type::after {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	background-color: #ba9c6d;
	top: 0;
	bottom: 0;
	right: -20%;
}
.comment__item--photo {
	max-width: 300px;
	width: 100%;
	margin-right: 35px;
}
@media screen and (max-width: 750px) {
	.comment__item--photo {
    margin-bottom: 15px;
	}
}
.comment--text {
	line-height: 1.6;
	padding-right: 60px;
}
.comment--text p {
	margin-bottom: 15px;
}
.comment--img {
	width: 250px;
	margin-left: auto;
}
.comment--notes-bottom {
	max-width: 960px;
	text-align: right;
	margin: 60px auto 50px;
	font-size: 70%;
}
@media screen and (max-width: 750px) {
	.comment--img {
		width: 200px;
		margin-left: auto;
		margin-top: 20px;
	}
	.comment--notes-bottom {
    max-width: 90%;
    text-align: left;
    margin: 45px auto 50px;
    font-size: 70%;
    text-indent: -1em;
    padding-left: 1em;
	}
}


@media screen and (max-width: 750px) {
	.comment__wrap {
		width: 90%;
		margin: 40px auto 80px;
	}
	.comment__wrap::before {
		content: "";
		position: absolute;
		top: 45px;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		/* background-color: #f5f0e9; */
		border-radius: 20px;
		width: 100%;
		height: 105%;
		z-index: -1;
	}
	.comment--title {
		max-width: 156px;
		margin: 0 auto;
	}
	.comment__inner {
		display: block;
		padding: 30px 5% 5px;
	}
	.comment__item {
		width: 100%;
	}
	.comment__item:first-of-type {
		padding-bottom: 12.5%;
		margin-bottom: 12.5%;
	}
	.comment__item:first-of-type::after {
		position: absolute;
		content: "";
		height: 1px;
		width: 100%;
		background-color: #ba9c6d;
		top: inherit;
		bottom: 0;
		right: inherit;
	}
	.comment--text {
		font-size: 80%;
		margin-bottom: 10px;
		padding-right: 0;
		text-align: justify;
	}
}


/* point 2024 */

/* course/
   ========================================================================== */
/* */

.course-index .sec-mainv .box-1 {
	background-color: #ba9c6d;
}
.course-index .sec-mainv .box-1 .cont li {
	background-color: #fff;
	color: #2D2D2D;
}
.course-link-list {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.course-link-list p {
	margin: 20px 10px 0;
}
.course-link-list a {
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	color: #fff;
	background-color: #6cbc64;
	padding: .4em 1em;
	line-height: 1.2;
	border-radius: 30px;
	transition: .2s;
}
.course-link-list a:hover {
	text-decoration: none;
	opacity: .8;
}
.course-link-list p:nth-of-type(2) a {
	background-color: #4db2d0;
}
.course-link-list p:nth-of-type(3) a {
	background-color: #ef8ba4;
}
.course-link-list p:nth-of-type(4) a {
	background-color: #9b7cb4;
}
.course-link-list p:nth-of-type(5) a {
	background-color: #e8b500;
}
.course-link-list p:nth-of-type(6) a {
	background-color: #e8b500;
}
.course-link-list p:nth-of-type(7) a {
	background-color: #408abd;
}
.course-link-list a span {
	font-size: 80%;
}
@media screen and (max-width: 750px) {
	.course-link-list {
		margin-top: 14px;
	}
	.course-link-list p {
		margin-top: 10px;
	}
	.course-link-list a {
		font-size: 13px;
	}
}

.sec-curriculum .box-3.qualification .cont .wrap-2,
.sec-curriculum .box-3.qualification .cont .wrap-1 {
	float: none;
	width: 100%;
	max-width: initial;
}
.qualification-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.qualification-box .inner {
	flex-basis: 48%;
}
.sec-curriculum .box-3.qualification .cont .wrap-2 ul,
.sec-curriculum .box-3.qualification .cont .wrap-2 dl {
	width: 100%;
	margin: 0;
}
.sec-curriculum .box-3.qualification .cont .wrap-2 .list-1 {
	margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
	.sec-curriculum .box-3.qualification .cont .wrap-2 > div:first-child {
		margin-top: 0;
	}
	.qualification-box {
		display: block;
	}
	.sec-curriculum .box-3.qualification .cont .wrap-2 .list-1 {
		margin-bottom: 20px;
	}
	.sec-curriculum .box-3 .cont .wrap-1 .cap {
		margin-bottom: 12%;
	}
}

.sec-five-course .sec-inner {
	padding: 20px 0 130px;
}
.sec-five-course .box-1 {
	max-width: 960px;
	padding: 0 20px;
	margin: 0 auto;
	text-align: left;
}
.five-course-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.five-course-list li {
	flex-basis: 32%;
	margin: 26px .66% 0;
	
}
@media screen and (max-width: 750px) {
	.sec-five-course .sec-inner {
		padding: 4% 0 20%;
	}
	.sec-five-course .box-1 {
		padding: 0 5%;
	}
	.five-course-list {
		display: block;
	}
	.five-course-list li {
		margin: 10px 0 0;
		
	}
	.five-course-list li:first-child {
		margin-top: 6%;
		
	}
}

.sec-other .box-1 ul.single {
	justify-content: center;
}
@media screen and (max-width: 750px) {
	.sec-other .box-1 ul.single {
		width: 100%;
		padding-right: 0;
	}
	.sec-other .box-1 ul.single li {
		flex-basis: 50%;
	}
}

.point-slider-content {
	margin-top: 50px;
}
.point-slider-content__inner {
	position: relative;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	background-color: #f8f5f0;
	border-radius: 30px;
}
.point-slider-content__inner .head {
	position: absolute;
	top: -12px;
	left: 0;
	width: 100%;
}
.point-slider-content__inner .head h3 {
	position: relative;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
}
.point-slider-content__inner .head h3::after,
.point-slider-content__inner .head h3::before {
	content: "";
	position: absolute;
	display: block;
	width: 30px;
	height: 1px;
	background-color: #000;
	transform-origin: center center;
	bottom: 10px;
}
.point-slider-content__inner .head h3::before {
	transform: rotate(66deg);
	left: -40px;
}
.point-slider-content__inner .head h3::after {
	transform: rotate(-66deg);
	right: -40px;
}
.point-slider-wrapper {
	padding: 50px 0 60px;
}
.point-slider-wrapper .point-inner {
	max-width: 460px;
	margin: 0 auto;
}
.point-slider-wrapper .slick-arrow {
	display: block;
	position: absolute;
	z-index: 1;
	width: 42px;
	top: 40%;
	cursor: pointer;
}
.point-slider-wrapper .prev-arrow {
	left: -20px;
}
.point-slider-wrapper .prev-arrow img {
	transform: scale(-1, 1);
}
.point-slider-wrapper .next-arrow {
	right: -20px;
}
.point-slider-wrapper .slick-dots {
	position: relative;
	display: flex;
	width: 480px;
	margin: 60px auto 0;
	padding-left: 80px;
}
.point-slider-wrapper .slick-dots::before {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 64px;
	height: 13px;
	background: url(/images/course/wedding/index/point-text-1.svg) center center no-repeat;
	background-size: contain;
}
.point-slider-wrapper .slick-dots li {
	flex-basis: 80px;
	height: 30px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.point-slider-wrapper .slick-dots li:nth-last-of-type(1) {
	background-image: url(/images/course/wedding/index/point-slide-dots-4.png);
}
.point-slider-wrapper .slick-dots li.slick-active:nth-last-of-type(1),
.point-slider-wrapper .slick-dots li:hover:nth-last-of-type(1) {
	background-image: url(/images/course/wedding/index/point-slide-dots-4-on.png);
}
.point-slider-wrapper .slick-dots li:nth-last-of-type(2) {
	background-image: url(/images/course/wedding/index/point-slide-dots-3.png);
}
.point-slider-wrapper .slick-dots li.slick-active:nth-last-of-type(2),
.point-slider-wrapper .slick-dots li:hover:nth-last-of-type(2) {
	background-image: url(/images/course/wedding/index/point-slide-dots-3-on.png);
}
.point-slider-wrapper .slick-dots li:nth-last-of-type(3) {
	background-image: url(/images/course/wedding/index/point-slide-dots-2.png);
}
.point-slider-wrapper .slick-dots li.slick-active:nth-last-of-type(3),
.point-slider-wrapper .slick-dots li:hover:nth-last-of-type(3) {
	background-image: url(/images/course/wedding/index/point-slide-dots-2-on.png);
}
.point-slider-wrapper .slick-dots li:nth-last-of-type(4) {
	background-image: url(/images/course/wedding/index/point-slide-dots-1.png);
}
.point-slider-wrapper .slick-dots li.slick-active:nth-last-of-type(4),
.point-slider-wrapper .slick-dots li:hover:nth-last-of-type(4) {
	background-image: url(/images/course/wedding/index/point-slide-dots-1-on.png);
}
.point-slider-wrapper .slick-dots li:nth-last-of-type(5) {
	background-image: url(/images/course/wedding/index/point-slide-dots-0.png);
}
.point-slider-wrapper .slick-dots li.slick-active:nth-last-of-type(5),
.point-slider-wrapper .slick-dots li:hover:nth-last-of-type(5) {
	background-image: url(/images/course/wedding/index/point-slide-dots-0-on.png);
}
.point-slider-wrapper .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.point-slider-content__bottom-text {
	font-size: 12px;
	text-align: right;
	width: 100%;
	max-width: 700px;
	margin: 10px auto 0;
}
@media screen and (max-width: 750px) {
	.point-slider-content {
		margin-top: 14%;
	}
	.point-slider-content__inner {
		max-width: initial;
		border-radius: 20px;
	}
	.point-slider-content__inner .head h3 {
		font-size: 14px;
	}
	.point-slider-content__inner .head h3::after,
	.point-slider-content__inner .head h3::before {
		width: 20px;
	}
	.point-slider-content__inner .head h3::before {
		left: -24px;
	}
	.point-slider-content__inner .head h3::after {
		right: -24px;
	}
	.point-slider-wrapper {
		padding: 10% 0;
	}
	.point-slider-wrapper .point-inner {
		max-width: initial;
		width: 85%;
	}
	.point-slider-wrapper .slick-arrow {
		width: 21px;
	}
	.point-slider-wrapper .prev-arrow {
		left: -10px;
	}
	.point-slider-wrapper .next-arrow {
		right: -10px;
	}
	.point-slider-wrapper .slick-dots {
		width: 290px;
		margin-top: 8%;
		padding-left: 50px;
	}
	.point-slider-wrapper .slick-dots::before {
		top: 2px;
		width: 44px;
		height: 10px;
	}
	.point-slider-wrapper .slick-dots li {
		flex-basis: 50px;
		height: 18px;
	}
	.point-slider-content__bottom-text {
		font-size: 10px;
		max-width: initial;
		margin-top: 4%;
	}
}

/* course/guesthouse
   ========================================================================== */
/* */
.sec-mainv .box-1 .cont h2.gakka-wd--title span {
	font-size: 50%;
	display: inline;
}

/* .course-guesthouse .sec-mainv .box-1 .cont h2 {
	color: #6cbc64;
} */
.course-guesthouse .sec-mainv .box-2 h3 {
	color: #6cbc64;
}
.course-guesthouse .sec-career .cont h4 span {
	background-color: #6cbc64;
}
.course-guesthouse .sec-curriculum .box-2 .cont li h4 {
	color: #6cbc64;
}
.course-guesthouse .sec-practical .box-1 .cont h4 {
	color: #6cbc64;
}
.course-guesthouse .sec-interview .sec-inner {
	background-color: #6cbc64;
}
@media screen and (max-width: 750px) {
	.course-guesthouse .sec-interview .box-1 .cont .interview-slider {
		width: 220%;
	}
	.course-guesthouse .sec-interview .box-1 .cont .interview-slider p {
		flex-basis: 31.2%;
	}
}

/* course/hotel_resort
   ========================================================================== */
/* */

/* .course-hotel_resort .sec-mainv .box-1 .cont h2 {
	color: #4db2d0;
} */
.course-hotel_resort .sec-mainv .box-2 h3 {
	color: #4db2d0;
}
.course-hotel_resort .sec-career .cont h4 span {
	background-color: #4db2d0;
}
.course-hotel_resort .sec-curriculum .box-2 .cont li h4 {
	color: #4db2d0;
}
.course-hotel_resort .sec-practical .box-1 .cont h4 {
	color: #4db2d0;
}
.course-hotel_resort .sec-interview .sec-inner {
	background-color: #4db2d0;
}
@media screen and (max-width: 750px) {
	.course-hotel_resort .sec-interview .box-1 .cont .interview-slider {
		width: 220%;
	}
	.course-hotel_resort .sec-interview .box-1 .cont .interview-slider p {
		flex-basis: 31.2%;
	}
}


/* course/weddingplanner
   ========================================================================== */
/* */

.course-weddingplanner .sec-mainv .box-1 .cont h2 {
	color: #82C3C8;
}
.course-weddingplanner .sec-mainv .box-2 h3 {
	color: #82C3C8;
}
.course-weddingplanner .sec-career .cont h4 span {
	background-color: #82C3C8;
}
.course-weddingplanner .sec-curriculum .box-2 .cont li h4 {
	color: #82C3C8;
}
.course-weddingplanner .sec-curriculum .box-3 .cont .wrap-2 div:first-of-type h4 {
	background-color: #82C3C8;
}
.course-weddingplanner .sec-practical .box-1 .cont h4 {
	color: #82C3C8;
}
.course-weddingplanner .sec-interview .sec-inner {
	background-color: #82C3C8;
}

@media screen and (max-width: 750px) {
	.course-weddingplanner .sec-interview .box-1 .cont .interview-slider {
		width: 740%;
	}
	.course-weddingplanner .sec-interview .box-1 .cont .interview-slider p {
		flex-basis: 9.4%;
	}
}

/* course/dressstylist
   ========================================================================== */
/* */

/* .course-dressstylist .sec-mainv .box-1 .cont h2 {
	color: #E196A0;
} */
.course-dressstylist .sec-mainv .box-2 h3 {
	color: #E196A0;
}
.course-dressstylist .sec-career .cont h4 span {
	background-color: #ef8ba4;
}
.course-dressstylist .sec-curriculum .box-2 .cont li h4 {
	color: #E196A0;
}
.course-dressstylist .sec-curriculum .box-3 .cont .wrap-2 div:first-of-type h4 {
	background-color: #E196A0;
}
.course-dressstylist .sec-practical .box-1 .cont h4 {
	color: #E196A0;
}
.course-dressstylist .sec-interview .sec-inner {
	background-color: #E196A0;
}

@media screen and (max-width: 750px) {
	.course-dressstylist .sec-interview .box-1 .cont .interview-slider {
		width: 298%;
	}
	.course-dressstylist .sec-interview .box-1 .cont .interview-slider p {
		flex-basis: 23.4%;
	}
}

/* course/bridalflower
   ========================================================================== */
/* */

/* .course-bridalflower .sec-mainv .box-1 .cont h2 {
	color: #AF9BBE;
} */
.course-bridalflower .sec-mainv .box-2 h3 {
	color: #AF9BBE;
}
.course-bridalflower .sec-career .cont h4 span {
	background-color: #AF9BBE;
}
.course-bridalflower .sec-curriculum .box-2 .cont li h4 {
	color: #AF9BBE;
}
.course-bridalflower .sec-curriculum .box-3 .cont .wrap-2 div:first-of-type h4 {
	background-color: #AF9BBE;
}
.course-bridalflower .sec-practical .box-1 .cont h4 {
	color: #AF9BBE;
}
.course-bridalflower .sec-interview .sec-inner {
	background-color: #AF9BBE;
}

@media screen and (max-width: 750px) {
	.course-bridalflower .sec-interview .box-1 .cont .interview-slider {
		width: 95%;
		padding:  0 14%;
	}
	.course-bridalflower .sec-interview .box-1 .cont .interview-slider p {
		flex-basis: 100%;
	}
}

/* course/bridal_photomovie
   ========================================================================== */
/* */

/* .course-bridal_photomovie .sec-mainv .box-1 .cont h2 {
	color: #e8b500;
} */
.course-bridal_photomovie .sec-mainv .box-2 h3 {
	color: #e8b500;
}
.course-bridal_photomovie .sec-career .cont h4 span {
	background-color: #e8b500;
}
.course-bridal_photomovie .sec-curriculum .box-2 .cont li h4 {
	color: #e8b500;
}
.course-bridal_photomovie .sec-curriculum .box-3 .cont .wrap-2 div:first-of-type h4 {
	background-color: #e8b500;
}
.course-bridal_photomovie .sec-practical .box-1 .cont h4 {
	color: #e8b500;
}
.course-bridal_photomovie .sec-interview .sec-inner {
	background-color: #e8b500;
}

/* course/resort_activity
   ========================================================================== */
/* */
.course-resort_activity .sec-mainv .box-2 h3 {
	color: #408abd;
}
.course-resort_activity .sec-career .cont h4 span {
	background-color: #408abd;
}
.course-resort_activity .sec-curriculum .box-2 .cont li h4 {
	color: #408abd;
}
.course-resort_activity .sec-curriculum .box-3 .cont .wrap-2 div:first-of-type h4 {
	background-color: #408abd;
}
.course-resort_activity .sec-practical .box-1 .cont h4 {
	color: #408abd;
}
.course-resort_activity .sec-interview .sec-inner {
	background-color: #408abd;
}

/* course/total
   ========================================================================== */
/* */
.course-total .color-guesthouse {
	color: #6cbc64;
}
.course-total .color-hotel_resort {
	color: #4db2d0;
}
.course-total .color-dressstylist {
	color: #ef8ba4;
}
.course-total .color-bridalflower {
	color: #9b7cb4;
}
.course-total .color-bridal_photomovie {
	color: #e8b500;
}
.course-total .color-resort_activity {
	color: #408abd;
}
.course-total .color-base {
	color: #b4a078;
}
/* .course-total .sec-mainv .box-1 .cont h2 {
	color: #e25f5c;
} */
.course-total .sec-mainv .box-2 h3 {
	color: #e25f5c;
}
.course-total .sec-career .cont h4 span {
	background-color: #e25f5c;
}
.course-total .sec-curriculum .box-2 .cont li h4 {
	font-size: 95%;
}
.course-total .sec-practical .box-1 .cont h4 {
	color: #e25f5c;
}
.course-total .sec-interview .sec-inner {
	background-color: #e25f5c;
}
@media screen and (max-width: 750px) {
	/* .course-total .sec-curriculum .box-2 .cont li h4 {
		min-height: 2.5em;
	} */
	.course-total .sec-interview .box-1 .cont .interview-slider {
		width: 220%;
	}
	.course-total .sec-interview .box-1 .cont .interview-slider p {
		flex-basis: 31.2%;
	}
	.course-total .sec-curriculum .box-2 .cont li {
		display: flex;
		flex-direction: column;
	}
	.course-total .sec-curriculum .box-3 {
    padding: 5% 5% 0;
	}
}