.p_oshaburi_intro .intro_change .item_txt,
.p_oshaburi_htu .htu_step .item_title,
.p_oshaburi_htu .htu_step .item_caption {
    font-family: "Zen Maru Gothic", sans-serif;
}

.second {
    margin-top: 40px;
}
@media screen and (max-width: 480px) {
    .second {
        margin-top: 0;
    }
}

.maru1,
.maru2,
.maru3 {
    display: none !important;
}

.p_oshaburi_intro {
    background-color: rgba(248, 205, 224, 0.3);
    clear: both;
    margin-top: 70px;
    padding-top: 59px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro {
        margin-top: 15px;
        padding-top: 21px;
    }
}
.p_oshaburi_intro *,
.p_oshaburi_intro ::after,
.p_oshaburi_intro ::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.p_oshaburi_intro img {
    width: 100%;
    display: block;
}
.p_oshaburi_intro ul {
    list-style-type: none;
}
.p_oshaburi_intro .intro {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    left: clamp(0px, (100vw - 1200px) * 1000, 7px);
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro {
        max-width: 100%;
        left: 0;
    }
}
.p_oshaburi_intro .intro_heading {
    width: 804px;
    margin-top: 13px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_heading {
        width: 322px;
        margin-top: 13px;
    }
}
.p_oshaburi_intro .intro_change {
    width: 980px;
    max-width: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    position: relative;
    left: -7px;
    margin-top: 13px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_change {
        flex-direction: column;
        left: 0;
        margin-top: 0;
    }
}
.p_oshaburi_intro .intro_change .item_photo {
    width: 293.6752px;
    max-width: 29.9668571429%;
    position: relative;
    left: 7px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_change .item_photo {
        width: 300px;
        max-width: 100%;
        left: 0;
    }
}
.p_oshaburi_intro .intro_change .item_main {
    width: 636.1467px;
    max-width: calc(68.1632142857% - 20px);
    position: relative;
    left: -9px;
    padding-top: 12px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_change .item_main {
        width: 100%;
        max-width: 100%;
        padding-top: 11px;
    }
}
.p_oshaburi_intro .intro_change .item_txt {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.9166666667;
    text-align: center;
    color: #353431;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_change .item_txt {
        font-size: 0.9375rem;
        line-height: 1.52;
    }
}
.p_oshaburi_intro .intro_gal {
    max-width: 801.9737px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: 54px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_gal {
        display: block;
        margin-top: 31px;
    }
}
.p_oshaburi_intro .intro_gal .item_photo {
    max-width: calc(50% - 10px);
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_gal .item_photo {
        max-width: 100%;
    }
}
.p_oshaburi_intro .intro_gal .item_photo:nth-child(1) {
    width: 362.125px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_gal .item_photo:nth-child(1) {
        width: 216px;
        position: relative;
        right: -10px;
        margin-left: auto;
    }
}
.p_oshaburi_intro .intro_gal .item_photo:nth-child(2) {
    width: 385.0524px;
    margin-top: 15px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_gal .item_photo:nth-child(2) {
        width: 231px;
        position: relative;
        left: -9px;
        margin-top: -9px;
    }
}
.p_oshaburi_intro .intro_leading {
    width: 748.4411px;
    max-width: 100%;
    position: relative;
    left: -4px;
    margin-top: 48px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_intro .intro_leading {
        width: 258.34425px;
        left: -1px;
        margin-top: 15px;
    }
}

.p_oshaburi_htu {
    background-color: rgba(248, 205, 224, 0.3);
    margin-bottom: 114px;
    padding-top: 87px;
    padding-bottom: 81px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu {
        margin-bottom: 29px;
        padding-top: 48px;
        padding-bottom: 21px;
    }
}
.p_oshaburi_htu *,
.p_oshaburi_htu ::after,
.p_oshaburi_htu ::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.p_oshaburi_htu img {
    width: 100%;
    display: block;
}
.p_oshaburi_htu ul {
    list-style-type: none;
}
.p_oshaburi_htu .htu {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}
.p_oshaburi_htu .htu_heading {
    width: 166.7921px;
    position: relative;
    left: 6px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_heading {
        width: 83.39605px;
        left: 0;
    }
}
.p_oshaburi_htu .htu_note {
    max-width: 880px;
    margin-top: 64px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_note {
        margin-top: -6px;
        margin-left: 8px;
    }
}
.p_oshaburi_htu .htu_note p {
    max-width: calc(47% - 40px);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.3571428571;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_note p {
        font-size: 0.625rem;
        max-width: 100%;
    }
}
.p_oshaburi_htu .htu_check {
    max-width: 775.0033px;
    background-color: rgba(251, 50, 60, 0.1);
    border-radius: 30px;
    position: relative;
    margin-top: 14px;
    margin-left: auto;
    margin-right: auto;
    padding: 29px 40px 35px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_check {
        margin-top: 1px;
        padding: 13px 10px 10px;
        border-radius: 15px;
    }
}
.p_oshaburi_htu .htu_check .item_tag {
    width: 407.1264px;
    max-width: 53%;
    position: absolute;
    top: -84px;
    right: -100px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_check .item_tag {
        width: 261.80435px;
        max-width: 100%;
        position: relative;
        top: 0;
        right: 0;
    }
}
.p_oshaburi_htu .htu_check .item_title {
    width: 210.9561px;
    position: relative;
    left: 9px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_check .item_title {
        width: 86.28615px;
    }
}
.p_oshaburi_htu .htu_check .item_iframe {
    width: 583.8322px;
    aspect-ratio: 1.7645781235;
    position: relative;
    z-index: 1;
    left: 4px;
    margin-top: 11px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_check .item_iframe {
        width: 308.33575px;
        max-width: 100%;
        aspect-ratio: 1.7645785475;
        margin-top: 5px;
    }
}
.p_oshaburi_htu .htu_check .item_iframe::before {
    content: "";
    width: 843.2124px;
    max-width: 150%;
    aspect-ratio: 1.8370616509;
    background-image: url("./../img/img_htu_deco.png");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    left: 48.5%;
    bottom: -72px;
    translate: -50% 0;
    pointer-events: none;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_check .item_iframe::before {
        width: calc(100% + 43px);
        aspect-ratio: 1.5887697287;
        background-image: url("./../img/img_htu_deco_sp.png");
        left: 49.3%;
        bottom: -22px;
    }
}
.p_oshaburi_htu .htu_check .item_iframe iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    border: 0;
}
.p_oshaburi_htu .htu_check_note {
    max-width: 775.0033px;
    font-size: 0.875rem;
    line-height: 1.3571428571;
    color: #353431;
    margin-top: 41px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_check_note {
        font-size: 0.625rem;
        margin-top: 19px;
        padding-left: 10px;
    }
}
.p_oshaburi_htu .htu_step {
    margin-top: 80px;
    padding-left: 18px;
    padding-right: 17px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step {
        margin-top: 21px;
        padding-left: 10px;
        padding-right: 10px;
    }
}
.p_oshaburi_htu .htu_step + .htu_step {
    margin-top: 84px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step + .htu_step {
        margin-top: 49px;
    }
}
.p_oshaburi_htu .htu_step_tag {
    width: 693.414px;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -9px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step_tag {
        width: 354.9302px;
        position: relative;
        right: 10px;
        margin-top: 8px;
        margin-left: 0;
        margin-bottom: -5px;
    }
}
.p_oshaburi_htu .htu_step .item_title {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.3554166667;
    color: #353431;
    padding-bottom: 8px;
    display: flex;
    gap: 6px;
    align-items: flex-start;
    position: relative;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step .item_title {
        gap: 4px;
        font-size: 0.9375rem;
        margin-left: -3px;
        margin-right: -12px;
        padding-bottom: 4px;
    }
}
.p_oshaburi_htu .htu_step .item_title::after {
    content: "";
    width: 100%;
    height: 5.9941px;
    background-color: #fb323c;
    position: absolute;
    left: 0;
    bottom: 0;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step .item_title::after {
        width: calc(100% - 11px);
        height: 2.99705px;
        left: 2px;
    }
}
.p_oshaburi_htu .htu_step .item_title span {
    flex-shrink: 0;
}
.p_oshaburi_htu .htu_step .item_grid {
    display: flex;
    gap: 21px;
    flex-wrap: wrap;
    margin-top: 23px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step .item_grid {
        gap: 36px 16px;
        margin-top: 17px;
    }
}
.p_oshaburi_htu .htu_step .item_col {
    width: 240px;
    max-width: calc(25% - 15.75px);
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step .item_col {
        width: calc(50% - 8px);
        max-width: 100%;
    }
}
.p_oshaburi_htu .htu_step .item_col_03d {
    padding-top: 10px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step .item_col_03d {
        padding-top: 0;
    }
}
.p_oshaburi_htu .htu_step .item_col_03d img {
    width: 211.0451px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step .item_col_03d img {
        width: 141.0451px;
    }
}
.p_oshaburi_htu .htu_step .item_col_06c {
    width: 390.499px;
    max-width: calc(50% - 15.75px);
    position: relative;
    left: 21px;
    margin-top: 17px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step .item_col_06c {
        width: 262px;
        max-width: 100%;
        left: -8px;
        margin-top: 17px;
    }
}
.p_oshaburi_htu .htu_step .item_col_06c img {
    width: 100%;
}
.p_oshaburi_htu .htu_step .item_photo {
    width: 100%;
    aspect-ratio: 1.2382335566;
    filter: drop-shadow(2.2292px 2.2292px 2.2292px rgba(0, 0, 0, 0.2));
}
.p_oshaburi_htu .htu_step .item_caption {
    font-weight: 500;
    font-size: 1.016875rem;
    line-height: 1.2102028273;
    color: #353431;
    margin-top: 12px;
    padding-left: 7px;
}
@media screen and (max-width: 480px) {
    .p_oshaburi_htu .htu_step .item_caption {
        font-size: 0.75rem;
        margin-top: 9px;
        padding-left: 3px;
    }
}
.p_oshaburi_htu .htu_tag {
    width: 262px;
    margin-top: 21px;
    margin-left: auto;
    margin-right: 10px;
}
