﻿@charset "utf-8";
/* CSS Document */
#main_img{

    height: 55vw;
    overflow: hidden;
}
.youtube_box{
  position: relative;
  width: 80%;
  padding-top: 56.25%;
  margin: 20px auto;
}
.youtube_box iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*sumple-image*/
#main_img{position: relative}
/*#video{
	background-image: url(./dup/img/main_2img.jpeg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}*/
/*#video{height: 100vh;}*/

#contents1_wrap .con_box{padding: 5%;}
#contents2_wrap .con_box{
	padding: 5%;
	z-index: 2;
	background-color: #fff;
}

#contents1 .num{
	top: -70px;
	left: 50%;
    transform: translateX(-50%);
}
#contents2 .num{
	top: -67px;
	left: 50%;
    transform: translateX(-50%);
}
#contents3_wrap .con_box{
	padding: 5%;
	margin-top: 10%;
}
#contents3_wrap:before, #contents3_wrap:after{content: none;}
/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){

}

/* ---------- スマホ ---------- */
@media screen and (max-width: 667px){

}


#top_pc_nav{
	display: none;
}
.linkStyle {
    color: #cd8e9f;
}
.mail_con{
    color: #cd8e9f;
}
/* color */
body,.txt_color_nomal{color: #51545F;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #56383A} /* メインカラー */
.txt_color2,.contact_wrapper .mail_con,{color: #CDB6BC} /* サブカラー */
.txt_color3{color: #56383a} /* アクセントカラー1 */
.txt_color4{color: #56383a} /* アクセントカラー2 */
#page8 #tel_txt .txt_color2,#page2 .box_title1{color: #56383a!important;}
#page3 .box_txt1,#page4 .box_title1{color: #967577!important;}


/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #56383A} /* メインカラー */
.bg_color2{background-color: #CDB6BC} /* サブカラー */
.bg_color3{background-color: #56383a} /* アクセントカラー1 */
.bg_color4{background-color: #56383a} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}
#main_img .bg_white{background-color: transparent!important;}
#footer,#fakeloader{background-color: #fbfbf3;}

/* border-color ※!important */
.border_color1{border-color: #56383A}
.border_color2{border-color: #CDB6BC}
.border_color3{border-color: #56383a}
.border_color4{border-color: #56383a}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #333333;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #56383A} /* メインカラー */
.hvr_txt_color2:hover{color: #CDB6BC} /* サブカラー */
.hvr_txt_color3:hover{color: #56383a} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #56383a} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #56383A} /* メインカラー */
.hvr_bg_color2:hover{background-color: #CDB6BC} /* サブカラー */
.hvr_bg_color3:hover{background-color: #56383a} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #56383a} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}
.cate_list li a:hover{background-color: rgba(183,143,102,0.1)!important}

/* border-color ※!important */
.hvr_border_color1:hover{border-color: #56383A}
.hvr_border_color2:hover{border-color: #CDB6BC}
.hvr_border_color3:hover{border-color: #C45F2C}
.hvr_border_color4:hover{border-color: #56383a}

/*background*/
.back1:before,.back2:before{background: url(Dup/img/bg_left2.png) #f5ecdc;}
#intro_wrap,#contents1_wrap .con_box,#contents2_wrap .con_box,#contents3 .con_box{
    background-image: url(Dup/img/item1.png),url(Dup/img/item2.png),url(Dup/img/item3.png),url(Dup/img/item4.png);
    background-repeat: no-repeat;
    background-position: left 10px top 10px,right 10px top 10px,left 10px bottom 10px,right 10px bottom 10px;
    background-size: 150px;
    box-shadow: 3px 2px 10px rgba(0,0,0,0.05);
	background-color: #fff;
}
.back1:before{z-index: -1}
header #logo img{width: 60%;}

.page main .con_box{
	box-shadow: 3px 2px 10px rgba(0,0,0,0.05);
}
.page main .con_box:before{
	content: "";
    display: block;
    position: absolute;
    background: url(Dup/img/item5.png)no-repeat;
    top: -30px;
    left: -50px;
    background-size: contain;
    width: 280px;
    height: 150px;
}
.page main .con_box:after{
	content: "";
    display: block;
    position: absolute;
    background: url(Dup/img/item6.png)no-repeat;
    bottom: -19px;
    right: -135px;
    background-size: contain;
    width: 280px;
    height: 150px;
}
/*font*/
#cms_2-c .box_title1,.cate_title,#page2 .box_title1{
	font-weight: bold;
}


/*border*/
#cms_2-c .cate_title.border_so1-b,.cate_title{
	border-bottom: 2px solid #dececf;
	position: relative;
	color: #56383a;
}
#cms_2-c .cate_title:before,.cate_title:before{
	position: absolute;
    content: "";
    width: 40px;
    height: 2px;
    left: 0;
    bottom: -2px;
    background-color: #56383a;
}
.bnr_box{
	max-width: 300px;
	margin: 0 auto 30px;
}
.bnr_box a:hover{
	transition: opacity 0.3s;
	opacity: 0.8;
}
#contents3_wrap figure{position: relative;}
#contents1 figure:before,#contents2 figure:before,#info_contact_wrap figure:before,#contents3_wrap figure:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: 0 0 10px #fff inset;
	z-index: 1;
}
.back1:after{
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	background: linear-gradient(to left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.7) 25%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0.7) 75%,rgba(255,255,255,0.9) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.back2:after{
	content: "";
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 200px;
	right: 0;
	background: linear-gradient(to right, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.7) 25%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0.7) 75%,rgba(255,255,255,0.9) 100%);
}
#top_cms.back1:after{
	height: 100%;
}
#contents2_wrap figure{
	z-index: 1;
}
#contents2 .num{
	z-index: 2;
}
#top_cms .grd{
	position: absolute;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(to top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.3) 25%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.3) 75%,rgba(255,255,255,0.1) 100%);
    top: -58px;
}
#top_cms .grd2{
	position: absolute;
    left: 0;
    width: 50%;
    height: 100px;
    background: linear-gradient(to top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.3) 25%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.3) 75%,rgba(255,255,255,0.1) 100%);
    /* top: -58px; */
    bottom: -44px;
}
/*#top_cms > span{
	display: block;
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0;
	background: linear-gradient(to bottom, rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.7) 25%,rgba(255,255,255,0.5) 50%);
}*/

main{
	background: url(Dup/img/bg_left2.png);
	position: relative;
}
main:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right,rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 20%,rgba(255,255,255,0.4) 25%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0.5) 75%,rgba(255,255,255,0.2) 89%,rgba(255,255,255,0) 100%);
}
.back1:before, .back2:before{width: 0;}
.bnr_box{position: relative;}
#top_cms .grd2,#top_cms .grd,.back2:after{width: 0;}
#cms_2-c #c1 .box_item{
order: 1;

}
#cms_2-c #c1 .cate_box{display: block;}
#cms_2-c #c1 .box_item{
width: 80%!important;
margin: 0 auto;
}
#cms_2-c #c1 .box_item .box_txt1{text-align: center;}

/*-----------------------------
1280以下
--------------------------------*/
@media screen and (max-width: 1280px){
#main_img .bg_white{display: none;}

}


/*-----------------------------
タブレット
--------------------------------*/
@media screen and (max-width: 768px){
#cms_2-c #c1 .box_item{
width: 80%!important;
margin: 0 auto;
}
#cms_2-c #c1 .box_item .box_txt1{text-align: center;}
	#intro_wrap, #contents3 .con_box{
		background-size: 115px;
	}
	#overlay .right .nav_menu_more:first-of-type{
		display: none;
	}
	#overlay .left{
		font-size: 15px;
	}
	.page_title_box h2{
		font-size: 29px;
	}
	#contents1_wrap .con_box,#contents2_wrap .con_box,#contents3_wrap .con_box{
	background-size: 80px;
}
	#contents1 .num{top: -10%;}
	#contents2 .num{top: -46px;}
        .back2:before{height:100%;}
	.back2 span.grd{
		display: block;
		position: absolute;
		top: -51px;
		width: 100%;
		height: 100px;
		background: linear-gradient(to top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.3) 25%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.3) 75%,rgba(255,255,255,0.1) 100%);
	}
	.back2:after{top: 0px;}
	#contents3_wrap span.grd{
		position: absolute;
		right: 0;
		width: 50%;
		height: 100px;
		background: linear-gradient(to top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.3) 25%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.3) 75%,rgba(255,255,255,0.1) 100%);
    	top: -58px;
	}
}

/* --------------------------------
スマホ
---------------------------------------- */
@media screen and (max-width: 667px){
#cms_2-c #c1 .box_item{
width: 100%!important;
margin: 0 auto;
}
#cms_2-c #c1 .box_item .box_txt1{text-align: center;}
	#intro_wrap, #contents3 .con_box{
		background-position: left 5px top 5px,right 5px top 5px,left 5px bottom 5px,right 5px bottom 5px;
		background-size: 65px;
	}
	#page_title .page_title_box h2{
		font-size: 22px;
	}
	.page_title_box,.page9 #page_title .page_title_box{
		width: 80%;
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}
	#page8 #contact_tel a{
		padding: 15px;
		/*top: -19px;
		left: -50px;*/
	}
	.page main .con_box:before{
		width: 180px;
	}
	.page main .con_box:after{
		width: 150px;
		bottom: -60px;
		right: -31px;
	}
	#contents1 .con_box,#contents2 .con_box,#contents3 .con_box{
		margin-top: 30px;
		padding: 10%;
	}
	#contents3 .con_img{margin-bottom: 20px;}
	.back1:after{height: 100%;}
	.back2:after{top: 0;}
	/*.back2 span.grd{
		display: block;
		position: absolute;
		top: -51px;
		width: 100%;
		height: 100px;
		background: linear-gradient(to top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.3) 25%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.3) 75%,rgba(255,255,255,0.1) 100%);
	}*/
main{
	background: url(Dup/img/bg_left2.png);
	position: relative;
}
main:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right,rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 8%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0.5) 75%,rgba(255,255,255,0.4) 93%,rgba(255,255,255,0) 100%);
}
.back1:before, .back2:before{width: 0;}
#top_cms .grd2,#top_cms .grd,.back2:after,.back2 span.grd{width: 0;}
.bnr_box{position: relative;}

/*スマホ下層--------------------------*/
.page .back1:before{
	background-image: linear-gradient(to right,rgba(255,255,255,0.2) 3%, rgba(255,255,255,0.3) 10%,rgba(255,255,255,0.4) 25%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0.4) 75%,rgba(255,255,255,0.3) 89%,rgba(255,255,255,0.2) 97%);
	width: 100%;
      
}
.page .back1:after{width: 0;}


}





