/* コンシェルジュ*/
html[data-category=application] section[data-type=highlight] {
    background: transparent;
    background: linear-gradient(180deg, transparent 0, transparent 217px, #ebebeb 0, #ebebeb);
    margin-top: 120px;
    padding-bottom:118px
}

html[data-category=application] section[data-type=highlight] h2 {
    font-size: 2.428rem;
    letter-spacing: .06em;
    line-height: .9117647059;
    margin-bottom: 68px;
    text-align:left
}

@media (max-width: 1000px) {
    html[data-category=application] section[data-type=highlight] h2 {
        font-size: 1.285rem;
        letter-spacing: .1em;
        line-height: 1.7222222222;
        margin-bottom:22px
    }
}

@media (max-width: 1000px) {
    html[data-category=application] section[data-type=highlight] {
        margin-top: 30px;
        padding-bottom:35px
    }
}

html[data-category=application] section[data-type=highlight] div[data-type=frame] > div figure {
    background: no-repeat 50%;
    background-size: cover;
    height: 504px;
    width:100%
}

@media (max-width: 1000px) {
    html[data-category=application] section[data-type=highlight] div[data-type=frame] > div figure {
        height: 191px;
        margin-left: -13px;
        position: relative;
        width:calc(100% + 26px)
    }
}

html[data-category=application] section[data-type=highlight] div[data-type=frame] > article {
    box-shadow: 0 28px 30px -10px hsla(0, 0%, 78.4%, .5);
    background: #fff;
    margin: -60px auto 0;
    letter-spacing: .1em;
    line-height: 1.9375;
    font-size: 1.142rem;
    padding: 50px 56px;
    position: relative;
    width: calc(100% - 120px);
    z-index:2
}

@media (max-width: 1000px) {
    html[data-category=application] section[data-type=highlight] div[data-type=frame] > article {
        font-size: .928rem;
        letter-spacing: .02em;
        line-height: 1.6923076923;
        margin: -30px auto 0;
        padding: 20px 19px;
        width:100%
    }
}

html[data-category=application] section[data-type=highlight] div[data-type=frame] > article p {
    margin:0
}

html[data-category=application] section[data-type=highlight] div[data-type=frame] > article p + ul, html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul + ul {
    margin-top:50px
}

@media (max-width: 1000px) {
    html[data-category=application] section[data-type=highlight] div[data-type=frame] > article p + ul, html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul + ul {
        margin-top:22px
    }
}

html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul {
    display: flex;
    justify-content: space-between;
    width:100%
}

@media (max-width: 1000px) {
    html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul {
        display:block
    }
}

html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul li {
    width:calc(50% - 30px)
}

@media (max-width: 1000px) {
    html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul li {
        width: 100%;
        margin-bottom:24px
    }

    html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul li:last-child {
        margin-bottom:0
    }
}

html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul figure {
    background: no-repeat 50%;
    background-size: cover;
    padding-top: 62.5792811839%;
    width:100%
}

html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul figcaption {
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 2.1428571429;
    margin-top:22px
}

@media (max-width: 1000px) {
    html[data-category=application] section[data-type=highlight] div[data-type=frame] > article ul figcaption {
        font-size: .785rem;
        letter-spacing: .02em;
        line-height: 2.7272727273;
        margin-top:-4px
    }
}

html[data-page=galerie] section.travel {
    text-align: center;
    padding: 60px 0;
    margin-top:70px
}

@media (max-width: 1000px) {
    html[data-page=galerie] section.travel {
        padding: 30px 0;
        margin-top:24px
    }
}

html[data-page=galerie] section.travel a {
    border: 1px solid #a08b18;
    color: #a08b18;
    display: inline-block;
    font-size: 1.22rem;
    letter-spacing: .19em;
    text-align: center;
    position: relative;
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    background: #a08b18;
    color: #fff;
    padding: 24px 80px 24px 40px;
    width:560px
}

@media (max-width: 1000px) {
    html[data-page=galerie] section.travel a {
        font-size: 1.142rem;
        padding:14px 10px
    }
}

@media (min-width: 1000px) {
    html[data-page=galerie] section.travel a {
        transition:opacity .3s ease-out
    }

    html[data-page=galerie] section.travel a:hover {
        opacity:.4
    }
}

@media (max-width: 1000px) {
    html[data-page=galerie] section.travel a {
        padding-left: 58px;
        padding-right:58px
    }
}

html[data-page=galerie] section.travel a:after {
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    margin-top: -3px;
    height: 6px;
    position: absolute;
    width: 28px;
    top: 50%;
    transform-origin: left top;
    border-right: 1px solid #fff;
    right: 30px;
    transform:skewX(45deg)
}

@media (max-width: 1000px) {
    html[data-page=galerie] section.travel a:after {
        margin-top: -4px;
        right:20px
    }
}

@media (max-width: 1000px) {
    html[data-page=galerie] section.travel a {
        font-size: 1rem;
        letter-spacing: .1em;
        line-height: 1.4285714286;
        width: 310px;
        padding-left: 18px;
        padding-right: 38px;
        text-align:left
    }
}

html[data-page=galerie] section.travel a span {
    background: no-repeat 50% url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGpJREFUeNpiZMAB/gMBAxUAEwONAc0tYMEj50immQZA3E/QAkZGxgPkmI4edbQPImqlFqCPGUdGKioE4gvkpBZiLbhAbOohNuqGfhyMWjDCi2tyyyRQPmIcMB8YkFC4GhDlo9HimhAACDAAppMbqkpF8ZwAAAAASUVORK5CYII=);
    background-size: 10px auto;
    background-position: 50%;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left:5px
}


/* 東日本の旬コース（過去対応）*/
html[data-page=season] section.title[data-category=past] {
    margin:46px 0 110px
}

@media (max-width: 1024px) {
html[data-page=season] section.title[data-category=past] {
        margin:16px 0 40px
    }
}

html[data-page=season] section.past {
    background: #fff;
    background: linear-gradient(180deg, #fff 0, #fff 120px, #ebebeb 0, #ebebeb);
    padding-bottom:118px
}

@media (max-width: 1024px) {
    html[data-page=season] section.past {
        background: #ebebeb;
        padding-bottom:42px
    }
}

html[data-page=season] section.past figure {
    padding-top: 40.3846153846%;
    background: no-repeat 50%;
    background-size: cover;
    width: 100%;
    position: relative;
    z-index:1
}

@media (max-width: 1024px) {
    html[data-page=season] section.past figure {
        margin-left: -13px;
        width:calc(100% + 26px)
    }
}

html[data-page=season] section.past article {
    box-shadow: 0 28px 30px -10px hsla(0, 0%, 78.4%, .5);
    background: #fff;
    position: relative;
    z-index: 2;
    padding: 48px 0;
    margin:-116px 56px 0
}

@media (max-width: 1024px) {
    html[data-page=season] section.past article {
        padding: 29px 0 15px;
        margin:-24px 0 0
    }
}

html[data-page=season] section.past article h3 {
    font-size: 1.7142857143rem;
    letter-spacing: .06em;
    line-height: 1.5833333333;
    margin-bottom: 34px;
    padding:0 60px
}

@media (max-width: 1024px) {
    html[data-page=season] section.past article h3 {
        font-size: 1.1428571429rem;
        letter-spacing: .02em;
        line-height: 1.5;
        margin-bottom: 19px;
        padding:0 20px
    }
}

html[data-page=season] section.past article nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 60px;
    margin-bottom:24px
}

@media (max-width: 1024px) {
    html[data-page=season] section.past article nav {
        display: block;
        padding:0 20px
    }
}

html[data-page=season] section.past article nav:last-of-type {
    margin-bottom:0
}

html[data-page=season] section.past article nav a {
    position: relative;
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.625;
    background: #a08b18;
    color: #fff;
    width: calc(50% - 22px);
    margin: 0 0 30px;
    text-align: center;
    padding-left: 58px;
    padding-right:58px
}

@media (max-width: 1024px) {
    html[data-page=season] section.past article nav a {
        padding-left: 58px;
        padding-right:58px
    }
}

html[data-page=season] section.past article nav a:after {
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    margin-top: -3px;
    height: 6px;
    position: absolute;
    width: 28px;
    top: 50%;
    transform-origin: left top;
    border-right: 1px solid #fff;
    right: 30px;
    transform:skewX(45deg)
}

@media (max-width: 1024px) {
    html[data-page=season] section.past article nav a:after {
        margin-top: -4px;
        right:20px
    }
}

html[data-page=season] section.past article nav a:before {
    font-size: .7142857143rem;
    letter-spacing: 0;
    line-height: 2.7;
    line-height: 16px;
    height: 16px;
    background: #a08b18;
    background: #fff;
    color: #a08b18;
    display: inline-block;
    content: "PDF";
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 10px;
    padding:0 6px
}

@media (max-width: 1024px) {
    html[data-page=season] section.past article nav a:before {
        left:8px
    }
}

@media (min-width: 1024px) {
    html[data-page=season] section.past article nav a {
        transition:opacity .3s ease-out
    }

    html[data-page=season] section.past article nav a:hover {
        opacity:.4
    }
}

@media (max-width: 1024px) {
    html[data-page=season] section.past article nav a {
        font-size: 1rem;
        letter-spacing: .1em;
        line-height: 1.4285714286;
        width: 100%;
        text-align: left;
        min-height: 0;
        display: block;
        margin: 0 0 20px;
        padding-left:50px
    }
}

html[data-page=season] section.past article nav a:after {
    right:19px
}

html[data-page=season] section.past article nav a dl {
    display: table;
    width: 100%;
    min-height: 90px;
    margin:0
}

@media (max-width: 1024px) {
    html[data-page=season] section.past article nav a dl {
        min-height:70px
    }
}

html[data-page=season] section.past article nav a dl dt {
    display: table-cell;
    vertical-align:middle
}


/* コンセプト（英語対応）*/
html[data-page=concept] section.concepten {
    background:#ebebeb
}

html[data-page=concept] section.concepten h2 {
    padding: 120px 0;
    text-align:center
}

@media (max-width: 1024px) {
    html[data-page=concept] section.concepten h2 {
        padding:58px 0 42px
    }
}

html[data-page=concept] section.concepten h2 img {
    display: inline-block;
    width: 200px;
    margin-left:20px
}

@media (max-width: 1024px) {
    html[data-page=concept] section.concepten h2 img {
        width: 120px;
        margin-left:4px
    }
}

html[data-page=concept] section.concepten article {
    padding-bottom:142px
}


html[lang=ja][data-page=concept][data-mode=pc] section.concepten div[data-type=frame] {
    padding-left: 20px;
    padding-right:20px
}

html[lang=ja][data-page=concept][data-mode=pc] section.concepten article {
    text-align:center
}

html[lang=ja][data-page=concept][data-mode=pc] section.concepten article ul {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    text-orientation: upright;
    letter-spacing: .365em;
    line-height: 2.1;
    white-space: nowrap;
    display:inline-block
}

@media (max-width: 1400px) {
    html[lang=ja][data-page=concept][data-mode=pc] section.concepten article ul {
        column-count:2
    }
}

html[lang=ja][data-page=concept][data-mode=pc] section.concepten article ul li {
    margin-left: 36px;
    text-align:left
}

html[lang=ja][data-page=concept][data-mode=pc] section.concepten article ul li:last-child {
    margin-left:0
}

html[lang=ja][data-page=concept][data-mode=pc] section.concepten article ul li p {
    display: inline;
    margin: 0
}

html[lang=ja][data-page=concept][data-mode=pc][data-browser="Microsoft Edge"] section.concepten article ul li p, html[lang=ja][data-page=concept][data-mode=pc][data-browser=IE] section.concepten article ul li p, html[lang=ja][data-page=concept][data-mode=pc][data-browser=Safari] section.concepten article ul li p {
    margin: -10px -4px 0 0;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb
}

html[lang=ja][data-page=concept][data-mode=pc][data-browser="Microsoft Edge"] section.concepten article ul, html[lang=ja][data-page=concept][data-mode=pc][data-browser=IE] section.concepten article ul {
    white-space:normal
}

html[lang=en][data-page=concept][data-mode=pc] section.concepten article ul {
    letter-spacing: .08em;
    line-height:2.1
}

html[lang=en][data-page=concept][data-mode=pc] section.concepten article ul li {
    margin-bottom:36px
}

html[lang=en][data-page=concept][data-mode=pc] section.concepten article ul li:last-child {
    margin-bottom:0
}

html[data-page=concept][data-mode=sp] section.concepten article {
    padding:0 22px 65px
}

html[data-page=concept][data-mode=sp] section.concepten article ul {
    letter-spacing: .08em;
    line-height: 2.1;
    font-size:.8rem
}

html[data-page=concept][data-mode=sp] section.concepten article ul li {
    margin-bottom:20px
}

html[data-page=concept][data-mode=sp] section.concepten article ul li:last-child {
    margin-bottom:0
}

html[data-page=concept][data-mode=sp] section.concepten article ul li p {
    display: inline;
    margin:0
}

/* トピックス重要アイコン（日本語）*/
html[data-page=top] section.topics ul li a label.important:before {
    font-size: .8571428571rem;
    letter-spacing: 0;
    line-height: 0;
    line-height: 18px;
    padding: 0 8px;
    background: #980000;
    content: "重要";
    color: #fff;
    display: inline-block;
    font-family: Noto Serif JP, serif;
    margin-left: 5px;
    margin-right:10px
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics ul li a label.important:before {
        font-size: .7142857143rem;
        letter-spacing: 0;
        line-height: 0;
        line-height: 14px;
        padding: 0 6px;
        margin-right:17px
    }
}

html[data-page=topics] section.list ul li article h3.important:before {
    font-size: .8571428571rem;
    letter-spacing: 0;
    line-height: 0;
    line-height: 20px;
    padding: 0 8px;
    background: #980000;
    content: "重要";
    color: #fff;
    display: inline-block;
    font-family: Noto Serif JP, serif;
    margin-left: 5px;
    margin-right:10px
}

@media (max-width: 1024px) {
    html[data-page=topics] section.list ul li article h3.important:before {
        font-size: .7142857143rem;
        letter-spacing: 0;
        line-height: 0;
        line-height: 17px;
        padding: 0 6px;
        margin-right:17px
    }
}

/* トピックス重要アイコン（英語）*/
html[data-page=top] section.topics ul li a label.importanten:before {
    font-size: .8571428571rem;
    letter-spacing: 0;
    line-height: 0;
    line-height: 18px;
    padding: 0 8px;
    background: #980000;
    content: "important";
    color: #fff;
    display: inline-block;
    font-family: Noto Serif JP, serif;
    margin-left: 5px;
    margin-right:10px
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics ul li a label.importanten:before {
        font-size: .7142857143rem;
        letter-spacing: 0;
        line-height: 0;
        line-height: 14px;
        padding: 0 6px;
        margin-right:17px
    }
}

html[data-page=topics] section.list ul li article h3.importanten:before {
    font-size: .8571428571rem;
    letter-spacing: 0;
    line-height: 0;
    line-height: 20px;
    padding: 0 8px;
    background: #980000;
    content: "important";
    color: #fff;
    display: inline-block;
    font-family: Noto Serif JP, serif;
    margin-left: 5px;
    margin-right:10px
}

@media (max-width: 1024px) {
    html[data-page=topics] section.list ul li article h3.importanten:before {
        font-size: .7142857143rem;
        letter-spacing: 0;
        line-height: 0;
        line-height: 17px;
        padding: 0 6px;
        margin-right:17px
    }
}



/* メッセージコンテンツKV対応*/
section[data-type=kv02] {
    align-items: center;
    display: flex;
    height: 584px;
    position:relative
}

@media (max-width: 1024px) {
    section[data-type=kv02] {
        height:400px
    }
}

section[data-type=kv02] ul[data-type=fade-slider] {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index:1
}


section[data-type=kv02] div[data-type=frame] {
    color: #fff;
    position: relative;
    z-index:10
}

section[data-type=kv02] div[data-type=frame] h1 {
    font-size: 3.572rem;
    margin-bottom: 6px;
    line-height: 1;
    margin-top:-30px
}

@media (max-width: 1024px) {
    section[data-type=kv02] div[data-type=frame] h1 {
        font-size: 1.714rem;
        margin-top:-10px
    }
}

section[data-type=kv02] div[data-type=frame] h1 + h2, section[data-type=kv02] div[data-type=frame] h1 + h3 {
    position:relative
}

section[data-type=kv02] div[data-type=frame] h1 + h2:before, section[data-type=kv02] div[data-type=frame] h1 + h3:before {
    background: hsla(0, 0%, 100%, .5);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 1px;
    width:38px
}

@media (max-width: 1024px) {
    section[data-type=kv02] div[data-type=frame] h1 + h2:before, section[data-type=kv02] div[data-type=frame] h1 + h3:before {
        width:30px
    }
}

section[data-type=kv02] div[data-type=frame] h1 span {
    display: inline-block;
    font-size: 1.071rem;
    letter-spacing: .1em;
    line-height: 2.6666666667;
    padding-left:22px
}

@media (max-width: 1024px) {
    section[data-type=kv02] div[data-type=frame] h1 span {
        font-size: .714rem;
        letter-spacing: .1em;
        line-height:1
    }
}

section[data-type=kv02] div[data-type=frame] h2 {
    font-family: trajan-pro-3, "Noto Serif JP", serif;
    font-size: 1.714rem;
    letter-spacing: .09em;
    margin-bottom:0
}

@media (max-width: 1024px) {
    section[data-type=kv02] div[data-type=frame] h2 {
        font-size:.928rem
    }
}

section[data-type=kv02] div[data-type=frame] h3 {
    font-size: 2.428rem;
    letter-spacing: .1em;
    line-height:1.7058823529
}

@media (max-width: 1024px) {
    section[data-type=kv02] div[data-type=frame] h3 {
        font-size: .928rem;
        letter-spacing: .1em;
        line-height:1
    }
}

section[data-type=kv02] div[data-type=frame] h3 span {
    font-size: 1.428rem;
    letter-spacing: .1em;
    line-height:2.9
}

@media (max-width: 1024px) {
    section[data-type=kv02] div[data-type=frame] h3 span {
        font-size: .714rem;
        letter-spacing: .1em;
        line-height:1
    }
}

/* 2020/8/4安全・安心用追加 */
html[data-page=safe] section[data-type=note2] {
    margin-top:60px
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] {
        margin-top:30px
    }
}

html[data-page=safe] section[data-type=note2] .link {
    color: #a08b18;
    display: block;
    font-size: 1.22rem;
    letter-spacing: .19em;
    text-align: center;
    position: relative;
    padding: 20px 98px;
    font-size: 1.2142857143rem;
    letter-spacing: .1em;
    line-height: 1.8235294118;
    border: 1px solid #980000;
    color: #980000;
    margin-top:48px
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link {
        font-size: 1.142rem;
        padding:10px
    }
}

@media (min-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link {
        transition:opacity .3s ease-out
    }

    html[data-page=safe] section[data-type=note2] .link:hover {
        opacity:.4
    }
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link {
        padding-left: 88px;
        padding-right:88px
    }
}

html[data-page=safe] section[data-type=note2] .link:after {
    border-bottom: 1px solid #980000;
    content: "";
    display: block;
    margin-top: -3px;
    height: 6px;
    position: absolute;
    width: 58px;
    top: 50%;
    transform-origin: left top;
    border-right: 1px solid #980000;
    right: 30px;
    transform:skewX(45deg)
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link:after {
        margin-top: -4px;
        right:20px
    }
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link {
        margin-top: 30px;
        position: relative;
        padding-left: 70px;
        padding-right: 70px;
        font-size: 1rem;
        letter-spacing: .04em;
        line-height:1.5714285714
    }
}

@media (max-width: 1024px) and(min-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link {
        transition:opacity .3s ease-out
    }

    html[data-page=safe] section[data-type=note2] .link:hover {
        opacity:.4
    }
}

@media (max-width: 1024px) and(max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link {
        padding-left: 60px;
        padding-right:60px
    }
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link:after {
        border-bottom: 1px solid #980000;
        content: "";
        display: block;
        margin-top: -3px;
        height: 6px;
        position: absolute;
        width: 30px;
        top: 50%;
        transform-origin: left top;
        border-right: 1px solid #980000;
        right: 30px;
        transform:skewX(45deg)
    }
}

@media (max-width: 1024px) and(max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] .link:after {
        margin-top: -4px;
        right:20px
    }
}

html[data-page=safe] section[data-type=note2] article {
    border: 1px solid #980000;
    color: #980000;
    position: relative;
    padding: 50px 60px;
    width: calc(100% - 120px);
    margin:0 auto
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] article {
        padding: 25px;
        width:100%
    }
}

html[data-page=safe] section[data-type=note2] article h2 {
    font-size: 2.1428571429rem;
    letter-spacing: .06em;
    line-height: 1.2666666667;
    background: #fff;
    padding: 0 10px;
    position: absolute;
    left: 56px;
    bottom: calc(100% - 17px);
    margin: 0;
    max-width:calc(100% - 112px)
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] article h2 {
        font-size: 1rem;
        letter-spacing: .02em;
        line-height: 1.7142857143;
        bottom: calc(100% - 12px);
        left: 14px;
        max-width:calc(100% - 50px)
    }
}

html[data-page=safe] section[data-type=note2] article ul {
    margin: 0 0 0 20px;
    font-size: 1.1428571429rem;
    letter-spacing: .02em;
    line-height:1.9375
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] article ul {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        padding-left: 8px;
        margin:0
    }
}

html[data-page=safe] section[data-type=note2] article ul li {
    padding-left: 32px;
    position:relative
}

html[data-page=safe] section[data-type=note2] article ul li:before {
    content: "・";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color:#980000
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=note2] article ul li {
        padding-left:15px
    }
}

html[data-page=safe] section[data-type=note2] article ul li span {
    color:#222
}



/* basic-block2（安全・安心用）*/
html[data-page=safe] section[data-type=basic-block2] {
    margin-top:42px
}

html[data-page=safe] section[data-type=basic-block2] h2 {
    font-size: 2.2857142857rem;
    letter-spacing: .06em;
    line-height: .96875;
    color:#a08b18;
    text-align:center
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=basic-block2] h2 {
        font-size: 1.2857142857rem;
        letter-spacing: .06em;
        line-height:1.4444444444
    }
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=basic-block2] {
        margin-top: 7px;
        margin-bottom:0
    }
}

/*float-text2（安全・安心用）*/
html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    margin: 0 0 140px;
    width: 100%;
/*2023/4/20追加*/
    text-align: center
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-bottom:50px
    }
}

/*2023/4/20追加↓*/
html[data-page=safe] section[data-type=basic-block2] article {
    font-size: 1.2142857143rem;
    letter-spacing: .1em;
    line-height: 1.8235294118;
    text-align:center
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=basic-block2] article {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height:1.6923076923
    }
}
/*2023/4/20追加↑*/

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span, html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc] > span {
    display:block
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] img, html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc] img {
    max-width:50%
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] img, html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc] img {
        max-width: 100%
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal][data-indent="1"] > span {
    position: relative;
    padding-left:47px
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal][data-indent="1"] > span {
        padding-left: 27px
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal][data-indent="1"] > span:before {
    position: absolute;
    display: inline-block;
    top: 0;
    left:25px
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal][data-indent="1"] > span:before {
        left:12px
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal]:not([data-indent]) > span {
    position: relative;
    padding-left:25px
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal]:not([data-indent]) > span {
        padding-left:12px
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal]:not([data-indent]) > span:before {
    position: absolute;
    display: inline-block;
    top: 0;
    left:0
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:first-of-type:before {
    content: "1."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:nth-of-type(2):before {
    content: "2."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:nth-of-type(3):before {
    content: "3."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:nth-of-type(4):before {
    content: "4."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:nth-of-type(5):before {
    content: "5."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:nth-of-type(6):before {
    content: "6."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:nth-of-type(7):before {
    content: "7."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:nth-of-type(8):before {
    content: "8."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=decimal] > span:nth-of-type(9):before {
    content: "9."
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc][data-indent="1"] > span {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    position: relative;
    padding-left: 50px
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc][data-indent="1"] > span:before {
    content: "・";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color:#a08b18
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc][data-indent="1"] > span {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        padding-left: 15px;
        padding-left: 27px
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc][data-indent="1"] > span:before {
    left:25px
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc][data-indent="1"] > span:before {
        left:12px
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc]:not([data-indent]) > span {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    padding-left: 25px;
    position:relative
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc]:not([data-indent]) > span:before {
    content: "・";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color:#a08b18
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-list-type=disc]:not([data-indent]) > span {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        padding-left:15px
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-float-type=right] img {
    margin-left: 40px;
    float:right
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-float-type=right] img {
        margin-left: auto;
        float:none
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-float-type=left] img {
    margin-right: 40px;
    float:left
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2][data-float-type=left] img {
        margin-right: auto;
        float:none
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] a {
    display: inline-block;
    position:relative
}

@media (min-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] a {
        transition:opacity .3s ease-out
    }

    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] a:hover {
        opacity:.4
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] a:before {
    background: #222;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    bottom: 4px;
    height:1px
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] a:before {
        bottom:2px
    }
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] a[target=_blank] {
    margin-right:8px
}

html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] a[target=_blank]:after {
    background: no-repeat top url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpiZMADEhISHIDUfgYaAiaGAQajDmAhIH8BiB2paJ8BEPcjCzDS07fYEvXARwHUVTQDCxYsOEAoDeynsScZR7PhkCsHHAklHGrWHaNRMOqAUQeMOmDUAYO+TUiLxgnjaBQQigIDYLVKSbObYgf0j2bDEeUAgAADAImXFMtmWS0dAAAAAElFTkSuQmCC);
    background-size: contain;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    padding-bottom: 2px;
    margin-left:4px
}

@media (max-width: 1024px) {
    html[data-page=safe] section[data-type=highlight] div[data-type=frame] > article div[data-module=float-text2] img {
        display: block;
        margin: 20px auto !important;
        width:100%
    }
}



/* concept（日本語PC：JR対応） */
html[lang=ja][data-page=concept][data-mode=pc] section.concept article ul li .jr01 {
    display: inline;
    margin: 0;
    text-align: center
}

html[lang=ja][data-page=concept][data-mode=pc][data-browser=Safari] section.concept article ul li .jr01 {
    margin: -10px -4px 0 0;
    writing-mode: horizontal-tb
}

html[lang=ja][data-page=concept][data-mode=pc][data-browser=Chrome] section.concept article ul li .jr01 {
    margin: -10px -8px 0 0;
    writing-mode: horizontal-tb
}

html[lang=ja][data-page=concept][data-mode=pc][data-browser=IE] section.concept article ul li .jr01 {
    margin: -10px -8px 0 0;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb
}

html[lang=ja][data-page=concept][data-mode=pc] section.concept article ul li .jr02 {
    display: inline;
    margin: 0;
    text-align: right
}

html[lang=ja][data-page=concept][data-mode=pc][data-browser=Safari] section.concept article ul li .jr02 {
    margin: -10px -6px 0 0;
    writing-mode: horizontal-tb
}

html[lang=ja][data-page=concept][data-mode=pc][data-browser=Chrome] section.concept article ul li .jr02 {
    margin: -10px -9px 0 0;
    writing-mode: horizontal-tb
}

html[lang=ja][data-page=concept][data-mode=pc][data-browser=IE] section.concept article ul li .jr02 {
    margin: -10px -9px 0 0;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb
}

/* application agt（デュアルリンク対応）*/
html[data-page=application] section.agt ul li h2 a[id="blank"] span:after {
    background: no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHBJREFUeNpiZMABrp3p/s9ABcDEQGNAcwtY8Mg5kmmmARD3wziM1HYxMO4cgNR++gURtVKLlkkp48hIRYVAfIGc1EKsBReAYXmAyNQyQnLyqAUjvLgmt0w6gFxK090HBsTmUGhRQbIF/aOpCB0ABBgATKgW1R6l8e4AAAAASUVORK5CYII=);
    background-position: right bottom 2px;
    background-size: 11px auto;
    content: "";
    display: inline-block;
    width: 20px;
    height:20px
}

@media (max-width: 1024px) {
    html[data-page=application] section.agt ul li h2 a[id="blank"] span:after {
        background-position: 100% 100%;
        background-size:10px auto
    }
}



/* 四季島ダイアリー一覧ページ */
html[data-category=diary]:not([data-page=diary]) section[data-type=kv] {
    height:444px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=kv] {
        height:144px
    }
}

html[data-category=diary]:not([data-page=diary]) .strong-title {
    font-size: 1.7142857143rem;
    letter-spacing: .1em;
    line-height: 1.2916666667;
    color: #a08b18;
    margin:0 0 20px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) .strong-title {
        font-size: 1.2857142857rem;
        letter-spacing: .06em;
        line-height: 2.1111111111;
        margin-bottom:14px
    }
}

html[data-category=diary]:not([data-page=diary]) .border-link {
    margin: 0;
    text-align:center
}

html[data-category=diary]:not([data-page=diary]) .border-link a {
    border-bottom: 2px solid #a08b18;
    color: #a08b18;
    display: inline-block;
    font-size: .928rem;
    letter-spacing: 0;
    padding: 0 23px 3px;
    font-size: 1rem;
    letter-spacing: .05em;
    line-height:1.9285714286
}

@media (min-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) .border-link a {
        transition:opacity .3s ease-out
    }

    html[data-category=diary]:not([data-page=diary]) .border-link a:hover {
        opacity:.4
    }
}

html[data-category=diary]:not([data-page=diary]) .border-link a[target=_blank] {
    position:relative
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) .border-link a[target=_blank] {
        padding-right:22px
    }
}

html[data-category=diary]:not([data-page=diary]) .border-link a[target=_blank]:after {
    background: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHBJREFUeNpiZMABrp3p/s9ABcDEQGNAcwtY8Mg5kmmmARD3wziM1HYxMO4cgNR++gURtVKLlkkp48hIRYVAfIGc1EKsBReAYXmAyNQyQnLyqAUjvLgmt0w6gFxK090HBsTmUGhRQbIF/aOpCB0ABBgATKgW1R6l8e4AAAAASUVORK5CYII=);
    background-size: contain;
    content: "";
    display: block;
    height: 8px;
    width: 8px;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top:-6px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) .border-link a {
        font-size: .857rem;
        letter-spacing: .05em;
        padding:0 13px
    }
}

html[data-category=diary]:not([data-page=diary]) .border-link a:before {
    display:none
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) .border-link a {
        font-size: .8571428571rem;
        letter-spacing: .05em;
        line-height: 2.25;
        width:100%
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] {
    background: #ebebeb;
    background: linear-gradient(180deg, #ebebeb 0, #ebebeb 766px, transparent 0, transparent);
    padding-top:120px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] {
        background: #ebebeb;
        background: linear-gradient(180deg, #ebebeb 0, #ebebeb 150px, transparent 0, transparent);
        padding-top: 40px;
        margin-bottom:40px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] .wrap {
    background: #fff;
    margin: 0 auto;
    padding: 60px 60px 0;
    width: 1128px;
    max-width:100%
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] .wrap {
        margin: 0;
        padding: 25px 19px 0;
        width:100%
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=date] {
    margin-bottom:36px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=date] {
        margin-bottom:22px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=date] h3 {
    font-size: 1.1428571429rem;
    letter-spacing: .05em;
    line-height: 1.5625;
    color: #a08b18;
    margin:0
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=date] h3.new:before {
    font-size: .8571428571rem;
    letter-spacing: 0;
    line-height: 0;
    line-height: 20px;
    padding: 0 8px;
    background: #980000;
    content: "NEW";
    color: #fff;
    display: inline-block;
    margin-left: 5px;
    margin-right:10px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=date] h3.new:before {
        font-size: .7142857143rem;
        letter-spacing: 0;
        line-height: 0;
        line-height: 17px;
        padding: 0 6px;
        margin-right:17px
    }
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=date] h3 {
        font-size: .9285714286rem;
        letter-spacing: .05em;
        line-height:1.9230769231
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] {
    margin-bottom:48px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] {
        margin-bottom:23px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] h4 {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    margin-bottom:11px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] h4 {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-bottom:5px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] h3 {
    font-size: 1.4285714286rem;
    letter-spacing: .06em;
    line-height: 1.9;
    margin-bottom:2px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] h3 {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height:1.6923076923
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] h2 {
    font-size: 1.7142857143rem;
    letter-spacing: .06em;
    line-height: 1.5833333333;
    margin-bottom:0
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] h2 {
        font-size: 1.1428571429rem;
        letter-spacing: .02em;
        line-height:1.5
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] small {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    margin-top: 30px;
    display:block
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=title] small {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-top:22px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    margin-bottom:56px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-bottom:30px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] a {
    display: inline-block;
    position:relative
}

@media (min-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] a {
        transition:opacity .3s ease-out
    }

    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] a:hover {
        opacity:.4
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] a:before {
    background: #222;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    bottom: 4px;
    height:1px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] a:before {
        bottom:2px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] a[target=_blank] {
    margin-right:8px
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=text] a[target=_blank]:after {
    background: no-repeat top url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpiZMADEhISHIDUfgYaAiaGAQajDmAhIH8BiB2paJ8BEPcjCzDS07fYEvXARwHUVTQDCxYsOEAoDeynsScZR7PhkCsHHAklHGrWHaNRMOqAUQeMOmDUAYO+TUiLxgnjaBQQigIDYLVKSbObYgf0j2bDEeUAgAADAImXFMtmWS0dAAAAAElFTkSuQmCC);
    background-size: contain;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    padding-bottom: 2px;
    margin-left:4px
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image] {
    display: flex;
    margin-bottom:60px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image] {
        display: block;
        margin-bottom:40px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image] figure {
    background: no-repeat 50%;
    background-size: cover;
    display:block
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image] figcaption {
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 1.7142857143;
    display: block;
    margin-top:14px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image] figcaption {
        font-size: .7857142857rem;
        letter-spacing: .02em;
        line-height: 1.2727272727;
        margin-top: 7px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="1"] li {
    width: 100%
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="1"] li figure {
    padding-top: 55.0049554014%
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="2"] {
    justify-content: space-between
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="2"] li {
    width:calc(50% - 26px)
}

@media (max-width: 1024px) {
    html[data-category=diary]: not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="2"] li {
        width: 100%;
        padding: 0 20px;
        margin-bottom: 12px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="2"] li figure {
    padding-top: 62.5%
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="3"] {
    justify-content: space-between
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="3"] li {
    width:calc(33.33333% - 26px)
}

@media (max-width: 1024px) {
    html[data-category=diary]: not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="3"] li {
        width: 100%;
        padding: 0 20px;
        margin-bottom: 12px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] ul[data-module=image][data-column="3"] li figure {
    padding-top:62.5%
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    margin-bottom: 56px;
    display:flex
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-bottom: 30px;
        display:block
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] figure {
    width:50%
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] figure {
        margin-bottom: 10px;
        width:100%
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] figure img {
    width:100%
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article {
    width:50%
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article {
        width:100%
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article a {
    display: inline-block;
    position:relative
}

@media (min-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article a {
        transition:opacity .3s ease-out
    }

    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article a:hover {
        opacity:.4
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article a:before {
    background: #222;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    bottom: 4px;
    height:1px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article a:before {
        bottom:2px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article a[target=_blank] {
    margin-right:8px
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side] article a[target=_blank]:after {
    background: no-repeat top url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpiZMADEhISHIDUfgYaAiaGAQajDmAhIH8BiB2paJ8BEPcjCzDS07fYEvXARwHUVTQDCxYsOEAoDeynsScZR7PhkCsHHAklHGrWHaNRMOqAUQeMOmDUAYO+TUiLxgnjaBQQigIDYLVKSbObYgf0j2bDEeUAgAADAImXFMtmWS0dAAAAAElFTkSuQmCC);
    background-size: contain;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    padding-bottom: 2px;
    margin-left:4px
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=left] figure {
    padding-right:20px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=left] figure {
        padding-right:0
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=left] article {
    padding-left:20px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=left] article {
        padding-left:0
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=right] {
    flex-flow:row-reverse
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=right] figure {
    padding-left:20px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=right] figure {
        padding-left:0
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=right] article {
    padding-right:20px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=image-side][data-float-type=right] article {
        padding-right:0
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] {
    background: #ebebeb;
    text-align: center;
    margin-top: 122px;
    padding:34px 13px 54px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] {
        font-size: .7857142857rem;
        letter-spacing: .02em;
        line-height: 1.2727272727;
        margin-top: 56px;
        width: calc(100% + 64px);
        margin-left: -32px;
        text-align: left;
        padding:23px 13px 41px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] h3 {
    font-size: 1.7142857143rem;
    letter-spacing: .1em;
    line-height: 1.2916666667;
    color: #a08b18;
    margin-bottom:32px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] h3 {
        font-size: 1.2857142857rem;
        letter-spacing: .06em;
        line-height: 2.1111111111;
        margin-bottom:18px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] article {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    margin-bottom:44px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] article {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-bottom:35px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding:0 54px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav {
        display: block;
        padding:0
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav a {
    border-bottom: 2px solid #a08b18;
    color: #a08b18;
    display: inline-block;
    font-size: .928rem;
    letter-spacing: 0;
    padding: 0 23px 3px;
    font-size: 1rem;
    letter-spacing: .05em;
    line-height: 1.9285714286;
    width: 370px;
    margin-bottom:44px
}

@media (min-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav a {
        transition:opacity .3s ease-out
    }

    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav a:hover {
        opacity:.4
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav a[target=_blank] {
    position:relative
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav a[target=_blank] {
        padding-right:22px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav a[target=_blank]:after {
    background: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHBJREFUeNpiZMABrp3p/s9ABcDEQGNAcwtY8Mg5kmmmARD3wziM1HYxMO4cgNR++gURtVKLlkkp48hIRYVAfIGc1EKsBReAYXmAyNQyQnLyqAUjvLgmt0w6gFxK090HBsTmUGhRQbIF/aOpCB0ABBgATKgW1R6l8e4AAAAASUVORK5CYII=);
    background-size: contain;
    content: "";
    display: block;
    height: 8px;
    width: 8px;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top:-6px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] nav a {
        font-size: .857rem;
        letter-spacing: .05em;
        padding: 0 13px;
        font-size: .8571428571rem;
        line-height: 2.25;
        width: 100%;
        text-align: center;
        margin-bottom:28px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address {
    font-style:normal
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address h4 {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    margin-bottom:16px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address h4 {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-bottom:6px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address h4 span {
    font-size: 1.7142857143rem;
    letter-spacing: .1em;
    line-height:1.2916666667
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address h4 span {
        font-size: 1.1428571429rem;
        letter-spacing: .04em;
        line-height:1.375
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address a {
    font-size: 2.3571428571rem;
    letter-spacing: .1em;
    line-height: .9393939394;
    color:#a08b18
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address a {
        font-size: 1.5714285714rem;
        letter-spacing: .04em;
        line-height:1
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address small {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    display: block;
    margin-top:17px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=contact] address small {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-top:10px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] {
    margin-top: 122px;
    text-align:center
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] {
        margin-top:40px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a {
    border: 1px solid #a08b18;
    color: #a08b18;
    display: inline-block;
    font-size: 1.22rem;
    letter-spacing: .19em;
    text-align: center;
    position: relative;
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    padding: 24px 10px;
    width:380px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a {
        font-size: 1.142rem;
        padding:18px 10px
    }
}

@media (min-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a {
        transition:opacity .3s ease-out
    }

    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a:hover {
        opacity:.4
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a:after {
    border-bottom: 1px solid #a08b18;
    content: "";
    display: block;
    margin-top: -3px;
    height: 6px;
    position: absolute;
    width: 83px;
    top: 50%;
    transform-origin: left top;
    border-left: 1px solid #a08b18;
    left: -103px;
    transform:skewX(-45deg)
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a:after {
        margin-top:-4px
    }
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a {
        position: relative;
        font-size: .9285714286rem;
        letter-spacing: .1em;
        line-height: 2.3846153846;
        padding: 8px 10px;
        width:230px
    }
}

@media (max-width: 1024px) and(min-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a {
        transition:opacity .3s ease-out
    }

    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a:hover {
        opacity:.4
    }
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a:after {
        border-bottom: 1px solid #a08b18;
        content: "";
        display: block;
        margin-top: -3px;
        height: 6px;
        position: absolute;
        width: 53px;
        top: 50%;
        transform-origin: left top;
        border-left: 1px solid #a08b18;
        left: -73px;
        transform:skewX(-45deg)
    }
}

@media (max-width: 1024px) and(max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a:after {
        margin-top:-4px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] div[data-module=back] a:after {
    left:-35px
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    margin: 0 0 56px;
    width:100%
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        margin-bottom:30px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text][data-float-type=right] img {
    margin-left: 40px;
    float:right
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text][data-float-type=right] img {
        margin-left: auto;
        float:none
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text][data-float-type=left] img {
    margin-right: 40px;
    float:left
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text][data-float-type=left] img {
        margin-right: auto;
        float:none
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] h3 {
    font-size: 1.7142857143rem;
    letter-spacing: .1em;
    line-height: 1.2916666667;
    color: #a08b18;
    margin:0 0 20px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] h3 {
        font-size: 1.2857142857rem;
        letter-spacing: .06em;
        line-height: 2.1111111111;
        margin-bottom:14px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] a {
    display: inline-block;
    position:relative
}

@media (min-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] a {
        transition:opacity .3s ease-out
    }

    html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] a:hover {
        opacity:.4
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] a:before {
    background: #222;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    bottom: 4px;
    height:1px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] a:before {
        bottom:2px
    }
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] a[target=_blank] {
    margin-right:8px
}

html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] a[target=_blank]:after {
    background: no-repeat top url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAH1JREFUeNpiZMADEhISHIDUfgYaAiaGAQajDmAhIH8BiB2paJ8BEPcjCzDS07fYEvXARwHUVTQDCxYsOEAoDeynsScZR7PhkCsHHAklHGrWHaNRMOqAUQeMOmDUAYO+TUiLxgnjaBQQigIDYLVKSbObYgf0j2bDEeUAgAADAImXFMtmWS0dAAAAAElFTkSuQmCC);
    background-size: contain;
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    padding-bottom: 2px;
    margin-left:4px
}

@media (max-width: 1024px) {
    html[data-category=diary]:not([data-page=diary]) section[data-type=body] dl[data-module=float-text] img {
        display: block;
        margin: 0 auto 25px;
        width:calc(100% - 48px)
    }
}

html[data-page=diary] section[data-type=kv] {
    height:444px
}

@media (max-width: 1024px) {
    html[data-page=diary] section[data-type=kv] {
        height:144px
    }
}

html[data-page=diary] section.list {
    background: #ebebeb;
    background: linear-gradient(180deg, #ebebeb 0, #ebebeb 518px, transparent 0, transparent);
    padding-top:120px
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list {
        background: #ebebeb;
        background: linear-gradient(180deg, #ebebeb 0, #ebebeb 150px, transparent 0, transparent);
        padding-top: 40px;
        margin-bottom:40px
    }
}

html[data-page=diary] section.list .wrap {
    background: #fff;
    margin: 0 auto;
    padding: 60px 60px 0;
    width: 1128px;
    max-width:100%
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list .wrap {
        margin: 0;
        padding: 40px 0 0;
        width:100%
    }
}

html[data-page=diary] section.list nav {
    margin-top: 120px;
    text-align:center
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list nav {
        margin-top:40px
    }
}

html[data-page=diary] section.list nav #more {
    border: 1px solid #a08b18;
    color: #a08b18;
    display: inline-block;
    font-size: 1.22rem;
    letter-spacing: .19em;
    text-align: center;
    position: relative;
    padding: 26px 50px;
    min-width: 376px;
    max-width:100%
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list nav #more {
        font-size: 1.142rem;
        padding:18px 10px
    }
}

@media (min-width: 1024px) {
    html[data-page=diary] section.list nav #more {
        transition:opacity .3s ease-out
    }

    html[data-page=diary] section.list nav #more:hover {
        opacity:.4
    }
}

html[data-page=diary] section.list nav #more:after, html[data-page=diary] section.list nav #more:before {
    background: #a08b18;
    content: "";
    height: 1px;
    position: absolute;
    width: 23px;
    transform-origin: 50% 50%;
    right: 20px;
    top: 50%;
    transition:transform .3s ease-out
}

html[data-page=diary] section.list nav #more:after {
    transform: rotate(90deg)
}

html[data-page=diary] section.list nav #more[data-icon="-"]:after {
    transform:rotate(0deg)
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list nav #more {
        position: relative;
        padding: 13px 50px;
        min-width:230px
    }

    html[data-page=diary] section.list nav #more:after, html[data-page=diary] section.list nav #more:before {
        background: #a08b18;
        content: "";
        height: 1px;
        position: absolute;
        width: 15px;
        transform-origin: 50% 50%;
        right: 10px;
        top: 50%;
        transition:transform .3s ease-out
    }

    html[data-page=diary] section.list nav #more:after {
        transform: rotate(90deg)
    }

    html[data-page=diary] section.list nav #more[data-icon="-"]:after {
        transform:rotate(0deg)
    }
}

html[data-page=diary] section.list ul[data-display=off] {
    display:none
}

html[data-page=diary] section.list ul li {
    display: flex;
    border-bottom: 1px solid #ede7c7;
    margin-bottom: 60px;
    padding-bottom:60px
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list ul li {
        border: none;
        display: block;
        margin-bottom: 30px;
        padding:0 20px
    }
}

html[data-page=diary] section.list ul li figure {
    background: no-repeat 50%;
    width: 218px;
    height:150px
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list ul li figure {
        margin:0 auto 10px
    }
}

html[data-page=diary] section.list ul li figure:not([style]) {
    background-color: #ede7c7;
    background-image: url(data:image/png;base64,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);
    background-size:74px auto
}

html[data-page=diary] section.list ul li figure[style] {
    background-size:cover
}

html[data-page=diary] section.list ul li article {
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 1.7142857143;
    position: relative;
    padding-left: 60px;
    padding-bottom: 40px;
    min-height: 150px;
    width:calc(100% - 218px)
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list ul li article {
        font-size: .8571428571rem;
        letter-spacing: .04em;
        line-height: 1.6666666667;
        border-bottom: 1px solid #ede7c7;
        padding: 0 0 30px;
        min-height: auto;
        width:100%
    }
}

html[data-page=diary] section.list ul li article h2 {
    font-size: 1.2142857143rem;
    letter-spacing: .1em;
    line-height:1.8235294118
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list ul li article h2 {
        font-size: 1rem;
        letter-spacing: .02em;
        line-height:1.7142857143
    }
}

html[data-page=diary] section.list ul li article h3 {
    font-size: 1.1428571429rem;
    letter-spacing: .05em;
    line-height: 1.5625;
    color: #a08b18;
    position: relative;
    margin-bottom:2px
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list ul li article h3 {
        font-size: .9285714286rem;
        letter-spacing: .05em;
        line-height: 1.9230769231;
        margin-bottom:-2px
    }
}

html[data-page=diary] section.list ul li article h3.new:before {
    font-size: .8571428571rem;
    letter-spacing: 0;
    line-height: 0;
    line-height: 20px;
    padding: 0 8px;
    background: #980000;
    content: "NEW";
    color: #fff;
    display: inline-block;
    margin-left: 5px;
    margin-right:10px
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list ul li article h3.new:before {
        font-size: .7142857143rem;
        letter-spacing: 0;
        line-height: 0;
        line-height: 17px;
        padding: 0 6px;
        margin-right:17px
    }
}

html[data-page=diary] section.list ul li article div[data-align=sp-right] {
    bottom: 0;
    left: 0;
    padding-left: 60px;
    position: absolute;
    width:100%
}

@media (max-width: 1024px) {
    html[data-page=diary] section.list ul li article div[data-align=sp-right] {
        position: relative;
        margin-top: 18px;
        padding-left:0
    }
}


/* 四季島ダイアリー詳細ページ */
html[data-category= story]:not([data-page= story]) section[data-type=body] div[data-module=diary-date] {
    margin-bottom:36px
}

@media (max-width: 1024px) {
    html[data-category= story]:not([data-page= story]) section[data-type=body] div[data-module=diary-date] {
        margin-bottom:22px
    }
}

html[data-category= story]:not([data-page= story]) section[data-type=body] div[data-module=diary-date] h3 {
    font-size: 1.1428571429rem;
    letter-spacing: .05em;
    line-height: 1.5625;
    color: #a08b18;
    margin:0
}

html[data-category= story]:not([data-page= story]) section[data-type=body] div[data-module=diary-date] h3.new:before {
    font-size: .8571428571rem;
    letter-spacing: 0;
    line-height: 0;
    line-height: 20px;
    padding: 0 8px;
    background: #980000;
    content: "NEW";
    color: #fff;
    display: inline-block;
    margin-left: 5px;
    margin-right:10px
}

@media (max-width: 1024px) {
    html[data-category= story]:not([data-page= story]) section[data-type=body] div[data-module=diary-date] h3.new:before {
        font-size: .7142857143rem;
        letter-spacing: 0;
        line-height: 0;
        line-height: 17px;
        padding: 0 6px;
        margin-right:17px
    }
}

@media (max-width: 1024px) {
    html[data-category= story]:not([data-page= story]) section[data-type=body] div[data-module=diary-date] h3 {
        font-size: .9285714286rem;
        letter-spacing: .05em;
        line-height:1.9230769231
    }
}

/* トップページ連載コラムNEWアイコン対応 */
/*
html[data-page=top] label-column {
    display: block;
    margin:-6px 0 5px
}
*/

html[data-page=top] label-column.new:before {
    font-size: .8571428571rem;
    letter-spacing: 0;
    line-height: 0;
    line-height: 18px;
    padding: 0 8px;
    background: #980000;
    content: "NEW";
    color: #fff;
    display: inline-block;
    margin-left: 5px;
    margin-right:10px;
    vertical-align: middle
}

@media (max-width: 1024px) {
    html[data-page=top] label-column.new:before {
        font-size: .7142857143rem;
        letter-spacing: 0;
        line-height: 0;
        line-height: 14px;
        padding: 0 6px;
        margin-right:17px;
        vertical-align: middle
    }
}

/*
@media (max-width: 1024px) {
    html[data-page=top] label-column {
        margin: -6px 0 0;
        font-size: .785rem;
        letter-spacing: .04em;
        line-height:2
    }
}
*/

/*2021/4/15販促強化（列車トップ）*/
html[data-page=train] section.picup {
    margin-top:60px;
    margin-bottom:60px
}

@media (max-width: 1024px) {
    html[data-page=train] section.picup {
        margin-top:0
    }
}

html[data-page=train] section.picup ul {
    display: flex;
    justify-content:space-between
}

@media (max-width: 1024px) {
    html[data-page=train] section.picup ul {
        display: block;
        padding-top:44px
    }
}

html[data-page=train] section.picup ul li {
    width:calc(33.33333% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=train] section.picup ul li {
        width: 100%;
        position: relative;
        padding-left: 180px;
        margin-bottom:22px
    }

    html[data-page=train] section.picup ul li:last-child {
        margin-bottom:0
    }
}

html[data-page=train] section.picup ul li figure {
    background: no-repeat 50%;
    background-size: cover;
    padding-top: 49.7340425532%;
    margin-bottom:14px
}

@media (max-width: 1024px) {
    html[data-page=train] section.picup ul li figure {
        position: absolute;
        width: 170px;
        height: 85px;
        padding-top: 0;
        left: 0;
        top:0
    }
}

html[data-page=train] section.picup ul li h2 {
    position: relative;
    font-size: 1.285rem;
    letter-spacing: .06em;
    line-height: 1.8888888889;
    padding-left: 40px;
    margin-bottom:6px
}

html[data-page=train] section.picup ul li h2:before {
    background: #222;
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    position: absolute;
    top: auto;
    bottom: 13px;
    left:0
}

@media (max-width: 1024px) {
    html[data-page=train] section.picup ul li h2 {
        position: relative;
        font-size: 1rem;
        letter-spacing: .02em;
        line-height: 1.3571428571;
        padding-left: 17px;
        margin-bottom:20px
    }

    html[data-page=train] section.picup ul li h2:before {
        background: #222;
        content: "";
        display: block;
        width: 10px;
        height: 1px;
        position: absolute;
        top: 10px;
        bottom: auto;
        left:0
    }
}

html[data-page=train] section.picup ul li h3 {
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 2.2142857143;
    margin-bottom:8px
}

@media (max-width: 1024px) {
    html[data-page=train] section.picup ul li h3 {
        font-size: .857rem;
        letter-spacing: .04em;
        line-height: 1.3571428571;
        margin-bottom: 18px
    }
}

html[data-page=train] section.picup[data-column="1"] ul li {
    width:100%
}

@media (min-width: 1024px) {
    html[data-page=train] section.picup[data-column="1"] ul li figure {
        padding-top: 30%
    }
}

html[data-page=train] section.picup[data-column="2"] ul li {
    width:calc(50% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=train] section.picup[data-column="2"] ul li {
        width: 100%
    }
}

html[data-page=train] section.picup[data-column="4"] ul li {
    width:calc(25% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=train] section.picup[data-column="4"] ul li {
        width:100%
    }
}

/*2021/4/15販促強化（コーストップ）*/
html[data-page=course] section.picup {
    margin-top:60px;
    margin-bottom:60px
}

@media (max-width: 1024px) {
    html[data-page=course] section.picup {
        margin-top:0
    }
}

html[data-page=course] section.picup ul {
    display: flex;
    justify-content:space-between
}

@media (max-width: 1024px) {
    html[data-page=course] section.picup ul {
        display: block;
        padding-top:44px
    }
}

html[data-page=course] section.picup ul li {
    width:calc(33.33333% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course] section.picup ul li {
        width: 100%;
        position: relative;
        padding-left: 180px;
        margin-bottom:22px
    }

    html[data-page=course] section.picup ul li:last-child {
        margin-bottom:0
    }
}

html[data-page=course] section.picup ul li figure {
    background: no-repeat 50%;
    background-size: cover;
    padding-top: 49.7340425532%;
    margin-bottom:14px
}

@media (max-width: 1024px) {
    html[data-page=course] section.picup ul li figure {
        position: absolute;
        width: 170px;
        height: 85px;
        padding-top: 0;
        left: 0;
        top:0
    }
}

html[data-page=course] section.picup ul li h2 {
    position: relative;
    font-size: 1.285rem;
    letter-spacing: .06em;
    line-height: 1.8888888889;
    padding-left: 40px;
    margin-bottom:6px
}

html[data-page=course] section.picup ul li h2:before {
    background: #222;
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    position: absolute;
    top: auto;
    bottom: 13px;
    left:0
}

@media (max-width: 1024px) {
    html[data-page=course] section.picup ul li h2 {
        position: relative;
        font-size: 1rem;
        letter-spacing: .02em;
        line-height: 1.3571428571;
        padding-left: 17px;
        margin-bottom:20px
    }

    html[data-page=course] section.picup ul li h2:before {
        background: #222;
        content: "";
        display: block;
        width: 10px;
        height: 1px;
        position: absolute;
        top: 10px;
        bottom: auto;
        left:0
    }
}

html[data-page=course] section.picup ul li h3 {
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 2.2142857143;
    margin-bottom:8px
}

@media (max-width: 1024px) {
    html[data-page=course] section.picup ul li h3 {
        font-size: .857rem;
        letter-spacing: .04em;
        line-height: 1.3571428571;
        margin-bottom: 18px
    }
}

html[data-page=course] section.picup[data-column="1"] ul li {
    width:100%
}

@media (min-width: 1024px) {
    html[data-page=course] section.picup[data-column="1"] ul li figure {
        padding-top: 30%
    }
}

html[data-page=course] section.picup[data-column="2"] ul li {
    width:calc(50% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course] section.picup[data-column="2"] ul li {
        width: 100%
    }
}

html[data-page=course] section.picup[data-column="4"] ul li {
    width:calc(25% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course] section.picup[data-column="4"] ul li {
        width:100%
    }
}

/*2021/4/15販促強化（1泊2日冬）*/
html[data-page=course12new] section.picup {
    margin-top:60px;
    margin-bottom:60px
}

@media (max-width: 1024px) {
    html[data-page=course12new] section.picup {
        margin-top:0
    }
}

html[data-page=course12new] section.picup ul {
    display: flex;
    justify-content:space-between
}

@media (max-width: 1024px) {
    html[data-page=course12new] section.picup ul {
        display: block;
        padding-top:44px
    }
}

html[data-page=course12new] section.picup ul li {
    width:calc(33.33333% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course12new] section.picup ul li {
        width: 100%;
        position: relative;
        padding-left: 180px;
        margin-bottom:22px
    }

    html[data-page=course12new] section.picup ul li:last-child {
        margin-bottom:0
    }
}

html[data-page=course12new] section.picup ul li figure {
    background: no-repeat 50%;
    background-size: cover;
    padding-top: 49.7340425532%;
    margin-bottom:14px
}

@media (max-width: 1024px) {
    html[data-page=course12new] section.picup ul li figure {
        position: absolute;
        width: 170px;
        height: 85px;
        padding-top: 0;
        left: 0;
        top:0
    }
}

html[data-page=course12new] section.picup ul li h2 {
    position: relative;
    font-size: 1.285rem;
    letter-spacing: .06em;
    line-height: 1.8888888889;
    padding-left: 40px;
    margin-bottom:6px
}

html[data-page=course12new] section.picup ul li h2:before {
    background: #222;
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    position: absolute;
    top: auto;
    bottom: 13px;
    left:0
}

@media (max-width: 1024px) {
    html[data-page=course12new] section.picup ul li h2 {
        position: relative;
        font-size: 1rem;
        letter-spacing: .02em;
        line-height: 1.3571428571;
        padding-left: 17px;
        margin-bottom:20px
    }

    html[data-page=course12new] section.picup ul li h2:before {
        background: #222;
        content: "";
        display: block;
        width: 10px;
        height: 1px;
        position: absolute;
        top: 10px;
        bottom: auto;
        left:0
    }
}

html[data-page=course12new] section.picup ul li h3 {
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 2.2142857143;
    margin-bottom:8px
}

@media (max-width: 1024px) {
    html[data-page=course12new] section.picup ul li h3 {
        font-size: .857rem;
        letter-spacing: .04em;
        line-height: 1.3571428571;
        margin-bottom: 18px
    }
}

html[data-page=course12new] section.picup[data-column="1"] ul li {
    width:100%
}

@media (min-width: 1024px) {
    html[data-page=course12new] section.picup[data-column="1"] ul li figure {
        padding-top: 30%
    }
}

html[data-page=course12new] section.picup[data-column="2"] ul li {
    width:calc(50% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course12new] section.picup[data-column="2"] ul li {
        width: 100%
    }
}

html[data-page=course12new] section.picup[data-column="4"] ul li {
    width:calc(25% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course12new] section.picup[data-column="4"] ul li {
        width:100%
    }
}

/*2021/4/15販促強化（1泊2日冬）*/
html[data-page=course23new] section.picup {
    margin-top:60px;
    margin-bottom:60px
}

@media (max-width: 1024px) {
    html[data-page=course23new] section.picup {
        margin-top:0
    }
}

html[data-page=course23new] section.picup ul {
    display: flex;
    justify-content:space-between
}

@media (max-width: 1024px) {
    html[data-page=course23new] section.picup ul {
        display: block;
        padding-top:44px
    }
}

html[data-page=course23new] section.picup ul li {
    width:calc(33.33333% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course23new] section.picup ul li {
        width: 100%;
        position: relative;
        padding-left: 180px;
        margin-bottom:22px
    }

    html[data-page=course23new] section.picup ul li:last-child {
        margin-bottom:0
    }
}

html[data-page=course23new] section.picup ul li figure {
    background: no-repeat 50%;
    background-size: cover;
    padding-top: 49.7340425532%;
    margin-bottom:14px
}

@media (max-width: 1024px) {
    html[data-page=course23new] section.picup ul li figure {
        position: absolute;
        width: 170px;
        height: 85px;
        padding-top: 0;
        left: 0;
        top:0
    }
}

html[data-page=course23new] section.picup ul li h2 {
    position: relative;
    font-size: 1.285rem;
    letter-spacing: .06em;
    line-height: 1.8888888889;
    padding-left: 40px;
    margin-bottom:6px
}

html[data-page=course23new] section.picup ul li h2:before {
    background: #222;
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    position: absolute;
    top: auto;
    bottom: 13px;
    left:0
}

@media (max-width: 1024px) {
    html[data-page=course23new] section.picup ul li h2 {
        position: relative;
        font-size: 1rem;
        letter-spacing: .02em;
        line-height: 1.3571428571;
        padding-left: 17px;
        margin-bottom:20px
    }

    html[data-page=course23new] section.picup ul li h2:before {
        background: #222;
        content: "";
        display: block;
        width: 10px;
        height: 1px;
        position: absolute;
        top: 10px;
        bottom: auto;
        left:0
    }
}

html[data-page=course23new] section.picup ul li h3 {
    font-size: 1rem;
    letter-spacing: .02em;
    line-height: 2.2142857143;
    margin-bottom:8px
}

@media (max-width: 1024px) {
    html[data-page=course23new] section.picup ul li h3 {
        font-size: .857rem;
        letter-spacing: .04em;
        line-height: 1.3571428571;
        margin-bottom: 18px
    }
}

html[data-page=course23new] section.picup[data-column="1"] ul li {
    width:100%
}

@media (min-width: 1024px) {
    html[data-page=course23new] section.picup[data-column="1"] ul li figure {
        padding-top: 30%
    }
}

html[data-page=course23new] section.picup[data-column="2"] ul li {
    width:calc(50% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course23new] section.picup[data-column="2"] ul li {
        width: 100%
    }
}

html[data-page=course23new] section.picup[data-column="4"] ul li {
    width:calc(25% - 40px)
}

@media (max-width: 1024px) {
    html[data-page=course23new] section.picup[data-column="4"] ul li {
        width:100%
    }
}


/*2022/3/14 5周年特設ページ用追加*/
html[data-page="5th"] .flag {
    margin-top:102px
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag {
        margin-top: 20px
    }
}

html[data-page="5th"] .flag > div[data-type=frame] > div {
    background: #fff;
    padding: 20px 30px 40px;
    box-shadow: 0 10px 30px 1px rgba(0, 0, 0, .1);
    position:relative
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag > div[data-type=frame] > div {
        padding: 20px 6px 11px
    }
}

html[data-page="5th"] .flag h2 {
    font-size: 2.2142857143rem;
    letter-spacing: .03em;
    line-height: 1.3870967742;
    font-family: trajan-pro-3, "Noto Serif JP", serif;
    position: relative;
    margin-bottom: 17px;
    color:#222
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag h2 {
        font-size: 1.2857142857rem;
        letter-spacing: .0005em;
        line-height: .9444444444;
        margin-bottom: 9px
    }
}

html[data-page="5th"] .flag h2 span {
    display: inline-block;
    background-color: #fff;
    z-index: 5;
    position: relative;
    padding-right:20px
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag h2 span {
        padding-right: 6px
    }
}

html[data-page="5th"] .flag h2 small {
    font-size: 1rem;
    letter-spacing: .05em;
    line-height: 1.4285714286;
    display: inline-block;
    margin-left: 12px;
    vertical-align:middle
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag h2 small {
        margin-left: 3px;
        font-size: .8571428571rem;
        letter-spacing: .05em;
        line-height: 1.4166666667
    }
}

html[data-page="5th"] .flag h2:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% + 1px);
    right: 0;
    width: 100%;
    height: 2px;
    background: #222;
    z-index: 1
}

html[data-page="5th"] .flag ul {
    background: #ebebeb;
    padding: 20px 86px 20px 26px;
    position: relative;
    z-index:1
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag ul {
        padding: 11px 12px
    }
}

html[data-page="5th"] .flag ul li {
    font-size: 0;
    display: none;
    will-change: opacity
}

html[data-page="5th"] .flag ul li:first-child {
    display: block
}

html[data-page="5th"] .flag ul li div {
    display: inline-block;
    vertical-align: top
}

html[data-page="5th"] .flag ul li div:first-child {
    width: 130px;
    height: 85px;
    background-size:cover
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag ul li div:first-child {
        width: 89px;
        height: 58px
    }
}

html[data-page="5th"] .flag ul li div:last-child {
    padding-left: 30px;
    flex:1
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag ul li div:last-child {
        padding-left: 15px
    }
}

html[data-page="5th"] .flag ul li small {
    font-size: 1.0714285714rem;
    letter-spacing: .05em;
    line-height: 1.6666666667;
    display: block;
    color: #897400;
    margin-bottom:5px
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag ul li small {
        font-size: .7857142857rem;
        letter-spacing: .04em;
        line-height: 1.2727272727
    }
}

html[data-page="5th"] .flag ul li a {
    font-size: 1.1428571429rem;
    letter-spacing: .05em;
    line-height: 1.5625;
    color: #222;
    display:flex
}

@media (min-width: 1024px) {
    html[data-page="5th"] .flag ul li a {
        transition: opacity .3s ease-out
    }

    html[data-page="5th"] .flag ul li a:hover {
        opacity:.4
    }
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag ul li a {
        font-size: .8571428571rem;
        letter-spacing: .04em;
        line-height: 1.5
    }
}

html[data-page="5th"] .flag .button {
    position: absolute;
    right: 51px;
    bottom: 55px;
    z-index:5
}

@media (max-width: 1024px) {
    html[data-page="5th"] .flag .button {
        right: auto;
        bottom: auto;
        position: relative;
        text-align: right;
        background: #ebebeb;
        padding-right: 10px;
        padding-bottom: 4px
    }
}

html[data-page="5th"] .flag .button a {
    background: #ebebeb url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23897400%22%3E%3Cpath%20stroke%3D%22none%22%20d%3D%22M0%200h19v19H0z%22%2F%3E%3Cpath%20d%3D%22M.5.5h18v18H.5z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.949%204.55%205.999%209.5l4.95%204.95.707-.708L7.413%209.5l4.243-4.243Z%22%2F%3E%3Cpath%20d%3D%22m10.949%204.55.707.707L7.414%209.5l4.242%204.243-.706.706L6%209.499%2010.95%204.55Z%22%20fill%3D%22%23897400%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");
    background-size: contain;
    display: inline-block;
    width: 20px;
    height: 20px;
    border:1px solid #897400
}

@media (min-width: 1024px) {
    html[data-page="5th"] .flag .button a {
        transition: opacity .3s ease-out
    }

    html[data-page="5th"] .flag .button a:hover {
        opacity: .4
    }
}

html[data-page="5th"] .flag .button a.next {
    transform-origin: center;
    transform: rotate(180deg)
}

/*2022/04/09追加*/
html[data-page="5th"] .campaign02 {
    margin-top: 100px
}

@media (max-width: 1024px) {
    html[data-page="5th"] .campaign02 {
        margin-top: 62px;
        padding-top: 31px;
        margin-bottom: 80px
    }
}

html[data-page="5th"] .campaign02 > div[data-type=frame] {
    position: relative
}

html[data-page="5th"] .campaign02 ul {
    display: flex;
    flex-direction: row-reverse;
    box-shadow: 0 6px 30px 1px rgba(0, 0, 0, .1);
    position: relative;
    z-index:1
}

@media (max-width: 1024px) {
    html[data-page="5th"] .campaign02 ul {
        display: block
    }
}

html[data-page="5th"] .campaign02 ul li {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    width:50%
}

@media (max-width: 1024px) {
    html[data-page="5th"] .campaign02 ul li {
        font-size: .9285714286rem;
        letter-spacing: .04em;
        line-height: 1.6923076923;
        width: 100%
    }
}

html[data-page="5th"] .campaign02 ul li h2 {
    font-size: 2.1428571429rem;
    letter-spacing: .06em;
    line-height: 1.5333333333;
    margin-bottom:13px
}

@media (max-width: 1024px) {
    html[data-page="5th"] .campaign02 ul li h2 {
        font-size: 1.2857142857rem;
        letter-spacing: .06em;
        line-height: 1.6111111111;
        margin-bottom: 25px
    }
}

html[data-page="5th"] .campaign02 ul li:last-child {
    background: no-repeat 50%;
    background-size: cover;
    min-height:379px
}

@media (max-width: 1024px) {
    html[data-page="5th"] .campaign02 ul li:last-child {
        min-height: 213px;
        height: 213px
    }
}

html[data-page="5th"] .campaign02 ul li:first-child {
    background: #fff;
    padding:48px 40px 59px
}

@media (max-width: 1024px) {
    html[data-page="5th"] .campaign02 ul li:first-child {
        padding: 20px 20px 0px
    }
}

html[data-page="5th"] .campaign02 .button {
    position: absolute;
    text-align: center;
    top: calc(100% - 29px);
    z-index: 2;
    width: 100%;
    height: 0;
    left: 0
}

html[data-page="5th"] .campaign02 .button a {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    display: inline-block;
    color: #897400;
    background: #fff;
    border: 1px solid #897400;
    padding: 13px 45px
}

/*2022/4/13追加*/
html[data-page="5th"] section.message-list .category02 {
    margin-bottom: 68px;
    width: calc(100% + 42px);
    margin-left: -21px;
    font-size:0
}

@media (max-width: 1024px) {
    html[data-page="5th"] section.message-list .category02 {
        display: none
    }
}

html[data-page="5th"] section.message-list .category02 a {
    display: inline-block;
    min-width: 280px;
    margin: 0 20px 10px;
    padding: 0 30px;
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    color: #897400;
    border: 1px solid #897400;
    position: relative;
    line-height: 60px;
    text-align: center;
    cursor:pointer
}

@media (min-width: 1024px) {
    html[data-page="5th"] section.message-list .category02 a {
        transition: opacity .3s ease-out
    }

    html[data-page="5th"] section.message-list .category02 a:hover {
        opacity: .4
    }
}

html[data-page="5th"] section.message-list .category02 a:after {
    border-left: 1px solid #897400;
    border-bottom: 1px solid #897400;
    content: "";
    display: block;
    height: 17px;
    position: absolute;
    width: 5px;
    top: calc(50% - 9px);
    transform-origin: center;
    right: 14px;
    transform: skewY(-45deg)
}

html[data-page="5th"] section.message-list .category02 a[data-selected=true] {
    background-color: #897400;
    color: #fff
}

html[data-page="5th"] section.message-list .category02 a[data-selected=true]:after {
    border-left-color: #fff;
    border-bottom-color: #fff
}

html[data-page="5th"] section.message-list .category-select {
    display: none;
    height: 60px;
    border: 1px solid #897400;
    position:relative
}

@media (max-width: 1024px) {
    html[data-page="5th"] section.message-list .category-select {
        display: block
    }
}

html[data-page="5th"] section.message-list .category-select:after {
    border-left: 1px solid #897400;
    border-bottom: 1px solid #897400;
    content: "";
    display: block;
    height: 17px;
    position: absolute;
    width: 5px;
    top: calc(50% - 9px);
    transform-origin: center;
    right: 14px;
    transform: skewY(-45deg)
}

html[data-page="5th"] section.message-list .category-select p {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    width: 100%;
    height: 100%;
    line-height: 60px;
    color: #897400;
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 0
}

html[data-page="5th"] section.message-list .category-select select {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2
}

/*トップページinstaバナー対応（2023/4/28追加）*/
html[data-page=top] section.topics .notification02 {
    display: inline-block;
    margin: 26px 0 0;
    width:calc(100% - 634px)
}

@media (max-width: 1300px) {
    html[data-page=top] section.topics .notification02 {
        width: 50%;
        margin-bottom:20px
    }
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics .notification02 {
        display: block;
        margin: 40px 0 20px;
        width:100%
    }
}

html[data-page=top] section.topics .notification02:not([data-type=image]) a {
    position: relative;
    font-size: 1rem;
    letter-spacing: .19em;
    line-height: 1.7857142857;
    background: #f7f6f0;
    border: 1px solid #a08b18;
    color: #a08b18;
    cursor: pointer;
    display: block;
    padding: 12px 60px 12px 20px;
    margin: 0 0 0 auto;
    width:calc(100% - 60px)
}

@media (min-width: 1024px) {
    html[data-page=top] section.topics .notification02:not([data-type=image]) a {
        transition:opacity .3s ease-out
    }

    html[data-page=top] section.topics .notification02:not([data-type=image]) a:hover {
        opacity:.4
    }
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics .notification02:not([data-type=image]) a {
        padding-left: 58px;
        padding-right:58px
    }
}

html[data-page=top] section.topics .notification02:not([data-type=image]) a:after {
    border-bottom: 1px solid #a08b18;
    content: "";
    display: block;
    margin-top: -3px;
    height: 6px;
    position: absolute;
    width: 28px;
    top: 50%;
    transform-origin: left top;
    border-right: 1px solid #a08b18;
    right: 30px;
    transform:skewX(45deg)
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics .notification02:not([data-type=image]) a:after {
        margin-top: -4px;
        right:20px
    }
}

@media (min-width: 1024px) {
    html[data-page=top] section.topics .notification02:not([data-type=image]) a[href] {
        transition:opacity .3s ease-out
    }

    html[data-page=top] section.topics .notification02:not([data-type=image]) a[href]:hover {
        opacity:.4
    }
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics .notification02:not([data-type=image]) a {
        font-size: .8571428571rem;
        letter-spacing: .19em;
        line-height: 2.0833333333;
        padding-left: 12px;
        padding-right: 50px;
        padding-top: 9px;
        width:100%
    }
}

html[data-page=top] section.topics .notification02[data-type=image] {
    padding-left: 30px;
    white-space:nowrap
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics .notification02[data-type=image] {
        padding-left: 0;
        white-space: normal;
        text-align:center
    }
}

html[data-page=top] section.topics .notification02[data-type=image] a {
    display: inline-block;
    width:285
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics .notification02[data-type=image] a {
        width: auto;
        margin-bottom:34px
    }

    html[data-page=top] section.topics .notification02[data-type=image] a:last-child {
        margin-bottom:0
    }
}

@media (min-width: 1024px) {
    html[data-page=top] section.topics .notification02[data-type=image] a[href] {
        transition:opacity .3s ease-out
    }

    html[data-page=top] section.topics .notification02[data-type=image] a[href]:hover {
        opacity:.4
    }
}

html[data-page=top] section.topics .notification02[data-type=image] a:not(:first-child) {
    margin-left:20px
}

@media (max-width: 1024px) {
    html[data-page=top] section.topics .notification02[data-type=image] a:not(:first-child) {
        margin-left:0
    }
}

/*20250213追加*/
section[data-type=basic-block-noentry] {
    margin-top:60px
}

@media (max-width: 1024px) {
    section[data-type=basic-block-noentry] {
        margin-top: 30px;
        padding-bottom:40px
    }
}

section[data-type=basic-block-noentry] div[data-type=frame] > ul {
    font-size: 1.1428571429rem;
    letter-spacing: .1em;
    line-height: 1.9375;
    display: flex;
    justify-content:space-between
}

@media (max-width: 1024px) {
    section[data-type=basic-block-noentry] div[data-type=frame] > ul {
        font-size: 1rem;
        letter-spacing: .1em;
        line-height: 2.2142857143;
        display:block
    }
}

section[data-type=basic-block-noentry] div[data-type=frame] > ul li {
    width:100%
}

@media (max-width: 1024px) {
    section[data-type=basic-block-noentry] div[data-type=frame] > ul li {
        margin-bottom:40px
    }
}

section[data-type=basic-block-noentry] div[data-type=frame] > ul a {
    border: 1px solid #b5b5b5;
    color: #b5b5b5;
    display: block;
    font-size: 1.22rem;
    letter-spacing: .19em;
    text-align: center;
    padding: 36px 80px;
    background: #b5b5b5;
    color: #fff;
    pointer-events: none;
    position:relative
}

@media (max-width: 1024px) {
    section[data-type=basic-block-noentry] div[data-type=frame] > ul a {
        font-size: 1.142rem;
        padding:18px 10px
    }
}

@media (max-width: 1024px) {
    section[data-type=basic-block-noentry] div[data-type=frame] > ul a {
        padding-left: 70px;
        padding-right:70px
    }
}

/*
section[data-type=basic-block-noentry] div[data-type=frame] > ul a:after {
    border-bottom: 1px solid #fff;
    content: "";
    display: block;
    margin-top: -3px;
    height: 6px;
    position: absolute;
    width: 40px;
    top: 50%;
    transform-origin: left top;
    border-right: 1px solid #fff;
    right: 30px;
    transform:skewX(45deg)
}
*/

@media (max-width: 1024px) {
    section[data-type=basic-block-noentry] div[data-type=frame] > ul a:after {
        margin-top: -4px;
        right:20px
    }
}

@media (max-width: 1024px) {
    section[data-type=basic-block-noentry] div[data-type=frame] > ul a {
        text-align:center
    }
}

section[data-type=basic-block-noentry] div[data-type=frame] > ul a dl {
    margin:0
}

section[data-type=basic-block-noentry] div[data-type=frame] > ul article {
    margin-top: 14px
}

/*20250403追加*/
section[data-block=branch] h2 span {
  font-size:14px;
  line-height: 1.5;
  display: block;
}
@media screen and (max-width: 1024px) {
  section[data-block=branch] h2 span {
    font-size:.714rem;
    line-height: 1.5;
    display: block;
  }
}

.sp_br {
  display: none;
}
@media screen and (max-width: 1024px) {
  .sp_br {
    display: block;
  }
}
