dd {
	margin: 0
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.cotainer {
	position: relative
}

.wrapper__wide {
	margin: 0 auto;
	max-width: 1140px;
	width: 100%
}

.doc-container {
	box-sizing: border-box;
	font-family: 'M PLUS 1p', sans-serif;
	max-width: 880px;
	margin: 30px auto;
	width: 100%;
}

.study_contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 50px auto;
	padding: 2em 1.5em;
	width: 80%;
	background: #fafafa;
}

.study_contact .col {
	margin: 0;
	padding: 0;
	width: 48%;
}

/* .row {
	margin-top: 10px;
	display: flex;
	justify-content: space-between
} */

.row-3 {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}

/* .row .col {
	flex: 0 1 50%
} */

.row.col:not(:last-child) {
	margin-bottom: 3rem
}

.row .col:first-child {
	margin-right: 30px
}

.row .col-half_content {
	flex: 1 1 45%
}

.row .col-half_content:nth-child(2n) {
	margin-left: 30px
}

.row .col-half_content img {
	width: 100%
}

.col-3 {
	flex: 0 0 28%
}

/* .col-3.pr-course {
	align-items: center;
	background: #fff;
	display: flex;
	font-size: 1.1rem;
	line-height: 1.5;
	margin-bottom: 30px;
	margin-right: 30px;
	padding: 1rem
}

.col-3.pr-course:nth-child(3n) {
	margin-right: 0
} */

.sec__section {
	padding: 60px 0
}

.bg__skyblue {
	background: #f2fcff
}

.overlay {
	background: rgba(0, 0, 0, .7);
	color: #fff;
	display: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	z-index: 10000
}

.overlay-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 80%;
	height: 3.2rem
}

/*.nav__controller{background:rgba(234,109,164,.8);bottom:0;filter:drop-shadow(0 -3px 3px rgba(0, 0, 0, .2));left:0;position:fixed;width:100vw;z-index:100}*/
/* .form__input {
	border-top: 1px solid #ccc;
	display: block;
	margin: 30px auto;
	width: 100%
} */

.form-group {
	border-bottom: 1px solid #ccc;
	padding: 1rem .2rem
}

.error_notice.error, .form-group.error, .validation_error {
	background-color: #ffe6e6
}

.form-field {
	align-items: center;
	display: flex;
	transition: all .5s
}

.form-field.top {
	align-items: flex-start
}

.form-field.top label {
	margin: 1rem auto
}

.form-group.error .form-field {
	color: red
}

.form-error {
	color: red;
	padding: .5rem;
	margin: 1rem auto
}

/* .form-field label {
	align-items: center;
	display: flex;
	font-weight: 700;
	flex: 0 1 40%;
	justify-content: space-between;
	padding: .5rem
} */

/* .form-mark {
	background: #dfdfdf;
	color: #777;
	font-size: .8rem;
	font-weight: 400;
	margin-right: 1rem;
	padding: .2rem;
	text-align: center;
	width: 3rem
} */

/* .form-mark.required {
	background-color: #e60012;
	color: #fff
} */

.form-control {
	flex: 1;
	font-size: 14px
}

#settlement-brand, #settlement-div, #zeus_token_card_expires_month, #zeus_token_card_expires_year, #zeus_token_card_name, #zeus_token_card_number, .zip-input, input.form-control, textarea.form-control {
	background: #faf1f5;
	border-radius: 5px;
	border: none;
	outline: 0;
	padding: .5rem
}

#settlement-brand, #settlement-div, #zeus_token_card_expires_month, #zeus_token_card_expires_year, #zeus_token_card_name, #zeus_token_card_number {
	height: 2rem
}

/* #form__checker {
	background: #eb6da5;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #fff;
	padding: .5rem;
	position: fixed;
	text-align: center;
	top: 200px;
	right: 0;
	min-width: 300px;
	z-index: 1000
}

.form__check-text {
	font-size: 1.1rem;
	font-weight: 900
} */

#check-number {
	color: #fff5a0;
	font-size: 1.5rem
}

.select-wrapper {
	position: relative;
	width: 10rem
}

.select-wrapper:before {
	content: '';
	position: absolute;
	top: .9rem;
	right: 1rem;
	width: 0;
	height: 0;
	padding: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #eb6da5;
	pointer-events: none
}

.select-pref {
	appearance: none;
	-webkit-appearance: none;
	background: #faf1f5;
	background-image: none;
	border: none;
	box-shadow: none;
	border-radius: 5px;
	cursor: pointer;
	font-size: 14px;
	outline: 0;
	padding: .5rem;
	text-overflow: ellipsis;
	width: 100%
}

.zip-input {
	font-size: 14px;
	padding: .5rem
}

.input_tel {
	width: 5.5em
}

.form__policy {
	border: 1px solid #ccc;
	margin: 30px auto;
	padding: 1rem;
	width: 80%
}

.form__policy p {
	margin-top: .5rem
}

.form__policy a {
	border-bottom: 1px dotted #ccc
}

#confirm-address, #confirm-payment {
	flex: 1 1 58%;
	display: flex;
	justify-content: space-between;
	width: 100%
}

#confirm-address p, #confirm-payment p {
	margin: 0
}

#confirm-message {
	flex: 1 1 58%
}

#ap-message {
	margin: 0 auto;
	width: 96%
}

.ap_logo {
	margin-right: 1rem
}

.icon-close {
	background-color: #e3e3e3;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 20px;
	position: absolute;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	top: 5px;
	right: 5px;
	width: 20px
}

.icon-close:after, .icon-close:before {
	content: '';
	height: 1px;
	width: 14px;
	display: block;
	background: #969696;
	position: absolute;
	top: 9px;
	left: 3px;
	transition: all .5s;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg)
}

.icon-close:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg)
}

.icon-close:hover {
	animation: rotate-animation .5s ease
}

.form_area .optional {
	padding: 3% 12% 3% 3%;
	background: #f7f7f7 url(../images/icons/icon_optional_mark.png) 90% center no-repeat;
	vertical-align: middle
}

.contact_ol {
	list-style-type: none
}

@keyframes rotate-animation {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

[v-cloak] {
	display: none
}

.widthMax {
	margin: 0 calc(50% - 50vw)
}

.mt-1 {
	margin-top: 10px
}

.mt-3 {
	margin-top: 30px
}

.mt-5 {
	margin-top: 60px
}

.mr-1 {
	margin-right: 10px !important
}

.mr-3 {
	margin-right: 30px !important
}

.mb-1 {
	margin-bottom: 10px !important
}

.mb-3 {
	margin-bottom: 30px !important
}

.mb-5 {
	margin-bottom: 60px !important
}

.ml-1 {
	margin-left: 10px !important
}

.ml-3 {
	margin-left: 30px !important
}

.ml-5 {
	margin-left: 60px !important
}

.ml-auto {
	margin-left: auto !important
}

.my-3 {
	margin-top: 30px;
	margin-bottom: 30px
}

.py-5 {
	padding: 60px 0
}

.fw-700 {
	font-weight: 700
}

@media (prefers-color-scheme: dark) {
	.fw-700 {
		color: #000;
	}
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text_pink-bold {
	color: #ff8098;
	font-size: 1.1rem;
	font-weight: 700
}

.link_text, .link_text:active, .link_text:visited {
	color: #6ac2e9;
	text-decoration: none
}

.link_text:hover {
	text-decoration: underline
}

.pc_br {
	display: block
}

.img_step {
	max-width: 96vw
}

.btn {
	background: #2cafb1;
	background: linear-gradient(340deg, #2cafb1 0, #2cafb1 60%, #59b9c2 60%, #55adaf 100%);
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 2px 0 #0e7071;
	font-weight: 600;
	padding: 1rem .5rem;
	text-align: center
}

.btn-primary, .btn-primary:active, .btn-primary:hover, .btn-primary:visited {
	background: 0 0;
	border: 1px solid #ccc;
	box-shadow: 0 2px 0 rgba(0, 0, 0, .6);
	color: #333
}

.btn-select {
	margin-left: 1rem;
	transition: all .3s;
	white-space: nowrap
}

.btn-appcourse.selected, .btn-select.selected {
	background: #ea6da4;
	box-shadow: none
}

.btn-zip {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 2px 0 #ccc;
	color: #777;
	margin-left: 10px;
	padding: .5rem
}

/* .btn-appcourse {
	background: #2cafb1;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 2px 0 #0e7071;
	font-weight: 600;
	transition: all .3s;
	white-space: nowrap;
	padding: .5rem;
	text-align: center
} */

.btn-delete {
	border: 1px solid #ccc;
	background: #fff;
	color: #777;
	box-shadow: 0 3px 0 rgba(200, 200, 200, .9);
	letter-spacing: .2rem;
	padding: .5rem .3rem;
	min-width: 2.8rem
}

/* .btn-request {
	font-size: 1.6rem;
	height: 100%;
	max-width: 96%;
	width: 300px
} */

.btn-confirm {
	cursor: pointer;
	font-size: 1.3rem;
	display: block;
	margin: 0 auto;
	max-width: 300px;
	padding: 1rem .5rem;
	width: 90%
}

.btn-confirm.disabled {
	background: #ccc;
	box-shadow: 0 3px 0 rgba(0, 0, 0, .6);
	color: #ea0000;
	cursor: not-allowed;
	font-size: 1rem
}

.btn-back, .btn-send {
	display: block;
	font-size: 1.1rem;
	padding: 1rem .5rem;
	margin: 30px auto;
	max-width: 90%;
	width: 300px
}

.btn-back {
	background: 0 0;
	border: 1px solid #aaa;
	box-shadow: 0 3px 0 rgba(200, 200, 200, .9);
	color: #aaa
}

.btn-s {
	background: 0 0;
	border: 1px solid #aaa;
	box-shadow: none;
	color: #aaa;
	display: inline-block;
	padding: .5rem;
	max-width: 90%;
	width: 8rem
}

#btn-settlement {
	display: none
}

.btn-settlement {
	display: block;
	font-size: 1.1rem;
	font-weight: 300;
	padding: .5rem .8rem;
	margin: 10px auto;
	max-width: 90%
}

.info-window {
	position: fixed;
	top: 200px;
	left: -260px;
	width: block;
	height: 100px;
	background: #f7f7f7;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 260px;
	padding: 10px;
	z-index: 1000
}

.info-message {
	font-size: .7rem;
	font-weight: 700
}

.ttl__header {
	border-bottom: 5px solid #eb6da5;
	color: #eb6da5;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 2.2rem;
	font-weight: 500;
	padding: 0 .2rem .5rem
}

.ttl__underbar {
	font-size: 2rem !important;
	font-weight: 100;
	line-height: 1.5rem !important;
	margin-bottom: 116px !important;
	position: relative;
	text-align: center
}

.ttl__underbar::after {
	background: #6ac2e9;
	content: '';
	height: 2px;
	position: absolute;
	left: calc(50% - 54px);
	bottom: -36px;
	width: 108px
}

.ttl__underbar.middle::after, .ttl__underbar.pink::after {
	background: #ff7bac
}

.ttl__underbar.middle {
	color: #ff7bac;
	font-size: 1.8rem !important;
	margin-bottom: 70px !important
}

.pr_section:nth-child(2n) .ttl__underbar.middle {
	color: #ca97e4
}

.pr_section:nth-child(2n) .ttl__underbar.middle::after {
	background: #ca97e4
}

.ttl__item {
	border-bottom: 3px solid #eb6da5;
	color: #db6da5;
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	font-weight: 700;
	padding-bottom: .5rem
}

.ttl__item.category {
	border: none;
	color: #fff;
	padding: .8rem
}

.ttl__item.list__course {
	/*background:#f19ec2*/
	background: #ef84b2;
	border: none;
	box-sizing: border-box;
	color: #fff;
	font-size: 1.2rem;
	max-width: 90%;
	margin: 30px auto 0;
	padding: .5rem 1rem
}

.ttl__cp-step {
	background: #6ac2e9;
	color: #fff;
	font-size: 1.5rem !important;
	font-weight: 300;
	height: 60px;
	line-height: 60px;
	margin-bottom: 60px !important
}

.ttl__cp-step img {
	width: 100px;
	height: 100px;
	margin: -20px 1rem
}

.ttl__coupon-head, .ttl__reason {
	color: #6ac2e9;
	font-size: 1.3rem !important
}

.ttl__pay {
	color: #333;
	font-size: 1.3rem !important;
	font-weight: 400;
	text-align: center
}

.ttl__princess {
	background: #ff7bac !important;
	color: #fff !important;
	font-size: 1.8rem !important;
	font-weight: 400;
	line-height: 1.5;
	padding: 1.8rem !important;
	text-align: center
}

@media screen and (max-width: 480px) {

	.ttl__princess {
		position: relative;
		display: flex;
		align-items: center;
		margin: 0 0 4px 0 !important;
		padding: 0 1em !important;
		/* width: 100%; */
		height: 50px;
		font-size: 1.1rem !important;
	}

	.ttl__princess::after {
		content: "";
		display: block;
		position: absolute;
		top: 38%;
		right: 13%;
		width: 8px;
		height: 8px;
		border-right: solid 2px #fff;
		border-top: solid 2px #fff;
		transform: rotate(135deg);
		transition: transform .3s ease-in-out, top .3s ease-in-out;
	}

	.ttl__princess.open::after {
		top: 45%;
		transform: rotate(-45deg);
	}

}

.pr_section:nth-child(2n) .ttl__princess {
	background: #ca97e4 !important
}

.skip_select {
	align-items: center;
	background: #ca97e4;
	border-radius: 6px;
	color: #fff !important;
	display: flex;
	padding: 20px;
	position: fixed;
	top: 60%;
	right: 20px
}

.skip_select:active, .skip_select:hover, .skip_select:visited {
	text-decoration: none
}

.icon_skip {
	margin-right: .5rem
}

/*.search-wrapper{box-sizing:border-box;margin:0 auto;position:relative;width:60%}#keyword-search{border:2px solid #eb6da5;border-radius:5px;box-sizing:border-box;display:block;font-size:1rem;padding:.5rem 2rem .5rem 2.2rem;margin:30px auto;width:100%}*/
/* .roupe {
	color: #ccc;
	position: absolute;
	top: .5rem;
	left: .5rem
}

.icon-clear {
	color: #ccc;
	cursor: pointer;
	position: absolute;
	top: .5rem;
	right: .5rem
} */

.swiper-custom-parent {
	max-width: 880px;
	margin: 0 auto;
	position: relative;
	width: 100%
}

.swiper-container {
	max-height: 360px;
	width: 90%
}

.swiper-button-next, .swiper-button-prev {
	align-items: center;
	background-image: none !important;
	background-color: #ccddeb;
	display: flex;
	justify-content: center;
	padding: 5px 2px
}

.category__list {
	list-style-type: none
}

.list__ranking {
	list-style-type: none
}

.list__ranking li {
	margin: 0
}

.list__ranking .list__item {
	align-items: center;
	background: #fdf5f9;
	display: flex;
	font-weight: 700;
	padding: .5rem .3rem;
	margin-bottom: 5px
}

.list__ranking .list__item:nth-child(even) {
	background: #fcebf3
}

.course_desc img {
	max-width: 100%
}

.course__detail {
	align-items: center;
	display: flex;
	margin-bottom: 10px
}

.ranking__name {
	align-items: center;
	display: flex;
	margin-right: auto
}

.list__category-item {
	border-radius: 3px;
	font-size: 1rem;
	padding: .3rem 1rem;
	margin: 0 0 5px 0;
	position: relative
}

.list__category-item:after {
	border: 2px solid #fff;
	border-top-color: transparent;
	border-left-color: transparent;
	content: '';
	height: 6px;
	position: absolute;
	top: .6rem;
	transform: rotate(-45deg);
	transition: all .3s;
	right: .8rem;
	width: 6px
}

.list__category-item:hover:after {
	right: .4rem
}

.list__category-item a, .list__category-item a:active, .list__category-item a:hover, .list__category-item a:visited {
	color: #fff;
	text-decoration: none
}

.list__category-item.uranai, .ttl__item#uranai {
	background-color: #737fb6
}

.list__category-item.syugei, .ttl__item#syugei {
	background-color: #f29d8d
}

.list__category-item.syokubutsu, .ttl__item#syokubutsu {
	background-color: #52bec6
}

.list__category-item.craft, .ttl__item#craft {
	background-color: red
}

.list__category-item.drink, .ttl__item#drink {
	background-color: #3eb4d3
}

.list__category-item.biyousyoku, .ttl__item#biyousyoku {
	background-color: #e09192
}

.list__category-item.kenkou, .ttl__item#kenkou {
	background-color: #5fb2b9
}

.list__category-item.syoku, .ttl__item#syoku {
	background-color: #e99c72
}

.list__category-item.biyo, .ttl__item#biyo {
	background-color: #df8bae
}

.list__category-item.kataduke, .ttl__item#kataduke {
	background-color: #d28471
}

.list__category-item.stylist, .ttl__item#stylist {
	background-color: #0079ab
}

.list__category-item.mentality, .ttl__item#mentality {
	background-color: #52bec6
}

.list__category-item.design, .ttl__item#design {
	background-color: #0079ab
}

.list__category-item.business, .ttl__item#business {
	background-color: #737fb6
}

.list__category-item.syumi, .ttl__item#syumi {
	background-color: #df8bae
}

.list__category-item.ongaku, .ttl__item#ongaku {
	background-color: #3eb4d3
}

.list__category-item.pet, .ttl__item#pet {
	background-color: #d28471
}

.list__category-item.cooking, .ttl__item#cooking {
	background-color: #f29d8d
}

.list__circle {
	margin-bottom: 1rem !important;
	list-style: none
}

.list__circle li::before {
	background: #6ac2e9;
	border-radius: 50%;
	content: '';
	display: inline-block;
	height: .8rem;
	margin-right: 10px;
	width: .8rem
}

.ttl__item#build {
	background-color: #4a4a4a
}

.ttl__item#bodycare {
	background-color: #777695
}

.ttl__item#sweets {
	background-color: #e67495
}

.ttl__item#life {
	background-color: #037a82
}

.category-link, .category-link:active, .category-link:hover, .category-link:visited {
	color: #3a7096;
	display: block;
	text-decoration: none
}

.history__item {
	border: 1px solid #ccc;
	padding: .5rem;
	text-align: center
}

.history__name {
	font-size: 14px;
	font-weight: 900;
	margin-bottom: 1rem
}

.history__img {
	margin: 0 0 1rem;
	padding: 0
}

.history__course {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem
}

.history__null {
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #ccc;
	display: flex;
	font-size: 1rem;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	min-height: 100px
}

/*{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:.5rem .3rem};.category__item:first-child{border-top:1px solid #ccc}*/
.selected__course {
	color: #fff;
	font-size: .9rem;
	font-weight: 700
}

.selected__course:not(:last-child) {
	margin-bottom: 5px
}

.course-frame {
	background: #fff;
	color: #333;
	display: inline-block;
	padding: .3rem .5rem;
	position: relative;
	width: 90%
}

#confirm__group {
	display: none
}

.app__table, .list__course {
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 90%
}

.list__course .course__item {
	align-items: center;
	border: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
	padding: .5rem
}

.list__course .course__item:not(:last-child) {
	border-top: none;
	border-bottom: none
}

.app__table .app__table-col {
	align-items: center;
	border-bottom: 1px solid #ccc;
	display: flex;
	padding: .5rem
}

.app__table .app__table-col:last-child {
	border-bottom: none
}

.col-title {
	margin-right: auto
}

.col-price {
	flex: 0 0 8rem;
	text-align: right;
	margin-right: 10px
}

.col-price.discount, .col-title.discount {
	color: red;
	font-weight: 700
}

.app__table .app__total {
	align-items: center;
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	margin: -3px
}

.total-head {
	background: #ffdceb;
	font-size: 1.3rem;
	padding: 1rem
}

.total-price {
	padding: 1rem;
	text-align: right
}

.total-num {
	font-size: 1.3rem
}

/* .course__item {
	border-bottom: 1px solid #ccc;
	padding: 1rem .2rem
} */

.item__name {
	display: block;
	font-size: 1.1rem;
	margin-bottom: 1rem
}

.course__unit {
	align-items: center;
	display: flex;
	margin-bottom: 0 !important
}

.course__ttl {
	margin-right: auto
}

.course__price {
	flex: 0 0 5rem;
	margin-right: 10px;
	text-align: right
}

.course-check {
	display: none
}

.cp-input {
	border: 2px solid #f19dc2;
	margin: 30px auto 0;
	max-width: 90%
}

#cp-input {
	padding: 1rem
}

.cp-checkbox {
	background: #faf1f5;
	display: block;
	padding: 1rem
}

.payment-select {
	flex: 1
}

.payment-select label {
	display: inline
}

.payment-select .form-control {
	margin: 1rem .5rem
}

#settlement-form {
	border-top: 2px solid #ccc;
	padding: .5rem;
	width: 100%;
	margin-top: 30px
}

#settlement-form label {
	display: flex
}

.fa-question-circle {
	color: #008ec5;
	cursor: pointer
}

.payment-info {
	display: none;
	background: #f7f7f7;
	padding: 1rem;
	border-radius: 6px
}

.box__camp-code {
	background: #fff;
	border: 5px solid #6ac2e9;
	padding: 1rem;
	text-align: center
}

.txt_coupon {
	font-size: 1.8rem;
	font-weight: 700
}

.camp_desc {
	margin: 30px auto !important;
	width: 50%
}

.box_camp-caution {
	background: #f2fcff;
	border: 4px solid #6ac2e9;
	margin: 0 auto;
	padding: 1.5rem 1rem;
	width: 50%
}

.ttl__cp-caution {
	color: #6ac2e9 !important;
	text-align: center
}

#copy_to_cb {
	cursor: pointer
}

.camp_step {
	border-bottom: 6px solid #ccf0fb;
	padding: 60px 0;
	position: relative
}

.camp_step::after {
	border: 30px solid transparent;
	border-top-color: #ccf0fb;
	content: '';
	position: absolute;
	height: 0;
	width: 0;
	bottom: -60px;
	left: calc(50% - 30px)
}

.bg__btn {
	background: #ccf0fb;
	text-align: center;
	margin: 60px auto;
	padding: 30px 20px
}

.hero_princess {
	/*background:url(../images/bg_pr-head.png?ver=1.1) no-repeat top right;background-size:cover;min-height:40vh;padding:30px 0*/
}

.pr_text {
	padding: 0 20px;
	max-width: 95vw
}

.box_pay {
	background-color: #fff;
	border: 5px solid #6ac2e9;
	padding: 1.5rem;
	margin: 20px
}

.box_pay img {
	max-width: 100%
}

.box__princess {
	background: #fff1f6;
	padding: 30px;
}

@media screen and (max-width: 480px) {
	.box__princess {
	display: none;
	}
}

.pr_section:nth-child(2n) .box__princess {
	background: #f7edfc
}

.pr_shortcut {
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	padding: 30px 20px;
	text-align: center;
	width: 100vw
}

.course__pr {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	background: #fff;
	padding: 30px
}

.course__pr.selected {
	border: 3px solid #ff7bac
}

.course_price {
	display: flex
}

.price_highlight {
	color: #e94b6c;
	font-size: 2rem;
	margin-left: 1rem
}

#back_top {
	position: absolute;
	top: -70px;
	right: 20px
}

.amazonpay-wrapper {
	border: 1px solid #ccc;
	margin: 30px auto;
	padding: 1rem;
	text-align: center;
	width: 90%
}

#AmazonPayButton {
	margin-bottom: 60px;
	width: 100% !important
}

.amazonpay-button-container {
	margin: 30px auto !important;
	min-height: 80px;
	max-width: 100% !important
}

#AmazonPayButton.amazonpay-button-container.amazonpay-button-container-rows {
	grid-template-rows: 60% 10% 30% !important
}

#loading-screen {
	background: #fff;
	height: 100vh;
	position: fixed;
	top: 0;
	transition: all 1s;
	left: 0;
	width: 100vw;
	z-index: 100
}

.loading-text {
	color: #777;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}

.header_student img {
	height: auto;
	max-width: 100vw
}

.bg_light-gray {
	background: #f7f7f7;
	padding: 1rem
}

.mainArea_inner h2.ttl_voice-student {
	background: #6ac2e9;
	color: #fff !important;
	font-size: 1.5rem !important;
	font-weight: 400;
	margin: 0 auto !important;
	max-width: 80%;
	padding: .5rem 2rem
}

.mainArea_inner h2.ttl_voice-student::after {
	display: none
}

.box_voice-student {
	background: #f2fcff;
	padding: 2rem;
	margin: 0 auto;
	max-width: 80%
}

.box_voice-student > p > a {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.img_preview {
	height: auto;
	max-width: 100%;
	width: 100%
}

.top_comic h3 {
	color: #604c3f;
	font-size: 28px;
	line-height: 1.6;
	margin-bottom: 40px;
	position: relative
}

/*.top_comic h3 span{color:#ff8098}.top_comic h3::after{content:'';background-color:#ff8098;position:absolute;bottom:-10px;left:50%;height:2px;width:108px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}*/
.top_comic-inner {
	margin: 0 auto;
	width: 1140px;
	max-width: 96%
}

.top_comic ul {
	transform: translateX(1%)
}

.top_comic ul li {
	float: left;
	margin-right: 1%;
	width: 19%
}

.top_comic ul li a img {
	max-width: 100%
}

.nav__page-local ul {
	list-style-type: none;
	margin: 0 auto;
	max-width: 1140px;
	width: 100%
}

.nav__page-local ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100px;
	text-align: center
}

.nav__page-local ul li a:hover {
	color: #fff;
	text-decoration: none
}

#mainArea .pageNavMenu ul li, #pageNavMenu ul li {
	height: auto !important
}

#mainArea .pageNavMenu ul li a, #pageNavMenu ul li a {
	padding: .5rem 0
}

#mainArea .pageNavMenu ul li a img, #pageNavMenu ul li a img {
	margin-bottom: 1rem
}

.support_section_shikaku_left::before, .support_section_shikaku_right::before {
	content: url(/wp-content/themes/sara/assets/images/bg_badge_support.png)
}

.exam_section_shikaku {
	background: #fff5f7
}

.exam_section_shikaku dl dt {
	border-bottom: 1px solid #f398b3
}

#mainArea .course_rune .top_section_03_box h3, #mainArea .course_rune .top_section_04_lead, #mainArea .course_rune h1,
/*#mainArea .course_rune h2,*/
.course_rune .exam_section_03_01, .course_rune .support_section_shikaku_left>span, .course_rune .support_section_shikaku_right>span {
	color: #3576a7 !important
}

#mainArea .course_rune .top_section_01, #mainArea .course_rune .top_section_03_box h3::after, #mainArea .course_rune h1::after, #mainArea .course_rune h2::after, #mainArea .pageNavMenu.course_rune ul li a:hover, #pageNavMenu.course_rune ul li a:hover, #pageNavMenu.course_rune ul li.on, .course_rune .exam_section_03, .course_rune .section_course_title, .course_rune .support_section_shikaku, .course_rune .top_section_05_lead, .index .pageNavMenu.course_rune ul li:nth-child(1) a {
	background-color: #3576a7
}

.course_rune .support_section_shikaku_left>span::after, .course_rune .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #3576a7
}

#mainArea .course_rune .top_section_03_01 h4, #mainArea .course_rune .top_section_03_02 h4 {
	padding-top: 20px;
	color: #3576a7 !important;
	text-align: center
}

.pageNavMenu.course_rune ul li.on a {
	color: #fff;
	text-decoration: none
}

.course_rune .top_section_03_03 {
	padding: 5px 0;
	background-color: #3576a7
}

.course_rune .appBtnArea {
	background-color: #aec6ce
}

.course_rune .top_section_04_text {
	border-top: 5px solid #3576a7
}

.course_rune .top_section_04_bottom {
	border: 7px solid #3576a7
}

.course_rune .nav_menu li {
	width: calc(100% / 10)
}

.kouza-page.kouza-child #mainImageArea.course_rune h1 {
	border-top: 3px dotted #3576a7;
	border-bottom: 3px dotted #3576a7;
	color: #3576a7;
	top: 250px
}

/* #mainArea .course_rune .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_rune .curriculum_section_01 h3, #mainArea .course_rune .curriculum_section_02, #mainArea .course_rune .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_rune .curriculum_section_03 h3 {
	background-color: #3576a7
} */

#mainArea .course_rune .curriculum_section_01 h3::before, #mainArea .course_rune .curriculum_section_03 h3::before {
	border-color: #3576a7 #3576a7 #3576a7 transparent
}

#mainArea .course_rune .curriculum_section_01 h3::after, #mainArea .course_rune .curriculum_section_03 h3::after {
	border-color: #3576a7 transparent #3576a7 #3576a7
}

#mainArea .course_rune .curriculum_section_01 .curriculum_section_left, #mainArea .course_rune .curriculum_section_01 .curriculum_section_right, #mainArea .course_rune .curriculum_section_03 .curriculum_section_left, #mainArea .course_rune .curriculum_section_03 .curriculum_section_right {
	border-color: #3576a7
}

/* #mainArea .course_rune .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_rune .curriculum_section_02 h3 {
	color: #3576a7 !important
} */

.course_rune .curriculum_section_01 .curriculum_section_left::after, .course_rune .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #3576a7
}

#mainArea .course_rune .curriculum_section_listhead::after {
	border-left-color: #1a4768
}

#mainArea .course_rune .curriculum_section_01 ul li, #mainArea .course_rune .curriculum_section_03 ul li {
	background: url(../images/icons/rune/icon_check.png) 0 3px no-repeat
}

#mainArea .course_petsitter .top_section_03_box h3, #mainArea .course_petsitter .top_section_04_lead, #mainArea .course_petsitter h1,
/*#mainArea .course_petsitter h2,*/
.course_petsitter .support_section_shikaku_left>span, .course_petsitter .support_section_shikaku_right>span {
	color: #7a6453 !important
}

#mainArea .course_petsitter .section_course_title, #mainArea .course_petsitter .top_section_01, #mainArea .course_petsitter .top_section_03_box h3::after, #mainArea .course_petsitter .top_section_05_lead, #mainArea .course_petsitter h1::after, #mainArea .course_petsitter h2::after, #mainArea .pageNavMenu.course_petsitter ul li a:hover, #pageNavMenu.course_petsitter ul li a:hover, #pageNavMenu.course_petsitter ul li.on, .course_petsitter .exam_section_03, .course_petsitter .support_section_shikaku, .index .pageNavMenu.course_petsitter ul li:nth-child(1) a {
	background-color: #7a6453
}

.course_petsitter .support_section_shikaku_left>span::after, .course_petsitter .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #7a6453
}

#mainArea .course_petsitter .top_section_03_01 h4, #mainArea .course_petsitter .top_section_03_02 h4 {
	padding-top: 20px;
	color: #7a6453 !important;
	text-align: center
}

.course_petsitter .top_section_03_03 {
	padding: 5px 0;
	background-color: #7a6453
}

.course_petsitter .appBtnArea {
	background-color: #cabdbc
}

.course_petsitter .top_section_04_text {
	border-top: 5px solid #7a6453
}

.course_petsitter .top_section_04_bottom {
	border: 7px solid #7a6453
}

.course_petsitter .nav_menu li {
	width: calc(100% / 10)
}

.kouza-page.kouza-child #mainImageArea.course_petsitter h1 {
	border-top: 3px dotted #7a6453;
	border-bottom: 3px dotted #7a6453;
	color: #7a6453;
	top: 250px
}

/* #mainArea .course_petsitter .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_petsitter .curriculum_section_01 h3, #mainArea .course_petsitter .curriculum_section_02, #mainArea .course_petsitter .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_petsitter .curriculum_section_03 h3 {
	background-color: #7a6453
} */

#mainArea .course_petsitter .curriculum_section_01 h3::before, #mainArea .course_petsitter .curriculum_section_03 h3::before {
	border-color: #7a6453 #7a6453 #7a6453 transparent
}

#mainArea .course_petsitter .curriculum_section_01 h3::after, #mainArea .course_petsitter .curriculum_section_03 h3::after {
	border-color: #7a6453 transparent #7a6453 #7a6453
}

.course_petsitter .curriculum_section_01 .curriculum_section_left, .course_petsitter .curriculum_section_01 .curriculum_section_right, .course_petsitter .curriculum_section_03 .curriculum_section_left, .course_petsitter .curriculum_section_03 .curriculum_section_right {
	border-color: #7a6453
}

/* #mainArea .course_petsitter .curriculum_section_02 h3, .course_petsitter .curriculum_section_02 .curriculum_section_listhead {
	color: #7a6453 !important
} */

#mainArea .course_petsitter .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_petsitter .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #7a6453
}

#mainArea .course_petsitter .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #504035
}

#mainArea .course_petsitter .curriculum_section_01 ul li, #mainArea .course_petsitter .curriculum_section_03 ul li {
	background: url(../images/icons/petsitter/icon_check.png) 0 3px no-repeat
}

#mainArea .course_lymphcare .top_section_03_box h3, #mainArea .course_lymphcare .top_section_04_lead, #mainArea .course_lymphcare h1, #mainArea .course_lymphcare h2, .course_lymphcare .support_section_shikaku_left>span, .course_lymphcare .support_section_shikaku_right>span {
	/*color:#47bab2!important*/
}

#mainArea .course_lymphcare .section_course_title, #mainArea .course_lymphcare .top_section_01, #mainArea .course_lymphcare .top_section_03_box h3::after, #mainArea .course_lymphcare .top_section_05_lead, #mainArea .course_lymphcare h1::after, #mainArea .course_lymphcare h2::after, #mainArea .pageNavMenu.course_lymphcare ul li a:hover, #pageNavMenu.course_lymphcare ul li a:hover, #pageNavMenu.course_lymphcare ul li.on, .course_lymphcare .exam_section_03, .course_lymphcare .support_section_shikaku, .index .pageNavMenu.course_lymphcare ul li:nth-child(1) a {
	background-color: #47bab2
}

.course_lymphcare .support_section_shikaku_left>span::after, .course_lymphcare .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #47bab2
}

#mainArea .course_lymphcare .top_section_03_01 h4, #mainArea .course_lymphcare .top_section_03_02 h4 {
	padding-top: 20px;
	color: #47bab2 !important;
	text-align: center
}

.course_lymphcare .top_section_03_03 {
	padding: 5px 0;
	background-color: #47bab2
}

.course_lymphcare .appBtnArea {
	background-color: #bbd6ce
}

.course_lymphcare .top_section_04_text {
	border-top: 5px solid #47bab2
}

.course_lymphcare .top_section_04_bottom {
	border: 7px solid #47bab2
}

.course_lymphcare .nav_menu li {
	width: calc(100% / 10)
}

.kouza-page.kouza-child #mainImageArea.course_lymphcare h1 {
	border-top: 3px dotted #47bab2;
	border-bottom: 3px dotted #47bab2;
	color: #47bab2;
	top: 250px
}

/* #mainArea .course_lymphcare .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_lymphcare .curriculum_section_01 h3, #mainArea .course_lymphcare .curriculum_section_02, #mainArea .course_lymphcare .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_lymphcare .curriculum_section_03 h3 {
	background-color: #47bab2
} */

#mainArea .course_lymphcare .curriculum_section_01 h3::before, #mainArea .course_lymphcare .curriculum_section_03 h3::before {
	border-color: #47bab2 #47bab2 #47bab2 transparent
}

#mainArea .course_lymphcare .curriculum_section_01 h3::after, #mainArea .course_lymphcare .curriculum_section_03 h3::after {
	border-color: #47bab2 transparent #47bab2 #47bab2
}

#mainArea .course_lymphcare .curriculum_section_01 .curriculum_section_left, #mainArea .course_lymphcare .curriculum_section_01 .curriculum_section_right, #mainArea .course_lymphcare .curriculum_section_03 .curriculum_section_left, #mainArea .course_lymphcare .curriculum_section_03 .curriculum_section_right {
	border-color: #47bab2
}

/* #mainArea .course_lymphcare .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_lymphcare .curriculum_section_02 h3 {
	color: #47bab2 !important
} */

#mainArea .course_lymphcare .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_lymphcare .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #47bab2
}

/* #mainArea .course_lymphcare .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #308580
} */

/* #mainArea .course_lymphcare .curriculum_section_01 ul li, #mainArea .course_lymphcare .curriculum_section_03 ul li {
	background: url(../images/icons/lymphcare/icon_check.png) 0 3px no-repeat
} */

#mainArea .course_kaigosyoku .top_section_03_box h3, #mainArea .course_kaigosyoku .top_section_04_lead, #mainArea .course_kaigosyoku h1, #mainArea

/*.course_kaigosyoku h2,*/
.course_kaigosyoku .support_section_shikaku_left>span, .course_kaigosyoku .support_section_shikaku_right>span {
	color: #e38e6a !important
}

#mainArea .course_kaigosyoku .section_course_title, #mainArea .course_kaigosyoku .top_section_01, #mainArea .course_kaigosyoku .top_section_03_box h3::after, #mainArea .course_kaigosyoku .top_section_05_lead, #mainArea .course_kaigosyoku h1::after, #mainArea .course_kaigosyoku h2::after, #mainArea .pageNavMenu.course_kaigosyoku ul li a:hover, #pageNavMenu.course_kaigosyoku ul li a:hover, #pageNavMenu.course_kaigosyoku ul li.on, .course_kaigosyoku .exam_section_03, .course_kaigosyoku .support_section_shikaku, .index .pageNavMenu.course_kaigosyoku ul li:nth-child(1) a {
	background-color: #e38e6a
}

.course_kaigosyoku .support_section_shikaku_left>span::after, .course_kaigosyoku .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #e38e6a
}

#mainArea .course_kaigosyoku .top_section_03_01 h4, #mainArea .course_kaigosyoku .top_section_03_02 h4 {
	padding-top: 20px;
	color: #e38e6a !important;
	text-align: center
}

.course_kaigosyoku .top_section_03_03 {
	padding: 5px 0;
	background-color: #e38e6a
}

.course_kaigosyoku .appBtnArea {
	background-color: #fbdee1
}

.course_kaigosyoku .top_section_04_text {
	border-top: 5px solid #e38e6a
}

.course_kaigosyoku .top_section_04_bottom {
	border: 7px solid #e38e6a
}

.course_kaigosyoku .nav_menu li {
	width: calc(100% / 10)
}

.kouza-page.kouza-child #mainImageArea.course_kaigosyoku h1 {
	border-top: 3px dotted #e38e6a;
	border-bottom: 3px dotted #e38e6a;
	color: #e38e6a;
	top: 250px
}

/* #mainArea .course_kaigosyoku .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_kaigosyoku .curriculum_section_01 h3, #mainArea .course_kaigosyoku .curriculum_section_02, #mainArea .course_kaigosyoku .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_kaigosyoku .curriculum_section_03 h3 {
	background-color: #e38e6a
} */

#mainArea .course_kaigosyoku .curriculum_section_01 h3::before, #mainArea .course_kaigosyoku .curriculum_section_03 h3::before {
	border-color: #e38e6a #e38e6a #e38e6a transparent
}

#mainArea .course_kaigosyoku .curriculum_section_01 h3::after, #mainArea .course_kaigosyoku .curriculum_section_03 h3::after {
	border-color: #e38e6a transparent #e38e6a #e38e6a
}

#mainArea .course_kaigosyoku .curriculum_section_01 .curriculum_section_left, #mainArea .course_kaigosyoku .curriculum_section_01 .curriculum_section_right, #mainArea .course_kaigosyoku .curriculum_section_03 .curriculum_section_left, #mainArea .course_kaigosyoku .curriculum_section_03 .curriculum_section_right {
	border-color: #e38e6a
}

/* #mainArea .course_kaigosyoku .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_kaigosyoku .curriculum_section_02 h3 {
	color: #e38e6a !important
} */

#mainArea .course_kaigosyoku .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_kaigosyoku .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #e38e6a
}

#mainArea .course_kaigosyoku .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #923933
}

#mainArea .course_kaigosyoku .curriculum_section_01 ul li, #mainArea .course_kaigosyoku .curriculum_section_03 ul li {
	background: url(../images/icons/kaigosyoku/icon_check.png) 0 3px no-repeat
}

#mainArea .course_kanbutsu .top_section_03_box h3, #mainArea .course_kanbutsu .top_section_04_lead, #mainArea .course_kanbutsu h1,
/*#mainArea .course_kanbutsu h2,*/
.course_kanbutsu .support_section_shikaku_left>span, .course_kanbutsu .support_section_shikaku_right>span {
	color: #c65148 !important
}

#mainArea .course_kanbutsu .section_course_title, #mainArea .course_kanbutsu .top_section_01, #mainArea .course_kanbutsu .top_section_03_box h3::after, #mainArea .course_kanbutsu .top_section_05_lead, #mainArea .course_kanbutsu h1::after, #mainArea .course_kanbutsu h2::after, #mainArea .pageNavMenu.course_kanbutsu ul li a:hover, #pageNavMenu.course_kanbutsu ul li a:hover, #pageNavMenu.course_kanbutsu ul li.on, .course_kanbutsu .exam_section_03, .course_kanbutsu .support_section_shikaku, .index .pageNavMenu.course_kanbutsu ul li:nth-child(1) a {
	background-color: #c65148
}

#mainArea .course_kanbutsu .top_section_03_01 h4, #mainArea .course_kanbutsu .top_section_03_02 h4 {
	padding-top: 20px;
	color: #c65148 !important;
	text-align: center
}

.course_kanbutsu .top_section_03_03 {
	padding: 5px 0;
	background-color: #c65148
}

.course_kanbutsu .appBtnArea {
	background-color: #bbd6ce
}

.course_kanbutsu .top_section_04_text {
	border-top: 5px solid #c65148
}

.course_kanbutsu .top_section_04_bottom {
	border: 7px solid #c65148
}

.course_kanbutsu .nav_menu li {
	width: calc(100% / 10)
}

.course_kanbutsu .support_section_shikaku_left>span::after, .course_kanbutsu .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #c65148
}

.kouza-page.kouza-child #mainImageArea.course_kanbutsu h1 {
	border-top: 3px dotted #c65148;
	border-bottom: 3px dotted #c65148;
	color: #c65148;
	top: 250px
}

/* #mainArea .course_kanbutsu .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_kanbutsu .curriculum_section_01 h3, #mainArea .course_kanbutsu .curriculum_section_02, #mainArea .course_kanbutsu .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_kanbutsu .curriculum_section_03 h3 {
	background-color: #c65148
} */

#mainArea .course_kanbutsu .curriculum_section_01 h3::before, #mainArea .course_kanbutsu .curriculum_section_03 h3::before {
	border-color: #c65148 #c65148 #c65148 transparent
}

#mainArea .course_kanbutsu .curriculum_section_01 h3::after, #mainArea .course_kanbutsu .curriculum_section_03 h3::after {
	border-color: #c65148 transparent #c65148 #c65148
}

#mainArea .course_kanbutsu .curriculum_section_01 .curriculum_section_left, #mainArea .course_kanbutsu .curriculum_section_01 .curriculum_section_right, #mainArea .course_kanbutsu .curriculum_section_03 .curriculum_section_left, #mainArea .course_kanbutsu .curriculum_section_03 .curriculum_section_right {
	border-color: #c65148
}

/* #mainArea .course_kanbutsu .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_kanbutsu .curriculum_section_02 h3 {
	color: #c65148 !important
} */

#mainArea .course_kanbutsu .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_kanbutsu .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #c65148
}

#mainArea .course_kanbutsu .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #923933
}

#mainArea .course_kanbutsu .curriculum_section_01 ul li, #mainArea .course_kanbutsu .curriculum_section_03 ul li {
	background: url(../images/icons/kanbutsu/icon_check.png) 0 3px no-repeat
}

#mainArea .course_syukuyo .top_section_03_box h3, #mainArea .course_syukuyo .top_section_04_lead, #mainArea .course_syukuyo h1,
/*#mainArea .course_syukuyo h2,*/
.course_syukuyo .support_section_shikaku_left>span, .course_syukuyo .support_section_shikaku_right>span {
	color: #776ba3 !important
}

#mainArea .course_syukuyo .section_course_title, #mainArea .course_syukuyo .top_section_01, #mainArea .course_syukuyo .top_section_03_box h3::after, #mainArea .course_syukuyo .top_section_05_lead, #mainArea .course_syukuyo h1::after, #mainArea .course_syukuyo h2::after, #mainArea .pageNavMenu.course_syukuyo ul li a:hover, #pageNavMenu.course_syukuyo ul li a:hover, #pageNavMenu.course_syukuyo ul li.on, .course_syukuyo .exam_section_03, .course_syukuyo .support_section_shikaku, .index .pageNavMenu.course_syukuyo ul li:nth-child(1) a {
	background-color: #776ba3
}

#mainArea .course_syukuyo .top_section_03_01 h4, #mainArea .course_syukuyo .top_section_03_02 h4 {
	padding-top: 20px;
	color: #776ba3 !important;
	text-align: center
}

#pageNavMenu.course_syukuyo ul li.on a, #pageNavMenu.course_syukuyo.index ul li:nth-child(1) a {
	color: #fff;
	text-decoration: none
}

.course_syukuyo .top_section_03_03 {
	padding: 5px 0;
	background-color: #776ba3
}

.course_syukuyo .appBtnArea {
	background-color: #dac7de
}

.course_syukuyo .top_section_04_text {
	border-top: 5px solid #776ba3
}

.course_syukuyo .top_section_04_bottom {
	border: 7px solid #776ba3
}

.course_syukuyo .nav_menu li {
	width: calc(100% / 10)
}

.course_syukuyo .support_section_shikaku_left>span::after, .course_syukuyo .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #776ba3
}

.kouza-page.kouza-child #mainImageArea.course_syukuyo h1 {
	border-top: 3px dotted #776ba3;
	border-bottom: 3px dotted #776ba3;
	color: #776ba3;
	top: 250px
}

/* #mainArea .course_syukuyo .curriculum_section_01 h3, #mainArea .course_syukuyo .curriculum_section_02, #mainArea .course_syukuyo .curriculum_section_03 h3, .course_syukuyo .curriculum_section_01 .curriculum_section_listhead, .course_syukuyo .curriculum_section_03 .curriculum_section_listhead {
	background-color: #776ba3
} */

#mainArea .course_syukuyo .curriculum_section_01 h3::before, #mainArea .course_syukuyo .curriculum_section_03 h3::before {
	border-color: #776ba3 #776ba3 #776ba3 transparent
}

#mainArea .course_syukuyo .curriculum_section_01 h3::after, #mainArea .course_syukuyo .curriculum_section_03 h3::after {
	border-color: #776ba3 transparent #776ba3 #776ba3
}

#mainArea .course_syukuyo .curriculum_section_01 .curriculum_section_left, #mainArea .course_syukuyo .curriculum_section_01 .curriculum_section_right, #mainArea .course_syukuyo .curriculum_section_03 .curriculum_section_left, #mainArea .course_syukuyo .curriculum_section_03 .curriculum_section_right {
	border-color: #776ba3
}

/* #mainArea .course_syukuyo .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_syukuyo .curriculum_section_02 h3 {
	color: #776ba3 !important
} */

#mainArea .course_syukuyo .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_syukuyo .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #776ba3
}

.course_syukuyo .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #5a507c
}

#mainArea .course_seitai .top_section_03_box h3, #mainArea .course_seitai .top_section_04_lead, #mainArea .course_seitai h1,
/*#mainArea .course_seitai h2,*/
.course_seitai .support_section_shikaku_left>span, .course_seitai .support_section_shikaku_right>span {
	color: #d3678c !important
}

#mainArea .course_seitai .section_course_title, #mainArea .course_seitai .top_section_01, #mainArea .course_seitai .top_section_03_box h3::after, #mainArea .course_seitai .top_section_05_lead, #mainArea .course_seitai h1::after, #mainArea .course_seitai h2::after, #mainArea .pageNavMenu.course_seitai ul li a:hover, #pageNavMenu.course_seitai ul li a:hover, #pageNavMenu.course_seitai ul li.on, .course_seitai .exam_section_03, .course_seitai .support_section_shikaku, .index .pageNavMenu.course_seitai ul li:nth-child(1) a {
	background-color: #d3678c
}

#mainArea .course_seitai .top_section_03_01 h4, #mainArea .course_seitai .top_section_03_02 h4 {
	padding-top: 20px;
	color: #d3678c !important;
	text-align: center
}

.course_seitai .top_section_03_03 {
	padding: 5px 0;
	background-color: #d3678c
}

.course_seitai .appBtnArea {
	background-color: #fbdee1
}

.course_seitai .top_section_04_text {
	border-top: 5px solid #d3678c
}

.course_seitai .top_section_04_bottom {
	border: 7px solid #d3678c
}

.course_seitai .nav_menu li {
	width: calc(100% / 10)
}

.course_seitai .support_section_shikaku_left>span::after, .course_seitai .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #d3678c
}

.kouza-page.kouza-child #mainImageArea.course_seitai h1 {
	border-top: 3px dotted #d3678c;
	border-bottom: 3px dotted #d3678c;
	color: #d3678c;
	top: 250px
}

/* #mainArea .course_seitai .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_seitai .curriculum_section_01 h3, #mainArea .course_seitai .curriculum_section_02, #mainArea .course_seitai .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_seitai .curriculum_section_03 h3 {
	background-color: #d3678c
} */

#mainArea .course_seitai .curriculum_section_01 h3::before, #mainArea .course_seitai .curriculum_section_03 h3::before {
	border-color: #d3678c #d3678c #d3678c transparent
}

#mainArea .course_seitai .curriculum_section_01 h3::after, #mainArea .course_seitai .curriculum_section_03 h3::after {
	border-color: #d3678c transparent #d3678c #d3678c
}

#mainArea .course_seitai .curriculum_section_01 .curriculum_section_left, #mainArea .course_seitai .curriculum_section_01 .curriculum_section_right, #mainArea .course_seitai .curriculum_section_03 .curriculum_section_left, #mainArea .course_seitai .curriculum_section_03 .curriculum_section_right {
	border-color: #d3678c
}

/* #mainArea .course_seitai .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_seitai .curriculum_section_02 h3 {
	color: #d3678c !important
} */

#mainArea .course_seitai .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_seitai .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #d3678c
}

.course_seitai .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #923933
}

#mainArea .course_seitai .curriculum_section_01 ul li, #mainArea .course_seitai .curriculum_section_03 ul li {
	background: url(../images/icons/seitai/icon_check.png) 0 3px no-repeat
}

#mainArea .course_pie .top_section_03_box h3, #mainArea .course_pie .top_section_04_lead, #mainArea .course_pie h1,
/*#mainArea .course_pie h2,*/
.course_pie .support_section_shikaku_left>span, .course_pie .support_section_shikaku_right>span {
	color: #cb8762 !important
}

#mainArea .course_pie .section_course_title, #mainArea .course_pie .top_section_01, #mainArea .course_pie .top_section_03_box h3::after, #mainArea .course_pie .top_section_05_lead, #mainArea .course_pie h1::after, #mainArea .course_pie h2::after, #mainArea .pageNavMenu.course_pie ul li a:hover, #pageNavMenu.course_pie ul li a:hover, #pageNavMenu.course_pie ul li.on, .course_pie .exam_section_03, .course_pie .support_section_shikaku, .index .pageNavMenu.course_pie ul li:nth-child(1) a {
	background-color: #cb8762
}

#mainArea .course_pie .top_section_03_01 h4, #mainArea .course_pie .top_section_03_02 h4 {
	padding-top: 20px;
	color: #cb8762 !important;
	text-align: center
}

.course_pie .top_section_03_03 {
	padding: 5px 0;
	background-color: #cb8762
}

.course_pie .appBtnArea {
	background-color: #e5b89b
}

.course_pie .top_section_04_text {
	border-top: 5px solid #cb8762
}

.course_pie .top_section_04_bottom {
	border: 7px solid #cb8762
}

.course_pie .nav_menu li {
	width: calc(100% / 10)
}

.course_pie .support_section_shikaku_left>span::after, .course_pie .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #cb8762
}

.kouza-page.kouza-child #mainImageArea.course_pie h1 {
	border-top: 3px dotted #cb8762;
	border-bottom: 3px dotted #cb8762;
	color: #cb8762;
	top: 250px
}

/* #mainArea .course_pie .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_pie .curriculum_section_01 h3, #mainArea .course_pie .curriculum_section_02, #mainArea .course_pie .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_pie .curriculum_section_03 h3 {
	background-color: #cb8762
} */

#mainArea .course_pie .curriculum_section_01 h3::before, #mainArea .course_pie .curriculum_section_03 h3::before {
	border-color: #cb8762 #cb8762 #cb8762 transparent
}

#mainArea .course_pie .curriculum_section_01 h3::after, #mainArea .course_pie .curriculum_section_03 h3::after {
	border-color: #cb8762 transparent #cb8762 #cb8762
}

#mainArea .course_pie .curriculum_section_01 .curriculum_section_left, #mainArea .course_pie .curriculum_section_01 .curriculum_section_right, #mainArea .course_pie .curriculum_section_03 .curriculum_section_left, #mainArea .course_pie .curriculum_section_03 .curriculum_section_right {
	border-color: #cb8762
}

/* #mainArea .course_pie .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_pie .curriculum_section_02 h3 {
	color: #cb8762 !important
} */

#mainArea .course_pie .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_pie .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #cb8762
}

.course_pie .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #504035
}

#mainArea .course_pie .curriculum_section_01 ul li, #mainArea .course_pie .curriculum_section_03 ul li {
	background: url(../images/icons/pie/icon_check.png) 0 3px no-repeat
}

#mainArea .course_kado .top_section_03_box h3, #mainArea .course_kado .top_section_04_lead, #mainArea .course_kado h1, #mainArea

/*.course_kado h2,*/
.course_kado .support_section_shikaku_left>span, .course_kado .support_section_shikaku_right>span {
	color: #844654 !important
}

#mainArea .course_kado .section_course_title, #mainArea .course_kado .top_section_01, #mainArea .course_kado .top_section_03_box h3::after, #mainArea .course_kado .top_section_05_lead, #mainArea .course_kado h1::after, #mainArea .course_kado h2::after, #mainArea .pageNavMenu.course_kado ul li a:hover, #pageNavMenu.course_kado ul li a:hover, #pageNavMenu.course_kado ul li.on, .course_kado .exam_section_03, .course_kado .support_section_shikaku, .index .pageNavMenu.course_kado ul li:nth-child(1) a {
	background-color: #844654
}

#mainArea .course_kado .top_section_03_01 h4, #mainArea .course_kado .top_section_03_02 h4 {
	padding-top: 20px;
	color: #844654 !important;
	text-align: center
}

.course_kado .top_section_03_03 {
	padding: 5px 0;
	background-color: #844654
}

.course_kado .appBtnArea {
	background-color: #e8b8c4
}

.course_kado .top_section_04_text {
	border-top: 5px solid #844654
}

.course_kado .top_section_04_bottom {
	border: 7px solid #844654
}

.course_kado .nav_menu li {
	width: calc(100% / 10)
}

.course_kado .support_section_shikaku_left>span::after, .course_kado .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #844654
}

.kouza-page.kouza-child #mainImageArea.course_kado h1 {
	border-top: 3px dotted #844654;
	border-bottom: 3px dotted #844654;
	color: #844654;
	top: 250px
}

/* #mainArea .course_kado .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_kado .curriculum_section_01 h3, #mainArea .course_kado .curriculum_section_02, #mainArea .course_kado .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_kado .curriculum_section_03 h3 {
	background-color: #844654
} */

#mainArea .course_kado .curriculum_section_01 h3::before, #mainArea .course_kado .curriculum_section_03 h3::before {
	border-color: #844654 #844654 #844654 transparent
}

#mainArea .course_kado .curriculum_section_01 h3::after, #mainArea .course_kado .curriculum_section_03 h3::after {
	border-color: #844654 transparent #844654 #844654
}

#mainArea .course_kado .curriculum_section_01 .curriculum_section_left, #mainArea .course_kado .curriculum_section_01 .curriculum_section_right, #mainArea .course_kado .curriculum_section_03 .curriculum_section_left, #mainArea .course_kado .curriculum_section_03 .curriculum_section_right {
	border-color: #844654
}

/* #mainArea .course_kado .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_kado .curriculum_section_02 h3 {
	color: #844654 !important
} */

#mainArea .course_kado .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_kado .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #844654
}

.course_kado .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #844654
}

#mainArea .course_kado .curriculum_section_01 ul li, #mainArea .course_kado .curriculum_section_03 ul li {
	background: url(../images/icons/kado/icon_check.png) 0 3px no-repeat
}

#mainArea .course_ayurveda .section_subheading, #mainArea .course_ayurveda .top_section_03_box h3, #mainArea .course_ayurveda .top_section_04_bottom h3, #mainArea .course_ayurveda .top_section_04_lead, #mainArea .course_ayurveda h1, #mainArea

/*.course_ayurveda h2,*/
.course_ayurveda .appBtnArea p, .course_ayurveda .support_section_shikaku_left>span, .course_ayurveda .support_section_shikaku_right>span {
	color: #00b0a4 !important;
	line-height: 1.5
}

#mainArea .course_ayurveda .section_course_title, #mainArea .course_ayurveda .top_section_01, #mainArea .course_ayurveda .top_section_03_box h3::after, #mainArea .course_ayurveda .top_section_05_lead, #mainArea .course_ayurveda h1::after, #mainArea .course_ayurveda h2::after, #mainArea .pageNavMenu.course_ayurveda ul li a:hover, #pageNavMenu.course_ayurveda ul li a:hover, #pageNavMenu.course_ayurveda ul li.on, .course_ayurveda .exam_section_03, .course_ayurveda .support_section_shikaku, .index .pageNavMenu.course_ayurveda ul li:nth-child(1) a {
	background-color: #00b0a4
}

#mainArea .course_ayurveda .top_section_03_01 h4, #mainArea .course_ayurveda .top_section_03_02 h4 {
	padding-top: 20px;
	color: #00b0a4 !important;
	text-align: center
}

.course_ayurveda .top_section_03_03 {
	padding: 1rem 0;
	background-color: #00b0a4
}

.appBtnArea.ayurveda, .course_ayurveda .appBtnArea {
	background-color: #afe6e3
}

.course_ayurveda .top_section_04_text {
	border-top: 5px solid #00b0a4
}

.course_ayurveda .top_section_04_bottom {
	border: 7px solid #00b0a4
}

.course_ayurveda .nav_menu li {
	width: calc(100% / 10)
}

.course_ayurveda .support_section_shikaku_left>span::after, .course_ayurveda .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #00b0a4
}

.kouza-page.kouza-child #mainImageArea.course_ayurveda h1 {
	border-top: 3px dotted #00b0a4;
	border-bottom: 3px dotted #00b0a4;
	color: #00b0a4;
	top: 250px
}

/* #mainArea .course_ayurveda .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_ayurveda .curriculum_section_01 h3, #mainArea .course_ayurveda .curriculum_section_02, #mainArea .course_ayurveda .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_ayurveda .curriculum_section_03 h3 {
	background-color: #00b0a4
} */

#mainArea .course_ayurveda .curriculum_section_01 h3::before, #mainArea .course_ayurveda .curriculum_section_03 h3::before {
	border-color: #00b0a4 #00b0a4 #00b0a4 transparent
}

#mainArea .course_ayurveda .curriculum_section_01 h3::after, #mainArea .course_ayurveda .curriculum_section_03 h3::after {
	border-color: #00b0a4 transparent #00b0a4 #00b0a4
}

#mainArea .course_ayurveda .curriculum_section_01 .curriculum_section_left, #mainArea .course_ayurveda .curriculum_section_01 .curriculum_section_right, #mainArea .course_ayurveda .curriculum_section_03 .curriculum_section_left, #mainArea .course_ayurveda .curriculum_section_03 .curriculum_section_right {
	border-color: #00b0a4
}

/* #mainArea .course_ayurveda .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_ayurveda .curriculum_section_02 h3 {
	color: #00b0a4 !important
} */

#mainArea .course_ayurveda .curriculum_section_01 .curriculum_section_left::after, #mainArea .course_ayurveda .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #00b0a4
}

.course_ayurveda .curriculum_section_listhead:nth-of-type(odd)::after {
	border-left-color: #00b0a4
}

#mainArea .course_ayurveda .curriculum_section_01 ul li, #mainArea .course_ayurveda .curriculum_section_03 ul li {
	background: url(../images/icons/ayurveda/icon_check.png) 0 3px no-repeat
}

#mainArea .course_scrap-booking .section_subheading, #mainArea .course_scrap-booking .top_section_03_box h3, #mainArea .course_scrap-booking .top_section_04_bottom h3, #mainArea .course_scrap-booking .top_section_04_lead, #mainArea .course_scrap-booking h1,
/*#mainArea .course_scrap-booking h2,*/
.course_scrap-booking .appBtnArea p, .course_scrap-booking .support_section_shikaku_left>span, .course_scrap-booking .support_section_shikaku_right>span {
	color: #d5676a !important
}

#mainArea .course_scrap-booking .section_course_title, #mainArea .course_scrap-booking .top_section_01, #mainArea .course_scrap-booking .top_section_03_box h3::after, #mainArea .course_scrap-booking .top_section_05_lead, #mainArea .course_scrap-booking h1::after, #mainArea .course_scrap-booking h2::after, #mainArea .pageNavMenu.course_scrap-booking ul li a:hover, #pageNavMenu.course_scrap-booking ul li a:hover, #pageNavMenu.course_scrap-booking ul li.on, .course_scrap-booking .exam_section_03, .course_scrap-booking .support_section_shikaku, .index .pageNavMenu.course_scrap-booking ul li:nth-child(1) a {
	background-color: #d5676a
}

#mainArea .course_scrap-booking .top_section_03_01 h4, #mainArea .course_scrap-booking .top_section_03_02 h4 {
	padding-top: 20px;
	color: #d5676a !important;
	text-align: center
}

.course_scrap-booking .top_section_03_03 {
	padding: 1rem 0;
	background-color: #d5676a
}

.appBtnArea.scrap-booking, .course_scrap-booking .appBtnArea {
	background-color: #f0cfd1
}

.course_scrap-booking .top_section_04_text {
	border-top: 5px solid #d5676a
}

.course_scrap-booking .top_section_04_bottom {
	border: 7px solid #d5676a
}

.course_scrap-booking .nav_menu li {
	width: calc(100% / 10)
}

.course_scrap-booking .support_section_shikaku_left>span::after, .course_scrap-booking .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #d5676a
}

.kouza-page.kouza-child #mainImageArea.course_scrap-booking h1 {
	border-top: 3px dotted #d5676a;
	border-bottom: 3px dotted #d5676a;
	color: #d5676a;
	top: 250px
}

/* #mainArea .course_scrap-booking .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_scrap-booking .curriculum_section_01 h3, #mainArea .course_scrap-booking .curriculum_section_02, #mainArea .course_scrap-booking .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_scrap-booking .curriculum_section_03 h3 {
	background-color: #d5676a
} */

#mainArea .course_scrap-booking .curriculum_section_01 h3::before, #mainArea .course_scrap-booking .curriculum_section_03 h3::before {
	border-color: #d5676a #d5676a #d5676a transparent
}

#mainArea .course_scrap-booking .curriculum_section_01 h3::after, #mainArea .course_scrap-booking .curriculum_section_03 h3::after {
	border-color: #d5676a transparent #d5676a #d5676a
}

#mainArea .course_scrap-booking .curriculum_section_01 .curriculum_section_left, #mainArea .course_scrap-booking .curriculum_section_01 .curriculum_section_right, #mainArea .course_scrap-booking .curriculum_section_03 .curriculum_section_left, #mainArea .course_scrap-booking .curriculum_section_03 .curriculum_section_right {
	border-color: #d5676a
}

/* #mainArea .course_scrap-booking .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_scrap-booking .curriculum_section_02 h3 {
	color: #d5676a !important
} */

.course_scrap-booking .curriculum_section_01 .curriculum_section_left::after, .course_scrap-booking .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #d5676a
}

#mainArea .course_scrap-booking .curriculum_section_listhead::after {
	border-left-color: #f0cfd1
}

#mainArea .course_scrap-booking .curriculum_section_01 ul li, #mainArea .course_scrap-booking .curriculum_section_03 ul li {
	background: url(../images/icons/scrap-booking/icon_check.png) 0 3px no-repeat
}

#mainArea .course_dowsing .section_subheading, #mainArea .course_dowsing .top_section_03_box h3, #mainArea .course_dowsing .top_section_04_bottom h3, #mainArea .course_dowsing .top_section_04_lead, #mainArea .course_dowsing h1,
/*#mainArea .course_dowsing h2,*/
.course_dowsing .appBtnArea p, .course_dowsing .support_section_shikaku_left>span, .course_dowsing .support_section_shikaku_right>span {
	color: #3195d2 !important
}

#mainArea .course_dowsing .section_course_title, #mainArea .course_dowsing .top_section_01, #mainArea .course_dowsing .top_section_03_box h3::after, #mainArea .course_dowsing .top_section_05_lead, #mainArea .course_dowsing h1::after, #mainArea .course_dowsing h2::after, #mainArea .pageNavMenu.course_dowsing ul li a:hover, #pageNavMenu.course_dowsing ul li a:hover, #pageNavMenu.course_dowsing ul li.on, .course_dowsing .exam_section_03, .course_dowsing .support_section_shikaku, .index .pageNavMenu.course_dowsing ul li:nth-child(1) a {
	background-color: #3195d2
}

#mainArea .course_dowsing .top_section_03_01 h4, #mainArea .course_dowsing .top_section_03_02 h4 {
	padding-top: 20px;
	color: #3195d2 !important;
	text-align: center
}

.course_dowsing .top_section_03_03 {
	padding: 1rem 0;
	background-color: #3195d2
}

.appBtnArea.dowsing, .course_dowsing .appBtnArea {
	background-color: #bedcef
}

.course_dowsing .top_section_04_text {
	border-top: 5px solid #3195d2
}

.course_dowsing .top_section_04_bottom {
	border: 7px solid #3195d2
}

.course_dowsing .nav_menu li {
	width: calc(100% / 10)
}

.course_dowsing .support_section_shikaku_left>span::after, .course_dowsing .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #3195d2
}

.kouza-page.kouza-child #mainImageArea.course_dowsing h1 {
	border-top: 3px dotted #3195d2;
	border-bottom: 3px dotted #3195d2;
	color: #3195d2;
	top: 250px
}

/* #mainArea .course_dowsing .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_dowsing .curriculum_section_01 h3, #mainArea .course_dowsing .curriculum_section_02, #mainArea .course_dowsing .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_dowsing .curriculum_section_03 h3 {
	background-color: #3195d2
} */

#mainArea .course_dowsing .curriculum_section_01 h3::before, #mainArea .course_dowsing .curriculum_section_03 h3::before {
	border-color: #3195d2 #3195d2 #3195d2 transparent
}

#mainArea .course_dowsing .curriculum_section_01 h3::after, #mainArea .course_dowsing .curriculum_section_03 h3::after {
	border-color: #3195d2 transparent #3195d2 #3195d2
}

#mainArea .course_dowsing .curriculum_section_01 .curriculum_section_left, #mainArea .course_dowsing .curriculum_section_01 .curriculum_section_right, #mainArea .course_dowsing .curriculum_section_03 .curriculum_section_left, #mainArea .course_dowsing .curriculum_section_03 .curriculum_section_right {
	border-color: #3195d2
}

/* #mainArea .course_dowsing .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_dowsing .curriculum_section_02 h3 {
	color: #3195d2 !important
} */

.course_dowsing .curriculum_section_01 .curriculum_section_left::after, .course_dowsing .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #3195d2
}

#mainArea .course_dowsing .curriculum_section_listhead::after {
	border-left-color: #bedcef
}

#mainArea .course_dowsing .curriculum_section_01 ul li, #mainArea .course_dowsing .curriculum_section_03 ul li {
	background: url(../images/icons/dowsing/icon_check.png) 0 3px no-repeat
}

#mainArea .course_knob-work .section_subheading, #mainArea .course_knob-work .top_section_03_box h3, #mainArea .course_knob-work .top_section_04_bottom h3, #mainArea .course_knob-work .top_section_04_lead, #mainArea .course_knob-work h1, #mainArea .course_knob-work h2, .course_knob-work .appBtnArea p, .course_knob-work .support_section_shikaku_left>span, .course_knob-work .support_section_shikaku_right>span {
	/*color:#cb8762!important*/
}

#mainArea .course_knob-work .section_course_title, #mainArea .course_knob-work .top_section_01, #mainArea .course_knob-work .top_section_03_box h3::after, #mainArea .course_knob-work .top_section_05_lead, #mainArea .course_knob-work h1::after, #mainArea .course_knob-work h2::after, #mainArea .pageNavMenu.course_knob-work ul li a:hover, #pageNavMenu.course_knob-work ul li a:hover, #pageNavMenu.course_knob-work ul li.on, .course_knob-work .exam_section_03, .course_knob-work .support_section_shikaku, .index .pageNavMenu.course_knob-work ul li:nth-child(1) a {
	background-color: #cb8762
}

#mainArea .course_knob-work .top_section_03_01 h4, #mainArea .course_knob-work .top_section_03_02 h4 {
	padding-top: 20px;
	color: #cb8762 !important;
	text-align: center
}

.course_knob-work .top_section_03_03 {
	padding: 1rem 0;
	background-color: #cb8762
}

.appBtnArea.knob-work, .course_knob-work .appBtnArea {
	background-color: #e5b89b
}

.course_knob-work .top_section_04_text {
	border-top: 5px solid #cb8762
}

.course_knob-work .top_section_04_bottom {
	border: 7px solid #cb8762
}

.course_knob-work .nav_menu li {
	width: calc(100% / 10)
}

.course_knob-work .support_section_shikaku_left>span::after, .course_knob-work .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #cb8762
}

.kouza-page.kouza-child #mainImageArea.course_knob-work h1 {
	border-top: 3px dotted #cb8762;
	border-bottom: 3px dotted #cb8762;
	color: #cb8762;
	top: 250px
}

/* #mainArea .course_knob-work .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_knob-work .curriculum_section_01 h3, #mainArea .course_knob-work .curriculum_section_02, #mainArea .course_knob-work .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_knob-work .curriculum_section_03 h3 {
	background-color: #cb8762
} */

#mainArea .course_knob-work .curriculum_section_01 h3::before, #mainArea .course_knob-work .curriculum_section_03 h3::before {
	border-color: #cb8762 #cb8762 #cb8762 transparent
}

#mainArea .course_knob-work .curriculum_section_01 h3::after, #mainArea .course_knob-work .curriculum_section_03 h3::after {
	border-color: #cb8762 transparent #cb8762 #cb8762
}

#mainArea .course_knob-work .curriculum_section_01 .curriculum_section_left, #mainArea .course_knob-work .curriculum_section_01 .curriculum_section_right, #mainArea .course_knob-work .curriculum_section_03 .curriculum_section_left, #mainArea .course_knob-work .curriculum_section_03 .curriculum_section_right {
	border-color: #cb8762
}

/* #mainArea .course_knob-work .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_knob-work .curriculum_section_02 h3 {
	color: #cb8762 !important
} */

.course_knob-work .curriculum_section_01 .curriculum_section_left::after, .course_knob-work .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #cb8762
}

#mainArea .course_knob-work .curriculum_section_listhead::after {
	border-left-color: #e5b89b
}

#mainArea .course_knob-work .curriculum_section_01 ul li, #mainArea .course_knob-work .curriculum_section_03 ul li {
	background: url(../images/icons/knob-work/icon_check.png) 0 3px no-repeat
}

#mainArea .course_hikiyose .section_subheading, #mainArea .course_hikiyose .top_section_03_box h3, #mainArea .course_hikiyose .top_section_04_bottom h3, #mainArea .course_hikiyose .top_section_04_lead, #mainArea .course_hikiyose h1,
/*#mainArea .course_hikiyose h2,*/
.course_hikiyose .appBtnArea p, .course_hikiyose .support_section_shikaku_left>span, .course_hikiyose .support_section_shikaku_right>span {
	color: #00b0a4 !important
}

#mainArea .course_hikiyose .section_course_title, #mainArea .course_hikiyose .top_section_01, #mainArea .course_hikiyose .top_section_03_box h3::after, #mainArea .course_hikiyose .top_section_05_lead, #mainArea .course_hikiyose h1::after, #mainArea .course_hikiyose h2::after, #mainArea .pageNavMenu.course_hikiyose ul li a:hover, #pageNavMenu.course_hikiyose ul li a:hover, #pageNavMenu.course_hikiyose ul li.on, .course_hikiyose .exam_section_03, .course_hikiyose .support_section_shikaku, .index .pageNavMenu.course_hikiyose ul li:nth-child(1) a {
	background-color: #00b0a4
}

#mainArea .course_hikiyose .top_section_03_01 h4, #mainArea .course_hikiyose .top_section_03_02 h4 {
	padding-top: 20px;
	color: #00b0a4 !important;
	text-align: center
}

.course_hikiyose .top_section_03_03 {
	padding: 5px 0;
	background-color: #00b0a4
}

.appBtnArea.hikiyose, .course_hikiyose .appBtnArea {
	background-color: #a8e0e0
}

.course_hikiyose .top_section_04_text {
	border-top: 5px solid #00b0a4
}

.course_hikiyose .top_section_04_bottom {
	border: 7px solid #00b0a4
}

.course_hikiyose .nav_menu li {
	width: calc(100% / 10)
}

.course_hikiyose .support_section_shikaku_left>span::after, .course_hikiyose .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #00b0a4
}

.kouza-page.kouza-child #mainImageArea.course_hikiyose h1 {
	border-top: 3px dotted #00b0a4;
	border-bottom: 3px dotted #00b0a4;
	color: #00b0a4;
	top: 250px
}

/* #mainArea .course_hikiyose .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_hikiyose .curriculum_section_01 h3, #mainArea .course_hikiyose .curriculum_section_02, #mainArea .course_hikiyose .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_hikiyose .curriculum_section_03 h3 {
	background-color: #00b0a4
} */

#mainArea .course_hikiyose .curriculum_section_01 h3::before, #mainArea .course_hikiyose .curriculum_section_03 h3::before {
	border-color: #00b0a4 #00b0a4 #00b0a4 transparent
}

#mainArea .course_hikiyose .curriculum_section_01 h3::after, #mainArea .course_hikiyose .curriculum_section_03 h3::after {
	border-color: #00b0a4 transparent #00b0a4 #00b0a4
}

#mainArea .course_hikiyose .curriculum_section_01 .curriculum_section_left, #mainArea .course_hikiyose .curriculum_section_01 .curriculum_section_right, #mainArea .course_hikiyose .curriculum_section_03 .curriculum_section_left, #mainArea .course_hikiyose .curriculum_section_03 .curriculum_section_right {
	border-color: #00b0a4
}

/* #mainArea .course_hikiyose .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_hikiyose .curriculum_section_02 h3 {
	color: #00b0a4 !important
} */

.course_hikiyose .curriculum_section_01 .curriculum_section_left::after, .course_hikiyose .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #00b0a4
}

#mainArea .course_hikiyose .curriculum_section_listhead::after {
	border-left-color: #a8e0e0
}

#mainArea .course_hikiyose .curriculum_section_01 ul li, #mainArea .course_hikiyose .curriculum_section_03 ul li {
	background: url(../images/icons/hikiyose/icon_check.png) 0 3px no-repeat
}

#mainArea .course_dog-and-cat-care .section_subheading, #mainArea .course_dog-and-cat-care .top_section_03_box h3, #mainArea .course_dog-and-cat-care .top_section_04_bottom h3, #mainArea .course_dog-and-cat-care .top_section_04_lead, #mainArea .course_dog-and-cat-care h1,
/*#mainArea .course_dog-and-cat-care h2,*/
.course_dog-and-cat-care .appBtnArea p, .course_dog-and-cat-care .support_section_shikaku_left>span, .course_dog-and-cat-care .support_section_shikaku_right>span {
	color: #cb8762 !important
}

#mainArea .course_dog-and-cat-care .section_course_title, #mainArea .course_dog-and-cat-care .top_section_01, #mainArea .course_dog-and-cat-care .top_section_03_box h3::after, #mainArea .course_dog-and-cat-care .top_section_05_lead, #mainArea .course_dog-and-cat-care h1::after, #mainArea .course_dog-and-cat-care h2::after, #mainArea .pageNavMenu.course_dog-and-cat-care ul li a:hover, #pageNavMenu.course_dog-and-cat-care ul li a:hover, #pageNavMenu.course_dog-and-cat-care ul li.on, .course_dog-and-cat-care .exam_section_03, .course_dog-and-cat-care .support_section_shikaku, .index .pageNavMenu.course_dog-and-cat-care ul li:nth-child(1) a {
	background-color: #cb8762
}

#mainArea .course_dog-and-cat-care .top_section_03_01 h4, #mainArea .course_dog-and-cat-care .top_section_03_02 h4 {
	padding-top: 20px;
	color: #cb8762 !important;
	text-align: center
}

.course_dog-and-cat-care .top_section_03_03 {
	padding: 5px 0;
	background-color: #cb8762
}

.appBtnArea.dog-and-cat-care, .course_dog-and-cat-care .appBtnArea {
	background-color: #e5b89b
}

.course_dog-and-cat-care .top_section_04_text {
	border-top: 5px solid #cb8762
}

.course_dog-and-cat-care .top_section_04_bottom {
	border: 7px solid #cb8762
}

.course_dog-and-cat-care .nav_menu li {
	width: calc(100% / 10)
}

.course_dog-and-cat-care .support_section_shikaku_left>span::after, .course_dog-and-cat-care .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #cb8762
}

.kouza-page.kouza-child #mainImageArea.course_dog-and-cat-care h1 {
	border-top: 3px dotted #cb8762;
	border-bottom: 3px dotted #cb8762;
	color: #cb8762;
	top: 250px
}

/* #mainArea .course_dog-and-cat-care .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_dog-and-cat-care .curriculum_section_01 h3, #mainArea .course_dog-and-cat-care .curriculum_section_02, #mainArea .course_dog-and-cat-care .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_dog-and-cat-care .curriculum_section_03 h3 {
	background-color: #cb8762
} */

#mainArea .course_dog-and-cat-care .curriculum_section_01 h3::before, #mainArea .course_dog-and-cat-care .curriculum_section_03 h3::before {
	border-color: #cb8762 #cb8762 #cb8762 transparent
}

#mainArea .course_dog-and-cat-care .curriculum_section_01 h3::after, #mainArea .course_dog-and-cat-care .curriculum_section_03 h3::after {
	border-color: #cb8762 transparent #cb8762 #cb8762
}

#mainArea .course_dog-and-cat-care .curriculum_section_01 .curriculum_section_left, #mainArea .course_dog-and-cat-care .curriculum_section_01 .curriculum_section_right, #mainArea .course_dog-and-cat-care .curriculum_section_03 .curriculum_section_left, #mainArea .course_dog-and-cat-care .curriculum_section_03 .curriculum_section_right {
	border-color: #cb8762
}

/* #mainArea .course_dog-and-cat-care .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_dog-and-cat-care .curriculum_section_02 h3 {
	color: #cb8762 !important
} */

.course_dog-and-cat-care .curriculum_section_01 .curriculum_section_left::after, .course_dog-and-cat-care .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #cb8762
}

#mainArea .course_dog-and-cat-care .curriculum_section_listhead::after {
	border-left-color: #e5b89b
}

#mainArea .course_dog-and-cat-care .curriculum_section_01 ul li, #mainArea .course_dog-and-cat-care .curriculum_section_03 ul li {
	background: url(../images/icons/dog-and-cat-care/icon_check.png) 0 3px no-repeat
}

#mainArea .course_koudo-shinri .section_subheading, #mainArea .course_koudo-shinri .top_section_03_box h3, #mainArea .course_koudo-shinri .top_section_04_bottom h3, #mainArea .course_koudo-shinri .top_section_04_lead, #mainArea .course_koudo-shinri h1, #mainArea

/*.course_koudo-shinri h2,*/
.course_koudo-shinri .appBtnArea p, .course_koudo-shinri .support_section_shikaku_left>span, .course_koudo-shinri .support_section_shikaku_right>span {
	color: #1e8ab0 !important
}

#mainArea .course_koudo-shinri .section_course_title, #mainArea .course_koudo-shinri .top_section_01, #mainArea .course_koudo-shinri .top_section_03_box h3::after, #mainArea .course_koudo-shinri .top_section_05_lead, #mainArea .course_koudo-shinri h1::after, #mainArea .course_koudo-shinri h2::after, #mainArea .pageNavMenu.course_koudo-shinri ul li a:hover, #pageNavMenu.course_koudo-shinri ul li a:hover, #pageNavMenu.course_koudo-shinri ul li.on, .course_koudo-shinri .exam_section_03, .course_koudo-shinri .support_section_shikaku, .index .pageNavMenu.course_koudo-shinri ul li:nth-child(1) a {
	background-color: #1e8ab0
}

#mainArea .course_koudo-shinri .top_section_03_01 h4, #mainArea .course_koudo-shinri .top_section_03_02 h4 {
	padding-top: 20px;
	color: #1e8ab0 !important;
	text-align: center
}

.course_koudo-shinri .top_section_03_03 {
	padding: 5px 0;
	background-color: #1e8ab0
}

.appBtnArea.koudo-shinri, .course_koudo-shinri .appBtnArea {
	background-color: #b9dae6
}

.course_koudo-shinri .top_section_04_text {
	border-top: 5px solid #1e8ab0
}

.course_koudo-shinri .top_section_04_bottom {
	border: 7px solid #1e8ab0
}

.course_koudo-shinri .nav_menu li {
	width: calc(100% / 10)
}

.course_koudo-shinri .support_section_shikaku_left>span::after, .course_koudo-shinri .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #1e8ab0
}

.kouza-page.kouza-child #mainImageArea.course_koudo-shinri h1 {
	border-top: 3px dotted #1e8ab0;
	border-bottom: 3px dotted #1e8ab0;
	color: #1e8ab0;
	top: 250px
}

/* #mainArea .course_koudo-shinri .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_koudo-shinri .curriculum_section_01 h3, #mainArea .course_koudo-shinri .curriculum_section_02, #mainArea .course_koudo-shinri .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_koudo-shinri .curriculum_section_03 h3 {
	background-color: #1e8ab0
} */

#mainArea .course_koudo-shinri .curriculum_section_01 h3::before, #mainArea .course_koudo-shinri .curriculum_section_03 h3::before {
	border-color: #1e8ab0 #1e8ab0 #1e8ab0 transparent
}

#mainArea .course_koudo-shinri .curriculum_section_01 h3::after, #mainArea .course_koudo-shinri .curriculum_section_03 h3::after {
	border-color: #1e8ab0 transparent #1e8ab0 #1e8ab0
}

#mainArea .course_koudo-shinri .curriculum_section_01 .curriculum_section_left, #mainArea .course_koudo-shinri .curriculum_section_01 .curriculum_section_right, #mainArea .course_koudo-shinri .curriculum_section_03 .curriculum_section_left, #mainArea .course_koudo-shinri .curriculum_section_03 .curriculum_section_right {
	border-color: #1e8ab0
}

/* #mainArea .course_koudo-shinri .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_koudo-shinri .curriculum_section_02 h3 {
	color: #1e8ab0 !important
} */

.course_koudo-shinri .curriculum_section_01 .curriculum_section_left::after, .course_koudo-shinri .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #1e8ab0
}

#mainArea .course_koudo-shinri .curriculum_section_listhead::after {
	border-left-color: #b9dae6
}

#mainArea .course_koudo-shinri .curriculum_section_01 ul li, #mainArea .course_koudo-shinri .curriculum_section_03 ul li {
	background: url(../images/icons/koudo-shinri/icon_check.png) 0 3px no-repeat
}

#mainArea .course_millet .section_subheading, #mainArea .course_millet .top_section_03_box h3, #mainArea .course_millet .top_section_04_bottom h3, #mainArea .course_millet .top_section_04_lead, #mainArea .course_millet h1,
/*#mainArea .course_millet h2,*/
.course_millet .appBtnArea p, .course_millet .support_section_shikaku_left>span, .course_millet .support_section_shikaku_right>span {
	color: #cb6f82 !important
}

#mainArea .course_millet .section_course_title, #mainArea .course_millet .top_section_01, #mainArea .course_millet .top_section_03_box h3::after, #mainArea .course_millet .top_section_05_lead, #mainArea .course_millet h1::after, #mainArea .course_millet h2::after, #mainArea .pageNavMenu.course_millet ul li a:hover, #pageNavMenu.course_millet ul li a:hover, #pageNavMenu.course_millet ul li.on, .course_millet .exam_section_03, .course_millet .support_section_shikaku, .index .pageNavMenu.course_millet ul li:nth-child(1) a {
	background-color: #cb6f82
}

#mainArea .course_millet .top_section_03_01 h4, #mainArea .course_millet .top_section_03_02 h4 {
	padding-top: 20px;
	color: #cb6f82 !important;
	text-align: center
}

.course_millet .top_section_03_03 {
	padding: 5px 0;
	background-color: #cb6f82
}

.appBtnArea.millet, .course_millet .appBtnArea {
	background-color: #edd1d8
}

.course_millet .top_section_04_text {
	border-top: 5px solid #cb6f82
}

.course_millet .top_section_04_bottom {
	border: 7px solid #cb6f82
}

.course_millet .nav_menu li {
	width: calc(100% / 10)
}

.course_millet .support_section_shikaku_left>span::after, .course_millet .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #cb6f82
}

.kouza-page.kouza-child #mainImageArea.course_millet h1 {
	border-top: 3px dotted #cb6f82;
	border-bottom: 3px dotted #cb6f82;
	color: #cb6f82;
	top: 250px
}

/* #mainArea .course_millet .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_millet .curriculum_section_01 h3, #mainArea .course_millet .curriculum_section_02, #mainArea .course_millet .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_millet .curriculum_section_03 h3 {
	background-color: #cb6f82
} */

#mainArea .course_millet .curriculum_section_01 h3::before, #mainArea .course_millet .curriculum_section_03 h3::before {
	border-color: #cb6f82 #cb6f82 #cb6f82 transparent
}

#mainArea .course_millet .curriculum_section_01 h3::after, #mainArea .course_millet .curriculum_section_03 h3::after {
	border-color: #cb6f82 transparent #cb6f82 #cb6f82
}

#mainArea .course_millet .curriculum_section_01 .curriculum_section_left, #mainArea .course_millet .curriculum_section_01 .curriculum_section_right, #mainArea .course_millet .curriculum_section_03 .curriculum_section_left, #mainArea .course_millet .curriculum_section_03 .curriculum_section_right {
	border-color: #cb6f82
}

/* #mainArea .course_millet .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_millet .curriculum_section_02 h3 {
	color: #cb6f82 !important
} */

.course_millet .curriculum_section_01 .curriculum_section_left::after, .course_millet .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #cb6f82
}

#mainArea .course_millet .curriculum_section_listhead::after {
	border-left-color: #edd1d8
}

#mainArea .course_millet .curriculum_section_01 ul li, #mainArea .course_millet .curriculum_section_03 ul li {
	background: url(../images/icons/millet/icon_check.png) 0 3px no-repeat
}

#mainArea .course_four-pillars .section_subheading, #mainArea .course_four-pillars .top_section_03_box h3, #mainArea .course_four-pillars .top_section_04_bottom h3, #mainArea .course_four-pillars .top_section_04_lead, #mainArea .course_four-pillars h1,
/*#mainArea .course_four-pillars h2,*/
.course_four-pillars .appBtnArea p, .course_four-pillars .support_section_shikaku_left>span, .course_four-pillars .support_section_shikaku_right>span {
	color: #7e67ab !important
}

#mainArea .course_four-pillars .section_course_title, #mainArea .course_four-pillars .top_section_01, #mainArea .course_four-pillars .top_section_03_box h3::after, #mainArea .course_four-pillars .top_section_05_lead, #mainArea .course_four-pillars h1::after, #mainArea .course_four-pillars h2::after, #mainArea .pageNavMenu.course_four-pillars ul li a:hover, #pageNavMenu.course_four-pillars ul li a:hover, #pageNavMenu.course_four-pillars ul li.on, .course_four-pillars .exam_section_03, .course_four-pillars .support_section_shikaku, .index .pageNavMenu.course_four-pillars ul li:nth-child(1) a {
	background-color: #7e67ab
}

#mainArea .course_four-pillars .top_section_03_01 h4, #mainArea .course_four-pillars .top_section_03_02 h4 {
	padding-top: 20px;
	color: #7e67ab !important;
	text-align: center
}

.course_four-pillars .top_section_03_03 {
	padding: 5px 0;
	background-color: #7e67ab
}

.appBtnArea.four-pillars, .course_four-pillars .appBtnArea {
	background-color: #cdc6dd
}

.course_four-pillars .top_section_04_text {
	border-top: 5px solid #7e67ab
}

.course_four-pillars .top_section_04_bottom {
	border: 7px solid #7e67ab
}

.course_four-pillars .nav_menu li {
	width: calc(100% / 10)
}

.course_four-pillars .support_section_shikaku_left>span::after, .course_four-pillars .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #7e67ab
}

.kouza-page.kouza-child #mainImageArea.course_four-pillars h1 {
	border-top: 3px dotted #7e67ab;
	border-bottom: 3px dotted #7e67ab;
	color: #7e67ab;
	top: 250px
}

/* #mainArea .course_four-pillars .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_four-pillars .curriculum_section_01 h3, #mainArea .course_four-pillars .curriculum_section_02, #mainArea .course_four-pillars .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_four-pillars .curriculum_section_03 h3 {
	background-color: #7e67ab
} */

#mainArea .course_four-pillars .curriculum_section_01 h3::before, #mainArea .course_four-pillars .curriculum_section_03 h3::before {
	border-color: #7e67ab #7e67ab #7e67ab transparent
}

#mainArea .course_four-pillars .curriculum_section_01 h3::after, #mainArea .course_four-pillars .curriculum_section_03 h3::after {
	border-color: #7e67ab transparent #7e67ab #7e67ab
}

#mainArea .course_four-pillars .curriculum_section_01 .curriculum_section_left, #mainArea .course_four-pillars .curriculum_section_01 .curriculum_section_right, #mainArea .course_four-pillars .curriculum_section_03 .curriculum_section_left, #mainArea .course_four-pillars .curriculum_section_03 .curriculum_section_right {
	border-color: #7e67ab
}

/* #mainArea .course_four-pillars .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_four-pillars .curriculum_section_02 h3 {
	color: #7e67ab !important
} */

.course_four-pillars .curriculum_section_01 .curriculum_section_left::after, .course_four-pillars .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #7e67ab
}

#mainArea .course_four-pillars .curriculum_section_listhead::after {
	border-left-color: #cdc6dd
}

#mainArea .course_four-pillars .curriculum_section_01 ul li, #mainArea .course_four-pillars .curriculum_section_03 ul li {
	background: url(../images/icons/four-pillars/icon_check.png) 0 3px no-repeat
}

#mainArea .course_anger .section_subheading, #mainArea .course_anger .top_section_03_box h3, #mainArea .course_anger .top_section_04_bottom h3, #mainArea .course_anger .top_section_04_lead, #mainArea .course_anger h1,
/*#mainArea .course_anger h2,*/
.course_anger .support_section_shikaku_left>span, .course_anger .support_section_shikaku_right>span {
	color: #ef88a1 !important
}

.course_anger .appBtnArea p {
	color: #fff
}

#mainArea .course_anger .section_course_title, #mainArea .course_anger .top_section_01, #mainArea .course_anger .top_section_03_box h3::after, #mainArea .course_anger .top_section_05_lead, #mainArea .course_anger h1::after, #mainArea .course_anger h2::after, #mainArea .pageNavMenu.course_anger ul li a:hover, #pageNavMenu.course_anger ul li a:hover, #pageNavMenu.course_anger ul li.on, .course_anger .exam_section_03, .course_anger .support_section_shikaku, .index .pageNavMenu.course_anger ul li:nth-child(1) a {
	background-color: #ef88a1
}

#mainArea .course_anger .top_section_03_01 h4, #mainArea .course_anger .top_section_03_02 h4 {
	padding-top: 20px;
	color: #ef88a1 !important;
	text-align: center
}

.course_anger .top_section_03_03 {
	padding: 1rem 0;
	background-color: #ef88a1
}

.appBtnArea.anger, .course_anger .appBtnArea {
	background-color: #f5b2af
}

.course_anger .top_section_04_text {
	border-top: 5px solid #ef88a1
}

.course_anger .top_section_04_bottom {
	border: 7px solid #ef88a1
}

.course_anger .nav_menu li {
	width: calc(100% / 10)
}

.course_anger .support_section_shikaku_left>span::after, .course_anger .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #ef88a1
}

.kouza-page.kouza-child #mainImageArea.course_anger h1 {
	border-top: 3px dotted #ef88a1;
	border-bottom: 3px dotted #ef88a1;
	color: #ef88a1;
	top: 250px
}

/* #mainArea .course_anger .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_anger .curriculum_section_01 h3, #mainArea .course_anger .curriculum_section_02 .course_anger .support_section_anger, #mainArea .course_anger .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_anger .curriculum_section_03 h3 {
	background-color: #ef88a1
} */

#mainArea .course_anger .curriculum_section_01 h3::before, #mainArea .course_anger .curriculum_section_03 h3::before {
	border-color: #ef88a1 #ef88a1 #ef88a1 transparent
}

#mainArea .course_anger .curriculum_section_01 h3::after, #mainArea .course_anger .curriculum_section_03 h3::after {
	border-color: #ef88a1 transparent #ef88a1 #ef88a1
}

#mainArea .course_anger .curriculum_section_01 .curriculum_section_left, #mainArea .course_anger .curriculum_section_01 .curriculum_section_right, #mainArea .course_anger .curriculum_section_03 .curriculum_section_left, #mainArea .course_anger .curriculum_section_03 .curriculum_section_right {
	border-color: #ef88a1
}

/* #mainArea .course_anger .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_anger .curriculum_section_02 h3 {
	color: #ef88a1 !important
} */

.course_anger .curriculum_section_01 .curriculum_section_left::after, .course_anger .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #ef88a1
}

#mainArea .course_anger .curriculum_section_listhead::after {
	border-left-color: #f5b2af
}

#mainArea .course_anger .curriculum_section_01 ul li, #mainArea .course_anger .curriculum_section_03 ul li {
	background: url(../images/icons/anger/icon_check.png) 0 3px no-repeat
}

#mainArea .course_psychic .section_subheading, #mainArea .course_psychic .top_section_03_box h3, #mainArea .course_psychic .top_section_04_bottom h3, #mainArea .course_psychic .top_section_04_lead, #mainArea .course_psychic h1,
/*#mainArea .course_psychic h2,*/
.course_psychic .support_section_shikaku_left>span, .course_psychic .support_section_shikaku_right>span {
	color: #4da9b6 !important
}

.course_psychic .appBtnArea p {
	color: #fff
}

#mainArea .course_psychic .section_course_title, #mainArea .course_psychic .top_section_01, #mainArea .course_psychic .top_section_03_box h3::after, #mainArea .course_psychic .top_section_05_lead, #mainArea .course_psychic h1::after, #mainArea .course_psychic h2::after, #mainArea .pageNavMenu.course_psychic ul li a:hover, #pageNavMenu.course_psychic ul li a:hover, #pageNavMenu.course_psychic ul li.on, .course_psychic .exam_section_03, .course_psychic .support_section_shikaku, .index .pageNavMenu.course_psychic ul li:nth-child(1) a {
	background-color: #4da9b6
}

#mainArea .course_psychic .top_section_03_01 h4, #mainArea .course_psychic .top_section_03_02 h4 {
	padding-top: 20px;
	color: #4da9b6 !important;
	text-align: center
}

.course_psychic .top_section_03_03 {
	padding: 1rem 0;
	background-color: #4da9b6
}

.appBtnArea.psychic, .course_psychic .appBtnArea {
	background-color: #a0c0bc
}

.course_psychic .top_section_04_text {
	border-top: 5px solid #4da9b6
}

.course_psychic .top_section_04_bottom {
	border: 7px solid #4da9b6
}

.course_psychic .nav_menu li {
	width: calc(100% / 10)
}

.course_psychic .support_section_shikaku_left>span::after, .course_psychic .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #4da9b6
}

.kouza-page.kouza-child #mainImageArea.course_psychic h1 {
	border-top: 3px dotted #4da9b6;
	border-bottom: 3px dotted #4da9b6;
	color: #4da9b6;
	top: 250px
}

/* #mainArea .course_psychic .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_psychic .curriculum_section_01 h3, #mainArea .course_psychic .curriculum_section_02, #mainArea .course_psychic .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_psychic .curriculum_section_03 h3 {
	background-color: #4da9b6
} */

#mainArea .course_psychic .curriculum_section_01 h3::before, #mainArea .course_psychic .curriculum_section_03 h3::before {
	border-color: #4da9b6 #4da9b6 #4da9b6 transparent
}

#mainArea .course_psychic .curriculum_section_01 h3::after, #mainArea .course_psychic .curriculum_section_03 h3::after {
	border-color: #4da9b6 transparent #4da9b6 #4da9b6
}

#mainArea .course_psychic .curriculum_section_01 .curriculum_section_left, #mainArea .course_psychic .curriculum_section_01 .curriculum_section_right, #mainArea .course_psychic .curriculum_section_03 .curriculum_section_left, #mainArea .course_psychic .curriculum_section_03 .curriculum_section_right {
	border-color: #4da9b6
}

/* #mainArea .course_psychic .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_psychic .curriculum_section_02 h3 {
	color: #4da9b6 !important
} */

.course_psychic .curriculum_section_01 .curriculum_section_left::after, .course_psychic .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #4da9b6
}

#mainArea .course_psychic .curriculum_section_listhead::after {
	border-left-color: #a0c0bc
}

#mainArea .course_psychic .curriculum_section_01 ul li, #mainArea .course_psychic .curriculum_section_03 ul li {
	background: url(../images/icons/psychic/icon_check.png) 0 3px no-repeat
}

#mainArea .course_mindfulness .section_subheading, #mainArea .course_mindfulness .top_section_03_box h3, #mainArea .course_mindfulness .top_section_04_bottom h3, #mainArea .course_mindfulness .top_section_04_lead, #mainArea .course_mindfulness h1,
/*#mainArea .course_mindfulness h2,*/
.course_mindfulness .support_section_shikaku_left>span, .course_mindfulness .support_section_shikaku_right>span {
	color: #4e80c1 !important
}

.course_mindfulness .appBtnArea p {
	color: #fff
}

#mainArea .course_mindfulness .section_course_title, #mainArea .course_mindfulness .top_section_01, #mainArea .course_mindfulness .top_section_03_box h3::after, #mainArea .course_mindfulness .top_section_05_lead, #mainArea .course_mindfulness h1::after, #mainArea .course_mindfulness h2::after, #mainArea .pageNavMenu.course_mindfulness ul li a:hover, #pageNavMenu.course_mindfulness ul li a:hover, #pageNavMenu.course_mindfulness ul li.on, .course_mindfulness .exam_section_03, .course_mindfulness .support_section_shikaku, .index .pageNavMenu.course_mindfulness ul li:nth-child(1) a {
	background-color: #4e80c1
}

#mainArea .course_mindfulness .top_section_03_01 h4, #mainArea .course_mindfulness .top_section_03_02 h4 {
	padding-top: 20px;
	color: #4e80c1 !important;
	text-align: center
}

.course_mindfulness .top_section_03_03 {
	padding: 1rem 0;
	background-color: #4e80c1
}

.appBtnArea.mindfulness, .course_mindfulness .appBtnArea {
	background-color: #719ecc
}

.course_mindfulness .top_section_04_text {
	border-top: 5px solid #4e80c1
}

.course_mindfulness .top_section_04_bottom {
	border: 7px solid #4e80c1
}

.course_mindfulness .nav_menu li {
	width: calc(100% / 10)
}

.course_mindfulness .support_section_shikaku_left>span::after, .course_mindfulness .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #4e80c1
}

.kouza-page.kouza-child #mainImageArea.course_mindfulness h1 {
	border-top: 3px dotted #4e80c1;
	border-bottom: 3px dotted #4e80c1;
	color: #4e80c1;
	top: 250px
}

/* #mainArea .course_mindfulness .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_mindfulness .curriculum_section_01 h3, #mainArea .course_mindfulness .curriculum_section_02, #mainArea .course_mindfulness .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_mindfulness .curriculum_section_03 h3 {
	background-color: #4e80c1
} */

#mainArea .course_mindfulness .curriculum_section_01 h3::before, #mainArea .course_mindfulness .curriculum_section_03 h3::before {
	border-color: #4e80c1 #4e80c1 #4e80c1 transparent
}

#mainArea .course_mindfulness .curriculum_section_01 h3::after, #mainArea .course_mindfulness .curriculum_section_03 h3::after {
	border-color: #4e80c1 transparent #4e80c1 #4e80c1
}

#mainArea .course_mindfulness .curriculum_section_01 .curriculum_section_left, #mainArea .course_mindfulness .curriculum_section_01 .curriculum_section_right, #mainArea .course_mindfulness .curriculum_section_03 .curriculum_section_left, #mainArea .course_mindfulness .curriculum_section_03 .curriculum_section_right {
	border-color: #4e80c1
}

/* #mainArea .course_mindfulness .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_mindfulness .curriculum_section_02 h3 {
	color: #4e80c1 !important
} */

.course_mindfulness .curriculum_section_01 .curriculum_section_left::after, .course_mindfulness .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #4e80c1
}

#mainArea .course_mindfulness .curriculum_section_listhead::after {
	border-left-color: #719ecc
}

#mainArea .course_mindfulness .curriculum_section_01 ul li, #mainArea .course_mindfulness .curriculum_section_03 ul li {
	background: url(../images/icons/mindfulness/icon_check.png) 0 3px no-repeat
}

#mainArea .course_kyuuseikigaku .section_subheading, #mainArea .course_kyuuseikigaku .top_section_03_box h3, #mainArea .course_kyuuseikigaku .top_section_04_bottom h3, #mainArea .course_kyuuseikigaku .top_section_04_lead, #mainArea .course_kyuuseikigaku h1,
/*#mainArea .course_kyuuseikigaku h2,*/
.course_kyuuseikigaku .support_section_shikaku_left>span, .course_kyuuseikigaku .support_section_shikaku_right>span {
	color: #4791ce !important
}

.course_kyuuseikigaku .appBtnArea p {
	color: #fff
}

#mainArea .course_kyuuseikigaku .section_course_title, #mainArea .course_kyuuseikigaku .top_section_01, #mainArea .course_kyuuseikigaku .top_section_03_box h3::after, #mainArea .course_kyuuseikigaku .top_section_05_lead, #mainArea .course_kyuuseikigaku h1::after, #mainArea .course_kyuuseikigaku h2::after, #mainArea .pageNavMenu.course_kyuuseikigaku ul li a:hover, #pageNavMenu.course_kyuuseikigaku ul li a:hover, #pageNavMenu.course_kyuuseikigaku ul li.on, .course_kyuuseikigaku .exam_section_03n, .course_kyuuseikigaku .support_section_shikaku, .index .pageNavMenu.course_kyuuseikigaku ul li:nth-child(1) a {
	background-color: #4791ce
}

#mainArea .course_kyuuseikigaku .top_section_03_01 h4, #mainArea .course_kyuuseikigaku .top_section_03_02 h4 {
	padding-top: 20px;
	color: #4791ce !important;
	text-align: center
}

.course_kyuuseikigaku .top_section_03_03 {
	padding: 1rem 0;
	background-color: #4791ce
}

.appBtnArea.kyuuseikigaku, .course_kyuuseikigaku .appBtnArea {
	background-color: #9bbcd9
}

.course_kyuuseikigaku .top_section_04_text {
	border-top: 5px solid #4791ce
}

.course_kyuuseikigaku .top_section_04_bottom {
	border: 7px solid #4791ce
}

.course_kyuuseikigaku .nav_menu li {
	width: calc(100% / 10)
}

.course_kyuuseikigaku .support_section_shikaku_left>span::after, .course_kyuuseikigaku .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #4791ce
}

.kouza-page.kouza-child #mainImageArea.course_kyuuseikigaku h1 {
	border-top: 3px dotted #4791ce;
	border-bottom: 3px dotted #4791ce;
	color: #4791ce;
	top: 250px
}

/* #mainArea .course_kyuuseikigaku .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_kyuuseikigaku .curriculum_section_01 h3, #mainArea .course_kyuuseikigaku .curriculum_section_02, #mainArea .course_kyuuseikigaku .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_kyuuseikigaku .curriculum_section_03 h3 {
	background-color: #4791ce
} */

#mainArea .course_kyuuseikigaku .curriculum_section_01 h3::before, #mainArea .course_kyuuseikigaku .curriculum_section_03 h3::before {
	border-color: #4791ce #4791ce #4791ce transparent
}

#mainArea .course_kyuuseikigaku .curriculum_section_01 h3::after, #mainArea .course_kyuuseikigaku .curriculum_section_03 h3::after {
	border-color: #4791ce transparent #4791ce #4791ce
}

#mainArea .course_kyuuseikigaku .curriculum_section_01 .curriculum_section_left, #mainArea .course_kyuuseikigaku .curriculum_section_01 .curriculum_section_right, #mainArea .course_kyuuseikigaku .curriculum_section_03 .curriculum_section_left, #mainArea .course_kyuuseikigaku .curriculum_section_03 .curriculum_section_right {
	border-color: #4791ce
}

/* #mainArea .course_kyuuseikigaku .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_kyuuseikigaku .curriculum_section_02 h3 {
	color: #4791ce !important
} */

.course_kyuuseikigaku .curriculum_section_01 .curriculum_section_left::after, .course_kyuuseikigaku .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #4791ce
}

#mainArea .course_kyuuseikigaku .curriculum_section_listhead::after {
	border-left-color: #9bbcd9
}

#mainArea .course_kyuuseikigaku .curriculum_section_01 ul li, #mainArea .course_kyuuseikigaku .curriculum_section_03 ul li {
	background: url(../images/icons/kyuuseikigaku/icon_check.png) 0 3px no-repeat
}

#mainArea .course_sadou .section_subheading, #mainArea .course_sadou .top_section_03_box h3, #mainArea .course_sadou .top_section_04_bottom h3, #mainArea .course_sadou .top_section_04_lead, #mainArea .course_sadou h1,
/*#mainArea .course_sadou h2,*/
.course_sadou .support_section_shikaku_left>span, .course_sadou .support_section_shikaku_right>span {
	color: #e67371 !important
}

.course_sadou .appBtnArea p {
	color: #fff
}

#mainArea .course_sadou .section_course_title, #mainArea .course_sadou .top_section_01, #mainArea .course_sadou .top_section_03_box h3::after, #mainArea .course_sadou .top_section_05_lead, #mainArea .course_sadou h1::after, #mainArea .course_sadou h2::after, #mainArea .pageNavMenu.course_sadou ul li a:hover, #pageNavMenu.course_sadou ul li a:hover, #pageNavMenu.course_sadou ul li.on, .course_sadou .exam_section_03, .course_sadou .support_section_shikaku, .index .pageNavMenu.course_sadou ul li:nth-child(1) a {
	background-color: #e67371
}

#mainArea .course_sadou .top_section_03_01 h4, #mainArea .course_sadou .top_section_03_02 h4 {
	padding-top: 20px;
	color: #e67371 !important;
	text-align: center
}

.course_sadou .top_section_03_03 {
	padding: 1rem 0;
	background-color: #e67371
}

.appBtnArea.sadou, .course_sadou .appBtnArea {
	background-color: #e67371
}

.course_sadou .top_section_04_text {
	border-top: 5px solid #e67371
}

.course_sadou .top_section_04_bottom {
	border: 7px solid #e67371
}

.course_sadou .nav_menu li {
	width: calc(100% / 10)
}

.course_sadou .support_section_shikaku_left>span::after, .course_sadou .support_section_shikaku_right>span::after {
	border-bottom: 20px solid #e67371
}

.kouza-page.kouza-child #mainImageArea.course_sadou h1 {
	border-top: 3px dotted #e67371;
	border-bottom: 3px dotted #e67371;
	color: #e67371;
	top: 250px
}

/* #mainArea .course_sadou .curriculum_section_01 .curriculum_section_listhead, #mainArea .course_sadou .curriculum_section_01 h3, #mainArea .course_sadou .curriculum_section_02, #mainArea .course_sadou .curriculum_section_03 .curriculum_section_listhead, #mainArea .course_sadou .curriculum_section_03 h3 {
	background-color: #e67371
} */

#mainArea .course_sadou .curriculum_section_01 h3::before, #mainArea .course_sadou .curriculum_section_03 h3::before {
	border-color: #e67371 #e67371 #e67371 transparent
}

#mainArea .course_sadou .curriculum_section_01 h3::after, #mainArea .course_sadou .curriculum_section_03 h3::after {
	border-color: #e67371 transparent #e67371 #e67371
}

#mainArea .course_sadou .curriculum_section_01 .curriculum_section_left, #mainArea .course_sadou .curriculum_section_01 .curriculum_section_right, #mainArea .course_sadou .curriculum_section_03 .curriculum_section_left, #mainArea .course_sadou .curriculum_section_03 .curriculum_section_right {
	border-color: #e67371
}

/* #mainArea .course_sadou .curriculum_section_02 .curriculum_section_listhead, #mainArea .course_sadou .curriculum_section_02 h3 {
	color: #e67371 !important
} */

.course_sadou .curriculum_section_01 .curriculum_section_left::after, .course_sadou .curriculum_section_03 .curriculum_section_left::after {
	border-left: 20px solid #e67371
}

#mainArea .course_sadou .curriculum_section_listhead::after {
	border-left-color: #e67371
}

#mainArea .course_sadou .curriculum_section_01 ul li, #mainArea .course_sadou .curriculum_section_03 ul li {
	background: url(../images/icons/sadou/icon_check.png) 0 3px no-repeat
}

.faq_question {
	margin: 0 auto 40px;
	padding: 10px 0 10px 70px;
	font-size: 1.2rem;
	text-align: left;
	line-height: 1.6;
	min-height: 50px;
	box-sizing: border-box;
	background: #f7f7f7 url(/common/img/top/tokusyu/question_mark.png) 10px center no-repeat
}

.faq_answer {
	margin: 0 auto 40px;
	padding: 0 0 0 70px;
	min-height: 50px;
	font-size: 1.1rem;
	text-align: left;
	line-height: 1.6;
	background: url(/common/img/top/tokusyu/answer_mark.png) left top no-repeat;
	box-sizing: border-box;
	width: 94%
}

.toc_wrapper {
	position: relative;
	border: 2px solid #888;
	border-radius: 3px;
	padding: 1.5rem;
	margin: 3rem auto;
	max-width: 480px;
	width: 70%
}

#ttl_toc {
	font-size: 1rem;
	text-align: center
}

.toc_wrapper ul {
	list-style: none;
	padding: 0;
	text-align: left
}

#mainArea .toc_wrapper ul li {
	font-size: 1rem;
	margin: .5rem auto
}

.toc_wrapper>ul li:before {
	border: 7px solid transparent;
	border-left-color: #555;
	content: '';
	display: inline-block;
	height: 0;
	width: 0
}

#mainArea .toc_wrapper ul a, #mainArea .toc_wrapper ul a:active, #mainArea .toc_wrapper ul a:hover, #mainArea .toc_wrapper ul a:visited {
	color: #555;
	text-decoration: none
}

.toc_wrapper ul li>ul {
	padding-left: 1rem
}

.instructor_content {
	background: #6ac2e9;
	box-sizing: border-box;
	overflow: hidden;
	max-width: 880px;
	padding: 30px;
	position: relative;
	z-index: 0
}

.instructor_content::before {
	border: 50px solid transparent;
	border-top-color: #faff00;
	border-left-color: #faff00;
	content: '';
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	transform: scaleX(1.8);
	width: 0;
	z-index: -1
}

.instructor_content::after {
	border: 50px solid transparent;
	border-bottom-color: #faff00;
	border-right-color: #faff00;
	content: '';
	height: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: scaleX(1.8);
	width: 0;
	z-index: -1
}

.course #mainArea div:not(.section) h3.instructor-title {
	border-bottom: none;
	color: #fff;
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: .4rem;
	text-align: center
}

.instructor-body {
	max-width: 720px;
	margin: 0 auto;
	width: 96%
}

.course #mainArea div:not(.section) .instructor-sublead {
	font-size: 1.3rem;
	font-weight: 700;
	margin: 0;
	padding: 1rem
}

.instructor-desc {
	background: #feffdd
}

.instructor-text {
	background: #f0faff
}

.instructor-desc em {
	font-size: 1.5rem
}

.course #mainArea div:not(.section) .instructor-desc, .course #mainArea div:not(.section) .instructor-text {
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 1rem;
	padding: 1rem
}

.course #mainArea div:not(.section) .instructor-desc em, .instructor-text strong {
	color: #6ac2e9
}

.course #mainArea div:not(.section) .instructor_content .instructor-sublead {
	color: #6ac2e9;
	background-color: #faff00
}

.form-terms {
	flex: 1
}

.terms-frame {
	border: 1px solid #ccc;
	height: 100px;
	overflow-y: scroll;
	padding: 1rem
}

.ttl__terms {
	border: none;
	color: #604c3f;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 30px;
	text-align: center;
	position: relative
}

.policy_area dt {
	margin: 0 0 3% 0;
	padding: 0;
	width: 100%;
	font-size: 18px;
	color: #ff8096;
	text-align: left
}

.policy_area dd {
	margin: 0 0 5% 0;
	padding: 0;
	width: 100%;
	font-size: 14px;
	text-align: left;
	line-height: 1.6rem
}

.policy_area .signature {
	margin: 5% 0;
	padding: 0;
	width: 100%;
	text-align: right
}

@media only screen and (max-width:1679px) and (min-width:1140px) {
	#mainArea .course_rune .top_section_04_lead {
		font-size: 20px
	}
}

@media only screen and (max-width:1139px) {
	.course #mainArea .top_section_03 img, .course #mainArea .top_section_05 img {
		max-width: 100vw !important
	}

	.kouza-page.kouza-child #mainImageArea h1 {
		font-size: 16px;
		left: 3%;
		top: 57% !important;
		width: auto
	}

	.column_inner {
		box-sizing: border-box;
		padding: 0 30px;
		width: 100%
	}

	.kouza-page #mainArea .column_inner h2 {
		font-size: 1.3rem;
		margin: 0 -30px 30px !important
	}

	.kouza-page .column_box {
		display: flex;
		margin-bottom: 1rem
	}

	.kouza-page .column_box_right {
		padding: 5px !important;
		position: relative;
		top: 0;
		width: 100%
	}

	.kouza-page #mainArea .column_box .column_box_right h2 {
		font-size: .9rem !important;
		padding: 0 !important;
		margin-bottom: 0
	}

	.kouza-page .column_box .column_box_right h2:after {
		content: '' !important
	}

	.kouza-page .column_box p {
		display: none
	}

	.column-page .footer_button ul li:first-child {
		width: 47%
	}

	.column-page .footer_button ul li:last-child {
		width: 47%
	}

	.instructor_content {
		padding: 1rem
	}

	.instructor_content.sportsfood::before {
		border-color: transparent
	}

	.course #mainArea div:not(.section) h3.instructor-title {
		font-size: 1.5rem;
		letter-spacing: 0
	}

	.instructor_content::before {
		border-top-color: transparent;
		border-left-color: transparent
	}
}

@media screen and (max-width:780px) {
	.nav_bottom {
		background: #fff
	}

	.nav_cta {
		display: flex;
		justify-content: space-between
	}

	.cta_item {
		flex: 1 1 49%
	}

	.cta_item:first-child {
		margin-right: 2%
	}
}

@media screen and (max-width:480px) {
	.doc-container {
		margin: 10px auto;
		padding: .5rem
	}

	.row {
		flex-direction: column;
		margin-bottom: 0
	}

	.row.btn-group {
		flex-direction: column-reverse
	}

	.row .col:first-child {
		margin-right: 0
	}

	.col:nth-child(2n) .category__item:first-child {
		border-top: none
	}

	.col.course__list {
		margin-bottom: 0
	}

	.col-3 {
		flex: 1 1 100%
	}

	.col ul {
		margin-bottom: 1rem
	}

	.col-half_content {
		margin-bottom: 1rem
	}

	.col.text-center img {
		width: 50%
	}

	.col.box_pay {
		box-sizing: border-box;
		margin: 1rem 20px !important
	}

	.row .col-half_content:nth-child(2n) {
		margin-left: 0
	}

	.sp_width-max {
		margin: 0 calc(50% - 50vw) !important;
		max-width: 100vw !important
	}

	.pc_br {
		display: inline;
		margin-right: 1rem
	}

	.info-window {
		top: 100px
	}

	.form__checker {
		min-width: 100px
	}

	.search-wrapper {
		width: 100%
	}

	#keyword-search {
		height: 2.5rem
	}

	.ttl__header {
		padding: 0 .6rem .5rem
	}

	.ttl__cp-step {
		font-size: 1.2rem !important;
		height: 3rem;
		line-height: 3rem;
		margin-bottom: 3rem !important
	}

	.ttl__cp-step img {
		height: 4rem;
		line-height: 4rem;
		margin: -.5rem 1rem;
		width: 4rem
	}

	.ttl__underbar {
		font-size: 1.6rem !important;
		line-height: 2.5rem !important
	}

	/* .ttl__princess {
		font-size: 1.4rem !important
	} */

	.fa-search {
		font-size: 1.6rem;
		left: .5rem
	}

	.icon-clear {
		right: .5rem
	}

	.ranking__name {
		font-size: .8rem
	}

	.course__detail {
		margin-bottom: 1rem
	}

	.document-form {
		margin: 1rem .5rem 0
	}

	.btn-request {
		font-size: 1.1rem;
		padding: .5rem 1rem
	}

	#form__checker {
		top: 100px
	}

	#init__content .ttl__item {
		margin: 0 auto
	}

	#confirm__group img, #init__content img, #result__group img {
		margin: 0 auto;
		width: 96%
	}

	#init__content .btn-primary {
		margin: 30px .5rem
	}

	.list__ranking .list__item {
		margin-bottom: 1rem
	}

	.list__course {
		margin: 0 auto
	}

	#form__checker {
		top: 30px
	}

	.form-field {
		align-items: flex-start;
		flex-direction: column
	}

	.form-field.tel {
		align-items: center;
		flex-wrap: wrap;
		flex-direction: row
	}

	.form-field label {
		flex: 1;
		justify-content: normal;
		margin-bottom: 1rem;
		padding: .5rem 0;
		width: 94%
	}

	.form-field.tel label {
		flex: 0 0 100%
	}

	.form-field label .form-mark {
		margin-left: 1rem
	}

	.select-pref, input.form-control, textarea.form-control {
		width: 100%
	}

	input[name=payment] {
		width: 2rem
	}

	.zip-input {
		margin-left: .8rem;
		width: 8rem
	}

	.select-wrapper {
		margin-left: .8rem
	}

	.form__policy {
		width: 84%;
		margin: 30px auto
	}

	.confirm__item {
		font-size: 1rem;
		padding: .5rem;
		width: 94%
	}

	#confirm-address, #confirm-payment {
		flex-direction: column;
		margin: 0 auto;
		width: 100%
	}

	.document-form {
		margin: 10px auto
	}

	.txt_coupon {
		width: 80%
	}

	.box_camp-caution, .camp_desc {
		width: 80%
	}

	/*.hero_princess{background-image:url(../images/bg_pr-head-sp.png?ver=1.1);background-size:cover;background-position:top center;height:46vh;min-height:46vh}*/
	.pr_text {
		display: none
	}

	.item__name {
		font-size: 1rem
	}

	.pr_shortcut img {
		max-width: 100%
	}

	/* .col-3.pr-course {
		margin-right: auto
	} */

	.course_price {
		flex-direction: column
	}

	.price_highlight {
		margin-left: 0
	}

	#pr_submit {
		margin: 0 auto;
		width: 96vw
	}

	.course__unit {
		border-bottom: 1px dotted #ccc;
		padding-bottom: 1rem;
		margin-bottom: 1rem !important
	}

	.course__unit:last-child {
		border: none;
		margin-bottom: 0 !important
	}

	.total-head, .total-num {
		font-size: 1.2rem
	}

	.ap_logo {
		margin-bottom: 1rem;
		max-width: 60px
	}
}

/* .ttl__404 {
	border-top: 2px solid #ff7f98;
	border-bottom: 2px solid #ff7f98;
	font-size: 1.8rem;
	font-weight: 100;
	letter-spacing: 1rem;
	margin: 10rem auto 3rem;
	padding: 1.3rem;
	text-align: center;
	width: 60%
}

.ttl__404-mid {
	font-weight: 100
}

.ttl__404-mid:before {
	content: '▶';
	margin-right: .5rem
}

.content-404 {
	font-size: 1.3rem;
	text-align: left;
	line-height: 1.6;
	margin: 3rem auto;
	width: 60%
}

.input-404 {
	border-radius: 3px;
	border: 2px solid #ccc;
	margin-right: 1rem;
	padding: .5rem;
	min-width: 50%
}

.btn-404 {
	background: #ff7bac;
	box-shadow: 0 0 #000;
	padding: .5rem 1.5rem
} */

h2.ttl_graduate_proof {
	background: #db99f5;
	color: #fff !important;
	font-size: 1.5rem !important;
	font-weight: 400;
	margin: 0 auto !important;
	max-width: 80%;
	padding: .5rem 2rem
}

.mainArea_inner h2.ttl_graduate_proof::after {
	display: none
}

.box_graduate_proof {
	background: #fbf2ff;
	padding: 2rem;
	margin: 0 auto;
	max-width: 80%
}

.box_graduate_proof > p > a {
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.utilityLinks {
	position: relative
}

.utilityLinks .link {
	margin: 0 60px 10px 0
}

.search_site-form {
	display: inline-flex;
	width: 100%
}

.search_site-form.pc {
	position: absolute;
	top: -25px;
	right: 0
}

.search_site-input {
	border: 1px solid #ccc;
	border-radius: 4px;
	height: 24px;
	font-size: 1.3rem;
	outline: 0;
	padding: .5rem;
	width: 100%
}

.search_site-input.pc {
	background: #ff6281;
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	transition: width .5s;
	width: 22px
}

.search_site-input.pc.visible {
	width: 20rem
}

.search_site-input.pc::placeholder {
	color: #fff
}

.search_site-input.pc:-ms-input-placeholder {
	color: #fff
}

.search_site-input.pc::-ms-input-placeholder {
	color: #fff
}

.search_site-input.pc:-webkit-autofill, .search_site-input.pc:focus {
	background: #ff6281;
	color: #fff
}

.btn.btn-site-search {
	align-items: center;
	background: #ff8099;
	box-shadow: 0 2px 0 #ff6281;
	display: inline-flex;
	justify-content: center;
	padding: .5rem
}

.btn.btn-site-search.pc {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1
}

@media screen and (max-width: 800px) {
	.ttl__404 {
		font-size: 1.5rem;
		letter-spacing: .5rem;
		margin-top: 3rem;
		width: 96%
	}

	.content-404 {
		width: 92%
	}
}

.search_result {
	border-bottom: 5px solid #ddd;
	margin-bottom: .5rem;
	padding: 1rem;
	text-align: left
}

.ttl__search-title a, .ttl__search-title a:active, .ttl__search-title a:hover, .ttl__search-title a:visited {
	color: #ff8098;
	font-size: 1.5rem;
	margin-top: 1rem;
	text-decoration: none
}

.search_result-body {
	display: flex
}

.search_result-thumbnail {
	margin-right: 3rem;
	margin-bottom: 1rem
}

.search_result-thumbnail img {
	height: 180px !important;
	width: 180px;
	object-fit: cover
}

.btn-search-detail {
	width: 100%;
	font-size: 1rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8de82), to(#eeb231));
	background: linear-gradient(to bottom, #f8de82, #eeb231);
	border: none;
	border-radius: 5px;
	box-shadow: none;
	color: #323232;
	cursor: pointer;
}

.btn-search-detail:active, .btn-search-detail:hover, .btn-search-detail:visited {
	color: #fff;
	text-decoration: none
}

.pagination-simple {
	display: flex;
	justify-content: center
}

.pagination-simple li {
	width: 50%
}

.pagination-simple li a {
	border: 2px solid #ff5d77;
	color: #ff5d77;
	display: block;
	font-weight: 600;
	margin: 1rem auto;
	padding: 1rem;
	width: 60%
}

.pagination-simple li a:hover {
	background: #ff5d77;
	color: #fff;
	text-decoration: none
}

.pagination-simple li a:active, .pagination-simple li a:visited {
	text-decoration: none
}

h2.ttl_graduate_proof {
	background: #db99f5;
	color: #fff !important;
	font-size: 1.5rem !important;
	font-weight: 400;
	margin: 0 auto !important;
	max-width: 80%;
	padding: .5rem 2rem
}

.mainArea_inner h2.ttl_graduate_proof::after {
	display: none
}

.box_graduate_proof {
	background: #fbf2ff;
	padding: 2rem;
	margin: 0 auto;
	max-width: 80%
}

@media screen and (max-width:800px) {
	.ttl__search-title {
		line-height: 1.6
	}

	.search_result-body {
		flex-direction: column
	}

	.search_result-thumbnail {
		margin-right: 0;
		text-align: center
	}

	.btn-search-detail {
		display: block;
		margin: 0 auto
	}

	.pagination-simple {
		flex-direction: column
	}

	.pagination-simple li {
		width: 90%
	}

	.pagination-simple li a {
		width: 100%
	}
}


.hero_princess {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.hero_princess .wrapper__wide {
	max-width: none;
}

.hero_princess .wrapper__wide>img {
	object-fit: cover;
	width: 100%;
}


/*
* 人気資格ランキングTOP30
*==============================================================*/

/* トップページ */
.ranking_top30 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto 20px auto;
	padding: 0;
	width: 1140px;
	height: 70px;
	background: #fff;
}

.ranking_top30 .t30_bg {
	margin: 0;
	padding: 0;
	width: 20%;
	overflow: hidden;
}

.ranking_top30 .t30_bg>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.ranking_top30>a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80%;
	font-size: 24px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	background: #cf566b;
}

.ranking_top30>a:hover {
	background: #ef8799;
	transition: all 0.3s;
}

.ranking_top30 .sp_ranking_link {
	display: none;
}

.category_ranking_title {
	margin: 0 auto;
	padding: 15px 0;
	width: 1140px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #ef8799;
}



@media screen and (max-width: 480px) {

	.ranking_top30 {
		width: 100%;
		height: auto;
	}

	.ranking_top30 .t30_bg {
		width: 100%;
	}

	.ranking_top30 .t30_bg>img {
		height: auto;
	}

	.ranking_top30>a {
		padding: 10px 15px 15px 15px;
		width: 100%;
		font-size: 18px;
		line-height: 1.6rem;
	}

	.ranking_top30 .sp_ranking_link {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.ranking_top30 .sp_ranking_link>a {
		display: block;
		margin: 0;
		padding: 10px 0;
		width: 100%;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		background: #cf566b;
	}

	.category_ranking_title {
		width: 100%;
		font-size: 16px;
	}

}

/* ランキングページ */
.page_main_image .img_area>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.ranking_preface {
	margin: 30px auto;
	padding: 20px;
	width: 66%;
	font-size: 16px;
	line-height: 1.6rem;
	text-align-last: left;
	background: #f6dcfb;
	border-radius: 4px;
}

.ranking_afterwords {
	margin: 30px auto;
	padding: 20px;
	width: 66%;
	font-size: 16px;
	line-height: 1.6rem;
	text-align-last: left;
	background: #f6dcfb;
	border-radius: 4px;
}

/* ランキングメニュー */
.ranking_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px auto;
	padding: 0;
	width: 66%;
}

.ranking_menu li {
	margin: 0;
	padding: 0;
	width: calc(96% / 3);
}

.ranking_menu li+li {
	border-left: 1px solid #fff;
}

.ranking_menu li>a {
	display: block;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #ef8799;
	text-decoration: none;
}

.ranking_menu li>a:hover {
	background: #0b1e5a;
	transition: all 0.3s;
}

.ranking_menu li>a.current {
	background: #c04056;
}


/* ランキングコンテンツ */
/* .ranking_list {
	margin: 20px auto;
	padding: 0;
	width: 66%;
	border: 1px solid #ddd;
	overflow: hidden;
}

.ranking_list:last-of-type {
	margin-bottom: 40px;
}


.ranking_list .shikaku_name {
	position: relative;
	margin: 0;
	padding: 25px 10px 25px 90px;
	width: 100%;
	font-size: 24px;
	color: #fff;
	text-align-last: left;
	background: #ef8799;
}

.ranking_list .shikaku_name span {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 70px;
	height: 100%;
	font-size: 36px;
	font-weight: bold;
	color: #fff;
	background: #ac364a;
}

.ranking_list .shikaku_detail {
	margin: 0;
	padding: 10px;
	width: 100%;
}

.ranking_list .shikaku_detail .detail_cont {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
}

.ranking_list .shikaku_detail .detail_cont .shikaku_img {
	margin: 0;
	padding: 0;
	width: 20%;
	background: #f6f6f6;
}

.ranking_list .shikaku_detail .detail_cont .shikaku_img .img_cont {
	margin: 5px auto 0 auto;
	padding: 0;
	width: 96%;
	height: 200px;
	overflow: hidden;
}

.ranking_list .shikaku_detail .detail_cont .shikaku_img .img_cont > img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.ranking_list .shikaku_detail .detail_cont .shikaku_img .shikaku_link {
	margin: 30px auto 0 auto;
	padding: 0;
	width: 90%;
}

.ranking_list .shikaku_detail .detail_cont .shikaku_img .shikaku_link > a {
	display: block;
	margin: 0;
	padding: 8px 0;
	width: 100%;
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #ef8799;
	border-radius: 5px;
	text-decoration: none;
}

.ranking_list .shikaku_detail .detail_cont .shikaku_img .shikaku_link > a:hover {
	background: #cf566b;
	transition: all 0.3s;
}

.ranking_list .shikaku_detail .detail_cont .shikaku_txt {
	margin: 0;
	padding: 0;
	width: 78%;
	font-size: 15px;
	color: #333;
	line-height: 1.4rem;
	text-align-last: left;
} */


/* 202302追記 */

.contents_wrapper_c1 {
	margin: 0 auto;
	padding: 0;
	width: 1200px;
	box-sizing: border-box;
}

.one_column_title {
	margin: 40px auto;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}

.one_column_title .main_title {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	font-size: 1.75rem;
	/* font-weight: 500; */
	font-weight: bold;
	color: #fc840b;
}

.one_column_title .title_lead {
	margin: 30px auto 0 auto;
	padding: 20px;
	width: 1200px;
	font-size: 1rem;
	/* font-weight: bold; */
	color: #b96817;
	text-align: left;
	line-height: 1.6rem;
	background: #FFF7F7;
}

.one_column_title.mt80 {
	margin-top: 50px;
}

.ranking_title_area {
	margin: 0 auto 40px auto;
	padding: 0;
	width: 100%;
}

.ranking_title_area .ranking_title {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 2.125rem;
	font-weight: bold;
	color: #F76787;
	text-align: center;
}

.ranking_title_area .ranking_title .title_head_img {
	margin-top: -3px;
	margin-right: 10px;
}

.ranking_title_area .ranking_en_title {
	margin: 15px auto 0 auto;
	padding: 0;
	width: 100%;
	font-size: 1.2rem;
	font-weight: bold;
	color: #e02d1a;
	text-align: center;
}


/* 1位〜10位 */
.contents_wrapper_c1 .main_area {
	margin: 0 auto;
	padding: 30px 40px;
	width: 100%;
	box-sizing: border-box;
}

.bg_gray {
	background: #fafafa;
}

.ranking_top30_1-20 {
	margin: 0 auto 30px auto;
	padding: 15px 0;
	width: 100%;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #3EABB4;
}

.ranking_top30_1-20.ranking_1 {
	border: 3px solid #eece41;
}

.ranking_top30_1-20.ranking_2 {
	border: 3px solid #ACACAC;
}

.ranking_top30_1-20.ranking_3 {
	border: 3px solid #B57C2F;
}

.ranking_top30_1-20.ranking_11-20 {
	border: 1px solid #3E70B4;
}


.ranking_top30_1-20 .contents_title_area {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #f7e99f;
}

.ranking_top30_1-20 .contents_title_area .ranking_no {
	position: relative;
	margin: 0;
	padding: 0;
	width: 160px;
	height: 80px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}

.ranking_top30_1-20.ranking_11-20 .contents_title_area .ranking_no {
	position: relative;
	margin: 0;
	padding: 0;
	width: 160px;
	height: 70px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}

.ranking_top30_1-20.ranking_1 .contents_title_area .ranking_no {
	background: url('../images/ranking/ranking_01.svg') center no-repeat;
}

.ranking_top30_1-20.ranking_2 .contents_title_area .ranking_no {
	background: url('../images/ranking/ranking_02.svg') center no-repeat;
}

.ranking_top30_1-20.ranking_3 .contents_title_area .ranking_no {
	background: url('../images/ranking/ranking_03.svg') center no-repeat;
}

.ranking_top30_1-20.ranking_4-10 .contents_title_area .ranking_no {
	background: url('../images/ranking/ranking_04-10.svg') center no-repeat;
}

.ranking_top30_1-20.ranking_11-20 .contents_title_area .ranking_no {
	background: url('../images/ranking/ranking_11-20.svg') center no-repeat;
}

.ranking_top30_1-20 .contents_title_area .ranking_no .rank_num {
	position: absolute;
	left: 40%;
	transform: translateX(-40%);
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	height: 100%;
	font-size: 3.2rem;
	font-weight: bold;
	letter-spacing: -0.2rem;
}

.ranking_top30_1-20.ranking_11-20 .contents_title_area .ranking_no .rank_num {
	position: absolute;
	left: 40%;
	transform: translateX(-40%);
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	height: 100%;
	font-size: 2.2rem;
	font-weight: bold;
}

.ranking_top30_1-20 .contents_title_area .ranking_no .rank_unit {
	margin: 0 0 0 6px;
	padding: 16px 0 0 0;
	font-size: 1.4rem;
	color: #fff;
}

.ranking_top30_1-20.ranking_11-20 .contents_title_area .ranking_no .rank_unit {
	margin: 0 0 0 6px;
	padding: 8px 0 0 0;
	font-size: 1.4rem;
	color: #fff;
}

.ranking_top30_1-20 .contents_title_area .title_area {
	margin: 0 3% 0 0;
	padding: 0;
	width: calc(100% - 220px);
}

.ranking_top30_1-20 .contents_title_area .title_area .kouza_category {
	margin: 0;
	padding: 1px 0 3px 0;
	width: 35%;
	font-size: 1rem;
	color: #fff;
	text-align: center;
	border-radius: 20px;
}

.ranking_top30_1-20 .contents_title_area .title_area .kouza_name {
	margin: 5px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 2.125rem;
	font-weight: bold;
	color: #a37303;
	text-align: left;
}

.ranking_top30_1-20.ranking_11-20 .contents_title_area .title_area .kouza_name {
	margin: 5px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 1.8rem;
	font-weight: bold;
	color: #25418d;
}

.ranking_top30_1-20 .detail_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 30px 30px 10px 30px;
	width: 100%;
	box-sizing: border-box;
}

.ranking_top30_1-20 .detail_area .photo_course {
	margin: 0;
	padding: 0;
	width: 38%;
}

.ranking_top30_1-20 .detail_area .photo_course dt {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 260px;
	overflow: hidden;
}

.ranking_top30_1-20 .detail_area .photo_course dt>a>img {
	/* position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); */
	/* min-width: 100%;
	min-height: 100%; */
	width: 100%;
	height: auto;
	/* object-fit: cover; */
}

.ranking_top30_1-20 .detail_area .photo_course dd {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 100%;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info {
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info tr:last-child th,
.ranking_top30_1-20 .detail_area .photo_course dd .course_info tr:last-child td {
	border-bottom: none;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info th {
	margin: 0;
	padding: 3px 15px;
	width: 44%;
	font-size: 0.9375rem;
	font-weight: 400;
	color: #fff;
	text-align: left;
	border-bottom: 5px solid #fff;
	box-sizing: border-box;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info .term {
	background: #070A69;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info .term::before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	content: '\f073';
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info .course {
	background: #69094F;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info .course::before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	content: '\f157';
	font-weight: bold;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info td {
	margin: 0;
	padding: 3px 20px;
	width: 56%;
	font-size: 1rem;
	font-weight: bold;
	text-align: left;
	background: #fff;
	border-bottom: 5px solid #fff;
	box-sizing: border-box;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info td .special_exam {
	margin: 0 0 0 10px;
	padding: 2px 10px 4px 10px;
	font-size: 0.75rem;
	color: #dd2424;
	text-align: center;
	background: #F7ECEC;
	box-sizing: border-box;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info .term_txt .saitan {
	font-size: 0.875rem;
}

.ranking_top30_1-20 .detail_area .photo_course dd .course_info .course_fee {
	color: #df2020;
}

.ranking_top30_1-20 .detail_area .txt_contents {
	margin: 0;
	padding: 0;
	width: 58%;
}

.ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
	border: 1px solid #BEA13D;
	border-radius: 5px;
	background: #fbf8ed;
}

.ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list .get_shikaku_title {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 0;
	width: 70%;
	height: 35px;
	font-size: 0.9rem;
	color: #fff;
	background: #b27948;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list .shikaku_list {
	margin: 0;
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
}

.ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list .shikaku_list .list_contents {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
}

/* .ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list .shikaku_list .list_contents li { */
.ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list .shikaku_list .list_contents .get_shikaku_name {
	margin: 0;
	padding: 8px 0;
	width: calc(98% / 2);
	font-size: 0.9rem;
	font-weight: bold;
	color: #682828;
	text-align: center;
	background: #e1d0c2;
	border-radius: 5px;
}


.ranking_top30_1-20 .detail_area .txt_contents .recommend_area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 15px auto 0 auto;
	padding: 0;
	width: 100%;
}

.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .recommend,
.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .working {
	margin: 0;
	padding: 0 0 15px 0;
	width: 49%;
	background: #fff;
	border: 1px solid #BEA13D;
	border-radius: 5px;
}


.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .recommend .recommend_title,
.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .working .working_title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 0;
	width: 80%;
	height: 30px;
	font-size: 0.9rem;
	color: #fff;
	background: #d2691e;
	overflow: hidden;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .recommend .recommend_cont,
.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .working .working_cont {
	margin: 15px auto 0 auto;
	padding: 0 30px;
	width: 100%;
	box-sizing: border-box;
}

.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .recommend .recommend_cont .cont_list,
.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .working .working_cont .cont_list {
	margin: 0;
	padding: 0;
	width: 100%;
}

.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .recommend .recommend_cont .cont_list>li,
.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .working .working_cont .cont_list>li {
	margin: 0 0 5px 15px;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: #444;
	text-align: left;
	line-height: 1.2rem;
	list-style-type: disc;
	list-style-position: outside;
}

.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .recommend .recommend_cont .cont_list>li:last-child,
.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .working .working_cont .cont_list>li:last-child {
	margin-bottom: 0;
}


.ranking_top30_1-20 .detail_area .kouza_explain {
	margin: 20px 0 0 0;
	padding: 20px 30px;
	width: 100%;
	font-size: 0.9rem;
	font-weight: normal;
	color: #555;
	text-align: left;
	line-height: 1.2rem;
	background: #F9F9EE;
	border-radius: 5px;
	box-sizing: border-box;
}

.ranking_top30_1-20 .detail_area .kouza_explain>br {
	display: block;
	content: '';
	margin-top: 0.6rem;
}


.ranking_top30_1-20 .detail_area .txt_contents .link_btn {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
}

.ranking_top30_1-20 .detail_area .txt_contents .link_btn .detail_link,
.ranking_top30_1-20 .detail_area .txt_contents .link_btn .document_link {
	margin: 0;
	width: calc(96% / 2);
	height: 50px;
}

.ranking_top30_1-20 .detail_area .txt_contents .link_btn .detail_link>a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
	background: #AF7406;
	border-radius: 5px;
}

.ranking_top30_1-20 .detail_area .txt_contents .link_btn .detail_link>a::after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	content: '\f054';
	font-weight: bold;
}

.ranking_top30_1-20 .detail_area .txt_contents .link_btn .detail_link>a:hover {
	background: #996606;
}

.ranking_top30_1-20 .detail_area .txt_contents .link_btn .document_link>a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
	background: #22993a;
	border-radius: 5px;
}

.ranking_top30_1-20 .detail_area .txt_contents .link_btn .document_link>a::before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	content: '\f5da';
	font-size: 1.25rem;
	font-weight: bold;
}

.ranking_top30_1-20 .detail_area .txt_contents .link_btn .document_link>a::after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	content: '\f054';
	font-weight: bold;
}

.ranking_top30_1-20 .detail_area .txt_contents .link_btn .document_link>a:hover {
	background: #1b8631;
}


/* 21位〜30位 */
.ranking_top30_21-30 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
}

.ranking_top30_21-30 li {
	margin: 0;
	padding: 0;
	width: calc(98% / 2);
}

.ranking_top30_21-30 li .ranking21-30_contents {
	margin: 0 auto 30px auto;
	padding: 15px 0;
	width: 100%;
	background: #fff;
	border: 1px solid #87B43E;
	border-radius: 5px;
}

.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #f7e99f;
}

.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .ranking_no {
	position: relative;
	margin: 0;
	padding: 0;
	width: 130px;
	height: 60px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	background: url('../images/ranking/ranking_21-30.svg') center no-repeat;
}

.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .ranking_no .rank_num {
	display: flex;
	align-items: center;
	position: absolute;
	left: 40%;
	transform: translateX(-40%);
	margin: 0;
	padding: 0;
	height: 100%;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
}

.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .ranking_no .rank_num::after {
	margin-left: 3px;
	padding-top: 8px;
	content: '位';
	font-size: 1.2rem;
}

.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .title_area {
	display: flex;
	align-items: center;
	margin: 0 3% 0 0;
	padding: 0;
	width: 72%;
}

.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .title_area .kouza_category {
	margin: 8px 0 0 0;
	padding: 1px 0 3px 0;
	width: 60%;
	font-size: 0.875rem;
	color: #fff;
	text-align: center;
	border-radius: 20px;
	box-sizing: border-box;
}

.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .title_area .kouza_name {
	margin: 5px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 1.25rem;
	font-weight: bold;
	color: #a37303;
	text-align: left;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area {
	margin: 0;
	padding: 30px 30px 10px 30px;
	width: 100%;
	box-sizing: border-box;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .kouza_photo {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 140px;
	overflow: hidden;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .kouza_photo>img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .kouza_summary {
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 1.125rem;
	font-weight: bold;
	color: #2F91B5;
	line-height: 2rem;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .get_shikaku_title {
	margin: 15px 0 0 0;
	padding: 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	color: #574D17;
	text-align: left;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .get_shikaku_title>i {
	margin-right: 10px;
	color: #574D17;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .get_shikaku_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 7px 0 0 0;
	padding: 0;
	width: 100%;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .get_shikaku_list li {
	margin: 0;
	padding: 8px 0;
	width: calc(98% / 2);
	font-size: 0.8125rem;
	font-weight: normal;
	color: #333333;
	text-align: center;
	background: #f5ece4;
	border-radius: 5px;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info {
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info tr:last-child th,
.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info tr:last-child td {
	border-bottom: none;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info th {
	margin: 0;
	padding: 3px 15px;
	width: 44%;
	font-size: 0.9375rem;
	font-weight: 400;
	color: #fff;
	text-align: left;
	border-bottom: 5px solid #fff;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info th>i {
	margin-right: 30px;
	font-size: 1rem;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .term {
	background: #070A69;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .term::before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	content: '\f073';
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .course {
	background: #69094F;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .course::before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	content: '\f157';
	font-weight: bold;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info td {
	margin: 0;
	padding: 3px 20px;
	width: 56%;
	font-size: 1rem;
	font-weight: bold;
	text-align: left;
	background: #fff;
	border-bottom: 5px solid #fff;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info td .special_exam {
	margin: 0 0 0 10px;
	padding: 2px 10px 4px 10px;
	font-size: 0.75rem;
	color: #dd2424;
	text-align: center;
	background: #F7ECEC;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .term_txt .saitan {
	font-size: 0.875rem;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .course_fee {
	color: #df2020;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .detail_link {
	margin: 0;
	width: calc(98% / 2);
	height: 40px;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .detail_link>a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
	background: #AF7406;
	border-radius: 5px;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .detail_link>a::after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	content: '\f054';
	font-weight: bold;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .detail_link>a:hover {
	background: #996606;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .document_link {
	margin: 0;
	width: calc(98% / 2);
	height: 40px;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .document_link>a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
	background: #22993a;
	border-radius: 5px;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .document_link>a::before {
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	content: '\f5da';
	font-size: 1.25rem;
	font-weight: bold;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .document_link>a::after {
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	top: 50%;
	right: 10%;
	transform: translateY(-50%);
	content: '\f054';
	font-weight: bold;
}

.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .document_link>a:hover {
	background: #1b8631;
}

/* 202302追記ここまで */



/* スマートフォン */
@media screen and (max-width: 480px) {

	.ranking_preface,
	.ranking_afterwords {
		margin: 20px auto;
		width: 96%;
		font-size: 14px;
		line-height: 1.4rem;
		box-sizing: border-box;
	}

	/* ランキングページタイトル */
	.ranking_title {
		margin: 30px auto;
		width: 78%;
		font-size: 16px;
	}

	/* ランキングメニュー */
	.ranking_menu {
		margin: 20px auto;
		width: 96%;
		justify-content: flex-start;
	}

	.ranking_menu li {
		margin: 0 0 1px 0;
		width: calc(100% / 3);
	}

	/* ランキングコンテンツ */
	.ranking_list {
		width: 96%;
	}

	.ranking_list .shikaku_name {
		font-size: 18px;
		line-height: 1.4rem;
	}

	.ranking_list .shikaku_name span {
		font-size: 30px;
	}

	.ranking_list .shikaku_detail .detail_cont .shikaku_img {
		width: 100%;
	}

	.ranking_list .shikaku_detail .detail_cont .shikaku_img .img_cont {
		height: 140px;
	}

	.ranking_list .shikaku_detail .detail_cont .shikaku_img .shikaku_link {
		margin: 15px auto 0 auto;
		width: 96%;
	}

	.ranking_list .shikaku_detail .detail_cont .shikaku_txt {
		margin: 15px auto 0 auto;
		width: 96%;
		font-size: 14px;
	}



	/* 202302追記 */

	.contents_wrapper_c1 {
		width: 96%;
	}

	.one_column_title {
		margin: 30px auto;
	}

	.one_column_title .main_title {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}

	.one_column_title .title_lead {
		padding: 15px;
		width: 100%;
		font-size: 0.9rem;
		box-sizing: border-box;
	}

	.ranking_title_area {
		margin: 0 auto 20px auto;
	}

	.ranking_title_area .ranking_title {
		font-size: 1.3rem;
		line-height: 1.6rem;
	}

	.ranking_title_area .ranking_en_title {
		margin: 8px;
		font-size: 1rem;
	}


	/* 1位〜10位 */

	.contents_wrapper_c1 .main_area {
		padding: 20px 15px;
	}

	/* 1〜20位 */
	.ranking_top30_1-20 {
		margin: 0 auto 20px auto;
		padding: 15px 0 0 0;
	}

	.ranking_top30_1-20 .contents_title_area .ranking_no {
		width: 90px;
		height: 70px;
	}

	.ranking_top30_1-20.ranking_11-20 .contents_title_area .ranking_no {
		width: 90px;
		height: 60px;
	}


	.ranking_top30_1-20.ranking_1 .contents_title_area .ranking_no,
	.ranking_top30_1-20.ranking_2 .contents_title_area .ranking_no,
	.ranking_top30_1-20.ranking_3 .contents_title_area .ranking_no,
	.ranking_top30_1-20.ranking_4-10 .contents_title_area .ranking_no,
	.ranking_top30_1-20.ranking_11-20 .contents_title_area .ranking_no {
		background-size: 90px 60px;
	}

	.ranking_top30_1-20 .contents_title_area .ranking_no .rank_num {
		font-size: 1.75rem;
	}

	.ranking_top30_1-20.ranking_11-20 .contents_title_area .ranking_no .rank_num {
		font-size: 1.7rem;
	}

	.ranking_top30_1-20 .contents_title_area .ranking_no .rank_unit {
		margin: 0 0 0 4px;
		padding: 7.5px 0 0 0;
		font-size: 1.2rem;
	}

	.ranking_top30_1-20.ranking_11-20 .contents_title_area .ranking_no .rank_unit {
		margin-left: 4px;
		padding: 6px 0 0 0;
		font-size: 1rem;
	}


	.ranking_top30_1-20 .contents_title_area .title_area {
		width: 69%;
	}

	.ranking_top30_1-20 .contents_title_area .title_area .kouza_category {
		width: 90%;
		font-size: 0.75rem;
	}

	.ranking_top30_1-20 .contents_title_area .title_area .kouza_name,
	.ranking_top30_1-20.ranking_11-20 .contents_title_area .title_area .kouza_name {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}

	.ranking_top30_1-20 .detail_area {
		padding: 15px 10px 10px 10px;
	}

	.ranking_top30_1-20 .detail_area .photo_course {
		width: 100%;
	}

	.ranking_top30_1-20 .detail_area .photo_course dt {
		height: 120px;
	}

	.ranking_top30_1-20 .detail_area .photo_course dd {
		margin: 15px auto 0 auto;
	}

	.ranking_top30_1-20 .detail_area .photo_course dd .course_info th {
		padding: 3px 0 3px 10px;
		font-size: 0.75rem;
		border-bottom: 2px solid #fff;
	}

	.ranking_top30_1-20 .detail_area .photo_course dd .course_info .term::before {
		margin-right: 5px;
	}

	.ranking_top30_1-20 .detail_area .photo_course dd .course_info .course::before {
		margin-right: 5px;
	}

	.ranking_top30_1-20 .detail_area .photo_course dd .course_info td {
		padding: 3px 0 3px 10px;
		font-size: 1rem;
	}

	.ranking_top30_1-20 .detail_area .photo_course dd .course_info td .special_exam {
		margin: 0 0 0 5px;
		padding: 2px 6px 4px 6px;
		font-size: 0.625rem;
	}

	.ranking_top30_1-20 .detail_area .photo_course dd .course_info .term_txt::after {
		font-size: 0.75rem;
	}

	.ranking_top30_1-20 .detail_area .txt_contents {
		margin: 15px auto 0 auto;
		width: 100%;
	}

	.ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list .get_shikaku_title {
		height: 30px;
	}

	.ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list .shikaku_list {
		padding: 15px 15px 10px 15px;
	}

	.ranking_top30_1-20 .detail_area .txt_contents .get_shikaku_list .shikaku_list .list_contents li {
		margin-bottom: 5px;
		width: 100%;
	}

	.ranking_top30_1-20 .detail_area .txt_contents .link_btn {
		flex-wrap: wrap;
		margin: 15px auto 0 auto;
		padding: 0;
	}

	.ranking_top30_1-20 .detail_area .txt_contents .link_btn .detail_link {
		margin-bottom: 5px;
		width: 100%;
	}

	.ranking_top30_1-20 .detail_area .txt_contents .link_btn .document_link {
		width: 100%;
	}

	.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .recommend,
	.ranking_top30_1-20 .detail_area .txt_contents .recommend_area .working {
		margin-bottom: 7px;
		width: 100%;
	}

	.ranking_top30_1-20 .detail_area .kouza_explain {
		margin: 15px 0 0 0;
		padding: 15px 20px;
		line-height: 1.4rem;
	}


	/* 21位〜30位 */
	.ranking_top30_21-30 li {
		width: 100%;
	}

	.ranking_top30_21-30 li .ranking21-30_contents {
		margin: 0 auto 20px auto;
		padding: 10px 0 0 0;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .ranking_no {
		width: 90px;
		height: 60px;
		background-size: 90px 50px;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .ranking_no .rank_num {
		font-size: 1.4rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .ranking_no .rank_num::after {
		margin-left: 0;
		padding-top: 3px;
		font-size: 1rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .title_area {
		margin-top: 4px;
		width: 69%;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .title_area .kouza_category {
		margin: 0;
		width: 90%;
		font-size: 0.75rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .contents_title_area .title_area .kouza_name {
		font-size: 1.1rem;
		line-height: 1.5rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area {
		padding: 15px 10px 10px 10px;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .kouza_photo {
		height: 120px;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .kouza_summary {
		font-size: 1rem;
		line-height: 1.5rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .get_shikaku_title {
		font-size: 0.875rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .get_shikaku_list li {
		padding: 5px 0;
		width: 100%;
		font-size: 0.875rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .get_shikaku_list li+li {
		margin-top: 5px;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info {
		margin: 15px 0 0 0;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info th {
		padding: 3px 0 3px 10px;
		font-size: 0.75rem;
		border-bottom: 2px solid #fff;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .term::before {
		margin-right: 5px;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .course::before {
		margin-right: 5px;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info td {
		padding: 3px 0 3px 10px;
		font-size: 1rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info td .special_exam {
		margin: 0 0 0 5px;
		padding: 2px 6px 4px 6px;
		font-size: 0.625rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .course_info .term_txt::after {
		font-size: 0.75rem;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn {
		flex-wrap: wrap;
		margin: 15px auto 0 auto;
		padding: 0;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .detail_link {
		margin-bottom: 5px;
		width: 100%;
	}

	.ranking_top30_21-30 li .ranking21-30_contents .detail_area .link_btn .document_link {
		width: 100%;
	}

	/* 202302追記ここまで */

}