@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=M+PLUS+Rounded+1c:wght@400;500;700;800&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');


/* base */
html{font-size: 62.5%;scroll-behavior: smooth;}
*:focus {outline:none !important;box-shadow:none !important;}
body * {box-sizing : border-box;}
body {margin:0;background-color:#ffe6cc;font-family: 'Nunito', 'Kosugi Maru', sans-serif;color: #000;font-size:clamp(1.15rem, 1.089rem + 0.3vw, 1.45rem);line-height:1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;webkit-text-size-adjust: 100%;-webkit-text-size-adjust: 100%; word-wrap: break-word;}
a, button,a:focus, button:focus {outline: none;}
ul,ol{margin:0;padding: 0;list-style: none;}
a{color: #333;text-decoration: none;}
a.type2{text-decoration:underline}
img{max-width:100%;height: auto;}
figure {margin: 0 !important;}
h1,h2,h3,h4,p{margin:0;padding:0;}
@media(min-width:992px){
	.container{width:92% !important;max-width:1100px !important;height:auto;margin:0 auto !important;}
}
@media(max-width:991px){
	.container{width:96% !important;max-width:1100px !important;height:auto;margin:0 auto !important;}	
}
.pcBox{display:block}
.spBox{display:none}
@media(max-width:768px){
	.pcBox{display:none}
	.spBox{display:block}
}

/* spacer */
.spacer30{height:30px;}
.spacer40{height:40px;}
.spacer50{height:50px;}
.spacer60{height:60px;}
.spacer70{height:70px;}
.spacer80{height:80px;}
.spacer90{height:90px;}
.spacer100{height:100px;}
.spacer110{height:110px;}
.spacer120{height:120px;}
@media screen and (max-width: 768px){
    .spacer30.lptype{height:21px;}
    .spacer40.lptype{height:28px;}
    .spacer50.lptype{height:35px;}
    .spacer60.lptype{height:42px;}
    .spacer70.lptype{height:49px;}
    .spacer80.lptype{height:56px;}
    .spacer90.lptype{height:63px;}
    .spacer100.lptype{height:70px;}
    .spacer110.lptype{height:77px;}
    .spacer120.lptype{height:84px;}
}

/* font */
.mplus {font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 500;font-style: normal;}
.mplus-bold {font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 700;font-style: normal;}
.mplus-ex {font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 800;font-style: normal;}
.kosugi {font-family: "Kosugi Maru", sans-serif;font-weight: 400;font-style: normal;}
.font-size14{font-size:clamp(1.25rem, 1.22rem + 0.15vw, 1.4rem) !important}
.font-size15{font-size:clamp(1.3rem, 1.259rem + 0.2vw, 1.5rem) !important}
.font-size16{font-size:clamp(1.36rem, 1.311rem + 0.24vw, 1.6rem) !important}
.font-size17{font-size:clamp(1.44rem, 1.387rem + 0.26vw, 1.7rem)!important}
.font-size18{font-size:clamp(1.53rem, 1.475rem + 0.27vw, 1.8rem)!important}
.font-size19{font-size:clamp(1.61rem, 1.551rem + 0.29vw, 1.9rem) !important}
.font-size20{font-size:clamp(1.6rem, 1.519rem + 0.41vw, 2rem) !important}
.font-size21{font-size:clamp(1.65rem, 1.559rem + 0.46vw, 2.1rem)!important}
.font-size22{font-size:clamp(1.7rem, 1.599rem + 0.51vw, 2.2rem)!important}
.font-size23{font-size:clamp(1.95rem, 1.879rem + 0.35vw, 2.3rem) !important}
.font-size24{font-size:clamp(2rem, 1.919rem + 0.41vw, 2.4rem) !important}
.font-size25{font-size:clamp(2.1rem, 2.019rem + 0.41vw, 2.5rem) !important}
.font-size26{font-size:clamp(1.61rem, 1.409rem + 1vw, 2.6rem)!important}
.font-size28{font-size:clamp(1.73rem, 1.513rem + 1.08vw, 2.8rem) !important}
.font-size29{font-size:clamp(1.79rem, 1.565rem + 1.12vw, 2.9rem) !important}
.font-size30{font-size:clamp(1.86rem, 1.629rem + 1.15vw, 3rem)!important}
.font-size32{font-size:clamp(1.98rem, 1.733rem + 1.24vw, 3.2rem) !important}
.font-size35{font-size:clamp(1.8rem, 1.456rem + 1.72vw, 3.5rem) !important}
.lineh2{line-height:1.9}
.brpc{display:block;}
@media screen and (max-width:991px) {
	.brpc{display:none}
}
@media screen and (max-width:700px) {
	.lineh2{line-height:1.5}
}

/* color */
.navy{color:#173d61}
.black{color:#000;}
.red{color:#ff4614;}

/* grid */
ul.grid{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
ul.grid.type2, ul.grid.type3{justify-content:space-between !important;}
ul.grid.align-start{align-items:start;}
ul.grid.align-center{align-items:center;}
ul.grid.align-end{align-items:end;}
ul.grid li{width:50% !important;}
ul.grid li.w75{width:75% !important;}
ul.grid li.w65{width:65% !important;}
ul.grid li.w60{width:60% !important;}
ul.grid li.w56{width:56% !important;}
ul.grid li.w48{width:48% !important;}
ul.grid li.w46{width:47% !important;}
ul.grid li.w44{width:44% !important;}
ul.grid li.w40{width:40% !important;}
ul.grid li.w35{width:35% !important;}
ul.grid li.w30{width:30% !important;}
ul.grid li.w25{width:25% !important;}
@media screen and (max-width: 991px){
	ul.grid{display:block;}
	ul.grid.type2, ul.grid.type3, ul.grid.type4{display:flex;}
	ul.grid li, ul.grid li.w75, ul.grid li.w65, ul.grid li.w60, ul.grid li.w56, ul.grid li.w44, ul.grid li.w40, ul.grid li.w35, ul.grid li.w30, ul.grid li.w25{width:100% !important;}
	ul.grid.type2 li{width:50% !important;}
	ul.grid.type2 li.w48{width:48% !important;}
	ul.grid.type2 li.w46, ul.grid.type3 li.w46{width:47% !important;}
	ul.grid.type2 li.w65{width:65% !important;}
	ul.grid.type2 li.w35{width:35% !important;}
	ul.grid.type3 li.w30{width:30% !important;}
}
@media screen and (max-width: 700px){
	ul.grid.type2{display:block}
	ul.grid.type2 li, ul.grid.type2 li.w65,ul.grid.type2 li.w48,ul.grid.type2 li.w46, ul.grid.type2 li.w35{width:100% !important;max-width:700px !important;margin:0 auto;}
	ul.grid.type3 li.w30, ul.grid.type3 li.w46{width:48% !important;}
}

/* mv */
.mv{position:relative;width:100%;height:700px;background-color:#ffe6cc;}
.mv .mv-img{position:absolute;width:100%;height:660px;}
.mv .mv-img img{object-fit:cover;width:100%;height:660px;object-position: bottom top;}
.mv .inner{position:absolute;width:100%;max-width:1320px;height:700px;right: 0;left: 0;margin: 0 auto;padding-right:10px;}
.mv .inner .text-box{position:relative;width:100%;height:700px;}
.mv .inner .text-box h1{position:absolute;bottom:45px ;right:0;width:clamp(320px, 43vw, 450px);}
.mv .inner .text-box p{position:absolute;bottom:45px;right: 0;left: 0;margin: 0 auto;width:57%;font-size:clamp(1.4rem, 1.157rem + 1.22vw, 2.6rem)}
.mv .inner .text-box .dog{position:absolute;bottom:0;left: 8%;width:175px;height:150px;background:url("../images/mv-illust.png") no-repeat;background-size:contain;}
.mv-after{background-color:#ffe6cc;}
@media screen and (max-width:1300px){
	.mv,.mv .inner,.mv .inner .text-box{height:640px;}
	.mv .mv-img, .mv .mv-img img{height:600px;}
}
@media screen and (max-width:1100px){
	.mv .inner .text-box .dog{width:140px;height:120px;}
	.mv .inner .text-box .dog{left:4%;}
}
@media screen and (max-width:991px){
	.mv .inner .text-box p{width:60%;padding-right:12%;}
}
@media screen and (max-width:768px){
	.mv{margin-top:50px;}
	.mv .inner .text-box h1{top: 50%;transform: translateY(-50%);}
	.mv .inner .text-box p{width:90%;padding-right:30%;bottom:110px}	
	.mv .inner .text-box .dog{width:119px;height:102px;}
}
@media screen and (max-width:600px){
	.mv .inner .text-box p{padding-right:40%;}
}
@media screen and (max-width:430px){
	.mv,.mv .inner,.mv .inner .text-box{height:580px;}
	.mv .mv-img, .mv .mv-img img{height:540px;}
	.mv .inner .text-box p{width:92%;padding-right:47%;}
	.mv .inner .text-box .dog{width:105px;height:90px;}
}
@media screen and (max-width:369px){
	.mv .inner .text-box h1{width:290px;}
}

/* step */
.step-box{position:relative;padding-bottom:5%;}
.step6{position:relative;background:linear-gradient(0deg, #fff 60%, #173d61 60%);}
.step-box .number, .step6 .number{position:absolute;top:0;left:0;width:70px;height:70px;background:url("../images/step-number.png") no-repeat;background-size:contain;font-size:clamp(4rem, 3.797rem + 1.01vw, 5rem);display: flex;align-items: center;justify-content: center;text-align:center;padding-right: 14px;padding-bottom:8px;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 500;font-style: normal;}
.step-box h3{background-color:#173d61;color:#fff;font-size:clamp(1.65rem, 1.518rem + 0.66vw, 2.3rem) !important;padding:1rem 2rem;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 700;font-style: normal;}
.step-box h4{background-color:#00733c;color:#fff;font-size:clamp(1.65rem, 1.518rem + 0.66vw, 2.3rem) !important;padding:1rem 2rem;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 700;font-style: normal;}
.step-box h3 span{font-size:clamp(1.3rem, 1.259rem + 0.2vw, 1.5rem)}
.step-box p{font-size:clamp(1.45rem, 1.409rem + 0.2vw, 1.65rem)}
.step6-tit{margin-left:70px;width:67%;display: flex;align-items: end}
.step6-tit h3.step-line{width:110px;padding:25px;color:#fff;font-size:clamp(1.65rem, 1.518rem + 0.66vw, 2.3rem) !important;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 800;font-style: normal;}
.step6-tit .line{width:calc(100% - 110px)}
.mt-n3{margin-top:-2rem !important;}
.mt-n5{margin-top:-3rem !important;}
@media screen and (max-width:991px){
	.step-box .number, .step6 .number{width:60px;height:60px;}
}
@media screen and (max-width:700px){
	.step6-tit .line, .line2{display:none;}
	.mt-n5{margin-top:0 !important;}
	.step-box p{padding-bottom:2rem;}
}
@media screen and (max-width:390px){
	.step-box .number, .step6 .number{width:50px;height:50px;}
}

/* process */
.process h3{font-size:clamp(1.8rem, 1.638rem + 0.81vw, 2.6rem) ;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 800;font-style: normal;}
.process p{font-size:clamp(1.45rem, 1.399rem + 0.25vw, 1.7rem)}

/* plan */
ul.label-flower{width:100%;max-width:700px;height:auto;margin:0 auto;display: flex;flex-wrap:wrap;align-items: center;}
ul.label-flower li:first-child,ul.label-flower li:last-child{width:33%;}
ul.label-flower li:nth-child(2){width:34%;text-align: center;}
ul.label-flower li h2{font-size:clamp(1.9rem, 1.576rem + 1.62vw, 3.5rem);white-space: nowrap;}
p.large-m{font-size:clamp(1.55rem, 1.378rem + 0.86vw, 2.4rem);font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 800;font-style: normal;padding:0 2%}
.recomend-plan{position: relative}
.recomend-plan .recommend{position: absolute;top:-50px;left:0;}
.plan-box1{background:linear-gradient(180deg, #ff9400 17%, #ffb900 17%)}
.plan-box2{background:linear-gradient(180deg, #e152aa 17%, #ff6aaa 17%)}
.plan-box3{background:linear-gradient(180deg, #64a3ff 17%, #8cc8ff 17%)}
.plan-box4{background:linear-gradient(180deg, #5fb700 17%, #82d700 17%)}
.plan-box5{background:linear-gradient(180deg, #7d41ff 17%, #9678ff 17%)}
.plan-box6{background:linear-gradient(180deg, #ff4566 17%, #ff828a 17%)}
.plan {color:#fff;}
.plan ul.grid li.photo{width:45% !important;padding:0;}
.plan ul.grid li.txt{width:55% !important;}
.plan h3{font-size:clamp(2.3rem, 1.956rem + 1.72vw, 4rem);padding:1.3rem 8%;}
.plan-box1 h3{background-color:#ff9400 !important}
.plan-box2 h3{background-color:#e152aa !important}
.plan-box3 h3{background-color:#64a3ff !important}
.plan-box4 h3{background-color:#5fb700 !important}
.plan-box5 h3{background-color:#7d41ff !important}
.plan-box6 h3{background-color:#ff4566 !important}
.plan h3 span{font-size:clamp(1.5rem, 1.297rem + 1.01vw, 2.5rem)}
.plan ul.grid li .inner{padding:2rem 2.5rem;}
dl.plan-price{width:100%;max-width:430px;display: flex;flex-wrap:wrap;align-items: center;margin:-0.5rem 0 0 0;padding:0;}
dl.plan-price dt{width:48%;font-size:clamp(1.5rem, 1.399rem + 0.51vw, 2rem);font-weight:normal;margin:0;padding:1rem 0 0 0;line-height:0.9}
dl.plan-price dd{width:52%;font-size:clamp(2.3rem, 1.996rem + 1.52vw, 3.8rem);display: flex;flex-wrap:wrap;align-items: flex-end;margin:0;padding:0;line-height:0.9}
.txt-base{font-size:clamp(1.15rem, 1.089rem + 0.3vw, 1.45rem) !important;}
.txt-s{font-size:10px}
.txt-m{font-size:clamp(1.5rem, 1.358rem + 0.71vw, 2.2rem);}
.tax{font-size:clamp(1.8rem, 1.597rem + 1.01vw, 2.8rem)}
.plan h4{display:flex;align-items :center;font-size:clamp(1.6rem, 1.559rem + 0.2vw, 1.8rem);color: #fff;}
.plan h4:after {content: "";height: 1px;flex-grow: 1;background-color:  #fff;}
.plan h4:after {margin-left: 1rem;}
.plan p{font-size:clamp(1.45rem, 1.409rem + 0.2vw, 1.65rem);}
.plan p span{font-size:clamp(1.25rem, 1.22rem + 0.15vw, 1.4rem)}
@media screen and (max-width:1100px){
	.recomend-plan .recommend{width:180px}
	.plan ul.grid li .inner{padding:2rem 1.7rem;}
}
@media screen and (min-width:801px){
	.plan ul.grid li.photo.type1 img{object-fit: cover;width:100%;height:100%;min-height:500px;}
	.plan ul.grid li.photo.type2{margin:3rem 0}
}
@media screen and (max-width:800px){
	.plan{max-width:600px;margin:0 auto;}
	.plan ul.grid li.photo, .plan ul.grid li.txt{width:100% !important;}
	.recomend-plan .recommend{top:-20px;width:150px}
	.plan ul.grid li.photo{padding:0;}
	.plan ul.grid li.photo img{width:100%;}
	dl.plan-price{margin:0 0 0 0;}
}
@media screen and (max-width:600px){
	ul.label-flower.type2 li:first-child,ul.label-flower.type2 li:last-child{width:28%;}
    ul.label-flower.type2 li:nth-child(2){width:44%;text-align: center;}	
}
@media screen and (max-width:430px){
	.recomend-plan .recommend{width:120px}
}
@media screen and (max-width:370px){
	.plan ul.grid li .inner{padding:2rem 1rem;}
	dl.plan-price dd{font-size:2.2rem;}
}


/* plan-base */
.plan-base{padding:0 6%;}
.plan-base h3{background-color:#173d61;color:#fff;font-size:clamp(1.45rem, 1.379rem + 0.35vw, 1.8rem)!important;font-weight:bold;text-align:center;padding:1.6rem 1rem;border-top-left-radius:6px;border-top-right-radius:6px;}
.plan-base p{padding-top:8px;}
@media screen and (max-width:991px){
	.plan-base{padding:0 4%;}
}
@media screen and (max-width:700px){
	.plan-base p{padding-bottom:1.5rem;}
}
@media screen and (max-width:560px){
.plan-base h3.type2{padding:2.5rem !important;}
}

/* box  */
.white-boad{border-radius:11px;padding:1.5% 7% 0;box-shadow: 0 0 8px #ffd8b0;background-color:#fff;}
.white-boad.type2{padding:1.5% 0 1.5%;}
.green-box{position:relative;width:100%;height:auto;border:7px solid #fff ;background:#e6f1cd;}
.green-box .green-top-left{position:absolute;top:-10px;left:-10px;width:54px;height:54px;background:url("../images/box.png") no-repeat;}
.green-box .green-top-right{position:absolute;top:-10px;right:-10px;width:54px;height:54px;background:url("../images/box.png") no-repeat;transform: rotate(90deg);}
.green-box .green-bottom-left{position:absolute;bottom:-10px;left:-10px;width:54px;height:54px;background:url("../images/box.png") no-repeat;transform: rotate(-90deg);}
.green-box .green-bottom-right{position:absolute;bottom:-10px;right:-10px;width:54px;height:54px;background:url("../images/box.png") no-repeat;transform: rotate(180deg);}
.green-box .illust{position:absolute;top:10px;right:30px;width:79px;height:147px;}
.green-box .inner{padding:20px 50px 50px;}
.green-box h3{padding-right:80px;font-weight:bold;font-size:clamp(1.6rem, 1.478rem + 0.61vw, 2.2rem)}
.green-box h4{display:inline-block;background:#173d61;color:#fff;font-size:clamp(1.5rem, 1.47rem + 0.15vw, 1.6rem);padding:5px 12px;border-radius:7px; margin:0 0 0 15px !important;}
.green-box h4.type2{padding:5px 55px;margin:0 0 0 30px !important;}
.green-box h5{font-weight:bold;font-size:clamp(1.53rem, 1.475rem + 0.27vw, 1.8rem)}
.white-box{background-color:#fff;border-radius:12px;margin-top:-15px;}
@media screen and (max-width:991px){
	.white-boad{padding:1.5% 3% 0;}
}
@media screen and (max-width:768px){
	.green-box .inner{padding:20px 30px 50px;}
	.green-box h3{padding-right:85px;}
}
@media screen and (max-width:600px){
	.white-boad{padding:1.5% 3% 6%;}
	.green-box .inner{padding:20px 20px 50px;}
	.green-box .illust{right:20px;}
}
@media screen and (max-width:430px){
	.green-box h3{padding-right:80px;}
}


/* option */
.option-plan .title-box{border-top:5px solid #173d61;}
.option-plan .title-box h2{display:inline-block;position: relative;width:330px;height: 52px;line-height:52px;margin-right: 100px;padding: 0 6rem ;word-break: break-all;color: #fff;background:linear-gradient(135deg, #173d61 0%, #173d61 70%, transparent 71%);}
.option-plan .inner{padding:0 6%;}
.w600{width:100%;max-width:600px;margin:0 auto;}
.option-plan h3{font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 800;font-style: normal;font-size:clamp(1.6rem, 1.418rem + 0.91vw, 2.5rem);border-bottom:3px solid #173d61;padding-bottom:1rem;}
.option-plan h3.type2{border-bottom:none;color:#f9328c;font-size:clamp(1.55rem, 1.388rem + 0.81vw, 2.35rem)}
.option-plan h3 span{font-size:clamp(1.44rem, 1.387rem + 0.26vw, 1.7rem)}
.option-plan table{width:100%;font-size:clamp(1.53rem, 1.475rem + 0.27vw, 1.8rem)}
.option-plan table th{font-weight:normal;width:calc(100% - 100px);padding:0.5rem 0}
.option-plan table td{width:100px;padding:0.3rem 0;text-align:right}
.option-plan table td span{font-size:clamp(1.7rem, 1.578rem + 0.61vw, 2.3rem);font-weight:bold;}
.hr1 {border-top: 1px solid #173d61;opacity:1;}
.temple{width:100%;height:150px;background:linear-gradient(180deg, #fff 10px, #f0e1ff 10px, #f0e1ff 140px, #fff 140px, #fff 150px );margin:0 auto;display: flex;align-items: center;}
.temple.type2{background:linear-gradient(180deg, #fff 15px, #ffebdc 15px, #ffebdc 135px, #fff 135px, #fff 150px );}
.temple p{width:calc(100% - 200px);padding:0 0 0 30px;font-size:clamp(1.45rem, 1.339rem + 0.56vw, 2rem);font-weight: 700;}
.temple figure{width:200px;}
.ban2{position: relative}
.ban2 .ban2-img{position: absolute;left:-10px;bottom:0;}
@media screen and (max-width:768px){
	.option-plan .title-box h2{width:280px;height: 45px;line-height:45px;margin-right:50px;padding:0 4rem;}
	.option-plan ul.grid li{padding-right:0}
	.temple p{width:calc(100% - 144px);padding:0 0 0 15px;}
	.temple figure{width:144px;}
}
@media screen and (max-width:370px){
	.temple p{width:calc(100% - 126px);font-size:1.4rem}
	.temple figure{width:126px;}
}

/* present */
.present .inner{border-top:8px solid #ffff00; border-bottom:8px solid #ffff00;padding:0 5% 20px}
.present .inner h2{background-color: #fff;display: inline-block;margin-top:-30px;color:#3c0000;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 900;font-style: normal;font-size:clamp(2.5rem, 2.156rem + 1.72vw, 4.2rem);padding:0 1rem;}
.present .inner h3{color:#3c0000;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 900;font-style: normal;font-size:clamp(1.6rem, 1.418rem + 0.91vw, 2.5rem);padding:0 1rem;line-height:1.5}
.present .inner p{padding:0 1rem;}
.alignright{float:right;}
@media screen and (max-width:600px){
	.present .alignright img{width:180px}
	.present .inner h3{font-family: 'Nunito', 'Kosugi Maru', sans-serif;font-size:clamp(1.4rem, 1.37rem + 0.15vw, 1.55rem)}
}
@media screen and (max-width:430px){
	.present .alignright img{width:150px;margin-top:30px}
}

/* cremation */
.cremation{padding:2rem 0 0 0;color: #173d61;position: relative}
.cremation figure{position: absolute;top:0;right:3%;}
.cremation.type2 figure{top:2rem;right:0;}
.cremation.type2 figure figcaption{text-align: right;padding-top:0.4rem;}
.cremation h3{border-bottom: 10px solid #173d61;color:#173d61;font-size:clamp(1.75rem, 1.618rem + 0.66vw, 2.4rem);font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 800;font-style: normal;padding:0.5rem 0}
h2.line-type{font-size:clamp(1.8rem, 1.638rem + 0.81vw, 2.6rem) ;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 800;font-style: normal;padding:3.5rem 0 0.8rem 0.2rem;margin-bottom:3.5rem;border-bottom:3px solid #173d61;}
h2.line-type{padding:0 0 0.8rem 0.2rem;color: #173d61;}
.mt-6{margin-top:6%}
.cremation h4{font-size:clamp(1.75rem, 1.618rem + 0.66vw, 2.4rem);font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 800;font-style: normal;}
.cremation h4:before{content:"●";padding-right:0.4rem;}
.cremation p{font-size:clamp(1.4rem, 1.37rem + 0.15vw, 1.55rem)}
.cremation table{width:100%;max-width:400px;border-collapse: collapse;}
.cremation table th{background-color:#699bcd;color:#fff;text-align:center;font-size:clamp(1.44rem, 1.387rem + 0.26vw, 1.7rem);width:25%;border:1px solid #000;}
.cremation table td{text-align:center;color:#c80000;font-size:clamp(1.75rem, 1.618rem + 0.66vw, 2.4rem);font-weight:bold;border:1px solid #000;}
.cremation.type2 p{margin:0 280px 0 0;font-size:clamp(1.44rem, 1.387rem + 0.26vw, 1.7rem)}
.cremation-inner{width:90%;margin:0 auto;}

@media screen and (max-width:750px) {
	.cremation figure{width:162px;}
	.cremation.type2 figure{width:200px;}
	.cremation.type2 p{margin:0 200px 0 0;}
}
@media screen and (max-width:550px) {
	.cremation h2{padding:1rem 1rem;}
	.cremation.type2 h3{width:40vw !important}
	.cremation.type2 figure{width:38vw;top:62px}
	.cremation.type2 p{margin:0 47% 0 0;}
}
@media screen and (max-width:430px) {
	.cremation figure{width:132px;right:0;}
	.cremation.type2 figure img{object-fit: cover;width:auto;height:100px;}
	.cremation.type2 p{margin:0;}
}

/* footer */
.area-info .flower-title{display: flex;align-items: center; width:100%;height:190px;color:#173d61;}
.area-info .flower-title h2{width:30%;font-size:clamp(2rem, 1.696rem + 1.52vw, 3.5rem);white-space: nowrap;}
.area-info .flower-obi, .area-info .flower-obi2{width:35%;height:100px;}
.area-info .flower-obi img{object-fit: cover;object-position: top right; height:100px;width:auto;}
.area-info .flower-obi2 img{object-fit: cover;object-position: top right;height:100px;width:auto;transform: scale(-1, 1);}
.phone a{color:#ff4614 !important;font-size:clamp(2.5rem, 1.548rem + 4.76vw, 7.2rem);text-decoration:none;}
.phone a i{font-size:clamp(2.2rem, 1.734rem + 2.33vw, 4.5rem);position:relative;bottom:0.8rem}
.phone p{font-size:clamp(1.52rem, 1.261rem + 1.3vw, 2.8rem)}
ul.btn{width:90%;max-width:920px;margin:0 auto;padding:0;display: flex;flex-wrap: wrap; justify-content: space-between;}
ul.btn li{width:43%;}
ul.btn li a{height:130px;display: block;position: relative; color:#fff !important;border-radius:12px;box-shadow: 0 0 8px #ddd;font-size:clamp(1.8rem, 1.638rem + 0.81vw, 2.6rem) ;font-family: "M PLUS Rounded 1c", sans-serif;font-weight: 700;font-style: normal;}
ul.btn li:first-child a{background: #173d61}
ul.btn li:first-child a p{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);white-space: nowrap}
ul.btn li:last-child a{background: #56d3d7 url("../images/insta.png")no-repeat 90% 50%;background-size:80px 80px; }
ul.btn li:last-child a p{position: absolute;top: 50%;transform: translateY(-50%);white-space: nowrap;padding-left:10%}
@media screen and (max-width:991px) {
	ul.btn{max-width:700px;}
	ul.btn li{width:48%;}
	ul.btn li a{height:110px;}
	ul.btn li:last-child a{background-size:60px 60px; }
}
@media screen and (max-width:600px) {
	ul.btn{max-width:300px;}
	ul.btn li{width:100%;margin-bottom:2rem}
}

#wrapper-footer-full{background-color:#fff;padding:5% 1rem;box-shadow: 0px -5px 5px -5px #ffd8b0;color:#173d61;}
#wrapper-footer-full a{color:#173d61;}
#wrapper-footer-full .inner{background-color:#fff;box-shadow: 0px -22px 22px -22px #e1e6ed;}
#wrapper-footer{background-color:#fff;}
.footer-logo{text-align:center}
.footer-c-logo{width:96%;max-width:390px;margin:0 auto;background-color:#fff;box-shadow: 0 0 8px #ddd; padding:30px 20px;text-align:center;border-radius:12px;}
.site-info{text-align:center;color:#000;font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif;font-size:clamp(1.3rem, 1.259rem + 0.2vw, 1.5rem);padding-bottom:1.5rem;}
.page_top_btn {position: fixed;bottom: 10px;right: 10px;z-index: 9999;opacity: 0;visibility: hidden;transition: opacity 0.3s, visibility 0.3s;}
.page_top_btn.show {opacity: 1;visibility: visible;}
ul.grid.footer{max-width:1200px; margin:0 auto;}
ul.grid.footer li:first-child{width:25% !important;padding-bottom:3rem}
ul.grid.footer li:nth-child(2){width:35% !important;padding-bottom:3rem}
ul.grid.footer li:nth-child(3){width:40% !important;padding-bottom:3rem}
@media(max-width:1100px){
	ul.grid.footer{max-width:700px;margin:0 auto;}
	ul.grid.footer li:first-child{width:40% !important;}
	ul.grid.footer li:nth-child(2){width:60% !important;}
	ul.grid.footer li:nth-child(3){width:100% !important;}
}
@media(max-width:991px){
	ul.grid.footer{display: flex;}
}
@media(max-width:768px){
	.page_top_btn{display:none;}
	.phone a i{bottom:0.5rem;}
}
@media(max-width:630px){
	ul.grid.footer{max-width:400px;}
	ul.grid.footer li:first-child,ul.grid.footer li:nth-child(2){width:100% !important;}
}
@media(max-width:500px){
	.phone a i{bottom:0.2rem;}
}

/* header */
#header{position:relative;width:100%;height:105px;background-color:#fff;}
#header .tel-contact{position:absolute;z-index:9998;list-style:none;text-align:right !important; top:10px;right:20px;}
#header .tel-contact a{text-decoration:none;color:#ff4614;font-size:clamp(2.5rem, 1.994rem + 2.53vw, 5rem);text-decoration:none;line-height:1.1}
#header .tel-contact a i{font-size:clamp(2rem, 1.676rem + 1.62vw, 3.6rem);position:relative;bottom:0.5rem}
#header .tel-contact p{font-size:clamp(1.53rem, 1.475rem + 0.27vw, 1.8rem)!important;margin-right:clamp(1rem, 0.149rem + 4.25vw, 5.2rem)}
@media (max-width: 768px){
	#header{position:fixed !important;top:0 !important;left:0 !important;z-index:9997;box-shadow:0px 5px 5px 0px rgba(0,0,0,0.1) !important;}
	#header .tel-contact{position:fixed !important;top:17px;}
	#header .tel-contact a span, ul#menu-main-menu li a:after{display:none;}
	#header .tel-contact a i{background-color:#ff4614;color:#fff;padding:1.2rem;border-radius:50%;}
	#header .tel-contact p{display: none;}
}

/* navbar-brand */
#header .navbar-brand {position:absolute;top:0;left:3px;z-index:9999 !important;display: block !important; cursor: pointer !important; pointer-events: auto !important;}
#header .navbar-brand img{width:200px;height:100px !important;margin:0;}
@media (max-width: 768px){
	#header{height:75px}
	#header .navbar-brand img{width:140px !important;height:70px !important;}
}

