@charset "UTF-8";

a[id^="link"]+div .inner_item_txt .heading:before {
    opacity: 1 !important;
    width: 60% !important;
}

a[id^="link"]+div .heading.block_header_4 .h {
    width: 60% !important;
    font-size: 2rem !important;
    position: relative !important;
    font-weight: 500 !important;
}

a[id^="link"]+div .heading.block_header_4 .h:before {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 8px;
    background: url("/common/upload_data/toyohashi-machinaka-whccom/image/aw.png") no-repeat center right / 49px;
    pointer-events: none;
}

a[id^="link"]+div .inner_item_txt {
    margin-top: 0 !important;
}

a[id^="link"]+div .wrapper_item {
    justify-content: center;
}

a[id^="link"]+div .empty {
    display: none;
}

a[id^="link"]+div .inner_item {
    border: 3px solid #a8c157;
    border-radius: 5px;
}

a[id^="link"]+div .inner_item a {
    transition: 0.4s ease-in-out;
}

a[id^="link"]+div .inner_item a:hover {
    opacity: 0.6;
}

a[id^="link"]+div .inner_item_img {
    width: 40%;
    margin-right: 0;
}

#link+div .inner_item:nth-of-type(2) .inner_item_txt .heading:before,
#link2+div .inner_item:nth-of-type(odd) .inner_item_txt .heading:before {
    background: var(--i_txt_color);
}

#link+div .inner_item:nth-of-type(2),
#link2+div .inner_item:nth-of-type(odd) {
    border: 3px solid var(--i_txt_color);
}


@media screen and (max-width: 1600px) and (min-width: 901px) {
    a[id^="link"]+div .heading.block_header_4 .h {
        padding-bottom: 20px;
    }

    a[id^="link"]+div .heading.block_header_4 .h:before {
        background-position: bottom right;
    }
}

@media screen and (max-width: 480px) {
    a[id^="link"]+div .heading.block_header_4 .h {
        font-size: 1.8rem !important;
    }

    #link+div {
        padding-bottom: 0;
    }
}

/**/
.heading.block_header_3 {
    padding-left: 45px !important;
}

.heading.block_header_3:after {
    position: absolute;
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    left: 15px;
    background: url("/common/upload_data/toyohashi-machinaka-whccom/image/bg_ptn.jpg");
    border-radius: 50%;
    pointer-events: none;
}

.heading.block_header_3 .h {
    font-size: 2.2rem;
}

.heading.block_header_2 {
    margin-bottom: 0 !important;
}

.heading.block_header_2 .h {
    font-size: 2rem;
}

#pink+section .heading.block_header_4 .h {
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--i_sub_color);
    border-bottom: 2px dotted var(--i_sub_color);
    padding-bottom: 10px;
    font-size: 2rem !important;
}

.inner_item_txt span {
    color: var(--i_sub_color);
    font-size: 1.5rem;
    font-weight: bold;
}

/**/
#menu+section>.content_wrapper {
    border-bottom: 1px solid var(--i_border_color);
    padding: 12px 20px 5px;
    background: var(--i_sub3_color);
    width: calc(100% - 40px);
    margin-bottom: 1px;
}

#menu+section .inner_item_txt p {
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--i_sub_color);
}

#menu+section .heading.block_header_7 {
    margin-bottom: 0 !important;
}

#menu+section .heading.block_header_7 .h {
    font-weight: 500;
}

@media screen and (max-width: 800px) {
    #menu+section .heading.block_header_7 .h {
        font-size: 1.8rem;
    }
}

/**/
#menu2+div>.content_wrapper {
    width: calc(100% - 40px);
    padding: 0;
}

#menu2+div th {
    font-weight: 500;
    background: var(--i_sub3_color);
    border-bottom: 1px dotted var(--i_border_color);
}

#menu2+div td {
    font-weight: 600;
    color: var(--i_sub_color);
    border-top: none;
}

/**/
a[id^="price_hd"]+section>.content_wrapper {
    padding: 0;
    width: calc(100% - 40px);
}

a[id^="price_hd"]+section .heading.block_header_4 {
    border: 1px solid var(--i_txt_color);
    border-left: 5px solid var(--i_txt_color);
    padding: 3px 20px 5px;
    display: inline-block;
}

a[id^="price_hd"]+section .heading.block_header_4 .h {
    margin-bottom: 0;
}

/**/
a[id^="m_link"]+div.contents_btn01 a {
    padding: 0;
    border-radius: 50px;
    min-width: 220px;
}

a[id^="m_link"]+div.contents_btn01 a::before,
a[id^="m_link"]+div.contents_btn01 a::after {
    display: none;
}

@media screen and (max-width: 480px) {
    #m_link_bt+div.contents_btn01 {
        padding-bottom: 0;
    }
}
