@charset "UTF-8";

.common_group_sec.color {
    background-color: #fff;
    padding: 57px 0;
}

/* 下層ページ_共通パーツ */
.page_section_title {
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #263B6E;
    text-align: center;
}

.page_section_subtitle {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
}

.page_section_lead {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.4;
    color: #151515;
    text-align: center;
}

.page_heading {
    margin-bottom: 32px;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #263B6E;
    text-align: center;
}

.page_lead_text {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.8;
    color: #333;
    text-align: center;
}

.page_lead_text:not(:last-of-type) {
    margin-bottom: 26px;
}

/* 下層ページ_PC_About SANSEI */
.page-template-page-about #pc_header.new_header {
    /* background-color: #263B6E; */
}

.page-template-page-about .new_header .hd_box .list_box nav li a {
    /* color: #fff; */
}

.page-template-page-about .new_header .hd_box .list_box .other_menu .language_btn a .text {
    /* color: #fff; */
}

.page-template-page-about .new_header .hd_box .list_box .other_menu::before {
    /* background-color: #fff; */
}

.page-template-page-about .common_group_sec.color {
    background-color: #FFF;
    padding: 75px 0;
}

.page-template-page-about .common_page_wrap {
    padding: 70px 0 0;
}

.common_page_main.about::after {
    background-color: rgb(38, 59, 110, 0.7);
}

.page_about .about_list {
    padding-bottom: 100px;
}

.page_about .about_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 60px;
}

.page_about .about_list .link {
    padding: 25px 20px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.42);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.3s;
}

.page_about .about_list .link::after {
    content: "";
    display: inline-block;
    width: 10px;
    aspect-ratio: 10 / 12;
    background: url(/wp-content/themes/child/image/arrow_black.svg) no-repeat center center / contain;
    transition: 0.3s;
}

/* about_service */
.page_about .service {
    padding: 80px 0 100px;
    background-color: #EDEDED;
}

.page_about .title_block {
    margin-bottom: 32px;
}

.page_about .page_section_lead {
    margin-bottom: 50px;
}

.page_about .contents_service:not(:last-child) {
    margin-bottom: 40px;
}

.page_about .contents_service .title {
    margin-bottom: 50px;
    padding-bottom: 25px;
    border-bottom: 1px solid #E2E2E2;
    font-size: 27px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #333;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

/* .page_about .contents_service .title::before {
    content: "";
    display: inline-block;
}
 */
/* .page_about .contents_service.first .title::before {
    width: 2.9em;
    aspect-ratio: 57.2 / 29;
    background: url(/wp-content/themes/child/image/deco_about_gamemachine.svg) no-repeat center center / contain;
} */

/* .page_about .contents_service.second .title::before {
    width: 2em;
    aspect-ratio: 39.5 / 29;
    background: url(/wp-content/themes/child/image/deco_about_stageequipment.svg) no-repeat center center / contain;
} */

/* .page_about .contents_service.last .title::before {
    width: 1.7em;
    aspect-ratio: 33.5 / 29;
    background: url(/wp-content/themes/child/image/deco_about_elevator.svg) no-repeat center center / contain;
} */

.page_about .contents_service .title::after {
    content: "";
    width: 4.5em;
    height: 2px;
    background-color: #263B6E;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.page_about .contents_wrap {
    margin-bottom: 54px;
    align-items: center;
}

.page_about .contents_service.second .contents_wrap {
    flex-direction: row-reverse;
}

.page_about .service .img {
    max-width: 490px;
}

.page_about .service .img img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.page_about .contents_service.first img {
    aspect-ratio: 490 / 360;
}


.page_about .contents_service.second img {
    aspect-ratio: 490 / 400;
}

.page_about .contents_service.last img {
    aspect-ratio: 490 / 320;
}

.page_about .service .text_block {
    max-width: 600px;
}

.page_about .item_title {
    margin-bottom: 28px;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.5;
    color: #263B6E;
}

.page_about .text_aboutsansei_list {
    list-style-type: disc;
    /* または "none" にしてカスタムマークも可 */
    padding-left: 1.5em;
    margin: 0;
}

.page_about .text_aboutsansei_list li {
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.6;
    color: #331;
    font-size: 19px;
    margin-bottom: 8px;
}

.page_about .text_aboutsansei {
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.6;
    color: #331;
    font-size: 19px;
}

.page_about .text:not(:last-of-type) {
    margin-bottom: 20px;
}

.page_about .service .common_more_btn {
    margin: 0 auto;
    margin-top: 65px;
}

.en-US .page_about .service .common_more_btn {
    width: fit-content;
}

.page_about .service .contents_service.first .contents_wrap {
    margin-bottom: 40px;
}

/* about_strength */
.page_about .strength {
    padding: 80px 0 125px;
    background-color: #263B6E;
}

.page_about .strength .page_section_title,
.page_about .strength .page_section_subtitle {
    color: #fff;
}

.page_about .strength .page_section_lead {
    color: #EFBE46;
}

.page_about .strength .contents_strength {
    min-height: 378px;
    padding: 14px 26px 30px;
    border-radius: 15px;
    background-color: #fff;
}

.page_about .strength .contents_strength:not(:last-child) {
    margin-bottom: 50px;
}

.page_about .strength .text_block {
    max-width: 618px;
    display: flex;
    flex-direction: column;
}

.page_about .strength .title_wrap {
    margin-bottom: 15px;
    align-items: center;
    gap: 20px;
}

.page_about .strength .order {
    font-size: 129px;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0;
    line-height: 1;
    color: #fff;
    -webkit-text-stroke: 1px #263B6E;
    text-stroke: 1px #263B6E;
}

.page_about .strength .title {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.page_about .strength .text {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.5;
    flex: 1;
}

.page_about .contents_strength.first .img {
    margin-top: 45px;
    width: 396.5px;
}

.page_about .contents_strength.second .img {
    margin: 25px -5px 0 0;
    width: 395px;
}

.page_about .contents_strength.third .img {
    margin: 60px 10px 0 0;
    width: 351px;
}

.page_about .contents_strength.last .img {
    margin: 50px 30px 0 0;
    width: 312px;
}

/* about_history */
.page_about .history {
    padding: 140px 0 85px;
    background-color: #DBFAFF;
}

.page_about .history .contents_history:not(:last-child) {
    margin-bottom: 40px;
}

.page_about .history .text_block {
    max-width: 732px;
}

.page_about .history .title_wrap {
    margin-bottom: 25px;
}

.page_about .history .year {
    font-size: 100px;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px #333;
    text-stroke: 1px #333;
}

.page_about .history .title {
    margin: -27px 0 0 110px;
    padding: 16px 22px;
    width: fit-content;
    background-color: #263B6E;
    clip-path: polygon(2.5% 0, 100% 0, 97.5% 100%, 0 100%);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.11em;
    line-height: 1;
    color: #fff;
}

.page_about .history .text {
    margin-left: 110px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.9;
    color: #333;
}

.page_about .history .img {
    margin-top: 50px;
    width: 360px;
}

.page_about .history .img img {
    width: 100%;
    aspect-ratio: 360 / 233;
    object-fit: cover;
    border-radius: 10px;
}

.page_about .history .common_more_btn {
    margin: 54px auto 0;
}

.page_about .history .title+.title {
    margin-top: 10px;
}

.page_about .history .img_box {
    flex-shrink: 0;
}

.page_about .history .img_box .img+.img {
    margin-top: 10px;
}

/* about_performance */
.page_about .performance {
    padding: 80px 0 75px;
}

.page_about .performance .page_section_lead {
    margin: 0 auto 40px;
    width: fit-content;
    text-align: left;
}

.page_about .performance .img {
    margin: 0 auto;
    width: 1123px;
}

.page_about .performance .common_more_btn {
    margin: 25px auto 0;
    margin-top: 55px;
}

.page_about .network .common_more_btn {
    margin: -4px auto 0;
    width: 300px;
    margin-top: 45px;
}

/* about_network */
.page_about .network {
    padding: 110px 0 95px;
    background-color: #EDEDED;
}

.page_about .network .img {
    width: 100%;
}

.page_about .network .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 下層各部門ページ共通CSS */
.page-template-page-business-stage #pc_header.new_header,
.page-template-page-business-elevator #pc_header.new_header,
.page-template-page-business-amusement #pc_header.new_header {
    /* background-color: #263B6E; */
}

.page-template-page-business-stage .new_header .hd_box .list_box .other_menu .language_btn a,
.page-template-page-business-elevator .new_header .hd_box .list_box .other_menu .language_btn a,
.page-template-page-business-amusement .new_header .hd_box .list_box .other_menu .language_btn a {
    /* color: #FFF; */
}

.page-template-page-business-stage .new_header .hd_box .list_box .other_menu .language_btn a svg path,
.page-template-page-business-elevator .new_header .hd_box .list_box .other_menu .language_btn a svg path,
.page-template-page-business-amusement .new_header .hd_box .list_box .other_menu .language_btn a svg path {
    /* fill: #FFF; */
}

.page-template-page-business-stage .new_header .hd_box .list_box nav li a,
.page-template-page-business-elevator .new_header .hd_box .list_box nav li a,
.page-template-page-business-amusement .new_header .hd_box .list_box nav li a {
    /* color: #fff; */
}

.page-template-page-business-stage .new_header .hd_box .list_box .other_menu .language_btn a .text,
.page-template-page-business-elevator .new_header .hd_box .list_box .other_menu .language_btn a .text,
.page-template-page-business-amusement .new_header .hd_box .list_box .other_menu .language_btn a .text {
    /* color: #fff; */
}

.page-template-page-business-stage .new_header .hd_box .list_box .other_menu::before,
.page-template-page-business-elevator .new_header .hd_box .list_box .other_menu::before,
.page-template-page-business-amusement .new_header .hd_box .list_box .other_menu::before {
    /* background-color: #fff; */
}

.page-template-page-business-stage .common_group_sec.color,
.page-template-page-business-elevator .common_group_sec.color,
.page-template-page-business-amusement .common_group_sec.color {
    background-color: #FFF;
    padding: 50px 0 120px;
}

.company_fv.department_page {
    background-color: #F4F4F4;
}

.department_page .common_page_main::after {
    background: linear-gradient(to right, rgba(51, 51, 51, 0.55), rgba(19, 30, 55, 0.15));
}

.company_fv.department_page .common_page_main .title_box .en_title {
    font-size: 46px;
}

.department_main .common_page_wrap {
    background-color: #F4F4F4;
}

.department_main .page_lead_text:last-of-type {
    margin-bottom: 63px;
}

.department_main .page_list {
    padding-bottom: 70px;
}

.department_main .page_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.department_main .page_list li a {
    display: block;
    /* padding-bottom: 12px; */
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.department_main .page_list .img {
    width: 100%;
    /* margin-bottom: 14px; */
    overflow: hidden;
}

.department_main .page_list .img img {
    width: 100%;
    aspect-ratio: 37 / 20;
    object-fit: cover;
    transition: 0.3s;
}

.department_main .page_list .ttl {
    padding: 12px 0;
    font-size: 20px;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
    color: #151515;
    position: relative;
}

.department_main .page_list .ttl::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 10px;
    border-top: 2px solid var(--main-color);
    border-right: 2px solid var(--main-color);
    rotate: 45deg;
    right: 30px;
    top: 50%;
    translate: 0 -50%;
    position: absolute;
}

.en-US .department_main .page_list .ttl {
    font-size: 18px;
}

.en-US .department_main .page_list .ttl::after {
    right: 15px;
}

.department_main .page_corporate {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 20px;
}

.department_main .page_corporate .link_item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 41.5px 42px;
    color: #FFF;
    position: relative;
    z-index: 0;
    transition: 0.3s;
}

.department_main .page_corporate .link_item a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to right, #263B6E, rgba(38, 59, 110, 0.24) 100%);
    mix-blend-mode: multiply;
    z-index: -1;
}

.department_main .page_corporate .ttl_box {
    font-weight: 800;
    margin-bottom: 18px;
}

.department_main .page_corporate .ttl_box .ttl {
    font-size: 14px;
    letter-spacing: 0.06em;
}

.department_main .page_corporate .ttl_box .en {
    margin-left: -40px;
    font-size: 44px;
    letter-spacing: 0.02em;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 10px;
}

.department_main .page_corporate .en::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 2px;
    background-color: #FFF;
}

.department_main .page_corporate .text {
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.5;
}

.department_main .page_news {
    padding: 65px 0;
    background-color: var(--main-color);
}

.department_main .page_news .title {
    margin-bottom: 22px;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: #fff;
    text-align: center;
}

.department_main .page_news .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.department_main .page_news .img {
    margin-bottom: 18px;
    width: 100%;
    overflow: hidden;
}

.department_main .page_news .img img {
    width: 100%;
    aspect-ratio: 27 / 14;
    object-fit: cover;
    transition: 0.3s;
}

.department_main .page_news .date {
    margin-bottom: 13px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1;
    color: #fff;
}

.department_main .page_news .ttl {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    color: #fff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.department_main .common_related_sec {
    padding: 50px 0 90px;
}

.department_main .common_related_sec .ttl_sec {
    margin-bottom: 33px;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 0;
    color: #263B6E;
}

.department_main .common_related_sec ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 15px;
}

.common_related_sec ul li a {
    display: block;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    transition: .3s;
}

.department_main .common_related_sec .img {
    width: 100%;
    overflow: hidden;
}

.department_main .common_related_sec .img img {
    width: 100%;
    aspect-ratio: 37 / 20;
    object-fit: cover;
    transition: 0.3s;
}

.department_main .common_related_sec .theme {
    padding: 12px 0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-align: center;
    color: #151515;
    position: relative;
}

.department_main .common_related_sec .theme::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 10px;
    border-top: 2px solid var(--main-color);
    border-right: 2px solid var(--main-color);
    rotate: 45deg;
    right: 30px;
    top: 50%;
    translate: 0 -50%;
    position: absolute;
}

/* 下層ページ_PC_Stage Equipment */
.page_stage_equipment .page_corporate .link_item.contact a {
    /* background: url(/wp-content/themes/child/image/stage_equipment_contact.jpg) no-repeat center center / cover; */
}

.page_stage_equipment .page_corporate .link_item.works a {
    background: url(/wp-content/themes/child/image/stage_equipment_works.jpg) no-repeat center center / cover;
}

.page_stage_equipment .page_corporate .link_item.banner a {
    padding: 0;
}

.page_stage_equipment .page_corporate .link_item.banner a::before {
    content: initial;
}

.page_stage_equipment .page_corporate .link_item.banner img {
    width: 100%;
    aspect-ratio: 560 / 220;
    object-fit: cover;
}

/* 下層ページ_PC_Elevator Products */
.page_elevator_products .page_corporate .link_item.simulator a {
    background: url(/wp-content/themes/child/image/elevator_products_simulator.jpg) no-repeat center center / cover;
}

.page_elevator_products .page_corporate .link_item.document a {
    background: url(/wp-content/themes/child/image/print_elevator.jpg) no-repeat center center / cover;
}

.page_elevator_products .page_corporate .link_item.contact a {
    /* background: url(/wp-content/themes/child/image/elevator_products_contact.jpg) no-repeat center center / cover; */
}

.page_elevator_products .page_corporate .link_item.works a {
    background: url(/wp-content/themes/child/image/elevator_products_works.jpg) no-repeat center center / cover;
}

/* 下層ページ_PC_Amusement Rides */
.page_amusement_rides .page_corporate {
    display: flex;
    flex-wrap: wrap;
}

.department_main .page_amusement_rides .page_corporate .link_item.contact,
.department_main .page_amusement_rides .page_corporate .link_item.works {
    width: calc(50% - 10px);
}

.department_main .page_amusement_rides .page_corporate .link_item.banner {
    width: calc(100% / 3 - 40px / 3);
}

.page_amusement_rides .page_corporate .link_item.contact a {
    /* background: url(/wp-content/themes/child/image/amusement_rides_contact.jpg) no-repeat center center / cover; */
}

.page_amusement_rides .page_corporate .link_item.works a {
    background: url(/wp-content/themes/child/image/amusement_rides_works.jpg) no-repeat center center / cover;
}

.page_amusement_rides .page_corporate .link_item.banner a {
    padding: 0;
}

.page_amusement_rides .page_corporate .link_item.banner img {
    width: 100%;
    aspect-ratio: 37 / 19;
    object-fit: cover;
}

.page_amusement_rides .page_corporate .link_item.banner a::before {
    content: initial;
}

/* 下層部門内部ページ共通CSS */
.page-template-page-business-darkrides #pc_header.new_header,
.page-template-page-business-omnimover #pc_header.new_header,
.page-template-page-business-observationtower #pc_header.new_header,
.page-template-page-business-waterride #pc_header.new_header,
.page-template-page-business-others #pc_header.new_header {
    /* background-color: #263B6E; */
}

.page-template-page-business-darkrides .new_header .hd_box .list_box nav li a,
.page-template-page-business-omnimover .new_header .hd_box .list_box nav li a,
.page-template-page-business-observationtower .new_header .hd_box .list_box nav li a,
.page-template-page-business-waterride .new_header .hd_box .list_box nav li a,
.page-template-page-business-others .new_header .hd_box .list_box nav li a {
    /* color: #fff; */
}

.page-template-page-business-darkrides .new_header .hd_box .list_box .other_menu .language_btn a .text,
.page-template-page-business-omnimover .new_header .hd_box .list_box .other_menu .language_btn a .text,
.page-template-page-business-observationtower .new_header .hd_box .list_box .other_menu .language_btn a .text,
.page-template-page-business-waterride .new_header .hd_box .list_box .other_menu .language_btn a .text,
.page-template-page-business-others .new_header .hd_box .list_box .other_menu .language_btn a .text {
    /* color: #fff; */
}

.page-template-page-business-darkrides .new_header .hd_box .list_box .other_menu::before,
.page-template-page-business-omnimover .new_header .hd_box .list_box .other_menu::before,
.page-template-page-business-observationtower .new_header .hd_box .list_box .other_menu::before,
.page-template-page-business-waterride .new_header .hd_box .list_box .other_menu::before,
.page-template-page-business-others .new_header .hd_box .list_box .other_menu::before {
    /* background-color: #fff; */
}

.page-template-page-business-darkrides .common_group_sec.color,
.page-template-page-business-omnimover .common_group_sec.color,
.page-template-page-business-observationtower .common_group_sec.color,
.page-template-page-business-waterride .common_group_sec.color,
.page-template-page-business-others .common_group_sec.color {
    background-color: #FFF;
    padding: 110px 0 120px;
}

.department_lower_page .common_page_main::after {
    background: linear-gradient(to right, rgba(51, 51, 51, 0.55) 0%, rgba(19, 30, 55, 0)) 40%, transparent 100%;
}

.amusement_lower_main .common_page_wrap {
    padding-bottom: 160px;
    background-color: #fff;
}

.amusement_lower_main .contents_list .item {
    align-items: center;
    flex-wrap: nowrap;
}

.amusement_lower_main .contents_list .item:not(:first-of-type) {
    margin-top: 110px;
}

.amusement_lower_main .contents_list .item:nth-of-type(even) {
    flex-direction: row-reverse;
}

.amusement_lower_main .contents_list .img {
    width: 100%;
}

.amusement_lower_main .contents_list .img img {
    width: 100%;
    aspect-ratio: 660 / 550;
    object-fit: cover;
}

.amusement_lower_main.page_amusement_darkrides2 .contents_list .img img {
    aspect-ratio: unset;
    height: 100%;
}

.amusement_lower_main .contents_list .slide_item {
    position: relative;
    aspect-ratio: 6/5;
}

.amusement_lower_main.page_amusement_darkrides2 .contents_list .slide_item {
    aspect-ratio: 16 / 9;
}

.amusement_lower_main.page_amusement_darkrides2 .contents_list .text_block {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.amusement_lower_main .contents_list .slide_item .slide_number {
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    background: var(--main-color);
    color: #fff;
    padding: 0.3em 0.8em;
    border-radius: 4px;
    font-size: 16px;
    z-index: 10;
}

.amusement_lower_main .contents_list .text_block {
    margin-left: -50px;
    padding: 40px 50px;
    max-width: 630px;
    width: 100%;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
    /* flex: 1; */
    position: relative;
}

.amusement_lower_main .contents_list .item:nth-of-type(even) .text_block {
    margin: 0 -50px 0 0;
}

.amusement_lower_main .contents_list .lower_section_title {
    margin-bottom: 15px;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #263B6E;
}

.amusement_lower_main .contents_list .lower_section_title .small{
    display: block;
    font-size: 75%;
}

.amusement_lower_main .contents_list .text {
    margin-bottom: 10px;
    font-weight: 500;
    letter-spacing: 0.09em;
    line-height: 1.9;
    color: #333;
}

.amusement_lower_main .contents_list .title {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #263B6E;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 13px;
}

.amusement_lower_main .contents_list .title::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #263B6E;
}

.amusement_lower_main .contents_list .data_list {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-template-rows: auto;
    gap: 35px;
}

.amusement_lower_main .contents_list .data_list_newly {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(3, auto);
    grid-template-rows: auto;
    gap: 35px;
    align-items: flex-start;
}

.amusement_lower_main .contents_list .data_item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 8px;
}

.amusement_lower_main .contents_list .data_list .icon_img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.amusement_lower_main .contents_list .data_text {
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.3;
    color: #333;
}

/* 下層部門内部ページ：ダークライドCSS */
.amusement_lower_main .contents_list .img_list {
    max-width: 660px;
    width: 100%;
}

.amusement_lower_main .contents_list .video {
    width: 100%;
}

.amusement_lower_main .contents_list .video video {
    width: 100%;
    aspect-ratio: 660 / 550;
    object-fit: cover;
}

.amusement_lower_main .common_page_wrap {
    background-color: #F4F4F4;
}

.company_fv.department_lower_page {
    background-color: #F4F4F4;
}

.amusement_lower_main .contents_list .slide_item video {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50%;
}

/* 下層部門内部ページ：オブザベーションタワーCSS */
.page_amusement_observationtower .contents_list .youtube {
    max-width: 660px;
    width: 100%;
}

.page_amusement_observationtower .contents_list iframe {
    width: 100%;
    aspect-ratio: 660 / 550;
}

.page_amusement_observationtower .contents_list .data_list {
    align-items: flex-start;
}

/* 下層部門内部ページ：ウォーターライドCSS */
.common_page_main.waterride_page_main .common_fv_img img {
    object-position: center;
}

.page_amusement_waterride .contents_list .data_list {
    align-items: flex-start;
}

/* 下層部門内部ページ：その他CSS */
.common_page_main.others_page_main .common_fv_img img {
    object-position: center;
}

.page_amusement_others .contents_list .data_list {
    align-items: flex-start;
}

/* 昇降機 - リニューアル */
.page_elevator_common .features_list_sec {
    margin-bottom: 70px;
}

.page_elevator_common .features_list_sec .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px;
}

.page_elevator_common .features_list_sec .list li {
    background-color: #FFF;
    padding: 32px;
    position: relative;
}

.page_elevator_common .features_list_sec .list li .num {
    background-color: var(--main-color);
    color: #FFF;
    position: absolute;
    top: -5px;
    left: -5px;
    padding: 0.2em 0.5em;
    font-size: 16px;
}

.page_elevator_common .features_list_sec .list li .text_box .ttl {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 0.4em;
}

.page_elevator_common .features_list_sec .list li .text_box .text {
    font-size: 15px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .tab_btn_box {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 40px;
}

.page_elevator_common .common_tab_box .tab_btn_box .tab {
    font-size: 18px;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec {
    background-color: rgba(184, 200, 239, .2);
    padding-top: 0;
    padding: 30px;
}

.page_elevator_common .common_tab_box .box_sec .sec_ttl {
    border-left: solid 5px var(--main-color);
    padding-left: 0.5em;
    margin-bottom: 10px;
}

.page_elevator_common .common_tab_box .box_sec .sec_ttl .ttl {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .08em;
}

.page_elevator_common .common_tab_box .box_sec .cont .catch_box .text {
    font-size: 16px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .box_sec .cont .catch_box {
    margin-bottom: 25px;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box .catch {
    font-size: 16px;
    letter-spacing: .04em;
    margin-bottom: 0.4em;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 20px;
    margin-bottom: 30px;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li {
    background-color: #FFF;
    padding: 20px;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .ttl {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
    display: flex;
    align-items: center;
    gap: 0 0.4em;
    justify-content: center;
    margin-bottom: 1em;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .ttl::before {
    content: "";
    width: 0.5em;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--main-color);
    rotate: 45deg;
    flex-shrink: 0;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .main_text {
    font-size: 14px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box .end_text {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .04em;
    color: var(--main-color);
}

.page_elevator_common .common_tab_box .box_sec .cont .needs_list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.page_elevator_common .common_tab_box .box_sec .cont .needs_list li {
    background-color: #FFF;
    padding-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.page_elevator_common .common_tab_box .box_sec .cont .needs_list li .ttl {
    background-color: var(--main-color);
    color: #FFF;
    padding: 10px 20px;
    text-align: center;
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: 700;
    margin-bottom: 1.3em;
}

.page_elevator_common .common_tab_box .box_sec .cont .needs_list li .text_box {
    padding: 0 20px;
}

.page_elevator_common .common_tab_box .box_sec .cont .needs_list li .text_box .main_text {
    font-size: 15px;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li {
    background-color: #FFF;
    padding: 20px;
    position: relative;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .ttl {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .06em;
    border-bottom: solid 1px var(--main-color);
    margin-bottom: 1em;
    padding-bottom: 0.2em;
    color: var(--main-color);
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li+li {
    margin-top: 15px;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner {
    display: flex;
    align-items: center;
    gap: 0 30px;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .img {
    width: 350px;
    flex-shrink: 0;
    background-color: #DDD;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .main_text {
    font-size: 16px;
    letter-spacing: .06em;
    margin-bottom: 1em;
}

p.main_text_midashi {
    font-size: 18px;
    letter-spacing: .06em;
    color: var(--main-color);
    font-weight: 600;
    margin-bottom: 0.4em;
}

p.theme_mente {
    font-size: 15px;
    letter-spacing: .06em;
    color: #000000;
    font-weight: 600;
    margin-bottom: 0.1em;
}

p.sub_text_low {
    font-size: 17px;
    font-weight: 700;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list {
    margin-top: 15px;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list .list_text {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0.1em;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list .item+.item {
    margin-top: 15px;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li::before {
    content: "";
    width: 8px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--sub-color);
    position: absolute;
    top: 7px;
    left: 7px;
    border-radius: 50%;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list .item .theme {
    font-size: 16px;
    letter-spacing: .06em;
    color: var(--main-color);
    font-weight: 600;
    margin-bottom: 0.1em;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list .item .text {
    font-size: 14px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl .en {
    font-size: 20px;
    border: solid 2px var(--main-color);
    width: 40px;
    aspect-ratio: 1/1;
    display: grid;
    place-content: center;
    flex-shrink: 0;
    font-weight: 600;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt {
    display: flex;
    align-items: center;
    gap: 0 20px;
    padding: 20px 40px 20px 10px;
    position: relative;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .en {
    background-color: var(--main-color);
    color: #FFF;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dd .en {
    color: var(--main-color);
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dd {
    display: flex;
    align-items: flex-start;
    gap: 0 20px;
    padding: 20px 10px;
    background-color: #FFF;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dd .closeBtnHat {
    display: none;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl .text {
    width: 100%;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .text {
    font-size: 18px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dd .text {
    font-size: 15px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .mark {
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .mark::before,
.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .mark::after {
    content: "";
    width: 20px;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    top: 0;
    left: 0;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt.nowOpen .mark::after {
    rotate: 0deg;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .mark::after {
    rotate: 90deg;
    transition: .3s;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl+dl {
    margin-top: 20px;
}

.page_elevator_common .common_tab_box .box_sec .cont .needs_list li .img {
    width: 385px;
    margin: 0 auto 20px;
}

.page_elevator_common .common_tab_box .box_sec .cont .needs_list li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .img {
    width: 100%;
    background-color: #DDD;
    margin-bottom: 15px;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .img img {
    width: 100%;
    aspect-ratio: 2/1;
    object-fit: cover;
}

.page_elevator_common.renewal .common_tab_box .box_sec .cont .list_box li .text_box {
    margin-bottom: 0;
}

.page_elevator_common.renewal .common_tab_box .box_sec .cont .graph {
    background-color: #DDD;
}

.page_elevator_common.renewal .common_tab_box .box_sec .cont .graph img {
    width: 100%;
    aspect-ratio: 2/1;
    object-fit: cover;
}

.page_elevator_common.renewal .common_tab_box .box_sec.year .cont .list_box {
    margin-bottom: 30px;
}

.page_elevator_common.renewal .common_tab_box .box_sec.needs .cont .needs_graph {
    width: 100%;
    background-color: #DDD;
}

.page_elevator_common.renewal .common_tab_box .box_sec.needs .cont .needs_graph img {
    width: 100%;
    aspect-ratio: 2/1;
    object-fit: cover;
}

.page_elevator_common.renewal .common_tab_box .box_sec.needs .cont .needs_list {
    margin-bottom: 30px;
}

/* 保守ページ */
.page_elevator_common.maintenance .common_tab_box .tab_btn_box {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 10px;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.needs .needs_list {
    margin-bottom: 30px;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.needs .plan_list li .text_box .common_more_btn {
    width: 320px;
    margin: 25px 0 0 0;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box ul {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box {
    margin-bottom: 30px;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .img {
    width: 385px;
    margin: 0 auto;
    background-color: #DDD;
    aspect-ratio: 3/2;
    margin-bottom: 20px;
}

.page_elevator_common.maintenance .common_tab_box .box_sec.year .cont .list_box li {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .sub {
    font-size: 12px;
    letter-spacing: .04em;
    margin-top: 0.2em;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .inbox_ttl {
    text-align: center;
    padding: 0.3em;
    margin-bottom: 10px;
    background-color: rgba(184, 200, 239, .2);
    border: solid 1px var(--main-color);
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .inbox_ttl .text {
    font-size: 16px;
    color: var(--main-color);
    letter-spacing: .04em;
    font-weight: 700;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .item_list .item {
    font-size: 14px;
    letter-spacing: .04em;
    display: flex;
    align-items: flex-start;
    gap: 0 0.4em;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .item_list .item+.item {
    margin-top: 0.5em;
}

.page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .item_list .item::before {
    content: "";
    width: 6px;
    aspect-ratio: 1/1;
    background-color: var(--sub-color);
    flex-shrink: 0;
    border-radius: 50%;
    translate: 0 0.6em;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .ttl_box .ttl {
    font-size: 20px;
    letter-spacing: .04em;
    display: inline-block;
    font-weight: 700;
    color: var(--main-color);
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .ttl_box .sub {
    font-weight: 600;
    letter-spacing: .04em;
    font-size: 16px;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .ttl_box {
    margin-bottom: 12px;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .catch_box .text {
    margin-bottom: 1em;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .catch_box .img_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .catch_box .img_box .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 10px;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li {
    padding: 20px;
    border: solid 2px var(--main-color);
    background-color: #FFF;
    text-align: center;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li .name {
    background-color: var(--main-color);
    width: fit-content;
    padding: 5px 20px;
    margin: 0 auto 15px;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li .name .text {
    color: #FFF;
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: 700;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li .addr {
    font-size: 16px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li .tel {
    font-size: 16px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .sec_ttl {
    margin-bottom: 16px;
}

.department_main .page_corporate .link_item.works a::before {
    background: linear-gradient(to right, #263B6E, rgba(38, 59, 110, 0) 100%);
}

/* 新規設置ページ */
.amusement_lower_main .contents_list .img_list .slick-dots {
    bottom: -25px;
}

.amusement_lower_main .contents_list .img_list .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 10px;
}

.amusement_lower_main .contents_list .img_list .slick-dots li button {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    color: var(--main-color);
    background-color: var(--main-color);
    padding: 0;
}

.amusement_lower_main .contents_list .img_list .slick-dots li.slick-active button::before {
    background-color: var(--sub-color);
}

.amusement_lower_main .contents_list .img_list .slick-dots li button::before {
    font-size: 0;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    line-height: 10px;
}

.amusement_lower_main .contents_list .img_list .slick-dots li.slick-active button {
    background-color: transparent;
}

.amusement_lower_main .contents_list .img_list.single .slick-dots {
    display: none;
}

.amusement_lower_main .contents_list .text_block .common_more_btn {
    margin: 30px 0 0 auto;
}

.page_elevator_common.newly .common_page_wrap {
    background-color: #F4F4F4;
}

/* 安全と災害対策 */
.page_elevator_common.disaster .tab_box_sec .box_sec.system .sec_ttl {
    margin-bottom: 30px;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system .cont .features_list_sec {
    margin-bottom: 0;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system .cont .features_list_sec .list li {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system .cont .features_list_sec .list li .text_box .common_more_btn {
    margin: 25px auto 0;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system.peace .features_list_sec .list ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.page_elevator_common .features_list_sec .list li .img {
    width: 100%;
    background-color: #DDD;
    margin-bottom: 1vw;
}

.page_elevator_common .features_list_sec .list li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system .cont .features_list_sec .list li .text_box {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system.peace .cont .features_list_sec .list li .text_box .item_list .item+.item {
    margin-top: 15px;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system.peace .cont .features_list_sec .list li .text_box .common_more_btn {
    width: 260px;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system.peace .cont .features_list_sec .list li .text_box .item_list .item .item_ttl {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0 0.3em;
    margin-bottom: 0.1em;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system.peace .cont .features_list_sec .list li .text_box .item_list .item .item_ttl::before {
    content: "";
    width: 6px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--sub-color);
    border-radius: 50%;
    flex-shrink: 0;
}

.page_elevator_common.disaster .tab_box_sec .box_sec.system.peace .cont .features_list_sec .list li .text_box .ttl {
    color: var(--main-color);
}

.box_sec.unsuitable .table_box .ttl {
    font-size: 18px;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 0.6em;
}

.box_sec.unsuitable .table_box .inspection_table table,
.box_sec.unsuitable .table_box .standard_table table {
    width: 100%;
    border-collapse: collapse;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
}

.box_sec.unsuitable .table_box .inspection_table thead th,
.box_sec.unsuitable .table_box .standard_table thead th {
    background-color: #eaf4ff;
    font-weight: 700;
    padding: 13px;
    border-bottom: 3px solid #3498db;
    font-size: 16px;
    letter-spacing: .04em;
    white-space: nowrap;
}

.box_sec.unsuitable .table_box .inspection_table td,
.box_sec.unsuitable .table_box .standard_table td {
    padding: 13px;
    vertical-align: top;
    font-size: 14px;
    background-color: #FAFAFA;
    border: solid 1px #E0E0E0;
    letter-spacing: .04em;
}

.box_sec.unsuitable .table_box .standard_table td:first-child {
    font-weight: 700;
    width: 128px;
    text-align: center;
}

.box_sec.unsuitable .table_box .standard_table tbody tr:nth-child(1) td:first-child {
    background-color: #ffdddd;
    color: #c0392b;
}

.box_sec.unsuitable .table_box .standard_table tbody tr:nth-child(2) td:first-child {
    background-color: #fff6b8;
    color: #d35400;
}

.box_sec.unsuitable .table_box .standard_table tbody tr:nth-child(3) td:first-child {
    background-color: #dfffe0;
    color: #27ae60;
}

.box_sec.unsuitable .table_box thead th+th {
    border-left: solid 1px #FAFAFA;
}

.box_sec.unsuitable .table_box {
    margin-bottom: 60px;
}

.box_sec.unsuitable .inspection_table {
    margin-bottom: 30px;
}

.box_sec.unsuitable .catch_list {
    margin-bottom: 30px;
}

.box_sec.unsuitable .catch_list .ttl {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 0.2em;
    color: var(--main-color);
    display: flex;
    align-items: center;
    gap: 0 0.5em;
}

.box_sec.unsuitable .catch_list li {
    display: flex;
    align-items: center;
    font-size: 16px;
    letter-spacing: .04em;
}

.box_sec.unsuitable .catch_list li::before {
    content: "";
    width: 6px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--main-color);
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 0.3em;
}

.page_elevator_common .common_tab_box .box_sec.unsuitable .sec_ttl {
    margin-bottom: 20px;
}

.box_sec.unsuitable .catch_list li .bold {
    display: contents;
    font-weight: 600;
}

.box_sec.unsuitable .catch_list li+li {
    margin-top: 0.3em;
}

.box_sec.unsuitable .catch_list .ttl::before {
    content: "";
    width: 10px;
    aspect-ratio: 1 / 1;
    min-width: 0;
    display: block;
    background-color: var(--sub-color);
    rotate: 45deg;
    flex-shrink: 0;
}

.box_sec.unsuitable .plan_list.protection .catch_list {
    margin-bottom: 10px;
}

/* 特殊機構 */
.page_products_special .contents_list .lower_section_title .small {
    display: block;
    font-size: 75%;
}

.page_products_special .contents_list {
    margin-bottom: 150px;
}

/* 株価の状況 */
.situation_table_sec .common_table_list table tr .theme {
    width: 50%;
}

.page_ir_situation .page_sec_ttl {
    margin-bottom: 15px;
}

.page_ir_situation .graph_note {
    text-align: right;
    font-size: 14px;
    color: var(--main-color);
    font-weight: 700;
    letter-spacing: .04em;
    margin-top: 0.5em;
}

.situation_table_sec {
    margin-bottom: 70px;
}

.shareholder_table_sec {
    margin-bottom: 70px;
}

.shareholder_table_sec .common_table_list table tr .color {
    background-color: aliceblue;
    font-weight: 700;
}

.owner_graph_sec .graph_img {
    width: 90%;
    margin: 0 auto;
}

.owner_graph_sec .graph_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 株主還元方針 */
.return_catch_sec {
    margin-bottom: 70px;
}

.page_return_policy .page_sec_ttl {
    margin-bottom: 20px;
}

.return_catch_sec .catch_text_box .text {
    font-size: 22px;
    letter-spacing: .06em;
}

.return_catch_sec .catch_text_box {
    text-align: center;
}

.return_catch_sec .catch_text_box .list .color {
    background-color: var(--main-color);
    color: #FFF;
    padding: 0 0.5em;
    font-size: 22px;
}

.return_about_sec {
    margin-bottom: 70px;
}

.return_catch_sec .catch_text_box .list ul {
    display: flex;
    gap: 0 20px;
    justify-content: center;
    align-items: center;
}

.return_catch_sec .catch_text_box .list {
    margin: 10px 0;
}

.return_graph_sec .graph_img {
    width: 100%;
}

.return_graph_sec .graph_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* キャッシュフローの概況 */
.page_cash_overview .financial_sec .box_sec .graph ul {
    grid-template-columns: repeat(6, 1fr);
    padding: 20px 100px 50px;
}

.page_financial .financial_sec .graph ul li .border.js_border1 {
    height: 160px;
}

.page_financial .financial_sec .graph ul li .border.js_border2 {
    height: 120px;
}

.page_financial .financial_sec .graph ul li .border.js_border3 {
    height: 160px;
}

.page_financial .financial_sec .graph ul li .border.js_border4 {
    height: 240px;
}

.page_financial .financial_sec .graph ul li .border.js_border5 {
    height: 240px;
}

.page_financial .financial_sec .graph ul li .border.js_border6 {
    height: 300px;
}

.page_financial.page_cash_overview .financial_sec .graph {
    margin: 0;
}

.page_cash_overview .page_sec_ttl {
    margin-bottom: 30px;
}

.page_cash_overview .financial_sec .box_sec+.box_sec {
    margin-top: 80px;
}

.page_cash_overview .box_sec .tani {
    font-size: 14px;
    line-height: 1;
    margin-top: 8px;
    font-weight: 500;
}

/* リーフレット一覧 */
.leaflet_list_sec .leaflet_list ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}

.leaflet_list_sec .leaflet_list li a {
    display: block;
    padding: 15px;
    width: 100%;
    height: 100%;
    transition: .3s;
    text-decoration: none;
    background-color: #FFF;
}

.leaflet_list ul li a::before {
    content: none;
}

.leaflet_list_sec .leaflet_list li a .img img {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: contain;
    background-color: var(--main-color);
}

.leaflet_list_sec .leaflet_list li a .img {
    margin-bottom: 10px;
}

.leaflet_list_sec .leaflet_list li a .name {
    font-size: 14px;
    text-align: center;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    color: #151515;
}

.leaflet_list_sec .leaflet_list li a:hover {
    translate: 0 -10px;
    box-shadow: 0 3px 5px #DDD;
}

body.page-id-1173 {
    background-color: #F4F4F4;
}

.amusement_lower_main.page_leaflet .common_page_wrap {
    background-color: #F4F4F4;
}

/* 所在地 */
.link_map_sec .map {
    width: 600px;
    margin: 0 auto 100px;
}

.common_access_sec.column .item_list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
}

.link_map_sec .map svg g .link {
    display: block;
    transition: .3s;
}

.link_map_sec .map svg g .link:hover {
    opacity: .8;
}

.en-US .common_access_sec .item_list li {
    gap: 0 15px;
}

/* グループ会社 FORREC */
.common_group_fv .fv_area {
    position: relative;
}

.common_group_fv .fv_area .ttl_logo {
    position: absolute;
    bottom: 50px;
    left: 150px;
}

.common_group_fv .fv_area .ttl_logo .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.common_group_fv .fv_area .ttl_logo .logo {
    width: 100%;
}

.common_group_fv.forrec .fv_area .ttl_logo {
    width: 200px;
}

.common_group_fv .fv_area .group_fv_slider .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_group_sec_ttl .ttl .text {
    font-size: 32px;
    letter-spacing: .08em;
    color: var(--main-color);
    font-weight: 800;
    line-height: 1.6;
}

.common_group_sec_ttl .ttl {
    text-align: center;
    margin-bottom: 70px;
}

.common_group_sec_ttl .catch {
    text-align: center;
}

.common_group_sec_ttl .catch .text {
    font-size: 16px;
    letter-spacing: .04em;
    text-align: center;
    font-weight: 600;
    line-height: 2;
}

.common_group_sec_ttl {
    margin-bottom: 140px;
}

.common_page_group .about_sec .info_box dl {
    display: flex;
    color: #FFF;
    border-bottom: solid 1px #E8E8E8;
    padding-bottom: 13px;
    position: relative;
}

.common_page_group .about_sec .info_box dl dt {
    width: 185px;
    flex-shrink: 0;
}

.common_page_group .about_sec .info_box dl+dl {
    margin-top: 29px;
}

.common_page_group .about_sec .info_box dl dd {
    width: 100%;
}

.common_page_group .about_sec .info_box dl dd,
.common_page_group .about_sec .info_box dl dt {
    font-size: 18px;
    letter-spacing: .08em;
    font-weight: 500;
    padding-right: 30px;
}

/* グループ会社 TELMIC */
.group_fv_slider::before {
    content: "";
    inset: 0;
    position: absolute;
    /* background: linear-gradient(to right, #333333, rgba(19, 30, 55, 0)); */
    z-index: 1;
    mix-blend-mode: multiply;
}

.group_fv_slider {
    z-index: 0;
}

.common_group_fv.telmic .fv_area .ttl_logo {
    width: 166px;
}

.common_page_group .about_sec {
    background-color: var(--main-color);
    padding: 87px 0;
}

.common_page_group .about_sec .ttl_box .text {
    color: #FFF;
    font-size: 28px;
    letter-spacing: .08em;
    font-weight: 800;
}

.common_page_group .about_sec .inner {
    align-items: center;
    display: flex;
    gap: 0 168px;
}

.common_page_group .about_sec .inner .ttl_box {
    width: 100%;
}

.common_page_group .about_sec .inner .info_box {
    width: 850px;
    flex-shrink: 0;
}

.common_page_group .about_sec .info_box dl::before {
    content: "";
    width: 40px;
    height: 2px;
    background-color: var(--sub-color);
    position: absolute;
    bottom: -1px;
    left: 0;
}

.common_page_group .service_sec {
    padding: 110px 0;
}

.common_page_group .service_sec .cont .list li {
    display: flex;
    align-items: center;
}

.common_page_group .service_sec .cont .list li:nth-child(odd) {
    flex-direction: row-reverse;
}

.common_page_group .service_sec .cont .list li .img_area {
    width: 480px;
    flex-shrink: 0;
}

.common_page_group .service_sec .cont .list li .img_area img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.common_page_group .service_sec .cont .list li+li {
    margin-top: 60px;
}

.common_page_group .service_sec .cont .list li .text_area {
    padding-top: 95px;
}

.common_page_group .service_sec .cont .list li .text_area .ttl_box {
    position: relative;
    margin-bottom: 50px;
}

.common_page_group .service_sec .cont .list li .text_area .ttl_box .ttl {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: .08em;
    color: var(--main-color);
}

.common_page_group .service_sec .cont .list li .text_area .ttl_box .en {
    font-size: 120px;
    font-weight: 800;
    line-height: 1;
    position: absolute;
    left: 0;
    bottom: 8px;
    color: var(--sub-color);
    opacity: .3;
    z-index: -1;
    white-space: nowrap;
}

.common_page_group .service_sec .cont .list li .text_area .text_box {
    font-size: 14px;
    letter-spacing: .04em;
    font-weight: 600;
}

.common_page_group .service_sec .cont .list li .text_area .text_box .catch {
    margin-bottom: 35px;
}

.common_page_group .service_sec .cont .list li:nth-child(odd) .text_area {
    padding-right: 175px;
}

.common_page_group .service_sec .cont .list li:nth-child(even) .text_area {
    padding-left: 100px;
}

.common_page_group .record_sec {
    padding-bottom: 142px;
}

.common_page_group .record_sec .ttl_box {
    text-align: center;
    margin-bottom: 32px;
}

.common_page_group .record_sec .ttl_box .ttl {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: .08em;
}

.common_page_group .service_sec .ttl_box {
    text-align: center;
    margin-bottom: 32px;
}

.common_page_group .service_sec .ttl_box .ttl {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: .08em;
}

.common_page_group .record_sec .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 15px;
}

.common_page_group .record_sec .list ul li {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
}

.common_page_group .record_sec .list ul li .img img {
    width: 100%;
    aspect-ratio: 160/99;
    object-fit: cover;
}

.common_page_group .record_sec .list ul li .text_box {
    text-align: center;
    padding: 26px 1px;
    display: grid;
    place-content: center;
}

.common_page_group .record_sec .list ul li .text_box .text {
    font-size: 16px;
    font-weight: 600;
}

.common_page_group .link_sec {
    background-color: var(--main-color);
    padding: 60px 0 50px;
}

.common_page_group .link_sec .group_link_btn a {
    color: #FFF;
    display: block;
    background-image: url(/wp-content/themes/child/image/group_link_arrow.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    padding-bottom: 17px;
    position: relative;
}

.common_page_group .link_sec .group_link_btn a:before {
    content: "";
    position: absolute;
    background: #ed1556;
    width: 40px;
    height: 1px;
    bottom: 0;
}

.common_page_group.page_ss .link_sec .group_link_btn a:before {
    background: #f5cf24;
}

.common_page_group.page_vekoma .link_sec .group_link_btn a:before {
    background: #9ea1a2;
}

.common_page_group .link_sec .group_link_btn a .text {
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: 800;
    margin: 0 0 5px 270px;
}

.common_page_group .link_sec .group_link_btn a .en {
    font-size: 60px;
    font-weight: 800;
    font-style: italic;
    line-height: 1;
}

.common_page_group .common_page_wrap {
    padding: 100px 0 0;
}

/* グループ会社 VEKOMA */
.common_group_fv.vekoma .fv_area .ttl_logo {
    width: 200px;
}

/* グループ会社 S&S */
.page_ss .link_sec .group_link_btn a .text {
    margin: 0 0 5px 80px;
}

.common_group_fv.ss .fv_area .ttl_logo {
    width: 200px;
}

/* 仕様と機能 */
.page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox+.inbox {
    margin-top: 60px;
}

.page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox+.inbox .features_list_sec .list ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox .features_list_sec .list ul li {
    grid-row: span 2;
    padding-top: 50px;
}

.page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox .features_list_sec .list ul li .text_box {
    grid-row: span 2;
}

.page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox+.inbox .features_list_sec .list ul li .text_box .ttl {
    color: var(--main-color);
    display: flex;
    align-items: center;
    gap: 0 0.4em;
}

.page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox+.inbox .features_list_sec .list ul li .text_box .ttl::before {
    content: "";
    width: 0.4em;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--sub-color);
    border-radius: 50%;
}

.page_main.spec .page_elevator_common.maintenance .common_tab_box .tab_btn_box {
    grid-template-columns: repeat(2, 373px);
    justify-content: center;
}

/* 遊技機内部 FV */
.common_fv_img.half .img_pc {
    aspect-ratio: 22/5;
}

/* 遊技機 共通スライダー */
.amusement_lower_main .contents_list .slide_item iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    translate: -50% -50%;
    width: 100%;
}

.common_download_btn a {
    display: flex;
    align-items: center;
    border: solid 2px var(--main-color);
    width: fit-content;
    padding: 0.3em 0.5em;
    font-size: 16px;
    color: var(--main-color);
    font-weight: 700;
    margin-left: auto;
    background-color: #FFF;
    transition: .3s;
}

.common_download_btn a::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 20px;
    aspect-ratio: 28/33;
    background-image: url(/wp-content/themes/child/image/icon/icon_pdf.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
}

.amusement_lower_main .contents_list .text_block .common_download_btn {
    margin-bottom: 10px;
}

.common_download_btn a:hover {
    opacity: .7;
}

/* 製品・サービス */
.common_page_ttl_box .en {
    font-size: 42px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--main-color);
}

.common_page_ttl_box {
    text-align: center;
    margin-bottom: 32px;
}

.common_page_ttl_box .ttl {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
}

.page_business .business_list {
    margin-top: 80px;
}

.page_business .business_list ul li a .item_ttl .ttl {
    font-size: 22px;
    letter-spacing: .08em;
    color: var(--main-color);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.2em;
    display: flex;
    align-items: center;
    position: relative;
    gap: 0 0.3em;
}

.page_business .business_list ul li a .item_ttl .en {
    font-size: 14px;
    color: var(--main-color);
    font-style: italic;
}

.page_business .business_list ul li a .item_ttl .ttl::before {
    content: "";
    width: 20px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--sub-color);
    border-radius: 50%;
    flex-shrink: 0;
}

.page_business .business_list ul li a .item_ttl .ttl::after {
    content: "";
    width: 6px;
    aspect-ratio: 1/1;
    min-width: 0;
    border: solid 2px var(--main-color);
    border-width: 2px 2px 0 0;
    position: absolute;
    rotate: 45deg;
    left: 6px;
    top: 50%;
    translate: 0 -50%;
}

.page_business .business_list ul li a .img {
    margin-bottom: 15px;
}

.page_business .business_list ul li a .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.page_business .business_list ul li a:hover {
    opacity: .8;
}

/* 三精STORY */
.company_story_fv {
    padding-block: 50px;
    position: relative;
}

.company_story_fv .cont {
    padding-inline: 50px;
    position: relative;
}

.company_story_fv .cont .fv_img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 80px;
    right: 80px;
    z-index: -1;
}

.company_story_fv .cont .ttl_box {
    padding: 305px 0 151px 12px;
    position: relative;
}

.company_story_fv .cont .ttl_box .ttl {
    font-size: 20px;
    color: #FFF;
    display: inline-block;
    letter-spacing: .07em;
    font-weight: 400;
    margin-bottom: 18px;
    position: relative;
    line-height: 42px;
}

.company_story_fv .cont .ttl_box .catch {
    color: #FFF;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1;
    position: relative;
    width: fit-content;
    line-height: 68px;
}

.company_story_fv .cont .ttl_box .catch .strong {
    display: inline-block;
    font-size: 155.5%;
    letter-spacing: 0;
    line-height: 78px;
}

.company_story_fv .cont .ttl_box .catch+.catch {
    margin-top: 8px;
}

.company_story_fv .cont .fv_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company_story_fv .cont .ttl_box .catch.large::before {
    width: 100.4%;
    height: 78px;
}

.company_story_fv .cont .ttl_box::before {
    content: "";
    width: 173px;
    aspect-ratio: 173/700;
    background: url(/wp-content/themes/child/image/story_fv_text.svg) no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: -12px;
    left: -44px;
    z-index: -1;
}

.company_story_fv::before {
    content: "";
    width: 570px;
    aspect-ratio: 57/121;
    background-color: #DDD;
    position: absolute;
    top: -100px;
    left: 0;
    z-index: -1;
}

.page_company_story .common_page_wrap {
    padding: 50px 0 110px;
}

.page_company_story .catch_sec {
    margin-bottom: 120px;
}

.page_company_story .catch_sec .cont {
    display: flex;
    align-items: center;
    gap: 0 70px;
}

.page_company_story .catch_sec .cont .img_area {
    width: 540px;
    flex-shrink: 0;
}

.page_company_story .catch_sec .cont .img_area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
}

.page_company_story .catch_sec .cont .text_area {
    width: 100%;
}

.page_company_story .catch_sec .cont .text_area .ttl_box {
    margin-bottom: 38px;
    position: relative;
}

.page_company_story .catch_sec .cont .text_area .ttl_box .ttl {
    font-size: 35px;
    letter-spacing: .1em;
    color: var(--main-color);
    font-weight: 700;
    line-height: 1.5;
}

.page_company_story .catch_sec .cont .text_area .text_box .text {
    font-size: 16px;
    letter-spacing: .1em;
    font-weight: 400;
    line-height: 2;
}

.page_company_story .catch_sec .cont .text_area .ttl_box::before {
    content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-bottom: 30px solid var(--main-color);
    position: absolute;
    rotate: 180deg;
    top: -9px;
    left: -21px;
}

.breadcrumb.company_story {
    line-height: 1.2;
}

.breadcrumb.company_story .cont {
    display: flex;
    align-items: flex-end;
    gap: 0 13px;
    justify-content: flex-end;
}

.breadcrumb.company_story .cont .icon {
    width: 16px;
}

.breadcrumb.company_story .cont .icon img {
    aspect-ratio: 16 / 17;
    width: 100%;
    filter: brightness(0);
}

.breadcrumb.company_story .cont .text_box {
    line-height: 1.2;
    color: #3E3E3E;
}

.breadcrumb.company_story .cont .text_box span {
    color: #3E3E3E;
    font-size: 12px;
    line-height: 1.2;
}

.page_company_story .member_sec .top_box {
    border-top: solid 1px #AAAAAA;
    padding-top: 72px;
    margin: 0 50px 112px;
}

.page_company_story .member_sec .top_box .cont {
    display: flex;
    gap: 0 80px;
    align-items: center;
}

.page_company_story .member_sec .top_box .cont .ttl_box {
    flex-shrink: 0;
}

.page_company_story .member_sec .top_box .cont .ttl_box .en_img {
    width: 283px;
    margin-bottom: 15px;
}

.page_company_story .member_sec .top_box .cont .ttl_box .en_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page_company_story .member_sec .top_box .cont .ttl_box .ttl {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .14em;
}

.page_company_story .member_sec .top_box .cont .staff_box {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 50px;
}

.page_company_story .member_sec .top_box .cont .staff_box .staff {
    display: flex;
    gap: 0 20px;
    align-items: center;
}

.page_company_story .member_sec .top_box .cont .staff_box .staff .img {
    width: 160px;
    flex-shrink: 0;
}

.page_company_story .member_sec .top_box .cont .staff_box .staff .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
}

.page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .name_box {
    display: flex;
    align-items: baseline;
    gap: 0 24px;
    margin-bottom: 20px;
}

.page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .name_box .name {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .18em;
    flex-shrink: 0;
}

.page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .name_box .entry {
    font-size: 14px;
    letter-spacing: .09em;
    font-weight: 400;
}

.page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .text {
    font-size: 14px;
    letter-spacing: .05em;
    font-weight: 400;
    line-height: 2.1;
}

.page_company_story .member_sec .top_box .cont .staff_box .staff .text_box {
    width: 100%;
}

.page_company_story .member_sec .inbox .cont {
    display: flex;
    gap: 0 80px;
    align-items: center;
}

.page_company_story .member_sec .inbox:nth-child(odd) .cont {
    flex-direction: row-reverse;
}

.page_company_story .member_sec .inbox .cont .img_box {
    flex-shrink: 0;
}

.page_company_story .member_sec .inbox .cont .img_box .img {
    width: 470px;
}

.page_company_story .member_sec .inbox .cont .img_box .img img {
    width: 100%;
    aspect-ratio: 47/31;
    object-fit: cover;
    border-radius: 3px;
}

.page_company_story .member_sec .inbox .cont .img_box .img+.img {
    margin-top: 20px;
}

.common_member_theme .theme {
    font-size: 35px;
    font-weight: 700;
    letter-spacing: .16em;
    color: #FFF;
    line-height: 1;
}

.common_member_theme .theme .border {
    display: block;
    position: relative;
    width: fit-content;
    z-index: 0;
}

.common_member_theme .theme .border+.border {
    margin-top: 0.6em;
}

.common_member_theme .theme .border::before {
    content: "";
    width: 98.9%;
    height: 50px;
    background-color: var(--main-color);
    position: absolute;
    z-index: -1;
    top: -0.12em;
    left: -0.3em;
}

.page_company_story .member_sec .inbox .cont .inbox_text .common_member_theme {
    margin-bottom: 44px;
}

.page_company_story .member_sec .inbox .cont .inbox_text .text_box .text+.text {
    margin-top: 30px;
}

.page_company_story .member_sec .inbox .cont .inbox_text .text_box .text {
    font-size: 15px;
    letter-spacing: .09em;
    line-height: 2;
    font-weight: 400;
}

.page_company_story .member_sec .inbox .cont .inbox_text .text_box .text .name {
    font-weight: 600;
    display: inline-block;
}

.company_story_fv .cont .ttl_box .ttl::before {
    content: "";
    width: 107.3%;
    height: 42px;
    background-color: var(--main-color);
    position: absolute;
    z-index: -1;
    top: 0;
    left: -0.6em;
}

.company_story_fv .cont .ttl_box .catch::before {
    content: "";
    width: 105%;
    height: 68px;
    background-color: var(--main-color);
    position: absolute;
    z-index: -1;
    left: -0.27em;
    top: 0;
}

.company_story_fv .cont .ttl_box .catch.large {
    line-height: 73px;
}

.page_company_story .member_sec .inbox.second {
    margin-top: 120px;
    position: relative;
}

.page_company_story .member_sec .inbox.second .cont {
    padding-left: 150px;
    gap: 0 50px;
    align-items: flex-start;
}

.page_company_story .member_sec .inbox.second .cont .img_box .img:first-child {
    width: 720px;
}

.wrap.full {
    width: 1440px;
}

.page_company_story .member_sec .inbox.second .cont .img_box .img:first-child img {
    aspect-ratio: 4/3;
}

.page_company_story .member_sec .inbox.second .cont .img_box .img:nth-child(2) {
    width: 540px;
    margin: 60px 0 0 80px;
}

.page_company_story .member_sec .inbox.second .cont .img_box .img:nth-child(2) img {
    aspect-ratio: 27/19;
}

.page_company_story .member_sec .inbox.second .cont .inbox_text {
    padding-top: 43px;
}

.page_company_story .member_sec .inbox.third {
    margin-top: 39px;
    position: relative;
}

.page_company_story .member_sec .inbox.second::before {
    content: "";
    width: 570px;
    aspect-ratio: 570/1455;
    background-color: #E8E8E8;
    position: absolute;
    right: 0;
    top: -206px;
    z-index: -1;
}

.page_company_story .member_sec .inbox.third .cont {
    padding-right: 50px;
    gap: 0 60px;
}

.page_company_story .member_sec .inbox.third .cont .img_box .img {
    width: 550px;
}

.page_company_story .member_sec .inbox.third .cont .img_box .img+.img {
    margin-top: 30px;
}

.page_company_story .member_sec .inbox.third .cont .img_box .img img {
    aspect-ratio: 55/39;
}

.page_company_story .member_sec .inbox.third::before {
    content: "";
    width: 610px;
    aspect-ratio: 61/67;
    background-color: #E8E8E8;
    position: absolute;
    left: 0;
    top: 160px;
    z-index: -1;
}

.page_company_story .member_sec .inbox.force {
    margin-top: 451px;
}

.page_company_story .member_sec .inbox.force .cont {
    padding: 0 74px 0 100px;
    gap: 0;
    position: relative;
    align-items: flex-end;
}

.page_company_story .member_sec .inbox.force .cont .img_box.pc {
    display: flex;
}

.page_company_story .member_sec .inbox.force .cont .img_box.pc .img:first-child {
    width: 356px;
}

.page_company_story .member_sec .inbox.force .cont .img_box.pc .img:nth-child(2) {
    width: 337px;
    margin-top: -85px;
}

.page_company_story .member_sec .inbox.force .cont .text_box {
    padding-right: 33px;
}

.page_company_story .member_sec .inbox.force .cont::before {
    content: "";
    width: 1120px;
    aspect-ratio: 112/63;
    position: absolute;
    background: url(/wp-content/themes/child/image/story_member_img7.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
    top: -285px;
    right: 0;
    border-radius: 3px;
}

.page_company_story .member_sec .inbox.force .cont .inbox_text .text_box {
    background-color: #FFF;
    padding-top: 44px;
}

.page_company_story .member_sec .inbox.force .cont .inbox_text .common_member_theme {
    margin-bottom: 0;
}

.page_company_story .member_sec .inbox.force .cont .common_member_theme .theme .border::before {
    width: 102.7%;
}

.page_company_story .member_sec .message_box {
    margin-top: 187px;
}

.page_company_story .member_sec .message_box .item {
    display: flex;
    align-items: flex-start;
}

.page_company_story .member_sec .message_box .item+.item {
    margin-top: 40px;
}

.page_company_story .member_sec .message_box .item .img_box {
    width: 380px;
    flex-shrink: 0;
    box-shadow: 10px 10px #E8E8E8;
}

.page_company_story .member_sec .movie_box {
    margin-top: 38px;
}

.page_company_story .member_sec .message_box .inner {
    width: fit-content;
    margin: 0 auto;
}

.page_company_story .member_sec .message_box .item .text_box {
    width: 550px;
    padding: 30px 50px 0 0;
    border-top: solid 1px #AAA;
    margin-top: 19px;
    position: relative;
}

.page_company_story .member_sec .message_box .inner .common_member_theme {
    margin-bottom: 55px;
}

.page_company_story .member_sec .message_box .item .img_box img {
    width: 100%;
    aspect-ratio: 38/27;
    object-fit: cover;
}

.page_company_story .member_sec .message_box .item .text_box .text {
    font-size: 15px;
    letter-spacing: .09em;
    font-weight: 400;
    line-height: 2;
}

.page_company_story .member_sec .message_box .item .text_box .text .name {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 1em;
}

.page_company_story .member_sec .message_box .item .text_box::before {
    content: "";
    width: 120px;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    top: -1px;
    left: 0;
}

.page_company_story .member_sec .movie_box .img img {
    width: 100%;
    aspect-ratio: 1140/641;
    object-fit: cover;
}

.en-US .common_member_theme .theme .border::before {
    height: 95px;
    width: 101%;
}

.en-US .company_story_fv .cont .ttl_box .catch.large::before {
    width: 103%;
}

.en-US .company_story_fv .cont .ttl_box .catch::before {
    width: 102%;
}

.en-US .page_company_story .catch_sec .cont .text_area .ttl_box .ttl {
    font-size: 26px;
}

.en-US .page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .name_box {
    gap: 0;
}

.en-US .common_member_theme .theme {
    line-height: 1.2;
}

.en-US .message_box .common_member_theme .theme {
    line-height: 1;
}

.en-US .message_box .common_member_theme .theme .border::before {
    height: 50px;
    width: 103%;
}

.en-US .page_company_story .member_sec .inbox.force .cont .common_member_theme .theme .border::before {
    width: 90%;
}

.page_company_story .member_sec .movie_box .video {
    width: 100%;
    aspect-ratio: 16/9;
}

/* FAQ */
.page_faq .box_sec.faq {
    padding: 30px;
}

.page_faq .box_sec.faq .cont .list dl .en {
    font-size: 25px;
    /* border: solid 2px var(--main-color); */
    width: 100px;
    aspect-ratio: 3/2;
    display: grid;
    place-content: center;
    flex-shrink: 0;
    font-weight: 600;
}

.page_faq .box_sec.faq .cont .list dl dt {
    display: flex;
    align-items: center;
    gap: 0 20px;
    /* padding: 0 40px 0 10px; */
    position: relative;
    border: solid 1px #DDD;
}

.page_faq .box_sec.faq .cont .list dl dt .en {
    background-color: rgba(184, 200, 239, .2);
    color: var(--main-color);
}

.page_faq .box_sec.faq .cont .list dl dd .en {
    color: var(--main-color);
    background-color: rgba(184, 200, 239, .2);
}

.page_faq .box_sec.faq .cont .list dl dd {
    display: flex;
    gap: 0 20px;
    /* padding: 0 10px; */
    background-color: #FFF;
    border: solid 1px #DDD;
    border-width: 0 1px 1px;
    align-items: center;
}

.page_faq .box_sec.faq .cont .list dl dd .closeBtnHat {
    display: none;
}

.page_faq .box_sec.faq .cont .list dl .text {
    width: 100%;
}

.page_faq .box_sec.faq .cont .list dl dt .text {
    font-size: 18px;
    letter-spacing: .04em;
    padding: 0.4em 0;
}

.page_faq .box_sec.faq .cont .list dl dd .text {
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: 600;
}

.page_faq .box_sec.faq .cont .list dl dt .mark {
    display: block;
    position: absolute;
    top: 50%;
    right: 30px;
}

.page_faq .box_sec.faq .cont .list dl dt .mark::before,
.page_faq .box_sec.faq .cont .list dl dt .mark::after {
    /* content: "";
    width: 20px;
    height: 2px;
    background-color: var(--main-color);
    position: absolute;
    top: 0;
    left: 0; */
}

.page_faq .box_sec.faq .cont .list dl dt.nowOpen .mark::after {
    rotate: 0deg;
}

.page_faq .box_sec.faq .cont .list dl dt .mark::after {
    rotate: 90deg;
    transition: .3s;
}

.page_faq .box_sec.faq .cont .list dl+dl {
    margin-top: 20px;
}

.page_faq .box_sec.faq .cont .inbox+.inbox {
    margin-top: 100px;
}

.common_faq_ttl {
    margin-bottom: 40px;
}

.common_faq_ttl .ttl {
    font-size: 25px;
    letter-spacing: .04em;
    color: var(--main-color);
    font-weight: 700;
    border-left: solid 4px currentColor;
    padding-left: 0.5em;
}

.page_faq .box_sec.faq .cont .list dl dd .text .link {
    display: inline-block;
    color: #004CCA;
}

/* 納入実績 */
.page_archive.record .record_list_sec .list li {
    display: flex;
    gap: 0 30px;
    align-items: flex-start;
}

.page_archive.record .record_list_sec .list li .img {
    width: 400px;
    flex-shrink: 0;
}

.page_archive.record .record_list_sec .list li .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_archive.record .record_list_sec .list li+li {
    margin-top: 80px;
}

.page_archive.record .record_list_sec .list li .inner .ttl_box .ttl {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .08em;
}

.page_archive.record .record_list_sec .list li .inner .ttl_box {
    margin-bottom: 10px;
}

.page_archive.record .record_list_sec .list li .inner .ttl_box {
    border-left: solid 5px var(--main-color);
    padding-left: 0.5em;
}

.page_archive.record .record_list_sec .list li .inner .text_box .catch {
    font-size: 18px;
    letter-spacing: .04em;
    margin-bottom: 0.8em;
    font-weight: 400;
}

.page_archive.record .record_list_sec .list li .inner .text_box .inbox {
    padding: 1em 1.5em;
    background-color: rgba(184, 200, 239, .2);
}

.page_archive.record .record_list_sec .list li .inner .text_box .inbox .item .theme {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .04em;
    margin-bottom: 0.3em;
}

.page_archive.record .record_list_sec .list li .inner .text_box .inbox .item+.item {
    margin-top: 15px;
}

.page_archive.record .record_list_sec .list li .inner .text_box .inbox .item .text {
    font-size: 14px;
    letter-spacing: .04em;
    font-weight: 400;
}

.company_fv.no_img .common_page_main .title_box {
    text-align: center;
}

/* 歴史・沿革 */
.common_tab_box.library .tab_btn_box .treat_tab {
    background-image: url(/wp-content/themes/child/image/company_library_tag.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 50/13;
    display: grid;
    align-content: center;
    padding: 20px 90px 20px 5px;
    cursor: pointer;
}

.common_tab_box.library .tab_btn_box .treat_tab.show {
    background-image: url(/wp-content/themes/child/image/company_library_tag_red.png);
}

.common_tab_box.library .tab_btn_box .treat_tab .text {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: .04em;
    text-align: center;
}

.common_tab_box.library .tab_box_sec .box_sec .common_library_sec {
    background: url(/wp-content/themes/child/image/page_library_bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 846px;
    max-height: 846px;
    padding: 40px 140px 40px 180px;
    position: relative;
}

.common_tab_box.library .tab_box_sec .box_sec .common_library_ttl .ttl {
    font-size: 20px;
    letter-spacing: .04em;
    font-weight: 700;
    position: relative;
    padding: 0 0 7px 25px;
    width: fit-content;
}

.common_tab_box.library .tab_box_sec .box_sec .common_library_ttl {
    position: relative;
    margin-bottom: 20px;
}

.common_tab_box.library .tab_box_sec .box_sec .common_library_ttl .ttl::after {
    content: "";
    width: 380px;
    aspect-ratio: 128/1;
    min-width: 0;
    background: url(/wp-content/themes/child/image/border_common_library_ttl.svg);
    background-position: center;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
}

.common_tab_box.library .tab_box_sec .box_sec .cont .item {
    display: flex;
    gap: 0 40px;
    align-items: flex-start;
}

.common_tab_box.library .tab_box_sec .box_sec .cont .item:nth-child(odd) {
    flex-direction: row-reverse;
}

.common_tab_box.library .tab_box_sec .box_sec .cont .item .img {
    width: 25%;
    flex-shrink: 0;
}

.common_tab_box.library .tab_box_sec .box_sec .cont .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_tab_box.library .tab_box_sec .box_sec .cont .item .text_box {
    width: 100%;
}

.common_tab_box.library .tab_box_sec .box_sec .cont .item .text_box .text {
    font-size: 16px;
    letter-spacing: .08em;
}

.common_tab_box.library .tab_box_sec .box_sec {
    padding: 3vw;
    background-color: #f1f2f2;
}

.common_tab_box.library .tab_box_sec .box_sec .cont .item+.item {
    margin-top: 15px;
}

.common_tab_box.library .tab_btn_box {
    margin-bottom: 30px;
}

.common_tab_box.library .tab_box_sec .box_sec .common_library_sec::before {
    content: "";
    background: url(/wp-content/themes/child/image/company_library_treat.png) no-repeat;
    background-position: center;
    background-size: cover;
    width: 50px;
    aspect-ratio: 747/508;
    min-width: 0;
    position: absolute;
    top: 30px;
    right: 13px;
}

.common_tab_box.library .tab_box_sec .box_sec .library_step_sec .cont .item:nth-child(2) .img {
    width: 45%;
}

.common_tab_box.library .tab_box_sec .box_sec .library_step_sec .cont .item:nth-child(3) .img {
    width: 45%;
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec {
    padding: 80px 140px 80px 180px;
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .item:nth-child(odd) {
    flex-direction: column;
    margin-bottom: 20px;
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .item:nth-child(odd) .img {
    width: 50%;
    margin: 20px auto;
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list .list_ttl .ttl {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
    display: flex;
    align-items: center;
    gap: 0 0.7em;
    padding-left: 20px;
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list .list_ttl .ttl::before {
    content: "";
    background: url(/wp-content/themes/child/image/icon_arrow_library.svg) no-repeat;
    background-position: center;
    background-size: contain;
    width: 50px;
    aspect-ratio: 16/23;
    min-width: 0;
    flex-shrink: 0;
    translate: 0 0.3em;
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list li a {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #151515;
    letter-spacing: .04em;
    transition: .3s;
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list li a:hover {
    color: var(--main-color);
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list li+li {
    margin-top: 5px;
}

.common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list ul {
    padding-left: 100px;
}

.common_tab_box.library .tab_box_sec .box_sec .common_library_ttl .catch {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-top: 1em;
}

.common_tab_box.library .tab_box_sec .box_sec .library_first_sec .cont .item:first-child .img {
    width: 45%;
}

.common_tab_box.library .tab_box_sec .box_sec .library_first_sec .cont .item:nth-child(2) .img {
    width: 50%;
}

.common_tab_box.library .tab_box_sec .box_sec .library_first_sec {
    padding: 30px 140px 30px 180px;
}

.common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_1 {
    margin-bottom: 40px;
    padding: 80px 140px 80px 180px;
}

.common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_1 .cont .item:first-child .img {
    width: 60%;
}

.common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_1 .cont .item:nth-child(3) .img {
    width: 40%;
}

.common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_2 {
    padding: 100px 140px 100px 180px;
}

.common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_2 .cont .item:nth-child(2) {
    flex-direction: row-reverse;
}

.common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_2 .cont .item:nth-child(2) .img {
    width: 60%;
}

.common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_2 .cont .item:nth-child(3) .img {
    width: 45%;
}

.en-US .common_tab_box.library .tab_box_sec .box_sec .library_step_sec .cont .item:nth-child(3) .img {
    width: 38%;
}

/* 大道具 */
.page_main.props .archive_list .inner {
    background-color: #FFF;
    padding: 40px 50px;
}

.page_main.props .contents_list {
    margin-bottom: 80px;
}

.page_main.props .archive_list .inner .archive_ttl .ttl {
    color: var(--main-color);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .04em;
}

.page_main.props .archive_list .inner .archive_ttl {
    margin-bottom: 20px;
}

.page_main.props .archive_list .inner .list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.en-US .page_main.props .archive_list .inner .list ul {
    grid-template-columns: 1fr;
}

.page_main.props .archive_list .inner .list li .item_ttl {
    margin-bottom: 2px;
}

.page_main.props .archive_list .inner .list li .item_ttl .ttl {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
    display: flex;
    align-items: center;
    gap: 0 0.4em;
}

.page_main.props .archive_list .inner .list li .item_ttl .ttl::before {
    content: "";
    width: 8px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: currentColor;
    flex-shrink: 0;
}

.page_main.props .archive_list .inner .list li .text_box .text {
    font-size: 16px;
    letter-spacing: .04em;
}

/* 舞台機構 メンテナンス */
.page_elevator_common.maintenance.stage_maintenance .common_tab_box .tab_btn_box {
    /* grid-template-columns: repeat(4, 1fr); */
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec.year .cont .list_box li {
    padding: 20px 12px;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec.year .cont .list_box li .main_text_midashi {
    letter-spacing: 0;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .list_hosyu .item+.item {
    margin-top: 10px;
}

.page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .list_hosyu {
    padding-left: 15px;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox+.inbox {
    margin-top: 50px;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table {
    margin-bottom: 10px;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table table th {
    background-color: var(--main-color);
    color: #FFF;
    font-weight: 700;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table table {
    width: 100%;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table table th,
.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table table td {
    border: solid 1px #E0E0E0;
    padding: 0.7em 1em;
    font-size: 16px;
    letter-spacing: .04em;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table table td {
    background-color: #FFF;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .list li {
    display: flex;
    align-items: center;
    gap: 0 0.5em;
    font-size: 16px;
    letter-spacing: .04em;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .list li::before {
    /* content: ""; */
    width: 8px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--main-color);
    rotate: 45deg;
    flex-shrink: 0;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .list li+li {
    margin-top: 0.2em;
}

.page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table table tbody tr:nth-child(even) td {
    background-color: #EEE;
}

.common_tab_box .tab_box_sec .box_sec.renovation .commitment_list ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 2%;
}

.common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li {
    width: 32%;
    background-color: #FFF;
    padding: 20px;
}

.common_tab_box .tab_box_sec .box_sec.renovation .plan_list {
    margin-bottom: 40px;
}

.common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li .img {
    margin-bottom: 15px;
}

.common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li .text_box .ttl {
    font-size: 16px;
    letter-spacing: .04em;
    font-weight: 700;
    margin-bottom: 0.3em;
}

.common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li .text_box .text {
    font-size: 16px;
    letter-spacing: .04em;
}

.page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .img img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

/* 舞台機構 安全・品質・環境 */
.page_elevator_common.maintenance.stage_safety .common_tab_box .tab_btn_box {
    grid-template-columns: repeat(2, 1fr);
}

.common_tab_box .tab_box_sec .box_sec.counter .list_text {
    margin-bottom: 25px;
}

.common_tab_box .tab_box_sec .box_sec.counter .list_text li {
    font-size: 16px;
    letter-spacing: .04em;
}

.common_tab_box .tab_box_sec .box_sec.counter .list_text li+li {
    margin-top: 0.3em;
}

.common_tab_box .tab_box_sec .box_sec.counter .list_text li .strong {
    display: inline-block;
    font-weight: 700;
}

.common_tab_box .tab_box_sec .box_sec.counter .inbox .cont .inner {
    background-color: #FFF;
    padding: 30px;
}

.common_tab_box .tab_box_sec .box_sec.counter .inbox .cont .inner .theme {
    margin-bottom: 10px;
}

.common_tab_box .tab_box_sec .box_sec.counter .inbox .cont .inner .theme .ttl {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .04em;
    display: flex;
    align-items: center;
    gap: 0 0.4em;
}

.common_tab_box .tab_box_sec .box_sec.counter .img_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_tab_box .tab_box_sec .box_sec.counter .inbox+.inbox {
    margin-top: 60px;
}

.common_tab_box .tab_box_sec .box_sec.counter .inbox .sec_catch {
    font-size: 16px;
    letter-spacing: .04em;
    margin-bottom: 1em;
}

.common_tab_box .tab_box_sec .box_sec.attempt .inbox+.inbox {
    margin-top: 40px;
}

.common_tab_box .tab_box_sec .box_sec.attempt .inbox .main_text {
    margin-bottom: 0;
}

.common_tab_box .tab_box_sec .box_sec.counter .inbox .cont .inner .theme .ttl::before {
    content: "";
    width: 10px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: currentColor;
    rotate: 45deg;
    flex-shrink: 0;
}

/* 電子公告 */
.ir_announcement .public_notice_sec .cont_box {
    text-align: center;
    margin-bottom: 70px;
}

.ir_announcement .public_notice_sec .cont_box .text {
    font-size: 22px;
    color: var(--main-color);
    font-weight: 700;
    letter-spacing: .04em;
}

.ir_announcement .public_notice_sec .note_box .text {
    font-size: 18px;
    letter-spacing: .04em;
}

.ir_announcement .public_notice_sec .note_box {
    border: solid 2px var(--main-color);
    padding: 30px 50px;
    position: relative;
}

.ir_announcement .public_notice_sec .note_box::before {
    border: solid 2px var(--sub-color);
    top: -2px;
    left: -2px;
    border-width: 2px 0 0 2px;
}

.ir_announcement .public_notice_sec .note_box::after {
    border: solid 2px var(--sub-color);
    bottom: -2px;
    right: -2px;
    border-width: 0 2px 2px 0;
}

.ir_announcement .public_notice_sec .note_box::before,
.ir_announcement .public_notice_sec .note_box::after {
    content: "";
    width: 30px;
    aspect-ratio: 1 / 1;
    min-width: 0;
    position: absolute;
}

/* youtubeモーダル */
.amuse_video_modal {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}

.amuse_video_modal.show {
    opacity: 1;
    pointer-events: auto;
}

.amuse_video_modal .modal_content {
    max-width: 1140px;
    width: 90vw;
    aspect-ratio: 16/9;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.amuse_video_modal.show .modal_content {
    opacity: 1;
    transform: scale(1);
}

.amuse_video_modal .modal_close {
    position: absolute;
    top: -40px;
    right: -30px;
    font-size: 30px;
    cursor: pointer;
    user-select: none;
    color: #FFF;
}

.amusement_lower_main .contents_list .slide_item .video-js-modal-trigger {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.amusement_lower_main .contents_list .slide_item .video-js-modal-trigger::before {
    content: "";
    width: 100px;
    aspect-ratio: 1/1;
    min-width: 0;
    border-radius: 50%;
    border: solid 5px #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}

.amusement_lower_main .contents_list .slide_item .video-js-modal-trigger::after {
    content: "";
    width: 40px;
    height: 50px;
    background-color: #FFF;
    clip-path: polygon(40px 50%, 0% 0%, 0% 50px);
    position: absolute;
    top: 50%;
    left: 47.7%;
    translate: 0 -50%;
}

/* テストCSS */
.page_ir_information.new_ir .page_ir_notes .ir_common_list {
    border: solid 1px var(--main-color);
    padding: 20px 30px 30px;
    width: 920px;
    margin: 0 auto;
}

.page_ir_information.new_ir .page_ir_notes .ir_common_list .list_wrap {
    border: none;
    padding: 0;
    width: 100%;
}

.page_ir_information.new_ir .page_ir_notes .ir_common_list .common_page_ttl .ttl::after {
    content: none;
}

.page_ir_information.new_ir .common_link_list {
    padding-top: 30px;
    margin-bottom: 80px;
}

.page_ir_information.new_ir .everyone_sec {
    padding-bottom: 0;
}

.page_ir_information.new_ir .common_link_list .link_list .four_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
}

.page_ir_information.new_ir .common_link_list .link_list .four_list li .link .img {
    height: 250px;
}

.page_ir_information.new_ir .common_link_list .link_list .four_list li .link .theme {
    margin-inline: 30px;
    font-size: 22px;
}

.page_ir_information.new_ir .common_link_list .link_list .four_list li .box a {
    margin-inline: 30px;
    font-size: 18px;
}

.page_ir_information.new_ir .common_link_list .link_list .four_list li .box a+a {
    margin-top: 15px;
}

.page_ir_information.new_ir .page_ir_notes.ir .common_page_ttl {
    margin-bottom: 0;
}

.page_ir_information.new_ir .ir_common_list .list_wrap .ttl {
    font-size: 22px;
    text-align: left;
}

.page_ir_information.new_ir .ir_common_list .list_wrap .individual_list li a {
    font-size: 14px;
}

.page_ir_information.new_ir a[href $='.pdf']::before {
    width: 22px;
    height: auto;
    aspect-ratio: 28/33;
}

.page_ir_information.new_ir .ir_common_list .list_wrap .zip_list li .btn a {
    min-block-size: 40px;
    font-size: 15px;
}

.page_ir_information.new_ir .top_news {
    padding-block: 70px;
}

.en-US .page_ir_information.new_ir .common_link_list {
    margin-bottom: 0;
}

/* 技術資料請求確認 */
.page_technology_dl .tech_dl_contact_sec {
    margin-bottom: 50px;
}

.page_technology_dl .tech_dl_contact_sec .cont {
    border: solid 3px var(--main-color);
    padding: 20px 30px;
    width: fit-content;
    margin: 0 auto;
}

.page_technology_dl .tech_dl_contact_sec .cont .text {
    font-size: 20px;
    letter-spacing: .04em;
    margin-bottom: 1em;
    font-weight: 500;
}

.page_technology_dl .tech_dl_contact_sec .cont .dl_contact_btn a {
    display: grid;
    place-content: center;
    background-color: var(--main-color);
    min-block-size: 60px;
    width: fit-content;
    color: #FFF;
    padding: 0.3em 2em;
    font-size: 18px;
    border-radius: 100vmax;
    margin: 0 auto;
    letter-spacing: .04em;
    border: solid 2px var(--main-color);
    transition: .3s;
    font-weight: 700;
}

.page_technology_dl .tech_dl_note_sec {
    margin-bottom: 30px;
}

.page_technology_dl .tech_dl_note_sec .cont .catch_box {
    text-align: center;
    margin-bottom: 30px;
}

.page_technology_dl .tech_dl_note_sec .cont .catch_box .text {
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: 500;
}

.page_technology_dl .tech_dl_note_sec .cont .note_box {
    background-color: #DDD;
    padding: 30px 50px;
}

.page_technology_dl .tech_dl_contact_sec .cont .dl_contact_btn a:hover {
    background-color: #FFF;
    color: var(--main-color);
}

.page_technology_dl .tech_dl_note_sec .cont .note_box .inbox+.inbox {
    margin-top: 20px;
}

.page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .ttl {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .04em;
    display: flex;
    align-items: center;
    gap: 0 .5em;
    color: var(--main-color);
    margin-bottom: 0.3em;
}

.page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .ttl::before {
    content: "";
    width: 10px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--main-color);
    flex-shrink: 0;
}

.page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .list li {
    font-size: 16px;
    letter-spacing: .04em;
    display: flex;
    align-items: baseline;
    gap: 0 .5em;
}

.page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .list li::before {
    content: "";
    width: 5px;
    aspect-ratio: 1/1;
    min-width: 0;
    background-color: var(--main-color);
    border-radius: 50%;
    flex-shrink: 0;
    translate: 0 -4px;
}

.page_technology_dl .tech_dl_check_sec .cont {
    text-align: center;
}

.page_technology_dl .tech_dl_check_sec .cont .main_text {
    font-size: 16px;
    letter-spacing: .04em;
    margin-bottom: 2em;
}

.page_technology_dl .tech_dl_check_sec .cont label {
    font-size: 16px;
    letter-spacing: .04em;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
}

.page_technology_dl .tech_dl_check_sec .cont .dl_check_btn button {
    display: grid;
    place-content: center;
    background-color: var(--main-color);
    min-block-size: 70px;
    width: fit-content;
    color: #FFF;
    padding: 0.3em 4em;
    font-size: 20px;
    border-radius: 100vmax;
    margin: 0 auto;
    letter-spacing: .08em;
    border: solid 2px var(--main-color);
    transition: .3s;
    font-weight: 700;
    transition: .3s;
}

.page_technology_dl .tech_dl_check_sec .cont .dl_check_btn button:hover {
    color: var(--main-color);
    background-color: #FFF;
}

.page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .list li+li {
    margin-top: 0.4em;
}

/* 資料ダウンロード */
.page_material_dl .dl_sec .cont .catch {
    font-size: 20px;
    text-align: center;
    letter-spacing: .04em;
    margin-bottom: 2em;
}

.page_material_dl .dl_sec .cont .dl_list {
    padding-left: 100px;
}

.page_material_dl .dl_sec .cont .dl_list li a {
    display: inline-flex;
    align-items: center;
}

.page_material_dl .dl_sec .cont .dl_list li a::before {
    width: 20px;
    flex-shrink: 0;
}

.page_material_dl .dl_sec .cont .dl_list li+li {
    margin-top: 3px;
}

.page_material_dl .dl_sec .cont .dl_list li + li.date {
    margin-top: 1em;
}

.page-id-1409 .page_amusement_rides .page_corporate .link_item.works a,
.page-id-1451 .page_amusement_rides .page_corporate .link_item.works a {
    background-image: url(/wp-content/themes/child/image/special_fv_img.jpg);
}

@media (hover: hover) {

    .page_about .about_list .link:hover {
        background-color: #273B6E;
        color: #fff;
    }

    .page_about .about_list .link:hover::after {
        background: url(/wp-content/themes/child/image/arrow_white.svg) no-repeat center center / contain;
    }

    .department_main .page_news li a:hover .img img {
        transform: scale(1.1);
    }

    .department_main .page_list a:hover .img img {
        transform: scale(1.1);
    }

    .department_main .page_corporate .link_item a:hover {
        opacity: 0.8;
    }

    .department_main .common_related_sec a:hover .img img {
        transform: scale(1.1);
    }
}

@media (max-width: 750px) {

    /* 下層ページ_共通パーツ */
    .page_section_title {
        margin-bottom: 2.6vw;
        font-size: 6.7vw;
    }

    .page_section_subtitle {
        font-size: 3.4vw;
    }

    .page_section_lead {
        font-size: 4.5vw;
    }

    .page_heading {
        margin-bottom: 5vw;
        font-size: 5.1vw;
    }

    .page_lead_text {
        font-size: 3.8vw;
        text-align: left;
    }

    .page_lead_text:not(:last-of-type) {
        margin-bottom: 4vw;
    }

    /* 下層ページ_PC_About SANSEI */
    .page-template-page-about #sp_header {
        /* background-color: #263B6E; */
    }

    .page-template-page-about .sp_hd_box .other_menu .icon_language svg path {
        /* fill: #fff; */
    }

    .page-template-page-about .hamburger span {
        /* background-color: #fff; */
    }

    .page-template-page-about .common_group_sec.color {
        padding: 12vw 0;
    }

    .page-template-page-about .common_page_wrap {
        padding: 12vw 0 0;
    }

    .page_about .about_list {
        padding-bottom: 20vw;
    }

    .page_about .about_list ul {
        grid-template-columns: 1fr;
        gap: 3vw;
    }

    .page_about .about_list .link {
        padding: 4.5vw;
        font-size: 4.2vw;
    }

    /* about_service */
    .page_about .service {
        padding: 12vw 0 17vw;
    }

    .page_about .title_block {
        margin-bottom: 5vw;
    }

    .page_about .page_section_lead {
        margin-bottom: 9vw;
    }

    .page_about .contents_service:not(:last-child) {
        margin-bottom: 9vw;
    }

    .page_about .contents_service .title {
        margin-bottom: 9vw;
        padding-bottom: 4vw;
        font-size: 4.2vw;
        gap: 4.5vw;
    }

    .page_about .contents_wrap {
        margin-bottom: 6vw;
        flex-direction: column;
        gap: 4vw;
    }

    .page_about .contents_service.second .contents_wrap {
        flex-direction: column;
    }

    .page_about .service .img {
        max-width: 100%;
    }

    .page_about .service .text_block {
        max-width: 100%;
    }

    .page_about .item_title {
        margin-bottom: 5vw;
        font-size: 5.1vw;
    }

    .page_about .text {
        font-size: 3.3vw;
    }

    .page_about .text:not(:last-of-type) {
        margin-bottom: 3.5vw;
    }

    /* about_strength */
    .page_about .strength {
        padding: 12vw 0 20vw;
    }

    .page_about .strength .contents_strength {
        padding: 5vw 4vw;
        gap: 3vw;
    }

    .page_about .strength .contents_strength:not(:last-child) {
        margin-bottom: 9vw;
        flex-direction: column;
        gap: 5vw;
    }

    .page_about .strength .text_block {
        max-width: 100%;
        gap: 4vw;
    }

    .page_about .strength .title_wrap {
        align-items: center;
        gap: 3vw;
    }

    .page_about .strength .order {
        font-size: 16vw;
    }

    .page_about .strength .title {
        font-size: 4.9vw;
    }

    .page_about .strength .text {
        font-size: 4.1vw;
    }

    .page_about .contents_strength.first .img {
        margin-top: 0;
        width: 100%;
    }

    .page_about .contents_strength.second .img {
        margin: 0;
        width: 100%;
    }

    .page_about .contents_strength.third .img {
        margin: 0;
        width: 100%;
    }

    .page_about .contents_strength.last .img {
        margin: 0;
        width: 100%;
    }

    /* about_history */
    .page_about .history {
        padding: 20vw 0 14vw;
    }

    .page_about .history .contents_history {
        flex-direction: column;
    }

    .page_about .history .contents_history:not(:last-child) {
        margin-bottom: 8vw;
    }

    .page_about .history .text_block {
        max-width: 100%;
    }

    .page_about .history .title_wrap {
        margin-bottom: 3vw;
    }

    .page_about .history .year {
        font-size: 13vw;
    }

    .page_about .history .title {
        margin: -4vw 0 0 8vw;
        padding: 3vw 4vw;
        clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%);
        font-size: 4.6vw;
        line-height: 1.2;
    }

    .page_about .history .text {
        margin-left: 8vw;
        font-size: 3.3vw;
    }

    .page_about .history .img {
        margin-top: 5vw;
        width: 100%;
    }

    .page_about .history .title+.title {
        margin-top: 1vw;
    }

    .page_about .history .img_box .img+.img {
        margin-top: 3vw;
    }

    /* about_performance */
    .page_about .performance {
        padding: 12vw 0 18vw;
    }

    .page_about .performance .img {
        margin: 0;
        width: 100%;
    }

    /* about_network */
    .page_about .network {
        padding: 20vw 0 20vw;
    }

    /* 下層各部門ページ共通CSS */
    .page-template-page-business-stage #sp_header,
    .page-template-page-business-elevator #sp_header,
    .page-template-page-business-amusement #sp_header {
        /* background-color: #263B6E; */
    }

    .page-template-page-business-stage .sp_hd_box .other_menu .icon_language svg path,
    .page-template-page-business-elevator .sp_hd_box .other_menu .icon_language svg path,
    .page-template-page-business-amusement .sp_hd_box .other_menu .icon_language svg path {
        /* fill: #fff; */
    }

    .page-template-page-business-stage .hamburger span,
    .page-template-page-business-elevator .hamburger span,
    .page-template-page-business-amusement .hamburger span {
        /* background-color: #fff; */
    }

    .page-template-page-business-stage .common_group_sec.color,
    .page-template-page-business-elevator .common_group_sec.color,
    .page-template-page-business-amusement .common_group_sec.color {
        padding: 12vw 0;
    }

    .company_fv.department_page .common_page_main .title_box .en_title {
        font-size: 8.5vw;
    }

    .department_main .page_lead_text:last-of-type {
        margin-bottom: 8vw;
    }

    .department_main .page_list {
        padding-bottom: 12vw;
    }

    .department_main .page_list ul {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .department_main .page_list .ttl {
        font-size: 4.5vw;
        padding: 2.5vw 0;
    }

    .department_main .page_list .ttl::after {
        width: 2.5vw;
        height: 2.5vw;
        right: 7vw;
    }

    .en-US .department_main .page_list .ttl {
        font-size: 4.5vw;
    }

    .en-US .department_main .page_list .ttl::after {
        right: 4vw;
    }

    .department_main .page_corporate {
        grid-template-columns: 1fr;
        gap: 0.51vw;
    }

    .department_main .page_corporate .link_item a {
        padding: 10vw 5vw 10vw 8vw;
    }

    .department_main .page_corporate .ttl_box {
        margin-bottom: 3vw;
    }

    .department_main .page_corporate .ttl_box .ttl {
        font-size: 3.6vw;
    }

    .department_main .page_corporate .ttl_box .en {
        margin-left: -8vw;
        font-size: 7.7vw;
        gap: 2.6vw;
    }

    .department_main .page_corporate .en::before {
        width: 5vw;
    }

    .department_main .page_corporate .text {
        font-size: 3.3vw;
    }

    .department_main .page_news {
        padding: 15vw 0 20vw;
    }

    .department_main .page_news .title {
        margin-bottom: 5vw;
        font-size: 4.6vw;
    }

    .department_main .page_news .list ul {
        display: block;
    }

    .department_main .page_news .list ul li {
        margin: 0 1vw;
    }

    .department_main .page_news .list ul li + li {
        margin-top: 4vw;
    }

    .department_main .page_news .list .slick-dots li button {
        background-color: #FFF;
        width: 2.56vw;
        height: 2.56vw;
        border-radius: 50%;
        padding: 0;
    }

    .department_main .page_news .list .slick-dots li button::before {
        width: 2.56vw;
        height: 2.56vw;
        border-radius: 50%;
        content: "";
    }

    .department_main .page_news .list .slick-dots li.slick-active button::before {
        background-color: var(--sub-color);
    }

    .department_main .page_news .list .slick-dots {
        bottom: -13vw;
    }

    .department_main .page_news .img {
        margin-bottom: 4vw;
    }

    .department_main .page_news .date {
        margin-bottom: 3vw;
        font-size: 3.1vw;
    }

    .department_main .page_news .ttl {
        font-size: 3.3vw;
    }

    .department_main .common_related_sec {
        padding: 10vw 0 15vw;
    }

    .department_main .common_link_list .title {
        margin-bottom: 5vw;
        font-size: 6vw;
        text-align: center;
    }

    .department_main .common_related_sec .ttl_sec {
        margin-bottom: 5vw;
        font-size: 6vw;
        text-align: center;
    }

    .department_main .common_related_sec ul {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    /* .department_main .common_related_sec li {
        padding-bottom: 2.6vw;
    } */

    .department_main .common_related_sec .theme {
        font-size: 4.5vw;
        padding: 2.5vw 0;
    }

    .department_main .common_related_sec .theme::after {
        width: 2.5vw;
        height: 2.5vw;
        right: 7vw;
    }

    /* 下層ページ_SP_Amusement Rides */
    .page_amusement_rides .page_corporate {
        flex-direction: column;
        gap: 0.51vw;
    }

    .department_main .page_amusement_rides .page_corporate .link_item.contact,
    .department_main .page_amusement_rides .page_corporate .link_item.works {
        width: 100%;
    }

    .department_main .page_amusement_rides .page_corporate .link_item.banner {
        width: 100%;
    }

    /* 下層部門内部ページ共通CSS */
    .page-template-page-business-darkrides #sp_header,
    .page-template-page-business-omnimover #sp_header,
    .page-template-page-business-observationtower #sp_header,
    .page-template-page-business-waterride #sp_header,
    .page-template-page-business-others #sp_header {
        /* background-color: #263B6E; */
    }

    .page-template-page-business-darkrides .sp_hd_box .other_menu .icon_language svg path,
    .page-template-page-business-omnimover .sp_hd_box .other_menu .icon_language svg path,
    .page-template-page-business-observationtower .sp_hd_box .other_menu .icon_language svg path,
    .page-template-page-business-waterride .sp_hd_box .other_menu .icon_language svg path,
    .page-template-page-business-others .sp_hd_box .other_menu .icon_language svg path {
        /* fill: #fff; */
    }

    .page-template-page-business-darkrides .hamburger span,
    .page-template-page-business-omnimover .hamburger span,
    .page-template-page-business-observationtower .hamburger span,
    .page-template-page-business-waterride .hamburger span,
    .page-template-page-business-others .hamburger span {
        /* background-color: #fff; */
    }

    .page-template-page-business-darkrides .common_group_sec.color,
    .page-template-page-business-omnimover .common_group_sec.color,
    .page-template-page-business-observationtower .common_group_sec.color,
    .page-template-page-business-waterride .common_group_sec.color,
    .page-template-page-business-others .common_group_sec.color {
        padding: 12vw 0;
    }

    .amusement_lower_main .common_page_wrap {
        padding-bottom: 20vw;
    }

    /* 下層部門内部ページ：ダークライドCSS */
    .amusement_lower_main .contents_list .item {
        flex-direction: column;
    }

    .amusement_lower_main .contents_list .item:not(:first-of-type) {
        margin-top: 15vw;
    }

    .amusement_lower_main .contents_list .item:nth-of-type(even) {
        flex-direction: column;
    }

    .amusement_lower_main .contents_list .img_list {
        max-width: initial;
    }

    .amusement_lower_main .contents_list .slide_item {
        aspect-ratio: 351/292.5;
    }

    .amusement_lower_main .contents_list .slide_item .slide_number {
        font-size: 3.6vw;
        bottom: 5vw;
    }

    .amusement_lower_main .contents_list .text_block {
        margin: -5vw 0 0 0;
        padding: 5vw 4vw;
        width: 85vw;
        max-width: initial;
    }

    .amusement_lower_main .contents_list .item:nth-of-type(even) .text_block {
        margin: -5vw 0 0 0;
    }

    .amusement_lower_main .contents_list .lower_section_title {
        margin-bottom: 3vw;
        font-size: 5.1vw;
    }

    .amusement_lower_main .contents_list .text {
        margin-bottom: 3vw;
        font-size: 3.3vw;
    }

    .amusement_lower_main .contents_list .title {
        font-size: 3.8vw;
        gap: 2.5vw;
    }

    .amusement_lower_main .contents_list .data_list {
        margin-top: 3vw;
        grid-template-columns: repeat(2, 1fr);
        gap: 5vw 0;
    }

    .amusement_lower_main .contents_list .data_item {
        gap: 3vw;
    }

    .amusement_lower_main .contents_list .data_text {
        font-size: 3.1vw;
        text-align: center;
    }

    .common_download_btn a {
        border: solid 1px var(--main-color);
        padding: 0.3em 0.5em;
        font-size: 3.6vw;
        margin: 0 auto;
    }

    .common_download_btn a::before {
        width: 5vw;
        margin-right: 3vw;
    }

    .amusement_lower_main .contents_list .text_block .common_download_btn {
        margin-bottom: 3vw;
    }

    .common_download_btn a:hover {
        opacity: 1;
    }

    /* 下層部門内部ページ：オブザベーションタワーCSS */
    .amusement_lower_main.page_amusement_observationtower .contents_list .text_block {
        margin: 3vw 0 0 0;
    }

    /* 昇降機 - リニューアル */
    .page_elevator_common .features_list_sec {
        margin-bottom: 10vw;
    }

    .page_elevator_common .features_list_sec .list ul {
        grid-template-columns: 1fr;
        gap: 5vw 0;
    }

    .page_elevator_common .features_list_sec .list li {
        padding: 5vw 3vw 3vw;
    }

    .page_elevator_common .features_list_sec .list li .num {
        top: -1vw;
        left: -1vw;
        font-size: 3vw;
    }

    .page_elevator_common .features_list_sec .list li .text_box .ttl {
        font-size: 4vw;
    }

    .page_elevator_common .features_list_sec .list li .text_box .text {
        font-size: 3.4vw;
    }

    .page_elevator_common .features_list_sec .list li .img img {
        aspect-ratio: 2/1;
    }

    .page_elevator_common .common_tab_box .tab_btn_box {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 5vw;
    }

    .page_elevator_common .common_tab_box .tab_btn_box .tab {
        font-size: 3.2vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec {
        padding: 5vw 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .sec_ttl {
        border-left: solid 3px var(--main-color);
        margin-bottom: 3.5vw;
    }

    .page_elevator_common .common_tab_box .box_sec .sec_ttl .ttl {
        font-size: 4vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .catch_box .text {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .catch_box {
        margin-bottom: 6vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box .catch {
        font-size: 3.2vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box ul {
        grid-template-columns: 1fr;
        gap: 3vw 0;
        margin-bottom: 5vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li {
        padding: 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .ttl {
        font-size: 3.8vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .main_text {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box .end_text {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .needs_list ul {
        grid-template-columns: 1fr;
        gap: 5vw 0;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .needs_list li {
        padding-bottom: 3vw;
        border-radius: 5px;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .needs_list li .ttl {
        padding: 3vw;
        font-size: 3.6vw;
        margin-bottom: 0;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .needs_list li .text_box {
        padding: 0 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .needs_list li .text_box .main_text {
        font-size: 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li {
        padding: 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .ttl {
        font-size: 3.8vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li+li {
        margin-top: 5vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner {
        gap: 3vw 0;
        flex-direction: column;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .img {
        width: 100%;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .main_text {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list {
        margin-top: 1.5vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list .list_text {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list .item+.item {
        margin-top: 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li::before {
        width: 1.5vw;
        top: 1vw;
        left: 1vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list .item .theme {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .text_box .list .item .text {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl .en {
        font-size: 3.2vw;
        border: solid 1px var(--main-color);
        width: 6.4vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt {
        gap: 0 3vw;
        padding: 3vw 6vw 3vw 1.5vw;
        align-items: flex-start;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dd {
        gap: 0 3vw;
        padding: 3vw 3vw 3vw 1.5vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .text {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dd .text {
        font-size: 3.3vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .mark {
        right: 4.3vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .mark::before,
    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl dt .mark::after {
        width: 3vw;
        height: 1px;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.faq .cont .list dl+dl {
        margin-top: 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .img {
        margin-bottom: 3vw;
    }

    .page_elevator_common.renewal .common_tab_box .box_sec.year .cont .list_box {
        margin-bottom: 4vw;
    }

    .page_elevator_common.renewal .common_tab_box .box_sec.needs .cont .needs_list {
        margin-bottom: 5vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .needs_list li .img {
        width: 100%;
    }

    /* 保守ページ */

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.needs .needs_list {
        margin-bottom: 6vw;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.needs .plan_list li .text_box .common_more_btn {
        width: 80%;
        margin: 4vw auto 0;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box ul {
        grid-template-columns: 1fr;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox {
        gap: 0 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box {
        margin-bottom: 5vw;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .img {
        width: 100%;
        aspect-ratio: 2/1;
        margin-bottom: 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .sub {
        font-size: 3vw;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .inbox_ttl {
        margin-bottom: 3vw;
        padding: 0.8vw 1vw 0.5vw;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .inbox_ttl .text {
        font-size: 3.4vw;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .item_list .item {
        font-size: 3.4vw;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.year .list_box li .inbox .item_list .item::before {
        width: 1.5vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .ttl_box .ttl {
        font-size: 3.8vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .ttl_box .sub {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .ttl_box {
        margin-bottom: 3vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .catch_box .img_box {
        gap: 0 2vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .catch_box .img_box .img img {
        aspect-ratio: 3/2;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box ul {
        gap: 3vw 0;
        grid-template-columns: 1fr;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li {
        padding: 2vw;
        border: solid 1px var(--main-color);
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li .name {
        padding: 0.6vw 5vw;
        margin: 0 auto 1.5vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li .name .text {
        font-size: 3.6vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li .addr {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .cont .addr_box li .tel {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .tab_box_sec .box_sec.monitoring .sec_ttl {
        margin-bottom: 3vw;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_btn_box .tab {
        line-height: 1.7;
        display: grid;
        place-content: center;
        padding: 0.3em;
    }

    .page_elevator_common.maintenance .common_tab_box .box_sec .cont .needs_list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 2vw;
    }

    .page_elevator_common.maintenance .common_tab_box .box_sec .cont .needs_list li .img {
        width: 100%;
        margin: 0 auto 3vw;
    }

    .page_elevator_common.maintenance .common_tab_box .tab_box_sec .box_sec.needs .needs_list li .ttl {
        padding: 1.5vw;
        margin-bottom: 0;
    }

    .page_elevator_common.maintenance .common_tab_box .box_sec.year .cont .list_box li {
        display: block;
    }

    .page_elevator_common.maintenance .common_tab_box .box_sec.year .cont .list_box li+li .ttl {
        letter-spacing: 0;
    }

    .page_elevator_common.maintenance .common_tab_box .box_sec .cont .needs_list li .text_box {
        padding: 0 2vw;
    }

    /* 新規設置ページ */
    .amusement_lower_main .contents_list .img_list .slick-dots {
        bottom: 7vw;
    }

    .amusement_lower_main .contents_list .img_list .slick-dots li {
        width: 2vw;
        height: 2vw;
        margin: 0 3vw;
    }

    .amusement_lower_main .contents_list .img_list .slick-dots li button {
        width: 2vw;
        height: 2vw;
    }

    .amusement_lower_main .contents_list .img_list .slick-dots li button::before {
        width: 2vw;
        height: 2vw;
        line-height: 2vw;
    }

    .amusement_lower_main .contents_list .text_block .common_more_btn {
        margin: 8vw auto 0;
    }

    /* 安全と災害対策 */
    .page_elevator_common.disaster .page_heading {
        font-size: 4.2vw;
    }

    .page_elevator_common.disaster .tab_box_sec .box_sec.system.peace .features_list_sec .list ul {
        grid-template-columns: 1fr;
        gap: 5vw 0;
    }

    .page_elevator_common.disaster .tab_box_sec .box_sec.system .sec_ttl {
        margin-bottom: 5vw;
    }

    .page_elevator_common .common_tab_box .box_sec.unsuitable .sec_ttl {
        margin-bottom: 3.5vw;
    }

    .box_sec.unsuitable .catch_list {
        margin-bottom: 4vw;
    }

    .box_sec.unsuitable .catch_list .ttl {
        font-size: 3.8vw;
    }

    .box_sec.unsuitable .catch_list li {
        font-size: 3.4vw;
        align-items: flex-start;
    }

    .box_sec.unsuitable .catch_list li::before {
        width: 1.3vw;
        translate: 0 2.2vw;
    }

    .box_sec.unsuitable .table_box {
        margin-bottom: 8vw;
    }

    .box_sec.unsuitable .inspection_table {
        margin-bottom: 4vw;
    }

    .box_sec.unsuitable .table_box .ttl {
        font-size: 3.6vw;
    }

    .box_sec.unsuitable .table_box .inspection_table thead th,
    .box_sec.unsuitable .table_box .standard_table thead th {
        font-size: 3.6vw;
        padding: 1.5vw;
        text-align: center;
        border-bottom: 2px solid #3498db;
    }

    .box_sec.unsuitable .table_box .inspection_table td,
    .box_sec.unsuitable .table_box .standard_table td {
        font-size: 3.4vw;
        padding: 1.5vw;
    }

    .box_sec.unsuitable .catch_list .ttl::before {
        width: 2vw;
    }

    .box_sec.unsuitable .table_box .inner {
        width: 100%;
        overflow-x: scroll;
    }

    .box_sec.unsuitable .table_box .inspection_table table,
    .box_sec.unsuitable .table_box .standard_table table {
        width: 200%;
    }

    .box_sec.unsuitable .plan_list.protection .catch_list {
        margin-bottom: 1.5vw;
    }

    /* 株価の状況 */
    .owner_graph_sec .graph_img {
        width: 100%;
    }

    .page_ir_situation .page_sec_ttl {
        margin-bottom: 1em;
    }

    .page_ir_situation .graph_note {
        font-size: 3.2vw;
    }

    .situation_table_sec {
        margin-bottom: 12vw;
    }

    .shareholder_table_sec {
        margin-bottom: 12vw;
    }

    .page_return_policy .page_sec_ttl {
        margin-bottom: 3vw;
    }

    /* 株主還元方針 */
    .return_catch_sec .catch_text_box .text {
        font-size: 3.6vw;
    }

    .return_catch_sec .catch_text_box .list {
        margin: 2vw 0;
    }

    .return_catch_sec .catch_text_box .list ul {
        flex-direction: column;
        gap: 2vw;
    }

    .return_catch_sec .catch_text_box .list .color {
        font-size: 3.8vw;
    }

    .return_catch_sec {
        margin-bottom: 12vw;
    }

    .return_about_sec {
        margin-bottom: 12vw;
    }

    /* キャッシュフローの概況 */
    .page_cash_overview .page_sec_ttl {
        margin-bottom: 5vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul {
        padding: 3vw 5vw 10vw;
        gap: 0 10vw;
        width: fit-content;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .num {
        font-size: 3.4vw;
        margin-bottom: 1.5vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .border.js_border1 {
        height: 16vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .border.js_border2 {
        height: 12vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .border.js_border3 {
        height: 16vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .border.js_border4 {
        height: 24vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .border.js_border5 {
        height: 24vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .border.js_border6 {
        height: 30vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .period {
        margin-top: 5vw;
        font-size: 3.4vw;
        white-space: nowrap;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li .border {
        width: 9vw;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper {
        width: 100%;
        overflow-x: scroll;
    }

    .page_financial.page_cash_overview .financial_sec .graph .financial_graph_wrapper ul li+li::after {
        bottom: -8vw;
        left: -5.5vw;
        height: 125%;
    }

    .page_financial .financial_sec .graph .tani {
        font-size: 3.2vw;
        margin-top: 0.7em;
    }

    .page_cash_overview .financial_sec .box_sec+.box_sec {
        margin-top: 10vw;
    }

    /* 所在地 */
    .link_map_sec .map {
        width: 100%;
        margin: 0 0 10vw;
    }

    .link_map_sec .map svg g .link:hover {
        opacity: 1;
    }

    .common_access_sec.column .item_list ul {
        grid-template-columns: 1fr;
        gap: 0;
    }

    body.page-template.page-template-page-jp.page-template-page-group-telmic.page-template-page-jppage-group-telmic-php.page.page-id-1283.logged-in.wp-embed-responsive.ja.is-light-theme.singular {}

    /* グループ会社 FORREC */
    .common_group_fv .fv_area .ttl_logo {
        bottom: 5vw;
        left: 5vw;
    }

    .common_group_fv.forrec .fv_area .ttl_logo {
        width: 30vw;
    }

    .common_group_sec_ttl .ttl .text {
        font-size: 5vw;
    }

    .common_group_sec_ttl .ttl {
        margin-bottom: 5vw;
    }

    .common_group_sec_ttl .catch .text {
        font-size: 3.6vw;
    }

    .common_group_sec_ttl {
        margin-bottom: 15vw;
    }

    .common_page_group .about_sec .info_box dl {
        padding-bottom: 3vw;
    }

    .common_page_group .about_sec .info_box dl dt {
        width: 27%;
    }

    .common_page_group .about_sec .info_box dl+dl {
        margin-top: 3vw;
    }

    .common_page_group .about_sec .info_box dl dd,
    .common_page_group .about_sec .info_box dl dt {
        font-size: 3.4vw;
        padding-right: 2vw;
    }

    /* グループ会社 TELMIC */
    .common_group_fv.telmic .fv_area .ttl_logo {
        width: 20vw;
    }

    .common_page_group .about_sec {
        padding: 10vw 0;
    }

    .common_page_group .about_sec .ttl_box .text {
        font-size: 4.5vw;
    }

    .common_page_group .about_sec .inner {
        gap: 5vw;
        flex-direction: column;
    }

    .common_page_group .about_sec .inner .info_box {
        width: 100%;
    }

    .common_page_group .about_sec .info_box dl::before {
        width: 10vw;
    }

    .common_page_group .service_sec {
        padding: 13vw 0 15vw;
        overflow: hidden;
    }

    .common_page_group .service_sec .cont .list li .img_area {
        width: 100%;
        margin-bottom: 3vw;
    }

    .common_page_group .service_sec .cont .list li+li {
        margin-top: 15vw;
    }

    .common_page_group .service_sec .cont .list li .text_area {
        padding-top: 0;
    }

    .common_page_group .service_sec .cont .list li .text_area .ttl_box {
        margin-bottom: 2vw;
    }

    .common_page_group .service_sec .cont .list li .text_area .ttl_box .ttl {
        font-size: 4.5vw;
    }

    .common_page_group .service_sec .cont .list li .text_area .ttl_box .en {
        font-size: 13vw;
        bottom: 0;
    }

    .common_page_group .service_sec .cont .list li .text_area .text_box {
        font-size: 3.4vw;
    }

    .common_page_group .service_sec .cont .list li .text_area .text_box .catch {
        margin-bottom: 3vw;
    }

    .common_page_group .service_sec .cont .list li:nth-child(odd) .text_area {
        padding-right: 0;
    }

    .common_page_group .service_sec .cont .list li:nth-child(even) .text_area {
        padding-left: 0;
    }

    .common_page_group .record_sec {
        padding-bottom: 12vw;
    }

    .common_page_group .record_sec .ttl_box {
        margin-bottom: 5vw;
    }

    .common_page_group .record_sec .ttl_box .ttl {
        font-size: 4.5vw;
    }

    .common_page_group .record_sec .list ul {
        grid-template-columns: 1fr;
        gap: 5vw;
    }

    .common_page_group .record_sec .list ul li .text_box {
        padding: 3vw;
    }

    .common_page_group .record_sec .list ul li .text_box .text {
        font-size: 3.6vw;
    }

    .common_page_group .link_sec {
        padding: 5vw 0;
    }

    .common_page_group .link_sec .group_link_btn a {
        padding-bottom: 2vw;
    }

    .common_page_group .link_sec .group_link_btn a .text {
        font-size: 3.4vw;
        margin: 0 0 0.5vw 10vw;
    }

    .common_page_group .link_sec .group_link_btn a .en {
        font-size: 7vw;
    }

    .common_page_group .common_page_wrap {
        padding: 20vw 0 0;
    }

    .common_group_fv .fv_area .group_fv_slider .img {
        height: 65vw;
    }

    .common_page_group .service_sec .cont .list li .img_area img {
        aspect-ratio: 3/2;
    }

    .common_page_group .record_sec .list ul li .img img {
        aspect-ratio: 2/1;
    }

    /* グループ会社 VEKOMA */
    .common_group_fv.vekoma .fv_area .ttl_logo {
        width: 20vw;
    }

    /* グループ会社 S&S */
    .page_ss .link_sec .group_link_btn a .text {
        margin: 0 0 .5vw 10vw;
    }

    .common_group_fv.ss .fv_area .ttl_logo {
        width: 20vw;
    }

    /* 特殊機構 */
    .page_products_special .contents_list {
        margin-bottom: 15vw;
    }

    /* 仕様と機能 */
    .page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox .features_list_sec .list ul li {
        padding-top: 8vw;
    }

    .page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox+.inbox .features_list_sec .list ul {
        grid-template-columns: 1fr;
        gap: 5vw 0;
    }

    .page_main.spec .common_tab_box .tab_box_sec .box_sec .inbox+.inbox {
        margin-top: 10vw;
    }

    .page_main.spec .page_elevator_common.maintenance .common_tab_box .tab_btn_box {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_elevator_common.maintenance .common_tab_box .tab_btn_box {
        gap: 0 1vw;
    }

    /* 製品・サービス */
    .common_page_ttl_box .en {
        font-size: 6.1vw;
    }

    .common_page_ttl_box {
        margin-bottom: 8vw;
    }

    .common_page_ttl_box .ttl {
        font-size: 4.2vw;
    }

    .page_business .business_list {
        margin-top: 12vw;
    }

    .page_business .business_list ul li a .item_ttl .ttl {
        font-size: 4.5vw;
    }

    .page_business .business_list ul li a .item_ttl .en {
        font-size: 3.2vw;
        line-height: 1;
    }

    .page_business .business_list ul li a .item_ttl .ttl::before {
        width: 6vw;
    }

    .page_business .business_list ul li a .item_ttl .ttl::after {
        width: 1.5vw;
        left: 2.2vw;
    }

    .page_business .business_list ul li a .img {
        margin-bottom: 2vw;
    }

    .page_business .business_list ul li a .img img {
        aspect-ratio: 2/1;
    }

    .page_business .business_list ul li a:hover {
        opacity: 1;
    }

    /* 三精STORY */
    .company_story_fv {
        padding-block: 5vw;
    }

    .company_story_fv .cont {
        padding-inline: 5vw;
    }

    .company_story_fv .cont .fv_img {
        left: 5vw;
        right: 5vw;
    }

    .company_story_fv .cont .ttl_box {
        padding: 40vw 0 5vw;
    }

    .company_story_fv .cont .ttl_box .ttl {
        font-size: 3.8vw;
        margin-bottom: 3vw;
        line-height: 6vw;
    }

    .company_story_fv .cont .ttl_box .catch {
        font-size: 4.5vw;
        line-height: 4vw;
    }

    .company_story_fv .cont .ttl_box .catch .strong {
        line-height: 5vw;
    }

    .company_story_fv .cont .ttl_box .catch+.catch {
        margin-top: 2.5vw;
    }

    .company_story_fv .cont .ttl_box .catch.large::before {
        height: 7.5vw;
        top: -1vw;
    }

    .company_story_fv .cont .ttl_box::before {
        width: 17vw;
        top: -1vw;
        left: -4vw;
    }

    .company_story_fv::before {
        width: 40vw;
        aspect-ratio: 3/10;
        top: -70px;
    }

    .page_company_story .common_page_wrap {
        padding: 15vw 0;
    }

    .page_company_story .catch_sec {
        margin-bottom: 10vw;
    }

    .page_company_story .catch_sec .cont {
        gap: 0 5vw;
    }

    .page_company_story .catch_sec .cont .img_area {
        width: 100%;
    }

    .page_company_story .catch_sec .cont .text_area .ttl_box {
        width: fit-content;
        margin: 0 auto 4vw;
    }

    .page_company_story .catch_sec .cont .text_area .ttl_box .ttl {
        font-size: 5.4vw;
    }

    .page_company_story .catch_sec .cont .text_area .text_box .text {
        font-size: 3.6vw;
    }

    .page_company_story .catch_sec .cont .text_area .ttl_box::before {
        border-left: 3vw solid transparent;
        border-bottom: 3vw solid var(--main-color);
        top: 0;
        left: -1.7vw;
    }

    .page_company_story .member_sec .top_box .cont {
        gap: 5vw;
        flex-direction: column;
    }

    .page_company_story .member_sec .top_box .cont .ttl_box .en_img {
        width: 70%;
        margin: 0 auto 2vw;
    }

    .page_company_story .member_sec .top_box .cont .ttl_box .ttl {
        font-size: 3.8vw;
        text-align: center;
    }

    .page_company_story .member_sec .top_box .cont .staff_box {
        grid-template-columns: 1fr;
        gap: 8vw;
    }

    .page_company_story .member_sec .top_box .cont .staff_box .staff {
        display: block;
    }

    .page_company_story .member_sec .top_box .cont .staff_box .staff .img {
        width: 100%;
        margin-bottom: 3vw;
    }

    .page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .name_box {
        gap: 0 2.5vw;
        margin-bottom: 1.5vw;
    }

    .page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .name_box .name {
        font-size: 5vw;
    }

    .page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .name_box .entry {
        font-size: 3.4vw;
    }

    .page_company_story .member_sec .top_box .cont .staff_box .staff .text_box .text {
        font-size: 3.6vw;
    }

    .page_company_story .member_sec .inbox .cont {
        display: block;
    }

    .page_company_story .member_sec .inbox:nth-child(odd) .cont {
        flex-direction: column;
    }

    .page_company_story .member_sec .inbox .cont .img_box .img {
        width: 100%;
    }

    .page_company_story .member_sec .inbox .cont .img_box .img+.img {
        margin-top: 0;
    }

    .common_member_theme .theme {
        font-size: 5.4vw;
    }

    .common_member_theme .theme .border::before {
        height: 7.5vw;
        top: -0.18em;
    }

    .page_company_story .member_sec .inbox .cont .inbox_text .common_member_theme {
        margin-bottom: 5vw;
    }

    .page_company_story .member_sec .inbox .cont .inbox_text .text_box .text+.text {
        margin-top: 6vw;
    }

    .page_company_story .member_sec .inbox .cont .inbox_text .text_box .text {
        font-size: 3.6vw;
    }

    .company_story_fv .cont .ttl_box .ttl::before {
        height: 6vw;
        left: -1vw;
        width: 103%;
    }

    .company_story_fv .cont .ttl_box .catch::before {
        height: 6.4vw;
        top: -1vw;
        left: -1vw;
    }

    .company_story_fv .cont .ttl_box .catch.large {
        line-height: 6vw;
    }

    .page_company_story .member_sec .inbox.second {
        margin-top: 12vw;
    }

    .page_company_story .member_sec .inbox.second .cont {
        padding-left: 0;
    }

    .page_company_story .member_sec .inbox.second .cont .img_box .img:first-child {
        width: 100%;
    }

    .page_company_story .member_sec .inbox.second .cont .img_box .img:nth-child(2) {
        width: 100%;
        margin: 0;
    }

    .page_company_story .member_sec .inbox.second .cont .inbox_text {
        padding-top: 0;
    }

    .page_company_story .member_sec .inbox.third {
        margin-top: 12vw;
    }

    .page_company_story .member_sec .inbox.second::before {
        width: 30vw;
        aspect-ratio: 3/11;
        top: -15vw;
    }

    .page_company_story .member_sec .inbox.third .cont {
        padding-right: 0;
        gap: 5vw;
    }

    .page_company_story .member_sec .inbox.third .cont .img_box .img {
        width: 100%;
    }

    .page_company_story .member_sec .inbox.third .cont .img_box .img+.img {
        margin-top: 0;
    }

    .page_company_story .member_sec .inbox.third::before {
        width: 30vw;
        top: 10vw;
    }

    .page_company_story .member_sec .inbox.force {
        margin-top: 12vw;
    }

    .page_company_story .member_sec .inbox.force .cont {
        padding: 0;
    }

    .page_company_story .member_sec .inbox.force .cont .img_box.pc .img:first-child {
        width: 100%;
    }

    .page_company_story .member_sec .inbox.force .cont .img_box.pc .img:nth-child(2) {
        width: 100%;
        margin-top: -10vw;
    }

    .page_company_story .member_sec .inbox.force .cont .text_box {
        padding-right: 0;
    }

    .page_company_story .member_sec .inbox.force .cont::before {
        content: none;
    }

    .page_company_story .member_sec .inbox.force .cont .inbox_text .text_box {
        padding-top: 0;
    }

    .page_company_story .member_sec .message_box {
        margin-top: 12vw;
    }

    .page_company_story .member_sec .message_box .item+.item {
        margin-top: 8vw;
    }

    .page_company_story .member_sec .message_box .item .img_box {
        width: 100%;
        box-shadow: 1.5vw 1.5vw #E8E8E8;
    }

    .page_company_story .member_sec .movie_box {
        margin-top: 12vw;
    }

    .page_company_story .member_sec .message_box .item .text_box {
        width: 100%;
        padding: 3vw 0 0;
        margin-top: 5vw;
    }

    .page_company_story .member_sec .message_box .inner .common_member_theme {
        margin-bottom: 5vw;
    }

    .page_company_story .member_sec .message_box .item .text_box .text {
        font-size: 3.6vw;
    }

    .page_company_story .member_sec .message_box .item .text_box::before {
        width: 15vw;
    }

    .page_company_story .catch_sec .cont .text_area .img_box img {
        width: 100%;
        aspect-ratio: 2/1;
        object-fit: cover;
    }

    .page_company_story .catch_sec .cont .text_area .img_box {
        margin-bottom: 3vw;
    }

    .page_company_story .member_sec .top_box {
        padding-top: 10vw;
        margin: 0 5vw 10vw;
    }

    .page_company_story .member_sec .top_box .wrap.mid {
        max-width: 100%;
    }

    .page_company_story .member_sec .top_box .cont .staff_box .staff .img img {
        height: auto;
        aspect-ratio: 3/2;
    }

    .page_company_story .member_sec .inbox .cont .img_box.sp {
        display: flex;
        align-items: center;
        gap: 0 2vw;
        margin-bottom: 3vw;
    }

    .page_company_story .member_sec .inbox.second .cont .img_box .img:nth-child(2) img {
        aspect-ratio: 47/31;
    }

    .page_company_story .member_sec .inbox.second .cont .img_box .img:first-child img {
        aspect-ratio: 47/31;
    }

    .page_company_story .member_sec .inbox.third .cont .img_box .img img {
        aspect-ratio: 47/31;
    }

    .page_company_story .member_sec .inbox.force .cont .img_box.pc {
        display: none;
    }

    .page_company_story .member_sec .inbox.force .cont .inbox_text .common_member_theme {
        margin-bottom: 5vw;
    }

    .page_company_story .member_sec .inbox.force .cont .img_box.sp {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2vw;
    }

    .page_company_story .member_sec .inbox.force .cont .img_box.sp .img:first-child {
        grid-area: 1/1/2/3;
    }

    .page_company_story .member_sec .inbox.force .cont .img_box.sp .img:first-child img {
        aspect-ratio: 2/1;
    }

    .page_company_story .member_sec .message_box .item {
        flex-direction: column-reverse;
    }

    .page_company_story .member_sec .message_box .item .text_box .text .name {
        margin-bottom: 0;
    }

    .page_company_story .member_sec .message_box .item .img_box img {
        aspect-ratio: 3/2;
    }

    .en-US .company_story_fv .cont .ttl_box .catch::before {
        width: 91%;
        height: 12.7vw;
    }

    .en-US .company_story_fv .cont .ttl_box .catch+.catch {
        margin-top: 3vw;
        line-height: 1.2;
    }

    .en-US .company_story_fv .cont .ttl_box .catch.large::before {
        height: 8vw;
    }

    .en-US .common_member_theme .theme .border::before {
        height: 15vw;
        width: 102%;
    }

    .en-US .message_box .common_member_theme .theme .border::before {
        height: 13.6vw;
    }

    .common_member_theme .theme .border:nth-child(2) {
        margin-top: 4vw;
    }

    .en-US .message_box .common_member_theme .theme .border:first-child::before {
        height: 8.5vw;
    }

    .common_member_theme .theme .border:nth-child(3) {
        margin-top: 3.9vw;
    }

    .en-US .company_story_fv .cont .ttl_box .ttl {
        margin-bottom: 2vw;
    }

    /* FAQ */
    .page_faq .box_sec.faq {
        padding: 5vw 3vw;
    }

    .page_faq .box_sec.faq .cont .list dl .en {
        font-size: 3.2vw;
        /* border: solid 1px var(--main-color); */
        width: 6.4vw;
    }

    .page_faq .box_sec.faq .cont .list dl dt {
        gap: 0 3vw;
        /* padding: 0 6vw 0 1.5vw; */
        align-items: unset;
    }

    .page_faq .box_sec.faq .cont .list dl dd {
        gap: 0 3vw;
        /* padding: 0 3vw 0 1.5vw; */
        align-items: unset;
    }

    .page_faq .box_sec.faq .cont .list dl dt .text {
        font-size: 3.4vw;
    }

    .page_faq .box_sec.faq .cont .list dl dd .text {
        font-size: 3.3vw;
    }

    .page_faq .box_sec.faq .cont .list dl dt .mark {
        right: 4.3vw;
    }

    .page_faq .box_sec.faq .cont .list dl dt .mark::before,
    .page_faq .box_sec.faq .cont .list dl dt .mark::after {
        width: 3vw;
        height: 1px;
    }

    .page_faq .box_sec.faq .cont .list dl+dl {
        margin-top: 3vw;
    }

    .common_faq_ttl .ttl {
        font-size: 4vw;
        border-left: solid 3px currentColor;
    }

    .common_faq_ttl {
        margin-bottom: 5vw;
    }

    .page_faq .box_sec.faq .cont .inbox+.inbox {
        margin-top: 10vw;
    }

    .amusement_lower_main.page_amusement_darkrides2 .contents_list .slide_item {
        aspect-ratio: 16 / 9;
    }

    .amusement_lower_main.page_amusement_darkrides2 .contents_list .text_block {
        aspect-ratio: unset;
        display: block;
    }

    /* 納入実績 */
    .page_archive.record .common_tab_box .tab_btn_box .tab {
        line-height: 1.5;
        padding: 0.4em 0;
    }

    .page_archive.record .record_list_sec .list li {
        flex-direction: column;
        gap: 4vw 0;
    }

    .page_archive.record .record_list_sec .list li .img {
        width: 100%;
    }

    .page_archive.record .record_list_sec .list li .img img {
        height: auto;
        aspect-ratio: 2/1;
    }

    .page_archive.record .record_list_sec .list li .inner .ttl_box {
        border-width: 0 0 0 3px;
    }

    .page_archive.record .record_list_sec .list li .inner .ttl_box .ttl {
        font-size: 4.5vw;
        line-height: 1.4;
    }

    .page_archive.record .record_list_sec .list li .inner .text_box .catch {
        font-size: 3.8vw;
    }

    .page_archive.record .record_list_sec .list li .inner .text_box .inbox .item .theme {
        font-size: 3.8vw;
    }

    .page_archive.record .record_list_sec .list li .inner .text_box .inbox .item .text {
        font-size: 3.4vw;
    }

    .page_archive.record .record_list_sec .list li .inner .text_box .inbox .item+.item {
        margin-top: 4vw;
    }

    .page_archive.record .record_list_sec .list li+li {
        margin-top: 12vw;
    }

    /* 歴史・沿革 */
    .common_tab_box.library .tab_btn_box .treat_tab {
        padding: 1vw 8.7vw 1vw 1vw;
    }

    .common_tab_box.library .tab_btn_box .treat_tab .text {
        font-size: 3.8vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .common_library_sec {
        min-height: unset;
        max-height: unset;
        padding: 0;
        background: no-repeat;
    }

    .common_tab_box.library .tab_box_sec .box_sec .common_library_ttl .ttl {
        font-size: 4.5vw;
        padding: 0 0 1vw 2vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .common_library_ttl {
        margin-bottom: 4vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .common_library_ttl .ttl::after {
        width: 50vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .cont .item {
        gap: 0 3vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .cont .item:nth-child(odd) {
        flex-direction: column;
    }

    .common_tab_box.library .tab_box_sec .box_sec .cont .item .img {
        width: 100%;
        margin-bottom: 4vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .cont .item .text_box .text {
        font-size: 3.6vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .cont .item+.item {
        margin-top: 7vw;
    }

    .common_tab_box.library .tab_btn_box {
        margin-bottom: 7vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .common_library_sec::before {
        width: 9vw;
        top: -6vw;
        right: -8vw;
        rotate: -45deg;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_step_sec .cont .item:nth-child(2) .img {
        width: 100%;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_step_sec .cont .item:nth-child(3) .img {
        width: 100%;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec {
        padding: 0;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .item:nth-child(odd) {
        margin-bottom: 5vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .item:nth-child(odd) .img {
        width: 100%;
        margin: 4vw auto;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list .list_ttl .ttl {
        font-size: 3.8vw;
        padding-left: 0;
        gap: 0 1vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list .list_ttl .ttl::before {
        width: 5vw;
        translate: 0 0.6vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list li a {
        font-size: 3.2vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list li+li {
        margin-top: 1vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list ul {
        padding-left: 10vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .common_library_ttl .catch {
        font-size: 4vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_first_sec .cont .item:first-child .img {
        width: 100%;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_first_sec .cont .item:nth-child(2) .img {
        width: 100%;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_first_sec {
        padding: 0;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_1 {
        margin-bottom: 12vw;
        padding: 0;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_1 .cont .item:first-child .img {
        width: 100%;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_1 .cont .item:nth-child(3) .img {
        width: 100%;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_2 {
        padding: 0;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_2 .cont .item:nth-child(2) {
        flex-direction: column;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_2 .cont .item:nth-child(2) .img {
        width: 100%;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_store_sec.part_2 .cont .item:nth-child(3) .img {
        width: 100%;
    }

    .common_tab_box.library .tab_box_sec .box_sec .cont .item {
        flex-direction: column;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list ul {
        padding-left: 7.4vw;
    }

    .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list .list_ttl {
        margin-bottom: 1vw;
    }

    .en-US .common_tab_box.library .tab_btn_box {
        grid-template-columns: 1fr;
    }

    .en-US .common_tab_box.library .tab_btn_box .treat_tab {
        padding: 1vw 21vw 1vw 1vw;
    }

    .en-US .common_tab_box.library .tab_box_sec .box_sec .library_step_sec .cont .item:nth-child(3) .img {
        width: 100%;
    }

    .en-US .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list .list_ttl .ttl {
        align-items: flex-start;
    }

    .en-US .common_tab_box.library .tab_box_sec .box_sec .library_success_sec .cont .link_list .list_ttl .ttl::before {
        translate: 0;
    }

    .en-US .common_tab_box.library .tab_box_sec .box_sec .common_library_ttl .ttl::after {
        width: 85vw;
    }

    /* 大道具 */
    .page_main.props .contents_list {
        margin-bottom: 12vw;
    }

    .page_main.props .archive_list .inner {
        padding: 4vw 5vw 5vw;
    }

    .page_main.props .archive_list .inner .archive_ttl {
        margin-bottom: 2vw;
    }

    .page_main.props .archive_list .inner .archive_ttl .ttl {
        font-size: 4.5vw;
    }

    .page_main.props .archive_list .inner .list ul {
        grid-template-columns: 1fr;
        gap: 5vw;
    }

    .page_main.props .archive_list .inner .list li .item_ttl {
        margin-bottom: 1vw;
    }

    .page_main.props .archive_list .inner .list li .item_ttl .ttl {
        font-size: 3.8vw;
    }

    .page_main.props .archive_list .inner .list li .item_ttl .ttl::before {
        width: 1.5vw;
    }

    .page_main.props .archive_list .inner .list li .text_box .text {
        font-size: 3.6vw;
    }

    /* 舞台機構 メンテナンス */
    .page_elevator_common.maintenance.stage_maintenance .common_tab_box .tab_btn_box {
        grid-template-columns: repeat(2, 1fr);
        gap: 1vw;
    }

    .page_elevator_common.stage_maintenance .common_tab_box .box_sec.year .cont .list_box li {
        padding: 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .list_hosyu .item+.item {
        margin-top: 3vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .list_hosyu {
        padding-left: 0;
    }

    .page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox+.inbox {
        margin-top: 10vw;
    }

    .page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table {
        margin-bottom: 2vw;
        overflow-x: scroll;
    }

    .page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table table th,
    .page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .table table td {
        font-size: 3.4vw;
        white-space: nowrap;
    }

    .page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .list li {
        font-size: 3.4vw;
        align-items: flex-start;
    }

    .page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox .cont .table_box .list li::before {
        width: 1.8vw;
        translate: 0 2vw;
    }

    .common_tab_box .tab_box_sec .box_sec.renovation .commitment_list ul {
        gap: 3vw;
    }

    .common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li {
        width: 100%;
        padding: 3vw;
    }

    .common_tab_box .tab_box_sec .box_sec.renovation .plan_list {
        margin-bottom: 4vw;
    }

    .common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li .img img {
        aspect-ratio: 2/1;
    }

    .common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li .img {
        margin-bottom: 5vw;
    }

    .common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li .text_box .ttl {
        font-size: 3.6vw;
    }

    .common_tab_box .tab_box_sec .box_sec.renovation .commitment_list li .text_box .text {
        font-size: 3.6vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .inner .img img {
        aspect-ratio: 2/1;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .main_text_midashi {
        font-size: 3.8vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .plan_list li .sub_text_low {
        font-size: 3.8vw;
    }

    .page_elevator_common.stage_maintenance .common_tab_box .box_sec.year .cont .list_box li .main_text_midashi {
        font-size: 3.8vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .list_hosyu .item .theme_mente {
        font-size: 3.4vw;
    }

    .page_elevator_common .common_tab_box .box_sec .cont .list_box li .text_box .list_hosyu .item .text {
        font-size: 3.4vw;
    }

    .page_elevator_common.stage_maintenance .common_tab_box .box_sec .inbox+.inbox .cont .catch_box {
        margin-bottom: 4vw;
    }

    /* 舞台機構 安全・品質・環境 */
    .common_tab_box .tab_box_sec .box_sec.counter .list_text {
        margin-bottom: 5vw;
    }

    .common_tab_box .tab_box_sec .box_sec.counter .list_text li {
        font-size: 3.4vw;
    }

    .common_tab_box .tab_box_sec .box_sec.counter .inbox .cont .inner {
        padding: 3vw;
    }

    .common_tab_box .tab_box_sec .box_sec.counter .inbox .cont .inner .theme {
        margin-bottom: 5wv;
    }

    .common_tab_box .tab_box_sec .box_sec.counter .inbox .cont .inner .theme .ttl {
        font-size: 3.8vw;
    }

    .common_tab_box .tab_box_sec .box_sec.counter .inbox+.inbox {
        margin-top: 8vw;
    }

    .common_tab_box .tab_box_sec .box_sec.counter .inbox .sec_catch {
        font-size: 3.4vw;
    }

    .common_tab_box .tab_box_sec .box_sec.attempt .inbox+.inbox {
        margin-top: 5vw;
    }

    .common_tab_box .tab_box_sec .box_sec.counter .inbox .cont .inner .theme .ttl::before {
        width: 2vw;
    }

    /* youtubeモーダル */
    .amuse_video_modal .modal_content {
        max-width: 90vw;
        width: 90vw;
    }

    .amuse_video_modal .modal_close {
        top: -7.5vw;
        right: -2.3vw;
        font-size: 5vw;
    }

    .amusement_lower_main .contents_list .slide_item .video-js-modal-trigger::before {
        content: "";
        width: 20vw;
        border: solid 3px #FFF;
    }

    .amusement_lower_main .contents_list .slide_item .video-js-modal-trigger::after {
        width: 7vw;
        height: 8vw;
        clip-path: polygon(7vw 50%, 0% 0%, 0% 8vw);
        top: 50%;
        left: 47%;
        translate: 0 -50%;
    }

    .page_about .network .common_more_btn {
        margin-top: 5vw;
        width: 53vw;
    }

    /* テストCSS */
    .page_ir_information.new_ir .page_ir_notes .ir_common_list {
        padding: 5vw;
        width: 100%;
    }

    .page_ir_information.new_ir .common_link_list {
        padding-top: 4.5vw;
        margin-bottom: 12vw;
    }

    .page_ir_information.new_ir .common_link_list .link_list .four_list {
        gap: 7vw;
        grid-template-columns: 1fr;
    }

    .page_ir_information.new_ir .common_link_list .link_list .four_list li .link .img {
        height: 40vw;
    }

    .page_ir_information.new_ir .common_link_list .link_list .four_list li .link .theme {
        margin-inline: 3vw;
        font-size: 4vw;
    }

    .page_ir_information.new_ir .common_link_list .link_list .four_list li .box a {
        margin-inline: 3vw;
        font-size: 3.4vw;
    }

    .page_ir_information.new_ir .common_link_list .link_list .four_list li .box a+a {
        margin-top: 3vw;
    }

    .page_ir_information.new_ir .ir_common_list .list_wrap .ttl {
        font-size: 4vw;
    }

    .page_ir_information.new_ir .ir_common_list .list_wrap .individual_list li a {
        font-size: 3.4vw;
    }

    .page_ir_information.new_ir a[href $='.pdf']::before {
        width: 6vw;
    }

    .page_ir_information.new_ir .ir_common_list .list_wrap .zip_list li .btn a {
        min-block-size: 11vw;
        font-size: 3.6vw;
    }

    .page_ir_information.new_ir .top_news {
        padding-block: 5vw;
    }

    /* 技術資料請求確認 */
    .page_technology_dl .tech_dl_contact_sec {
        margin-bottom: 7vw;
    }

    .page_technology_dl .tech_dl_contact_sec .cont {
        border: solid 2px var(--main-color);
        padding: 3vw;
        text-align: center;
        width: 100%;
    }

    .page_technology_dl .tech_dl_contact_sec .cont .text {
        font-size: 3.8vw;
    }

    .page_technology_dl .tech_dl_contact_sec .cont .dl_contact_btn a {
        min-block-size: 12vw;
        font-size: 3.6vw;
        border: solid 1px var(--main-color);
    }

    .page_technology_dl .tech_dl_note_sec {
        margin-bottom: 3vw;
    }

    .page_technology_dl .tech_dl_note_sec .cont .catch_box {
        margin-bottom: 3vw;
        text-align: left;
    }

    .page_technology_dl .tech_dl_note_sec .cont .catch_box .text {
        font-size: 3.6vw;
    }

    .page_technology_dl .tech_dl_note_sec .cont .note_box {
        padding: 3vw;
    }

    .page_technology_dl .tech_dl_contact_sec .cont .dl_contact_btn a:hover {
        background-color: var(--main-color);
        color: #FFF;
    }

    .page_technology_dl .tech_dl_note_sec .cont .note_box .inbox+.inbox {
        margin-top: 3vw;
    }

    .page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .ttl {
        font-size: 3.6vw;
    }

    .page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .ttl::before {
        width: 2.1vw;
    }

    .page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .list li {
        font-size: 3.4vw;
    }

    .page_technology_dl .tech_dl_note_sec .cont .note_box .inbox .list li::before {
        width: 1.2vw;
        translate: 0 -0.7vw;
    }

    .page_technology_dl .tech_dl_check_sec .cont .main_text {
        font-size: 3.6vw;
        text-align: left;
        margin-bottom: 3vw;
    }

    .page_technology_dl .tech_dl_check_sec .cont label {
        font-size: 3.4vw;
        margin-bottom: 2vw;
    }

    .page_technology_dl .tech_dl_check_sec .cont .dl_check_btn button {
        min-block-size: 13vw;
        font-size: 3.8vw;
        border: solid 1px var(--main-color);
    }

    .page_technology_dl .tech_dl_check_sec .cont .dl_check_btn button:hover {
        color: #FFF;
        background-color: var(--main-color);
    }

    /* 資料ダウンロード */
    .page_material_dl .dl_sec .cont .catch {
        font-size: 3.8vw;
        text-align: left;
        margin-bottom: 1.5em;
    }

    .page_material_dl .dl_sec .cont .dl_list {
        padding-left: 0;
    }

    .page_material_dl .dl_sec .cont .dl_list li a::before {
        width: 5vw;
        translate: 0 -1.4vw;
    }

    .page_material_dl .dl_sec .cont .dl_list li a {
        align-items: flex-start;
        font-size: 3.4vw;
    }

    .page_material_dl .dl_sec .cont .dl_list li+li {
        margin-top: 3vw;
    }
}