@charset "utf-8";@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);a:link,a:visited{color:#444;text-decoration:none}a:active,a:hover,a:link,a:visited{text-decoration:none}a:link,input{outline:0}.h1_txt,.mv_cc p,.mv_inner,h1,html,sub,sup{position:relative}.congrats h3,.house_cc,.house_h2,.mv_cc p,.ruikei,.tac,h1{text-align:center}.comment_box,.house_inner{box-shadow:0 0 27px 0 rgba(0,0,0,.13)}.comment_list::before,.reasson_ul::before{order:1}.pc{display:block}.sp{display:none}.pc-inline{display:inline}.sp-inline,hr{display:none}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;min-height:100%}body{font-size:14px;font-family:"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1.8;overflow-x:hidden}p{font-size:16px}a:active,a:hover{color:#fba42a}.underBold,.underLine{text-decoration:underline}.small,span img{display:block}sub,sup{line-height:0;font-size:10px}sup{top:0}sub{bottom:.3em;font-size:.4em}.small{font-size:12px}.underBold{font-size:22px}.floatL{float:left!important}.floatR{float:right!important}.noFloat{overflow:hidden!important}.readBlock{display:none}::selection{background:#23a9db;color:#fff}::-moz-selection{background:#23a9db;color:#fff}.smooth{transform:rotate(.05deg);display:inline-block}img{max-width:100%;vertical-align:bottom}.t_green{color:#49b8aa}.t_yellow{color:#feb31e}.t_white{color:#fff}.t_pink{color:#f87b84}.clearfix:after{content:"";display:block;clear:both}.clearfix{zoom:1}header{background:#fff;padding:25px 22px}header .logo{width:180px;line-height:1}.inner{max-width:1000px;margin:auto;width:90%}
.mv_top{/* height:1000px;background:url(../img/mv_bg.jpg) center bottom/cover no-repeat */}
.mv_top:before{content:'';display:block;height:50px}.mv_inner{max-width:1260px;margin:auto;padding:28px 40px;height:846px;width:calc(96% - 80px)}.mv_cc p,h1{color:#fff;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Sawarabi Mincho",serif}.h1_txt{display:inline-block;font-size:78px;margin-top:165px}.h1_txt:after,.h1_txt:before{content:'';display:block;position:absolute}.h1_txt:before{width:231px;height:91px;background:url(../img/h1_before.png) center bottom/100% auto no-repeat;top:-68px;left:-52px}.h1_txt:after{width:401px;height:90px;background:url(../img/h1_after.png) center bottom/100% auto no-repeat;top:-100px;left:246px}.ceremony{font-size:1.1em;color:#e8c571}.mv_cc p span{font-size:22px;position:relative;display:inline-block}.mv_cc p span:after,.mv_cc p span:before{display:block;position:absolute;content:''}.mv_cc p span:before{width:270px;height:557px;background:url(../img/mv_left.png) center bottom/100% auto no-repeat;bottom:-445px;left:-280px}.mv_cc p span:after{width:273px;height:553px;background:url(../img/mv_right.png) center bottom/100% auto no-repeat;bottom:-442px;right:-280px}.left_line,.right_line{display:block;width:11px;height:850px;background:url(../img/mv_frame_line_tate.png) repeat-y;top:26px}.left_line{position:absolute;left:-1px}.right_line{position:absolute;right:-1px;transform:rotateY(180deg)}.bottom_line,.top_line{width:calc(100% - 56px);height:11px;background:url(../img/mv_frame_line_yoko.png) repeat-x;left:28px;position:absolute;display:block}.bottom_line,.left_bottom_corner{transform:rotateX(180deg);bottom:0}.top_line{top:0}.left_bottom_corner,.left_top_corner,.right_bottom_corner,.right_top_corner{display:block;width:28px;height:28px;background:url(../img/mv_frame_corner_010.png) no-repeat;position:absolute}.left_top_corner{top:0;left:0}.left_bottom_corner{left:0}.right_top_corner{top:0;right:0;transform:rotateY(180deg)}.right_bottom_corner{bottom:0;right:0;transform:rotate(180deg)}.congrats{padding-bottom:150px;background:url(../img/congrats_bg_010.png) center bottom/1440px auto repeat-x}.house{position:relative;margin-top:-224px}.house:before{content:'';display:block;width:100%;height:192px;background:url(../img/house_bg.png) center bottom/100% auto no-repeat;position:absolute;top:-191px}.house_inner{padding:0 40px 40px}.congrats .inner{background:#fff;position:relative}.house_h2{position:absolute;top:-140px;margin:auto;right:0;left:0;line-height:1.3}.fukidashi{color:#fff;display:inline-block;border-radius:20px;padding:12px 52px 10px;background:#008086;position:relative;top:-11px;line-height:1;font-size:16px}.fukidashi:after{content:'';display:inline-block;width:0;height:0;border-style:solid;border-width:14px 10.5px 0;border-color:#008086 transparent transparent;position:absolute;bottom:-14px;left:calc(50% - 10px)}.house_cc{margin-bottom:53px;padding-top:60px;line-height:1.6em}.congrats h3,.tou_num{line-height:1;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Sawarabi Mincho",serif}.ruikei{font-size:42px;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Sawarabi Mincho",serif;display:block;position:relative;margin-top:10px}.ruikei .ruikei_txt{display:inline-block;position:relative;z-index:1}.ruikei .ruikei_txtwrap{display:inline-block;position:relative}.ruikei .ruikei_txtwrap:after{content:'';display:inline-block;width:100%;height:14px;background:#c9dfe0;border-radius:10px;position:absolute;bottom:3px;left:0}.tou_num{font-size:77px;display:inline-block;padding:0 76px;position:relative;letter-spacing:1px}.tou_num:after,.tou_num:before{content:'';display:block;width:70px;height:135px;background:url(../img/titframe_010.png) center bottom/100% auto no-repeat;position:absolute;top:-52px}.tou_num:before{left:0;transform:scaleX(-1)}.tou_num:after{right:0}.tou_num_txt{opacity:0}.tou_num_txt.on{display:inline-block;animation-name:fade-in3;animation-duration:1s;animation-timing-function:ease-out;animation-delay:.5s;animation-iteration-count:1;animation-direction:normal;animation-fill-mode:forwards}@keyframes fade-in3{0%{opacity:0;transform:translate3d(0,20px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.tou{font-size:34px}.congrats h3{position:relative;font-size:30px;margin:0 auto 16px}.congrats h3:before{content:'';display:block;position:absolute;width:216px;height:103px;background:url(../img/congrats_img_010.png) center bottom/100% auto no-repeat;top:-67px;left:-66px}.congrats h3 img{max-width:162px;margin:0 auto 12px;display:block}.congrats_customer{padding:40px;background:#f2f2f2;position:relative;display:flex;justify-content:space-between}.congrats_customer:after,.congrats_customer:before{display:block;width:0;height:0;border-style:solid;position:absolute;content:''}.congrats_customer:before{border-width:35px 0 0 35px;border-color:transparent transparent transparent #fff;bottom:0;left:0}.congrats_customer:after{border-width:0 35px 35px 0;border-color:transparent #fff transparent transparent;top:0;right:0}.congrats_customer figure{min-width:53.5%;margin-right:30px;max-width:450px}.congrats_maintxt{line-height:40px;background:url(../img/bg_line_congrats.png) center bottom/4px 40px;text-align:left;margin-bottom:25px}.congrats_name{text-align:right}.comment{background:url(../img/comment_bg_010.jpg) center top/1440px auto no-repeat,url(../img/comment_bg_020.jpg);padding:72px 0 40px}.comment_tit{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Sawarabi Mincho",serif;font-size:50px;text-align:center;color:#bd8e32;font-weight:700;line-height:1;margin-bottom:40px}.num{font-size:85px}.comment_p{text-align:center;margin-bottom:70px}.comment_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px}.comment_list::after,.comment_list::before{content:'';display:block;width:calc((100% - (40px * 1))/ 2)}.comment_box{width:calc((100% - (40px * 1))/ 2);background:#fff;border-radius:5px;opacity:0;transform:translateY(20px);transition:all 1s;overflow:hidden}.comment_box:nth-child(n+3){margin-top:17px}.comment_fig{position:relative}.comment_cap{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;position:absolute;bottom:20px;right:20px;width:102px;height:102px;background:#fff;border:1px solid #bd8e32;border-radius:50%;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Sawarabi Mincho",serif;font-weight:700}.customer,.house_num,.unit{display:block;text-align:center}.house_num{font-size:24px;line-height:1em;margin:7px 0 5px}.unit{font-size:14px}.customer{font-size:10px;color:#bd8e32}.txt_area{padding:18px 30px 30px}.txt_area p{line-height:34px;background:url(../img/bg_line.png) center bottom/4px 34px;font-size:12px}.blanklink{text-align:right}.blanklink a{display:inline-block;font-size:12px;border-bottom:1px solid #147b80;color:#147b80;position:relative;padding-right:33px;margin-top:15px}.blanklink a:after{content:'';display:block;position:absolute;width:13px;height:10px;background:url(../img/ico_blank.png) center bottom/cover no-repeat;right:0;bottom:4px}.reasson_title{font-size:38px;text-align:center;color:#fff;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Sawarabi Mincho",serif;margin-bottom:30px;line-height:1.4em}.reasson{ /*background:url(../img/reasson_bg_010.jpg) center bottom/cover no-repeat; */padding:80px 0}.reasson_ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px}.reasson_ul::after,.reasson_ul::before{content:'';display:block;width:calc((100% - (17px * 4))/ 5)}.reasson_ul li{width:calc((100% - (17px * 4))/ 5);background:#fff;text-align:center;position:relative;padding:26px 0 30px;box-shadow:0 0 18px 0 rgba(6,0,1,.21);opacity:0}.reasson_ul li:before{content:'';position:absolute;width:0;height:0;border-style:solid;border-width:28px 28px 0 0;border-color:#dfae51 transparent transparent;top:0;left:0}.reasson_ul li p{padding:0 8px;font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho","Sawarabi Mincho",serif;line-height:1.3em;font-weight:700;font-size:14px}.count{text-align:center;display:block;position:relative;padding:0 0 7px;margin-bottom:15px}.count img{ margin: 0 auto; height: 19px; width: auto;}.count:after{content:'';display:block;width:32px;height:1px;background:#bd8e32;bottom:0;left:calc(50% - 16px);position:absolute}.reasson_ul li:last-child .count_em{margin-top:5px}.count_em{font-size:22px;color:#bd8e32;display:block;letter-spacing:-1px;line-height:1.2em;margin-top:10px}footer{background:#333;padding:15px}address{text-align:center;font-size:12px;color:#fff;letter-spacing:-.2px}@media screen and (max-width:1060px){.house{margin-top:-317px}.h1_txt{font-size:57px}.house_h2{top:-100px}.house_cc{margin-bottom:20px;padding-top:100px}.mv_cc p span:before{width:206px;height:425px;bottom:-415px;left:-147px}.mv_cc p span:after{width:206px;height:425px;bottom:-415px;right:-147px}}@media screen and (max-width:768px){.pc{display:none!important}.sp{display:block}.pc-inline{display:none!important}.h1_txt:after,.mv_cc p span:before{display:none}p{font-size:14px}header{padding:10px}
.mv_top{ /* background:url(../img/sp_mv_bg.jpg) center bottom/cover no-repeat; */ height: 1000px; }
.mv_top:before{height:20px}.mv_inner{width:calc(96% - 40px);height:420px;padding:28px 20px}.left_bottom_corner,.left_top_corner,.right_bottom_corner,.right_top_corner{width:14px;height:14px;background:url(../img/mv_frame_corner_010.png) center bottom/14px no-repeat}.bottom_line,.top_line{height:6px;background:url(../img/mv_frame_line_yoko.png) center bottom/auto 6px repeat-x;width:calc(100% - 27px);left:13px}.left_line,.right_line{height:450px;background:url(../img/mv_frame_line_tate.png) left bottom/6px repeat-y;top:13px}.h1_txt{font-size:22px;margin-top:40px}.h1_txt:before{background:url(../img/h1_sp.png) center top/100% auto no-repeat;height:40px;top:-40px;left:0}.mv_cc p span{font-size:13px}.mv_cc p span:after{content:'';display:block;width:272px;height:202px;background:url(../img/mv_sp.png) center top/100% auto no-repeat;position:absolute;bottom:-215px;right:auto;left:calc(50% - 136px)}.tou{font-size:22px}.congrats{padding-bottom:90px;background:url(../img/congrats_bg_010.png) center bottom/720px auto repeat-x}.inner.house{margin-top:-616px;width:86%}.house_inner{padding:0 17px 17px}.house_h2{top:-10.5vw}.house_cc{margin-bottom:17px;padding-top:95px;line-height:1.6em;font-size:12px}.comment_tit{line-height:1.4em;font-size:24px;margin:0 0 10px}.congrats h3{font-size:26px;margin:0 auto 14px}.congrats h3 img{max-width:140px;margin:0 auto 10px}.fukidashi{padding:8px 30px 6px;font-size:14px}.ruikei{margin-top:0}.tou_num{font-size:35px;padding:0 50px}.tou_num:after,.tou_num:before{width:43px;height:82px;top:-40px}.ruikei .ruikei_txtwrap{font-size:24px}.ruikei .ruikei_txtwrap:after{height:10px}.num{font-size:40px}.congrats_customer:after{border-width:0 17px 17px 0}.congrats_customer:before{border-width:17px 0 0 17px}.top_num{padding:0 54px}.congrats_customer figure{min-width:0;width:100%;margin:0 0 20px;max-width:100%}.comment_box+.comment_box,.reasson_ul li:nth-child(n+3){margin-top:17px}.house_num{font-size:16px}.congrats_maintxt,.unit{font-size:12px}.congrats_txt{width:100%}.congrats h3:before{width:153px;height:74px;top:-60px;left:-50px}.comment_p{margin-bottom:35px}.comment_cap{width:80px;height:80px;bottom:10px;right:10px}.merit-list{max-width:270px}.txt_area{padding:12px 17px 17px}.congrats_customer{flex-wrap:wrap;padding:17px}.comment{background:url(../img/comment_bg_010.jpg) center top/720px auto no-repeat,url(../img/comment_bg_020.jpg);padding:30px 0}.comment_box{width:100%}.reasson{padding:30px 0}.reasson_title{font-size:24px}.reasson_ul li{width:calc((100% - (17px * 1))/ 2)}.reasson_ul li p{font-size:12px}.count_em{font-size:16px}}@media screen and (max-width:400px){.link .bg-white{padding:15px}.link .blming-area .btn-area a:before,.link .tel-area .btn-area a:before{padding-left:10px;height:12px}}

.congrats {
    padding-top: 40px;
}
.p-grid-photos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    @media screen and (max-width: 1280px) {
        grid-template-columns: repeat(3, 1fr);
    }
    @media screen and (max-width: 768px) {
        grid-template-columns: repeat(2, 1fr);
    }
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100lvh;
    li {
        background: #ccc;
        &:nth-child(even) {
            background: #ddd;
        }
        overflow: hidden;
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
    &::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    &.is-scrollend {
        &::before {
            background: rgba(0, 0, 0, 0);
        }
    }
}

.reasson {
    background: rgba(13,123,128,0.9);
}

img[src*="zemanta"] {
    display: none;
}
.p-memorial__title {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "Sawarabi Mincho", serif;
/*    font-size: 40px;*/
    font-size: 24px;/* 仮で追加 */
    text-align: center;
    font-weight: 600;
    line-height: 1.5;/* 1から修正 */
    margin-bottom: .5em;
    span {
        letter-spacing: 0.05em;
    }
}

.l-memorial_header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items:start;
    gap: 2em;
    &::before, 
    &::after {
        content: '';
        display: block;
        width: 16vw;
        max-width: 220px;
        aspect-ratio: 100/57;
        background: url(/feature/lp_seremony/parts/img/frame_okinawa.webp) 50% 50% / contain no-repeat;
        margin-right: 0.5em;
        position: relative;
        top: -1em;
        mix-blend-mode: multiply;
    }
    @media (width <= 768px ) {
        gap: 0;
        &::before {
            width: 24vw;
            position: absolute;
            top: -3em;
            left: -3em;
            
        } 
        &::after {
            width: 24vw;
            position: absolute;
            top: auto;
            bottom: -1em;
            right: -2em;
            rotate: 180deg;
        }  

    }    
}

.p-memorial__desc {
    text-align: center;
    line-height: 1.5;
    margin-block: 2em 2em;
    font-weight: 200;/* 仮で追加 */
    color: #666;
}
.comment {
    > .inner:not(.comment_list) {
        max-width: 1240px;
    }
}
.l-memorial {
    position: relative;
    margin-block: 10em;
    padding-block: 3em;
    &::before {
        content: '';
        position: absolute;
        top: -3em;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 106vw;
        background: linear-gradient(
            180deg,
            transparent 0%,
            rgba(255, 160, 100, 0.18) 26%,/*0.12→0.18に仮変更*/
            rgba(255, 160, 100, 0.18) 80%,/*0.12→0.18に仮変更*/
            transparent 100%
        );
        pointer-events: none;
        z-index: 0;
    }
}
.p-list-memorial__item {
    padding: 1em 1em;
    .c-img {
        overflow: hidden;
        aspect-ratio: 3/2;
        border-radius: .3em;
        filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
    figcaption {
        margin-top: 1em;
        text-align: center;
    }
}

.slick-dots {
    display: flex;
    justify-content: center;
    li {
        margin: 0;
        height: 4px;
        width: auto;
        button {
            width: 40px;
            height: 4px;
            padding: 0;
            background: #ccc;
            &::before {
                display: none;
            }
        }
        &.slick-active {
            button {
                background: #bd8e32;
            }
        }        
    }
}

.slick-arrow {
    width: 40px;
    height: 40px;
    background: #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    &::before {
        border-width: 2px;
        width: 10px;
        height: 10px;
        position: relative;
        left: -2px;
    }
    &.slick-prev {
        &::before {
            left: auto;
            right: -2px;
        }
    }
}


.js-slider{
    opacity: 0;
    transition: opacity .3s linear;
}
.js-slider.slick-initialized {
    opacity: 1;
 }