.b-m1 {
    margin-bottom: 1px
}

.b-m2 {
    margin-bottom: 2px
}

.b-m3 {
    margin-bottom: 3px
}

.b-m4 {
    margin-bottom: 4px
}

.b-m5 {
    margin-bottom: 5px
}

.b-m6 {
    margin-bottom: 6px
}

.b-m7 {
    margin-bottom: 7px
}

.b-m8 {
    margin-bottom: 8px
}

.b-m9 {
    margin-bottom: 9px
}

.b-m10 {
    margin-bottom: 10px
}

.b-m11 {
    margin-bottom: 11px
}

.b-m12 {
    margin-bottom: 12px
}

.b-m13 {
    margin-bottom: 13px
}

.b-m14 {
    margin-bottom: 14px
}

.b-m15 {
    margin-bottom: 15px
}

.b-m16 {
    margin-bottom: 16px
}

.b-m17 {
    margin-bottom: 17px
}

.b-m18 {
    margin-bottom: 18px
}

.b-m19 {
    margin-bottom: 19px
}

.b-m20 {
    margin-bottom: 20px
}

.b-m21 {
    margin-bottom: 21px
}

.b-m22 {
    margin-bottom: 22px
}

.b-m23 {
    margin-bottom: 23px
}

.b-m24 {
    margin-bottom: 24px
}

.b-m25 {
    margin-bottom: 25px
}

.b-m26 {
    margin-bottom: 26px
}

.b-m27 {
    margin-bottom: 27px
}

.b-m28 {
    margin-bottom: 28px
}

.b-m29 {
    margin-bottom: 29px
}

.b-m30 {
    margin-bottom: 30px
}

.b-m31 {
    margin-bottom: 31px
}

.b-m32 {
    margin-bottom: 32px
}

.b-m33 {
    margin-bottom: 33px
}

.b-m34 {
    margin-bottom: 34px
}

.b-m35 {
    margin-bottom: 35px
}

.b-m36 {
    margin-bottom: 36px
}

.b-m37 {
    margin-bottom: 37px
}

.b-m38 {
    margin-bottom: 38px
}

.b-m39 {
    margin-bottom: 39px
}

.b-m40 {
    margin-bottom: 40px
}

.b-m41 {
    margin-bottom: 41px
}

.b-m42 {
    margin-bottom: 42px
}

.b-m43 {
    margin-bottom: 43px
}

.b-m44 {
    margin-bottom: 44px
}

.b-m45 {
    margin-bottom: 45px
}

.b-m46 {
    margin-bottom: 46px
}

.b-m47 {
    margin-bottom: 47px
}

.b-m48 {
    margin-bottom: 48px
}

.b-m49 {
    margin-bottom: 49px
}

.b-m50 {
    margin-bottom: 50px
}

.b-m51 {
    margin-bottom: 51px
}

.b-m52 {
    margin-bottom: 52px
}

.b-m53 {
    margin-bottom: 53px
}

.b-m54 {
    margin-bottom: 54px
}

.b-m55 {
    margin-bottom: 55px
}

.b-m56 {
    margin-bottom: 56px
}

.b-m57 {
    margin-bottom: 57px
}

.b-m58 {
    margin-bottom: 58px
}

.b-m59 {
    margin-bottom: 59px
}

.b-m60 {
    margin-bottom: 60px
}

.b-m61 {
    margin-bottom: 61px
}

.b-m62 {
    margin-bottom: 62px
}

.b-m63 {
    margin-bottom: 63px
}

.b-m64 {
    margin-bottom: 64px
}

.b-m65 {
    margin-bottom: 65px
}

.b-m66 {
    margin-bottom: 66px
}

.b-m67 {
    margin-bottom: 67px
}

.b-m68 {
    margin-bottom: 68px
}

.b-m69 {
    margin-bottom: 69px
}

.b-m70 {
    margin-bottom: 70px
}

.b-m71 {
    margin-bottom: 71px
}

.b-m72 {
    margin-bottom: 72px
}

.b-m73 {
    margin-bottom: 73px
}

.b-m74 {
    margin-bottom: 74px
}

.b-m75 {
    margin-bottom: 75px
}

.b-m76 {
    margin-bottom: 76px
}

.b-m77 {
    margin-bottom: 77px
}

.b-m78 {
    margin-bottom: 78px
}

.b-m79 {
    margin-bottom: 79px
}

.b-m80 {
    margin-bottom: 80px
}

.b-m81 {
    margin-bottom: 81px
}

.b-m82 {
    margin-bottom: 82px
}

.b-m83 {
    margin-bottom: 83px
}

.b-m84 {
    margin-bottom: 84px
}

.b-m85 {
    margin-bottom: 85px
}

.b-m86 {
    margin-bottom: 86px
}

.b-m87 {
    margin-bottom: 87px
}

.b-m88 {
    margin-bottom: 88px
}

.b-m89 {
    margin-bottom: 89px
}

.b-m90 {
    margin-bottom: 90px
}

.b-m91 {
    margin-bottom: 91px
}

.b-m92 {
    margin-bottom: 92px
}

.b-m93 {
    margin-bottom: 93px
}

.b-m94 {
    margin-bottom: 94px
}

.b-m95 {
    margin-bottom: 95px
}

.b-m96 {
    margin-bottom: 96px
}

.b-m97 {
    margin-bottom: 97px
}

.b-m98 {
    margin-bottom: 98px
}

.b-m99 {
    margin-bottom: 99px
}

.b-m100 {
    margin-bottom: 100px
}

.b-m101 {
    margin-bottom: 101px
}

.b-m102 {
    margin-bottom: 102px
}

.b-m103 {
    margin-bottom: 103px
}

.b-m104 {
    margin-bottom: 104px
}

.b-m105 {
    margin-bottom: 105px
}

.b-m106 {
    margin-bottom: 106px
}

.b-m107 {
    margin-bottom: 107px
}

.b-m108 {
    margin-bottom: 108px
}

.b-m109 {
    margin-bottom: 109px
}

.b-m110 {
    margin-bottom: 110px
}

.b-m111 {
    margin-bottom: 111px
}

.b-m112 {
    margin-bottom: 112px
}

.b-m113 {
    margin-bottom: 113px
}

.b-m114 {
    margin-bottom: 114px
}

.b-m115 {
    margin-bottom: 115px
}

.b-m116 {
    margin-bottom: 116px
}

.b-m117 {
    margin-bottom: 117px
}

.b-m118 {
    margin-bottom: 118px
}

.b-m119 {
    margin-bottom: 119px
}

.b-m120 {
    margin-bottom: 120px
}

.sp_menu {
    display: none
}

@media screen and (max-width: 1368px) {
    #header .inner {
        max-width: 95%
    }

    #footer .inner {
        max-width: 95%
    }

    .single_01,
    .single_02,
    .single_03,
    .single_04,
    .single_05,
    .single_06,
    .single_07,
    .single_08 {
        max-width: 95%
    }

    .top_news {
        padding-left: 26%
    }
}

@media screen and (max-width: 1240px) {

    .single_01,
    .single_02,
    .single_03,
    .single_04,
    .single_09 {
        padding-bottom: 72px
    }

    .bg_common {
        padding-top: 72px
    }

    .bg_b {
        margin-bottom: 72px
    }
}

@media screen and (max-width: 1024px) {
    #header .inner {
        max-width: 95%;
        margin: 0 auto
    }

    #header .phone_txt {
        display: none
    }

    #navi {
        display: none
    }

    #footer .inner {
        padding: 56px 0 136px
    }

    #footer .link_list {
        max-width: 100%
    }

    .outer-menu {
        display: block
    }

    .slide-img {
        height: 72vh
    }

    .column5>.child {
        width: 31.3%;
        margin: 0 3% 3% 0
    }

    .column5>.child:nth-child(5n) {
        margin: 0 3% 3% 0
    }

    .column5>.child:nth-child(3n) {
        margin: 0 0 3% 0
    }

    .column7>.child {
        width: 18%
    }

    .column7>.child:nth-child(5n) {
        margin: 0 0 2% 0
    }

    .column7>.child:nth-child(7n) {
        margin: 0 2% 2% 0
    }

    .article .article_image {
        width: 50%
    }

    .article .article_detail {
        width: 50%
    }

    .flex_type {
        width: 100%
    }

    .mbox {
        padding: 48px
    }

    .gallery_ul span {
        font-size: 1.2rem
    }

    .gallery_ul.gallery_ul_01 li,
    .gallery_ul.gallery_ul_02 li {
        width: 48.5%
    }

    .gallery_ul.gallery_ul_01 li:nth-child(3n),
    .gallery_ul.gallery_ul_02 li:nth-child(3n) {
        margin: 0 3% 3% 0
    }

    .gallery_ul.gallery_ul_01 li:nth-child(2n),
    .gallery_ul.gallery_ul_02 li:nth-child(2n) {
        margin: 0 0 3% 0
    }

    .list_half li {
        width: 50%
    }

    .new_bnr li {
        height: 320px
    }

    .new_bnr li .bg {
        height: 320px
    }

    .new_bnr li .text {
        bottom: 16%;
        left: 5%;
        width: 50%
    }

    .news_list li a,
    .news_list li .news_link {
        padding: 15px 10px;
        flex-wrap: wrap
    }

    .news_list li .news_category {
        display: inline-block;
        margin-right: 0
    }

    .news_list li .news_item_title {
        margin-top: 8px;
        width: 100%
    }

    .service_block .service_detail {
        padding: 96px 40px 96px 96px
    }

    .service_block .service_detail .inner {
        max-width: 100%
    }

    .service_block.type_b .service_detail {
        padding: 96px 96px 96px 40px
    }

    .new_article .image {
        width: 44%
    }

    .top_v2 {
        flex-wrap: wrap
    }

    .top_v2 li {
        margin-bottom: 2%;
        width: 48.5%
    }

    .section_num::before {
        font-size: 16em
    }

    .pc {
        display: none
    }

    .tb {
        display: block
    }

    .page_title_box {
        margin-bottom: 64px
    }

    .page_title_box .inner {
        width: 95%;
        margin: 0 auto;
        padding: 80px 0
    }

    .page_title_box_v2 .inner {
        max-width: 95%
    }

    .page_image {
        width: 64%
    }

    .breadcrumb_box .breadcrumb {
        width: 95%
    }

    #sp_navi {
        display: block;
        position: fixed;
        bottom: 1%;
        left: 0;
        z-index: 4;
        width: 100%
    }

    #sp_navi ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center
    }

    #sp_navi ul li {
        width: 32%
    }

    #sp_navi ul li:last-child {
        border-right: none
    }

    #sp_navi ul li a {
        display: block;
        padding: 5px 0;
        text-align: center;
        background-color: #26324a;
        color: #fff;
        font-family: "YakuHanJP", "Cormorant Garamond", serif;
        font-size: 1.8rem;
        line-height: 1.2
    }

    #sp_navi ul li a.sp_home:before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900
    }

    #sp_navi ul li a.sp_tel:before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900
    }

    #sp_navi ul li a.sp_web:before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900
    }

    #sp_navi ul li a.sp_contact:before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900
    }

    #sp_navi ul li a.sp_access:before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900
    }

    #sp_navi ul li a.sp_menu:before {
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900
    }

    #sp_navi ul li a span {
        display: block;
        font-size: 1.2rem
    }

    .humb-menu {
        display: block
    }

    #gnav-btn {
        color: gray;
        padding: 10px;
        font-size: 30px;
        position: fixed;
        top: 10px;
        right: 10px;
        z-index: 100;
        background-color: #fff;
        border: solid 1px #d1caca;
        border-radius: 3px
    }

    #gnav-input:checked~#gnav-content {
        top: 0
    }

    #gnav-content {
        position: fixed;
        top: -200%;
        left: 0;
        z-index: 10;
        transition: .3s;
        width: 100%;
        height: 100vh;
        background: -webkit-gradient(linear, left top, right top, color-stop(20%, #26324a), color-stop(80%, #ff7166));
        background: #fff;
        -webkit-overflow-scrolling: auto;
        overflow: auto
    }

    .humb-menu__title {
        padding: 1.5rem
    }

    .humb-menu__title a {
        display: block;
        width: 240px
    }

    .humb-menu label {
        display: flex;
        justify-content: space-between;
        padding: 1.5rem;
        cursor: pointer;
        border-top: .5px solid #ccc
    }

    .humb-menu input {
        display: none
    }

    .humb-menu .accshow {
        height: 0;
        overflow: hidden
    }

    .humb-menu .accshow li a {
        display: block;
        position: relative;
        padding: 16px 16px 16px 24px;
        color: #222
    }

    .humb-menu .accshow li a:before {
        position: absolute;
        top: 50%;
        left: 2%;
        transform: translateY(-50%);
        font-family: "Font Awesome 5 Free";
        content: "";
        font-weight: 900;
        color: #26324a
    }

    .humb-menu .cssacc:checked+.accshow {
        height: auto
    }
}

@media screen and (max-width: 768px) {
    .footer_btn li a {
        font-size: 2rem
    }

    .footer_bottom {
        flex-wrap: wrap;
        margin-top: 64px
    }

    .footer_bottom .flogo {
        margin: 0 auto 32px
    }

    .footer_bottom .address,
    .footer_bottom .copyright {
        width: 100%;
        text-align: center
    }

    .footer_bottom .address {
        margin-bottom: 32px
    }

    .slide-img {
        height: 56vh
    }

    .scroll_down {
        display: none
    }

    .column2_tab {
        margin-bottom: 0
    }

    .column2_tab>.child {
        width: 100%;
        margin: 0 0 32px
    }

    .column2_tab>.child:nth-child(2n) {
        margin: 0 0 32px
    }

    .column2_tab>.child:last-child {
        margin: 0
    }

    .column3>.child {
        width: 48%
    }

    .column3>.child:nth-child(3n) {
        margin: 0 3% 3% 0
    }

    .column3>.child:nth-child(2n) {
        margin: 0 0 3% 0
    }

    .column4>.child {
        width: 48.5%;
        margin: 0 3% 6% 0
    }

    .column4>.child:nth-child(3n) {
        margin: 0 3% 6% 0
    }

    .column4>.child:nth-child(2n) {
        margin: 0 0 6% 0
    }

    .flex_type_01 .flex_image,
    .flex_type_01 .flex_detail {
        width: 100%
    }

    .tb_space {
        padding: 0 32px
    }

    .mtitle {
        max-width: 320px
    }

    .ggmap {
        padding-bottom: 50.25%
    }

    .ggmap.ggmap_02 {
        padding-bottom: 32.25%
    }

    .about::before {
        width: 80%
    }

    .flow_v2 figure {
        width: 42%
    }

    .catalog_list>li {
        width: 48.5%
    }

    .catalog_list>li:nth-child(3n) {
        margin: 0 3% 1% 0
    }

    .catalog_list>li:nth-child(2n) {
        margin: 0 0 1% 0
    }

    .parallax {
        height: 30vh;
        margin-bottom: -160px
    }

    .greet_img {
        width: 88%
    }

    .greet_txt {
        width: 80%;
        margin-right: 0
    }

    .type_b .greet_txt {
        margin-left: 0
    }

    .service_list li {
        width: 100%
    }

    .contact_btn li .contact_w_01 {
        width: 280px
    }

    .bnr_v2 {
        padding: 32px 24px
    }

    .news_v2 {
        width: 72%
    }

    .circle_image {
        width: 104px;
        height: 104px
    }

    .new_article .image {
        position: static;
        transform: translateY(0);
        width: 100%
    }

    .new_article .detail {
        max-width: 100%;
        margin-top: -40px;
        margin-left: 0
    }

    .new_article .detail .inner {
        padding: 48px
    }

    .new_index .detail {
        width: 56%
    }

    .index_brn a {
        height: 200px
    }

    .top_news {
        padding-left: 0
    }

    .pc {
        display: none
    }

    .tb_sp {
        display: block
    }

    .tb_image {
        max-width: 64%;
        margin: 0 auto
    }

    .flex_type_col .flex_image {
        width: 72%;
        margin: 0 auto 16px
    }

    #about_03 .common_image {
        transform: none;
    }

    .belongs {
        margin-top: -32px;
        transform: none;
    }
}

@media screen and (max-width: 667px) {
    body {
        font-size: 1.4rem
    }

    #header {
        position: relative
    }

    #header .inner {
        padding: 8px 0
    }

    #header #logo {
        width: 184px
    }

    #footer .link_list {
        display: none
    }

    .footer_bottom {
        margin-top: 24px
    }

    .footer_bottom .flogo a {
        font-size: 1.4em
    }

    .contact_v3 {
        flex-wrap: wrap;
        padding: 0 24px
    }

    .contact_v3 .heading,
    .contact_v3 .detail {
        width: 100%
    }

    .contact_v3 .heading {
        margin-bottom: 24px
    }

    .contact_v3 .heading_txt {
        text-align: center
    }

    .single_01,
    .single_02,
    .single_03,
    .single_04,
    .single_09 {
        padding-bottom: 56px
    }

    .bg_common {
        padding-top: 56px
    }

    .bg_b {
        margin-bottom: 56px
    }

    .half {
        margin-bottom: 40px
    }

    .half>.child {
        width: 100%
    }

    .column2>.child {
        width: 100%;
        margin: 0 0 32px
    }

    .column2>.child:last-child {
        margin: 0
    }

    .column3 {
        margin-bottom: 0
    }

    .column3>.child {
        width: 100%;
        margin: 0 0 8% 0
    }

    .column3>.child:nth-child(3n) {
        margin: 0 0 8% 0
    }

    .column3>.child:nth-child(2n) {
        margin: 0 0 8% 0
    }

    .column3>.child:last-child {
        margin: 0
    }

    .column4>.child {
        width: 100%;
        margin: 0 0 40px
    }

    .column4>.child:nth-child(4n),
    .column4>.child:nth-child(3n),
    .column4>.child:nth-child(2n) {
        margin: 0 0 40px
    }

    .column4>.child:last-child {
        margin: 0
    }

    .column5>.child {
        width: 100%;
        margin: 0 0 16px
    }

    .column5>.child:nth-child(5n),
    .column5>.child:nth-child(3n) {
        margin: 0 0 16px
    }

    .column5>.child:last-child {
        margin: 0
    }

    .column7 {
        justify-content: space-between
    }

    .column7>.child {
        width: 48.5%
    }

    .column7>.child:nth-child(5n) {
        margin: 0 2% 2% 0
    }

    .column7>.child:nth-child(7n) {
        margin: 0 2% 2% 0
    }

    .column7>.child:nth-child(2n) {
        margin: 0 0 2% 0
    }

    .point_v2:nth-child(2n) {
        margin-top: 0 !important
    }

    .point_v2 .inner {
        max-width: 90%;
        padding: 3em 2em
    }

    .point_v2 .point_title {
        top: -2em
    }

    .mtitle_page {
        padding: 32px
    }

    .mtitle_page span {
        font-size: 2.4rem
    }

    .mtitle_big {
        margin-bottom: 32px;
        text-align: center;
        font-size: 2.4rem
    }

    .mtitle_big::before {
        top: -56px;
        width: 40px;
        height: 40px
    }

    .mtitle_greeting {
        text-align: center
    }

    .mtitle_greeting span {
        font-size: 2.4rem
    }

    .mtitle_top {
        font-size: 1.5em;
        text-align: center
    }

    .mtitle_news {
        top: -40px;
        padding: 4% 12%
    }

    .read {
        padding-left: 32px;
        font-size: 1.6rem
    }

    .read::before {
        width: 24px
    }

    .contact_btn li a,
    .contact_btn li button {
        padding: .5em 2em
    }

    .contact_btn li .contact_w_01 {
        width: 100%;
        padding: .5em 3em
    }

    .scroll_table {
        overflow: auto;
        white-space: nowrap
    }

    .scroll_table::-webkit-scrollbar {
        height: 5px
    }

    .scroll_table::-webkit-scrollbar-track {
        background: #f1f1f1
    }

    .scroll_table::-webkit-scrollbar-thumb {
        background: #bcbcbc
    }

    .company th {
        width: 32%
    }

    .article {
        display: block
    }

    .article .article_image,
    .article .article_detail {
        width: 100%
    }

    .article .article_image {
        height: 280px
    }

    .article .article_detail {
        padding: 64px 0;
        min-height: auto
    }

    .sns_list {
        display: block
    }

    .sns_list li {
        width: 100%;
        margin: 0 0 15px
    }

    .sns_list li:nth-child(3n) {
        margin: 0 0 15px
    }

    .sns_list li:last-child {
        margin: 0
    }

    .ggmap {
        padding-bottom: 88.25%
    }

    .ggmap.ggmap_02 {
        padding-bottom: 88.25%
    }

    .flex_type .flex_image {
        width: 72%;
        margin: 0 auto 16px
    }

    .flex_type .flex_detail {
        width: 100%
    }

    .order {
        order: inherit
    }

    .blog_contents .blog_main,
    .blog_contents .blog_side {
        width: 100%
    }

    .blog_contents .blog_side {
        margin-top: 50px
    }

    .pages {
        margin-top: 30px
    }

    .pages .page_next,
    .pages .page_prev {
        display: block;
        float: none
    }

    .pages .page_next {
        margin-bottom: 10px
    }

    .gallery_ul a {
        height: 140px
    }

    .facility_image {
        height: 200px
    }

    .top_image {
        height: 240px
    }

    .calendar_box>.calendar {
        width: 100%;
        margin-bottom: 30px
    }

    .calendar_box>.calendar:last-child {
        margin-bottom: 0
    }

    .list_half li {
        width: 100%
    }

    .new_bnr {
        flex-wrap: wrap;
        margin-bottom: 64px
    }

    .new_bnr li {
        width: 100%;
        height: 160px
    }

    .new_bnr li:last-child {
        margin-bottom: 0
    }

    .new_bnr li .bg {
        height: 160px
    }

    .new_bnr li .text {
        bottom: 16%
    }

    .new_bnr li .title span {
        font-size: 2.4rem
    }

    .flow>li dl {
        padding-left: 40px
    }

    .flow>li dl dt {
        font-size: 1.6rem
    }

    .news_box .news_title,
    .news_box .news_list,
    .news_box .news_contents {
        width: 100%
    }

    .news_box .news_title {
        margin-bottom: 24px
    }

    .top_bnr .child a {
        display: block
    }

    .top_bnr .child a .top_bnr_image {
        width: 100%;
        height: 124px
    }

    .top_bnr .child a .top_bnr_image img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        vertical-align: middle
    }

    .top_bnr .child a .top_bnr_detail {
        width: 100%;
        padding: 16px 8px 32px 8px
    }

    .top_bnr .child a .top_bnr_detail .caption {
        display: none
    }

    .top_bnr .child a .top_bnr_detail .top_bnr_ttl {
        font-size: 1.6rem
    }

    .top_bnr .child a .top_bnr_detail .top_bnr_ttl span {
        font-size: 1rem
    }

    .top_bnr .child a .top_bnr_detail .top_bnr_btn {
        display: block;
        margin: 10px auto 0
    }

    .about_box .inner {
        padding: 48px 24px 56px;
        font-size: inherit
    }

    .story_list li {
        width: 48.5%;
        margin: 0 3% 3% 0
    }

    .story_list li:last-child() {
        margin: 0 3% 3% 0
    }

    .story_list li:nth-child(2n) {
        margin: 0 0 3% 0
    }

    .catalog_list>li {
        width: 100%;
        margin: 0 0 5% 0
    }

    .catalog_list>li:nth-child(3n),
    .catalog_list>li:nth-child(2n) {
        margin: 0 0 5% 0
    }

    .faq dt {
        padding: 3.2rem 2.4em 3.2rem 5.6rem
    }

    .greet_img {
        position: relative;
        top: 0;
        width: 100%;
        height: 280px
    }

    .greet_txt {
        width: 100%;
        background: #fff;
        padding: 32px 24px;
        margin: 0 auto;
        min-height: auto
    }

    .type_b .greet_txt {
        margin: -40px auto 0
    }

    .greet_block {
        margin: 0 0 60px
    }

    .greet_block:last-child {
        margin: 0
    }

    .greet_title span {
        font-size: 2.4rem
    }

    .tbl_company th,
    .tbl_company td {
        padding: 8px
    }

    .slide_list li {
        height: 240px
    }

    .history-dl {
        display: block
    }

    .history-dl:before {
        left: 0
    }

    .history-dl dt {
        width: 60%;
        font-size: 1.5rem;
        padding-left: 20px;
        text-align: left;
        border-bottom: 0;
        margin-bottom: 0
    }

    .history-dl dt span {
        font-size: 1.8rem
    }

    .history-dl dd {
        width: 100%;
        padding-left: 20px;
        font-size: 1.2rem
    }

    .history-dl dd .month:before {
        left: -20px
    }

    .history-dl dd .month:after {
        left: -25px
    }

    .recruit .inner {
        padding: 48px 24px 0 24px
    }

    .tbl th,
    .tbl td {
        padding: 12px
    }

    .cell_01 {
        width: 32%
    }

    .picky {
        flex-wrap: wrap
    }

    .picky .heading,
    .picky .detail {
        width: 100%
    }

    .picky .heading {
        margin-bottom: 32px
    }

    .picky .picky_child {
        width: 100%
    }

    .big_phone_txt {
        text-align: center
    }

    .new_article .detail .inner {
        padding: 48px 24px
    }

    .new_index {
        flex-wrap: wrap
    }

    .new_index .detail {
        width: 100%;
        margin-bottom: 32px
    }

    .new_index .detail .inner {
        font-size: inherit
    }

    .new_index .image {
        width: 100%
    }

    .new_index .title {
        text-align: center;
        font-size: 2.4rem
    }

    .new_index .sub_title {
        font-size: 1.2em
    }

    .index_brn {
        flex-wrap: wrap
    }

    .index_brn a {
        width: 50%;
        height: 160px
    }

    .top_v2 li {
        width: 100%
    }

    .top_v2 li a {
        padding: 32px 40px 32px 184px
    }

    .transparent {
        max-width: 100%;
        margin: 0;
        padding: 40px 16px 0 16px
    }

    .vertical_image {
        height: 320px
    }

    .line_txt {
        line-height: inherit
    }

    .tb {
        display: none
    }

    .pc_tb {
        display: none
    }

    .sp {
        display: block
    }

    .pc_tcenter {
        text-align: left
    }

    .mbox,
    .sbox {
        padding: 32px
    }

    .space {
        padding: 0 16px
    }

    .space .space {
        padding: 0 8px
    }

    .space_vertical {
        padding: 0
    }

    .page_title_box_v2 {
        padding: 0 0 32px
    }

    .page_title_box_v2 .inner {
        padding-top: 32px;
        max-width: 80%;
        min-height: auto
    }

    .page_title_v2 span {
        font-size: 3.2rem
    }

    .page_image {
        position: relative;
        width: 100%;
        height: 160px;
        top: inherit;
        transform: translateY(0)
    }

    .form-contents .textarea_03 {
        width: 30% !important
    }

    .form_dl {
        border-bottom: none
    }

    .form_dl dt,
    .form_dl dd {
        width: 100%
    }

    .form_dl dt {
        padding: 2% 4% 2.5%
    }

    .form_dl dd {
        padding: 15px 0
    }

    .form-contents form dl dt:not(.pattern-exclusion) {
        float: none !important;
        width: 100% !important;
        padding-top: 8px !important
    }

    .form-contents form dl dd:not(.pattern-exclusion) {
        padding-left: 0 !important;
        padding-bottom: 16px !important;
        padding-top: 8px !important
    }
}

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