@charset "UTF-8";

.f22 {
	font-size: 22px;
}

.f20 {
	font-size: 20px;
}

.f25 {
	font-size: 25px;
}

.f26 {
	font-size: 26px;
}

.f27 {
	font-size: 27px;
}

.f28 {
	font-size: 28px;
}

.f31 {
	font-size: 31px;
}

.f32 {
	font-size: 32px;
}

.f33 {
	font-size: 33px;
}

.f34 {
	font-size: 34px;
}

.f35 {
	font-size: 35px;
}

.f36 {
	font-size: 36px;
}

.f37 {
	font-size: 37px;
}

.f38 {
	font-size: 38px;
}

.f40 {
	font-size: 40px;
}

.f42 {
	font-size: 42px;
}

.f44 {
	font-size: 44px;
}

.f46 {
	font-size: 46px;
}

.f50 {
	font-size: 50px;
}

.f53 {
	font-size: 53px;
}

.f58 {
	font-size: 58px;
}

.f56 {
	font-size: 56px;
}

.f64 {
	font-size: 64px;
}

.f73 {
	font-size: 73px;
}

.f75 {
	font-size: 75px;
}

.f78 {
	font-size: 78px;
}

.f90 {
	font-size: 90px;
}

.f98 {
	font-size: 98px;
}



/* ▼▼▼ トップ
======================================================*/
.kv .btn {
	position: absolute;
	bottom: 30px;
}

.special_plan {
	position: relative;
}

.special_plan::before {
	content: "";
	background: url(../img/kv_img.png)no-repeat top center / contain;
	width: 174px;
	height: 276px;
	position: absolute;
	top: -40px;
	right: 9%;
}

.special_plan .title {
	background: -moz-linear-gradient(left, #550208, #B5000E, #730009);
	background: -webkit-linear-gradient(left, #550208, #B5000E, #730009);
	background: linear-gradient(to right, #550208, #B5000E, #730009);
	padding: 10px 25% 10px 0;
}

.special_plan .title p {
	font-weight: bold;
	text-align: center;
}

#mainVisual .red {
	color: #A1000C;
}

.special_plan {
	border: 10px solid #c21500;
	border-image: linear-gradient(to right, #948221, #D9D1A3, #7E6D10);
	border-image-slice: 1;
}

.special_plan .price {
	background-color: #EAE4C6;
	padding-bottom: 30px;
}

.special_plan .price p {
	padding-left: 12%;
}

.special_plan ul {
	display: flex;
	width: 95%;
	background: url(../img/kv_bg.png)no-repeat top center / cover;
	justify-content: space-between;
	padding: 0 3.5% 0% 5%;
	margin: 0 auto;
}

#mainVisual .note {
	color: #797979;
	text-align: right;
	line-height: 2;
}

#sec01 {
	background: url(../img/sec01_bg.jpg)no-repeat top center / cover;
	padding-bottom: 100px;
}

section h2 {
	font-weight: bold;
	text-align: center;
}

#sec01 .bg {
	background-color: rgba(54, 54, 54, 0.46);
	border: 2px solid #B89A48;
	padding: 40px;
}

#sec01 h2 .border {
	border-bottom: 4px dotted #948221;
	font-weight: bold;
}

#sec01 .catch {
	text-align: center;
	font-weight: bold;
}

#sec01 .detail .yellow {
	font-weight: bold;
	background: linear-gradient(transparent 80%, #96000C 80%);
}

#sec01 ul.check_list li {
	border-bottom: 2px solid #535353;
	padding: 12px 0 12px 2em;
	font-weight: bold;
	position: relative;
}

#sec01 ul.check_list li::before {
	content: "";
	background: url(../img/check_icon.png)no-repeat top center / contain;
	width: 66px;
	height: 56px;
	position: absolute;
	top: 12px;
	left: 0;
}

#sec02 {
	background: url(../img/sec02_bg.jpg)no-repeat top 180px center / contain;
}

#sec02 h2 {
	margin-top: -180px;
}

#sec02 .catch {
	text-align: center;
	font-weight: bold;
}

#sec02 ul li .inner_wrap {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 50px 0;
}

#sec02 ul li .inner_wrap .container p {
	font-weight: 500;
}

#sec02 .btn_wrap {
	position: relative;
}

#sec02 .btn_wrap .container {
	content: "";
	position: absolute;
	top: 70px;
}

#sec03 {
	background: url(../img/sec03_bg.png)no-repeat top 13vh center / cover;
	margin-top: -83px;
	padding-bottom: 100px;
}

#sec03 .inner_wrap {
	background: -moz-linear-gradient(left, #DEDEDE, #FFFFFF, #DEDEDE);
	background: -webkit-linear-gradient(left, #DEDEDE, #FFFFFF, #DEDEDE);
	background: linear-gradient(to right, #DEDEDE, #FFFFFF, #DEDEDE);
	border: 10px solid #000000;
	border-image: linear-gradient(to bottom, #000000, #A8A8A8, #222222);
	border-image-slice: 1;
	padding: 40px;
}

#sec03 .title_wrap div {
	width: 50%;
	margin: 0 auto;
}

#sec03 h3 {
	color: #948221;
	text-align: center;
	font-weight: bold;
}

#sec03 h3 span {
	display: block;
	text-align: center;
	line-height: 1;
}

#sec03 .inner_wrap .detail {
	color: #000;
	text-align: center;
	font-weight: 500;
}

#sec03 .inner_wrap .detail span {
	color: #E60012;
	background: linear-gradient(transparent 80%, #D1BD50 80%);
}

#sec03 .check_list {
	background-color: #F4EAB7;
	color: #333;
	padding: 20px;
}

#sec03 .check_list li {
	padding: 20px 0 20px 2em;
	font-weight: bold;
	position: relative;
}

#sec03 .check_list li:not(:last-of-type) {
	border-bottom: 1px dashed #707070;
}

#sec03 .check_list li span {
	color: #E60012;
}

#sec03 .check_list li .f25 {
	color: #333;
}

#sec03 .check_list li::before {
	content: "";
	background: url(../img/check_icon.png)no-repeat top center / contain;
	width: 56px;
	height: 46px;
	position: absolute;
	top: 21px;
	left: 0;
}

#sec03 .inner_wrap .img {
	width: 50%;
	margin: 0 auto;
}

#sec03 .special_plan {
	padding: 0;
	border: 10px solid #c21500;
	border-image: linear-gradient(to right, #948221, #D9D1A3, #7E6D10);
	border-image-slice: 1;
}

#sec03 .note {
	text-align: right;
}

#sec03 .inner_wrap:last-of-type .title_wrap div {
	width: 60%;
}

#sec04 {
	background: url(../img/sec04_bg.jpg)no-repeat top center / cover;
	padding: 60px 0 180px;
}

#sec04 h2 {
	font-weight: bold;
}

#sec04 .inner_wrap {
	padding: 40px;
	background: -moz-linear-gradient(top, #FFEAE6, #FFF);
	background: -webkit-linear-gradient(top, #FFEAE6, #FFF);
	background: linear-gradient(to bottom, #FFEAE6, #FFF);
}

#sec04 .inner_wrap .catch {
	text-align: center;
	font-weight: bold;
}

#sec04 h3 {
	text-align: center;
	position: relative;
}

#sec04 h3::before,
#sec04 h3::after {
	content: "";
	width: 2px;
	height: 100px;
	background-color: #D1BD50;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	transform: rotate(20deg);
}

#sec04 h3::before {
	left: 10%;
}

#sec04 h3::after {
	right: 10%;
}

#sec04 .inner_wrap ul.circle_list {
	display: flex;
	justify-content: space-between;
}

#sec04 .inner_wrap ul.circle_list li {
	width: 180px;
	height: 180px;
	display: flex;
	background: -moz-linear-gradient(top, #550208, #B5000E, #730009);
	background: -webkit-linear-gradient(top, #550208, #B5000E, #730009);
	background: linear-gradient(to bottom, #550208, #B5000E, #730009);
	border-radius: 50%;
	font-weight: bold;
	text-align: center;
	align-items: center;
	justify-content: center;
	letter-spacing: -2px;
}

#sec04 .inner_wrap .line_title {
	text-align: center;
}

#sec04 .inner_wrap p {
	font-weight: 500;
}

#sec04 .inner_wrap .line_title span {
	border-top: 1px solid #D1BD50;
	border-bottom: 1px solid #D1BD50;
	padding: 10px 0;
	font-weight: bold;
}

#sec04 .inner_wrap .check_list {
	width: 70%;
	margin: 0 auto;
}

#sec04 .inner_wrap .check_list li {
	padding: 10px 0 10px 1.6em;
	font-weight: bold;
	position: relative;
}

#sec04 .inner_wrap .check_list li::before {
	content: "";
	background: url(../img/sec04_icon.png)no-repeat top center / contain;
	width: 46px;
	height: 31px;
	position: absolute;
	top: 16px;
	left: 0;
}

#sec05 {
	background: url(../img/sec05_bg.jpg)no-repeat top center / cover;
	padding: 60px 0 70px;
}

#sec05 .catch {
	padding: 10px 0;
	font-weight: bold;
	text-align: center;
	background: url(../img/sec05_catch_bg.png)no-repeat top center / cover;
}

#sec05 .inner_wrap {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 64px 40px;
	border: 2px solid #C3C3C3;
}

#sec05 .inner_wrap .title {
	text-align: center;
	font-weight: bold;
}

#sec05 .inner_wrap .detail {
	margin: 0 8px;
	font-weight: 500;
}

#sec05 .inner_wrap .note {
	color: #797979;
}

#sec06 {
	background: url(../img/sec06_bg.png)no-repeat top center / cover;
	padding: 160px 0 70px;
}

#sec06 h2 {
	width: 73%;
	margin: 0 auto;
}

#sec06 ul li {
	background-color: #000000;
	padding: 50px;
	margin: 0 2%;
	position: relative;
}

#sec06 ul li::before {
	color: rgba(255, 255, 255, 0.3);
	line-height: 1;
	font-size: 159px;
	font-weight: 500;
	font-family: 'EB Garamond', serif;
	position: absolute;
	top: -70px;
	left: 0;
}

#sec06 ul li:nth-child(1)::before {
	content: "01";
}

#sec06 ul li:nth-child(2)::before {
	content: "02";
}

#sec06 ul li:nth-child(3)::before {
	content: "03";
}

#sec06 ul li dt {
	border-bottom: 1px solid #fff;
	text-align: center;
	padding-bottom: 30px;
	font-weight: bold;
}

#sec06 ul li dd {
	line-height: 1.7;
	font-weight: 500;
}

.bg_red {
	background: -moz-linear-gradient(left, #550208, #B5000E, #730009);
	background: -webkit-linear-gradient(left, #550208, #B5000E, #730009);
	background: linear-gradient(to right, #550208, #B5000E, #730009);
	padding: 70px 0;
}

#sec07 {
	padding: 60px 0 0;
}

#sec07 .inner_wrap {
	background-color: #E8E8E8;
}

#sec07 .inner_wrap:last-of-type {
	padding-bottom: 70px;
}

#sec07 .inner_wrap .title {
	background-color: #797979;
	color: #fff;
	text-align: center;
	padding: 25px 0;
	font-weight: bold;
}

#sec07 .inner_wrap dl.history {
	display: flex;
	padding-bottom: 30px;
	margin: 40px;
	flex-wrap: wrap;
	border-bottom: 2px solid #C1C1C1;
}

#sec07 .inner_wrap dl.history:last-of-type {
	border-bottom: none;
}

#sec07 .inner_wrap dl.history dt {
	width: 20%;
	font-weight: 500;
}

#sec07 .inner_wrap dl.history dd {
	width: 80%;
	font-weight: 500;
}

#sec07 .inner_wrap dl.accordion {
	margin: 20px 40px 60px;
	padding-bottom: 54px;
}

#sec07 .inner_wrap dl.accordion dt,
#sec07 .inner_wrap dl.accordion dd {
	position: relative;
	font-weight: 500;
}

#sec07 .inner_wrap dl.accordion dd {
	background-color: rgba(255, 255, 255, 0.1);
	display: none;
}

#sec07 .inner_wrap dl.accordion dt::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

#sec07 .inner_wrap dl.accordion dt::after,
#sec07 .inner_wrap dl.accordion dd::after {
	margin: auto;
	position: absolute;
	top: 30px;
	left: 20px;
	font-family: 'Noto Serif JP', serif;
}

#sec07 .inner_wrap dl.accordion dt::after {
	content: "Q.";
}

#sec07 .inner_wrap dl.accordion dd::after {
	content: "A.";
}

#sec07 .inner_wrap dl.accordion dt.close:before {
	border-width: 0 20px 24px 20px;
	border-color: transparent transparent #1B1B1B transparent;
}

#sec07 .inner_wrap dl.accordion dt.open::before {
	border-width: 24px 20px 0 20px;
	border-color: #1B1B1B transparent transparent transparent;
}


#sec07 .inner_wrap dl.accordion dt,
#sec07 .inner_wrap dl.accordion dd {
	padding: 30px 2.3em 30px 1.8em;
}

#sec07 .inner_wrap dl.accordion dt.open,
#sec07 .inner_wrap dl.accordion dd {
	border-bottom: 2px solid #C1C1C1;
}

#sec07 .map_wrap {
	margin: 0 40px;
}

#sec07 .map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
	margin-bottom: 2vh;
}

#sec07 .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#sec07 .adress_list {
	padding-left: 1em;
}

#sec07 .adress_list li {
	position: relative;
}

#sec07 .adress_list li::before {
	content: "■";
	color: #D1BD50;
	position: absolute;
	margin: auto;
	top: 8px;
	left: -1.6em;
	font-size: 20px;
}

#sec07 .schedule {
	border: 1px solid #fff;
	padding: 30px;
}

#sec07 .schedule p {
	text-align: center;
}

#sec_case .bg01 {
	background: -moz-radial-gradient(#FFFFFF, #E5E5E5);
	background: -webkit-radial-gradient(#FFFFFF, #E5E5E5);
	background: radial-gradient(#FFFFFF, #E5E5E5);
	color: #333333;
	padding-top: 50px;
}

#sec_case .bg02 {
	background: -moz-radial-gradient(#FFFFFF, #D8D8D8);
	background: -webkit-radial-gradient(#FFFFFF, #D8D8D8);
	background: radial-gradient(#FFFFFF, #D8D8D8);
	color: #333333;
	padding-top: 50px;
}

#sec_case h2 {
	margin: 0 10px;
}

#sec_case h3 {
	margin-bottom: 30px;
	font-style: italic;
	font-size: 48px;
	font-weight: normal;
	text-align: center;
	position: relative;
}

#sec_case h3::before,
#sec_case h3::after {
	content: "";
	max-width: 236px;
	width: 36%;
	height: 2px;
	background-color: #000000;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
}

#sec_case h3::before {
	left: 0;
}

#sec_case h3::after {
	right: 0;
}

#sec_case .w80 {
	width: 80%;
	margin: 0 auto;
}

#sec_case .inner_wrap {
	background-color: #fff;
	padding: 45px 25px;
}

#sec_case .inner_wrap dl {
	display: flex;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	justify-content: space-between;
}

#sec_case .inner_wrap dl dt {
	width: 30%;
	font-weight: bold;
}

#sec_case .inner_wrap dl dd {
	width: 68%;
	font-weight: 500;
}

#sec_case .inner_wrap dl dd ul li {
	text-indent: -1em;
	padding-left: 1em;
}

#sec_case .bottom_area {
	padding-bottom: 170px;
}

#sec_case .bottom_area dl ul li {
	text-indent: -1em;
	padding-left: 1em;
}

#sec_case .catch {
	margin-top: -100px;
}

#sec_about .bg_gray {
	background-color: #F4F4F4;
}

#sec_about .bg_white {
	background-color: #FFF;
}

#sec_about .w80 {
	width: 80%;
	margin: 0 auto;
}

#sec_about h2 {
	width: 80%;
	margin: -30px auto 0;
}

#sec_about .inner_wrap {
	background-color: #FFF;
	border: 4px solid #1B1B1B;
	margin: 80px 0 120px;
}

#sec_about .bg {
	position: relative;
	z-index: 1;
}

#sec_about .bg::before {
	content: "";
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, #FE9949, #E9300D);
	background: -webkit-linear-gradient(top, #FE9949, #E9300D);
	background: linear-gradient(to bottom, #FE9949, #E9300D);
	position: absolute;
	top: 14px;
	right: -14px;
	z-index: -1;
}

#sec_about .inner_wrap .point {
	background-color: #1B1B1B;
	color: #FFF;
	text-align: center;
	line-height: 2;
}

#sec_about .check_list {
	color: #333;
	padding: 20px 44px 60px;
}

#sec_about .check_list li {
	padding: 20px 0 20px 2em;
	font-weight: bold;
	position: relative;
}

#sec_about .check_list li:not(:last-of-type) {
	border-bottom: 1px dashed #707070;
}

#sec_about .check_list li .f25 {
	color: #333;
}

#sec_about .check_list li::before {
	content: "";
	background: url(../img/check_icon.png)no-repeat top center / contain;
	width: 56px;
	height: 46px;
	position: absolute;
	top: 21px;
	left: 0;
}

#sec_about .bg_white .lead {
	margin-top: 90px;
	text-align: center;
	position: relative;
}

#sec_about .bg_white .lead::before {
	content: "";
	background: url(../img/about_dash.png)no-repeat top right / contain;
	width: 28px;
	height: 151px;
	position: absolute;
	left: 0;
}

#sec_about .bg_white .lead::after {
	content: "";
	background: url(../img/about_dash.png)no-repeat top left / contain;
	width: 28px;
	height: 151px;
	transform: rotate(18deg);
	position: absolute;
	right: 0;
	top: 0;
}

#sec_about .detail {
	text-align: center;
	font-weight: 500;
}

#sec_about .detail .border {
	text-decoration: underline;
}

#sec_about .w90 {
	width: 90%;
	margin: 0 auto 80px;
}

#sec_about .bottom_area {
	padding: 110px 0;
}

#sec_about .bottom_area .inner_wrap {
	padding: 8% 7%;
}

#sec_about .bottom_area .inner_wrap .title {
	text-align: center;
	font-weight: bold;
}

#sec_about .bottom_area .inner_wrap .detail {
	text-align: left;
}

#sec_about .bottom_area .inner_wrap .note {
	color: #797979;
}

#sec_media .bg {
	background-color: #FFFBF2;
	padding: 60px 0 90px;
}

#sec_media .bg2 {
	background: -moz-linear-gradient(top, #030303, #242424);
	background: -webkit-linear-gradient(top, #030303, #242424);
	background: linear-gradient(to bottom, #030303, #242424);
	padding: 100px 0 200px;
}

#sec_media .note {
	text-align: right;
}

#sec_price {
	background: -moz-radial-gradient(#FFFFFF, #E5E5E5);
	background: -webkit-radial-gradient(#FFFFFF, #E5E5E5);
	background: radial-gradient(#FFFFFF, #E5E5E5);
	padding: 100px 0 90px;
}

#sec_price h2 {
	margin-bottom: 40px;
	font-weight: bold;
}

#sec_price .inner_wrap {
	background: #FFF;
	border: 4px solid #1B1B1B;
	padding: 20px;
}

#sec_price ul li {
	display: flex;
	padding: 40px 0;
	border-bottom: 4px dotted #CCCCCC;
	padding-left: 2em;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

#sec_price ul li::before {
	content: "";
	width: 8px;
	height: 8px;
	background-color: #948221;
	border-radius: 50%;
	border: 4px solid #D1BD50;
	margin: auto;
	position: absolute;
	top: 60px;
	left: 0;
}

#sec_price ul li:nth-child(2) {
	align-items: flex-start;
}

#sec_price ul li .menu,
#sec_price ul li .fee {
	font-weight: bold;
}

#sec_price .menu {
	width: 50%;
}

#sec_price ul li:last-child .menu {
	width: 41%;
}

#sec_price ul li .time {
	border: 2px solid #000;
	padding: 0 10px;
	margin: 0 10px 0 auto;
}

#sec_price .note {
	text-align: right;
}

#sec_point {
	background-color: #F7F7F7;
}

#sec_point .container>div {
	margin: 0px 3%;
}

#sec_point ul li {
	border: 5px solid #1B1B1B;
	padding: 40px 10px;
	margin: 0px 3%;
	position: relative;
}

#sec_point ul li::before {
	content: "";
	background: url(../img/check.svg)no-repeat top left / contain;
	width: 79px;
	height: 79px;
	position: absolute;
	top: -20px;
	left: -20px;
}

#sec_point ul li dt,
#sec_point ul li dd,
#sec_point ul li dd .red {
	text-align: center;
}

#sec_point ul li dt {
	font-style: italic;
}

#sec_point ul li dd {
	font-weight: 500;
}

#sec_point ul li:first-child dd .red {
	display: block;
}

#sec_type {
	background: url(../img/bg_graydot.jpg)no-repeat top center / cover;
}

#sec_type .bg_black {
	background-color: #1B1B1B;
	color: #fff;
	padding: 60px 0;
	text-align: center;
}

#sec_type p {
	text-align: center;
}

#sec_type .lead span {
	font-weight: bold;
	background: linear-gradient(transparent 85%, #D1BD50 85%);
}

#sec_type .detail b {
	border-bottom: 3px solid #1B1B1B;
}

#sec_type .detail .red {
	font-weight: bold;
}

#sec_type ul {
	margin: 0 3%;
}

#sec_type ul li {
	width: 48%;
}

#sec_type .outline span {
	color: #ffffff;
	text-shadow:
		1px 1px 1px #000000,
		-1px 1px 1px #000000,
		1px -1px 1px #000000,
		-1px -1px 1px #000000,
		1px 0px 1px #000000,
		0px 1px 1px #000000,
		-1px 0px 1px #000000,
		0px -1px 1px #000000;
	background: linear-gradient(transparent 85%, #D1BD50 85%);
}

.floating-banner {
	position: fixed;
	z-index: 99999;
	margin: auto;
	bottom: 0;
	right: 0;
	left: 0;
	max-width: 750px;
}

.floating-banner_image {
	max-width: 100%;
}


/* ▼▼▼ 480px〜768px
======================================================*/
@media screen and (max-width: 768px) {
	.mb20 {
		margin-bottom: 10px !important;
	}

	.f20 {
		font-size: 10px;
	}

	.f22 {
		font-size: 11px;
	}

	.f25 {
		font-size: 12px;
	}

	.f26 {
		font-size: 13px;
	}

	.f27 {
		font-size: 13px;
	}

	.f28 {
		font-size: 14px;
	}

	.f31 {
		font-size: 15px;
	}

	.f32 {
		font-size: 16px;
	}

	.f33 {
		font-size: 16px;
	}

	.f34 {
		font-size: 17px;
	}

	.f35 {
		font-size: 17px;
	}

	.f36 {
		font-size: 18px;
	}

	.f37 {
		font-size: 18px;
	}

	.f38 {
		font-size: 18px;
	}

	.f40 {
		font-size: 20px;
	}

	.f42 {
		font-size: 21px;
	}

	.f44 {
		font-size: 22px;
	}

	.f46 {
		font-size: 23px;
	}

	.f50 {
		font-size: 25px;
	}

	.f53 {
		font-size: 26px;
	}

	.f56 {
		font-size: 28px;
	}

	.f58 {
		font-size: 29px;
	}

	.f64 {
		font-size: 32px;
	}

	.f73 {
		font-size: 36px;
	}

	.f75 {
		font-size: 37px;
	}

	.f78 {
		font-size: 39px;
	}

	.f90 {
		font-size: 45px;
	}

	.f98 {
		font-size: 49px;
	}

	.kv .btn {
		bottom: 20px;
	}

	.special_plan {
		border-width: 5px;
	}

	.special_plan::before {
		width: 96px;
		height: 160px;
		top: -27px;
	}

	.special_plan .price {
		padding-bottom: 15px;
	}

	#sec01 .bg {
		padding: 20px;
		border-width: 1px;
	}

	#sec01 ul.check_list li::before {
		width: 36px;
		height: 35px;
	}

	#sec02 h2 {
		margin-top: -140px;
	}

	#sec02 ul li .inner_wrap {
		padding: 25px 0;
	}

	#sec02 .btn_wrap .container {
		top: 30px;
	}

	#sec03 .check_list {
		padding: 17px;
	}

	#sec03 .check_list li::before {
		width: 26px;
		height: 26px;
	}

	#sec03 .inner_wrap {
		padding: 20px;
		border-width: 5px;
	}

	#sec03 .inner_wrap.special_plan {
		padding: 0;
	}


	#sec04 {
		padding: 40px 0 20px;
	}

	#sec04 .inner_wrap {
		padding: 20px;
		border-width: 1px;
	}

	#sec04 .inner_wrap .check_list li::before {
		width: 26px;
		height: 21px;
		top: 13px;
		left: -4px;
	}

	#sec04 h3::before,
	#sec04 h3::after {
		width: 1px;
		height: 60px;
	}

	#sec04 .inner_wrap ul.circle_list li {
		width: 90px;
		height: 90px;
	}

	#sec05 {
		padding: 40px 0 50px;
	}

	#sec05 .inner_wrap {
		padding: 32px 20px;
	}

	#sec06 {
		padding: 90px 0 40px;
	}

	#sec06 ul li {
		padding: 30px;
	}

	#sec06 ul li::before {
		font-size: 89px;
		top: -40px;
	}

	#sec06 ul li dt {
		padding-bottom: 20px;
	}

	#sec07 .inner_wrap dl.history {
		padding-bottom: 20px;
		margin: 20px;
		border-width: 1px;
	}

	#sec07 .inner_wrap:last-of-type {
		padding-bottom: 40px;
	}

	#sec07 .inner_wrap .title {
		padding: 15px 0;
	}

	#sec07 .inner_wrap dl.accordion {
		margin: 10px 20px 30px;
		padding-bottom: 34px;
	}

	#sec07 .inner_wrap dl.accordion dt,
	#sec07 .inner_wrap dl.accordion dd {
		padding: 20px 2.3em 20px 1.8em;
		border-width: 1px;
	}

	#sec07 .inner_wrap dl.accordion dt::after,
	#sec07 .inner_wrap dl.accordion dd::after {
		top: 20px;
		left: 10px;
	}

	#sec07 .inner_wrap dl.accordion dt.open::before {
		border-width: 12px 10px 0 10px;
	}

	#sec07 .inner_wrap dl.accordion dt.close:before {
		border-width: 0 10px 12px 10px;
	}

	#sec07 .map_wrap {
		margin: 0 20px;
	}

	#sec07 .adress_list li::before {
		top: 4px;
		font-size: 10px;
	}

	#sec07 .schedule {
		padding: 20px;
	}

	#sec_case .inner_wrap {
		padding: 25px 25px;
	}

	#sec_case h3 {
		font-size: 24px;
	}

	#sec_case h3::before,
	#sec_case h3::after {
		height: 1px;
	}

	#sec_media .bg {
		padding: 30px 0 45px;
	}

	#sec_media .bg2 {
		padding: 50px 0 140px;
	}

	#sec_price {
		padding: 50px 0 50px;
	}

	#sec_price h2 {
		margin-bottom: 20px;
	}

	#sec_price .inner_wrap {
		border: 2px solid #948221;
		padding: 10px;
	}

	#sec_price ul li {
		padding: 20px 0 20px 1em;
		border-width: 3px;
	}

	#sec_price ul li::before {
		width: 4px;
		height: 4px;
		border: 2px solid #D1BD50;
		top: 30px;
	}

	#sec_price ul li .time {
		border: 1px solid #000;
		padding: 0px 5px;
		margin: 0 7px 0 auto;
	}

	#sec_price ul li:last-child .menu {
		width: 46%;
	}

	#sec_point ul li {
		border: 3px solid #1B1B1B;
		padding: 20px 5px;
	}

	#sec_point ul li::before {
		width: 40px;
		height: 40px;
		top: -10px;
		left: -10px;
	}

	#sec_type .bg_black {
		padding: 30px 0;
	}

	#sec_about .inner_wrap {
		border: 2px solid #1B1B1B;
		margin: 40px 0 60px;
	}

	#sec_about .bg::before {
		top: 7px;
		right: -7px;
	}

	#sec_about h2 {
		margin: -15px auto 0;
	}

	#sec_about .check_list {
		padding: 10px 22px 30px;
	}

	#sec_about .inner_wrap .check_list li::before {
		width: 26px;
		height: 21px;
		top: 13px;
		left: -4px;
	}

	#sec_about .bg_white .lead {
		margin-top: 45px;
	}

	#sec_about .bg_white .lead::before,
	#sec_about .bg_white .lead::after {
		width: 14px;
		height: 75px;
	}

	#sec_about .w90 {
		margin-bottom: 40px;
	}

	#sec_about .bottom_area {
		padding: 60px 0;
	}

	#sec_price ul li:nth-child(2) img {
		width: 105px;
	}

	footer {
		padding: 60px 0;
	}

}