h1,h2{
 font-family: "Noto Serif JP", serif;
}

body{
	letter-spacing: 0.1rem;
}
p{
 font-size:18px; 
}


#section-84 h2.pera1-editable{
    position: absolute;
     writing-mode: vertical-rl;
    text-orientation: upright;
/*  margin-left: auto;
    margin-right: auto;*/
    left:10%;
    top:25%;
    text-align: left;
    line-height: 1.7em;
    letter-spacing: 0.5rem !important;
}
#section-84 .p-main-screen-full-size__text.u-mblg.pera1-removable {
    position: absolute;
    right:10%;
    bottom:10%;
}
#section-84 .p-main-screen-full-size__text.u-mblg.pera1-removable .pera1-editable span{
    font-family: "Noto Serif JP", serif;
   /* text-shadow: 0px 0px 5px #25130E;*/
     background-color:rgba(0,0,0,0.2);
    padding:2px 2px;
  /* box-shadow: 0 0 10px #25130E;*/
}


@media screen and  (max-width: 768px) {
#section-84 h2.pera1-editable{
    position: absolute;
     writing-mode: vertical-rl;
    text-orientation: upright;
    margin-left: auto;
    margin-right: auto;
    top:10%;
    text-align: center;
    line-height: 1.7em;
    letter-spacing: 0.2rem !important;
}
#section-84 h2.pera1-editable span{
	color:white !important;     
}
    
    
#section-84 .p-main-screen-full-size__text.u-mblg.pera1-removable {
    position: absolute;
    bottom:10%;
}
/*#section-84 ..p-main-screen-full-size__text.u-mblg.pera1-removable span{
    text-shadow: 0px 0px 5px #25130E;
}*/

}
#section-38 .p-premium-sentence-merit.pera1-removable{
 max-width:800px;
 margin:0 auto;

}

#section-38 .p-premium-sentence-merit__description.c-inner.pera1-removable{
    border-color:#4C99AC !important;
	border: 1px solid;
}
#section-38 .c-wrapper{
 padding-top:1rem;
 padding-bottom:1rem;

}

#section-38 .c-bg-color.c-bg-img--cover.pera1-bg-editable.lazyloaded {
     padding-top:2rem;
	 padding-bottom:2rem;
}

@media screen and  (max-width: 768px) {
    #section-38 h2.pera1-editable{
		 text-align: left;
         font-size:2.4rem;

    }
}



/*お問合せ*/
#section-48 .p-btn-contact__contact-area-inner,
#section-64 .p-btn-contact__contact-area-inner
{
    background-color: #242424;
    border-radius: 20px;
}
#section-48 .p-btn-contact__tel-wrapper.pera1-removable.c-inner--sm.u-pbsm,
#section-64 .p-btn-contact__tel-wrapper.pera1-removable.c-inner--sm.u-pbsm
{
    display:none;
}


/*ribbon*/
#section-41 .p-heading-ribbon__body:before,
#section-41 .p-heading-ribbon__body:after

{
border-color: #FFB473 transparent transparent transparent !important;

}
#section-44 .grid-wrapper--full{
    padding: 0 10rem 0 10rem;
}

@media screen and  (max-width: 768px) {
    #section-44 .grid-wrapper--full{
 	   padding: 0 5rem 0 5rem;
    }
}

/*仏壇処分の流れ*/

#section-51 .c-heading.p-heading-balloon.p-heading-balloon--ghost{
   margin: 0 4rem 1rem 4rem;
}
#section-52 .c-inner.c-inner--lg.c-inner--vertical {
    background-color: white;
    padding: 1rem 3rem 1rem 3rem;
}
#section-52 .c-wrapper.aos-init.aos-animate {
    padding: 2em 4em 4em 4em;
}


@media screen and (max-width: 768px) {
    #section-51 .c-heading.p-heading-balloon.p-heading-balloon--ghost{
       margin: 0 4rem 0.4rem 2rem;
    }
    #section-52 .c-inner.c-inner--lg.c-inner--vertical {
        background-color: white;
        padding: 1rem 1rem 1rem 1rem;
    }
    #section-52 .c-wrapper.aos-init.aos-animate {
        padding: 2em 1em 2em 1em;
    }


}


/*神棚処分*/
#section-81 .c-inner.c-inner--lg.c-inner--vertical {
   position: relative; /* 親要素を相対配置にする */
    display: inline-block; /* 必要に応じて */
}
#section-81 .c-inner.c-inner--lg.c-inner--vertical img{

   display: block; /* 画像の下の余白をなくす */
    width: 100%; /* 必要に応じて画像の幅を調整 */
    height: auto; /* 縦横比を維持 */
}

#section-81 .c-wrapper.c-wrapper--no-gutter.c-wrapper--sm.u-mbmd.pera1-removable{
 position: absolute; /* 絶対配置で重ねる */
    top: 50%; /* 垂直方向の中央に配置 */
    left: 50%; /* 水平方向の中央に配置 */
    transform: translate(-50%, -50%); /* 中央揃えのための調整 */
        padding: 20px; /* 文字周りの余白 */

}

/*神棚処分SP*/
#section-85 .c-inner.c-inner--lg.c-inner--vertical {
   position: relative; /* 親要素を相対配置にする */
    display: inline-block; /* 必要に応じて */
}
#section-85 .c-inner.c-inner--lg.c-inner--vertical img{

   display: block; /* 画像の下の余白をなくす */
    width: 100%; /* 必要に応じて画像の幅を調整 */
    height: auto; /* 縦横比を維持 */
}

#section-85 .c-wrapper.c-wrapper--no-gutter.c-wrapper--sm.u-mbmd.pera1-removable{
 position: absolute; /* 絶対配置で重ねる */
    top: 50%; /* 垂直方向の中央に配置 */
    left: 50%; /* 水平方向の中央に配置 */
    transform: translate(-50%, -50%); /* 中央揃えのための調整 */
        padding: 20px; /* 文字周りの余白 */

}


/*料金*/
#section-54 .c-inner.c-inner--lg.c-inner--vertical {
    padding-top: 0;
    padding-bottom: 5em;
}
#section-53 .c-tr--bdr.c-tr--bdr-btm.pera1-removable.pera1-dynamic-column-table-wrapper {
    background-color: white;
    padding: 2em 5em 3em 5em;

}

#section-53 .c-inner.c-inner--lg.c-inner--one-elem.c-inner--vertical {
    padding-bottom: 10px;
}

@media screen and  (max-width: 768px) {

    #section-87 .grid-wrapper.grid-wrapper--lg {
        background-color: white;
        padding: 2em 1em 2em 1em;

    }

    
}

/*事例*/
#section-57 h2 span{
padding: 0.5em 1em;
}

#section-57 .u-mbmd.p-article-main-text.pera1-removable{
 margin-top:10%;
   margin-left:10%;

}


/*お客様の声*/

#section-59 .c-inner.c-inner--lg.c-inner--vertical {
    margin-left: 5em;
    margin-right: 5em;
    padding-bottom:10em;
}

#section-59 .c-img.c-img--responsive.c-img--circle.u-align-center.u-mbmd img{
	width:80%;

}
@media screen and (max-width: 768px) {
#section-59 .c-inner.c-inner--lg.c-inner--vertical {
    margin-left: 1em;
    margin-right: 1em;
    padding-bottom:3em;
}
#section-59 .c-img.c-img--responsive.c-img--circle.u-align-center.u-mbmd img{
	width:50%;

}

}
/*仏壇を片付けるのは、*/
#section-62 .p-heading-heading.c-bg-img.c-bg-img--cover.pera1-bg-editable{
	padding-top:5em;

}
#section-62 .c-wrapper.c-wrapper--sm.aos-init.aos-animate {
    padding-right: 3em;
    padding-left: 3em;
}

#section-64 .p-btn-contact.c-bg-img.c-bg-img--cover.pera1-bg-editable{
	padding-bottom:5em;

}
@media screen and (max-width: 768px) {
 #section-62 h2.pera1-editable{
 text-align: left;
}
    #section-62 .c-wrapper.u-align-center.aos-init.aos-animate{
       padding-right: 3em;
       padding-left: 3em;
    
    }
    #section-63 .c-inner.c-inner--lg.c-inner--vertical{
       padding-right: 3em;
       padding-left: 3em;
    }

}


#section-66 .c-border.c-inner.c-inner--lg.p-article--bdr__box{

     border: none;

}


/**/

#section-21 .customFormGroup_ttl_required::after{
 background-color:#FFA353;

}