.headerWrapper {
    justify-content: space-between;
}

.headerLeft {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 10px;
}

.headerLogo {
    margin-right: 0;
    align-self: inherit;
    display: block;
}

.headerIconWrapper {
    margin-right: 26px;
}

.headerIconWrapper > *:not(:first-child) {
    margin-left: 26px;
}

.fv-slider {
    top: 24.5%;
    height: 31.1%;
}

.sectionHeader {
    text-align: center;
}

@media screen and (max-width: 768px) {
    .headerTextLogo {
        width: 53.067vw;
        height: auto;
    }

    .headerIconWrapper {
        margin-right: 4.8vw;
    }

    .headerIconWrapper > *:not(:first-child) {
        margin-left: 4.8vw;
    }
    .main-container {
        padding-bottom: 0;
        margin-bottom: 16%;
    }
}


/* img00 */
.img00 {
    padding-bottom: 60px;
    overflow: hidden;
}

.img00 .sectionHeader {
    padding: 100px 40px 0;
}

.img00 .sectionContents {
    padding: 34.5px 40px 50px;
}

.sectionHeader .sectionHeaderTitle {
    font-size: 50px;
    font-weight: bolder;
    letter-spacing: -0.03em;
    line-height: 1.44;
}

.sectionHeader .sectionHeaderTitle span {
    font-size: 42px;
    font-weight: 500;
}

.sectionHeader .sectionHeaderTitle .en {
    display: block;
    margin-bottom: 7.5px;
    font-size: 24px;
    color: #BBA171;
    line-height: 1.44;
    letter-spacing: 0;
}

.baList .baListItem {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 18px;
    margin-bottom: 34.5px;
}

.baList .baListItem:after {
    position: absolute;
    bottom: 23px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    width: 93px;
    height: 25px;
    background: url(../img/add0815/icon_ba_arrow.webp) no-repeat center center / cover;
}

.baList .baListItem .baListItemLabel {
    font-size: 36px;
    font-weight: bold;
    line-height: 2.1;
    text-align: center;
}

.baList .baListItem .baListItemRight .baListItemLabel {
    color: #BBA171;
}

.baListNotes  {
    padding: 20px 30px;
    border: 1px solid #000000;
}

.baListNotes p {
    font-size: 18px;
    line-height: 1.66;
}

.baListNotes p:nth-of-type(n+2) {
    margin-top: 1.66em;
}

.img00 .btn01 {
    position: relative;
    bottom: auto;
}

@media screen and (max-width: 768px) {
    .img00 {
        padding-bottom: 8vw;
    }

    .img00 .sectionHeader {
        padding: 13.333vw 5.333vw 0;
    }

    .img00 .sectionContents {
        padding: 4.6vw 5.333vw 6.667vw;
    }

    .sectionHeader .sectionHeaderTitle {
        font-size: 6.667vw;
        font-weight: bolder;
        letter-spacing: -0.03em;
        line-height: 1.44;
    }

    .sectionHeader .sectionHeaderTitle span {
        font-size: 5.6vw;
        font-weight: 500;
    }

    .sectionHeader .sectionHeaderTitle .en {
        display: block;
        margin-bottom: 1vw;
        font-size: 3.2vw;
        color: #BBA171;
        line-height: 1.44;
        letter-spacing: 0;
    }

    .baList .baListItem {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 2.4vw;
        margin-bottom: 4.6vw;
    }

    .baList .baListItem:after {
        position: absolute;
        bottom: 3.067vw;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        width: 12.4vw;
        height: 3.333vw;
        background: url(../img/add0815/icon_ba_arrow.webp) no-repeat center center / cover;
    }

    .baList .baListItem .baListItemLabel {
        font-size: 4.8vw;
        font-weight: bold;
        line-height: 2.1;
        text-align: center;
    }

    .baList .baListItem .baListItemRight .baListItemLabel {
        color: #BBA171;
    }

    .baListNotes  {
        padding: 2.667vw 4vw;
        border: 1px solid #000000;
    }

    .baListNotes p {
        font-size: 2.4vw;
        line-height: 1.66;
    }

    .baListNotes p:nth-of-type(n+2) {
        margin-top: 1.66em;
    }

    .img00 .btn01 {
        position: relative;
        bottom: auto;
    }
}


/* section_03 */
#section_03 {
    padding-bottom: 0px;
    background: #000;
}

#section_03 .img01.coding .img01_inner {
    padding: 0 40px 50px;
    background: #000 url(../img/add0815/line_effect_img01.webp) no-repeat bottom center / contain;
}
#section_03 .img01.coding .section_03_Header {
    margin-bottom: 39.5px;
    text-align: center;
}

#section_03 .img01.coding .section_03_Header .title {
    font-size: 34px;
    line-height: 1.66;
    color: #BBA171;
}

#section_03 .img01.coding .section_03_Header .title em {
    color: #fff;
    font-style: normal;
}

#section_03 .img01.coding .section_03_Header .title span {
    font-weight: 400;
}

#section_03 .img01.coding .section_03_Header .notes {
    margin-top: 5px;
    font-size: 18px;
    line-height: 1.66;
    color: #FFF;
}

#section_03 .img01.coding .section_03_Contents .title {
    margin-bottom: 23px;
    font-size: 26px;
    color: #FFF;
    line-height: 2.2;
    text-align: center;
}

#section_03 .img01.coding video {
    position: relative;
    top: inherit;
    left: inherit;
    bottom: inherit;
    width: 100%;
}

#section_03 .img01.coding .section_03_Contents .arrow {
    margin: 30px auto;
}

.img_sec03_002_02 {
    position: relative;
    top: inherit;
    bottom: inherit;
    left: inherit;
    width: 100%;
}

#section_03 .img01.coding .section_03_Contents .notes {
    margin-top: 30px;
}

#section_03 .img01.coding .section_03_Contents .notes p {
    font-size: 18px;
    line-height: 1.66;
    color: #FFF;
}

#section_03 .img01.coding .img01_inner_box:nth-of-type(n+2) {
    margin-top: 50px;
}

#section_03 + .btn01 {
    position: relative;
    margin-top: 50px;
}

@media screen and (max-width: 768px) {
    #section_03 {
        padding-bottom: 0px;
    }
    #section_03 .img01.coding .img01_inner {
        padding: 0 5.333vw 6.667vw;
        background: url(../img/add0815/line_effect_img01.webp) no-repeat bottom center / contain;
    }
    #section_03 .img01.coding .section_03_Header {
        margin-bottom: 5.267vw;
        text-align: center;
    }

    #section_03 .img01.coding .section_03_Header .title {
        font-size: 4.533vw;
        line-height: 1.66;
        color: #BBA171;
    }

    #section_03 .img01.coding .section_03_Header .title span {
        font-weight: 400;
    }

    #section_03 .img01.coding .section_03_Header .notes {
        margin-top: 0.667vw;
        font-size: 2.4vw;
        line-height: 1.66;
        color: #FFF;
    }

    #section_03 .img01.coding .section_03_Contents .title {
        margin-bottom: 3.067vw;
        font-size: 3.467vw;
        color: #FFF;
        line-height: 2.2;
        text-align: center;
    }

    #section_03 .img01.coding video {
        position: relative;
        top: inherit;
        left: inherit;
        bottom: inherit;
        width: 100%;
    }

    #section_03 .img01.coding .section_03_Contents .arrow {
        margin: 30px auto;
    }

    .img_sec03_002_02 {
        position: relative;
        top: inherit;
        bottom: inherit;
        left: inherit;
        width: 100%;
    }

    #section_03 .img01.coding .section_03_Contents .notes {
        margin-top: 4vw;
    }

    #section_03 .img01.coding .section_03_Contents .notes p {
        font-size: 2.4vw;
        line-height: 1.66;
        color: #FFF;
    }

    #section_03 .img01.coding .img01_inner_box:nth-of-type(n+2) {
        margin-top: 6.667vw;
    }
    #section_03 + .btn01 {
        position: relative;
        margin-top: 6.667vw;
    }
}


/* section_07 */
#section_06 {
    background: #FFF;
    overflow: hidden;
}

#section_07 {
    overflow: visible;
    padding: 100px 0 50px;
    background: #FFF;
}

#section_07 .sectionHeader {
    margin-bottom: 70px
}

#section_07 .banner {
    overflow: hidden;
}

#section_07 .sectionContents .priceBox {
    margin-top: 90px;
}

#section_07 .sectionContents .priceBox .title {
    margin-bottom: 110px;
    font-size: 40px;
    font-weight: 900;
    text-align: center;
}

.priceList {
    border-spacing: 0;
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    width: 100%;
    height: 100%;
}

.priceList thead tr:first-child {
    position: sticky;
    top: 0;
    z-index: 2;
}

.priceList thead th {
    padding: 5px;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.35;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    background: #EEEEEE;
}

.priceList tbody td {
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.priceList tbody th {
    padding-top: 10px;
    background: #EEEEEE;
}

.priceList tbody td .label {
    margin-bottom: 10px;
    font-size: 33px;
    font-weight: 700;
    text-align: center;
}

.priceList tbody td .label span {
    display: block;
    font-size: 22px;
    font-weight: 500;
}

.priceList tbody td {
    height: 100%;
}

.priceList tbody .td1 {
    width: 239px;
}

.priceList tbody td .priceListInner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    justify-items: stretch;
    align-items: center;
    height: 100%;
    padding: 34px 2px 12px;
}

.priceList tbody td .priceListInner:not(:has(.priceOff)) {
    justify-content: center;
}

.priceList tbody td .priceListInner:has(.priceBodyFirst) {
    justify-content: center;
}

.priceList tbody td .priceListInner .badge {
    width: 83px;
}

.priceList tbody td .priceListInner .priceDetail {
    position: relative;
    justify-self: center;
    height: 182px;
    padding: 24px 0 10px;
}

.priceList tbody td .priceListInner .priceDetail .priceNum {
    font-family: 'din-2014',sans-serif;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.27;
}

.priceList tbody td .priceListInner .priceDetail .priceOff {
    font-size: 38px;
}

.priceBodyList tbody td .priceListInner .priceDetail.priceFirst .priceOff {
    padding-top: 41px;
    color: #000000;
}

.priceHigeList tbody td .priceListInner .priceDetail.priceFirst .priceOff {
    padding-top: 30px;
    color: #001C5D;
}

.priceList tbody td .priceListInner .priceDetail .priceBefore {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    margin-inline: auto;
    padding: 0 0.2em;
    font-size: 31px;
    text-align: center;
    line-height: 1;
}

.priceList tbody td .priceListInner .priceDetail .priceBefore:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 3px;
    background: #BBA171;
    z-index: 1;
}

.priceList tbody td .priceListInner .priceDetail .priceOff {
    padding-top: 29px;
    color: #BBA171;
}

.priceList tbody td .priceListInner .priceDetail .priceOffNum {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
    width: calc(100% - 20px);
    padding: 4px 0 2px;
    border: 1px solid #BBA171;
    text-align: center;
    font-size: 31px;
    color: #BBA171;
    letter-spacing: 0;
    line-height: 1;
}

.priceList tbody td .priceListInner .priceDetail .priceOffNum span {
    display: block;
    font-size: 20px;
    line-height: 1.45;
}

.priceList tbody td .priceListInner .priceNotes {
    font-size: 18px;
    line-height: 1.66;
}

.priceList tbody .td1 .td1Inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-top: 10px;
}

.priceList tbody .td1 .td1Inner img {
    vertical-align: bottom;
}

.priceBodyList tbody .td1 .td1Inner {
    justify-content: flex-start;
    padding-inline: 7px;
    padding-bottom: 10px;
}

.priceList tbody .td1 .td1Inner .img p {
    margin-top: 10px;
    font-size: 18px;
    text-align: center;
}

#section_07 .notes {
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.66;
}

#section_07.img01 .btn01 {
    position: relative;
    bottom: inherit;
    margin-top: 50px;
}

.waribiki_list .ttl_aco {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 97px;
    padding-inline: 63px;
    background: #BBA171;
    font-size: 32px;
    font-weight: 700;
    cursor: pointer;
}

.waribiki_list .ttl_aco span {
    font-weight: normal;
}

.waribiki_list .ttl_aco:before {
  content: "";
  width: 5px;
  height: 34px;
  background: #000;
  position: absolute;
  top: 49%;
  right: 63px;
  transform: translateY(-50%);
  cursor: pointer;
}
.waribiki_list .ttl_aco:after {
  content: "";
  width: 34px;
  height: 5px;
  background: #000;
  position: absolute;
  top: 49%;
  right: 48px;
  transform: translateY(-50%);
  cursor: pointer;
}
.waribiki_list .ttl_aco.active:before {
  display: none;
}
.waribiki_list .body_aco {
  line-height: 1.75;
  /* margin-top: 3px; */
  padding: 0 40px;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out, opacity 0.3s ease-out;
  opacity: 0;
}
.waribiki_list .body_aco.active {
  opacity: 1;
}

.waribiki_list .body_aco .item {
    margin: 20px 0;
}

.waribiki_list .body_aco .item .label {
    font-size: 20px;
    font-weight: 700;
}


.waribiki_list .body_aco .item:last-of-type {
    margin-bottom: 30px;
}

.img04 {
    padding-bottom: 100px;
    background: #F2F2F2;
}
.img04 .btn01 {
    position: relative;
    bottom: auto;
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    #section_06 {
        background: #FFF;
    }

    #section_07 {
        overflow: visible;
        padding: 13.333vw 0 6.667vw;
        background: #FFF;
    }

    /* #section_07 .img01_inner {
        padding-inline: 5.333vw;
    } */

    #section_07 .sectionHeader {
        margin-bottom: 70px
    }

    #section_07 .sectionContents .priceBox {
        margin-top: 12.000vw;
    }

    #section_07 .sectionContents .priceBox .title {
        margin-bottom: 14.667vw;
        font-size: 5.333vw;
        font-weight: 900;
        text-align: center;
    }

    .priceList {
        border-spacing: 0;
        border-top: 1px solid #000000;
        border-left: 1px solid #000000;
        width: 100%;
        height: 100%;
    }

    .priceList thead tr:first-child {
        position: sticky;
        top: 50px;
        z-index: 2;
    }

    .priceList thead th {
        padding: 0.667vw;
        font-size: 4.533vw;
        font-weight: 700;
        line-height: 1.35;
        border-right: 1px solid #000000;
        border-bottom: 1px solid #000000;
        background: #EEEEEE;
    }

    .priceList tbody td {
        border-right: 1px solid #000000;
        border-bottom: 1px solid #000000;
    }

    .priceList tbody td:not(.td1) {
        width: 19.2vw;
    }

    .priceList tbody th {
        padding-top: 1.333vw;
        background: #EEEEEE;
    }

    .priceList tbody td .label {
        margin-bottom: 1.333vw;
        font-size: 4.267vw;
        font-weight: 700;
        text-align: center;
    }

    .priceList tbody td .label span {
        display: block;
        font-size: 2.933vw;
        font-weight: 500;
    }

    .priceList tbody td {
        height: 100%;
    }

    .priceList tbody .td1 {
        width: 31.867vw;
    }

    .priceList tbody td .priceListInner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        justify-items: stretch;
        align-items: center;
        height: 100%;
        padding: 4.533vw 0.267vw 1.6vw;
    }

    .priceList tbody td .priceListInner:not(:has(.priceOff)) {
        justify-content: center;
    }

    .priceList tbody td .priceListInner:has(.priceBodyFirst) {
        justify-content: center;
    }

    .priceList tbody td .priceListInner .badge {
        width: 11.067vw;
    }

    .priceList tbody td .priceListInner .priceDetail {
        position: relative;
        justify-self: center;
        height: 24.267vw;
        padding: 3.2vw 0 1.333vw;
    }

    .priceList tbody td .priceListInner .priceDetail .priceNum {
        font-family: 'din-2014',sans-serif;
        font-weight: 400;
        letter-spacing: -0.03em;
        line-height: 1.27;
    }

    .priceList tbody td .priceListInner .priceDetail .priceOff {
        font-size: 4.8vw;
    }

    .priceBodyList tbody td .priceListInner .priceDetail.priceFirst .priceOff {
        padding-top: 5.6vw;
    }

    .priceHigeList tbody td .priceListInner .priceDetail.priceFirst .priceOff {
        padding-top: 3.867vw;
    }

    .priceList tbody td .priceListInner .priceDetail .priceBefore {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: fit-content;
        margin-inline: auto;
        padding: 0 0.2em;
        font-size: 4.133vw;
        text-align: center;
        line-height: 1;
    }

    .priceList tbody td .priceListInner .priceDetail .priceBefore:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 100%;
        height: 0.4vw;
        background: #BBA171;
        z-index: 1;
    }

    .priceList tbody td .priceListInner .priceDetail .priceOff {
        padding-top: 3.867vw;
        color: #BBA171;
    }

    .priceList tbody td .priceListInner .priceDetail .priceOffNum {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 1.333vw;
        width: calc(100% - 2.667vw);
        padding: 0.533vw 0 0.267vw;
        border: 1px solid #BBA171;
        text-align: center;
        font-size: 4.133vw;
        color: #BBA171;
        letter-spacing: 0;
        line-height: 1;
    }

    .priceList tbody td .priceListInner .priceDetail .priceOffNum span {
        display: block;
        font-size: 2.667vw;
        line-height: 1.45;
    }

    .priceList tbody td .priceListInner .priceNotes {
        font-size: 2.4vw;
        line-height: 1.66;
    }

    .priceList tbody .td1 .td1Inner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        padding-top: 1.333vw;
    }

    .priceList tbody .td1 .td1Inner img {
        vertical-align: bottom;
    }

    .priceBodyList tbody .td1 .td1Inner {
        justify-content: flex-start;
        padding-inline: 0.933vw;
        padding-bottom: 1.333vw;
    }

    .priceList tbody .td1 .td1Inner .img p {
        margin-top: 1.333vw;
        font-size: 2.4vw;
        text-align: center;
    }

    #section_07 .notes {
        margin-top: 4vw;
        font-size: 2.4vw;
        line-height: 1.66;
    }

    #section_07.img01 .btn01 {
        position: relative;
        bottom: inherit;
        margin-top: 6.667vw;
    }

    .waribiki_list .ttl_aco {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 12.933vw;
        padding-inline: 8.4vw;
        background: #BBA171;
        font-size: 4.267vw;
        font-weight: 700;
        cursor: pointer;
    }

    .waribiki_list .ttl_aco span {
        font-weight: normal;
    }

    .waribiki_list .ttl_aco:before {
    content: "";
    width: 0.667vw;
    height: 4.533vw;
    background: #000;
    position: absolute;
    top: 49%;
    right: 8.4vw;
    transform: translateY(-50%);
    cursor: pointer;
    }
    .waribiki_list .ttl_aco:after {
    content: "";
    width: 4.533vw;
    height: 0.667vw;
    background: #000;
    position: absolute;
    top: 49%;
    right: 6.4vw;
    transform: translateY(-50%);
    cursor: pointer;
    }
    .waribiki_list .ttl_aco.active:before {
    display: none;
    }
    .waribiki_list .body_aco {
    line-height: 1.75;
    /* margin-top: 0.4vw; */
    padding: 0 5.333vw;
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease-out, opacity 0.3s ease-out;
    opacity: 0;
    }
    .waribiki_list .body_aco.active {
    opacity: 1;
    }

    .waribiki_list .body_aco .item {
        margin: 20px 0;
    }

    .waribiki_list .body_aco .item .label {
        font-size: 20px;
        font-weight: 700;
    }


    .waribiki_list .body_aco .item:last-of-type {
        margin-bottom: 30px;
    }

    .img04 {
        padding-bottom: 13.333vw;
        background: #F2F2F2;
    }
    .img04 .btn01 {
        position: relative;
        bottom: auto;
        margin-top: 5.333vw;
    }
}

/* flow */
.sectionFlow {
    padding: 79.5px 40px;
    background: #F3F3F3;
}

.sectionFlow .sectionContents {
    margin-top: 29.5px;
}

.sectionFlow .sectionContents .lead {
    font-size: 24px;
    line-height: 1.66;
}

.sectionFlow .flowList {
    margin-top: 42px;
    padding-bottom: 30px;
}

.flowList .flowBox {
    margin-bottom: 28px;
}

.flowList .flowBox .head {
    display: flex;
    column-gap: 9.5px;
    height: 75px;
}

.flowList .flowBox .head .label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75px;
    background: #000;
    font-size: 41px;
    font-weight: 900;
    color: #BBA171;
}

.flowList .flowBox .head .title {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    font-size: 32px;
    font-weight: 700;
    color: #FFF;
}

.flowList .flowBox .body {
    display: grid;
    grid-template-columns: 1fr 308px;
    column-gap: 9.4px;
}

.flowList .flowBox .body .text {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 28px;
    background: #FFF;
}

.flowList .flowBox .body .text p {
    font-size: 22px;
    line-height: 1.63;
}

.flowList .flowBox .body .lead {
    font-size: 18px;
    line-height: 1.55;
    text-align: center;
}

.flowList .flowBox .body .reserve a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 265px;
    height: 46.7px;
    margin-top: 4px;
    margin-inline: auto;
    background: #BBA171;
    color: #FFF;
    font-size: 22px;
    line-height: 1.5;
}

.flowList .flowBox .body .tel {
    font-size: 42px;
    text-align: center;
}

.flowList .flowBox .body .time {
    font-size: 25px;
    text-align: center;
}

.flowList .swiper-pagination {
    bottom: 0px;
}

.flowList .swiper-pagination .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin-inline: 10px;
    background: #D3D4D4;
    opacity: 1;
}

.flowList .swiper-pagination .swiper-pagination-bullet-active {
    background: #A4A3A3;
}

@media screen and (max-width: 768px) {
    .sectionFlow {
        padding: 10.6vw 5.333vw;
        background: #F3F3F3;
    }

    .sectionFlow .sectionContents {
        margin-top: 3.933vw;
    }

    .sectionFlow .sectionContents .lead {
        font-size: 3.2vw;
        line-height: 1.66;
    }

    .sectionFlow .flowList {
        margin-top: 5.6vw;
        padding-bottom: 4vw;
    }

    .flowList .flowBox {
        margin-bottom: 3.733vw;
    }

    .flowList .flowBox .head {
        display: flex;
        column-gap: 1.267vw;
        height: 10vw;
    }

    .flowList .flowBox .head .label {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 10vw;
        background: #000;
        font-size: 5.467vw;
        font-weight: 900;
        color: #BBA171;
    }

    .flowList .flowBox .head .title {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #000;
        font-size: 4.267vw;
        font-weight: 700;
        color: #FFF;
    }

    .flowList .flowBox .body {
        display: grid;
        grid-template-columns: 1fr 41.067vw;
        column-gap: 1.253vw;
    }

    .flowList .flowBox .body .text {
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0 3.733vw;
        background: #FFF;
    }

    .flowList .flowBox .body .text p {
        font-size: 2.933vw;
        line-height: 1.63;
    }

    .flowList .flowBox .body .lead {
        font-size: 2.4vw;
        line-height: 1.55;
        text-align: center;
    }

    .flowList .flowBox .body .reserve a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 35.333vw;
        height: 6.227vw;
        margin-top: 0.533vw;
        margin-inline: auto;
        background: #BBA171;
        color: #FFF;
        font-size: 2.933vw;
        line-height: 1.5;
    }

    .flowList .flowBox .body .tel {
        font-size: 5.6vw;
        text-align: center;
    }

    .flowList .flowBox .body .time {
        font-size: 3.333vw;
        text-align: center;
    }

    .flowList .swiper-pagination {
        bottom: 0px;
    }

    .flowList .swiper-pagination .swiper-pagination-bullet {
        width: 1.733vw;
        height: 1.733vw;
        margin-inline: 1.333vw;
        background: #D3D4D4;
        opacity: 1;
    }

    .flowList .swiper-pagination .swiper-pagination-bullet-active {
        background: #A4A3A3;
    }
}

/* 20250826 */
#section_03 .flex_col2 {
    display: flex;
    position: relative;
    width: 100%;
    color: #BBA171;
}
#section_03 .flex_col2:before {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 93px;
    height: 25px;
    background-image: url(../img/add0826/icon_section03_01.webp);
    background-size: 100% 100%;
    content: '';
}
#section_03 img {
    display: block;
    max-width: 100%;
}
#section_03 .flex_col2 .txt_white {
    color: #fff;
}
#section_03 .flex_col2 > div {
    width: 50%;
    padding-top: 13px;
    font-weight: 700;
    font-size: 36px;
    text-align: center;
}
#section_03 .flex_col2 > div:first-child {
    padding-right: 40px;
}
#section_03 .flex_col2 > div:nth-child(2) {
    padding-left: 40px;
}
#section_03 .flex_col2 > div span {
    display: block;
    font-weight: 500;
    font-size: 26px;
}
#section_03 .notes_white {
    margin-top: 20px;
    padding: 20px 30px;
    border: 1px solid #fff;
    font-size: 18px;
    color: #fff;
}
@media screen and (max-width: 768px) {
    #section_03 .flex_col2:before {
        top: 4vw;
        width: 12.400vw;
        height: 3.333vw;
    }
    #section_03 .flex_col2 > div {
        padding-top: 1.733vw;
        font-size: 4.800vw;
    }
    #section_03 .flex_col2 > div:first-child {
        padding-right: 5.333vw;
    }
    #section_03 .flex_col2 > div:nth-child(2) {
        padding-left: 5.333vw;
    }
    #section_03 .flex_col2 > div span {
        font-size: 3.467vw;
    }
    #section_03 .notes_white {
        margin-top: 2.667vw;
        padding: 2.667vw 4.000vw;
        font-size: 2.400vw;
    }
}
.priceListInner .badge:not(:has(img)){
    height: 83.5px;
}
.priceList tbody td .priceListInner .priceNotes {
    text-align: center;
}
.priceList tbody .td1 .td1Inner {
    background-color: #eee;
}
.priceNone {
    font-weight: 500;
    font-size: 30px;
}
.priceList tbody td .priceListInner .priceDetail .priceOff.priceNone {
    font-weight: 500;
    font-size: 30px;
    color: #000000 !important;
}
.priceBodyList tbody td .priceListInner .priceDetail.priceFirst .priceOff.priceFirstNum {
    color: #001C5D;
}
.priceListInner .badge:not(:has(img)){
    height: 83.5px;
}
.fv-link04 {
    bottom: 6.5%;
}
@media screen and (max-width: 768px) {
    .priceListInner .badge:not(:has(img)){
        height: 11.133vw;
    }
    .priceNone {
        font-size: 4.000vw;
    }
    .priceList tbody td .priceListInner .priceDetail .priceOff.priceNone {
        font-size: 4.000vw;
    }
    .priceListInner .badge:not(:has(img)){
        height: 11.133vw;
    }
}
#section_07 .sectionContents .priceBox .title {
    padding: 23px 0;
    background-color: #000;
    color: #fff;
}
#section_07 .priceList_wrapper {
    padding: 0 40px;
}
@media screen and (max-width: 768px) {
    #section_07 .sectionContents .priceBox .title {
        padding: 3.067vw 0;
    }
    #section_07 .priceList_wrapper {
        padding: 0 5.333vw;
    }
}
.none_priceNotes {
    height: 59.75px;
}
@media screen and (max-width: 768px) {
    .none_priceNotes {
        height: 7.967vw;
    }
}