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

@media(max-width:899px){
	.sec_hero{}
	.sec_hero .wrap{width:34rem;}
	.sec_hero .slider{width:29rem;height:45rem;}
	.sec_hero .slider .img{height:45rem;}
	.sec_hero .slider .img img{height:100%;object-fit:cover;}
	.sec_hero .slider .texts .text{font-size: 1.4rem;line-height: 2.1rem;}
	.sec_hero .slider .texts .name{font-size: 3.4rem;line-height: 4.8rem;}
	.sec_hero .more{display:block;width:33rem;margin: 3rem auto 0;position:static;}

	.sec_subhero{padding:6rem 0;}

	.sec_subhero02 .wrap{width:30.75rem;margin: 0 0 0 auto;}
/*	.sec_subhero02 .titles{width:29rem;margin: 0 0 0 auto;}*/
	.sec_subhero02 .titles .img{height:20rem;}
	.sec_subhero02 .titles .img img{height:100%;object-fit:cover;}
	.sec_subhero02 .titles .title{font-size:3rem;}


	.c_sec00{padding: 4.5rem 0 5rem 0;overflow:hidden;}
	.c_sec00 .wrap{width: 34rem;max-width: 100%;margin: 0 auto;}
	.c_sec00 .area02 .nagoya{padding-top: 0;}
	.c_sec00 .area02 .nagoya .text{letter-spacing:0.07em;}
	.c_sec00 .area02 .img{width: 100%;margin-top: 3.5rem;}
	.c_sec00 .area02 .deco{top: 29rem;right: -8rem;}
	
	.c_sec01{padding: 2rem 0 4rem 0;background: #E3E6E4;}
	.c_sec01 .wrap{width: 34rem;max-width: 100%;margin: 0 auto;}
	.c_sec01 .points{width: 26rem;max-width: 100%;}
	.c_sec01 .points .point{width: 100%;}
	.c_sec01 .points .point:nth-child(n + 2){margin-top: 2.5rem;}
	.c_sec01 .points .point .en{font-size: 4rem;line-height: 5rem;}
	.c_sec01 .points .point .img{margin-bottom: 0.5rem;}
	.c_sec01 .points .point .text{font-size: 1.5rem;line-height: 2.5rem;}
	
	.c_sec02{padding: 4rem 0;}
	.c_sec02 .name{margin-bottom: 2.5rem;}
	.c_sec02 .text{margin-bottom: 3.5rem;}
	.c_sec02 .stonetype{width: 34rem;max-width: 100%;margin: 0 auto 6rem;}
	.c_sec02 .stonetype .stones{display:flex;justify-content:center;}
	.c_sec02 .stonetype .stones .stone{width: 10rem;max-width: 100%;margin-left:2rem;}
	.c_sec02 .stonetype .stones .stone:nth-child(3n + 1){margin-left:0rem;}
	.c_sec02 .stonetype .stones .stone:nth-child(n + 4){margin-top:2rem;}
	.c_sec02 .stonetype .stones .stone .subtitle{font-size:1.2rem;line-height: 2rem;}
	.c_sec02 .design{width: 34rem;max-width: 100%;margin: 0 auto;}
	.c_sec02 .design .b_design{width: 100%;}
	.c_sec02 .design .b_design .text{font-size: 1.2rem;}
	.c_sec02 .design .o_design{width:100%;}
	.c_sec02 .design .o_design .titles .title{padding: 0 1rem;margin-bottom:2rem;}
	.c_sec02 .design .o_design .cases{width: 34rem;max-width: 100%;margin: 0 auto;}
	.c_sec02 .design .o_design .cases .case{width: 16rem;max-width: 100%;}
	.c_sec02 .design .o_design .cases .case:nth-child(1){margin-bottom: 2rem;}
	.c_sec02 .design .o_design .cases .case:nth-child(2){margin-bottom: 2rem;}
	.c_sec02 .design .o_design .cases .case:nth-child(3){margin-top: 0;}
	.c_sec02 .design .o_design .cases .case:nth-child(4){margin-top: 0;}
	.c_sec02 .design .o_design .cases .case .c_text{font-size:1.2rem;}
	.c_sec02 .design .o_design .cases .case:last-of-type .c_text{width: 15rem;max-width: 100%;margin: 0 auto;padding-top: 5.5rem;}
	
	.c_sec03{padding-top: 0;margin-bottom:3rem;}
	.c_sec03 .wrap{background: #E3E6E4;}
	.c_sec03 .img{position: static;width: 100%;height: 25rem;}
	.c_sec03 .img img{height:100%;object-fit:cover;}
	.c_sec03 .case{width: 34rem;max-width: 100%;padding: 3rem 0;margin: 0 auto;}
	.c_sec03 .case .text{text-align: left;margin-bottom: 3rem;}
	.c_sec03 .case .costs{width: 34rem;max-width: 100%;}
	.c_sec03 .case .costs .cost{width: 100%;padding: 1.5rem 2rem;}
	.c_sec03 .case .costs .cost + .cost{margin-top: 2rem;}
	.c_sec03 .case .costs .cost .cost_wrap{width: 100%;}
	.c_sec03 .case .costs .cost .cost_wrap .yen .fees .fee{text-align:right;}
	
	.c_sec04{margin-bottom:7rem;margin-top:3rem;}	
	.c_sec04 .wrap{width: 34rem;}	
	.c_sec04 .items .item{width: 100%;}	
	.c_sec04 .items .item + .item{margin-top:4.5rem;}	
	
	.c_sec05{margin-bottom:3rem;}
	.c_sec05 .address{font-size:1.4rem;}
	.c_sec05 iframe{height: 28rem;}
	.c_sec05 .videos{padding:3rem 0;}
	.c_sec05 .videos .title{margin-bottom:2rem;}
	.c_sec05 .videos .video{width: 34rem;height: 19rem;}
	.c_sec05 .videos .play-btn span{width:6.5rem;line-height:4rem;font-size:1.5rem;border-radius:0.5rem;padding-left:0.5rem;}
	
	.c_sec06{padding-bottom: 3rem;}
	.c_sec06 .wrap{width: 34rem;}
	.c_sec06 .name{margin-bottom:3rem;;}
	.c_sec06 .intro .img{transform:initial;}
	.c_sec06 .intro dl{width: 30rem;margin: 0 auto;padding:1rem 0;}
	
	.top .sec01{padding: 4rem 0 4.5rem 0;}
	.top .sec01 .wrap{width: 34rem;}
	.top .sec01 .names{margin-bottom:2rem;}
.top .sec01 .points{width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;}
	.top .sec01 .points .point{width: 16.4rem;}
	.top .sec01 .points .point:nth-child(n + 3){margin-top: 1.2rem;}
	.top .sec01 .points .point .en{font-size: 1.6rem;line-height:2rem;}
	.top .sec01 .points .point .text{font-size: 1.6rem;line-height: 2rem;height:5rem;}
	.top .sec01 .points .more{margin-top: 1.2rem;width:16.4rem;}
.top .sec01 .points .more .svg_arrow{width: 1.8rem;margin-left:1rem;}
.top .sec01 .points .more:hover{background:#2d5434;}

	.top .sec07{padding:3rem 0;margin-bottom:3rem;}
	.top .sec07 .wrap{width: 30rem;}
	.top .sec07 .name{margin-bottom: 1.5rem;}
	.top .sec07 .slider{height:20rem;}
	.top .sec07 .slider .items .item{width: 30rem;height:20rem;padding:1.5rem;}
	.top .sec07 .slider .items .item .date{font-size:1.3rem;}
	.top .sec07 .slider .items .item .title{font-size:1.6rem;}
	.top .sec07 .slider .items .item .star{font-size:1.3rem;}
	.top .sec07 .slider .items .item .text{font-size:1.4rem;-webkit-line-clamp: 2;}
	.top .sec07 .slider .items .item .view{bottom:1.5rem;right:1.5rem;}
	.top .sec07 .slider .prev{font-size:2.5rem;left:-2.5rem;}
	.top .sec07 .slider .next{font-size:2.5rem;right:-2.5rem;}

	.js-popup .box{width:35rem;}
	.js-popup .box .return{bottom:-4rem;}

	.sec_contact .img{height:25rem;}
	.sec_contact .img img{height:100%;object-fit:cover;}
	.sec_contact .wrap{padding:3rem 0 4rem;}
	
	.sec_contact .secinput .caption{margin-bottom: 2rem;}
	.sec_contact .secinput .tell{font-size: 5rem;margin-bottom:3rem;}

	.sec_contact form{width:34rem;padding:2rem;box-sizing:border-box;margin: 0 auto;}
	.sec_contact .name{width:100%;padding:0;margin-bottom:1rem;}
	.sec_contact .secinput .items .item .input{width:100%;}
	.sec_contact .secinput .items .item .output{width:100%;padding:0 0 0 1rem;box-sizing:border-box;font-weight:400;}
	.sec_contact input[type="text"],
	.sec_contact input[type="email"],
	.sec_contact select,
	.sec_contact textarea{padding: 1.5rem 1rem;letter-spacing:0.05em;}
	.sec_contact .terms .adjustment {padding: 2rem 1.6rem 2rem 1.4rem;}
	.sec_contact .type_radio01 label{display:block;}
	.sec_contact .type_check01 label{margin-left:auto;}
	.sec_contact .return{margin-top:2rem;}

	.sec_contact .secend{width: 34rem;}
	.sec_contact .secend .text{font-size: 1.4rem;line-height: 2.8rem;}

	.p_point .sec01{padding:4rem 0;}
	.p_point .sec01 .wrap .titles .title{font-size:2rem;}
	.p_point .sec01 .wrap .titles .text{font-size:1.5rem;}
	.p_point .sec02{padding: 2rem 0 4rem 0;background: #E3E6E4;}
	.p_point .sec02 .wrap{width: 34rem;max-width: 100%;margin: 0 auto;}
	.p_point .sec02 .points{width: 26rem;max-width: 100%;}
	.p_point .sec02 .points .point{width: 100%;}
	.p_point .sec02 .points .point:nth-child(n + 2){margin-top: 2.5rem;}
	.p_point .sec02 .points .point .en{font-size: 4rem;line-height: 5rem;}
	.p_point .sec02 .points .point .img{margin-bottom: 0.5rem;}
	.p_point .sec02 .points .point .text{font-size: 1.5rem;line-height: 2.5rem;}
	.p_point .sec02 .links {margin-top: 3rem;}
	.p_point .sec02 .links .link{margin: 0 auto;}
	.p_point .sec02 .links .link + .link{margin: 2rem auto 0;}

	.p_point .sec03{padding:5rem 0;}
	.p_point .sec03 .wrap{width:34rem;}
	.p_point .sec03 .wrap .title{font-size:2rem;}
	.p_point .sec03 .wrap .area .img{margin-bottom:1rem;}
	.p_point .sec03 .wrap .area .texts .name{font-size:1.8rem;line-height:2.6rem;}
	.p_point .sec03 .wrap .area .texts .text{font-size:1.4rem;line-height:2.4rem;}
	
	.p_design .sec01{padding: 4rem 0;}
	.p_design .sec01 .titles .name{font-size: 2rem;margin-bottom: 1rem;}
	.p_design .sec01 .titles .text{font-size: 1.4rem;margin-bottom: 3rem;}
	.p_design .sec01 .design .stonetype{width: 34rem;max-width: 100%;margin: 0 auto 6rem;}
	.p_design .sec01 .design .stonetype .stones{display:flex;justify-content:center;}
	.p_design .sec01 .design .stonetype .stones .stone{width: 10rem;max-width: 100%;}
	.p_design .sec01 .design .stonetype .stones .stone:not(:nth-child(3n + 1)){margin-left:2rem;}
	.p_design .sec01 .design .stonetype .stones .stone:nth-child(n + 4){margin-top:2rem;}
	.p_design .sec01 .design .stonetype .stones .stone .subtitle{font-size:1.2rem;line-height: 2rem;}
	.p_design .sec01 .design{width: 34rem;max-width: 100%;margin: 0 auto;}
	.p_design .sec01 .design .b_design{width: 100%;}
	.p_design .sec01 .design .b_design .text{font-size: 1.2rem;}
	
	
	.p_design .sec02 {padding:3rem 0;margin-bottom:0;}
	.p_design .sec02 .wrap{width:33rem;margin: 0 auto;}
	.p_design .sec02 .wrap .items .item:nth-child(n + 2){margin-top:2rem;}
	.p_design .sec02 .wrap .items .item .texts .price{font-size:1.5rem;}
	.p_design .sec02 .wrap .items .item .texts .price span{font-size:1.8rem;}
	.p_design .sec02 .wrap .items .item .texts .text{font-size:1.4rem;}


	.p_cost .sec01  {padding: 4rem 0;}
	.p_cost .sec01 .wrap {width: 34rem;}
	.p_cost .sec01 .wrap .titles .title{font-size:2rem;}
	.p_cost .sec01 .wrap .titles .text{font-size:1.4rem;}
	.p_cost .sec01 .wrap .case{padding:2rem;}
	.p_cost .sec01 .wrap .case .text{font-size: 1.4rem;margin-bottom: 3rem;text-align:justify;}
	.p_cost .sec01 .wrap .case .img{width:21rem;}
	.p_cost .sec02{padding:0 0;}
	.p_cost .sec02 .wrap .area{box-shadow:none;padding-bottom:4rem;}
	.p_cost .sec02 .wrap .area .title{font-size:2rem;letter-spacing:0.01em;}
	.p_cost .sec02 .wrap .area .text{font-size:1.4rem;}
	.p_cost .sec02 .wrap .area .prices{box-shadow:0 0 0.1rem #CECECE;width:34rem;box-sizing:border-box;padding:2rem;margin: 0 auto;}
	.p_cost .sec02 .wrap .area .prices .num{font-size:2rem;line-height:8rem;}
	.p_cost .sec02 .wrap .area .prices .num span{font-size:3rem;line-height:8rem;}
	.p_cost .sec02 .wrap .area .prices .texts{flex-wrap:wrap;width:28rem;}
	.p_cost .sec02 .wrap .area .prices .texts .name{font-size:1.4rem;margin-right:0rem;margin-bottom:1rem;width:100%;}
	.p_cost .sec02 .wrap .area .prices .texts dl{font-size:1.4rem;padding-left:1rem;width:100%;box-sizing:border-box;}

	
	.p_ossuary .sec01{padding:4rem 0 ;}
	.p_ossuary .sec01 .wrap {width: 34rem;}
	.p_ossuary .sec01 .wrap .titles .title{font-size:2rem;}
	.p_ossuary .sec01 .wrap .titles .text{font-size:1.4rem;text-align:justify;}
	.p_ossuary .sec02{padding:4rem 0;}
	.p_ossuary .sec02 .wrap{width:35rem;padding:2rem;}
	.p_ossuary .sec02 .wrap .title{font-size:2rem;margin-bottom:1.5rem;}
	.p_ossuary .sec02 .wrap .items .name{font-size:1.4rem;line-height:4rem;padding-left:2.8rem;letter-spacing:0.05em;}
	.p_ossuary .sec02 .wrap .items .name span{font-size:1.2rem;line-height:2rem;width:2rem;}
	.p_ossuary .sec02 .wrap .text{font-size:1.4rem;margin-top:1.5rem;}

	.p_ossuary .sec03{padding:4rem 0;}
	.p_ossuary .sec03 .wrap{width:34rem;}
	.p_ossuary .sec03 .wrap .title{font-size:2rem;margin-bottom:2rem;}
	.p_ossuary .sec03 .wrap .items{margin-bottom:3rem;}
	.p_ossuary .sec03 .wrap .items .item{width:100%;}
	.p_ossuary .sec03 .wrap .items .item + .item::before{display:none;}
	.p_ossuary .sec03 .wrap .items .item + .item{margin-top:3rem;}
	.p_ossuary .sec03 .wrap .items .item .name{font-size:1.8rem;line-height:3rem;}
	.p_ossuary .sec03 .wrap .items .item .name span{font-size:3rem;line-height:3rem;}
	.p_ossuary .sec03 .wrap .links{padding:2rem 0;}
	.p_ossuary .sec03 .wrap .links .name{font-size:1.8rem;}

	.p_ossuary .sec04{padding:5rem 0;margin-bottom:0;}
	.p_ossuary .sec04 .wrap{width:34rem;}
	.p_ossuary .sec04 .wrap .title{font-size:2rem;}
	.p_ossuary .sec04 .wrap .area .img{margin-bottom:1rem;}
	.p_ossuary .sec04 .wrap .area .texts .name{font-size:1.8rem;line-height:2.6rem;}
	.p_ossuary .sec04 .wrap .area .texts .text{font-size:1.4rem;line-height:2.4rem;}
	
	
	.p_access .sec01{padding:4rem 0;}
	.p_access .sec01 .text{font-size: 1.4rem;}
	.p_access .sec01 .address{font-size: 1.4rem;}
	.p_access .sec01 iframe{height: 28rem;}
	.p_access .sec01 .videos{padding:3rem 0;}
	.p_access .sec01 .videos .title{margin-bottom:2rem;}
	.p_access .sec01 .videos .video{width: 34rem;height: 19rem;}
	.p_access .sec01 .videos .play-btn span{width:6.5rem;line-height:4rem;font-size:1.5rem;border-radius:0.5rem;padding-left:0.5rem;}
	
	
	.p_form .sec01{padding:4rem 0;}
	.p_form .sec01 .text{font-size:1.4rem;line-height:2.4rem;width:34rem;text-align:justify;margin: 0 auto;}
	.p_form .sec_contact .itemdate {padding:2.5rem 0;}
	.p_form .sec_contact .itemdate .num{margin-bottom:0.5rem;}
	.p_form .sec_contact .input + .name{margin-top:2rem;}

header .menu .navwrap a{font-size: 1.6rem;}


}