.sp_640,.sp_440,.sp_360{display:none!important}


/*@media only screen and (max-width: 991px) {*/
/*    .count-fav-topbar {*/
/*        top: -2px!important;*/
/*        left: 22px!important;*/
/*    }*/
/*}*/
@media screen and (min-width: 751px) and (max-width: 1400px){
  .mv{height: 600px !important;}
  /* .mv.shonanfujimi{height: 92vh!important;} */
  .guide_pick .chil dl:nth-of-type(2){left: 0;}
  .main_nav{min-height: 200vh;}
}
@media screen and (min-width: 751px) {
    .mb_fav_list {
        display: none;
    }
}
/* screen-min:750px */
@media screen and (max-width: 750px) {
    /* root */
    .count-fav-topbar {
      left: -8px;
      top: -5px;
    }
    #desired_time {width: 100%;}
    img{max-width:100%; height: auto;}
    .image_r img,.image_l img{display: block;margin: 0 auto;}
    #wrapper,header,main,footer,.inner,.inner_sm,.inner_lg{width:100%!important;min-width:unset!important}
    .pc{display:none!important}
    .inner,.inner_sm,.inner_lg{padding:0 20px}
    .inner.mb-inner-none {padding:0}
    .mb-left{text-align:left}
    .mb-text-justify {text-align: justify!important;}
    .text-center-justify {text-align: justify!important;}


    /* nav */
    .main_nav{position:fixed;top: 74px;left:0;width:100%;height:calc(100% - 74px);z-index:100;display:none;background: rgba(55, 62,69, .8);overflow: scroll;padding-left: 50px;}
    .is-nav .logo {display: none;}
    .main_nav_box{background-color: #FFF;padding: 10px 0 50px;height: 80vh;overflow-y: auto;}
    .main_nav_box .inner{padding: 0 30px;}
    .nav_img{display: block;}
    .nav_img img {height: 118px;width: 100%;object-position: 0 80%;object-fit: cover;}
    .nav_list > li{margin-bottom: 0;}
    .nav_list > li a{font-size: 1.4rem;}
    .nav_list > li > a::after {display: none;}
    .nav_list > li.big{padding: 20px 0;}
    .nav_list > li:not(.big){margin: 10px 0 0;}
    .nav_list > li.big > a{font-size: 1.8rem;}
    .nav_list > li .sub ul{display: flex; flex-wrap: wrap;}
    .nav_list > li .sub ul li{width: 50%;}
    .info_corporate_list.kanto {display: block;}
    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before{width: 28px;}

    .nav_pop_list{display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;max-width: 520px;margin: 0 auto;}
    .nav_pop_list li{width: calc(50% - 10px);}
    .nav_pop_list li:not(:nth-of-type(-n + 2)){margin-top: 16px;}
    .nav_pop_list li img{display: block;margin-bottom: 3px;}
    .nav_pop_list li a{font-size: 1.6rem;font-family: var(--nsr);text-align: center;display: block;letter-spacing: 0;}
    .nav_pop_list li a .sm{font-size: 1.3rem;}
    .nav_pop_tt{text-align: center;font-size: 2rem;font-family: var(--nsr);margin-bottom: 25px;}
    .nav_pop{position: absolute;background-color: #FFF; width: calc(100% - 20px);left: 10px;display: none;top: 0;}
    .nav_pop.is-active{display: block;}
    .nav_pop_box{width: 100%;position: relative;padding: 50px 30px 40px; z-index: 3;background-color: #FFF;overflow: scroll; max-height: calc(100vh - 200px);margin-top: 10px;}
    .nav_pop_close{width: 21px;height: 21px;background: url('../images/ic_close.png') no-repeat center /cover;position: absolute; right:20px; top: 20px; z-index: 1; cursor: pointer;}
    .nav_bind_chid > a{pointer-events: none;}
    .nav_list{display: flex;flex-direction: column;}
    .nav_list:nth-of-type(1) > li:nth-of-type(3){order: 2;}
    .nav_list:nth-of-type(1) > li:nth-of-type(2){order: 3;}
    .nav_list > li .sub{padding-top: 11px;}
    .nav_list > li .sub li{margin-top: 15px;}
    .nav_list li.bnn a{max-width: initial;}
    .nav_pop::after{content: ""; position: absolute;width: 100vw; height: 100vh;background: rgba(55, 62,69, .8);top: 0;left: calc(50% - 50vw);pointer-events: none;z-index: 2;}

    .c_nav_item {display: block;margin-top: 0px;border-top: none;padding-top: 10px;}
    .c_nav_item .nav_list.bnn {margin-right: 0;margin-bottom: 20px;}
    .nav_list > li.corporate a {margin-bottom: 5px;}

    .hamburger{position:absolute;right:1%;bottom:20px;font:inherit;display:block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0; z-index: 99;}
    .hamburger.hamburger--3dxy {right: 4%;}
    .hamburger--3dxy .hamburger-box::after {font-size: 1.3rem;left: -11px;bottom: -19px;}
    .hamburger--3dxy.is_active {right: 6%;}
    .hamburger--3dxy.is_active .hamburger-box::after {left: -3px;}

    #btn_osusume_fav {width: 55px;height: 55px;bottom: 15px;right: 0;padding: 4px;}
    #plus {line-height: 13px;font-size: 15px;margin-bottom: 3px;} 

    /*アコーディオンメニュー*/
    .accordion__summary {position: relative;display: block;cursor: pointer;font-size: 1.8rem;font-family: var(--nsr);}
    .accordion__summary span {font-size: 1.6rem;}
    .accordion__summary::after {content: "";position: absolute;width: 10px;height: 10px;background: url(../images/nav_ic_open.svg) no-repeat center / cover;top: calc(50% - 4px);right: 5px;}
    .accordion input:checked ~ .accordion__summary::after {background: url(../images/nav_ic_top.svg) no-repeat center / cover;}
    .accordion input {display: none;}
    .accordion__detail {display: none;background: #fff;padding: 4px 10px;margin: 10px 0;}
    .accordion__detail li:not(:last-child) {margin-bottom: 1.6rem;}
    .accordion__list li {display: flex;align-items: center; }
    .accordion__list li:before {border-top: 1px solid;content: "";width: 8px;margin-left: 0.5em;}
    .accordion__list li a {margin-left: 0.9em;}
    .accordion input:checked ~ .accordion__detail {display: block;}
    
    
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ Header ============*/
    .h_box{height:74px}
    /*.logo{width: 112px;}*/

    .header_lable{display: none;}
    .header_lable.show{display: block;}
    .is-nav .h_box{width: 88%;margin-left: 50px;}


    .header_lable_box {
        padding-top: 74px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        position: fixed;
        width: 100%;
        background-color: var(--main-sj);
    }
    .h_contact_tel.header_lable,.h_contact_mail.header_lable {
      margin-bottom: 0;
      padding: 10px 0 9px;
      font-size: 14px;
      width: 50%;
      text-align: center;
      font-family: var(--nsr);
    }
    .h_contact_tel.header_lable {
      border-right: 1px solid #fff;
    }
    .header_lable_box .h_contact_mail.header_lable a,.header_lable_box .h_contact_tel.header_lable a {
      position: relative;
    }
      .header_lable_box .h_contact_mail.header_lable a::before,.header_lable_box .h_contact_tel.header_lable a::before {
      content: "";width: 14px;height: 14px;position: absolute;top: calc(50% - 7px);left: 3px;}

    .header_lable_box .h_contact_mail.header_lable a::before{background: url('../images/ic_mail_white.png') no-repeat center /cover;}
    .header_lable_box .h_contact_tel.header_lable a::before{background: url('../images/ic_tel_white.png') no-repeat center /cover;}
    .header_lable_box .h_contact_tel.header_lable.free a::before{background: url('../images/ic_tel_free_w.png') no-repeat center /cover;width: 19px;height: 16px;top: 3px;left: 1px;}
    .h_contact_mail a,.h_contact_tel a {padding-left: 23px;font-weight: 600;}

    .is-nav .header_lable_box {background-color: rgba(55, 62, 69, .8);
    }
    /*============ Main ============*/
    body{padding-top: 0px;}
    main{padding: 60px 0 0}
    .wrap-osusume-page,
    #shijonawate .wrap-osusume-page {padding: 0;}
    .attention-text {top: 430px;left: 50%;width: 80%;font-size: 1.5rem;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
    h2{font-size: 2.5rem;margin-bottom: 25px;padding-left: 0;}
    #content h2.min_sp{font-size: 2.2rem;}
    h3{font-size: 2rem;}
    #content h3{margin-bottom: 20px;}
    .box_h1_copy {
      text-align: start;
    }
    h2 span.heading_copy {
      margin-bottom: 50px;
    }

    /* main visual */
    #index .mv {height: 560px;padding-bottom: 60px; margin: 0 16px;text-align: center;}
    .mv::after { height: 15vw;bottom: -3px;background: url(../images/mv_af_sp.png) no-repeat center / cover;width: 100vw;left: 50%;transform: translateX(-50%);}

    #index .mv h1 img{width: 75%}
    .mv_scroll a{left: 20px; bottom: 5px; width: 50px; height: 50px;background: url('../images/mv_scroll.png') no-repeat center /cover;}
    .box_heading{margin-bottom: 25px;}
    .mv_h1{font-size: 2.3rem;}

    /* sec01 */
    .sec01{padding: 50px 0 60px;}
    .sec01 .box_heading{margin-bottom: 40px;}
    #azukari .azukari_sec01,#azukari .azukari_sec02{margin-bottom: 20px;}
    .slick-prev, .slick-next, .slick-prev:focus, .slick-next:focus{top:50%;width: 30px; height: 30px;}
    .slick-prev,.slick-prev:focus{right: calc(98vw - 25px);left: inherit;}
    .slick-next,.slick-next:focus{left: calc(98vw - 25px);}
    .sec01_mv,.guide_slider_box{width: calc(100% + 40px);margin: 0 0 60px -20px;}
    #pet .sec01_mv{width: calc(100% + 40px);margin: 0 0 20px -20px;}
    #jumokusou .sec01_mv{margin: 0 0 30px -20px;}
    .sec01_mv{padding-bottom: 25px;}
    .sec01_mv ul li{max-width: 94vw;margin: 0 8px;}
    .sec01_bnn{position: relative;padding: 25px;max-width: 520px;margin: 0 auto;}
    .sec01_bnn *{text-align: left;}
    .sec01_bnn dl dt{margin-bottom: 20px;width: calc(100% - 73px);}
    .sec01_mv_tt{font-size: 2.8rem;margin-bottom: 20px;}
    .sec01_bnn .tt,.sec04_ite_tt {-webkit-writing-mode: vertical-rl;-moz-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;-webkit-text-orientation: upright;-moz-text-orientation: upright;-ms-text-orientation: upright;text-orientation: upright;position: absolute;right: 36px;top: -30px;z-index: 1;top: -15px;letter-spacing: 0.1rem;}
    .sec04_ite_tt{font-size: 2rem;}
    .sec01_bnn .tt span{position: relative;display: inline-block;}
    .sec01_bnn .tt span::before{content: "";width: 60px;height: 5px;background-color:#F7F4ED;top: 13px;left: -10px;z-index: -1;position: absolute;}
    .sec01_bnn .tt span::after{content: "";position: absolute; width: 28px;height: 28px;background:url('../images/ic_right.svg') no-repeat center /6px #796B61;border: 1px solid #fff;border-radius: 50%; bottom: -34px;left: calc(50% - 13px);}
    .sec01_bnn .tt_unhv{display: none;}
    .sec01_bnn .des{margin-bottom: 0;letter-spacing: 0;}
    .slick-slide img {width: 350px;height: 250px;object-fit: cover;}
    .sec01_txt{text-align: justify;}


    /* sec02 */
    .sec02{padding: 60px 0 71px;}
    .sec02 h2 {margin-bottom: 16px;}
    .sec02_list{justify-content: center; width: calc(100% + 30px);margin-left: -15px;}
    .sec02_list dl{margin: 0 15px 30px;width: 100%;max-width: 314px;}
    .sec02_list dl dt{width: 100%;height: 185px;}
    .sec02_list dl dt img{width: 100%;}
    .sec02_list dl dt > span{padding: 8px 16px 7px;font-size: 2rem;}
    .sec02_bnn{padding: 2px;border-radius: 10px;max-width: 520px;margin: 17px auto 0 auto;}
    .sec02_bnn_box{padding: 29px 15px;border-radius: 9px;}
    .sec02_bnn_tt{font-size: 2rem;margin-bottom: 6px;}
    .sec02_bnn_des{font-size: 1.4rem;margin-bottom: 10px;}
    .sec02_bnn::after{width: 12px; height: 35px;transform: rotate(-20deg);bottom: -22px;left: calc(50% - 6px);}
    .sec02 .review_graves ul li, .sec02 .ul_review_plus li {line-height: 1.8em;}
    .btn a{height: 240px; height: 46px;}
    .btn.map_btn_center a {margin: auto;}
    .btn.sm a{width: 260px;}
    .btn.lg a,.btn.xlg a{max-width: 100%;}

    /* sec03 */
    .sec03{padding: 86px 0;background: url('../images/sec03_bg_sp.jpg') no-repeat center /cover;}
    .sec03_txt {text-align: center;}
    .sec03 .box_heading{margin-bottom: 29px;}
    .sec03 h2{margin-bottom: 12px;}
    /* sec04 */
    .sec04{padding: 60px 0;}
    .sec04 h2{font-size: 2.4rem;letter-spacing: 0;line-height: 1.6;}
    .sec04_box{padding: 42px 30px;border-radius: 0;}
    .sec04_head{display: flex; flex-direction: column;margin-bottom: 30px;}
    .sec04_head dd{order: 1;margin-bottom: 20px;text-align: center;}
    .sec04_head dt{order: 2;text-align: center;}
    .sec04_head img{width: 165px;}
    .sec04_bnn a{max-width: 346px;margin-bottom: 50px;flex-direction: column;position: relative;}
    .sec04_box .movie{margin-bottom: 40px;}
    .sec04_bnn_img{margin-bottom: 6px;}
    .sec04_bnn_cta::after{left: calc(50% - 22px);top: calc((50% - 20px) - 22px);}
    .sec04_des,.sec04_note{text-align: left;}
    .sec04_des{margin: 0 0 9px 0px;}
    .sec04_list .sec04_ite_tt {right: -10px;top: 15px;background-color: #FFF;line-height: 1;}
    .sec04_list li{position: relative;padding-right: 30px;text-align: left;padding-bottom: 10px;margin-left: auto;margin-right: auto;border-radius: 5px;}
    .sec04_list li:not(:last-child){margin-bottom: 30px;}
    .sec04_list li .btn{display: none;}
    .sec04_ite_img{height: auto;}
    .sec04_ite_des{margin-bottom: 0;}
    .sec04_ite_slogan{text-decoration: underline;font-size: 1.2rem;margin-bottom: 8px;}
    .sec04_ite_tt span{position: relative;display: inline-block;padding-bottom: 30px;}
    .sec04_ite_tt span::after{content: "";position: absolute;width: 28px;height: 28px;background:url('../images/ic_right.svg') no-repeat center /6px #796B61;border: 1px solid #fff;border-radius: 50%;bottom: 8px;left: calc(50% - 13px);}
    .sec04_ite_tt.out span::after{background: url('../images/ic_link_out.svg') no-repeat center /9px #796B61;}


    /* sec05 */
    .sec05{padding: 50px 0;}
    .sec05 h2{margin-bottom: 16px;}
    .sec05 .box_heading{margin-bottom: 27px;}
    .sec05_list dl dd{padding: 15px 20px;}
    .sec05_list dl dt{display: flex; align-items: center;margin-bottom: 8px;}
    .sec05_list dl dt .img{flex-shrink: 0;margin-right: 15px;width: 48px; height: 48px;}
    .sec05_list dl dd::before{left: 20px; top: -8px;background: url('../images/sec05_ite_ic_sp.png') no-repeat center /cover;width: 9px; height: 8px;}

    /* sec06 */
    .sec06{padding: 50px 0;}
    .sec06 h2{margin-bottom: 30px;}
    .sec06_box{padding: 37px 20px;border-radius: 3px;}
    .sec06_box:not(:last-child){margin-bottom: 16px;}
    .sec06_map{margin-bottom: 30px;}
    .sec06_map iframe{width: 100%; height: 180px;}
    #access .sec06_map iframe{width: 100%; height: 300px;}
    .sec06 table td,.sec06 table th{padding: 2px 15px;}
    .sec06 table.tbl_unkojikan td {padding: 2px 10px;}
    .sec06 table.tbl_unkojikan dl dd:first-child,
    .sec06_ite table.tbl_unkojikan dl dd:first-child {max-width: 78px;}
    .sec06_col table.tbl_unkojikan .tel a {font-size: 1.9rem;font-weight: var(--medium);display: inline-block;position: relative;padding-left: 20px;letter-spacing: 0.1rem;text-decoration: none !important;font-family: var(--zenkaku);color:var(--main-sj);}
    .sec06_col table.tbl_unkojikan .tel a::before{left: 0px;top: 10px;width: 15px;height: 15px;}
    .sec06_line{justify-content: space-between;max-width: 300px;margin: 0 auto 20px;}
    .sec06_line .key{padding:10px 5px;font-size: 1.4rem;-webkit-writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -webkit-text-orientation: upright; -moz-text-orientation: upright; -ms-text-orientation: upright; text-orientation: upright;background-color: #FFF;letter-spacing: 0.2rem;width: 40px; word-break: break-all;display: block;}
    .sec06_line .line{font-size: 1.4rem;padding: 10px 15px; margin: 0 2px;border-radius: 0;line-height: 1.1;text-align: center;}
    .sec06_sub{font-size: 1.8rem;margin-top: 60px;text-align: center;letter-spacing: 0;}
    .sec06_tt{font-size: 1.8rem;margin-top: 45px;margin-bottom: 16px;text-align: center;line-height: 1.5;}
    .sec06_tt::before{width: 25px;height: 25px;display: block;margin: 0 auto 3px;}
    .sec06_tt span{font-size: 1.4rem;}
    /* .sec06_tt2.center_sp{text-align: center;padding: 0;} */
    /* .sec06_tt2.center_sp::before{display: none;} */
    .sec06_tt4{text-align: center;}
    .sec06_col_flex_center {flex-direction: column;}
    .sec06_ite:not(:last-child){margin-bottom: 30px;}
    .sec06_note{margin-top: 30px;color: var(--brown);}
    .sec06_note + .btn a{margin: 0 auto;}
    .sec06_frame_ite dl{padding: 9px 8px;}
    .sec06_frame_ite:nth-of-type(1) .sec06_frame_ite dl:nth-child(1){border-top: 1px solid #d5dee5;}
    .sec06_frame_ite dl dt,
    .sec06_frame_ite dl dd{font-size: 1.4rem;}
    .sec06_frame_ite dl dt{color: #333333;width: 100px;}
    .sec06_frame_ite.icon dl{display: block;}
    .sec06_frame_ite.icon dl dd{display: flex;margin: 0 auto;flex-wrap: wrap;}
    .sec06_frame_ite.icon dl dd img {width: calc(100% / 4);}
    @media screen and (max-width: 360px) {
      .sec06_frame_ite.icon dl dd img {width: calc(100% / 3);}
    }
    .sec06_col .sec06_col_img{width: 100%;margin-bottom: 20px;}
    .sec06_col .sec06_col_text{width: 100%;margin-bottom: 40px;}
    .sec06_col .sec06_col_half{width: 100%;margin-bottom: 20px;}
    .sec06_col .time{font-size: 1.4rem;}
    .sec06_col .time span{font-size: 1.6rem;}
    .sec06_col_flex dt{max-width: 78px;margin-right: 10px;}
    .sec06_col_flex dd{padding: 10px 0;}
    .sec06_col .tel a::before{left: -15px;top: 15px;}
    table{margin-bottom:40px;}
    /* sec07 */
    .sec07{padding: 50px 0;}
    .sec07_h2{margin-bottom: 20px;}
    .sec07_ttl{margin-bottom: 15px;}
    .sec07_list{margin-bottom: 20px;}
    .sec07_list li.big .slogan{font-size: 1.6rem;}
    .sec07_list li.big .card{padding: 30px 20px 25px;align-items: flex-start;}
    .sec07_list li.big .img{width: 35%;height: 100%;max-width: 248px;margin: 0 auto 26px;}
    .sec07_list li.big .slogan span{padding: 0 15px;}

    .sec07_list .ite .box{padding-right: 25px;flex-wrap: wrap;padding: 20px 0 11px;}
    .sec07_list .ite .tt{width: 100%;text-overflow:ellipsis;overflow:hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-top: 8px;padding-right: 20px;}

    .sec07_list .ite .cate{margin-right: 10px;font-size: 1.2rem;min-width: 70px;padding: 2px 10px 0;}
    .sec07_list .ite::after{right: 10px;}
    .sec07_list .des span{display: none;}

    /* sec08 */
    .sec08{padding: 60px 0;background-color: #E3DFD2;}
    .sec08 h2 {margin-bottom: 16px;}
    .sec08_ic span{width: 10px; height: 10px;}
    .sec08_ic span:nth-of-type(1){top: 10px;left: 10px;}
    .sec08_ic span:nth-of-type(2){top: 10px;right: 10px;}
    .sec08_ic span:nth-of-type(3){bottom: 10px;left: 10px;}
    .sec08_ic span:nth-of-type(4){bottom: 10px;right: 10px;}

    .sec08_list:not(:last-child){margin-bottom: 30px;}
    .sec07_list li.big .card,.sec08_list dl{flex-direction: column;}
    .sec07_list li.big .card .img,.sec08_list dl dt{width: 100%;text-align: center;}
    .sec08_list dl{border: none;max-width: 500px;margin-left: auto;margin-right: auto;width: 81%;padding-bottom: 9px;}
    .sec08_list dl:not(:last-child){margin-bottom:14px;}
    .sec08_list dl dt{max-height:35vw;height: 100%;}
    .sec08_list dl::after{width: 28px; height: 28px;background: url('../images/sec08_ite_ic_sp.png') no-repeat center /cover; right: 0; bottom: 0; }
    .sec08_list dl dt{margin-bottom: 18px;}
    .sec08_list dl dd{display: flex; flex-wrap: wrap;align-items: center;}
    .sec08_list dl dd .date{margin-bottom: 0;order: 2;}
    .sec08_list dl dd .tt{width: 100%;order: 3;margin-top: 10px;}
    .sec08_list dl dd .cat{order: 1;margin-right: 10px;}

    /* sec09 */
    .sec09{padding: 61px 0 80px;background: var(--scolor);position: relative;}
    .sec09::before{content: "";position: absolute; width: 100%; height: 100%; top: 0;left: 0;background: #fff;opacity: 0.2;}
    .sec09 .inner{z-index: 2;position: relative;}
    .sec09 .box_heading{margin-bottom: 30px;}
    .sec09_qa{margin-bottom: 40px;padding: 0 10px;}
    .sec09_qa dl{padding: 20px 0 15px;border-bottom: 1px solid #E6E1DC;}
    .sec09_qa dl:first-child{border-top: 1px solid #E6E1DC;}
    .sec09_qa dl dt{padding-right:30px;font-size: 1.6rem;}
    /* .sec09_qa dl dt::before{top: 10px;} */
    .sec09_qa dl dt::after{right: 10px;top: 17px;width: 10px; height: 6px;}
    .sec09_qa dl dd{margin-top: 10px;}
    .sec09_qa dl dt, .sec09_qa dl dd{padding-left: 50px;}

    /*============ Footer ============*/
    .ft_top{padding: 50px 0;background: #705947;}
    .ft_top .box_heading{margin-bottom: 30px;}
    .ft_top  h2{font-size: 2.4rem;}
    .ft_top::before{height: 5.335vw;top: -5vw;background: url(../images/ft_top_bg1_sp_shijonawate.png) no-repeat center/cover;}

    .ft_top_tt2{font-size: 1.6rem;line-height: 1.5;margin-bottom: 19px;}
    .ft_top_card{padding: 29px 20px 27px;margin-bottom: 25px;}
    .ft_top_card .tt{color: #72655B;font-size: 1.5rem;margin-bottom: 12px;}
    .ft_top_card .slogan{padding: 10px 15px;font-size: 1.6rem;margin-left: 0;line-height: 1.8;max-width: 295px;margin: 0 auto 20px;}
    .ft_top_card .slogan span{font-size: 1.6rem;}
    .ft_top_card .slogan .lg{font-size: 2.2rem;margin-right: 2px;}
    .sec07_list .img::after{width: 28px; height: 28px;bottom: -10px;right: -10px;}
    .ft_top_card .slogan::before{width: 67px;height: 50px;left: -2px;bottom: -5px;background: url('../images/ft_top_card_sp.png') no-repeat center /cover;}
    .ft_top_card .note{font-size: 1.1rem;text-align: left;line-height: 1.4;}
    .ft_top_frame{padding: 45px 32px 40px;margin-bottom: 47px;border-radius: 3px;}
    .ft_top_frame dl:not(:last-child){margin-bottom: 56px;}
    .ft_top_frame dl dt{margin: 0 auto 20px;}
    .ft_top_frame dl dt span{width: 54px;height: 54px;font-size: 1.3rem;top: -15px;left: -10px;}
    .ft_top_frame dl dd .tt{font-size: 1.4rem;font-family: var(--zenkaku);font-weight: bold;letter-spacing: 0;margin-bottom: 20px;}
    .ft_top_frame dl .des{line-height: 1.5;margin-bottom: 10px;text-align: justify;}
    .ft_top_frame dl dd .sub{margin-bottom: 5px;}
    .ft_top_frame dl dd .min{letter-spacing: 0;margin-bottom: 15px;}
    .ft_top_cta{height: auto;border-radius: 18px;}
    .ft_top_cta a{padding: 37px 10px 31px;border-radius: 17px;}
    .ft_top_cta .tel,.ft_bnn_cal a{font-size: 2.6rem;font-weight: bold;padding-left: 20px;margin-bottom: 12px;letter-spacing: 0.1rem;}
    .ft_top_cta.free .tel::before {width: 30px;height: 19px;left: -17px;}
    .ft_bnn_cal a::before,.ft_top_cta .tel::before{width: 18px; height: 18px;top: calc(50% - 9px);}
    .ft_bnn_cal.free a::before {width: 30px;}
    .ft_bnn_des{font-size: 1.2rem;}
    .ft_bnn_cal{margin-bottom: 0;}

    .ft_top_cta .jp{font-size: 1.3rem;}
    .ft_form{padding: 45px 0  21px;}
    .ft_form_tt{font-size: 1.8rem;margin-bottom: 20px;line-height: 1.6;}
    .ft_form_box{padding: 50px 30px;}
    .ft_form_qes{padding-left: 25px;margin-bottom: 40px;border-bottom: 1px solid #DBD6CC;padding-bottom: 30px;}
    .ft_form_qes .chk_like_label{margin-left: -23px;}
    .ft_form_ite{margin-bottom: 10px;}
    .ft_form input{padding: 8px 10px 7px;width: 100%;}
    .ft_form_info dl dd .key{margin-bottom: 10px;}
    .ft_form .datepicker_ite{width: 100%;}
    .ft_form .datepicker_ite + span{margin-left: 10px;}
    .ft_form .datepicker_ite::after{width: 11px;height: 6px;right: 70px;}
    .ft_form_ite dl dt{margin-bottom: 5px;}
    .ft_form input[type="checkbox"] + label, .ft_form label.chk_like_label{
        font-size: 1.8rem;letter-spacing: 0;
    }
    .checkbox_item:not(:last-child),.ft_form_ite dl:not(:last-child){margin-bottom: 20px;}
    .checkbox_item_result p{font-size: 1.4rem;}
    .ft_form input[type="checkbox"] + label:before{left: -25px;width: 17px;height: 17px;top: 4px;}
    .ft_form input[type="checkbox"] + label::after{left: -21px;width: 9px;height: 8px;top: calc(50% - 7px);}
    .ft_form input[type="checkbox"] + label a{letter-spacing: 0;}
    .ft_form input.sp_2col{height: 86px;padding-bottom: 40px;}
    .ft_form_accept{padding: 0 0 0 24px;margin: 29px 0 24px;}
    .ft_form_sub{margin-bottom: 10px;}
    .ft_form_sub .lg{font-size: 1.8rem;}
    .ft_form_sub .sm{font-size: 1.2rem;letter-spacing: 0;margin-left: 5px;}
    .ft_form_info dl dt{font-size: 1.6rem;margin-bottom: 5px;}
    .ft_form input::placeholder{font-size: 1.4rem ;}
    .btn_form a{width: 92px;height: 37px;font-size: 1.4rem;}
    .ft_form input{min-width: 128px;}
    .ft_form_ite .form_osusume__current_bones dd .current_bones,
    .ft_form_ite .form_osusume__inspection_rural_grave dd .inspection_rural_grave{
        width: 1em; min-width: 1em;
    }
    .ft_bnn{padding: 27px 15px 40px;border-radius: 8px;}
    .ft_bnn_tt{font-size: 1.4rem;letter-spacing: 0;margin-bottom: 7px;}
    .ft_add{padding: 35px 0 35px;text-align: center;}
    .ft_add .ft_add_logo {display: inline-block;}
    .ft_add li:nth-child(2) .ft_add_logo {width: 135px;}
    .ft_add li:nth-child(2) .ft_add_logo.tokyo {width: 155px;}
    .ft_add li:first-child .ft_add_logo {width: 86px;}
    .ft_add li:first-child .ft_add_logo.kawanishi {width: 150px;}
    .ft_add li:first-child .ft_add_logo.meijinomori {width: 166px;}
    .ft_add li:first-child .ft_add_logo.osaka {width: 170px;}
    .ft_add li:first-child .ft_add_logo.shijonawate {width: 137px;}
    .ft_add li:first-child .ft_add_logo.habikinochuo {width: 170px;}
    .ft_add li:first-child .ft_add_logo.osakasenboku {width: 160px;}
    .ft_add li:first-child .ft_add_logo.miekokusai {width: 155px;}
    .ft_add li:first-child .ft_add_logo.osakamiyako {width: 160px;}
    .ft_add li:first-child .ft_add_logo.osakafukushima {width: 176px;}
    .ft_add li:first-child .ft_add_logo.aoba_new_town {width: 216px;}
    .ft_add li:first-child .ft_add_logo.verde_grave_yokohama {width: 186px;}
    .ft_add li:first-child .ft_add_logo.shinyokohamachuo {width: 186px;}
    .ft_add li:first-child .ft_add_logo.shonanfujimi {width: 137px;}
    .ft_add.column .ft_add_logo.shonanfujimi a img{height: auto;}
    .ft_add li:first-child .ft_add_logo.kamakurazaimokuza {width: 186px;}
    .ft_add li:not(:last-child){margin-bottom: 15px;}
    .ft_add li span{display: block; text-align: center;font-family: var(--zenkaku);font-size: 1.2rem;}
    .ft_add li span:not(:last-child){margin-bottom: 9px;}
    .ft_add li:nth-of-type(1) .ft_add_logo img{width: 200px;}
    .ft_add li:nth-of-type(2) .ft_add_logo img{width: 186px;}
    address{font-size: 1rem;font-family: var(--nsr);padding: 11px 5px;}

    /* to top */
    .to_top{display: none;}

    /*検討リスト*/
    .osusume_fav_box {bottom: 15px;right: 0;}
    .osusume_fav_box .count-fav-topbar {left: -10px;}

    /* UNDER */
    .mb0_sp{margin-bottom: 0 !important;}
    .under .mv{height: 450px;background-position: center !important;}
    #hikkoshi .mv{background: url('../images/mv_hikkoshi_sp.jpg') no-repeat center top/cover;}
    #daidaibo .mv{background: url('../images/mv_daidaibo_sp.jpg') no-repeat center top/cover;}
    #azukari .mv{background: url('../images/mv_azukari_sp.jpg') no-repeat center top/cover;}
    #year50 .mv{background: url('../images/mv_50years_sp.jpg') no-repeat center top/cover;}
    #event .mv{background: url('../images/mv_event_sp.jpg') no-repeat center top/cover;}
    #staff-blog .mv{background-position-x: 60%!important;}

    #hikkoshi .box_h1 h1 .sm{font-size: 1.8rem;letter-spacing: 0;}
    .under main section{padding-bottom:40px;}
    #event main section:not(:last-of-type){padding-bottom:80px;}
    .box_h1{padding: 45px 0 40px}
    .box_h1 h1{font-size: 2.5rem;}
    .box_h1 h1 .sm,.box_h1 h1 .min_sp{font-size: 2.2rem;}
    .box_h1 h1:not(:last-child){margin-bottom: 20px;}
    #content h2{font-size: 2.5rem;}
    #content h2.h2_min,
    #content h2 .sm{font-size: 20px;}
    #content h3{font-size: 2.2rem;}
    #content .box-guide_features h3 {font-size: 22px;}
    #content h2 .min,#content h2 .min_sp{font-size: 1.8rem;}
    #content .white_box h2{font-size: 2.2rem;letter-spacing: -.05rem;}
    #content .white_box h2 .sm{font-size: 1.8rem;}
    #content h2.pet_flow_title{text-align: left;}
    .pet_flow_text{text-align: left;margin-bottom: 40px;}

    .under .bg00,.under .bg01,.under .bg02,.under .bg03,.under .bg04{padding: 50px 0;}
    .under .bg00{padding-top: 0;}
    /* .under .bg-pet{background: url('../images/bg_pet_sp.png');background-size: cover;padding-bottom: 120px;} */
    /* .under .bg-pet::after{width: 90px;height: 90px;right: 50%;} */
    .under #content .bg00:last-child,.under #content .bg01:last-child,.under #content .bg02:last-child,.under #content .bg03:last-child,.under #content .bg04:last-child{padding-bottom: 50px!important;}
    .under .bg03 .price-date p,.under .bg04 .price-date p {color: #ffffff!important;}
    .under main section.pege_menu {padding: 70px 0;}
    .under main section.pege_menu h2 .sm {font-size: 20px;}
    .under main .price_set_box .list01 li{margin-bottom: 8px;}
    .price_set_title {font-size: 18px;padding: 0 0 25px;margin: 0px -4px 25px;}
    .under main .list01 li::before{left: 5px;top: 12px;}
    .page_navi{margin-top: 40px;}
    .under.osakamiyako .guide_list dd,.under.osakafukushima .guide_list dd {font-size: 16px;}

    .product_btn{display: flex;flex-wrap: wrap;padding-right: 10px;justify-content: flex-end;max-width: 329px;margin: 0 auto 40px;transform: translateX(-2px);}
    .product_btn li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
    .product_btn li a{width: 100%; height: 80px;border-radius: 4px;font-size: 1.5rem;flex-direction: column;padding: 0 3px 10px;margin-bottom: 10px;}
    .product_btn li > span{max-width: 93px;}
    .product_btn li a:after {bottom: 10px;left: calc(50% - 5px);}
    .product_btn .txt{-webkit-writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -webkit-text-orientation: upright; -moz-text-orientation: upright; -ms-text-orientation: upright; text-orientation: upright;line-height: 1.4;letter-spacing: 0.1rem;padding-bottom: 20px;}
    .product_btn li.product_pick_2st{width:100%;margin: 0;}
    .product_btn li.product_pick_2st img{max-width: 329px;}
    .product_btn li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 100%; background-color: #796B61;right: -6px;top: 0;}
    .anchor_list{width: calc(100% + 20px);margin-left: -10px;}
    .anchor_list.access{width: auto;margin-left: 0;justify-content: flex-start;}
    .anchor_list li{margin: 5px;width: calc((100% - 20px) / 2);}
    .anchor_list li a{width: 100%;font-size: 14px;height: 60px;padding: 5px 20px 5px 5px;background-position: right 8px center;background-size:12px;}
    .product_list{padding: 0 6.5%;display: flex; flex-direction: column;align-items: center;}
    .product_item{padding: 27px 30px 23px;}
    .product_item:not(:last-child) {margin-bottom: 16px;}
    .product_itm_img{margin-bottom: 17px;}
    .product_itm_btn a{height: 46px;}
    .product_main{padding: 30px 20px 25px;margin-top: 60px;}
    .product_main_info{flex-direction: column;}
    .product_main_left{order: 2;margin-top: 20px;}
    .product_main_left .btn a{margin: 0 auto;}
    .product_main_img{order: 1;max-width: 353px;}
    .product_box01 {margin-bottom: 50px;}
    .product_main_left dl{padding-bottom: 15px;}
    #product.under .bg01.end {padding: 50px 0;}
    #content h3.product_main_ttl{position: relative;left: 50%;transform: translateX(-50%) scale(0.6);margin: -70px 0 20px;}
    #content h3.product_main_ttl.lg{transform: translateX(-50%) scale(0.6);line-height: .9;padding: 2;}

    /*test*/
    .product_btn span.pet-batch::before {width: 35px;height: 35px;left: -10px;top: -10px;bottom: 0;}
    .pet-batch-txt {margin-bottom: 65px;}
    .pet-batch-txt img {width: 30px;height: 30px;}

    .product_main_img.pet-batch::before {width: 63px;height: 93px;right: 3px;bottom: -3px;}

    .azukari_pick span.pet-batch::before, .azukari_pick span.pet-batch.pb-02::before {position: absolute;content: "";background-image: url(../images/ic_pet2-2.png);background-size: 100%;background-repeat: no-repeat;width: 174px;height: 47px;left: -10px;bottom: -15px;top: initial;z-index: 1;}
    
    .box_heading .pet-batch::before {width: 50px;height: 67px;left: auto;right: 5px;bottom: 5px;}


    .event_slider.guide_slider li{margin: 0 8px;max-width: 94vw;}

    .white_box{padding: 30px 20px;}
    .white_box:not(:last-child){margin-bottom: 30px;}
    .jumokusou_price{max-width: 490px;margin: 0 auto;}
    .jumokusou_price > li{margin-top: 40px;padding: 30px 20px;}
    .jumokusou_price > li p{text-align: left;}
    .jumokusou_price > li .slogan{font-size: 2rem;width: 232px;height: 57px;margin-top: -45px;}
    .jumokusou_price > li .slogan .icon{width: 12px; height: 14px;}
    .jumokusou_price > li .sub{margin-bottom: 5px;}
    .jumokusou_price > li .price{margin-bottom: 10px;}
    .jumokusou_price > li > dl{margin-bottom: 10px;display: flex;align-items: center;justify-content: center;}
    .jumokusou_price > li > dl .cta a{height: 32px;max-width: 150px;}
    /* .jumokusou_price > li#couple dl dt img{max-width: 110%;margin-left: -10px;margin-bottom: -20px;} */
    .jumokusou_price > li .frame{padding: 10px;}
    .jumokusou_price > li .frame .tt{font-size: 1.4rem;margin-bottom: 3px;}
    .jumokusou_price > li .list01 li{font-size: 1.3rem;}
    .jumokusou_price > li .list01 li::before{width: 4px; height: 4px;}
    .jumokusou_price > li .list01 li{padding-left: 10px;}
    .page_navi li:not(:last-child), .page-numbers:not(:last-child) {margin-right: 5px;}
    .azukari_pick:not(:last-child){padding-bottom: 30px;}
    .azukari_pick:not(:first-of-type){padding-top: 30px;}
    .azukari_pick dt{margin: 20px 0;}
    .step_list dl{padding: 20px 15px;border-radius:10px;}
    .step_list dl dt:not(:last-child){margin: 0 auto 10px;}
    .step_list dl dt .tt{font-size: 1.6rem;letter-spacing: 0;}
    .step_list dl dt .tt:last-child{margin-bottom: 0;}
    .step_list dl dt .key{left: calc(50% - 44px);top: -35px;}
    .step_list dl dt .key > span{font-size: 1.3rem;width: 87px; height: 27px;line-height: 1.5;}
    .step_list dl dd{text-align: justify;}
    .hikkoshi_heading{margin-bottom: 40px;}
    .hikkoshi_cta {padding: 5px;}
    .hikkoshi_cta dl{text-align: center;padding: 20px 15px 26px;}
    .hikkoshi_cta dl dt{margin: 0 auto 8px;}
    .hikkoshi_cta dl dt img{width: 115px;}
    .hikkoshi_cta dl .tt{font-size: 1.8rem;line-height: 1.5;margin-bottom: 11px;}
    .hikkoshi_cta dl .tt .min_sp{font-size: 1.4rem;}
    .hikkoshi_cta dl .tt .lg{font-size: 1.8rem;}
    .hikkoshi_cta dl .ahref{margin: 0 auto;}
    .hikkoshi_list1 dl{padding: 20px ;}
    .hikkoshi_list1 dl:not(:last-child){margin-bottom: 10px;}
    .hikkoshi_list1 dl dt{margin-bottom: 0;}
    .hikkoshi_list1 dl dt .ttl{margin-bottom: 10px;}
    .hikkoshi_list1 dl dt .ttl .key{width: 34px; height: 34px;}
    .hikkoshi_list1 dl dt .ttl .key .jp{font-size: 1rem;margin-bottom: 0;}
    .hikkoshi_list1 dl dt .ttl .key .en{font-size: 2.4rem;}
    .hikkoshi_list1 dl dt .ttl .tt{font-size: 1.9rem;}
    .hikkoshi_list1 dl dt .img{text-align: center;margin-bottom: 12px;}
    .hikkoshi_list1 dl dd {margin: 0 auto;}

    .hikkoshi_list2 > li{padding: 20px 20px 18px;}
    .hikkoshi_list2 > li:not(:last-child){margin-bottom: 12px;}
    .hikkoshi_list2 > li .tt{margin-bottom: 12px;font-size: 2rem;}
    .hikkoshi_list2 > li .num{font-size: 2.2rem;margin-bottom: 5px;}
    .hikkoshi_list2 > li .list01{margin-bottom: 6px;}

    .hikkoshi_char ul li{margin-bottom: 2px;flex-direction: row;justify-content: space-between;padding:15px 15px;height: auto;}
    .hikkoshi_char ul li:not(:last-child)::after{bottom: -6px;left: calc(50% - 7px);z-index: 2;width: 10px;height: 10px;background-size: cover;}
    .hikkoshi_char ul li:last-child::after{display: none;}
    .hikkoshi_char .char_price{font-size: 1.2rem;}
    .hikkoshi_char .char_price .lg{font-size: 2.8rem;}
    .hikkoshi_char .char_tt{font-size: 1.5rem;min-height: auto;margin: 0;align-items: flex-start;}
    .hikkoshi_char .char_tt span{font-weight: bold;}
    .hikkoshi_char .char_price .sm{font-size: 19px;}
    .hikkoshi_char > ul:not(:last-child){padding-bottom: 7px;margin-bottom: 22px;border-bottom: 2px solid #796B61;}
    .hikkoshi_char .sum{display: flex;justify-content: center;align-items: center;}
    .hikkoshi_char .sum_tt{margin: 0 10px 0 0}
    .hikkoshi_char .sum_tt .lg{font-size: 1.8rem;}
    .hikkoshi_char .sum_price{font-size: 1.4rem;}
    .hikkoshi_char .sum_price .lg{font-size: 3.4rem;}
    .hikkoshi_char .sum_price .sm{font-size: 2.3rem;}

    .hikkoshi3_ite{padding:20px;border-radius:5px;}
    .hikkoshi3_ite dl{margin-bottom: 20px;}
    .hikkoshi3_ite dl dt{margin-bottom: 30px;}
    .hikkoshi3_ite .hikkoshi_slogan{padding: 7px 10px;margin-left: -20px;}
    .hikkoshi3_ite .hikkoshi_slogan .key{font-size: 1.4rem;}
    .hikkoshi3_ite .hikkoshi_slogan .key span{font-size: 1.9rem;}
    .hikkoshi3_ite .hikkoshi_slogan .val{font-size: 1.8rem;}
    .hikkoshi3_ite dl dt span{font-size: 16px;min-height:78px;height: auto;padding: 10px 12px;border-radius: 5px;}
    .hikkoshi3_ite dl dt span img{width: 64px;right: -40px;bottom: -18px;}
    .hikkoshi3_ite dl dt.ite01 span img {right: -60px;}

    .hikkoshi_bnn{border-radius: 11px;padding: 2px;}
    .hikkoshi_bnn_box{padding:20px 15px;border-radius:10px;display: flex;flex-direction: column;padding-right: 50px;}
    .hikkoshi_bnn_box .img{position: absolute; right: 10px;width: 100px;bottom: -50px;}
    .hikkoshi_bnn .tt{font-size: 1.6rem;padding: 0;}
    .hikkoshi_bnn .tt span span{font-size: 2.3rem;}
    .hikkoshi_bnn .des{font-size: 1.6rem;}
    .hikkoshi_bnn .note{font-size: 1.2rem;}
    .hikkoshi_bnn .tt > span{background-position: top 21px left;}

    .azukari_frame{padding: 20px;}
    .under main .azukari_frame .list01 li{font-size: 1.6rem;padding-left: 15px;}
    #eitaikuyoubo .sec06_frame_ite dl dt{width: 70px;}
    .white_box01{padding: 30px 20px;}
    #content h2.daidaibo_up_tt{font-size: 2.2rem;}
    #content h2.en{margin-bottom: 16px;}
    #eitaikuyoubo .box_heading,#daidaibo .box_heading,#year50 .box_heading,#jumokusou .box_heading,    #pair .box_heading,#pet .box_heading,#azukari .box_heading,#year10 .daidaibo_up .box_heading,#plan .daidaibo_up .box_heading  {margin-bottom: 60px;}
    #eitaikuyoubo .daidaibo_up .box_heading,#daidaibo .daidaibo_up .box_heading,#year50 .daidaibo_up .box_heading,#jumokusou .daidaibo_up .box_heading,#pair .daidaibo_up .box_heading,#pet .daidaibo_up .box_heading,#azukari .daidaibo_up .box_heading,#year10 .daidaibo_up .box_heading,#plan .daidaibo_up .box_heading {margin-bottom: 40px;}


    #daidaibo #content .kukaku_box .daidaibo_up h3 {text-align: left;}
    .daidaibo_up_tt span{padding: 0 15px;}
    .daidaibo_list dl:not(:last-child){margin-bottom: 0;}

    .iframe_ytb iframe{width: 100%; height: calc(56.25vw - 30px);}
    .daidaibo_frame ul li .tt2{font-size: 2rem;}
    .daidaibo_frame .col dl{width: 140px;}
    .daidaibo_frame .col dl dt{width: 100%; height: 140px;}
    .daidaibo_frame .col dl:not(:last-child){margin-right: 10px;}
    .daidaibo_frame .col dl:nth-of-type(1) dt img{width: 64px;}
    .daidaibo_frame .col dl:nth-of-type(2) dt img{width: 84px;}
    .daidaibo_frame .col dl dd{font-size: 1.6rem;}
    .daidaibo_frame ul li.st3{margin-bottom: 10px;}
    .daidaibo_frame ul li.st3:after{display: none;}
    .azukari_head{margin-bottom: 30px;}

    .frame_box{padding: 30px 15px;}
    .frame_box:not(:last-child){margin-bottom: 50px;}

    .price .num{font-size: 55px;}
    .price .sm{font-size: 2.8rem;}
    .price .jp{font-size: 1.5rem;}
    .azukari_desc{letter-spacing: 0}
    .azukari_pick dt{text-align: center;}
    .azukari_pick dd{margin: 0 auto;max-width: 360px;}
    .azukari_pick dd .img{display: inline-block;width: 140px;margin-bottom:10px;max-width: 41%;}
    .azukari_pick dd .img.and_pet{width: 100%;max-width: 100%;}
    /* .azukari_pick dd .box{width: calc(100% - 150px);display: inline-block;margin: 0;transform: translateY(20px);} */
    .azukari_pick dd .box{display: flex;align-items: center;border-bottom:none;margin-bottom: 17px;padding-bottom: 5px;}
    .azukari_pick dd .box.and_pet{margin-bottom: 30px;border-bottom: 1px solid #D9D3CE;padding-bottom: 25px;}
    .azukari_pick dd .box .sub{font-size: 1.4rem;margin-top: 8px;}
    .azukari_pick dd .list01{margin-bottom: 5px;}
    .azukari_pick dd .tt2{font-size: 1.6rem;color: #796B61;font-weight: bold;}
    .azukari_pick dd .tt{font-size: 14px;}
    .guide_list:not(:last-child){margin-bottom: 30px;}
    .guide_list dl{width: 100%;margin-left: auto;margin-right: auto;}
    .guide_list dl:not(:last-child){margin-bottom: 30px;}
    .guide_list_box{margin-bottom: 40px;}
    .event_frame{padding: 30px 20px;}
    .event_frame_tt{font-size:1.8rem;margin-bottom: 10px;}
    .event_frame_list dl dt{width: 45px;}
    .event_frame_list dl dt span{font-size: 2.2rem;}
    .event_slider li{margin: 0 8px;max-width: 94vw;}
    .mw248_sp{max-width: 248px;margin-left: auto;margin-right: auto;}

    .azukari_pick dt,.daidaibo_up_tt{margin-bottom: 20px;}
    .azukari_pick dd .img{margin-bottom: 20px;margin-right: 10px;}
    .azukari_pick .ttl{margin-bottom: 10px;}
    .azukari_pick .img_fl{float: left;margin-right: 10px;}

    .azukari_frame{border-radius: 8px;}
    .azukari_frame .tt{font-size: 1.8rem;margin-top: -35px;}
    .azukari_frame .tt span{padding: 0 10px;}
    .azukari_frame .tt span::after{bottom: 7px;}
    .azukari_frame.brown .tt span::after{bottom: 15px;background-color: #ded6c0;}
    #content .daidaibo_frame h3{font-size: 2rem;letter-spacing: 0;}
    .daidaibo_frame ul li .tt{font-size: 1.8rem;}
    .daidaibo_frame ul li *{letter-spacing: 0;}
    .daidaibo_frame ul .st1{padding: 20px 10px;}
    .azukari_pick dd .sub{margin-bottom: 10px;}
    .azukari_pick dd .des{font-size: 1.1rem;}
  .azukari_pick dd .tt.green.with_pet::after{
    width: 70px;
    height: 70px;
    right: 4%;
    top: -24px;}
    /* .price .jp{font-size: 1.7rem;} */
    .price .jp span{font-size: 1rem;top: -20px;left: -5px;}
    .price .sm{font-size: 3.1rem;}
    ul.pair-line {gap: 10px;}
    ul.pair-line li {width: 47%;}

    .year50_sec1 .box_heading{margin-bottom: 45px;}
    .year50_sec3 .frame_box{padding: 0;background: none;}
    .guide_sec1 .center{margin-bottom: 25px;text-align: justify;}

    .guide_pick{width: 100%;margin: calc(50px + 10vw) auto calc(50px + 2vw);position: relative;}
    .guide_pick .chil dl{width: 22vw;}
    .guide_pick .chil dl dd{font-size: .98rem;}
    .guide_pick .chil dl[data-id="guide_ite5"] dd{line-height: 4vw;}
    .guide_pick .chil dl dt{width: auto;height: auto;}
    .guide_pick .chil dl dt::after{width: 3.5vw;height: 3.5vw;bottom: -1vw; right: -1vw;}

    .guide_pick .chil dl:nth-of-type(1){top: -61px;left: 24vw;}
    .guide_pick .chil dl:nth-of-type(2){top: -1vw;left: -2vw;}
    .guide_pick .chil dl:nth-of-type(3){bottom: 22vw;left: 0vw;}
    .guide_pick .chil dl:nth-of-type(4){bottom: -6vw;left: 36vw;}
    .guide_pick .chil dl:nth-of-type(5){bottom: -3vw;right: -1vw;}
    .guide_pick .chil dl:nth-of-type(6){bottom: 34vw;right: -2vw;}
    .guide_pick .chil dl:nth-of-type(7){top: -10vw;right: 2vw;}
    .guide_result dl{padding: 30px 20px;}
    .guide_result dl.is-show{display: block;}
    .guide_result dl dt{display: flex; justify-content: center;margin: 0 auto 20px;}
    .guide_result dl dd .tt{font-size: 2.2rem;text-align: center;margin-bottom: 10px;}
    .guide_result dl .close{width: 30px; height: 30px;right: -10px; top: -15px;}
    .guide_result dl dd .tt .small {font-size: 1.8rem;}

    .pet-box {margin-bottom: 3rem !important;}
    .pet-box .pet-img-right {width: 40%!important;float: right;margin: 0 0 5px 12px !important;}
    .pet-box .pet-img-left {width: 40%!important;float: left;margin: 0 12px 5px 0 !important;}
    .gray-box {padding: 2rem; background-color: #fbfbfb;}

    .table-01 table .title-row, .table-01 table .content-row {display: block;}
    .table-01 table tr td.content-row {background-color: #F5F5F5;border-top: none;}
    .table-01 table tr td:last-child {background-color: #fff;}
    .table-02 .table-scroll {overflow: scroll;}
    #access .access_heading {margin-bottom: 20px;font-size: 16px;}
      
    /*============ END 750 ============ */



/*==========================================================================*/
/*                               川西中央霊園                                */
/*==========================================================================*/
/* main#kawanishi{padding-top: 0px!important;} */
header.kawanishi .accordion__summary::after{background: url(../images/kawanishi/common/nav_ic_open.svg) no-repeat center / cover;}
header.kawanishi .accordion input:checked ~ .accordion__summary::after {background: url(../images/kawanishi/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.kawanishi{height: 560px;}
.mv.kawanishi::after{background: url('../images/kawanishi/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.kawanishi{font-size: 2.5rem;}
header.kawanishi .header_lable_box {background-color: var(--main-kw);}
.sec06_line.kawanishi .key{padding: 10px 5px;}
.sec06_line.kawanishi .line{margin: 0 2px;}
.product_btn {padding-right:0;}
.product_btn.kawanishi{max-width: 329px;margin: 0 auto 40px;width: auto;}
.product_btn.kawanishi li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.kawanishi li a{width: 100%; height: 90px;}
.product_btn.kawanishi a .small {font-size: 75%;}

.product_btn.kawanishi li:nth-of-type(3)::after {content: none;}
.product_btn.kawanishi.flow01 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 566%; background-color: #796b61;right: -6px;top: -62px;}

/*
.product_btn.kawanishi.flow02 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 112%; background-color: #796b61;right: -6px;top: 0px;}
.product_btn.kawanishi.flow02.sp li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 112%; background-color: #796b61;right: -5px;top: -530px;}
.product_btn.kawanishi.flow03 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 410%; background-color: #796b61;right: -6px;top: -532px;}
*/


.product_btn.kawanishi.flow02 {margin-bottom: 0px; margin: 0 auto 40px;}
.product_btn.kawanishi.flow03 {margin-bottom: 80px;margin: 0 auto 40px;}

.product_btn.kawanishi.flow04  {justify-content: initial;padding-right: 0;margin: 0 auto 40px;}

.product_btn.kawanishi .txt{height: 190px;font-size: 14px;}
.product_pick.kawanishi {background: url('../images/kawanishi/guide/mv_guide.jpg') no-repeat center top/cover;}

#guide .mv.kawanishi{background: url('../images/kawanishi/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.kawanishi {margin: 162px 0 255px;}
.guide_pick.kawanishi .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.kawanishi .chil dl dd{font-size: 11px;}
.guide_pick.kawanishi .chil dl:nth-of-type(1){top: -35vw;left: 2vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(2){top: -35vw;left: 34.5vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(3){top: -35vw;left: 67vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(4){top: -4vw;left: 2vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(5){left: 2vw;top: 84vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(6){top: 84vw;left: 34.5vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(7){top: 84vw;right: 2vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(8){bottom: -60vw;left: 2vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(9){bottom: -60vw;left: 34.5vw;}
.guide_pick.kawanishi .chil dl:nth-of-type(10){right: 2vw;bottom: -60vw;}
.guide_pick.kawanishi .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.kawanishi .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.kawanishi .chil dl:nth-of-type(3)::after {content: "3";}
.guide_pick.kawanishi .chil dl:nth-of-type(4)::after {content: "4";}
.guide_pick.kawanishi .chil dl:nth-of-type(5)::after {content: "5";}
.guide_pick.kawanishi .chil dl:nth-of-type(6)::after {content: "6";}
.guide_pick.kawanishi .chil dl:nth-of-type(7)::after {content: "7";}
.guide_pick.kawanishi .chil dl:nth-of-type(8)::after {content: "8";}
.guide_pick.kawanishi .chil dl:nth-of-type(9)::after {content: "9";}
.guide_pick.kawanishi .chil dl:nth-of-type(10)::after {content: "10";}
.guide_pick.kawanishi {margin: 232px 0 385px;}

.sec03.kawanishi {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}

.kukaku_box.kawanishi .kukaku_price_box .price {margin-bottom: 12px;}
.kukaku_box.kawanishi .kukaku_price_box .price span {margin-left: 2px;}
.kukaku_box.kawanishi .kukaku_price_box .price span.jp span {top: -15px;}
.kukaku_box.kawanishi .kukaku_copy {font-size: 2.4rem !important;}

.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

.eitai_type_heading_lg {margin-bottom: 40px!important;font-size: 28px!important;}
.eitai_type_heading {margin-bottom: 40px!important;font-size: 22px!important;}
.eitai_type_heading span {height: 40px;width: 40px;line-height: 40px;margin-right: 0px;padding-left: 2px;}
.eitai_type {display: block;}
.eitai_type.col2 .eitai_type_item,
.eitai_type.col3 .eitai_type_item {width: 100%;margin-bottom: 20px;}
.eitai_type_title {font-size: 20px;}
.table-facilities.wide {width: 500px!important;}
.eitai_type.col1 .eitai_type_txt {width: 100%;}
.eitai_type.col1 .eitai_type_img {width: 100%;}

.sec06.kawanishi table.tbl_unkojikan {width: 100%;}
.sec06.kawanishi table.tbl_unkojikan .time {font-size: 1.4rem;}

.hikkoshi3_ite.kawanishi dl dt span img{width: 87px;right: -40px;bottom: -18px;}


/*==========================================================================*/
/*                               明治の森霊園                                */
/*==========================================================================*/
header.meijinomori .accordion__summary::after{background: url(../images/meijinomori/common/nav_ic_open.svg) no-repeat center / cover;}
header.meijinomori .accordion input:checked ~ .accordion__summary::after {background: url(../images/meijinomori/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.meijinomori {height: 560px;justify-content: center;align-items: center;}
#index .mv.meijinomori h1 {margin: 0 auto;right: unset;}
.mv.meijinomori::after{background: url('../images/meijinomori/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.meijinomori{font-size: 2.5rem;}
header.meijinomori .header_lable_box {background-color: var(--main-mei);}
.sec06_line.meijinomori .key{padding: 10px 5px;width: auto;max-height: 220px;text-align: start;letter-spacing: 0;border: 2px solid var(--dark-mei);}
.sec06_line.meijinomori .line{margin: 0 2px;}
.sec06_col_full.meijinomori img {max-width: 100%;}
.product_btn.meijinomori{max-width: 329px;margin: 0 auto 40px;}
.product_btn.meijinomori li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.meijinomori li a{width: 100%; height: 100px;}
.product_btn.meijinomori a .small {font-size: 75%;}
.product_btn.meijinomori li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 100%; background-color: #796b61;right: -6px;top: 0;}
.product_btn.meijinomori.flow03 li:nth-of-type(3)::after{content: none;}

.product_btn.meijinomori.flow01 {margin-bottom: 0px;width: 100%;}
.product_btn.meijinomori.flow02 {margin-bottom: 0px;margin-top: -3px;width: 100%;}
.product_btn.meijinomori.flow03 {margin-bottom: 80px;justify-content: end;}
.product_btn.meijinomori .txt{height: 190px;font-size: 14px;}
.product_pick.meijinomori {background: url('../images/meijinomori/guide/mv_guide.jpg') no-repeat center top/cover;}

#guide .mv.meijinomori{background: url('../images/meijinomori/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.meijinomori {margin: 150px 0 160px;}
.guide_pick.meijinomori .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.meijinomori .chil dl dd{font-size: 11px;}
.guide_pick.meijinomori .chil dl:nth-of-type(1){top: -28vw;left: 2vw;}
.guide_pick.meijinomori .chil dl:nth-of-type(2){top: -28vw;left: 34.5vw;}
.guide_pick.meijinomori .chil dl:nth-of-type(3){top: -28vw;left: 67vw;}
.guide_pick.meijinomori .chil dl:nth-of-type(4){top: 95vw;left: 2vw;}
.guide_pick.meijinomori .chil dl:nth-of-type(5){top: 95vw;left: 34.5vw;}
.guide_pick.meijinomori .chil dl:nth-of-type(6){top: 95vw;left: 67vw;}
.guide_pick.meijinomori .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.meijinomori .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.meijinomori .chil dl:nth-of-type(3)::after {content: "3";}
.guide_pick.meijinomori .chil dl:nth-of-type(4)::after {content: "4";}
.guide_pick.meijinomori .chil dl:nth-of-type(5)::after {content: "5";}
.guide_pick.meijinomori .chil dl:nth-of-type(6)::after {content: "6";}

.sec03.meijinomori {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

/* .jumokusou_price.meijinomori > li dl dt img{width: 120px;margin-right: 20px;} */
.jumokusou_price.meijinomori > li dl dt {  width: 120px;margin-right: 20px;margin-bottom: 10px;}

.sec06_ite.meijinomori table.tbl_unkojikan {width: 100%;}
.sec06_ite.meijinomori table.tbl_unkojikan .time {font-size: 1.4rem;}

/*jumokusou*/
.guide_jumokusou_pick.meijinomori {margin: 130px 0 90px;}
.guide_jumokusou_pick.meijinomori .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_jumokusou_pick.meijinomori dd {font-size: 11px;}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(1){top: -59px;left: 0vw;}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(2){top: -59px;left: 31vw}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(3){top: -59px;left: 62vw;}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(4){bottom: -15vw;left: 0vw;}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(5){bottom: -15vw;left: 31vw;}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(6){bottom: -15vw;left: 62vw;}

.guide_jumokusou_pick.meijinomori .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(2)::after {content: "2";}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(3)::after {content: "3";}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(4)::after {content: "4";}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(5)::after {content: "5";}
.guide_jumokusou_pick.meijinomori .chil dl:nth-of-type(6)::after {content: "6";}


/*==========================================================================*/
/*                               大阪霊園                                */
/*==========================================================================*/
header.osaka .accordion__summary::after{background: url(../images/osaka/common/nav_ic_open.svg) no-repeat center / cover;}
header.osaka .accordion input:checked ~ .accordion__summary::after {background: url(../images/osaka/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.osaka{height: 560px;}
.logo.osaka{width: 170px;}
.ft_add li:nth-of-type(1) .ft_add_logo.osaka img{width: 210px;}
.accordion-box {margin: 0 0 30px 0;}
.accordion-box label:after {padding-left: 10px;}
.accordion-box label:before {left: 75%;}
.accordion-box .ac-ttl {font-size: 2rem;}
.accordion-box input:checked + label {height: 181px;}
.accordion-box input:checked ~ .accordion-container {padding:30px 20px 85px;}

.mv.osaka::after{background: url('../images/osaka/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.osaka{font-size: 2.5rem;}
header.osaka .header_lable_box {background-color: var(--main-os);}
.sec06_line.osaka{justify-content: center;}
.sec06_line.osaka .key{padding: 10px 5px;width: auto;max-height: 220px;text-align: start;letter-spacing: 0;border: 2px solid var(--dark-os);}
.sec06_line.osaka .line{margin: 0 2px;}
.product_btn.osaka{max-width: 329px;margin: 0 auto 40px;}
.product_btn.osaka li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.osaka li a{width: 100%; height: 100px;}
.product_btn.osaka a .small {font-size: 75%;}
.product_btn.osaka li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 100%; background-color: #796b61;right: -6px;top: 0;}
.product_btn.osaka.flow01 {margin-bottom: 0px;width: 100%;}
.product_btn.osaka.flow02 {margin-bottom: 0px; margin-top: -3px;width: 100%;}
.product_btn.osaka.flow03 {margin-bottom: 40px;}
.product_pick.osaka.flow02-img {margin-right: 0;}
.product_btn.osaka .txt{height: 190px;font-size: 14px;}
/*.product_pick.osaka {background: url('../images/osaka/guide/mv_guide.jpg') no-repeat center top/cover;}*/

#guide .mv.osaka{background: url('../images/osaka/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.osaka {margin: 170px 0 180px;}
.guide_pick.osaka .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.osaka .chil dl dd{font-size: 11px;}
.guide_pick.osaka .chil dl:nth-of-type(1){top: -30vw;left: 2vw;}
.guide_pick.osaka .chil dl:nth-of-type(2){top: -30vw;left: 34.5vw;}
.guide_pick.osaka .chil dl:nth-of-type(3){top: -30vw;left: 67vw;}
.guide_pick.osaka .chil dl:nth-of-type(4){top: 105vw;left: 2vw;}
.guide_pick.osaka .chil dl:nth-of-type(5){top: 105vw;left: 34.5vw;}
.guide_pick.osaka .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.osaka .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.osaka .chil dl:nth-of-type(3)::after {content: "3";}
.guide_pick.osaka .chil dl:nth-of-type(4)::after {content: "4";}
.guide_pick.osaka .chil dl:nth-of-type(5)::after {content: "5";}

.sec03.osaka {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

/*jumokusou*/

.guide_logo.osaka {width: 160px;margin: auto;}
.guide_jumokusou_pick.osaka {margin: 20px 0 120px;}
.guide_jumokusou_pick.osaka.map02 {margin: 250px 0 230px;}
.guide_jumokusou_pick.osaka .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_jumokusou_pick.osaka dd {font-size: 11px;}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(1){top: 65vw;left: 0vw;}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(2){top: 65vw;left: 31vw;}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(3){top: 65vw;right: 0vw;}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(4){top: 92vw;left: 0vw;}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(5){top: 92vw;left: 31vw;}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(6){top: 92vw;right: 0vw;}
.guide_jumokusou_pick.osaka.map02 .chil dl:nth-of-type(1){top: 76vw;left: 0vw;}
.guide_jumokusou_pick.osaka.map02 .chil dl:nth-of-type(2){top: 76vw;left: 31vw;}
.guide_jumokusou_pick.osaka.map02 .chil dl:nth-of-type(3){top: 76vw;right: 0vw;}
.guide_jumokusou_pick.osaka.map02 .chil dl:nth-of-type(4){top: 102vw;left: 0vw;}

.guide_jumokusou_pick.osaka .chil dl::after,
.guide_jumokusou_pick.osaka.map02 .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(2)::after {content: "2";}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(3)::after {content: "3";}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(4)::after {content: "4";}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(5)::after {content: "5";}
.guide_jumokusou_pick.osaka .chil dl:nth-of-type(6)::after {content: "6";}
.guide_jumokusou_pick.osaka.map02 .chil dl:nth-of-type(2)::after {content: "2";}
.guide_jumokusou_pick.osaka.map02 .chil dl:nth-of-type(3)::after {content: "3";}
.guide_jumokusou_pick.osaka.map02 .chil dl:nth-of-type(4)::after {content: "4";}


/*==========================================================================*/
/*                               はびきの中央霊園                                */
/*==========================================================================*/
header.habikinochuo .accordion__summary::after{background: url(../images/habikinochuo/common/nav_ic_open.svg) no-repeat center / cover;}
header.habikinochuo .accordion input:checked ~ .accordion__summary::after {background: url(../images/habikinochuo/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.habikinochuo{height: 560px;}
.logo.habikinochuo{width: 180px;}
.ft_add li:nth-of-type(1) .ft_add_logo.habikinochuo img{width: 220px;}

.mv.habikinochuo::after{background: url('../images/habikinochuo/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.habikinochuo{font-size: 2.5rem;}
header.habikinochuo .header_lable_box {background-color: var(--main-hb);}
.sec06_line.habikinochuo .key{padding: 10px 5px;}
.sec06_line.habikinochuo .line{margin: 0 2px;}
.product_btn.habikinochuo{max-width: 329px;margin: 0 auto 40px;}
.product_btn.habikinochuo li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.habikinochuo li a{width: 100%; height: 100px;}
.product_btn.habikinochuo a .small {font-size: 75%;}
.product_btn.habikinochuo li:nth-of-type(3)::after {content: none;}
.product_btn.habikinochuo.flow01 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 615px; background-color: #796b61;right: -6px;top: -241px;}
@media screen and (max-width: 360px) {.product_btn.habikinochuo.flow01 li:nth-of-type(3)::after {height: 545px;top: -185px;}}
/* @media screen and (max-width: 330px) {.product_btn.habikinochuo.flow01 li:nth-of-type(3)::after {height: 545px;top: -185px;}} */

/* .product_btn.habikinochuo.flow02 li:nth-of-type(2)::after{content: ""; position: absolute; width: 1px; height: 100%; background-color: #796b61;right: -60px;top: 0;} */
.product_btn.habikinochuo.flow02 li:first-child{margin-left: initial;}
.product_btn.habikinochuo.flow02 li:nth-child(2){margin-right: initial;}
.product_btn.habikinochuo.flow01 {margin-bottom: 0;width: 100%;}
.product_btn.habikinochuo.flow02 {margin-bottom: 0px;width: 100%;}
.product_btn.habikinochuo.flow03 {margin-bottom: 0px;width: 100%;}
.product_btn.habikinochuo.flow03 li:last-child::after{content: ""; position: absolute; width: 1px; height: 979px; background-color: #796b61;right: -6px;top: -600px;}
.habikinochuo .mt-30 {margin-top: -30px;}
@media screen and (max-width: 360px) {.product_btn.habikinochuo.flow03 li:last-child::after {height: 935px;top: -570px;}}
/* @media screen and (max-width: 330px) {.product_btn.habikinochuo.flow03 li:last-child::after {height: 935px;top: -570px;}} */
.product_btn.habikinochuo.flow04 {margin-bottom: 80px;}
.product_btn.habikinochuo .txt{height: 190px;font-size: 14px;}
.product_pick.habikinochuo {background: url('../images/habikinochuo/guide/mv_guide.jpg') no-repeat center top/cover;}

#guide .mv.habikinochuo{background: url('../images/habikinochuo/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.habikinochuo {margin: 200px 0 265px;}
.guide_pick.habikinochuo .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.habikinochuo .chil dl dd{font-size: 11px;}
.guide_pick.habikinochuo .chil dl:nth-of-type(1){top: -30vw;left: 2vw;}
.guide_pick.habikinochuo .chil dl:nth-of-type(2){top: -30vw;left: 34.5vw;}
.guide_pick.habikinochuo .chil dl:nth-of-type(3){top: -30vw;left: 67vw;}
.guide_pick.habikinochuo .chil dl:nth-of-type(4){top: 0vw;left: 67vw;}
.guide_pick.habikinochuo .chil dl:nth-of-type(5){top: 90vw;left: 2vw;}
.guide_pick.habikinochuo .chil dl:nth-of-type(6){top: 90vw;left: 34.5vw;}
.guide_pick.habikinochuo .chil dl:nth-of-type(7){top: 90vw;right: 2vw;}
.guide_pick.habikinochuo .chil dl:nth-of-type(8){top: 120vw;left: 2vw;}
.guide_pick.habikinochuo .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.habikinochuo .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.habikinochuo .chil dl:nth-of-type(3)::after {content: "3";}
.guide_pick.habikinochuo .chil dl:nth-of-type(4)::after {content: "4";}
.guide_pick.habikinochuo .chil dl:nth-of-type(5)::after {content: "5";}
.guide_pick.habikinochuo .chil dl:nth-of-type(6)::after {content: "6";}
.guide_pick.habikinochuo .chil dl:nth-of-type(7)::after {content: "7";}
.guide_pick.habikinochuo .chil dl:nth-of-type(8)::after {content: "8";}


/*jumokusou*/
.guide_jumokusou_pick {width: 100%;margin: calc(50px + 10vw) auto calc(50px + 2vw);position: relative;}
.guide_jumokusou_pick .chil dl{width: 22vw;}
.guide_jumokusou_pick .chil dl dd{font-size: .98rem;}
.guide_jumokusou_pick .chil dl[data-id="guide_ite5"] dd{line-height: 4vw;}
.guide_jumokusou_pick .chil dl dt{width: auto;height: auto;}
.guide_jumokusou_pick .chil dl dt::after{width: 3.5vw;height: 3.5vw;bottom: -1vw; right: -1vw;}
.guide_jumokusou_pick.habikinochuo {margin: 262px 0 120px;}
.guide_jumokusou_pick.habikinochuo .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_jumokusou_pick.habikinochuo dd {font-size: 11px;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(1){top: -57vw;left: 2vw;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(2){top: -57vw;left: 34.5vw;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(3){top: -57vw;left: 67vw;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(4){top: -28vw;left: 2vw;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(5){top: -28vw;left: 34.5vw;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(6){top: -28vw;left: 67vw;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(7){top: 90vw;left: 2vw;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(8){top: 90vw;left: 34.5vw;}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(9){top: 90vw;left: 67vw;}

.guide_jumokusou_pick.habikinochuo.map01 .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(2)::after {content: "2";}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(3)::after {content: "3";}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(4)::after {content: "4";}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(5)::after {content: "5";}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(6)::after {content: "6";}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(7)::after {content: "7";}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(8)::after {content: "8";}
.guide_jumokusou_pick.habikinochuo.map01 .chil dl:nth-of-type(9)::after {content: "9";}

.guide_jumokusou_pick.habikinochuo.map02 {margin: 150px 0 150px;;}

.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(1){top: -28vw;left: 2vw;}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(2){top: -28vw;left: 34.5vw;}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(3){top: -28vw;left: 67vw;}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(4){top: 57vw;left: 2vw;}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(5){top: 57vw;left: 34.5vw;}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(6){top: 57vw;left: 67vw;}

.guide_jumokusou_pick.habikinochuo.map02 .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(2)::after {content: "2";}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(3)::after {content: "3";}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(4)::after {content: "4";}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(5)::after {content: "5";}
.guide_jumokusou_pick.habikinochuo.map02 .chil dl:nth-of-type(6)::after {content: "6";}


.sec03.habikinochuo {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

.sec06.habikinochuo table.tbl_unkojikan {width: 100%;}
.sec06.habikinochuo table.tbl_unkojikan .time {font-size: 1.4rem;}
.hikkoshi3_ite.habikinochuo dl dt span img{width: 87px;right: -30px;bottom: -32px;}
.hikkoshi3_ite.sm.habikinochuo dl dt span img{width: 64px;right: -60px;bottom: -18px;}

/*==========================================================================*/
/*                               大阪泉北霊園                                */
/*==========================================================================*/
header.osakasenboku .accordion__summary::after{background: url(../images/osakasenboku/common/nav_ic_open.svg) no-repeat center / cover;}
header.osakasenboku .accordion input:checked ~ .accordion__summary::after {background: url(../images/osakasenboku/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.osakasenboku {height: 560px;justify-content: center;align-items: center;}
#index .mv.osakasenboku h1 {margin: 0 auto;}
.logo.osakasenboku {width: 180px;}
.ft_add li:nth-of-type(1) .ft_add_logo.osakasenboku img{width: 220px;}

.mv.osakasenboku::after{background: url('../images/osakasenboku/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.osakasenboku{font-size: 2.5rem;margin-left: 1rem;}
header.osakasenboku .header_lable_box {background-color: var(--main-snb);}
.sec06_line.osakasenboku .key{padding: 10px 5px;}
.sec06_line.osakasenboku .line{margin: 0 2px;}
.product_btn.osakasenboku{max-width: 329px;margin: 0 auto 40px;}
.product_btn.osakasenboku.flow01{margin: -3px auto 0px;width: 100%;}
.product_btn.osakasenboku li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.osakasenboku li a{width: 100%; height: 70px;}
.product_btn.osakasenboku a .small {font-size: 75%;}
.product_btn.osakasenboku li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 100%; background-color: #796b61;right: -6px;top: 0;}
.product_btn.osakasenboku.flow02 {margin-bottom: 0px; justify-content: center;}
.product_btn.osakasenboku.flow02 li:first-child {margin-right: 75px;}
.product_btn.osakasenboku.flow03 {margin-bottom: 80px;}
.product_btn.osakasenboku .txt{height: 190px;font-size: 14px;}
.product_pick.osakasenboku {background: url('../images/osakasenboku/guide/mv_guide.jpg') no-repeat center top/cover;}

#guide .mv.osakasenboku{background: url('../images/osakasenboku/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.osakasenboku {margin: 0px 0 290px;}
.guide_pick.osakasenboku .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.osakasenboku .chil dl dd{font-size: 11px;}
.guide_pick.osakasenboku .chil dl:nth-of-type(1){top: 99vw;left: 2vw;}
.guide_pick.osakasenboku .chil dl:nth-of-type(2){top: 99vw;left: 34vw;}
.guide_pick.osakasenboku .chil dl:nth-of-type(3){bottom: -30vw;left: 66vw;}
.guide_pick.osakasenboku .chil dl:nth-of-type(4){bottom: -72vw;left: 2vw;}
.guide_pick.osakasenboku .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.osakasenboku .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.osakasenboku .chil dl:nth-of-type(3)::after {content: "3";}
.guide_pick.osakasenboku .chil dl:nth-of-type(4)::after {content: "4";}

.sec03.osakasenboku {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

#pet .azukari_pick dd .box .sub{width: auto;}

div.sentakushi_box {padding: 15px;}
.sentakushi_title .orengi-circle {height: 31px;width: 12%;line-height: 31px;}
.sentakushi_title .sentakushi_txt {width: 88%;}
.sentakushi_title {font-size: 18px;margin-bottom: 10px;display: flex;line-height: 1.4;align-items: center;}
div.sentakushi_box div p {font-size: 16px;}

.sec06.osakasenboku table.tbl_unkojikan {width: 100%;}
.sec06.osakasenboku table.tbl_unkojikan .time {font-size: 1.4rem;}

/*==========================================================================*/
/*                               三重国際霊園                               */
/*==========================================================================*/
header.miekokusai .accordion__summary::after{background: url(../images/miekokusai/common/nav_ic_open.svg) no-repeat center / cover;}
header.miekokusai .accordion input:checked ~ .accordion__summary::after {background: url(../images/miekokusai/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.miekokusai{height: 560px;}
.mv.miekokusai::after{background: url('../images/miekokusai/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.miekokusai{font-size: 2.5rem;}
header.miekokusai .header_lable_box {background-color: var(--main-mie);}
.sec06_line.miekokusai .key{padding: 10px 5px;}
.sec06_line.miekokusai .line{margin: 0 2px;}
.product_btn.miekokusai{max-width: 329px;margin: 0 auto 40px;}
.product_btn.miekokusai li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.miekokusai.flow02 li:first-child {}
.product_btn.miekokusai li a{width: 100%; height: 90px;}
.product_btn.miekokusai a .small {font-size: 75%;}
.product_btn.miekokusai li:nth-of-type(3)::after {content: none;}
.product_btn.miekokusai.flow01 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 850px; background-color: #796b61;right: -6px;top: 0;}
.product_btn.miekokusai.flow01 {margin: 0 auto;width: 100%;}
.product_btn.miekokusai.flow02,.product_btn.miekokusai.flow03 {justify-content: center;margin: 0 auto;padding: 0;width: 100%;}
.product_btn.miekokusai.flow03 {margin-bottom: 40px;}
@media screen and (max-width: 360px) {.product_btn.miekokusai.flow01 li:nth-of-type(3)::after {height: 845px;}}
@media screen and (max-width: 320px) {.product_btn.miekokusai.flow01 li:nth-of-type(3)::after {height: 819px;}}
.product_btn.miekokusai .txt{height: 190px;font-size: 14px;}
.product_pick.miekokusai {background: url('../images/miekokusai/guide/mv_guide.jpg') no-repeat center top/cover;}

#guide .mv.miekokusai{background: url('../images/miekokusai/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.miekokusai {margin: 130px 0 230px;}
.guide_pick.miekokusai .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.miekokusai .chil dl dd{font-size: 11px;}
.guide_pick.miekokusai .chil dl:nth-of-type(1){top: -27vw;left: 2vw;}
.guide_pick.miekokusai .chil dl:nth-of-type(2){bottom: -53vw;left: 2vw;top: unset;}
.guide_pick.miekokusai .chil dl:nth-of-type(3){bottom: -25vw;left: 2vw;}
.guide_pick.miekokusai .chil dl:nth-of-type(4){bottom: -25vw;left: 34.5vw;}
.guide_pick.miekokusai .chil dl:nth-of-type(5){bottom: -25vw;left: 67vw;}
.guide_pick.miekokusai .chil dl:nth-of-type(6){top: -27vw;left: 34.5vw;}
.guide_pick.miekokusai .chil dl:nth-of-type(7){top: -27vw;left: 67vw;}
.guide_pick.miekokusai .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.miekokusai .chil dl:nth-of-type(2)::after {content: "7";}
.guide_pick.miekokusai .chil dl:nth-of-type(3)::after {content: "4";}
.guide_pick.miekokusai .chil dl:nth-of-type(4)::after {content: "5";}
.guide_pick.miekokusai .chil dl:nth-of-type(5)::after {content: "6";}
.guide_pick.miekokusai .chil dl:nth-of-type(6)::after {content: "2";}
.guide_pick.miekokusai .chil dl:nth-of-type(7)::after {content: "3";}

.sec03.miekokusai {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}


/*==========================================================================*/
/*                              大阪みやこ霊廟                               */
/*==========================================================================*/
header.osakamiyako .accordion__summary::after{background: url(../images/osakamiyako/common/nav_ic_open.svg) no-repeat center / cover;}
header.osakamiyako .accordion input:checked ~ .accordion__summary::after {background: url(../images/osakamiyako/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.osakamiyako{height: 560px;}
.nav_list li.bnn.osakamiyako {margin-top: 10px!important;}
.mv.osakamiyako::after{background: url('../images/osakamiyako/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.osakamiyako{font-size: 2.5rem;}
header.osakamiyako .header_lable_box {background-color: var(--main-my);}
.sec06_line.osakamiyako{justify-content: center;}
.sec06_line.osakamiyako .key{padding: 10px 5px;width: auto;max-height: 220px;text-align: start;letter-spacing: 0;}
.sec06_line.osakamiyako .line{margin: 0 2px;}
.product_btn.osakamiyako .txt{height: 190px;font-size: 14px;}
.product_pick.osakamiyako {background: url('../images/osakamiyako/guide/mv_guide.jpg') no-repeat center top/cover;}
#guide .mv.osakamiyako{background: url('../images/osakamiyako/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.sec03.osakamiyako {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}
.visit-text{padding: 20px;}
.sec02_visit-text {
  display: block;
  margin-bottom: 20px;
}

.sec02_visit-text p {
  position: relative;
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
    padding-left: 5rem;
}
.sec02_visit-text p::before {
  top: 8px;
    left: 0px;
    width: 40px;
    height: 40px;
  font-size: 31px;
}
.sec02_visit-text ul li {
  position: relative;
  padding-left: 15px;
  line-height: 1.8em;
}
.sec02_visit-text ul li::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #dbd6cc;
  border-radius: 50%;
}
.sec02_arrow {width: 0;height: 0;border-left: 20px solid transparent;border-right: 20px solid transparent;border-top: 20px solid #796b61;margin: 0 auto 15px;}
.sec02_noukostudou {display: block;}
.sec02_noukostudou li {width: 100%;margin-bottom: 20px;}
.sec02 .sec02_noukostudou_txt {
font-size: 17px;
text-align: start;
}

.sec02 .list_title {
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
  font-family: var(--nsr);}
  .sec02 .list_title img {
    display: block;
    margin: 0 auto 5px;
  }
.sec02 .block_review_graves:not(:last-child) {
  margin-bottom: 45px;
}
.sec02 .block_review_graves {
  padding: 20px 15px;
}
.sec02 .review_graves{
  display: block;
  position: relative;
}
.sec02 .review_noukotsudo{
  position: relative;
}
.sec02 .block_plus {
  display: block;
  margin-top: 0;
}
.sec02 .block_plus .block_plus_item {
  margin-right: 0;
  text-align: center;
}
.sec02 .block_plus .block_plus_item span {
  font-weight: bold;color: #796B61;font-size: 3rem;
}
.sec02 .review_graves::after {
  top: 52.5%;
  transform: translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
}
.sec02 .review_equal {
  margin: 20px 0 0;
  text-align: center;
  padding: 3rem 0 0;
}

.sec02 .review_equal img:first-child {
  margin-right: 20px;
  width: 320px;
}

#guide .mv.osakamiyako{background: url('../images/osakamiyako/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_text {width: 100%;margin: auto;}
.guide_flex{display: block;}
.guide_flex .guide_flex_img{width: 100%;margin-bottom: 20px;}
.guide_flex .guide_flex_text{width: 100%;}

.guide_flex02{display: block;}
.guide_flex02 .guide_flex_img{width: 100%;margin: 0 auto 40px;}
.guide_flex02 .guide_flex_text{width: 100%;}
.under.osakamiyako .guide_flex_concept p:not(:last-child) {margin-bottom: 25px;}
.under.osakamiyako .guide_flex_concept .box_heading h2 {text-align: center;}
#guide.osakamiyako .sec02_noukostudou li img {margin-bottom: 0px;}
.box-guide_features .guide_text {width: 100%;}


.price_set_box {padding: 20px 15px;margin-bottom: 20px;}
.price_set .osakamiyako{padding: 0;}
#price.osakamiyako .sec01_mv.osakamiyako ul li {max-width: 84vw;}
#price.osakamiyako .slick-slide img {width: 350px;height: 200px;object-fit: cover;}
.sec01_mv.osakamiyako .slick-prev,.sec01_mv.osakamiyako .slick-prev:focus{right: calc(98vw - 65px);left: inherit;}
.sec01_mv.osakamiyako .slick-next,.sec01_mv.osakamiyako .slick-next:focus{left: calc(98vw - 65px);}
.sec01_mv.osakamiyako::after,.sec01_mv_tt.osakamiyako::after {width: 95%;left: 2%;}
.sec01_mv_tt.osakamiyako{margin:0 auto 10px;}
.kukaku_price_box.osakamiyako {margin-bottom: 30px;}
.kukaku_price_box.osakamiyako .loan_img {width: 100%;text-align: center;}
.price_set dl {display: block;}
.price_set dl dt {width: 100%;margin-right: 0;margin-bottom: 5px;}
.price_set dl dd {width: 100%;}

.miyako_plan_btn{bottom: 6%;width: 67%;}

.sec01_mv.osakamiyako,.sec01_mv.osakafukushima {margin-bottom: 85px;}
.kukaku_price_box.osakamiyako .price.osakamiyako::after,
.kukaku_price_box.osakafukushima .price.osakafukushima::after {top: -32%;height: 47px;}
.kukaku_price_box.osakamiyako .price.osakamiyako::before,
.kukaku_price_box.osakafukushima .price.osakafukushima::before{content:none;}
.price_set_img.osakamiyako,.price_set_img.osakafukushima {margin-top: 30px;margin-bottom: 20px;}

.price_set.osakamiyako,.price_set.osakafukushima{padding: 0;}


/*==========================================================================*/
/*                              大阪ふくしま霊廟                               */
/*==========================================================================*/
header.osakafukushima .accordion__summary::after{background: url(../images/osakafukushima/common/nav_ic_open.svg) no-repeat center / cover;}
header.osakafukushima .accordion input:checked ~ .accordion__summary::after {background: url(../images/osakafukushima/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.osakafukushima{height: 560px;}
.nav_list li.bnn.osakafukushima {margin-top: 10px!important;}
.mv.osakafukushima::after{background: url('../images/osakafukushima/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.osakafukushima{font-size: 2.5rem;}
header.osakafukushima .header_lable_box {background-color: var(--main-fk);}
.sec06_line.osakafukushima{justify-content: center;}
.sec06_line.osakafukushima .key{padding: 10px 5px;width: auto;max-height: 220px;text-align: start;letter-spacing: 0;}
.sec06_line.osakafukushima .line{margin: 0 2px;width: auto;}
.product_btn.osakafukushima .txt{height: 190px;font-size: 14px;}
.product_pick.osakafukushima {background: url('../images/osakafukushima/guide/mv_guide.jpg') no-repeat center top/cover;}
#guide .mv.osakafukushima{background: url('../images/osakafukushima/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.sec03.osakafukushima {background-position: -410px 0px}
#guide .mv.osakafukushima{background: url('../images/osakafukushima/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
#guide.osakafukushima .sec02_noukostudou li img {margin-bottom: 0px;}
.price_set_box {padding: 20px 15px;}
#price.osakafukushima .sec01_mv.osakafukushima ul li {max-width: 84vw;}
#price.osakafukushima .slick-slide img {width: 350px;height: 200px;object-fit: cover;}
.sec01_mv.osakafukushima .slick-prev,.sec01_mv.osakafukushima .slick-prev:focus{right: calc(98vw - 65px);left: inherit;}
.sec01_mv.osakafukushima .slick-next,.sec01_mv.osakafukushima .slick-next:focus{left: calc(98vw - 65px);}
/* .sec01_mv.osakafukushima {margin-bottom: 30px;} */
.sec01_mv.osakafukushima::after,.sec01_mv_tt.osakafukushima::after {width: 95%;left: 2%;}
.sec01_mv_tt.osakafukushima{margin:0 auto 10px;}
.kukaku_price_box.osakafukushima {margin-bottom: 30px;}
.kukaku_price_box.osakafukushima .loan_img {width: 100%;text-align: center;}


/*==========================================================================*/
/*                              にしきた祖廟                               */
/*==========================================================================*/
header.nishikita .accordion__summary::after{background: url(../images/nishikita/common/nav_ic_open.svg) no-repeat center / cover;}
header.nishikita .accordion input:checked ~ .accordion__summary::after {background: url(../images/nishikita/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.nishikita{height: 560px;}
.nav_list li.bnn.nishikita {margin-top: 10px!important;}
.mv.nishikita::after{background: url('../images/nishikita/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.nishikita{font-size: 2.5rem;}
header.nishikita .header_lable_box {background-color: var(--main-nk);}
.sec06_line.nishikita{justify-content: center;}
.sec06_line.nishikita .key{padding: 10px 5px;width: auto;max-height: 220px;text-align: start;letter-spacing: 0;}
.sec06_line.nishikita .line{margin: 0 2px;}
.sec06_line.nishikita .line.narrow{padding: 10px 5px;}
.product_btn.nishikita .txt{height: 190px;font-size: 14px;}
.product_pick.nishikita {background: url('../images/nishikita/guide/mv_guide.jpg') no-repeat center top/cover;}
#guide .mv.nishikita{background: url('../images/nishikita/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.sec03.nishikita {background-position: -410px 0px}

#guide .mv.nishikita{background: url('../images/nishikita/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.under.nishikita .guide_flex_concept p:not(:last-child) {margin-bottom: 25px;}
.under.nishikita .guide_flex_concept .box_heading h2 {text-align: center;}
#guide.nishikita .sec02_noukostudou li img {margin-bottom: 0px;}
.box-guide_features .guide_text {width: 100%;}
.price_set .nishikita{padding: 0;}
#price.nishikita .sec01_mv.nishikita ul li {max-width: 84vw;}
#price.nishikita .slick-slide img {width: 350px;height: 200px;object-fit: cover;}
.sec01_mv.nishikita .slick-prev,.sec01_mv.nishikita .slick-prev:focus{right: calc(98vw - 65px);left: inherit;}
.sec01_mv.nishikita .slick-next,.sec01_mv.nishikita .slick-next:focus{left: calc(98vw - 65px);}
.sec01_mv.nishikita::after,.sec01_mv_tt.nishikita::after {width: 95%;left: 2%;}
.sec01_mv_tt.nishikita{margin:0 auto 10px;}
.kukaku_price_box.nishikita {margin-bottom: 30px;}
.kukaku_price_box.nishikita .loan_img {width: 100%;text-align: center;}

.sec01_mv.nishikita,.sec01_mv.osakafukushima {margin-bottom: 85px;}
.kukaku_price_box.nishikita .price.nishikita::after,
.kukaku_price_box.osakafukushima .price.osakafukushima::after {top: -32%;height: 47px;}
.kukaku_price_box.nishikita .price.nishikita::before,
.kukaku_price_box.osakafukushima .price.osakafukushima::before{content:none;}
.price_set_img.nishikita,.price_set_img.osakafukushima {margin-top: 30px;margin-bottom: 20px;}

.price_set.nishikita,.price_set.osakafukushima{padding: 0;}
.sec06_frame_ite.nishikita dl:last-child{border-bottom: 1px solid #d5dee5;}
#price ul.pet-batch::after {width: 56px;height: 77px;right: 19px;bottom: -164px;}


/*==========================================================================*/
/*                               青葉ニュータウン霊園                               */
/*==========================================================================*/
header.aoba_new_town .accordion__summary::after{background: url(../images/aoba_new_town/common/nav_ic_open.svg) no-repeat center / cover;}
header.aoba_new_town .accordion input:checked ~ .accordion__summary::after {background: url(../images/aoba_new_town/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.aoba_new_town{height: 560px;justify-content: center;align-items: center;}
#index .mv.aoba_new_town h1 {margin: 0 auto;}
#index .mv.aoba_new_town h1 {right: 0px; top: 50%;left: 50%;transform: translate(-50%, -50%);}
.logo.aoba_new_town {width: 200px;}
.ft_add li:nth-of-type(1) .ft_add_logo.aoba_new_town img{width: 260px;}

.mv.aoba_new_town::after{background: url('../images/aoba_new_town/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.aoba_new_town{font-size: 2.5rem;}
header.aoba_new_town .header_lable_box {background-color: var(--main-aob);}

.sec06_line.aoba_new_town .key{padding: 10px 5px;width: auto;max-height: 290px;text-align: start;letter-spacing: 0;}
.sec06_line.aoba_new_town .line{margin: 0 2px;}
.product_btn.aoba_new_town{max-width: 329px;margin: 0 auto 40px;}
.product_btn.aoba_new_town li{width: calc(100% / 2 - 20px);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.aoba_new_town.flow02 li:first-child {}
.product_btn.aoba_new_town li a{width: 100%; height: 90px;}
.product_btn.aoba_new_town a .small {font-size: 75%;}
.product_btn.aoba_new_town li:nth-of-type(3)::after {content: none;}
.product_btn.aoba_new_town.flow01 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 100%; background-color: #796b61;right: -16px;top: 0;}
.product_btn.aoba_new_town.flow01 {margin: 0 auto 40px;justify-content: space-between;padding: 0;width: 100%;}
.product_btn.aoba_new_town .txt{height: 190px;font-size: 14px;}
.product_pick.aoba_new_town {background: url('../images/aoba_new_town/guide/mv_guide.jpg') no-repeat center top/cover;}
.product_btn.aoba_new_town li > span {max-width: 145px;}

#guide .mv.aoba_new_town{background: url('../images/aoba_new_town/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.aoba_new_town {margin: 150px 0px 0px;}
.guide_pick.aoba_new_town .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.aoba_new_town .chil dl dd{font-size: 11px;}
.guide_pick.aoba_new_town .chil dl:nth-of-type(1){top: -27vw;left: 2vw;}
.guide_pick.aoba_new_town .chil dl:nth-of-type(2){top: -27vw;left: 34.5vw;}
.guide_pick.aoba_new_town .chil dl:nth-of-type(3){top: -27vw;left: 67vw;}
.guide_pick.aoba_new_town .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.aoba_new_town .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.aoba_new_town .chil dl:nth-of-type(3)::after {content: "3";}
.hikkoshi_list1 .features-box dl {width: 100%;  padding: 0px;}


.sec03.aoba_new_town {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

/*==========================================================================*/
/*                               ヴェルデグレイブ横浜                               */
/*==========================================================================*/
header.verde_grave_yokohama .accordion__summary::after{background: url(../images/verde_grave_yokohama/common/nav_ic_open.svg) no-repeat center / cover;}
header.verde_grave_yokohama .accordion input:checked ~ .accordion__summary::after {background: url(../images/verde_grave_yokohama/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.verde_grave_yokohama{height: 560px;}
.logo.verde_grave_yokohama {width: 200px;}
.ft_add li:nth-of-type(1) .ft_add_logo.verde_grave_yokohama img{width: 220px;}

.mv.verde_grave_yokohama::after{background: url('../images/verde_grave_yokohama/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.verde_grave_yokohama{font-size: 2.5rem;text-shadow: 3px 3px 5px #000 ,-3px 3px 5px #796b61 ,3px -3px 5px #796b61 ,-3px -3px 5px #796b61;}
header.verde_grave_yokohama .header_lable_box {background-color: var(--main-vg);}
/* .sec06_line.verde_grave_yokohama {max-width: 250px;} */
.sec06_line.verde_grave_yokohama .key{padding: 10px 5px;
  width: auto;
  max-height: 290px;
  text-align: start;
  letter-spacing: 0;}
  .box_heading.verde_grave_yokohama {margin-bottom: 50px;}
.sec06_line.verde_grave_yokohama .line{margin: 0 2px;}
.product_btn.verde_grave_yokohama{max-width: 329px;margin: 0 auto 40px;}
.product_btn.verde_grave_yokohama li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.verde_grave_yokohama.flow02 li:first-child {}
.product_btn.verde_grave_yokohama li a{width: 100%; height: 100px;}
.product_btn.verde_grave_yokohama a .small {font-size: 75%;}
.product_btn.verde_grave_yokohama li:nth-of-type(3)::after {content: none;}
.product_btn.verde_grave_yokohama.flow01 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 100%; background-color: #796b61;right: -6px;top: 0px;}
.product_btn.verde_grave_yokohama.flow01 {margin: -5px auto 0;width: 100%;}
.product_btn.verde_grave_yokohama.flow02 {justify-content: center;margin: 0 auto 40px;padding: 0;width: 100%;}
.product_btn.verde_grave_yokohama .txt{height: 190px;font-size: 14px;}
.product_pick.verde_grave_yokohama {background: url('../images/verde_grave_yokohama/guide/mv_guide.jpg') no-repeat center top/cover;}

#guide .mv.verde_grave_yokohama{background: url('../images/verde_grave_yokohama/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.verde_grave_yokohama {margin: 170px 0 90px;}
.guide_pick.verde_grave_yokohama .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.verde_grave_yokohama .chil dl dd{font-size: 11px;}
.guide_pick.verde_grave_yokohama .chil dl:nth-of-type(1){top: -35vw;left: 2vw;}
.guide_pick.verde_grave_yokohama .chil dl:nth-of-type(2){top: -35vw;left: 34.5vw;}
.guide_pick.verde_grave_yokohama .chil dl:nth-of-type(3){top: -35vw;left: 67vw;}
.guide_pick.verde_grave_yokohama .chil dl:nth-of-type(4){bottom: -20vw;left: 2vw;}
.guide_pick.verde_grave_yokohama .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.verde_grave_yokohama .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.verde_grave_yokohama .chil dl:nth-of-type(3)::after {content: "3";}
.guide_pick.verde_grave_yokohama .chil dl:nth-of-type(4)::after {content: "4";}

.sec03.verde_grave_yokohama {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

/*==========================================================================*/
/*                               新横浜中央霊園                               */
/*==========================================================================*/
header.shinyokohamachuo .accordion__summary::after{background: url(../images/shinyokohamachuo/common/nav_ic_open.svg) no-repeat center / cover;}
header.shinyokohamachuo .accordion input:checked ~ .accordion__summary::after {background: url(../images/shinyokohamachuo/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.shinyokohamachuo{height: 560px;}
.logo.shinyokohamachuo {width: 180px;}
.ft_add li:nth-of-type(1) .ft_add_logo.shinyokohamachuo img{width: 220px;}
.mv.shinyokohamachuo::after{background: url('../images/shinyokohamachuo/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.shinyokohamachuo{font-size: 2.5rem;writing-mode: vertical-rl;}
header.shinyokohamachuo .header_lable_box {background-color: var(--main-sn);}
.sec06_line.shinyokohamachuo {justify-content: center;}
.sec06_line.shinyokohamachuo .key{padding: 10px 5px;}
.sec06_line.shinyokohamachuo .line{margin: 0 2px;}
.product_btn.shinyokohamachuo{max-width: 329px;margin: 0 auto 40px;width: 100%;}
.product_btn.shinyokohamachuo li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.shinyokohamachuo li a{width: 100%; height: 90px;}
.product_btn.shinyokohamachuo a .small {font-size: 75%;}
.product_btn.shinyokohamachuo li:nth-of-type(3)::after {content: none;}
.product_btn.shinyokohamachuo.flow01 li:nth-of-type(2)::after {content: none;}
.product_btn.shinyokohamachuo.flow01 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 305%; background-color: #796b61;right: -6px;top: -66px;}
.product_btn.shinyokohamachuo.flow01 {margin: 0 auto;width: 100%;}

.product_btn.shinyokohamachuo.flow01::after {content: ""; position: absolute;width: 1px;height: 1111px;background-color: #796b61;right: -2px;top: -66px;}
@media screen and (max-width: 360px) {.product_btn.shinyokohamachuo.flow01::after {height: 1100px;top: -63px;}}
@media screen and (max-width: 320px) {.product_btn.shinyokohamachuo.flow01::after {height: 1048px;top: -55px;}}

.product_btn.shinyokohamachuo.flow03 li:nth-of-type(2)::after{content: none;}
.product_btn.shinyokohamachuo.flow03 {justify-content: center;}
.product_btn.shinyokohamachuo .txt {height: 190px;font-size: 14px;}
.product_btn.shinyokohamachuo.flow03 .txt {height: 200px;}
.product_pick.shinyokohamachuo {background: url('../images/shinyokohamachuo/guide/mv_guide.jpg') no-repeat center top/cover;}
@media screen and (max-width: 360px) {.product_btn.shinyokohamachuo.flow03::after {height: 573px;top: -153px;}}
@media screen and (max-width: 320px) {.product_btn.shinyokohamachuo.flow03::after {height: 550px;top: -135px;}}

#guide .mv.shinyokohamachuo{background: url('../images/shinyokohamachuo/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.shinyokohamachuo {margin: 180px 0px 0px;}
.guide_pick.shinyokohamachuo .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.shinyokohamachuo .chil dl dd{font-size: 11px;}
.guide_pick.shinyokohamachuo .chil dl:nth-of-type(1){top: -35vw;left: 2vw;}
.guide_pick.shinyokohamachuo .chil dl:nth-of-type(2){top: -35vw;left: 34.5vw;}
.guide_pick.shinyokohamachuo .chil dl:nth-of-type(3){top: -35vw;left: 67vw;}
.guide_pick.shinyokohamachuo .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.shinyokohamachuo .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.shinyokohamachuo .chil dl:nth-of-type(3)::after {content: "3";}
.gmap-box {
  display: block;
}
.gmap-box .gmap-item {
  width: 100%;
  margin: 20px 0px 0;
}
.sec03.shinyokohamachuo {background-position: -410px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

.hikkoshi3_ite.shinyokohamachuo dl dt span img{right: -20px;}

/*==========================================================================*/
/*                               湘南ふじみ霊園                               */
/*==========================================================================*/
header.shonanfujimi .accordion__summary::after{background: url(../images/shonanfujimi/common/nav_ic_open.svg) no-repeat center / cover;}
header.shonanfujimi .accordion input:checked ~ .accordion__summary::after {background: url(../images/shonanfujimi/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.shonanfujimi {height: 560px;justify-content: center;align-items: center;}
#index .mv.shonanfujimi h1 {margin: 0 auto;right: unset;}

.mv.shonanfujimi::after{background: url('../images/shonanfujimi/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.shonanfujimi{font-size: 2.5rem;}
header.shonanfujimi .header_lable_box {background-color: var(--main-sho);}
.sec06_line.shonanfujimi .key{padding: 10px 5px;
  width: auto;
  max-height: 220px;
  text-align: start;
  letter-spacing: 0;}
.sec06_line.shonanfujimi .line{margin: 0 2px;}
.product_btn.shonanfujimi{max-width: 329px;margin: 0 auto 40px;}
.product_btn.shonanfujimi li{width: calc((100% - 24px) / 3);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.shonanfujimi.flow03 li{width: calc((100% - 24px) / 3);margin: 0 4px;}
.product_btn.shonanfujimi li a{width: 100%; height: 90px;}
.product_btn.shonanfujimi a .small {font-size: 75%;}
.product_btn.shonanfujimi li:nth-of-type(3)::after {width: 1px;height: 951px;background-color: #796b61;right: -6px;top: -1174px;}
.product_btn.shonanfujimi.flow01 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 284%; background-color: #796b61;right: -16px;top: -58px;}
.product_btn.shonanfujimi.flow01 {margin: -5px auto 0;width: 100%;}
.product_btn.shonanfujimi.flow02 {margin: 0 auto;padding: 0;width: 100%;}
.product_btn.shonanfujimi.flow03 {justify-content: flex-end;margin: 0 auto 40px;padding: 0;width: 100%;}
@media screen and (max-width: 360px) {.product_btn.shonanfujimi li:nth-of-type(3)::after{height: 990px;}}

.product_btn.shonanfujimi .txt{height: 190px;font-size: 14px;}
.product_pick.shonanfujimi {background: url('../images/shonanfujimi/guide/mv_guide.jpg') no-repeat center top/cover;}

#guide .mv.shonanfujimi{background: url('../images/shonanfujimi/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.shonanfujimi {margin: 200px 0 160px;}
.guide_pick.shonanfujimi .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.shonanfujimi .chil dl dd{font-size: 11px;}
.guide_pick.shonanfujimi .chil dl:nth-of-type(1){top: -35vw;left: 2vw;}
.guide_pick.shonanfujimi .chil dl:nth-of-type(2){top: -35vw;left: 34.5vw;}
.guide_pick.shonanfujimi .chil dl:nth-of-type(3){bottom: -25vw;left: 2vw;}
.guide_pick.shonanfujimi .chil dl:nth-of-type(4){bottom: -25vw;left: 34.5vw;}
.guide_pick.shonanfujimi .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.shonanfujimi .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.shonanfujimi .chil dl:nth-of-type(3)::after {content: "3";}
.guide_pick.shonanfujimi .chil dl:nth-of-type(4)::after {content: "4";}

.sec03.shonanfujimi {background-position: -240px 0px}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

/*==========================================================================*/
/*                               鎌倉材木座霊園「しおさいの丘」                              */
/*==========================================================================*/
header.kamakurazaimokuza .accordion__summary::after{background: url(../images/kamakurazaimokuza/common/nav_ic_open.svg) no-repeat center / cover;}
header.kamakurazaimokuza .accordion input:checked ~ .accordion__summary::after {background: url(../images/kamakurazaimokuza/common/nav_ic_top.svg) no-repeat center / cover;}
#index .mv.kamakurazaimokuza {height: 560px;justify-content: center;align-items: center;}
#index .mv.kamakurazaimokuza h1 {margin: 0 auto;}
.logo.kamakurazaimokuza {width: 200px;}
.ft_add li:nth-of-type(1) .ft_add_logo.kamakurazaimokuza img{width: 210px;}
.mv.kamakurazaimokuza::after{background: url('../images/kamakurazaimokuza/top/mv_af_sp.png') no-repeat center /cover;}
.mv_h1.kamakurazaimokuza{font-size: 2.5rem;writing-mode: vertical-rl;}
header.kamakurazaimokuza .header_lable_box {background-color: var(--main-km);}
.sec06_line.kamakurazaimokuza .key{padding: 10px 5px;width: auto;max-height: 220px;text-align: start;letter-spacing: 0;}
.sec06_line.kamakurazaimokuza .line{margin: 0 2px;}
.product_btn.kamakurazaimokuza{max-width: 329px;margin: 0 auto 40px;}
.product_btn.kamakurazaimokuza li{width: calc(100% / 3 - 10px);margin: 0 4px;display: flex; flex-direction: column; align-items: center;position: relative;}
.product_btn.kamakurazaimokuza li a{width: 100%; height: 70px;}
.product_btn.kamakurazaimokuza a .small {font-size: 75%;}
.product_btn.kamakurazaimokuza li:nth-of-type(3)::after {content: none;}
/* .product_btn.kamakurazaimokuza.flow01 li:nth-of-type(3)::after{content: ""; position: absolute; width: 1px; height: 100%; background-color: #796b61;right: -16px;top: 0;} */
.product_btn.kamakurazaimokuza.flow01 {margin: 0 auto 40px;padding: 0;justify-content: space-between;width: 100%;}
.product_btn.kamakurazaimokuza .txt{height: 190px;font-size: 14px;}
.product_pick.kamakurazaimokuza {background: url('../images/kamakurazaimokuza/guide/mv_guide.jpg') no-repeat center top/cover;}
.product_btn.kamakurazaimokuza li > span {max-width: 145px;}

#guide .mv.kamakurazaimokuza{background: url('../images/kamakurazaimokuza/guide/mv_guide_sp.jpg') no-repeat center bottom/cover;background-position: bottom !important;}
.guide_pick.kamakurazaimokuza {margin: 150px 0 120px;}
.guide_pick.kamakurazaimokuza .chil dl {display: flex;align-items: center;flex-direction: column;width: calc(94% / 3);height: fit-content;}
.guide_pick.kamakurazaimokuza .chil dl dd{font-size: 11px;}
.guide_pick.kamakurazaimokuza .chil dl:nth-of-type(1){top: -27vw;left: 2vw;}
.guide_pick.kamakurazaimokuza .chil dl:nth-of-type(2){top: -27vw;left: 34.5vw;}
.guide_pick.kamakurazaimokuza .chil dl:nth-of-type(3){top: -27vw;left: 67vw;}
.guide_pick.kamakurazaimokuza .chil dl:nth-of-type(4){bottom: -32vw;left: 67vw;}
.guide_pick.kamakurazaimokuza .chil dl::after {position: absolute;left: 3%;top: 3%;width: 25px;height: 25px;background-color: #fff;content: "1";border-radius: 50%;text-align: center;line-height: 24px;border: 1px solid;font-size: 13px;font-family: var(--nsr);color: var(--wood);}
.guide_pick.kamakurazaimokuza .chil dl:nth-of-type(2)::after {content: "2";}
.guide_pick.kamakurazaimokuza .chil dl:nth-of-type(3)::after {content: "3";}
.guide_pick.kamakurazaimokuza .chil dl:nth-of-type(4)::after {content: "4";}

.sec03.kamakurazaimokuza {background-position: -410px 0px}
.sec06_col_flex_center.kamakurazaimokuza {gap: 20px;}
.kukaku_ttl {font-size: 16px;}
.kukaku_price_box {display: block;margin: 0 0 1.5em;}
.kukaku_price_box .price {width: 100%;}
.kukaku_img_box {gap: 10px;padding: 0 0 30px;}

/*==========================================================================*/
/*                               永代供養【関西・関東】                                */
/*==========================================================================*/
.nav_list:nth-of-type(1) > li:nth-of-type(2), .nav_list:nth-of-type(1) > li:nth-of-type(3) {
  order: unset;
}
.eitaikuyou_kansai .logo, .eitaikuyou_kanto .logo {
  width: 150px;
}
.header_lable_box.eitaikuyou_kansai {
  background-color: var(--dark-eks);
}
.header_lable_box.eitaikuyou_kanto {
  background-color: var(--dark-ekt);
}
.eitaikuyou-cemetery-list.list-propose-cemetery-new {
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 25px;
  grid-column-gap: 15px;
  padding: 0 20px;
  letter-spacing: 0;
}
.eitaikuyou-cemetery-list.list-propose-cemetery-new .item-propose-type-cemetery img {
  height: 114px;
}
.eitai_type_02 {
  margin-bottom: 0;
}
.eitai_type_02 .eitai_type_item_flex {
  gap: 10px;
}
.eitai_type_02 .eitai_type_02_item:last-child .eitai_type_item_flex {
  margin-bottom: 0;
}
.eitai_type_02 .eitai_type_item_flex .eitai_type_right {
  width: 100%;
}
.eitai_type_02  .eitai_type_link_list li:before {
  left: 8px;
  top: 13px;
}
.eitai_type_02 .eitai_type_link {
  padding: 10px;
}


.box_h1 h1.eitaikuyou{line-height: 1.5;}
.eitai_copy_sub{font-size: 1.8rem;line-height: 1.6;margin-bottom: 20px;}
.eitai_map_box {flex-wrap: wrap-reverse;margin-top: 30px;margin-bottom: 30px;}
.eitai_map_box .eitai_map_img{width: 100%;margin-top: 30px;}
.eitai_map_box .eitai_map_text{width: 100%;margin-top: 0px;}
.white_box01.eitai{padding: 30px 20px;margin-top: 30px;}

}

@media (min-width: 576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 550px) {
  #modal-favorite .text-container {
    width: 190px;
  }
}

@media screen and (max-width: 375px) {
  #modal-favorite .text-container {
    width: 110px;
  }
}

@media screen and (min-width:445px) and ( max-width:750px) {
  .azukari_pick dd .img {max-width: 36%;}
  .guide_pick.osaka {margin: 230px 0 180px;}
  .guide_pick.miekokusai {margin: 110px 0;}
    .guide_pick.habikinochuo {margin: 240px 0 365px;}
}

@media screen and (min-width:480px) and ( max-width:750px) {
  .guide_jumokusou_pick.habikinochuo {margin: 420px 0 150px;}
}

@media screen and (min-width:410px) and ( max-width:445px) {
  .azukari_pick dd .img {max-width: 39%;}
}

/* screen-max:460px */
@media screen and (max-width: 440px) {
    .sp_440 {display: block !important;}
    .guide_pick{margin-bottom: 50px;}
    .guide_pick.kawanishi {margin: 182px 0 285px;}
    .guide_pick.osaka {margin: 140px 0 150px;}
    .guide_pick.osakasenboku {margin: 0px 0 300px;}
    .guide_jumokusou_pick.habikinochuo {margin: 330px 0 120px;}
}

@media screen and (min-width:361px) and ( max-width:439px) {
  .guide_jumokusou_pick.habikinochuo {margin: 260px 0 120px;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
  .osusume_fav_box.osakafukushima  {bottom: 100px;}
    .sp_360 {display: block !important;}
    html{font-size: 58%;}
    p,dd, li p,table td,table th{font-size: 1.5rem;}
    .ui-datepicker{left: 0 !important;}
    .sec01_bnn{padding: 20px 15px;}
    .sec01_bnn .des{font-size: 1.5rem;}
    .anchor_list li a{font-size: 1.4rem;}
    #content h3.product_main_ttl{transform: translateX(-50%) scale(0.6)}
    .product_btn li.product_pick_2st img{width: 100%;/*max-width: calc(100% + 10px);*/}
    .product_list{padding: 0;}
    .ft_top_frame,.ft_form_box{padding: 40px 20px;}
    .ft_top_card .slogan{padding: 10px 5px;}
    .ft_top_card .slogan::before{bottom: -11px;}
    .btn_form a{width: 92px;}
    .sec04_box{padding: 40px 25px;}
    .sec04 h2{font-size: 2.2rem;}
    .sec04_list li{padding-right: 20px;}
    .sec06_sub{font-size: 1.6rem;}
    .sec06_col_flex dt{max-width: 50px;}
    .hikkoshi_list1 dl dt .ttl .key{margin-right: 10px;}
    /* .price .num{font-size: 3rem;} */
    .price .sm{font-size: 2.3rem;}
    .price .jp{font-size: 1.5rem;}
    #content .daidaibo_frame h3{font-size: 1.7rem;}
    .nav_pop_box{padding-left: 20px;padding-right: 20px;}
    .nav_pop_list li a{font-size: 1.5rem;}
    .nav_list li.bnn a{font-size: 1.1rem;}
    .nav_list li.bnn a span{padding-left: 10px;}
    .ft_add{padding-bottom: 40px;}
    .to_top{border: 30px;}
    .product_btn li a{font-size: 1.3rem;}
    .daidaibo_up_tt span{padding: 0;}
    .guide_pick.miekokusai {margin: 130px 0 110px;}
    .guide_jumokusou_pick.habikinochuo {margin: 240px 0 150px;}
    .guide_pick.habikinochuo {margin: 160px 0 235px;}
}
@media screen and (max-width: 320px) {
  .guide_pick.kawanishi {margin: 135px 0 230px;}
  .guide_pick.osaka {margin: 120px 0 100px;}
  .guide_pick.habikinochuo {margin: 140px 0;}
  .guide_pick.osakasenboku {margin: 0px 0 230px;}
  .guide_pick.miekokusai {margin: 110px 0;}
  .guide_pick.meijinomori {margin: 110px 0 140px;}
    .guide_jumokusou_pick.habikinochuo {margin: 220px 0 100px;}
}

