@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;
}
.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__ttle01--text {
	display: block;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.06em;
}


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

.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::after {
	content: "";
	display: block;
	position: absolute;
	width: 46px;
	height: 1px;
	bottom: 8px;
	right: 0;
	background-color: #B4A06E;
	transform: rotate(-45deg);
} */
.hl-1 {
	font-size: 22px;
	font-weight: bold;
}
.hl-1 span {
	font-weight: normal;
}
.hl-1 sup {
	font-size: 60%;
	padding: 0 0.13em;
}

.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: 20px;
		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;
	position: relative;
}
.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;
	padding: 0 20px;
	margin: 0 auto;
	padding-bottom: 60px;
}
.sec-mainv .box-1 .cont h2 {
	font-size: 40px;
	font-weight: 400;
	line-height: 1.14;
	padding-top: 70px;
}
.sec-mainv .box-1 .cont h2 span {
	font-size: 15px;
	display: block;
	margin-bottom: 20px;
	line-height: 1.5;
}
.sec-mainv .box-1 .cont h2 .small-text {
	display: block;
	font-size: 50px;
}
.sec-mainv .box-1 .cont.new-course h2 {
	padding-top: 10px;
}
.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: 0 0 12%;
	}
	.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/wedding/index/bg_main.jpg") no-repeat center center / cover;
} */
.sec-mainv .box-2 {
	background-color: #f5e1dc;
	/* padding: 90px 20px 60px; */
	padding: 50px 20px 60px;
}
.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;
}
.sec-mainv .box-2 h3 span,
.sec-mainv .box-2 p.lead span {
	/* 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 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 {
	font-size: 15px;
	margin-top: 40px;
	line-height: 2;
}
.pagelink {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
@media screen and (max-width: 750px) {
	.pagelink {
		display: block;
	}	
}
.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.--short-width {
	max-width: 515px;
}
.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 {
	font-size: 0;
	padding-bottom: 60px;
}
.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 #B4A06E;
	vertical-align: top;
}
.sec-mainv .box-2 dd a {
	display: inline-block;
	vertical-align: bottom;
	font-size: 18px;
	color: #B4A06E;
	padding: 0 .8em;
	transition: opacity .2s;
}
.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;
	}
	.sec-mainv .box-2 dl {
		margin-top: 10%;
		/* padding-bottom: 5%; */
	}
	.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;
	}
}

.main__list__wrap {
	font-family: 'Noto Serif JP', serif;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}
.mainV__list-course01 {
	width: 43%;
}
.mainV__list-course02 {
	width: 53%;
}
.mainV__course02--subtitle {
	position: relative;
	padding-left: 4em;
}
.mainV__course02--subtitle::before {
	content: "";
	position: absolute;
	background-color: #fff;
	bottom: 0.88em;
	left: 2.63em;
	height: 100%;
	width: 1px;
}
.mainV__course02--subtitle p a {
	position: relative;
	display: block;
	background-color: #000;
	border-radius: 2em;
	padding: 0.25em 1em;
	font-size: 95%;
	color: #fff;
	margin-top: 0.75em;
	width: 90%;
}
.mainV__course02--subtitle p a::before {
	position: absolute;
	background-color: #fff;
	content: "";
	top: 0;
	bottom: 0;
	left: -1.5em;
	margin: auto;
	width: 1.5em;
	height: 1px;
}
.mainV__course02--subtitle p:nth-of-type(1) a {
	background-color: #6cbc64;
}
.mainV__course02--subtitle p:nth-of-type(2) a {
	background-color: #4db2d0;
}
.mainV__course02--subtitle p:nth-of-type(3) a {
	background-color: #ef8ba4;
}
.mainV__course02--subtitle p:nth-of-type(4) a {
	background-color: #9b7cb4;
}

.main__list__wrap .en {
	font-family: 'Bodoni Moda', serif;
	text-align: left;
	color: #fff;
	font-size: 75%;
	padding-left: 0.5em;
	margin-bottom: 0.5em;
	letter-spacing: 0.06em;
}
.mainV__course01--title a,
.mainV__course02--title {
	display: block;
	background-color: #000;
	border-radius: 2em;
	padding: 0.63em 1em;
	font-size: 125%;
	color: #fff;
}
.mainV__course01--title a {
	background-color: #ec694e;
}
.mainV__course02--title {
	position: relative;
	max-width: 75%;
	background-color: #5b90cc;
	z-index: 10;
}
@media screen and (max-width: 750px) {
	.main__list__wrap {
    display: block;
    width: 90%;
    margin: 0 auto;
	}
	.mainV__list-course01,
	.mainV__list-course02 {
		margin-top: 20px;
    width: 100%;
	}
	.mainV__course01--title a, .mainV__course02--title {
		width: 80%;
    font-size: 100%;
	}
	.mainV__course02--subtitle p a {
    font-size: 70%;
    width: 100%;
	}
	.mainV__course02--subtitle::before {
    bottom: 0.68em;
    left: 2.94em;
	}
}



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

.sec-career .sec-inner {
	padding: 100px 0 40px;
}
.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: 30px;
}
.sec-career .cont .set:not(:last-child) {
	margin-bottom: 30px;
}
.sec-career .cont h4 {
	margin-bottom: 20px;
}
.sec-career .cont h4 span {
	font-size: 16px;
	line-height: 26px;
	background-color: #001424;
	padding: 0 .4em;
	color: #fff;
	display: inline-block;
}
.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 strong {
	font-weight: normal;
	background-color: #FFFFDA;
}
.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;
}

@media screen and (max-width: 750px) {
	.sec-career .sec-inner {
		padding: 12% 0 0;
	}
	.sec-career .box-1 {
		padding: 6% 5% 0;
	}
	.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: 6% 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 .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 .sec-inner {
	padding: 100px 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 20%; */
	}
	.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 .box-2 {
	padding-top: 50px;
}
.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;
}
@media screen and (max-width: 750px) {
	.sec-curriculum .box-2 {
		padding: 16% 0 0;
	}
	.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 {
		/* 5カラム width: 340%; */
		width: 280%;
		padding-right: 5%;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.sec-curriculum .box-2 .cont li {
		/* 5カラム flex-basis: 18.8%; */
		flex-basis: 23.6%;
		margin: 0;
		text-align: left;
	}
	.sec-curriculum .box-2 .cont.col5 ul {
		width: 340%;
	}
	.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 p {
		font-size: 13px;
	}
	.sec-curriculum .box-2 .cont li h4 {
		font-size: 15px;
		margin: 6% 0 4%;
	}
}

.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-curriculum .box-timetable {
	padding: 80px 0 100px;
	max-width: initial;
	background-color: #f8f5f0;
}
.sec-curriculum .box-timetable__inner {
	max-width: 960px;
	padding: 0 20px;
	margin: 0 auto;
}
.sec-curriculum .timetable-wrapper {
	margin-top: 36px;
	display: flex;
	justify-content: space-between;
}
.sec-curriculum .timetable {
	flex-basis: 45.6%;
}
.sec-curriculum .timetable .text {
	font-size: 15px;
	line-height: 1.7;
	margin-top: 26px;
}
.sec-curriculum .timetable .notice {
	font-size: 13px;
	text-align: right;
	margin-top: 26px;
}
@media screen and (max-width: 750px) {
	.sec-curriculum .box-timetable {
		padding: 12% 0 20%;
	}
	.sec-curriculum .box-timetable__inner {
		padding: 0 5%;
	}
	.sec-curriculum .timetable-wrapper {
		margin-top: 0;
		display: block;
	}
	.sec-curriculum .timetable {
		margin-top: 10%;
	}
	.sec-curriculum .timetable .text {
		font-size: 13px;
		margin-top: 6%;
	}
	.sec-curriculum .timetable .notice {
		font-size: 10px;
		margin-top: 6%;
	}
}


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

.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: #3ab69b;
	font-size: 34px;
	position: absolute;
	top: -0.18em;
	left: 0;
}
.life__Interview--title {
	font-size: 21px;
}
.life__Interview--text {
	color: #3ab69b;
	margin-top: 0.75em;
	line-height: 1.6;
	font-size: 95%;
}
.sec-life .note {
	color: #8b8f9d;
	font-size: 9px;
	margin-top: 5px;
	text-indent: -1em;
	padding-right: 1em;
	margin-left: 1em;
}

@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;
	}
	.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;
	}
	.sec-life .note {
		text-align: right;
		font-size: 10px;
	}
}

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

.sec-faq .sec-inner {
	background-color: #ba9c6d;
	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_icon02.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-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-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 .sec-inner {
	padding: 110px 0 70px;
	background-color: #F5F5F5;
}
.sec-other h2 {
	position: relative;
	display: inline-block;
	font-size: 22px;
	color: #000;
}
.sec-other h2::after,
.sec-other h2::before {
	content: "";
	position: absolute;
	display: block;
	width: 60px;
	height: 1px;
	background-color: #000;
	transform-origin: center center;
	bottom: 10px;
}
.sec-other h2::before {
	transform: rotate(66deg);
	left: -70px;
}
.sec-other h2::after {
	transform: rotate(-66deg);
	right: -70px;
}
.sec-other .box-1 {
	max-width: 1120px;
	padding: 0 20px;
	margin: 50px auto 0;
}
.sec-other .box-1 ul {
	width: 100%;
	padding-top: 35px;
	display: flex;
	justify-content: space-between;
}
.sec-other .box-1 li {
	flex-basis: 16%;
	text-align: left;
}
.sec-other .box-1 li a {
	display: block;
	position: relative;
}
.sec-other .box-1 li h3 {
	position: absolute;
	z-index: 2;
	left: 0;
	top: -35px;
	font-size: 16px;
	line-height: 1.2;
	font-family: 'Noto Serif JP', serif;
	color: #fff;
}
.sec-other .box-1 li h3 strong,
.sec-other .box-1 li h3 span {
	display: inline-block;
	background-color: #001424;
	margin-bottom: 2px;
	padding: 0 4px 2px;
}
.sec-other .box-1 li h3 strong {
	font-size: 11px;
	background-color: #B4A06E;
	font-weight: normal;
}
.sec-other .box-1 li:nth-child(2) h3 span {
	background-color: #6cbc64;
}
.sec-other .box-1 li:nth-child(3) h3 span {
	background-color: #4db2d0;
}
.sec-other .box-1 li:nth-child(4) h3 span {
	background-color: #ef8ba4;
}
.sec-other .box-1 li:nth-child(5) h3 span {
	background-color: #9b7cb4;
}
.sec-other .box-1 li:nth-child(6) h3 span {
	background-color: #e8b500;
}
.sec-other .box-1 li p {
	position: relative;
	z-index: 1;
	padding: 0 0 14px 6px;
}
@media screen and (max-width: 1020px) {
	.sec-other .box-1 li h3 {
		font-size: 14px;
	}
	.sec-other .box-1 li h3 strong {
		font-size: 11px;
	}
}
@media screen and (max-width: 750px) {
	.sec-other .sec-inner {
		padding: 20% 0 10%;
	}
	.sec-other h2 {
		font-size: 14px;
	}
	.sec-other h2::after,
	.sec-other h2::before {
		width: 34px;
		bottom: 6px;
	}
	.sec-other h2::before {
		left: -40px;
	}
	.sec-other h2::after {
		right: -40px;
	}
	.sec-other .box-1 {
		padding: 0;
		margin: 10% auto 0;
	}
	.sec-other .box-1 .cont {
		margin-left: 5%;
		padding-bottom: 4%;
		width: 95%;
		overflow-x: scroll;
	}
	.sec-other .box-1 .cont ul {
		width: 320%;
		padding-right: 5%;
	}
	.sec-other .box-1 li h3 {
		font-size: 16px;
	}
	.sec-other .box-1 li h3 strong {
		font-size: 11px;
	}
} */

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

.weddingplanner .sec-mainv .box-1 {
	background-color: #001424;
}
.weddingplanner .sec-mainv .box-1 .cont li {
	background-color: #fff;
	color: #2D2D2D;
}
.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;
}
.weddingplanner .sec-other .sec-inner {
	background-color: #fff;
}

@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%;
	}
}

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

.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 .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: #E196A0;
}
.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 .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 .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;
}

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

.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: #CC684E;
}
.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;
}
.sec-point .wrapper {
	max-width: 960px;
	padding: 0 20px;
	margin: 0 auto;
}
.sec-point .box-1 {
	padding-top: 100px;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sec-point .box-1:first-of-type {
	padding-top: 50px;
}
.sec-point .content {
	flex-basis: 50%;
}

.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 .title02 {
	max-width: 400px;
	width: 75vw;
	margin: 10px auto 30px;
}
.sec-point .text {
	font-size: 90%;
	text-align: left;
}
.sec-point .desc {
	flex-basis: 44%;
}
.sec-point .image {
	margin-top: 30px;
}
.sec-point .image02 {
	max-width: 410px;
	margin: 30px auto 0;
}

.kamoku__list__wrap {
	max-width: 840px;
	margin: 40px auto 0;
}
.kamoku__list--title {
	max-width: 350px;
	width: 75vw;
	margin: 10px auto 30px;
}
.kamoku__list--notes {
	font-size: 80%;
	text-align: left;
	margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
	.kamoku__list__wrap {
		margin: 0 auto 0;
	}
	.kamoku__list--notes {
		padding: 0 5%;
	}
}
.kamoku__list {
	display: flex;
	justify-content: space-between;
}
.kamoku__list--item {
	width: 48%;
}
.kamoku__list--item h5 {
	max-width: 400px;
	margin-bottom: 15px;
}
.kamoku__list--item ul {
	margin-bottom: 25px;
}
.kamoku__list--item ul li {
	text-align: left;
	margin: 0 0 0.18em 0.25em;
	font-size: 80%;
	padding-left: 1.25em;
	text-indent: -1.25em;
}
.kamoku__list--item ul li span {
	color: #e24f4f;
}
.kamoku__list--item ul li::before {
	content: "ー";
	margin-right: 0.25em;
}

@media screen and (max-width: 750px) {
	.sec-point .sec-inner {
		/* padding: 12% 0; */
		padding: 12% 0 0;
	}
	.sec-point .wrapper {
		padding: 0 5%;
	}
	.sec-point .box-1 {
		padding-top: 18%;
		display: block;
	}
	.sec-point .box-1:first-of-type {
		padding-top: 6%;
	}
	.sec-point .content {
		margin-bottom: 20px;
	}
	.sec-point .title {
		font-size: 22px;
		padding: 14px 0 5px;
	}
	.sec-point .title02 {
		margin: 25px auto 25px;
	}
	.kamoku__list {
    display: block;
    width: 100%;
    margin: 0 auto;
	}
	.kamoku__list--item {
		width: 100%;
	}
	.kamoku__list--item ul li {
		/* font-size: 70%; */
		font-size: clamp(70%, 3.5vw, 80%);
    text-align: left;
    margin: 0 0 0.38em 0.25em;
    text-indent: -1.38em;
    padding-left: 1.38em;
	}
}


/* 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.13em;
	left: -1.63em;
}
.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: #CC684E;
}
.list-point {
	text-align: left;
	margin-top: 30px;
}
.list-point .att {
}
.list-point li {
	font-size: 105%;
	line-height: 1.4;
	margin-bottom: 15px;
	text-indent: -30px;
	padding-left: 30px;
}
.list-point li:last-of-type {
	margin-bottom: 0;
}
@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 .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%;
}
.list-point .font-size--small {
	font-size: 90%;
}
.list-point__wrap {
	/* max-width: 480px; */
	width: 47.5%;
}
@media screen and (max-width: 750px) {
	.point__wrap {
    max-width: 90%;
    /* margin: 10px auto 60px; */
    margin: 10px auto 30px;
    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;
	}
	.list-point__wrap {
    margin-top: 30px;
		width: 100%;
	}
}
.col2-point__wrap {
	display: flex;
	justify-content: space-between;
	max-width: 850px;
	margin: 0 auto 0;
}
.col2-point__wrap.--ai-end {
	align-items: flex-end;
}
.col2-point__wrap.--plr50 {
	padding-right: 50px;
	padding-left: 50px;
}
.col2-point__img {
	width: 48%;
}
.col2-point__img img {
	max-width: 600px;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 750px) {
	.col2-point__wrap {
    display: block;
		padding: 0 5%;
	}
	.col2-point__img {
    width: 100%;
		margin-bottom: 35px;
	}
	.col2-point__wrap.--plr50 {
		padding-right: 5%;
		padding-left: 5%;
	}
}
/* point 2024 */

.col2-point-program__wrap {
	display: flex;
	justify-content: space-between;
	max-width: 920px;
	margin: 0 auto 60px;
}
.col2-point-program--item {
	width: 440px;
	background-color: #fff;
	padding: 25px 25px;
	border-radius: 0 50px 50px 50px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.col2-point-program--item img {
	max-width: 375px;
}
.col2-point-program--item p {
	text-align: left;
	padding: 0 15px;
	font-size: 14px;
	margin-top: 15px;
	line-height: 1.6;
}
.col2-point-program--or {
	margin: auto;
}
@media screen and (max-width: 750px) {
	.col2-point-program__wrap {
		display: block;
		padding: 0 5% 50px;
		margin-bottom: 0;
	}
	.col2-point-program--item {
		width: 100%;
		background-color: #fff;
		padding: 25px 25px 40px;
	}
	.col2-point-program--or {
		margin: 15px auto;
		width: 65%;
	}
}


/* 2024 追加 */
.jyugyo__bg {
	background: url("/images/course/wedding/index/bg_curriculum_jyugyo.png") no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
}
.jyugyu__outer {
	background-color: rgba(245, 225, 220, 0.925);
	padding: 60px 0 100px;
}
.jyugyo__wrap {
	max-width: 920px;
	margin: 50px 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: 24%;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
}
.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-top: auto;
}
@media screen and (max-width: 750px) {
	.jyugyo__bg {
    border-radius: 0;
		background-attachment: inherit;
	}
	.jyugyu__outer {
    border-radius: 0;
    padding: 50px 0 50px;
    margin-top: 0;
	}
	.jyugyo__wrap {
    max-width: 90%;
    margin: 30px auto 0;
	}
	.list-jyugyo--item {
    width: 48%;
    margin-bottom: 30px;
	}
}



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

.course-index .sec-mainv .box-1 {
	background-color: #CC684E;
}
.course-index .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;	
}
.course-link-banner {
	width: 80%;
	max-width: 420px;
	margin: 50px auto 0;
}
@media screen and (max-width: 750px) {
	.course-link-banner {
		margin: 40px auto 20px;
	}
}
.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: #E25F5C;
	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: #6cbc64;
}
.course-link-list p:nth-of-type(3) a {
	background-color: #4db2d0;
}
.course-link-list p:nth-of-type(4) a {
	background-color: #ef8ba4;
}
.course-link-list p:nth-of-type(5) a {
	background-color: #9b7cb4;
}
.course-link-list p:nth-of-type(6) a {
	background-color: #e8b500;
}
.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;
	}
}

.comment__wrap {
	position: relative;
	max-width: 960px;
	padding: 0 20px;
	margin: 50px auto 100px;
}
.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__item {
	width: 43%;
	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 {
	margin-bottom: 15px;
	line-height: 1.6;
}
.comment--text .att {
	color: #cc684e;
}
.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--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 100px;
	}
	.comment__wrap::before {
		content: "";
		position: absolute;
		top: 45px;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background-color: #fff;
		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;
	}
}

.sec-five-course .sec-inner {
	padding: 20px 0 130px;
}
.sec-five-course .box-1 {
	max-width: 960px;
	padding: 0 20px;
	margin: 50px auto 0;
	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%;
	}
}


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

.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 .sec-inner {
		padding: 40px 0 50px;
	}
}
@media screen and (max-width: 750px) {
	.sec-other .h__ttl01 {
		font-size: 225%;
		letter-spacing: 0;
	}
}


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

.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%;
	}
}
