/* CSS Document */
@charset "UTF-8";

.c_cover img{width:100%;height:100%;object-fit:cover;}
.c_contain img{width:100%;height:100%;object-fit:contain;}
.svg_arrow path{fill:#FFF;}

@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1400);}/*10px;*/
	.sp_only{display: none!important;}
}
/*
@media (max-width: 899px) and (min-width: 600px) {
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 600);}
	.sp_only{display: none!important;}
}
*/
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );}/*10px;*/
	.pc_only{display: none!important;}

}

.Libre{font-family: 'Libre Caslon Display', serif;letter-spacing:0;}


header{width: 100%;}
header .wrap{position: relative;}
.top header .wrap::after{position: absolute;content: "";width:1px;height: 15rem;top: 65rem;left: 7rem;background:linear-gradient(to bottom,#000 0%,#000 50%, transparent 50%,transparent 100%);background-size:1px 30rem;animation: anime-scroll 6000ms linear infinite;}
header .logo{position: absolute;top: 3.5rem;left: 3.5rem;width: 6.4rem;max-width: 100%;display: block;transition:0.5s;}
header .menu{display: flex;flex-wrap: wrap;justify-content:flex-end;padding: 2.5rem 7rem 2.5rem 0;}
header .menu nav{max-width: 100%;border-right: 1px solid #E9E9E9;padding-right:1.5rem;margin-right:1.5rem;}
header .menu .navwrap{height:5rem;max-width: 100%;display: flex;align-items:center;flex-wrap: wrap;}
header .menu .navwrap a{display: block;font-size: 1.4rem;font-weight: 500;line-height: 2.5rem;transition:0.5s;letter-spacing:0.02em;}
header .menu .navwrap a:hover{color:#396542;}
header .menu .navwrap a + a{margin-left:1.5rem;}
header .menu .size{width: 17rem;max-width: 100%;display: flex;justify-content: space-between;align-items:center;flex-wrap: wrap;}
header .menu .size .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;}
header .menu .size .btn{font-size: 1.5rem;font-weight: 500;line-height: 2rem;width: 3.2rem;max-width: 100%;overflow: hidden;border: 1px solid #E9E9E9;text-align: center;}
header .menu .size .btn.on{color: #396542;border: 1px solid #396542;pointer-events:none;}

@keyframes anime-scroll {
	0% {background-position-y:0;}
	100% {background-position-y:30rem;}
}


header .requests{position: fixed;top: 50%;right: 0;z-index:10; display: block;transform:translateY(-50%);width: 5rem;max-width: 100%;}	
header .requests .reserve{display:block;width: 100%;background: #869303;border-radius: 1rem 0 0 1rem;padding: 2rem 1.5rem;box-sizing: border-box;transition:0.5s;}	
header .requests .reserve:hover{background:#777700;}
header .requests .contact{display:block;width: 100%;background: #396542;border-radius: 1rem 0 0 1rem;padding: 2rem 1.5rem;box-sizing: border-box;transition:0.5s;margin-top:1rem;}	
header .requests .contact:hover{background:#2d5434;}
header .requests .request_text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;color: #FFF;writing-mode: vertical-rl;}	
header .requests .svg_arrow{width: 1.8rem;max-width: 100%;margin: 0.7rem 0 0 0.5rem;}	


header .request{position: fixed;top: 50%;right: 0;z-index:10; display: block;transform:translateY(-50%);width: 5rem;max-width: 100%;background: #396542;border-radius: 1rem 0 0 1rem;padding: 2rem 1.5rem;box-sizing: border-box;transition:0.5s;}	
header .request:hover{background:#2d5434;}
header .request .request_text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;color: #FFF;writing-mode: vertical-rl;}	
header .request .svg_arrow{width: 1.8rem;max-width: 100%;margin: 0.7rem 0 0 0.5rem;}	

footer{background: #396542;padding: 6rem 0 3rem;color: #FFF;}
footer .wrap{width: 110rem;max-width: 100%;margin: 0 auto;display: flex;justify-content: space-between;}
footer .img{width: 6.4rem;max-width: 100%;}
footer .texts{width: 91rem;max-width: 100%;}
footer .texts nav{border-bottom: 1px solid #44754C;padding-bottom: 3.5rem;}
footer .texts nav .navwrap{display: flex;justify-content: space-between;flex-wrap: wrap;}
footer .texts nav .navwrap a{font-size: 1.4rem;font-weight: 500;line-height: 2.5rem;display: block;transition:0.5s;}
footer .texts nav .navwrap a:hover{opacity:0.7;}
footer .texts .add{display: flex;flex-wrap: wrap;justify-content: flex-start;padding-top: 4rem;}
footer .texts .add .add01{margin-right:8rem;}
footer .texts .add .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;color: #94BB9B;margin-bottom: 2rem;}
footer .texts .add .address{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;}
footer .texts .add #links{width:25rem;padding-top:3rem;}
footer .texts .copyright{font-size: 1.2rem;font-weight: 400;line-height: 3rem;text-align: right;letter-spacing:0.1em;margin-top:3rem;}


@media(min-width:900px){
	.s_big .top header .wrap::after{top:52.5rem;left:5.5rem;}
	.s_big header .logo{top: 3.5rem;left: 1.5rem;width:6rem;padding:0 1rem 2rem;background:#FFF;z-index:2;}
	.s_big header .menu{padding: 1.5rem 2.5rem 2rem 0;}
	.s_big header .menu nav{padding-right:1.5rem;margin-right:1.5rem;}
	.s_big header .menu nav a{margin-top:0.5rem;}
	.s_big header .menu .navwrap {height:6rem;}
	.s_big header .menu .navwrap {width:58rem;justify-content:flex-end;}
	.s_big footer .wrap{width: 98rem;}
}

@media(max-width:899px){
	header{height:6rem;}
	header .logo {width:6rem;top:0.5rem;left:0.5rem;padding:1rem;box-sizing:border-box;background:#FFF;z-index:10000;}
	header #humb{display:block;position:fixed;top:1.5rem;right:1.5rem;z-index:1000;}
	header #humb .border{width:3rem;height:3rem;position:relative;}
	header #humb .border01{position:absolute;width:3rem;height:2px;background:#396542;top:0.7rem;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border02{position:absolute;width:3rem;height:2px;background:#396542;top:50%;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border03{position:absolute;width:3rem;height:2px;background:#396542;bottom:0.7rem;left:50%;transform:translate(-50%, 50%);transition:0.5s;}
	header #humb.active .border01{top:50%;transform:translate(-50%, -50%) rotate(135deg);} 
	header #humb.active .border02{width:0;} 
	header #humb.active .border03{bottom:50%;transform:translate(-50%, 50%) rotate(-135deg);} 

	header .menu nav{position:fixed;top:0;right:0;overflow:hidden;z-index:100;width:0;height:100vh;padding:0;margin:0;border:0;background:#FFF;}
	header #humb.active + .menu nav{width:100vw;}
	header .menu nav .navwrap{width:100vw;padding:8rem 2rem 2rem 9rem;box-sizing:border-box;display:block;}
	header .menu nav .navwrap .link{display:block;}
	header .menu nav .navwrap .link + .link{margin: 2.5rem 0 0 0 ;}
	header .menu nav .navwrap .link:hover{color:inherit;}

	header #humb.active ~ .logo{z-index:10000;position:fixed;}
	header #humb.active ~ .request{z-index:10000;position:fixed;}

	header .wrap::after{top:36rem;left:3.5rem;}
	header .menu .size{display:none;}
	header .request{position:absolute;top: 1.5rem;right: 7.5rem; width: 21rem;max-width: 100%;border-radius: 1.5rem;padding: 0 2rem 0 0;box-sizing: border-box;transform:initial;text-align:center;}	
	header .request .request_text{font-size: 1.4rem;line-height: 3rem;writing-mode: initial;}	
	header .request .svg_arrow{position:absolute;top:50%;right:1.5rem;transform:translate(50%,-50%);margin: 0;}	

	header .requests{position:absolute;top: 1.5rem;right: 6.5rem; width: 23rem;max-width: 100%;transform:initial;text-align:center;display:flex;justify-content:space-between;}	
	header .requests .reserve{width:11rem;border-radius:1rem;padding:0;}
	header .requests .contact{width:11rem;border-radius:1rem;padding:0;margin:0;}
	header .requests .request_text{font-size: 1.3rem;line-height: 3rem;writing-mode: initial;}	
	header .requests .svg_arrow{display:none;}	


	.top header .wrap::after{top: 36rem;left: 3.5rem;}

}


@media(max-width:899px){
	footer {padding-bottom:5rem;}
	footer .wrap{width: 34rem;max-width: 100%;margin: 0 auto;display: flex;justify-content: space-between;}
	footer .img{width: 4rem;max-width: 100%;}
	footer .texts{width: 28rem;max-width: 100%;}
	footer .texts nav{border-bottom: 1px solid #44754C;padding-bottom: 2rem;}
	footer .texts nav .navwrap{display: flex;justify-content: flex-start;flex-wrap: wrap;}
	footer .texts nav .navwrap a{font-size:1.5rem;}
	footer .texts nav .navwrap a:nth-child(n + 3){margin-top:1rem;}
	footer .texts nav .navwrap a:nth-child(1),
	footer .texts nav .navwrap a:nth-child(2),
	footer .texts nav .navwrap a:nth-child(3),
	footer .texts nav .navwrap a:nth-child(4),
	footer .texts nav .navwrap a:nth-child(5),
	footer .texts nav .navwrap a:nth-child(6),
	footer .texts nav .navwrap a:nth-child(7),
	footer .texts nav .navwrap a:nth-child(8),
	footer .texts nav .navwrap a:nth-child(9){margin-right:1rem;}

	footer .texts .add{padding-top: 2rem;}
	footer .texts .add .add02{margin-top: 3rem;}
	footer .texts .add .text{margin-bottom:1.5rem;}
	footer .texts .add .address{}
	footer .texts .copyright{line-height:2rem;}

	.footer_menu{position:fixed;bottom:0;left:0;width:100%;display:flex;border-top:1px solid #FFFFFF20;}
	.footer_menu .link{font-size:1.5rem;line-height:3rem;color:#FFF;text-align:center;width:50%;padding:0.8rem 0 1rem;}
	.footer_menu .link01{background:#869303;}
	.footer_menu .link02{background:#396542;}
}

	
	
.sec_links {background:#E3E6E4;padding:4.5rem 0;}
.sec_links .wrap{width:110rem;max-width:100%;margin: 0 auto;}
.sec_links .wrap .links{display:flex;}
.sec_links .wrap .links .link01{width:32.5%;text-align:center;}
.sec_links .wrap .links .link01 .name{font-size:1.8rem;line-height:1;margin-bottom:1.5rem;}
.sec_links .wrap .links .link01 .link{font-size: 4rem;line-height: 5.4rem;color:#396542}
.sec_links .wrap .links .link02{width:34%;border-left:1px solid #B8C1BB;border-right:1px solid #B8C1BB;text-align:center;}
.sec_links .wrap .links .link02 .name{font-size:1.8rem;line-height:1;margin-bottom:1.5rem;}
.sec_links .wrap .links .link02 .link{font-size: 1.6rem;font-weight: 500;line-height: 5.4rem;letter-spacing: 0.1em;color: #FFF;background: #869303;width: 27rem;text-align: center;transition: 0.5s;position: relative;display:block;margin: 0 auto;}
.sec_links .wrap .links .link02 .link svg{position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);width:1.8rem;}
.sec_links .wrap .links .link02 .link:hover{background: #777700;}
.sec_links .wrap .links .link03{width:32.5%;text-align:center;}
.sec_links .wrap .links .link03 .name{font-size:1.8rem;line-height:1;margin-bottom:1.5rem;}
.sec_links .wrap .links .link03 .link{font-size: 1.6rem;font-weight: 500;line-height: 5.4rem;letter-spacing: 0.1em;color: #FFF;background: #396542;width: 27rem;text-align: center;transition: 0.5s;position: relative;display:block;margin: 0 auto;}
.sec_links .wrap .links .link03 .link svg{position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);width:1.8rem;}
.sec_links .wrap .links .link03 .link:hover{background: #2d5434;}

@media(max-width:899px){
	.sec_links .wrap .links{flex-direction:column;}
	.sec_links .wrap .links .link01{width:100%;}
	.sec_links .wrap .links .link01 .link{line-height: 1}
	.sec_links .wrap .links .link02{width:100%;border:none;padding:3rem 0;}
	.sec_links .wrap .links .link03{width:100%;}

}

	


.sec_hero{width: 100%;position:relative;}
.sec_hero .wrap{width: 126rem;max-width:100%;margin: 0 auto;;}
.sec_hero .slider{width: 119rem;height:70rem;max-width:100%;margin: 0 0 0 auto;position: relative;transition:0.5s;}
.sec_hero .slider .imgs{width:100%;height:100%;overflow:hidden;position:relative;}
.sec_hero .slider .img{position:absolute;top:0;left:0;width:100%;height:100%;transform:scale(1);}
.sec_hero .slider .img:nth-child(1){z-index:4;animation: slider1 8s linear 0s forwards;}
.sec_hero .slider .img:nth-child(2){z-index:3;animation: slider2 8s linear 0s forwards;}
.sec_hero .slider .img:nth-child(n + 3){z-index:2;}

@keyframes slider1 {
  0% {transform:scale(1.05);opacity:1;}
  90% {transform:scale(1.1);opacity:1;}
  100% {transform:scale(1.1);opacity:0;}
}
@keyframes slider2 {
  0% {transform:scale(1);}
  100% {transform:scale(1.05);}
}

.sec_hero .slider .texts{position: absolute;color: #FFF;top: 50%;left: 0;transform:translateY(-50%);text-align: center;width:100%;z-index:10;}
.sec_hero .slider .texts .text{font-size: 2.5rem;font-weight: 500;line-height: 3.7rem;margin-bottom:1rem;}
.sec_hero .slider .texts .name{font-size: 6rem;font-weight: 500;line-height: 8.4rem;}
.sec_hero .more{width:27rem;position:absolute;bottom:3rem;right:10rem;z-index:11;transition:0.5s;}
.sec_hero .more:hover{opacity:0.8;}

.sec_subhero{width: 100%;padding:10rem 0;text-align:center;}
.sec_subhero {font-size:3rem;line-height:4rem;font-weight:500;}

.sec_subhero02{width: 100%;}
.sec_subhero02 .wrap{width: 126rem;max-width:100%;margin: 0 auto;;}
.sec_subhero02 .titles{width: 119rem;max-width:100%;margin: 0 0 0 auto;position: relative;}
.sec_subhero02 .titles .title{font-size:4rem;color:#FFF;position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);text-align:center;text-shadow:0 0 0.2rem #00000080;}


.c_sec00{padding: 9rem 0 17rem 0;}
.c_sec00 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;}
.c_sec00 .area02{display: flex;justify-content: space-between;flex-wrap: wrap;position: relative;}
.c_sec00 .area02 .nagoya{padding-top: 5rem;}
.c_sec00 .area02 .nagoya .title{font-size: 3rem;font-weight: 500;line-height: 4rem;margin-bottom: 2rem;}
.c_sec00 .area02 .nagoya .text{font-size: 1.5rem;font-weight: 500;line-height: 3rem;}
.c_sec00 .area02 .img{width: 53rem;max-width: 100%;}
.c_sec00 .area02 .deco{position: absolute;width: 22rem;max-width: 100%;bottom: -6rem;right: 45rem;z-index: -1;}
	
.c_sec01{padding: 5rem 0 8rem 0;background: linear-gradient(to right, transparent 7rem, #E3E6E4 7rem);}
.c_sec01 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;display: flex;justify-content: space-between;flex-wrap: wrap;}
.c_sec01 .names{display: block;}
.c_sec01 .names .name{font-size: 3rem;font-weight: 500;line-height: 4rem;writing-mode: vertical-rl;border-right: 1px solid #000;padding-right: 0.5rem;}
.c_sec01 .points{width: 98rem;max-width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;}
.c_sec01 .points .point{width: 30rem;max-width: 100%;}
.c_sec01 .points .point:nth-child(n + 4){margin-top: 4rem;}
.c_sec01 .points .point .en{font-size: 5rem;font-weight: 400;line-height: 6rem;color: #396542;}
.c_sec01 .points .point .img{width: 100%;margin-bottom: 1rem;}
.c_sec01 .points .point .text{font-size: 1.7rem;font-weight: 500;line-height: 2.7rem;}
	
.c_sec02{padding: 10rem 0 9rem;}
.c_sec02 .wrap{}
.c_sec02 .name{font-size: 3rem;font-weight: 500;line-height: 4rem;text-align: center;margin-bottom: 1.5rem;}
.c_sec02 .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;margin-bottom: 5rem;}
.c_sec02 .stonetype{width: 90rem;max-width: 100%;margin: 0 auto 8rem;}
.c_sec02 .stonetype .titles{width: 100%;text-align: center;position: relative;}
.c_sec02 .stonetype .titles::before{content: "";width: 100%;height: 1px;background: #000;position: absolute;top: 50%;left: 0;z-index: -1;}
.c_sec02 .stonetype .titles .title{display: inline-block;padding: 0 2rem;background: #FFF;font-size: 2.6rem;font-weight: 500;line-height: 3.6rem;text-align: center;}
.c_sec02 .stonetype .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;margin: 1rem 0 2rem;}
.c_sec02 .stonetype .stones{width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 3rem;}
.c_sec02 .stonetype .stones .stone{width: 15rem;max-width: 100%;}
.c_sec02 .stonetype .stones .stone .img{width: 100%;margin-bottom: 0.5rem;}
.c_sec02 .stonetype .stones .stone .subtitle{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;}
.c_sec02 .stonetype .green{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;color: #396542;}
.c_sec02 .design{width: 110rem;max-width: 100%;margin: 0 auto;display: flex;justify-content: space-between;flex-wrap: wrap;}
.c_sec02 .design .b_design{width: 50rem;max-width: 100%;}
.c_sec02 .design .b_design .titles{width: 100%;text-align: center;position: relative;}
.c_sec02 .design .b_design .titles::before{content: "";width: 100%;height: 1px;background: #000;position: absolute;top: 50%;left: 0;z-index: -1;}
.c_sec02 .design .b_design .titles .title{display: inline-block;padding: 0 2rem;background: #FFF;font-size: 2.6rem;font-weight: 500;line-height: 3.6rem;text-align: center;}
.c_sec02 .design .b_design .img{width: 100%;margin: 1rem 0;}
.c_sec02 .design .b_design .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;}
.c_sec02 .design .o_design{width: 50rem;max-width: 100%;}
.c_sec02 .design .o_design .titles{width: 100%;text-align: center;position: relative;}
.c_sec02 .design .o_design .titles::before{content: "";width: 100%;height: 1px;background: #000;position: absolute;top: 50%;left: 0;z-index: -1;}
.c_sec02 .design .o_design .titles .title{display: inline-block;padding: 0 2rem;background: #FFF;font-size: 2.6rem;font-weight: 500;line-height: 3.6rem;text-align: center;}
.c_sec02 .design .o_design .cases{width: 45rem;max-width: 100%;margin: 0 auto;display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 2rem;}
.c_sec02 .design .o_design .cases .case{width: 20rem;max-width: 100%;}
.c_sec02 .design .o_design .cases .case:nth-child(3){margin-top: 4rem;}
.c_sec02 .design .o_design .cases .case:nth-child(4){margin-top: 4rem;}
.c_sec02 .design .o_design .cases .case .img{width: 100%;}
.c_sec02 .design .o_design .cases .case .c_text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: left;margin-top: 1rem;}
.c_sec02 .design .o_design .cases .case:last-of-type .c_text{width: 16.6rem;max-width: 100%;margin: 0 auto;padding-top: 9rem;}
	
.c_sec03{padding-top: 38rem;position: relative;margin-bottom:9rem;}
.c_sec03 .wrap{background: linear-gradient(to right, transparent 7rem, #E3E6E4 7rem);}
.c_sec03 .img{position: absolute;width: 133rem;max-width: 100%;top: 0;left: 0;}
.c_sec03 .case{width: 110rem;max-width: 100%;padding: 18rem 0 7rem 0;margin: 0 auto;}
.c_sec03 .case .name{font-size: 3rem;font-weight: 500;line-height: 4rem;text-align: center;margin-bottom: 2rem;}
.c_sec03 .case .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;margin-bottom: 4rem;}
.c_sec03 .case .costs{display: flex;justify-content: space-between;flex-wrap: wrap;}
.c_sec03 .case .costs .cost{width: 52rem;max-width: 100%;padding:1.5rem 2.5rem;box-sizing:border-box;background: #FFF;}
.c_sec03 .case .costs .cost:last-of-type{margin: 4.5rem auto 0;}
.c_sec03 .case .costs .cost .cost_wrap .title{font-size: 1.8rem;font-weight: 500;line-height: 2.8rem;color: #396542;padding-bottom:1.5rem;border-bottom: 1px solid #E9E9E9;margin-bottom:1.5rem;}
.c_sec03 .case .costs .cost .cost_wrap .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: left;padding-bottom:1.5rem;border-bottom: 1px solid #E9E9E9;margin-bottom:1.5rem;}
.c_sec03 .case .costs .cost .cost_wrap .yen{}
.c_sec03 .case .costs .cost .cost_wrap .yen .fees{display: flex;justify-content: space-between;flex-wrap: wrap;}
.c_sec03 .case .costs .cost .cost_wrap .yen .fees .fee{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;}
.c_sec03 .case .costs .cost .cost_wrap .yen .fees .color{color: #396542;margin-bottom: 0.5rem;}
	
.c_sec04{margin-bottom:12rem;margin-top:9rem;}	
.c_sec04 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;}	
.c_sec04 .name{font-size: 3rem;font-weight: 500;line-height: 4rem;text-align: center;margin-bottom: 7rem;}	
.c_sec04 .items{width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;position:relative;}	
.c_sec04 .items::before{content:"";width:100%;height:1px;background:#E9E9E9;position:absolute;top:50%;left:0;z-index:-1;}	
.c_sec04 .items .item{width: 20rem;max-width: 100%;border: 1px solid #E9E9E9;position: relative;padding:4rem 1.9rem 2rem;box-sizing:border-box;background:#FFF;}	
.c_sec04 .items .item .num{position: absolute;font-size: 5rem;font-weight: 400;line-height: 9rem;color: #396542;left: 50%;top: 0;transform:translate(-50%,-50%);}	
.c_sec04 .items .item .img{width: 10.6rem;max-width: 100%;border-radius: 5.3rem;overflow: hidden;margin: 0 auto 1.5rem;}	
.c_sec04 .items .item .title{font-size: 1.8rem;font-weight: 500;line-height: 2.6rem;text-align: center;color: #396542;margin-bottom: 1rem;}	
.c_sec04 .items .item .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: justify;}	
	
.c_sec05{margin-bottom:13rem;}
.c_sec05 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;}
.c_sec05 .name{font-size: 3rem;font-weight: 500;line-height: 4rem;text-align: center;margin-bottom: 2rem;}
.c_sec05 .address{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;margin-bottom: 3rem;}
.c_sec05 iframe{width: 100%;height: 40rem;overflow: hidden;margin-bottom:3rem;}
.c_sec05 .img{width: 80rem;max-width: 100%;margin: 0 auto 3rem;}
.c_sec05 .videos{width: 100%;background: #E3E6E4;padding: 3rem 0 6rem;}
.c_sec05 .videos .title{font-size: 1.8rem;font-weight: 500;line-height: 2.8rem;color: #396542;text-align: center;margin-bottom:3rem;}
.c_sec05 .videos .videowrap{position:relative;}
.c_sec05 .videos .video{width: 90rem;max-width: 100%;height: 50.2rem;overflow: hidden;display: block;margin: 0 auto;}
.c_sec05 .videos  .play-btn span {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);font-size: 3rem;width: 13rem;line-height: 8rem;padding-left: 1rem;box-sizing: border-box;background: #FFF;color: #396542;border-radius: 1rem;text-align: center;cursor: pointer;}
.c_sec05 .videos  .play-btn.playActive{display:none;}

.c_sec06{padding-bottom: 13rem;}
.c_sec06 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;}
.c_sec06 .name{font-size: 3rem;font-weight: 500;line-height: 4rem;text-align: center;margin-bottom: 6rem;}
.c_sec06 .intro{display: flex;flex-wrap: wrap;background: linear-gradient(to left,#F8F8F8 60rem,transparent 60rem);align-items: center;}
.c_sec06 .intro .img{width: 60rem;max-width: 100%;transform: translateY(-3rem);}
.c_sec06 .intro dl{width: 40rem;max-width: 100%;font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;display: flex;flex-wrap: wrap;margin: 3rem 0 0 5rem;}
.c_sec06 .intro dl dt{width: 6rem;padding: 2rem 0;border-bottom: 1px solid #E9E9E9;box-sizing: border-box;}
.c_sec06 .intro dl dt:last-of-type{border-bottom: none;}
.c_sec06 .intro dl dd{width: calc(100% - 6rem);padding: 2rem 0;border-bottom: 1px solid #E9E9E9;box-sizing: border-box;}
.c_sec06 .intro dl dd:last-of-type{border-bottom: none;}

.top .sec01{padding: 7rem 0 9rem 0;background: #E3E6E4;}
.top .sec01 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;}
.top .sec01 .names{display: block;margin-bottom:5rem;}
.top .sec01 .names .name{font-size: 3rem;font-weight: 500;line-height: 4rem;text-align:center;}
.top .sec01 .points{width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;}
.top .sec01 .points .point{width: 25rem;max-width: 100%;background:#FFF;position:relative;overflow:hidden;}
.top .sec01 .points .point:nth-child(n + 5){margin-top: 4rem;}
.top .sec01 .points .point .en{font-size: 2rem;line-height:2.5rem;padding-top:1rem;width:7rem;font-weight: 400;color:#FFF;background: #396542;position:absolute;top:0;left:-3.5rem;transform-origin:top;transform:rotate(-45deg);text-align:center;}
.top .sec01 .points .point .img{width: 100%;}
.top .sec01 .points .point .text{font-size: 1.8rem;font-weight: 500;line-height: 2.4rem;display:flex;justify-content:center;align-items:center;height:6rem;width:100%;text-align:center;}
.top .sec01 .points .more{font-size:1.6rem;width: 25rem;color:#FFF;background:#396542;margin-top: 4rem;display:flex;justify-content:center;align-items:center;transition:0.5s;}
.top .sec01 .points .more .svg_arrow{width: 1.8rem;margin-left:1rem;}
.top .sec01 .points .more:hover{background:#2d5434;}

.top .sec07{padding:6rem 0;background:#E8EFEA;margin-bottom:6rem;}
.top .sec07 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;}
.top .sec07 .name{font-size: 3rem;font-weight: 500;line-height: 4rem;text-align: center;margin-bottom: 3.5rem;}
.top .sec07 .slider{position:relative;height:25rem;}
.top .sec07 .slider .items{position:relative;height:100%;overflow:hidden;}
.top .sec07 .slider .items .item{width: 35rem;height:25rem;padding:2rem 2.5rem;border:1px solid #E9E9E9;border-top-color:#396542;box-sizing:border-box;background:#FFF;position:absolute;top:0;left:0;}
.top .sec07 .slider .items .item .date{font-size:1.4rem;line-height:2rem;margin-bottom:0.5rem;}
.top .sec07 .slider .items .item .title{font-size:1.8rem;line-height:2.6rem;color:#396542;padding-bottom:0.8rem;margin-bottom:0.8rem;border-bottom:1px dotted #D8D8D8;}
.top .sec07 .slider .items .item .star{font-size:1.4rem;line-height:2rem;margin-bottom:0.5rem;}
.top .sec07 .slider .items .item .star span{width:1.8rem;text-align:center;letter-spacing:0;display: inline-block;color:#396542;}
.top .sec07 .slider .items .item .star .half{color:transparent;background:linear-gradient(to right , #396542 50% , transparent 50%);background-clip: text;-webkit-background-clip: text;}
.top .sec07 .slider .items .item .text{font-size:1.5rem;line-height:2.5rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.top .sec07 .slider .items .item .view{font-size:1.2rem;line-height:2rem;width:8rem;text-align:center;position:absolute;bottom:2.5rem;right:2.5rem;color:#396542;border-bottom:1px solid #396542;}
.top .sec07 .slider .items .item:not(.on) .view{display:none;}
.top .sec07 .slider .items .item:nth-child(1){left:-75rem;}
.top .sec07 .slider .items .item:nth-child(2){left:-37.5rem;}
.top .sec07 .slider .items .item:nth-child(3){left:0;}
.top .sec07 .slider .items .item:nth-child(4){left:37.5rem;}
.top .sec07 .slider .items .item:nth-child(5){left:75rem;}
.top .sec07 .slider .items .item:nth-child(6){left:112.5rem;}
.top .sec07 .slider .items .item:nth-child(7){left:150rem;}
.top .sec07 .slider .items .item:nth-child(n + 8){left:187.5rem;}
.top .sec07 .slider .prev{font-size:3rem;color:#396542;position:absolute;top:50%;left:-4rem;transform:translateY(-50%);}
.top .sec07 .slider .next{font-size:3rem;color:#396542;position:absolute;top:50%;right:-4rem;transform:translateY(-50%);}

.js-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2;}
.js-popup .bg{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;}
.js-popup .box{position:absolute;top:50%;left:50%;width:50rem;transform:translate(-50%,-50%);}
.js-popup .box .texts{padding:3rem;background:#FFF;position:relative;}
.js-popup .box .texts .date{font-size:1.4rem;line-height:2rem;margin-bottom:0.5rem;}
.js-popup .box .texts .title{font-size:1.8rem;line-height:2.6rem;color:#396542;padding-bottom:0.8rem;margin-bottom:0.8rem;border-bottom:1px dotted #D8D8D8;}
.js-popup .box .texts .star{font-size:1.4rem;line-height:2rem;margin-bottom:0.5rem;}
.js-popup .box .texts .star span{width:1.8rem;text-align:center;letter-spacing:0;display: inline-block;color:#396542;}
.js-popup .box .texts .star .half{color:transparent;background:linear-gradient(to right , #396542 50% , transparent 50%);background-clip: text;-webkit-background-clip: text;}
.js-popup .box .texts .text{font-size:1.5rem;line-height:2.5rem;}
.js-popup .box .return{font-size:1.6rem;line-height:4rem;color:#FFF;background:#396542;border-radius:0.5rem;margin: 2rem auto 0;display:block;width:15rem;text-align:center;pointer-events:none;position:absolute;bottom:-6rem;left:50%;transform:translate(-50%,50%);}
.js-popup:not(.on){display:none;}





.sec_contact{background: linear-gradient(to bottom, transparent 38rem, #E3E6E4 38rem);}
.sec_contact .img{width: 133rem;max-width: 100%;margin: 0 0 0 auto;}
.sec_contact .titles{}
.sec_contact .titles .title{font-size: 3rem;font-weight: 500;line-height: 4rem;letter-spacing: 0.1em;text-align: center;margin-bottom: 2rem;}
.sec_contact .wrap{background: #E3E6E4;padding: 9rem 0 12rem 0;}
.sec_contact .secend{width: 70rem;max-width: 100%;margin: 0 auto;}
.sec_contact .secend .title{font-size: 2.4rem;font-weight: 500;line-height: 2.8rem;letter-spacing: 0.1em;margin-bottom: 2rem;color: #396542;}
.sec_contact .secend .text{font-size: 1.5rem;font-weight: 500;line-height: 3rem;letter-spacing: 0.1em;margin-bottom: 2rem;}
.sec_contact .secend .tel{font-size: 1.8rem;font-weight: 500;line-height: 3rem;letter-spacing: 0.1em;}
	
.sec_contact .secinput{width: 110rem;max-width:100%;margin: 0 auto;}
.sec_contact .secinput .caption{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;letter-spacing: 0.1em;text-align: center;margin-bottom: 5rem;}
.sec_contact .secinput .teltext{font-size: 1.8rem;font-weight: 500;line-height: 2.8rem;letter-spacing: 0.1em;text-align: center;color:#396542;}
.sec_contact .secinput .tell{display: block;font-size: 6rem;font-weight: 400;line-height: 7rem;color: #396542;text-align: center;margin-bottom: 5rem;}

.sec_contact form{background: #FFF;padding: 5rem 7.5rem 7rem;}
.sec_contact .items{}
.sec_contact .items .subtext{font-size: 1.8rem;font-weight: 500;line-height: 2.8rem;letter-spacing: 0.1em;color: #396542;text-align: center;margin-bottom: 1rem;}
.sec_contact .item{margin: 0 auto;font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;letter-spacing: 0.1em;display: flex;justify-content: space-between;flex-wrap: wrap;padding: 1.5rem 0;box-sizing: border-box;}
.sec_contact .name{font-size: 1.5rem;font-weight: 500;line-height: 2.8rem;letter-spacing: 0.1em;padding: 2.2rem 0;width: 25rem;position: relative;align-self: flex-start;}
.sec_contact .name .req01{font-size: 1.4rem;font-weight: 500;line-height: 2.5rem;letter-spacing: 0.1em;width: 4.5rem;text-align: center;color: #FFF;background: #396542;position: absolute;top: 50%;right: 0;transform: translateY(-50%);}
.sec_contact .name .req02{font-size: 1.4rem;font-weight: 500;line-height: 2.5rem;letter-spacing: 0.1em;width: 4.5rem;text-align: center;color: #000;background: #EAEAEA;position: absolute;top: 50%;right: 0;transform: translateY(-50%);}
.sec_contact .input{width:calc(100% - 27.5rem);align-self: center;}
.sec_contact .output{width:calc(100% - 27.5rem);}
.sec_contact .secinput .items .item .output{padding: 2.2rem 0;}
.sec_contact .secinput .items .item input[name="post"]{width: 33rem;max-width: 100%;}
.sec_contact input[type="text"],
.sec_contact input[type="email"],
.sec_contact select,
.sec_contact textarea{width: 67.4rem;max-width: 100%;padding: 1.5rem;border: 1px solid #F8F8F8;box-sizing: border-box;border-radius: 0;background: #F8F8F8;}
.sec_contact select{background:url("../img/common/selectbg.jpg");background-size:40rem 10rem;background-position:center right;}
	
.sec_contact .submit{background: #396542;font-size: 1.5rem;font-weight: 500;line-height: 5.4rem;letter-spacing: 0.1em;color: #FFF;width: 27rem;border-radius: 0;text-align: center;display: block;transition: 0.5s;position: relative;margin: 4rem auto 0;}
.sec_contact .submit::before{content:"";position:absolute;top:50%;right:2.5rem;transition:0.5s;transform:translate(50%,-50%);border-style: solid;border-width: 0.25rem 0 0.25rem 1rem;border-color: transparent transparent transparent #FFF;}
.sec_contact .submit input{border:1px solid #396542;border-radius: 0;width: 100%;cursor: pointer;}
.sec_contact .submit:hover{border-color: #2d5434;background: #2d5434;}

/*
.sec_contact .submit:hover{color: #396542;background: #FFF;}
.sec_contact .submit:hover::before{border-color: transparent transparent transparent #396542;}
*/

.sec_contact *::placeholder{color: #949494;}
.sec_contact .terms{overflow: hidden;}
.sec_contact .terms .container{position: relative;width: 95rem;max-width: 100%;height: 23rem;background: #FFF;overflow: hidden;margin: 2rem auto;order-radius: 0;border: 1px solid #E0E0E0;box-sizing:border-box;}
.sec_contact .terms .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.sec_contact .terms .scrollable::-webkit-scrollbar {display:none;}
.sec_contact .terms .adjustment {padding: 3rem 3.5rem 3rem 3rem;}
.sec_contact .terms .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 0.2rem;height: 100%;}
.sec_contact .terms .scrollbar-thumb {background-color: #1C1C1C;}
.sec_contact .terms .subtitle{color: #3C3C3C;font-size: 1.8rem;font-weight: 400;line-height: 2.8rem;margin-bottom: 2rem;}
.sec_contact .terms .text{color: #000;font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;letter-spacing: 0.1em;text-align: justify;}

/*
.sec_contact .terms{overflow:hidden;}
.sec_contact .terms .container{background:#FFF;margin-top:3rem;padding:0;border-radius:0.3rem;border:2px solid #EFEFEF;box-sizing:border-box;}
.sec_contact .terms .container {position: relative;height:22rem;}
.sec_contact .terms .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.sec_contact .terms .scrollable::-webkit-scrollbar {display:none;}
.sec_contact .terms .adjustment {margin-right: 3rem;}
.sec_contact .terms .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 0.3rem;background-color: #DBDBDB;}
.sec_contact .terms .scrollbar-thumb {background-color: #1C1C1C;}
.sec_contact .terms .subtitle{font-size:2rem;line-height:2.4rem;margin-bottom:2rem;}
.sec_contact .terms .text{font-size:1.5rem;line-height:2.7rem;text-align:justify;}
*/

.sec_contact .type_check01{padding-top: 2.3rem;}
.sec_contact .type_check01 span{padding-left:3rem;}
.sec_contact .type_check01 .name{display: inline-block;margin-right: 1rem;}
.sec_contact .type_check01 label{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;position: relative;cursor: pointer;color: #000;margin-left: 2.5rem;}
.sec_contact .type_check01 label{display: inline-block;margin-bottom: 1rem;}
.sec_contact .type_check01 .input{display: inline-block;align-self: center;}
.sec_contact .type_check01 input{display:none;}
.sec_contact .type_check01 span::before{content:"\f0c8";font-family:"Font Awesome 5 Free";font-size: 2.3rem;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.sec_contact .type_check01 input:checked + span::before{content:"\f14a";font-weight: bold;color: #396542;}

.sec_contact .type_radio01{}
.sec_contact .type_radio01 .name{display:inline-block;}
.sec_contact .type_radio01 label{font-size:1.4rem;position:relative;margin-right:2rem;padding-left:2.5rem;cursor:pointer;}
.sec_contact .type_radio01 .input{display:inline-block;}
.sec_contact .type_radio01 input{opacity:0;}
.sec_contact .type_radio01 span{content:"";border-color:#D7D7D7;}
.sec_contact .type_radio01 span::before{content:"";width:2rem;height:2rem;background:inherit;border-radius:1rem;position:absolute;top:calc(50% - 1rem);left:0;}
.sec_contact .type_radio01 span::after{content:"";width:1.8rem;height:1.8rem;border:1px solid ;border-color:inherit;background:#FFF;border-radius:50%;position:absolute;top:50%;left:1rem;transform:translate(-50%, -50%);transition:0.5s;}
.sec_contact .type_radio01 input:checked + span::before{background:#396542;}
.sec_contact .type_radio01 input:checked + span::after{width:1rem;height:1rem;border:none;}


.sec_contact .checkbox {text-align:center;;}

.sec_contact .return{font-size: 1.5rem;font-weight: 500;line-height: 5.4rem;letter-spacing: 0.1em;width: 27rem;border-radius: 0;text-align: center;display: block;transition: 0.5s;position: relative;margin: 4rem auto 0;border: 1px solid #000;}
.sec_contact .return::before{content: "";position: absolute;top: 50%;left: 2.5rem;transform: translate(-50%,-50%);border-style: solid;border-width: 0.25rem 1rem 0.25rem 0;border-color: transparent #000 transparent transparent ;transition: 0.5s;}
.sec_contact .return:hover{color: #FFF;background: #000;}
.sec_contact .return:hover::before{border-color: transparent #FFF transparent transparent ;}




@media(min-width:900px){


	html.s_big{font-size:calc(1000vw / 1100);}/*10px;*/
	
	.s_big .top header .wrap::after{top:52.5rem;left:5.5rem;}
	.s_big header .logo{top: 3.5rem;left: 1.5rem;width:6rem;padding:0 1rem 2rem;background:#FFF;z-index:2;}
	.s_big header .menu{padding: 2.5rem 2.5rem 2.5rem 0;}
	.s_big header .menu nav{padding-right:1.5rem;margin-right:1.5rem;}
	.s_big footer .wrap{width: 98rem;}

	.s_big .sec_hero .slider{width: 98rem;height:57.5rem;}
	.s_big .sec_hero .slider .texts .text{text-shadow:2px 2px 5px #000;}
	.s_big .sec_hero .slider .texts .name{text-shadow:2px 2px 5px #000;}


	.s_big .c_sec00 .wrap{width: 98rem;}
	.s_big .c_sec00 .area02 .img{width: 50rem;}
	
	.s_big .c_sec01{background: #E3E6E4;}
	.s_big .c_sec01 .wrap{justify-content:center;}
	.s_big .c_sec01 .names .name{writing-mode: initial;border-right: 0;padding-right: 0;margin-bottom:3rem;}
	
	.s_big .c_sec02 .design{width: 90rem;}
	.s_big .c_sec02 .design .b_design{width: 43rem;}
	.s_big .c_sec02 .design .o_design{width: 43rem;}
	.s_big .c_sec03 .wrap{background: #E3E6E4;}
	.s_big .c_sec03 .case{width: 98rem;}
	.s_big .c_sec03 .case .costs .cost{width: 46rem;}
	
	.s_big .c_sec04 .wrap{width: 98rem;}	
	.s_big .c_sec04 .items .item{width: 19rem;padding:4rem 1.5rem 2rem;}

	.s_big .sec_contact .secinput{width: 98rem;}


	.s_big .p_point .sec02{background: #E3E6E4;}
	.s_big .p_point .sec02 .wrap{justify-content:center;}
	.s_big .p_point .sec02 .names .name{writing-mode: initial;border-right: 0;padding-right: 0;margin-bottom:3rem;}
	.s_big .p_point .sec03 .wrap{width:98rem;}
	.s_big .p_point .sec03 .wrap .area .img{width:44rem;}
	.s_big .p_point .sec03 .wrap .area .texts{width:44rem;align-self:center;margin: 0 auto;}

	.s_big .p_design .sec01 .design{width:98rem;}
	.s_big .p_design .sec01 .design .stonetype{width:45rem;}
	.s_big .p_design .sec01 .design .stonetype .stones .stone{width:14rem;}
	.s_big .p_design .sec01 .design .stonetype .stones .stone:not(:nth-child(3n + 1)) {margin-left: 1.5rem;}
	.s_big .p_design .sec01 .design .b_design{width:45rem;}
	.s_big .p_design .sec02 .wrap{width:98rem;}
	.s_big .p_design .sec02 .wrap .items .item{width:31rem;}

	.s_big .p_ossuary .sec02 .wrap{width:98rem;padding:4rem 5rem;}
	.s_big .p_ossuary .sec02 .wrap .items .name{width:42rem;}
	.s_big .p_ossuary .sec03 .wrap{width:98rem;}
	.s_big .p_ossuary .sec03 .wrap .items .item{width:30rem;}
	.s_big .p_ossuary .sec03 .wrap .items .item + .item::before{left:-2.5rem;}
	.s_big .p_ossuary .sec04 .wrap{width:98rem;}
	.s_big .p_ossuary .sec04 .wrap .area .img{width:44rem;}
	.s_big .p_ossuary .sec04 .wrap .area .texts{width:44rem;align-self:center;margin: 0 auto;}



}



.p_point .sec01{padding:6rem 0 ;}
.p_point .sec01 .wrap .titles{text-align:center;}
.p_point .sec01 .wrap .titles .title{font-size:2.6rem;margin-bottom:1rem;}
.p_point .sec01 .wrap .titles .text{font-size:1.7rem;}
.p_point .sec02{padding: 5rem 0 6rem 0;background: linear-gradient(to right, transparent 7rem, #E3E6E4 7rem);}
.p_point .sec02 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;display: flex;justify-content: space-between;flex-wrap: wrap;}
.p_point .sec02 .names{display: block;}
.p_point .sec02 .names .name{font-size: 3rem;font-weight: 500;line-height: 4rem;writing-mode: vertical-rl;border-right: 1px solid #000;padding-right: 0.5rem;}
.p_point .sec02 .points{width: 98rem;max-width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;}
.p_point .sec02 .points .point{width: 30rem;max-width: 100%;}
.p_point .sec02 .points .point:nth-child(n + 4){margin-top: 4rem;}
.p_point .sec02 .points .point .en{font-size: 5rem;font-weight: 400;line-height: 6rem;color: #396542;}
.p_point .sec02 .points .point .img{width: 100%;margin-bottom: 1rem;}
.p_point .sec02 .points .point .text{font-size: 1.7rem;font-weight: 500;line-height: 2.7rem;}
.p_point .sec02 .links{width: 98rem;max-width: 100%;display: flex;justify-content: center;flex-wrap: wrap;margin:5rem 0 0 auto;}
.p_point .sec02 .links .link{font-size: 1.5rem;font-weight: 500;line-height: 5.4rem;letter-spacing: 0.1em;color: #FFF;background: #396542;width: 27rem;text-align: center;transition: 0.5s;position: relative;}
.p_point .sec02 .links .link svg{position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);width:1.8rem;}
.p_point .sec02 .links .link + .link{margin-left:4rem;}
.p_point .sec02 .links .link:hover{background: #2d5434;}
.p_point .sec03{padding:8rem 0 9rem;}
.p_point .sec03 .wrap{width:110rem;max-width:100%;margin:0 auto;}
.p_point .sec03 .wrap .title{font-size:2.6rem;text-align:center;margin-bottom:4rem;}
.p_point .sec03 .wrap .area{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_point .sec03 .wrap .area .img{width:52rem;}
.p_point .sec03 .wrap .area .texts{width:52rem;align-self:center;}
.p_point .sec03 .wrap .area .texts .name{font-size:2.2rem;line-height:3.2rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #E9E9E9;}
.p_point .sec03 .wrap .area .texts .text{font-size:1.5rem;line-height:2.5rem;text-align:justify;}


.p_design .sec01{padding: 6rem 0;}
.p_design .sec01 .wrap{}
.p_design .sec01 .titles {margin-bottom: 8rem;}
.p_design .sec01 .titles .name{font-size: 2.6rem;font-weight: 500;text-align: center;margin-bottom: 1.5rem;}
.p_design .sec01 .titles .text{font-size: 1.7rem;font-weight: 500;line-height: 2.5rem;text-align: center;}
.p_design .sec01 .design{width: 110rem;max-width: 100%;margin: 0 auto;display: flex;justify-content: space-between;flex-wrap: wrap;}
.p_design .sec01 .design .stonetype{width: 50rem;max-width: 100%;}
.p_design .sec01 .design .stonetype .texts{width: 100%;text-align: center;position: relative;}
.p_design .sec01 .design .stonetype .texts::before{content: "";width: 100%;height: 1px;background: #000;position: absolute;top: 50%;left: 0;z-index: -1;}
.p_design .sec01 .design .stonetype .texts .title{display: inline-block;padding: 0 2rem;background: #FFF;font-size: 2.6rem;font-weight: 500;line-height: 3.6rem;text-align: center;}
.p_design .sec01 .design .stonetype .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;margin: 1rem 0 2rem;text-align:center;}
.p_design .sec01 .design .stonetype .stones{width: 100%;display: flex;justify-content:center;flex-wrap: wrap;margin-bottom: 3rem;}
.p_design .sec01 .design .stonetype .stones .stone{width: 15rem;max-width: 100%;}
.p_design .sec01 .design .stonetype .stones .stone .img{width: 100%;margin-bottom: 0.5rem;}
.p_design .sec01 .design .stonetype .stones .stone .subtitle{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;}
.p_design .sec01 .design .stonetype .stones .stone:not(:nth-child(3n + 1)){margin-left:2.5rem;}
.p_design .sec01 .design .stonetype .stones .stone:nth-child(n + 4){margin-top:2.5rem;}
.p_design .sec01 .design .stonetype .green{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;color: #396542;}
.p_design .sec01 .design .b_design{width: 50rem;max-width: 100%;}
.p_design .sec01 .design .b_design .texts{width: 100%;text-align: center;position: relative;}
.p_design .sec01 .design .b_design .texts::before{content: "";width: 100%;height: 1px;background: #000;position: absolute;top: 50%;left: 0;z-index: -1;}
.p_design .sec01 .design .b_design .texts .title{display: inline-block;padding: 0 2rem;background: #FFF;font-size: 2.6rem;font-weight: 500;line-height: 3.6rem;text-align: center;}
.p_design .sec01 .design .b_design .img{width: 100%;margin: 1rem 0;}
.p_design .sec01 .design .b_design .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;color: #396542;}
	
.p_design .sec02{padding:5rem 0 8rem;background:#EFF4EF;margin-bottom:8rem;}
.p_design .sec02 .wrap{width:110rem;max-width:100%;margin:0 auto;}
.p_design .sec02 .wrap .titles{text-align:center;margin-bottom:3rem;}
.p_design .sec02 .wrap .titles .title{font-size:2.6rem;margin-bottom:1rem;font-weight:500;}
.p_design .sec02 .wrap .titles .text{font-size:1.5rem;}
.p_design .sec02 .wrap .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_design .sec02 .wrap .items::after{content:"";width:33rem;}
.p_design .sec02 .wrap .items .item{width:33rem;background:#FFF;}
.p_design .sec02 .wrap .items .item:nth-child(n + 4){margin-top:3rem;}
/*.p_design .sec02 .wrap .items .item .img{height:22rem;}*/
.p_design .sec02 .wrap .items .item .texts{padding:1rem;}
.p_design .sec02 .wrap .items .item .texts .price{font-size:1.8rem;line-height:2.5rem;margin-bottom:0.5rem;color:#396542;}
.p_design .sec02 .wrap .items .item .texts .price span{font-size:2.4rem;letter-spacing:0.05em;}
.p_design .sec02 .wrap .items .item .texts .text{font-size:1.5rem;line-height:2.5rem;}

.p_cost .sec01{padding:6rem 0 ;}
.p_cost .sec01 .wrap {width: 110rem;max-width: 100%;margin: 0 auto;}
.p_cost .sec01 .wrap .titles{text-align:center;margin-bottom:5rem;}
.p_cost .sec01 .wrap .titles .title{font-size:2.6rem;margin-bottom:1.5rem;}
.p_cost .sec01 .wrap .titles .text{font-size:1.7rem;line-height:2.7rem;}
.p_cost .sec01 .wrap .case{padding: 5rem 0 ;background:#E3E6E4;}
.p_cost .sec01 .wrap .case .text{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;margin-bottom: 4rem;}
.p_cost .sec01 .wrap .case .img{width:84rem;max-width:100%;margin: 0 auto;}
.p_cost .sec01 .wrap .case .caption{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;margin-top: 2rem;}

.p_cost .sec02{padding:5rem 0 8rem;}
.p_cost .sec02 .wrap{width:110rem;max-width:100%;margin:0 auto;}
.p_cost .sec02 .wrap .area{width:80rem;max-width:100%;margin: 0 auto;box-shadow:0 0 1rem #CECECE;text-align:center;background:#FFF;}
.p_cost .sec02 .wrap .area .title{font-size:2.6rem;line-height:5rem;color:#FFF;background:#396542;margin-bottom:2rem;}
.p_cost .sec02 .wrap .area .text{font-size:1.5rem;line-height:2.5rem;margin-bottom:2rem;}
.p_cost .sec02 .wrap .area .selects{display:inline-flex;align-items:center;margin-bottom:2.5rem;}
.p_cost .sec02 .wrap .area .selects .name{font-size:1.5rem;line-height:5rem;}
.p_cost .sec02 .wrap .area .selects select{font-size:1.5rem;line-height:4.8rem;width:24rem;border:1px solid #E9E9E9;background:#F8F8F8;margin-left:1rem;padding:0 1rem;letter-spacing:0.1em;background:url("../img/common/selectbg.jpg");background-size:40rem 10rem;background-position:center right;}
.p_cost .sec02 .wrap .area .prices{background:#E3E6E4;padding:2.5rem 5rem 1.5rem;position:relative;}
.p_cost .sec02 .wrap .area .prices::before{content:"";border-top:1.1rem solid #FFF;border-left:1.3rem solid transparent;border-right:1.3rem solid transparent;position:absolute;top:-1px;left:50%;transform:translateX(-50%);}
.p_cost .sec02 .wrap .area .prices .num{font-size:2.4rem;line-height:6rem;color:#396542;font-weight:bold;border-bottom:1px solid #B8C1BB;margin-bottom:2rem;}
.p_cost .sec02 .wrap .area .prices .num span{font-size:4.4rem;line-height:6rem;letter-spacing:0.05em;padding:0 0.5rem;}
.p_cost .sec02 .wrap .area .prices .texts{display:inline-flex;text-align:left;}
.p_cost .sec02 .wrap .area .prices .texts .name{font-size:1.5rem;line-height:2.5rem;margin-right:2.5rem;}
.p_cost .sec02 .wrap .area .prices .texts dl{font-size:1.5rem;line-height:2.5rem;display:flex;flex-wrap:wrap;width:34rem;}
.p_cost .sec02 .wrap .area .prices .texts dl dt{width:45%;}
.p_cost .sec02 .wrap .area .prices .texts dl dd{width:55%;}
.p_cost .sec02 .wrap .area .prices .texts dl dd span{font-size:1.1rem;}

.p_ossuary .sec01{padding:6rem 0 ;}
.p_ossuary .sec01 .wrap {width: 110rem;max-width: 100%;margin: 0 auto;}
.p_ossuary .sec01 .wrap .titles{text-align:center;}
.p_ossuary .sec01 .wrap .titles .title{font-size:2.6rem;margin-bottom:1rem;}
.p_ossuary .sec01 .wrap .titles .text{font-size:1.5rem;line-height:2.5rem;}

.p_ossuary .sec02{padding:10rem 0;background:url("../img/ossuary/bg01.jpg");background-size:cover;}
.p_ossuary .sec02 .wrap{width:110rem;max-width:100%;margin:0 auto;background:#FFF;padding:4rem 7.5rem 4.5rem;box-sizing:border-box;}
.p_ossuary .sec02 .wrap .title{font-size:2.6rem;line-height:3.8rem;text-align:center;margin-bottom:4rem;}
.p_ossuary .sec02 .wrap .items{display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_ossuary .sec02 .wrap .items .name{font-size:1.7rem;line-height:6rem;width:45rem;padding-left:4.5rem;box-sizing:border-box;position:relative;border-bottom:1px solid #E9E9E9;}
.p_ossuary .sec02 .wrap .items .name span{font-size:1.3rem;line-height:3rem;width:3rem;text-align:center;letter-spacing:0;color:#FFF;background:#396542;border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.p_ossuary .sec02 .wrap .text{font-size:1.7rem;text-align:center;margin-top:3rem;}

.p_ossuary .sec03{padding:9rem 0;}
.p_ossuary .sec03 .wrap{width:110rem;max-width:100%;margin:0 auto;}
.p_ossuary .sec03 .wrap .title{font-size:2.6rem;margin-bottom:5rem;text-align:center;}
.p_ossuary .sec03 .wrap .items{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:4rem;}
.p_ossuary .sec03 .wrap .items .item{width:33rem;position:relative;}
.p_ossuary .sec03 .wrap .items .item + .item::before{content:"";border-left:1.3rem solid #396542;border-top:1.8rem solid transparent;border-bottom:1.8rem solid transparent;position:absolute;top:14rem;left:-3.2rem;}
.p_ossuary .sec03 .wrap .items .item .name{font-size:2.2rem;line-height:4rem;}
.p_ossuary .sec03 .wrap .items .item .name span{font-size:4rem;color:#396542;vertical-align: bottom;padding-right:1rem;}
.p_ossuary .sec03 .wrap .items .item .img{margin:1rem 0;}
.p_ossuary .sec03 .wrap .items .item .text{font-size:1.5rem;line-height:2.5rem;text-align:justify;}
.p_ossuary .sec03 .wrap .links{padding:4rem 0;border-top:1px solid #396542;border-bottom:1px solid #396542;text-align:center;}
.p_ossuary .sec03 .wrap .links .name{font-size:2.2rem;margin-bottom:1rem;}
.p_ossuary .sec03 .wrap .links .link{font-size: 1.6rem;font-weight: 500;line-height: 5.4rem;letter-spacing: 0.1em;color: #FFF;background: #396542;width: 27rem;text-align: center;transition: 0.5s;position: relative;display:block;margin: 0 auto;}
.p_ossuary .sec03 .wrap .links .link svg{position:absolute;top:50%;right:2rem;transform:translate(50%,-50%);width:1.8rem;}
.p_ossuary .sec03 .wrap .links .link:hover{background: #2d5434;}

.p_ossuary .sec04{padding:8rem 0 9rem;background:#EFF4EF;margin-bottom:8rem;}
.p_ossuary .sec04 .wrap{width:110rem;max-width:100%;margin:0 auto;}
.p_ossuary .sec04 .wrap .title{font-size:2.6rem;text-align:center;margin-bottom:4rem;}
.p_ossuary .sec04 .wrap .area{display:flex;flex-wrap:wrap;justify-content:space-between;}

.p_ossuary .sec04 .wrap .area .img{width:60rem;}
.p_ossuary .sec04 .wrap .area .texts{width:45rem;align-self:center;}
.p_ossuary .sec04 .wrap .area .texts .name{font-size:2.2rem;line-height:3.2rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #E9E9E9;}
.p_ossuary .sec04 .wrap .area .texts .text{font-size:1.5rem;line-height:2.5rem;text-align:justify;}

.p_access .sec01{padding:5rem 0 ;}
.p_access .sec01 .wrap{width: 110rem;max-width: 100%;margin: 0 auto;}
.p_access .sec01 .text{font-size: 1.7rem;font-weight: 500;line-height: 2.7rem;text-align: center;margin-bottom: 5rem;padding-bottom:5rem;border-bottom:1px solid #E9E9E9;}
.p_access .sec01 .address{font-size: 1.5rem;font-weight: 500;line-height: 2.5rem;text-align: center;margin-bottom: 3rem;}
.p_access .sec01 iframe{width: 100%;height: 40rem;overflow: hidden;margin-bottom:3rem;}
.p_access .sec01 .img{width: 80rem;max-width: 100%;margin: 0 auto 3rem;}
.p_access .sec01 .videos{width: 100%;background: #E3E6E4;padding: 3rem 0 6rem;}
.p_access .sec01 .videos .title{font-size: 1.8rem;font-weight: 500;line-height: 2.8rem;color: #396542;text-align: center;margin-bottom:3rem;}
.p_access .sec01 .videos .videowrap{position:relative;}
.p_access .sec01 .videos .video{width: 90rem;max-width: 100%;height: 50.2rem;overflow: hidden;display: block;margin: 0 auto;}
.p_access .sec01 .videos  .play-btn span {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);font-size: 3rem;width: 13rem;line-height: 8rem;padding-left: 1rem;box-sizing: border-box;background: #FFF;color: #396542;border-radius: 1rem;text-align: center;cursor: pointer;}
.p_access .sec01 .videos  .play-btn.playActive{display:none;}

.p_form .sec01{padding:5rem 0;font-size:1.7rem;line-height:2.7rem;text-align:center;}
.p_form .sec_contact :not(.itemdate) + .itemdate{border-top:1px solid #E9E9E9;}
.p_form .sec_contact .itemdate + :not(.itemdate){margin-top:2.5rem;;}
.p_form .sec_contact .itemdate{border-bottom:1px solid #E9E9E9;}
.p_form .sec_contact .itemdate .num{font-size:1.5rem;color:#396542;width:100%;}
.p_form .sec_contact .js-cal{width:33rem;background:url("../img/common/calenderbg.jpg");background-size:40rem 10rem;background-position:center right;}
.p_form .sec_contact select{width:33rem;}


