.catch{
    background-color:#a68d6f;
    color:#ffffff;
    padding:15px 0px;
}
.catch-box{
    width:100%;
    max-width:1200px;
    display:table;
    margin:auto;
}
.catch-box .title{
    display:table-cell;
    vertical-align:middle;
    font-weight:bold;
    font-size:1.2em;
    width:35%;
    text-align:center;
    letter-spacing:0.1em;
}
.catch-box .detail{
    display:table-cell;
    padding-left: 60px;
    font-size:0.95em
}
.catch-box .detail p{
    margin:0px;
    padding:5px 0px 0px 0px;
}
.catch-box .detail img{display:inline-block;vertical-align:bottom;}
#side{padding-top:25px}
#right-bg{background-color:#f1f1f1;}
#ceremony_list_box{background-color:#f1f1f1;}
#prefecture_box{
    width:100%;
    background-color:#fefefe;
}

.oisogi-link{
    width:500px;
    margin: auto;
    padding:0px 0px 40px 0px;
}
.oisogi-link img{width:100%;}

.ceremony_list_subtitle{
    padding:3px 0px;
    font-weight:bold;
    color:#a68d6f;
    letter-spacing:0.1em;
    border-left:5px solid #a68d6f;
    margin:10px 0px;
}
.ceremony_list_subtitle a{
    color:#a68d6f;
    text-decoration:underline;
    display:inline-block;
    margin-left:10px;
}
.ceremony_list_subtitle span{
    display:inline-block;
    margin-left:10px;
}
ul.ceremony_list > li{
    font-size:0.9em;
    letter-spacing:0.1em;
    position:relative;
}
ul.ceremony_list > li::before {
    content:"＞";
    position:absolute;
    top: 50%;
    left:-10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color:#a68d6f;
    font-size:0.7em;
    font-weight:bold;
}
ul.ceremony_list > li a{color:#121126;}

#ceremony_list_box h1{
    text-align:center;
    font-size:1.3em;
    letter-spacing:0.1em;
    margin: 0px;
    padding:30px 0px;
}
#ceremony_list_box h1 > span{
    font-size:1.3em;
}
#prefecture_box{
    background-color:#fefefe;
    padding:30px 0px;
}
#prefecture_box .list-title{
    color:#121126;
    font-size:1.3em;
    text-align:center;
    letter-spacing:0.1em;
}
#prefecture_box .list-title > span{
    display:block;
    font-size:0.8em;
}
.map-box{width:100%;}
#maps{
    margin-bottom:0;
}
.map-detail{
    display:table;
    width:60%;
    margin:auto;
    color:#333333;
    font-weight:200;
    padding:3px 0px;
}
.map-detail div{
    display:table-cell;
    font-size:0.9em;
    vertical-align:middle;
    margin:0px 5px 0px 0px;
}
.map-detail div::before{
    content:"";
    width:23px;
    height:34px;
    background-size:cover;
    background-repeat:no-repeat;
    display:inline-block;
    vertical-align:bottom;
}
.map-detail .ceremony-pin::before{
    background-image:url(../images/funeral/ceremony-map.svg);
}
.map-detail .other-pin::before{
    background-image:url(../images/funeral/other-map.svg);
}
.funeral-detail-text{
    width:85%;
    margin:auto;
    padding:0px;
    color:#333333;
    font-size:0.9em;
    line-height:2;
}
.contact-box{
    width:90%;
    margin:auto;
    padding:60px 0px 40px 0px
}
.contact-box img{width:100%;}
.questionnaire-main-box{
    background-color:#f9f6ee;
    padding:20px 0px 40px 0px;
}
#prefecture_box .questionnaire-main-box .list-title{
    color:#a68d6f
}
.questionnaire-detail > .questionnaire-date{
    margin-top:10px;
}
.questionnaire-text{padding-top:10px}
.sougi-course-box{
    padding:30px 0px;
    background-color: #fefefe;
}
.sougi-course-box .course-title{
    color:#a68d6f;
    margin:0px;
    padding:20px 0px;
    font-size:1.15em;
    width:85%;
    margin:auto;
}
.sougi-course-box .course-detail{
    color:#333333;
    width:85%;
    margin:auto;
    font-size:1.05em;
    padding:0px;
    line-height:2;
}
.sougi-course-box a{
    width:78%;
    display:block;
    margin:30px auto 0px auto;
}
.sougi-course-box img{width:100%;}
.kouteki-box{
    padding:30px 0px;
    background-color: #fefefe;
}
.kouteki-box .kouteki-text{
    color:#333333;
    width:60%;
    margin:auto;
    padding:40px 0px 20px 0px;
}
.kouteki-price{
    display:table;
    width:60%;
    margin:auto;
    background-color: #f9f6ee;
    padding:20px 80px;
}
.kouteki-price > .hoken{
    display:table-cell;
    width:50%;
    color:#a68d6f;
    font-size:1.3em;
    vertical-align:middle;
}
.kouteki-price > .hoken > p{
    padding:5px 0px;
}
.kouteki-price > .hoken > p::before{
    content:"●";
    display:inline-block;
    padding-right:10px;
}
.kouteki-price > .price{
    font-size:3em;
    color:#a68d6f;
    line-height:1;
    font-weight:bold;
    display:table-cell;
    vertical-align:middle;
    padding-left:50px;
}
.kouteki-price > .price > span{
    font-size:0.55em;
    font-weight:normal;
}
.kouteki-price > .price > p{
    color:#333333;
    font-size:0.3em;
    margin:0px;
    padding:0px;
    font-weight:normal;
}
.kouteki-box > .check{
    width:60%;
    margin:auto;
    padding:15px 0px;
    font-size:0.85em;
}
.kouteki-box .other-link{
    font-size:14px;
    text-align:right;
    width:75%;
    margin:-35px auto 0px auto;
    padding:0px 15px 0px 0px;
}
.kouteki-box .other-link > a{
    color:#a68d6f;
    text-decoration: underline;
}
.near-area{
    background-color:#f9f6ee;
    padding:30px 0px;
}
#prefecture_box .near-area .list-title{
    color:#a68d6f;
}
#prefecture_box .near-area .list-title > span{
    color:#121126;
}
.near-list{
    margin:0px auto;
    padding:20px 0px;
    list-style:none;
    color:#333333;
    width:80%;
}
.near-list li{
    border-bottom: 1px solid #e3e3e3;
    width:33%;
    display:inline-block;
    position: relative;
}
.near-list li::before{
    content: "";
    background-image: url(../sp/images/seo/near-arrow.svg);
    width: 14px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 54%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.near-list li a{
    color:#333333;
    display: inline-block;
    width:100%;
    padding:15px 0px 5px 30px;
}
.funeral-link{
    text-align:center;
    padding:30px 0px;
    margin:auto;
    width:400px;
}
.funeral-link .ceremony-list{
    background-color:#a68d6f;
    color:#ffffff;
    padding:15px 0px;
    text-align:center;
    display:block;
    position:relative;
}
.funeral-link .ceremony-list::after{
    content:"＞";
    position:absolute;
    top: 50%;
    right:8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.funeral-link .kawagoe{
    padding:15px 0px;
    text-align:right;
}
.funeral-link .kawagoe a{color:#a68d6f}
.funeral-link .kawagoe a::before{content:"＞";}
.funeral-list{
    width:80%;
    margin:0px auto;
    padding:0px;
    list-style:none;
}
.funeral-list li{
    border-bottom: 1px solid #e3e3e3;
    width:100%;
    display:block;
    position: relative;
}
.funeral-list li::before{
    content: "";
    background-image: url(../sp/images/seo/near-arrow.svg);
    width: 14px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 54%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.funeral-list li a{
    color:#333333;
    display: inline-block;
    width:100%;
    padding:15px 0px 5px 30px;
}
.funeral-list li a > span{
    color:#a68d6f;
    font-weight:bold;
    display:inline-block;
    padding-right:10px;
}
.qa-box{
    padding:30px 0px;
}
.qa-box .qa-text{
    width:80%;
    margin:auto;
    padding:20px 0px;
    color:#333333;
}
.qa-box a{
    display:block;
    width:500px;
    margin:auto;
    padding: 30px 0px;
}
.qa-box img{width:100%;}

.slider-funeral-ceremony,.slider-funeral-other{
    width:100%;
    max-width:915px;
}

.slider-funeral-ceremony,.slider-funeral-other{
    margin:-20px 0px -15px 0px;
    padding:5px 0px 30px 0px;
}
.slider-funeral-ceremony .slick-slide,.slider-funeral-other .slick-slide{
    margin-right: 1vw!important;
    margin-left: 1vw!important;
    margin-top:15px;
    margin-bottom:10px;
    width:330px;
}
.slider-funeral-ceremony .slick-slide img,.slider-funeral-other .slick-slide img{
    width:100%;
}
.slider-funeral-ceremony .slick-prev,
.slider-funeral-other .slick-prev{
    background-color: rgba(255,255,255,0.6);
    width: 10%;
    z-index: 9;
    left: 0;
    height: 99%;
}
.slider-funeral-ceremony .slick-prev::before,
.slider-funeral-other .slick-prev::before{
    background-image: url(../images/index_seo/prev.svg);
    background-size:cover;
    background-repeat:no-repeat;
    width:45px;
    height:45px;
    display:block;
    position:absolute;
    top:45%;
    left:10px;
    opacity:0.5;
    content:"";
}
.slider-funeral-ceremony .slick-prev:hover,.slider-funeral-ceremony .slick-prev:focus,
.slider-funeral-ceremony .slick-next:hover,.slider-funeral-ceremony .slick-next:focus,
.slider-funeral-other .slick-prev:hover,.slider-funeral-other .slick-prev:focus,
.slider-funeral-other .slick-next:hover,.slider-funeral-other .slick-next:focus{
    background-color: rgba(255,255,255,0.6);
}
.slider-funeral-ceremony .slick-prev:hover::before,.slider-funeral-ceremony .slick-prev:focus::before,
.slider-funeral-other .slick-prev:hover::before,.slider-funeral-other .slick-prev:focus::before{
    background-image: url(../images/index_seo/prev.svg);
    background-size:cover;
    background-repeat:no-repeat;
    width:45px;
    height:45px;
    display:block;
    position:absolute;
    top:45%;
    left:10px;
    opacity:1;
}
.slider-funeral-ceremony .slick-next:hover::before,.slider-funeral-ceremony .slick-next:focus::before,
.slider-funeral-other .slick-next:hover::before,.slider-funeral-other .slick-next:focus::before{
    background-image: url(../images/index_seo/next.svg);
    background-size:cover;
    background-repeat:no-repeat;
    width:45px;
    height:45px;
    display:block;
    position:absolute;
    top:45%;
    right:10px;
    opacity:1;
}
.slider-funeral-ceremony .slick-next,
.slider-funeral-other .slick-next{
    background-color: rgba(255,255,255,0.6);
    width: 10%;
    z-index: 9;
    right: -1px;
    height: 99%;
}
.slider-funeral-ceremony .slick-next::before,
.slider-funeral-other .slick-next::before{
    background-image: url(../images/index_seo/next.svg);
    background-size:cover;
    background-repeat:no-repeat;
    width:45px;
    height:45px;
    display:block;
    position:absolute;
    top:45%;
    right:10px;
    opacity:0.5;
    content:"";
}

.slide-one{
    display: block;
    width:100%;
}
.slide-one .slick-slide,.slide-one .slick-slide{
    margin-right:0!important;
    margin-left:0!important;
    margin-top:15px;
    margin-bottom:10px;
}
.slide-one .slick-track{
    display: block;
    margin:auto;
}
.slide-one .slick-track::after{
    clear:none;
}
.slide-one .slick-slide{
    float: unset;
}
.other-box{
    width:915px;
}
.other-funeral-box{
    background-color:#ffffff;
    margin:20px 0px;
    padding-bottom:15px;
    box-shadow: 0px 3px 6px #00000029;
}
.other-funeral-box .hall-img{
    width: 100%;
    position: relative;
}
.other-funeral-box .other-img{
    width: 100%;
    position: relative;
    height:192px;
    vertical-align:middle;
}
.other-img img{
    width:100%;
    height:192px;
    object-fit: cover;
    object-position: left bottom;
}

.other-funeral-box .funeral-icon > ul{
    padding: 5px 0px 15px 0px;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width:90%;
    margin:0px;
    margin-left:33px
}
.other-funeral-box .funeral-icon > ul li{
    font-size:11px;
    width:30%;
}
.other-funeral-box .funeral-icon > ul li::before{
    width:35px;
    height:35px;
}

.kouteki-sub-title{
    text-align:center;
    padding:15px 0px 30px 0px;
    color:#a68d6f;
}
.kouteki-link-text{
    width:80%;
    margin:auto;
    line-height:2;
}
.kouteki-link{
    width:75%;
    display: block;
    margin:30px auto 50px auto;
    color:#a68d6f;
    border:1px solid #a68d6f;
    text-align:center;
    padding:10px 0px
}