/* z-index 
.header .hamburger-btn  :600
.hamburger              :700
.prev_icon, .next_icon  :500
.fixed_bar              :600
.box_step::before       :300
*/

.main_area{ padding-bottom:66px; }
.font_color1{ color:#b48cc8; }
.font_color2{ color:#0098b4; }
.bg_color1{ background-color:#e4e4e4; }
.bg_color2{ background-color:#b48cc8; }
.bg_color3{ background-color:#ded6e8; }
.bg_color_white{ background-color:#fff; }
.bg_color_page{ background-color:#d2d2d2; }
.sec{ padding:50px 0; }
.note{ line-height:180%;font-size:115%; }
.note.center{ text-align:center; }
.mincho{ font-family:"YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }

.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 > div{ border-bottom:1px solid #e4e4e4; }
.header .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.header .wrap > *{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.header .upper{ padding:11px 0; }
.header .upper .wrap{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.header .logo, header .num{ width:40%;max-width:338px; }
.header .logo h1{ width:100%;max-width:316px; }
.header .middle{ padding:10px 0; }
/* .header .middle a{ border-left:1px solid #e4e4e4;padding:0 5%;width:23%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; } */
.header .middle a{ padding:0 5%;width:23%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative; }
.header .middle .nav1:before, .header .middle .nav2:before{ content:'';position:absolute;left:0;top:50%;width:1px;height:50%;background-color:#e4e4e4;transform:translateY(-50%); }
.header .middle a:nth-of-type(2){ width:21%; }
.header .middle .bt{ width:40%;padding-right:0;margin-left:auto;padding-left:3%; }
.header .middle .bt img{ display:block; }
.header .middle .bt.pc{ display:block; }
.header .middle .bt.sp{ display:none; }
.header .middle .pc{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.header .middle .sp{ display:none; }
.header .bottom .wrap.pc{ display:flex; }
.header .bottom .wrap.sp{ display:none; }
.header .bottom a{ border-left:1px solid #e4e4e4;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; }
.header .bottom a:last-of-type{ border-right:1px solid #e4e4e4; }
.header .bottom .h_bg_color1{ background-color:#cd130c; }
.header .bottom .h_bg_color2{ background-color:#ceae90; }
.header .bottom a img{ padding:4px 0 7px 0;margin:0 auto;width:80%;height:6.4vw;max-height:48px; }
.header .bt_to_kita{ display:block;width:9%;max-width:87px;margin:0 1%; }

.header .hamburger-btn{ position:relative;margin-left:auto;margin-right:1.5%;z-index:600;cursor:pointer;width:8%;max-width:40px;margin-top:2%;display:none; }
.header .hamburger-btn.close{ position:absolute;right:0;top:2%; }
.hamburger{ display:block;position:fixed;z-index:700;top:0;right:0;width:100vw;height:100vh;transform:translateY(-100vh);-webkit-transition:all 0.5s;transition:all 0.5s;background-color:#fff; }
.hamburger_lists{ margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:85%;height:100%;padding:8vh 0; }
.hamburger_list{ border-top:1px solid #966eaa;text-align:center;width:90%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;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; }
.hamburger_list:first-of-type{ border-top:none; }
.hamburger_list a{ color:#966eaa;font-size:130%;font-weight:300;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap; }
.hamburger_link{ text-decoration:none;color:white; } 
.hamburger.active{ -webkit-transform:translateX(0);transform:translateX(0); }

.i_catch.pc{ display:block; }
.i_catch.sp{ display:none; }
.slick-track{ height:34vw; }
.slick-dots{ bottom:-38px!important; }
.slick-dots li{ margin:0 3px!important; }
.slick-dots li button:before{ color:transparent!important;border:1px solid #b1b1b1!important;border-radius:999px;width:10px!important;height:10px!important; }
.slick-dots li.slick-active button:before{ opacity:1!important;background-color:#b1b1b1; }
.slick-track img{ object-fit:cover; }
.prev_icon, .next_icon{ width:40px;z-index:100; }
.prev_icon{ position:absolute;top:50%;left:0;transform:translateY(-50%); }
.next_icon{ position:absolute;top:50%;right:0;transform:translateY(-50%); }

/* .top_bnr{ margin-top:7%;display:block; } */
.wide_bnr .pc{ display:block; }
.wide_bnr .sp{ display:none; }

.plan_bnr_wrap{ margin-top:59px; }
.main_area .plan_bnr_wrap{ margin-top:50px; }
.plan_bnr_wrap.pc{ display:block; }
.plan_bnr_wrap.sp{ display:none; }
.plan_bnr_wrap .col2, .plan_bnr_wrap .col3{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.plan_bnr_wrap .col2 .cont{ width:49%; }
.plan_bnr_wrap .col3 .cont{ width:32%; }
.plan_bnr_wrap .col2 .cont img,.plan_bnr_wrap .col3 .cont img{ filter:drop-shadow(5px 5px 4px rgba(160, 160, 160, 0.5)); }
.plan_bnr_wrap .cont{ margin-bottom:1.9%; }

.bt_round_wrap{ margin-top:32px;padding:25px 0; }
.bt_round_wrap .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 0;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.bt_round_wrap .wrap .note{ display:none; }
.bt_round_wrap .wrap .bnr_ohuse{ width:99%;margin-top:4%;margin-left: auto;margin-right: auto; }
.bt_round_wrap .wrap .bnr_ohuse .pc{ display:block; }
/* .bt_round_wrap .wrap .bnr_ohuse .sp{ display:none; } */
.bt_round_wrap .wrap.ohuse_sp{ display:none; }
.bt_round_wrap a{ display:block;width:49%; }
.bt_round_wrap a img{ vertical-align:top; }

.col3, .bnr .col4{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.bnr .col4.sp{ display:none; }
.col3 .cont{ width:32%; }
.col4 .cont{ width:24%; }
.bnr .cont{ bottom:2%;margin-bottom:2%; }

main section.qanda {
    margin-bottom: 5em;
}
@media screen and (max-width:575px) {
}
main section.qanda h2 {
    font-size: 170%;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2em;
}
main section.qanda h3 {
    font-size: 130%;
    font-weight: bold;
    margin-top: 1em;
    line-height: 160%;
}
@media screen and (max-width:575px) {
    main section.qanda h3 {
    padding-left: 1em;
    padding-right: 1em;
    }
}
main section.qanda p {
    font-size: 110%;
    line-height: 160%;
}
@media screen and (max-width:575px) {
    main section.qanda p {
    padding-left: 1em;
    padding-right: 1em;
    }
}
main section.qanda .question {
    color: #005fa7;
}
main section.qanda .answer {
    color: #dd7575;
    font-weight: bold;
}

main section.info{ position:relative;margin-top:15px;padding:54px 0; }
main section.info::before{ content:"";background:url(/img/tab_new_info.svg) no-repeat center center/contain;width:250px;height:100px;position:absolute;left:50%;top:-70px;transform:translateX(-50%); }
.info .row{ display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 22px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:11.4px; }
.info .row:last-of-type{ margin-bottom:0; }
.info .row .tag{ width:79px;margin-right:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.info .row .date{ width:117px;margin-left:20px;font-size:129%;white-space:nowrap;color:#c8c8c8; }
.info .row .date.pc{ display:block; }
.info .row .date.sp{ display:none; }
/* .info .row span{ color:#c8c8c8; } */
.info .row *{ -ms-flex-negative:0;flex-shrink:0; }
.info .row .note{ width:77%;font-size:114%;-ms-flex-negative:1;flex-shrink:1;overflow-wrap:anywhere;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }

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

footer .row{ border-top:2px solid #e6e6e6; }
footer .row:last-of-type{ border-bottom:2px solid #e6e6e6; }
footer .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
footer .wrap a{ border-left:2px solid #e6e6e6;width:50%;text-align:center;font-size:130%;padding:29px 0; }
footer .wrap a:last-of-type{ border-right:2px solid #e6e6e6; }

/* .copyright{ width:320px;margin:0 auto;margin-top:19px;margin-bottom:20px;display:block; } */
.copyright{ color:#929292;text-align:center;font-size: 10px;display:block;width:100%;margin-top:10px;margin-bottom:20px; }
.privacy{ color:#929292;display:block;text-align:center;margin-top:19px;font-size:14px; }
.privacy_page{ padding:30px 0; }
.privacy_page h1{ text-align: center;margin-bottom: 20px;font-size:24px;margin:80px auto; }
.privacy_page h2{ margin-top: 20px;margin-bottom: 10px;font-size: 1.2em;color: #444; }
.privacy_page p, ul{ margin-bottom:20px; }
.privacy_page ul{ list-style-type: disc;padding-left: 20px; }
.privacy_page li{ margin-bottom: 10px;list-style-type: none; }

.bg_color_page{ padding-top:47px;padding-bottom:65px; }
.bg_color_page > .wrap{ background-color:#fff;padding:52px 45px 39px 45px;border:2px solid #bcbcbc; }

.table_wrap table{ margin-right:auto;margin-left:auto;background:#acacac; }
.table_wrap tr img{ vertical-align:top; }
.table_wrap tr img.pc{ display:block; }
.table_wrap tr img.sp{ display:none; }
.table_wrap tr td{ background-color:#fff; }
.table_wrap tr th{ width:310px; }
.table_wrap tr td{ padding:0 4px; }
.table_wrap tr td:first-of-type img{ height:5vw;max-height:48px; }
.table_wrap tr td.price{ width:164px; }
.table_wrap tr td.price img{ height:5vw;max-height:48px;width:auto;padding:0 3px;margin-left:auto;margin-right:0;display:block; }
.table_wrap tr td.num{ width:80.5px;white-space:nowrap; }
.table_wrap tr td.step{ width:286px; }
.table_wrap tr td.step img{ width:98%;display:block;margin:0 auto; }
tr.tr_head th, tr.tr_head td{ background-color:#d2d2d2;color:#000;font-size:90%;height:50px;text-align:center; }

.th_page{ margin-bottom:3%; }
.th_page img{ height:7vw;max-height:55px; }
.th_page.thick img{ height:12vw;max-height:90px; }

.th_section{ color:#b48cc8;font-size:182%;font-weight:normal;text-align:center;margin-bottom:2.3%;display:block; }

/* 各種プラン一覧 */
.page_plan .sub_th{ display:block;margin-bottom:28px;margin-top:4.7%;font-size:200%;text-align:center;font-weight:bold;line-height:145%; }
.page_plan .plan_bnr_wrap{ margin-top:31px; }
.page_plan .plan_table_wrap{ margin-top:4.3%; }
.plan_table_wrap .th{ font-size:200%;text-align:center;display:block;color:#878787;margin-bottom:3.3%; }

/* 初めての方へ */
.page_first .wrap:nth-of-type(n+1){ margin-bottom:50px;padding-top:50px;padding-bottom:50px; }
.page_first .wrap{ position:relative; }
.wrap .bt_to_scroll{ position:absolute;top:0.8%;right:2.6%;width:14.2%;height:auto;z-index:10; }
.prepare{ margin-top:2.8%;margin-bottom:3.6%; }
.prepare .box_wrap{ width:95.5%;margin-left:auto;margin-right:auto; }
.box_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.box{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:2%;width:31%;border:1px solid #b48cc8;border-radius:7px;overflow:hidden; }
.box .th{ color:#fff;background-color:#b48cc8;text-align:center;font-size:141%;padding:5.7% 0;  }
.prepare .box img{ width:66%;margin:0 auto;margin-top:12%;margin-bottom:10.5%; }
.box .note{ background-color:#f4eef7;padding:6% 7% 5% 7%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:114%;line-height:156%; }
.v_line{ display:block;height:30px;width:1px;background-color:#ae80be;margin:0 auto; }
.v_line_arrow{ width:25px;display:block;margin:0 auto; }
.box_steps > .th{ width:100%;border-radius:999px; }
.box_steps > .th img{ height:51px;width:auto;vertical-align:middle; }
.box_step{ border:1px solid #ae80be;border-radius:6px;overflow:hidden;position:relative;  }
.box_step > .th{ font-size:194%;color:#b48cc8;margin-bottom:1.7%;background-color:#f4eef7;padding:1.4% 2.2% 1% 2.2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.box_step > .th span{ background-color:#fff;border-radius:999px;color:#999;font-size:80%;padding:0 1%;margin-left:2%; }
.box_step > .inner{ padding:0 2.6% 2.4% 2.6%; }
.box_step .inner > .note{ font-size:122%; }
.box_step .flex{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:1.5%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.box_step .flex > img{ width:21.2%;margin-right:3.4%; }
.box_step .detail{ -webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; }
.box_step .detail .th{ color:#ff4d55;display:block;margin-top:0.9%;font-size:145%;font-weight:bold; }
.note_wrap.dotted_row{ background-color:#f8f5ef;border-radius:5px;margin-top:1.5%;padding-right:3%;padding-left:3%; }
.note_wrap.dotted_row span{ display:block;border-bottom:1px dotted #b48cc8;padding:2% 3% 2% 4%;position:relative;font-size:130%;line-height:140%;font-feature-settings:"palt"; }
.note_wrap.dotted_row span.none{ text-align:right;font-size:110%; }
.note_wrap.dotted_row span:last-of-type{ border-bottom:none; }
.box_step .note_wrap span::before{ background:url(../img/icon_check.svg) no-repeat center center/contain;width:2.5%;height:30px;content:'';position:absolute;left:0.4%;top:55%;transform:translateY(-50%); }
.box_step .note_wrap span.none::before{ background-image:none; }
.page_first .box_steps > .th, .page_order .box_steps > .th{ background-color:#b48cc8;margin-top:1.2%; }
.box_steps > span{ margin:0 auto;margin-bottom:3%;margin-top:1.7%;padding-bottom:3.5%;display:block;width:95%;max-width:600px;text-align:center;border-bottom:1px dotted #b48cc8;font-size:180%; }
.box_steps > .mincho{ text-align:center;font-size:172%;margin-top:4.1%;font-weight:bold; }
.box_steps > .mincho span{ color:#ff4d55; }
.box_steps > .arrow{ display:block;width:9%;margin:0 auto;margin-top:2.4%;margin-bottom:2%; }
.point .note_img{ display:block;width:90%;max-width:595px;margin:3% auto; }
.check_point .box,.check_point .box .note{ background-color:#fff;border:none; }
.check_point .note_wrap img{ width:19%;-ms-flex-item-align:end;align-self:flex-end; }
.check_point .note_wrap .icon_a{ float:left;margin-right:4.8%;width:23%; }
.check_point .th_page{ margin-bottom:0.5%; }
.check_point .th_page img{ max-height:150px;height:14vw; }
.check_point > .note_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin:0 auto;max-width:840px; }
.check_point > .note_wrap .note{ width:55%;font-size:123%;color:#643294;margin-top:2.4%;text-align:justify; }
.check_point > .note_wrap .icon2{ margin-right:1%; }
.check_point > img{ width:20%;-ms-flex-item-align:end;align-self:flex-end; }
.check_point > .note{ width:55%;max-width:465px;display:block;margin:0 3%;position:relative;font-size:120%; }
.check_point .box_wrap{ width:94%;margin:0 auto; }
.check_point .box{ width:32%;padding:0 2.4%;margin-bottom:0; }
.check_point .box .th_wrap{ padding:7% 0 8% 0;margin-bottom:8%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative; }
.check_point .box .th_wrap::after{ content:'';position:absolute;bottom:-3%;left:50%;transform:translateX(-50%);width:90%;height:3px;border-top:1px solid #643294;border-bottom:1px solid #643294 }
.check_point .box .th_wrap img{ width:23%; }
.check_point .box .th_wrap span{ color:#643294;font-size:clamp(16px, 2vw, 128%);margin-left:5%;font-weight:bold;line-height:120%; }
.check_point .box .note_wrap{ margin:0 auto;font-size:126%;padding-bottom:8%; }
.page_first > .wrap:last-of-type{ padding-top:40px;margin-bottom:0; }
.faq .th_page{ transform:translateX(-1%);margin-bottom:3.8%; }
.faq .row{ position:relative;padding-bottom:23px;margin-bottom:35px; }
.faq .row::after{ position:absolute;content:'';bottom:0;left:50%;transform:translateX(-50%);background-color:#bcbcbc;width:98%;height:2px; }
.faq .row:last-of-type{ margin-bottom:0; }
.faq span, .faq p{ padding-left:63px;position:relative; }
.faq span{ color:#643296;font-weight:bold;margin-bottom:27px;display:block;font-size:143%; line-height:120%;}
.faq span::before, .faq p::before{ position:absolute;content:'';left:10px;transform:translateY(-50%);width:40px;height:40px; }
.faq span::before{ background:url(../img/icon_question.svg) no-repeat center center/contain;top:50%; }
.faq p{ font-size:115%; }
.faq p::before{ background:url(../img/icon_answer.svg) no-repeat center center/contain;top:15px; }

/* お急ぎの方 */
.page_hurry.bg_color_page{ padding-top:0; }
.page_hurry .th_section{ color:#cd130c;font-weight:bold; }
.hurry_info{ margin-bottom:50px; }
.hurry_info .wrap{ padding-top:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;max-width:822px; }
.hurry_info .col{ margin-left:5%;margin-bottom:0.9%;width:62%; }
.hurry_info .col img{ width:100%; }
.hurry_info .human{ width:32.5%; }
.hurry_steps .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:3.6%; }
.hurry_steps .row img{ display:block;width:16.5%; }
.hurry_steps .row .arrow{ width:2%;margin-top:4.4%; }
.hurry_steps.box_steps > .th{ background-color:#cd130c; }
.hurry_steps.box_steps > .th img{ height:38px;padding:5px; } 
.hurry_steps .box_step{ border:2px solid #cdcdcd;border-radius:11px; }
.hurry_steps .v_line{ background-color:#cdcdcd;width:20px;height:20px; }
.hurry_steps .v_line.long{ height:30px; }
.hurry_steps .box_step > .inner{ padding-top:2%;padding-bottom:1.4%; }
.hurry_steps .table_th{ margin:0 auto;margin-top:3%;margin-bottom:2%;display:block;width:78%; }
.hurry_steps .table_th.pc{ display:block; }
.hurry_steps .table_th.sp{ display:none; }

/* 福祉葬・後見人の方へ */
.page_welfare .th_page img.pc{ display:block; }
.page_welfare .th_page img.sp{ display:none; }
.page_welfare .wrap:first-of-type{ border-bottom:0; }
.page_welfare .wrap:last-of-type{ border-top:0;padding-top:1.3%; }
.page_welfare .message{ background:url(../img/bg_message.jpg) no-repeat center center/cover;padding-top:4.9%;margin-bottom:5.6%; }
.page_welfare .message .th{ color:#643296;font-size:190%;font-weight:bold;text-align:center;display:block;font-feature-settings:"palt";line-height:140%; }
.page_welfare .message .note_wrap.pc{ display:block; }
.page_welfare .message .note_wrap.sp{ display:none; }
.page_welfare .message .note_wrap{ margin-top:4.5%;text-align:center;font-size:115%;-ms-flex-item-align:start;align-self:flex-start; }
.page_welfare .message .note{ margin-bottom:7%;font-feature-settings:"palt";line-height:170%; }
.page_welfare .message .note:last-of-type{ margin-bottom:9%; }
.page_welfare .col3{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end; }
.page_welfare .col3 > img{ width:20%; }
.page_welfare .col3 > img:first-of-type{ margin-left:1.9%; }
.page_welfare .col3 > img:last-of-type{ margin-right:1.9%; }
.reason .box{ width:100%;border-radius:0;border:none;margin-bottom:6.2%; }
.reason .box .th{ padding:1.6% 0; }
.reason .box .inner{ background-color:#f8e3ff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:6%; }
.reason .inner img{ width:23%;margin-right:1%;margin-top:2%; }
.reason .inner img:first-of-type{ margin-left:10%; }
.reason .inner img:nth-of-type(3){ margin-right:10%; }
.reason .inner img:last-of-type{ margin-right:2%; }
.dotted_row span.last{ margin-bottom:5%; }
.dotted_row .bg_color{ background-color:#dd7575;color:#fff;border-radius:5px;font-weight:bold; }
.outline_box{ border:1px solid #bcbcbc;padding:3.5% 3%; }
.reason .outline_box img{ width:30%;margin-bottom:1.2%; }
.example .dotted_row{ background-color:#efefef;padding:5% 5.8%; }
.example .dotted_row span{ padding-left:0; }
.example .dotted_row span:first-of-type{ padding-top:0; }
.example .dotted_row span:last-of-type{ padding:3.4% 4.5%; }
.example .bt_line{ display:block;width:60%;margin:0 auto;margin-top:6%; }

/* ファイング 家族葬サロン */
.page_salon .wrap{ position:relative; }
.page_salon .wrap .note{ font-size:137%;line-height:156%; }
.page_salon .wrap .font_color1{ font-weight:bold; }
.page_salon section{ position:relative; }
.page_salon section .bg_flower{ position:absolute;width:63%;right:-8.4%;bottom:97%;z-index:0;height:auto; }
.page_salon section:last-of-type .bg_flower{ width:64%;top:-23.8%; }
.page_salon .col3{ margin-bottom:3%; }
.places .box_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:5.9%; }
.places .box{ width:49%;margin-bottom:1%;background-color:transparent;border:none; }
.places .box .note{ background:none;padding:0;margin-top:3.3%;font-size:132%;line-height:160%; }
.gallery{ margin-bottom:4.9%;margin-top:2%; }
.places + .th_page{ margin-top:5%; }
.places .note_wrap{ border-top:3px solid #eee6f8;border-bottom:3px solid #eee6f8;padding-top:5.3%;text-align:center;margin-bottom:5.6%; }
.places .note_wrap div{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end; }
.places .note_wrap .sub_th{ font-size:190%;font-feature-settings:"palt";letter-spacing:2.8px;margin-bottom:2.1%;display:block;line-height:140%; }
.places .note_wrap .note{ width:76%;margin:0 auto;margin-left:16%;margin-bottom:4%;-ms-flex-item-align:start;align-self:flex-start;font-size:122%;margin-top:1%;line-height:177%; }
.places .note_wrap .salon_person{ width:16%;margin-top:2.6%; }
.places .salon_note{ width:95%;max-width:652px;margin:0 auto;display:block;margin-bottom:2%; }
.iframe_wrap{ height:0;overflow:hidden;padding-bottom:48.4%;position:relative; }
.iframe_wrap iframe{ position:absolute;left:0;right:0;height:100%;width:100%; }
.page_salon .iframe_wrap + .note{ font-size:126%;margin-top:2%;font-feature-settings:"palt"; }
.iframe_wrap + .note span{ font-size:110%;margin-right:20px; }

/* 相談サロン */
.page_consul .wrap:first-of-type{ border-bottom:none; }
.page_consul .wrap:last-of-type{ border-top:none; }
.band_contact_wrap{ width:100%; }
.page_consul .sub_th{ font-size:191%;display:block;margin:3% 0;text-align:center;font-feature-settings:"palt";line-height:130%; }
.page_consul .about .th_section{ font-size:185%;margin-bottom:3.7%;line-height:130%; }
.page_consul .about .th_section span{ display:inline-block; }
.page_consul .about .note{ font-size:121%; }
.about .outline_box{ padding:4% 3.3% 2.8% 3.3%;margin-top:3.4%; }
.outline_box .info{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.outline_box .info > img{ width:46.7%;margin-right:3%; }
.outline_box .note{ display:block; }
.th_sub_sec{ height:35.2px;width:auto;margin-top:2%;margin-bottom:2%; }
.page_consul .detail .th_section{ font-weight:bold; }
.page_consul .entrance{ display:block;width:77%;margin:0 auto; }
.page_consul .entrance + .note{ text-align:center;margin-top:3%;margin-bottom:3.6%;display:block;font-size:126%;line-height:172%; }
.page_consul .iframe_wrap, .page_salon .iframe_wrap{ margin-bottom:3.3%; }
.page_consul .col3, .page_salon .col3{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.page_consul .col3 img, .page_salon .col3 img{ width:31.2%;margin-bottom:3.6%; }
.page_consul .col3 img:nth-of-type(3n){ margin-right:0; }
.page_consul .col3:last-of-type img{ margin-bottom:2.8%; }
.page_consul .col3:last-of-type img:nth-of-type(n+4){ margin-bottom:0; }

/* 供花・供物のご注文方法 */
.page_order .box_steps{ margin-top:5.4%; }
.page_order .box_steps > .th{ color:#fff;font-size:172%;font-weight:normal;letter-spacing:3px;padding:1% 0;padding-left:3.4%;font-feature-settings:"palt"; }
.page_order .box_steps .flex{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.page_order .box_step > .inner{ padding:3% 0; }
.page_order .box_step{ border:none;border-top:1px solid #cdcdcd;border-radius:0; }
.page_order .th + .box_step{ border-top:none; }
.page_order .flex > img{ width:22%;height:198px;margin-right:4%;background-color:pink;object-fit:cover; }
.page_order .detail{ width:74%; }
.page_order .detail .th{ color:#b48cc8;border-bottom:1px solid #cdcdcd;padding:0;padding-bottom:3%;font-size:151%;font-weight:normal;margin-top:0;font-feature-settings:"palt";letter-spacing:0.7px;margin-bottom:3%; }
.page_order .detail .note{ font-size:129%;margin-bottom:1.9%; }
.page_order .detail .price_wrap{ -webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex; }
.page_order .price{ font-size:171%;margin-right:1.4%; }
.page_order .bt_order{ color:#fff;background-color:#ff0000;border-radius:4px;white-space:nowrap;width:165px;height:38px;font-size:133%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }

/* お客様の声/新着情報 */
.page_post .box_step{ border-color:#bcbcbc;padding:3.2% 3% 3% 3%;margin-bottom:3.3%; }
.page_post .box_step .th{ font-size:172%;line-height:130%;font-weight:bold;border-bottom:1px solid #a1a1a1;color:#000;margin-top:0;padding-bottom:1.9%;margin-bottom:24px; }
.page_post .box_step .flex{ margin-top:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.page_post .box_step .detail{ width:63.5%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; }
.page_post .box_step .detail *{ overflow-wrap:anywhere;white-space:pre-wrap; }
.page_post .detail .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.page_post .flex > img{ margin:0;margin-left:5%;width:33%;object-fit:contain;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; }
.page_post .flex .note{ margin-top:22px; }
.page_post .flex .note p{ font-size:110%;line-height:170%; }
.page_post .tag{ color:#fff;padding:7px 21px;margin-right:2%;-ms-flex-negative:0;flex-shrink:0; }
.page_post .client{ margin-right:3%;-ms-flex-negative:1;flex-shrink:1; }
.page_post .client{ font-size:105%; }
.page_post .date{ font-size:125%;color:#808080; }
.tag.plan1{ background-color:#c38300; }
.tag.plan13,.tag.plan16, .tag.plan2, .tag.plan7{ background-color:#3e9300; }
.tag.plan24,.tag.plan30, .tag.plan3, .tag.plan8{ background-color:#c54647; }
.tag.plan38,.tag.plan46, .tag.plan4, .tag.plan9{ background-color:#2e3180; }
.tag.plan_kita1,.tag.plan_kita2, .tag.plan5, .tag.plan6, .tag.plan10{ background-color:#ec8498; }
.tag.new{ background-color:#a9802b;border-radius:6px; }
.page_nation{ display:block;margin:0 auto;position:relative;max-width:300px; }
.page_nation .num_wrap{ display:block;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.page_nation .num_wrap *{ margin:0 10px;font-size:140%; }
.page_nation .num_wrap a{ color:#808080; }
.page_nation > a{ position:absolute;top:50%;transform:translateY(-50%);width:50px;z-index:1; }
.page_nation .bt_prev{ left:0; }
.page_nation .bt_next{ right:0; }
.no_post{ font-size:140%;text-align:center;display:block;margin:15% 0; }

/* スタッフ紹介 */
.staff *{ position:relative; }
.staff .cont{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:url(../img/bg_gradation.png) no-repeat center center/cover;padding:4.1% 4.3% 4.3% 6.3%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.staff .cont:last-of-type{ background:url(../img/bg_gradation2.png) no-repeat center center/cover;padding:4.1% 6.3% 4.3% 4.3%;margin-top:3%; }
.staff .cont .th{ font-weight:bold;font-size:237%;line-height:135%; }
.cont .staff_img{ width:33%; }
.staff .cont .note_wrap{ width:59.8%;margin-top:1.7%; }
.staff .cont .note{ line-height:162%;margin-top:3%;font-size:132%;font-feature-settings:"palt";letter-spacing:0.4px; }
.staff .cont .row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-top:1px solid #919191;margin-top:3.6%;padding-top:4.6%;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.staff .cont .tag{ border:1px solid #000;border-radius:3px;margin-right:10px;padding:0 7px;font-size:85%; }
.staff .row .note{ font-size:114%;margin-top:0; }

/* 会社概要 */
.page_company .wrap{ background:url(../img/bg_company.png) no-repeat center center/cover;background-color:#fff; }
.page_company .sub_th{ font-size:200%;color:#643294;text-align:center;font-weight:bold;display:block;line-height:170%; }
.page_company .note{ display:block;text-align:center;margin-top:1.3%;font-size:124%; }
.page_company .detail_wrap{ border:1px solid rgba(178,178,178,0.38);padding:3%;background-color:rgba(255,255,255,0.38);display:-webkit-box;display:-ms-flexbox;display:flex;max-width:600px;margin:0 auto;margin-top:4.5%;margin-bottom:1%; }
.page_company .detail_wrap div{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:120%; }
.page_company .detail_wrap div > span{ display:block;margin:4.9% 0; }
.page_company  span span{ display:inline-block; }
.page_company .left{ border-right:1px solid #c670bd;padding-right:2%;margin-right:2%;width:137px; }
.page_company .left span{ color:#666666; }
.page_company .right{ position:relative; }
.page_company .right img{ position:absolute;right:0;bottom:0;width:auto; }

/* プラン詳細ページ */
.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; }
.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 .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"; }
.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%; }

/* 20220907追加 */
.fixed_bar a{ display:block;width:31%; }
.fixed_bar a img{ width: 100%;height:auto; }

@media screen and (max-width:767px){
    .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; }

    .main_area{ padding-bottom:5%; }
    .header .wrap{ -webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%; }
    .header .upper{ display:-webkit-box;display:-ms-flexbox;display:flex;padding:3% 0 2% 2%; }
    .header .upper .ttl_1{ width:49%; }
    .header .upper .ttl_2{ width:35%;margin-left:3%; }
    .header .num{ display:none; }
    .header .nav{ display:-webkit-box;display:-ms-flexbox;display:flex; }
    .header .nav a{ border-top:1px solid #e4e4e4;border-right:1px solid #e4e4e4;flex-grow:1; }
    .header .nav a img{ width:85%;display:block;margin:0 auto;padding:6% 0; }
    .header .nav a:last-of-type{ border-right:0;background-color:#f15c5c; }
    .header .middle a{ padding:0 2%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .header .middle a img{ vertical-align:top; }
    .header .middle .bt{ width:21%; }
    .header .middle .bt.pc{ display:none; }
    .header .middle .bt.sp{ display:block;padding:0 2%; }
    .header .bottom a img{ width:100%;padding:12% 0 14% 0; }
    .header .bt_to_kita{ width:11%;margin:0 2%; }
    .header .hamburger-btn{ display:block; }
    .i_catch.pc{ display:none; }
    .i_catch.sp{ display:block; }
    .top_bnr, .plan_bnr_wrap.sp{ max-width:500px;margin:0 auto;display:block;margin-top:3%; }
    .top_bnr{ margin:12% auto 10% auto; }
    .top_bnr .pc{ display:none; }
    .top_bnr .sp{ display:block; }
    .plan_bnr_wrap.pc{ display:none; }
    .plan_bnr_wrap .cont{ width:100%;margin-top:3%;display:block; }
    .bt_round_wrap{ margin-top:5%;padding:5% 0; }
    .bt_round_wrap .wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;padding:3% 0;border:1px solid #c6c6c6;border-radius:4px; }
    .bt_round_wrap .wrap .note{ display:block;text-align:center;font-size:140%; }
    .bt_round_wrap .wrap .note span{ color:#f15c5c; }
    .bt_round_wrap a{ width:100%;max-width:400px;margin:0 auto;margin-top:3%; }
    .bt_round_wrap .wrap .bnr_ohuse{ margin-top:0;width:90%; }
    .bt_round_wrap .wrap .bnr_ohuse img{ width:100%; }
    .bt_round_wrap .wrap .bnr_ohuse .pc{ display:none; }
    .bt_round_wrap .wrap.ohuse_sp{ display:block;background-color:transparent;border:none;padding-bottom:0; }
    .col3, .col4{ -ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
    .col3 .cont, .col4 .cont{ width:48%; }
    .col3 .cont:last-of-type{ margin-right:auto;margin-left:auto; }
    .bnr .col4.pc{ display:none; }
    .bnr .col4.sp{ display:flex; }
    main section.info{ padding:5% 0; }
    .band_contact{ width:95%;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; }
    .bg_color_page > .wrap{ padding-left:3%;padding-right:3%; }

    /* 初めての方へ */
    .page_first .note.center br{ display:none; }
    .page_first .box .th{ white-space:nowrap;font-size:130%; }
    .box_step .note_wrap span::before{ width:4.5%; }
    .box_steps > .th img{ height:40px; }
    .box_step > .th{ font-size:154%; }
    .box_steps > .mincho span br{ display:none; }
    .note_wrap.dotted_row span{ padding-left:7%;font-size:120%; }
    .point .note_img{ margin-bottom:5%; }

    /* お急ぎの方 */
    .hurry_info .human{ width:25%; }
    .hurry_steps .row{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    .hurry_steps .row img{ width:36%;max-width:140px;margin-bottom:7%;margin-right:2%; }

    /* 福祉葬・後見人の方へ */
    .page_welfare .message{ padding-left:5%;padding-right:5%; }
    .page_welfare .message .th{ line-height:150%;font-size:150%; }
    .page_welfare .message .th br{ display:block; }
    .page_welfare .message .note_wrap.pc{ display:none; }
    .page_welfare .message .note_wrap.sp{ display:block;width:100%; }
    .page_welfare .message .note:last-of-type{ margin-bottom:10px; }
    .page_welfare .message .note br{ display:none; }
    .page_welfare .col3 > img{ width:29%; }
    .reason .inner img{ width:30%; }
    .reason .inner img:first-of-type,.reason .inner img:nth-of-type(6){ margin-left:15%; }
    .reason .inner img:nth-of-type(2),.reason .inner img:last-of-type{ margin-right:15%; }
    .reason .inner img:nth-of-type(3){ margin-right:1%; }
    .reason .outline_box img{ width:65%;max-width:250px; }
    .page_welfare .note_wrap.dotted_row span{ padding-left:4%; }

    /* 家族葬サロン */
    .page_salon section:first-of-type{ margin-bottom:14%; }
    .page_salon .wrap .note br{ display:none; }
    .page_salon .wrap .sub_th + div .note br{ display:block; }
    .iframe_wrap{ padding-bottom:54%; }
    .iframe_wrap + .note span{ display:block; }

    /* 供花・供物のご注文方法 */
    .page_order .detail .price_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .page_order .detail .note{ margin-bottom:4%; }
    .page_order .price{ margin-left:auto;margin-bottom:4%; }
    .page_order .bt_order{ margin-left:auto;margin-right:22px; }

    /* 相談サロン */
    .outline_box .info{ max-width:490px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:auto;margin-left:auto; }
    .outline_box .info > img{ width:100%;margin-right:auto;margin-bottom:2%; }
    .outline_box .info a{ width:100%;max-width:330px;margin:0 auto;display:block; }
    .band_contact_wrap{ width:95%;margin:0 auto;background-color:#fff;border-right:2px solid #bcbcbc;border-left:2px solid #bcbcbc; }
    .band_contact_wrap .band_contact{ margin-top:0; }
    .page_consul .col3, .page_salon .col3{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .page_consul .col3 img, .page_salon .col3 img{ width:48%;max-width:250px;margin-bottom:2%; }
    .page_consul .col3 img:nth-of-type(2n-1), .page_salon .col3 img:nth-of-type(2n-1){ margin-right:2%; }
    .page_consul .col3:last-of-type img, .page_salon .col3:last-of-type img{ margin-bottom:2%; }
    .page_consul .col3:last-of-type img:nth-of-type(n+4){ margin-bottom:2%; }

    /* お客様の声/新着情報 */    
    .page_post .detail .row{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
    .page_post .tag{ margin-bottom:10px; }
    .page_post .box_step{ margin-bottom:5%; }
    .page_post .box_step .detail{ width:100%; }
    .page_post .box_step .th{ font-size:150%; }
    .page_post .box_step .flex{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .page_post .box_step .flex > img{ width:100%;max-width:350px;margin:3% auto; }
    .page_post .flex .note{ margin-top:3%; }

    /* スタッフ紹介 */
    .staff .cont{ -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; }
    .staff .cont:last-of-type{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    .cont .staff_img{ width:200px; }
    .staff .cont .note_wrap{ width:100%;text-align:center;margin-top:3.7%; }
    .staff .cont .th{ display:inline-block; }
    .staff .cont .th, .staff .cont .note{ text-align:left; }

    /* 各種プラン一覧 */
    .table_wrap{ overflow-x:auto;width:95%;margin-right:auto;margin-left:auto; }
    .page_plan .plan_table_wrap{ margin-top:8%; }
    .table_wrap table, .plan_detail .table_wrap table{ width:620px; }
    .table_wrap tr th{ position:sticky;top:0;left:0;z-index:1; }
    /* .table_wrap tr th:after{ content:'';top:0;left:-1px;height:100%;width:1px;background-color:#acacac;position:absolute; } */ */
    .table_wrap tr td.price{ width:150px; }
    .table_wrap tr td.price img{ height:6vw; }

    /* プラン詳細ページ */
    .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-right:1%;padding-left:1%; }
    .set_info li{ margin-bottom:1%; }

    /* 会社概要 */
    .page_company .th_page img{ margin-bottom:5%; }
    .page_company .sub_th{ font-size:150%; }
}

@media screen and (max-width:575px){
    .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; }

    .header{ position:relative; }
    .header::after{ content:'';position:absolute;bottom:-10px;left:0;width:100%;height:10px;background:rgb(0,0,0);background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);opacity:0.2; }
    .sp_header .wrap{ width:90%; }
    .header .logo{ width:44%; }
    .header .hamburger-btn{ width:11%;max-width:44px; }
    .header .middle .pc{ display:none; }
    .header .middle .sp{ display:-webkit-box;display:-ms-flexbox;display:flex; }
    .header .middle a{ width:23%; }
    .header .middle .sp{ width:10%; }
    .header .middle .bt{ width:16%; }
    .header .bottom .wrap.pc{ display:none; }
    .header .bottom .wrap.sp{ display:-webkit-box;display:-ms-flexbox;display:flex; }
    .header .bottom a img{ height:auto;width:95%;padding-top:7%;padding-bottom:5%; }
    .header .bt_to_kita{ width:15%; }

    .th_section{ margin-bottom:10%; }

    .col3 .cont, .col4 .cont{ width:90%;margin-right:auto;margin-left:auto; }
    .bt_round_wrap .wrap .note{ font-size:110%; }
    .bt_round_wrap a{ width:90%; }
    .bt_round_wrap .wrap{ padding:6% 0; }
    .bnr.wrap{ padding-top:5%; }
    .info .row{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .info .row:nth-of-type(n+4){ display:none; }
    .info .row .date.pc{ display:none; }
    .info .row .date.sp{ display:block;width:110px;white-space:nowrap;margin-left:0; }
    .info .row .note{ width:100%;margin-top:2%; }
    footer .wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;border:none; }
    footer .wrap a{ border-right:none;border-left:none;border-bottom:2px solid #e6e6e6;width:100%;padding:4% 0; }
    footer .wrap a:last-of-type{ border-right:none;border-bottom:none; }

    /* 初めての方へ */
    .th_page.thick img{ height:17vw; }
    .box_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .box_wrap .box{ width:100%;margin-bottom:7%; }
    .box_step > .th span{ padding:0 3%; }
    .box_steps > span{ font-size:160%;margin-top:6.5%; }
    .box_steps > .mincho{ margin-top:10%;font-size:160%; }
    .prepare{ margin-top:8%; }
    .prepare .box img{ margin:5% auto; }
    .prepare .box_wrap{ max-width:320px; }
    .wrap .bt_to_scroll{ width:20.2%; }
    .page_salon .wrap .bt_to_scroll{ top:1.8%; }
    .box_step .flex{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .box_step .flex > img{ width:43%;max-width:135px;margin:2% auto 7% auto; }
    .box_step .detail{ width:100%; }
    .box_step > .th{ padding:3.4% 4% 3% 4%; }
    .point .note_img{ margin-bottom:7%;margin-top:6%;width:100%; }
    .check_point .th_page img{ width:90%;margin-left:auto;margin-right:auto;margin-bottom:3%;display:block;height:auto; }
    .check_point .note_wrap .icon1,.check_point .note_wrap .icon2{ display:none; }
    .check_point > .note_wrap .note{ width:90%;margin-bottom:4%; }
    .check_point .box{ padding:0 4.5%; }
    .check_point .box .th_wrap{ padding:6% 0 3% 0; }
    .check_point .box .th_wrap img,.check_point .note_wrap .icon_a{ width:11%; }
    .check_point .note_wrap .icon_a{ margin-right:3.8%; }
    .check_point .box .note_wrap{ line-height:160%;font-size:120%; }
    .th_page img{ display:block;width:95%;max-height:45px;margin:0 auto;height:auto;margin-bottom:10%; }
    .faq span{ font-size:115%;line-height:150%; }

    /* お急ぎの方 */
    .hurry_info .human{ display:none; }
    .hurry_info .col{ width:95%;margin-left:auto;margin-right:auto; }
    .hurry_steps .table_th{ width:100%;max-width:400px;margin-top:9%;margin-bottom:4%; }
    .hurry_steps .table_th.pc{ display:none; }
    .hurry_steps .table_th.sp{ display:block; }
    .hurry_steps .row{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap; }
    .hurry_steps .row img{ width:36%;max-width:124px;margin-bottom:7%;margin-right:2%; }
    .hurry_steps .row .arrow{ width:2.5%; }
    .box_step .inner > .note{ font-size:16px;line-height:145%;padding:1.5%; }

    /* 福祉葬・後見人の方へ */
    .page_welfare .th_page img.pc{ display:none; }
    .page_welfare .th_page img.sp{ display:block;height:17vw;max-height:70px; }
    .page_welfare .message{ margin-bottom:10%; }
    .page_welfare .col3 > img{ width:46%; }
    .page_welfare .col3 > img:first-of-type{ margin-left:0;margin-right:auto; }
    .th_section{ font-size:160%;margin-bottom:4%; }
    .reason .box .th{ line-height:140%; }
    .reason .inner img{ width:46%;max-width:170px;margin-right:0;margin-top:4%; }
    .reason .inner img:first-of-type,.reason .inner img:nth-of-type(6){ margin-left:0; }
    .reason .inner img:nth-of-type(2),.reason .inner img:last-of-type{ margin-right:0; }
    .reason .inner img:nth-of-type(3){ margin-right:0; }
    .reason .inner img:nth-of-type(2n-1){ margin-right:2%; }
    .example .dotted_row{ padding-right:1%;padding-left:1%;margin-bottom:8%; }
    .example .dotted_row span:last-of-type{ margin-right:5%;margin-left:5%; }
    .example .bt_line{ width:80%;max-width:350px; }

    /* 家族葬サロン */
    .page_salon section:last-of-type .bg_flower{ top:inherit; }

    /* 相談サロン */
    .places .note_wrap div{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .page_salon .wrap .note{ font-size:120%; }
    .places .note_wrap .sub_th{ font-size:150%; }
    .page_salon .wrap .note br{ display:block; }
    .places .note_wrap .note{ width:95%;margin-left:auto; }
    .places .note_wrap .salon_person{ width:30%;max-width:126px;margin-right:auto;margin-left:auto; }
    .th_sub_sec{ width:auto;height:6vw;margin-top:7%; }
    .page_consul .about .th_section{ font-weight:normal; }

    /* 供花・供物のご注文方法 */
    .page_order .box_step > .inner{ padding:8% 0; }
    .page_order .box_step .flex > img{ margin-bottom:20px;max-width:220px;width:80%; }
    .page_order .box_steps > .th{ margin-top:12%; }
    .page_order .detail .th{ text-align:center;border-bottom:0; }
    .page_order .detail .note{ margin-bottom:4%; }
    .page_order .price{ font-feature-settings:"palt";margin-bottom:5%;margin-left:auto;margin-right:auto; }
    .page_order .bt_order{ margin-left:auto;margin-right:auto;width:100%;max-width:200px; }

    /* お客様の声/新着情報 */
    .staff .cont .th{ font-size:190%; }
    .staff .cont .th br{ display:none; }
    .staff .cont .note_wrap{ margin-top:0; }
    .staff .cont span{ margin:9% 0 3% 0; }
    .page_nation{ margin-top:50px; }
    .page_nation .num_wrap *{ margin:0 20px; }

    /* 会社概要 */
    .page_company .right img{ position:relative;object-fit:contain;width:90%;margin-top:3%; }
    .page_company .detail_wrap div > span{ margin:6% 0; }

    /* 各種プラン一覧 */
    .table_wrap tr th{ width:140px; }
    .table_wrap th a{ height:100%; }
    .table_wrap tr img.pc{ display:none; }
    .table_wrap tr img.sp{ display:block; }
    .table_wrap tr td.step{ padding:2px 4px; }
    .table_wrap tr td.price img{ height:10vw;max-height:40px; }
    .t_bg1{ background-color:#de9100; }
    .t_bg13,.t_bg16,.t_bgs30{ background-color:#00a700; }
    .t_bg24,.t_bg30{ background-color:#e01d39; }
    .t_bg38,.t_bg46{ background-color:#313b98; }
    .t_bg_kita1,.t_bg_kita2,.t_bg_kita35,.t_bg_kita43,.t_bg_kita58,.t_bg_kita69{ background-color:#ff7488; }

    /* プラン詳細ページ */
    .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%; }



    /* 220907追加 */
    .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%; }

    /* 20230523追加 */
    .copyright{ font-size:9px; }
}




/* 20221012追加 */

#column_page{ padding:50px 0;max-width:700px; }
#column_page .title{ font-size:160%;display:block;margin:60px 0;text-align: center; }
#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%; }

.info #column{ margin-top:40px; }
#column .c_sec_title{ background-color:#333;color:#fff;text-align: center;padding:6px 0;margin-bottom:10px;display:block;margin-left: auto;margin-right: auto;width:320px;border-radius:6px;font-feature-settings:"palt"; }
#column .next_icon, #column .prev_icon{ top:24%; }
.c_slider .slick-slide{ margin:0 0.5%;height:auto; }
.column .note_wrap{ position:relative;padding:0;text-align:center;height:100%;margin-top:4%; }
.column .title{ 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;border-bottom:1px dashed #acacac;padding:0 2px; }
.column .c_img{ height: 19vw;max-height:180px;object-fit:cover; }
.column .note{ display:block;height:160px;overflow:hidden;line-height:160%;font-size:100%;width:88%;margin-left:auto;margin-right:auto;margin-top: 5px; }
.column .note_wrap .bt_c_more{ position:absolute;bottom:0;left:50%;transform:translate(-50%);width:99%; }
.column .note_wrap .bt_c_more:hover{ opacity:1; }
.column .note_wrap .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: left;margin-right:auto;margin-bottom: 0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
.column .cat_wrap .cat{ margin-bottom: 0; }
.column .cat{ margin-right: auto;margin-left: 5px; }
/* .info .column .cat{ margin-top:5px;margin-left: 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:#acacac;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%; }
.archive_title:after{ content:'';position:absolute;bottom:0;left:50%;transform: translateX(-50%);height:1px;width:100px;background-color:#643294; }

@media screen and (max-width:767px){
    .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%; }
}
@media screen and (max-width:575px){
    #column .next_icon, #column .prev_icon{ top:30%; }
    .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; }
}

/* 2022/01/28追加 */

/* TODO コラム反映時にコメントアウト解除　2023/02/08 */
.header .icon_mail{ display:block;width:8.8%;min-width:80px;margin-left:auto;margin-right:2%;display:-webkit-box;display:-ms-flexbox;display:flex; }

.info .row .row_head{ -ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;width: 210px; }
.info .row .note_wrap{ width:calc(100% - 210px);-ms-flex-negative:1;flex-shrink:1; }
.info .row .note{ margin-top: 2px;width: 100%; }
.page_post .detail .cat{ margin-bottom: 10px; }
.main_area .column .cat{ margin:4px 0; }
.info .row .cat, .detail .cat, .cat_wrap .cat{ padding:1px 5px;font-size: 14px;display:inline-block;letter-spacing: 1px;padding-top: 3px; }
.cat_wrap .cat{ margin-bottom:8px;border-radius:0; }
.cat_information.current{ background-color:#00a700;color:#fff; }
.cat_information, #column_page .cat_information{ border:1px solid #00a700;color:#00a700;background-color:#fff; }
.cat_lunch.current{ background-color:#dd7575;color:#fff; }
.cat_lunch, #column_page .cat_lunch{ border:1px solid #dd7575;color:#dd7575;background-color:#fff; }
.cat_event.current{ background-color:#005fa7;color:#fff; }
.cat_event, #column_page .cat_event{ border:1px solid #005fa7;color:#005fa7;background-color:#fff; }
.cat4, #column_page .cat4{ border:1px solid #868686;color:#868686;background-color:#fff; }
.cat_wrap .cat_all.current{ background-color: #acacac;color:#fff; }
.cat_wrap .cat_all{ border:1px solid #acacac;color:#acacac;background-color:#fff; }
.cat_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom: 3%; }
.cat_wrap .cat{ margin-right:6px; }

.info .row .row_head{ -ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;width: 210px; }
.info .row .note_wrap{ width:calc(100% - 210px);-ms-flex-negative:1;flex-shrink:1; }
.info .row .note{ margin-top: 2px;width: 100%; }
.page_post .detail .cat{ margin-bottom: 10px; }
.main_area .column .cat{ margin:4px 0; }
.info .row .cat, .detail .cat, .cat_wrap .cat{ padding:1px 5px;font-size: 14px;display:inline-block;letter-spacing: 1px;padding-top: 3px; }
.cat_wrap .cat{ margin-bottom:8px;border-radius:0; }
.cat1.current{ background-color:#00a700;color:#fff; }
.cat1, #column_page .cat1{ border:1px solid #00a700;color:#00a700;background-color:#fff; }
.cat2.current{ background-color:#dd7575;color:#fff; }
.cat2, #column_page .cat2{ border:1px solid #dd7575;color:#dd7575;background-color:#fff; }
.cat3.current{ background-color:#005fa7;color:#fff; }
.cat3, #column_page .cat3{ border:1px solid #005fa7;color:#005fa7;background-color:#fff; }
.cat4{ border:1px solid #868686;color:#868686;background-color:#fff; }
#column .cat_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
#column .cat_wrap .cat{ -ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:25px;margin-bottom: 20px; }
#column .cat4, #column_page .cat4{ border:1px solid #8957a1;color:#8957a1;background-color:#fff; }
#column .cat4.current{ background-color:#8957a1;color:#fff; }
#column .cat5, #column_page .cat5{ border:1px solid #a67435;color:#a67435;background-color:#fff; }
#column .cat5.current{ background-color:#a67435;color:#fff; }
/* #column .cat5, #column_page .cat5{ border:1px solid #355b8c;color:#355b8c;background-color:#fff; }
#column .cat5.current{ background-color:#355b8c;color:#fff; } */
#column .cat6, #column_page .cat6{ border:1px solid #a13d3d;color:#a13d3d;background-color:#fff; }
#column .cat6.current{ background-color:#a13d3d;color:#fff; }
#column .cat7, #column_page .cat7{ border:1px solid #5b8b4b;color:#5b8b4b;background-color:#fff; }
#column .cat7.current{ background-color:#5b8b4b;color:#fff; }
#column .cat8, #column_page .cat8{ border:1px solid #5b6b8c;color:#5b6b8c;background-color:#fff; }
#column .cat8.current{ background-color:#5b6b8c;color:#fff; }


.cat_wrap .cat_all.current{ background-color: #acacac;color:#fff; }
.cat_wrap .cat_all{ border:1px solid #acacac;color:#acacac;background-color:#fff; }
.cat_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom: 3%; }
.cat_wrap .cat{ margin-right:6px; }

.cat_wrap + .title_wrap{ padding:2% 0 5% 0;border-bottom: 1px dashed #acacac;height:36px;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;box-sizing:content-box; }
.cat_wrap + .title_wrap .title{ height:auto;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;border-bottom:none;line-height:24px;display: -webkit-box;width: 88%;text-align: center; }

#column_page .cat_wrap{ margin-bottom: 0; }
#column_page .cat{ text-decoration: none;margin-right: auto;font-size: 120%; }
#column_page .c_top_img_wrap{ width:80%;max-width:400px;display:block;margin-left: auto;margin-right: auto;margin-bottom: 30px; }
#column_page .c_top_img_wrap .c_top_img{ width:100%; }
#column_page .note{ white-space:pre-wrap; }

.page_nation a img{ vertical-align: top; }


@media screen and (max-width:767px){
    .header .icon_mail{ margin-right:3%;min-width:70px; }
    .header .hamburger-btn{ margin-left: 0; }
}

@media screen and (max-width:575px){
    .info .row{ -webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start; }
    .info .row .note_wrap{ margin-top: 3%;width: 100%; }
    .info .row .row_head{ margin-top: 2%; }
    .cat_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .cat_wrap .cat{ width: 40%;text-align: center;padding:5px; }
    .column .note_wrap .cat, #column_page .cat_wrap .cat{ width:auto;text-align: center;padding:5px; }
    .cat_wrap + .title_wrap{ padding-top: 1%;padding-bottom: 3%; }
    #column_page{ width:85%; }
    #column_page .c_top_img_wrap{ width: 100%; }
    .page_nation .num_wrap *{ margin:0 14px; }
    .page_nation .bt_next{ right:-20px; }
    .page_nation .bt_prev{ left:-20px; }
    .privacy_page h1{ margin:30px auto; }
}



/* 240301 追加 */
.plan_bnr_wrap .col2 .cont.kita_bnr{ width:100%; }
.kita_plan .top_wrap.wrap{ padding:0;border-bottom:0; }
.full_vh{ width:100%;aspect-ratio:1.5; }
.full_vh .mask{ position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.32);z-index:30; }
.full_vh .th{ position:absolute;top:50%;left:50%;width:44%;transform:translate(-50%, -50%);z-index:50; }
.kita_plan .sub_th{ color:#ff819f; }
.kita_plan .plan_table_wrap{ margin-bottom:11%; }
.kita_plan .th_page.thick img{ height:9vw;max-height:55px; }
#carousel1{ width:100%;height:100%; }
.kita_plan .slick-track{ height:100%!important; }
@media screen and (max-width:767px){
    .kita_plan .plan_bnr_wrap.pc{ display:block; }
    .kita_plan .plan_bnr_wrap.pc .col2{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .kita_plan .plan_bnr_wrap.pc .col2 .cont{ width:100%; }
    .full_vh .th{ width:59%;max-width:280px; }
    .kita_plan .note.center{ font-size:112%; }
    .kita_plan .plan_table_wrap{ margin-bottom:15%; }
}

/* 2410025 追加 */
.entry_content{ all:initial;display:block; }
.entry_content 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; }
.entry_content h1{ font-size:2em;margin:0.67em 0; }
.entry_content{ font-size:16px;line-height:1.8;color:#333; }
.entry_content p{ margin-bottom:1.5em; }
.entry_content h2{ font-size:1.8em;margin:2em 0 1em;padding-bottom:0.5em;border-bottom:2px solid #333; }
.entry_content h3{ font-size:1.5em;margin:1.8em 0 1em;padding-left:0.8em;border-left:4px solid #333; }
.entry_content h4{ font-size:1.3em;margin:1.5em 0 1em; }
.entry_content ul,.entry_content ol{ margin:1em 0 1em 2em; }
.entry_content ul li{ list-style:disc; }
.entry_content ol li{ list-style:decimal; }
.entry_content blockquote{ margin:1.5em 0;padding:1em 1.5em;background:#f4f4f4;border-left:4px solid #ddd; }
.entry_content a{ color:#0066cc;text-decoration:underline; }
.entry_content a:hover{ text-decoration:none; }
.entry_content img{ max-width:100%;height:auto;margin:1em 0; }
.entry_content .wp-caption{ max-width:100%;margin:1em 0; }
.entry_content .wp-caption img{ margin:0; }
.entry_content .wp-caption-text{ margin:0.5em 0;font-size:0.9em;color:#666;text-align:center; }
.entry_content table{ width:100%;margin:1em 0;border-collapse:collapse; }
.entry_content th,.entry_content td{ padding:0.5em;border:1px solid #ddd; }
.entry_content th{ background:#f4f4f4; }
.entry_content .aligncenter{ display:block;margin:1em auto; }
.entry_content .alignright{ float:right;margin:0 0 1em 1em; }
.entry_content .alignleft{ float:left;margin:0 1em 1em 0; }

.header .middle .nav1{ width:28%;padding:0 3%; }
.header .middle a:nth-of-type(2){ width:18%;padding:0 2.8%; }
.header .middle a.nav3{ width:23%;padding:6px 2%;background-color:#bc88cc; }
.header .middle .bt{ width:42.1%; }
.header .middle a{ padding-top:12px;padding-bottom:12px; }
.wide_bnr{ display:block;margin-bottom:2.2%; }
.bnr_kita.wide_bnr{ margin-top:6%; }
.bg_grad{ background:url(../img/bg_feature.webp) no-repeat center center/cover;margin-top: 5.3%; }
section.features{ padding-top:3.8%; }
.features .sec_th{ width:41.9%;margin:0 auto;margin-bottom:3.5%; }
.features .feature_th{ width:82.2%;margin:0 auto;transform:translateX(-1.1%); }
.main_area .plan_bnr_wrap{ margin-top: 2.5%; }
.bnrs{ margin-top:min(32px, 2.8%); }
.bnrs .wide_bnr{ margin-bottom: 2.8%; }
.bnrs .multi_col{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.bnrs .multi_col .bnr{ width:49.1%; }
/* .header .middle{ padding:12px 0; } */
.header .middle{ padding:0; }
.each_feature{ margin-bottom: 4%; }
.feature_th .pc, .each_feature .pc{ display:block; }
.feature_th .sp, .each_feature .sp{ display:none; }


@media screen and (max-width:767px){
    header .middle .nav2.pc, header .middle .nav3.pc{ display:none; }
    header .middle .nav2.sp, header .middle .nav3.sp{ display:block;display:-webkit-box;display:-ms-flexbox;display:flex; }
    .header .middle .nav1, .header .middle .sp, .header .middle a.nav3, .header .middle .bt.sp{ width:50%;box-sizing:border-box;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .header .middle .nav1{ padding: 2% 6%;border-bottom:1px solid #e4e4e4; }
    .header .middle a.nav2{ padding: 2% 6%;border-bottom:1px solid #e4e4e4; }
    .header .middle a.nav3{ padding: 2% 7%; }
    .header .middle .bt.sp{ padding: 2% 3%; }
    .header .middle .wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap; }

    section.features{ padding-top: 4.8%; }
    .features .sec_th{ width: 62%;margin-bottom: 4.5%; }
    .wide_bnr .pc{ display:none; }
    .wide_bnr .sp{ display:block; }
    .feature_th .pc, .each_feature .pc{ display:none; }
    .feature_th .sp, .each_feature .sp{ display:block;position:relative;z-index:1; }
    .bnrs .multi_col{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .bnrs .multi_col .bnr{ width:100%;margin-bottom:3%; }
    .feature2:before{ content:'';background:url(../img/bg_feature_sp.webp) no-repeat center center/contain;top:0;left:50%;transform:translateX(-50%);position:absolute;width:100vw;aspect-ratio:0.6;z-index:1; }
    .bnrs .wide_bnr{ margin-top: 0; }
    .archive_title{ font-size:180%; }
    .archive_title span{ display:inline-block; }
    #column .archive_title + .cat_wrap .cat{ margin-right: 3%;margin-bottom: 3%;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;height:40px;-ms-flex-wrap:wrap;flex-wrap:wrap; }
}