@charset "utf-8";
/*
------------
home.css
------------
*/
/* kv_area */
#kv_area {
	width: 100vw;
	height: 64.84375vw;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}
#kv_area::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	left: 0;
}
#kv_area h2 {
	text-align: center;
	position: relative;
	z-index: 1;
}
#kv_area h2 img {
	width: 325px;
}
#kv_area h2 span {
	display: block;
	margin: 30px 0 0 0;
	letter-spacing: 0.2em;
	font-size: 3.5rem;
	font-weight: 900;
}
@media only screen and (max-width: 768px) {
#kv_area {
	height: 131.73333333vw;
}
#kv_area h2 img {
	width: 35vw;
}
#kv_area h2 span {
	display: block;
	margin: 15px 0 0 0;
	font-size: 2.2rem;
}
}
/* sec_tit */
.sec_tit {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-family: 'Comfortaa', cursive;
	position: relative;
	display: inline-block;
}
.sec_tit::after {
	content: "";
	width: 100%;
	height: 6px;
	background: url("../../images/global/tit_line_black.png") no-repeat;
	position: absolute;
	bottom: -10px;
	left: 0;
}
.sec_tit.white {
	color: #fff;
}
.sec_tit.white::after {
	background: url("../../images/global/tit_line_white.png") no-repeat;
}
.sec_tit.jap {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	font-family: 'Noto Sans JP', sans-serif;
}
.sec_tit.jap::after {
	bottom: -15px;
}
@media only screen and (max-width: 768px) {
.sec_tit {
	font-size: 1.5rem;
}
.sec_tit.jap {
	font-size: 1.4rem;
}
}
/* campaign_bnr */
#campaign_bnr {
	margin: 125px 0 0 0;
}
#campaign_bnr .inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#campaign_bnr .inner a {
	transition: all .25s ease;
}
#campaign_bnr .inner a:hover {
	opacity: 0.6;
}
@media only screen and (max-width: 768px) {
#campaign_bnr {
	margin: 65px 0 0 0;
}
#campaign_bnr .inner {
	width: 85vw;
}
#campaign_bnr .inner img {
	max-width: 100%;
}
}
/* information_area */
#information_area {
	margin: 125px 0 0 0;
}
#information_area .inner {
	width: 1000px;
	margin: 0 auto;
}
#information_area .inner p {
	margin: 55px 0 0 0;
	letter-spacing: 0.15em;
	color: #4d4d4d;
	line-height: 2.4;
	font-size: 0.9rem;
}
@media only screen and (max-width: 768px) {
#information_area {
	margin: 65px 0 0 0;
}
#information_area .inner {
	width: 85vw;
	margin: 0 auto;
}
#information_area .inner p {
	margin: 40px 0 0 0;
	line-height: 2;
}
}
/* concept_area */
#concept_area {
	margin: 125px 0 0 0;
}
#concept_area .inner {
	position: relative;
	padding: 23.59375vw 0 0 0;
}
#concept_area .inner figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 58.59375vw;
}
#concept_area .inner .item {
	position: relative;
	z-index: 1;
	background: #fff;
	width: 55.15625vw;
	margin: 0 0 0 44.84375vw;
	padding: 50px 11vw 0 50px;
}
#concept_area .inner .item h4 {
	line-height: 2.6;
	font-weight: 600;
	letter-spacing: 0.15em;
	font-size: 1.1rem;
	margin: 55px 0 0 0;
}
#concept_area .inner .item p {
	margin: 30px 0 0 0;
	letter-spacing: 0.15em;
	color: #4d4d4d;
	line-height: 2.6;
	font-size: 0.9rem;
}
@media only screen and (max-width: 768px) {
#concept_area {
	margin: 65px 0 0 0;
}
#concept_area .inner {
	padding: 0;
	width: 85vw;
	margin: 0 auto;
}
#concept_area .inner figure {
	position: static;
	top: 0;
	left: 0;
	width: 100%;
}
#concept_area .inner .item {
	width: 100%;
	margin: 40px 0 0 0;
	padding: 0;
}
#concept_area .inner .item h4 {
	line-height: 2;
	font-size: 1rem;
	margin: 40px 0 0 0;
}
#concept_area .inner .item p {
	margin: 30px 0 0 0;
	line-height: 2;
}
}
/* plan_area */
#plan_area {
	margin: 125px 0 0 0;
	padding: 125px 0;
	position: relative;
}
#plan_area::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0;
	left: 0;
}
#plan_area .inner {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#plan_area .inner figure {
	background: #fff;
	padding: 200px 0;
	text-align: center;
	margin: 55px 0 0 0;
}
#plan_area .inner p {
	margin: 30px 0 0 0;
	letter-spacing: 0.15em;
	color: #fff;
	line-height: 2.6;
	font-size: 0.9rem;
}
@media only screen and (max-width: 768px) {
#plan_area {
	margin: 65px 0 0 0;
	padding: 65px 0;
}
#plan_area .inner {
	width: 85vw;
}
#plan_area .inner figure {
	margin: 40px 0 0 0;
}
#plan_area .inner p {
	line-height: 2;
}
}
/* point_area */
#point_area {
	margin: 125px 0 0 0;
	position: relative;
}
#point_area .inner {
}
#point_area .inner .tit_area {
	width: 1000px;
	margin: 0 auto;
}
#point_area .inner .point_list {
	margin: 55px 0 0 0;
}
#point_area .inner .point_list article {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#point_area .inner .point_list article:nth-child(even) {
	flex-direction: row-reverse;
}
#point_area .inner .point_list article:not(:first-child) {
	margin: 125px 0 0 0;
}
#point_area .inner .point_list article figure {
	width: 38.046875vw;
	position: relative;
}
#point_area .inner .point_list article figure::before {
	content: "";
	width: 294px;
	height: 294px;
	background: url("../../images/content/home/point_bg.jpg") no-repeat;
	position: absolute;
	top: 12.578125vw;
	right: -147px;
	z-index: -1;
}
#point_area .inner .point_list article:nth-child(even) figure::before {
	top: 12.578125vw;
	left: -147px;
	z-index: -1;
}
#point_area .inner .point_list article .content {
	width: 31.25vw;
	margin: 0 0 0 6.640625vw;
}
#point_area .inner .point_list article:nth-child(even) .content {
	margin: 0 6.640625vw 0 0;
}
#point_area .inner .point_list article .content p.num {
	font-family: 'Comfortaa', cursive;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin: 35px 0 0 0;
}
#point_area .inner .point_list article .content p.num span {
	font-size: 2.4rem;
	padding: 0 0 0 5px;
}
#point_area .inner .point_list article .content h4 {
	line-height: 2.3;
	font-weight: 600;
	letter-spacing: 0.15em;
	font-size: 1rem;
	margin: 30px 0 0 0;
}
#point_area .inner .point_list article .content p.body {
	margin: 35px 0 0 0;
	letter-spacing: 0.15em;
	color: #4d4d4d;
	line-height: 2.3;
	font-size: 0.9rem;
}
@media only screen and (max-width: 768px) {
#point_area {
	margin: 65px 0 0 0;
}
#point_area .inner {
	width: 85vw;
	margin: 0 auto;
}
#point_area .inner .tit_area {
	width: 100%;
}
#point_area .inner .point_list {
	margin: 40px 0 0 0;
}
#point_area .inner .point_list article {
	display: block;
}
#point_area .inner .point_list article:not(:first-child) {
	margin: 65px 0 0 0;
}
#point_area .inner .point_list article figure {
	width: 100%;
}
#point_area .inner .point_list article figure::before {
	content: "";
	width: 25vw;
	height: 50vw;
	background: url("../../images/content/home/point_bg.jpg") no-repeat;
	position: absolute;
	top: 25vw;
	right: -7.5vw;
	z-index: -1;
}
#point_area .inner .point_list article:nth-child(even) figure::before {
	top: 25vw;
	left: -7.5vw;
}
#point_area .inner .point_list article .content {
	width: 100%;
	margin: 0;
}
#point_area .inner .point_list article:nth-child(even) .content {
	margin: 0;
}
#point_area .inner .point_list article .content p.num {
	font-size: 1.4rem;
	margin: 30px 0 0 0;
}
#point_area .inner .point_list article .content p.num span {
	font-size: 2rem;
}
#point_area .inner .point_list article .content h4 {
	line-height: 2;
	margin: 30px 0 0 0;
}
#point_area .inner .point_list article .content p.body {
	margin: 30px 0 0 0;
	line-height: 2;
}
}
/* gallery_area */
#gallery_area {
	margin: 125px 0 0 0;
	padding: 125px 0;
	position: relative;
	background: #d8d4ce;
}
#gallery_area .inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#gallery_area .inner .gellery_slide {
	width: 1000px;
	margin: 55px auto 0 auto;
}
#gallery_area .inner .gellery_slide .slider {
	margin: 0 0 5px 0;
}
#gallery_area .inner .gellery_slide .slider li {
	width: 1000px;
	height: 666px;
	background: #000;
}
#gallery_area .inner .gellery_slide .slider li img {
	height: 100%;
	margin: 0 auto;
}
#gallery_area .inner .gellery_slide .tmb {
	width: 1000px;
}
#gallery_area .inner .gellery_slide .tmb .slick-track {
	transform: unset!important;
}
#gallery_area .inner .gellery_slide .tmb li {
	width: 196px !important;
	height: 130px;
	margin: 0 5px 5px 0;
	cursor: pointer;
	position: relative;
	transition: all .25s ease;
	text-align: center;
	background: #000;
}
#gallery_area .inner .gellery_slide .tmb li img {
	height: 100%;
	margin: 0 auto;
}
#gallery_area .inner .gellery_slide .tmb li:nth-child(5n) {
	margin: 0 0 5px 0;
}
#gallery_area .inner .gellery_slide .tmb li:hover {
	opacity: 0.6;
}
#gallery_area .inner .gellery_slide .tmb li.slick-current {
	position: relative;
}
#gallery_area .inner .gellery_slide .tmb li.slick-current::after {
	content: "";
	width: 100%;
	height: 100%;
	border: 2px solid #9b968e;
	position: absolute;
	top: 0;
	left: 0;
}
#gallery_area .inner .gellery_slide .tmb li.slick-current img {
	opacity: 0.6;
}
#gallery_area .inner .youtube_link {
	margin: 65px 0 0 0;
}
#gallery_area .inner .youtube_link ul {
	width: 800px;
	margin:  0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#gallery_area .inner .youtube_link ul li {
	width: 395px;
}
#gallery_area .inner .youtube_link ul li a {
	display: block;
	letter-spacing: 0.1em;
	background: #fff;
	border: 1px solid #000;
	padding: 30px 0;
	transition: all .25s ease;
}
#gallery_area .inner .youtube_link ul li a:hover {
	background: #000;
	color: #fff;
}
@media only screen and (max-width: 768px) {
#gallery_area {
	margin: 65px 0 0 0;
	padding: 65px 0;
}
#gallery_area .inner {
	width: 85vw;
}
#gallery_area .inner .gellery_slide {
	width: 100%;
	margin: 40px auto 0 auto;
}
#gallery_area .inner .gellery_slide .slider li {
	width: 100%;
	height: 56.61vw;
}
#gallery_area .inner .gellery_slide .tmb {
	width: 100%;
}
#gallery_area .inner .gellery_slide .tmb li {
	width: calc(85vw / 5 - 4px) !important;
	height: 10.9668vw;
}
#gallery_area .inner .youtube_link {
	margin: 50px 0 0 0;
}
#gallery_area .inner .youtube_link ul {
	width: 85vw;
}
#gallery_area .inner .youtube_link ul li {
	width: 100%;
}
#gallery_area .inner .youtube_link ul li:not(:first-child) {
	margin: 10px 0 0 0;
}
#gallery_area .inner .youtube_link ul li a {
	padding: 30px 0;
}
}
/* staff_area */
#staff_area {
	padding: 125px 0;
	position: relative;
}
#staff_area::after {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 0;
	left: 0;
}
#staff_area .inner {
	width: 1000px;
	margin: 0 auto;
	background: #fff;
	padding: 30px;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#staff_area .inner figure {
	width: 250px;
}
#staff_area .inner article {
	width: 630px;
}
#staff_area .inner article h3 {
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	font-family: 'Comfortaa', cursive;
	position: relative;
	display: block;
	margin: 5px 0 0 0;
}
#staff_area .inner article h3::before {
	content: "";
	width: 100%;
	height: 1px;
	background: #cecece;
	position: absolute;
	bottom: -20px;
	left: 0;
}
#staff_area .inner article h3::after {
	content: "";
	width: 240px;
	height: 1px;
	background: #000;
	position: absolute;
	bottom: -20px;
	left: 0;
}
/*
#staff_area .inner article h4 {
	line-height: 2.3;
	font-weight: 600;
	letter-spacing: 0.15em;
	font-size: 1rem;
	margin: 40px 0 0 0;
}*/
#staff_area .inner article p {
	margin: 40px 0 0 0;
	letter-spacing: 0.15em;
	color: #4d4d4d;
	line-height: 2.5;
	font-size: 0.9rem;
}
#staff_area ul.youtube_link {
	text-align: center;
	position: relative;
	z-index: 1;
	width: 395px;
	margin: 45px auto 0 auto;
}
#staff_area ul.youtube_link a {
	display: block;
	letter-spacing: 0.1em;
	background: #fff;
	border: 1px solid #000;
	padding: 30px 0;
	transition: all .25s ease;
}
#staff_area ul.youtube_link a:hover {
	background: #000;
	color: #fff;
	border: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
#staff_area {
	padding: 65px 0;
}
#staff_area .inner {
	width: 85vw;
	display: block;
}
#staff_area .inner figure {
	width: 40vw;
}
#staff_area .inner article {
	width: 100%;
	margin: 35px 0 0 0;
}
#staff_area .inner article h3 {
	font-size: 1.2rem;
}
#staff_area .inner article h3::before {
	bottom: -15px;
}
#staff_area .inner article h3::after {
	bottom: -15px;
}
/*
#staff_area .inner article h4 {
	line-height: 1.8;
	margin: 30px 0 0 0;
}
*/
#staff_area .inner article p {
	margin: 25px 0 0 0;
	line-height: 2;
	font-size: 0.8rem;
}
#staff_area ul.youtube_link {
	width: 85vw;
}
}
/* feature_area */
#feature_area {
	padding: 125px 0;
	position: relative;
	background: #ede9e6;
}
#feature_area::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #d5d1cf;
	position: absolute;
	top: 0;
	left: 0;
	clip-path: polygon(61% 0, 100% 0, 100% 100%, 17% 100%);
}
#feature_area .inner {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 1;
}
#feature_area .inner .feature_list {}
#feature_area .inner .feature_list .item {
	text-align: left;
	position: relative;
}
#feature_area .inner .feature_list .item {
	margin: 100px 0 0 0;
}
#feature_area .inner .feature_list .item figure {
	width: 623px;
}
#feature_area .inner .feature_list .item:nth-child(even) figure {
	margin: 0 0 0 auto;
}
#feature_area .inner .feature_list .item article {
	width: 438px;
	padding: 50px 40px;
	background: #fff;
	position: absolute;
	bottom: -40px;
	right: 0;
}
#feature_area .inner .feature_list .item:nth-child(even) article {
	left: 0;
}
#feature_area .inner .feature_list .item:nth-child(1) article::after,
#feature_area .inner .feature_list .item:nth-child(5) article::after,
#feature_area .inner .feature_list .item:nth-child(9) article::after {
	content: "";
	width: calc(320px / 2);
	height: calc(278px / 2);
	background: url("../../images/content/home/feature_illust01.png") no-repeat;
	background-size: calc(320px / 2) auto;
	position: absolute;
	top: -90px;
	right: 20px;
	z-index: 1;
}
#feature_area .inner .feature_list .item:nth-child(2) article::after,
#feature_area .inner .feature_list .item:nth-child(6) article::after,
#feature_area .inner .feature_list .item:nth-child(10) article::after {
	content: "";
	width: calc(360px / 2);
	height: calc(275px / 2);
	background: url("../../images/content/home/feature_illust02.png") no-repeat;
	background-size: calc(360px / 2) auto;
	position: absolute;
	top: -115px;
	left: 30px;
	z-index: 1;
}
#feature_area .inner .feature_list .item:nth-child(3) article::after,
#feature_area .inner .feature_list .item:nth-child(7) article::after {
	content: "";
	width: calc(260px / 2);
	height: calc(319px / 2);
	background: url("../../images/content/home/feature_illust03.png") no-repeat;
	background-size: calc(260px / 2) auto;
	position: absolute;
	top: -110px;
	right: 50px;
	z-index: 1;
}
#feature_area .inner .feature_list .item:nth-child(4) article::after,
#feature_area .inner .feature_list .item:nth-child(8) article::after {
	content: "";
	width: calc(222px / 2);
	height: calc(317px / 2);
	background: url("../../images/content/home/feature_illust04.png") no-repeat;
	background-size: calc(222px / 2) auto;
	position: absolute;
	top: -130px;
	left: 40px;
	z-index: 1;
}

#feature_area .inner .feature_list .item article p.num {
	height: 21px;
}
#feature_area .inner .feature_list .item article p.num img {
	height: 100%;
}
#feature_area .inner .feature_list .item article h4 {
	line-height: 1.7;
	font-weight: 500;
	letter-spacing: 0.15em;
	font-size: 1.1rem;
	margin: 20px 0 0 0;
}
#feature_area .inner .feature_list .item article p.body {
	margin: 15px 0 0 0;
	letter-spacing: 0.15em;
	color: #4d4d4d;
	line-height: 2;
	font-size: 0.9rem;
}
#feature_area .inner .youtube_link {
	margin: 145px 0 0 0;
}
#feature_area .inner .youtube_link ul {
	width: 800px;
	margin:  0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#feature_area .inner .youtube_link ul li {
	width: 395px;
}
#feature_area .inner .youtube_link ul li a {
	display: block;
	letter-spacing: 0.1em;
	background: #fff;
	border: 1px solid #000;
	padding: 30px 0;
	transition: all .25s ease;
}
#feature_area .inner .youtube_link ul li a:hover {
	background: #000;
	color: #fff;
}
@media only screen and (max-width: 768px) {
#feature_area {
	padding: 65px 0;
}
#feature_area::after {
	clip-path: polygon(75% 0, 100% 0, 100% 100%, 5% 100%);
}
#feature_area .inner {
	width: 85vw;
}
#feature_area .inner .feature_list .item {
	margin: 50px 0 0 0;
}
#feature_area .inner .feature_list .item:not(:first-child) {
	margin: 40px 0 0 0;
}
#feature_area .inner .feature_list .item figure {
	width: 100%;
}
#feature_area .inner .feature_list .item:nth-child(even) figure {
	margin: 0;
}
#feature_area .inner .feature_list .item article {
	width: 100%;
	padding: 50px 40px;
	position: relative;
	bottom: auto;
	right: auto;
	margin: 0;
}
#feature_area .inner .feature_list .item:nth-child(even) article {
	left: auto;
}
#feature_area .inner .feature_list .item:nth-child(1) article::after,
#feature_area .inner .feature_list .item:nth-child(5) article::after,
#feature_area .inner .feature_list .item:nth-child(9) article::after {
	width: calc(320px / 2.5);
	height: calc(278px / 2.5);
	background-size: calc(320px / 2.5) auto;
	position: absolute;
	top: -50px;
	right: 10px;
}
#feature_area .inner .feature_list .item:nth-child(2) article::after,
#feature_area .inner .feature_list .item:nth-child(6) article::after,
#feature_area .inner .feature_list .item:nth-child(10) article::after {
	width: calc(360px / 2.5);
	height: calc(275px / 2.5);
	background-size: calc(360px / 2.5) auto;
	top: -50px;
	left: auto;
	right: 10px;
}
#feature_area .inner .feature_list .item:nth-child(3) article::after,
#feature_area .inner .feature_list .item:nth-child(7) article::after {
	width: calc(260px / 2.5);
	height: calc(319px / 2.5);
	background-size: calc(260px / 2.5) auto;
	top: -50px;
	right: 10px;
}
#feature_area .inner .feature_list .item:nth-child(4) article::after,
#feature_area .inner .feature_list .item:nth-child(8) article::after {
	width: calc(222px / 2.5);
	height: calc(317px / 2.5);
	background-size: calc(222px / 2.5) auto;
	top: -50px;
	left: auto;
	right: 10px;
}
#feature_area .inner .feature_list .item article p.num {
	height: 18px;
}
#feature_area .inner .feature_list .item article h4 {
	font-size: 1rem;
}
#feature_area .inner .youtube_link {
	margin: 50px 0 0 0;
}
#feature_area .inner .youtube_link ul {
	width: 85vw;
}
#feature_area .inner .youtube_link ul li {
	width: 100%;
}
#feature_area .inner .youtube_link ul li:not(:first-child) {
	margin: 10px 0 0 0;
}
#feature_area .inner .youtube_link ul li a {
	padding: 30px 0;
}
}
/* access_area */
#access_area {
	margin: 125px 0 0 0;
	position: relative;
}
#access_area .inner {
	width: 1000px;
	margin: 0 auto;
}
#access_area .inner p.address {
	margin: 55px 0 0 0;
	line-height: 1.7;
	letter-spacing: 0.15em;
	font-size: 1.1rem;
}
#access_area .inner .map_area {
	margin: 20px 0 0 0;
}
#access_area .inner .map_area {
	width: 1000px;
	height: 560px;
}
#access_area .inner .route_list {
	margin: 45px 0 0 0;
}
#access_area .inner .route_list article {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#access_area .inner .route_list article:not(:first-child) {
	margin: 20px 0 0 0;
}
#access_area .inner .route_list article figure {
	width: 410px;
}
#access_area .inner .route_list article p {
	width: 545px;
	letter-spacing: 0.15em;
	color: #4d4d4d;
	line-height: 2;
	font-size: 0.9rem;
	margin: 20px 0 0 0;
}
@media only screen and (max-width: 768px) {
#access_area {
	margin: 65px 0 0 0;
}
#access_area .inner {
	width: 85vw;
}
#access_area .inner p.address {
	margin: 45px 0 0 0;
	font-size: 1rem;
}
#access_area .inner .map_area iframe {
	width: 100%;
	height: 360px;
}
#access_area .inner .route_list article {
	display: block;
}
#access_area .inner .route_list article:not(:first-child) {
	margin: 50px 0 0 0;
}
#access_area .inner .route_list article figure {
	width: 100%;
}
#access_area .inner .route_list article p {
	width: 100%;
}
}

/* contact_area */
#contact_area {
	margin: 125px 0 0 0;
}
#contact_area .inner {
	width: 1000px;
	margin: 0 auto;
	border: 1px solid #000;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	padding: 30px 0;
}
#contact_area .inner::after {
	content: "";
	width: 1px;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 370px;
}
#contact_area .inner h3 {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	font-weight: 600;
	width: 370px;
	text-align: center;
}
#contact_area .inner dl {
	width: 628px;
	padding: 0 20px 0 75px;
	letter-spacing: 0.1em;
}
#contact_area .inner dl dt {
	font-size: 1.6rem;
	letter-spacing: 0.15em;
	font-weight: 600;
}
#contact_area .inner dl dd {
	margin: 10px 0 0 0;
	font-size: 0.9rem;
	line-height: 1.7;
}
@media only screen and (max-width: 768px) {
#contact_area {
	margin: 65px 0 0 0;
}
#contact_area .inner {
	width: 85vw;
	margin: 0 auto;
	display: block;
	padding: 30px;
}
#contact_area .inner::after {
	content: none;
}
#contact_area .inner h3 {
	font-size: 1rem;
	width: 100%;
	border-bottom: 1px solid #000;
	padding: 0 0 30px 0;
}
#contact_area .inner dl {
	width: 100%;
	padding: 30px 0 0 0;
}
#contact_area .inner dl dt {
	font-size: 1.5rem;
	text-align: center;
}
#contact_area .inner dl dd {
	margin: 30px 0 0 0;
}
}
/* camp_overview_area */
#camp_overview_area {
	margin: 65px 0 0 0;
}
#camp_overview_area .inner {
	width: 1000px;
	margin: 0 auto;
}
#camp_overview_area .inner ul {
	margin: 55px 0 0 1em;
	line-height: 1.7;
	letter-spacing: 0.05em;
	font-size: 0.9rem;
	list-style: disc;
}
#camp_overview_area .inner ul li {
	position: relative;
}
#camp_overview_area .inner ul li:not(:first-child) {
	margin: 10px 0 0 0;
}
@media only screen and (max-width: 768px) {
#camp_overview_area {
	margin: 40px 0 0 0;
}
#camp_overview_area .inner {
	width: 85vw;
}
#camp_overview_area .inner ul {
	margin: 45px 0 0 1em;
}
}

/* link_btn_area */
#link_btn_area {
	margin: 125px 0 0 0;
	text-align: center;
}
#link_btn_area p {
	display: inline-block;
}
#link_btn_area p a {
	color: #fff;
	background: #ff3c00;
	border: 1px solid #ff3c00;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	padding: 40px 80px;
	display: block;
	transition: all .25s ease;
}
#link_btn_area p a:hover {
	background: #fff;
	color: #ff3c00;
}
@media only screen and (max-width: 768px) {
#link_btn_area {
	width: 85vw;
	margin: 65px auto 0 auto;
}
#link_btn_area p {
	display: block;
}
#link_btn_area p a {
	width: 100%;
	font-size: 1.1rem;
	padding: 30px 0px;
}
}