@charset "UTF-8";
.jost, .global_footer_wrapper .global_footer .footer_ttl, .title_unit .caption, #top .news_area > .inner .news_area_archives_list a, #top .news_area > .inner .alpha .news_area_title, #top .news_area > .inner .beta .news_list li a .date, #top .s02 .s02_bg_content .s02_ttl_01, #top .s02 .s02_movie .s02_movie_title, #top .s02 .s02_movie .s02_movie_column .column .caption, #top .s03 .s03_ttl, #top .s04 .s04_ttl, #top .s05 .s05_ttl, #tochi .s03 .title_unit p, #tochi .s03 .unit .txt .stitle_en, #tochi .s03 .unit .txt h4, #manage .title_unit .en, #chiiki .s06 .unit_01 .column.column-01 .figure figcaption, #chiiki .s06 .unit_01 .column .link, #mansion .sec_menu h2, #akiya .s02 .box .box_label p, #akiya .s03 .steps .step_item .box .num, #sublease .title_unit .en, #sublease .s03 .inner h2, #sublease .s04 .inner h2, .notfound_area .inner .notfound_title, .contact_s01 .inner .contact_numbers, #to_residents .section .box.box_03 .tel, .drawer .inner .drawer_ttl, .topics_section .topics_container .beta .aside .aside_title, .topics_section .topics_container .beta .aside .archive_list li a {
  font-family: 'Jost', sans-serif; }

@media screen and (max-width: 919px) {
  .nowrap_sp {
    white-space: nowrap; }
  .text_center_sp {
    text-align: center !important; }
  .text_right_sp {
    text-align: right !important; }
  .text_left_sp {
    text-align: left !important; }
  .none_sp {
    display: none !important; }
  .inline_sp {
    display: inline !important; }
  .block_sp {
    display: block !important; }
  .bcenter_sp {
    margin-left: auto;
    margin-right: auto; }
  .fwb_sp {
    font-weight: bold !important; }
  .vt_sp {
    vertical-align: top !important; }
  .vb_sp {
    vertical-align: bottom !important; }
  .vm_sp {
    vertical-align: middle !important; }
  .fz10_sp {
    font-size: 10px; }
  .fz11_sp {
    font-size: 11px; }
  .fz12_sp {
    font-size: 12px; }
  .fz13_sp {
    font-size: 13px; }
  .fz14_sp {
    font-size: 14px; }
  .fz15_sp {
    font-size: 15px; }
  .fz16_sp {
    font-size: 16px; }
  .fz17_sp {
    font-size: 17px; }
  .fz18_sp {
    font-size: 18px; }
  .fz19_sp {
    font-size: 19px; }
  .fz20_sp {
    font-size: 20px; }
  .fz21_sp {
    font-size: 21px; }
  .fz22_sp {
    font-size: 22px; }
  .fz23_sp {
    font-size: 23px; }
  .fz24_sp {
    font-size: 24px; }
  .fz25_sp {
    font-size: 25px; }
  .fz26_sp {
    font-size: 26px; }
  .fz27_sp {
    font-size: 27px; }
  .fz28_sp {
    font-size: 28px; }
  .fz29_sp {
    font-size: 29px; }
  .fz30_sp {
    font-size: 30px; }
  .fz31_sp {
    font-size: 31px; }
  .fz32_sp {
    font-size: 32px; }
  .fz33_sp {
    font-size: 33px; }
  .fz34_sp {
    font-size: 34px; }
  .fz35_sp {
    font-size: 35px; }
  .fz36_sp {
    font-size: 36px; }
  .fz37_sp {
    font-size: 37px; }
  .fz38_sp {
    font-size: 38px; }
  .fz39_sp {
    font-size: 39px; }
  .fz40_sp {
    font-size: 40px; }
  .fz41_sp {
    font-size: 41px; }
  .fz42_sp {
    font-size: 42px; }
  .fz43_sp {
    font-size: 43px; }
  .fz44_sp {
    font-size: 44px; }
  .fz45_sp {
    font-size: 45px; }
  .fz46_sp {
    font-size: 46px; }
  .fz47_sp {
    font-size: 47px; }
  .fz48_sp {
    font-size: 48px; }
  .fz49_sp {
    font-size: 49px; }
  .fz50_sp {
    font-size: 50px; }
  .fz51_sp {
    font-size: 51px; }
  .fz52_sp {
    font-size: 52px; }
  .fz53_sp {
    font-size: 53px; }
  .fz54_sp {
    font-size: 54px; }
  .fz55_sp {
    font-size: 55px; }
  .fz56_sp {
    font-size: 56px; }
  .fz57_sp {
    font-size: 57px; }
  .fz58_sp {
    font-size: 58px; }
  .fz59_sp {
    font-size: 59px; }
  .fz60_sp {
    font-size: 60px; }
  .fz61_sp {
    font-size: 61px; }
  .fz62_sp {
    font-size: 62px; }
  .fz63_sp {
    font-size: 63px; }
  .fz64_sp {
    font-size: 64px; }
  .fz65_sp {
    font-size: 65px; }
  .fz66_sp {
    font-size: 66px; }
  .fz67_sp {
    font-size: 67px; }
  .fz68_sp {
    font-size: 68px; }
  .fz69_sp {
    font-size: 69px; }
  .fz70_sp {
    font-size: 70px; }
  .fz71_sp {
    font-size: 71px; }
  .fz72_sp {
    font-size: 72px; }
  .fz73_sp {
    font-size: 73px; }
  .fz74_sp {
    font-size: 74px; }
  .fz75_sp {
    font-size: 75px; }
  .fz76_sp {
    font-size: 76px; }
  .fz77_sp {
    font-size: 77px; }
  .fz78_sp {
    font-size: 78px; }
  .fz79_sp {
    font-size: 79px; }
  .fz80_sp {
    font-size: 80px; }
  .fz81_sp {
    font-size: 81px; }
  .fz82_sp {
    font-size: 82px; }
  .fz83_sp {
    font-size: 83px; }
  .fz84_sp {
    font-size: 84px; }
  .fz85_sp {
    font-size: 85px; }
  .fz86_sp {
    font-size: 86px; }
  .fz87_sp {
    font-size: 87px; }
  .fz88_sp {
    font-size: 88px; }
  .fz89_sp {
    font-size: 89px; }
  .fz90_sp {
    font-size: 90px; }
  .fz91_sp {
    font-size: 91px; }
  .fz92_sp {
    font-size: 92px; }
  .fz93_sp {
    font-size: 93px; }
  .fz94_sp {
    font-size: 94px; }
  .fz95_sp {
    font-size: 95px; }
  .fz96_sp {
    font-size: 96px; }
  .fz97_sp {
    font-size: 97px; }
  .fz98_sp {
    font-size: 98px; }
  .fz99_sp {
    font-size: 99px; }
  .fz100_sp {
    font-size: 100px; }
  .w1p_sp {
    width: 1% !important; }
  .flb1p_sp {
    flex-basis: 1% !important;
    max-width: 1% !important; }
  .w2p_sp {
    width: 2% !important; }
  .flb2p_sp {
    flex-basis: 2% !important;
    max-width: 2% !important; }
  .w3p_sp {
    width: 3% !important; }
  .flb3p_sp {
    flex-basis: 3% !important;
    max-width: 3% !important; }
  .w4p_sp {
    width: 4% !important; }
  .flb4p_sp {
    flex-basis: 4% !important;
    max-width: 4% !important; }
  .w5p_sp {
    width: 5% !important; }
  .flb5p_sp {
    flex-basis: 5% !important;
    max-width: 5% !important; }
  .w6p_sp {
    width: 6% !important; }
  .flb6p_sp {
    flex-basis: 6% !important;
    max-width: 6% !important; }
  .w7p_sp {
    width: 7% !important; }
  .flb7p_sp {
    flex-basis: 7% !important;
    max-width: 7% !important; }
  .w8p_sp {
    width: 8% !important; }
  .flb8p_sp {
    flex-basis: 8% !important;
    max-width: 8% !important; }
  .w9p_sp {
    width: 9% !important; }
  .flb9p_sp {
    flex-basis: 9% !important;
    max-width: 9% !important; }
  .w10p_sp {
    width: 10% !important; }
  .flb10p_sp {
    flex-basis: 10% !important;
    max-width: 10% !important; }
  .w11p_sp {
    width: 11% !important; }
  .flb11p_sp {
    flex-basis: 11% !important;
    max-width: 11% !important; }
  .w12p_sp {
    width: 12% !important; }
  .flb12p_sp {
    flex-basis: 12% !important;
    max-width: 12% !important; }
  .w13p_sp {
    width: 13% !important; }
  .flb13p_sp {
    flex-basis: 13% !important;
    max-width: 13% !important; }
  .w14p_sp {
    width: 14% !important; }
  .flb14p_sp {
    flex-basis: 14% !important;
    max-width: 14% !important; }
  .w15p_sp {
    width: 15% !important; }
  .flb15p_sp {
    flex-basis: 15% !important;
    max-width: 15% !important; }
  .w16p_sp {
    width: 16% !important; }
  .flb16p_sp {
    flex-basis: 16% !important;
    max-width: 16% !important; }
  .w17p_sp {
    width: 17% !important; }
  .flb17p_sp {
    flex-basis: 17% !important;
    max-width: 17% !important; }
  .w18p_sp {
    width: 18% !important; }
  .flb18p_sp {
    flex-basis: 18% !important;
    max-width: 18% !important; }
  .w19p_sp {
    width: 19% !important; }
  .flb19p_sp {
    flex-basis: 19% !important;
    max-width: 19% !important; }
  .w20p_sp {
    width: 20% !important; }
  .flb20p_sp {
    flex-basis: 20% !important;
    max-width: 20% !important; }
  .w21p_sp {
    width: 21% !important; }
  .flb21p_sp {
    flex-basis: 21% !important;
    max-width: 21% !important; }
  .w22p_sp {
    width: 22% !important; }
  .flb22p_sp {
    flex-basis: 22% !important;
    max-width: 22% !important; }
  .w23p_sp {
    width: 23% !important; }
  .flb23p_sp {
    flex-basis: 23% !important;
    max-width: 23% !important; }
  .w24p_sp {
    width: 24% !important; }
  .flb24p_sp {
    flex-basis: 24% !important;
    max-width: 24% !important; }
  .w25p_sp {
    width: 25% !important; }
  .flb25p_sp {
    flex-basis: 25% !important;
    max-width: 25% !important; }
  .w26p_sp {
    width: 26% !important; }
  .flb26p_sp {
    flex-basis: 26% !important;
    max-width: 26% !important; }
  .w27p_sp {
    width: 27% !important; }
  .flb27p_sp {
    flex-basis: 27% !important;
    max-width: 27% !important; }
  .w28p_sp {
    width: 28% !important; }
  .flb28p_sp {
    flex-basis: 28% !important;
    max-width: 28% !important; }
  .w29p_sp {
    width: 29% !important; }
  .flb29p_sp {
    flex-basis: 29% !important;
    max-width: 29% !important; }
  .w30p_sp {
    width: 30% !important; }
  .flb30p_sp {
    flex-basis: 30% !important;
    max-width: 30% !important; }
  .w31p_sp {
    width: 31% !important; }
  .flb31p_sp {
    flex-basis: 31% !important;
    max-width: 31% !important; }
  .w32p_sp {
    width: 32% !important; }
  .flb32p_sp {
    flex-basis: 32% !important;
    max-width: 32% !important; }
  .w33p_sp {
    width: 33% !important; }
  .flb33p_sp {
    flex-basis: 33% !important;
    max-width: 33% !important; }
  .w34p_sp {
    width: 34% !important; }
  .flb34p_sp {
    flex-basis: 34% !important;
    max-width: 34% !important; }
  .w35p_sp {
    width: 35% !important; }
  .flb35p_sp {
    flex-basis: 35% !important;
    max-width: 35% !important; }
  .w36p_sp {
    width: 36% !important; }
  .flb36p_sp {
    flex-basis: 36% !important;
    max-width: 36% !important; }
  .w37p_sp {
    width: 37% !important; }
  .flb37p_sp {
    flex-basis: 37% !important;
    max-width: 37% !important; }
  .w38p_sp {
    width: 38% !important; }
  .flb38p_sp {
    flex-basis: 38% !important;
    max-width: 38% !important; }
  .w39p_sp {
    width: 39% !important; }
  .flb39p_sp {
    flex-basis: 39% !important;
    max-width: 39% !important; }
  .w40p_sp {
    width: 40% !important; }
  .flb40p_sp {
    flex-basis: 40% !important;
    max-width: 40% !important; }
  .w41p_sp {
    width: 41% !important; }
  .flb41p_sp {
    flex-basis: 41% !important;
    max-width: 41% !important; }
  .w42p_sp {
    width: 42% !important; }
  .flb42p_sp {
    flex-basis: 42% !important;
    max-width: 42% !important; }
  .w43p_sp {
    width: 43% !important; }
  .flb43p_sp {
    flex-basis: 43% !important;
    max-width: 43% !important; }
  .w44p_sp {
    width: 44% !important; }
  .flb44p_sp {
    flex-basis: 44% !important;
    max-width: 44% !important; }
  .w45p_sp {
    width: 45% !important; }
  .flb45p_sp {
    flex-basis: 45% !important;
    max-width: 45% !important; }
  .w46p_sp {
    width: 46% !important; }
  .flb46p_sp {
    flex-basis: 46% !important;
    max-width: 46% !important; }
  .w47p_sp {
    width: 47% !important; }
  .flb47p_sp {
    flex-basis: 47% !important;
    max-width: 47% !important; }
  .w48p_sp {
    width: 48% !important; }
  .flb48p_sp {
    flex-basis: 48% !important;
    max-width: 48% !important; }
  .w49p_sp {
    width: 49% !important; }
  .flb49p_sp {
    flex-basis: 49% !important;
    max-width: 49% !important; }
  .w50p_sp {
    width: 50% !important; }
  .flb50p_sp {
    flex-basis: 50% !important;
    max-width: 50% !important; }
  .w51p_sp {
    width: 51% !important; }
  .flb51p_sp {
    flex-basis: 51% !important;
    max-width: 51% !important; }
  .w52p_sp {
    width: 52% !important; }
  .flb52p_sp {
    flex-basis: 52% !important;
    max-width: 52% !important; }
  .w53p_sp {
    width: 53% !important; }
  .flb53p_sp {
    flex-basis: 53% !important;
    max-width: 53% !important; }
  .w54p_sp {
    width: 54% !important; }
  .flb54p_sp {
    flex-basis: 54% !important;
    max-width: 54% !important; }
  .w55p_sp {
    width: 55% !important; }
  .flb55p_sp {
    flex-basis: 55% !important;
    max-width: 55% !important; }
  .w56p_sp {
    width: 56% !important; }
  .flb56p_sp {
    flex-basis: 56% !important;
    max-width: 56% !important; }
  .w57p_sp {
    width: 57% !important; }
  .flb57p_sp {
    flex-basis: 57% !important;
    max-width: 57% !important; }
  .w58p_sp {
    width: 58% !important; }
  .flb58p_sp {
    flex-basis: 58% !important;
    max-width: 58% !important; }
  .w59p_sp {
    width: 59% !important; }
  .flb59p_sp {
    flex-basis: 59% !important;
    max-width: 59% !important; }
  .w60p_sp {
    width: 60% !important; }
  .flb60p_sp {
    flex-basis: 60% !important;
    max-width: 60% !important; }
  .w61p_sp {
    width: 61% !important; }
  .flb61p_sp {
    flex-basis: 61% !important;
    max-width: 61% !important; }
  .w62p_sp {
    width: 62% !important; }
  .flb62p_sp {
    flex-basis: 62% !important;
    max-width: 62% !important; }
  .w63p_sp {
    width: 63% !important; }
  .flb63p_sp {
    flex-basis: 63% !important;
    max-width: 63% !important; }
  .w64p_sp {
    width: 64% !important; }
  .flb64p_sp {
    flex-basis: 64% !important;
    max-width: 64% !important; }
  .w65p_sp {
    width: 65% !important; }
  .flb65p_sp {
    flex-basis: 65% !important;
    max-width: 65% !important; }
  .w66p_sp {
    width: 66% !important; }
  .flb66p_sp {
    flex-basis: 66% !important;
    max-width: 66% !important; }
  .w67p_sp {
    width: 67% !important; }
  .flb67p_sp {
    flex-basis: 67% !important;
    max-width: 67% !important; }
  .w68p_sp {
    width: 68% !important; }
  .flb68p_sp {
    flex-basis: 68% !important;
    max-width: 68% !important; }
  .w69p_sp {
    width: 69% !important; }
  .flb69p_sp {
    flex-basis: 69% !important;
    max-width: 69% !important; }
  .w70p_sp {
    width: 70% !important; }
  .flb70p_sp {
    flex-basis: 70% !important;
    max-width: 70% !important; }
  .w71p_sp {
    width: 71% !important; }
  .flb71p_sp {
    flex-basis: 71% !important;
    max-width: 71% !important; }
  .w72p_sp {
    width: 72% !important; }
  .flb72p_sp {
    flex-basis: 72% !important;
    max-width: 72% !important; }
  .w73p_sp {
    width: 73% !important; }
  .flb73p_sp {
    flex-basis: 73% !important;
    max-width: 73% !important; }
  .w74p_sp {
    width: 74% !important; }
  .flb74p_sp {
    flex-basis: 74% !important;
    max-width: 74% !important; }
  .w75p_sp {
    width: 75% !important; }
  .flb75p_sp {
    flex-basis: 75% !important;
    max-width: 75% !important; }
  .w76p_sp {
    width: 76% !important; }
  .flb76p_sp {
    flex-basis: 76% !important;
    max-width: 76% !important; }
  .w77p_sp {
    width: 77% !important; }
  .flb77p_sp {
    flex-basis: 77% !important;
    max-width: 77% !important; }
  .w78p_sp {
    width: 78% !important; }
  .flb78p_sp {
    flex-basis: 78% !important;
    max-width: 78% !important; }
  .w79p_sp {
    width: 79% !important; }
  .flb79p_sp {
    flex-basis: 79% !important;
    max-width: 79% !important; }
  .w80p_sp {
    width: 80% !important; }
  .flb80p_sp {
    flex-basis: 80% !important;
    max-width: 80% !important; }
  .w81p_sp {
    width: 81% !important; }
  .flb81p_sp {
    flex-basis: 81% !important;
    max-width: 81% !important; }
  .w82p_sp {
    width: 82% !important; }
  .flb82p_sp {
    flex-basis: 82% !important;
    max-width: 82% !important; }
  .w83p_sp {
    width: 83% !important; }
  .flb83p_sp {
    flex-basis: 83% !important;
    max-width: 83% !important; }
  .w84p_sp {
    width: 84% !important; }
  .flb84p_sp {
    flex-basis: 84% !important;
    max-width: 84% !important; }
  .w85p_sp {
    width: 85% !important; }
  .flb85p_sp {
    flex-basis: 85% !important;
    max-width: 85% !important; }
  .w86p_sp {
    width: 86% !important; }
  .flb86p_sp {
    flex-basis: 86% !important;
    max-width: 86% !important; }
  .w87p_sp {
    width: 87% !important; }
  .flb87p_sp {
    flex-basis: 87% !important;
    max-width: 87% !important; }
  .w88p_sp {
    width: 88% !important; }
  .flb88p_sp {
    flex-basis: 88% !important;
    max-width: 88% !important; }
  .w89p_sp {
    width: 89% !important; }
  .flb89p_sp {
    flex-basis: 89% !important;
    max-width: 89% !important; }
  .w90p_sp {
    width: 90% !important; }
  .flb90p_sp {
    flex-basis: 90% !important;
    max-width: 90% !important; }
  .w91p_sp {
    width: 91% !important; }
  .flb91p_sp {
    flex-basis: 91% !important;
    max-width: 91% !important; }
  .w92p_sp {
    width: 92% !important; }
  .flb92p_sp {
    flex-basis: 92% !important;
    max-width: 92% !important; }
  .w93p_sp {
    width: 93% !important; }
  .flb93p_sp {
    flex-basis: 93% !important;
    max-width: 93% !important; }
  .w94p_sp {
    width: 94% !important; }
  .flb94p_sp {
    flex-basis: 94% !important;
    max-width: 94% !important; }
  .w95p_sp {
    width: 95% !important; }
  .flb95p_sp {
    flex-basis: 95% !important;
    max-width: 95% !important; }
  .w96p_sp {
    width: 96% !important; }
  .flb96p_sp {
    flex-basis: 96% !important;
    max-width: 96% !important; }
  .w97p_sp {
    width: 97% !important; }
  .flb97p_sp {
    flex-basis: 97% !important;
    max-width: 97% !important; }
  .w98p_sp {
    width: 98% !important; }
  .flb98p_sp {
    flex-basis: 98% !important;
    max-width: 98% !important; }
  .w99p_sp {
    width: 99% !important; }
  .flb99p_sp {
    flex-basis: 99% !important;
    max-width: 99% !important; }
  .w100p_sp {
    width: 100% !important; }
  .flb100p_sp {
    flex-basis: 100% !important;
    max-width: 100% !important; }
  .w10_sp {
    width: 10px !important; }
  .flb10_sp {
    flex-basis: 10 !important; }
  .w11_sp {
    width: 11px !important; }
  .flb11_sp {
    flex-basis: 11 !important; }
  .w12_sp {
    width: 12px !important; }
  .flb12_sp {
    flex-basis: 12 !important; }
  .w13_sp {
    width: 13px !important; }
  .flb13_sp {
    flex-basis: 13 !important; }
  .w14_sp {
    width: 14px !important; }
  .flb14_sp {
    flex-basis: 14 !important; }
  .w15_sp {
    width: 15px !important; }
  .flb15_sp {
    flex-basis: 15 !important; }
  .w16_sp {
    width: 16px !important; }
  .flb16_sp {
    flex-basis: 16 !important; }
  .w17_sp {
    width: 17px !important; }
  .flb17_sp {
    flex-basis: 17 !important; }
  .w18_sp {
    width: 18px !important; }
  .flb18_sp {
    flex-basis: 18 !important; }
  .w19_sp {
    width: 19px !important; }
  .flb19_sp {
    flex-basis: 19 !important; }
  .w20_sp {
    width: 20px !important; }
  .flb20_sp {
    flex-basis: 20 !important; }
  .w21_sp {
    width: 21px !important; }
  .flb21_sp {
    flex-basis: 21 !important; }
  .w22_sp {
    width: 22px !important; }
  .flb22_sp {
    flex-basis: 22 !important; }
  .w23_sp {
    width: 23px !important; }
  .flb23_sp {
    flex-basis: 23 !important; }
  .w24_sp {
    width: 24px !important; }
  .flb24_sp {
    flex-basis: 24 !important; }
  .w25_sp {
    width: 25px !important; }
  .flb25_sp {
    flex-basis: 25 !important; }
  .w26_sp {
    width: 26px !important; }
  .flb26_sp {
    flex-basis: 26 !important; }
  .w27_sp {
    width: 27px !important; }
  .flb27_sp {
    flex-basis: 27 !important; }
  .w28_sp {
    width: 28px !important; }
  .flb28_sp {
    flex-basis: 28 !important; }
  .w29_sp {
    width: 29px !important; }
  .flb29_sp {
    flex-basis: 29 !important; }
  .w30_sp {
    width: 30px !important; }
  .flb30_sp {
    flex-basis: 30 !important; }
  .w31_sp {
    width: 31px !important; }
  .flb31_sp {
    flex-basis: 31 !important; }
  .w32_sp {
    width: 32px !important; }
  .flb32_sp {
    flex-basis: 32 !important; }
  .w33_sp {
    width: 33px !important; }
  .flb33_sp {
    flex-basis: 33 !important; }
  .w34_sp {
    width: 34px !important; }
  .flb34_sp {
    flex-basis: 34 !important; }
  .w35_sp {
    width: 35px !important; }
  .flb35_sp {
    flex-basis: 35 !important; }
  .w36_sp {
    width: 36px !important; }
  .flb36_sp {
    flex-basis: 36 !important; }
  .w37_sp {
    width: 37px !important; }
  .flb37_sp {
    flex-basis: 37 !important; }
  .w38_sp {
    width: 38px !important; }
  .flb38_sp {
    flex-basis: 38 !important; }
  .w39_sp {
    width: 39px !important; }
  .flb39_sp {
    flex-basis: 39 !important; }
  .w40_sp {
    width: 40px !important; }
  .flb40_sp {
    flex-basis: 40 !important; }
  .w41_sp {
    width: 41px !important; }
  .flb41_sp {
    flex-basis: 41 !important; }
  .w42_sp {
    width: 42px !important; }
  .flb42_sp {
    flex-basis: 42 !important; }
  .w43_sp {
    width: 43px !important; }
  .flb43_sp {
    flex-basis: 43 !important; }
  .w44_sp {
    width: 44px !important; }
  .flb44_sp {
    flex-basis: 44 !important; }
  .w45_sp {
    width: 45px !important; }
  .flb45_sp {
    flex-basis: 45 !important; }
  .w46_sp {
    width: 46px !important; }
  .flb46_sp {
    flex-basis: 46 !important; }
  .w47_sp {
    width: 47px !important; }
  .flb47_sp {
    flex-basis: 47 !important; }
  .w48_sp {
    width: 48px !important; }
  .flb48_sp {
    flex-basis: 48 !important; }
  .w49_sp {
    width: 49px !important; }
  .flb49_sp {
    flex-basis: 49 !important; }
  .w50_sp {
    width: 50px !important; }
  .flb50_sp {
    flex-basis: 50 !important; }
  .w51_sp {
    width: 51px !important; }
  .flb51_sp {
    flex-basis: 51 !important; }
  .w52_sp {
    width: 52px !important; }
  .flb52_sp {
    flex-basis: 52 !important; }
  .w53_sp {
    width: 53px !important; }
  .flb53_sp {
    flex-basis: 53 !important; }
  .w54_sp {
    width: 54px !important; }
  .flb54_sp {
    flex-basis: 54 !important; }
  .w55_sp {
    width: 55px !important; }
  .flb55_sp {
    flex-basis: 55 !important; }
  .w56_sp {
    width: 56px !important; }
  .flb56_sp {
    flex-basis: 56 !important; }
  .w57_sp {
    width: 57px !important; }
  .flb57_sp {
    flex-basis: 57 !important; }
  .w58_sp {
    width: 58px !important; }
  .flb58_sp {
    flex-basis: 58 !important; }
  .w59_sp {
    width: 59px !important; }
  .flb59_sp {
    flex-basis: 59 !important; }
  .w60_sp {
    width: 60px !important; }
  .flb60_sp {
    flex-basis: 60 !important; }
  .w61_sp {
    width: 61px !important; }
  .flb61_sp {
    flex-basis: 61 !important; }
  .w62_sp {
    width: 62px !important; }
  .flb62_sp {
    flex-basis: 62 !important; }
  .w63_sp {
    width: 63px !important; }
  .flb63_sp {
    flex-basis: 63 !important; }
  .w64_sp {
    width: 64px !important; }
  .flb64_sp {
    flex-basis: 64 !important; }
  .w65_sp {
    width: 65px !important; }
  .flb65_sp {
    flex-basis: 65 !important; }
  .w66_sp {
    width: 66px !important; }
  .flb66_sp {
    flex-basis: 66 !important; }
  .w67_sp {
    width: 67px !important; }
  .flb67_sp {
    flex-basis: 67 !important; }
  .w68_sp {
    width: 68px !important; }
  .flb68_sp {
    flex-basis: 68 !important; }
  .w69_sp {
    width: 69px !important; }
  .flb69_sp {
    flex-basis: 69 !important; }
  .w70_sp {
    width: 70px !important; }
  .flb70_sp {
    flex-basis: 70 !important; }
  .w71_sp {
    width: 71px !important; }
  .flb71_sp {
    flex-basis: 71 !important; }
  .w72_sp {
    width: 72px !important; }
  .flb72_sp {
    flex-basis: 72 !important; }
  .w73_sp {
    width: 73px !important; }
  .flb73_sp {
    flex-basis: 73 !important; }
  .w74_sp {
    width: 74px !important; }
  .flb74_sp {
    flex-basis: 74 !important; }
  .w75_sp {
    width: 75px !important; }
  .flb75_sp {
    flex-basis: 75 !important; }
  .w76_sp {
    width: 76px !important; }
  .flb76_sp {
    flex-basis: 76 !important; }
  .w77_sp {
    width: 77px !important; }
  .flb77_sp {
    flex-basis: 77 !important; }
  .w78_sp {
    width: 78px !important; }
  .flb78_sp {
    flex-basis: 78 !important; }
  .w79_sp {
    width: 79px !important; }
  .flb79_sp {
    flex-basis: 79 !important; }
  .w80_sp {
    width: 80px !important; }
  .flb80_sp {
    flex-basis: 80 !important; }
  .w81_sp {
    width: 81px !important; }
  .flb81_sp {
    flex-basis: 81 !important; }
  .w82_sp {
    width: 82px !important; }
  .flb82_sp {
    flex-basis: 82 !important; }
  .w83_sp {
    width: 83px !important; }
  .flb83_sp {
    flex-basis: 83 !important; }
  .w84_sp {
    width: 84px !important; }
  .flb84_sp {
    flex-basis: 84 !important; }
  .w85_sp {
    width: 85px !important; }
  .flb85_sp {
    flex-basis: 85 !important; }
  .w86_sp {
    width: 86px !important; }
  .flb86_sp {
    flex-basis: 86 !important; }
  .w87_sp {
    width: 87px !important; }
  .flb87_sp {
    flex-basis: 87 !important; }
  .w88_sp {
    width: 88px !important; }
  .flb88_sp {
    flex-basis: 88 !important; }
  .w89_sp {
    width: 89px !important; }
  .flb89_sp {
    flex-basis: 89 !important; }
  .w90_sp {
    width: 90px !important; }
  .flb90_sp {
    flex-basis: 90 !important; }
  .w91_sp {
    width: 91px !important; }
  .flb91_sp {
    flex-basis: 91 !important; }
  .w92_sp {
    width: 92px !important; }
  .flb92_sp {
    flex-basis: 92 !important; }
  .w93_sp {
    width: 93px !important; }
  .flb93_sp {
    flex-basis: 93 !important; }
  .w94_sp {
    width: 94px !important; }
  .flb94_sp {
    flex-basis: 94 !important; }
  .w95_sp {
    width: 95px !important; }
  .flb95_sp {
    flex-basis: 95 !important; }
  .w96_sp {
    width: 96px !important; }
  .flb96_sp {
    flex-basis: 96 !important; }
  .w97_sp {
    width: 97px !important; }
  .flb97_sp {
    flex-basis: 97 !important; }
  .w98_sp {
    width: 98px !important; }
  .flb98_sp {
    flex-basis: 98 !important; }
  .w99_sp {
    width: 99px !important; }
  .flb99_sp {
    flex-basis: 99 !important; }
  .w100_sp {
    width: 100px !important; }
  .flb100_sp {
    flex-basis: 100 !important; }
  .mt1rem_sp {
    margin-top: 1rem !important; }
  .mb1rem_sp {
    margin-bottom: 1rem !important; }
  .ml1rem_sp {
    margin-left: 1rem !important; }
  .mr1rem_sp {
    margin-right: 1rem !important; }
  .pt1rem_sp {
    padding-top: 1rem !important; }
  .pb1rem_sp {
    padding-bottom: 1rem !important; }
  .pl1rem_sp {
    padding-left: 1rem !important; }
  .pr1rem_sp {
    padding-right: 1rem !important; }
  .mt2rem_sp {
    margin-top: 2rem !important; }
  .mb2rem_sp {
    margin-bottom: 2rem !important; }
  .ml2rem_sp {
    margin-left: 2rem !important; }
  .mr2rem_sp {
    margin-right: 2rem !important; }
  .pt2rem_sp {
    padding-top: 2rem !important; }
  .pb2rem_sp {
    padding-bottom: 2rem !important; }
  .pl2rem_sp {
    padding-left: 2rem !important; }
  .pr2rem_sp {
    padding-right: 2rem !important; }
  .mt3rem_sp {
    margin-top: 3rem !important; }
  .mb3rem_sp {
    margin-bottom: 3rem !important; }
  .ml3rem_sp {
    margin-left: 3rem !important; }
  .mr3rem_sp {
    margin-right: 3rem !important; }
  .pt3rem_sp {
    padding-top: 3rem !important; }
  .pb3rem_sp {
    padding-bottom: 3rem !important; }
  .pl3rem_sp {
    padding-left: 3rem !important; }
  .pr3rem_sp {
    padding-right: 3rem !important; }
  .mt4rem_sp {
    margin-top: 4rem !important; }
  .mb4rem_sp {
    margin-bottom: 4rem !important; }
  .ml4rem_sp {
    margin-left: 4rem !important; }
  .mr4rem_sp {
    margin-right: 4rem !important; }
  .pt4rem_sp {
    padding-top: 4rem !important; }
  .pb4rem_sp {
    padding-bottom: 4rem !important; }
  .pl4rem_sp {
    padding-left: 4rem !important; }
  .pr4rem_sp {
    padding-right: 4rem !important; }
  .mt5rem_sp {
    margin-top: 5rem !important; }
  .mb5rem_sp {
    margin-bottom: 5rem !important; }
  .ml5rem_sp {
    margin-left: 5rem !important; }
  .mr5rem_sp {
    margin-right: 5rem !important; }
  .pt5rem_sp {
    padding-top: 5rem !important; }
  .pb5rem_sp {
    padding-bottom: 5rem !important; }
  .pl5rem_sp {
    padding-left: 5rem !important; }
  .pr5rem_sp {
    padding-right: 5rem !important; }
  .mt6rem_sp {
    margin-top: 6rem !important; }
  .mb6rem_sp {
    margin-bottom: 6rem !important; }
  .ml6rem_sp {
    margin-left: 6rem !important; }
  .mr6rem_sp {
    margin-right: 6rem !important; }
  .pt6rem_sp {
    padding-top: 6rem !important; }
  .pb6rem_sp {
    padding-bottom: 6rem !important; }
  .pl6rem_sp {
    padding-left: 6rem !important; }
  .pr6rem_sp {
    padding-right: 6rem !important; }
  .mt7rem_sp {
    margin-top: 7rem !important; }
  .mb7rem_sp {
    margin-bottom: 7rem !important; }
  .ml7rem_sp {
    margin-left: 7rem !important; }
  .mr7rem_sp {
    margin-right: 7rem !important; }
  .pt7rem_sp {
    padding-top: 7rem !important; }
  .pb7rem_sp {
    padding-bottom: 7rem !important; }
  .pl7rem_sp {
    padding-left: 7rem !important; }
  .pr7rem_sp {
    padding-right: 7rem !important; }
  .mt8rem_sp {
    margin-top: 8rem !important; }
  .mb8rem_sp {
    margin-bottom: 8rem !important; }
  .ml8rem_sp {
    margin-left: 8rem !important; }
  .mr8rem_sp {
    margin-right: 8rem !important; }
  .pt8rem_sp {
    padding-top: 8rem !important; }
  .pb8rem_sp {
    padding-bottom: 8rem !important; }
  .pl8rem_sp {
    padding-left: 8rem !important; }
  .pr8rem_sp {
    padding-right: 8rem !important; }
  .mt9rem_sp {
    margin-top: 9rem !important; }
  .mb9rem_sp {
    margin-bottom: 9rem !important; }
  .ml9rem_sp {
    margin-left: 9rem !important; }
  .mr9rem_sp {
    margin-right: 9rem !important; }
  .pt9rem_sp {
    padding-top: 9rem !important; }
  .pb9rem_sp {
    padding-bottom: 9rem !important; }
  .pl9rem_sp {
    padding-left: 9rem !important; }
  .pr9rem_sp {
    padding-right: 9rem !important; }
  .mt10rem_sp {
    margin-top: 10rem !important; }
  .mb10rem_sp {
    margin-bottom: 10rem !important; }
  .ml10rem_sp {
    margin-left: 10rem !important; }
  .mr10rem_sp {
    margin-right: 10rem !important; }
  .pt10rem_sp {
    padding-top: 10rem !important; }
  .pb10rem_sp {
    padding-bottom: 10rem !important; }
  .pl10rem_sp {
    padding-left: 10rem !important; }
  .pr10rem_sp {
    padding-right: 10rem !important; }
  .layout {
    flex-wrap: wrap; }
    .layout.justify_content_center_sp {
      justify-content: center; }
    .layout.align_items_center_sp {
      align-items: center; }
    .layout.c2_column_sp {
      display: flex; }
      .layout.c2_column_sp > .column {
        flex-basis: 49%;
        max-width: 49%;
        margin-right: 2%; }
        .layout.c2_column_sp > .column:nth-child(2n) {
          margin-right: 0; }
    .layout.c3_column_sp {
      display: flex; }
      .layout.c3_column_sp > .column {
        flex-basis: 32%;
        max-width: 32%;
        margin-right: 2%; }
        .layout.c3_column_sp > .column:nth-child(3n) {
          margin-right: 0; }
    .layout.c4_column_sp {
      display: flex; }
      .layout.c4_column_sp > .column {
        flex-basis: 23.5%;
        max-width: 23.5%;
        margin-right: 2%; }
        .layout.c4_column_sp > .column:nth-child(4n) {
          margin-right: 0; }
    .layout.c5_column_sp {
      display: flex; }
      .layout.c5_column_sp > .column {
        flex-basis: 18.4%;
        max-width: 18.4%;
        margin-right: 2%; }
        .layout.c5_column_sp > .column:nth-child(5n) {
          margin-right: 0; }
    .layout.c6_column_sp {
      display: flex; }
      .layout.c6_column_sp > .column {
        flex-basis: 15%;
        max-width: 15%;
        margin-right: 2%; }
        .layout.c6_column_sp > .column:nth-child(6n) {
          margin-right: 0; } }

@media screen and (min-width: 920px) {
  .nowrap_pc {
    white-space: nowrap; }
  .text_center_pc {
    text-align: center !important; }
  .text_right_pc {
    text-align: right !important; }
  .text_left_pc {
    text-align: left !important; }
  .none_pc {
    display: none !important; }
  .inline_pc {
    display: inline !important; }
  .block_pc {
    display: block !important; }
  .bcenter_pc {
    margin-left: auto;
    margin-right: auto; }
  .fwb_pc {
    font-weight: bold !important; }
  .vt_pc {
    vertical-align: top !important; }
  .vb_pc {
    vertical-align: bottom !important; }
  .vm_pc {
    vertical-align: middle !important; }
  .fz10_pc {
    font-size: 10px; }
  .fz11_pc {
    font-size: 11px; }
  .fz12_pc {
    font-size: 12px; }
  .fz13_pc {
    font-size: 13px; }
  .fz14_pc {
    font-size: 14px; }
  .fz15_pc {
    font-size: 15px; }
  .fz16_pc {
    font-size: 16px; }
  .fz17_pc {
    font-size: 17px; }
  .fz18_pc {
    font-size: 18px; }
  .fz19_pc {
    font-size: 19px; }
  .fz20_pc {
    font-size: 20px; }
  .fz21_pc {
    font-size: 21px; }
  .fz22_pc {
    font-size: 22px; }
  .fz23_pc {
    font-size: 23px; }
  .fz24_pc {
    font-size: 24px; }
  .fz25_pc {
    font-size: 25px; }
  .fz26_pc {
    font-size: 26px; }
  .fz27_pc {
    font-size: 27px; }
  .fz28_pc {
    font-size: 28px; }
  .fz29_pc {
    font-size: 29px; }
  .fz30_pc {
    font-size: 30px; }
  .fz31_pc {
    font-size: 31px; }
  .fz32_pc {
    font-size: 32px; }
  .fz33_pc {
    font-size: 33px; }
  .fz34_pc {
    font-size: 34px; }
  .fz35_pc {
    font-size: 35px; }
  .fz36_pc {
    font-size: 36px; }
  .fz37_pc {
    font-size: 37px; }
  .fz38_pc {
    font-size: 38px; }
  .fz39_pc {
    font-size: 39px; }
  .fz40_pc {
    font-size: 40px; }
  .fz41_pc {
    font-size: 41px; }
  .fz42_pc {
    font-size: 42px; }
  .fz43_pc {
    font-size: 43px; }
  .fz44_pc {
    font-size: 44px; }
  .fz45_pc {
    font-size: 45px; }
  .fz46_pc {
    font-size: 46px; }
  .fz47_pc {
    font-size: 47px; }
  .fz48_pc {
    font-size: 48px; }
  .fz49_pc {
    font-size: 49px; }
  .fz50_pc {
    font-size: 50px; }
  .fz51_pc {
    font-size: 51px; }
  .fz52_pc {
    font-size: 52px; }
  .fz53_pc {
    font-size: 53px; }
  .fz54_pc {
    font-size: 54px; }
  .fz55_pc {
    font-size: 55px; }
  .fz56_pc {
    font-size: 56px; }
  .fz57_pc {
    font-size: 57px; }
  .fz58_pc {
    font-size: 58px; }
  .fz59_pc {
    font-size: 59px; }
  .fz60_pc {
    font-size: 60px; }
  .fz61_pc {
    font-size: 61px; }
  .fz62_pc {
    font-size: 62px; }
  .fz63_pc {
    font-size: 63px; }
  .fz64_pc {
    font-size: 64px; }
  .fz65_pc {
    font-size: 65px; }
  .fz66_pc {
    font-size: 66px; }
  .fz67_pc {
    font-size: 67px; }
  .fz68_pc {
    font-size: 68px; }
  .fz69_pc {
    font-size: 69px; }
  .fz70_pc {
    font-size: 70px; }
  .fz71_pc {
    font-size: 71px; }
  .fz72_pc {
    font-size: 72px; }
  .fz73_pc {
    font-size: 73px; }
  .fz74_pc {
    font-size: 74px; }
  .fz75_pc {
    font-size: 75px; }
  .fz76_pc {
    font-size: 76px; }
  .fz77_pc {
    font-size: 77px; }
  .fz78_pc {
    font-size: 78px; }
  .fz79_pc {
    font-size: 79px; }
  .fz80_pc {
    font-size: 80px; }
  .fz81_pc {
    font-size: 81px; }
  .fz82_pc {
    font-size: 82px; }
  .fz83_pc {
    font-size: 83px; }
  .fz84_pc {
    font-size: 84px; }
  .fz85_pc {
    font-size: 85px; }
  .fz86_pc {
    font-size: 86px; }
  .fz87_pc {
    font-size: 87px; }
  .fz88_pc {
    font-size: 88px; }
  .fz89_pc {
    font-size: 89px; }
  .fz90_pc {
    font-size: 90px; }
  .fz91_pc {
    font-size: 91px; }
  .fz92_pc {
    font-size: 92px; }
  .fz93_pc {
    font-size: 93px; }
  .fz94_pc {
    font-size: 94px; }
  .fz95_pc {
    font-size: 95px; }
  .fz96_pc {
    font-size: 96px; }
  .fz97_pc {
    font-size: 97px; }
  .fz98_pc {
    font-size: 98px; }
  .fz99_pc {
    font-size: 99px; }
  .fz100_pc {
    font-size: 100px; }
  .w1p_pc {
    width: 1% !important; }
  .flb1p_pc {
    flex-basis: 1% !important;
    max-width: 1% !important; }
  .w2p_pc {
    width: 2% !important; }
  .flb2p_pc {
    flex-basis: 2% !important;
    max-width: 2% !important; }
  .w3p_pc {
    width: 3% !important; }
  .flb3p_pc {
    flex-basis: 3% !important;
    max-width: 3% !important; }
  .w4p_pc {
    width: 4% !important; }
  .flb4p_pc {
    flex-basis: 4% !important;
    max-width: 4% !important; }
  .w5p_pc {
    width: 5% !important; }
  .flb5p_pc {
    flex-basis: 5% !important;
    max-width: 5% !important; }
  .w6p_pc {
    width: 6% !important; }
  .flb6p_pc {
    flex-basis: 6% !important;
    max-width: 6% !important; }
  .w7p_pc {
    width: 7% !important; }
  .flb7p_pc {
    flex-basis: 7% !important;
    max-width: 7% !important; }
  .w8p_pc {
    width: 8% !important; }
  .flb8p_pc {
    flex-basis: 8% !important;
    max-width: 8% !important; }
  .w9p_pc {
    width: 9% !important; }
  .flb9p_pc {
    flex-basis: 9% !important;
    max-width: 9% !important; }
  .w10p_pc {
    width: 10% !important; }
  .flb10p_pc {
    flex-basis: 10% !important;
    max-width: 10% !important; }
  .w11p_pc {
    width: 11% !important; }
  .flb11p_pc {
    flex-basis: 11% !important;
    max-width: 11% !important; }
  .w12p_pc {
    width: 12% !important; }
  .flb12p_pc {
    flex-basis: 12% !important;
    max-width: 12% !important; }
  .w13p_pc {
    width: 13% !important; }
  .flb13p_pc {
    flex-basis: 13% !important;
    max-width: 13% !important; }
  .w14p_pc {
    width: 14% !important; }
  .flb14p_pc {
    flex-basis: 14% !important;
    max-width: 14% !important; }
  .w15p_pc {
    width: 15% !important; }
  .flb15p_pc {
    flex-basis: 15% !important;
    max-width: 15% !important; }
  .w16p_pc {
    width: 16% !important; }
  .flb16p_pc {
    flex-basis: 16% !important;
    max-width: 16% !important; }
  .w17p_pc {
    width: 17% !important; }
  .flb17p_pc {
    flex-basis: 17% !important;
    max-width: 17% !important; }
  .w18p_pc {
    width: 18% !important; }
  .flb18p_pc {
    flex-basis: 18% !important;
    max-width: 18% !important; }
  .w19p_pc {
    width: 19% !important; }
  .flb19p_pc {
    flex-basis: 19% !important;
    max-width: 19% !important; }
  .w20p_pc {
    width: 20% !important; }
  .flb20p_pc {
    flex-basis: 20% !important;
    max-width: 20% !important; }
  .w21p_pc {
    width: 21% !important; }
  .flb21p_pc {
    flex-basis: 21% !important;
    max-width: 21% !important; }
  .w22p_pc {
    width: 22% !important; }
  .flb22p_pc {
    flex-basis: 22% !important;
    max-width: 22% !important; }
  .w23p_pc {
    width: 23% !important; }
  .flb23p_pc {
    flex-basis: 23% !important;
    max-width: 23% !important; }
  .w24p_pc {
    width: 24% !important; }
  .flb24p_pc {
    flex-basis: 24% !important;
    max-width: 24% !important; }
  .w25p_pc {
    width: 25% !important; }
  .flb25p_pc {
    flex-basis: 25% !important;
    max-width: 25% !important; }
  .w26p_pc {
    width: 26% !important; }
  .flb26p_pc {
    flex-basis: 26% !important;
    max-width: 26% !important; }
  .w27p_pc {
    width: 27% !important; }
  .flb27p_pc {
    flex-basis: 27% !important;
    max-width: 27% !important; }
  .w28p_pc {
    width: 28% !important; }
  .flb28p_pc {
    flex-basis: 28% !important;
    max-width: 28% !important; }
  .w29p_pc {
    width: 29% !important; }
  .flb29p_pc {
    flex-basis: 29% !important;
    max-width: 29% !important; }
  .w30p_pc {
    width: 30% !important; }
  .flb30p_pc {
    flex-basis: 30% !important;
    max-width: 30% !important; }
  .w31p_pc {
    width: 31% !important; }
  .flb31p_pc {
    flex-basis: 31% !important;
    max-width: 31% !important; }
  .w32p_pc {
    width: 32% !important; }
  .flb32p_pc {
    flex-basis: 32% !important;
    max-width: 32% !important; }
  .w33p_pc {
    width: 33% !important; }
  .flb33p_pc {
    flex-basis: 33% !important;
    max-width: 33% !important; }
  .w34p_pc {
    width: 34% !important; }
  .flb34p_pc {
    flex-basis: 34% !important;
    max-width: 34% !important; }
  .w35p_pc {
    width: 35% !important; }
  .flb35p_pc {
    flex-basis: 35% !important;
    max-width: 35% !important; }
  .w36p_pc {
    width: 36% !important; }
  .flb36p_pc {
    flex-basis: 36% !important;
    max-width: 36% !important; }
  .w37p_pc {
    width: 37% !important; }
  .flb37p_pc {
    flex-basis: 37% !important;
    max-width: 37% !important; }
  .w38p_pc {
    width: 38% !important; }
  .flb38p_pc {
    flex-basis: 38% !important;
    max-width: 38% !important; }
  .w39p_pc {
    width: 39% !important; }
  .flb39p_pc {
    flex-basis: 39% !important;
    max-width: 39% !important; }
  .w40p_pc {
    width: 40% !important; }
  .flb40p_pc {
    flex-basis: 40% !important;
    max-width: 40% !important; }
  .w41p_pc {
    width: 41% !important; }
  .flb41p_pc {
    flex-basis: 41% !important;
    max-width: 41% !important; }
  .w42p_pc {
    width: 42% !important; }
  .flb42p_pc {
    flex-basis: 42% !important;
    max-width: 42% !important; }
  .w43p_pc {
    width: 43% !important; }
  .flb43p_pc {
    flex-basis: 43% !important;
    max-width: 43% !important; }
  .w44p_pc {
    width: 44% !important; }
  .flb44p_pc {
    flex-basis: 44% !important;
    max-width: 44% !important; }
  .w45p_pc {
    width: 45% !important; }
  .flb45p_pc {
    flex-basis: 45% !important;
    max-width: 45% !important; }
  .w46p_pc {
    width: 46% !important; }
  .flb46p_pc {
    flex-basis: 46% !important;
    max-width: 46% !important; }
  .w47p_pc {
    width: 47% !important; }
  .flb47p_pc {
    flex-basis: 47% !important;
    max-width: 47% !important; }
  .w48p_pc {
    width: 48% !important; }
  .flb48p_pc {
    flex-basis: 48% !important;
    max-width: 48% !important; }
  .w49p_pc {
    width: 49% !important; }
  .flb49p_pc {
    flex-basis: 49% !important;
    max-width: 49% !important; }
  .w50p_pc {
    width: 50% !important; }
  .flb50p_pc {
    flex-basis: 50% !important;
    max-width: 50% !important; }
  .w51p_pc {
    width: 51% !important; }
  .flb51p_pc {
    flex-basis: 51% !important;
    max-width: 51% !important; }
  .w52p_pc {
    width: 52% !important; }
  .flb52p_pc {
    flex-basis: 52% !important;
    max-width: 52% !important; }
  .w53p_pc {
    width: 53% !important; }
  .flb53p_pc {
    flex-basis: 53% !important;
    max-width: 53% !important; }
  .w54p_pc {
    width: 54% !important; }
  .flb54p_pc {
    flex-basis: 54% !important;
    max-width: 54% !important; }
  .w55p_pc {
    width: 55% !important; }
  .flb55p_pc {
    flex-basis: 55% !important;
    max-width: 55% !important; }
  .w56p_pc {
    width: 56% !important; }
  .flb56p_pc {
    flex-basis: 56% !important;
    max-width: 56% !important; }
  .w57p_pc {
    width: 57% !important; }
  .flb57p_pc {
    flex-basis: 57% !important;
    max-width: 57% !important; }
  .w58p_pc {
    width: 58% !important; }
  .flb58p_pc {
    flex-basis: 58% !important;
    max-width: 58% !important; }
  .w59p_pc {
    width: 59% !important; }
  .flb59p_pc {
    flex-basis: 59% !important;
    max-width: 59% !important; }
  .w60p_pc {
    width: 60% !important; }
  .flb60p_pc {
    flex-basis: 60% !important;
    max-width: 60% !important; }
  .w61p_pc {
    width: 61% !important; }
  .flb61p_pc {
    flex-basis: 61% !important;
    max-width: 61% !important; }
  .w62p_pc {
    width: 62% !important; }
  .flb62p_pc {
    flex-basis: 62% !important;
    max-width: 62% !important; }
  .w63p_pc {
    width: 63% !important; }
  .flb63p_pc {
    flex-basis: 63% !important;
    max-width: 63% !important; }
  .w64p_pc {
    width: 64% !important; }
  .flb64p_pc {
    flex-basis: 64% !important;
    max-width: 64% !important; }
  .w65p_pc {
    width: 65% !important; }
  .flb65p_pc {
    flex-basis: 65% !important;
    max-width: 65% !important; }
  .w66p_pc {
    width: 66% !important; }
  .flb66p_pc {
    flex-basis: 66% !important;
    max-width: 66% !important; }
  .w67p_pc {
    width: 67% !important; }
  .flb67p_pc {
    flex-basis: 67% !important;
    max-width: 67% !important; }
  .w68p_pc {
    width: 68% !important; }
  .flb68p_pc {
    flex-basis: 68% !important;
    max-width: 68% !important; }
  .w69p_pc {
    width: 69% !important; }
  .flb69p_pc {
    flex-basis: 69% !important;
    max-width: 69% !important; }
  .w70p_pc {
    width: 70% !important; }
  .flb70p_pc {
    flex-basis: 70% !important;
    max-width: 70% !important; }
  .w71p_pc {
    width: 71% !important; }
  .flb71p_pc {
    flex-basis: 71% !important;
    max-width: 71% !important; }
  .w72p_pc {
    width: 72% !important; }
  .flb72p_pc {
    flex-basis: 72% !important;
    max-width: 72% !important; }
  .w73p_pc {
    width: 73% !important; }
  .flb73p_pc {
    flex-basis: 73% !important;
    max-width: 73% !important; }
  .w74p_pc {
    width: 74% !important; }
  .flb74p_pc {
    flex-basis: 74% !important;
    max-width: 74% !important; }
  .w75p_pc {
    width: 75% !important; }
  .flb75p_pc {
    flex-basis: 75% !important;
    max-width: 75% !important; }
  .w76p_pc {
    width: 76% !important; }
  .flb76p_pc {
    flex-basis: 76% !important;
    max-width: 76% !important; }
  .w77p_pc {
    width: 77% !important; }
  .flb77p_pc {
    flex-basis: 77% !important;
    max-width: 77% !important; }
  .w78p_pc {
    width: 78% !important; }
  .flb78p_pc {
    flex-basis: 78% !important;
    max-width: 78% !important; }
  .w79p_pc {
    width: 79% !important; }
  .flb79p_pc {
    flex-basis: 79% !important;
    max-width: 79% !important; }
  .w80p_pc {
    width: 80% !important; }
  .flb80p_pc {
    flex-basis: 80% !important;
    max-width: 80% !important; }
  .w81p_pc {
    width: 81% !important; }
  .flb81p_pc {
    flex-basis: 81% !important;
    max-width: 81% !important; }
  .w82p_pc {
    width: 82% !important; }
  .flb82p_pc {
    flex-basis: 82% !important;
    max-width: 82% !important; }
  .w83p_pc {
    width: 83% !important; }
  .flb83p_pc {
    flex-basis: 83% !important;
    max-width: 83% !important; }
  .w84p_pc {
    width: 84% !important; }
  .flb84p_pc {
    flex-basis: 84% !important;
    max-width: 84% !important; }
  .w85p_pc {
    width: 85% !important; }
  .flb85p_pc {
    flex-basis: 85% !important;
    max-width: 85% !important; }
  .w86p_pc {
    width: 86% !important; }
  .flb86p_pc {
    flex-basis: 86% !important;
    max-width: 86% !important; }
  .w87p_pc {
    width: 87% !important; }
  .flb87p_pc {
    flex-basis: 87% !important;
    max-width: 87% !important; }
  .w88p_pc {
    width: 88% !important; }
  .flb88p_pc {
    flex-basis: 88% !important;
    max-width: 88% !important; }
  .w89p_pc {
    width: 89% !important; }
  .flb89p_pc {
    flex-basis: 89% !important;
    max-width: 89% !important; }
  .w90p_pc {
    width: 90% !important; }
  .flb90p_pc {
    flex-basis: 90% !important;
    max-width: 90% !important; }
  .w91p_pc {
    width: 91% !important; }
  .flb91p_pc {
    flex-basis: 91% !important;
    max-width: 91% !important; }
  .w92p_pc {
    width: 92% !important; }
  .flb92p_pc {
    flex-basis: 92% !important;
    max-width: 92% !important; }
  .w93p_pc {
    width: 93% !important; }
  .flb93p_pc {
    flex-basis: 93% !important;
    max-width: 93% !important; }
  .w94p_pc {
    width: 94% !important; }
  .flb94p_pc {
    flex-basis: 94% !important;
    max-width: 94% !important; }
  .w95p_pc {
    width: 95% !important; }
  .flb95p_pc {
    flex-basis: 95% !important;
    max-width: 95% !important; }
  .w96p_pc {
    width: 96% !important; }
  .flb96p_pc {
    flex-basis: 96% !important;
    max-width: 96% !important; }
  .w97p_pc {
    width: 97% !important; }
  .flb97p_pc {
    flex-basis: 97% !important;
    max-width: 97% !important; }
  .w98p_pc {
    width: 98% !important; }
  .flb98p_pc {
    flex-basis: 98% !important;
    max-width: 98% !important; }
  .w99p_pc {
    width: 99% !important; }
  .flb99p_pc {
    flex-basis: 99% !important;
    max-width: 99% !important; }
  .w100p_pc {
    width: 100% !important; }
  .flb100p_pc {
    flex-basis: 100% !important;
    max-width: 100% !important; }
  .w10_pc {
    width: 10px !important; }
  .flb10_pc {
    flex-basis: 10 !important; }
  .w11_pc {
    width: 11px !important; }
  .flb11_pc {
    flex-basis: 11 !important; }
  .w12_pc {
    width: 12px !important; }
  .flb12_pc {
    flex-basis: 12 !important; }
  .w13_pc {
    width: 13px !important; }
  .flb13_pc {
    flex-basis: 13 !important; }
  .w14_pc {
    width: 14px !important; }
  .flb14_pc {
    flex-basis: 14 !important; }
  .w15_pc {
    width: 15px !important; }
  .flb15_pc {
    flex-basis: 15 !important; }
  .w16_pc {
    width: 16px !important; }
  .flb16_pc {
    flex-basis: 16 !important; }
  .w17_pc {
    width: 17px !important; }
  .flb17_pc {
    flex-basis: 17 !important; }
  .w18_pc {
    width: 18px !important; }
  .flb18_pc {
    flex-basis: 18 !important; }
  .w19_pc {
    width: 19px !important; }
  .flb19_pc {
    flex-basis: 19 !important; }
  .w20_pc {
    width: 20px !important; }
  .flb20_pc {
    flex-basis: 20 !important; }
  .w21_pc {
    width: 21px !important; }
  .flb21_pc {
    flex-basis: 21 !important; }
  .w22_pc {
    width: 22px !important; }
  .flb22_pc {
    flex-basis: 22 !important; }
  .w23_pc {
    width: 23px !important; }
  .flb23_pc {
    flex-basis: 23 !important; }
  .w24_pc {
    width: 24px !important; }
  .flb24_pc {
    flex-basis: 24 !important; }
  .w25_pc {
    width: 25px !important; }
  .flb25_pc {
    flex-basis: 25 !important; }
  .w26_pc {
    width: 26px !important; }
  .flb26_pc {
    flex-basis: 26 !important; }
  .w27_pc {
    width: 27px !important; }
  .flb27_pc {
    flex-basis: 27 !important; }
  .w28_pc {
    width: 28px !important; }
  .flb28_pc {
    flex-basis: 28 !important; }
  .w29_pc {
    width: 29px !important; }
  .flb29_pc {
    flex-basis: 29 !important; }
  .w30_pc {
    width: 30px !important; }
  .flb30_pc {
    flex-basis: 30 !important; }
  .w31_pc {
    width: 31px !important; }
  .flb31_pc {
    flex-basis: 31 !important; }
  .w32_pc {
    width: 32px !important; }
  .flb32_pc {
    flex-basis: 32 !important; }
  .w33_pc {
    width: 33px !important; }
  .flb33_pc {
    flex-basis: 33 !important; }
  .w34_pc {
    width: 34px !important; }
  .flb34_pc {
    flex-basis: 34 !important; }
  .w35_pc {
    width: 35px !important; }
  .flb35_pc {
    flex-basis: 35 !important; }
  .w36_pc {
    width: 36px !important; }
  .flb36_pc {
    flex-basis: 36 !important; }
  .w37_pc {
    width: 37px !important; }
  .flb37_pc {
    flex-basis: 37 !important; }
  .w38_pc {
    width: 38px !important; }
  .flb38_pc {
    flex-basis: 38 !important; }
  .w39_pc {
    width: 39px !important; }
  .flb39_pc {
    flex-basis: 39 !important; }
  .w40_pc {
    width: 40px !important; }
  .flb40_pc {
    flex-basis: 40 !important; }
  .w41_pc {
    width: 41px !important; }
  .flb41_pc {
    flex-basis: 41 !important; }
  .w42_pc {
    width: 42px !important; }
  .flb42_pc {
    flex-basis: 42 !important; }
  .w43_pc {
    width: 43px !important; }
  .flb43_pc {
    flex-basis: 43 !important; }
  .w44_pc {
    width: 44px !important; }
  .flb44_pc {
    flex-basis: 44 !important; }
  .w45_pc {
    width: 45px !important; }
  .flb45_pc {
    flex-basis: 45 !important; }
  .w46_pc {
    width: 46px !important; }
  .flb46_pc {
    flex-basis: 46 !important; }
  .w47_pc {
    width: 47px !important; }
  .flb47_pc {
    flex-basis: 47 !important; }
  .w48_pc {
    width: 48px !important; }
  .flb48_pc {
    flex-basis: 48 !important; }
  .w49_pc {
    width: 49px !important; }
  .flb49_pc {
    flex-basis: 49 !important; }
  .w50_pc {
    width: 50px !important; }
  .flb50_pc {
    flex-basis: 50 !important; }
  .w51_pc {
    width: 51px !important; }
  .flb51_pc {
    flex-basis: 51 !important; }
  .w52_pc {
    width: 52px !important; }
  .flb52_pc {
    flex-basis: 52 !important; }
  .w53_pc {
    width: 53px !important; }
  .flb53_pc {
    flex-basis: 53 !important; }
  .w54_pc {
    width: 54px !important; }
  .flb54_pc {
    flex-basis: 54 !important; }
  .w55_pc {
    width: 55px !important; }
  .flb55_pc {
    flex-basis: 55 !important; }
  .w56_pc {
    width: 56px !important; }
  .flb56_pc {
    flex-basis: 56 !important; }
  .w57_pc {
    width: 57px !important; }
  .flb57_pc {
    flex-basis: 57 !important; }
  .w58_pc {
    width: 58px !important; }
  .flb58_pc {
    flex-basis: 58 !important; }
  .w59_pc {
    width: 59px !important; }
  .flb59_pc {
    flex-basis: 59 !important; }
  .w60_pc {
    width: 60px !important; }
  .flb60_pc {
    flex-basis: 60 !important; }
  .w61_pc {
    width: 61px !important; }
  .flb61_pc {
    flex-basis: 61 !important; }
  .w62_pc {
    width: 62px !important; }
  .flb62_pc {
    flex-basis: 62 !important; }
  .w63_pc {
    width: 63px !important; }
  .flb63_pc {
    flex-basis: 63 !important; }
  .w64_pc {
    width: 64px !important; }
  .flb64_pc {
    flex-basis: 64 !important; }
  .w65_pc {
    width: 65px !important; }
  .flb65_pc {
    flex-basis: 65 !important; }
  .w66_pc {
    width: 66px !important; }
  .flb66_pc {
    flex-basis: 66 !important; }
  .w67_pc {
    width: 67px !important; }
  .flb67_pc {
    flex-basis: 67 !important; }
  .w68_pc {
    width: 68px !important; }
  .flb68_pc {
    flex-basis: 68 !important; }
  .w69_pc {
    width: 69px !important; }
  .flb69_pc {
    flex-basis: 69 !important; }
  .w70_pc {
    width: 70px !important; }
  .flb70_pc {
    flex-basis: 70 !important; }
  .w71_pc {
    width: 71px !important; }
  .flb71_pc {
    flex-basis: 71 !important; }
  .w72_pc {
    width: 72px !important; }
  .flb72_pc {
    flex-basis: 72 !important; }
  .w73_pc {
    width: 73px !important; }
  .flb73_pc {
    flex-basis: 73 !important; }
  .w74_pc {
    width: 74px !important; }
  .flb74_pc {
    flex-basis: 74 !important; }
  .w75_pc {
    width: 75px !important; }
  .flb75_pc {
    flex-basis: 75 !important; }
  .w76_pc {
    width: 76px !important; }
  .flb76_pc {
    flex-basis: 76 !important; }
  .w77_pc {
    width: 77px !important; }
  .flb77_pc {
    flex-basis: 77 !important; }
  .w78_pc {
    width: 78px !important; }
  .flb78_pc {
    flex-basis: 78 !important; }
  .w79_pc {
    width: 79px !important; }
  .flb79_pc {
    flex-basis: 79 !important; }
  .w80_pc {
    width: 80px !important; }
  .flb80_pc {
    flex-basis: 80 !important; }
  .w81_pc {
    width: 81px !important; }
  .flb81_pc {
    flex-basis: 81 !important; }
  .w82_pc {
    width: 82px !important; }
  .flb82_pc {
    flex-basis: 82 !important; }
  .w83_pc {
    width: 83px !important; }
  .flb83_pc {
    flex-basis: 83 !important; }
  .w84_pc {
    width: 84px !important; }
  .flb84_pc {
    flex-basis: 84 !important; }
  .w85_pc {
    width: 85px !important; }
  .flb85_pc {
    flex-basis: 85 !important; }
  .w86_pc {
    width: 86px !important; }
  .flb86_pc {
    flex-basis: 86 !important; }
  .w87_pc {
    width: 87px !important; }
  .flb87_pc {
    flex-basis: 87 !important; }
  .w88_pc {
    width: 88px !important; }
  .flb88_pc {
    flex-basis: 88 !important; }
  .w89_pc {
    width: 89px !important; }
  .flb89_pc {
    flex-basis: 89 !important; }
  .w90_pc {
    width: 90px !important; }
  .flb90_pc {
    flex-basis: 90 !important; }
  .w91_pc {
    width: 91px !important; }
  .flb91_pc {
    flex-basis: 91 !important; }
  .w92_pc {
    width: 92px !important; }
  .flb92_pc {
    flex-basis: 92 !important; }
  .w93_pc {
    width: 93px !important; }
  .flb93_pc {
    flex-basis: 93 !important; }
  .w94_pc {
    width: 94px !important; }
  .flb94_pc {
    flex-basis: 94 !important; }
  .w95_pc {
    width: 95px !important; }
  .flb95_pc {
    flex-basis: 95 !important; }
  .w96_pc {
    width: 96px !important; }
  .flb96_pc {
    flex-basis: 96 !important; }
  .w97_pc {
    width: 97px !important; }
  .flb97_pc {
    flex-basis: 97 !important; }
  .w98_pc {
    width: 98px !important; }
  .flb98_pc {
    flex-basis: 98 !important; }
  .w99_pc {
    width: 99px !important; }
  .flb99_pc {
    flex-basis: 99 !important; }
  .w100_pc {
    width: 100px !important; }
  .flb100_pc {
    flex-basis: 100 !important; }
  .mt1rem_pc {
    margin-top: 1rem !important; }
  .mb1rem_pc {
    margin-bottom: 1rem !important; }
  .ml1rem_pc {
    margin-left: 1rem !important; }
  .mr1rem_pc {
    margin-right: 1rem !important; }
  .pt1rem_pc {
    padding-top: 1rem !important; }
  .pb1rem_pc {
    padding-bottom: 1rem !important; }
  .pl1rem_pc {
    padding-left: 1rem !important; }
  .pr1rem_pc {
    padding-right: 1rem !important; }
  .mt2rem_pc {
    margin-top: 2rem !important; }
  .mb2rem_pc {
    margin-bottom: 2rem !important; }
  .ml2rem_pc {
    margin-left: 2rem !important; }
  .mr2rem_pc {
    margin-right: 2rem !important; }
  .pt2rem_pc {
    padding-top: 2rem !important; }
  .pb2rem_pc {
    padding-bottom: 2rem !important; }
  .pl2rem_pc {
    padding-left: 2rem !important; }
  .pr2rem_pc {
    padding-right: 2rem !important; }
  .mt3rem_pc {
    margin-top: 3rem !important; }
  .mb3rem_pc {
    margin-bottom: 3rem !important; }
  .ml3rem_pc {
    margin-left: 3rem !important; }
  .mr3rem_pc {
    margin-right: 3rem !important; }
  .pt3rem_pc {
    padding-top: 3rem !important; }
  .pb3rem_pc {
    padding-bottom: 3rem !important; }
  .pl3rem_pc {
    padding-left: 3rem !important; }
  .pr3rem_pc {
    padding-right: 3rem !important; }
  .mt4rem_pc {
    margin-top: 4rem !important; }
  .mb4rem_pc {
    margin-bottom: 4rem !important; }
  .ml4rem_pc {
    margin-left: 4rem !important; }
  .mr4rem_pc {
    margin-right: 4rem !important; }
  .pt4rem_pc {
    padding-top: 4rem !important; }
  .pb4rem_pc {
    padding-bottom: 4rem !important; }
  .pl4rem_pc {
    padding-left: 4rem !important; }
  .pr4rem_pc {
    padding-right: 4rem !important; }
  .mt5rem_pc {
    margin-top: 5rem !important; }
  .mb5rem_pc {
    margin-bottom: 5rem !important; }
  .ml5rem_pc {
    margin-left: 5rem !important; }
  .mr5rem_pc {
    margin-right: 5rem !important; }
  .pt5rem_pc {
    padding-top: 5rem !important; }
  .pb5rem_pc {
    padding-bottom: 5rem !important; }
  .pl5rem_pc {
    padding-left: 5rem !important; }
  .pr5rem_pc {
    padding-right: 5rem !important; }
  .mt6rem_pc {
    margin-top: 6rem !important; }
  .mb6rem_pc {
    margin-bottom: 6rem !important; }
  .ml6rem_pc {
    margin-left: 6rem !important; }
  .mr6rem_pc {
    margin-right: 6rem !important; }
  .pt6rem_pc {
    padding-top: 6rem !important; }
  .pb6rem_pc {
    padding-bottom: 6rem !important; }
  .pl6rem_pc {
    padding-left: 6rem !important; }
  .pr6rem_pc {
    padding-right: 6rem !important; }
  .mt7rem_pc {
    margin-top: 7rem !important; }
  .mb7rem_pc {
    margin-bottom: 7rem !important; }
  .ml7rem_pc {
    margin-left: 7rem !important; }
  .mr7rem_pc {
    margin-right: 7rem !important; }
  .pt7rem_pc {
    padding-top: 7rem !important; }
  .pb7rem_pc {
    padding-bottom: 7rem !important; }
  .pl7rem_pc {
    padding-left: 7rem !important; }
  .pr7rem_pc {
    padding-right: 7rem !important; }
  .mt8rem_pc {
    margin-top: 8rem !important; }
  .mb8rem_pc {
    margin-bottom: 8rem !important; }
  .ml8rem_pc {
    margin-left: 8rem !important; }
  .mr8rem_pc {
    margin-right: 8rem !important; }
  .pt8rem_pc {
    padding-top: 8rem !important; }
  .pb8rem_pc {
    padding-bottom: 8rem !important; }
  .pl8rem_pc {
    padding-left: 8rem !important; }
  .pr8rem_pc {
    padding-right: 8rem !important; }
  .mt9rem_pc {
    margin-top: 9rem !important; }
  .mb9rem_pc {
    margin-bottom: 9rem !important; }
  .ml9rem_pc {
    margin-left: 9rem !important; }
  .mr9rem_pc {
    margin-right: 9rem !important; }
  .pt9rem_pc {
    padding-top: 9rem !important; }
  .pb9rem_pc {
    padding-bottom: 9rem !important; }
  .pl9rem_pc {
    padding-left: 9rem !important; }
  .pr9rem_pc {
    padding-right: 9rem !important; }
  .mt10rem_pc {
    margin-top: 10rem !important; }
  .mb10rem_pc {
    margin-bottom: 10rem !important; }
  .ml10rem_pc {
    margin-left: 10rem !important; }
  .mr10rem_pc {
    margin-right: 10rem !important; }
  .pt10rem_pc {
    padding-top: 10rem !important; }
  .pb10rem_pc {
    padding-bottom: 10rem !important; }
  .pl10rem_pc {
    padding-left: 10rem !important; }
  .pr10rem_pc {
    padding-right: 10rem !important; }
  .layout {
    flex-wrap: wrap; }
    .layout.justify_content_center_pc {
      justify-content: center; }
    .layout.align_items_center_pc {
      align-items: center; }
    .layout.c2_column_pc {
      display: flex; }
      .layout.c2_column_pc > .column {
        flex-basis: 49%;
        max-width: 49%;
        margin-right: 2%; }
        .layout.c2_column_pc > .column:nth-child(2n) {
          margin-right: 0; }
    .layout.c3_column_pc {
      display: flex; }
      .layout.c3_column_pc > .column {
        flex-basis: 32%;
        max-width: 32%;
        margin-right: 2%; }
        .layout.c3_column_pc > .column:nth-child(3n) {
          margin-right: 0; }
    .layout.c4_column_pc {
      display: flex; }
      .layout.c4_column_pc > .column {
        flex-basis: 23.5%;
        max-width: 23.5%;
        margin-right: 2%; }
        .layout.c4_column_pc > .column:nth-child(4n) {
          margin-right: 0; }
    .layout.c5_column_pc {
      display: flex; }
      .layout.c5_column_pc > .column {
        flex-basis: 18.4%;
        max-width: 18.4%;
        margin-right: 2%; }
        .layout.c5_column_pc > .column:nth-child(5n) {
          margin-right: 0; }
    .layout.c6_column_pc {
      display: flex; }
      .layout.c6_column_pc > .column {
        flex-basis: 15%;
        max-width: 15%;
        margin-right: 2%; }
        .layout.c6_column_pc > .column:nth-child(6n) {
          margin-right: 0; } }

.nowrap_all {
  white-space: nowrap; }

.text_center_all {
  text-align: center !important; }

.text_right_all {
  text-align: right !important; }

.text_left_all {
  text-align: left !important; }

.none_all {
  display: none !important; }

.inline_all {
  display: inline !important; }

.block_all {
  display: block !important; }

.bcenter_all {
  margin-left: auto;
  margin-right: auto; }

.fwb_all {
  font-weight: bold !important; }

.vt_all {
  vertical-align: top !important; }

.vb_all {
  vertical-align: bottom !important; }

.vm_all {
  vertical-align: middle !important; }

.fz10_all {
  font-size: 10px; }

.fz11_all {
  font-size: 11px; }

.fz12_all {
  font-size: 12px; }

.fz13_all {
  font-size: 13px; }

.fz14_all {
  font-size: 14px; }

.fz15_all {
  font-size: 15px; }

.fz16_all {
  font-size: 16px; }

.fz17_all {
  font-size: 17px; }

.fz18_all {
  font-size: 18px; }

.fz19_all {
  font-size: 19px; }

.fz20_all {
  font-size: 20px; }

.fz21_all {
  font-size: 21px; }

.fz22_all {
  font-size: 22px; }

.fz23_all {
  font-size: 23px; }

.fz24_all {
  font-size: 24px; }

.fz25_all {
  font-size: 25px; }

.fz26_all {
  font-size: 26px; }

.fz27_all {
  font-size: 27px; }

.fz28_all {
  font-size: 28px; }

.fz29_all {
  font-size: 29px; }

.fz30_all {
  font-size: 30px; }

.fz31_all {
  font-size: 31px; }

.fz32_all {
  font-size: 32px; }

.fz33_all {
  font-size: 33px; }

.fz34_all {
  font-size: 34px; }

.fz35_all {
  font-size: 35px; }

.fz36_all {
  font-size: 36px; }

.fz37_all {
  font-size: 37px; }

.fz38_all {
  font-size: 38px; }

.fz39_all {
  font-size: 39px; }

.fz40_all {
  font-size: 40px; }

.fz41_all {
  font-size: 41px; }

.fz42_all {
  font-size: 42px; }

.fz43_all {
  font-size: 43px; }

.fz44_all {
  font-size: 44px; }

.fz45_all {
  font-size: 45px; }

.fz46_all {
  font-size: 46px; }

.fz47_all {
  font-size: 47px; }

.fz48_all {
  font-size: 48px; }

.fz49_all {
  font-size: 49px; }

.fz50_all {
  font-size: 50px; }

.fz51_all {
  font-size: 51px; }

.fz52_all {
  font-size: 52px; }

.fz53_all {
  font-size: 53px; }

.fz54_all {
  font-size: 54px; }

.fz55_all {
  font-size: 55px; }

.fz56_all {
  font-size: 56px; }

.fz57_all {
  font-size: 57px; }

.fz58_all {
  font-size: 58px; }

.fz59_all {
  font-size: 59px; }

.fz60_all {
  font-size: 60px; }

.fz61_all {
  font-size: 61px; }

.fz62_all {
  font-size: 62px; }

.fz63_all {
  font-size: 63px; }

.fz64_all {
  font-size: 64px; }

.fz65_all {
  font-size: 65px; }

.fz66_all {
  font-size: 66px; }

.fz67_all {
  font-size: 67px; }

.fz68_all {
  font-size: 68px; }

.fz69_all {
  font-size: 69px; }

.fz70_all {
  font-size: 70px; }

.fz71_all {
  font-size: 71px; }

.fz72_all {
  font-size: 72px; }

.fz73_all {
  font-size: 73px; }

.fz74_all {
  font-size: 74px; }

.fz75_all {
  font-size: 75px; }

.fz76_all {
  font-size: 76px; }

.fz77_all {
  font-size: 77px; }

.fz78_all {
  font-size: 78px; }

.fz79_all {
  font-size: 79px; }

.fz80_all {
  font-size: 80px; }

.fz81_all {
  font-size: 81px; }

.fz82_all {
  font-size: 82px; }

.fz83_all {
  font-size: 83px; }

.fz84_all {
  font-size: 84px; }

.fz85_all {
  font-size: 85px; }

.fz86_all {
  font-size: 86px; }

.fz87_all {
  font-size: 87px; }

.fz88_all {
  font-size: 88px; }

.fz89_all {
  font-size: 89px; }

.fz90_all {
  font-size: 90px; }

.fz91_all {
  font-size: 91px; }

.fz92_all {
  font-size: 92px; }

.fz93_all {
  font-size: 93px; }

.fz94_all {
  font-size: 94px; }

.fz95_all {
  font-size: 95px; }

.fz96_all {
  font-size: 96px; }

.fz97_all {
  font-size: 97px; }

.fz98_all {
  font-size: 98px; }

.fz99_all {
  font-size: 99px; }

.fz100_all {
  font-size: 100px; }

.w1p_all {
  width: 1% !important; }

.flb1p_all {
  flex-basis: 1% !important;
  max-width: 1% !important; }

.w2p_all {
  width: 2% !important; }

.flb2p_all {
  flex-basis: 2% !important;
  max-width: 2% !important; }

.w3p_all {
  width: 3% !important; }

.flb3p_all {
  flex-basis: 3% !important;
  max-width: 3% !important; }

.w4p_all {
  width: 4% !important; }

.flb4p_all {
  flex-basis: 4% !important;
  max-width: 4% !important; }

.w5p_all {
  width: 5% !important; }

.flb5p_all {
  flex-basis: 5% !important;
  max-width: 5% !important; }

.w6p_all {
  width: 6% !important; }

.flb6p_all {
  flex-basis: 6% !important;
  max-width: 6% !important; }

.w7p_all {
  width: 7% !important; }

.flb7p_all {
  flex-basis: 7% !important;
  max-width: 7% !important; }

.w8p_all {
  width: 8% !important; }

.flb8p_all {
  flex-basis: 8% !important;
  max-width: 8% !important; }

.w9p_all {
  width: 9% !important; }

.flb9p_all {
  flex-basis: 9% !important;
  max-width: 9% !important; }

.w10p_all {
  width: 10% !important; }

.flb10p_all {
  flex-basis: 10% !important;
  max-width: 10% !important; }

.w11p_all {
  width: 11% !important; }

.flb11p_all {
  flex-basis: 11% !important;
  max-width: 11% !important; }

.w12p_all {
  width: 12% !important; }

.flb12p_all {
  flex-basis: 12% !important;
  max-width: 12% !important; }

.w13p_all {
  width: 13% !important; }

.flb13p_all {
  flex-basis: 13% !important;
  max-width: 13% !important; }

.w14p_all {
  width: 14% !important; }

.flb14p_all {
  flex-basis: 14% !important;
  max-width: 14% !important; }

.w15p_all {
  width: 15% !important; }

.flb15p_all {
  flex-basis: 15% !important;
  max-width: 15% !important; }

.w16p_all {
  width: 16% !important; }

.flb16p_all {
  flex-basis: 16% !important;
  max-width: 16% !important; }

.w17p_all {
  width: 17% !important; }

.flb17p_all {
  flex-basis: 17% !important;
  max-width: 17% !important; }

.w18p_all {
  width: 18% !important; }

.flb18p_all {
  flex-basis: 18% !important;
  max-width: 18% !important; }

.w19p_all {
  width: 19% !important; }

.flb19p_all {
  flex-basis: 19% !important;
  max-width: 19% !important; }

.w20p_all {
  width: 20% !important; }

.flb20p_all {
  flex-basis: 20% !important;
  max-width: 20% !important; }

.w21p_all {
  width: 21% !important; }

.flb21p_all {
  flex-basis: 21% !important;
  max-width: 21% !important; }

.w22p_all {
  width: 22% !important; }

.flb22p_all {
  flex-basis: 22% !important;
  max-width: 22% !important; }

.w23p_all {
  width: 23% !important; }

.flb23p_all {
  flex-basis: 23% !important;
  max-width: 23% !important; }

.w24p_all {
  width: 24% !important; }

.flb24p_all {
  flex-basis: 24% !important;
  max-width: 24% !important; }

.w25p_all {
  width: 25% !important; }

.flb25p_all {
  flex-basis: 25% !important;
  max-width: 25% !important; }

.w26p_all {
  width: 26% !important; }

.flb26p_all {
  flex-basis: 26% !important;
  max-width: 26% !important; }

.w27p_all {
  width: 27% !important; }

.flb27p_all {
  flex-basis: 27% !important;
  max-width: 27% !important; }

.w28p_all {
  width: 28% !important; }

.flb28p_all {
  flex-basis: 28% !important;
  max-width: 28% !important; }

.w29p_all {
  width: 29% !important; }

.flb29p_all {
  flex-basis: 29% !important;
  max-width: 29% !important; }

.w30p_all {
  width: 30% !important; }

.flb30p_all {
  flex-basis: 30% !important;
  max-width: 30% !important; }

.w31p_all {
  width: 31% !important; }

.flb31p_all {
  flex-basis: 31% !important;
  max-width: 31% !important; }

.w32p_all {
  width: 32% !important; }

.flb32p_all {
  flex-basis: 32% !important;
  max-width: 32% !important; }

.w33p_all {
  width: 33% !important; }

.flb33p_all {
  flex-basis: 33% !important;
  max-width: 33% !important; }

.w34p_all {
  width: 34% !important; }

.flb34p_all {
  flex-basis: 34% !important;
  max-width: 34% !important; }

.w35p_all {
  width: 35% !important; }

.flb35p_all {
  flex-basis: 35% !important;
  max-width: 35% !important; }

.w36p_all {
  width: 36% !important; }

.flb36p_all {
  flex-basis: 36% !important;
  max-width: 36% !important; }

.w37p_all {
  width: 37% !important; }

.flb37p_all {
  flex-basis: 37% !important;
  max-width: 37% !important; }

.w38p_all {
  width: 38% !important; }

.flb38p_all {
  flex-basis: 38% !important;
  max-width: 38% !important; }

.w39p_all {
  width: 39% !important; }

.flb39p_all {
  flex-basis: 39% !important;
  max-width: 39% !important; }

.w40p_all {
  width: 40% !important; }

.flb40p_all {
  flex-basis: 40% !important;
  max-width: 40% !important; }

.w41p_all {
  width: 41% !important; }

.flb41p_all {
  flex-basis: 41% !important;
  max-width: 41% !important; }

.w42p_all {
  width: 42% !important; }

.flb42p_all {
  flex-basis: 42% !important;
  max-width: 42% !important; }

.w43p_all {
  width: 43% !important; }

.flb43p_all {
  flex-basis: 43% !important;
  max-width: 43% !important; }

.w44p_all {
  width: 44% !important; }

.flb44p_all {
  flex-basis: 44% !important;
  max-width: 44% !important; }

.w45p_all {
  width: 45% !important; }

.flb45p_all {
  flex-basis: 45% !important;
  max-width: 45% !important; }

.w46p_all {
  width: 46% !important; }

.flb46p_all {
  flex-basis: 46% !important;
  max-width: 46% !important; }

.w47p_all {
  width: 47% !important; }

.flb47p_all {
  flex-basis: 47% !important;
  max-width: 47% !important; }

.w48p_all {
  width: 48% !important; }

.flb48p_all {
  flex-basis: 48% !important;
  max-width: 48% !important; }

.w49p_all {
  width: 49% !important; }

.flb49p_all {
  flex-basis: 49% !important;
  max-width: 49% !important; }

.w50p_all {
  width: 50% !important; }

.flb50p_all {
  flex-basis: 50% !important;
  max-width: 50% !important; }

.w51p_all {
  width: 51% !important; }

.flb51p_all {
  flex-basis: 51% !important;
  max-width: 51% !important; }

.w52p_all {
  width: 52% !important; }

.flb52p_all {
  flex-basis: 52% !important;
  max-width: 52% !important; }

.w53p_all {
  width: 53% !important; }

.flb53p_all {
  flex-basis: 53% !important;
  max-width: 53% !important; }

.w54p_all {
  width: 54% !important; }

.flb54p_all {
  flex-basis: 54% !important;
  max-width: 54% !important; }

.w55p_all {
  width: 55% !important; }

.flb55p_all {
  flex-basis: 55% !important;
  max-width: 55% !important; }

.w56p_all {
  width: 56% !important; }

.flb56p_all {
  flex-basis: 56% !important;
  max-width: 56% !important; }

.w57p_all {
  width: 57% !important; }

.flb57p_all {
  flex-basis: 57% !important;
  max-width: 57% !important; }

.w58p_all {
  width: 58% !important; }

.flb58p_all {
  flex-basis: 58% !important;
  max-width: 58% !important; }

.w59p_all {
  width: 59% !important; }

.flb59p_all {
  flex-basis: 59% !important;
  max-width: 59% !important; }

.w60p_all {
  width: 60% !important; }

.flb60p_all {
  flex-basis: 60% !important;
  max-width: 60% !important; }

.w61p_all {
  width: 61% !important; }

.flb61p_all {
  flex-basis: 61% !important;
  max-width: 61% !important; }

.w62p_all {
  width: 62% !important; }

.flb62p_all {
  flex-basis: 62% !important;
  max-width: 62% !important; }

.w63p_all {
  width: 63% !important; }

.flb63p_all {
  flex-basis: 63% !important;
  max-width: 63% !important; }

.w64p_all {
  width: 64% !important; }

.flb64p_all {
  flex-basis: 64% !important;
  max-width: 64% !important; }

.w65p_all {
  width: 65% !important; }

.flb65p_all {
  flex-basis: 65% !important;
  max-width: 65% !important; }

.w66p_all {
  width: 66% !important; }

.flb66p_all {
  flex-basis: 66% !important;
  max-width: 66% !important; }

.w67p_all {
  width: 67% !important; }

.flb67p_all {
  flex-basis: 67% !important;
  max-width: 67% !important; }

.w68p_all {
  width: 68% !important; }

.flb68p_all {
  flex-basis: 68% !important;
  max-width: 68% !important; }

.w69p_all {
  width: 69% !important; }

.flb69p_all {
  flex-basis: 69% !important;
  max-width: 69% !important; }

.w70p_all {
  width: 70% !important; }

.flb70p_all {
  flex-basis: 70% !important;
  max-width: 70% !important; }

.w71p_all {
  width: 71% !important; }

.flb71p_all {
  flex-basis: 71% !important;
  max-width: 71% !important; }

.w72p_all {
  width: 72% !important; }

.flb72p_all {
  flex-basis: 72% !important;
  max-width: 72% !important; }

.w73p_all {
  width: 73% !important; }

.flb73p_all {
  flex-basis: 73% !important;
  max-width: 73% !important; }

.w74p_all {
  width: 74% !important; }

.flb74p_all {
  flex-basis: 74% !important;
  max-width: 74% !important; }

.w75p_all {
  width: 75% !important; }

.flb75p_all {
  flex-basis: 75% !important;
  max-width: 75% !important; }

.w76p_all {
  width: 76% !important; }

.flb76p_all {
  flex-basis: 76% !important;
  max-width: 76% !important; }

.w77p_all {
  width: 77% !important; }

.flb77p_all {
  flex-basis: 77% !important;
  max-width: 77% !important; }

.w78p_all {
  width: 78% !important; }

.flb78p_all {
  flex-basis: 78% !important;
  max-width: 78% !important; }

.w79p_all {
  width: 79% !important; }

.flb79p_all {
  flex-basis: 79% !important;
  max-width: 79% !important; }

.w80p_all {
  width: 80% !important; }

.flb80p_all {
  flex-basis: 80% !important;
  max-width: 80% !important; }

.w81p_all {
  width: 81% !important; }

.flb81p_all {
  flex-basis: 81% !important;
  max-width: 81% !important; }

.w82p_all {
  width: 82% !important; }

.flb82p_all {
  flex-basis: 82% !important;
  max-width: 82% !important; }

.w83p_all {
  width: 83% !important; }

.flb83p_all {
  flex-basis: 83% !important;
  max-width: 83% !important; }

.w84p_all {
  width: 84% !important; }

.flb84p_all {
  flex-basis: 84% !important;
  max-width: 84% !important; }

.w85p_all {
  width: 85% !important; }

.flb85p_all {
  flex-basis: 85% !important;
  max-width: 85% !important; }

.w86p_all {
  width: 86% !important; }

.flb86p_all {
  flex-basis: 86% !important;
  max-width: 86% !important; }

.w87p_all {
  width: 87% !important; }

.flb87p_all {
  flex-basis: 87% !important;
  max-width: 87% !important; }

.w88p_all {
  width: 88% !important; }

.flb88p_all {
  flex-basis: 88% !important;
  max-width: 88% !important; }

.w89p_all {
  width: 89% !important; }

.flb89p_all {
  flex-basis: 89% !important;
  max-width: 89% !important; }

.w90p_all {
  width: 90% !important; }

.flb90p_all {
  flex-basis: 90% !important;
  max-width: 90% !important; }

.w91p_all {
  width: 91% !important; }

.flb91p_all {
  flex-basis: 91% !important;
  max-width: 91% !important; }

.w92p_all {
  width: 92% !important; }

.flb92p_all {
  flex-basis: 92% !important;
  max-width: 92% !important; }

.w93p_all {
  width: 93% !important; }

.flb93p_all {
  flex-basis: 93% !important;
  max-width: 93% !important; }

.w94p_all {
  width: 94% !important; }

.flb94p_all {
  flex-basis: 94% !important;
  max-width: 94% !important; }

.w95p_all {
  width: 95% !important; }

.flb95p_all {
  flex-basis: 95% !important;
  max-width: 95% !important; }

.w96p_all {
  width: 96% !important; }

.flb96p_all {
  flex-basis: 96% !important;
  max-width: 96% !important; }

.w97p_all {
  width: 97% !important; }

.flb97p_all {
  flex-basis: 97% !important;
  max-width: 97% !important; }

.w98p_all {
  width: 98% !important; }

.flb98p_all {
  flex-basis: 98% !important;
  max-width: 98% !important; }

.w99p_all {
  width: 99% !important; }

.flb99p_all {
  flex-basis: 99% !important;
  max-width: 99% !important; }

.w100p_all {
  width: 100% !important; }

.flb100p_all {
  flex-basis: 100% !important;
  max-width: 100% !important; }

.w10_all {
  width: 10px !important; }

.flb10_all {
  flex-basis: 10 !important; }

.w11_all {
  width: 11px !important; }

.flb11_all {
  flex-basis: 11 !important; }

.w12_all {
  width: 12px !important; }

.flb12_all {
  flex-basis: 12 !important; }

.w13_all {
  width: 13px !important; }

.flb13_all {
  flex-basis: 13 !important; }

.w14_all {
  width: 14px !important; }

.flb14_all {
  flex-basis: 14 !important; }

.w15_all {
  width: 15px !important; }

.flb15_all {
  flex-basis: 15 !important; }

.w16_all {
  width: 16px !important; }

.flb16_all {
  flex-basis: 16 !important; }

.w17_all {
  width: 17px !important; }

.flb17_all {
  flex-basis: 17 !important; }

.w18_all {
  width: 18px !important; }

.flb18_all {
  flex-basis: 18 !important; }

.w19_all {
  width: 19px !important; }

.flb19_all {
  flex-basis: 19 !important; }

.w20_all {
  width: 20px !important; }

.flb20_all {
  flex-basis: 20 !important; }

.w21_all {
  width: 21px !important; }

.flb21_all {
  flex-basis: 21 !important; }

.w22_all {
  width: 22px !important; }

.flb22_all {
  flex-basis: 22 !important; }

.w23_all {
  width: 23px !important; }

.flb23_all {
  flex-basis: 23 !important; }

.w24_all {
  width: 24px !important; }

.flb24_all {
  flex-basis: 24 !important; }

.w25_all {
  width: 25px !important; }

.flb25_all {
  flex-basis: 25 !important; }

.w26_all {
  width: 26px !important; }

.flb26_all {
  flex-basis: 26 !important; }

.w27_all {
  width: 27px !important; }

.flb27_all {
  flex-basis: 27 !important; }

.w28_all {
  width: 28px !important; }

.flb28_all {
  flex-basis: 28 !important; }

.w29_all {
  width: 29px !important; }

.flb29_all {
  flex-basis: 29 !important; }

.w30_all {
  width: 30px !important; }

.flb30_all {
  flex-basis: 30 !important; }

.w31_all {
  width: 31px !important; }

.flb31_all {
  flex-basis: 31 !important; }

.w32_all {
  width: 32px !important; }

.flb32_all {
  flex-basis: 32 !important; }

.w33_all {
  width: 33px !important; }

.flb33_all {
  flex-basis: 33 !important; }

.w34_all {
  width: 34px !important; }

.flb34_all {
  flex-basis: 34 !important; }

.w35_all {
  width: 35px !important; }

.flb35_all {
  flex-basis: 35 !important; }

.w36_all {
  width: 36px !important; }

.flb36_all {
  flex-basis: 36 !important; }

.w37_all {
  width: 37px !important; }

.flb37_all {
  flex-basis: 37 !important; }

.w38_all {
  width: 38px !important; }

.flb38_all {
  flex-basis: 38 !important; }

.w39_all {
  width: 39px !important; }

.flb39_all {
  flex-basis: 39 !important; }

.w40_all {
  width: 40px !important; }

.flb40_all {
  flex-basis: 40 !important; }

.w41_all {
  width: 41px !important; }

.flb41_all {
  flex-basis: 41 !important; }

.w42_all {
  width: 42px !important; }

.flb42_all {
  flex-basis: 42 !important; }

.w43_all {
  width: 43px !important; }

.flb43_all {
  flex-basis: 43 !important; }

.w44_all {
  width: 44px !important; }

.flb44_all {
  flex-basis: 44 !important; }

.w45_all {
  width: 45px !important; }

.flb45_all {
  flex-basis: 45 !important; }

.w46_all {
  width: 46px !important; }

.flb46_all {
  flex-basis: 46 !important; }

.w47_all {
  width: 47px !important; }

.flb47_all {
  flex-basis: 47 !important; }

.w48_all {
  width: 48px !important; }

.flb48_all {
  flex-basis: 48 !important; }

.w49_all {
  width: 49px !important; }

.flb49_all {
  flex-basis: 49 !important; }

.w50_all {
  width: 50px !important; }

.flb50_all {
  flex-basis: 50 !important; }

.w51_all {
  width: 51px !important; }

.flb51_all {
  flex-basis: 51 !important; }

.w52_all {
  width: 52px !important; }

.flb52_all {
  flex-basis: 52 !important; }

.w53_all {
  width: 53px !important; }

.flb53_all {
  flex-basis: 53 !important; }

.w54_all {
  width: 54px !important; }

.flb54_all {
  flex-basis: 54 !important; }

.w55_all {
  width: 55px !important; }

.flb55_all {
  flex-basis: 55 !important; }

.w56_all {
  width: 56px !important; }

.flb56_all {
  flex-basis: 56 !important; }

.w57_all {
  width: 57px !important; }

.flb57_all {
  flex-basis: 57 !important; }

.w58_all {
  width: 58px !important; }

.flb58_all {
  flex-basis: 58 !important; }

.w59_all {
  width: 59px !important; }

.flb59_all {
  flex-basis: 59 !important; }

.w60_all {
  width: 60px !important; }

.flb60_all {
  flex-basis: 60 !important; }

.w61_all {
  width: 61px !important; }

.flb61_all {
  flex-basis: 61 !important; }

.w62_all {
  width: 62px !important; }

.flb62_all {
  flex-basis: 62 !important; }

.w63_all {
  width: 63px !important; }

.flb63_all {
  flex-basis: 63 !important; }

.w64_all {
  width: 64px !important; }

.flb64_all {
  flex-basis: 64 !important; }

.w65_all {
  width: 65px !important; }

.flb65_all {
  flex-basis: 65 !important; }

.w66_all {
  width: 66px !important; }

.flb66_all {
  flex-basis: 66 !important; }

.w67_all {
  width: 67px !important; }

.flb67_all {
  flex-basis: 67 !important; }

.w68_all {
  width: 68px !important; }

.flb68_all {
  flex-basis: 68 !important; }

.w69_all {
  width: 69px !important; }

.flb69_all {
  flex-basis: 69 !important; }

.w70_all {
  width: 70px !important; }

.flb70_all {
  flex-basis: 70 !important; }

.w71_all {
  width: 71px !important; }

.flb71_all {
  flex-basis: 71 !important; }

.w72_all {
  width: 72px !important; }

.flb72_all {
  flex-basis: 72 !important; }

.w73_all {
  width: 73px !important; }

.flb73_all {
  flex-basis: 73 !important; }

.w74_all {
  width: 74px !important; }

.flb74_all {
  flex-basis: 74 !important; }

.w75_all {
  width: 75px !important; }

.flb75_all {
  flex-basis: 75 !important; }

.w76_all {
  width: 76px !important; }

.flb76_all {
  flex-basis: 76 !important; }

.w77_all {
  width: 77px !important; }

.flb77_all {
  flex-basis: 77 !important; }

.w78_all {
  width: 78px !important; }

.flb78_all {
  flex-basis: 78 !important; }

.w79_all {
  width: 79px !important; }

.flb79_all {
  flex-basis: 79 !important; }

.w80_all {
  width: 80px !important; }

.flb80_all {
  flex-basis: 80 !important; }

.w81_all {
  width: 81px !important; }

.flb81_all {
  flex-basis: 81 !important; }

.w82_all {
  width: 82px !important; }

.flb82_all {
  flex-basis: 82 !important; }

.w83_all {
  width: 83px !important; }

.flb83_all {
  flex-basis: 83 !important; }

.w84_all {
  width: 84px !important; }

.flb84_all {
  flex-basis: 84 !important; }

.w85_all {
  width: 85px !important; }

.flb85_all {
  flex-basis: 85 !important; }

.w86_all {
  width: 86px !important; }

.flb86_all {
  flex-basis: 86 !important; }

.w87_all {
  width: 87px !important; }

.flb87_all {
  flex-basis: 87 !important; }

.w88_all {
  width: 88px !important; }

.flb88_all {
  flex-basis: 88 !important; }

.w89_all {
  width: 89px !important; }

.flb89_all {
  flex-basis: 89 !important; }

.w90_all {
  width: 90px !important; }

.flb90_all {
  flex-basis: 90 !important; }

.w91_all {
  width: 91px !important; }

.flb91_all {
  flex-basis: 91 !important; }

.w92_all {
  width: 92px !important; }

.flb92_all {
  flex-basis: 92 !important; }

.w93_all {
  width: 93px !important; }

.flb93_all {
  flex-basis: 93 !important; }

.w94_all {
  width: 94px !important; }

.flb94_all {
  flex-basis: 94 !important; }

.w95_all {
  width: 95px !important; }

.flb95_all {
  flex-basis: 95 !important; }

.w96_all {
  width: 96px !important; }

.flb96_all {
  flex-basis: 96 !important; }

.w97_all {
  width: 97px !important; }

.flb97_all {
  flex-basis: 97 !important; }

.w98_all {
  width: 98px !important; }

.flb98_all {
  flex-basis: 98 !important; }

.w99_all {
  width: 99px !important; }

.flb99_all {
  flex-basis: 99 !important; }

.w100_all {
  width: 100px !important; }

.flb100_all {
  flex-basis: 100 !important; }

.mt1rem_all {
  margin-top: 1rem !important; }

.mb1rem_all {
  margin-bottom: 1rem !important; }

.ml1rem_all {
  margin-left: 1rem !important; }

.mr1rem_all {
  margin-right: 1rem !important; }

.pt1rem_all {
  padding-top: 1rem !important; }

.pb1rem_all {
  padding-bottom: 1rem !important; }

.pl1rem_all {
  padding-left: 1rem !important; }

.pr1rem_all {
  padding-right: 1rem !important; }

.mt2rem_all {
  margin-top: 2rem !important; }

.mb2rem_all {
  margin-bottom: 2rem !important; }

.ml2rem_all {
  margin-left: 2rem !important; }

.mr2rem_all {
  margin-right: 2rem !important; }

.pt2rem_all {
  padding-top: 2rem !important; }

.pb2rem_all {
  padding-bottom: 2rem !important; }

.pl2rem_all {
  padding-left: 2rem !important; }

.pr2rem_all {
  padding-right: 2rem !important; }

.mt3rem_all {
  margin-top: 3rem !important; }

.mb3rem_all {
  margin-bottom: 3rem !important; }

.ml3rem_all {
  margin-left: 3rem !important; }

.mr3rem_all {
  margin-right: 3rem !important; }

.pt3rem_all {
  padding-top: 3rem !important; }

.pb3rem_all {
  padding-bottom: 3rem !important; }

.pl3rem_all {
  padding-left: 3rem !important; }

.pr3rem_all {
  padding-right: 3rem !important; }

.mt4rem_all {
  margin-top: 4rem !important; }

.mb4rem_all {
  margin-bottom: 4rem !important; }

.ml4rem_all {
  margin-left: 4rem !important; }

.mr4rem_all {
  margin-right: 4rem !important; }

.pt4rem_all {
  padding-top: 4rem !important; }

.pb4rem_all {
  padding-bottom: 4rem !important; }

.pl4rem_all {
  padding-left: 4rem !important; }

.pr4rem_all {
  padding-right: 4rem !important; }

.mt5rem_all {
  margin-top: 5rem !important; }

.mb5rem_all {
  margin-bottom: 5rem !important; }

.ml5rem_all {
  margin-left: 5rem !important; }

.mr5rem_all {
  margin-right: 5rem !important; }

.pt5rem_all {
  padding-top: 5rem !important; }

.pb5rem_all {
  padding-bottom: 5rem !important; }

.pl5rem_all {
  padding-left: 5rem !important; }

.pr5rem_all {
  padding-right: 5rem !important; }

.mt6rem_all {
  margin-top: 6rem !important; }

.mb6rem_all {
  margin-bottom: 6rem !important; }

.ml6rem_all {
  margin-left: 6rem !important; }

.mr6rem_all {
  margin-right: 6rem !important; }

.pt6rem_all {
  padding-top: 6rem !important; }

.pb6rem_all {
  padding-bottom: 6rem !important; }

.pl6rem_all {
  padding-left: 6rem !important; }

.pr6rem_all {
  padding-right: 6rem !important; }

.mt7rem_all {
  margin-top: 7rem !important; }

.mb7rem_all {
  margin-bottom: 7rem !important; }

.ml7rem_all {
  margin-left: 7rem !important; }

.mr7rem_all {
  margin-right: 7rem !important; }

.pt7rem_all {
  padding-top: 7rem !important; }

.pb7rem_all {
  padding-bottom: 7rem !important; }

.pl7rem_all {
  padding-left: 7rem !important; }

.pr7rem_all {
  padding-right: 7rem !important; }

.mt8rem_all {
  margin-top: 8rem !important; }

.mb8rem_all {
  margin-bottom: 8rem !important; }

.ml8rem_all {
  margin-left: 8rem !important; }

.mr8rem_all {
  margin-right: 8rem !important; }

.pt8rem_all {
  padding-top: 8rem !important; }

.pb8rem_all {
  padding-bottom: 8rem !important; }

.pl8rem_all {
  padding-left: 8rem !important; }

.pr8rem_all {
  padding-right: 8rem !important; }

.mt9rem_all {
  margin-top: 9rem !important; }

.mb9rem_all {
  margin-bottom: 9rem !important; }

.ml9rem_all {
  margin-left: 9rem !important; }

.mr9rem_all {
  margin-right: 9rem !important; }

.pt9rem_all {
  padding-top: 9rem !important; }

.pb9rem_all {
  padding-bottom: 9rem !important; }

.pl9rem_all {
  padding-left: 9rem !important; }

.pr9rem_all {
  padding-right: 9rem !important; }

.mt10rem_all {
  margin-top: 10rem !important; }

.mb10rem_all {
  margin-bottom: 10rem !important; }

.ml10rem_all {
  margin-left: 10rem !important; }

.mr10rem_all {
  margin-right: 10rem !important; }

.pt10rem_all {
  padding-top: 10rem !important; }

.pb10rem_all {
  padding-bottom: 10rem !important; }

.pl10rem_all {
  padding-left: 10rem !important; }

.pr10rem_all {
  padding-right: 10rem !important; }

.layout {
  flex-wrap: wrap; }
  .layout.justify_content_center_all {
    justify-content: center; }
  .layout.align_items_center_all {
    align-items: center; }
  .layout.c2_column_all {
    display: flex; }
    .layout.c2_column_all > .column {
      flex-basis: 49%;
      max-width: 49%;
      margin-right: 2%; }
      .layout.c2_column_all > .column:nth-child(2n) {
        margin-right: 0; }
  .layout.c3_column_all {
    display: flex; }
    .layout.c3_column_all > .column {
      flex-basis: 32%;
      max-width: 32%;
      margin-right: 2%; }
      .layout.c3_column_all > .column:nth-child(3n) {
        margin-right: 0; }
  .layout.c4_column_all {
    display: flex; }
    .layout.c4_column_all > .column {
      flex-basis: 23.5%;
      max-width: 23.5%;
      margin-right: 2%; }
      .layout.c4_column_all > .column:nth-child(4n) {
        margin-right: 0; }
  .layout.c5_column_all {
    display: flex; }
    .layout.c5_column_all > .column {
      flex-basis: 18.4%;
      max-width: 18.4%;
      margin-right: 2%; }
      .layout.c5_column_all > .column:nth-child(5n) {
        margin-right: 0; }
  .layout.c6_column_all {
    display: flex; }
    .layout.c6_column_all > .column {
      flex-basis: 15%;
      max-width: 15%;
      margin-right: 2%; }
      .layout.c6_column_all > .column:nth-child(6n) {
        margin-right: 0; }

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box; }
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration,
  button::-webkit-search-decoration {
    display: none; }
  input[type="submit"]::focus,
  input[type="button"]::focus,
  button::focus {
    outline-offset: -2px; }

input[type="text"] {
  border: 1px solid #3b3b3b; }

a img {
  transition: all 0.4s ease; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

/*------------------------------------------------------------------------

リセット

------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word; }

/*  HTML5 display-role reset for older browsers
*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  word-break: break-all; }

strong {
  font-weight: bold; }

/**------------------------------------------------------------------------

リンクカラー

------------------------------------------------------------------------*/
a {
  color: #49a63d;
  -webkit-tap-highlight-color: transparent;
  outline: none; }

a:hover img {
  opacity: 0.5; }

html {
  background-color: transparent; }
  @media screen and (max-width: 919px) {
    html {
      overflow-x: hidden; } }

body {
  width: 100%;
  font-family: "Roboto", "Noto Sans JP", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  line-height: 1.5;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: subpixel-antialiased;
  letter-spacing: 0.04rem;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    body {
      min-width: 1340px; } }
  @media screen and (max-width: 919px) {
    body {
      overflow-x: hidden; } }

img {
  vertical-align: baseline;
  max-width: 100%;
  width: 100%; }

.breadcrumbs {
  margin-top: 12px; }
  .breadcrumbs > .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      .breadcrumbs > .inner {
        width: 960px;
        min-width: 960px;
        margin: 0 auto; } }
    @media screen and (max-width: 919px) {
      .breadcrumbs > .inner {
        width: 90%; } }
    .breadcrumbs > .inner ul {
      display: flex; }
      .breadcrumbs > .inner ul li {
        margin-right: 1rem;
        font-size: 12px; }
        .breadcrumbs > .inner ul li a {
          text-decoration: none;
          color: #000; }
        .breadcrumbs > .inner ul li:before {
          content: ">";
          display: inline-block;
          margin-right: 1rem; }
        .breadcrumbs > .inner ul li.item_home:before {
          display: none; }

.overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -3; }

.menu_open .overlay {
  z-index: 3; }

.global_header_wrapper {
  position: absolute;
  width: 100%;
  z-index: 100; }
  @media screen and (min-width: 920px) {
    .global_header_wrapper {
      height: 60px; } }
  @media screen and (max-width: 919px) {
    .global_header_wrapper {
      height: 50px; } }
  .global_header_wrapper .global_header {
    width: 100%; }
    @media screen and (min-width: 920px) {
      .global_header_wrapper .global_header {
        height: 60px; } }
    @media screen and (max-width: 919px) {
      .global_header_wrapper .global_header {
        height: 50px; } }
    .global_header_wrapper .global_header .inner {
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .global_header_wrapper .global_header .inner .alpha {
        margin-left: 5%; }
        @media screen and (min-width: 920px) {
          .global_header_wrapper .global_header .inner .alpha {
            flex-basis: 203px; } }
        @media screen and (max-width: 919px) {
          .global_header_wrapper .global_header .inner .alpha {
            flex-basis: 120px; } }
        @media screen and (min-width: 920px) {
          .global_header_wrapper .global_header .inner .alpha .header_logo {
            padding-top: 20px; } }
        @media screen and (max-width: 919px) {
          .global_header_wrapper .global_header .inner .alpha .header_logo {
            padding-top: 20px; } }
      @media screen and (min-width: 920px) {
        .global_header_wrapper .global_header .inner .beta {
          flex-basis: 260px; } }
      @media screen and (max-width: 919px) {
        .global_header_wrapper .global_header .inner .beta {
          flex-basis: 200px; } }
      .global_header_wrapper .global_header .inner .beta .header_menu {
        display: flex; }
        @media screen and (min-width: 920px) {
          .global_header_wrapper .global_header .inner .beta .header_menu {
            position: relative; } }
        @media screen and (min-width: 920px) {
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item {
            flex-basis: 65px;
            width: 65px; } }
        @media screen and (max-width: 919px) {
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item {
            flex-basis: 50px;
            width: 50px; } }
        .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item > a {
          display: flex;
          align-items: center;
          justify-content: center; }
          @media screen and (min-width: 920px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item > a {
              height: 60px; } }
          @media screen and (max-width: 919px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item > a {
              height: 50px; } }
        .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item img {
          vertical-align: bottom; }
        .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_line {
          position: fixed;
          top: 0; }
          @media screen and (min-width: 920px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_line {
              transform: translateX(20px); } }
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_line .icn {
            width: 37px;
            display: block; }
        .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_contact {
          position: fixed; }
          @media screen and (min-width: 920px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_contact {
              top: 0;
              right: 120px; } }
          @media screen and (max-width: 919px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_contact {
              top: 0;
              right: 100px;
              width: 50px; } }
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_contact .icn {
            width: 30px;
            display: block; }
        .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_shop {
          background-color: #49a63d;
          position: fixed; }
          @media screen and (min-width: 920px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_shop {
              top: 0;
              right: 60px; } }
          @media screen and (max-width: 919px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_shop {
              top: 0;
              right: 50px;
              width: 50px; } }
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item.header_menu_shop .icn {
            width: 30px;
            display: block; }
        .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub {
          background-color: #49a63d;
          position: absolute;
          padding: 18px 15px;
          box-sizing: border-box;
          left: 0;
          display: none; }
          @media screen and (min-width: 920px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub {
              width: 260px;
              top: 60px;
              left: -60px; } }
          @media screen and (max-width: 919px) {
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub {
              width: 100vw;
              right: calc(100% + 50px);
              position: absolute;
              box-sizing: border-box; } }
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub .sub_item + .sub_item {
            margin-top: 10px; }
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub .sub_item a {
            display: flex;
            justify-content: space-between;
            text-decoration: none;
            color: #fff;
            line-height: 1; }
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub .sub_item .label {
            font-weight: bold;
            flex-basis: 5rem; }
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub .sub_item .tel .telicn {
            width: 14px;
            margin-right: 0.2rem; }
            .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub .sub_item .tel .telicn img {
              width: 14px;
              height: auto;
              vertical-align: top; }
          .global_header_wrapper .global_header .inner .beta .header_menu .header_menu_item .sub .sub_item .arrow {
            opacity: 0.8;
            font-size: 10px; }

@media screen and (min-width: 920px) {
  .logged-in .beta .header_menu .header_menu_item {
    top: 32px !important; } }

@media screen and (max-width: 919px) {
  .logged-in .beta .header_menu .header_menu_item {
    top: 46px !important; } }

.global_footer_wrapper {
  position: relative;
  z-index: 3; }
  .global_footer_wrapper .inner {
    padding-top: 34px;
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      .global_footer_wrapper .inner {
        width: 960px; } }
  .global_footer_wrapper .global_footer {
    background-color: #000000;
    padding-bottom: 60px; }
    .global_footer_wrapper .global_footer .footer_logo {
      width: 262px;
      margin: 0 auto; }
    .global_footer_wrapper .global_footer .footer_txt_01 {
      color: #fff;
      text-align: center;
      margin-top: 25px;
      font-size: 14px; }
    .global_footer_wrapper .global_footer .footer_ttl {
      color: #acacac;
      text-align: center;
      font-size: 16px;
      margin: 56px 0 26px;
      font-weight: bold; }
    .global_footer_wrapper .global_footer .footer_border_01, .global_footer_wrapper .global_footer .footer_border_02 {
      margin: 0;
      height: 0;
      box-shadow: none;
      background: none;
      border: none;
      display: block;
      width: 100%;
      height: 1px; }
    .global_footer_wrapper .global_footer .footer_border_01 {
      background-color: #dcce21; }
    .global_footer_wrapper .global_footer .footer_border_02 {
      background-color: #49a63d;
      margin-top: 6px; }
    @media screen and (min-width: 920px) {
      .global_footer_wrapper .global_footer .footer_menus {
        display: flex;
        justify-content: center; } }
    @media screen and (min-width: 920px) {
      .global_footer_wrapper .global_footer .footer_menus .footer_menu {
        flex-basis: 180px;
        margin-right: 64px;
        margin-top: 30px; } }
    @media screen and (min-width: 920px) {
      .global_footer_wrapper .global_footer .footer_menus .footer_menu:last-child {
        margin-right: 0; } }
    .global_footer_wrapper .global_footer .footer_menus .footer_menu li a {
      font-size: 14px;
      text-decoration: none;
      color: #fff; }
      @media screen and (max-width: 919px) {
        .global_footer_wrapper .global_footer .footer_menus .footer_menu li a {
          display: block;
          line-height: 1;
          border-bottom: 1px solid #fff;
          padding: .5rem 5%; } }
  .global_footer_wrapper .copyright {
    font-size: 10px;
    opacity: 0.6;
    color: #fff;
    text-align: center;
    line-height: 1;
    margin-top: 70px; }

/*--------------------------

 PRODUCED SYSTEM EC

----------------------------*/
.systemec_produced {
  text-align: center;
  font-size: 10px;
  line-height: 20px;
  font-weight: normal;
  letter-spacing: 0.1em;
  padding-top: 5px;
  color: #999999; }

.systemec_produced a {
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration: none;
  border-bottom: 1px dotted #999999;
  padding-bottom: 3px;
  color: #999999; }

.systemec_produced a:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)"; }

.kome li {
  position: relative;
  padding-left: 1.04rem; }
  .kome li:before {
    position: absolute;
    display: block;
    left: 0;
    content: "※"; }

.table_wrap {
  width: 100%; }
  @media screen and (min-width: 920px) {
    .table_wrap {
      overflow: visible !important; } }
  @media screen and (max-width: 919px) {
    .table_wrap {
      overflow-x: auto; } }
  @media screen and (max-width: 919px) {
    .table_wrap table {
      white-space: nowrap; } }

.fee_table {
  width: 100%;
  margin-top: 1rem; }
  .fee_table th, .fee_table td {
    padding: 0.5rem 1.5rem; }
  .fee_table thead {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    background-color: #939393;
    color: #fff;
    font-weight: bold; }
    .fee_table thead th {
      text-align: left; }
    .fee_table thead th + th {
      border-left: 1px solid #c6c6c6; }
  .fee_table tbody th {
    background-color: #f1f8ef;
    text-align: left; }
  .fee_table tbody th, .fee_table tbody td {
    border-bottom: 1px solid #c6c6c6; }
  .fee_table tbody td {
    border-left: 1px solid #c6c6c6; }

.list_01 li {
  position: relative;
  padding-left: 1.5rem; }
  .list_01 li:before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    left: 0;
    top: 4px;
    background-color: #939393; }
  .list_01 li + li {
    margin-top: 18px; }

.list_02 li {
  position: relative;
  padding-left: 1.5rem; }
  .list_02 li:before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 16px;
    left: 0;
    top: 4px;
    background-color: #49a63d; }
  .list_02 li + li {
    margin-top: 18px; }

.movie_box {
  width: 100%;
  padding-top: 56.25%;
  position: relative; }
  @media screen and (min-width: 920px) {
    .movie_box {
      margin-top: 3rem; } }
  @media screen and (max-width: 919px) {
    .movie_box {
      margin-top: 1rem; } }
  .movie_box iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0; }

.admin_editor .pagetitle {
  background-color: #000; }

#wrapper {
  height: 100%; }

/*　ハンバーガーボタン　*/
.loading {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: fixed;
  z-index: 1000;
  transition: all 0.4s ease 1s;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center; }
  .loading .sk-cube-grid {
    width: 40px;
    height: 40px;
    margin: 100px auto; }
  .loading .sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    background-color: #49a63d;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }
  .loading .sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .loading .sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .loading .sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s; }
  .loading .sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .loading .sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
  .loading .sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
  .loading .sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
  .loading .sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
  .loading .sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

.loaded .loading {
  opacity: 0;
  z-index: -1; }

.title_unit h2 {
  font-weight: bold;
  text-align: center; }
  @media screen and (min-width: 920px) {
    .title_unit h2 {
      font-size: 30px; } }
  @media screen and (max-width: 919px) {
    .title_unit h2 {
      font-size: 24px; } }

.title_unit .caption {
  text-align: center;
  font-weight: bold;
  color: #939393; }
  @media screen and (min-width: 920px) {
    .title_unit .caption {
      font-size: 24px; } }
  .title_unit .caption:first-letter {
    color: #49a63d; }

.kv_imgs_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }
  @media screen and (max-width: 919px) {
    .kv_imgs_wrapper {
      height: 70vh; } }
  .kv_imgs_wrapper img {
    vertical-align: bottom;
    object-fit: cover;
    height: 100%; }
    @media screen and (min-width: 920px) {
      .kv_imgs_wrapper img {
        height: 100vh; } }
    @media screen and (max-width: 919px) {
      .kv_imgs_wrapper img {
        height: 70vh; } }
  .kv_imgs_wrapper .slick-dots {
    width: auto;
    bottom: 0;
    top: 80px;
    right: 0;
    text-align: left;
    z-index: 10000; }
    .kv_imgs_wrapper .slick-dots li {
      height: 30px;
      display: block; }
      .kv_imgs_wrapper .slick-dots li button:before {
        color: #fff;
        opacity: 1; }

@media screen and (min-width: 920px) {
  .logged-in .slick-dots {
    top: 112px; } }

@media screen and (max-width: 919px) {
  .logged-in .slick-dots {
    top: 126px; } }

.top_content_wrap {
  position: relative;
  z-index: 2; }

.kv {
  position: relative;
  z-index: 2;
  pointer-events: none; }
  @media screen and (min-width: 920px) {
    .kv {
      padding-top: 100vh;
      min-width: 960px; } }
  @media screen and (max-width: 919px) {
    .kv {
      height: 70vh;
      margin-bottom: 200px; } }
  .kv .kv_logo {
    position: absolute;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0; }
    @media screen and (min-width: 920px) {
      .kv .kv_logo {
        width: 218px;
        height: 217px;
        top: -150px; } }
    @media screen and (max-width: 919px) {
      .kv .kv_logo {
        width: 180px;
        height: 180px;
        top: 0; } }
  .kv .kv_nav {
    width: 100%;
    bottom: 0;
    z-index: 3;
    position: absolute;
    pointer-events: visible; }
    @media screen and (min-width: 920px) {
      .kv .kv_nav {
        background-color: rgba(0, 0, 0, 0.7);
        height: 200px; } }
    @media screen and (max-width: 919px) {
      .kv .kv_nav {
        bottom: -200px; } }
    @media screen and (min-width: 920px) {
      .kv .kv_nav ul {
        display: flex;
        width: 100%;
        justify-content: space-between; } }
    .kv .kv_nav ul li {
      opacity: 0;
      transform: translateY(-30px); }
      @media screen and (min-width: 920px) {
        .kv .kv_nav ul li {
          flex-basis: 25%; } }
      .kv .kv_nav ul li:nth-child(1) {
        transition: all 0.8s ease 0.7s; }
      .kv .kv_nav ul li:nth-child(2) {
        transition: all 0.8s ease 0.9s; }
      .kv .kv_nav ul li:nth-child(3) {
        transition: all 0.8s ease 1.1s; }
      .kv .kv_nav ul li:nth-child(4) {
        transition: all 0.8s ease 1.3s; }
      .kv .kv_nav ul li:nth-child(5) {
        transition: all 0.8s ease 1.5s; }
      .kv .kv_nav ul li:nth-child(6) {
        transition: all 0.8s ease 1.7s; }
      .kv .kv_nav ul li:nth-child(7) {
        transition: all 0.8s ease 1.9s; }
      .kv .kv_nav ul li:nth-child(8) {
        transition: all 0.8s ease 2.1s; }
      .kv .kv_nav ul li:nth-child(9) {
        transition: all 0.8s ease 2.3s; }
      .kv .kv_nav ul li:nth-child(10) {
        transition: all 0.8s ease 2.5s; }
      @media screen and (max-width: 919px) {
        .kv .kv_nav ul li {
          background-color: #000; } }
      @media screen and (max-width: 919px) {
        .kv .kv_nav ul li + li {
          border-top: 1px solid #333; } }
      .kv .kv_nav ul li.animated {
        opacity: 1;
        transform: translateY(0); }
      .kv .kv_nav ul li a {
        text-decoration: none;
        color: #fff;
        display: flex;
        align-items: center;
        box-sizing: border-box; }
        @media screen and (min-width: 920px) {
          .kv .kv_nav ul li a {
            justify-content: center;
            flex-direction: column;
            height: 200px;
            padding-top: 18px;
            border-right: 1px solid #fff; } }
        @media screen and (max-width: 919px) {
          .kv .kv_nav ul li a {
            height: 50px;
            padding: 0 5%; } }
        .kv .kv_nav ul li a .icn {
          line-height: 1; }
        .kv .kv_nav ul li a .title {
          font-size: 18px;
          font-weight: bold;
          line-height: 1;
          display: block; }
          @media screen and (min-width: 920px) {
            .kv .kv_nav ul li a .title {
              text-align: center; } }
          @media screen and (max-width: 919px) {
            .kv .kv_nav ul li a .title {
              flex-basis: calc(100% - 30px); } }
        .kv .kv_nav ul li a .icn_blank,
        .kv .kv_nav ul li a .icn_more {
          display: block;
          line-height: 1; }
        .kv .kv_nav ul li a .icn_blank {
          width: 13px;
          height: 13px; }
          @media screen and (min-width: 920px) {
            .kv .kv_nav ul li a .icn_blank {
              margin-top: 27px; } }
          .kv .kv_nav ul li a .icn_blank img {
            vertical-align: baseline; }
        .kv .kv_nav ul li a .icn_more {
          color: #666;
          font-weight: 700;
          font-size: 12px; }
          @media screen and (min-width: 920px) {
            .kv .kv_nav ul li a .icn_more {
              margin-top: 30px; } }
          @media screen and (max-width: 919px) {
            .kv .kv_nav ul li a .icn_more {
              white-space: nowrap; } }
          .kv .kv_nav ul li a .icn_more img {
            width: 11px;
            height: auto;
            margin-left: 5px;
            vertical-align: middle; }
      @media screen and (min-width: 920px) {
        .kv .kv_nav ul li:last-child a {
          border: none; } }
      @media screen and (min-width: 920px) {
        .kv .kv_nav ul li.kv_nav_chintai .icn {
          width: 42px; } }
      @media screen and (max-width: 919px) {
        .kv .kv_nav ul li.kv_nav_chintai .icn {
          width: 30px;
          margin-right: 1rem; } }
      @media screen and (min-width: 920px) {
        .kv .kv_nav ul li.kv_nav_chintai .title {
          margin-top: 35px; } }
      .kv .kv_nav ul li.kv_nav_baibai .icn {
        width: 42px; }
        @media screen and (max-width: 919px) {
          .kv .kv_nav ul li.kv_nav_baibai .icn {
            width: 30px;
            margin-right: 1rem; } }
      @media screen and (min-width: 920px) {
        .kv .kv_nav ul li.kv_nav_baibai .title {
          margin-top: 48px; } }
      .kv .kv_nav ul li.kv_nav_tochi .icn {
        width: 54px; }
        @media screen and (max-width: 919px) {
          .kv .kv_nav ul li.kv_nav_tochi .icn {
            width: 30px;
            margin-right: 1rem; } }
      @media screen and (min-width: 920px) {
        .kv .kv_nav ul li.kv_nav_tochi .title {
          margin-top: 38px; } }
      .kv .kv_nav ul li.kv_nav_fudousan .icn {
        width: 45px; }
        @media screen and (max-width: 919px) {
          .kv .kv_nav ul li.kv_nav_fudousan .icn {
            width: 30px;
            margin-right: 1rem; } }
      @media screen and (min-width: 920px) {
        .kv .kv_nav ul li.kv_nav_fudousan .title {
          margin-top: 42px; } }

#top .news_area {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #top .news_area {
      padding: 46px 0; } }
  #top .news_area > .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #top .news_area > .inner {
        width: 1000px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; } }
    @media screen and (max-width: 919px) {
      #top .news_area > .inner {
        padding: 2rem 0; } }
    #top .news_area > .inner .news_area_archives_list {
      line-height: 1; }
      @media screen and (max-width: 919px) {
        #top .news_area > .inner .news_area_archives_list {
          margin-top: 2rem;
          text-align: center; } }
      #top .news_area > .inner .news_area_archives_list a {
        text-decoration: none;
        color: #808080;
        transition: all 0.2s ease;
        display: block; }
        #top .news_area > .inner .news_area_archives_list a .arrow_right {
          transition: all 0.2s ease;
          margin-left: 0.3rem; }
        #top .news_area > .inner .news_area_archives_list a:hover {
          opacity: 0.6;
          transform: translateX(10px); }
    @media screen and (min-width: 920px) {
      #top .news_area > .inner .alpha {
        flex-basis: 200px; } }
    #top .news_area > .inner .alpha .news_area_title {
      color: #939393;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.08rem; }
      @media screen and (min-width: 920px) {
        #top .news_area > .inner .alpha .news_area_title {
          font-size: 40px; } }
      @media screen and (max-width: 919px) {
        #top .news_area > .inner .alpha .news_area_title {
          font-size: 32px;
          text-align: center; } }
    #top .news_area > .inner .alpha .news_area_caption {
      font-size: 14px;
      color: #4d4d4d;
      line-height: 1; }
      @media screen and (min-width: 920px) {
        #top .news_area > .inner .alpha .news_area_caption {
          margin-top: 1rem; } }
      @media screen and (max-width: 919px) {
        #top .news_area > .inner .alpha .news_area_caption {
          text-align: center;
          margin-top: 0.5rem; } }
    @media screen and (min-width: 920px) {
      #top .news_area > .inner .beta {
        flex-basis: 745px;
        width: 745px; } }
    @media screen and (max-width: 919px) {
      #top .news_area > .inner .beta .news_list {
        margin-top: 2rem; } }
    #top .news_area > .inner .beta .news_list li {
      background-color: #fff; }
      @media screen and (max-width: 919px) {
        #top .news_area > .inner .beta .news_list li {
          padding-bottom: 1rem; } }
      @media screen and (min-width: 920px) {
        #top .news_area > .inner .beta .news_list li + li {
          margin-top: 10px; } }
      @media screen and (max-width: 919px) {
        #top .news_area > .inner .beta .news_list li + li {
          margin-top: 5px; } }
      #top .news_area > .inner .beta .news_list li a {
        text-decoration: none;
        line-height: 1;
        display: flex; }
        @media screen and (min-width: 920px) {
          #top .news_area > .inner .beta .news_list li a {
            height: 40px; } }
        @media screen and (max-width: 919px) {
          #top .news_area > .inner .beta .news_list li a {
            flex-wrap: wrap;
            align-items: center; } }
        #top .news_area > .inner .beta .news_list li a .icn {
          text-align: center;
          color: #fff;
          font-weight: bold; }
          @media screen and (min-width: 920px) {
            #top .news_area > .inner .beta .news_list li a .icn {
              flex-basis: 120px;
              display: flex;
              align-items: center;
              justify-content: center;
              margin-right: 17px; } }
          @media screen and (max-width: 919px) {
            #top .news_area > .inner .beta .news_list li a .icn {
              flex-basis: 30%;
              margin-right: 5%;
              padding: 0.5rem 0;
              font-size: 13px;
              box-sizing: border-box; } }
          #top .news_area > .inner .beta .news_list li a .icn.icn_news {
            background-color: #5b8b67; }
          #top .news_area > .inner .beta .news_list li a .icn.icn_chukai {
            background-color: #7e8061; }
          #top .news_area > .inner .beta .news_list li a .icn.icn_fudousan {
            background-color: #a79280; }
          #top .news_area > .inner .beta .news_list li a .icn.icn_cat_01 {
            background-color: #e7b57c; }
          #top .news_area > .inner .beta .news_list li a .icn.icn_cat_02 {
            background-color: #ca94a2; }
          #top .news_area > .inner .beta .news_list li a .icn.icn_cat_03 {
            background-color: #7ab6d9; }
          #top .news_area > .inner .beta .news_list li a .icn.icn_cat_04 {
            background-color: #a8ab6b; }
          #top .news_area > .inner .beta .news_list li a .icn.icn_cat_05 {
            background-color: #dca298; }
          #top .news_area > .inner .beta .news_list li a .icn.icn_cat_06 {
            background-color: #8f9aa8; }
        #top .news_area > .inner .beta .news_list li a .date {
          color: #acacac;
          line-height: 1; }
          @media screen and (min-width: 920px) {
            #top .news_area > .inner .beta .news_list li a .date {
              margin-right: 34px;
              display: flex;
              align-items: center;
              height: 40px;
              font-size: 14px;
              flex-basis: 85px; } }
          @media screen and (max-width: 919px) {
            #top .news_area > .inner .beta .news_list li a .date {
              flex-basis: 65%;
              box-sizing: border-box; } }
        #top .news_area > .inner .beta .news_list li a .title {
          color: #4d4d4d;
          font-weight: bold; }
          @media screen and (min-width: 920px) {
            #top .news_area > .inner .beta .news_list li a .title {
              font-size: 14px;
              line-height: 1;
              display: flex;
              align-items: center;
              height: 40px;
              flex-basis: calc(100% - 120px - 40px - 85px - 34px - 50px - 36px);
              width: calc(100% - 120px - 40px - 85px - 34px - 50px - 36px); } }
          @media screen and (max-width: 919px) {
            #top .news_area > .inner .beta .news_list li a .title {
              flex-basis: 100%;
              padding: 0 5%;
              margin-top: 0.5rem;
              font-size: 16px;
              flex-basis: 90%;
              line-height: 1.6;
              box-sizing: border-box; } }
          @media screen and (min-width: 920px) {
            #top .news_area > .inner .beta .news_list li a .title span {
              overflow: hidden;
              white-space: nowrap;
              text-overflow: ellipsis;
              width: 100%; } }
        #top .news_area > .inner .beta .news_list li a .morelink {
          color: #c6c6c6;
          line-height: 1;
          transition: all 0.2s ease; }
          @media screen and (min-width: 920px) {
            #top .news_area > .inner .beta .news_list li a .morelink {
              flex-basis: 50px;
              height: 40px;
              display: flex;
              align-items: center;
              font-size: 10px;
              margin-left: 36px; } }
          @media screen and (max-width: 919px) {
            #top .news_area > .inner .beta .news_list li a .morelink {
              flex-basis: 10%;
              font-size: 12px;
              margin-top: -0.5rem; }
              #top .news_area > .inner .beta .news_list li a .morelink .label {
                display: none; } }
        #top .news_area > .inner .beta .news_list li a:hover {
          opacity: 0.6; }
          #top .news_area > .inner .beta .news_list li a:hover .morelink {
            transform: translateX(10px); }

#top .s01 {
  background: url("../img/top/s01_bg_01.jpg") 50% 0/cover no-repeat; }
  @media screen and (min-width: 920px) {
    #top .s01 {
      height: 550px; } }
  @media screen and (max-width: 919px) {
    #top .s01 {
      padding: 2rem 5%; } }
  @media screen and (min-width: 920px) {
    #top .s01 .inner {
      padding-top: 60px;
      width: 1000px;
      margin: 0 auto; } }
  #top .s01 .inner .s01_txt_01 {
    color: #fff; }
    @media screen and (min-width: 920px) {
      #top .s01 .inner .s01_txt_01 {
        line-height: 1; } }
  #top .s01 .inner .s01_ttl {
    color: #ffff99;
    margin-top: 1rem; }
    @media screen and (min-width: 920px) {
      #top .s01 .inner .s01_ttl {
        line-height: 1; } }
  #top .s01 .inner .s01_txt_02 {
    color: #fff;
    border: 1px solid #fff; }
    @media screen and (min-width: 920px) {
      #top .s01 .inner .s01_txt_02 {
        padding: 12px 0;
        width: 390px;
        line-height: 1;
        margin: 20px auto 0; } }
    @media screen and (max-width: 919px) {
      #top .s01 .inner .s01_txt_02 {
        display: inline-block;
        line-height: 1.5;
        padding: 0.5rem 1rem; } }
  #top .s01 .inner .s01_txt_03 {
    color: #fff;
    line-height: 1;
    margin-top: 13px; }
  #top .s01 .inner .s01_txt_05 {
    text-align: center;
    margin-top: 1rem;
    color: #fff;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 920px) {
      #top .s01 .inner .s01_txt_05 {
        font-size: 20px; } }
    @media screen and (max-width: 919px) {
      #top .s01 .inner .s01_txt_05 {
        font-size: 16px; } }
  @media screen and (min-width: 920px) {
    #top .s01 .inner .s01_list_01 ul {
      display: flex;
      justify-content: center; } }
  @media screen and (max-width: 919px) {
    #top .s01 .inner .s01_list_01 ul {
      padding-top: 1rem; } }
  #top .s01 .inner .s01_list_01 ul li {
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 0.5rem 1rem;
    box-sizing: border-box; }
    @media screen and (max-width: 919px) {
      #top .s01 .inner .s01_list_01 ul li + li {
        margin-top: 1rem; } }
    @media screen and (min-width: 920px) {
      #top .s01 .inner .s01_list_01 ul li {
        flex-basis: 220px;
        height: 220px;
        border-radius: 220px;
        margin-right: 40px;
        display: flex;
        flex-direction: column;
        margin-top: 17px; }
        #top .s01 .inner .s01_list_01 ul li:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 919px) {
      #top .s01 .inner .s01_list_01 ul li {
        border-radius: 6px;
        display: flex;
        flex-wrap: wrap;
        min-height: 46px; } }
    #top .s01 .inner .s01_list_01 ul li .s01_list_01_title {
      font-weight: bold;
      text-align: center;
      line-height: 1.4; }
      @media screen and (min-width: 920px) {
        #top .s01 .inner .s01_list_01 ul li .s01_list_01_title {
          font-size: 21px; } }
      @media screen and (max-width: 919px) {
        #top .s01 .inner .s01_list_01 ul li .s01_list_01_title {
          font-size: 16px;
          text-align: right;
          margin-right: 5%; }
          #top .s01 .inner .s01_list_01 ul li .s01_list_01_title br {
            display: none; } }
    #top .s01 .inner .s01_list_01 ul li .s01_list_01_number {
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #top .s01 .inner .s01_list_01 ul li .s01_list_01_number {
          font-size: 28px; } }
      @media screen and (max-width: 919px) {
        #top .s01 .inner .s01_list_01 ul li .s01_list_01_number {
          font-size: 20px; } }
    #top .s01 .inner .s01_list_01 ul li .s01_caption {
      font-size: 10px; }
  #top .s01 .inner .morelink {
    text-align: center;
    font-size: 12px;
    line-height: 1;
    margin-top: 25px; }
    #top .s01 .inner .morelink a {
      color: #fff;
      text-decoration: none;
      transition: all 0.4s ease;
      display: block; }
      #top .s01 .inner .morelink a:hover {
        transform: translateX(10px); }
      #top .s01 .inner .morelink a .arrow_right {
        margin-left: 0.7rem;
        display: inline-block; }

#top .s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #top .s02 {
      padding: 40px 0; } }
  #top .s02 .s02_bg_content {
    background: url("../img/top/s02_bg_01.jpg") 50% 0/cover no-repeat;
    margin: 0 auto;
    box-sizing: border-box; }
    @media screen and (max-width: 919px) {
      #top .s02 .s02_bg_content {
        background: url("../img/top/s02_bg_01_sp.jpg") 50% 0/cover no-repeat; } }
    @media screen and (min-width: 920px) {
      #top .s02 .s02_bg_content {
        width: 1221px;
        height: 538px;
        padding: 51px 0; } }
    @media screen and (max-width: 919px) {
      #top .s02 .s02_bg_content {
        padding: 2rem 0 0;
        margin-bottom: 150px; } }
    #top .s02 .s02_bg_content .s02_ttl_01 {
      font-weight: bold;
      text-align: center;
      color: #fff; }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_bg_content .s02_ttl_01 {
          font-size: 35px;
          line-height: 1; } }
      @media screen and (max-width: 919px) {
        #top .s02 .s02_bg_content .s02_ttl_01 {
          font-size: 24px; } }
    #top .s02 .s02_bg_content .s02_txt_01 {
      font-size: 14px;
      color: #fff;
      text-align: center;
      margin-top: 3px; }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_bg_content .s02_txt_01 {
          line-height: 1; } }
    #top .s02 .s02_bg_content .s02_sttl_01 {
      text-align: center;
      color: #fff;
      font-size: 26px;
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_bg_content .s02_sttl_01 {
          line-height: 1;
          margin-top: 40px; } }
      @media screen and (max-width: 919px) {
        #top .s02 .s02_bg_content .s02_sttl_01 {
          margin-top: 2rem; } }
    #top .s02 .s02_bg_content .s02_txt_02 {
      color: #fff;
      font-weight: bold;
      line-height: 1.8;
      text-align: center; }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_bg_content .s02_txt_02 {
          font-size: 18px;
          margin-top: 26px; } }
      @media screen and (max-width: 919px) {
        #top .s02 .s02_bg_content .s02_txt_02 {
          margin-top: 1rem;
          padding: 0 5%; } }
    #top .s02 .s02_bg_content .s02_txt_03 {
      text-align: center;
      font-size: 12px;
      font-weight: bold;
      width: 170px;
      line-height: 1;
      padding-bottom: 12px;
      transition: all 0.4s ease;
      background: url("../img/top/s02_arrow_01.png") 0 100% no-repeat; }
      #top .s02 .s02_bg_content .s02_txt_03:hover {
        transform: translateX(10px); }
      #top .s02 .s02_bg_content .s02_txt_03 a {
        text-decoration: none;
        color: #000; }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_bg_content .s02_txt_03 {
          margin: 51px auto 0; } }
      @media screen and (max-width: 919px) {
        #top .s02 .s02_bg_content .s02_txt_03 {
          margin: 140px auto 50px; } }
    @media screen and (min-width: 920px) {
      #top .s02 .s02_bg_content .s02_list_01 {
        justify-content: center;
        display: flex;
        margin-top: 73px; } }
    @media screen and (max-width: 919px) {
      #top .s02 .s02_bg_content .s02_list_01 {
        transform: translateY(100%);
        margin-top: -150px; } }
    @media screen and (min-width: 920px) {
      #top .s02 .s02_bg_content .s02_list_01 li {
        flex-basis: 260px;
        margin-right: 25px; } }
    #top .s02 .s02_bg_content .s02_list_01 li:last-child {
      margin-right: 0; }
    #top .s02 .s02_bg_content .s02_list_01 li a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 30px;
      text-decoration: none;
      color: #fff;
      line-height: 1; }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_bg_content .s02_list_01 li a {
          height: 56px; } }
      @media screen and (max-width: 919px) {
        #top .s02 .s02_bg_content .s02_list_01 li a {
          height: 50px; } }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_bg_content .s02_list_01 li a {
          background-color: rgba(0, 0, 0, 0.6); } }
      @media screen and (max-width: 919px) {
        #top .s02 .s02_bg_content .s02_list_01 li a {
          background-color: #000; } }
      #top .s02 .s02_bg_content .s02_list_01 li a .s02_list_title {
        font-size: 17px;
        font-weight: bold; }
      #top .s02 .s02_bg_content .s02_list_01 li a .morelink {
        font-size: 10px;
        opacity: 0.6;
        transition: all 0.2s ease; }
        #top .s02 .s02_bg_content .s02_list_01 li a .morelink .arrow_right {
          margin-left: 0.3rem; }
      #top .s02 .s02_bg_content .s02_list_01 li a:hover {
        opacity: 0.6; }
        #top .s02 .s02_bg_content .s02_list_01 li a:hover .morelink {
          transform: translateX(10px); }
  #top .s02 .s02_movie .s02_movie_title {
    font-weight: bold;
    text-align: center;
    line-height: 1;
    color: #808080; }
  #top .s02 .s02_movie .s02_movie_column .column .movie_box {
    position: relative;
    width: 100%; }
    #top .s02 .s02_movie .s02_movie_column .column .movie_box iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
  #top .s02 .s02_movie .s02_movie_column .column .caption {
    color: #808080;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    font-weight: bold; }
  @media (min-width: 1100px) {
    #top .s02 .s02_movie {
      width: 1084px;
      margin: 0 auto;
      padding-top: 35px; }
      #top .s02 .s02_movie .s02_movie_title {
        font-size: 20px; }
      #top .s02 .s02_movie .s02_movie_column {
        display: flex;
        padding-top: 10px; }
        #top .s02 .s02_movie .s02_movie_column .column {
          width: 512px;
          margin: 30px 60px 0 0; }
          #top .s02 .s02_movie .s02_movie_column .column:nth-child(2n) {
            margin-right: 0; }
          #top .s02 .s02_movie .s02_movie_column .column .movie_box {
            padding-top: 56.25%; }
          #top .s02 .s02_movie .s02_movie_column .column .caption {
            margin-top: 25px; } }
  @media (min-width: 764px) and (max-width: 1099px) {
    #top .s02 .s02_movie {
      width: 640px;
      margin: 0 auto 40px;
      padding-top: 35px; }
      #top .s02 .s02_movie .s02_movie_title {
        font-size: 20px; }
      #top .s02 .s02_movie .s02_movie_column {
        padding-top: 10px; }
        #top .s02 .s02_movie .s02_movie_column .column {
          width: 100%;
          margin: 30px 0 0 0; }
          #top .s02 .s02_movie .s02_movie_column .column .movie_box {
            padding-top: 56.25%; }
          #top .s02 .s02_movie .s02_movie_column .column .caption {
            margin-top: 20px; } }
  @media (max-width: 763px) {
    #top .s02 .s02_movie {
      width: 100%;
      padding-top: 35px;
      margin-bottom: 40px; }
      #top .s02 .s02_movie .s02_movie_title {
        font-size: 18px; }
      #top .s02 .s02_movie .s02_movie_column {
        padding-top: 13px; }
        #top .s02 .s02_movie .s02_movie_column .column {
          width: 100%;
          margin: 20px 0 0 0; }
          #top .s02 .s02_movie .s02_movie_column .column .movie_box {
            padding-top: 56.25%; }
          #top .s02 .s02_movie .s02_movie_column .column .caption {
            margin-top: 20px; } }
  @media screen and (min-width: 920px) {
    #top .s02 .s02_middle {
      margin-top: 40px; } }
  @media screen and (min-width: 920px) {
    #top .s02 .s02_middle .s02_middle_row {
      display: flex;
      margin: 0 auto;
      width: 1340px; } }
  @media screen and (min-width: 920px) {
    #top .s02 .s02_middle .s02_middle_row .img {
      width: 800px;
      height: 340px; } }
  @media screen and (max-width: 919px) {
    #top .s02 .s02_middle .s02_middle_row .img img {
      vertical-align: bottom; } }
  #top .s02 .s02_middle .s02_middle_row .txt {
    background-color: #fff;
    box-sizing: border-box; }
    @media screen and (min-width: 920px) {
      #top .s02 .s02_middle .s02_middle_row .txt {
        width: 540px;
        height: 310px;
        transform: translateX(-78px) translateY(50px);
        padding: 42px 50px 0; } }
    @media screen and (max-width: 919px) {
      #top .s02 .s02_middle .s02_middle_row .txt {
        padding: 2rem 5%; } }
    #top .s02 .s02_middle .s02_middle_row .txt .s02_middle_row_ttl_01 {
      font-size: 20px;
      text-align: center;
      font-weight: bold; }
    #top .s02 .s02_middle .s02_middle_row .txt .s02_middle_row_sttl_01 {
      text-align: center;
      font-family: "IBM Plex Sans", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
      line-height: 1;
      margin-top: 0.5rem; }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_middle .s02_middle_row .txt .s02_middle_row_sttl_01 {
          font-size: 18px; } }
    #top .s02 .s02_middle .s02_middle_row .txt .s02_middle_row_txt_01 {
      margin-top: 14px; }
      @media screen and (min-width: 920px) {
        #top .s02 .s02_middle .s02_middle_row .txt .s02_middle_row_txt_01 {
          font-size: 18px; } }
      @media screen and (max-width: 919px) {
        #top .s02 .s02_middle .s02_middle_row .txt .s02_middle_row_txt_01 br {
          display: none; } }
    #top .s02 .s02_middle .s02_middle_row .txt .morelink {
      font-weight: bold;
      text-align: center;
      line-height: 1;
      margin-top: 32px;
      transition: all 0.2s ease;
      text-decoration: none;
      color: #808080;
      font-size: 12px; }
      #top .s02 .s02_middle .s02_middle_row .txt .morelink .arrow_right {
        margin-left: 0.3rem; }
    #top .s02 .s02_middle .s02_middle_row .txt a {
      text-decoration: none;
      color: #000;
      display: block; }
      #top .s02 .s02_middle .s02_middle_row .txt a:hover {
        opacity: 0.6; }
        #top .s02 .s02_middle .s02_middle_row .txt a:hover .morelink {
          transform: translateX(10px); }
  @media screen and (min-width: 920px) {
    #top .s02 .s02_middle .s02_middle_row.row_01 .txt {
      padding: 21px 50px 0; } }
  @media screen and (min-width: 920px) {
    #top .s02 .s02_middle .s02_middle_row.row_01 .morelink {
      margin-top: 16px; } }
  @media screen and (min-width: 920px) {
    #top .s02 .s02_middle .s02_middle_row.row_02 {
      margin-top: 60px; } }
  @media screen and (max-width: 919px) {
    #top .s02 .s02_middle .s02_middle_row.row_02 {
      margin-top: 10px; } }
  #top .s02 .s02_middle .s02_middle_row.row_02 .img {
    order: 2; }
  #top .s02 .s02_middle .s02_middle_row.row_02 .txt {
    order: 1; }
    @media screen and (min-width: 920px) {
      #top .s02 .s02_middle .s02_middle_row.row_02 .txt {
        transform: translateX(78px) translateY(-18px); } }
    #top .s02 .s02_middle .s02_middle_row.row_02 .txt .s02_middle_row_img_01 {
      width: 270px;
      margin: 38px auto 0; }

#top .s03 {
  background-color: #fff; }
  #top .s03 .s03_ttl {
    font-weight: bold;
    line-height: 1;
    text-align: center;
    font-size: 20px;
    padding: 18px 0;
    color: #808080; }
    @media screen and (max-width: 919px) {
      #top .s03 .s03_ttl {
        background-color: #e9e9e9; } }
  #top .s03 .s03_list_01 {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 920px) {
      #top .s03 .s03_list_01 .s03_list_01_item {
        flex-basis: 50%; } }
    @media screen and (max-width: 919px) {
      #top .s03 .s03_list_01 .s03_list_01_item {
        flex-basis: 100%; } }
    #top .s03 .s03_list_01 .s03_list_01_item a {
      position: relative;
      display: block;
      padding-top: 36.92308%;
      overflow: hidden;
      background-color: #000;
      flex-basis: 100%; }
      #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_img_01 {
        position: absolute;
        top: 0;
        left: 0;
        transition: all 0.4s ease; }
      #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info {
        position: absolute;
        top: 0;
        left: 0;
        color: #fff; }
        @media screen and (min-width: 920px) {
          #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info {
            padding: 54px 48px; } }
        @media screen and (max-width: 919px) {
          #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info {
            padding: 1rem; } }
        #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info .s03_list_01_title {
          font-weight: bold;
          line-height: 1; }
          @media screen and (min-width: 920px) {
            #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info .s03_list_01_title {
              font-size: 26px; } }
          @media screen and (max-width: 919px) {
            #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info .s03_list_01_title {
              font-size: 20px; } }
        #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info .s03_list_01_txt {
          margin-top: 15px; }
          @media screen and (min-width: 920px) {
            #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info .s03_list_01_txt {
              font-size: 18px; } }
          @media screen and (max-width: 919px) {
            #top .s03 .s03_list_01 .s03_list_01_item a .s03_list_01_info .s03_list_01_txt {
              font-size: 14px; } }
      #top .s03 .s03_list_01 .s03_list_01_item a .morelink {
        transition: all 0.2s ease;
        margin-top: 27px;
        color: #fff;
        font-size: 10px; }
        #top .s03 .s03_list_01 .s03_list_01_item a .morelink .arrow_right {
          margin-left: 0.5rem; }
      #top .s03 .s03_list_01 .s03_list_01_item a:hover .s03_list_01_img_01 {
        transform: scale(1.1); }
        #top .s03 .s03_list_01 .s03_list_01_item a:hover .s03_list_01_img_01 img {
          opacity: 0.3; }
      #top .s03 .s03_list_01 .s03_list_01_item a:hover .morelink {
        transform: translateX(10px); }

#top .s04 {
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    #top .s04 {
      padding-bottom: 40px; } }
  #top .s04 .s04_ttl {
    font-weight: bold;
    line-height: 1;
    text-align: center;
    font-size: 20px;
    color: #808080;
    padding: 18px 0; }
  #top .s04 > .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #top .s04 > .inner {
        width: 960px; } }
  @media screen and (min-width: 920px) {
    #top .s04 .s04_list_01 {
      display: flex;
      flex-wrap: wrap; } }
  @media screen and (min-width: 920px) {
    #top .s04 .s04_list_01 .s04_list_01_item {
      flex-basis: 50%; } }
  @media screen and (min-width: 920px) {
    #top .s04 .s04_list_01 .s04_list_01_item.full {
      flex-basis: 100%; } }
  @media screen and (min-width: 920px) {
    #top .s04 .s04_list_01 .s04_list_01_item.full a {
      padding-top: 14.58333%; } }
  #top .s04 .s04_list_01 .s04_list_01_item a {
    position: relative;
    display: block;
    padding-top: 29.16667%;
    overflow: hidden; }
    #top .s04 .s04_list_01 .s04_list_01_item a .s04_list_01_img_01 {
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.4s ease;
      background-color: #000;
      width: 100%; }
      #top .s04 .s04_list_01 .s04_list_01_item a .s04_list_01_img_01 img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
    #top .s04 .s04_list_01 .s04_list_01_item a .s04_list_01_info {
      position: absolute;
      top: 0;
      left: 0;
      color: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%; }
      #top .s04 .s04_list_01 .s04_list_01_item a .s04_list_01_info .s04_list_01_title {
        font-size: 18px;
        font-weight: bold;
        line-height: 1; }
      #top .s04 .s04_list_01 .s04_list_01_item a .s04_list_01_info .s04_list_01_txt {
        font-size: 14px;
        margin-top: 10px; }
      #top .s04 .s04_list_01 .s04_list_01_item a .s04_list_01_info .morelink {
        font-size: 10px;
        line-height: 1;
        position: absolute;
        bottom: 17px;
        right: 21px;
        transition: all 0.2s ease; }
        #top .s04 .s04_list_01 .s04_list_01_item a .s04_list_01_info .morelink .arrow_right {
          margin-left: 0.3rem; }
    #top .s04 .s04_list_01 .s04_list_01_item a:hover .s04_list_01_img_01 {
      transform: scale(1.1); }
      #top .s04 .s04_list_01 .s04_list_01_item a:hover .s04_list_01_img_01 img {
        opacity: 0.3; }
    #top .s04 .s04_list_01 .s04_list_01_item a:hover .morelink {
      transform: translateX(10px); }
  #top .s04 .s04_full_bnr_01 {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 920px) {
      #top .s04 .s04_full_bnr_01 {
        height: 140px;
        margin: 40px 0; } }
    @media screen and (max-width: 919px) {
      #top .s04 .s04_full_bnr_01 {
        aspect-ratio: 480/140;
        margin: 20px 0; } }
    #top .s04 .s04_full_bnr_01 .s04_full_bnr_01_title {
      position: relative;
      z-index: 2;
      font-weight: bold;
      color: #fff; }
      @media screen and (min-width: 920px) {
        #top .s04 .s04_full_bnr_01 .s04_full_bnr_01_title {
          font-size: 24px; } }
      @media screen and (max-width: 919px) {
        #top .s04 .s04_full_bnr_01 .s04_full_bnr_01_title {
          font-size: 18px; } }
    #top .s04 .s04_full_bnr_01 .s04_full_bnr_01_bg {
      left: 0;
      display: block;
      max-width: none;
      object-fit: cover;
      position: absolute;
      z-index: 1; }
      @media screen and (min-width: 920px) {
        #top .s04 .s04_full_bnr_01 .s04_full_bnr_01_bg {
          height: 140px; } }
      @media screen and (max-width: 919px) {
        #top .s04 .s04_full_bnr_01 .s04_full_bnr_01_bg {
          height: 100%; } }
  @media screen and (min-width: 920px) {
    #top .s04 .s04_bottom_img {
      margin-top: 40px; } }
  @media screen and (max-width: 919px) {
    #top .s04 .s04_bottom_img {
      margin-top: 10px; } }

#top .s05 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #top .s05 {
      padding: 65px 0; } }
  @media screen and (max-width: 919px) {
    #top .s05 {
      padding: 2rem 0; } }
  #top .s05 > .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #top .s05 > .inner {
        width: 960px; } }
    @media screen and (max-width: 919px) {
      #top .s05 > .inner {
        width: 90%; } }
  @media screen and (min-width: 920px) {
    #top .s05 .unit_01 {
      display: flex;
      flex-wrap: wrap; } }
  #top .s05 .s05_ttl {
    font-weight: bold;
    line-height: 1;
    font-size: 20px;
    color: #808080; }
    @media screen and (min-width: 920px) {
      #top .s05 .s05_ttl {
        width: 150px; } }
  @media screen and (min-width: 920px) {
    #top .s05 .s05_content_wrapper {
      width: 810px; } }
  @media screen and (max-width: 919px) {
    #top .s05 .s05_content_wrapper {
      margin-top: 2rem; } }
  @media screen and (min-width: 920px) {
    #top .s05 .s05_content_wrapper .s05_content + .s05_content {
      margin-top: 48px; } }
  @media screen and (max-width: 919px) {
    #top .s05 .s05_content_wrapper .s05_content + .s05_content {
      margin-top: 2rem; } }
  #top .s05 .s05_content_wrapper .s05_content .sns_list {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 920px) {
      #top .s05 .s05_content_wrapper .s05_content .sns_list {
        margin-top: 30px;
        gap: 24px 30px; } }
    @media screen and (max-width: 919px) {
      #top .s05 .s05_content_wrapper .s05_content .sns_list {
        margin-top: 1rem;
        gap: 1rem 5%; } }
    @media screen and (min-width: 920px) {
      #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item {
        width: 250px; } }
    @media screen and (max-width: 919px) {
      #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item {
        width: 47.5%; } }
    #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item a {
      display: flex;
      position: relative;
      align-items: center;
      height: 55px;
      text-decoration: none;
      color: #fff;
      width: 100%;
      box-sizing: border-box;
      font-weight: bold;
      transition: opacity 0.2s ease; }
      @media screen and (min-width: 920px) {
        #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item a {
          padding: 0 30px;
          font-size: 18px; } }
      @media screen and (max-width: 919px) {
        #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item a {
          padding: 0 1rem;
          font-size: 16px; } }
      #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item a:hover {
        opacity: 0.5; }
      #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item a:after {
        content: "";
        display: block;
        position: absolute;
        width: 15px;
        height: 15px;
        background: url("../img/top/icn_other_window.svg") 0 0/contain no-repeat; }
        @media screen and (min-width: 920px) {
          #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item a:after {
            right: 24px;
            top: 20px; } }
        @media screen and (max-width: 919px) {
          #top .s05 .s05_content_wrapper .s05_content .sns_list .sns_list_item a:after {
            right: 16px;
            top: 20px; } }
  #top .s05 .s05_content_wrapper .s05_content.s05_sttl_01-insta .s05_sttl_01 img {
    display: block;
    width: auto; }
    @media screen and (min-width: 920px) {
      #top .s05 .s05_content_wrapper .s05_content.s05_sttl_01-insta .s05_sttl_01 img {
        height: 45px; } }
    @media screen and (max-width: 919px) {
      #top .s05 .s05_content_wrapper .s05_content.s05_sttl_01-insta .s05_sttl_01 img {
        height: 30px; } }
  #top .s05 .s05_content_wrapper .s05_content.s05_sttl_01-insta .sns_list .sns_list_item a {
    background-color: #e95599; }
  #top .s05 .s05_content_wrapper .s05_content.s05_sttl_01-tiktok .s05_sttl_01 img {
    display: block;
    width: auto; }
    @media screen and (min-width: 920px) {
      #top .s05 .s05_content_wrapper .s05_content.s05_sttl_01-tiktok .s05_sttl_01 img {
        height: 35px; } }
    @media screen and (max-width: 919px) {
      #top .s05 .s05_content_wrapper .s05_content.s05_sttl_01-tiktok .s05_sttl_01 img {
        height: 25px; } }
  #top .s05 .s05_content_wrapper .s05_content.s05_sttl_01-tiktok .sns_list .sns_list_item a {
    background-color: #808080; }

#top .s06 {
  background-color: #fff;
  padding: 40px 0; }
  #top .s06 > .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #top .s06 > .inner {
        width: 960px; } }
  @media screen and (min-width: 920px) {
    #top .s06 .s06_list_01 {
      display: flex;
      flex-wrap: wrap; } }
  @media screen and (max-width: 919px) {
    #top .s06 .s06_list_01 {
      margin-top: 10px; } }
  @media screen and (min-width: 920px) {
    #top .s06 .s06_list_01 .s06_list_01_item {
      flex-basis: 300px;
      margin-right: 30px; } }
  @media screen and (min-width: 920px) {
    #top .s06 .s06_list_01 .s06_list_01_item:nth-child(3n) {
      margin-right: 0; } }
  #top .s06 .s06_list_01 .s06_list_01_item a {
    text-decoration: none;
    height: 55px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 32px;
    color: #fff; }
    #top .s06 .s06_list_01 .s06_list_01_item a.no_pad {
      padding: 0;
      height: auto; }
      @media screen and (max-width: 919px) {
        #top .s06 .s06_list_01 .s06_list_01_item a.no_pad {
          text-align: center;
          background-color: #269c7b;
          padding-left: 15px; } }
      @media screen and (max-width: 919px) {
        #top .s06 .s06_list_01 .s06_list_01_item a.no_pad img {
          width: auto;
          height: 55px; } }
    #top .s06 .s06_list_01 .s06_list_01_item a .s06_list_01_title {
      color: #fff;
      font-size: 18px;
      font-weight: bold;
      line-height: 1; }
    #top .s06 .s06_list_01 .s06_list_01_item a .morelink {
      font-size: 10px;
      color: rgba(255, 255, 255, 0.6);
      transition: all 0.2s ease; }
      #top .s06 .s06_list_01 .s06_list_01_item a .morelink .arrow_right {
        margin-left: 0.3rem; }
    #top .s06 .s06_list_01 .s06_list_01_item a:hover {
      opacity: 0.5; }
      #top .s06 .s06_list_01 .s06_list_01_item a:hover .morelink {
        transform: translateX(10px); }
  #top .s06 .s06_list_01 .s06_list_01_item.s06_list_01_item_01 a {
    background-color: #3f89d5; }
  #top .s06 .s06_list_01 .s06_list_01_item.s06_list_01_item_02 a {
    background-color: #b9c021; }

@media screen and (min-width: 920px) {
  .morelink_btn {
    width: 300px; } }

@media screen and (max-width: 919px) {
  .morelink_btn {
    width: 100%; } }

.morelink_btn a {
  width: 100%;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  height: 55px;
  background-color: #49a63d;
  padding: 0 30px;
  box-sizing: border-box;
  align-items: center;
  transition: all 0.2s ease; }
  .morelink_btn a .label {
    color: #fff;
    line-height: 1;
    font-size: 18px;
    letter-spacing: 0.08rem;
    font-weight: bold; }
  .morelink_btn a .morelink {
    transition: all 0.2s ease;
    font-size: 10px; }
  .morelink_btn a:hover {
    opacity: 0.6; }
    .morelink_btn a:hover .morelink {
      transform: translateX(10px); }

.btn_contact {
  background-color: #a1272d;
  margin: 30px auto 0; }
  @media screen and (min-width: 920px) {
    .btn_contact {
      width: 300px; } }
  @media screen and (max-width: 919px) {
    .btn_contact {
      width: 100%; } }
  .btn_contact a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
    text-decoration: none;
    height: 55px;
    padding: 0 30px;
    transition: all 0.2s ease; }
    .btn_contact a .label {
      color: #fff;
      font-weight: bold; }
    .btn_contact a .morelink {
      color: #fff;
      opacity: 0.6;
      font-size: 10px;
      transition: all 0.2s ease; }
    .btn_contact a:hover {
      opacity: 0.6; }
      .btn_contact a:hover .morelink {
        transform: translateX(10px); }

.bottom_contact {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    .bottom_contact {
      padding: 60px 0; } }
  @media screen and (max-width: 919px) {
    .bottom_contact {
      padding: 2rem 0; } }
  .bottom_contact .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      .bottom_contact .inner {
        width: 960px; } }
    .bottom_contact .inner .title_unit .caption {
      color: #000; }
    .bottom_contact .inner .lead {
      text-align: center;
      font-weight: bold;
      margin-top: 1rem; }
      @media screen and (min-width: 920px) {
        .bottom_contact .inner .lead {
          font-size: 18px; } }

.pagetitle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  @media screen and (min-width: 920px) {
    .pagetitle {
      height: 400px; } }
  @media screen and (max-width: 919px) {
    .pagetitle {
      height: 260px; } }
  .pagetitle img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0; }
  .pagetitle > .inner {
    margin: 0 auto;
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 920px) {
      .pagetitle > .inner {
        width: 960px; } }
    .pagetitle > .inner .pagetitle_content {
      color: #fff;
      font-weight: bold;
      text-align: center;
      letter-spacing: 0.1em; }
      @media screen and (min-width: 920px) {
        .pagetitle > .inner .pagetitle_content {
          font-size: 40px; } }
      @media screen and (max-width: 919px) {
        .pagetitle > .inner .pagetitle_content {
          font-size: 24px; } }
      @media screen and (min-width: 920px) {
        .pagetitle > .inner .pagetitle_content span {
          font-size: 24px; } }
      @media screen and (max-width: 919px) {
        .pagetitle > .inner .pagetitle_content span {
          font-size: 16px; } }
    .pagetitle > .inner .pagetitle_lead {
      text-align: center;
      color: #fff;
      letter-spacing: 0.1em;
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        .pagetitle > .inner .pagetitle_lead {
          font-size: 20px; } }
      @media screen and (max-width: 919px) {
        .pagetitle > .inner .pagetitle_lead {
          font-size: 16px; } }
  .pagetitle .breadcrumbs {
    color: #fff;
    display: block;
    position: absolute;
    bottom: 14px;
    left: 0; }
    @media screen and (min-width: 920px) {
      .pagetitle .breadcrumbs {
        margin: 0 5%; } }
    @media screen and (max-width: 919px) {
      .pagetitle .breadcrumbs {
        width: 90%;
        margin: 0 5%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; } }
    .pagetitle .breadcrumbs li {
      display: inline;
      font-size: 12px;
      color: #fff;
      line-height: 1; }
      .pagetitle .breadcrumbs li:after {
        content: ">";
        display: inline;
        margin: 0 0.5rem; }
      .pagetitle .breadcrumbs li:last-child:after {
        display: none; }
      .pagetitle .breadcrumbs li a {
        text-decoration: none;
        color: #fff; }

#tochi .s01 {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #tochi .s01 {
      width: 767px;
      padding: 70px 0; } }
  @media screen and (max-width: 919px) {
    #tochi .s01 {
      padding: 2rem 0; } }
  @media screen and (max-width: 919px) {
    #tochi .s01 .inner {
      width: 90%;
      margin: 0 auto; } }
  @media screen and (min-width: 920px) {
    #tochi .s01 .unit_01 {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  @media screen and (min-width: 920px) {
    #tochi .s01 .unit_01 .img {
      flex-basis: 160px; } }
  @media screen and (max-width: 919px) {
    #tochi .s01 .unit_01 .img {
      width: 120px;
      margin: 0 auto; } }
  #tochi .s01 .unit_01 .txt {
    font-weight: bold;
    line-height: 1.9; }
    @media screen and (min-width: 920px) {
      #tochi .s01 .unit_01 .txt {
        flex-basis: 556px;
        font-size: 22px; } }

#tochi .s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #tochi .s02 {
      padding: 58px 0; } }
  @media screen and (max-width: 919px) {
    #tochi .s02 {
      padding: 2rem 0; } }
  #tochi .s02 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #tochi .s02 .inner {
        width: 800px; } }
    @media screen and (min-width: 920px) {
      #tochi .s02 .inner .boxes_01 {
        margin-top: 80px; } }
    @media screen and (max-width: 919px) {
      #tochi .s02 .inner .boxes_01 {
        margin-top: 2rem; } }
    #tochi .s02 .inner .boxes_01 .box {
      background-color: #fff; }
      @media screen and (max-width: 919px) {
        #tochi .s02 .inner .boxes_01 .box {
          width: 90%;
          margin: 0 auto; } }
      #tochi .s02 .inner .boxes_01 .box .sttl {
        line-height: 1;
        transform: translateY(-50%);
        margin-bottom: -2rem;
        text-align: center; }
        #tochi .s02 .inner .boxes_01 .box .sttl h3 {
          display: inline-block;
          color: #fff;
          font-size: 24px;
          font-weight: bold;
          padding: 11px 48px; }
    #tochi .s02 .inner .boxes_01 .box_01 {
      border: 3px solid #49a63d; }
      #tochi .s02 .inner .boxes_01 .box_01:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-left: 17px solid transparent;
        border-right: 17px solid transparent;
        border-top: 22px solid #49a63d;
        transform: translateY(25px);
        margin: -25px auto 0; }
      #tochi .s02 .inner .boxes_01 .box_01 .sttl h3 {
        background-color: #49a63d; }
      #tochi .s02 .inner .boxes_01 .box_01 .unit_01 {
        display: flex; }
        @media screen and (min-width: 920px) {
          #tochi .s02 .inner .boxes_01 .box_01 .unit_01 {
            align-items: center;
            justify-content: center; } }
        @media screen and (max-width: 919px) {
          #tochi .s02 .inner .boxes_01 .box_01 .unit_01 {
            flex-direction: column;
            padding: 2rem 1rem 0; } }
        @media screen and (min-width: 920px) {
          #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .img {
            flex-basis: 131px;
            margin-right: 58px; } }
        @media screen and (max-width: 919px) {
          #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .img {
            order: 2;
            width: 100px;
            margin: 1rem auto 0; } }
        @media screen and (min-width: 920px) {
          #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt {
            width: 430px; } }
        @media screen and (max-width: 919px) {
          #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt {
            order: 1; } }
        #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt .list_01 li {
          font-weight: bold;
          position: relative; }
          @media screen and (min-width: 920px) {
            #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt .list_01 li {
              font-size: 24px;
              padding-left: 32px; } }
          @media screen and (max-width: 919px) {
            #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt .list_01 li {
              padding-left: 24px; } }
          @media screen and (max-width: 919px) {
            #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt .list_01 li + li {
              margin-top: 0.7rem; } }
          #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt .list_01 li:before {
            content: "";
            display: block;
            position: absolute;
            line-height: 1;
            left: 0;
            background-color: #49a63d; }
            @media screen and (min-width: 920px) {
              #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt .list_01 li:before {
                top: 8px;
                width: 21px;
                height: 21px;
                border-radius: 21px; } }
            @media screen and (max-width: 919px) {
              #tochi .s02 .inner .boxes_01 .box_01 .unit_01 .txt .list_01 li:before {
                top: 3px;
                width: 16px;
                height: 16px;
                border-radius: 16px; } }
    @media screen and (min-width: 920px) {
      #tochi .s02 .inner .boxes_01 .box_unit {
        display: flex;
        justify-content: space-between;
        margin-top: 83px; } }
    @media screen and (max-width: 919px) {
      #tochi .s02 .inner .boxes_01 .box_unit {
        margin-top: 3rem; } }
    #tochi .s02 .inner .boxes_01 .box_unit .box {
      box-sizing: border-box; }
      @media screen and (min-width: 920px) {
        #tochi .s02 .inner .boxes_01 .box_unit .box {
          flex-basis: 380px;
          padding: 0 30px 30px 30px; } }
      @media screen and (max-width: 919px) {
        #tochi .s02 .inner .boxes_01 .box_unit .box {
          padding: 0 1rem 1rem; } }
      @media screen and (min-width: 920px) {
        #tochi .s02 .inner .boxes_01 .box_unit .box .sttl h3 {
          padding: 19px; } }
      #tochi .s02 .inner .boxes_01 .box_unit .box .txt {
        font-weight: bold;
        margin-top: 25px; }
        @media screen and (min-width: 920px) {
          #tochi .s02 .inner .boxes_01 .box_unit .box .txt {
            font-size: 24px; } }
    #tochi .s02 .inner .boxes_01 .box_unit .box_02 {
      border: 3px solid #d7801e; }
      #tochi .s02 .inner .boxes_01 .box_unit .box_02 .sttl h3 {
        background-color: #d7801e; }
      @media screen and (min-width: 920px) {
        #tochi .s02 .inner .boxes_01 .box_unit .box_02:after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-left: 17px solid transparent;
          border-right: 17px solid transparent;
          border-top: 22px solid #d7801e;
          transform: translateY(55px);
          margin: -25px auto 0; } }
    #tochi .s02 .inner .boxes_01 .box_unit .box_03 {
      border: 3px solid #3f89d5; }
      @media screen and (max-width: 919px) {
        #tochi .s02 .inner .boxes_01 .box_unit .box_03 {
          margin-top: 2rem; } }
      #tochi .s02 .inner .boxes_01 .box_unit .box_03 .sttl h3 {
        background-color: #3f89d5; }
      @media screen and (min-width: 920px) {
        #tochi .s02 .inner .boxes_01 .box_unit .box_03:after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-left: 17px solid transparent;
          border-right: 17px solid transparent;
          border-top: 22px solid #3f89d5;
          transform: translateY(55px);
          margin: -25px auto 0; } }
    #tochi .s02 .inner .box_04 {
      background-color: #49a63d; }
      @media screen and (min-width: 920px) {
        #tochi .s02 .inner .box_04 {
          margin-top: 52px;
          padding: 35px 0 31px; } }
      @media screen and (max-width: 919px) {
        #tochi .s02 .inner .box_04 {
          margin-top: 2rem;
          padding: 1rem 0; } }
      #tochi .s02 .inner .box_04 h3 {
        font-weight: bold;
        text-align: center;
        color: #fff; }
        @media screen and (min-width: 920px) {
          #tochi .s02 .inner .box_04 h3 {
            line-height: 1;
            font-size: 28px; } }
        @media screen and (max-width: 919px) {
          #tochi .s02 .inner .box_04 h3 {
            font-size: 20px; } }
      #tochi .s02 .inner .box_04 p {
        color: #fff;
        font-weight: bold;
        text-align: center; }
        @media screen and (min-width: 920px) {
          #tochi .s02 .inner .box_04 p {
            font-size: 20px;
            margin-top: 24px;
            line-height: 1; } }
        @media screen and (max-width: 919px) {
          #tochi .s02 .inner .box_04 p {
            margin-top: 0.5rem; } }

@media screen and (min-width: 920px) {
  #tochi .s03 {
    padding: 70px 0; } }

@media screen and (max-width: 919px) {
  #tochi .s03 {
    padding: 2rem 0; } }

#tochi .s03 .title_unit h2 {
  text-align: center;
  font-size: 30px;
  line-height: 1;
  font-weight: bold; }

#tochi .s03 .title_unit p {
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #939393;
  margin-top: 21px; }
  #tochi .s03 .title_unit p::first-letter {
    color: #49a63d; }

@media screen and (min-width: 920px) {
  #tochi .s03 .unit {
    display: flex;
    width: 1180px;
    padding-right: 100px;
    margin: 78px auto 0; } }

@media screen and (max-width: 919px) {
  #tochi .s03 .unit {
    margin-top: 2rem; } }

@media screen and (min-width: 920px) {
  #tochi .s03 .unit .img {
    flex-basis: 650px; } }

#tochi .s03 .unit .img img {
  vertical-align: bottom; }

#tochi .s03 .unit .img .thumbs {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 920px) {
    #tochi .s03 .unit .img .thumbs li {
      flex-basis: 130px;
      height: 130px; } }
  @media screen and (max-width: 919px) {
    #tochi .s03 .unit .img .thumbs li {
      flex-basis: 25%; } }
  #tochi .s03 .unit .img .thumbs li a {
    display: block;
    position: relative;
    padding-top: 100%; }
    #tochi .s03 .unit .img .thumbs li a img {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      vertical-align: bottom;
      object-fit: cover; }

@media screen and (min-width: 920px) {
  #tochi .s03 .unit .txt {
    flex-basis: 530px; } }

@media screen and (max-width: 919px) {
  #tochi .s03 .unit .txt {
    width: 90%;
    margin: 1rem auto 0; } }

#tochi .s03 .unit .txt .stitle_en {
  border-bottom: 1px dotted #939393;
  line-height: 1;
  font-weight: bold;
  color: #939393;
  padding-bottom: 13px; }
  @media screen and (min-width: 920px) {
    #tochi .s03 .unit .txt .stitle_en {
      padding-top: 5px;
      padding-left: 80px; } }
  @media screen and (max-width: 919px) {
    #tochi .s03 .unit .txt .stitle_en {
      text-align: center; } }

#tochi .s03 .unit .txt h3 {
  font-weight: bold;
  color: #49a63d; }
  @media screen and (min-width: 920px) {
    #tochi .s03 .unit .txt h3 {
      font-size: 28px;
      padding-top: 15px;
      padding-left: 80px; } }
  @media screen and (max-width: 919px) {
    #tochi .s03 .unit .txt h3 {
      font-size: 20px;
      margin-top: 1rem;
      width: 90%;
      margin: 1rem auto 0; } }

#tochi .s03 .unit .txt h4 {
  border-bottom: 1px dotted #939393;
  line-height: 1;
  font-weight: bold;
  color: #939393;
  padding-bottom: 13px; }
  @media screen and (min-width: 920px) {
    #tochi .s03 .unit .txt h4 {
      padding-left: 20px;
      padding-top: 5px;
      margin-top: 40px;
      margin-left: 60px; } }
  @media screen and (max-width: 919px) {
    #tochi .s03 .unit .txt h4 {
      text-align: center;
      margin-top: 1rem; } }

@media screen and (min-width: 920px) {
  #tochi .s03 .unit .txt .info {
    padding-left: 80px; } }

@media screen and (max-width: 919px) {
  #tochi .s03 .unit .txt .info {
    width: 90%;
    margin: 0 auto; } }

#tochi .s03 .unit .txt .info .collabo_item {
  font-weight: bold;
  line-height: 1.4;
  margin-top: 18px; }
  @media screen and (min-width: 920px) {
    #tochi .s03 .unit .txt .info .collabo_item {
      padding-left: 20px;
      font-size: 18px; } }
  #tochi .s03 .unit .txt .info .collabo_item span {
    color: #49a63d; }

@media screen and (min-width: 920px) {
  #tochi .s03 .unit.unit_02 {
    transform: translateX(10%); } }

#tochi .s03 .unit.unit_02 .img {
  order: 2; }

#tochi .s03 .unit.unit_02 .txt {
  order: 1; }
  #tochi .s03 .unit.unit_02 .txt .stitle_en {
    padding-left: 20px; }
  #tochi .s03 .unit.unit_02 .txt h3 {
    color: #49a63d; }
    @media screen and (min-width: 920px) {
      #tochi .s03 .unit.unit_02 .txt h3 {
        font-size: 28px;
        padding-top: 15px;
        padding-left: 20px; } }
    @media screen and (max-width: 919px) {
      #tochi .s03 .unit.unit_02 .txt h3 {
        font-size: 20px;
        margin-top: 1rem;
        width: 90%;
        margin: 1rem auto 0; } }
  @media screen and (min-width: 920px) {
    #tochi .s03 .unit.unit_02 .txt .info {
      padding-left: 20px; } }

#manage .title_unit {
  text-align: center; }
  #manage .title_unit h2 {
    font-weight: bold;
    letter-spacing: 0.1rem; }
    @media screen and (min-width: 920px) {
      #manage .title_unit h2 {
        font-size: 30px; } }
    @media screen and (max-width: 919px) {
      #manage .title_unit h2 {
        font-size: 24px; } }
  #manage .title_unit .en {
    font-weight: bold;
    color: #939393; }
    @media screen and (min-width: 920px) {
      #manage .title_unit .en {
        font-size: 24px; } }
    @media screen and (max-width: 919px) {
      #manage .title_unit .en {
        font-size: 16px; } }
    #manage .title_unit .en::first-letter {
      color: #49a63d; }

@media screen and (min-width: 920px) {
  #manage .s01 {
    padding: 70px 0; } }

@media screen and (max-width: 919px) {
  #manage .s01 {
    padding: 2rem 0; } }

#manage .s01 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #manage .s01 .inner {
      width: 846px; } }
  @media screen and (max-width: 919px) {
    #manage .s01 .inner {
      width: 90%; } }

@media screen and (min-width: 920px) {
  #manage .s01 .unit_01 {
    display: flex; } }

@media screen and (min-width: 920px) {
  #manage .s01 .unit_01 .img {
    flex-basis: 186px;
    margin-right: 60px; } }

@media screen and (max-width: 919px) {
  #manage .s01 .unit_01 .img {
    width: 120px;
    margin: 0 auto; } }

#manage .s01 .unit_01 .txt {
  font-weight: bold; }
  @media screen and (min-width: 920px) {
    #manage .s01 .unit_01 .txt {
      font-size: 22px;
      line-height: 2; } }
  @media screen and (max-width: 919px) {
    #manage .s01 .unit_01 .txt {
      margin-top: 1rem; } }

#manage .s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #manage .s02 {
      padding: 70px 0; } }
  @media screen and (max-width: 919px) {
    #manage .s02 {
      padding: 2rem 0; } }
  #manage .s02 .box {
    position: relative;
    background-color: #fff; }
    @media screen and (min-width: 920px) {
      #manage .s02 .box {
        flex-basis: 420px;
        z-index: 2; } }
    @media screen and (max-width: 919px) {
      #manage .s02 .box {
        margin-top: 2rem; } }
    #manage .s02 .box .num {
      display: block;
      line-height: 1;
      text-align: center;
      background-color: #49a63d;
      color: #fff;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 3;
      line-height: 60px;
      font-size: 22px;
      width: 60px;
      height: 60px; }
    #manage .s02 .box .info {
      padding: 0 32px 1.5rem; }
      #manage .s02 .box .info h3 {
        color: #49a63d;
        font-weight: bold;
        margin-top: 1rem; }
        @media screen and (min-width: 920px) {
          #manage .s02 .box .info h3 {
            font-size: 22px; } }
        @media screen and (max-width: 919px) {
          #manage .s02 .box .info h3 {
            font-size: 18px; } }
      #manage .s02 .box .info .list_01 {
        margin-top: 1rem; }
        #manage .s02 .box .info .list_01 li:before {
          background-color: #49a63d; }
  @media screen and (min-width: 920px) {
    #manage .s02 .start_row {
      margin-top: 72px; } }
  #manage .s02 .start_row .inner {
    position: relative;
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #manage .s02 .start_row .inner {
        width: 940px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; } }
    @media screen and (max-width: 919px) {
      #manage .s02 .start_row .inner {
        width: 95%; } }
    @media screen and (min-width: 920px) {
      #manage .s02 .start_row .inner:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 0;
        left: 90px;
        width: 980px;
        height: 20px;
        background: url("../img/manage/manage_start_arrow.svg") 0 0 no-repeat; } }
  #manage .s02 .middle_row {
    position: relative; }
    @media screen and (min-width: 920px) {
      #manage .s02 .middle_row {
        margin-top: 46px; } }
    #manage .s02 .middle_row:before {
      content: "";
      position: absolute;
      width: calc(100% - 980px);
      height: 1px;
      top: 19px;
      background-color: #49a63d; }
    #manage .s02 .middle_row .inner {
      position: relative;
      margin: 0 auto; }
      @media screen and (min-width: 920px) {
        #manage .s02 .middle_row .inner {
          width: 940px;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; } }
      @media screen and (max-width: 919px) {
        #manage .s02 .middle_row .inner {
          width: 95%; } }
      @media screen and (min-width: 920px) {
        #manage .s02 .middle_row .inner:before {
          content: "";
          display: block;
          position: absolute;
          z-index: 0;
          left: 90px;
          width: 980px;
          height: 20px;
          background: url("../img/manage/manage_start_arrow.svg") 0 0 no-repeat; } }
  #manage .s02 .end_row {
    position: relative; }
    @media screen and (min-width: 920px) {
      #manage .s02 .end_row {
        margin-top: 46px; } }
    #manage .s02 .end_row:before {
      content: "";
      position: absolute;
      width: calc(100% - 490px);
      height: 1px;
      top: 19px;
      background-color: #49a63d; }
    #manage .s02 .end_row .inner {
      position: relative;
      margin: 0 auto; }
      @media screen and (min-width: 920px) {
        #manage .s02 .end_row .inner {
          width: 940px;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; } }
      @media screen and (max-width: 919px) {
        #manage .s02 .end_row .inner {
          width: 95%; } }

#chiiki {
  background-color: #e9e9e9; }
  #chiiki .section {
    background-color: #fff; }
    @media screen and (min-width: 920px) {
      #chiiki .section {
        padding: 80px 0; } }
    @media screen and (max-width: 919px) {
      #chiiki .section {
        padding: 2rem 0; } }
  @media screen and (min-width: 920px) {
    #chiiki .s01 {
      padding: 77px 0; } }
  @media screen and (max-width: 919px) {
    #chiiki .s01 {
      padding: 2rem 0; } }
  #chiiki .s01 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #chiiki .s01 .inner {
        width: 910px; } }
    @media screen and (max-width: 919px) {
      #chiiki .s01 .inner {
        width: 90%; } }
  @media screen and (min-width: 920px) {
    #chiiki .s01 .unit_01 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; } }
  @media screen and (min-width: 920px) {
    #chiiki .s01 .unit_01 .img {
      flex-basis: 158px; } }
  @media screen and (max-width: 919px) {
    #chiiki .s01 .unit_01 .img {
      width: 130px;
      margin: 0 auto; } }
  @media screen and (min-width: 920px) {
    #chiiki .s01 .unit_01 .txt {
      flex-basis: 704px; } }
  @media screen and (max-width: 919px) {
    #chiiki .s01 .unit_01 .txt {
      margin-top: 1rem; } }
  #chiiki .s01 .unit_01 .txt h2 {
    font-family: "IBM Plex Sans", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    color: #49a63d;
    line-height: 1; }
    @media screen and (min-width: 920px) {
      #chiiki .s01 .unit_01 .txt h2 {
        font-size: 33px;
        margin-bottom: 40px; } }
    @media screen and (max-width: 919px) {
      #chiiki .s01 .unit_01 .txt h2 {
        font-size: 24px;
        margin-bottom: 1rem;
        text-align: center;
        line-height: 1.4; } }
  #chiiki .s01 .unit_01 .txt p {
    font-weight: bold; }
    @media screen and (min-width: 920px) {
      #chiiki .s01 .unit_01 .txt p {
        line-height: 2;
        font-size: 22px; } }
  #chiiki .s02 {
    margin-top: 25px;
    position: relative; }
    @media screen and (max-width: 919px) {
      #chiiki .s02 {
        width: 90%;
        padding: 2rem 5%; } }
    #chiiki .s02:after {
      z-index: 0;
      content: "";
      display: block;
      width: calc(686px / 2);
      height: calc(525px / 2);
      position: absolute;
      top: 38%;
      transform: translateY(-30%);
      right: 0;
      background: url("../img/chiiki/chiiki_img_02_pc.png") 0 0/contain no-repeat; }
      @media screen and (max-width: 919px) {
        #chiiki .s02:after {
          display: none; } }
    #chiiki .s02 .img_01 {
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 920px) {
        #chiiki .s02 .img_01 {
          margin-top: 65px; } }
      @media screen and (max-width: 919px) {
        #chiiki .s02 .img_01 {
          margin-top: 2rem; } }
      #chiiki .s02 .img_01 > .inner {
        margin: 0 auto; }
        @media screen and (min-width: 920px) {
          #chiiki .s02 .img_01 > .inner {
            width: 800px; } }
      #chiiki .s02 .img_01 .caption {
        font-weight: bold;
        color: #49a63d;
        line-height: 1; }
        @media screen and (min-width: 920px) {
          #chiiki .s02 .img_01 .caption {
            font-size: 22px;
            margin-top: 42px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s02 .img_01 .caption {
            margin-top: 1rem; } }
    @media screen and (min-width: 920px) {
      #chiiki .s02 .unit_01 {
        margin-top: 136px; } }
    @media screen and (max-width: 919px) {
      #chiiki .s02 .unit_01 {
        margin-top: 2rem; } }
    #chiiki .s02 .unit_01 > .inner {
      margin: 0 auto; }
      @media screen and (min-width: 920px) {
        #chiiki .s02 .unit_01 > .inner {
          display: flex;
          flex-wrap: wrap;
          width: 800px;
          gap: 0 6px; } }
      @media screen and (min-width: 920px) {
        #chiiki .s02 .unit_01 > .inner .column {
          width: 397px; } }
      @media screen and (max-width: 919px) {
        #chiiki .s02 .unit_01 > .inner .column {
          width: 100%; } }
      #chiiki .s02 .unit_01 > .inner .column:nth-child(3n) {
        margin-right: 0; }
      @media screen and (max-width: 919px) {
        #chiiki .s02 .unit_01 > .inner .column + .column {
          margin-top: 1rem; } }
      #chiiki .s02 .unit_01 > .inner .column .caption {
        font-weight: bold;
        color: #49a63d;
        line-height: 1; }
        @media screen and (min-width: 920px) {
          #chiiki .s02 .unit_01 > .inner .column .caption {
            font-size: 22px;
            margin-top: 24px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s02 .unit_01 > .inner .column .caption {
            margin-top: 1rem; } }
    @media screen and (min-width: 920px) {
      #chiiki .s02 .unit_02 {
        margin-top: 74px; } }
    @media screen and (max-width: 919px) {
      #chiiki .s02 .unit_02 {
        margin-top: 2rem; } }
    #chiiki .s02 .unit_02 > .inner {
      margin: 0 auto; }
      @media screen and (min-width: 920px) {
        #chiiki .s02 .unit_02 > .inner {
          display: flex;
          flex-wrap: wrap;
          width: 800px;
          gap: 0 6px; } }
      #chiiki .s02 .unit_02 > .inner .column {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (min-width: 920px) {
          #chiiki .s02 .unit_02 > .inner .column .text {
            padding-top: 24px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s02 .unit_02 > .inner .column .text {
            order: 2;
            margin-top: 1rem; } }
        #chiiki .s02 .unit_02 > .inner .column .text .caption {
          font-weight: bold;
          color: #49a63d;
          line-height: 1; }
          @media screen and (min-width: 920px) {
            #chiiki .s02 .unit_02 > .inner .column .text .caption {
              font-size: 22px; } }
        @media screen and (min-width: 920px) {
          #chiiki .s02 .unit_02 > .inner .column .text .list {
            margin-top: 42px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s02 .unit_02 > .inner .column .text .list {
            margin-top: 1rem; } }
        #chiiki .s02 .unit_02 > .inner .column .text .list li {
          font-weight: bold; }
          @media screen and (min-width: 920px) {
            #chiiki .s02 .unit_02 > .inner .column .text .list li {
              font-size: 18px; } }
          @media screen and (max-width: 919px) {
            #chiiki .s02 .unit_02 > .inner .column .text .list li {
              font-size: 16px; } }
          #chiiki .s02 .unit_02 > .inner .column .text .list li:before {
            content: "・";
            color: #49a63d;
            margin-right: 8px; }
          #chiiki .s02 .unit_02 > .inner .column .text .list li + li {
            margin-top: 10px; }
        @media screen and (min-width: 920px) {
          #chiiki .s02 .unit_02 > .inner .column .figure {
            width: 395px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s02 .unit_02 > .inner .column .figure {
            width: 100%;
            order: 1; } }
  #chiiki .s03 {
    margin-top: 25px;
    position: relative; }
    @media screen and (max-width: 919px) {
      #chiiki .s03 {
        width: 90%;
        padding: 2rem 5%; } }
    #chiiki .s03:after {
      z-index: 0;
      content: "";
      display: block;
      width: calc(549px / 2);
      height: calc(753px / 2);
      position: absolute;
      top: 50%;
      transform: translateY(-30%);
      right: 0;
      background: url("../img/chiiki/chiiki_img_09.png") 0 0/contain no-repeat; }
      @media screen and (max-width: 919px) {
        #chiiki .s03:after {
          display: none; } }
    @media screen and (min-width: 920px) {
      #chiiki .s03 .img_01 {
        margin-top: 65px; } }
    @media screen and (max-width: 919px) {
      #chiiki .s03 .img_01 {
        margin-top: 2rem; } }
    @media screen and (min-width: 920px) {
      #chiiki .s03 .img_01 > .inner {
        width: 800px;
        margin: 0 auto; } }
    #chiiki .s03 .img_01 .caption {
      font-weight: bold;
      color: #49a63d;
      line-height: 1; }
      @media screen and (min-width: 920px) {
        #chiiki .s03 .img_01 .caption {
          font-size: 22px;
          margin-top: 42px; } }
      @media screen and (max-width: 919px) {
        #chiiki .s03 .img_01 .caption {
          margin-top: 1rem; } }
      #chiiki .s03 .img_01 .caption span {
        color: #000;
        font-weight: normal; }
        @media screen and (min-width: 920px) {
          #chiiki .s03 .img_01 .caption span {
            font-size: 16px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s03 .img_01 .caption span {
            font-size: 12px;
            display: block;
            line-height: 1.4; } }
    #chiiki .s03 .unit_01 {
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 920px) {
        #chiiki .s03 .unit_01 {
          margin-top: 72px; } }
      @media screen and (max-width: 919px) {
        #chiiki .s03 .unit_01 {
          margin-top: 2rem; } }
      #chiiki .s03 .unit_01 > .inner {
        margin: 0 auto;
        justify-content: center; }
        @media screen and (min-width: 920px) {
          #chiiki .s03 .unit_01 > .inner {
            display: flex;
            width: 1070px; } }
        @media screen and (min-width: 920px) {
          #chiiki .s03 .unit_01 > .inner .column {
            margin-right: 10px;
            flex-basis: 397px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s03 .unit_01 > .inner .column + .column {
            margin-top: 1rem; } }
        #chiiki .s03 .unit_01 > .inner .column:nth-child(2n) {
          margin-right: 0; }
        #chiiki .s03 .unit_01 > .inner .column .caption {
          font-weight: bold;
          color: #49a63d;
          line-height: 1;
          margin-top: 24px; }
          @media screen and (min-width: 920px) {
            #chiiki .s03 .unit_01 > .inner .column .caption {
              font-size: 22px;
              margin-top: 24px; } }
          @media screen and (max-width: 919px) {
            #chiiki .s03 .unit_01 > .inner .column .caption {
              margin-top: 1rem; } }
  #chiiki .s04 {
    margin-top: 25px;
    position: relative; }
    @media screen and (max-width: 919px) {
      #chiiki .s04 {
        width: 90%;
        padding: 2rem 5%; } }
    #chiiki .s04:after {
      z-index: 0;
      content: "";
      display: block;
      width: calc(558px / 2);
      height: calc(498px / 2);
      position: absolute;
      top: 45%;
      right: 0;
      background: url("../img/chiiki/chiiki_img_11.png") 0 0/contain no-repeat; }
      @media screen and (max-width: 919px) {
        #chiiki .s04:after {
          display: none; } }
    @media screen and (min-width: 920px) {
      #chiiki .s04 .unit_01 {
        margin-top: 50px; } }
    @media screen and (max-width: 919px) {
      #chiiki .s04 .unit_01 {
        margin-top: 2rem; } }
    #chiiki .s04 .unit_01 > .inner {
      margin: 0 auto;
      justify-content: center; }
      @media screen and (min-width: 920px) {
        #chiiki .s04 .unit_01 > .inner {
          display: flex;
          width: 1070px; } }
      @media screen and (min-width: 920px) {
        #chiiki .s04 .unit_01 > .inner .column {
          margin-right: 10px;
          flex-basis: 500px; } }
      #chiiki .s04 .unit_01 > .inner .column .caption {
        font-weight: bold;
        color: #49a63d;
        line-height: 1;
        margin-top: 24px; }
        @media screen and (min-width: 920px) {
          #chiiki .s04 .unit_01 > .inner .column .caption {
            font-size: 22px;
            margin-top: 24px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s04 .unit_01 > .inner .column .caption {
            margin-top: 1rem; } }
  #chiiki .s05 {
    margin-top: 25px;
    position: relative; }
    @media screen and (max-width: 919px) {
      #chiiki .s05 {
        width: 90%;
        padding: 2rem 5%; } }
    #chiiki .s05:after {
      z-index: 0;
      content: "";
      display: block;
      width: calc(558px / 2);
      height: calc(498px / 2);
      position: absolute;
      top: 35%;
      right: 0;
      background: url("../img/chiiki/chiiki_img_13.png") 0 0/contain no-repeat; }
      @media screen and (max-width: 919px) {
        #chiiki .s05:after {
          display: none; } }
    @media screen and (min-width: 920px) {
      #chiiki .s05 .unit_01 {
        margin-top: 50px; } }
    @media screen and (max-width: 919px) {
      #chiiki .s05 .unit_01 {
        margin-top: 2rem; } }
    #chiiki .s05 .unit_01 > .inner {
      margin: 0 auto;
      justify-content: center; }
      @media screen and (min-width: 920px) {
        #chiiki .s05 .unit_01 > .inner {
          display: flex;
          width: 1070px; } }
      @media screen and (min-width: 920px) {
        #chiiki .s05 .unit_01 > .inner .column {
          margin-right: 10px;
          flex-basis: 500px; } }
      #chiiki .s05 .unit_01 > .inner .column .caption {
        font-weight: bold;
        color: #49a63d;
        line-height: 1;
        margin-top: 24px; }
        @media screen and (min-width: 920px) {
          #chiiki .s05 .unit_01 > .inner .column .caption {
            font-size: 22px;
            margin-top: 24px; } }
        @media screen and (max-width: 919px) {
          #chiiki .s05 .unit_01 > .inner .column .caption {
            margin-top: 1rem; } }
    @media screen and (min-width: 920px) {
      #chiiki .s05 .txt_01 > .inner {
        width: 1070px;
        margin: 32px auto 0;
        text-align: center;
        font-size: 17px;
        line-height: 28/17;
        letter-spacing: 0.1rem; } }
  #chiiki .s06 {
    margin-top: 24px; }
    @media screen and (min-width: 920px) {
      #chiiki .s06 > .inner {
        width: 962px;
        margin: 64px auto 0; } }
    #chiiki .s06 .unit_01 {
      display: flex;
      flex-wrap: wrap;
      box-sizing: border-box; }
      @media screen and (min-width: 920px) {
        #chiiki .s06 .unit_01 {
          border-left: 1px dotted #c6c6c6;
          border-right: 1px dotted #c6c6c6; } }
      @media screen and (max-width: 919px) {
        #chiiki .s06 .unit_01 {
          justify-content: center; } }
      #chiiki .s06 .unit_01 .column {
        width: 320px;
        box-sizing: border-box; }
        @media screen and (min-width: 920px) {
          #chiiki .s06 .unit_01 .column + .column {
            border-left: 1px dotted #c6c6c6; } }
        @media screen and (max-width: 919px) {
          #chiiki .s06 .unit_01 .column + .column {
            border-top: 1px dotted #c6c6c6; } }
        #chiiki .s06 .unit_01 .column a {
          display: block;
          text-decoration: none;
          padding: 30px 0; }
        #chiiki .s06 .unit_01 .column.column-01 .figure img {
          width: 153px; }
        #chiiki .s06 .unit_01 .column.column-01 .figure figcaption {
          display: block;
          text-align: center;
          font-weight: normal;
          font-size: 10px;
          line-height: calc(17 / 10);
          color: #666;
          margin-top: 16px; }
        #chiiki .s06 .unit_01 .column.column-02 .figure {
          width: 200px; }
        #chiiki .s06 .unit_01 .column.column-03 .figure {
          width: 190px; }
        #chiiki .s06 .unit_01 .column .figure {
          margin: 0 auto;
          height: 243px; }
          #chiiki .s06 .unit_01 .column .figure img {
            display: block;
            margin: 0 auto;
            vertical-align: bottom; }
        #chiiki .s06 .unit_01 .column .title {
          font-size: 16px;
          font-weight: bold;
          text-align: center;
          color: #000;
          line-height: 1.4;
          margin-top: 36px; }
        #chiiki .s06 .unit_01 .column .link {
          text-align: center;
          line-height: 1;
          color: #808080;
          font-size: 10px;
          margin-top: 18px; }

#sdgs .pagetitle {
  overflow: hidden;
  width: 100%; }

#sdgs .s01 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #sdgs .s01 .inner {
      width: 800px;
      padding: 72px 0 90px; } }
  @media screen and (max-width: 919px) {
    #sdgs .s01 .inner {
      width: 90%;
      padding: 2rem 0; } }
  #sdgs .s01 .inner h2 {
    line-height: 1;
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #sdgs .s01 .inner h2 {
        width: 542px; } }
  @media screen and (min-width: 920px) {
    #sdgs .s01 .inner .img_02 {
      margin-top: 50px; } }
  @media screen and (max-width: 919px) {
    #sdgs .s01 .inner .img_02 {
      margin-top: 2rem; } }
  #sdgs .s01 .inner .txt_01 {
    font-size: 18px;
    font-weight: bold; }
    @media screen and (min-width: 920px) {
      #sdgs .s01 .inner .txt_01 {
        margin-top: 2rem; } }
    @media screen and (max-width: 919px) {
      #sdgs .s01 .inner .txt_01 {
        margin-top: 1.5rem; } }

@media screen and (min-width: 920px) {
  #sdgs .s01 .sdgs_row {
    min-height: 360px;
    display: flex;
    align-items: center; } }

@media screen and (max-width: 919px) {
  #sdgs .s01 .sdgs_row {
    background: none !important; } }

@media screen and (max-width: 919px) {
  #sdgs .s01 .sdgs_row.sdgs_row_01 {
    background-position: 100% 100%; } }

@media screen and (max-width: 919px) {
  #sdgs .s01 .sdgs_row.sdgs_row_02 {
    background-position: 100% 100%; } }

@media screen and (max-width: 919px) {
  #sdgs .s01 .sdgs_row.sdgs_row_03 {
    background-position: 100% 100%; } }

#sdgs .s01 .sdgs_row.sdgs_row_04 {
  margin-bottom: 40px; }
  @media screen and (max-width: 919px) {
    #sdgs .s01 .sdgs_row.sdgs_row_04 {
      background-position: 100% 100%; } }

#sdgs .s01 .sdgs_row + .sdgs_row {
  margin-top: 2rem; }

@media screen and (min-width: 920px) {
  #sdgs .s01 .sdgs_row .sp_img {
    display: none; } }

@media screen and (max-width: 919px) {
  #sdgs .s01 .sdgs_row .sp_img {
    margin-top: 2rem; } }

#sdgs .s01 .sdgs_row .unit_01 {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #sdgs .s01 .sdgs_row .unit_01 {
      display: flex;
      width: 1000px;
      height: 310px; } }
  @media screen and (max-width: 919px) {
    #sdgs .s01 .sdgs_row .unit_01 {
      width: 90%;
      padding: 3rem 0 0;
      box-sizing: border-box; } }
  @media screen and (min-width: 920px) {
    #sdgs .s01 .sdgs_row .unit_01 .img {
      flex-basis: 150px;
      margin-right: 42px; } }
  @media screen and (max-width: 919px) {
    #sdgs .s01 .sdgs_row .unit_01 .img {
      margin: 0 auto;
      display: flex; } }
  #sdgs .s01 .sdgs_row .unit_01 .img img {
    vertical-align: bottom; }
  #sdgs .s01 .sdgs_row .unit_01 .img p {
    flex-basis: 94px; }
  @media screen and (min-width: 920px) {
    #sdgs .s01 .sdgs_row .unit_01 .txt {
      flex-basis: calc(100% - 150px - 42px); } }
  @media screen and (max-width: 919px) {
    #sdgs .s01 .sdgs_row .unit_01 .txt {
      margin-top: 2rem; } }
  #sdgs .s01 .sdgs_row .unit_01 .txt h3 {
    margin-bottom: 20px;
    font-weight: bold; }
    @media screen and (min-width: 920px) {
      #sdgs .s01 .sdgs_row .unit_01 .txt h3 {
        font-size: 30px; } }
    @media screen and (max-width: 919px) {
      #sdgs .s01 .sdgs_row .unit_01 .txt h3 {
        font-size: 20px; } }
  #sdgs .s01 .sdgs_row .unit_01 .txt p {
    font-size: 18px;
    letter-spacing: 0.04em;
    line-height: calc(32 / 18); }

@media screen and (min-width: 920px) {
  #mansion.index .s01 {
    padding: 70px 0; } }

@media screen and (max-width: 919px) {
  #mansion.index .s01 {
    padding: 2rem 0; } }

#mansion.index .s01 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #mansion.index .s01 .inner {
      width: 763px; } }
  @media screen and (max-width: 919px) {
    #mansion.index .s01 .inner {
      width: 90%; } }

@media screen and (min-width: 920px) {
  #mansion.index .s01 .unit_01 {
    display: flex; } }

@media screen and (min-width: 920px) {
  #mansion.index .s01 .unit_01 .img {
    flex-basis: 188px;
    margin-right: 60px; } }

@media screen and (max-width: 919px) {
  #mansion.index .s01 .unit_01 .img {
    width: 120px;
    margin: 0 auto; } }

#mansion.index .s01 .unit_01 .txt {
  font-weight: bold; }
  @media screen and (min-width: 920px) {
    #mansion.index .s01 .unit_01 .txt {
      font-size: 22px;
      line-height: 2; } }
  @media screen and (max-width: 919px) {
    #mansion.index .s01 .unit_01 .txt {
      margin-top: 1rem; } }

#mansion .section_mansion_spec {
  background-color: #e9e9e9; }
  #mansion .section_mansion_spec .mantion_title_unit {
    background-color: #fff; }
    #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner {
      margin: 0 auto; }
      @media screen and (min-width: 920px) {
        #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner {
          width: 1120px;
          padding: 58px 0; } }
      @media screen and (max-width: 919px) {
        #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner {
          width: 90%;
          padding: 2rem 0; } }
      #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_catch {
        font-weight: bold;
        color: #49a63d;
        text-align: center;
        line-height: 1;
        letter-spacing: 0.04rem; }
        @media screen and (min-width: 920px) {
          #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_catch {
            font-size: 22px; } }
      #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_name {
        font-weight: bold;
        line-height: 1;
        text-align: center;
        letter-spacing: 0.1rem; }
        @media screen and (min-width: 920px) {
          #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_name {
            font-size: 30px;
            margin-top: 22px; } }
        @media screen and (max-width: 919px) {
          #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_name {
            font-size: 22px;
            margin-top: 1rem; } }
      #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_icn {
        margin-top: 17px;
        text-align: center; }
        #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_icn .mansion_icn_inner {
          display: inline-block;
          line-height: 1;
          border: 1px solid #49a63d;
          color: #49a63d;
          font-weight: bold; }
          @media screen and (min-width: 920px) {
            #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_icn .mansion_icn_inner {
              padding: 8px 38px;
              font-size: 20px; } }
          @media screen and (max-width: 919px) {
            #mansion .section_mansion_spec .mantion_title_unit .title_unit_inner .mansion_icn .mansion_icn_inner {
              padding: 8px 24px;
              font-size: 16px; } }
  #mansion .section_mansion_spec .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #mansion .section_mansion_spec .inner {
        width: 1120px;
        display: flex;
        padding: 57px 0px;
        flex-wrap: wrap;
        justify-content: space-between; } }
    @media screen and (max-width: 919px) {
      #mansion .section_mansion_spec .inner {
        width: 90%;
        padding: 1rem 0; } }
    @media screen and (min-width: 920px) {
      #mansion .section_mansion_spec .inner .img {
        flex-basis: 560px;
        width: 560px; } }
    #mansion .section_mansion_spec .inner .img img {
      vertical-align: bottom; }
    #mansion .section_mansion_spec .inner .img .thumbs {
      display: flex;
      flex-wrap: wrap; }
      #mansion .section_mansion_spec .inner .img .thumbs .thumb {
        flex-basis: 50%; }
    @media screen and (min-width: 920px) {
      #mansion .section_mansion_spec .inner .txt {
        flex-basis: 480px;
        width: 480px; } }
    @media screen and (max-width: 919px) {
      #mansion .section_mansion_spec .inner .txt {
        margin-top: 1rem; } }
    #mansion .section_mansion_spec .inner .txt .map {
      position: relative;
      padding-top: 100%;
      width: 100%; }
      #mansion .section_mansion_spec .inner .txt .map iframe {
        position: absolute;
        display: block;
        top: 0;
        width: 100%;
        height: 100%;
        vertical-align: bottom; }
      #mansion .section_mansion_spec .inner .txt .map + .box {
        margin-top: 20px; }
    #mansion .section_mansion_spec .inner .txt .box {
      background-color: #fff; }
      @media screen and (min-width: 920px) {
        #mansion .section_mansion_spec .inner .txt .box {
          padding: 24px 30px; } }
      @media screen and (max-width: 919px) {
        #mansion .section_mansion_spec .inner .txt .box {
          padding: 0.7rem 15px; } }
      @media screen and (min-width: 920px) {
        #mansion .section_mansion_spec .inner .txt .box + .box {
          margin-top: 20px; } }
      @media screen and (max-width: 919px) {
        #mansion .section_mansion_spec .inner .txt .box + .box {
          margin-top: 1rem; } }
      @media screen and (min-width: 920px) {
        #mansion .section_mansion_spec .inner .txt .box.madori {
          padding: 71px 64px; } }
      @media screen and (max-width: 919px) {
        #mansion .section_mansion_spec .inner .txt .box.madori {
          padding: 2rem; } }
      #mansion .section_mansion_spec .inner .txt .box.madori img {
        vertical-align: bottom; }
      #mansion .section_mansion_spec .inner .txt .box h3 {
        font-weight: bold;
        border-bottom: 1px solid #c6c6c6;
        padding-bottom: 7px; }
        @media screen and (min-width: 920px) {
          #mansion .section_mansion_spec .inner .txt .box h3 {
            font-size: 18px;
            padding-left: 20px; } }
        @media screen and (max-width: 919px) {
          #mansion .section_mansion_spec .inner .txt .box h3 {
            padding-left: 1rem; } }
      #mansion .section_mansion_spec .inner .txt .box .box_table {
        margin-top: 13px; }
        @media screen and (max-width: 919px) {
          #mansion .section_mansion_spec .inner .txt .box .box_table {
            margin-left: 1rem;
            margin-right: 1rem; } }
        @media screen and (min-width: 920px) {
          #mansion .section_mansion_spec .inner .txt .box .box_table th,
          #mansion .section_mansion_spec .inner .txt .box .box_table td {
            padding: 0.25rem 20px; } }
        @media screen and (min-width: 920px) {
          #mansion .section_mansion_spec .inner .txt .box .box_table th,
          #mansion .section_mansion_spec .inner .txt .box .box_table td {
            padding: 0.25rem 10px; } }
        #mansion .section_mansion_spec .inner .txt .box .box_table th {
          text-align: left;
          white-space: nowrap;
          width: 20%;
          padding-right: 1rem; }
      #mansion .section_mansion_spec .inner .txt .box .icns {
        display: flex;
        flex-wrap: wrap;
        padding-top: 14px; }
        @media screen and (min-width: 920px) {
          #mansion .section_mansion_spec .inner .txt .box .icns {
            padding: 0 20px; } }
        @media screen and (max-width: 919px) {
          #mansion .section_mansion_spec .inner .txt .box .icns {
            padding: 0 1rem; } }
        #mansion .section_mansion_spec .inner .txt .box .icns li {
          flex-basis: 15%;
          margin-right: 2%;
          margin-top: 10px; }
          #mansion .section_mansion_spec .inner .txt .box .icns li:nth-child(6n) {
            margin-right: 0; }
          #mansion .section_mansion_spec .inner .txt .box .icns li img {
            vertical-align: bottom; }
      #mansion .section_mansion_spec .inner .txt .box .notes {
        font-size: 14px; }
        @media screen and (min-width: 920px) {
          #mansion .section_mansion_spec .inner .txt .box .notes {
            padding: 0 20px; } }
        @media screen and (max-width: 919px) {
          #mansion .section_mansion_spec .inner .txt .box .notes {
            padding: 0 1rem; } }

#mansion .section_fee {
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    #mansion .section_fee {
      padding: 42px 0; } }
  @media screen and (max-width: 919px) {
    #mansion .section_fee {
      padding: 2rem 0; } }
  @media screen and (min-width: 920px) {
    #mansion .section_fee.wide .inner {
      width: 960px; } }
  @media screen and (min-width: 920px) {
    #mansion .section_fee.wide .inner h3 {
      margin: 0 80px; } }
  @media screen and (min-width: 920px) {
    #mansion .section_fee.wide .inner .pl160_pc {
      padding: 0 80px; } }
  @media screen and (min-width: 920px) {
    #mansion .section_fee.wide .inner .fee_indent {
      padding: 0 80px; } }
  #mansion .section_fee .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #mansion .section_fee .inner {
        width: 800px; } }
    @media screen and (max-width: 919px) {
      #mansion .section_fee .inner {
        width: 90%; } }
    #mansion .section_fee .inner h2 {
      font-weight: bold;
      font-size: 18px; }
      @media screen and (min-width: 920px) {
        #mansion .section_fee .inner h2 {
          padding-left: 20px; } }
      @media screen and (max-width: 919px) {
        #mansion .section_fee .inner h2 {
          margin-left: 10px; } }
    #mansion .section_fee .inner h3 {
      font-size: 18px;
      font-weight: bold;
      border-bottom: 1px solid #c6c6c6;
      padding-bottom: 7px; }
      @media screen and (min-width: 920px) {
        #mansion .section_fee .inner h3 {
          padding-left: 20px; } }
      @media screen and (max-width: 919px) {
        #mansion .section_fee .inner h3 {
          padding-left: 10px; } }
    @media screen and (min-width: 920px) {
      #mansion .section_fee .inner .fee_indent {
        padding: 0 20px; } }
    @media screen and (max-width: 919px) {
      #mansion .section_fee .inner .fee_indent {
        padding: 0 10px; } }

#mansion .sec_menu {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #mansion .sec_menu {
      padding: 57px 0 72px; } }
  @media screen and (max-width: 919px) {
    #mansion .sec_menu {
      padding: 2rem 0; } }
  #mansion .sec_menu .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #mansion .sec_menu .inner {
        max-width: 1200px;
        min-width: 960px; } }
    @media screen and (max-width: 919px) {
      #mansion .sec_menu .inner {
        width: 90%; } }
  #mansion .sec_menu h2 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    color: #939393; }
    #mansion .sec_menu h2::first-letter {
      color: #49a63d; }
  @media screen and (min-width: 920px) {
    #mansion .sec_menu .menus ul {
      display: flex;
      padding-top: 20px; } }
  @media screen and (max-width: 919px) {
    #mansion .sec_menu .menus ul {
      padding-top: 1rem; } }
  #mansion .sec_menu .menus ul .column {
    background-color: #fff; }
    @media screen and (min-width: 920px) {
      #mansion .sec_menu .menus ul .column {
        margin-top: 1rem;
        flex-basis: 31.66667%;
        margin-right: 2.41667%; } }
    @media screen and (max-width: 919px) {
      #mansion .sec_menu .menus ul .column + .column {
        margin-top: 1rem; } }
    #mansion .sec_menu .menus ul .column a {
      text-decoration: none;
      color: #000;
      display: block;
      padding-bottom: 40px; }
      #mansion .sec_menu .menus ul .column a:hover .menu_morelink {
        opacity: 0.6; }
    #mansion .sec_menu .menus ul .column:nth-child(3n) {
      margin-right: 0; }
    #mansion .sec_menu .menus ul .column .catch {
      font-weight: bold;
      color: #49a63d;
      text-align: center;
      line-height: 1;
      margin-top: 25px; }
    #mansion .sec_menu .menus ul .column .title {
      text-align: center;
      font-weight: bold;
      font-size: 21px;
      line-height: 1;
      margin-top: 20px; }
    #mansion .sec_menu .menus ul .column .menu_morelink {
      background-color: #49a63d;
      width: 120px;
      height: 25px;
      color: #fff;
      line-height: 25px;
      display: flex;
      justify-content: space-between;
      font-size: 12.5px;
      box-sizing: border-box;
      padding: 0 12px;
      margin-top: 40px;
      transition: all 0.2s ease; }
      #mansion .sec_menu .menus ul .column .menu_morelink .morelink {
        transition: all 0.2s ease; }

#container .s01 {
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    #container .s01 {
      padding: 74px 0; } }
  @media screen and (max-width: 919px) {
    #container .s01 {
      padding: 2rem 0; } }
  #container .s01 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #container .s01 .inner {
        width: 714px; } }
    @media screen and (max-width: 919px) {
      #container .s01 .inner {
        width: 90%; } }
    @media screen and (min-width: 920px) {
      #container .s01 .inner .unit_01 {
        display: flex;
        justify-content: space-between; } }
    @media screen and (min-width: 920px) {
      #container .s01 .inner .img {
        flex-basis: 116px;
        margin-right: 60px; } }
    @media screen and (max-width: 919px) {
      #container .s01 .inner .img {
        width: 86px;
        margin: 0 auto; } }
    #container .s01 .inner .img img {
      vertical-align: bottom; }
    #container .s01 .inner .txt {
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #container .s01 .inner .txt {
          flex-basis: calc(100% - 116px - 60px);
          font-size: 22px;
          line-height: 2; } }
      @media screen and (max-width: 919px) {
        #container .s01 .inner .txt {
          margin-top: 1rem; } }

#container .s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #container .s02 {
      padding: 57px 0; } }
  @media screen and (max-width: 919px) {
    #container .s02 {
      padding: 2rem 0; } }
  #container .s02 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #container .s02 .inner {
        width: 800px; } }
    @media screen and (max-width: 919px) {
      #container .s02 .inner {
        width: 90%; } }
  @media screen and (min-width: 920px) {
    #container .s02 .unit_01 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-top: 45px; } }
  @media screen and (max-width: 919px) {
    #container .s02 .unit_01 {
      margin-top: 2rem; } }
  @media screen and (min-width: 920px) {
    #container .s02 .unit_01 .img {
      flex-basis: 416px; } }
  #container .s02 .unit_01 .img img {
    vertical-align: bottom; }
  @media screen and (min-width: 920px) {
    #container .s02 .unit_01 .txt {
      flex-basis: 345px; } }
  #container .s02 .unit_01 .txt ul li {
    background-color: #fff;
    font-weight: bold;
    padding: 7px 24px 7px 40px;
    position: relative; }
    @media screen and (min-width: 920px) {
      #container .s02 .unit_01 .txt ul li {
        font-size: 18px; } }
    #container .s02 .unit_01 .txt ul li:before {
      content: "・";
      display: block;
      position: absolute;
      color: #49a63d;
      left: 24px; }
    #container .s02 .unit_01 .txt ul li + li {
      margin-top: 8px; }

#container .notice-box {
  background-color: #fbffe8;
  box-sizing: border-box;
  border-radius: 6px;
  margin: 40px auto 40px; }
  @media screen and (min-width: 920px) {
    #container .notice-box {
      width: 960px;
      padding: 40px 50px 46px; } }
  @media screen and (max-width: 919px) {
    #container .notice-box {
      width: 90%;
      padding: 1rem 1.5rem; } }
  #container .notice-box dl {
    margin: 0;
    padding: 0; }
    #container .notice-box dl + dl {
      margin-top: 1rem; }
    #container .notice-box dl dt {
      font-weight: bold;
      color: #39812f; }
      @media screen and (min-width: 920px) {
        #container .notice-box dl dt {
          font-size: 18px; } }
      @media screen and (max-width: 919px) {
        #container .notice-box dl dt {
          font-size: 16px; } }
    #container .notice-box dl dd {
      margin-top: 0.5rem; }
      @media screen and (max-width: 919px) {
        #container .notice-box dl dd {
          font-size: 14px; } }

@media screen and (min-width: 920px) {
  #container .s03 {
    padding: 55px 0 0; } }

@media screen and (max-width: 919px) {
  #container .s03 {
    padding: 2rem 0; } }

@media screen and (min-width: 920px) {
  #container .s03 .img_03 {
    margin-top: 54px;
    height: 306px;
    display: flex;
    align-items: center;
    justify-content: center; } }

@media screen and (max-width: 919px) {
  #container .s03 .img_03 {
    width: 90%;
    padding: 2rem 5%;
    margin-top: 2rem; } }

#container .s03 .img_03 .list_02 li {
  font-weight: bold; }
  @media screen and (min-width: 920px) {
    #container .s03 .img_03 .list_02 li {
      font-size: 20px; } }

#container .s03 .bottom {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #container .s03 .bottom {
      padding: 63px 0; } }
  @media screen and (max-width: 919px) {
    #container .s03 .bottom {
      padding: 2rem 0; } }
  #container .s03 .bottom .s03_box {
    background-color: #fff;
    border: 3px solid #49a63d;
    box-sizing: border-box;
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #container .s03 .bottom .s03_box {
        width: 960px;
        padding: 40px 50px 46px; } }
    @media screen and (max-width: 919px) {
      #container .s03 .bottom .s03_box {
        width: 90%;
        padding: 1rem 1.5rem; } }
    @media screen and (min-width: 920px) {
      #container .s03 .bottom .s03_box + .s03_box {
        margin-top: 45px; } }
    @media screen and (max-width: 919px) {
      #container .s03 .bottom .s03_box + .s03_box {
        margin-top: 2rem; } }
    #container .s03 .bottom .s03_box .s03_box_title {
      color: #49a63d;
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #container .s03 .bottom .s03_box .s03_box_title {
          font-size: 28px; } }
      @media screen and (max-width: 919px) {
        #container .s03 .bottom .s03_box .s03_box_title {
          font-size: 18px; } }
    #container .s03 .bottom .s03_box .address {
      margin-top: 10px; }
    @media screen and (min-width: 920px) {
      #container .s03 .bottom .s03_box .unit_01 {
        display: flex;
        flex-wrap: wrap;
        margin-top: 33px; } }
    @media screen and (max-width: 919px) {
      #container .s03 .bottom .s03_box .unit_01 {
        margin-top: 1rem; } }
    @media screen and (min-width: 920px) {
      #container .s03 .bottom .s03_box .unit_01 .img {
        flex-basis: 50%; } }
    #container .s03 .bottom .s03_box .unit_01 .img img {
      vertical-align: bottom; }
    #container .s03 .bottom .s03_box .unit_01 .map {
      position: relative; }
      @media screen and (min-width: 920px) {
        #container .s03 .bottom .s03_box .unit_01 .map {
          flex-basis: 50%;
          padding-top: 50%; } }
      @media screen and (max-width: 919px) {
        #container .s03 .bottom .s03_box .unit_01 .map {
          padding-top: 100%; } }
      #container .s03 .bottom .s03_box .unit_01 .map iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        vertical-align: bottom; }
    #container .s03 .bottom .s03_box h4 {
      font-size: 18px;
      font-weight: bold; }
    @media screen and (min-width: 920px) {
      #container .s03 .bottom .s03_box .bottom_narrow {
        padding: 0 20px;
        margin-top: 47px; } }
    @media screen and (max-width: 919px) {
      #container .s03 .bottom .s03_box .bottom_narrow {
        margin-top: 2rem; } }
    #container .s03 .bottom .s03_box .bottom_narrow .desc {
      margin-top: 1rem; }

#akiya .s01 {
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    #akiya .s01 {
      padding: 74px 0; } }
  @media screen and (max-width: 919px) {
    #akiya .s01 {
      padding: 2rem 0; } }
  #akiya .s01 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #akiya .s01 .inner {
        width: 634px; } }
    @media screen and (max-width: 919px) {
      #akiya .s01 .inner {
        width: 90%; } }
    @media screen and (min-width: 920px) {
      #akiya .s01 .inner .unit_01 {
        display: flex;
        justify-content: space-between; } }
    @media screen and (min-width: 920px) {
      #akiya .s01 .inner .img {
        flex-basis: 156px;
        margin-right: 60px; } }
    @media screen and (max-width: 919px) {
      #akiya .s01 .inner .img {
        width: 86px;
        margin: 0 auto; } }
    #akiya .s01 .inner .txt {
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #akiya .s01 .inner .txt {
          flex-basis: calc(100% - 156px - 60px);
          font-size: 22px;
          line-height: 2; } }
      @media screen and (max-width: 919px) {
        #akiya .s01 .inner .txt {
          margin-top: 1rem; } }

#akiya .s02 .upper {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #akiya .s02 .upper {
      padding: 57px 0; } }
  @media screen and (max-width: 919px) {
    #akiya .s02 .upper {
      padding: 2rem 0; } }

#akiya .s02 .middle {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #akiya .s02 .middle {
      padding-bottom: 70px; } }
  @media screen and (max-width: 919px) {
    #akiya .s02 .middle {
      padding-bottom: 2rem; } }

#akiya .s02 .bottom {
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    #akiya .s02 .bottom {
      padding: 70px 0; } }
  @media screen and (max-width: 919px) {
    #akiya .s02 .bottom {
      padding: 2rem 0; } }
  #akiya .s02 .bottom .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #akiya .s02 .bottom .inner {
        width: 800px; } }
    @media screen and (max-width: 919px) {
      #akiya .s02 .bottom .inner {
        width: 90%; } }
    #akiya .s02 .bottom .inner h4 {
      font-weight: bold;
      font-size: 18px; }

#akiya .s02 .box {
  margin: 0 auto;
  box-sizing: border-box;
  border: 3px solid #49a63d;
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    #akiya .s02 .box {
      width: 800px;
      padding: 0 50px 50px; } }
  @media screen and (max-width: 919px) {
    #akiya .s02 .box {
      width: 90%;
      padding: 0 2rem 2rem; } }
  #akiya .s02 .box.box_01 {
    padding-top: 41px; }
    #akiya .s02 .box.box_01 .list_02 {
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #akiya .s02 .box.box_01 .list_02 {
          font-size: 20px; } }
      @media screen and (max-width: 919px) {
        #akiya .s02 .box.box_01 .list_02 {
          font-size: 16px; } }
  @media screen and (min-width: 920px) {
    #akiya .s02 .box.box_02 {
      margin-top: 70px; } }
  @media screen and (max-width: 919px) {
    #akiya .s02 .box.box_02 {
      margin-top: 2rem; } }
  #akiya .s02 .box .box_label {
    color: #fff;
    line-height: 1;
    text-align: center; }
    #akiya .s02 .box .box_label p {
      font-weight: bold;
      background-color: #49a63d;
      display: inline-block;
      transform: translateY(-50%);
      padding: 12px 24px; }
      @media screen and (min-width: 920px) {
        #akiya .s02 .box .box_label p {
          font-size: 24px; } }
  #akiya .s02 .box .box_title {
    text-align: center;
    font-weight: bold; }
    @media screen and (min-width: 920px) {
      #akiya .s02 .box .box_title {
        font-size: 26px;
        line-height: 1; } }
    #akiya .s02 .box .box_title span {
      color: #49a63d; }
      @media screen and (min-width: 920px) {
        #akiya .s02 .box .box_title span {
          font-size: 34px; } }
      @media screen and (max-width: 919px) {
        #akiya .s02 .box .box_title span {
          font-size: 24px; } }
  @media screen and (min-width: 920px) {
    #akiya .s02 .box .box_txt {
      margin-top: 40px;
      font-size: 18px; } }
  @media screen and (max-width: 919px) {
    #akiya .s02 .box .box_txt {
      margin-top: 1.5rem; } }

#akiya .s02 .img_02 {
  background-color: transparent; }
  @media screen and (min-width: 920px) {
    #akiya .s02 .img_02 {
      height: 306px;
      display: flex;
      align-items: center;
      justify-content: center; } }
  @media screen and (max-width: 919px) {
    #akiya .s02 .img_02 {
      width: 90%;
      padding: 2rem 5%; } }

#akiya .s03 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #akiya .s03 {
      padding: 57px 0; } }
  @media screen and (max-width: 919px) {
    #akiya .s03 {
      padding: 2rem 0; } }
  #akiya .s03 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #akiya .s03 .inner {
        width: 970px; } }
    @media screen and (max-width: 919px) {
      #akiya .s03 .inner {
        width: 90%; } }
  @media screen and (min-width: 920px) {
    #akiya .s03 .steps {
      display: flex;
      flex-wrap: wrap;
      padding-top: 30px; } }
  #akiya .s03 .steps .step_item {
    position: relative; }
    @media screen and (min-width: 920px) {
      #akiya .s03 .steps .step_item {
        flex-basis: 235px;
        margin-right: 10px;
        margin-top: 20px;
        height: 100px; } }
    @media screen and (max-width: 919px) {
      #akiya .s03 .steps .step_item {
        margin-top: 1rem;
        height: 70px; } }
    #akiya .s03 .steps .step_item:nth-child(4n) {
      margin-right: 0; }
    #akiya .s03 .steps .step_item:last-child {
      margin-right: 0; }
      #akiya .s03 .steps .step_item:last-child:after {
        display: none; }
    #akiya .s03 .steps .step_item:after {
      content: "";
      display: block;
      line-height: 1;
      position: absolute;
      width: 10px;
      height: 20px;
      background: url("../img/akiya/akiya_arrow.png") 0 0/contain no-repeat; }
      @media screen and (min-width: 920px) {
        #akiya .s03 .steps .step_item:after {
          top: 50%;
          transform: translateY(-50%);
          right: 0; } }
      @media screen and (max-width: 919px) {
        #akiya .s03 .steps .step_item:after {
          right: 0;
          left: 0;
          bottom: -15px;
          margin: 0 auto;
          transform: rotate(90deg); } }
    #akiya .s03 .steps .step_item .box {
      border: 1px solid #49a63d;
      background-color: #fff;
      height: 100%;
      display: flex;
      align-items: center;
      font-size: 18px;
      font-weight: bold;
      justify-content: center;
      box-sizing: border-box; }
      @media screen and (min-width: 920px) {
        #akiya .s03 .steps .step_item .box {
          width: 225px; } }
      #akiya .s03 .steps .step_item .box p {
        letter-spacing: 0.1rem; }
        #akiya .s03 .steps .step_item .box p span {
          font-size: 14px;
          font-weight: normal; }
      #akiya .s03 .steps .step_item .box .num {
        display: block;
        position: absolute;
        color: #fff;
        line-height: 1;
        top: 0;
        left: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        transform: translateX(-20%) translateY(-20%);
        background-color: #49a63d; }

#sublease .title_unit {
  text-align: center; }
  #sublease .title_unit h2 {
    font-weight: bold;
    letter-spacing: 0.1rem; }
    @media screen and (min-width: 920px) {
      #sublease .title_unit h2 {
        font-size: 30px; } }
    @media screen and (max-width: 919px) {
      #sublease .title_unit h2 {
        font-size: 24px; } }
  #sublease .title_unit .en {
    font-weight: bold;
    color: #939393; }
    @media screen and (min-width: 920px) {
      #sublease .title_unit .en {
        font-size: 24px; } }
    @media screen and (max-width: 919px) {
      #sublease .title_unit .en {
        font-size: 16px; } }
    #sublease .title_unit .en::first-letter {
      color: #49a63d; }

#sublease .s01 {
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    #sublease .s01 {
      padding: 74px 0; } }
  @media screen and (max-width: 919px) {
    #sublease .s01 {
      padding: 2rem 0; } }
  #sublease .s01 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #sublease .s01 .inner {
        width: 700px; } }
    @media screen and (max-width: 919px) {
      #sublease .s01 .inner {
        width: 90%; } }
    @media screen and (min-width: 920px) {
      #sublease .s01 .inner .unit_01 {
        display: flex;
        justify-content: space-between; } }
    @media screen and (min-width: 920px) {
      #sublease .s01 .inner .img {
        flex-basis: 171px;
        margin-right: 60px; } }
    @media screen and (max-width: 919px) {
      #sublease .s01 .inner .img {
        width: 86px;
        margin: 0 auto; } }
    #sublease .s01 .inner .txt {
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #sublease .s01 .inner .txt {
          flex-basis: calc(100% - 171px - 60px);
          font-size: 22px;
          line-height: 2; } }
      @media screen and (max-width: 919px) {
        #sublease .s01 .inner .txt {
          margin-top: 1rem; } }

#sublease .s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #sublease .s02 {
      padding: 85px 0 70px; } }
  @media screen and (max-width: 919px) {
    #sublease .s02 {
      padding: 2rem 0; } }
  #sublease .s02 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #sublease .s02 .inner {
        width: 800px; } }
    @media screen and (max-width: 919px) {
      #sublease .s02 .inner {
        width: 90%; } }
  @media screen and (max-width: 919px) {
    #sublease .s02 .boxes_01 {
      margin-top: 2rem; } }
  #sublease .s02 .boxes_01 .box {
    background-color: #fff; }
    #sublease .s02 .boxes_01 .box .sttl {
      transform: translateY(-50%);
      margin-bottom: -3rem;
      text-align: center; }
      #sublease .s02 .boxes_01 .box .sttl h3 {
        display: inline-block;
        color: #fff;
        font-weight: bold; }
        @media screen and (min-width: 920px) {
          #sublease .s02 .boxes_01 .box .sttl h3 {
            line-height: 1;
            font-size: 24px;
            padding: 11px 48px; } }
        @media screen and (max-width: 919px) {
          #sublease .s02 .boxes_01 .box .sttl h3 {
            padding: 0.5rem 1rem; } }
    #sublease .s02 .boxes_01 .box h4 {
      text-align: center;
      font-weight: bold;
      color: #49a63d;
      line-height: 1; }
      @media screen and (min-width: 920px) {
        #sublease .s02 .boxes_01 .box h4 {
          font-size: 26px;
          margin-top: 60px; } }
      @media screen and (max-width: 919px) {
        #sublease .s02 .boxes_01 .box h4 {
          font-size: 18px;
          margin-top: 3rem; } }
    #sublease .s02 .boxes_01 .box .txt .list_01 li {
      font-weight: bold;
      position: relative; }
      @media screen and (min-width: 920px) {
        #sublease .s02 .boxes_01 .box .txt .list_01 li {
          font-size: 24px;
          padding-left: 32px; } }
      @media screen and (max-width: 919px) {
        #sublease .s02 .boxes_01 .box .txt .list_01 li {
          padding-left: 24px; } }
      #sublease .s02 .boxes_01 .box .txt .list_01 li + li {
        margin-top: 1rem; }
      #sublease .s02 .boxes_01 .box .txt .list_01 li:before {
        content: "";
        display: block;
        position: absolute;
        line-height: 1;
        left: 0; }
        @media screen and (min-width: 920px) {
          #sublease .s02 .boxes_01 .box .txt .list_01 li:before {
            top: 8px;
            width: 21px;
            height: 21px;
            border-radius: 21px; } }
        @media screen and (max-width: 919px) {
          #sublease .s02 .boxes_01 .box .txt .list_01 li:before {
            top: 3px;
            width: 16px;
            height: 16px;
            border-radius: 16px; } }
  #sublease .s02 .boxes_01 .box_01 {
    border: 3px solid #49a63d;
    margin-bottom: 5rem;
    position: relative; }
    #sublease .s02 .boxes_01 .box_01:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: 0 auto;
      position: absolute;
      border-left: 17px solid transparent;
      border-right: 17px solid transparent;
      border-top: 22px solid #49a63d;
      transform: translateY(25px);
      margin: -25px auto 0; }
    #sublease .s02 .boxes_01 .box_01 .sttl h3 {
      background-color: #49a63d; }
    #sublease .s02 .boxes_01 .box_01 .unit_01 {
      display: flex; }
      @media screen and (min-width: 920px) {
        #sublease .s02 .boxes_01 .box_01 .unit_01 {
          justify-content: center;
          margin-top: 37px; } }
      @media screen and (max-width: 919px) {
        #sublease .s02 .boxes_01 .box_01 .unit_01 {
          flex-direction: column;
          padding: 2rem 1rem 0; } }
      @media screen and (min-width: 920px) {
        #sublease .s02 .boxes_01 .box_01 .unit_01 .img {
          flex-basis: 153px;
          margin-right: 58px; } }
      @media screen and (max-width: 919px) {
        #sublease .s02 .boxes_01 .box_01 .unit_01 .img {
          order: 2;
          width: 100px;
          margin: 1rem auto 0; } }
      #sublease .s02 .boxes_01 .box_01 .unit_01 .img img {
        vertical-align: bottom; }
      @media screen and (min-width: 920px) {
        #sublease .s02 .boxes_01 .box_01 .unit_01 .txt {
          width: 430px;
          padding-bottom: 39px; } }
      @media screen and (max-width: 919px) {
        #sublease .s02 .boxes_01 .box_01 .unit_01 .txt {
          order: 1; } }
      #sublease .s02 .boxes_01 .box_01 .unit_01 .txt .list_01 li:before {
        background-color: #49a63d; }
  #sublease .s02 .boxes_01 .box_02 {
    border: 3px solid #d7801e; }
    @media screen and (min-width: 920px) {
      #sublease .s02 .boxes_01 .box_02 {
        padding: 0 40px 40px; } }
    @media screen and (max-width: 919px) {
      #sublease .s02 .boxes_01 .box_02 {
        padding: 0 1rem 2rem; } }
    #sublease .s02 .boxes_01 .box_02 .sttl h3 {
      background-color: #d7801e; }
    #sublease .s02 .boxes_01 .box_02 .list_01 {
      margin-top: 50px; }
      #sublease .s02 .boxes_01 .box_02 .list_01 li:before {
        content: "";
        display: block;
        position: absolute;
        line-height: 1;
        left: 0;
        background-color: #d7801e; }

@media screen and (min-width: 920px) {
  #sublease .s03 {
    padding: 70px 0; } }

@media screen and (max-width: 919px) {
  #sublease .s03 {
    padding: 2rem 0; } }

#sublease .s03 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #sublease .s03 .inner {
      width: 800px; } }
  @media screen and (max-width: 919px) {
    #sublease .s03 .inner {
      width: 90%; } }
  #sublease .s03 .inner h2 {
    font-weight: bold;
    letter-spacing: 0.14rem;
    color: #939393;
    text-align: center;
    line-height: 1; }
    @media screen and (min-width: 920px) {
      #sublease .s03 .inner h2 {
        font-size: 34px; } }
    @media screen and (max-width: 919px) {
      #sublease .s03 .inner h2 {
        font-size: 20px; } }
    #sublease .s03 .inner h2 span {
      color: #49a63d; }
  #sublease .s03 .inner h3 {
    text-align: center;
    font-weight: bold;
    margin-top: 35px; }
    @media screen and (min-width: 920px) {
      #sublease .s03 .inner h3 {
        font-size: 28px; } }
    @media screen and (max-width: 919px) {
      #sublease .s03 .inner h3 {
        font-size: 18px; } }
    #sublease .s03 .inner h3 span {
      color: #49a63d; }
  #sublease .s03 .inner .txt_01 {
    margin-top: 26px;
    line-height: 1.8; }
    @media screen and (min-width: 920px) {
      #sublease .s03 .inner .txt_01 {
        font-size: 18px; } }

#sublease .s04 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #sublease .s04 {
      padding: 60px 0; } }
  @media screen and (max-width: 919px) {
    #sublease .s04 {
      padding: 2rem 0; } }
  #sublease .s04 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #sublease .s04 .inner {
        width: 700px; } }
    @media screen and (max-width: 919px) {
      #sublease .s04 .inner {
        width: 90%; } }
    #sublease .s04 .inner h2 {
      font-weight: bold;
      text-align: center;
      line-height: 1; }
      @media screen and (min-width: 920px) {
        #sublease .s04 .inner h2 {
          font-size: 34px; } }
      @media screen and (max-width: 919px) {
        #sublease .s04 .inner h2 {
          font-size: 20px; } }
      #sublease .s04 .inner h2::first-letter {
        color: #49a63d; }
    #sublease .s04 .inner h3 {
      text-align: center;
      font-weight: bold;
      margin-top: 30px; }
      @media screen and (min-width: 920px) {
        #sublease .s04 .inner h3 {
          font-size: 28px;
          line-height: 1; } }
      @media screen and (max-width: 919px) {
        #sublease .s04 .inner h3 {
          font-size: 18px; } }
      #sublease .s04 .inner h3 span {
        color: #49a63d;
        display: inline-block;
        background-color: #49a63d;
        color: #fff;
        padding: 0.2rem 0.5rem; }
    #sublease .s04 .inner .box {
      border: 1px solid #acacac;
      background-color: #fff;
      padding: 17px 18px; }
      @media screen and (min-width: 920px) {
        #sublease .s04 .inner .box {
          margin-top: 55px; } }
      @media screen and (max-width: 919px) {
        #sublease .s04 .inner .box {
          margin-top: 2rem; } }
      @media screen and (min-width: 920px) {
        #sublease .s04 .inner .box .unit_01 {
          display: flex;
          align-items: center; } }
      @media screen and (min-width: 920px) {
        #sublease .s04 .inner .box .unit_01 .img {
          flex-basis: 170px;
          margin-right: 25px; } }
      @media screen and (max-width: 919px) {
        #sublease .s04 .inner .box .unit_01 .img {
          width: 170px;
          margin: 0 auto; } }
      #sublease .s04 .inner .box .unit_01 .txt {
        font-size: 14px;
        line-height: 1.8; }
        @media screen and (min-width: 920px) {
          #sublease .s04 .inner .box .unit_01 .txt {
            flex-basis: 440px; } }
        @media screen and (max-width: 919px) {
          #sublease .s04 .inner .box .unit_01 .txt {
            margin-top: 1rem; } }

#company .company_menu {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #company .company_menu {
      padding: 50px 0; } }
  @media screen and (max-width: 919px) {
    #company .company_menu {
      padding: 2rem 0; } }
  #company .company_menu .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #company .company_menu .inner {
        width: 960px; } }
    @media screen and (max-width: 919px) {
      #company .company_menu .inner {
        width: 90%; } }
    @media screen and (min-width: 920px) {
      #company .company_menu .inner ul {
        display: flex;
        flex-wrap: wrap; } }
    @media screen and (min-width: 920px) {
      #company .company_menu .inner ul .menu_item {
        flex-basis: 320px;
        height: 100px; } }
    @media screen and (max-width: 919px) {
      #company .company_menu .inner ul .menu_item {
        height: 80px; } }
    #company .company_menu .inner ul .menu_item a {
      position: relative;
      background-color: #000;
      text-decoration: none;
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      flex-direction: column;
      overflow: hidden; }
      #company .company_menu .inner ul .menu_item a:hover .menu_img {
        transform: scale(1.2); }
      #company .company_menu .inner ul .menu_item a:hover .morelink {
        transform: translateX(10px); }
    #company .company_menu .inner ul .menu_item .menu_img {
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.4s ease; }
      #company .company_menu .inner ul .menu_item .menu_img img {
        vertical-align: bottom; }
    #company .company_menu .inner ul .menu_item .menu_title {
      font-size: 18px;
      display: inline;
      position: relative;
      z-index: 2;
      text-align: center;
      color: #fff;
      flex-basis: 100%;
      font-weight: bold;
      display: flex;
      align-items: center; }
    #company .company_menu .inner ul .menu_item .morelink {
      position: absolute;
      bottom: 10px;
      z-index: 2;
      right: 21px;
      color: #fff;
      transition: all 0.4s ease;
      font-size: 10px;
      line-height: 1; }

#company .company_table {
  margin-top: 42px; }
  #company .company_table .table {
    width: 100%; }
    #company .company_table .table tr {
      background-color: #fff;
      border-top: 5px solid #e9e9e9; }
    #company .company_table .table th,
    #company .company_table .table td {
      background-color: #fff; }
      @media screen and (min-width: 920px) {
        #company .company_table .table th,
        #company .company_table .table td {
          padding: 1rem 1.5rem; } }
      @media screen and (max-width: 919px) {
        #company .company_table .table th,
        #company .company_table .table td {
          display: block;
          padding: 0.5rem 1.5rem; } }
    #company .company_table .table th {
      text-align: left;
      white-space: nowrap; }
      @media screen and (max-width: 919px) {
        #company .company_table .table th {
          width: 90%;
          margin: 0 auto;
          padding: 0.5rem 1.5rem 0 1rem;
          border-bottom: 1px dotted #ddd;
          box-sizing: border-box; } }
    @media screen and (max-width: 919px) {
      #company .company_table .table td {
        width: 90%;
        margin: 0 auto;
        padding: 0.5rem 1.5rem 0.5rem 1rem;
        border-bottom: 1px dotted #ddd;
        box-sizing: border-box; } }
  @media screen and (max-width: 919px) and (max-width: 919px) {
    #company .company_table .table td br {
      display: none; } }
    #company .company_table .table td .yakuin_list {
      display: flex;
      flex-wrap: wrap; }
      #company .company_table .table td .yakuin_list dt {
        width: 6rem; }
      #company .company_table .table td .yakuin_list dd {
        width: calc(100% - 6rem); }

@media screen and (min-width: 920px) {
  #company.index .s01 {
    padding: 60px 0 60px; } }

@media screen and (max-width: 919px) {
  #company.index .s01 {
    padding: 2rem 0; } }

#company.index .s01 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #company.index .s01 .inner {
      width: 990px; } }
  @media screen and (max-width: 919px) {
    #company.index .s01 .inner {
      width: 90%; } }
  @media screen and (min-width: 920px) {
    #company.index .s01 .inner .unit_01 {
      margin-top: 50px;
      display: flex;
      justify-content: space-between; } }
  @media screen and (max-width: 919px) {
    #company.index .s01 .inner .unit_01 {
      margin-top: 2rem; } }
  @media screen and (min-width: 920px) {
    #company.index .s01 .inner .unit_01 .txt {
      flex-basis: 590px; } }
  #company.index .s01 .inner .unit_01 .txt h3 {
    font-family: "IBM Plex Sans", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    line-height: 1.6;
    letter-spacing: 0.2em; }
    @media screen and (min-width: 920px) {
      #company.index .s01 .inner .unit_01 .txt h3 {
        font-size: 30px; } }
    @media screen and (max-width: 919px) {
      #company.index .s01 .inner .unit_01 .txt h3 {
        font-size: 20px; } }
  #company.index .s01 .inner .unit_01 .txt p {
    margin-top: 28px; }
    @media screen and (min-width: 920px) {
      #company.index .s01 .inner .unit_01 .txt p {
        line-height: 2.2;
        font-size: 18px; } }
    @media screen and (max-width: 919px) {
      #company.index .s01 .inner .unit_01 .txt p {
        line-height: 1.8; } }
  @media screen and (min-width: 920px) {
    #company.index .s01 .inner .unit_01 .img {
      flex-basis: 230px; } }
  @media screen and (max-width: 919px) {
    #company.index .s01 .inner .unit_01 .img {
      width: 180px;
      margin: 2rem auto 0; } }
  #company.index .s01 .inner .unit_01 .img figcaption {
    font-size: 17px;
    margin-top: 5px;
    line-height: 1.8; }
    #company.index .s01 .inner .unit_01 .img figcaption span {
      display: block;
      font-size: 15px; }

#company.index .s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #company.index .s02 {
      padding: 60px 0; } }
  @media screen and (max-width: 919px) {
    #company.index .s02 {
      padding: 2rem 0; } }
  #company.index .s02 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #company.index .s02 .inner {
        width: 800px; } }
    @media screen and (max-width: 919px) {
      #company.index .s02 .inner {
        width: 90%; } }

@media screen and (min-width: 920px) {
  #company.index .s03 {
    padding: 60px 0; } }

@media screen and (max-width: 919px) {
  #company.index .s03 {
    padding: 2rem 0; } }

#company.index .s03 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #company.index .s03 .inner {
      width: 840px; } }
  @media screen and (max-width: 919px) {
    #company.index .s03 .inner {
      width: 90%; } }
  @media screen and (min-width: 920px) {
    #company.index .s03 .inner figure {
      margin-top: 60px; } }
  @media screen and (max-width: 919px) {
    #company.index .s03 .inner figure {
      max-width: 320px;
      margin: 2rem auto 0; } }
  #company.index .s03 .inner h3 {
    font-family: "IBM Plex Sans", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.3em; }
    @media screen and (min-width: 920px) {
      #company.index .s03 .inner h3 {
        font-size: 25px;
        margin-top: 45px; } }
    @media screen and (max-width: 919px) {
      #company.index .s03 .inner h3 {
        font-size: 18px;
        margin-top: 2rem; } }
  #company.index .s03 .inner .txt_01 {
    text-align: center;
    margin-top: 15px; }
    @media screen and (min-width: 920px) {
      #company.index .s03 .inner .txt_01 {
        font-size: 18px; } }

#company.index .s04 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #company.index .s04 {
      padding: 60px 0; } }
  @media screen and (max-width: 919px) {
    #company.index .s04 {
      padding: 2rem 0; } }
  #company.index .s04 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #company.index .s04 .inner {
        width: 840px; } }
    @media screen and (max-width: 919px) {
      #company.index .s04 .inner {
        width: 90%; } }

@media screen and (min-width: 920px) {
  #company.index .s05 {
    padding: 60px 0; } }

@media screen and (max-width: 919px) {
  #company.index .s05 {
    padding: 2rem 0; } }

#company.index .s05 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #company.index .s05 .inner {
      width: 840px; } }

@media screen and (min-width: 920px) {
  #company.index .s05 .s04_list_01 {
    margin-top: 52px;
    display: flex;
    flex-wrap: wrap; } }

@media screen and (max-width: 919px) {
  #company.index .s05 .s04_list_01 {
    margin-top: 2rem; } }

@media screen and (min-width: 920px) {
  #company.index .s05 .s04_list_01 .s04_list_01_item {
    flex-basis: 50%; } }

#company.index .s05 .s04_list_01 .s04_list_01_item a {
  position: relative;
  display: block;
  padding-top: 29.16667%;
  overflow: hidden; }
  #company.index .s05 .s04_list_01 .s04_list_01_item a .s04_list_01_img_01 {
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.4s ease;
    background-color: #000; }
  #company.index .s05 .s04_list_01 .s04_list_01_item a .s04_list_01_info {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
    #company.index .s05 .s04_list_01 .s04_list_01_item a .s04_list_01_info .s04_list_01_title {
      font-size: 18px;
      font-weight: bold;
      line-height: 1; }
    #company.index .s05 .s04_list_01 .s04_list_01_item a .s04_list_01_info .s04_list_01_txt {
      font-size: 14px; }
    #company.index .s05 .s04_list_01 .s04_list_01_item a .s04_list_01_info .morelink {
      font-size: 10px;
      line-height: 1;
      position: absolute;
      bottom: 17px;
      right: 21px;
      transition: all 0.2s ease; }
      #company.index .s05 .s04_list_01 .s04_list_01_item a .s04_list_01_info .morelink .arrow_right {
        margin-left: 0.3rem; }
  #company.index .s05 .s04_list_01 .s04_list_01_item a:hover .s04_list_01_img_01 {
    transform: scale(1.1); }
    #company.index .s05 .s04_list_01 .s04_list_01_item a:hover .s04_list_01_img_01 img {
      opacity: 0.3; }
  #company.index .s05 .s04_list_01 .s04_list_01_item a:hover .morelink {
    transform: translateX(10px); }

@media screen and (min-width: 920px) {
  #company.cred .s01 {
    padding: 60px 0; } }

@media screen and (max-width: 919px) {
  #company.cred .s01 {
    padding: 2rem 0; } }

#company.cred .s01 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #company.cred .s01 .inner {
      width: 990px; } }
  @media screen and (max-width: 919px) {
    #company.cred .s01 .inner {
      width: 90%; } }
  #company.cred .s01 .inner .img_01 {
    margin: 46px auto 0; }
    @media screen and (min-width: 920px) {
      #company.cred .s01 .inner .img_01 {
        width: 640px; } }
  #company.cred .s01 .inner .txt_01 {
    margin-top: 25px;
    line-height: 2; }
    @media screen and (min-width: 920px) {
      #company.cred .s01 .inner .txt_01 {
        text-align: center; } }
    @media screen and (max-width: 919px) {
      #company.cred .s01 .inner .txt_01 br {
        display: none; } }

#company.cred .s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #company.cred .s02 {
      padding: 60px 0; } }
  @media screen and (max-width: 919px) {
    #company.cred .s02 {
      padding: 2rem 0; } }
  #company.cred .s02 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #company.cred .s02 .inner {
        width: 615px; } }
    @media screen and (min-width: 920px) {
      #company.cred .s02 .inner .cred_list {
        display: flex;
        flex-direction: row-reverse;
        margin-top: 38px; } }
    @media screen and (max-width: 919px) {
      #company.cred .s02 .inner .cred_list {
        margin-top: 24px; } }
    #company.cred .s02 .inner .cred_list li {
      background-color: #fff; }
      @media screen and (min-width: 920px) {
        #company.cred .s02 .inner .cred_list li {
          width: 90px;
          height: 622px;
          font-size: 20px;
          font-weight: bold;
          display: flex;
          -ms-writing-mode: tb-rl;
          align-items: center;
          writing-mode: vertical-rl;
          padding-top: 43px; } }
      @media screen and (max-width: 919px) {
        #company.cred .s02 .inner .cred_list li {
          position: relative;
          padding: 0.5rem 1rem 0.5rem 2.5rem; } }
      @media screen and (min-width: 920px) {
        #company.cred .s02 .inner .cred_list li + li {
          margin-right: 15px; } }
      @media screen and (max-width: 919px) {
        #company.cred .s02 .inner .cred_list li + li {
          margin-top: 1rem; } }
      #company.cred .s02 .inner .cred_list li:before {
        content: "一、";
        display: block;
        font-family: "IBM Plex Sans", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
        @media screen and (min-width: 920px) {
          #company.cred .s02 .inner .cred_list li:before {
            margin-left: 1.5rem; } }
        @media screen and (max-width: 919px) {
          #company.cred .s02 .inner .cred_list li:before {
            position: absolute;
            left: 0.5rem; } }

@media screen and (max-width: 919px) {
  #company.shops .section {
    margin-top: 2rem; } }

@media screen and (max-width: 919px) {
  #company.shops .section.s05 {
    margin-bottom: 2rem; } }

#company.shops .section .inner {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 919px) {
    #company.shops .section .inner {
      margin: 0 auto; } }
  @media screen and (min-width: 920px) {
    #company.shops .section .inner .img {
      flex-basis: 47.69231%; } }
  @media screen and (max-width: 919px) {
    #company.shops .section .inner .img {
      order: 1; } }
  #company.shops .section .inner .img img {
    vertical-align: bottom; }
  #company.shops .section .inner .img .thumbs {
    display: flex;
    flex-wrap: wrap; }
    #company.shops .section .inner .img .thumbs .thumb {
      flex-basis: 50%; }
  @media screen and (min-width: 920px) {
    #company.shops .section .inner .txt {
      flex-basis: 52.30769%; } }
  @media screen and (max-width: 919px) {
    #company.shops .section .inner .txt {
      order: 3;
      width: 90%;
      margin: 1rem auto 0; } }
  #company.shops .section .inner .txt .txt_inner {
    box-sizing: border-box; }
    @media screen and (min-width: 920px) {
      #company.shops .section .inner .txt .txt_inner {
        width: 66.17647%;
        padding: 28px 0 0 8.82353%; } }
    #company.shops .section .inner .txt .txt_inner h2 {
      font-weight: bold;
      color: #49a63d;
      border-bottom: 1px solid #c4c4c4; }
      @media screen and (min-width: 920px) {
        #company.shops .section .inner .txt .txt_inner h2 {
          font-size: 28px; } }
      @media screen and (max-width: 919px) {
        #company.shops .section .inner .txt .txt_inner h2 {
          font-size: 20px; } }
    #company.shops .section .inner .txt .txt_inner .contact_row {
      margin-top: 10px; }
      @media screen and (min-width: 920px) {
        #company.shops .section .inner .txt .txt_inner .contact_row {
          font-size: 20px; } }
      @media screen and (max-width: 919px) {
        #company.shops .section .inner .txt .txt_inner .contact_row {
          font-size: 18px; } }
      #company.shops .section .inner .txt .txt_inner .contact_row .num {
        font-weight: bold;
        color: #9f272d; }
        #company.shops .section .inner .txt .txt_inner .contact_row .num a {
          text-decoration: none;
          color: #9f272d; }
      #company.shops .section .inner .txt .txt_inner .contact_row .contact_icn {
        display: inline-block;
        width: 22px;
        vertical-align: middle;
        margin-left: 16px; }
    #company.shops .section .inner .txt .txt_inner .contact_desc {
      margin-top: 1rem; }
    #company.shops .section .inner .txt .txt_inner .sns_icns {
      display: flex;
      margin-top: 1rem;
      gap: 0 15px; }
      #company.shops .section .inner .txt .txt_inner .sns_icns .sns_icns_item {
        width: 44px; }

#company.shops .section .map {
  width: 100%;
  flex-basis: 100%;
  position: relative; }
  @media screen and (min-width: 920px) {
    #company.shops .section .map {
      padding-top: 23.07692%; } }
  @media screen and (max-width: 919px) {
    #company.shops .section .map {
      padding-top: 75%;
      order: 2; } }
  #company.shops .section .map iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }

@media screen and (min-width: 920px) {
  #company.recruit .s01 {
    padding: 60px 0; } }

@media screen and (max-width: 919px) {
  #company.recruit .s01 {
    padding: 2rem 0; } }

#company.recruit .s01 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #company.recruit .s01 .inner {
      width: 824px; } }
  @media screen and (max-width: 919px) {
    #company.recruit .s01 .inner {
      width: 90%; } }
  #company.recruit .s01 .inner .unit_01 {
    margin-top: 53px; }
    @media screen and (min-width: 920px) {
      #company.recruit .s01 .inner .unit_01 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; } }
    @media screen and (min-width: 920px) {
      #company.recruit .s01 .inner .unit_01 .txt {
        flex-basis: 561px; } }
    #company.recruit .s01 .inner .unit_01 .txt h2 {
      color: #49a63d;
      font-weight: bold;
      letter-spacing: 0.1em; }
      @media screen and (min-width: 920px) {
        #company.recruit .s01 .inner .unit_01 .txt h2 {
          font-size: 23px; } }
      @media screen and (max-width: 919px) {
        #company.recruit .s01 .inner .unit_01 .txt h2 {
          font-size: 18px; } }
    #company.recruit .s01 .inner .unit_01 .txt p {
      letter-spacing: 0.1em;
      margin-top: 2rem; }
      @media screen and (min-width: 920px) {
        #company.recruit .s01 .inner .unit_01 .txt p {
          line-height: 2; } }
    @media screen and (min-width: 920px) {
      #company.recruit .s01 .inner .unit_01 .img {
        flex-basis: 200px; } }
    @media screen and (max-width: 919px) {
      #company.recruit .s01 .inner .unit_01 .img {
        margin-top: 1rem; } }
    #company.recruit .s01 .inner .unit_01 .img figure figcaption {
      font-size: 12px; }

#company.recruit .s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #company.recruit .s02 {
      padding: 60px 0; } }
  @media screen and (max-width: 919px) {
    #company.recruit .s02 {
      padding: 2rem 0; } }
  #company.recruit .s02 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #company.recruit .s02 .inner {
        width: 900px; } }
    @media screen and (max-width: 919px) {
      #company.recruit .s02 .inner {
        width: 90%; } }
    #company.recruit .s02 .inner .box {
      background-color: #fff; }
      @media screen and (min-width: 920px) {
        #company.recruit .s02 .inner .box {
          margin-top: 54px;
          padding: 57px 50px; } }
      @media screen and (max-width: 919px) {
        #company.recruit .s02 .inner .box {
          margin-top: 2rem;
          padding: 2rem 1.5rem; } }
      #company.recruit .s02 .inner .box.norec .norec_title {
        font-size: 18px;
        font-weight: bold;
        text-align: center; }
      @media screen and (min-width: 920px) {
        #company.recruit .s02 .inner .box.norec .norec_text {
          text-align: center;
          margin-top: 40px; } }
      @media screen and (max-width: 919px) {
        #company.recruit .s02 .inner .box.norec .norec_text {
          margin-top: 2rem; } }
      #company.recruit .s02 .inner .box h2 {
        font-weight: bold;
        color: #49a63d; }
        @media screen and (min-width: 920px) {
          #company.recruit .s02 .inner .box h2 {
            font-size: 23px; } }
        @media screen and (max-width: 919px) {
          #company.recruit .s02 .inner .box h2 {
            font-size: 18px; } }
      #company.recruit .s02 .inner .box h3 {
        font-weight: bold;
        margin-top: 1rem; }
        @media screen and (min-width: 920px) {
          #company.recruit .s02 .inner .box h3 {
            font-size: 18px; } }
    #company.recruit .s02 .inner .recruit_table {
      width: 100%;
      border-bottom: 1px solid #a9a9a9; }
      @media screen and (min-width: 920px) {
        #company.recruit .s02 .inner .recruit_table {
          margin-top: 50px; } }
      @media screen and (max-width: 919px) {
        #company.recruit .s02 .inner .recruit_table {
          margin-top: 2rem; } }
      #company.recruit .s02 .inner .recruit_table th {
        text-align: left; }
        @media screen and (min-width: 920px) {
          #company.recruit .s02 .inner .recruit_table th {
            white-space: nowrap; } }
        @media screen and (max-width: 919px) {
          #company.recruit .s02 .inner .recruit_table th {
            background-color: #eee; } }
      #company.recruit .s02 .inner .recruit_table th,
      #company.recruit .s02 .inner .recruit_table td {
        border-top: 1px solid #a9a9a9;
        padding: 1rem 1.5rem; }
        @media screen and (max-width: 919px) {
          #company.recruit .s02 .inner .recruit_table th,
          #company.recruit .s02 .inner .recruit_table td {
            display: block; } }

@media screen and (min-width: 920px) {
  #company.recruit .s03 {
    padding: 60px 0; } }

@media screen and (max-width: 919px) {
  #company.recruit .s03 {
    padding: 2rem 0; } }

#company.recruit .s03 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #company.recruit .s03 .inner {
      width: 960px; } }
  @media screen and (max-width: 919px) {
    #company.recruit .s03 .inner {
      width: 90%; } }
  @media screen and (min-width: 920px) {
    #company.recruit .s03 .inner .voices_row {
      display: flex;
      flex-wrap: wrap;
      margin-top: 60px; } }
  @media screen and (max-width: 919px) {
    #company.recruit .s03 .inner .voices_row {
      margin-top: 2rem; } }
  @media screen and (min-width: 920px) {
    #company.recruit .s03 .inner .voices_row .img {
      flex-basis: 250px; } }
  #company.recruit .s03 .inner .voices_row .txt {
    padding-top: 18px; }
    @media screen and (min-width: 920px) {
      #company.recruit .s03 .inner .voices_row .txt {
        flex-basis: 710px; } }
    #company.recruit .s03 .inner .voices_row .txt h3 {
      font-weight: bold;
      border-bottom: 1px solid #706a6a;
      line-height: 1;
      padding-bottom: 16px; }
      @media screen and (min-width: 920px) {
        #company.recruit .s03 .inner .voices_row .txt h3 {
          padding-left: 52px;
          font-size: 20px; } }
      #company.recruit .s03 .inner .voices_row .txt h3 span {
        font-size: 14px;
        font-weight: normal;
        margin-left: 40px; }
    #company.recruit .s03 .inner .voices_row .txt .voice_catch {
      font-weight: bold;
      color: #49a63d; }
      @media screen and (min-width: 920px) {
        #company.recruit .s03 .inner .voices_row .txt .voice_catch {
          font-size: 20px;
          margin-top: 25px;
          padding-left: 52px; } }
      @media screen and (max-width: 919px) {
        #company.recruit .s03 .inner .voices_row .txt .voice_catch {
          font-size: 18px; } }
    #company.recruit .s03 .inner .voices_row .txt .voice_txt {
      margin-top: 25px; }
      @media screen and (min-width: 920px) {
        #company.recruit .s03 .inner .voices_row .txt .voice_txt {
          padding-left: 52px; } }

#privacy .privacy_lead {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #privacy .privacy_lead {
      padding: 50px 0; } }
  @media screen and (max-width: 919px) {
    #privacy .privacy_lead {
      padding: 2rem 0; } }
  #privacy .privacy_lead .inner {
    line-height: 1.8;
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #privacy .privacy_lead .inner {
        width: 800px; } }
    @media screen and (max-width: 919px) {
      #privacy .privacy_lead .inner {
        width: 90%; } }

#privacy .privacy_content {
  background-color: #fff; }
  @media screen and (min-width: 920px) {
    #privacy .privacy_content {
      padding: 54px 0; } }
  @media screen and (max-width: 919px) {
    #privacy .privacy_content {
      padding: 2rem 0; } }
  #privacy .privacy_content .inner {
    line-height: 1.8;
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #privacy .privacy_content .inner {
        width: 800px; } }
    @media screen and (max-width: 919px) {
      #privacy .privacy_content .inner {
        width: 90%; } }
  #privacy .privacy_content .privacy_section + .privacy_section {
    margin-top: 25px; }
  #privacy .privacy_content .privacy_section h2 {
    color: #49a63d;
    font-weight: bold;
    border-bottom: 1px solid #a8a8a8;
    font-size: 16px;
    padding-bottom: 0.5rem; }
    @media screen and (min-width: 920px) {
      #privacy .privacy_content .privacy_section h2 {
        padding: 0 27px; } }
    @media screen and (max-width: 919px) {
      #privacy .privacy_content .privacy_section h2 {
        padding: 0 1rem; } }
  #privacy .privacy_content .privacy_section .privacy_indent {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.1em; }
    @media screen and (min-width: 920px) {
      #privacy .privacy_content .privacy_section .privacy_indent {
        padding: 0 27px; } }
    @media screen and (max-width: 919px) {
      #privacy .privacy_content .privacy_section .privacy_indent {
        padding: 0 1rem; } }
    #privacy .privacy_content .privacy_section .privacy_indent p + p {
      margin-top: 1rem; }

.notfound_area {
  background-color: #e9e9e0; }
  @media screen and (min-width: 920px) {
    .notfound_area {
      padding: 100px 0; } }
  @media screen and (max-width: 919px) {
    .notfound_area {
      padding: 2rem 0; } }
  .notfound_area .inner {
    margin: 0 auto;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    @media screen and (min-width: 920px) {
      .notfound_area .inner {
        width: 960px;
        padding: 120px 0; } }
    @media screen and (max-width: 919px) {
      .notfound_area .inner {
        width: 90%;
        padding: 2rem 0; } }
    .notfound_area .inner .notfound_title {
      color: #49a63d;
      font-size: 30px;
      line-height: 1.3;
      text-align: center;
      font-weight: bold;
      letter-spacing: 0.2em; }
      .notfound_area .inner .notfound_title span {
        font-size: 60px; }
    .notfound_area .inner .notfound_lead {
      text-align: center;
      line-height: 1;
      letter-spacing: 0.05em; }
      @media screen and (min-width: 920px) {
        .notfound_area .inner .notfound_lead {
          font-size: 18px;
          margin-top: 100px; } }
      @media screen and (max-width: 919px) {
        .notfound_area .inner .notfound_lead {
          margin-top: 2rem; } }

@media screen and (min-width: 920px) {
  .contact_s01 {
    padding: 44px 0 40px; } }

@media screen and (max-width: 919px) {
  .contact_s01 {
    padding: 2rem 0; } }

.contact_s01 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    .contact_s01 .inner {
      width: 520px; } }
  @media screen and (max-width: 919px) {
    .contact_s01 .inner {
      width: 90%; } }
  .contact_s01 .inner h2 {
    text-align: center;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 920px) {
      .contact_s01 .inner h2 {
        font-size: 23px; } }
    @media screen and (max-width: 919px) {
      .contact_s01 .inner h2 {
        font-size: 18px; } }
  .contact_s01 .inner .contact_numbers {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 27px 0;
    color: #919191;
    line-height: 1; }
    @media screen and (min-width: 920px) {
      .contact_s01 .inner .contact_numbers {
        margin-top: 25px; } }
    @media screen and (max-width: 919px) {
      .contact_s01 .inner .contact_numbers {
        margin-top: 1rem; } }
    .contact_s01 .inner .contact_numbers .telnum {
      font-weight: bold;
      text-align: center; }
      @media screen and (min-width: 920px) {
        .contact_s01 .inner .contact_numbers .telnum {
          font-size: 24px; } }
      .contact_s01 .inner .contact_numbers .telnum span {
        color: #9f272d; }
        @media screen and (min-width: 920px) {
          .contact_s01 .inner .contact_numbers .telnum span {
            font-size: 44px; } }
        @media screen and (max-width: 919px) {
          .contact_s01 .inner .contact_numbers .telnum span {
            font-size: 24px; } }
    .contact_s01 .inner .contact_numbers .faxnum {
      text-align: center;
      margin-top: 16px; }
      @media screen and (min-width: 920px) {
        .contact_s01 .inner .contact_numbers .faxnum {
          font-size: 18px; } }
      @media screen and (max-width: 919px) {
        .contact_s01 .inner .contact_numbers .faxnum {
          font-size: 14px; } }
  .contact_s01 .inner .contact_time {
    margin-top: 18px;
    text-align: center;
    font-size: 14px; }

#to_residents_form_01 .form_section,
#to_residents_form_02 .form_section,
.contact_s02 {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    #to_residents_form_01 .form_section,
    #to_residents_form_02 .form_section,
    .contact_s02 {
      padding: 50px 0; } }
  @media screen and (max-width: 919px) {
    #to_residents_form_01 .form_section,
    #to_residents_form_02 .form_section,
    .contact_s02 {
      padding: 2rem 0; } }
  #to_residents_form_01 .form_section .mw_wp_form_confirm .check_list_01 .mwform-checkbox-field label,
  #to_residents_form_02 .form_section .mw_wp_form_confirm .check_list_01 .mwform-checkbox-field label,
  .contact_s02 .mw_wp_form_confirm .check_list_01 .mwform-checkbox-field label {
    display: none; }
  #to_residents_form_01 .form_section .error,
  #to_residents_form_02 .form_section .error,
  .contact_s02 .error {
    display: block;
    margin-top: 1rem;
    font-weight: bold; }
  #to_residents_form_01 .form_section h2,
  #to_residents_form_02 .form_section h2,
  .contact_s02 h2 {
    text-align: center;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 920px) {
      #to_residents_form_01 .form_section h2,
      #to_residents_form_02 .form_section h2,
      .contact_s02 h2 {
        font-size: 23px; } }
    @media screen and (max-width: 919px) {
      #to_residents_form_01 .form_section h2,
      #to_residents_form_02 .form_section h2,
      .contact_s02 h2 {
        font-size: 18px; } }
  #to_residents_form_01 .form_section .inner,
  #to_residents_form_02 .form_section .inner,
  .contact_s02 .inner {
    box-sizing: border-box;
    margin: 0 auto;
    background-color: #fff; }
    @media screen and (min-width: 920px) {
      #to_residents_form_01 .form_section .inner,
      #to_residents_form_02 .form_section .inner,
      .contact_s02 .inner {
        width: 960px;
        padding: 66px 56px; } }
    @media screen and (max-width: 919px) {
      #to_residents_form_01 .form_section .inner,
      #to_residents_form_02 .form_section .inner,
      .contact_s02 .inner {
        padding: 2rem 1rem; } }
    #to_residents_form_01 .form_section .inner .form_title,
    #to_residents_form_02 .form_section .inner .form_title,
    .contact_s02 .inner .form_title {
      font-weight: bold;
      border-bottom: 1px solid #c4c4c4;
      margin: 1.5rem 0;
      padding-bottom: 1rem;
      text-align: center; }
    @media screen and (min-width: 920px) {
      #to_residents_form_01 .form_section .inner .submit_btn,
      #to_residents_form_02 .form_section .inner .submit_btn,
      .contact_s02 .inner .submit_btn {
        width: 430px;
        margin: 55px auto 0; } }
    @media screen and (max-width: 919px) {
      #to_residents_form_01 .form_section .inner .submit_btn,
      #to_residents_form_02 .form_section .inner .submit_btn,
      .contact_s02 .inner .submit_btn {
        width: 90%;
        margin: 2rem auto 0; } }
    #to_residents_form_01 .form_section .inner .submit_btn button,
    #to_residents_form_02 .form_section .inner .submit_btn button,
    .contact_s02 .inner .submit_btn button {
      display: block;
      background-color: #9f272d;
      color: #fff;
      text-align: center;
      width: 100%;
      line-height: 1;
      padding: 10px 0;
      font-weight: bold;
      cursor: pointer; }
      @media screen and (min-width: 920px) {
        #to_residents_form_01 .form_section .inner .submit_btn button,
        #to_residents_form_02 .form_section .inner .submit_btn button,
        .contact_s02 .inner .submit_btn button {
          font-size: 22px; } }
    #to_residents_form_01 .form_section .inner .under_submit,
    #to_residents_form_02 .form_section .inner .under_submit,
    .contact_s02 .inner .under_submit {
      font-weight: bold;
      color: #9f272d;
      font-size: 14px;
      text-align: center;
      margin-top: 15px; }
    #to_residents_form_01 .form_section .inner .contact_upper,
    #to_residents_form_02 .form_section .inner .contact_upper,
    .contact_s02 .inner .contact_upper {
      border: 1px solid #c4c4c4;
      box-sizing: border-box;
      margin: 55px auto 0; }
      @media screen and (min-width: 920px) {
        #to_residents_form_01 .form_section .inner .contact_upper,
        #to_residents_form_02 .form_section .inner .contact_upper,
        .contact_s02 .inner .contact_upper {
          width: 704px;
          padding: 24px 36px; } }
      @media screen and (max-width: 919px) {
        #to_residents_form_01 .form_section .inner .contact_upper,
        #to_residents_form_02 .form_section .inner .contact_upper,
        .contact_s02 .inner .contact_upper {
          padding: 1rem; } }
      #to_residents_form_01 .form_section .inner .contact_upper h3,
      #to_residents_form_02 .form_section .inner .contact_upper h3,
      .contact_s02 .inner .contact_upper h3 {
        text-align: center;
        font-weight: bold;
        color: #49a63d;
        font-size: 16px;
        line-height: 1; }
      #to_residents_form_01 .form_section .inner .contact_upper ul,
      #to_residents_form_02 .form_section .inner .contact_upper ul,
      .contact_s02 .inner .contact_upper ul {
        margin-top: 26px; }
        #to_residents_form_01 .form_section .inner .contact_upper ul li,
        #to_residents_form_02 .form_section .inner .contact_upper ul li,
        .contact_s02 .inner .contact_upper ul li {
          position: relative;
          padding-left: 1.2rem;
          font-size: 14px; }
          #to_residents_form_01 .form_section .inner .contact_upper ul li + li,
          #to_residents_form_02 .form_section .inner .contact_upper ul li + li,
          .contact_s02 .inner .contact_upper ul li + li {
            margin-top: 0.5rem; }
          #to_residents_form_01 .form_section .inner .contact_upper ul li:before,
          #to_residents_form_02 .form_section .inner .contact_upper ul li:before,
          .contact_s02 .inner .contact_upper ul li:before {
            position: absolute;
            display: block;
            content: "・";
            font-size: 16px;
            color: #49a63d;
            left: 0; }
    #to_residents_form_01 .form_section .inner .contact_bottom,
    #to_residents_form_02 .form_section .inner .contact_bottom,
    .contact_s02 .inner .contact_bottom {
      margin-top: 30px;
      color: #4d4d4d; }
      @media screen and (max-width: 919px) {
        #to_residents_form_01 .form_section .inner .contact_bottom ul.kome li,
        #to_residents_form_02 .form_section .inner .contact_bottom ul.kome li,
        .contact_s02 .inner .contact_bottom ul.kome li {
          font-size: 14px; } }
      #to_residents_form_01 .form_section .inner .contact_bottom ul.kome li a,
      #to_residents_form_02 .form_section .inner .contact_bottom ul.kome li a,
      .contact_s02 .inner .contact_bottom ul.kome li a {
        text-decoration: none;
        color: #9f272d;
        font-weight: bold; }
      #to_residents_form_01 .form_section .inner .contact_bottom ul.kome li + li,
      #to_residents_form_02 .form_section .inner .contact_bottom ul.kome li + li,
      .contact_s02 .inner .contact_bottom ul.kome li + li {
        margin-top: 0.5rem; }
  @media screen and (min-width: 920px) {
    #to_residents_form_01 .form_section .form_rows,
    #to_residents_form_02 .form_section .form_rows,
    .contact_s02 .form_rows {
      margin-top: 50px; } }
  @media screen and (max-width: 919px) {
    #to_residents_form_01 .form_section .form_rows,
    #to_residents_form_02 .form_section .form_rows,
    .contact_s02 .form_rows {
      margin-top: 2rem; } }
  #to_residents_form_01 .form_section .form_rows .attention_para,
  #to_residents_form_02 .form_section .form_rows .attention_para,
  .contact_s02 .form_rows .attention_para {
    font-size: 16px;
    font-weight: bold;
    width: 80%;
    margin-left: 5%; }
    #to_residents_form_01 .form_section .form_rows .attention_para .icn,
    #to_residents_form_02 .form_section .form_rows .attention_para .icn,
    .contact_s02 .form_rows .attention_para .icn {
      font-size: 14px;
      padding: 1px 4px;
      margin-right: 1rem;
      left: 0;
      font-weight: bold;
      display: inline-block; }
      #to_residents_form_01 .form_section .form_rows .attention_para .icn.icn_required,
      #to_residents_form_02 .form_section .form_rows .attention_para .icn.icn_required,
      .contact_s02 .form_rows .attention_para .icn.icn_required {
        color: #fff;
        background-color: #9f272d; }
  #to_residents_form_01 .form_section .form_rows .attention_note,
  #to_residents_form_02 .form_section .form_rows .attention_note,
  .contact_s02 .form_rows .attention_note {
    font-weight: bold;
    font-size: 14px;
    margin-top: 1rem;
    color: #9f272d; }
  #to_residents_form_01 .form_section .form_rows .check_list_01,
  #to_residents_form_02 .form_section .form_rows .check_list_01,
  .contact_s02 .form_rows .check_list_01 {
    position: relative;
    margin: 40px auto 0; }
    @media screen and (min-width: 920px) {
      #to_residents_form_01 .form_section .form_rows .check_list_01,
      #to_residents_form_02 .form_section .form_rows .check_list_01,
      .contact_s02 .form_rows .check_list_01 {
        width: 656px; } }
    @media screen and (max-width: 919px) {
      #to_residents_form_01 .form_section .form_rows .check_list_01,
      #to_residents_form_02 .form_section .form_rows .check_list_01,
      .contact_s02 .form_rows .check_list_01 {
        width: 100%; } }
    #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column,
    #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column,
    .contact_s02 .form_rows .check_list_01 .check_list_column {
      display: flex;
      flex-wrap: wrap;
      border: 1px solid #b0b0b0;
      background-color: #f6f6f6;
      border-radius: 4px; }
      #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column + .check_list_column,
      #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column + .check_list_column,
      .contact_s02 .form_rows .check_list_01 .check_list_column + .check_list_column {
        margin-top: 10px; }
      @media screen and (min-width: 920px) {
        #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column,
        #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column,
        .contact_s02 .form_rows .check_list_01 .check_list_column {
          padding: 20px; } }
      @media screen and (max-width: 919px) {
        #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column,
        #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column,
        .contact_s02 .form_rows .check_list_01 .check_list_column {
          padding: 1rem; } }
      #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .mwform-checkbox-field,
      #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .mwform-checkbox-field,
      .contact_s02 .form_rows .check_list_01 .check_list_column .mwform-checkbox-field {
        display: block;
        margin-right: 0; }
        @media screen and (min-width: 920px) {
          #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .mwform-checkbox-field,
          #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .mwform-checkbox-field,
          .contact_s02 .form_rows .check_list_01 .check_list_column .mwform-checkbox-field {
            width: 6%; } }
        @media screen and (max-width: 919px) {
          #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .mwform-checkbox-field,
          #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .mwform-checkbox-field,
          .contact_s02 .form_rows .check_list_01 .check_list_column .mwform-checkbox-field {
            width: 30px; } }
        #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .mwform-checkbox-field .mwform-checkbox-field-text,
        #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .mwform-checkbox-field .mwform-checkbox-field-text,
        .contact_s02 .form_rows .check_list_01 .check_list_column .mwform-checkbox-field .mwform-checkbox-field-text {
          display: none; }
      #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc,
      #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc,
      .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc {
        margin-right: 0; }
        @media screen and (min-width: 920px) {
          #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc,
          #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc,
          .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc {
            width: 90%; } }
        @media screen and (max-width: 919px) {
          #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc,
          #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc,
          .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc {
            width: calc(100% - 30px); } }
        #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_title,
        #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_title,
        .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_title {
          font-size: 16px;
          font-weight: bold;
          margin-bottom: 1rem; }
        #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_text,
        #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_text,
        .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_text {
          font-size: 16px; }
        #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs,
        #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs,
        .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs {
          margin-top: 1rem;
          display: flex; }
          #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column figure,
          #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column figure,
          .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column figure {
            margin-bottom: 0; }
          #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column.column_01,
          #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column.column_01,
          .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column.column_01 {
            width: 252px;
            margin-right: 1rem; }
          #to_residents_form_01 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column.column_02,
          #to_residents_form_02 .form_section .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column.column_02,
          .contact_s02 .form_rows .check_list_01 .check_list_column .check_list_column_desc .check_list_column_imgs .column.column_02 {
            width: 133px; }
  @media screen and (min-width: 920px) {
    #to_residents_form_01 .form_section .form_rows ul .form_row,
    #to_residents_form_02 .form_section .form_rows ul .form_row,
    .contact_s02 .form_rows ul .form_row {
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  @media screen and (min-width: 920px) {
    #to_residents_form_01 .form_section .form_rows ul .form_row + .form_row,
    #to_residents_form_02 .form_section .form_rows ul .form_row + .form_row,
    .contact_s02 .form_rows ul .form_row + .form_row {
      margin-top: 32px; } }
  @media screen and (max-width: 919px) {
    #to_residents_form_01 .form_section .form_rows ul .form_row + .form_row,
    #to_residents_form_02 .form_section .form_rows ul .form_row + .form_row,
    .contact_s02 .form_rows ul .form_row + .form_row {
      margin-top: 1.5rem; } }
  #to_residents_form_01 .form_section .form_rows ul .form_row .label,
  #to_residents_form_02 .form_section .form_rows ul .form_row .label,
  .contact_s02 .form_rows ul .form_row .label {
    padding-left: 54px;
    position: relative;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 920px) {
      #to_residents_form_01 .form_section .form_rows ul .form_row .label,
      #to_residents_form_02 .form_section .form_rows ul .form_row .label,
      .contact_s02 .form_rows ul .form_row .label {
        flex-basis: 200px; } }
    #to_residents_form_01 .form_section .form_rows ul .form_row .label .icn,
    #to_residents_form_02 .form_section .form_rows ul .form_row .label .icn,
    .contact_s02 .form_rows ul .form_row .label .icn {
      position: absolute;
      font-size: 14px;
      padding: 3px 4px;
      left: 0;
      font-weight: bold;
      display: block; }
      #to_residents_form_01 .form_section .form_rows ul .form_row .label .icn.icn_required,
      #to_residents_form_02 .form_section .form_rows ul .form_row .label .icn.icn_required,
      .contact_s02 .form_rows ul .form_row .label .icn.icn_required {
        color: #fff;
        background-color: #9f272d; }
      #to_residents_form_01 .form_section .form_rows ul .form_row .label .icn.icn_any,
      #to_residents_form_02 .form_section .form_rows ul .form_row .label .icn.icn_any,
      .contact_s02 .form_rows ul .form_row .label .icn.icn_any {
        color: #fff;
        background-color: #b0b0b0; }
  #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts,
  #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts,
  .contact_s02 .form_rows ul .form_row .form_parts {
    line-height: 1; }
    @media screen and (min-width: 920px) {
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts,
      .contact_s02 .form_rows ul .form_row .form_parts {
        flex-basis: calc(960px - 112px - 200px); } }
    @media screen and (max-width: 919px) {
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts,
      .contact_s02 .form_rows ul .form_row .form_parts {
        margin-top: 1rem; } }
    #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts .radio_list_01,
    #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts .radio_list_01,
    .contact_s02 .form_rows ul .form_row .form_parts .radio_list_01 {
      display: flex;
      flex-wrap: wrap; }
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .horizontal-item + .horizontal-item,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .horizontal-item + .horizontal-item,
      .contact_s02 .form_rows ul .form_row .form_parts .radio_list_01 .horizontal-item + .horizontal-item {
        margin-left: 0; }
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field,
      .contact_s02 .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field {
        display: block;
        margin-top: 1rem; }
        @media screen and (min-width: 920px) {
          #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field,
          #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field,
          .contact_s02 .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field {
            width: 49%;
            margin-right: 2%; } }
        @media screen and (max-width: 919px) {
          #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field,
          #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field,
          .contact_s02 .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field {
            width: 100%; } }
        @media screen and (min-width: 920px) {
          #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field:nth-child(2n),
          #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field:nth-child(2n),
          .contact_s02 .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field:nth-child(2n) {
            margin-right: 0; } }
        #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field label,
        #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field label,
        .contact_s02 .form_rows ul .form_row .form_parts .radio_list_01 .mwform-radio-field label {
          display: block;
          border-radius: 4px;
          padding: 10px 1rem;
          border: 2px solid #b0b0b0;
          font-size: 16px; }
    #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts input[type="text"],
    #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts input[type="tel"],
    #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts input[type="email"],
    #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts textarea,
    #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts select,
    #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts input[type="text"],
    #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts input[type="tel"],
    #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts input[type="email"],
    #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts textarea,
    #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts select,
    .contact_s02 .form_rows ul .form_row .form_parts input[type="text"],
    .contact_s02 .form_rows ul .form_row .form_parts input[type="tel"],
    .contact_s02 .form_rows ul .form_row .form_parts input[type="email"],
    .contact_s02 .form_rows ul .form_row .form_parts textarea,
    .contact_s02 .form_rows ul .form_row .form_parts select {
      display: block;
      width: 100%;
      padding: 0.5rem 1rem;
      font-size: 18px;
      border: 1px solid #b0b0b0;
      border-radius: 6px;
      box-sizing: border-box; }
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts input[type="text"]::placeholder,
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts input[type="tel"]::placeholder,
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts input[type="email"]::placeholder,
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts textarea::placeholder,
      #to_residents_form_01 .form_section .form_rows ul .form_row .form_parts select::placeholder,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts input[type="text"]::placeholder,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts input[type="tel"]::placeholder,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts input[type="email"]::placeholder,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts textarea::placeholder,
      #to_residents_form_02 .form_section .form_rows ul .form_row .form_parts select::placeholder,
      .contact_s02 .form_rows ul .form_row .form_parts input[type="text"]::placeholder,
      .contact_s02 .form_rows ul .form_row .form_parts input[type="tel"]::placeholder,
      .contact_s02 .form_rows ul .form_row .form_parts input[type="email"]::placeholder,
      .contact_s02 .form_rows ul .form_row .form_parts textarea::placeholder,
      .contact_s02 .form_rows ul .form_row .form_parts select::placeholder {
        color: #ccc; }

.form_privacy_check {
  margin-top: 2rem;
  text-align: center; }

.basic_pageheader {
  background-color: #49a63d;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (min-width: 920px) {
    .basic_pageheader {
      height: 200px; } }
  @media screen and (max-width: 919px) {
    .basic_pageheader {
      height: 150px; } }
  .basic_pageheader .basic_pageheader_title {
    text-align: center;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold; }
    @media screen and (min-width: 920px) {
      .basic_pageheader .basic_pageheader_title {
        font-size: 32px; } }
    @media screen and (max-width: 919px) {
      .basic_pageheader .basic_pageheader_title {
        font-size: 20px; } }

.editor_container {
  margin: 0 auto;
  /**
 * 2.0 Typography
 */
  /**
* 3.0 Elements
*/
  /**
* 4.0 Alignment
*/
  /**
* 5.0 Caption
*/
  /**
* 6.0 Galleries
*/
  /**
* 7.0 Audio / Video
*/
  /**
* 8.0 RTL
*/
  /**
* 9.0 Media Queries
*/ }
  @media screen and (min-width: 920px) {
    .editor_container {
      width: 800px;
      padding: 80px 0; } }
  @media screen and (max-width: 919px) {
    .editor_container {
      width: 90%;
      padding: 2rem 0; } }
  .editor_container h1,
  .editor_container h2,
  .editor_container h3,
  .editor_container h4,
  .editor_container h5,
  .editor_container h6 {
    clear: both;
    margin-bottom: 24px; }
  .editor_container h1 {
    font-size: 48px;
    line-height: 1;
    color: #44112c;
    font-family: "IBM Plex Sans", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
  .editor_container h2 {
    font-size: 32px;
    line-height: 1.5; }
  .editor_container h3 {
    font-size: 24px;
    line-height: 1; }
  .editor_container h4 {
    font-size: 20px;
    line-height: 1.2; }
  .editor_container h5,
  .editor_container h6 {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.71428571429; }
  .editor_container h1:first-child,
  .editor_container h2:first-child,
  .editor_container h3:first-child,
  .editor_container h4:first-child,
  .editor_container h5:first-child,
  .editor_container h6:first-child {
    margin-top: 0; }
  .editor_container p {
    margin: 0 0 28px; }
  .editor_container b,
  .editor_container strong {
    font-weight: 700; }
  .editor_container dfn,
  .editor_container cite,
  .editor_container em,
  .editor_container i {
    font-style: italic; }
  .editor_container blockquote {
    border-left: 4px solid #707070;
    color: #707070;
    font-size: 20px;
    font-style: italic;
    line-height: 1.8182;
    margin: 0 0 35px -21px;
    padding-left: 17px; }
  .editor_container blockquote > blockquote {
    margin-left: 0; }
  .editor_container blockquote p {
    margin-bottom: 35px; }
  .editor_container blockquote > p:last-child {
    margin-bottom: 0; }
  .editor_container blockquote cite,
  .editor_container blockquote small {
    color: #333;
    font-family: "Noto Sans", sans-serif;
    font-size: 17px;
    line-height: 1.6471; }
  .editor_container blockquote em,
  .editor_container blockquote i,
  .editor_container blockquote cite {
    font-style: normal; }
  .editor_container blockquote strong,
  .editor_container blockquote b {
    font-weight: 400; }
  .editor_container address {
    font-style: italic;
    margin: 0 0 28px; }
  .editor_container code,
  .editor_container kbd,
  .editor_container tt,
  .editor_container var,
  .editor_container samp,
  .editor_container pre {
    font-family: Inconsolata, monospace; }
  .editor_container pre {
    background-color: #fcfcfc;
    border: 1px solid #eaeaea;
    font-size: 17px;
    line-height: 1.2353;
    margin-bottom: 28px;
    max-width: 100%;
    overflow: auto;
    padding: 14px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word; }
  .editor_container abbr[title] {
    border-bottom: 1px dotted #eaeaea;
    cursor: help; }
  .editor_container mark,
  .editor_container ins {
    background-color: #fff9c0;
    text-decoration: none; }
  .editor_container sup,
  .editor_container sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .editor_container sup {
    bottom: 1ex; }
  .editor_container sub {
    top: 0.5ex; }
  .editor_container small {
    font-size: 75%; }
  .editor_container big {
    font-size: 125%; }
  .editor_container hr {
    background-color: #eaeaea;
    border: 0;
    height: 1px;
    margin-bottom: 28px; }
  .editor_container ul,
  .editor_container ol {
    margin: 0 0 28px 1rem;
    padding: 0 0 0 20px; }
  .editor_container ul {
    list-style: disc; }
  .editor_container ol {
    list-style: decimal; }
  .editor_container li > ul,
  .editor_container li > ol {
    margin: 0 0 0 23px; }
  .editor_container dl {
    margin: 0 0 28px; }
  .editor_container dt {
    font-weight: bold; }
  .editor_container dd {
    margin: 0 0 28px; }
  .editor_container table,
  .editor_container th,
  .editor_container td,
  .editor_container .mce-item-table,
  .editor_container .mce-item-table th,
  .editor_container .mce-item-table td {
    border: 1px solid #eaeaea; }
  .editor_container table a {
    color: #333; }
  .editor_container table,
  .editor_container .mce-item-table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 28px;
    width: 100%; }
  .editor_container table th,
  .editor_container .mce-item-table th,
  .editor_container table caption {
    border-width: 0 1px 1px 0;
    padding: 7px;
    text-align: left;
    vertical-align: baseline; }
  .editor_container table th,
  .editor_container .mce-item-table th {
    width: 20%; }
  .editor_container table td,
  .editor_container .mce-item-table td {
    border-width: 0 1px 1px 0;
    padding: 7px;
    vertical-align: baseline; }
  .editor_container img {
    border: 0;
    height: auto;
    max-width: 660px;
    vertical-align: middle;
    margin-top: 50px; }
  .editor_container figure {
    margin: 0; }
  .editor_container del {
    opacity: 0.8; }
  .editor_container a {
    border-bottom: 1px solid #333;
    color: #333;
    text-decoration: none; }
  .editor_container .alignleft {
    float: left;
    margin: 7px 28px 28px 0; }
  .editor_container .alignright {
    float: right;
    margin: 7px 0 28px 28px; }
  .editor_container .aligncenter {
    clear: both;
    display: block;
    margin: 7px auto; }
  .editor_container .wp-caption {
    background: transparent;
    border: none;
    color: #707070;
    font-family: "Noto Sans", sans-serif;
    margin: 0 0 28px 0;
    max-width: 660px;
    padding: 0;
    text-align: inherit; }
  .editor_container .wp-caption.alignleft {
    margin: 7px 28px 21px 0; }
  .editor_container .wp-caption.alignright {
    margin: 7px 0 21px 28px; }
  .editor_container .wp-caption.aligncenter {
    margin: 7px auto; }
  .editor_container .wp-caption .wp-caption-text,
  .editor_container .wp-caption-dd {
    font-size: 14px;
    line-height: 1.5;
    padding: 7px 0; }
  .editor_container .gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%; }
  .editor_container .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .editor_container .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .editor_container .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .editor_container .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .editor_container .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .editor_container .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .editor_container .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .editor_container .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }
  .editor_container .gallery .gallery-caption {
    color: #707070;
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    padding: 7px 0; }
  .editor_container .gallery-columns-6 .gallery-caption,
  .editor_container .gallery-columns-7 .gallery-caption,
  .editor_container .gallery-columns-8 .gallery-caption,
  .editor_container .gallery-columns-9 .gallery-caption {
    display: none; }
  .editor_container .mce-content-body .wpview-wrap {
    margin-bottom: 32px; }
  .editor_container .mce-content-body .wp-audio-playlist {
    margin: 0; }
  .editor_container body.rtl {
    font-family: Arial, Tahoma, sans-serif; }
  .editor_container .rtl blockquote {
    border-left: none;
    border-right: 4px solid #707070;
    margin: 0 -21px 35px 0;
    padding-left: 0;
    padding-right: 17px; }
  .editor_container .rtl blockquote > blockquote {
    margin-left: auto;
    margin-right: 0; }
  .editor_container .rtl li > ul,
  .editor_container .rtl li > ol {
    margin: 0 23px 0 0; }
  .editor_container .rtl table th,
  .editor_container .rtl table caption {
    text-align: right; }
  @media screen and (max-width: 740px) {
    .editor_container body,
    .editor_container img,
    .editor_container .wp-caption {
      max-width: 100%; }
    .editor_container img,
    .editor_container .wp-caption {
      width: auto !important; } }

#baibai .s01 .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #baibai .s01 .inner {
      width: 960px;
      padding: 65px 0; } }
  @media screen and (max-width: 919px) {
    #baibai .s01 .inner {
      width: 90%;
      padding: 2rem 0; } }
  #baibai .s01 .inner .txt {
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center; }
    @media screen and (min-width: 920px) {
      #baibai .s01 .inner .txt {
        font-size: 22px; } }
    @media screen and (max-width: 919px) {
      #baibai .s01 .inner .txt {
        font-size: 16px; } }

#baibai .s02 {
  background-color: #eee; }
  #baibai .s02 .inner {
    margin: 0 auto; }
    @media screen and (min-width: 920px) {
      #baibai .s02 .inner {
        width: 640px;
        padding: 56px 0; } }
    @media screen and (max-width: 919px) {
      #baibai .s02 .inner {
        width: 90%;
        padding: 2rem 0; } }
    @media screen and (min-width: 920px) {
      #baibai .s02 .inner .baibai_btn_list .baibai_btn + .baibai_btn {
        margin-top: 30px; } }
    @media screen and (max-width: 919px) {
      #baibai .s02 .inner .baibai_btn_list .baibai_btn + .baibai_btn {
        margin-top: 1rem; } }
    #baibai .s02 .inner .baibai_btn_list .baibai_btn a {
      display: flex;
      height: 80px;
      align-items: center;
      justify-content: space-between;
      text-decoration: none;
      background-color: #49a63d;
      transition: all 0.2s ease; }
      @media screen and (min-width: 920px) {
        #baibai .s02 .inner .baibai_btn_list .baibai_btn a {
          padding: 0 32px; } }
      @media screen and (max-width: 919px) {
        #baibai .s02 .inner .baibai_btn_list .baibai_btn a {
          padding: 0 16px; } }
      #baibai .s02 .inner .baibai_btn_list .baibai_btn a:hover {
        opacity: 0.5; }
        #baibai .s02 .inner .baibai_btn_list .baibai_btn a:hover .arrow {
          transform: translateX(10px); }
      #baibai .s02 .inner .baibai_btn_list .baibai_btn a .label {
        color: #fff;
        font-weight: bold;
        letter-spacing: 0.08em; }
        @media screen and (min-width: 920px) {
          #baibai .s02 .inner .baibai_btn_list .baibai_btn a .label {
            font-size: 22px; } }
        @media screen and (max-width: 919px) {
          #baibai .s02 .inner .baibai_btn_list .baibai_btn a .label {
            font-size: 18px;
            line-height: 1.4; } }
        #baibai .s02 .inner .baibai_btn_list .baibai_btn a .label span {
          display: inline-block; }
      #baibai .s02 .inner .baibai_btn_list .baibai_btn a .linktxt {
        font-weight: bold;
        color: #fff;
        letter-spacing: 0.08em; }
        @media screen and (min-width: 920px) {
          #baibai .s02 .inner .baibai_btn_list .baibai_btn a .linktxt {
            font-size: 16px; } }
        @media screen and (max-width: 919px) {
          #baibai .s02 .inner .baibai_btn_list .baibai_btn a .linktxt {
            font-size: 12px; } }
        #baibai .s02 .inner .baibai_btn_list .baibai_btn a .linktxt .arrow {
          display: inline-block;
          margin-left: 20px;
          transition: all 0.2s ease; }
          @media screen and (min-width: 920px) {
            #baibai .s02 .inner .baibai_btn_list .baibai_btn a .linktxt .arrow {
              font-size: 14px; } }
          @media screen and (max-width: 919px) {
            #baibai .s02 .inner .baibai_btn_list .baibai_btn a .linktxt .arrow {
              font-size: 10px; } }

#to_residents .section .inner {
  margin: 0 auto; }
  @media screen and (min-width: 920px) {
    #to_residents .section .inner {
      width: 960px;
      min-width: 960px;
      margin: 0 auto; } }
  @media screen and (max-width: 919px) {
    #to_residents .section .inner {
      width: 90%; } }

#to_residents .section .ttl_01 {
  font-weight: bold; }
  @media screen and (min-width: 920px) {
    #to_residents .section .ttl_01 {
      font-size: 24px; } }
  @media screen and (max-width: 919px) {
    #to_residents .section .ttl_01 {
      font-size: 20px; } }

#to_residents .section .sttl_01 {
  font-weight: bold; }
  @media screen and (min-width: 920px) {
    #to_residents .section .sttl_01 {
      font-size: 24px; } }
  @media screen and (max-width: 919px) {
    #to_residents .section .sttl_01 {
      font-size: 18px; } }

@media screen and (min-width: 920px) {
  #to_residents .section {
    margin-top: 60px; } }

@media screen and (max-width: 919px) {
  #to_residents .section {
    margin-top: 2rem; } }

@media screen and (min-width: 920px) {
  #to_residents .section .box {
    padding: 27px 97px;
    margin-top: 58px; } }

@media screen and (max-width: 919px) {
  #to_residents .section .box {
    padding: 1.5rem;
    margin-top: 2rem; } }

@media screen and (min-width: 920px) {
  #to_residents .section .box + .box {
    margin-top: 36px; } }

@media screen and (max-width: 919px) {
  #to_residents .section .box + .box {
    margin-top: 1rem; } }

@media screen and (min-width: 920px) {
  #to_residents .section .box .box_btn {
    margin-top: 24px; } }

@media screen and (max-width: 919px) {
  #to_residents .section .box .box_btn {
    margin-top: 1rem; } }

#to_residents .section .box .box_btn a {
  display: block;
  position: relative;
  color: #fff;
  text-align: center;
  font-weight: bold;
  text-decoration: none; }
  @media screen and (min-width: 920px) {
    #to_residents .section .box .box_btn a {
      font-size: 24px;
      line-height: 1;
      padding: 25px; } }
  @media screen and (max-width: 919px) {
    #to_residents .section .box .box_btn a {
      font-size: 18px;
      padding: 1rem calc(1rem + 20px) 1rem 2rem; } }
  #to_residents .section .box .box_btn a .arrow {
    position: absolute;
    right: 20px;
    font-size: 14px;
    top: 50%;
    transition: all 0.2s ease;
    transform: translateY(-50%); }
  #to_residents .section .box .box_btn a:hover .arrow {
    transform: translateX(10px) translateY(-50%); }

#to_residents .section .box.box_01 {
  border: 3px solid #3f89d5; }
  #to_residents .section .box.box_01 .box_btn a {
    background-color: #3f89d5; }

#to_residents .section .box.box_02 {
  border: 3px solid #d7801e; }
  #to_residents .section .box.box_02 .box_btn a {
    background-color: #d7801e; }

#to_residents .section .box.box_03 {
  border: 3px solid #49a63d; }
  @media screen and (min-width: 920px) {
    #to_residents .section .box.box_03 {
      padding: 47px 97px 63px; } }
  @media screen and (max-width: 919px) {
    #to_residents .section .box.box_03 {
      padding: 2rem 1.5rem; } }
  #to_residents .section .box.box_03 .tel {
    line-height: 1;
    text-align: center; }
    #to_residents .section .box.box_03 .tel .prefix {
      color: #919191; }
    #to_residents .section .box.box_03 .tel .number {
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        #to_residents .section .box.box_03 .tel .number {
          font-size: 44px; } }
      @media screen and (max-width: 919px) {
        #to_residents .section .box.box_03 .tel .number {
          font-size: 24px; } }
      #to_residents .section .box.box_03 .tel .number a {
        color: #9f272d;
        text-decoration: none; }
  #to_residents .section .box.box_03 .text_01 {
    text-align: center;
    font-size: 14px;
    line-height: calc(26 / 14);
    margin-top: 15px; }
  #to_residents .section .box.box_03 .box_btn a {
    background-color: #49a63d; }

@media screen and (min-width: 920px) {
  #to_residents .section.s02 {
    margin: 100px 0 107px; } }

@media screen and (max-width: 919px) {
  #to_residents .section.s02 {
    margin: 2rem 0 3rem; } }

#to_residents .section.s02 .ttl_01 {
  line-height: calc(42 / 24); }

#to_residents_form_01 .bar,
#to_residents_form_02 .bar {
  color: #fff;
  font-weight: bold;
  box-sizing: border-box;
  margin: 0 auto;
  line-height: 1;
  text-align: center; }
  @media screen and (min-width: 920px) {
    #to_residents_form_01 .bar,
    #to_residents_form_02 .bar {
      font-size: 32px;
      width: 960px;
      padding: 23px 56px; } }
  @media screen and (max-width: 919px) {
    #to_residents_form_01 .bar,
    #to_residents_form_02 .bar {
      font-size: 20px;
      padding: 1.5rem 1rem; } }

#to_residents_form_01 .bar {
  background-color: #3f89d5; }

#to_residents_form_02 .bar {
  background-color: #d7801e; }

.hamburger {
  display: block;
  position: fixed;
  background-color: #000;
  z-index: 3;
  top: 0;
  right: 0;
  z-index: 110;
  cursor: pointer;
  text-align: center; }
  @media screen and (min-width: 920px) {
    .hamburger {
      width: 65px;
      height: 60px; } }
  @media screen and (max-width: 919px) {
    .hamburger {
      width: 50px;
      height: 50px; } }
  .hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    @media screen and (min-width: 920px) {
      .hamburger span {
        left: 18px; } }
    @media screen and (max-width: 919px) {
      .hamburger span {
        left: 11px; } }
    @media screen and (min-width: 920px) {
      .hamburger span:nth-child(1) {
        top: 20px; } }
    @media screen and (max-width: 919px) {
      .hamburger span:nth-child(1) {
        top: 15px; } }
    @media screen and (min-width: 920px) {
      .hamburger span:nth-child(2) {
        top: 30px; } }
    @media screen and (max-width: 919px) {
      .hamburger span:nth-child(2) {
        top: 25px; } }
    @media screen and (min-width: 920px) {
      .hamburger span:nth-child(3) {
        top: 40px; } }
    @media screen and (max-width: 919px) {
      .hamburger span:nth-child(3) {
        top: 35px; } }

@media screen and (min-width: 920px) {
  .logged-in .hamburger {
    right: 0;
    top: 32px; } }

@media screen and (max-width: 919px) {
  .logged-in .hamburger {
    top: 46px;
    right: 0; } }

/* ナビ開いてる時のボタン */
.menu-active .hamburger span:nth-child(1) {
  background: #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }
  @media screen and (min-width: 920px) {
    .menu-active .hamburger span:nth-child(1) {
      top: 28px;
      left: 18px; } }
  @media screen and (max-width: 919px) {
    .menu-active .hamburger span:nth-child(1) {
      top: 23px; } }

.menu-active .hamburger span:nth-child(2),
.menu-active .hamburger span:nth-child(3) {
  background: #fff;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }
  @media screen and (min-width: 920px) {
    .menu-active .hamburger span:nth-child(2),
    .menu-active .hamburger span:nth-child(3) {
      top: 28px; } }
  @media screen and (max-width: 919px) {
    .menu-active .hamburger span:nth-child(2),
    .menu-active .hamburger span:nth-child(3) {
      top: 23px; } }

.drawer {
  overflow-y: auto;
  background-color: #4d4d4d;
  position: fixed;
  opacity: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  z-index: -200; }
  .drawer .inner {
    width: 90%;
    margin: 63px auto; }
    .drawer .inner .drawer_ttl {
      color: #fff;
      line-height: 1; }
      @media screen and (min-width: 920px) {
        .drawer .inner .drawer_ttl {
          font-size: 40px;
          margin-bottom: 50px; } }
      @media screen and (max-width: 919px) {
        .drawer .inner .drawer_ttl {
          font-size: 24px;
          margin-bottom: 2rem; } }
    .drawer .inner .layout .column ul {
      border-top: 1px dotted #fff; }
      .drawer .inner .layout .column ul li {
        transform: translateX(-12px);
        opacity: 0; }
        @media screen and (min-width: 920px) {
          .drawer .inner .layout .column ul li:nth-child(1) {
            transition: all 0.2s ease 0.1s; }
          .drawer .inner .layout .column ul li:nth-child(2) {
            transition: all 0.2s ease 0.2s; }
          .drawer .inner .layout .column ul li:nth-child(3) {
            transition: all 0.2s ease 0.3s; }
          .drawer .inner .layout .column ul li:nth-child(4) {
            transition: all 0.2s ease 0.4s; }
          .drawer .inner .layout .column ul li:nth-child(5) {
            transition: all 0.2s ease 0.5s; }
          .drawer .inner .layout .column ul li:nth-child(6) {
            transition: all 0.2s ease 0.6s; }
          .drawer .inner .layout .column ul li:nth-child(7) {
            transition: all 0.2s ease 0.7s; }
          .drawer .inner .layout .column ul li:nth-child(8) {
            transition: all 0.2s ease 0.8s; }
          .drawer .inner .layout .column ul li:nth-child(9) {
            transition: all 0.2s ease 0.9s; }
          .drawer .inner .layout .column ul li:nth-child(10) {
            transition: all 0.2s ease 1s; } }
        .drawer .inner .layout .column ul li a {
          color: #fff;
          display: block;
          border-bottom: 1px dotted #fff;
          text-decoration: none;
          line-height: 1;
          padding: 24px 12px;
          display: flex;
          justify-content: space-between; }
          .drawer .inner .layout .column ul li a span {
            display: block; }
            .drawer .inner .layout .column ul li a span.arrow {
              opacity: 0.8;
              transition: all 0.2s ease; }
          .drawer .inner .layout .column ul li a:hover .arrow {
            transform: translateX(10px); }

.menu-active .drawer {
  z-index: 100;
  opacity: 1; }
  .menu-active .drawer li {
    opacity: 1 !important;
    transform: translateX(0) !important; }

.topics_section {
  background-color: #e9e9e9; }
  @media screen and (min-width: 920px) {
    .topics_section {
      padding: 30px 0; } }
  @media screen and (max-width: 919px) {
    .topics_section {
      padding: 1rem 0; } }
  .topics_section h2 {
    text-align: center; }
    @media screen and (min-width: 920px) {
      .topics_section h2 {
        font-size: 20px; } }
    @media screen and (max-width: 919px) {
      .topics_section h2 {
        font-size: 18px; } }
  @media screen and (min-width: 920px) {
    .topics_section .topics_container {
      width: 960px;
      display: flex;
      justify-content: space-between;
      margin: 30px auto 0; } }
  @media screen and (max-width: 919px) {
    .topics_section .topics_container {
      width: 90%;
      margin: 1rem auto 0; } }
  @media screen and (min-width: 920px) {
    .topics_section .topics_container .alpha {
      flex-basis: 700px;
      width: 700px; } }
  .topics_section .topics_container .alpha .topics_rows .topics_row {
    background-color: #fff; }
    @media screen and (min-width: 920px) {
      .topics_section .topics_container .alpha .topics_rows .topics_row {
        padding: 0 20px 0 30px; } }
    @media screen and (max-width: 919px) {
      .topics_section .topics_container .alpha .topics_rows .topics_row {
        padding: 0 10px 0 15px; } }
    .topics_section .topics_container .alpha .topics_rows .topics_row + .topics_row {
      margin-top: 5px; }
    .topics_section .topics_container .alpha .topics_rows .topics_row a {
      display: flex;
      align-items: center;
      line-height: 1;
      text-decoration: none;
      height: 60px; }
      .topics_section .topics_container .alpha .topics_rows .topics_row a:hover .morelink {
        transform: translateX(10px); }
    .topics_section .topics_container .alpha .topics_rows .topics_row .date {
      color: #808080;
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .topics_rows .topics_row .date {
          font-size: 14px;
          flex-basis: 18%;
          width: 18%; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .topics_rows .topics_row .date {
          flex-basis: 30%;
          width: 30%;
          font-size: 12px; } }
    .topics_section .topics_container .alpha .topics_rows .topics_row .info {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .topics_rows .topics_row .info {
          flex-basis: 81%;
          width: 81%; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .topics_rows .topics_row .info {
          flex-basis: 70%;
          width: 70%; } }
      .topics_section .topics_container .alpha .topics_rows .topics_row .info .title {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
        flex-basis: calc(100% - 1rem);
        width: calc(100% - 1rem);
        font-weight: bold; }
        @media screen and (min-width: 920px) {
          .topics_section .topics_container .alpha .topics_rows .topics_row .info .title {
            font-size: 20px; } }
      .topics_section .topics_container .alpha .topics_rows .topics_row .info .morelink {
        flex-basis: 1rem;
        transition: all 0.2s ease;
        color: #c4c4c4; }
  .topics_section .topics_container .alpha .topics_single {
    background-color: #fff; }
    @media screen and (min-width: 920px) {
      .topics_section .topics_container .alpha .topics_single {
        padding: 34px 40px; } }
    @media screen and (max-width: 919px) {
      .topics_section .topics_container .alpha .topics_single {
        padding: 1rem; } }
    .topics_section .topics_container .alpha .topics_single .topics_title {
      color: #49a63d;
      border-bottom: 1px dotted #828282;
      padding: 0 20px 0.5rem; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .topics_single .topics_title {
          font-size: 20px; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .topics_single .topics_title {
          font-size: 18px; } }
    .topics_section .topics_container .alpha .topics_single .topics_date {
      padding-left: 20px;
      font-size: 14px;
      letter-spacing: 0.12em;
      line-height: 1;
      margin-top: 12px; }
    .topics_section .topics_container .alpha .topics_single .topics_body {
      margin-top: 30px;
      padding-left: 20px;
      /**
 * 2.0 Typography
 */
      /**
 * 3.0 Elements
 */
      /**
 * 4.0 Alignment
 */
      /**
 * 5.0 Caption
 */
      /**
 * 6.0 Galleries
 */
      /**
 * 7.0 Audio / Video
 */
      /**
 * 8.0 RTL
 */
      /**
 * 9.0 Media Queries
 */ }
      .topics_section .topics_container .alpha .topics_single .topics_body h1,
      .topics_section .topics_container .alpha .topics_single .topics_body h2,
      .topics_section .topics_container .alpha .topics_single .topics_body h3,
      .topics_section .topics_container .alpha .topics_single .topics_body h4,
      .topics_section .topics_container .alpha .topics_single .topics_body h5,
      .topics_section .topics_container .alpha .topics_single .topics_body h6 {
        clear: both;
        margin-bottom: 24px; }
      .topics_section .topics_container .alpha .topics_single .topics_body h1 {
        font-size: 48px;
        line-height: 1;
        color: #44112c;
        font-family: "IBM Plex Sans", "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
      .topics_section .topics_container .alpha .topics_single .topics_body h2 {
        font-size: 32px;
        line-height: 1.5; }
      .topics_section .topics_container .alpha .topics_single .topics_body h3 {
        font-size: 24px;
        line-height: 1; }
      .topics_section .topics_container .alpha .topics_single .topics_body h4 {
        font-size: 20px;
        line-height: 1.2; }
      .topics_section .topics_container .alpha .topics_single .topics_body h5,
      .topics_section .topics_container .alpha .topics_single .topics_body h6 {
        font-size: 14px;
        letter-spacing: 0.1em;
        line-height: 1.71428571429; }
      .topics_section .topics_container .alpha .topics_single .topics_body h1:first-child,
      .topics_section .topics_container .alpha .topics_single .topics_body h2:first-child,
      .topics_section .topics_container .alpha .topics_single .topics_body h3:first-child,
      .topics_section .topics_container .alpha .topics_single .topics_body h4:first-child,
      .topics_section .topics_container .alpha .topics_single .topics_body h5:first-child,
      .topics_section .topics_container .alpha .topics_single .topics_body h6:first-child {
        margin-top: 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body p {
        margin: 0 0 28px; }
      .topics_section .topics_container .alpha .topics_single .topics_body b,
      .topics_section .topics_container .alpha .topics_single .topics_body strong {
        font-weight: 700; }
      .topics_section .topics_container .alpha .topics_single .topics_body dfn,
      .topics_section .topics_container .alpha .topics_single .topics_body cite,
      .topics_section .topics_container .alpha .topics_single .topics_body em,
      .topics_section .topics_container .alpha .topics_single .topics_body i {
        font-style: italic; }
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote {
        border-left: 4px solid #707070;
        color: #707070;
        font-size: 20px;
        font-style: italic;
        line-height: 1.8182;
        margin: 0 0 35px -21px;
        padding-left: 17px; }
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote > blockquote {
        margin-left: 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote p {
        margin-bottom: 35px; }
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote > p:last-child {
        margin-bottom: 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote cite,
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote small {
        color: #333;
        font-family: "Noto Sans", sans-serif;
        font-size: 17px;
        line-height: 1.6471; }
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote em,
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote i,
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote cite {
        font-style: normal; }
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote strong,
      .topics_section .topics_container .alpha .topics_single .topics_body blockquote b {
        font-weight: 400; }
      .topics_section .topics_container .alpha .topics_single .topics_body address {
        font-style: italic;
        margin: 0 0 28px; }
      .topics_section .topics_container .alpha .topics_single .topics_body code,
      .topics_section .topics_container .alpha .topics_single .topics_body kbd,
      .topics_section .topics_container .alpha .topics_single .topics_body tt,
      .topics_section .topics_container .alpha .topics_single .topics_body var,
      .topics_section .topics_container .alpha .topics_single .topics_body samp,
      .topics_section .topics_container .alpha .topics_single .topics_body pre {
        font-family: Inconsolata, monospace; }
      .topics_section .topics_container .alpha .topics_single .topics_body pre {
        background-color: #fcfcfc;
        border: 1px solid #eaeaea;
        font-size: 17px;
        line-height: 1.2353;
        margin-bottom: 28px;
        max-width: 100%;
        overflow: auto;
        padding: 14px;
        white-space: pre;
        white-space: pre-wrap;
        word-wrap: break-word; }
      .topics_section .topics_container .alpha .topics_single .topics_body abbr[title] {
        border-bottom: 1px dotted #eaeaea;
        cursor: help; }
      .topics_section .topics_container .alpha .topics_single .topics_body mark,
      .topics_section .topics_container .alpha .topics_single .topics_body ins {
        background-color: #fff9c0;
        text-decoration: none; }
      .topics_section .topics_container .alpha .topics_single .topics_body sup,
      .topics_section .topics_container .alpha .topics_single .topics_body sub {
        font-size: 75%;
        height: 0;
        line-height: 0;
        position: relative;
        vertical-align: baseline; }
      .topics_section .topics_container .alpha .topics_single .topics_body sup {
        bottom: 1ex; }
      .topics_section .topics_container .alpha .topics_single .topics_body sub {
        top: 0.5ex; }
      .topics_section .topics_container .alpha .topics_single .topics_body small {
        font-size: 75%; }
      .topics_section .topics_container .alpha .topics_single .topics_body big {
        font-size: 125%; }
      .topics_section .topics_container .alpha .topics_single .topics_body hr {
        background-color: #eaeaea;
        border: 0;
        height: 1px;
        margin-bottom: 28px; }
      .topics_section .topics_container .alpha .topics_single .topics_body ul,
      .topics_section .topics_container .alpha .topics_single .topics_body ol {
        margin: 0 0 28px 0;
        padding: 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body ul {
        list-style: disc; }
      .topics_section .topics_container .alpha .topics_single .topics_body ol {
        list-style: decimal; }
      .topics_section .topics_container .alpha .topics_single .topics_body li > ul,
      .topics_section .topics_container .alpha .topics_single .topics_body li > ol {
        margin: 0 0 0 23px; }
      .topics_section .topics_container .alpha .topics_single .topics_body dl {
        margin: 0 0 28px; }
      .topics_section .topics_container .alpha .topics_single .topics_body dt {
        font-weight: bold; }
      .topics_section .topics_container .alpha .topics_single .topics_body dd {
        margin: 0 0 28px; }
      .topics_section .topics_container .alpha .topics_single .topics_body table,
      .topics_section .topics_container .alpha .topics_single .topics_body th,
      .topics_section .topics_container .alpha .topics_single .topics_body td,
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-item-table,
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-item-table th,
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-item-table td {
        border: 1px solid #eaeaea; }
      .topics_section .topics_container .alpha .topics_single .topics_body table a {
        color: #333; }
      .topics_section .topics_container .alpha .topics_single .topics_body table,
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-item-table {
        border-collapse: separate;
        border-spacing: 0;
        border-width: 1px 0 0 1px;
        margin: 0 0 28px;
        width: 100%; }
      .topics_section .topics_container .alpha .topics_single .topics_body table th,
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-item-table th,
      .topics_section .topics_container .alpha .topics_single .topics_body table caption {
        border-width: 0 1px 1px 0;
        padding: 7px;
        text-align: left;
        vertical-align: baseline; }
      .topics_section .topics_container .alpha .topics_single .topics_body table th,
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-item-table th {
        width: 20%; }
      .topics_section .topics_container .alpha .topics_single .topics_body table td,
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-item-table td {
        border-width: 0 1px 1px 0;
        padding: 7px;
        vertical-align: baseline; }
      .topics_section .topics_container .alpha .topics_single .topics_body img {
        border: 0;
        height: auto;
        max-width: 660px;
        vertical-align: middle;
        margin-top: 50px; }
      .topics_section .topics_container .alpha .topics_single .topics_body figure {
        margin: 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body del {
        opacity: 0.8; }
      .topics_section .topics_container .alpha .topics_single .topics_body a {
        border-bottom: 1px solid #333;
        color: #333;
        text-decoration: none; }
      .topics_section .topics_container .alpha .topics_single .topics_body .alignleft {
        float: left;
        margin: 7px 28px 28px 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body .alignright {
        float: right;
        margin: 7px 0 28px 28px; }
      .topics_section .topics_container .alpha .topics_single .topics_body .aligncenter {
        clear: both;
        display: block;
        margin: 7px auto; }
      .topics_section .topics_container .alpha .topics_single .topics_body .wp-caption {
        background: transparent;
        border: none;
        color: #707070;
        font-family: "Noto Sans", sans-serif;
        margin: 0 0 28px 0;
        max-width: 660px;
        padding: 0;
        text-align: inherit; }
      .topics_section .topics_container .alpha .topics_single .topics_body .wp-caption.alignleft {
        margin: 7px 28px 21px 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body .wp-caption.alignright {
        margin: 7px 0 21px 28px; }
      .topics_section .topics_container .alpha .topics_single .topics_body .wp-caption.aligncenter {
        margin: 7px auto; }
      .topics_section .topics_container .alpha .topics_single .topics_body .wp-caption .wp-caption-text,
      .topics_section .topics_container .alpha .topics_single .topics_body .wp-caption-dd {
        font-size: 14px;
        line-height: 1.5;
        padding: 7px 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-item {
        display: inline-block;
        padding: 1.79104477%;
        text-align: center;
        vertical-align: top;
        width: 100%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-2 .gallery-item {
        max-width: 50%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-3 .gallery-item {
        max-width: 33.33%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-4 .gallery-item {
        max-width: 25%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-5 .gallery-item {
        max-width: 20%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-6 .gallery-item {
        max-width: 16.66%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-7 .gallery-item {
        max-width: 14.28%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-8 .gallery-item {
        max-width: 12.5%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-9 .gallery-item {
        max-width: 11.11%; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery .gallery-caption {
        color: #707070;
        display: block;
        font-family: "Noto Sans", sans-serif;
        font-size: 14px;
        line-height: 1.5;
        padding: 7px 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-6 .gallery-caption,
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-7 .gallery-caption,
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-8 .gallery-caption,
      .topics_section .topics_container .alpha .topics_single .topics_body .gallery-columns-9 .gallery-caption {
        display: none; }
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-content-body .wpview-wrap {
        margin-bottom: 32px; }
      .topics_section .topics_container .alpha .topics_single .topics_body .mce-content-body .wp-audio-playlist {
        margin: 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body body.rtl {
        font-family: Arial, Tahoma, sans-serif; }
      .topics_section .topics_container .alpha .topics_single .topics_body .rtl blockquote {
        border-left: none;
        border-right: 4px solid #707070;
        margin: 0 -21px 35px 0;
        padding-left: 0;
        padding-right: 17px; }
      .topics_section .topics_container .alpha .topics_single .topics_body .rtl blockquote > blockquote {
        margin-left: auto;
        margin-right: 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body .rtl li > ul,
      .topics_section .topics_container .alpha .topics_single .topics_body .rtl li > ol {
        margin: 0 23px 0 0; }
      .topics_section .topics_container .alpha .topics_single .topics_body .rtl table th,
      .topics_section .topics_container .alpha .topics_single .topics_body .rtl table caption {
        text-align: right; }
      @media screen and (max-width: 740px) {
        .topics_section .topics_container .alpha .topics_single .topics_body body,
        .topics_section .topics_container .alpha .topics_single .topics_body img,
        .topics_section .topics_container .alpha .topics_single .topics_body .wp-caption {
          max-width: 100%; }
        .topics_section .topics_container .alpha .topics_single .topics_body img,
        .topics_section .topics_container .alpha .topics_single .topics_body .wp-caption {
          width: auto !important; } }
  .topics_section .topics_container .alpha .backtopics {
    background-color: #fff;
    margin-top: 20px; }
    .topics_section .topics_container .alpha .backtopics a {
      display: block;
      position: relative;
      line-height: 1;
      display: flex;
      justify-content: center;
      text-align: center;
      flex-basis: 100%;
      align-items: center;
      text-decoration: none;
      color: #4d4d4d;
      font-weight: bold; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .backtopics a {
          height: 50px; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .backtopics a {
          height: 30px;
          font-size: 12px; } }
      .topics_section .topics_container .alpha .backtopics a:hover .arrow {
        transform: translateX(10px); }
      .topics_section .topics_container .alpha .backtopics a .arrow {
        position: absolute;
        display: block;
        right: 20px;
        color: #c4c4c4;
        transition: all 0.2s ease; }
  .topics_section .topics_container .alpha .topics_single_pagenav {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px; }
    @media screen and (min-width: 920px) {
      .topics_section .topics_container .alpha .topics_single_pagenav {
        height: 50px; } }
    @media screen and (max-width: 919px) {
      .topics_section .topics_container .alpha .topics_single_pagenav {
        height: 30px; } }
    .topics_section .topics_container .alpha .topics_single_pagenav .prev {
      position: absolute;
      padding: 0;
      margin: 0;
      font-weight: bold;
      color: #4d4d4d;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      left: 0;
      top: 0;
      background-color: #fff;
      text-decoration: none; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .topics_single_pagenav .prev {
          font-size: 14px;
          width: 150px;
          height: 50px; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .topics_single_pagenav .prev {
          font-size: 12px;
          width: 90px;
          height: 30px; } }
      .topics_section .topics_container .alpha .topics_single_pagenav .prev:hover .arrow {
        transform: translateX(-10px) translateY(-50%); }
      .topics_section .topics_container .alpha .topics_single_pagenav .prev .wrap {
        display: block;
        position: relative;
        text-align: center;
        flex-basis: 100%;
        color: #4d4d4d; }
      .topics_section .topics_container .alpha .topics_single_pagenav .prev .arrow {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #c4c4c4;
        transition: all 0.2s ease; }
        @media screen and (min-width: 920px) {
          .topics_section .topics_container .alpha .topics_single_pagenav .prev .arrow {
            left: 20px; } }
        @media screen and (max-width: 919px) {
          .topics_section .topics_container .alpha .topics_single_pagenav .prev .arrow {
            left: 10px; } }
    .topics_section .topics_container .alpha .topics_single_pagenav .next {
      position: absolute;
      padding: 0;
      margin: 0;
      font-weight: bold;
      color: #4d4d4d;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      right: 0;
      top: 0;
      background-color: #fff;
      text-decoration: none; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .topics_single_pagenav .next {
          font-size: 14px;
          width: 150px;
          height: 50px; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .topics_single_pagenav .next {
          font-size: 12px;
          width: 90px;
          height: 30px; } }
      .topics_section .topics_container .alpha .topics_single_pagenav .next:hover .arrow {
        transform: translateX(10px) translateY(-50%); }
      .topics_section .topics_container .alpha .topics_single_pagenav .next .wrap {
        display: block;
        position: relative;
        text-align: center;
        flex-basis: 100%;
        color: #4d4d4d; }
      .topics_section .topics_container .alpha .topics_single_pagenav .next .arrow {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #c4c4c4;
        transition: all 0.2s ease; }
        @media screen and (min-width: 920px) {
          .topics_section .topics_container .alpha .topics_single_pagenav .next .arrow {
            right: 20px; } }
        @media screen and (max-width: 919px) {
          .topics_section .topics_container .alpha .topics_single_pagenav .next .arrow {
            right: 10px; } }
  .topics_section .topics_container .alpha .back {
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
    color: #4d4d4d;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    right: 0;
    top: 0;
    background-color: #fff;
    text-decoration: none; }
    @media screen and (min-width: 920px) {
      .topics_section .topics_container .alpha .back {
        width: 338px;
        font-size: 14px;
        height: 50px; } }
    @media screen and (max-width: 919px) {
      .topics_section .topics_container .alpha .back {
        width: 90px;
        font-size: 12px;
        height: 30px; } }
    .topics_section .topics_container .alpha .back:hover .arrow {
      transform: translateX(10px) translateY(-50%); }
    .topics_section .topics_container .alpha .back .arrow {
      display: block;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      color: #c4c4c4;
      transition: all 0.2s ease; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .back .arrow {
          right: 20px; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .back .arrow {
          right: 10px; } }
  .topics_section .topics_container .alpha .wp-pagenavi {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px; }
    @media screen and (min-width: 920px) {
      .topics_section .topics_container .alpha .wp-pagenavi {
        height: 50px; } }
    @media screen and (max-width: 919px) {
      .topics_section .topics_container .alpha .wp-pagenavi {
        height: 30px; } }
    .topics_section .topics_container .alpha .wp-pagenavi .current,
    .topics_section .topics_container .alpha .wp-pagenavi .page {
      display: block;
      text-align: center;
      text-decoration: none;
      color: #4d4d4d;
      font-weight: bold;
      background-color: #fff; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .wp-pagenavi .current,
        .topics_section .topics_container .alpha .wp-pagenavi .page {
          width: 30px;
          height: 30px;
          line-height: 30px;
          margin-right: 10px; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .wp-pagenavi .current,
        .topics_section .topics_container .alpha .wp-pagenavi .page {
          width: 24px;
          height: 24px;
          line-height: 24px;
          margin-right: 5px; } }
    .topics_section .topics_container .alpha .wp-pagenavi .current {
      background-color: #49a63d;
      color: #fff; }
    .topics_section .topics_container .alpha .wp-pagenavi .previouspostslink {
      position: absolute;
      padding: 0;
      margin: 0;
      font-weight: bold;
      color: #4d4d4d;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      left: 0;
      top: 0;
      background-color: #fff;
      text-decoration: none; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .wp-pagenavi .previouspostslink {
          width: 150px;
          height: 50px;
          font-size: 14px; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .wp-pagenavi .previouspostslink {
          width: 100px;
          height: 30px;
          font-size: 12px; } }
      .topics_section .topics_container .alpha .wp-pagenavi .previouspostslink:hover .arrow {
        transform: translateX(-10px) translateY(-50%); }
      .topics_section .topics_container .alpha .wp-pagenavi .previouspostslink .wrap {
        display: block;
        position: relative;
        text-align: center;
        flex-basis: 100%;
        color: #4d4d4d; }
      .topics_section .topics_container .alpha .wp-pagenavi .previouspostslink .arrow {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #c4c4c4;
        transition: all 0.2s ease; }
        @media screen and (min-width: 920px) {
          .topics_section .topics_container .alpha .wp-pagenavi .previouspostslink .arrow {
            left: 20px; } }
        @media screen and (max-width: 919px) {
          .topics_section .topics_container .alpha .wp-pagenavi .previouspostslink .arrow {
            left: 10px; } }
    .topics_section .topics_container .alpha .wp-pagenavi .nextpostslink {
      position: absolute;
      padding: 0;
      margin: 0;
      font-weight: bold;
      color: #4d4d4d;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      right: 0;
      top: 0;
      background-color: #fff;
      text-decoration: none; }
      @media screen and (min-width: 920px) {
        .topics_section .topics_container .alpha .wp-pagenavi .nextpostslink {
          width: 150px;
          height: 50px;
          font-size: 14px; } }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .alpha .wp-pagenavi .nextpostslink {
          width: 100px;
          height: 30px;
          font-size: 12px; } }
      .topics_section .topics_container .alpha .wp-pagenavi .nextpostslink:hover .arrow {
        transform: translateX(10px) translateY(-50%); }
      .topics_section .topics_container .alpha .wp-pagenavi .nextpostslink .wrap {
        display: block;
        position: relative;
        text-align: center;
        flex-basis: 100%;
        color: #4d4d4d; }
      .topics_section .topics_container .alpha .wp-pagenavi .nextpostslink .arrow {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #c4c4c4;
        transition: all 0.2s ease; }
        @media screen and (min-width: 920px) {
          .topics_section .topics_container .alpha .wp-pagenavi .nextpostslink .arrow {
            right: 20px; } }
        @media screen and (max-width: 919px) {
          .topics_section .topics_container .alpha .wp-pagenavi .nextpostslink .arrow {
            right: 10px; } }
  @media screen and (min-width: 920px) {
    .topics_section .topics_container .beta {
      flex-basis: 220px;
      margin-bottom: 100px; } }
  @media screen and (max-width: 919px) {
    .topics_section .topics_container .beta {
      margin: 2rem 0; } }
  .topics_section .topics_container .beta .aside + .aside {
    margin-top: 3rem; }
  .topics_section .topics_container .beta .aside .aside_title {
    color: #49a63d;
    font-size: 14px;
    letter-spacing: 0.3em;
    line-height: 1;
    padding: 0 1rem 15px 1rem; }
    @media screen and (min-width: 920px) {
      .topics_section .topics_container .beta .aside .aside_title {
        border-bottom: 1px solid #aaaaaa; } }
    @media screen and (max-width: 919px) {
      .topics_section .topics_container .beta .aside .aside_title {
        text-align: center;
        border-bottom: 1px dotted #aaaaaa; } }
  @media screen and (min-width: 920px) {
    .topics_section .topics_container .beta .aside .category_list {
      margin-top: 1rem;
      padding: 0 1rem; } }
  .topics_section .topics_container .beta .aside .category_list .category_list_item {
    font-size: 14px; }
    @media screen and (min-width: 920px) {
      .topics_section .topics_container .beta .aside .category_list .category_list_item + li {
        margin-top: 0.5rem; } }
    .topics_section .topics_container .beta .aside .category_list .category_list_item a {
      text-decoration: none;
      font-weight: bold;
      color: #000;
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 919px) {
        .topics_section .topics_container .beta .aside .category_list .category_list_item a {
          padding: 0.8rem 1rem;
          border-bottom: 1px dotted #aaaaaa; } }
      .topics_section .topics_container .beta .aside .category_list .category_list_item a:hover .arrow {
        transform: translateX(10px); }
      .topics_section .topics_container .beta .aside .category_list .category_list_item a span {
        display: block; }
      .topics_section .topics_container .beta .aside .category_list .category_list_item a .arrow {
        transition: all 0.2s ease;
        color: #c4c4c4; }
  .topics_section .topics_container .beta .aside .archive_list {
    padding: 0 1rem; }
    .topics_section .topics_container .beta .aside .archive_list li {
      line-height: 1;
      margin-top: 24px; }
      .topics_section .topics_container .beta .aside .archive_list li a {
        text-decoration: none;
        font-size: 22px;
        color: #808080;
        letter-spacing: 0.25em;
        transition: all 0.2s ease; }
        .topics_section .topics_container .beta .aside .archive_list li a:hover {
          opacity: 0.5; }

/*# sourceMappingURL=style.css.map */
