/* ------------------------------------------
  mv2
------------------------------------------ */

.mv2 {
    overflow: hidden;
}

.mv2_container {
    padding: 0.00px 32.00px 30%;
    position: relative;
    /* background-image: url(../img/mv2_back.png); */
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.mv2_container_video {
    position: absolute;
    z-index: -999;
    width: 90%;
    top: 0;
    right: -16%;
}

.mv2_title {
    font-family: "Noto Serif JP", serif;
    font-size: 64.80px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: left;
    font-weight: 600;
    color: #333333;
    padding-top: 160.00px;
}

.mv2_title span {
    font-family: "Noto Serif JP", serif;
    font-size: 24.00px;
    letter-spacing: 0.2em;
    line-height: 3;
    text-align: left;
    font-weight: 500;
    color: #333333;
}

.mv2_title_p {
    font-family: "Noto Serif JP", serif;
    font-size: 24.00px;
    letter-spacing: 0.3em;
    line-height: 1;
    text-align: left;
    font-weight: 400;
    color: #C20116;
    padding-top: 80.00px;
    padding-left: 64.00px;
}

.mv2_img {
    display: block;
    max-width: 1120.00px;
}

@media screen and (max-width: 767px) {
    .mv2_container {
        padding: 0.00px 16.00px 96.00px;
        position: relative;
        /* background-image: url(../img/mv2_back_sp.png);
        background-size: 256.00px auto;
        background-repeat: no-repeat;
        background-position: top 56.00px right 0.00px; */
    }
    .mv2_container_video {
        position: absolute;
        z-index: -999;
        width: 190%;
        max-width: 528px;
        top: 48.00px;
        right: -146px;
    }
    .mv2_title {
        font-size: 32.00px;
        padding-top: 120.00px;
    }
    .mv2_title span {
        font-size: 16.00px;
    }
    .mv2_title_p {
        font-size: 16.00px;
        padding-top: 32.00px;
        padding-left: 0;
    }
    .mv2_img {
        display: block;
        max-width: 1120.00px;
    }
}

/* ------------------------------------------
  MIssion
------------------------------------------ */

.MIssion_container {
    max-width: 1152.00px;
    margin: 0 auto;
    padding: 80.00px 32.00px 0.00px;
}

.MIssion_title {
    font-family: "Noto Serif JP", serif;
    font-size: 28.00px;
    letter-spacing: 0.3em;
    line-height: 1;
    text-align: left;
    font-weight: 500;
    color: #333333;
}

.MIssion_title span {
    font-family: "Noto Serif JP", serif;
    font-size: 11.20px;
    letter-spacing: 0.3em;
    line-height: 1;
    text-align: left;
    font-weight: 500;
    color: #333333;
}

.MIssion_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header2_title_img {
    width: 40%;
}

.MIssion_img {
    width: 80%;
    max-width: 320.00px;
    display: block;
}

.MIssion_flex_left {
    width: calc(100% - 560.00px);
}

.MIssion_flex_right {
    width: 560.00px;
    border-top: #333333 solid 0.80px;
}

.MIssion_flex_right_dl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: #333333 solid 0.80px;
    padding: 40.00px 0.00px 40.00px 0.00px;
}

.MIssion_flex_right_text {
    font-family: "Noto Serif JP", serif;
    font-size: 12.80px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: center;
    font-weight: 400;
    color: #333333;
    width: 20%;
}

.MIssion_flex_right_dl dd {
    width: 80%;
    font-family: "Noto Serif JP", serif;
    font-size: 12.80px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: left;
    font-weight: 400;
    color: #333333;
}

@media screen and (max-width: 767px) {
    .MIssion_container {
        padding: 48.00px 16.00px 0.00px;
    }
    .MIssion_title {
        font-size: 19.20px;
    }
    .MIssion_title span {
        font-size: 11.20px;
        line-height: 1.7;
    }
    .MIssion_flex {
        display: block;
    }
    .header2_title_img {
        width: 80%;
        margin: 0;
    }
    .MIssion_img {
        max-width: 320.00px;
        width: 80%;
        margin: 32.00px 0 0;
    }
    .MIssion_flex_left {
        width: 100%;
    }
    .MIssion_flex_right {
        width: 100%;
        border-top: #333333 solid 0.80px;
        margin-top: 32.00px;
    }
    .MIssion_flex_right_dl {
        padding: 8.00px 0.00px 8.00px 0.00px;
    }
    .MIssion_flex_right_text {
        font-size: 11.20px;
        width: 76px;
    }
    .MIssion_flex_right_dl dd {
        width: calc(100% - 76px);
        font-size: 11.20px;
        line-height: 1.7;
    }
}

/* ------------------------------------------
  ceo_message
------------------------------------------ */

.ceo_message {
    /* background-image: url(../img/ceo.message.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center; */
    margin-top: 248.00px;
}

.ceo_message_container {
    display: flex;
    min-height: 672.00px;
}

.ceo_message_img {
    width: 50%;
    background-image: url(../img/ceo_message_main_left.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.ceo_message_img img {
    display: none;
}

.ceo_message_right {
    width: 50%;
    margin: 0;
    background-image: url(../img/ceo_message_main_right.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 80.00px 128.00px;
}

.ceo_message_title {
    font-family: "Noto Serif JP", serif;
    font-size: 40.00px;
    letter-spacing: 0.4em;
    line-height: 1.2;
    text-align: left;
    font-weight: 700;
    color: #EEEEEE;
}

.ceo_message_text {
    font-weight: normal;
    font-size: 11.20px;
    letter-spacing: 0.03em;
    line-height: 32.00px;
    text-align: left;
    color: #fff;
}

.ceo_message_text:nth-child(n + 2) {
    margin-top: 32.00px;
}

@media screen and (max-width: 767px) {
    .ceo_message {
        background-image: none;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        margin-top: 48.00px;
        padding: 0;
    }
    .ceo_message_container {
        padding: 0;
        max-width: 1184.00px;
        margin: 0 auto;
        min-height: initial;
        display: block;
    }
    .ceo_message_img {
        width: 100%;
        background-image: initial;
    }
    .ceo_message_img img {
        display: block;
        width: 100%;
    }
    .ceo_message_right {
        width: 100%;
        background-image: url(../img/ceo_message_main_right.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        margin: 0 0 0 auto;
        padding: 32.00px 16.00px;
    }
    .ceo_message_title {
        font-size: 28.80px;
        line-height: 1.3;
    }
    .ceo_message_text {
        font-weight: normal;
        font-size: 11.20px;
        line-height: 32.00px;
    }
    .ceo_message_text:nth-child(n + 2) {
        margin-top: 16.00px;
    }
}

/* ------------------------------------------
  company
------------------------------------------ */

.company_container {
    max-width: 736.00px;
    padding: 104.00px 0.00px 104.00px 0.00px;
    margin: 0 auto;
}

.company_list_box {
    margin-top: 80.00px;
}

.company_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: #333333 solid 0.80px;
}

.company_title {
    font-family: "Noto Serif JP", serif;
    font-size: 28.00px;
    letter-spacing: 0.3em;
    line-height: 1.2em;
    font-weight: 500;
    color: #333333;
    text-align: center;
}

.company_title span {
    font-family: "Noto Serif JP", serif;
    font-size: 11.20px;
    letter-spacing: 0.3em;
    line-height: 1;
    font-weight: 500;
    color: #333333;
    margin-right: 72.00px;
}

.company_list dd {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.3em;
    line-height: 1;
    font-weight: 400;
    width: 70%;
    padding: 32.00px 72.00px;
}

.company_list_item {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.3em;
    line-height: 1;
    font-weight: 400;
    padding: 32.00px 0.00px;
    width: 30%;
    text-align: center;
}

.company_list:first-child {
    border-top: none;
}

.company_list_item1 {
    border-top: none !important;
}

.company_list_item2 {
    line-height: 3 !important;
    padding-top: 16.00px!important;
}

@media screen and (max-width: 767px) {
    .company_container {
        padding: 48.00px 16.00px 0.00px;
    }
    .company_list_box {
        margin-top: 32.00px;
    }
    .company_list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .company_title {
        font-size: 19.20px;
        text-align: left;
        display: table;
        margin: 0 auto;
    }
    .company_title span {
        font-size: 11.20px;
        line-height: 1.7;
        margin-right: 0;
    }
    .company_list dd {
        font-size: 11.20px;
        line-height: 1.7;
        width: calc(100% - 80.00px);
        padding: 8.00px 16.00px;
    }
    .company_list_item {
        font-size: 11.20px;
        letter-spacing: 0.3em;
        line-height: 1.7;
        padding: 8.00px 0.00px;
        width: 80.00px;
        text-align: center;
    }
    .company_list_item:first-child {
        border-top: none;
    }
    .company_list_item1 {
        border-top: none !important;
    }
    .company_list_item2 {
        padding: 4.00px 0 !important;
        padding: 8.00px 16.00px!important;
    }
}

/* ------------------------------------------
  History
------------------------------------------ */

.History {
    background-image: url(../img/history.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: right;
}

.History_container {
    max-width: 1328.00px;
    margin-left: auto;
    padding: 104.00px 0.00px 104.00px 16.00px;
}

.History_title {
    font-family: "Noto Serif JP", serif;
    font-size: 28.00px;
    letter-spacing: 0.3em;
    line-height: 1.2em;
    font-weight: 500;
    color: #FFFFFF;
    text-align: left;
}

.History_title span {
    font-family: "Noto Serif JP", serif;
    font-size: 11.20px;
    letter-spacing: 0.3em;
    line-height: 1;
    font-weight: 500;
    color: #FFFFFF;
    margin-right: 72.00px;
}

.History_flex {
    display: flex;
    justify-content: space-between;
}

.History_flex_right_flex {
    display: flex;
}

.History_flex_right_img {
    display: block;
    width: 10%;
    margin-right: 64.00px;
    padding-top: 8.00px;
}

.History_flex_right_img2 {
    display: block;
    width: 10%;
    padding-top: 8.00px;
    margin-right: 160.00px;
}

.History_line {
    padding: 4.00px 0;
}

.History_line_flex {
    display: flex;
}

.History_line_item_number {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: 600;
    color: #FFFFFF;
}

.History_line_item_number::before {
    content: "";
    width: 8.00px;
    height: 8.00px;
    display: inline-block;
    background-color: #C20116;
    border-radius: 50%;
    position: relative;
    top: -2.40px;
    margin: 0.00px 4.00px;
}

.History_line_item_number::after {
    content: "";
    width: 200.00px;
    height: 4.00px;
    background-color: #FFFFFF;
    display: inline-block;
    margin: 0 24.00px;
    top: -4.80px;
    position: relative;
}

.History_box_main {
    margin: 8.00px 0;
}

.History_box {
    max-width: 288.00px;
    background-color: #FFFFFF;
    padding-left: 24.00px;
    margin: 12.00px;
}

.History_box_flex {
    display: flex;
}

.History_box_title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: 600;
    color: #333333;
    padding-top: 64.00px;
}

.History_box_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 11.20px;
    letter-spacing: 0.3em;
    line-height: 1.6em;
    font-weight: 400;
    color: #333333;
    padding: 24.00px 0;
    max-width: 240.00px;
}

/* ------------------------------------------
  Access
------------------------------------------ */

.Access {
    background-color: #EEEEEE;
}

.Access_container {
    max-width: 1112.00px;
    margin: 0 auto;
    padding: 104.00px 16.00px;
}

.Access_title span {
    font-family: "Noto Serif JP", serif;
    font-size: 11.20px;
    letter-spacing: 0.3em;
    line-height: 1;
    font-weight: 500;
    color: #333333;
}

.Access_title {
    font-family: "Noto Serif JP", serif;
    font-size: 28.00px;
    letter-spacing: 0.3em;
    line-height: 1.1em;
    font-weight: 500;
    color: #333333;
}

.Access_img {
    display: block;
    width: 273.60px;
    margin-top: 40.00px;
}

.Access_text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1.6em;
    font-weight: 400;
    color: #333333;
    margin-top: 16.00px;
}

.map {
    max-width: 1440.00px;
    margin: 0 auto;
    padding: 40.00px 16.00px 0 16.00px;
}

.map iframe {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .Access_container {
        padding: 48.00px 16.00px;
    }
    .Access_title span {
        font-size: 11.20px;
        letter-spacing: 0.3em;
        line-height: 1.7;
    }
    .Access_title {
        font-size: 19.20px;
    }
    .Access_img {
        display: block;
        width: 240.00px;
        margin-top: 16.00px;
    }
    .Access_text {
        font-size: 12.80px;
        line-height: 1.6;
        margin-top: 16.00px;
    }
    .map {
        max-width: 1440.00px;
        margin: 0 auto;
        padding: 16.00px 0 0 0;
    }
    .map iframe {
        width: 100%;
    }
}