@charset "utf-8";

.sp_none {
	display: none;
}

.in_wrap {
	margin: 0 15px;
	box-sizing: border-box;
}

a:hover {
	opacity: 0.7;
}

/*=======================================================================
ベース・フレーム関連
=======================================================================*/
.wrapper {
	width: 100%;
	overflow: hidden;
	padding-bottom: 50px;
}

.header_wrap_top {
	position: relative;
	height: calc(100svh - 50px);
}

.h_wrap_top {
	position: relative;
	height: 84svh;
	background: url("../img/sp_main_v@2x.jpg") no-repeat center top;
	background-size: cover;
}

.h_wrap_top h1 {
	position: absolute;
	top: 15px;
	left: 15px;
	width: calc(100% - 90px);
}
.h_wrap_top h1 img {
	width: 100%;
	height: auto;
}

.sp_gmenu {
	width: 50px;
	height: 50px;
	background: #6EB4C1;
	position: fixed;
	right: 0;
	top: 0;
	box-shadow: -2px 2px 1px rgba(255,255,255,0.4);
	z-index: 9999;
}
.sp_gmenu::before {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 15px;
	left: 10px;
	transition: all 1s;
}
.sp_gmenu::after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 15px;
	left: 10px;
	transition: all 1s;
}
.sp_gmenu_on::before {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 24px;
	left: 10px;
	transform: rotate(-405deg);
}
.sp_gmenu_on::after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 24px;
	left: 10px;
	transform: rotate(405deg);
}
.sp_gmenu span {
	display: block;
	text-indent: -9999px;
	height: 1px;
	width: 30px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 10px;
}
.sp_gmenu_on span {
	display: none;
}
.sp_header_fix_menu {
	position: fixed;
	top: 0;
	left: 20px;
	width: calc(100% - 20px);
	height: 100%;
	background: #a4c2f5;
	background: linear-gradient(125deg,rgba(164, 194, 245, 0.95) 0%, rgba(232, 209, 240, 0.95) 100%);
	box-sizing: border-box;
	padding: 120px 25px 70px 25px;
	z-index: 9990;
	transform: translateX(100%);
	transition: all 1s;
}
.sp_header_fix_menu_on {
	transform: translateX(0);
}
.sp_header_fix_menu ul li {
	margin-bottom: 25px;
	text-align: left;
}
.sp_header_fix_menu ul li a{
	color: #fff;
	font-weight: 500;
	font-size: 4.6vw;
	text-align: left;
	padding-left: 40px;
	line-height: 34px;
	display: block;
	letter-spacing: 0;text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.sp_header_fix_menu ul li a:hover {
	text-decoration: none;
}
.sp_header_fix_menu ul li:nth-child(1) a {
	background: url("../img/sp_header_mene_icon01@2x.png") no-repeat left;
	background-size: 34px 34px;
}
.sp_header_fix_menu ul li:nth-child(2) a {
	background: url("../img/sp_header_mene_icon02@2x.png") no-repeat left;
	background-size: 34px 34px;
}
.sp_header_fix_menu ul li:nth-child(3) a {
	background: url("../img/sp_header_mene_icon03@2x.png") no-repeat left;
	background-size: 34px 34px;
}
.sp_header_fix_menu ul li:nth-child(4) a {
	background: url("../img/sp_header_mene_icon04@2x.png") no-repeat left;
	background-size: 34px 34px;
}
.sp_header_fix_menu ul li:nth-child(5) a {
	background: url("../img/sp_header_mene_icon05@2x.png") no-repeat left;
	background-size: 34px 34px;
}

.h_wrap_top .h_menu_list {
	display: none;
}

.h_wrap_top h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 60px);
	margin-top: -30px;
}
.h_wrap_top h2 img {
	width: 100%;
	max-width: 540px;
}
/***************/

.header_wrap_top .h_list_box_sp {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.header_wrap_top .h_list_box_sp li{
	width: calc(100% - 5px);
	margin-left: 5px;
}
.header_wrap_top .h_list_box_sp li img {
	width: 100%;
	height: auto;
}

.sp_footer_fix_menu {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	z-index: 9999;
}
.sp_footer_fix_menu ul {
	display: flex;
	background: url("../img/sp_footer_fix_menu_bg@2x.jpg");
	background-size: 100% 100%;
}
.sp_footer_fix_menu ul li {
	width: calc(100% / 3);
	position: relative;
}
.sp_footer_fix_menu ul li::before {
	content: '';
	height: 30px;
	width: 1px;
	position: absolute;
	left: 0;
	bottom: 10px;
	background: rgba(255,255,255,0.2);
}
.sp_footer_fix_menu ul li:first-child::before {
	display: none;
}
.sp_footer_fix_menu ul li::after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
	border-radius: 15px;

}
.sp_footer_fix_menu ul li:nth-child(1)::after {
	background: url("../img/sp_footer_fix_menu_icon1@2x.png");
	background-size: 100% 100%;
}
.sp_footer_fix_menu ul li:nth-child(2)::after {
	background: url("../img/sp_footer_fix_menu_icon2@2x.png");
	background-size: 100% 100%;
}
.sp_footer_fix_menu ul li:nth-child(3)::after {
	background: url("../img/sp_footer_fix_menu_icon3@2x.png");
	background-size: 100% 100%;
}
.sp_footer_fix_menu ul li a {
	display: block;
	line-height: 30px;
	padding: 15px 0 5px 0;
	text-align: center;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.09em;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}
/*=======================================================================
トップページコンテンツ
=======================================================================*/

.lp_sec_01 {
	background: #FCFBF9 url("../img/d-lp-v1_10@2x.jpg")no-repeat left top;
	background-size: 180% auto;
	padding-top: 60px;
	box-sizing: border-box;
}

.lp_sec_01 .in_wrap {
	position: relative;
	
}
.lp_sec_01 h2 {
	margin-bottom: 30px;
	text-align: right;
}
.lp_sec_01 h2 img{
	width: 85%;
}
.lp_sec_01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.lp_sec_01 ul li {
	width: calc(50% - 0px);
	margin-bottom: 25px;
	position: relative;
}
.lp_sec_01 ul li:nth-child(even){
	bottom: -80px;
}
.lp_sec_01 ul li img {
	width: 100%;
	height: auto;
}



.lp_sec_02 {
	background: url("../img/d-lp-v1_22@2x.jpg")no-repeat center top;
	background-size: cover;
	box-sizing: border-box;
}
.lp_sec_02 .in_wrap {
	position: relative;
	padding-top: 40px;
	padding-bottom: 60px;
}
.lp_sec_02 h2 img{
	width: 100%;
}
.lp_sec_02 p {
	margin-top: 30px;
	width: 80%;
}
.lp_sec_02 p img {
	width: 100%;
}
.lp_sec_02 ul {
	margin-top: 30px;
	display: flex;
	justify-content: flex-end;
}
.lp_sec_02 ul li {
	width: calc(100% / 3);
}
.lp_sec_02 ul li img {
	width: calc(100% + 10px);
}
.lp_sec_02 ul li:nth-child(2) img{ margin-left: -5px;}
.lp_sec_02 ul li:nth-child(3) img{ margin-left: -10px;}


.lp_sec_03 {
	background: #4A432D url("../img/d-lp-v1_24@2x.png")no-repeat left top;
	background-size: 100% 226px;
	/*box-shadow: 0px 10px 10px rgba(0,0,0,0.15) inset;*/
	padding: 40px 0;
	position: relative;
}
.lp_sec_03::after {
	content: '';
	display: block;
	width: 100%;
	height: 50px;
	background: url("../img/d-lp-v1_34@2x.png");
	background-size: 100% 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
.lp_sec_03 h2 {
	width: calc(100% - 80px);
	margin: 0 auto;
}
.lp_sec_03 h2 img {
	width: 100%;
}

.lp_sec_03 .in_box {
	margin-top: 30px;
	padding-top: 20px;
	position: relative;
}
.lp_sec_03 .in_box::before {
	content: '';
	width: 100%;
	height: 320px;
	background: url("../img/d-lp-v1_25-bg@2x.png") repeat-x;
	background-size: 100px 320px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.lp_sec_03 .box01{
	background: url("../img/d-lp-v1_25@2x.jpg")no-repeat center top;
	background-size: 150% auto;
	/*box-shadow: -5px -5px 4px rgba(0,0,0,0.10);*/
}
.lp_sec_03 .box01 .in_wrap,
.lp_sec_03 .box03 .in_wrap{
	position: relative;
	z-index: 10;
}

.lp_sec_03 .box02 {
	background: url("../img/d-lp-v1_28@2x.jpg")no-repeat center top;
	background-size: 150% auto;
	/*box-shadow: 5px -5px 4px rgba(0,0,0,0.10);*/
}
.lp_sec_03 .box02 .in_wrap {
	position: relative;
	z-index: 10;
}

.lp_sec_03 .box03{
	background: url("../img/d-lp-v1_31@2x.jpg")no-repeat center top;
	background-size: 150% auto;
	/*box-shadow: -5px -5px 4px rgba(0,0,0,0.10);*/
}



.lp_sec_03 .in_box h3 {
	font-size: 5.38vw;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0.1em;
	color: #fff;
	padding-top: 210px;
	position: relative;
	margin-bottom: 30px;
}
.lp_sec_03 .in_box h3::before {
	content: '';
	display: inline-block;
	width: 210px;
	height: 175px;
	position: absolute;
	top: 0;
}


.lp_sec_03 .box01 h3,
.lp_sec_03 .box02 h3,
.lp_sec_03 .box03 h3{
	padding-top: 210px;
}
.lp_sec_03 .box01 h3::before{
	background: url("../img/d-lp-v1_26@2x.png")no-repeat left;
	background-size: contain;
	left: 0;
}

.lp_sec_03 .box02 h3::before {
	background: url("../img/d-lp-v1_29@2x.png")no-repeat right;
	background-size: contain;
	right: 0;
}

.lp_sec_03 .box03 h3::before{
	background: url("../img/d-lp-v1_32@2x.png")no-repeat left;
	background-size: contain;
	left: 0;
}



.lp_sec_03 .box01 .comment_box,
.lp_sec_03 .box03 .comment_box{
	
}
.lp_sec_03 .box02 .comment_box {
	
}
.lp_sec_03 .in_box .comment_box img {
	width: 80%;
	height: auto;
	display: block;
	margin: auto;
	margin-bottom: 30px;
}
.lp_sec_03 .in_box .comment_box p {
	color: #fff;
	line-height: 36px;
}



.lp_sec_04 {
	text-align: center;
	padding: 35px 0 60px 0;
}
.lp_sec_04 img{
	width: 100%;
	height: auto;
}


.lp_sec_05 {
	padding: 15px 0 15px 0;
	background: #4A432D;
	box-shadow: 0px 10px 10px rgba(0,0,0,0.15) inset;
	position: relative;
}

.lp_sec_05::before {
	content: '';
	display: block;
	width: 100%;
	height: 1018px;
	background: url("../img/d-lp-v1_40@2x.jpg") no-repeat top center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.lp_sec_05::after {
	content: '';
	display: block;
	width: 100%;
	height: 300px;
	background: url("../img/d-lp-v1_40-bg@2x.png") repeat-x bottom;
	background-size: 100px 300px;
	position: absolute;
	top: 718px;
	left: 0;
}
.lp_sec_05 .in_wrap {
	position: relative;
	z-index: 10;
}


.contact_box {
	position: relative;
	margin: 0 15px;
}
.contact_box p img {
	width: 100%;
	height: auto;
}
.contact_box::before {
	background: url("../img/d-lp-v1_36-bg@2x.png");
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.contact_box ol {
	
}
.contact_box ol li img {
	width: 100%;
	height: auto;
}

.lp_sec_05 h2 {
	margin: 60px 0 30px;
	text-align: center;
}
.lp_sec_05 h2 img {
	width: 100%;
	height: auto;
}

.lp_sec_05 .txt01 {
	color: #fff;
	font-size: 16px;
	line-height: 36px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
.lp_sec_05 .txt01 br {
	display: none;
}
.lp_sec_05 ul {
	margin-bottom: 40px;
}
.lp_sec_05 ul li {
	margin-left: -15px;
}
.lp_sec_05 ul li:first-child {
	margin-bottom: 5px;
}
.lp_sec_05 ul li img {
	width: 100%;
	height: auto;
}

.lp_sec_05 h3 {
	line-height: 44px;
	padding-bottom: 20px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	background: url("../img/d-lp-v1_44@2x.png") top center;
	background-size: auto 100%;
	margin-bottom: 15px;
}

.lp_sec_05 .imgbox {
	text-align: center;
	margin-bottom: 30px;
}
.lp_sec_05 .imgbox img {
	width: 100%;
	height: auto;
}

.lp_sec_05 .txt02 p {
	color: #fff;
	line-height: 36px;
}
.lp_sec_05 .txt02 p:first-child {
	margin-bottom: 15px;
}


.lp_sec_05 .comment01 {
	margin-top: 30px;
	border: 1px #fff dashed;
	border-radius: 10px;
	padding: 25px;
	color: #fff;
	line-height: 36px;
	margin-bottom: 40px;
}
.lp_sec_05 .comment01 h4 {
	text-align: left;
	margin-bottom: 20px;
}
.lp_sec_05 .comment01 img {
	height: 80px;
	width: auto;
}


.lp_sec_05 .sec05_box01,
.lp_sec_05 .sec05_box02{	
	position: relative;
	padding-top: 15px;
}
.lp_sec_05 .sec05_box02 {
	margin-top: 20px;
	margin-bottom: 40px;
}


.lp_sec_05 .sec05_box01::before {
	content: '';
	display: block;
	width: 100%;
	height: 300px;
	position: absolute;
	right: 0;
	top: 0;
	background: url("../img/d-lp-v1_47@2x.jpg") no-repeat center top;
	background-size: cover;
}
.lp_sec_05 .sec05_box02::before {
	content: '';
	display: block;
	width: 100%;
	height: 300px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../img/d-lp-v1_47@2x.jpg") no-repeat center top;
	background-size: cover;
}




.lp_sec_05 .sec05_box01 h5,
.lp_sec_05 .sec05_box02 h5{
	color: #fff;
	font-size: 6.4vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 20px;
}
.lp_sec_05 .sec05_box01 h5 {
	background: url("../img/d-lp-v1_48@2x.png")no-repeat left top;
	background-size: 95px auto;
	padding: 65px 0 0 110px;
	text-align: left;
}
.lp_sec_05 .sec05_box02 h5 {
	background: url("../img/d-lp-v1_54@2x.png")no-repeat right top;
	background-size: 95px auto;
	text-align: right;
	padding: 65px 95px 0 0;
}



.lp_sec_05 .sec05_box01 .comment_box img,
.lp_sec_05 .sec05_box02 .comment_box img{
	width: 80%;
	height: auto;
	display: block;
	margin: 0 auto 20px auto;
}
.lp_sec_05 .sec05_box01 .comment_box p,
.lp_sec_05 .sec05_box02 .comment_box p{
	color: #fff;
	line-height: 36px;
}
.lp_sec_05 .sec05_box02 .comment_box div.txt p:nth-child(2){
	margin-top: 20px;
}


.lp_sec_05 .sec05_box01 .comment_list,
.lp_sec_05 .sec05_box02 .comment_list {

}

.lp_sec_05 .sec05_box01 .comment_list dl,
.lp_sec_05 .sec05_box02 .comment_list dl{
	color: #fff;
	margin-top: 30px;
}
.lp_sec_05 .sec05_box01 .comment_list dl dt,
.lp_sec_05 .sec05_box02 .comment_list dl dt{
	line-height: 44px;
	text-align: center;
	font-size: 20px;
	letter-spacing: 0;
	padding-bottom: 20px;
	background: url("../img/d-lp-v1_50@2x.png") no-repeat bottom;
	background-size: 100% 100%;
	margin-bottom: 10px;
	
}
.lp_sec_05 .sec05_box01 .comment_list dl dd,
.lp_sec_05 .sec05_box02 .comment_list dl dd{
	border: 1px #fff dashed;
	border-radius: 10px;
	padding: 25px;
}
.lp_sec_05 .sec05_box01 .comment_list dl dd img,
.lp_sec_05 .sec05_box02 .comment_list dl dd img{
	height: 60px;
	width: auto;
	margin-bottom: 20px
}

.lp_sec_05 .sec05_box01 .comment_list dl dd .txt,
.lp_sec_05 .sec05_box02 .comment_list dl dd .txt{
	line-height: 36px;
}


.lp_sec_06 {
	padding: 60px 0;
	background: url("../img/d-lp-v1_64@2x.png") no-repeat bottom center;
	background-size: 100% 74px;
}
.lp_sec_06 h2 {
	text-align: center;
	margin-bottom: 30px;
}
.lp_sec_06 h2 img {
	width: 100%;
	height: auto;
}
.lp_sec_06 ul {
}
.lp_sec_06 ul li {
	width: 100%;
	margin-bottom: 25px;
	background: url("../img/d-lp-v1_63@2x.png")no-repeat bottom right;
	background-size: 600px 100px;
	position: relative;
}

.lp_sec_06 ul li img {
	width: 100%;
	height: auto;
}
.lp_sec_06 ul li p {
	padding: 20px;
}


.lp_sec_07 {
	background: #4A432D;
	padding: 30px 0 1px 0;
}
.lp_sec_07 h2 {
	margin-bottom: 30px;
	text-align: center;
}
.lp_sec_07 h2 img {
	width: 100%;
	height: auto;
}

.lp_sec_07 .txt01 {
	color: #fff;
	font-size: 16px;
	line-height: 36px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
.lp_sec_07 .txt01 br {
	display: none;
}
.lp_sec_07 ul {
	margin-bottom: 40px;
}
.lp_sec_07 ul li {
	margin-left: -15px;
}
.lp_sec_07 ul li:first-child {
	margin-bottom: 5px;
}
.lp_sec_07 ul li img {
	width: 100%;
	height: auto;
}


/*=======================================================================
フッター
=======================================================================*/
#f_wrapper {
	background: url("../img/d-lp-v1_66@2x.jpg") no-repeat center top;
	background-size: auto 220px;
}
#f_wrapper #f_cnt {
	margin: 0 15px;
	padding: 20px 0 0 0;
}
#f_wrapper #f_cnt h2 img {
	width: 100%;
	height: auto;
}

#f_wrapper #f_cnt .txt01 {
	font-size: 16px;
	font-weight: 400;
	color: #121212;
	line-height: 36px;
	margin-top: 30px; 
	margin-bottom: 60px;
}

#f_wrapper #f_cnt .f_cnt_wrap {
	margin-bottom: 50px;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_left {

}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_right {
	
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_left img,
#f_wrapper #f_cnt .f_cnt_wrap .f_area_right img {
	max-width: 100%;
	height: auto;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_left h3 img {
	width: 80%;
	height: auto;
	margin-bottom: 15px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_left address {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 20px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_left .img01 {
	margin-bottom: 20px;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_right .img01 {
	margin-bottom: 20px;
	margin-top: 20px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_right ol li {
	margin-bottom: 1px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_right ol li:last-child {
	margin-bottom: 0;
}

#f_wrapper #f_cnt h4 {
	line-height: 44px;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 20px;
	margin: 0 -15px 20px -15px;
	color: #fff;
	background: url("../img/d-lp-v1_75@2x.png") center top;
	background-size: auto 100%;
}
#f_wrapper #f_cnt h4 span {
	font-size: 14px;
}
#f_wrapper #f_cnt .txt02 {
	margin-bottom: 30px;
}

#f_wrapper #f_cnt ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom:40px;
}
#f_wrapper #f_cnt ul li {
	width: 100%;
}
#f_wrapper #f_cnt ul li div.youtube {
	height: calc(56.25vw - 15px);
}
#f_wrapper #f_cnt ul li p {
	font-size: 14px;
	line-height: 24px;
	margin-top: 10px;
}
#f_wrapper #f_cnt ul li:nth-child(n + 2){
	display: none;
}
.youtube_bnr_cnt {
	width: 100%;
	margin: 0 auto 80px auto;
	
}
.youtube_bnr_cnt img {
	width: 100%;
	height: auto;
}
.youtube_bnr_cnt p {
	text-align: center;
	margin-top: 5px;
	font-size: 14px;
	letter-spacing: 0.2em;
	opacity: 0.8;
	line-height: 20px;
}

#f_wrapper .f_copy_area {
	background: #4A432D;
	padding: 20px;
	position: relative;
}



#f_wrapper .f_copy_area h1 img {
	width: 280px;
}
#f_wrapper .f_copy_area .copy {
	color: #fff;
	font-size: 12px;
	line-height: 1em;
	opacity: 0.7;
	margin-top: 5px;
}


/*=======================================================================
clear　clearfix
=======================================================================*/
.clear {
	clear: both;
	visibility: visible;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

/* 作成しアップロード後に[overflow:hidden;]は削除（DWデザインビュー用の為） */
.clearfix {
  display: block;
}
