@charset "UTF-8";

/*================================================================
# section-front
================================================================ */
.section-front {
    margin-top: 40px;
}

.section-front .wrap {
    position: relative;
}

.section-front .wrap::before {
    width: calc(50vw + 50% - 160px);
    height: 100%;
    filter: var(--img-invert);
    mix-blend-mode: var(--blend-mode);
    background: #fff url(../../common/img/section01_bg.png) no-repeat right top;
    position: absolute;
    content: "";
    top: 0;
    left: calc(-50vw + 50%);
    display: block;
    z-index: -1;
}

.section-front .inner {
    padding: 40px 0 64px;
}

.section-front .container {
    display: flex;
}

.section-front .img-wrap {
    position: relative;
}

.section-front .section-front_img01 {
    width: 529px;
    position: absolute;
    top: 100px;
    left: -400px;
    z-index: -1;
}

.section-front .right {
    padding: 64px 0 0 72px;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
}

.section-front .sub-title {
    margin-left: 8px;
    font-family: var(--mincho);
    font-size: 20px;
    line-height: 1.618;
    letter-spacing: .3em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-front .title {
    margin: 0 auto;
    font-family: var(--mincho);
    font-size: 32px;
    line-height: 1.618;
    letter-spacing: .2em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-front .section-front_img03 {
    width: 454px;
    position: absolute;
    top: 100px;
    left: -508px;
}

.section-front .section-front_img04 {
    width: 411px;
    position: absolute;
    top: 33px;
    right: -390px;
    z-index: -1;
}

.section-front .text-area {
    width: 600px;
    margin: 40px auto 0;
    position: relative;
}

.section-front .en-title {
    font-family: var(--text-en);
    font-size: 16px;
    line-height: 1.618;
    color: var(--gold);
}

.section-front .en-title span {
    position: relative;
}

.section-front .en-title span::after {
    width: 100px;
    height: 1px;
    margin: auto 0;
    background-color: var(--border-color);
    ;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    transform: translate(124px, 0);
}

.section-front .text {
    margin-top: 40px;
}

.section-front .section-front_img05 {
    width: 292px;
    position: absolute;
    top: 97px;
    right: -282px;
    z-index: -1;
}

/*================================================================
# section-dog-lounge
================================================================ */
.section-dog-lounge {
    margin-top: 40px;
}

.section-dog-lounge .wrap {
    position: relative;
}

.section-dog-lounge .wrap::before {
    width: calc(50vw + 50% - 160px);
    height: 100%;
    filter: var(--img-invert);
    mix-blend-mode: var(--blend-mode);
    background: #fff url(../../common/img/section02_bg.png) no-repeat right top;
    position: absolute;
    content: "";
    top: 0;
    right: calc(-50vw + 50%);
    display: block;
    z-index: -1;
}

.section-dog-lounge .inner {
    padding: 40px 0 64px;
}

.section-dog-lounge .container {
    display: flex;
    justify-content: flex-end;
}

.section-dog-lounge .left {
    padding: 100px 72px 0 0;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
}

.section-dog-lounge .section-dog-lounge_img01 {
    width: 456px;
    position: absolute;
    top: 100px;
    left: -524px;
    z-index: -1;
}

.section-dog-lounge .sub-title {
    margin-left: 8px;
    font-family: var(--mincho);
    font-size: 20px;
    line-height: 1.618;
    letter-spacing: .3em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-dog-lounge .title {
    margin: 0 auto;
    font-family: var(--mincho);
    font-size: 32px;
    line-height: 1.618;
    letter-spacing: .2em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-dog-lounge .text-area {
    width: 700px;
    margin: 40px 0 0 auto;
    position: relative;
}

.section-dog-lounge .section-dog-lounge_img03 {
    width: 440px;
    position: absolute;
    top: -2px;
    left: -534px;
}

.section-dog-lounge .section-dog-lounge_img04 {
    width: 290px;
    position: absolute;
    top: 28px;
    right: -70px;
}

.section-dog-lounge .en-title {
    font-family: var(--text-en);
    font-size: 16px;
    line-height: 1.618;
    color: var(--gold);
}

.section-dog-lounge .en-title span {
    position: relative;
}

.section-dog-lounge .en-title span::after {
    width: 100px;
    height: 1px;
    margin: auto 0;
    background-color: var(--border-color);
    ;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    transform: translate(124px, 0);
}

.section-dog-lounge .text {
    margin-top: 40px;
}

/*================================================================
# section-hiba
================================================================ */
.section-hiba {
    margin-top: 40px;
}

.section-hiba .wrap {
    position: relative;
}

.section-hiba .wrap::before {
    width: calc(50vw + 50% - 160px);
    height: 100%;
    filter: var(--img-invert);
    mix-blend-mode: var(--blend-mode);
    background: #fff url(../../common/img/section03_bg.png) no-repeat right top;
    position: absolute;
    content: "";
    top: 0;
    left: calc(-50vw + 50%);
    display: block;
    z-index: -1;
}

.section-hiba .inner {
    padding: 40px 0;
}

.section-hiba .img-wrap {
    position: relative;
}

.section-hiba .section-hiba_img01 {
    width: 434px;
    position: absolute;
    top: 156px;
    left: -443px;
    z-index: -1;
}

.section-hiba .section-hiba_img02 {
    display: flex;
    justify-content: flex-end;
}

.section-hiba .container {
    display: flex;
}

.section-hiba .left {
    padding: 40px 0 0 0;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
}

.section-hiba .center {
    padding: 40px 0 0 72px;
}

.section-hiba .right {
    padding: 40px 0 0 72px;
}

.section-hiba .sub-title {
    margin-left: 8px;
    font-family: var(--mincho);
    font-size: 20px;
    line-height: 1.618;
    letter-spacing: .3em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-hiba .title {
    margin: 0 auto;
    font-family: var(--mincho);
    font-size: 32px;
    line-height: 1.618;
    letter-spacing: .2em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-hiba .title span {
    -webkit-text-combine: horizontal;
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
}

.section-hiba .en-title {
    font-family: var(--text-en);
    font-size: 16px;
    line-height: 1.618;
    color: var(--gold);
}

.section-hiba .en-title span {
    position: relative;
}

.section-hiba .en-title span::after {
    width: 100px;
    height: 1px;
    margin: auto 0;
    background-color: var(--border-color);
    ;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    transform: translate(124px, 0);
}

.section-hiba .text {
    margin-top: 40px;
}

.section-hiba .gold-btn {
    width: 400px;
    margin-top: 24px;
}

.section-hiba .container02 {
    margin-top: 40px;
    display: flex;
}

.section-hiba .section-hiba_img05 {
    margin-left: 64px;
}

/*================================================================
# section-hot-spring
================================================================ */
.section-hot-spring {
    margin-top: 40px;
}

.section-hot-spring .wrap {
    position: relative;
}

.section-hot-spring .wrap::before {
    width: calc(50vw + 50% - 160px);
    height: 100%;
    filter: var(--img-invert);
    mix-blend-mode: var(--blend-mode);
    background: #fff url(../../common/img/section04_bg.png) no-repeat right top;
    position: absolute;
    content: "";
    top: 0;
    right: calc(-50vw + 50%);
    display: block;
    z-index: -1;
}

.section-hot-spring .inner {
    padding: 40px 0 64px;
}

.section-hot-spring .container {
    position: relative;
    display: flex;
}

.section-hot-spring .left {
    width: 820px;
}

.section-hot-spring .right {
    width: calc(100% - 820px);
    margin-top: 200px;
    display: flex;
    flex-direction: row-reverse;
}

.section-hot-spring_img02 {
    width: 456px;
    position: absolute;
    top: 65px;
    right: -321px;
    z-index: -1;
}

.section-hot-spring_img03 {
    width: 270px;
    position: absolute;
    top: 330px;
    right: -191px;
}

.section-hot-spring .sub-title {
    margin: 0 auto 0 8px;
    font-family: var(--mincho);
    font-size: 20px;
    line-height: 1.618;
    letter-spacing: .3em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-hot-spring .title {
    margin-left: 64px;
    font-family: var(--mincho);
    font-size: 32px;
    line-height: 1.618;
    letter-spacing: .2em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-hot-spring .text-area {
    width: 640px;
    margin: 40px 0 0 267px;
    position: relative;
}

.section-hot-spring .en-title {
    font-family: var(--text-en);
    font-size: 16px;
    line-height: 1.618;
    color: var(--gold);
}

.section-hot-spring .en-title span {
    position: relative;
}

.section-hot-spring .en-title span::after {
    width: 100px;
    height: 1px;
    margin: auto 0;
    background-color: var(--border-color);
    ;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    transform: translate(124px, 0);
}

.section-hot-spring .text {
    margin-top: 40px;
}

.section-hot-spring .gold-btn {
    width: 400px;
    margin-top: 24px;
}

.section-hot-spring .section-hot-spring_img04 {
    width: 513px;
    position: absolute;
    top: 4px;
    right: -385px;
}

/*================================================================
# section-dog-run
================================================================ */
.section-dog-run {
    margin-top: 40px;
}

.section-dog-run .wrap {
    position: relative;
}

.section-dog-run .wrap::before {
    width: calc(50vw + 50% - 160px);
    height: 100%;
    filter: var(--img-invert);
    mix-blend-mode: var(--blend-mode);
    background: #fff url(../../common/img/section05_bg.png) no-repeat right top;
    position: absolute;
    content: "";
    top: 0;
    left: calc(-50vw + 50%);
    display: block;
    z-index: -1;
}

.section-dog-run .inner {
    padding: 40px 0 64px;
}

.section-dog-run .container {
    display: flex;
}

.section-dog-run .left {
    padding: 40px 0 0 0;
}

.section-dog-run .right {
    padding: 40px 0 0 72px;
    position: relative;
    display: flex;
}

.section-dog-run .img-wrap {
    position: relative;
}

.section-dog-run .section-dog-run_img01 {
    width: 529px;
    position: absolute;
    top: 156px;
    left: -443px;
    z-index: -1;
}

.section-dog-run .title-wrap {
    margin-top: 100px;
    display: flex;
    flex-direction: row-reverse;
}

.section-dog-run .sub-title {
    margin-left: 8px;
    font-family: var(--mincho);
    font-size: 20px;
    line-height: 1.618;
    letter-spacing: .3em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-dog-run .title {
    margin: 0 auto;
    font-family: var(--mincho);
    font-size: 32px;
    line-height: 1.618;
    letter-spacing: .2em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
}

.section-dog-run .container02 {
    margin: 40px 0 0 200px;
}

.section-dog-run .section-dog-run_img03 {
    width: 454px;
    position: absolute;
    bottom: 0px;
    left: -310px;
    z-index: -1;
}

.section-dog-run .en-title {
    font-family: var(--text-en);
    font-size: 16px;
    line-height: 1.618;
    color: var(--gold);
}

.section-dog-run .en-title span {
    position: relative;
}

.section-dog-run .en-title span::after {
    width: 100px;
    height: 1px;
    margin: auto 0;
    background-color: var(--border-color);
    ;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    transform: translate(124px, 0);
}

.section-dog-run .text {
    margin-top: 40px;
}

.section-dog-run .note {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.618;
    color: var(--gray);
    letter-spacing: .05em;
}

.section-dog-run .section-dog-run_img04 {
    width: 411px;
    position: absolute;
    right: -16px;
    bottom: 107px;
    z-index: -1;
}