/* JJH */
/* TOP */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(//fonts.googleapis.com/css?family=Noto+Sans|Roboto+Mono|Work+Sans:400,700&display=swap);
body,  p {
    font-family: 'Work Sans', 'Noto Sans Japanese', sans-serif; 
}
.pc {
    display: block !important;
}
.sp {
    display: none !important;
}
h1 {
    margin: 10px;
}
#content {
    padding-bottom: 110px;
}
.text-center {
    text-align: center;
}
.header-logo-wrapper {
    display: none;
}
#header-sticky {
    background: #fff !important;
}
#header-sticky-sticky-wrapper {
    height: 64px !important;
}
.slide {
    /* height: 70vw; */
    max-height: 852px;
    width: 100%;
    /* background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
}
.web {
    display: block;
}
.mobile {
    display: none;
}
/* .one{
    background-image: url('https://yamatobiso.jp/wp-content/uploads/2021/09/mane_visual01.png');
}
.two{
    background-image: url('https://yamatobiso.jp/wp-content/uploads/2021/09/mane_visual01.png');
}
.three{
    background-image: url('https://yamatobiso.jp/wp-content/uploads/2021/09/mane_visual01.png');
} */
#masthead {
    margin: 0 auto;
}
#masthead.header--layout-default #site-navigation li {
    padding: 15px;
}
#masthead.header--layout-default #site-navigation li a {
    position: relative;
    padding: 5px 0;
}
#masthead.header--layout-default .is-sticky #header-sticky, #masthead.header--layout-one .is-sticky #header-sticky {
    border-bottom: 4px solid #00b379;
    box-shadow: none;
}
#site-navigation li a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #1d1d1d;
    transform-origin: bottom left;
    transition: transform 0.25s ease-out;
}
#site-navigation li a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
#masthead.header--layout-default .site-branding, #masthead.header--layout-default #site-navigation, #masthead.header--layout-default .header-social-wrapper, #masthead.header--layout-default .header-search-wrapper {
    float: none;
    text-align: center;
}
#masthead {
    border-bottom: 4px solid #00b379;
    opacity: 0.9;
    position: sticky;
    top: 0;
    z-index: 9999;
}
.menu-main_menu-container {
    align-items: center;
    justify-content: space-between;
}
.menu-main_menu-container .company--name a {
    color: #000;
}
.menu-main_menu-container .company--name,
.menu-main_menu-container .company--sns {
    display: none;
}
.is-sticky .menu-main_menu-container {
    display: flex;
}
.is-sticky .menu-main_menu-container .company--name,
.is-sticky .menu-main_menu-container .company--sns {
    display: block;
    margin: 0;
}
.is-sticky .menu-main_menu-container .company--sns {
    display: flex;
}

.menu-main_menu-container .company--name {
    color: #000  ;
}
.company--sns {
    display: inherit;
}
.section--tit {
    font-size: 36px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 60px auto 35px  ;
}
.business .section--tit {
    display: inline-block;
}
.recommend .section--tit {
    margin-top: 35px;
}
.past .section--tit {
    margin-top: 45px;
}
.flow {
    counter-reset: section;   
}
.flow .section--tit {
    text-align: right;
}
.area .section--tit {
    margin-top: 0;
}
.section--tit span {
    font-size: 16px;
    display: block;
}
.business .section--tit span {
    text-align: right;
}
.flex {
    display: flex;
}
.business > .flex {
    justify-content: space-between;
    flex-wrap: wrap;
}
.business--card {
    max-width: 300px;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
    border-radius: 3px;
    padding: 11px;
    width: 32%;
    margin-bottom: 15px;
}
.business--image {
    display: block;
    width: 100%;
    max-height: 157px;
    object-fit: cover;
    object-position: top;
    height: auto;
}
.business--info {
    padding: 10px;
}
.business--info div {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: none;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
.business--tit {
    font-size: 20px;
    text-align: center;
    padding: 0px 0 10px;
    border-bottom: 2px solid #00b379;
    margin-bottom: 10px;
}
.pickup {
    text-align: center;
    margin: 25px auto 0;
}
.inner {
    width: 860px;
}
.pickup > .flex {
    justify-content: space-between;
    flex-wrap: wrap;
}
.pickup-card {
    width: 49%;
    margin-bottom: 10px;
}
.recommend {
    text-align: center;
    margin: auto;
}
.recommend--img {
    height: 250px;
    display: inline-block;
    margin-right: 4%;
    width: 38%;
    object-fit: cover;
    object-position: center;
}
.recommend--box {
    text-align: left;
    padding: 10px 0 0;
    float: right;
    width: 58%;
}
.recommend--tit {
    font-size: 18px;
    position: relative;
    margin-bottom: 15px;
}
.recommend--tit:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #1d1d1d;
}
.recommend--date {
    margin-bottom: 10px;
}
.recommend--content {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: none;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.recommend--info {
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
    font-size: 14px;
    padding: 10px 20px;
    min-height: 160px;
}
.recommend--cat {
    display: flex;
    justify-content: space-between;
    margin: 0;
    margin-top: 16px;
    text-transform: uppercase;
    flex-wrap: wrap;
}
.cat {
    background: #00b379;
    color: #fff;
    font-size: 15px;
    padding: 0px 5px;
    min-width: 100px;
    text-align: center;
    background-repeat: no-repeat;
}
.past {
    text-align: center;
}
.past > .flex {
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.past--card.col-3 {
    width: 23.3%;
    margin-bottom: 13px;
    border-bottom: 2px solid #1d1d1d;
    margin: 8px;
}
.past--date {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.img_ara {
    width: 100%;
    height: 170px;
    overflow: hidden;
    margin-bottom: 10px;
}
.past--img {
    width: 100%;
    object-fit: cover;
    object-position: center;
    height: 170px;
    margin-bottom: 5px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: block;
}
.past--tit {
    margin-top: 7px;
    font-size: 18px;
}
.btn {
    min-width: 400px;
    line-height: 46px;
    border-radius: 5px;
    font-size: 17px;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
}
.btn-list {
    border: 2px solid #00b379;
    color: #000;
    position: relative;
}
.btn-list:hover {
    background: #00b379;
    color: #fff;
}
.btn-round {
    border-radius: 100vw;
    text-align: center;
    box-shadow: rgb(0 0 0 / 12%) 0px 3px 3px;
}

}
.btn-arrow:hover:before  {
    border-left: solid 3px #fff;
    border-top: solid 3px #fff;
}
.btn-arrow:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    top: 37%;
    right: 24px;
    border-left: solid 3px #30b379;
    border-top: solid 3px #30b379;
    -webkit-transform: rotate( 135deg );
    transform: rotate(  135deg );
}
.flow > .flex {
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
}
.flow--card {
    text-align: left;
    width: 30.3%;
    margin-bottom: 70px;
}
.flow--img {
    margin-bottom: 10px;
    object-fit: cover;
    object-position: center;
    height: 195px;
    display: block;
    width: 100%;
}
.flow--tit {
    font-size: 18px;
    margin-bottom: 10px;
}
.flow--tit::before {
    counter-increment: section;
    content: counter(section);
    color: #fff;
    background: #30b379;
    padding: 0px 45px 0px 10px;
    border-bottom-right-radius: 50vh 50vh;
    margin-right: 13px;
}
.flow--des {
    font-size: 14px;
    padding-left: 13px;
    padding-right: 13px;
}
.flow--img {
    margin-bottom: 10px;
    background-size: cover !important;
    background-position: center !important;
    height: 195px;
}
.area {
    text-align: center;
}
.area--card {
    padding: 25px 60px;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
    width: 650px;
    margin: auto;
    font-size: 18px;
    line-height: 1.8;
}
#matina-news-scroll-to-top .scroll-label {
    padding-top: 8px;
    font-size: 14px;
    text-align: center;
    order: 2;
    line-height: 1.5;
}
#matina-news-scroll-to-top {
    background: #00b379;
    color: #fff;
    border-radius: 5px;
    padding: 9px 5px;
    width: 50px;
    display: flex;
    text-shadow: none ;
    flex-wrap: wrap;
    justify-content: center;
    right: 20px;
    bottom: 20px;
}
#matina-news-scroll-to-top:hover {
    background: #0e8d64;
}
#bottom-area {
    background: #31403b;
    padding: 15px 0 0;
}
.footer01 {
    margin: auto;
    display: flex;
}
.footer01 > div {
    width: 50%;
}
.footer01 > div:first-child {
    padding-right: 40px;
}
.company_sns {
    display: flex;
}
.company--name {
    font-size: 30px;
    color: #fff ;
    line-height: 1.2;
    letter-spacing: 15px;
    white-space: nowrap;
    margin-right: 30px;
}
.company--name span {
    font-size: 14px;
    display: block;
    color: #30b379;
    letter-spacing: 2px;
}
.sns_icon {
    width: 30px;
    margin: 4px 3px 0;
}
.company_info {
    margin-top: 12px;
    background: #fff;
    color: #000;
    border-radius: 10px;
    padding: 15px;
    text-align: left;
}
.company_info th {
    font-weight: normal;
    white-space: nowrap;
    vertical-align: top;
}
.footer02 {
    padding: 12px 0;
    background: #fff;
}
.copyright {
    color: #00b379 !important;
    background: #1b2421;
    padding: 3px 15px;
    border-radius: 100vw;
    display: inline-block;
    text-align: center;
}
#colophon #footer-menu {
    list-style: disc !important;
    line-height: 1.9;
    margin-top: 15px;
}
#colophon #footer-menu li {
    width: 100%;
    text-align: left;
    padding-left: 0;
    margin-left: 15px;
}
#colophon #footer-menu li:first-child {
    display: list-item;
}
#colophon #footer-menu li a {
    color: #fff !important;
    display: inline-block;
}
/**************************
* 大和美装について
***************************/

.is-sticky.sticky-fix {
    width: 100%;
    position: fixed;
}
.page_main_image_bg {
    background-image: url(/wp-content/uploads/2021/09/company_main_back.jpg);
    /* width: 100%; */
    margin-left: -100%;
    margin-right: -100%;
    background-size: contain;
    background-position: center;
}
.main_img_bg {
    text-align: center;
}
.page_main_image {
    width: 960px;
    padding: 15px 0 45px;
}
.thoughts .inner {
    margin: auto;
}
.thoughts .section--tit {
    text-align: center;
}
.thoughts .flex {
    margin-bottom: 90px;
    line-height: 2;
    align-items: start;
}
.thoughts-des {
    font-size: 15px;
}
.thoughts-image {
    margin-right: 40px;
    width: 400px;
    width: 47%;
    object-fit: contain;
    object-position: center;
}
.thoughts .inner .flex:nth-child(2) .thoughts-image {
    order: 2;
    margin-left: 40px;
}
.thoughts .inner .flex:nth-child(2) .thoughts-des {
    order: 1;
}
.contanct {
    margin: auto;
}
.contanct .section--tit {
    text-align: center;
}
.contanct--bg {
    width: 51.2%;
}
.contanct-bg1 {
    object-fit: contain;
    object-position: center;
    display: block;
    width: 100%;
}
.contanct--bg2 {
    padding: 20px 35px 20px;
    display: flex;
    align-items: center;
    background-image: url(/wp-content/uploads/2021/09/company_smartphone_03_03.jpg);
    background-size: contain;
}
.contanct--bg2 div {
    width: 50%;
}
.contanct-bg3 {
    width: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}
.contanct--bg > div span {
    display: block;
    text-align: c;
}
.add_line {
    margin-top: 10px;
}
.contanct-qrcode {
    width: 80px;
}
.contanct--flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.contanct--info {
    width: 380px;
    width: 44.2%;
    text-align: center;
    border: 2px solid #00b379;
    font-size: 24px;
    line-height: 1.4;
    padding: 16px;
}
.contanct--msg {
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
}
.contanct-time {
    font-size: 18px;
}
.contanct--tel {
    font-size: 18px;
}
.contanct--tel a {
    color: #000;
}
.contanct--tel span {
    font-size: 36px;
    display: block;
    line-height: 1;
}
.contanct--day {
    background: #00b379;
    color: #fff;
    border-radius: 100vw;
    font-size: 16px;
    padding: 5px 10px;
    display: inline-block;
    margin: 5px;
}
.inquiry .section--tit {
    text-align: center;
}
.inquiry--box {
    width: 640px;
    margin: auto;
}
.inquiry--info {
    border-collapse: collapse;
}
.inquiry--info th, .inquiry--info td {
    border-bottom: 2px solid #000;
    padding: .9rem;
}
.inquiry--info tr:last-child th, .inquiry--info tr:last-child td {
    border: 0;
    padding: 0;
    text-align:center;
}
.inquiry--info th {
    text-align: left;
    font-weight: normal;
    width: 31%;
    vertical-align: top;
    white-space: nowrap;
}
.inquiry--info td iframe {
    height: 360px;
}
.inquiry--info .map {
    margin: 20px;
}

/**************************
* 採用情報
***************************/
.employment {
    margin: auto;
}
.recruit_main_image {
    margin-left: -70px;
    margin-right: -70px;
}
.employment .section--tit {
    text-align: center;
}
.employment_video {
    display: flex;
}
.employment_video.inner > div {
    width: 50%;
}
.employment_video video {
    width: 100%;
}
.employment--info {
    padding-left: 25px;
}
.employment-des {
    padding: 15px 20px;
    border: 2px solid #00b379;
    border-radius: 7px;
    margin-bottom: 14px;
    font-size: 14px;
    box-shadow: rgb(0 0 0 / 12%) 3px 3px 3px;
}
.information {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
}
.information > div {
    width: 48.5%;
}
.section--subtit {
    font-size: 24px;
    text-align: center;
    line-height: 1.8;
}
.section--subtit span {
    font-size: 16px;
    display: block;
    border-top: 2px solid #30b379;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.information--info1 {
    margin-top: 25px;
    border-collapse: collapse;
}
.information--info1 th, .information--info1 td {
    border-bottom: 1px solid #cecece;
    padding: 14px;
    vertical-align: top;
}
.information--info2 {
    background: #33735e;
    color: #fff;
    border-radius: 7px;
    margin-top: 20px;
}
.information--info2 td, .information--info2 th {
    border: 0;
    padding: 3px !important;
}
.information--info2 th {
    padding-right: 0;
    font-weight: normal;
}
.information--right {
    padding: 30px 30px;
    border: 2px solid #bfbfbf;
    border-radius: 7px;
    margin-top: 42px;
}
.information--title {
    font-size: 18px;
    color: #009967;
    text-align: center;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.information-des {
    padding: 0 27px 35px;
    font-size: 14px;
    line-height: 1.8;
}
.information-des:last-child {
    padding-bottom: 0;
}
.information--info1 tr:last-child td, .information--info1 tr:last-child td {
    border: 0;
}

/**************************
* これまでの実績
***************************/
 
.achievements_main_image {
    margin-left: -100%;
    margin-right: -100%;
    display: flex;
    align-items: center;
    height: 250px;
}
.achievements_main_image span {
    font-size: 24px;
    position: absolute;
    z-index: 1;
    left: calc(50% - 230px);
    text-align: left;
}
.achievements_main_image img {
    position: absolute;
    right: 0;
    top: 64px;
    object-fit: cover;
    height: 250px;
}
#primary {
    width: calc(100% - 188px) !important;
}
#secondary {
    width: 155px !important;
    margin-right: 33px;
    margin-top: 125px;
    text-align: left;
}
.widget-area .widget-title {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: left;
    padding: 0 0 5px 0;
    display: block;
}
.widget-area .widget-title:after {
    content: '';
    position: absolute;
    /* width: 155px; */
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    top: 100%;
    border-bottom: 2px solid #000;
}
.widget-area .widget {
    text-align: left;
}
.category {
    padding: 8px 0;
}
.category a {
    color: #000;
    width: 100%;
    display: block;
    padding-left: 20px;
    border-left: 4px solid #00b379;
}
.category a:hover {
    background: #00b379;
    color: #fff;
}
.category a.active {
    color: #fff;
    background: #00b379;
    width: 100%;
    display: block;
    padding-left: 20px;
}
.past--card.col-4 {
    width: 30.9%;
    margin-bottom: 13px;
    border-bottom: 2px solid #1d1d1d;
    margin: 8px;
}
.past--card a:hover img {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.pagination {
    display: flex;
    justify-content: flex-end;
}
.pagination a {
    color: #000;
}

/**************************
* 実績の詳細
***************************/
.detail--wrap {
    width: 83%;
    margin: 0 auto 0;
}
.detail--wrap img {
    width: 100%;
    margin-top: 22px;
    margin-bottom: 22px;
    box-shadow: rgb(0 0 0 / 25%) 3px 3px 5px;
}
.detail--wrap  img.detail--image {
    margin-bottom: 5px;
}
.detail_video {
    padding-top: 35px;
    padding-bottom: 12px;
    display: flex;
    justify-content: space-between;
}
.detail_left {
    width: 51.6%;
}
.detail_video video {
    width: 100%;
}
.detail--info {
    width: 46.9%;
}
.detail h2 {
    font-size: 20px;
    margin-bottom: 15px;
    padding-left: 15px;
    position: relative;
    margin-left: -10%;
    margin-right: -10%;
}
.detail h2:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    top: 100%;
    border-bottom: 2px solid #000;
}
.detail--wrap h3 {
    font-size: 19px;
    margin-bottom: 33px;
}
.detail--wrap h4 {
    font-size: 24px;
    text-align: center;
    padding: 22px 0;
}
.detail--wrap h5 {
    font-size: 20px;
    border-top: 2px solid #808080;
    padding: 9px 0;
    text-align: center;
    border-bottom: 2px solid #808080;
    margin: 30px auto;
}
.detail--wrap ol {
    list-style: none;
    padding-left: 0;
    font-size: 18px;
    padding-bottom: 30px;
    margin: 0;
}
.detail--wrap ol li:before {
    content: '●';
    font-weight: bold;
    color: #00b379;
    margin-right: 16px;
}
.detail--wrap ol li {
    padding-bottom: 12px;
}
.detail--wrap h6 {
    font-size: 20px;
    border: 2px solid #00b379;
    padding: 19px 10px;
    width: 500px;
    margin: auto;
    min-width: 78%;
    margin: 33px auto;
    text-align: center;
}
.detail--wrap ul {
    counter-reset: item;
    list-style: none;
    padding-left: 0;
    font-size: 18px;
    padding: 18px 0;
}
.detail--wrap ul li:before {
    counter-increment: item;
    content: counter(item);
    font-weight: bold;
    color: #fff;
    margin-right: 16px;
    background: #00b379;
    min-width: 25px;
    height: 25px;
    border-radius: 3px;
    display: inline-block;
    line-height: 1.4;
    text-align: center;
}
.detail--wrap ul li {
    padding-bottom: 12px;
}
.detail--wrap .pagination {
    padding-top: 80px;
    display: flex;
    justify-content: flex-end;
}
/**************************
* 和美装の情報
***************************/

.detail--image--banner {
    width: iinitial !important;
    max-width: 100%;
}
.detail--wrap figure {
    text-align: center;
}


@media (max-width: 1400px) {
    .mt-container {
        width: 960px !important;
        padding: 0;
    }
}
@media (max-width: 991px) {
    #masthead {
        z-index: 999;
        position: fixed;
        top: 0;
        border-bottom: none;
        right: 0;
        opacity: 1;
        text-shadow: rgb(0 0 0 / 50%) 0px 4px 12px;
    }
    .logged-in .main-menu-close {
        top: 0;
    }
    .web {
        display: none;
    }
    .mobile {
        display: block;
    }
    #header-sticky {
        background: none !important;
    }
    .is-sticky.sticky-fix {
        position: inherit;
    }
    #masthead.header--layout-default .primary-menu-wrap {
        background: #404040;
    }
    .menu-main_menu-container a ,
    #masthead.header--layout-default #site-navigation ul li.current-menu-item>a {
        color: #dfdfdf !important;
    }
    #masthead .primary-menu-wrap.menu-active #primary-menu li {
        border-bottom: 1px dotted #666;
        padding: 5px 0;
    }
    #masthead .primary-menu-wrap.menu-active #primary-menu li:last-of-type {
        border-bottom: 1px dotted #666;
    }
    .menu-main_menu-container {
        display: inline-grid;
    }
    #masthead .primary-menu-wrap.menu-active #primary-menu, #masthead .primary-menu-wrap.menu-active #primary-menu>ul {
        order: 3;
    }
    .menu-toggle a {
        text-align: right;
    }
    #masthead.header--layout-default #site-navigation ul li:hover>a {
        color: #fff !important;
    }
    .menu-main_menu-container .company--sns {
        order: 2;
        display: flex;
        justify-content: center;
        margin: 20px auto 10px;
    }
    .menu-main_menu-container .company--name {
        color: #fff;
        margin: 0;
        order: 1;
        display: block;
    }
    #site-navigation li a:after {
        display: none;
    }
    #site-navigation li a:hover:after {
        display: none;
    }
    #masthead .primary-menu-wrap {
        overflow: auto;
    }
    .main-menu-close {
        font-size: 30px;
        top: 0;
        padding: 10px;
        right: 0;
    }
    .fa-bars {
        color: #fff;
        font-size: 30px;
    }
    .footer01 > div:last-child {
        display: none;
    }
    .footer01 > div:first-child {
        width: 100%;
        padding-right: 0;
    }
    .company_info {
        width: auto;
        min-width: 70%;
    }
    #secondary .widget select {
        display: block;
        width: 100%;
    }
    .slogan {
        padding-left: 10px;
        padding-right: 10px;
    }
    .detail h2 {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }
    .achievements_main_image img {
        top: 0;
        height: 150px;
    }
    .achievements_main_image {
        height: 150px;
    }
}    
@media (max-width: 960px) {
    .inner {
        width: 90%;
    }
    .mt-container {
        width: 100% !important;
    }
    .past--card.col-3,
    .past--card.col-4 {
        WIDTH: 31%;
    }
    .page_main_image_bg {
        background: none;
        margin: 0;
    }
    .page_main_image {
        width: 100%;
        padding: 0;
    }
    #secondary {
        padding: 0 10px 40px;
    }
}

@media (max-width: 768px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
    
    #main {
        padding: 0 10px 40px;
    }
    .inner {
        width: 80%;
    }
    #masthead {
        position: fixed;
        top: 0;
    }
    .mt-container {
        width: 100% !important;
    }
    .business--card {
        width: 49%;
        max-width: initial;
    }
    .business .section--tit,
    .flow .section--tit {
        display: block;
        text-align: center;
        margin-top: 30px;
    }
    .business .section--tit span {
        text-align: center;
    }
    .recommend--img {
        width: 100%;
    }
    .recommend--box {
        float: none;
        width: 100%;
    }
    .past > .flex,
    .flow > .flex {
        justify-content: space-between;
    }
    .past--card.col-3,
    .past--card.col-4  {
        width: 49%;
        margin: 0 0 20px;
    }
    .flow--card {
        width: 49%;
    }
    .area--card {
        width: 90%;
    }
    .area--card {
        padding: 20px;
    }
    .thoughts .flex {
        display: block;
        margin-bottom: 20px;
    }
    .thoughts-image {
        width: 100%;
        margin: 0;
    }
    .thoughts .inner .flex:nth-child(2) .thoughts-image {
        margin: 0;
        orphans: 1;
    }
    .contanct--flex {
        display: block;
    }
    .contanct--bg {
        width: 100%;
        background-size: cover;
        text-align: center;
    }
    .contanct--info {
        width: 90%;
        margin: 25px auto;
    }
    .contanct--msg {
        margin-left: -10%;
        margin-right: -10%;
    }
    .inquiry--box {
        width: 100%;
    }
    .contanct--bg2 {
        padding: 5px 15px;
    }
    
    /**************************
    * 採用情報
    ***************************/
    .employment_video {
        width: 100%;
        flex-wrap: wrap;
    }
    .employment_video.inner > div {
        width: 100%;
    }
    .employment_left {
        order: 2;
        padding: 0 15px;
    }
    .information--right {
        padding: 15px 10px;
        margin-top: 20px;
    }
    .employment--info {
        padding: 0;
    }
    .information {
        margin-top: 40px;
        display: block;
        width: 100%;
    }
    .information > div {
        width: 100%;
    }
    .section--subtit {
        font-size: 22px;
    }
    .information--info2 {
        margin-bottom: 0;
        font-size: 14px;
    }
    .information-des {
        padding: 0 0 20px;
    }
    .information--info1 th {
        white-space: nowrap;
        padding: 14px 0;
    }
    .information--info1 td {
        padding-right: 0;
    }
    .employment-des {
        padding: 10px;
    }
    .detail--wrap {
        /* margin: 0; */
        width: 100%;
    }
    .detail_video {
        display: block;
    }
    .detail_left {
        width: 90%;
        margin: auto;
    }
    .detail--info {
        width: 80%;
        margin: auto;
    }
    .detail--wrap h3 {
        margin-bottom: 20px;
        margin-top: 20px;
        text-align: center;
    }
    .detail--wrap h4 {
        font-size: 20px;
    }
    .detail--wrap ol, .detail--wrap ul {
        font-size: initial;
    }
    .detail--wrap .pagination {
        padding-top: 20px;
    }
    #secondary {
        margin-top: 0;
    }
    #content {
        padding-bottom: 0;
    }
    .detail--wrap h6 {
        width: 100%;
    }    


}
@media (max-width: 576px) {
    .section--tit {
        font-size: 24px;
    }
    .section--tit span {
        font-size: 13px;
        margin-top: 5px;
    }
    .business--info div {
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        line-height: 1.5em;
        height: 7.5em;
    }
    .business--info {
        padding: 10px 0 0;
    }
    .business--image {
        max-height: initial;
    }
    .pickup-card {
        width: 100%;
    }
    .pickup-card img {
        width: 100%;
    }
    .past--img, .img_ara {
        height: 25vw;
    }
    .past--tit {
        font-size: 14px;
    }
    .btn {
        min-width: 80%;
    }
    .flow--des {
        padding: 0;
    }
    .recommend--img {
        height: 40vw;
    }
    .company_info th {
        padding-right: 10px;
    }
    .contanct--info {
        width: 100%;
        padding: 16px 0;
        font-size: 22px;
    }
    .contanct--tel span {
        font-size: 22px;
    }
    .inquiry--info td iframe {
        height: 60vw;
    }
    .company--name {
        margin: 0;
    }
    .achievements_main_image span {
        font-size: 20px;
        height: 150px;
        left: 10px;
    }
    .business--tit {
        font-size: 14px;
    }
    .business--info div {
        font-size: 14px;
    }
    .recommend--cat .cat {
        min-width: auto;
    }
    .business--card {
        width: 100%;
    }
    .flow--card {
        width: 100%;
        margin-bottom: 30px;
    }
}