@charset "utf-8";

/*---------------------------------------------
 txt
----------------------------------------------*/
#contents .course {
	padding: 65px 0;
}
#contents .course h2,
#contents .course h3,
#contents .course h4,
#contents .course h5,
#contents .course h6 {
	font-weight: normal;
}
#contents .conseptTitle01 {
	margin-bottom: 75px;
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.3em;
}

#contents .conseptTitle01 span {
	display: block;
	padding-bottom: 25px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1;
}

#contents .conseptTitle01 span:after {
	display: block;
	content: "―――";
	color: #aa8546;
	letter-spacing: -0.15em;
}
#contents .course section {
	padding: 65px 0;
}
#contents .sections {
	width: 100%;
	padding: 75px 0;
}
#contents section.sections {
	padding: 0 0 65px;
}
#contents .sections:last-of-type {
	margin: 0 0 0;
	padding: 0 0 0;
	border-bottom: none;
}
#contents .sub_title {
	font-size: 23px;
	color: #9f8046;
	margin-bottom: 30px;
	letter-spacing: 0.05em;
	text-align: center;
	line-height: 1.2em;
}
#contents .cach {
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 2.4;
	margin-bottom: 55px;
}
#contents .line {
	border-bottom: 2px solid #9f8046;
}
#contents section .sec_inner {
	width: 1100px;
	margin: 0 auto;
}
#contents .bg_beige {
	background: #f3f1ec;
}
#contents p {
	letter-spacing: 0.05em;
	line-height: 2;
	font-size: 15px;
}
#contents p.aside {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.8;
}
#contents p.aside_r {
	text-align: right;
}

#contents .txt_gold {
	color: #9f8046 !important;
}
#contents .beige_btn {
	text-align: center;
}
#contents .beige_btn a,
#contents input.beige_btn {
	position: relative;
	display: inline-block;
	color: #fff;
	background: #a08047;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border-radius: 80px;
	padding: 12px 60px 12px 50px;
	text-decoration: none;
	transition: 0.3s;
}
#contents .beige_btn a:hover,
#contents input.beige_btn:hover {
	opacity: 0.7;
	cursor: pointer;
}
#contents .beige_btn a::before,
#contents input.beige_btn::before {
	position: absolute;
	content: "";
}
#contents input:disabled {
	opacity: 0.7;
}
#contents input:disabled:hover {
	cursor: default;
}
#contents .btn_area p {
	padding: 0 0 40px;
	color: #fff;
	margin-bottom: 0;
	line-height: 1.8;
	letter-spacing: 0.2em;
	font-weight: normal;
}
/*---------------------------------------------


 plan_area


----------------------------------------------*/
#contents .plan_area {
	position: relative;
	padding-top: 0;
	padding-bottom: 150px;
}
#contents section.plan_area {
	padding-bottom: 35px;
}
#contents .plan_area::before {
	position: absolute;
	content: "";
	background: #f9f8f5;
	width: 100%;
	height: 440px;
	left: 0;
	top: 28%;
	z-index: -1;
}
#contents .plan_area .plan_list {
	display: flex;
	justify-content: space-between;
}
#contents .plan_area .plan_list li {
	width: 334px;
}
#contents .plan_area .plan_list li h4 {
	font-size: 20px;
	text-align: center;
	margin: 10px 0 15px;
}
/*---------------------------------------------


 course_area


----------------------------------------------*/
#contents .course_area .course_list {
	display: flex;
}
#contents .course_area .course_list li {
	width: 33.333%;
	border-right: 1px solid #fff;
	padding: 35px 10px 10px;
	box-sizing: border-box;
	text-align: center;
}
#contents .course_area .course_list li:nth-child(1) {
	background: #ede4d5;
}
#contents .course_area .course_list li:nth-child(2) {
	background: #e0dcd7;
}
#contents .course_area .course_list li:nth-child(3) {
	background: #d3d3d3;
}
#contents .course_area .course_list li h5 {
	font-size: 20px;
	line-height: 1.3;
}
#contents .course_area .course_list li h5 span {
	font-size: 28px;
	display: block;
}
#contents .course_area .course_list li h6 {
	position: relative;
	text-align: center;
	font-size: 16px;
	color: #48320d;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#contents .course_area .course_list li h6::after {
	position: absolute;
	content: "";
	width: 30px;
	border-bottom: 1px solid #48320d;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
#contents .course_area .course_list li img {
	margin: 20px 0 20px;
}
#contents .course_area .course_list li .txt_area {
	background: #fff;
	padding: 20px;
	height: 245px;
	box-sizing: border-box;
	text-align: left;
	margin-top: 20px;
}
#contents .course_area .course_list li .txt_area p {
	position: relative;
	padding-left: 25px;
	line-height: 1.4;
	margin-bottom: 10px;
	font-size: 16px;
	letter-spacing: 0;
}
#contents .course_area .course_list li .txt_area p::before {
	position: absolute;
	left: 0;
	top: 2px;
	content: url("..//images/ico_check.png");
}
#contents .course_area .course_list li .txt_area .btn {
	font-weight: bold;
	letter-spacing: 0;
	padding-top: 8px;
}
#contents .course_area .course_list li .txt_area .btn a {
	position: relative;
	display: block;
	border: 1px solid #9f8046;
	padding: 8px;
	border-radius: 50px;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	color: #9f8046;
	background: #fff;
	transition: 0.3s;
}
#contents .course_area .course_list li .txt_area .btn a::after {
	position: absolute;
	right: 10px;
	top: 35%;
	content: "";
	border-top: 1px solid #9f8046;
	border-right: 1px solid #9f8046;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	transition: 0.3s;
}
#contents .course_area .course_list li .txt_area .btn a:hover {
	background: #9f8046;
	color: #fff;
}
#contents .course_area .course_list li .txt_area .btn a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
/*---------------------------------------------


 price_area


----------------------------------------------*/
#contents .price_area {
	padding-bottom: 0 !important;
}
#contents .price_area .cach {
	text-align: center;
	letter-spacing: 0.05em;
	/*line-height: 2.4;
	margin-bottom: 75px;*/
}
#contents .price_area .price_list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
#contents .price_area .price_list li {
	position: relative;
	width: 340px;
	border: 1px solid #aa8546;
	padding: 0 10px 10px;
	box-sizing: border-box;
	background: #fff;
}
#contents .price_area .price_list li::after {
	position: absolute;
	content: "×";
	font-size: 60px;
	right: -50px;
	top: 38%;
	color: #aa8546;
}
#contents .price_area .price_list li:last-child:after {
	display: none;
}
#contents .price_area .price_list li h5 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	height: 90px;
	font-size: 24px;
	line-height: 1.3;
	color: #a68146;
	text-align: center;
}
#contents .price_area .price_list li h5 span {
	font-size: 20px;
	display: inline-block;
}
#contents .price_area .price_list li p {
	line-height: 1.5;
	margin: 15px;
}
/*---------------------------------------------
 search_area
----------------------------------------------*/
#contents .price_area .search_area {
	position: relative;
	border: 1px solid #aa8546;
	padding: 30px 25px;
	box-sizing: border-box;
	width: 1100px;
	margin: 0 auto;
	background: #fff;
}
#contents .price_area .search_area ul {
	display: flex;
	justify-content: space-between;
}
#contents .price_area .search_area ul li {
	position: relative;
}
#contents .price_area .search_area p {
	position: relative;
	padding-left: 10px;
	margin-bottom: 5px;
}
#contents .price_area .search_area label {
	font-size: 12px;
	padding-top: 5px;
}
#contents .price_area .search_area p::before {
	position: absolute;
	content: "";
	border-left: 4px solid #a08047;
	height: 15px;
	left: 0;
	top: 10px;
}
#contents .price_area .search_area select {
	width: 200px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	background: #fff;
	border: thin solid #a0a0a0;
	border-radius: 4px;
	display: inline-block;
	font: inherit;
	line-height: 1.5em;
	padding: 0.5em 3.5em 0.5em 1em;
	margin: 0;
	box-sizing: border-box;
	background-image: linear-gradient(45deg, transparent 50%, #fff 50%),
		linear-gradient(135deg, #fff 50%, transparent 50%),
		linear-gradient(to right, #a0a0a0, #a0a0a0);
	background-position: calc(100% - 15px) calc(1em + 2px),
		calc(100% - 10px) calc(1em + 2px), 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
	background-repeat: no-repeat;
}
::-ms-expand {
	/* select要素のデザインを無効にする（IE用） */
	display: none;
}
#contents .price_area .search_area [type="checkbox"]:not(:checked),
#contents .price_area .search_area [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
#contents .price_area .search_area [type="checkbox"]:not(:checked) + label,
#contents .price_area .search_area [type="checkbox"]:checked + label {
	position: relative;
	padding-left: 2.2em;
	cursor: pointer;
}
#contents
	.price_area
	.search_area
	[type="checkbox"]:not(:checked)
	+ label:before,
#contents .price_area .search_area [type="checkbox"]:checked + label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1.7em;
	height: 1.7em;
	border: 1px solid #a0a0a0;
	background: #fff;
}
#contents
	.price_area
	.search_area
	[type="checkbox"]:not(:checked)
	+ label:after,
#contents .price_area .search_area [type="checkbox"]:checked + label:after {
	content: "";
	position: absolute;
	left: 8px;
	top: 4px;
	width: 5px;
	height: 12px;
	border: solid #a08047;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transition: all 0.2s;
}
#contents
	.price_area
	.search_area
	[type="checkbox"]:not(:checked)
	+ label:after {
	opacity: 0;
	transform: scale(0) rotate(45deg);
}
#contents .price_area .search_area [type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1) rotate(45deg);
}
#contents .price_area .search_area select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}
#contents .btn {
	position: relative;
	margin-top: 20px;
	text-align: center;
}
#contents input.beige_btn {
	position: relative;
	outline: none;
	-webkit-appearance: none;
	border: none;
}
#contents input.beige_btn::before {
	background: url("../images/ico_search.png") no-repeat;
	width: 22px;
	height: 22px;
	right: 15px;
	top: 30%;
	z-index: 10;
}
#contents .search_non_txt {
	text-align: center;
	padding: 50px 0;
	font-size: 16px;
}
#contents .search_non_txt .sorry_txt {
	font-size: 30px;
	margin-bottom: 40px;
	color: #9f8046;
}
/*---------------------------------------------
 map_area
----------------------------------------------*/
#contents .price_area .map_area {
	width: 100%;
	background: #fff;
}
#contents .price_area .map_area .map_list_area {
	padding: 60px 0;
}
#contents .price_area .map_area .map_list_area .beige_btn {
	margin-top: 50px;
}
#contents .price_area .map_area .map_list_area .beige_btn a::before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: 10px;
	height: 10px;
	right: 20px;
	top: 38%;
	transform: rotate(45deg);
}
#contents .price_area .map_area .tab_area {
	border-bottom: 5px solid #9f8046;
	background: #f3f1ec;
	margin-top: 60px;
}
#contents .price_area .map_area .tab_area .sec_inner {
	display: flex;
	justify-content: space-between;
	font-size: 24px;
	text-align: center;
}
#contents .price_area .map_area .tabs .tab_item {
	position: relative;
	display: block;
	width: 540px;
	padding: 15px 0;
	background: #dad9d5;
	font-weight: bold;
	color: #fff;
	z-index: 10;
	cursor: pointer;
}
#contents .price_area .map_area .tabs .tab_item.is-active {
	position: relative;
	background: #9f8046;
}
#contents .price_area .map_area .tabs .tab_item.is-active::before {
	position: absolute;
	content: "";
	left: 50%;
	transform: translateX(-50%);
	bottom: 5px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #fff;
}
#contents .price_area .map_area .tab_item:hover {
	opacity: 0.75;
}
#contents .price_area .map_area .panel {
	display: none;
}
#contents .price_area .map_area .panel.is-show {
	display: block;
}
#contents .price_area .map_area .map_list {
	display: flex;
	margin-bottom: 60px;
}
#contents .price_area .map_area .map_list img {
	display: block;
	width: 318px;
	padding-right: 50px;
}
#contents .price_area .map_area .map_list .txt_area h5 {
	display: inline-block;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	padding: 10px 5px;
	font-size: 20px;
}
#contents .price_area .map_area .map_list .txt_area dl {
	display: flex;
	font-size: 16px;
}
#contents .price_area .map_area .map_list .txt_area dt {
	width: 100px;
	background: #9f8046;
	padding: 10px 0 5px;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	margin-right: 15px;
}
#contents .price_area .map_area .tabs ul li a {
	display: inline-block;
	line-height: 1.5;
	text-decoration: none;
}

/*---------------------------------------------


 map_details_list


----------------------------------------------*/
#contents .map_details_list {
	border-top: 1px solid #000;
}
#contents .map_details_list dl {
	display: flex;
	align-items: stretch;
	border-bottom: 1px solid #000;
	margin: 0;
}
#contents .map_details_list dt {
	display: flex;
	align-items: center;
	width: 240px;
	margin-right: 30px;
	padding: 20px;
}
#contents .map_details_list dt div {
	width: 100%;
}
#contents .pink_box {
	width: 70%;
	margin: 10px auto 0;
	background: #d41338;
	line-height: 1;
	padding: 5px;
	border-radius: 30px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}
#contents .course_area li {
	position: relative;
}
#contents .course_area .pink_box {
	position: absolute;
	padding: 8px;
	width: 120px;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
}
#contents .course_area .pink_box::after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	transform: translateX(-50%);
	left: 50%;
	bottom: -7px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #d41338;
}
#contents .map_details_list dt .aside {
	font-size: 12px;
}
#contents .map_details_list dl.lite_course dt {
	background: #ede4d5;
}
#contents .map_details_list dl.concierge_course dt {
	background: #e0dcd7;
}
#contents .map_details_list dl.executive_course dt {
	background: #d3d3d3;
}
#contents .map_details_list dd {
	width: calc(100% - 270px);
	padding: 30px 0;
}
#contents .map_details_list dt .plan_name {
	background: #fff;
	padding: 4px 0;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}
#contents .map_details_list dt h5 {
	font-size: 20px;
	line-height: 1.4;
}
#contents .map_details_list dd ul {
	display: flex;
}
#contents .map_details_list dd .map_details_price {
	background: #f7f7f5;
}
#contents .map_details_list dd li {
	box-sizing: border-box;
	border-left: 1px dashed #d3d1cd;
	text-align: center;
	padding: 15px 0;
}
#contents .map_details_list dd li:first-child {
	border-left: none;
}
#contents .map_details_list dd .map_details_price {
	margin-bottom: 20px;
}
#contents .map_details_list dd .map_details_txt {
	padding: 15px 0;
}
#contents .map_details_list dd .map_details_price li {
	width: 25%;
}
#contents .map_details_list dd .map_details_txt li {
	width: 20%;
	padding: 0 5px;
	box-sizing: border-box;
}
#contents .map_details_list dd .map_details_price li p {
	line-height: 1.4;
}
#contents .map_details_list dd .map_details_price li .price_name {
	font-size: 14px;
	font-weight: bold;
}
#contents .map_details_list dd .map_details_price li .price {
	color: #9f8046;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: 0;
}
#contents .map_details_list dd .map_details_price li .price_en {
	font-size: 20px;
}
#contents .map_details_list dd .map_details_price li .price_chiiki{
	display:block;
	font-size:14px;
	font-weight: normal;
	padding: 17px 0 0;
}
#contents .map_details_list dd .map_details_txt li p {
	line-height: 1.3;
	letter-spacing: 0;
}
#contents .map_details_list dd .map_details_txt li .price_txt {
	font-size: 14px;
	margin-bottom: 20px;
}
#contents .map_details_list dd .map_details_txt li .price_24 {
	font-size: 24px;
	font-weight: bold;
}
#contents .map_details_list dd .map_details_txt li .price_16 {
	font-size: 16px;
	font-weight: bold;
}

#contents .map_details_list dl.lite_course dd .map_details_txt li .price_txt .taimen_txt {
	display: none;
}

#contents .map_details_list dd .map_details_txt li .ordermade{
	display:none;
}
#contents .map_details_list dl.executive_course dd .map_details_txt li .ordermade{
	display:block;
	margin-top: 30px;
}

#contents .map_details_list dd .map_details_txt li .ordermade .stxt {
	font-size: 12px;
	padding: 10px 0 0;
	display: inline-block;
}
#contents .map_details_list dd .map_details_price li.middle,
#contents .map_details_list dl.executive_course dd .map_details_txt li:not(:first-of-type) {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
}
#contents .map_details_list dd .map_details_price li.middle .price_name{
	position: absolute;
	top: 15px;
}
#contents .map_details_list dd .map_details_price li.middle > p:nth-child(2){
	padding-top: 0.5em;
}
#contents .map_details_list dl.executive_course dd .map_details_txt li:not(:first-of-type) .price_txt{
	position: absolute;
	top: 0;
}
#contents .map_details_list dl.executive_course dd .map_details_txt li:not(:first-of-type) > p:nth-child(2){
	padding-top: 1.5em;
}
.is-hide {
	display: none;
}
:selected {
	color: #555;
}
/*---------------------------------------------


 flow_area


----------------------------------------------*/
#contents .flow_area {
	background: url(../../course/images/sec04_bg.png) repeat;
	padding: 65px 75px !important;
	box-sizing: border-box;
}
#contents .flow_area .sub_title {
	margin: -20px auto 45px;
}
#contents .flow_area .flow_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#contents .flow_area .flow_list li {
	width: 440px;
}
#contents .flow_area .flow_list li:nth-child(1) {
	padding-right: 34px;
	padding-bottom: 35px;
	border-right: 1px solid #9f8046;
	border-bottom: 1px solid #9f8046;
}
#contents .flow_area .flow_list li:nth-child(2) {
	padding-bottom: 35px;
	padding-left: 35px;
	border-bottom: 1px solid #9f8046;
}
#contents .flow_area .flow_list li:nth-child(3) {
	padding-right: 34px;
	padding-top: 35px;
	border-right: 1px solid #9f8046;
}
#contents .flow_area .flow_list li:nth-child(4) {
	padding-top: 35px;
	padding-left: 35px;
}
#contents .flow_area .flow_list li h5 {
	background: #9f8046;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 15px 0 0;
	height: 100px;
	font-size: 16px;
	letter-spacing: 0.08rem;
	line-height: 1.3;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#contents .flow_area .flow_list li h5.pd25 {
	padding-top: 28px;
}
#contents .flow_area .flow_list li h5 span {
	font-size: 24px;
	display: block;
}
#contents .flow_area .flow_list li p {
	font-size: 14px;
	text-align: center;
	line-height: 2;
	letter-spacing: 0;
	font-weight: bold;
}
#contents .flow_area .flow_list li p + p {
	padding-top: 15px;
}
#contents .flow_area .flow_list li .ph {
	margin-top: 30px;
}
#contents .flow_area .flow_list li h6 {
	font-size: 14px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 5px 0;
	margin-top: 30px;
}
#contents .flow_area .flow_list li h6 span {
	font-size: 12px;
}
#contents .flow_area .flow_list li .aside {
	font-size: 12px;
	text-align: left;
	line-height: 1.3;
}

#contents .flow_area .flow_list li .btn a {
	position: relative;
	display: block;
	border: 2px solid #9f8046;
	padding: 20px 15px;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #9f8046;
	background: #fff;
	transition: 0.3s;
	width: 80%;
	margin: 0 auto;
}
#contents .flow_area .flow_list li .btn a::after {
	position: absolute;
	right: 10px;
	top: 38%;
	content: "";
	border-top: 1px solid #9f8046;
	border-right: 1px solid #9f8046;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	transition: 0.3s;
	z-index: 2;
}
#contents .flow_area .flow_list li .btn a:hover {
	color: #fff;
	background: #9f8046;
}
#contents .flow_area .flow_list li .btn a:hover:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
/*---------------------------------------------


 modal


----------------------------------------------*/
.plan30_contents {
	background: #fff;
	width: 1100px;
	text-align: center;
	box-sizing: border-box;
	max-width: 1100px !important;
	height: 700px;
}
.plan30_contents .inner {
	padding: 80px 100px;
}
.plan30_contents .sub_title {
	font-size: 23px;
	color: #9f8046;
	margin-bottom: 60px;
	letter-spacing: 0.05em;
	text-align: center;
}
.plan30_contents .sub_title span {
	font-size: 23px;
}
.plan30_contents .line {
	border-bottom: 2px solid #9f8046;
}
.plan30_contents .aside_r {
	font-size: 12px;
	margin-top: 5px;
	text-align: right;
}
/*---------------------------------------------


 old_class


----------------------------------------------*/
.sections .btn_list {
	display: flex;
	justify-content: space-between;
	margin: 20px auto 10px;
}
.sections .btn_list.btn_list_anchor {
	justify-content: center;
	margin: 0 auto 40px;
}
.sections .btn_list.btn_list_anchor li {
	margin-left: 20px;
}
.sections .btn_list.btn_list_anchor li:first-child {
	margin-left: 0;
}
.course .sections h4 {
	text-align: center;
	line-height: 2.2;
	letter-spacing: 0.2em;
}
.btn_area {
	background: #9f8046;
	width: 1280px;
	margin: 40px auto 0;
	padding: 65px 0;
	color: #fff;
	text-align: center;
}
.btn_area ul {
	display: flex;
	justify-content: center;
	width: 900px;
	margin: 0 auto;
}
.btn_area p {
	padding: 0 0 40px;
	color: #fff;
}
.sections h4 + p {
	font-size: 15px;
	text-align: center;
	line-height: 2.2;
	padding: 0 0 70px;
}
/*---------------------------------------------
 sec03
----------------------------------------------*/
.sec03 ul,
.sec06 ul {
	display: flex;

	margin: 0 auto;
}

.sec03 ul {
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1100px;
}
.sec03 ul li {
  width: 348px;
}
.sec03 ul li .plan-box {
  font-size: 20px;
}
.sec03 ul li .plan-box h3 {
  text-align: center;
  color: #000;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 24px;
}
.sec03 ul li .plan-box > div {
  padding: 10px 20px 15px;
}
.sec03 ul li .plan-box p {
  text-align: center;
  font-size: 16px;
  color: #000;
}
.sec03 ul li .plan-box p.price {
  margin-top: 15px;
}
.sec03 ul li .plan-box p.price span {
  color: #d41338;
  font-size: 130%;
  font-weight: bold;
}
.sec03 .list01 {
  background: #d7e8f0; 
}
.sec03 .list02 {
  background: #ede4d5; 
}
.sec03 .list03 {
  background: #ffecf5; 
}
.sec06 ul {
	width: 1100px;
	justify-content: center;

}
/*---------------------------------------------
 sec04
----------------------------------------------*/
.sec04 {
	margin-top: 70px !important;
}
.sec04 .shikaku_area {
	background: url(../../course/images/sec04_bg.png) repeat;
	padding: 65px 75px !important;
	box-sizing: border-box;
	width: 1100px;
	margin: 0 auto !important;
}
.sec04 h4 + p {
	padding: 0 0 0;
	font-weight: bold;
}
.sec04 .shikaku_area dl {
	display: flex;
	flex-wrap: wrap;
	width: 950px;
}
.sec04 .shikaku_area dt,
.sec04 .shikaku_area dd {
	padding: 45px 0;
	border-bottom: 1px solid #9f8046;
}
.sec04 dt {
	font-size: 20px;
	color: #9f8046;
}
.sec04 .shikaku_area dt {
	width: 135px;
}
.sec04 .shikaku_area dd {
	width: 815px;
	font-weight: bold;
}
.sec04 .tel_area {
	margin: 0 auto;
	width: 1100px;
	padding: 0 0 75px;
}
.sec04 .qa_area {
	border-top: 1px solid #9f8046;
	margin-top: 60px;
}
.sec04 .qa_area dd {
	padding: 0 0 45px;
	border-bottom: 1px solid #9f8046;
}
.sec04 .qa_area dt {
	position: relative;
	padding: 45px 0 15px;
}
.sec04 .qa_area dt img {
	position: relative;
	padding: 0 15px 0 0;
	top: 2px;
}

.items {
	display: none;
}



.price-list {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto 10px;
  font-size: 14px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.price-list table {
  margin-bottom: 0;
}
.price-list table tr:last-child td {
  border-bottom: none;
}
.price-list table tr:last-child td:first-child {
  border: none!important;
}
.price-list .light-c {
  background: #ede4d5;
  border-bottom: none;
  width: 25%;
}
.price-list .standard-c {
  background: #e0dcd7;
  border-bottom: none;
  width: 25%;
}
.price-list .premium-c {
  background: #d3d3d3;
  border-bottom: none;
  width: 25%;
}
.price-list .gold {
  color: #9f8046;
  font-weight: bold;
  background: #f7f7f5;
  font-size: 16px;
}
.price-list .gold span {
  font-size: 130%;
}
.price-list .goldw {
  color: #9f8046;
  font-weight: bold;
  font-size: 16px;
}
.price-list .goldw span {
  font-size: 130%;
}

.price-list th {
  padding: 30px 0;
  text-align: center;
  font-size: 18px;
  border: none;
}
.price-list td {
  padding: 20px 5px;
  background: #fff;
  text-align: center;
  border: 2px solid #f3f1ec;
}
.price-list td .left {
  text-align: left!important;
}
.price-list .price_name {
  font-size: 14px;
  font-weight: bold;
  background: #9f8046;
  color: #fff;
}
#contents .price_area .map_area .map_list .txt_area:first-child {
  padding-right: 40px;
}
.price-att {
	max-width: 1100px;
	margin: 0 auto 40px;
}
#price,#area,#ageplan,#entry,#faq {
    padding-top: 78px;
    margin-top: -78px;
}
#area {
	padding-bottom: 50px;
}