.catch{
    background-color:#a68d6f;
    color:#ffffff;
    padding:15px 0px;
}
.catch-box{
    width:100%;
    max-width:1200px;
    margin:auto;
}
.catch-box .title{
    font-weight:bold;
    font-size:1.2em;
    text-align:center;
    letter-spacing:0.1em;
}
.catch-box .detail{
    font-size:0.95em;
    text-align:center;
}
#side{padding-top:25px}
#right-bg{background-color:#f1f1f1;}
#ceremony_list_box{background-color:#f1f1f1;}
#prefecture_box{
    width:100%;
    background-color:#fefefe;
}
.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;}
#prefecture_box{
    background-color:#fefefe;
    padding:30px 0px;
    margin-top:25px;
}
.funeral-name{
    margin:0px;
    padding:0px;
    color:#121126;
    text-align:center;
    font-size:1.3em;
    letter-spacing:0.1em;
    line-height:2;
    font-weight:bold;
}
.funeral-name span{
    display: block;
    font-size:0.8em;
    font-weight:normal;
}
.funeral-type3{
    line-height: normal;
}
.funeral-type3 span{
    color:#a68d6f;
    font-size:0.65em;
    padding:0px 0px 20px 0px;
}
.funeral-catch{
    color: #a68d6f;
    font-weight:normal;
    font-size:1em;
    text-align:center;
    margin:0px;
    padding:40px 0px 20px 0px;
}
.funeral-catch > span::after{
    content:"｜"
}
.funeral-catch > .access{
	display: block;
	color:#555555;
	font-weight:normal;
	font-size:0.85em;
	padding:10px 0px 0px 0px;
}
.funeral-catch > .access::after{content:""}
.main-img {
    width: 608px;
    margin: 0px auto;
}
.main-img img {
    width: 100%;
    max-width: 608px;
    max-height: 343px;
    object-fit: contain;
}
.main-icon-box{
    width:50%;
    margin:auto;
}
.main-icon-box .funeral-icon > ul li{
    display:inline-block;
    width: 33%;
    font-size:15px;
}
.page-title{
    color:#121126;
    font-size:1.3em;
    text-align:center;
    letter-spacing:0.1em;
    margin:0px;
    padding:65px 0px 35px 0px;
}
#funeral{
    border-collapse:collapse;
    width:90%;
    margin:auto;
    font-size:0.9em
}
#funeral th{
    color:#a68d6f;
    font-weight:bold;
    text-align:center;
    border-bottom:1px solid #d2c6b7;
    padding:15px 20px 15px 10px;
    width:100px;
}
#funeral td{
    color:#333333;
    text-align:left;
    border-bottom:1px solid #d2c6b7;
}
#funeral .map{
    border-bottom:none;
    padding-right:0px;
}
#gmap{
    width:100%;
    height:400px;
}
#funeral .map-link{
    border-bottom:none;
}
.map_button{
    width:250px;
    display:block;
    margin:auto;
    float:right;
}
.map_button img{width:100%;}

#funeral-data{
    border-collapse:collapse;
    width:90%;
    margin:auto;
    font-size:0.9em;
}
#funeral-data th{
    color:#a68d6f;
    font-weight:bold;
    text-align:left;
    border-bottom:1px solid #d2c6b7;
    padding:15px 20px 15px 10px;
    background-color:#f9f6ee;
    width:180px;
}
#funeral-data tr:first-child th,#funeral-data tr:first-child td{
    border-top:1px solid #d2c6b7;
}
#funeral-data td{
    color:#333333;
    text-align:left;
    border-bottom:1px solid #d2c6b7;
    padding:15px 0px 15px 20px;
}
.slider-box{
    width:800px;
    display:block;
    margin:0px auto;
    text-align:center;
}
.slider-for img{
    width:100%;
    max-width:600px;
    height:345px;
    object-fit: cover;
    margin:0px auto;
}
.slider-for .slick-prev{
    left:50px
}
.slider-for .slick-prev::before, .slider-for .slick-next::before{
    color:#a68d6f;
}
.slider-for .slick-next{
    right:50px;
}
.slider-nav{padding:10px 0px}
.slider-nav img{
    width:100%;
    height:100px;
    object-fit:cover;
}
.slider-nav .slick-prev::before, .slider-nav .slick-next::before{
    color:#a68d6f;
}
.pano-check{
    color:#333333;
    text-align:center;
    padding:20px 0px;
    margin:0px;
}
.pano-detail-link{
    width:60%;
    border:1px solid #a68d6f;
    color:#a68d6f;
    font-weight:bold;
    display:block;
    margin:30px auto;
    padding:20px 0px;
    text-align:center;
    position: relative;
}
.pano-detail-link::after{
    content:"";
    background-image: url(../images/funeral/360.svg);
    width:8px;
    height:14px;
    position:absolute;
    top: 45%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.erabareru{
    width:98%;
    text-align:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin:auto;
    padding-bottom:30px;
}
.erabareru-box{
    background-color:#f2f2f2;
    display:inline-table;
    width:49.5%;
    margin:5px 0px;
}
.erabareru-box .erabareru-img{
    display:table-cell;
    vertical-align:middle;
    padding:0px 15px
}
.erabareru-box .erabareru-img img{
    width:100px;
    display:block;
    margin:auto;
}
.erabareru-box .erabareru-text{
    display:table-cell;
    text-align:left;
    padding:15px 0px;
}
.erabareru-box .erabareru-text > strong{
    color:#a68d6f;
    display:block;
}
.erabareru-box .erabareru-text > p{
    margin:0px;
    padding:10px 25px 0px 0px;
    font-size:0.85em;
}
.funeral-info{
    color:#a68d6f;
    border-bottom:1px solid #a68d6f;
    padding-bottom:20px;
}
.info_text_div{
    width:90%;
    margin:auto;
    font-size:0.9em;
    padding:30px 0px 50px 0px;
}
.questionnaire-main-box{
    padding:0px 0px 30px 0px;
    background-color:#f9f6ee;
}
.questionnaire-main-box .page-title{
    color:#a68d6f;
}
.questionnaire-main-box .page-title > span{
    display:block;
    font-size:0.8em;
}
.questionnaire-detail > .questionnaire-date {
    margin-top: 10px;
}
.questionnaire-text {
    padding-top: 10px;
}
.faq-box{
    background-color:#fefefe;
}
.faq-box .page-title > span{
    font-size:0.8em;
}
.faq-list{
    width:95%;
    margin:auto;
}
.faq-dl{
    margin:0px;
    padding:0px;
}
.faq-dl dt{
    display: block;
    color:#333333;
    padding:15px 0px 15px 40px;
    border-bottom:1px solid #d2c6b7;
    cursor: pointer;
    transition: border-bottom 0.3s;
    position: relative;
}
.faq-dl dt::before{
    content:"";
    width:20px;
    height:20px;
    background-image: url(../images/funeral/question.svg);
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    position:absolute;
    top: 50%;
    left:10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.faq-dl dt::after{
    content:"";
    width:20px;
    height:20px;
    background-image: url(../images/funeral/plus.svg);
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    position:absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.faq-dl dt.active{
    border-bottom:1px solid #fefefe;
}
.faq-dl dt.active::after{
    content:"";
    width:20px;
    height:20px;
    background-image: url(../images/funeral/minus.svg);
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    position:absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.faq-dl dd{
    color:#333333;
    display:none;
    margin:0px;
    padding:15px 0px 15px 70px;
    border-bottom:1px solid #d2c6b7;
    position:relative;
}
.faq-dl dd::before{
    content:"";
    width:20px;
    height:20px;
    background-image: url(../images/funeral/answer.svg);
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    position:absolute;
    top: 30px;
    left:40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.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%;}
.shiryou-box{
    width:95%;
    margin:auto;
    padding:30px 0px 0px 0px;
}
.shiryou-box img{width:100%;}
.news-box{
    padding:0px 0px 30px 0px;
}
.news-box .page-title > span{
    font-size:0.8em;
    display: block;
}
#ceremony_detail_list{
    width:70%;
    margin:auto;
    padding:0px;
}
#ceremony_detail_list li{
    display: block;
    width:70%;
    margin:0px auto;
    padding:0px;
    text-align:center;
    font-weight:bold;
    border-radius:20px;
    position: relative;
}
#ceremony_detail_list .none{
    background-color:#f2f2f2;
    border:2px solid #f2f2f2;
    padding:10px 0px;
    color:#cbcbcb;
    cursor:not-allowed;
}
#ceremony_detail_list .none::after{
    content:"";
    width:6px;
    height:11px;
    background-image: url(../images/funeral/gray.svg);
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    position:absolute;
    top: 24px;
    right:40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#ceremony_detail_list .holding{
    background-color:#f9f6ee;
    border:2px solid #f9f6ee;
}
#ceremony_detail_list .holding::after{
    content:"";
    width:8px;
    height:14px;
    background-image: url(../images/funeral/360.svg);
    background-repeat:no-repeat;
    background-size:cover;
    display:inline-block;
    position:absolute;
    top: 24px;
    right:40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#ceremony_detail_list .holding > a{
    color:#a68d6f;
    display: block;
    padding:10px 0px;
}

.hall_news_box{
    margin:0px;
    padding:50px 0px 30px 0px;
    font-size:0.9em;
}
.hall_news_box .hall_news_list{
    width:80%;
    padding:10px 0px;
    margin:0px auto;
}
.hall_news_box .hall_news_title{
    border:none;
    border-bottom:1px solid #a68d6f;
}
.hall_news_box .open_button{
    display:inline-block;
    color:#a68d6f;
    padding-left:10px;
}
.hall_news_box .close_button{
    color:#a68d6f;
    border:none
}
.hall_news_box .hall_news_detail{
    border:none;
}
.hall_news_box dt.hall_news_title > span.news_line{
    border:none;
    margin-left:0px;
}
.hall_news_box dt.hall_news_title > span > span.news_date{
    color:#a68d6f;
}
.hall_news_box .news_backnumber{
    width:80%;
    margin:auto;
    text-align:right;
}
.hall_news_box .news_backnumber > a {
    color:#a68d6f;
    text-decoration:underline;
}
#ceremony_list_link{
    width:95%;
    margin:auto;
    padding-top:25px;
}
#ceremony_list_link a{
    color:#a68d6f;
}
#ceremony_list_link a::before{
    content:"<";
    display:inline-block;
    padding-right:5px;
}

.other-funeral-main{
    padding:30px 0px;
    background-color: #fefefe;
}
.other-funeral-main > .page-title > span{
    display: block;
    font-size: 0.8em;
}

.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;
}

.point0{
    background-color:#ffffff;
    border:1px solid #e1e3e9;
    border-radius:25px;
    color:#002f52;
}
.point1{
    background-color:#ffffff;
    border:1px solid #fbebf1;
    border-radius:25px;
    color:#dd2222;
}
.point2{
    background-color:#ffffff;
    border:1px solid #e8f7f7;
    color:#49b058;
    border-radius:25px;
}
.point3{
    background-color:#ffffff;
    border:1px solid #ddeeff;
    color:#0055aa;
    border-radius:25px;
}
.point4{
    background-color:#ffffff;
    border:1px solid #fff1dd;
    color:#a95400;
    border-radius:25px;
}
.news-link{
    width:80%;
    text-align:right;
    margin:auto;
    padding:30px 0px 0px 0px;
}
.news-link a{
    background-color:#545555;
    color:#ffffff;
    display: block;
    width:280px;
    padding:5px 0px;
    text-align:center;
    float:right;
    clear:both;
}
#news_list > li > a > span{
    float:right;
    font-size:0.9em
}
#news_list > li > a > strong{
    margin-bottom:5px;
}
.near-area{
    background-color:#f9f6ee;
    padding:30px 0px 50px 0px;
}
.near-area .page-title{
    color:#a68d6f;
    padding:10px 0px 5px 0px;
}
.near-area .page-title > span{
    color:#121126;
    display: block;
  font-size: 0.8em;
}
.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;
}
.floor-map{
    width:90%;
    margin:50px auto 0px auto;
}
.floor-map > h3{
    background:#F9F6EE;
    border:1px solid #A68D6F;
    color:#A68D6F;
    text-align:center;
    font-size:1.05em;
    font-weight:normal;
    margin:0px;
    padding:20px 0px;
    cursor: pointer;
    position: relative;
}
.floor-map > h3::after{
    content:"";
    display: block;
    width:18px;
    height:18px;
    background-image: url(../images/ceremony_hall/plus.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position:absolute;
    top:0;
    bottom:0;
    right:50px;
    margin:auto;
}
.floor-map > .active::after{
    background-image: url(../images/ceremony_hall/minus.svg);
}
.floor-map > h3:hover{opacity:0.6;}
.floor-map > .floor-img{
    width:100%;
    max-width:700px;
    margin:auto;
}
.floor-map .map-close{
    text-align:right;
}
.floor-map .map-close > span{
    color:#A68D6F;
    cursor: pointer;
    text-decoration:underline;
    display:inline-block;
    position: relative;
}
.floor-map .map-close > span::after{
    content:"";
    display: block;
    background-image: url(../images/ceremony_hall/close.svg);
    background-repeat:no-repeat;
    background-size:cover;
    width:14px;
    height:8px;
    position: absolute;
    top:0;
    bottom:0;
    right:-30px;
    margin:auto;
}