@charset "utf-8";
/* CSS Document */
body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    text-align: left !important;
    line-break: strict;
    line-break: strict;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: normal;
}
header {
    background: #000;
    border-bottom: 1px solid #FFF;
    padding: 6px 10px 6px 10px;
    height: 30px;
    overflow: hidden !important;
    position: relative;
    z-index: 1;
}
footer {
    position: relative;
    z-index: 1;
}
/* -----------------------------------------
	a:hover
-----------------------------------------*/
a:hover {
    opacity: 0.8;
}
a {
    transition: opacity 0.3s ease-out;
}
button:hover {
    opacity: 0.8;
}
button {
    transition: opacity 0.3s ease-out;
}
/* -----------------------------------------
	sp/pc
-----------------------------------------*/
.sp {
    display: none;
}
.pc {
    display: block;
}
@media (max-width: 750px) {
    .sp {
        display: block;
    }
    .pc {
        display: none;
    }
}
/* -----------------------------------------
	nav
-----------------------------------------*/
#nav-btn {
    position: fixed;
    z-index: 9000;
    top: .75em;
    right: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    transform: translateX(306px);
    width: 110px;
}
#nav-btn:hover {
    opacity: 0.75;
}
#nav-fixed {
    background-color: #f5f0e2;
    position: fixed;
    z-index: 9000;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    display: none;
    max-width: 750px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#nav-fixed ul {
    margin: 4em 0%;
}
#nav-fixed ul li a {
    display: block;
}
#nav-fixed::-webkit-scrollbar {
    display: none;
}

@media (max-width: 750px) {
    #nav-btn {
        transform: translateX(40.5vw);
        width: 14vw;
    }
}
/* -----------------------------------------
	modal
-----------------------------------------*/
.modal {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    justify-content: center;
    align-items: center;
    display: none;
    opacity: 0;
}
.modal.active {
    display: flex;
    animation: fadein .5s forwards;
}
.modal.fade-out {
    animation: fadeout .5s forwards;
}
@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeout {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.modal-content {
    background-color: transparent;
    padding: 0;
    border: none;
    max-width: 650px;
    width: 90%;
    border-radius: 0;
    position: relative;
    max-height: 96vh;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.modal-content::-webkit-scrollbar {
    display: none;
}
.close-button {
    position: absolute;
    display: block;
    right: 1.25em;
    top: 1.25em;
    width: 10%;
}
.close-button:hover,
.close-button:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
/* -----------------------------------------
	youtube
-----------------------------------------*/
.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
/* -----------------------------------------
	sns-link
-----------------------------------------*/
.sns-link-yt-sub {
    font-size: 90%;
}
.sns-link-yt-title {
    font-weight: bold;
    font-size: 145%;
    margin-bottom: 0.5em;
}
.sns-title {
    margin-bottom: 1.5em;
    text-align: center;
    font-size: 100%;
}
.sns-title span {
    display: inline-block;
    position: relative;
    padding: 0 1em;
    font-weight: bold;
    line-height: 1.2;
}
.sns-title span::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #00816a;
    transform: rotate(-25deg);
}
.sns-title span::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #00816a;
    transform: rotate(25deg);
}
/* -----------------------------------------
	page-top
-----------------------------------------*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 20;
}
#page-top.fixed {
    position: fixed !important;
}
/* -----------------------------------------
date-wrap
-----------------------------------------*/
.date-wrap {
    text-align: center;
}
.date {
    display: inline-block;
    padding: 0 2em;
    line-height: 1.4;
    position: relative;
}
.yokoku {
    display: inline-block;
    width: 1.65em;
    position: absolute;
    left: 0;
    top: -.1em;
}
/* -----------------------------------------
	SNS
-----------------------------------------*/
#contents #sns-share h2 {
    margin: 0 34.6%;
}
#contents .sns-btn {
    margin: 0 0 3em;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 7%;
}
#contents .sns-btn li {
    width: 13.5%;
    box-sizing: border-box;
}
#contents .sns-btn li img {
    width: 100%;
    height: auto;
    display: block;
}
/* -----------------------------------------
c-footer
-----------------------------------------*/
.c-footer {
    margin: 0 5.333% 2em;
}
.c-footer__event {
    background-color: #f0e6ef;
    padding: 7.5% 5%;
    margin-bottom: 2em;
}
.c-footer__event-title {
    text-align: center;
    font-weight: 600;
    font-size: 180%;
    letter-spacing: 0.05em;
    line-height: 1.3;
    color: #000;
    margin-bottom: .75em;
    position: relative;
}
.c-footer__event-title::after {
    content: '';
    position: absolute;
    left: .75em;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #000;
    transform: rotate(-15deg);
}
.c-footer__event-title::before {
    content: '';
    position: absolute;
    right: .75em;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #000;
    transform: rotate(15deg);
}
.c-footer__event-title .in {
    display: block;
    position: relative;
    padding: 0 1em;
}
.c-footer__event-btn {
    margin-bottom: .825em;
}
.c-footer__thumb {
    margin-top: 1.75em;
}
.c-footer__notice {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #000;
}
.c-footer__notice.bdr-none {
    border-bottom: none;
    padding-bottom: 0;
}
.c-footer__notice li {
    text-indent: -1em;
    margin-left: 1em;
    font-size: 90%;
    color: #000;
}
.c-footer__sns {
    margin-bottom: 2em;
}
.c-footer__sns.bdr {
    margin-top: 3em;
    padding-top: 2em;
    border-top: 1px solid #000;
    margin-bottom: 2em;
}
.c-footer__sns-title {
    text-align: center;
    font-weight: 600;
    font-size: 130%;
    color: #000;
    letter-spacing: 0.05em;
    margin-bottom: 1em;
}
.c-footer__sns-btn {
    text-align: center;
}
.c-footer__sns-btn li {
    display: inline-block;
    width: 20.5%;
    margin: 0 2%;
}
/* -----------------------------------------
contents
-----------------------------------------*/
#container {
    margin: auto;
    width: 100%;
    max-width: 750px;
}
#contents {
    margin: auto;
    font-family: "Zen Kaku Gothic New", sans-serif;
    line-height: 1.6;
    font-size: 26px;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    display: block;
    font-feature-settings: "palt";
    color: #000;
}
@media (max-width: 750px) {
    #contents {
        font-size: 3.45vw;
    }
}
.serif {
    font-family: "Zen Old Mincho", serif;
}
.noto {
    font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.zen {
    font-family: "Zen Old Mincho", serif;
}

#contents img {
    width: 100%;
}
/* app_campaign */
.app_campaign {
    font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.6;
    font-size: 26px;
    background-color: #e2e2e2;
    margin: 5em 5.333% 5em;
    color: #000;
    padding: 3em 5% 5%;
}
@media (max-width: 750px) {
    .app_campaign {
        font-size: 3.45vw;
    }
}
.app_campaign-lead {
    text-align: center;
    margin-top: -5em;
    margin-bottom: 1em;
}
.app_campaign-lead span {
    display: inline-block;
    background-color: #9b8aee;
    border-radius: 100px;
    color: #FFF;
    font-weight: 600;
    font-size: 165%;
    letter-spacing: .2em;
    line-height: 1.2;
    padding: .5em 1em;
}
.app_campaign-title {
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0.5em;
    font-size: 180%;
    text-align: center;
}
.app_campaign-text {
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 0.5em;
    font-size: 110%;
}
.app_campaign-sub {
    text-align: center;
    margin-bottom: 0.25em;
}
.app_campaign-btn {
    margin-bottom: .5em;
}
.app_campaign-list-wrap {
    margin-bottom: 1em;
}
.app_campaign-list {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: .5em 0;
    text-align: center;
}
.app_campaign-list:last-child {
    border-top: none;
}
.app_campaign-list dt {
    font-size: 110%;
    margin-bottom: 0.25em;
    font-weight: 500;
}
.app_campaign-list dd {
    font-size: 140%;
    font-weight: 600;
    line-height: 1.4;
}
.app_campaign-attention {
    font-size: 95%;
}
.app_campaign-link {
    color: #000;
    border-bottom: 2px solid #000;
}
/* -----------------------------------------
page layout
-----------------------------------------*/
.c-01 {
    color: #1f5838;
}
.c-02 {
    color: #8e6465;
}
.c-03 {
    color: #9d5a2b;
}
.c-04 {
    color: #00816a;
}
.c-05 {
    color: #7b4c5c;
}
.c-06 {
    color: #40210f;
}
.c-07 {
    color: #9f6234;
}
.c-08 {
    color: #002244;
}
.c-09 {
    color: #1f5838;
}
.bg-01 {
    background-color: #F5F0E2;
}
.inner-01 {
    margin-left: 8.8%;
    margin-right: 8.8%;
}
.menu-wrap {
    padding: 6em 4% 1em;
}
.menu-wrap.p2 {
    padding: 0em 4% 1em;
}
.menu-single {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #FFF;
    line-height: 1.4;
    background-repeat: no-repeat;
    background-position: right .5em center;
    background-size: 0.65em;
    background-image: url(../img/261013/menu-arrow.svg);
    font-weight: 500;
}
.menu-single.up {
    background-image: url(../img/261013/menu-arrow-up.svg);
}
.menu-single.w2 {
    background-size: 4em;
    background-position: right .35em bottom .35em;
    background-image: url(../img/261013/check.svg);
}
.menu-single.w3 {
    background-size: 4em;
    background-position: right .35em bottom .35em;
    background-image: url(../img/261013/check-02.svg);
}
.menu-single.w3.down {
    background-image: url(../img/261013/check-03.svg);
}
.menu-single.bg1 {
    background-color: #679450;
}
.menu-single.bg2 {
    background-color: #cc7158;
}
.menu-single.bg3 {
    background-color: #7077b3;
}
.menu-single.bg4 {
    background-color: #b67778;
}
.menu-single .img {
    display: block;
    width: 40%;
}
.menu-single.w2 .img {
    width: 50%;
}
.menu-single.w3 .img {
    width: 50%;
}
.menu-single .info {
    width: 60%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 0 5% 0 2.5%;
}
.menu-single.w2 .info {
    width: 50%;
    font-size: 110%;
    line-height: 1.2;
    margin-top: -1em;
    padding-right: 0;
}
.menu-single.w3 .info {
    width: 50%;
    font-size: 105%;
    line-height: 1.2;
    margin-top: -1em;
    padding: 0 0% 0 4%;
}
.menu-single.w3 .info {
    width: 50%;
}
.menu-single .info-wide {
    padding: 4%;
}
.menu-single .text {
    font-size: 115%;
}
.menu-single .text .m {
    font-size: 80%;
    display: inline-block;
    padding-bottom: 0.5em;
}
.menu-single .text .s {
    font-size: 70%;
}
.menu-single .text .s2 {
    font-size: 70%;
}
.menu-single .text .mb2 {
    padding-bottom: 0.25em;
    display: inline-block;
}
.menu-single .text rt {
    text-align: left;
    font-size: 70%;
}

.index-box01 {
    margin-left: 13.65%;
    margin-right: 13.40%;
    border-left: .075em solid #679450;
    border-right: .075em solid #679450;
    border-bottom: .075em solid #679450;
    box-sizing: border-box;
}
.index-box02 {
    margin-left: 13.65%;
    margin-right: 13.40%;
    border-left: .075em solid #CC7158;
    border-right: .075em solid #CC7158;
    border-bottom: .075em solid #CC7158;
    box-sizing: border-box;
}
.index-box03 {
    margin-left: 13.65%;
    margin-right: 13.40%;
    border-left: .075em solid #7077B3;
    border-right: .075em solid #7077B3;
    border-bottom: .075em solid #7077B3;
    box-sizing: border-box;
}
.inner-02 {
    margin-left: 9.333%;
    margin-right: 9.333%;
}
.bgi-01 {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 100%;
    background-image: url(../img/261013/index-15.webp);
    padding-bottom: 1px;
    padding-top: 2em;
}
.teaware-title {
    font-size: 150%;
    margin-bottom: .5em;
    line-height: 1.4;
}
.teaware-title .s {
    font-size: 85%;
}
.teaware-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.teaware-list li {
    width: 47.5%;
    margin-bottom: 2em;
}
.menu-2nd {
    background-color: #F5F0E2;
}
.inner-03 {
    margin-left: 6.66%;
    margin-right: 6.66%;
}
.j2026-bg {
    padding-bottom: 1px;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    background-size: 32.13%;
    background-image: url(../img/261013/japanese_2026-02.webp);
    padding-bottom: 3em;
    margin-bottom: 2em;
}
.j2026-single {
    margin-bottom: 2em;
}
.j2026-single.last {
    margin-bottom: 0;
}
.j2026-single-bg {
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center top;
    background-image: url(../img/261013/japanese_2026-bg.webp);
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 1em;
    justify-content: space-between;
}
.j2026-single-left {
    width: 23.06%;
}
.j2026-single-right {
    width: 76.94%;
}
.j2026-single-in {
    margin-left: 2.5%;
    margin-right: 10%;
}
.j2026-single-text {
    line-height: 1.4;
}
.bnr-japan {
    border-bottom: 2px solid #7E8086;
    margin: 0 0% 3em;
    background-color: #D80B2A;
    color: #FFF;
    text-align: center;
    padding-bottom: 3em;
}
.bnr-japan .text {
    margin-bottom: 1em;
    font-size: 100%;
    line-height: 1.8;
    letter-spacing: 0.1em;
}
.bnr-japan .link a {
    color: #FFF;
    border-bottom: 2px solid #FFF;
    padding: 0 2.25em .25em 1.25em;
    letter-spacing: 0.15em;
    background-repeat: no-repeat;
    background-position: right .5em center;
    background-size: 1.25em;
    background-image: url(../img/261013/bnr-japan-arrow.webp);
}

.ja-bg01 {
    background-color: #FFFDEF;
    padding-bottom: 1px;
}
.ja-bg02 {
    background-color: #EA936A;
    padding-bottom: 1px;
}
.ja-bg03 {
    background-repeat: repeat-y;
    background-position: center top;
    background-size: contain;
    background-image: url(../img/261013/japanese_autumn_an-19.webp);
    padding-bottom: 1px;
}
.ja-box01 {
    margin-bottom: 3em;
}
.ja-box01-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 4.8%;
}
.ja-box01-col.m2 {
    margin-right: 4.8%;
}
.ja-box01-col-left {
    width: 60%;
}
.ja-box01-col-right {
    width: 39.49%;
}
.ja-box01-col-left2 {
    width: 70%;
}
.ja-box01-col-right2 {
    width: 28.65%;
}
.ja-box01-title {
    line-height: 1.4;
    margin-bottom: 0.35em;
    font-size: 120%;
}
.ja-box01-title .in {
    display: inline-block;
    background-color: #17785E;
    color: #FFF;
    font-weight: 600;
    padding: .1em .10em .1em .5em;
}
.ja-box01-title .in.p2 {
    padding: .25em .5em .25em .5em;
}
.ja-box01-title .s {
    font-size: 90%;
}
.ja-box01-about {
    line-height: 1.4;
    margin-bottom: 0.25em;
    font-weight: 900;
    font-size: 130%;
    color: #005c46;
}
.ja-box01-lead {
    font-weight: 500;
    text-align: justify;
    line-height: 1.5;
    margin-bottom: 0.75em;
}
.ja-box01-text {
    line-height: 1.5;
    margin-bottom: 0.5em;
    font-size: 90%;
}
.ja-box01-in {
    margin: 0 4.8%;
}
.ja-box01-in2 {
    margin: 0 5%;
}
.ja-bg02-img {
    background-repeat: repeat-y;
    background-position: center top;
    background-size: contain;
    background-image: url(../img/261013/japanese_autumn_an-10.webp);
    padding: 2em 5.6% 1px;
}
.aic {
    display: flex;
    align-items: center;
}
.tid {
    text-indent: -1em;
    margin-left: 1em;
}
.ja-box02 {
    margin: 0 6.4% 3em;
}
.ja-box02 > .in {
    background-repeat: repeat-y;
    background-position: center top;
    background-size: 100%;
    background-image: url(../img/261013/japanese_autumn_an-bg-01.webp);
    padding-bottom: 1px;
}
.ja-box02 > .in.bg2 {
    background-image: url(../img/261013/japanese_autumn_an-bg-02.webp);
}
.ja-box01-title2 {
    margin-bottom: 0.75em;
    line-height: 1.4;
}
.ja-box01-title2 .s {
    font-size: 60%;
    line-height: 1;
    text-align: center;
    display: block;
}
.ja-box01-title2 .in {
    display: inline-block;
    font-weight: 600;
    font-size: 110%;
    background-color: #F3EEE6;
    color: #77400A;
    padding: .25em .125em .25em .125em;
    border-left: .5em solid #77400A;
}
.ja-box01-title2.bg2 .in {
    display: inline-block;
    font-weight: 600;
    font-size: 110%;
    background-color: #F3EEE6;
    color: #6E702D;
    padding: .25em .125em .25em .125em;
    border-left: .5em solid #6E702D;
}
.nav-2nd {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 4.5%;
    margin-right: 4.5%;
}
.nav-2nd.m2 {
    margin-left: 3.5%;
    margin-right: 3.5%;
}
.nav-2nd > p {
    width: 33.33%;
    width: calc(100% / 3);
}
.world-about {
    margin-left: 4.4%;
    margin-right: 4.4%;
    background-color: #E3BEAB;
    color: #873a00;
}
.world-about-in {
    padding: 0 6%;
}
.world-about-text {
    font-size: 100%;
}
.world-about-line {
    padding-bottom: .95em;
    margin-bottom: 0.75em;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
    background-image: url(../img/261013/world-line.svg);
}
.world-about-close {
    display: none;
}
.world-about-toggle {
    text-align: center;
    margin: 1em 0 .25em;
}
.world-about-btn {
    display: inline-block;
    width: auto;
    background-color: #ed7742;
    color: #FFF;
    font-family: "Zen Kaku Gothic New", sans-serif;
    padding: .1em 1.5em .2em;
    border-radius: 100px;
}
.wi {
    margin-bottom: 3em;
    position: relative;
    padding-top: 2em;
}
.wi-bg01 {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-image: url(../img/261013/world-43.webp);
}
.wi-bg02 {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-image: url(../img/261013/world-44.webp);
}
.wi-bg03 {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-image: url(../img/261013/world-45.webp);
}
.wi-bg04 {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-image: url(../img/261013/world-46.webp);
}
.wi-bg05 {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-image: url(../img/261013/world-47.webp);
}
.wi-bg06 {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100%;
    background-image: url(../img/261013/world-48.webp);
    padding-top: 6em;
}
.wi-in {
    padding-left: 6.66%;
    padding-right: 6.66%;
}
.wi-from {
    margin-bottom: 0.25em;
}
.wi-from .in {
    display: inline-block;
    background-color: #fff;
    border-radius: 100px;
    line-height: 1.2;
    padding: .2em .75em .3em 4em;
    font-weight: 600; 
    position: relative;
}
.wi-from .f {
    position: absolute;
    left: .75em;
    top: .2em;
    font-size: 100%;
    font-weight: 900;
    margin-right: 0.35em;
}
.wi-from .f.p2 {
    top: 0.75em;
}
.wi-from .e {
    font-size: 110%;
    font-weight: 900;
    margin-right: 0.35em;
}
.wi-from .e.p2 {
    padding-right: 0.5em;
    display: inline-block;
    transform: translateY(-.5em);
}
.wi-from .l {
    font-size: 100%;
    font-weight: 600;
    margin-right: 0.15em;
}
.wi-from .l.p2 {
    display: inline-block;
    line-height: 1.1;
    padding: .2em 0;
}
.wi-from .s {
    font-size: 90%;
    font-weight: 600;
}
.wi-from .pl {
    display: block;
}
.wi-name {
    margin-bottom: 0.75em;
    line-height: 1.4;
    padding-bottom: 0.35em;
    border-bottom: 2px solid #EE8388;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#world-01 .wi-name {
    border-bottom: 2px solid #EE8388;
}
#world-02 .wi-name {
    border-bottom: 2px solid #F59F65;
}
#world-03 .wi-name {
    border-bottom: 2px solid #C5A4B4;
}
#world-04 .wi-name {
    border-bottom: 2px solid #C5A4B4;
}
#world-05 .wi-name {
    border-bottom: 2px solid #A2AA84;
}
.wi-name dt {
    padding-top: 0.25em;
    width: 7.5%;
    font-size: 125%;
    font-weight: bold;
}
.wi-name dd {
    width: 92.5%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wi-name dd .l {
    font-size: 160%;
    font-weight: 900;
    font-feature-settings: "palt" 1;
    display: inline-block;
    line-height: 1.2;
}
.wi-name dd .s {
    font-size: 100%;
}
.bkl {
    display: inline-block;
    margin-left: -.65em;
}
.bkr {
    display: inline-block;
    margin-right: -0.25em;
}
.wi-text {
    font-weight: 500;
    font-size: 110%;
    margin: 0 1.5% 1.5em;
}
.wi-col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wi-left {
    width: 59.5%;
    margin-left: 1.5%;
    display: flex;
    align-items: center;
}
.wi-left.w2 {
    width: 55%;
}
.wi-right {
    width: 45%;
    margin-right: -6.5%;
}
.wi-right.w2 {
    width: 49%;
}
.wi-spec {
    font-size: 100%;
    line-height: 1.4;
    margin-bottom: 0.5em;
}
.wi-img {
    margin-bottom: 0.5em;
}
.wi-sub {
    font-size: 107%;
    margin: 0 1.5% 1.5em;
    letter-spacing: 0.05em;
}
.inner-04 {
    margin-left: 3.533%;
    margin-right: 3.533%;
}
.tbs-bg-01 {
    background-repeat: repeat-y;
    background-position: center top;
    background-size: contain;
    background-image: url(../img/261013/teabagstand-02.webp);
    color: #263c66;
    padding-bottom: 1px;
}
.tbs-bg-02 {
    background-repeat: repeat-y;
    background-position: center top;
    background-size: contain;
    background-image: url(../img/261013/teabagstand-08.webp);
    color: #263c66;
    padding-bottom: 1px;
}
.tbs-bg-03 {
    padding-bottom: 1px;
    background-color: #263C66;
    color: #d5c4b1;
}
.tbs-bg-04 {
    padding-bottom: 1px;
    background-color: #E9F1DF;
    color: #263c66;
}
.tbs-bg-05 {
    padding-bottom: 1px;
    background-color: #EDE2DE;
    color: #263c66;
}
.tbs-bg-06 {
    padding-bottom: 1px;
    background-color: #F6F2FD;
    color: #263c66;
}
.tbs-bg-07 {
    padding-bottom: 1px;
    background-color: #F9E5D6;
    color: #263c66;
}
.tbs-bg-08 {
    padding-bottom: 1px;
    background-color: #F4E9CE;
    color: #263c66;
}
.tbs-in {
    line-height: 1.4;
    margin-left: 7%;
    margin-right: 7%;
}
.tbs-name {
    font-weight: 600;
    margin-bottom: 0.5em;
}
.tbs-name .t {
    font-size: 120%;
}
.tbs-name2 {
    font-weight: 600;
    font-size: 105%;
    line-height: 1.4;
    margin-bottom: 0.5em;
    margin-left: -0.5em;
}
.tbs-ml {
    margin-left: -0.5em;
}
.tbs-spec {
    font-size: 90%;
}
.tbs-single {
    margin-bottom: 1.5em;
}
.tbs-brand {
    padding-bottom: 1px;
    background-repeat: repeat-y;
    background-position: center top;
    background-size: contain;
    background-image: url(../img/261013/teabagstand-05.webp);
    padding-left: 12%;
    padding-right: 12%;
}
.tbs-brand-list {
    font-weight: 600;
    width: 48%;
}
.tbs-brand-list li {
    font-size: 90%;
    line-height: 1.2;
    margin-bottom: 0.35em;
}
.tbs-brand-list li .s {
    font-size: 85%;
}
.inner-05 {
    margin-left: 4.65%;
    margin-right: 4.65%;
}
.event-bg {
    background-repeat: repeat-y;
    background-position: center top;
    background-size: contain;
    padding-bottom: 1px;
    background-image: url(../img/261013/event-02.webp);
}
.event-in {
    margin-left: 10.93%;
    margin-right: 10.93%;
}

.badge {
  display: inline-block;
  padding: 0.15em 1em;
  font-weight: bold;
  font-size: 115%;
  line-height: 1.2;
  color: #ffffff;
  background-color: #1F5838;
  clip-path: polygon(
    15px 0%,
    calc(100% - 15px) 0%,
    100% 50%,
    calc(100% - 15px) 100%,
    15px 100%,
    0% 50%
  );
  text-shadow: 2px 2px 0px #1F5838;
  filter: drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.3));
}
.event-nav li a {
    display: block;
    border-radius: 1em;
    padding: .5em 1em;
    text-align: center;
    font-weight: bold;
    font-size: 110%;
    color: #FFF;
    background-repeat: no-repeat;
    background-position: right .5em center;
    background-size: 1em;
    background-image: url(../img/261013/event-03.webp);
}
.event-list-bg-01 {background-color: #599F9F;}
.event-list-bg-02 {background-color: #CC7D65;}
.event-list-bg-03 {background-color: #9184A6;}
.event-list-bg-04 {background-color: #69A87E;}
.event-list-bg-05 {background-color: #908D44;}
.event-c1 {color: #599F9F;}
.event-c2 {color: #CC7D65;}
.event-c3 {color: #9184A6;}
.event-c4 {color: #69A87E;}
.event-c5 {color: #908D44;}

.imgbox {
    position: relative;
}
.imgbox-bg {
    position: relative;
    z-index: 10;
}
.imgbox-on {
    position: absolute;
    z-index: 20;
    left: 0;
    width: 100%;
}
.imgbox-on-01 {
    top: 10%;
}
.imgbox-on-02 {
    top: 40%;
}
.imgbox-on-03 {
    top: 50%;
}
.imgbox-on-04 {
    top: 45%;
}

.es {
    margin-bottom: 3em;
    padding-bottom: 5em;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    background-image: url(../img/261013/event-11.webp);
}
.es-in {
    margin-left: 11.75%;
    margin-right: 11.75%;
}
.es-lead {
    margin-top: -1.5em;
    margin-bottom: 1em;
}
.es-lead > span {
    padding: .4em .1em .4em 0;
    display: inline-block;
    font-size: 120%;
    line-height: 1.2;
    font-weight: 600;
    color: #FFF;
}
.event-c1 .es-lead span {background-color: #599F9F;}
.event-c2 .es-lead span {background-color: #CC7D65;}
.event-c3 .es-lead span {background-color: #9184A6;}
.event-c4 .es-lead span {background-color: #69A87E;}
.event-c5 .es-lead span {background-color: #908D44;}
.es-title {
    font-weight: 600;
    font-size: 125%;
    margin-bottom: 0.5em;
    line-height: 1.2;
}
.es-date {
    font-size: 100%;
    font-weight: 600;
    margin-bottom: 1em;
    line-height: 1.4;
}
.es-text {
    text-align: justify;
    font-size: 95%;
    margin-bottom: 1em;
    line-height: 1.6;
}
.es-col {
    margin-bottom: 1em;
}
.es-col-left {
    width: 35.06%;
}
.es-col-right {
    width: 64.94%;
}
.es-col-text {
    font-size: 90%;
    line-height: 1.4;
    margin-bottom: 0.5em;
}
.es-btn {
    margin-bottom: 0.25em;
}
.es-btn a {
    display: block;
    border-radius: 100px;
    color: #FFF;
    font-weight: 600;
    font-size: 110%;
    text-align: center;
    background-repeat: no-repeat;
    background-position: right .5em center;
    background-size: 1em;
    background-image: url(../img/261013/event-04.webp);
    padding: .5em 1em;
}
.event-c1 .es-btn a  {background-color: #599F9F;}
.event-c2 .es-btn a  {background-color: #CC7D65;}
.event-c3 .es-btn a  {background-color: #9184A6;}
.event-c4 .es-btn a  {background-color: #69A87E;}
.event-c5 .es-btn a  {background-color: #908D44;}
.es-sub {
    text-align: center;
    font-size: 90%;
    font-weight: 500;
}

.mlt {
    display: inline-block;
    margin-left: -.5em;
}

.title-2nd img {
    width: 100%;
    height: auto;
    display: block !important;
    object-fit: cover;
    background-color: #1f5838;
}