.gothic{ font-family: "fot-tsukuardgothic-std", sans-serif;font-weight: 400;font-style: normal; }
.bg_color_page{ background-color:#d2d2d2;padding-top:47px;padding-bottom:65px; }
.bg_color_page > .wrap{ background-color:#fff; }
.bg_color1{ background-color:#fff5f9; }
.bg_color2{ background-color:#b48cc8; }
.common_text{ color:#ff9bc8; }
.wrap{ max-width:1200px;margin:0 auto; }
.wrap.narrow{max-width: 910px;}
.fixed_bar{ background-color:#715380;position:fixed;bottom:0;width:100%;z-index:600;padding:10px 0;box-shadow:0 -6.8px 6px -9px #000; }
.fixed_bar .wrap{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:960px; }
.fixed_bar .wrap.pc{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.fixed_bar .wrap.sp{ display:none; }
.fixed_bar img{ display:block;height:5.9vw;max-height:65px;width:auto; }
.header{ background-color:#ff9bc8; }
.header .wrap{max-width: 1364px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left: 2%;padding: 1.8% 0 1.4% 2%;}
.header_logo{width: 23.7%;display:block;padding-top: 0.6%;}
.header_logo .sub_logo{width: 91.5%;margin-bottom: 2.1%;}
.header_teln{width: 28%;}
.header_teln .pc{ display:block; }
.header_teln .sp{ display:none; }


/* メインビジュアル */
section.mv{ position:relative; }
section.mv .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%; }
section.mv .slider{position:absolute;right:0;bottom:0;height: 91.3%;border-top-left-radius: min(85.7px, 8vw);overflow:hidden;}
.th_top_wrap{height:100%;width: 25.3%;display:flex;flex-direction:column;justify-content:center;padding-left: 1.2%;align-items: center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right: 7.2%;}
.th_top_wrap .pc{ display:block; }
.th_top_wrap .sp{ display:none; }
.th_top{margin-bottom: 31.1%;margin-top: 3%;}
/* .th_top_fing{width: 73.2%;} */
.th_top_fing{width: 81.2%;}


/* 導入 */
section.intro, section.plan, section.hall, section.reason, section.gallery, section.access, section.faq, section.staff{padding: min(200px, 26vw) 0;position:relative;}
section.intro{padding-top: min(174px, 11.7vw);}
section.intro .intro_note{font-size: clamp(22px, 5vw, 31.5px);white-space:nowrap; font-weight:bold;display:block;text-align:center;margin-bottom: 2.3%;line-height: 150%;}
section.intro .note{line-height: 165%;display:block;text-align:center;font-size: 122%;letter-spacing: min(1.3px, 2vw);}
section.intro .note span{ display:inline-block; }

/* トップ プラン一覧 */
section.plan{position:relative;padding-top: min(93px, 7vw);padding-bottom: min(168px, 12vw);}
section.plan .bnr_plan{margin-bottom: 2.5%;display: block;}
section.plan .bnr_plan .pc{ display:block;border-radius:min(10px, 0.8vw); }
section.plan .bnr_plan .sp{ display:none; }
section.plan::before{content:"";background:url(/img/tab_plan.svg) no-repeat center center/contain;width: 450px;height:100px;position:absolute;left:50%;top: -87px;transform:translateX(-50%);}

/* プラン詳細ページ */
.bg_color_page.plan_detail > .wrap{ padding:0; }
.p_bg1{ background-color:#d58700; }
.p_bg13,.p_bg16, .p_bgs30{ background-color:#3e9a00; }
.p_bg24,.p_bg30{ background-color:#cc4647; }
.p_bg38,.p_bg46{ background-color:#373d83; }
.p_bg_kita1,.p_bg_kita2,.p_bg_kita35,.p_bg_kita43,.p_bg_kita58,.p_bg_kita69{ background-color:#ec8498; }
.th_plan, .set_sec .note{ color:#fff;display:block;text-align:center; }
.set_sec .note.about_fee{ color:#3B4043;font-size:120%;text-align:left;margin-bottom:3%; }
.th_plan, .set_sec .note span{ display:inline-block; }
.th_plan{ font-size:clamp(180%, 4vw, 320%);padding:0.9% 0;position:relative;font-feature-settings:"palt";width:100%; }
/* .th_plan::before{ content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);background:url(../img/d_plan_label.svg) no-repeat center center/contain;width:100px;height:50px;display:block; } */
.th_plan span{ display:inline-block; }
.plan_detail{ padding-bottom:min(100px, 10%); }
.plan_detail .top_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.plan_detail .left{ width:50%;object-fit:contain;object-position:top; }
.plan_detail .right{ width:50%;padding:1.5% 2.5% 2% 2.5%;box-sizing:border-box; }
.plan_detail .middle_note{ width:95%;font-feature-settings:"palt"; }
.plan_detail .middle_note:first-of-type{ color:#ec8498;margin:0 auto;margin-top:2%;font-size:130%; }
.plan_detail .middle_note:last-of-type{ margin-left:5%;font-size:110%;margin-bottom:1.4%; }
.set_sec .note{ font-size:145%;padding:0.5% 0;font-feature-settings:"palt";line-height:130%; }
.plan_detail .table_wrap table{ margin:5% auto 3% auto;width:95%; }
.set_sec .inner{ padding:1.4% 2.3% 2% 2.3%; }
.set_sec .set_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:1.5%; }
.set_sec .set_wrap img{ width:calc((100% - 4.8%)/5);margin-right:1.2%;margin-bottom:1.2%; }
.set_sec .set_wrap img:nth-of-type(5n){ margin-right:0; }
.set_info{ border:2px solid #bb9362;margin-bottom:1.5%;margin-top:0.5%; }
.set_info span{ color:#fff;background-color:#bb9362;display:block;text-align:center;padding:1.4%;font-size:140%; }
.set_info ul{ display:-webkit-box;display:-ms-flexbox;display:flex;padding:1.1% 2.6%;font-feature-settings:"palt";font-size:130%;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.set_info li{ position:relative;margin-left:14px;margin-right:22px; }
.set_info li::before{ content:'';width:15px;height:15px;border-radius:999px;background-color:#bb9362;display:block;position:absolute;left:-20px;top:50%;transform:translateY(-50%); }
.bt_download{ width:70%;max-width:240px;display:block;margin:0 auto;margin-top:2%; }

/* 式場のご案内 */
section.sec_bg{ padding-top:0; }
.sec_bg{ position:relative; }
.sec_bg .bg_img{position:absolute;width:100%;height: min(350px, 39.6vw);object-fit:cover;}
section.hall{ padding:min(200px, 15vw) 0; }
section.hall .sec_th{padding-top: 7.7%;width: 285px;display:block;margin:0 auto;margin-bottom: 2.7%;}
.img_hall_wrap{width:100%;max-width: 880px;margin:0 auto;margin-bottom:5%;}
.main_hall_img{ width:100%; }
.img_hall_wrap .note{ display:block;text-align:center;font-size: 130%;margin-top: 2%; }
/* .hall_img_gallery{ display:-webkit-box;display:-ms-flexbox;display:flex; }
*/
.hall_img_gallery .current{opacity:0.5;transition:opacity .3s;wiwdth: 25%;} 
.hall_img_gallery img{ cursor:pointer;width:25%;min-width:0;aspect-ratio:1.4;object-fit:cover; }


/* 選ばれる理由 */
section.reason{ padding-bottom: 0; }
section.reason .wrap{max-width: 940px;}
section.reason .sec_th .pc{ display:block; }
section.reason .sec_th .sp{ display:none; }
section.reason .sec_th{padding-top: 9.7%;width: min(745px, 90%);display:block;margin:0 auto;margin-bottom: 7.9%;}
.common_box{background-color:#fff;border: 2px solid #ff9bc8;border-radius: 14px;}
section.reason .common_box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content: space-between;margin-bottom: 2.8%;overflow: hidden;}
section.reason .common_box, section.plan .bnr_plan img, section.faq .common_box{ filter:drop-shadow(3px 2px 4px rgba(0, 0, 0, 0.3)); }
.common_box .note_wrap{width:60%;padding: 4.9% 3%;}
.common_box .reason_img{width: 40.3%;object-fit: cover;}
.common_box .th, .common_box .th_faq{ display:block;border-bottom:1px solid #ff9bc8; }
section.reason .th{font-size: 157%;padding-bottom: 3%;font-weight: bold;letter-spacing:-0.5px; }
section.reason .th span{ display:inline-block; }
section.reason .note{padding-top: 3.3%;width: 95%;font-size: 115%;font-weight: bold;}

section.gallery{padding-top: min(87px, 50vw);padding-bottom: 0;}

/* アクセス */
section.access{padding-top: min(138px, 9.4vw);padding-bottom: 0;}
.th_access{display:block;width:min(190px, 43%);margin:0 auto;margin-bottom: 2.9%;}
section.access .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content: center;width: 72%;marign: 0 auto;margin: 0 auto;margin-bottom: 2.4%;} 
section.access .row .th_addr{width: 32%;margin-right: 4.5%;}
section.access .row .addr{ width:60%; }
section.access .bnr_okayama{ margin-top:8%;display:block; }
section.access .bnr_okayama .pc{ display:block; }
section.access .bnr_okayama .sp{ display:none; }
.iframe_wrap{position:relative;width:100%;padding-top:83%;margin-bottom: 3.2%;}
.iframe_wrap iframe{ position:absolute;top:0;left:0;width:100%;height:100%; }
.addr_note{background-color:#fff5f9;padding:8px;font-size: 103%;letter-spacing: -0.5px;text-align: center;font-weight: 700; }
.addr_note span{ display:inline-block; }

/* よくある質問 */
section.faq{padding-top: min(205px, 7%);padding-bottom: min(50px, 4%);}
section.faq .wrap.narrow{max-width: 942px;}
section.faq .sec_th{width:min(270px, 68%);display:block;margin:0 auto;margin-bottom: 4%;}
section.faq .common_box{padding: 0.9% 3%;margin-bottom: 2.9%;}
section.faq .th_faq, section.faq .answer{position:relative;padding-left: 6%;padding: 3% 3% 3% 7.7%;font-weight: 700;letter-spacing: -1.3px;}
section.faq .th_faq{ font-size: 141%; }
section.faq .answer{font-size: 117%;letter-spacing:0;}
section.faq .answer strong{ text-shadow:0.1px 0.1px 0.1px #000;color:#000; }
section.faq .th_faq:before, section.faq .answer:before{width: 6%;position:absolute;left: -0.6%;top: 50%;aspect-ratio: 1;transform: translateY(-50%);}
section.faq .th_faq:before{ content:"";background:url(/img/icon_q.svg) no-repeat center center/contain; }
section.faq .answer:before{ content:"";background:url(/img/icon_a.svg) no-repeat center center/contain; }
section.faq .answer span{ font-size:80%;letter-spacing:0.5px; }

/* スタッフ */
section.staff{padding-top: min(82px, 10vw);padding-bottom: min(80px, 6vw);}
section.staff .wrap{max-width: 925px;}
.bnr_staff .pc{ display:block; }
.bnr_staff .sp{ display:none; }

.band_contact{ display:block; }
.band_contact .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-width:1006px; }
.band_contact .wrap.pc{ display:flex; }
.band_contact .wrap.sp{ display:none; }
.band_contact .human{ width:12.6%;padding-top:14px;margin-right:2.3%;margin-left:auto; }
.band_contact .detail{ width:83.1%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:29px; }
.band_contact .detail *{ -webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch; }
.band_contact .free{ width:48.3%; }
.band_contact .num{ width:49%;padding-top:7px; }
.band_contact .card{ width:53.8%;margin-top:17px; }
.band_contact .note{ width:44%;margin-top:22px; }
.copyright{ display:block;width:80%;max-width:315px;padding:17px 0;text-align:center;margin:0 auto; }

.slick-list{ height: 100%; }
.slick-track{ height: 100%; }
.slick-slide{ object-fit:cover;object-position:65% 50%; }

@media screen and (max-width:767px){
    .wrap{ width:85%; }
    .header .wrap{ padding-left: 0;padding-top:0;padding-bottom:0;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .header_logo{ width:40.7%;padding-left:5%;max-width:200px; }
    .header_teln{ width:32%;max-width:150px;background-color:#c3006a;padding:0 5%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .header_teln .pc{ display:none; }
    .header_teln .sp{ display:block; }
    .header_logo, .header_teln{ padding-top:3%;padding-bottom:3%;align-self:stretch; }

    section.mv:after{ content:'';width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);z-index:1;position:absolute;top:0;left:0; }
    section.mv .slider{ position:absolute;width:100%;height:100%;z-index:-1;border-radius:0; }
    section.mv .wrap{ z-index:10; }
    .th_top_wrap{ margin-left:auto;margin-right:auto;width:55%;padding-left: 0; }
    .th_top_wrap .pc{ display:none; }
    .th_top_wrap .sp{ display:block; }
    .th_top_fing{ width:90%; }

    .band_contact{ width:85%;max-width:450px;border-radius:4px;margin:5% auto 0 auto; } 
    .band_contact .wrap{ width:100%; }
    .band_contact .wrap.pc{ display:none; }
    .band_contact .wrap.sp{ display:block;margin:0 auto; }
    
    /* プラン一覧 */
    section.plan .bnr_plan, section.reason .common_box{ max-width:480px;margin-left: auto;margin-right: auto; }
    section.plan .bnr_plan, section.reason .common_box, section.faq .common_box{ margin-bottom: 5.5%; }
    section.plan .bnr_plan .pc{ display:none; }
    section.plan .bnr_plan .sp{ display:block; }

    /* プラン詳細ページ */
    section.plan::before{width: min(410px, 78%);top: max(-80px, -7.8%);}
    .plan_detail .top_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .th_plan{ padding-left:15%;padding-right:15%; }
    .th_plan::before{ width:70px; }
    .plan_detail .left, .plan_detail .right{ width:100%; }
    .set_sec .set_wrap img{ width:calc((100% - 2.4%)/3); }
    .set_sec .set_wrap img:nth-of-type(5n){ margin-right:1.2%; }
    .set_sec .set_wrap img:nth-of-type(3n){ margin-right:0; }
    .set_sec .note{ padding:4% 1%; }
    .set_info li{ margin-bottom:1%; }

    section.reason .common_box{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    .common_box .reason_img, .common_box .note_wrap{ width:100%; }
    section.reason .th br{ display:none; }
    section.reason .th span{ display:inline; }
    
    /* .addr_note{ padding:4%; } */
    .addr_note span{ padding:4px; }
    
    .bnr_staff .pc{ display:none; }
    .bnr_staff .sp{ display:block; }
    
}

@media screen and (max-width:575px){
    .fixed_bar .wrap.pc{ display:none; }
    .fixed_bar .wrap.sp{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    .fixed_bar .wrap{ max-width:490px; }
    .fixed_bar{ padding:7px 0; }
    .fixed_bar .wrap > img{ display:none; }
    .fixed_bar .wrap a{ -webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0; }
    .fixed_bar .wrap a img{ width:100%; }
    .fixed_bar a{ width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
    .fixed_bar a:first-of-type{ width:100%;margin-bottom:1.4%; }
    .fixed_bar a:last-of-type{ width:47%;}
    .fixed_bar img{ height:auto; }
    .fixed_bar a, .fixed_bar a:first-of-type, .fixed_bar a:last-of-type{ width:32%; }
    .fixed_bar a:first-of-type{ margin-bottom: 0; }
    .fixed_bar img{ max-height:100%; }

    .header_logo{ width:43%; }

    .th_top_wrap{ width:75%; }

    section.intro .intro_note{ margin-bottom: 6.3%; }
    section.intro .note{ font-size: 108%; }
    section.intro .note span{ display:inline;font-size:90%; }

    /* プラン詳細ページ */
    section.plan{ padding-top:13%; }
    section.plan::before{ top:-60px; }
    .th_plan::before{ width:60px; }
    .set_sec .note{ margin-top:4%; }
    .set_sec .set_wrap img{ width:49.4%; }
    .set_sec .set_wrap img:nth-of-type(3n){ margin-right:1.2%; }
    .set_sec .set_wrap img:nth-of-type(5n){ margin-right:1.2%; }
    .set_sec .set_wrap img:nth-of-type(2n){ margin-right:0; }
    .set_info ul{ padding:2.1% 3.6%; }
    .bt_download{ margin-top:4.6%; }

    /* 式場のご案内 */
    section.hall .sec_th{ padding-top:13%; }
    section.hall .bg_img{ height:50vw; }
    
    /* 選ばれる理由 */
    section.reason .sec_th{ padding-top:13%; }
    section.reason .sec_th .pc{ display:none; }
    section.reason .sec_th .sp{ display:block; }
    section.reason .th{ font-size: 148%; }
    section.reason .bg_img{ height:63vw; }
    
    /* ギャラリー */
    section.gallery{ padding-top:13vw; }

    section.access .bnr_okayama{ margin:15% auto; }

    /* よくある質問 */
    section.faq{ padding-top:14vw; }
    section.faq .th_faq, section.faq .answer{ font-size: 113%;padding-left: 10%; }
    section.faq .th_faq:before, section.faq .answer:before{ width:8%;top:9px;transform:translateY(0); }

    /* アクセス */
    section.access{ padding-top:18vw; }
    section.access .row{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%; }
    .th_access, section.faq .sec_th{ margin-bottom:7vw; }
    .addr_note{ text-align:left; }
    section.access .row{ margin:5% auto; }
    section.access .row .th_addr{ width:52%;margin-bottom: 5%;margin-right: 0; }
    section.access .row .addr{ width:100%; }
    section.access .bnr_okayama .pc{ display:none; }
    section.access .bnr_okayama .sp{ display:block; }
}