.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:#a2a2a2;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: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(/wp-content/themes/hoshizoranosato/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_bg_kita1,.p_bg_kita2,.p_bg_kita40,.p_bg_kita46,.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 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 .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(/wp-content/themes/hoshizoranosato/img/icon_q.svg) no-repeat center center/contain; }
section.faq .answer:before{ content:"";background:url(/wp-content/themes/hoshizoranosato/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 .column_page .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%; }

.column_page{ padding:50px 0 150px 0;background-color:#fef5fa; }
.column_page .cat_tags{ -ms-flex-wrap:wrap;flex-wrap:wrap;display:flex;margin:3% auto 5% auto;justify-content:center; }
.column_page .cat_tags .tag{ -ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:25px;margin-bottom:20px;text-decoration:none; }
.column_page .cat_tags .tag.active{ color:#fff;background-color:#F99FD1; }
.column_page .posts_container{ display:flex;flex-wrap:wrap; }
.column_page .column{ width:calc((100% - 8%)/3);margin-right:4%;margin-bottom:6%; }
.column_page .column:nth-of-type(3n){ margin-right:0; }
.column_page .c_top_img{ width:80%;max-width:400px;display:block;margin-left:auto;margin-right:auto;margin-bottom:30px; }
.column_page a{ text-decoration:underline;color:#0437e0; }
.column_page + .bt_column_archive{ margin-top:0;margin-bottom:100px; }
.column_page p{ font-size:115%; }
.pagination{ margin:6% auto; }
.pagination .page-numbers{ display:flex;justify-content:center;gap:30px; }
.pagination li{ font-family:"Noto Sans JP", sans-serif;font-optical-sizing:auto;font-style:normal; }
.pagination li .page-numbers{ text-decoration:none;color:#848484;font-size:130%; }
.pagination li .current{ position:relative;color:#000; }
.pagination li .current:before{ position:absolute;content:'';width:100%;bottom:-3px;left:50%;transform:translateX(-50%);background-color:#000;height:1px; }

#column{ padding-bottom:min(120px, 5%); }
#column .c_sec_title{ background-color:#424242;color:#fff;text-align:center;padding:6px 0;margin-bottom:4%;display:block;margin-left:auto;margin-right:auto;width:320px;border-radius:6px;font-feature-settings:"palt"; }
#column .next_icon, #column .prev_icon{ top:50%;cursor:pointer; }
.c_slider .slick-slide{ margin:0 0.5%;height:auto; }
.column{ background-color:#fff;padding:20px; }
#column > .wrap{ max-width:1020px; }
.column .note_wrap{ position:relative;padding:0;text-align:center;height:100%;display:flex;flex-direction:column; }
.column .title_wrap{ margin-bottom:auto; }
.column .title{ min-height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 2px;font-size:125%;line-height:130%; }
.column .date{ color:#B9B9B9;text-align:center;font-weight:normal;font-size:80%;margin:5% auto; }
.column .c_img{ object-fit:cover;aspect-ratio:1.5; }
.column .note{ display:block;height:76px;overflow:hidden;line-height:160%;font-size:100%;width:88%;margin-left:auto;margin-right:auto;margin-top:5px; }
.column  .bt_c_more{ position:absolute;bottom:0;left:50%;transform:translate(-50%);width:99%; }
.column  .bt_c_more:hover{ opacity:1; }
.column  .bt_c_more img{ display:block; }
/* .slick-slider .slick-track, .slick-slider{ height:auto; } */
#column.archive{ padding-bottom:80px; }
#column.archive .columns{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:95%;max-width:920px;margin:0 auto; }
#column.archive .columns .column{ width:calc((100% - 10%) / 3);margin-right:5%;margin-bottom:6%;background-color:#f0f0f0; }
.column .cat_wrap{ text-align:center;margin:0 auto;margin-bottom:7%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
.column .cat_wrap .cat, .cat_tags .tag, .post_header .cat{ margin-bottom:0;border:1px solid #F99FD1;color:#F99FD1;padding:4px 13px;text-decoration:none;background-color:#fff;display:inline-block; }
.column .cat{ margin:0; }
#column.archive .columns .column:nth-of-type(3n){ margin-right:0; }
#column.archive .columns .no_post{ width:100%; }
#column.archive .column .note_wrap{ margin-top:0;border:1px solid #c6c6c6; }
.bt_column_archive{ display:block;width:200px;text-align:center;background-color:#B9B9B9;color:#fff;margin:0 auto;margin-top:4%;padding:10px 0;border-radius:4px;font-size:120%; }
.archive_title{ font-family:"YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;text-align:center;display:block;font-size:270%;padding-top:100px;padding-bottom:30px;margin-bottom:10%;position:relative;line-height:120%;color:#f99fd1; }
.archive_title:after{ content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:1px;width:100px;background-color:#f99fd1; }
.archive_title span{ display:inline-block; }
.prev_icon, .next_icon{ width:40px;z-index:100; }
.prev_icon{ position:absolute;top:50%;left:-1%;transform:translateY(-50%); }
.next_icon{ position:absolute;top:50%;right:-1%;transform:translateY(-50%); }

/* 投稿詳細ページ */
.single_post_page{ max-width:700px; }
.post_content{ margin-top:8%; }
.post_header .info_row{ display:flex;align-items:center;margin-bottom:1.5%; }
.post_header .post_date{ color:#c3c3c3; }
.post_header .cat{ margin-right:10px;color:#F99FD1; }
.post_header{ margin-bottom:6%; }
.single_post_page .post_title{ font-size:170%; }
.single_post_page .post_thumbnail{ width:100%;margin-bottom:2%; }
.single_post_page .view_all{ background-color:#a2a2a2;color:#fff;border-radius:5px;display:block;margin:0 auto;padding:10px;width:100px;text-align:center;margin-top:20%; } 
.post_navigation{ margin-top:50px;padding-top:30px;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:20px; }
.nav_previous,.nav_next{ flex:1; }
.nav_previous a,.nav_next a{ display:block;padding:15px 20px;background-color:#f8f9fa;color:#495057;text-decoration:none;border-radius:5px;transition:all 0.3s ease;font-size:14px; }
.nav_previous a{ text-align:left; }
.nav_next a{ text-align:right; }
.nav_previous a:hover,.nav_next a:hover{ background-color:#ff9bc8;color:white; }
.nav_next{ text-align:right; }
.no_post{ text-align:center;font-size:18px;color:#666;margin:40px 0; }
.post_body p{ line-height:170%;letter-spacing:1px;font-size:115%;white-space:break-spaces;min-height:30px; }
.post_body{ all:initial;display:block; }
.post_body h1,.entry_content h2,.entry_content h3,.entry_content h4,.entry_content h5,.entry_content h6,.entry_content p,.entry_content ul,.entry_content ol,.entry_content blockquote,.entry_content table{ all:revert; }
.post_body h1{ font-size:2em;margin:0.67em 0; }
.post_body{ font-size:16px;line-height:1.8;color:#333; }
.post_body p{ margin-bottom:1.5em; }
.post_body h2{ font-size:1.8em;margin:2em 0 1em;padding-bottom:0.5em;border-bottom:2px solid #333; }
.post_body h3{ font-size:1.5em;margin:1.8em 0 1em;padding-left:0.8em;border-left:4px solid #333; }
.post_body h4{ font-size:1.3em;margin:1.5em 0 1em; }
.post_body ul,.entry_content ol{ margin:1em 0 1em 2em; }
.post_body ul li{ list-style:disc; }
.post_body ol li{ list-style:decimal; }
.post_body blockquote{ margin:1.5em 0;padding:1em 1.5em;background:#f4f4f4;border-left:4px solid #ddd; }
.post_body a{ color:#0066cc;text-decoration:underline; }
.post_body a:hover{ text-decoration:none; }
.post_body img{ max-width:100%;height:auto;margin:1em 0; }
.post_body .wp-caption{ max-width:100%;margin:1em 0; }
.post_body .wp-caption img{ margin:0; }
.post_body .wp-caption-text{ margin:0.5em 0;font-size:0.9em;color:#666;text-align:center; }
.post_body table{ width:100%;margin:1em 0;border-collapse:collapse; }
.post_body th,.entry_content td{ padding:0.5em;border:1px solid #ddd; }
.post_body th{ background:#f4f4f4; }
.post_body .aligncenter{ display:block;margin:1em auto; }
.post_body .alignright{ float:right;margin:0 0 1em 1em; }
.post_body .alignleft{ float:left;margin:0 1em 1em 0; }

@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; } */
    
    /* コラム */
    #column{ padding:4% 0 7% 0; }
    #column .next_icon, #column .prev_icon{ width:45px;top:56%; }
    .c_slider .slick-slide{ margin:0 0.3%; }
    .prev_icon{ left:-4%; }
    .next_icon{ right:-4%; }
    #column .c_sec_title{ margin-bottom:6%; }
    .bt_column_archive{ margin-top:8%; }

    /* プラン詳細ページ */
    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 span{ padding:4px; }
    
    .bnr_staff .pc{ display:none; }
    .bnr_staff .sp{ display:block; }

    /* コラム */
    .column .c_img{ height:27vw; }
    #column.archive .columns .column{ width:calc((100% - 6%) / 2);margin-right:6%;margin-bottom:10%; }
    #column.archive .columns .column:nth-of-type(3n){ margin-right:6%; }
    #column.archive .columns .column:nth-of-type(2n){ margin-right:0; }
    #column.archive{ padding-bottom:10%; }
    
    /* コラム一覧ページ */
    .column_page .column:nth-of-type(3n){ margin-right:4%; }
    .column_page .column:nth-of-type(2n){ margin-right:0; }
    .column_page .column{ width:48%;margin-right:4%; }
    
    /* 投稿詳細ページ */
    .single_post{ padding:20px 10px; }
    .post_content{ padding:20px; }
    .post_title{ font-size:2em; }
    .post_navigation{ flex-direction:column; }
    .nav_next{ text-align:left; }
}

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

    
    /* コラム */
    #column{ padding:8% 0 10% 0; }
    #column .c_sec_title{ margin-bottom:8%; }
    #column .next_icon, #column .prev_icon{ top:58%;width:37px; }
    .prev_icon{ left:-6%; }
    .next_icon{ right:-6%; }
    .column .c_img{ height:65vw;max-height:240px; }
    #column.archive .columns .column{ width:100%;max-width:350px;margin-left:auto;margin-right:auto;margin-bottom:10%; }
    #column.archive .columns .column:nth-of-type(3n), #column.archive .columns .column:nth-of-type(2n){ margin-left:auto;margin-right:auto; }
    
    .band_contact{ margin:10% auto; }

    /* コラム一覧ページ */
    .archive_title{ padding-top:10%;margin-bottom:15%; }
    .column_page{ padding:8% 0 15% 0; }
    .column_page .cat_tags{ margin-bottom:10%; }
    .column_page .cat_tags .tag{ margin-right:15px;margin-bottom:15px; }
    .column_page .column:nth-of-type(2n), .column_page .column:nth-of-type(3n){ margin-right:auto; }
    .column_page .column{ width:100%;margin:0 auto 7% auto; }
    .column .cat_wrap .cat, .cat_tags .tag, .post_header .cat{ font-size:16px; }
    .column .title{ font-size:130%; }
    .column .date{ font-size:100%; }

    /* 投稿詳細ページ */
    .post_content{ padding:0;margin-top:14%; }
}