@charset "UTF-8"; :root {
    --window-padding: 25px;
    --vertical-window-padding: 50px;
}

/* top */
.btn01 {
    width: 250px;
}

.btn01::after {
    width: 20px;
    height: 20px;
}

.section_ttl {
    text-align: center;
}

.top_news .news__list .news__item {
    padding: 20px 0;
}

.top_news .news__list {
    padding: 50px 50px;
}

.footer {
    padding-top: 25px;
    padding-bottom: 25px;
}

.footer .inner {
    flex-direction: column;
}

/* .footer_nav {
  width: 100%;
  padding-top: 0;
  width: initial;
  gap: 50px;
} */
.footer_nav ul {
    width: 50%;
}

.footer_logo {
    width: 100%;
}

.footer_logo .footer_btns {
    justify-content: center;
}

.footer_logo .address::after {
    width: 100%;
}

.footer_nav li a span {
    display: none;
}

.footer_nav {
    width: 100%;
    display: flex;
    justify-content: space-around;
    padding-top: 10px;
}

/* top */
.sub-maps iframe {
    height: 300px;
}

@media (max-width: 576px) {
    .mv_text {
        left: 25px;
        bottom: 25px;
    }

    .mv_text p {
        font-size: 25px;
        line-height: 40px;
    }

    .top_news .news__list .news__item a {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 5px;
        font-size: 16px;
    }

    .top_news .news__list {
        padding: 0 0 30px;
    }

    .top_interview .wrap a {
        width: 40%;
    }

    .top_interview .wrap {
        gap: 10px;
    }

    .top_interview .wrap a p:nth-child(2) {
        margin-bottom: 10px;
    }

    .top_interview .wrap a {
        font-size: 13px;
        width: 48%;
    }

    .top_interview .btn02 {
        height: 55px;
        max-width: 250px;
    }

    .footer_nav ul li {
        padding: 0px 0 10px;
    }

    .footer_logo .address {
        font-size: 15px;
    }

    .footer_nav ul li a {
        font-size: 14px;
    }
}

@media (max-width: 375px) {
    .section_ttl {
        font-size: 32px;
    }

    .section_ttl span {
        font-size: 16px;
    }

    .mv_text p {
        font-size: 23px;
    }

    .top_interview .wrap a {
        font-size: 13px;
        margin: 0 10px;
    }

    .footer_nav ul:nth-child(1) {
        width: 60%;
    }

    .footer_nav ul:nth-child(2) {
        width: 60%;
    }

    .copyright {
        font-size: 14px;
    }
}

.com_box_flex {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
}

.top_about .txt_box {
    font-family: var(--font-family2);
    width: 100%;
}

.right_img_box {
    width: 100%;
}

.top_about .inner {
    padding: 50px 25px;
    display: flex;
    flex-direction: column;
}

.right_img_box img {
    width: 100%;
    padding-bottom: 15px;
}

.slider01.slick-initialized.slick-slider {
    display: none;
}

.top_about .inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 75px 15px 0px 15px;
    border-top: none;
    position: relative;
}

.top_interview .wrap a img {
    /* width: 100%; */
    max-width: 250px;
    border-radius: 100vh;
    margin: -35px auto 5px;
}

a.control-l.ctrl {
    height: 70px;
}

a.control-r.ctrl {
    height: 70px;
}

.header-main .inner img {
    max-width: 200px!important;
}

iframe {
    max-width: 100%;
    height: 200px;
}

.saiyou_img {
    max-width: 32%;
}

.top_about .txt_box ul li a {
    color: #000;
    display: flex;
    border-bottom: dashed 1px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-left: 10px;
    width: 100%;
    max-width: 100%;
    font-weight: 600;
}

.top_about .txt_box ul li a span {
    width: 10%;
}

.slide.slidemv01 {
    background-image: url(../img/mv-sp.png);
}

.slide.slidemv02 {
    background-image: url(../img/mv-sp_02.png);
}

.slide.slidemv03 {
    background-image: url(../img/mv-sp_03.png);
}

#top .line01 {
    /* position: absolute; */
    /* z-index: 500; */
    /* margin-top: 50vh; */
}

h4.daihyou_text {
    margin: 0 auto;
    padding-bottom: 10px;
}

.youtube_sec_business {
    max-width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    padding: 3.5%;
    border-radius: 0px;
    border: 5px solid #ffffff;
    margin: 0px 0;
    background: linear-gradient(90deg, rgb(109 186 255), rgb(23 87 151));
    color: white;
    flex-direction: column;
    gap: 15px;
}

.youtube_sec_text {
    padding-right: 0;
}

/* entry-contents */
.entry-contents {
}

.entry-contents section {
    padding: 40px 3% 40px;
}

.entry-contents h2 {
    font-size: 20px;
    margin: 25px auto 25px;
}

.entry-contents h2.white {
}

.entry-contents h2 span {
}

.entry-contents h3 {
    font-size: 17px;
    margin: 0 0 25px;
}

.entry-contents .wp-block-column {
}

.entry-contents .wp-block-column p {
}

.entry-contents h4 {
}

.entry-contents h5 {
}

.entry-contents h6 {
}

.entry-contents p {
}

.entry-contents p small {
}

.entry-contents figure {
}

.has-text-align-right {
}

.has-text-align-left {
}

.has-text-align-center {
}

.entry-contents ul {
}

.entry-contents li {
}

.entry-contents ul li {
}

.entry-contents ol li {
}

.entry-contents ol {
}

.wp-block-table {
}

.entry-contents table {
}

.entry-contents th {
    width: 100%;
    border: none;
    /* background: #fff3ec; */
    padding: 15px 3% 15px;
}

.entry-contents td {
    width: 100%;
    padding: 15px 3% 35px 3%;
    font-size: 14px;
}

.entry-contents .name-position {
}

.entry-contents .name-jp {
}

.entry-contents .name-en {
}

.entry-contents .wp-block-media-text__media {
}

.entry-contents .wp-block-media-text__media img {
}

.entry-contents .wp-block-media-text {
}

.entry-contents .wp-block-image {
}

/* single-information */
.entry-contents .single_information {
}

.entry-contents .single_information .container {
}

.entry-contents .single_information__header {
    padding: 0 0 30px;
}

.entry-contents .single_information__header h2 {
    font-size: 18px !important;
}

.entry-contents .single_information__header h2::after {
}

.entry-contents .single_information__header .date {
    font-size: 16px;
}

.entry-contents .single_information__body {
    padding: 0 0 30px;
}

.entry-contents .single_information__body table {
}

.entry-contents .single_information__body thead {
}

.entry-contents .single_information__body thead tr {
}

.entry-contents .single_information__body thead th {
}

.entry-contents .single_information__body tbody {
}

.entry-contents .single_information__body tbody tr {
}

.entry-contents .single_information__body tbody td {
}

.entry-contents .single_information__footer {
}

.entry-contents .single_information__footer .btn01 {
    max-width: 180px;
    min-width: 180px;
}

.top_interview .wrap a p {
    font-size: 14px!important;
}

.slick-list {
    overflow: hidden;
}

#loader img {
    height: auto!important;
    max-width: 200px!important;
    width: 100%!important;
}

@media (max-width: 576px) {
    .mv_txt {
        font-size: 22px;
        top: 400px;
        left: 50%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        max-width: 320px;
        white-space: pre;
        min-height: 100px;
    }
}



.slide.slidemv01 {
    min-height: 750px;
}

.slide.slidemv02 {
    min-height: 750px;
}

.slide.slidemv03 {
    min-height: 750px;
}

    .mv {
        height: 750px;
    }



    .header-main .inner {
        display: flex    ;
        align-items: center;
        width: 100%;
        height: 100%;
        max-width: unset;
        gap: 20px;
    }

    .header-main.header-main_sub {
        padding: 3%;
    }