@charset "utf-8";

.pc_none {
	display: none;
}

.in_wrap {
	width: 1000px;
	margin: auto;
	box-sizing: border-box;
}

a:hover {
	opacity: 0.7;
}

/*=======================================================================
ベース・フレーム関連
=======================================================================*/
.wrapper {
	
}

.header_wrap_top {
	position: relative;
}

.h_wrap_top {
	position: relative;
	height: 100vh;
	background: url("../img/d-lp-v1_06@2x.jpg") no-repeat left center;
	background-size: cover;
}

.h_wrap_top h1 {
	position: absolute;
	top: 64px;
	left: 40px;
	width: 480px;
}
.h_wrap_top h1 img {
	width: 100%;
	height: auto;
}

.h_wrap_top .h_menu_list {
	position: absolute;
	right: 40px;
	top: 40px;
	display: flex;
}
.h_wrap_top .h_menu_list img {
	width: 100%;
	height: auto;
}
.h_wrap_top .h_menu_list li {
	width: 100px;
}
.h_wrap_top .h_menu_list li:first-child {
	width: 335px;
	margin-right: 15px;
	position: relative;
}
.h_wrap_top .h_menu_list li:last-child {
	margin-left: 1px;
}



/* ナビゲーションの調整 */
@media screen and (min-width:1185px) {
	.h_wrap_top h2 {
		width: 39.7vw;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-27vw,-23vh);
	}
	.h_wrap_top {
		min-height: 780px;
	}
}
/* ナビゲーションの調整 */
@media screen and (max-width:1184px) {
	.h_wrap_top h2 {
		width: 470px;
		position: absolute;
		right: 435px;
		top: 50%;
		transform: translateY(-23vh);
	}
	.h_wrap_top {
		min-height: 620px;
	}
	.h_wrap_top .h_menu_list li:first-child {
		width: 26vw;
	}
	.h_wrap_top h1 {
		width: 38vw;
	}
}
.h_wrap_top h2 img {
	width: 100%;
	max-width: 540px;
}
/***************/

.header_wrap_top .h_list_box {
	position: absolute;
	right: 10px;
	bottom: 0;
	transform: translateY(58.8%);
	display: flex;
	width: 76.736%;
	min-width: 900px;
}
.header_wrap_top .h_list_box li img {
	width: 100%;
	height: auto;
}



/*=======================================================================
トップページコンテンツ
=======================================================================*/

.lp_sec_01 {
	background: url("../img/d-lp-v1_10@2x.jpg")no-repeat left top;
	background-size: cover;
	padding-top: 428px;
	box-sizing: border-box;
}

.lp_sec_01 .in_wrap {
	position: relative;
	height: 570px;
}
.lp_sec_01 h2 {
	margin-left: -10px;
}
.lp_sec_01 h2 img{
	width: 533px;
}
.lp_sec_01 ul li {
	height: 265px;
	position: absolute;
}
.lp_sec_01 ul li img {
	width: auto;
	height: 100%;
}

.lp_sec_01 ul li:nth-child(1){bottom: 10px; left: 0;}
.lp_sec_01 ul li:nth-child(2){bottom: 10px; left: 300px;}
.lp_sec_01 ul li:nth-child(3){top: 0px; left: 50%;}
.lp_sec_01 ul li:nth-child(4){top: 75px; right: 0;}
.lp_sec_01 ul li:nth-child(5){bottom: -70px; right: 145px;}


.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: 126px;
	height: 610px;
}
.lp_sec_02 h2 img{
	width: 976px;
}
.lp_sec_02 p {
	margin-top: 50px;
	width: 470px;
}
.lp_sec_02 p img {
	width: 100%;
}
.lp_sec_02 ul {
	position: absolute;
	top: 336px;
	right: 0;
	width: 520px;
	display: flex;
	justify-content: flex-end;
}
.lp_sec_02 ul li {
	width: 180px;
}
.lp_sec_02 ul li img {
	width: 100%;
}
.lp_sec_02 ul li:nth-child(1){ transform: translateX(20px);}
.lp_sec_02 ul li:nth-child(2){ transform: translateX(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: 100px 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: 66.38vw;
	min-width: 956px;
	margin: 0 auto;
}
.lp_sec_03 h2 img {
	width: 100%;
}

.lp_sec_03 .in_box {
	margin-top: 7vw;
	padding-top: 180px;
	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{
	margin-right: 7%;
	background: url("../img/d-lp-v1_25@2x.jpg")no-repeat center top;
	background-size: cover;
	/*box-shadow: -5px -5px 4px rgba(0,0,0,0.10);*/
}
.lp_sec_03 .box01 .in_wrap,
.lp_sec_03 .box03 .in_wrap{
	padding-right: 50px;
	position: relative;
	z-index: 10;
}

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

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



.lp_sec_03 .in_box h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0.1em;
	color: #fff;
	padding: 83px 0 0 210px;
	position: relative;
	margin-bottom: 40px;
}
.lp_sec_03 .in_box h3::before {
	content: '';
	display: inline-block;
	width: 210px;
	height: 175px;
	position: absolute;
	bottom: 10px;
	
}


.lp_sec_03 .box01 h3,
.lp_sec_03 .box03 h3{
	padding: 83px 0 0 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 {
	padding: 83px 210px 0 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{
	display: flex;
	justify-content: space-between;
}
.lp_sec_03 .box02 .comment_box {
	display: flex;
	justify-content: space-between;
	flex-flow: row-reverse;
}
.lp_sec_03 .in_box .comment_box img {
	width: 340px;
	height: auto;
}
.lp_sec_03 .in_box .comment_box p {
	width: 558px;
	color: #fff;
	line-height: 36px;
}

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


.lp_sec_05 {
	padding: 60px 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 {
	margin-left: 60px;
	background: url("../img/d-lp-v1_36@2x.png") no-repeat left;
	background-size: cover;
	padding: 50px 4.3% 50px 27%;
	position: relative;
}
.contact_box::before {
	content: '';
	display: block;
	width: 8.1%;
	height: 100%;
	background: url("../img/d-lp-v1_36-bg@2x.png");
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.contact_box ol {
	display: flex;
	position: relative;
}
.contact_box ol li img {
	width: 100%;
	height: auto;
}

.lp_sec_05 h2 {
	margin: 95px 0 50px;
	text-align: center;
}
.lp_sec_05 h2 img {
	width: 743px;
	height: auto;
}

.lp_sec_05 .txt01 {
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 42px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
}

.lp_sec_05 ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 75px;
}

.lp_sec_05 ul li img {
	width: 100%;
	height: auto;
}
.lp_sec_05 ul li:first-child {
	margin-left: -15px;
	margin-right: 5px;
}

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

.lp_sec_05 .imgbox {
	text-align: center;
	margin-bottom: 50px;
}
.lp_sec_05 .imgbox img {
	width: 864px;
	height: auto;
}

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


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


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


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


@media screen and (max-width:1215px) {
	.lp_sec_05 .sec05_box01::before,
	.lp_sec_05 .sec05_box02::before{
		width: 100%;
		height: 600px;
	}
}

.lp_sec_05 .sec05_box01 h5,
.lp_sec_05 .sec05_box02 h5{
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}
.lp_sec_05 .sec05_box01 h5 {
	background: url("../img/d-lp-v1_48@2x.png")no-repeat left;
	background-size: auto 100%;
	padding: 154px 0 0 250px;
}
.lp_sec_05 .sec05_box02 h5 {
	background: url("../img/d-lp-v1_54@2x.png")no-repeat right;
	background-size: auto 100%;
	text-align: right;
	padding: 154px 250px 0 0;
}


.lp_sec_05 .sec05_box01 .comment_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.lp_sec_05 .sec05_box02 .comment_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	flex-flow: row-reverse;
}
.lp_sec_05 .sec05_box01 .comment_box img,
.lp_sec_05 .sec05_box02 .comment_box img{
	width: 320px;
	height: auto;
}
.lp_sec_05 .sec05_box01 .comment_box p,
.lp_sec_05 .sec05_box02 .comment_box p{
	width: 640px;
	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 {
	display: flex;
	justify-content: space-between;
}

.lp_sec_05 .sec05_box01 .comment_list dl,
.lp_sec_05 .sec05_box02 .comment_list dl{
	width: 480px;
	color: #fff;
}
.lp_sec_05 .sec05_box01 .comment_list dl dt,
.lp_sec_05 .sec05_box02 .comment_list dl dt{
	line-height: 54px;
	text-align: center;
	font-size: 24px;
	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: 30px 30px 25px 30px;
}
.lp_sec_05 .sec05_box01 .comment_list dl dd img{
	height: 31px;
	width: auto;
	margin-bottom: 20px
}
.lp_sec_05 .sec05_box02 .comment_list dl:first-child dd img {
	height: 31px;
	width: auto;
	margin-bottom: 35px;
	margin-top: 15px;
}
.lp_sec_05 .sec05_box02 .comment_list dl:last-child dd img {
	height: 61px;
	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: 100px 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: 50px;
}
.lp_sec_06 h2 img {
	width: 676px;
	height: auto;
}
.lp_sec_06 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.lp_sec_06 ul li {
	width: calc((100% - 40px) / 2);
	margin-bottom: 40px;
	background: url("../img/d-lp-v1_63@2x.png")no-repeat bottom right;
	background-size: 600px 100px;
	position: relative;
}
.lp_sec_06 ul li:nth-child(odd)::after {
	content: '';
	display: block;
	width: 160px;
	height: 8px;
	background: url("../img/d-lp-v1_63-yazirushi@2x.png");
	background-size: 100% 100%;
	position: absolute;
	top: 17px;
	right: -70px;
	z-index: 10;
}
.lp_sec_06 ul li img {
	width: 100%;
	height: auto;
}
.lp_sec_06 ul li p {
	padding: 30px;
}

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

.lp_sec_07 .txt01 {
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 42px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 50px;
}

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

.lp_sec_07 ul li img {
	width: 100%;
	height: auto;
}
.lp_sec_07 ul li:first-child {
	margin-left: -15px;
	margin-right: 5px;
}

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

#f_wrapper #f_cnt .txt01 {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 42px;
	margin-top: 40px; 
	margin-bottom: 60px;
}

#f_wrapper #f_cnt .f_cnt_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_left {
	width: 505px;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_right {
	width: 455px;
}
#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: 446px;
	height: auto;
	margin-bottom: 30px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_left address {
	margin-bottom: 35px;
}
#f_wrapper #f_cnt .f_cnt_wrap .f_area_left .img01 {
	margin-bottom: 30px;
}

#f_wrapper #f_cnt .f_cnt_wrap .f_area_right .img01 {
	margin-bottom: 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: 64px;
	text-align: center;
	font-size: 28px;
	font-weight: 500;
	padding-bottom: 20px;
	margin-bottom: 20px;
	color: #fff;
	background: url("../img/d-lp-v1_75@2x.png") center top;
	background-size: auto 100%;
}

#f_wrapper #f_cnt .txt02 {
	text-align: center;
	margin-bottom: 30px;
}

#f_wrapper #f_cnt ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}

#f_wrapper #f_cnt ul li {
	width: calc((100% - 30px) / 4);
}
#f_wrapper #f_cnt ul li p {
	font-size: 14px;
	margin-top: 15px;
	line-height: 24px;
}
#f_wrapper .f_copy_area {
	background: #4A432D;
	padding: 45px 50px;
	position: relative;
}
#f_wrapper .f_copy_area h1 img {
	width: 318px;
}
#f_wrapper .f_copy_area .copy {
	color: #fff;
	font-size: 14px;
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1em;
	opacity: 0.7;
}

.youtube_bnr_cnt {
	width: 640px;
	margin: 0 auto 100px 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;
}
/*=======================================================================
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;
}
