@charset "UTF-8";

/*---------------top_staff---------------*/
#top_staff + .contents_box01 .heading.block_header_2 .h {
    padding-left: 0;
    padding-top: 25px;
    font-size: 4.0rem !important;
    line-height: 1.4;
    color: var(--i_txt_color);
    font-weight: 500;
}
#top_staff + .contents_box01 .heading.block_header_2 .h:before {
    content: none;
}
#top_staff + .contents_box01 .heading.block_header_2 p {
    font-size: 1.7rem;
    padding-left: 0;
}
#top_staff + .contents_box01 .heading.block_header_2:before {
    background: var(--i_main_color);
    width: 50px;
    top: 0;
    height: 2px;
}
/*---------------parts---------------*/
#parts + .composite_box01 .inner_item_img img,
#parts2 + .composite_box01 .inner_item_img img {
    border-radius: 50%;
    height: auto !important;
    aspect-ratio: 1 / 1;
    width: 240px !important;
}
a#parts2+div {
    padding: 0;
}
#parts2 + .composite_box01 .wrapper_item {
    justify-content: space-evenly;
}
#parts2 + .composite_box01 .inner_item.empty {
    display: none !important;
}
@media screen and (max-width: 900px) {
    a#parts+div h3.h, a#parts2+div h3.h {
        font-size: 2.5rem !important;
    }
}
@media screen and (max-width: 700px) {
    a#parts2+div .content_wrapper {
        padding-top: 10px !important;
    }
}
/*---------------menu---------------*/
#menu + .composite_box01.block_images_10 .inner_item_txt {
    background-color: #ffffffb3;
}
#menu + .composite_box01 .heading.block_header_4 .h {
    font-size: 4.0rem !important;
    color: #333;
    font-weight: 400 !important;
}
#menu + .composite_box01.block_images_10 .inner_item_txt p {
    font-size: 1.7rem;
    font-weight: 400;
}
@media screen and (max-width: 800px) {
    #menu + .composite_box01.block_images_10 .inner_item_txt p {
        font-size: 1.5rem;
        font-weight: 400;
    }
    #menu + .composite_box01 .heading.block_header_4 .h {
        font-size: 2.8rem !important;
        color: #333;
        font-weight: 400 !important;
    }
}
/*---------------click_1---------------*/
a#click_1+section .inner_item_txt h2 {
    font-size: 4rem;
    color: #e71d1d;
    text-align: center;
    line-height: 1.3;
}
a#click_1+section .inner_item_txt span {
    position: relative;
    display: inline-block;
    font-weight: bold;
    background: linear-gradient(transparent 75%, #FAD497 50%);
    margin: 0px -6px 0;
    line-height: 1.2;
}
a#click_1+section .inner_item_txt h2:before {
    background: var(--i_main_color);
    width: 50px;
    top: -15px;
    height: 2px;
    left: calc(50% - 25px);
    content: "";
    position: absolute;
}