@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Crimson+Text&display=swap");
@import url("//netdna.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.css?ver=4.6.3");

.color-ver1,
body[class*="color-ver"]li::marker {
    content: none;
}

.top #content {
    margin: 0;
    padding-top: 0em;
}

@media print,
(min-width: 768px) {
    .wrap {
        padding: 0 px;
        margin: auto;
        width: 1280px;
    }
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: auto !important ;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.nav-breadcrumb {
    padding: 0 30px;
    margin-top: 80px
}

.wrap-banner-list {
    padding: 0 30px;
}

.wrap-special {
    padding: 0 30px;
}

section.wrap-pic {
    margin: auto;
    max-width: 1000px;
}

.wrap-list {
    padding: 0 30px;
}

.slide-100nintai-top .txt-word {
    padding: 0 30px;
}

section.wrap-whatsnew {
    padding: 30px;
}

.wrap-homelee .wrap-content-homelee {
    padding: 0 30px;
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-image .wp-element-caption {
    padding: 0 30px;
}

.wrap-block-edit-content:not(.transfer) .wrap-bg-gray.u-pdb60-80.u-mgt80-120 .wrap-content-normal {
    padding: 0 30px;
}

.wrap-block-edit-content.transfer .wrap-bg-gray.u-pdb60-80.u-mgt80-120 .wrap-content-normal {
    padding: 0 30px;
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-yell {
    padding: 0 30px;
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading {
    padding: 0 30px;
}

section.wrap-serial-column {
    padding: 0 30px;
}

section.wrap-shopping {
    padding: 0 30px;
}

.color-ver54,
body[class*="color-ver"] .post-color-ver54 {
    --theme-color: #039faa;
    --theme-color-rgb: 229, 10, 18;
    --theme-color-fill: brightness(0) saturate(100%) invert(62%) sepia(66%) saturate(6301%) hue-rotate(329deg) brightness(74%) contrast(167%)
}

.wrap-fixed-pickup {
    background-color: var(--theme-color)
}

.wrap-trending-words dt:before {
    background-color: var(--theme-color)
}

.wrap-btn a:not(.border),
.wrap-btn button:not(.border) {
    background-color: var(--theme-color)
}

.wrap-special-site:before {
    background-color: #f5f5f5;
}

.wrap-special-site .progress-wrap #progress {
    background-color: var(--theme-color)
}

.wrap-movie-channel:before {
    background-color: var(--theme-color)
}

.wrap-features {
    background-color: #039faa;
}

.list-ranking>li:first-child::before {
    background-color: var(--theme-color)
}

.list-ranking>li:nth-child(2)::before,
.list-ranking>li:nth-child(3)::before {
    color: var(--theme-color);
    border-color: var(--theme-color)
}

.wrap-ranking {
    background-color: var(--theme-color)
}

.wrap-ranking .list-tab>li a.tabActive {
    color: var(--theme-color)
}

.hdg1-pt2:after {
    background-color: var(--theme-color)
}

.hdg2-pt-post span:before {
    background-color: var(--theme-color)
}

.slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap {
    border-color: var(--theme-color)
}

.slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap::before {
    background-color: var(--theme-color)
}

.list-pager a.current {
    color: var(--theme-color)
}

.wrap-100nintai-category dt:before {
    background-color: var(--theme-color)
}

.wrap-100nintai-category .list-category>li.current .txt {
    color: var(--theme-color)
}

.wrap-100nintai-category-hdg .inner::before {
    background-color: var(--theme-color)
}

.wrap-100nintai-category-hdg .txt {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.wrap-100nintai-member-introduction .wrap-txt-catch .txt-catch {
    border-bottom-color: var(--theme-color);
    color: var(--theme-color)
}

.wrap-100nintai-member-introduction .wrap-txt-catch .txt-catch:before {
    border-top-color: var(--theme-color) !important
}

.wrap-column-member-introduction::before {
    background-color: var(--theme-color)
}

.wrap-column-member-introduction .wrap-txt-catch .txt-catch:after {
    border-top-color: var(--theme-color) !important
}

.wrap-column-member-introduction .hdg .txt-eng {
    color: var(--theme-color)
}

.wrap-column-serialization .wrap-column-hdg {
    background-color: var(--theme-color)
}

.wrap-column-serialization .inner-column-member-introduction::before {
    background-color: var(--theme-color)
}

.wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:after {
    border-top-color: var(--theme-color) !important
}

.wrap-model-member-introduction::before {
    background-color: var(--theme-color)
}

.wrap-model-member-introduction .wrap-profile .profile1 dt:before {
    color: var(--theme-color)
}

.wrap-model-member-introduction .wrap-profile .profile2 dt {
    color: var(--theme-color)
}

.wrap-search-recipe-category .hdg {
    background-color: var(--theme-color)
}

.wrap-recipe-member-introduction {
    background-color: var(--theme-color)
}

.wrap-recipe-member-introduction .wrap-txt-catch .txt-catch {
    border-bottom-color: var(--theme-color) !important;
    color: var(--theme-color) !important
}

.wrap-recipe-member-introduction .wrap-txt-catch .txt-catch:before {
    border-color: var(--theme-color) transparent transparent transparent !important
}

.list-marcheranking-category a.current {
    background-color: var(--theme-color)
}

.list-contents.member>li .wrap-member-name .name-sub {
    color: var(--theme-color)
}

.list-contents .txt-brand {
    color: var(--theme-color);
    border-color: var(--theme-color)
}

.list-contents.marcheranking>li::before {
    border-color: var(--theme-color);
    color: var(--theme-color)
}

.list-contents.marcheranking>li:nth-child(-n+3)::before {
    background: var(--theme-color)
}

.list-contents.verpresent-short>li .txt-present-category {
    color: var(--theme-color)
}

.list-contents.verpresent-short>li .txt-pair {
    background-color: var(--theme-color)
}

.list-contents.verpresent-short>li .txt-present-add {
    color: var(--theme-color)
}

.merit-list .box .txt-top {
    color: var(--theme-color)
}

.wrap-lee-member-introduction .hdg .txt-eng {
    color: var(--theme-color)
}

.wrap-about-lee-main .wrap-txt {
    background-color: var(--theme-color)
}

.list-editor-profile .wrap-profile .txt-name span {
    color: var(--theme-color)
}

.wrap-reaction-post .hdg::before {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.wrap-bg-change {
    background-color: var(--theme-color)
}

.wrap-hdg-row1.pt1 .wrap-sub-title {
    color: var(--theme-color);
    border-top: 1px solid var(--theme-color);
    border-bottom: 1px solid var(--theme-color)
}

.wrap-sec-channel.pt1 .hdg1-pt1:before {
    background-color: var(--theme-color)
}

.list-contents.pt5 .wrap-forward .txt-gift:before {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.list-contents.pt5 .txt-gift {
    color: var(--theme-color);
    border: 1px solid var(--theme-color)
}

.list-contents.pt5 .txt-pair {
    background-color: var(--theme-color)
}

.hdg2-pt2 {
    color: var(--theme-color)
}

.hdg2-pt2:after {
    background-color: var(--theme-color)
}

.list-tab.pt1 {
    border-bottom: 1px solid var(--theme-color)
}

.list-tab.pt1>li a.tabActive {
    background-color: var(--theme-color)
}

.wrap-models {
    border-bottom: 1px solid var(--theme-color)
}

.list-contents .wrap-txt .txt-group {
    background-color: var(--theme-color)
}

.wrap-img.sns:before {
    border: 1px solid var(--theme-color)
}

.wrap-img.sns:after {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.list-article .txt-category .cate {
    color: var(--theme-color)
}

.list-article .box.pt1 .txt-hdg {
    border-top-color: var(--theme-color);
    color: var(--theme-color)
}

.list-article .box.pt2 .txt-hdg-present1,
.list-article .box.pt2 .txt-hdg-present2 {
    color: var(--theme-color)
}

.box-ttl:before {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.box-ttl:after {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.box-ttl .hdg2-pt6 {
    color: var(--theme-color)
}

.box-ttl .sub-ttl {
    color: var(--theme-color)
}

.box-ttl .inner {
    background-color: rgba(var(--theme-color-rgb), 0.08)
}

.box-ttl .inner:before {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.box-ttl .inner:after {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

a.txtlink-normal {
    color: var(--theme-color)
}

a.txtlink-normal:visited {
    color: var(--theme-color)
}

.wrap-merit-confirm .list-confirm>li a {
    color: var(--theme-color)
}

.wrap-merit-confirm .list-confirm>li a:visited {
    color: var(--theme-color)
}

.icon-blank:after {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.list-normal-pt1>li::before {
    background-color: var(--theme-color)
}

.link-txt-normal {
    color: var(--theme-color)
}

.wrap-other-content .wrap-special-ste .progress-wrap #progress {
    background-color: var(--theme-color)
}

.wrap-block-edit-content .wrap-only-member .wrap-txt dt {
    color: var(--theme-color)
}

.wrap-block-edit-content .list-contents.pt-amassment2>li .txt-ttl,
.wrap-block-edit-content .list-contents.pt-amassment3>li .txt-ttl {
    color: var(--theme-color)
}

.wrap-block-edit-content .list-contents.pt-amassment3>li .txt-ttl {
    color: var(--theme-color)
}

.wrap-block-edit-content.transfer .wrap-content-normal .hdg1-pt2::after {
    background-color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) p:not([class]) a {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) p:not([class]) a[href^="#"] {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) p:not([class]) a[href^="#"]:before {
    border-color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) p[class*="has-text-align-"] a,
.wrap-block-edit-content:not(.transfer) p[class*="is-style-"] a {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) ul:not([class]) li a,
.wrap-block-edit-content:not(.transfer) ol:not([class]) li a,
.wrap-block-edit-content:not(.transfer) ul.wp-block-list li a,
.wrap-block-edit-content:not(.transfer) ol.wp-block-list li a {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) ul:not([class])>li:before,
.wrap-block-edit-content:not(.transfer) ul.wp-block-list>li:before {
    background-color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) ol:not([class])>li::before,
.wrap-block-edit-content:not(.transfer) ol.wp-block-list>li::before {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-textalign-c a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-textalign-r a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-fontsize-l a {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-change-col {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv2-add,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv3-add,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .wp-block-heading {
    background: linear-gradient(transparent 0%, var(--theme-color) 0%)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .wp-block-heading {
    background: linear-gradient(transparent 70%, rgba(var(--theme-color-rgb), 0.15) 30%)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-style-lee-heading-add-ex3 {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-layout-flex::before {
    border-top-color: var(--theme-color) !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-layout-flex .wp-block-column p {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .is-layout-flex .is-layout-flow p:not([class]) {
    color: var(--theme-color);
    border-bottom-color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .is-layout-flex .is-layout-flow .is-style-lee-heading-add-number1 {
    -webkit-text-stroke: 1px var(--theme-color);
    text-stroke: 1px var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .is-style-lee-heading-add {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-jp {
    border-top-color: var(--theme-color) !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-en {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post dl dt {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post dl dd>ol>li::before,
.wrap-block-edit-content:not(.transfer) .wrap-index-post dl dd .limit>li::before {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child p {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child p:after {
    background-color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer h2,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer h3,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer h4,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer p {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue {
    border-color: var(--theme-color);
    background-color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue a {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline:before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue:before {
    border-color: var(--theme-color) transparent transparent transparent
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*::before {
    border-top-color: var(--theme-color) !important;
    border-bottom-color: var(--theme-color) !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*::after {
    border-right-color: var(--theme-color) !important;
    border-left-color: var(--theme-color) !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-disc:before {
    background-color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-disc a {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a {
    background-color: var(--theme-color);
    border-color: var(--theme-color) !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-yell {
    color: var(--theme-color)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-yell::before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-yell::after {
    background-color: var(--theme-color)
}

.wrap-heading-content-post .txt-category .cate {
    color: var(--theme-color)
}

.wrap-heading-content-post .txt-category100,
.wrap-heading-content-post .txt-category100 a {
    color: var(--theme-color)
}

.wrap-heading-content-post .txt-add-sub {
    border-color: var(--theme-color);
    color: var(--theme-color)
}

.wrap-heading-content-post .txt-add-underline {
    color: var(--theme-color)
}

.wrap-heading-content-post .txt-add-underline .inner {
    border-color: var(--theme-color)
}

.wrap-heading-content-post .txt-add-present .inner {
    background-color: var(--theme-color)
}

.wrap-heading-content-post .txt-clip>a span {
    color: var(--theme-color);
    border-bottom-color: var(--theme-color)
}

.wrap-aside-content-post .list-contents.pt-amassment2>li .txt-ttl,
.wrap-aside-content-post .list-contents.pt-amassment3>li .txt-ttl {
    color: var(--theme-color)
}

.wrap-aside-content-post .list-contents.pt-amassment3>li .txt-ttl {
    color: var(--theme-color)
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description p:not([class]) a {
    color: var(--theme-color)
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description p:not([class]) a[href^="#"] {
    color: var(--theme-color)
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description p:not([class]) a[href^="#"]:before {
    border-color: var(--theme-color)
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ul:not([class])>li:before {
    background-color: var(--theme-color)
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol:not([class])>li::before {
    color: var(--theme-color)
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description .is-style-lee-change-col {
    color: var(--theme-color)
}

.wrap-comment-form dt {
    color: var(--theme-color)
}

.is-style-lee-heading-100 .txt100 .txt-jp {
    border-top-color: var(--theme-color)
}

.is-style-lee-heading-100 .txt100 .txt-en {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.wrap-relation-contents-post .arch-txt {
    stroke: var(--theme-color);
    fill: var(--theme-color)
}

.wrap-relation-contents-post .wrap-relation-all {
    border-bottom-color: var(--theme-color)
}

.wrap-relation-contents-post .hdg-relation {
    color: var(--theme-color)
}

.wrap-relation-contents-post .hdg-relation::before {
    background-color: var(--theme-color)
}

.wrap-relation-contents-post .hdg-relation span::before,
.wrap-relation-contents-post .hdg-relation span::after {
    background-color: var(--theme-color)
}

.wrap-relation-contents-post .list-relation-post>li .txt-category .cate {
    color: var(--theme-color)
}

.wrap-relation-contents-post .list-relation-post>li .txt-hdg-sub {
    color: var(--theme-color);
    border-top-color: var(--theme-color)
}

.wrap-relation-contents-post .list-relation-post>li .txt-category100 {
    color: var(--theme-color)
}

.wrap-relation-contents-post .list-relation-post>li .txt-hdg-present1,
.wrap-relation-contents-post .list-relation-post>li .txt-hdg-present2 {
    color: var(--theme-color)
}

.is-style-lee-wrap-relation-all .is-style-lee-arch-hdg::after {
    -webkit-filter: var(--theme-color-fill);
    filter: var(--theme-color-fill)
}

.is-style-lee-wrap-relation-all .wp-block-group__inner-container {
    border-bottom-color: var(--theme-color) !important
}

.is-style-lee-wrap-relation-all .is-style-lee-arch-hdg::before {
    background-color: var(--theme-color)
}

.is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading {
    color: var(--theme-color) !important
}

.is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading::before,
.is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading::after {
    background-color: var(--theme-color)
}

.is-style-lee-wrap-column-member-introduction1 .is-style-lee-txt-eng,
.is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-eng {
    color: var(--theme-color) !important
}

.wrap-cookiebanner {
    background-color: var(--theme-color)
}

html {
    -webkit-tap-highlight-color: transparent
}

.wrap-all * {
    letter-spacing: 0.05em
}

.wrap-ad-top {
    text-align: center
}

.wrap-ad-top .ad-image {
    max-width: 100%;
    height: auto
}

.wrap-main .wrap-btn {
    padding-left: 10px;
    padding-right: 10px
}

.wrap-main.ver-post {
    overflow: hidden
}

.nav-breadcrumb {
    padding: 0 30px;
    margin-top: 80px
}

.nav-breadcrumb .inner>li {
    display: inline;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.8;
    color: #555
}

.nav-breadcrumb .inner>li+li {
    padding-left: 1em;
    margin-left: 0.2em;
    position: relative
}

.nav-breadcrumb .inner>li+li:before {
    content: ">";
    position: absolute;
    left: 0;
    top: -.13em;
    display: block
}

.nav-breadcrumb .inner>li a {
    color: #555
}

.wrap-bg-gray {
    background-color: #f5f5f5
}

.wrap-content-normal {
    padding: 0 30px
}

.wrap-content-normal-short {
    padding: 0 30px
}

.wrap-block-edit-content {
    margin-top: 40px
}

.only-member .wrap-block-edit-content {
    margin-top: 40px
}

.wrap-other-content .wrap-ad {
    margin-top: 30px;
    text-align: center
}

.wrap-other-content .wrap-ad .ad-image {
    max-width: 100%;
    height: auto
}

.wrap-other-content .wrap-btn {
    padding: 0 10px
}

.wrap-other-content .wrap-special-ste:before {
    background-color: #f5f5f5 !important
}

.wrap-other-content .wrap-special-ste .hdg,
.wrap-other-content .wrap-special-ste .txt-hdg,
.wrap-other-content .wrap-special-ste .pager {
    color: #000
}

.wrap-other-content .wrap-special-ste .progress-wrap {
    background-color: rgba(0, 0, 0, 0.3)
}

.wrap-from-editor {
    background-color: #f5f5f5;
    padding: 8px 30px 9px;
    max-height: 35px
}

.wrap-from-editor .list-from-editor>li {
    display: none
}

.wrap-from-editor .list-from-editor>li:first-child {
    display: block
}

.wrap-from-editor .list-from-editor li {
    overflow: hidden;
    text-align: center
}

.wrap-from-editor .list-from-editor a {
    color: #555;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.6;
    overflow: hidden;
    white-space: nowrap
}

.wrap-fixed-pickup {
    position: fixed;
    left: 0;
    bottom: 0;
    width: calc(100% - 65px);
    max-width: 450px;
    border-radius: 0 15px 0 0;
    transition: opacity .3s, -webkit-transform .5s;
    transition: opacity .3s, transform .5s;
    transition: opacity .3s, transform .5s, -webkit-transform .5s;
    opacity: 1;
    z-index: 2
}

.wrap-fixed-pickup.hide {
    opacity: 0;
    -webkit-transform: translateX(-450px);
    transform: translateX(-450px)
}

.wrap-fixed-pickup .inner {
    position: relative
}

.wrap-fixed-pickup .close {
    position: absolute;
    right: 0;
    top: 0
}

.wrap-fixed-pickup .close button {
    color: #fff;
    padding: 12px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer
}

.wrap-fixed-pickup a {
    display: flex;
    align-items: center;
    padding: 10px 20px 10px 10px;
    color: #fff
}

.wrap-fixed-pickup .wrap-img {
    width: 95px;
    padding-right: 15px
}

.wrap-fixed-pickup .wrap-img img {
    object-fit: cover;
    width: 80px;
    height: 80px
}

.wrap-fixed-pickup .wrap-txt {
    width: calc(100% - 120px);
    font-family: 'Noto Sans JP', sans-serif
}

.wrap-fixed-pickup .txt-date {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    letter-spacing: 0.2em;
    font-size: 12px;
    font-size: 1.2rem;
    width: 25px;
    display: flex;
    align-items: flex-end
}

.wrap-fixed-pickup .txt-sub {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 10px
}

.wrap-fixed-pickup .txt-ttl {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.wrap-cookiebanner {
    display: none;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 10px;
    font-weight: 700;
    opacity: 0.9;
    margin-bottom: 3px
}

.wrap-cookiebanner .btn-close {
    margin: 5px auto 0;
    display: flex;
    justify-content: center;
    width: 20px;
    height: 20px;
    font-size: 0;
    line-height: 0
}

.wrap-cookiebanner .btn-close span {
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    cursor: pointer;
    opacity: 1;
    transition: opacity .3s
}

.wrap-cookiebanner .btn-close span:hover {
    opacity: .7
}

.wrap-cookiebanner .btn-close span:before,
.wrap-cookiebanner .btn-close span:after {
    content: "";
    display: block;
    height: 3px;
    width: 13px;
    border-radius: 3px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%
}

.wrap-cookiebanner .btn-close span:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.wrap-cookiebanner .btn-close span:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.wrap-cookiebanner .msg-underline {
    color: #fff;
    text-decoration: underline;
    opacity: 1;
    transition: opacity .3s
}

.wrap-cookiebanner .msg-underline:hover {
    opacity: .7
}

.cookiebanner .wrap-cookiebanner {
    display: block
}

/*ヘッダーナビ*/

.header-fixed .header {
    position: -webkit-sticky;
    position: sticky
}

.header {
    position: relative;
    z-index: 4;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    width: 100%;
    top: 0;
    left: 0;
    height: 95px;
    margin-bottom: -25px;
    overflow: hidden
}

.header::before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    height: 70px;
    width: 100%
}

.header.hide {
    width: 100%;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.header.hide .wrap-drawer {
    display: none
}

.header.hide-init {
    position: fixed;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%)
}

.header>.inner {
    height: 70px;
    position: relative;
    padding: 10px 20px 0
}

.header .head-logo {
    position: absolute;
    top: 15px;
    left: 50%;
    margin-left: -68px
}

.header .head-logo span {
    font-size: 0
}

.header .head-logo .logo-icon {
    width: 136px;
    height: 80px;
    overflow: hidden
}

.header .head-logo .logo-link {
    display: block;
    width: 136px;
    height: 80px;
    background: transparent url(http://www.exa.buzz-ai-college.com/wp-content/uploads/2025/09/ロゴ（仮）.png) no-repeat 0 0;
    background-size: contain
}

.header .list-gnav li {
    text-align: center
}

.header .list-gnav li a,
.header .list-gnav li button {
    color: #000;
    line-height: 1.36;
    font-size: 10px;
    font-size: 1.0rem;
    display: block
}

.header .list-gnav li .icon-free,
.header .list-gnav li .icon-100,
.header .list-gnav li .iocn-login,
.header .list-gnav li .iocn-mypage {
    width: 42px
}

.header .list-gnav li .icon-free a,
.header .list-gnav li .icon-100 a,
.header .list-gnav li .iocn-login a,
.header .list-gnav li .iocn-mypage a {
    position: relative
}

.header .list-gnav li .icon-free a:before,
.header .list-gnav li .icon-100 a:before,
.header .list-gnav li .iocn-login a:before,
.header .list-gnav li .iocn-mypage a:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto 3px;
    background: transparent no-repeat center center;
    background-size: contain
}

.header .list-gnav li .icon-free a .inner-txt,
.header .list-gnav li .icon-100 a .inner-txt,
.header .list-gnav li .iocn-login a .inner-txt,
.header .list-gnav li .iocn-mypage a .inner-txt {
    display: block;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    letter-spacing: none
}

.header .list-gnav li .icon-free {
    margin-left: -5px
}

.header .list-gnav li .icon-free a:before {
    background-image: url(../image/icon-head-free.svg)
}

.header .list-gnav li .icon-100 {
    margin-left: 0
}

.header .list-gnav li .icon-100 a:before {
    background-image: url(../image/icon-head-100.svg)
}

.header .list-gnav li .iocn-mypage a:before {
    background-image: url(../image/icon-head-mypage.svg);
    margin-bottom: 8px
}

.header .list-gnav li .iocn-mypage a .inner-txt {
    white-space: nowrap;
    letter-spacing: 0
}

.header .list-gnav li .iocn-login a:before {
    background-image: url(../image/icon-head-login-first.svg);
    margin-bottom: 8px
}

.header .list-gnav li .iocn-login a:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 9px;
    top: 0;
    background: #fff url(../image/icon-head-login.svg) no-repeat center center;
    background-size: contain;
    opacity: 1
}

.header .list-gnav li .inner-menu {
    margin-left: 10px;
    width: 26px
}

.header .list-gnav li .iocn-login.first a:after {
    transition: opacity .5s;
    transition-delay: 2s;
    opacity: 0
}

.header .list-gnav .no-icon {
    display: none
}

.header .list-gnav .inner-gnav {
    display: flex;
    justify-content: space-between
}

.header .list-gnav .inner-gnav .inner-wrap {
    width: calc(50% - 68px)
}

.header .list-gnav .contents,
.header .list-gnav .status {
    display: flex
}

.header .list-gnav .status {
    justify-content: flex-end
}

.header .list-gnav .status>li+li {
    margin-left: 5px
}

.header .nav-control {
    position: relative;
    z-index: 3;
    cursor: pointer;
    padding-top: 2px
}

.header .nav-control .border1 {
    position: relative;
    height: 24px;
    display: block;
    margin-bottom: 6px;
    background: transparent url(../image/icon-head-menu01.svg) no-repeat right bottom;
    background-size: 13px 17px;
    transition: background-position .3s
}

.header .nav-control .border1:before {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    border-radius: 1px;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #000;
    transition: all .3s
}

.header .nav-control .border1:after {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    border-radius: 1px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #000;
    transition: all .3s
}

.header .nav-control .border2 {
    opacity: 1;
    position: absolute;
    height: 1px;
    width: 7px;
    background-color: #000;
    border-radius: 1px;
    left: 0;
    top: 14px;
    transition: all .3s
}

.header .nav-control .border2:before,
.header .nav-control .border2:after {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    border-radius: 1px;
    position: absolute;
    left: 0;
    background-color: #000
}

.header .nav-control .border2:before {
    top: -5px
}

.header .nav-control .border2:after {
    bottom: -5px
}

.header .nav-control .txt-menu {
    display: block;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.header .wrap-drawer {
    background-color: #fff;
    width: 100vw;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 2;
    right: -100vw;
    transition: .6s;
    overflow: auto;
    padding: 80px 30px 50px
}

.header .inner-drawer {
    display: block;
    flex-direction: column
}

.header .inner-drawer .wrap-search {
    order: 1
}

.header .inner-drawer .wrap-drawer-menu {
    order: 2;
    margin: 30px 0 0
}

.header .inner-drawer .wrap-sns {
    order: 3;
    margin-top: 50px
}

.header .inner-drawer .wrap-txt-search {
    order: 4;
    margin-top: 50px
}

.header .inner-drawer .wrap-trending-words {
    order: 5;
    margin-top: 30px
}

.header .inner-drawer .wrap-memer-invitation {
    order: 6;
    margin: 40px -30px 0
}

.header .inner-drawer .wrap-latest-issue {
    order: 7;
    margin-top: 30px
}

.header .inner-drawer .wrap-support {
    order: 8;
    margin-top: 35px
}

.header .wrap-search .inner-form {
    width: 100%;
    display: flex;
}

.header .wrap-search .search-field {
    border: 1px solid #ddd;
    border-right: none;
    height: 50px;
    padding: 10px 10px 10px 25px;
    background-color: #f5f5f5;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
    border-radius: 0;
    width: 100%;
}

span.span-navi {
    padding-left: 20px;
    font-size: 1.5rem;
}

p.hdg.navi-hdg {}

h2.hdg1-navi-pt1 {
    margin-top: 30px;
    padding: 20px 0 25px;
    padding-bottom: 1rem;
}

.wrap-navi-trending-words {
    padding: 20px 0 25px;
}

span.txt-navi-main {
    font-size: 2.4rem;
}

span.txt-navi-add {
    font-size: 1.7rem;
    padding-left: 10px;
}


p.hdg.navi-hdg.navi-fast {
    padding-top: 10px;
}


img.navi-banner-img {
    width: 100%;
    padding-bottom: 2rem;
}

.navi-banner {
    padding-top: 1rem;
}


.header .wrap-search .search-field::-webkit-input-placeholder {
    color: #999
}

.header .wrap-search .search-field:-ms-input-placeholder {
    color: #999
}

.header .wrap-search .search-field::-ms-input-placeholder {
    color: #999
}

.header .wrap-search .search-field::placeholder {
    color: #999
}

.header .wrap-search .search-field:focus {
    outline: none
}

.header .wrap-search .search-field:focus-visible {
    outline: #285fc5 auto 1px
}

.header .wrap-search .search-submit {
    width: 50px;
    height: 50px;
    font-size: 0;
    background: #707070 url(../image/icon-head-search.svg) no-repeat center center;
    background-size: 18px 18px;
    cursor: pointer
}

.header .wrap-txt-search .txt-search {
    font-size: 14px;
    font-size: 1.4rem
}

.header .wrap-txt-search .txt-search .link-arrow {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    color: #333
}

.header .wrap-txt-search .txt-search .link-arrow:after {
    content: "";
    width: 14.5px;
    height: 5px;
    display: inline-block;
    vertical-align: middle;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat right center;
    background-size: contain;
    margin-left: 10px
}

@-moz-document url-prefix() {
    .header {
        backface-visibility: hidden
    }
}

.header .list-outline-menu a,
.footer .list-outline-menu a {
    color: #333
}

.header .list-outline-menu .hdg,
.footer .list-outline-menu .hdg {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4
}

.header .list-outline-menu .hdg a,
.footer .list-outline-menu .hdg a {
    display: block;
    padding: 10px 25px 10px 0;
    position: relative;
    transition: padding .3s
}

.header .list-outline-menu .hdg a::before,
.header .list-outline-menu .hdg a::after,
.footer .list-outline-menu .hdg a::before,
.footer .list-outline-menu .hdg a::after {
    content: "";
    display: block;
    border-radius: 1px;
    position: absolute;
    background-color: #999;
    transition: opacity .3s;
    opacity: 1
}

.header .list-outline-menu .hdg a::before,
.footer .list-outline-menu .hdg a::before {
    width: 10px;
    height: 1px;
    left: 0;
    top: 50%
}

.header .list-outline-menu .hdg a::after,
.footer .list-outline-menu .hdg a::after {
    width: 1px;
    height: 10px;
    left: 4.5px;
    top: 50%;
    margin-top: -4.5px
}

.header .list-outline-menu .hdg a.accordionActive,
.footer .list-outline-menu .hdg a.accordionActive {
    padding-top: 12px;
    padding-bottom: 12px
}

.header .list-outline-menu .hdg a.accordionActive::after,
.footer .list-outline-menu .hdg a.accordionActive::after {
    opacity: 0
}

.header .list-outline-menu .hdg.icon span,
.footer .list-outline-menu .hdg.icon span {
    display: flex;
    align-items: flex-end;
    line-height: 1;
    padding: 1.5px 0
}

.header .list-outline-menu .hdg.icon span:after,
.footer .list-outline-menu .hdg.icon span:after {
    content: "";
    width: 14px;
    height: 14px;
    background: transparent no-repeat 0 0;
    background-size: contain;
    margin-left: 5px
}

.header .list-outline-menu .hdg.icon.movie span:after,
.footer .list-outline-menu .hdg.icon.movie span:after {
    margin-left: 0;
    background-image: url(../image/icon-cate-movie.svg)
}

.header .list-outline-menu .hdg.icon.audio span:after,
.footer .list-outline-menu .hdg.icon.audio span:after {
    background-image: url(../image/icon-cate-audio.svg);
    margin-bottom: 0.5px
}

.header .list-outline-menu .hdg.icon.cart span:after,
.footer .list-outline-menu .hdg.icon.cart span:after {
    margin-left: 0;
    background-image: url(../image/icon-cate-cart.svg);
    margin-bottom: 0.5px
}

.header .list-outline-menu .hdg.icon.member span:after,
.footer .list-outline-menu .hdg.icon.member span:after {
    margin-left: 7px;
    background-image: url(../image/icon-member-person.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(73%) sepia(20%) saturate(0%) hue-rotate(278deg) brightness(80%) contrast(88%);
    filter: brightness(0) saturate(100%) invert(73%) sepia(20%) saturate(0%) hue-rotate(278deg) brightness(80%) contrast(88%);
    margin-bottom: 0.2px
}

.header .list-outline-menu .hdg.link-only a,
.footer .list-outline-menu .hdg.link-only a {
    padding: 12px 0
}

.header .list-outline-menu .hdg.link-only a::before,
.header .list-outline-menu .hdg.link-only a::after,
.footer .list-outline-menu .hdg.link-only a::before,
.footer .list-outline-menu .hdg.link-only a::after {
    display: none
}

.header .list-outline-menu .second,
.footer .list-outline-menu .second {
    margin: 0 -30px;
    background-color: #f5f5f5;
    padding: 5px 30px;
    display: none
}

.header .list-outline-menu .second.accordionActive,
.footer .list-outline-menu .second.accordionActive {
    display: block
}

.header .list-outline-menu .list-second li,
.footer .list-outline-menu .list-second li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.header .list-outline-menu .list-second li a,
.footer .list-outline-menu .list-second li a {
    display: block;
    padding: 5px 0;
    color: #333
}

.header .list-outline-menu .list-second.category li a,
.footer .list-outline-menu .list-second.category li a {
    padding-left: 1.5em;
    position: relative
}

.header .list-outline-menu .list-second.category li a:before,
.footer .list-outline-menu .list-second.category li a:before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0.5em
}

.header .list-outline-menu .list-second.category li:last-child,
.footer .list-outline-menu .list-second.category li:last-child {
    font-size: 11px;
    font-size: 1.1rem
}

.header .list-outline-menu .list-second.category li:last-child a:before,
.footer .list-outline-menu .list-second.category li:last-child a:before {
    font-size: 12px;
    font-size: 1.2rem;
    top: 4px
}

.header .wrap-sns dt,
.footer .wrap-sns dt {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.header .wrap-sns dt .txt-catch,
.footer .wrap-sns dt .txt-catch {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    border-bottom: 1px solid #555;
    position: relative;
    padding-bottom: 6px;
    visibility: hidden;
    color: #555
}

.header .wrap-sns dt .txt-catch:before,
.header .wrap-sns dt .txt-catch:after,
.footer .wrap-sns dt .txt-catch:before,
.footer .wrap-sns dt .txt-catch:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.header .wrap-sns dt .txt-catch:after,
.footer .wrap-sns dt .txt-catch:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 2px 0 2px;
    border-color: #fff transparent transparent transparent;
    margin-left: -5px
}

.header .wrap-sns dt .txt-catch:before,
.footer .wrap-sns dt .txt-catch:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #555 transparent transparent transparent;
    margin-left: -6px
}

.header .wrap-sns dt .txt-catch.inview,
.footer .wrap-sns dt .txt-catch.inview {
    visibility: visible;
    -webkit-animation: fadeInUp 2s;
    animation: fadeInUp 2s
}

.header .wrap-sns dt .txt-hdg,
.footer .wrap-sns dt .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    color: #555
}

.header .wrap-sns dd,
.footer .wrap-sns dd {
    margin-top: 30px
}

.header .wrap-sns .list-sns,
.footer .wrap-sns .list-sns {
    display: flex;
    justify-content: space-around
}

.header .wrap-sns .list-sns>li,
.footer .wrap-sns .list-sns>li {
    font-size: 0
}

.header .wrap-sns .list-sns>li a,
.footer .wrap-sns .list-sns>li a {
    display: block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: contain
}

.header .wrap-sns .list-sns>li.facebook a,
.footer .wrap-sns .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.header .wrap-sns .list-sns>li.instagram a,
.footer .wrap-sns .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.header .wrap-sns .list-sns>li.twitter a,
.footer .wrap-sns .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.header .wrap-sns .list-sns>li.youtube a,
.footer .wrap-sns .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.header .wrap-sns .list-sns>li.pinterest a,
.footer .wrap-sns .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.header .wrap-sns .list-sns>li.line a,
.footer .wrap-sns .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.header .wrap-memer-invitation .inner-memer-invitation,
.footer .wrap-memer-invitation .inner-memer-invitation {
    padding: 30px 40px;
    background-color: #f5f5f5;
    text-align: center
}

.header .wrap-memer-invitation .txt,
.footer .wrap-memer-invitation .txt {
    margin-top: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.header .wrap-memer-invitation .wrap-btn,
.footer .wrap-memer-invitation .wrap-btn {
    margin-top: 20px
}

.header .wrap-memer-invitation .wrap-btn a,
.header .wrap-memer-invitation .wrap-btn button,
.footer .wrap-memer-invitation .wrap-btn a,
.footer .wrap-memer-invitation .wrap-btn button {
    display: block;
    width: 100%;
    border-radius: 25px;
    padding: 16px 20px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5
}

.header .wrap-memer-invitation .wrap-btn a .view-icon-member,
.header .wrap-memer-invitation .wrap-btn button .view-icon-member,
.footer .wrap-memer-invitation .wrap-btn a .view-icon-member,
.footer .wrap-memer-invitation .wrap-btn button .view-icon-member {
    display: none
}

.header .wrap-latest-issue .wrap-issue,
.footer .wrap-latest-issue .wrap-issue {
    border: 1px solid #ddd;
    display: flex;
    padding: 25px 30px
}

.header .wrap-latest-issue .wrap-img,
.footer .wrap-latest-issue .wrap-img {
    width: 106px
}

.header .wrap-latest-issue .wrap-txt,
.footer .wrap-latest-issue .wrap-txt {
    width: calc(100% - 106px);
    padding-left: 25px
}

.header .wrap-latest-issue .txt-hdg,
.footer .wrap-latest-issue .txt-hdg {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px
}

.header .wrap-latest-issue .txt-hdg span,
.footer .wrap-latest-issue .txt-hdg span {
    display: block;
    font-size: 12px;
    font-size: 1.2rem
}

.header .wrap-latest-issue .list-link,
.footer .wrap-latest-issue .list-link {
    margin: 15px 0 0
}

.header .wrap-latest-issue .list-link>li,
.footer .wrap-latest-issue .list-link>li {
    margin-top: 10px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.6
}

.header .wrap-latest-issue .list-link>li a,
.footer .wrap-latest-issue .list-link>li a {
    display: block;
    color: #333;
    position: relative;
    padding-right: 15px
}

.header .wrap-latest-issue .list-link>li a.arrow:after,
.footer .wrap-latest-issue .list-link>li a.arrow:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: transparent url(../image/icon-arrow-r-g.svg) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px
}

.header .wrap-latest-issue .list-link>li a.plus:before,
.footer .wrap-latest-issue .list-link>li a.plus:before {
    content: "";
    display: block;
    border-radius: 1px;
    position: absolute;
    background-color: #999;
    opacity: 1;
    width: 10px;
    height: 1px;
    right: 0;
    top: 50%
}

.header .wrap-latest-issue .list-link>li a.plus:after,
.footer .wrap-latest-issue .list-link>li a.plus:after {
    content: "";
    display: block;
    border-radius: 1px;
    position: absolute;
    background-color: #999;
    opacity: 1;
    width: 1px;
    height: 10px;
    right: 4.5px;
    top: 50%;
    margin-top: -4.5px
}

.header .wrap-latest-issue .txt,
.footer .wrap-latest-issue .txt {
    text-align: center;
    margin-top: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.header .wrap-latest-issue .wrap-btn,
.footer .wrap-latest-issue .wrap-btn {
    margin-top: 15px;
    padding-left: 10px;
    padding-right: 10px
}

.header .wrap-support .list-support,
.footer .wrap-support .list-support {
    margin: 0 0 0 -10px;
    display: flex;
    flex-wrap: wrap
}

.header .wrap-support .list-support li,
.footer .wrap-support .list-support li {
    width: calc(50% - 10px);
    margin: 5px 0 0 10px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5
}

.header .wrap-support .list-support li a,
.footer .wrap-support .list-support li a {
    color: #333
}

.footer {
    margin-top: 28px
}

.footer>.inner {
    padding: 0 30px 30px
}

.footer .wrap-sns {
    margin-top: 28px
}

.footer .wrap-latest-issue {
    margin-top: 30px
}

.footer .wrap-memer-invitation {
    margin: 40px -30px 0
}

.footer .wrap-abj {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #ddd
}

.footer .wrap-abj .txt-abj {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5;
    padding-left: 80px;
    background: transparent url(../image/logo-abj.svg) no-repeat top left;
    background-size: 60px auto;
    min-height: 50px
}

.footer .wrap-abj .txt-abj a {
    text-decoration: underline;
    color: #333
}

.footer .wrap-abj .inner-txt {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.footer .wrap-official-site {
    background-color: #333;
    padding: 30px 30px 120px
}

.footer .wrap-official-site .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #999;
    line-height: 1.4
}

.footer .wrap-official-site .list-official-site {
    margin: 20px -30px 0
}

.footer .wrap-official-site .list-official-site>li {
    font-size: 12px;
    font-size: 1.2rem
}

.footer .wrap-official-site .list-official-site>li>a {
    display: block;
    padding: 14px 55px 14px 30px;
    position: relative;
    color: #fff;
    transition: background-color .3s
}

.footer .wrap-official-site .list-official-site>li>a::before,
.footer .wrap-official-site .list-official-site>li>a::after {
    content: "";
    display: block;
    border-radius: 1px;
    position: absolute;
    background-color: #999;
    transition: opacity .3s;
    opacity: 1
}

.footer .wrap-official-site .list-official-site>li>a::before {
    width: 10px;
    height: 1px;
    right: 30px;
    top: 50%
}

.footer .wrap-official-site .list-official-site>li>a::after {
    width: 1px;
    height: 10px;
    right: 34.5px;
    top: 50%;
    margin-top: -4.5px
}

.footer .wrap-official-site .list-official-site>li>a.accordionActive {
    background-color: #555
}

.footer .wrap-official-site .list-official-site>li>a.accordionActive::after {
    opacity: 0
}

.footer .wrap-official-site .list-category>li {
    font-size: 12px;
    font-size: 1.2rem
}

.footer .wrap-official-site .list-category>li>a {
    display: block;
    padding: 14px 55px 14px 40px;
    position: relative;
    color: #fff;
    background-color: #000
}

.footer .wrap-official-site .list-category>li>a::before,
.footer .wrap-official-site .list-category>li>a::after {
    content: "";
    display: block;
    border-radius: 1px;
    position: absolute;
    background-color: #999;
    transition: opacity .3s;
    opacity: 1
}

.footer .wrap-official-site .list-category>li>a::before {
    width: 10px;
    height: 1px;
    right: 30px;
    top: 50%
}

.footer .wrap-official-site .list-category>li>a::after {
    width: 1px;
    height: 10px;
    right: 34.5px;
    top: 50%;
    margin-top: -4.5px
}

.footer .wrap-official-site .list-category>li>a.accordionActive::after {
    opacity: 0
}

.footer .wrap-official-site .list-site {
    padding: 10px 20px 20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px
}

.footer .wrap-official-site .list-site>li {
    width: 33.333%;
    padding: 10px 0 0 10px
}

.footer .wrap-official-site .list-site>li a {
    display: block;
    background-color: #fff;
    padding: 15px 10px;
    text-align: center
}

.footer .wrap-official-site .wrap-category,
.footer .wrap-official-site .wrap-site {
    display: none
}

.footer .wrap-official-site .wrap-category.accordionActive,
.footer .wrap-official-site .wrap-site.accordionActive {
    display: block
}

.footer .wrap-official-site .wrap-pc {
    display: none
}

.footer .wrap-official-site .txt-copy {
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: 40px;
    color: #fff
}

.footer .wrap-official-site .txt-copy small {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.footer .wrap-support {
    margin-top: 25px
}

.footer .list-outline-menu .hdg.icon.movie span:after,
.footer .list-outline-menu .hdg.icon.cart span:after {
    width: 12px;
    height: 12px;
    margin-left: 0;
    margin-bottom: 1px
}

.footer .list-outline-menu .hdg.icon.audio span:after {
    width: 12px;
    height: 12px;
    margin-bottom: 1px
}

.footer .list-outline-menu .hdg.link-only {
    cursor: pointer;
    pointer-events: auto
}

.footer .list-outline-menu .hdg.link-only a {
    cursor: pointer;
    pointer-events: auto
}

.top-page .footer .wrap-official-site {
    padding-bottom: 40px
}

.menu-open .header .nav-control {
    position: fixed;
    top: 10px;
    right: 20px;
    z-index: 4
}

.menu-open .header .nav-control .border1 {
    background-position: right -13px bottom -17px
}

.menu-open .header .nav-control .border1:before {
    width: 24px;
    left: 0;
    top: 0;
    -webkit-transform: rotate(45deg) translateY(12px) translateX(16px);
    transform: rotate(45deg) translateY(12px) translateX(16px)
}

.menu-open .header .nav-control .border1:after {
    width: 24px;
    left: -17px;
    top: 20px;
    -webkit-transform: rotate(-45deg) translateY(14px) translateX(14px);
    transform: rotate(-45deg) translateY(14px) translateX(14px)
}

.menu-open .header .nav-control .border2 {
    opacity: 0
}

.menu-open .header .nav-control .txt-menu {
    font-size: 0;
    display: block
}

.menu-open .header .nav-control .txt-menu:before {
    content: attr(data-text) "";
    display: block;
    color: #000;
    line-height: 1.4;
    font-size: 10px;
    font-size: 1.0rem
}

.menu-open .header .wrap-drawer {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    overflow: auto;
    z-index: 3;
    max-width: 800px;
}

.menu-open .header.hide {
    -webkit-transform: none;
    transform: none
}

.menu-open .wrap-menu-home .btn-menu-home {
    display: none
}

.u-mgt60 {
    margin-top: 60px !important
}

.u-mgt80 {
    margin-top: 80px !important
}

.u-mgt10-40 {
    margin-top: 10px !important
}

.u-mgt15-10 {
    margin-top: 15px !important
}

.u-mgt15-25 {
    margin-top: 15px !important
}

.u-mgt15-30 {
    margin-top: 15px !important
}

.u-mgt15-40 {
    margin-top: 15px !important
}

.u-mgt15-80 {
    margin-top: 15px !important
}

.u-mgt20-00 {
    margin-top: 20px !important
}

.u-mgt20-10 {
    margin-top: 20px !important
}

.u-mgt20-40 {
    margin-top: 20px !important
}

.u-mgt25-80 {
    margin-top: 25px !important
}

.u-mgt30-40 {
    margin-top: 30px !important
}

.u-mgt30-50 {
    margin-top: 30px !important
}

.u-mgt30-60 {
    margin-top: 30px !important
}

.u-mgt30-80 {
    margin-top: 30px !important
}

.u-mgt35-45 {
    margin-top: 35px !important
}

.u-mgt35-60 {
    margin-top: 35px !important
}

.u-mgt40-00 {
    margin-top: 40px !important
}

.u-mgt40-50 {
    margin-top: 40px !important
}

.u-mgt40-60 {
    margin-top: 40px !important
}

.u-mgt40-120 {
    margin-top: 40px !important
}

.u-mgt40-150 {
    margin-top: 40px !important
}

.u-mgt45-60 {
    margin-top: 45px !important
}

.u-mgt40-80 {
    margin-top: 40px !important
}

.u-mgt40-90 {
    margin-top: 40px !important
}

.u-mgt40-100 {
    margin-top: 40px !important
}

.u-mgt50-60 {
    margin-top: 50px !important
}

.u-mgt50-80 {
    margin-top: 50px !important
}

.u-mgt50-100 {
    margin-top: 50px !important
}

.u-mgt60-40 {
    margin-top: 60px !important
}

.u-mgt60-80 {
    margin-top: 60px !important
}

.u-mgt60-100 {
    margin-top: 60px !important
}

.u-mgt80-100 {
    margin-top: 80px !important
}

.u-mgt80-120 {
    margin-top: 80px !important
}

.u-mgt125-100 {
    margin-top: 125px !important
}

.u-mgt125-180 {
    margin-top: 125px !important
}

.u-pdt1 {
    padding-top: 1px !important
}

.u-pdt10-sp {
    padding-top: 10px !important
}

.u-pdt20-sp {
    padding-top: 20px !important
}

.u-pdt20-40 {
    padding-top: 20px !important
}

.u-pdt25-80 {
    padding-top: 25px !important
}

.u-pdt40-80 {
    padding-top: 40px !important
}

.u-pdb00-10 {
    padding-bottom: 0
}

.u-pdb15-55 {
    padding-bottom: 15px !important
}

.u-pdb20-50 {
    padding-bottom: 20px !important
}

.u-pdb20-70 {
    padding-bottom: 40px !important
}

.u-pdb40-50 {
    padding-bottom: 40px !important
}

.u-pdb40-80 {
    padding-bottom: 40px !important
}

.u-pdb60-80 {
    padding-bottom: 60px !important
}

.u-pdb60-100 {
    padding-bottom: 60px !important
}

.color-b1 {
    color: #000 !important
}

.color-b2 {
    color: #555 !important
}

.color-r1 {
    color: #CF000E !important
}

.u-bold {
    font-weight: 700 !important
}

.hdg1-pt1 {
    text-align: center;
    margin-top: 50px;
    color: #000;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: normal;
    letter-spacing: 0.06em;
    line-height: 1.6;
    display: flex;
    flex-direction: column
}

.hdg1-pt1-Study {
    padding-top: 20px;
    text-align: center;
    margin-top: 50px;
    color: #000;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: normal;
    letter-spacing: 0.06em;
    line-height: 1.6;
    display: flex;
    flex-direction: column;
}

span.txt-main {
    font-size: 4.8rem;
}

span.txt-add {
    font-size: 1.2rem;
    letter-spacing: 0.1em;
}

.hdg1-pt1-Study-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}


@media all and (min-width: 768px) {
    .hdg1-pt1-Study {
        padding-top: 20px;
        text-align: start;
        margin-top: 50px;
        color: #000;
        font-size: 32px;
        font-size: 3.2rem;
        font-weight: normal;
        letter-spacing: 0.06em;
        line-height: 1.6;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

.hdg1-pt1 .txt-add {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.1em
}

.hdg1-pt1.icon .txt-main {
    display: flex;
    align-items: center;
    justify-content: center;
}


.hdg1-pt1.ver-s {
    margin-top: 0;
    font-size: 18px;
    font-size: 1.8rem
}

.hdg1-pt1.ver-s .txt-add {
    margin-top: 5px;
    font-size: 10px;
    font-size: 1.0rem
}

.hdg1-pt1.ver-s.icon .txt-main {
    font-size: 22px;
    font-size: 2.2rem
}

.hdg1-pt1.ver-s.icon .txt-main:after {
    width: 16px;
    height: 16px;
    margin-left: 3px
}

.hdg1-pt2 {
    margin-top: 50px;
    color: #000;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: normal;
    letter-spacing: 0.06em;
    line-height: 1.6;
    display: flex;
    flex-direction: column
}

.hdg1-pt2:after {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    margin-top: 20px
}

.hdg1-pt2 .txt-add {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 15px
}

.hdg1-pt2.ft-s-pc {
    margin-top: 60px
}

.hdg1-pt2.irr1 {
    margin-top: 80px;
    font-size: 18px;
    font-size: 1.8rem
}

.hdg2-pt-post {
    padding-top: 40px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #333;
    font-weight: normal
}

.hdg2-pt-post span {
    display: block;
    padding-left: 22px;
    position: relative
}

.hdg2-pt-post span:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 0;
    top: 8px;
    position: absolute
}

h1.hdg1-pt1 {
    margin-top: 65px
}

h1.hdg1-pt2 {
    margin-top: 70px
}

h1.hdg1-pt2.inner-add {
    margin-top: 75px
}

.hdg1-leerecipe {
    margin-top: 65px
}

.hdg1-leerecipe span {
    display: block;
    font-size: 0;
    line-height: 0;
    width: 185px;
    height: 150px;
    background: transparent url(../image/logo-leerecipe.svg) no-repeat center center;
    background-size: contain;
    margin: auto
}

.hdg2-leerecipe {
    margin-top: 60px
}

.hdg2-leerecipe span {
    display: block;
    font-size: 0;
    line-height: 0;
    width: 185px;
    height: 150px;
    background: transparent url(../image/logo-leerecipe.svg) no-repeat center center;
    background-size: contain;
    margin: auto
}

.txt-st {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.txt-st-s {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.4
}

.txt-st-m {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4
}

.txt-st-l {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.txt-st-s-price {
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: auto;
    padding-top: 10px;
    line-height: 1.4
}

.wrap-trending-words dt {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555;
    padding-left: 22px;
    position: relative;
    line-height: 1.5
}

.wrap-trending-words dt:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.5em
}

.list-words {
    margin: 4px 0 0 -8px;
    display: flex;
    flex-wrap: wrap
}

.list-words>li {
    margin: 16px 0 0 8px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1
}

.list-words>li a {
    display: block;
    border: 1px solid #555;
    color: #555;
    border-radius: 20px;
    padding: 6px 12px;
    background-color: #fff
}

.list-words.max-line3 {
    max-height: 126px;
    overflow: hidden
}

.list-words.max-line3-line2 {
    max-height: 126px;
    overflow: hidden
}

.list-words.recipe-hide-limit5 {
    display: block
}

.list-words.recipe-hide-limit5:after {
    content: "";
    display: block;
    clear: both
}

.list-words.recipe-hide-limit5>li {
    float: left
}

.list-words.recipe-hide-limit5>li:nth-child(n+6) {
    display: none
}

.list-words.recipe-hide-limit5+.column-row2 {
    clear: both;
    margin-top: 20px
}

.chef-search .list-words {
    display: block
}

.chef-search .list-words:after {
    content: "";
    display: block;
    clear: both
}

.chef-search .list-words>li {
    float: left
}

.chef-search .list-words>li:nth-child(5) {
    margin-bottom: 34px
}

.chef-search .list-words>li:nth-child(6) {
    clear: both
}

.chef-search .list-words.recipe-hide-limit5>li:nth-child(5) {
    margin-bottom: 20px
}

.chef-search .list-words.recipe-hide-limit5>li:nth-child(n+6) {
    display: none
}

.chef-search .list-words.recipe-hide-limit5+.column-row2 {
    margin-top: 0
}

.chef-search .list-words+.column-row2 {
    margin-top: 20px
}


/*=======================
ランキング
======================*/

.list-ranking {
    margin: 4px 0 0 -20px;
    display: flex;
    flex-wrap: wrap;
    counter-reset: num;
    list-style-type: none
}

.list-ranking>li {
    margin: 12px 0 0 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    position: relative;
    padding-left: 30px;
    padding: 0.2em 0 0.2em 30px
}

.list-ranking>li::before {
    position: absolute;
    counter-increment: num;
    content: counter(num);
    display: inline-block;
    background: #f5f5f5;
    border: #f5f5f5 1px solid;
    color: #333;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 12px;
    font-size: 1.2rem;
    border-radius: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    line-height: 18px;
    text-align: center;
    top: 2px;
    box-sizing: border-box
}

.list-ranking>li a {
    display: block;
    color: #333
}

.list-ranking>li:first-child::before {
    color: #fff;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border: none
}

.list-ranking>li:nth-child(2)::before,
.list-ranking>li:nth-child(3)::before {
    background-color: #fff
}

.wrap-btn a,
.wrap-btn button {
    display: block;
    width: 100%;
    border-radius: 30px;
    padding: 16px 20px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5
}

.wrap-btn a.link-arrow-r,
.wrap-btn a.link-member,
.wrap-btn a.link-follow,
.wrap-btn a.link-following,
.wrap-btn a.link-blank,
.wrap-btn button.link-arrow-r,
.wrap-btn button.link-member,
.wrap-btn button.link-follow,
.wrap-btn button.link-following,
.wrap-btn button.link-blank {
    padding-left: 40px;
    padding-right: 40px;
    position: relative
}

.wrap-btn a.link-arrow-r:after,
.wrap-btn a.link-member:after,
.wrap-btn a.link-follow:after,
.wrap-btn a.link-following:after,
.wrap-btn a.link-blank:after,
.wrap-btn button.link-arrow-r:after,
.wrap-btn button.link-member:after,
.wrap-btn button.link-follow:after,
.wrap-btn button.link-following:after,

.wrap-btn a.border,
.wrap-btn button.border {
    background-color: #fff;
    border: 1px solid #333;
    color: #333
}

.wrap-btn a.border:after,
.wrap-btn button.border:after {
    background-image: url(../image/icon-arrow-r.svg);
    -webkit-filter: none;
    filter: none
}

.wrap-btn a.border.strong,
.wrap-btn button.border.strong {
    background-color: #fff
}

.wrap-btn a.link-member:after,
.wrap-btn button.link-member:after {
    right: 25px;
    top: 50%;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-image: url(../image/icon-member-person.svg)
}

.wrap-btn a.link-blank:after,
.wrap-btn button.link-blank:after {
    right: 25px;
    top: 50%;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-image: url(../image/icon-blank.png)
}

.wrap-btn a.link-blank.border,
.wrap-btn button.link-blank.border {
    background-color: #fff;
    border: 1px solid #333;
    color: #333
}

.wrap-btn a.link-blank.border:after,
.wrap-btn button.link-blank.border:after {
    background-image: url(../image/icon-blank.png)
}

.wrap-btn a.link-follow:after,
.wrap-btn button.link-follow:after {
    right: 25px;
    top: 50%;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-image: url(../image/icon-star.svg)
}

.wrap-btn a.link-following,
.wrap-btn button.link-following {
    background-color: #999;
    border-color: #999;
    color: #fff
}

.wrap-btn a.link-following:after,
.wrap-btn button.link-following:after {
    right: 25px;
    top: 50%;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-image: url(../image/icon-check.svg)
}

.wrap-btn a.ft-l-sp,
.wrap-btn button.ft-l-sp {
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-btn a.multi,
.wrap-btn button.multi {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    padding: 11px 60px;
    min-height: 52px
}

.btn-share {
    margin-top: 56px;
    display: flex;
    justify-content: center;
    font-size: 14px;
    font-size: 1.4rem
}

.btn-share a {
    display: flex;
    align-items: center;
    color: #555;
    font-weight: 700;
    position: relative
}

.btn-share a:before {
    content: "";
    width: 30px;
    height: 30px;
    border: 1px solid #333;
    border-radius: 50%;
    margin-right: 15px
}

.btn-share a:after {
    content: "";
    width: 3px;
    height: 3px;
    background-color: #333;
    border-radius: 50%;
    position: absolute;
    left: 15px;
    top: 15px
}

.btn-share a span {
    position: relative
}

.btn-share a span:before,
.btn-share a span:after {
    content: "";
    width: 3px;
    height: 3px;
    background-color: #333;
    border-radius: 50%;
    position: absolute;
    top: 6px
}

.btn-share a span:before {
    left: -38px
}

.btn-share a span:after {
    left: -26px
}

.txt-category {
    display: flex;
    width: calc(100% - 60px);
    align-items: center;
    font-size: 10px;
    font-size: 1.0rem;
    min-height: 15px
}

.txt-category .cate {
    color: #555;
    padding-left: 1.5em;
    position: relative;
    letter-spacing: 0.12em;
    white-space: nowrap
}

.txt-category .cate:before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0
}

.txt-category .pr {
    background-color: #f5f5f5;
    padding: 2.5px 8px;
    border-radius: 8px;
    color: #555;
    margin-left: 10px;
    line-height: 1
}

.txt-category .pr .inner {
    display: block;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    white-space: nowrap
}

.txt-category a {
    display: flex;
    align-items: center
}

.list-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.list-icon>li {
    margin-left: 9px;
    font-size: 0;
    line-height: 0;
    width: 11.5px;
    height: 11px;
    background: transparent no-repeat center center;
    background-size: contain
}

.list-icon>li.cart {
    background-image: url(../image/icon-cate-cart.svg)
}

.list-icon>li.audio {
    background-image: url(../image/icon-cate-audio.svg)
}

.list-icon>li.movie {
    background-image: url(../image/icon-cate-movie.svg)
}

.list-icon.inner-pr>li {
    margin-left: 10px;
    width: 11.5px;
    height: 11px
}

.list-icon.inner-pr>li.pr {
    margin-left: 15px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    height: 15px;
    padding: 1px 2px;
    width: 26px;
    border-radius: 8px
}

.list-icon.inner-pr>li.pr span {
    display: block;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.list-icon.inner-pr-short>li {
    margin-left: 5px;
    width: 11.5px;
    height: 11px
}

.list-icon.inner-pr-short>li.pr {
    margin-left: 10px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    height: 15px !important;
    padding: 1px 2px;
    width: 26px !important;
    border-radius: 8px
}

.list-icon.inner-pr-short>li.pr span {
    display: block;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.slide-control {
    display: flex;
    align-items: center
}

.slide-control .slide-button-prev,
.slide-control .slide-button-next {
    width: 36px;
    height: 30px;
    font-size: 0;
    background: transparent no-repeat 0 0;
    background-size: contain;
    position: relative;
    cursor: pointer
}

.dli-chevron1-left {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    width: 1em;
    height: 1em;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(45deg);
}

.dli-chevron1-right {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    width: 1em;
    height: 1em;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(45deg);
}

.dli-arrow2-left {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    width: 1em;
    height: 1em;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(45deg);
}


.dli-arrow2-right {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    width: 1em;
    height: 1em;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(25%) rotate(-135deg);
}


.slide-control .slide-button-prev.slide-button-disabled,
.slide-control .slide-button-next.slide-button-disabled {
    opacity: .3;
    pointer-events: none;
    cursor: default
}

.slide-control .slide-button-prev:after {
    background-image: url(../image/icon-prev.svg);
    right: 0
}

.slide-control .slide-button-next:after {
    background-image: url(../image/icon-next.svg)
}

.slide-control .slide-button-next::before {
    margin-left: auto
}

.slide-control .pager {
    padding: 0 5px;
    min-width: 70px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 0;
    color: #999;
    line-height: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

.slide-control .pager .now,
.slide-control .pager .all {
    text-align: center;
    min-width: 14px;
    color: #333;
    letter-spacing: 0.12em
}

.btn-txt-all a {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    cursor: pointer
}

.btn-txt-all a:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background: transparent url(../image/icon-all.svg) no-repeat 0 0;
    background-size: contain;
    margin-left: 10px
}

.icon-new {
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    letter-spacing: 0.12em;
    font-size: 10px;
    font-size: 1.0rem;
    color: #555
}

.txt-tag {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    background-color: #fff
}

.txt-tag span {
    padding: 4px 8px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    color: #000;
    font-weight: 400
}

.txt-rank {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    width: 30px;
    height: 30px
}

.txt-rank span {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    color: #000;
    font-weight: 400;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic
}

.link-more {
    display: flex;
    align-items: center;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.4
}

.link-more a {
    display: flex;
    align-items: center;
    color: #333;
    font-weight: 700;
    position: relative
}

.link-more a:before {
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    background: transparent url(../image/icon-plus.svg) no-repeat 0 center;
    background-size: contain;
    margin-right: 10px
}

.link-txt-arrow-deg {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4
}

.link-txt-arrow-deg a {
    display: flex;
    align-items: center;
    color: #333;
    font-weight: 700;
    position: relative
}

.link-txt-arrow-deg a:before {
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border: 1px solid #333;
    border-radius: 50%
}

.link-txt-arrow-deg a:after {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    background: transparent url(../image/icon-arrow-45.svg) no-repeat 0 center;
    background-size: contain;
    position: absolute;
    left: 12px;
    top: 12px
}

@-webkit-keyframes arrow {
    75% {
        -webkit-transform: translate(3px, -3px);
        transform: translate(3px, -3px)
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes arrow {
    75% {
        -webkit-transform: translate(3px, -3px);
        transform: translate(3px, -3px)
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.link-txt-arrow-r {
    display: flex;
    align-items: center;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1
}

.link-txt-arrow-r a {
    display: flex;
    align-items: center;
    color: #333;
    font-weight: 700;
    position: relative
}

.link-txt-arrow-r a:after {
    display: block;
    content: "";
    width: 14.5px;
    height: 5px;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat 0 center;
    background-size: contain;
    margin-left: 10px
}

.hr-line-only-sp {
    border-top: 1px solid #ddd;
    height: 0;
    margin-top: 20px
}

.hr-line-sp-pc {
    border-top: 1px solid #ddd;
    height: 0;
    margin-top: 40px
}

.wrap-member-info {
    display: flex;
    align-items: center
}

.wrap-member-info .img-face {
    width: 25px;
    height: 25px;
    font-size: 0;
    line-height: 0;
    border-radius: 50%;
    overflow: hidden
}

.wrap-member-info .img-face img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top
}

.wrap-member-info .wrap-member-txt {
    width: calc(100% - 25px);
    padding-left: 5px;
    display: flex;
    align-items: center;
    position: relative
}

.wrap-member-info .wrap-member-txt .txt {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.4;
    overflow: hidden
}

.wrap-member-info .wrap-member-txt .txt .no,
.wrap-member-info .wrap-member-txt .txt .name {
    display: block;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.wrap-member-info .wrap-member-txt .txt .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.wrap-member-info .wrap-member-txt .txt .title {
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #555
}

.wrap-member-info .wrap-member-txt .txt.line-clamp2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.wrap-member-info .txt-comment {
    position: absolute;
    width: 100%;
    left: 10px;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    z-index: 1;
    visibility: hidden;
    top: -30px;
    opacity: 0;
    display: flex;
    transition: .3s
}

.wrap-member-info .txt-comment span {
    border: 1px solid #000;
    padding: 0 14px;
    background-color: #fff;
    border-radius: 14px;
    height: 24px;
    line-height: 24px;
    font-size: 10px;
    font-size: 1.0rem;
    overflow: hidden
}

.wrap-member-info .txt-comment span::before {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 6px;
    background: transparent url(../image/icon-baloon-arrow.png) no-repeat 0 0;
    background-size: contain;
    left: 24px;
    bottom: -5px
}

.wrap-member-info.pt1 .img-face {
    width: 30px;
    height: 30px
}

.wrap-member-info.pt1 .wrap-member-txt {
    width: calc(100% - 30px)
}

.wrap-member-info.pt2 .img-face {
    width: 35px;
    height: 35px
}

.wrap-member-info.pt2 .wrap-member-txt {
    width: calc(100% - 35px);
    padding-left: 10px
}

.wrap-member-info.pt2 .txt {
    font-size: 12px;
    font-size: 1.2rem;
    color: #000
}

.list-reaction {
    display: flex
}

.list-reaction>li {
    display: flex;
    align-items: center;
    color: #555
}

.list-reaction>li+li {
    margin-left: 10px
}

.list-reaction>li:before {
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 3px;
    background: transparent no-repeat center center;
    background-size: contain
}

.list-reaction>li span {
    display: block;
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.list-reaction>li.comment:before {
    background-image: url(../image/icon-comment.svg)
}

.list-reaction>li.heart:before {
    background-image: url(../image/icon-heart.svg)
}

.list-reaction>li.txt-category {
    width: auto
}

.list-reaction>li.txt-category:before {
    display: none
}

.list-reaction>li.txt-category .pr {
    margin-left: 0 !important
}

/*バナーリスト*/
.wrap-banner-list {
    padding: 0 30px;
}

.list-banner.pt1 {
    margin: 40px 0 0
}


.list-banner.pt1>li {
    margin-top: 20px;
    text-align: center
}

.list-banner.pt1>li img {
    max-width: 100%;
    height: auto
}

.list-banner.pt1>li a {
    display: block
}

.list-contents {
    margin: 20px 0 0 -25px;
    display: flex;
    flex-wrap: wrap
}

.list-contents>li {
    width: calc(50% - 25px);
    margin: 25px 0 0 25px;
    display: flex
}

.list-contents a {
    color: #000;
    display: flex;
    flex-direction: column;
    width: 100%
}

.list-contents .wrap-img {
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.list-contents .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.list-contents .wrap-img .txt-tag {
    font-size: 10px;
    font-size: 1.0rem
}

.list-contents .wrap-img .txt-tag span {
    display: block;
    margin: auto;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.list-contents .wrap-txt {
    padding-top: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.list-contents .wrap-txt>*:first-child {
    margin-top: 0
}

.list-contents .txt-category {
    width: 100%
}

.list-contents .txt-sub {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.6
}

.list-contents .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 5px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-family: 'Noto Sans JP', sans-serif
}

.list-contents .txt-hdg-name {
    padding-left: 15px;
    align-items: center;
    position: relative;
    min-height: 38px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    font-weight: 700;
    display: flex;
    align-items: center
}

.list-contents .txt-hdg-name span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.list-contents .txt-hdg-name:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background-color: #ddd
}

.list-contents .txt-simple-disc {
    margin-top: 10px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.list-contents .wrap-info {
    margin-top: auto;
    padding-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.list-contents .wrap-info .list-icon,
.list-contents .wrap-info .list-reaction {
    margin-left: auto
}

.list-contents .wrap-info.inner-reaction {
    flex-direction: column-reverse;
    align-items: flex-start
}

.list-contents .wrap-info.inner-reaction .icon-new {
    margin-top: 8px
}

.list-contents .list-icon>li {
    margin-left: 4px
}

.list-contents .txt-brand {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5;
    padding-left: 10px;
    border-left: 2px solid;
    max-height: 45px;
    overflow: hidden
}

.list-contents .txt-hdg-noclamp {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    margin-top: 10px;
    line-height: 1.6
}

.list-contents .list-price {
    margin-top: 8px
}

.list-contents .list-price>li {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.2;
    margin-top: 5px
}

.list-contents .list-price>li.off {
    color: #E50A12
}

.list-contents .list-price>li.cart {
    display: flex;
    align-items: center;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 8px;
    color: #333
}

.list-contents .list-price>li.cart:after {
    content: "";
    width: 12px;
    height: 12px;
    background: transparent url(../image/icon-cate-cart.svg) no-repeat center center;
    background-size: contain;
    margin-left: 5px;
    margin-bottom: 2px;
    -webkit-filter: brightness(0) saturate(100%) invert(34%) sepia(0%) saturate(446%) hue-rotate(265deg) brightness(89%) contrast(83%);
    filter: brightness(0) saturate(100%) invert(34%) sepia(0%) saturate(446%) hue-rotate(265deg) brightness(89%) contrast(83%)
}

.list-contents.marcheranking {
    counter-reset: num
}

.list-contents.marcheranking>li {
    position: relative;
    margin-top: 30px !important
}

.list-contents.marcheranking>li .txt-hdg-noclamp {
    font-size: 12px;
    font-size: 1.2rem
}

.list-contents.marcheranking>li::before {
    position: absolute;
    counter-increment: num;
    content: counter(num);
    display: inline-block;
    background: #fff;
    border: 1px solid;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 15px;
    font-size: 1.5rem;
    border-radius: 50%;
    left: -5px;
    width: 25px;
    height: 25px;
    line-height: 24px;
    text-align: center;
    top: -5px;
    z-index: 2;
    box-sizing: border-box
}

.list-contents.marcheranking>li:nth-child(-n+3)::before {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    left: -5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: -5px;
    border: none
}

.list-contents.pt1>li:nth-child(1) .wrap-img,
.list-contents.pt1>li:nth-child(4) .wrap-img {
    border-radius: 0 20px 0 0
}

.list-contents.pt2>li:first-child {
    width: calc(100% - 25px)
}

.list-contents.pt2>li:first-child .wrap-img {
    border-radius: 0 20px
}

.list-contents.pt2>li:first-child .wrap-txt {
    padding-top: 15px
}

.list-contents.pt2>li:first-child .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 10px;
    -webkit-line-clamp: 2
}

.list-contents.pt2>li:first-child .list-icon>li {
    margin-left: 10px
}

.list-contents.pt3.no-radius>li:first-child .wrap-img {
    border-radius: 0
}

.list-contents.pt3.ver-column>li:nth-child(1) .wrap-txt,
.list-contents.pt3.ver-column>li:nth-child(2) .wrap-txt {
    padding-top: 15px
}

.list-contents.pt3.ver-column>li:nth-child(1) .list-icon>li,
.list-contents.pt3.ver-column>li:nth-child(2) .list-icon>li {
    margin-left: 10px
}

.list-contents.pickup>li.fature {
    width: calc(100% - 25px)
}

.list-contents.pickup>li.fature .wrap-img {
    border-radius: 0 20px
}

.list-contents.pickup>li.fature .wrap-txt {
    padding-top: 15px
}

.list-contents.pickup>li.fature .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 10px;
    -webkit-line-clamp: 2
}

.list-contents.pickup>li.fature .list-icon>li {
    margin-left: 10px
}

.list-contents.pickup>li .txt-category .pr {
    background-color: #fff
}

.list-contents.pickup.pickup {
    margin-top: 5px
}

.wrap-round {
    border-radius: 50%
}

.list-contents.ver100 {
    margin: 20px -15px 0
}

.list-contents.ver100>li {
    margin: 20px 0 0;
    width: 100%
}

.list-contents.ver100>li a {
    background-color: #fff;
    padding: 20px;
    flex-direction: row
}

.list-contents.ver100>li .wrap-img {
    width: 105px;
    padding-top: 105px
}

.list-contents.ver100>li .wrap-txt {
    width: calc(100% - 105px);
    padding-left: 20px;
    padding-top: 0
}

.list-contents.ver100>li .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 5px;
    -webkit-line-clamp: 2
}

.list-contents.ver100>li .wrap-info {
    padding-top: 13px
}

.list-contents.ver100>li .list-reaction {
    display: flex
}

.list-contents.ver100>li .list-reaction>li:before {
    content: "";
    width: 14px;
    height: 12px;
    margin-right: 5px
}

.list-contents.ver100>li .list-reaction>li span {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: none;
    transform: none
}

.list-contents.ver100>li .list-reaction>li.txt-category .pr {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    margin-right: -1px
}

.list-contents.ver100>li .wrap-member-info .img-face {
    width: 35px;
    height: 35px
}

.list-contents.ver100>li .wrap-member-info .wrap-member-txt {
    width: calc(100% - 35px);
    padding-left: 10px
}

.list-contents.ver100>li .wrap-member-info .wrap-member-txt .txt {
    display: flex;
    align-items: center
}

.list-contents.ver100>li .wrap-member-info .wrap-member-txt .txt .no,
.list-contents.ver100>li .wrap-member-info .wrap-member-txt .txt .name {
    -webkit-transform: none;
    transform: none
}

.list-contents.ver100>li .wrap-member-info .wrap-member-txt .txt .name {
    padding-left: 5px
}

.list-contents.ver100>li:nth-child(1),
.list-contents.ver100>li:nth-child(2) {
    margin: 30px 15px 0
}

.list-contents.ver100>li:nth-child(1) a,
.list-contents.ver100>li:nth-child(2) a {
    background-color: transparent;
    padding: 0;
    display: block
}

.list-contents.ver100>li:nth-child(1) .wrap-img,
.list-contents.ver100>li:nth-child(2) .wrap-img {
    width: 100%;
    padding-top: 100%
}

.list-contents.ver100>li:nth-child(1) .wrap-txt,
.list-contents.ver100>li:nth-child(2) .wrap-txt {
    padding-top: 10px;
    width: 100%;
    padding-left: 0
}

.list-contents.ver100>li:nth-child(1) .txt-hdg,
.list-contents.ver100>li:nth-child(2) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 10px;
    -webkit-line-clamp: 2
}

.list-contents.ver100>li:nth-child(1) .wrap-info,
.list-contents.ver100>li:nth-child(2) .wrap-info {
    padding-top: 15px
}

.list-contents.ver100>li:nth-child(1) .list-reaction>li.txt-category .pr,
.list-contents.ver100>li:nth-child(2) .list-reaction>li.txt-category .pr {
    background-color: #fff
}

.list-contents.ver100>li:nth-child(1) .wrap-member-info .txt-comment,
.list-contents.ver100>li:nth-child(2) .wrap-member-info .txt-comment {
    left: 10px;
    width: calc(100% - 10px)
}

.list-contents.ver100>li:nth-child(1) .wrap-member-info .txt-comment span,
.list-contents.ver100>li:nth-child(2) .wrap-member-info .txt-comment span {
    padding: 0 16px 0 15px
}

.list-contents.ver100>li:nth-child(1) {
    margin-top: 40px
}

.list-contents.ver100>li:nth-child(1) .wrap-img {
    border-radius: 0 30px
}

.list-contents.ver100>li:nth-child(2) {
    margin-bottom: 20px
}

.list-contents.ver100>li .wrap-member-info .txt-comment {
    left: 0;
    width: calc(100% + 9px)
}

.list-contents.ver100>li .wrap-member-info .txt-comment span {
    padding: 0 12px
}

.list-contents.ver100.pc-row3-until9,
.list-contents.ver100.pc-row3-until3 {
    margin-top: 0
}

.list-contents.ver100-short {
    margin: 13px -15px 0
}

.list-contents.ver100-short>li {
    margin: 15px 0 0 0;
    width: 100%
}

.list-contents.ver100-short>li a {
    background-color: #fff;
    padding: 20px;
    flex-direction: row;
    align-items: flex-start
}

.list-contents.ver100-short>li .wrap-img {
    width: 90px;
    padding-top: 90px
}

.list-contents.ver100-short>li .wrap-txt {
    width: calc(100% - 90px);
    padding-left: 15px;
    padding-top: 0
}

.list-contents.ver100-short>li .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    margin-top: 0;
    -webkit-line-clamp: 3
}

.list-contents.ver100-short>li .wrap-member-info+.txt-hdg {
    margin-top: 6px
}

.list-contents.ver100-short>li .list-icon>li {
    margin-left: 10px;
    width: 14px;
    height: 14px
}

.list-contents.ver100-short>li .list-reaction {
    display: flex
}

.list-contents.ver100-short>li .list-reaction>li:before {
    width: 14px;
    height: 12px;
    margin-right: 5px
}

.list-contents.ver100-short>li .list-reaction>li span {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: none;
    transform: none
}

.list-contents.ver100-short>li .list-reaction>li.txt-category .pr {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    margin-right: -1px
}

.list-contents.vermovie-short {
    margin-top: 5px
}

.list-contents.vermovie-short>li .wrap-img {
    padding-top: 56.25%
}

.list-contents.vermovie-short>li .txt-category {
    line-height: 1.5
}

.list-contents.vermovie-short>li .txt-category .cate {
    padding-left: 0;
    white-space: normal
}

.list-contents.vermovie-short>li .txt-category .cate:before {
    display: none
}

.list-contents.vermovie-short>li .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-line-clamp: 3
}

.list-contents.verpresent-short {
    margin-top: 5px
}

.list-contents.verpresent-short>li .txt-present-category {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    margin-bottom: 5px
}

.list-contents.verpresent-short>li .wrap-img {
    padding-top: 100%
}

.list-contents.verpresent-short>li .txt-pair {
    margin: -22px 8px 0;
    padding: 5px 12px;
    border-radius: 10px;
    min-height: 46px;
    color: #fff;
    position: relative;
    z-index: 2;
    line-height: 1.4;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.list-contents.verpresent-short>li .txt-pair .txt-sm {
    font-size: 10px;
    font-size: 1.0rem;
    padding-right: 5px
}

.list-contents.verpresent-short>li .txt-sub {
    margin-top: 10px
}

.list-contents.verpresent-short>li .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 5px;
    -webkit-line-clamp: 3
}

.list-contents.verpresent-short>li .txt-present-add {
    margin-top: auto;
    padding-top: 8px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.6
}

.list-contents.sp-row2-pc-row3 {
    margin-top: 15px
}

.list-contents.sp-row2-pc-row3>li {
    margin: 25px 0 0 25px;
    min-height: 250px
}

.list-contents.sp-row2-pc-row3>li .txt-tag {
    height: 21px;
    line-height: 1;
    align-items: center
}

.list-contents.sp-row2-pc-row3>li .txt-tag span {
    padding: 2px 8px;
    display: flex;
    align-items: center;
    justify-content: center
}

.list-contents.sp-row2-pc-row3>li .wrap-txt {
    padding-top: 15px
}

.list-contents.sp-row2-pc-row3>li .wrap-member-info .wrap-member-txt {
    padding-left: 10px
}

.list-contents.sp-row2-pc-row3>li .wrap-member-info+.txt-hdg {
    margin-top: 10px
}

.list-contents.sp-row3-pc-row3 {
    margin-left: -10px
}

.list-contents.sp-row3-pc-row3>li {
    width: calc((99.699% / 3) - 10px);
    margin: 20px 0 0 10px
}

.list-contents.sp-row3-pc-row3 .txt-hdg {
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: 5px;
    -webkit-line-clamp: 2
}

.list-contents.sp-row3-pc-row3 .wrap-txt {
    padding-top: 7px
}

.list-contents.sp5>li:nth-child(n+6) {
    display: none
}

.list-contents.sp6>li:nth-child(n+7) {
    display: none
}

.list-contents.limit-sp5-pc4>li:nth-child(n+6) {
    display: none
}

.list-contents.limit-sp4-pc3>li:nth-child(n+5) {
    display: none
}

.list-contents.limit-sp10-pc25>li:nth-child(n+11) {
    display: none
}

.list-contents.limit-sp13-pc25>li:nth-child(n+14) {
    display: none
}

.top-page .list-contents.sp-row2-pc-row3.circle {
    margin-top: 25px
}

.top-page .list-contents.sp-row2-pc-row3.circle>li {
    margin-top: 15px
}

.top-page .list-contents.sp-row2-pc-row3.circle>li .wrap-txt {
    padding-top: 10px
}

.top-page .txt-category .pr {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: 5px
}

.top-page .wrap-100nintai .list-contents.sp-row3-pc-row3>li .wrap-txt {
    padding-top: 5px
}

.top-page .wrap-100nintai .list-contents.sp-row3-pc-row3>li .txt-category {
    margin-right: -3px
}

.top-page .wrap-100nintai .list-contents.sp-row3-pc-row3>li .txt-category .pr {
    background-color: #fff
}

.top-page .wrap-recipe-words .list-words {
    display: block
}

.top-page .wrap-recipe-words .list-words:after {
    content: "";
    display: block;
    clear: both
}

.top-page .wrap-recipe-words .list-words>li {
    float: left
}

.top-page .wrap-recipe-words .list-words>li:nth-child(5) {
    margin-bottom: 34px
}

.top-page .wrap-recipe-words .list-words>li:nth-child(6) {
    clear: both
}

.top-page .wrap-recipe-words .list-words.recipe-hide>li:nth-child(n+6) {
    display: none
}

.top-page .wrap-recipe-words .list-words.recipe-hide>li:nth-child(5) {
    margin-bottom: 0
}

.list-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 21px
}

.list-pager>li {
    padding: 0 0 0 20px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #333
}

.list-pager>li:first-child {
    padding: 0
}

.list-pager>li.txt {
    letter-spacing: -0.5em
}

.list-pager a {
    color: #333
}

.list-pager a.current {
    font-weight: 700;
    pointer-events: none;
    cursor: default
}

.pager-control {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center
}

.pager-control .pager-button-prev,
.pager-control .pager-button-next {
    width: 36px;
    height: 30px;
    font-size: 0;
    background: transparent no-repeat 0 0;
    background-size: contain;
    position: relative;
    cursor: pointer
}

.pager-control .pager-button-prev.pager-button-disabled,
.pager-control .pager-button-next.pager-button-disabled {
    opacity: .3;
    pointer-events: none;
    cursor: default
}

.pager-control .pager-button-prev:before,
.pager-control .pager-button-next:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #000;
    outline: none;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.pager-control .pager-button-prev:after,
.pager-control .pager-button-next:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -2.5px;
    width: 24px;
    height: 5px;
    background: transparent no-repeat 0 0;
    background-size: contain;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.pager-control .pager-button-prev-all,
.pager-control .pager-button-next-all {
    width: 30px;
    height: 30px;
    font-size: 0;
    background: transparent no-repeat 0 0;
    background-size: contain;
    position: relative;
    cursor: pointer
}

.pager-control .pager-button-prev-all.pager-button-disabled,
.pager-control .pager-button-next-all.pager-button-disabled {
    opacity: .3;
    pointer-events: none;
    cursor: default
}

.pager-control .pager-button-prev-all:before,
.pager-control .pager-button-next-all:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #000;
    outline: none;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.pager-control .pager-button-prev-all:after,
.pager-control .pager-button-next-all:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -2.5px;
    width: 8px;
    height: 5px;
    background: transparent no-repeat 0 0;
    background-size: contain;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.pager-control .pager-button-prev {
    margin: 0 15px 0 10px
}

.pager-control .pager-button-prev:after {
    background-image: url(../image/icon-prev.svg);
    right: 0
}

.pager-control .pager-button-next {
    margin: 0 10px 0 15px
}

.pager-control .pager-button-next:after {
    background-image: url(../image/icon-next.svg)
}

.pager-control .pager-button-next::before {
    margin-left: auto
}

.pager-control .pager-button-prev-all:after {
    background-image: url(../image/icon-prev-all.svg)
}

.pager-control .pager-button-next-all:after {
    background-image: url(../image/icon-next-all.svg)
}

.wrap-pager {
    margin-top: 60px;
    display: flex;
    justify-content: center
}

.list-theme {
    margin-top: 40px;
    border-bottom: 1px solid #ddd
}

.list-theme>li {
    border-top: 1px solid #ddd;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.list-theme a {
    display: block;
    color: #333;
    padding: 20px 0
}

.list-theme .theme {
    font-weight: 700;
    margin-top: 10px
}

.wrap-select {
    display: flex;
    justify-content: center
}

.wrap-select select {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 15px 25px;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    background: #fff url(../image/icon-arrow-bottom-s.svg) no-repeat right 15px center;
    background-size: 8px 4px;
    width: 100%;
    color: #000;
    text-align-last: center;
    cursor: pointer
}

.wrap-select select:focus {
    outline: none
}

.wrap-select select:focus-visible {
    outline: #285fc5 auto 1px
}

.wrap-select-multi .wrap-select {
    margin-top: 15px
}

.link-txt-underline {
    display: flex
}

.link-txt-underline a {
    color: #333;
    font-weight: 700;
    line-height: 1.5;
    font-size: 10px;
    font-size: 1.0rem;
    padding-bottom: 3px;
    border-bottom: 1px solid #333
}

.link-txt-underline a.link-blank {
    display: flex;
    align-items: center
}

.link-txt-underline a.link-blank::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: transparent url(../image/icon-blank.png) no-repeat center center;
    background-size: contain;
    margin-left: 5px
}

.list-link-arrow-underline>li {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 5px
}

.list-link-arrow-underline>li a {
    color: #000;
    display: block;
    padding: 10px 15px 10px 0;
    position: relative;
    border-bottom: 1px solid #ddd
}

.list-link-arrow-underline>li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 14.5px;
    height: 5px;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat 0 center;
    background-size: contain;
    right: 0;
    top: 50%;
    margin-top: -2.5px
}

.list-link-arrow-underline.row-sp2-pc4 {
    margin-left: -24px;
    display: flex;
    flex-wrap: wrap
}

.list-link-arrow-underline.row-sp2-pc4>li {
    width: calc(50% - 24px);
    margin-left: 24px
}

.list-acc-pt1>li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 5px
}

.list-acc-pt1>li>a {
    color: #000;
    display: block;
    padding: 10px 15px 10px 0;
    position: relative;
    border-bottom: 1px solid #ddd;
    font-weight: 700
}

.list-acc-pt1>li>a:before,
.list-acc-pt1>li>a:after {
    content: "";
    display: block;
    border-radius: 1px;
    position: absolute;
    background-color: #000;
    transition: opacity .3s;
    opacity: 1
}

.list-acc-pt1>li>a:before {
    width: 10px;
    height: 1px;
    right: 0;
    top: 50%
}

.list-acc-pt1>li>a:after {
    width: 1px;
    height: 10px;
    right: 4.5px;
    top: 50%;
    margin-top: -4.5px;
    opacity: 1
}

.list-acc-pt1>li>a.accordionActive {
    border-bottom: none
}

.list-acc-pt1>li>a.accordionActive:after {
    opacity: 0
}

.list-acc-pt1>li>.inner-wrap {
    display: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px
}

.list-acc-pt1>li>.inner-wrap.accordionActive {
    display: block
}

.list-acc-pt2>li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    border-top: 1px solid #ddd
}

.list-acc-pt2>li+li {
    margin-top: -1px
}

.list-acc-pt2>li>a {
    color: #000;
    display: block;
    padding: 10px 15px 10px 0;
    position: relative;
    border-bottom: 1px solid #ddd
}

.list-acc-pt2>li>a:before,
.list-acc-pt2>li>a:after {
    content: "";
    display: block;
    border-radius: 1px;
    position: absolute;
    background-color: #000;
    transition: opacity .3s;
    opacity: 1
}

.list-acc-pt2>li>a:before {
    width: 10px;
    height: 1px;
    right: 0;
    top: 50%
}

.list-acc-pt2>li>a:after {
    width: 1px;
    height: 10px;
    right: 4.5px;
    top: 50%;
    margin-top: -4.5px;
    opacity: 1
}

.list-acc-pt2>li>a.accordionActive {
    border-bottom: none
}

.list-acc-pt2>li>a.accordionActive:after {
    opacity: 0
}

.list-acc-pt2>li>.inner-wrap {
    display: none;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px
}

.list-acc-pt2>li>.inner-wrap.accordionActive {
    display: block
}

.list-acc-pt2>li>.inner-wrap .list-words {
    margin-top: -4px
}

.list-acc-pt2+.list-acc-pt2 {
    margin-top: -1px
}

.list-normal-pt1 {
    margin-top: 30px
}

.list-normal-pt1>li {
    letter-spacing: 0.085em;
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #000;
    padding-left: 15px;
    position: relative
}

.list-normal-pt1>li::before {
    position: absolute;
    left: 0;
    top: 0.5em;
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%
}

.list-attend-pt1 {
    margin-top: 10px
}

.list-attend-pt1>li {
    margin-top: 10px;
    display: table;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7;
    color: #000
}

.list-attend-pt1>li .wrap,
.list-attend-pt1>li .nowrap {
    display: table-cell;
    vertical-align: top
}

.list-attend-pt1>li .nowrap {
    white-space: nowrap
}

.wrap-txt-catch .txt-catch {
    visibility: hidden
}

.wrap-txt-catch.inview .txt-catch {
    visibility: visible;
    -webkit-animation: fadeInUp 2s;
    animation: fadeInUp 2s
}

.wrap-relation-words {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid #ddd
}

.slide-mv-top {
    overflow: hidden
}

.slide-mv-top.swiper-initialized.swiper-horizontal.swiper-android.slider-reachend {
    padding: 30px 0 0;
}

.slide-mv-top .swiper-wrapper {
    display: flex
}

.slide-mv-top .swiper-slide {
    display: flex;
    width: 432px;
    height: auto
}

.slide-mv-top .swiper-slide a {
    display: flex;
    flex-direction: column;
    color: #000;
    width: 100%;
    height: 100%
}

.slide-mv-top .swiper-slide.swiper-slide-active .wrap-txt {
    opacity: 1
}

.slide-mv-top .swiper-slide .txt-tag {
    background-color: transparent;
    position: relative;
    margin-top: -21px;
    left: -1px;
    z-index: 2;
    align-items: center
}

.slide-mv-top .swiper-slide .txt-tag span {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    height: 21px;
    line-height: 1;
    -webkit-transform: none;
    transform: none
}

.slide-mv-top .wrap-img {
    padding-top: 125%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.slide-mv-top .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slide-mv-top .wrap-img .txt-tag {
    top: auto;
    bottom: 0
}

.slide-mv-top .wrap-txt {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-top: auto;
    padding-top: 15px;
    opacity: 0;
    transition: opacity .3s;
    flex-grow: 1
}

.slide-mv-top .wrap-info {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.slide-mv-top .wrap-info .list-icon {
    margin-left: auto
}

.slide-mv-top .txt-hdg {
    font-weight: 700;
    margin-top: 10px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem
}

.slide-mv-top .icon-new {
    padding-top: 10px;
    margin-top: auto
}

.slide-mv-top .slide-add {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding: 0 8%
}

.slide-mv-top.slider-disabled .slide-add {
    display: none
}

.slide-mv-top:not(.swiper-initialized) .swiper-wrapper {
    margin-left: calc(100% * 30 / 375)
}

.slide-mv-top:not(.swiper-initialized) .swiper-slide {
    width: calc(100% * 316 / 375);
    margin-right: 10px
}

.slide-over-row .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 160px);
    height: auto
}

.slide-over-row .swiper-slide a {
    display: flex;
    flex-direction: column;
    color: #000;
    padding: 20px;
    background-color: #fff;
    width: 100%;
    height: 100%
}

.slide-over-row .wrap-img {
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    width: 100%
}

.slide-over-row .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.slide-over-row .txt-tag {
    top: 20px;
    left: 19px
}

.slide-over-row .txt-tag span {
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
    margin: auto;
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.slide-over-row .wrap-txt {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    padding-top: 10px
}

.slide-over-row .wrap-txt .txt-category {
    width: 100%
}

.slide-over-row .wrap-txt .txt-category .pr {
    margin-left: 0
}

.slide-over-row .txt-category .pr {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.slide-over-row .txt-hdg {
    font-weight: 700;
    margin-top: 3px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: 'Noto Sans JP', sans-serif
}

.slide-over-row .wrap-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 10px
}

.slide-over-row .wrap-info .list-icon {
    margin-left: auto
}

.slide-over-row .list-icon>li {
    margin-left: 5px
}

.slide-over-row .txt-st-s {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.slide-over-row .slide-add {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 25px 30px 0 0;
    padding: 25px 0 0;
    position: relative
}

.slide-over-row .slide-add .slide-pagination-progressbar {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.3)
}

.slide-over-row .slide-add .slide-pagination-progressbar-fill {
    display: block;
    height: 1px;
    background-color: #fff;
    transition-duration: 300ms
}

.slide-over-row .slide-control .slide-button-prev:before,
.slide-over-row .slide-control .slide-button-next:before {
    border-color: #fff
}

.slide-over-row .slide-control .slide-button-prev:after,
.slide-over-row .slide-control .slide-button-next:after {
    -webkit-filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(360deg) brightness(109%) contrast(101%);
    filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(360deg) brightness(109%) contrast(101%)
}

.slide-over-row .slide-control .pager {
    color: #fff
}

.slide-over-row .slide-control .pager .now,
.slide-over-row .slide-control .pager .all {
    color: #fff
}

.slide-over-row .btn-txt-all a {
    color: #fff
}

.slide-over-row .btn-txt-all a:after {
    -webkit-filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(360deg) brightness(109%) contrast(101%);
    filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(360deg) brightness(109%) contrast(101%)
}

.slide-over-row.slider-disabled .slide-add {
    display: none
}

.wrap-special {
    padding: 0 30px;
}

.wrap-special-site {
    overflow: hidden;
    margin: 60px -30px 0;
    position: relative;
    padding-left: 30px
}

.wrap-special-site:before {
    content: "";
    width: 0;
    height: 240px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: all 0.6s linear
}

.wrap-special-site .hdg {
    padding: 30px 0px 0px;
    width: calc(100% - 60px);
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: normal;
    letter-spacing: 0.06em;
    line-height: 1.6;
    height: 130px
}

.wrap-special-site .hdg span {
    display: block;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-special-site .slide-special {
    overflow: hidden;
    z-index: 1
}

.wrap-special-site .slide-special.slider-disabled .txt-hdg {
    opacity: 1
}

.wrap-special-site .slide-special.slider-disabled .slide-add {
    display: none
}

.wrap-special-site .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.wrap-special-site .swiper-slide a {
    display: block;
    width: 100%;
    color: #000
}

.wrap-special-site .swiper-slide.swiper-slide-active .txt-hdg {
    opacity: 1
}

.wrap-special-site .wrap-img {
    aspect-ratio: 5 / 5;
    height: auto;
    padding: 5%;
    padding-top: 66.66667%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1
}

@media (min-width: 769px) {

    .wrap-special-site .wrap-img {
        padding: 0%;
        padding-top: 66.66667%;
        position: relative;
        font-size: 0;
        line-height: 0;
        overflow: hidden;
        z-index: 1
    }

}

.wrap-special-site .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 0 0 35px
}

.wrap-special-site .wrap-img-logo {
    width: 100px;
    height: 100px;
    position: absolute;
    right: 30px;
    bottom: 0;
    font-size: 0;
    line-height: 0;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.wrap-special-site .wrap-img-logo img {
    display: block;
    object-fit: contain
}

.wrap-special-site .wrap-txt {
    margin-top: 15px
}

.wrap-special-site .txt-hdg {
    font-weight: 700;
    margin-top: 20px;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 12px;
    font-size: 1.2rem;
    width: calc(100% - 160px);
    min-height: 40px;
    opacity: 0;
    transition: opacity .3s;
    font-family: 'Noto Sans JP', sans-serif
}

.wrap-special-site .slide-add {
    margin-top: 20px
}

.wrap-special-site .progress-wrap {
    position: absolute;
    right: -35px;
    top: 65px;
    width: 130px;
    height: 1px;
    background-color: #ddd;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.wrap-special-site .progress-wrap #progress {
    display: block;
    height: 1px
}

.wrap-special-site.inview:before {
    width: calc(100% - 60px);
    border-radius: 0 35px 0 0
}

.wrap-whatsnew .wrap-trending-words {
    margin-top: 15px;
    padding: 20px 0 25px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.wrap-features {
    margin: 60px 0 0;
    padding: 30px 0 30px 30px;
    overflow: hidden
}

.wrap-features .inner {
    overflow: hidden
}

.hdg1-features {
    display: flex;
    margin: 0px 30px 30px 0;
    color: #fff;
    flex-direction: column;
}

.wrap-movie-channel {
    overflow: hidden;
    margin: 60px -30px 0;
    position: relative;
    padding-left: 30px
}

.wrap-movie-channel:before {
    content: "";
    width: 0;
    height: 240px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: all 0.6s linear
}

.wrap-movie-channel .hdg {
    padding: 30px 0;
    width: calc(100% - 60px);
    color: #fff;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: normal;
    letter-spacing: 0.06em;
    line-height: 1.6
}

.wrap-movie-channel .hdg span {
    display: block;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-movie-channel .wrap-movie {
    font-size: 0;
    line-height: 0
}

.wrap-movie-channel .wrap-movie a {
    display: block;
    position: relative
}

.wrap-movie-channel .wrap-movie .img-poster {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    border-radius: 0 0 0 35px;
    overflow: hidden;
    transition: opacity .5s;
    opacity: 1
}

.wrap-movie-channel .wrap-movie .movie {
    width: 100%;
    height: auto;
    border-radius: 0 0 0 35px;
    aspect-ratio: 16 / 9
}

.wrap-movie-channel .txt-hdg {
    margin: 15px 30px 0 0;
    font-weight: 700;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Noto Sans JP', sans-serif;
    color: #000
}

.wrap-movie-channel .wrap-btn {
    margin: 40px 30px 0 0
}

.wrap-movie-channel.inview:before {
    width: calc(100% - 60px);
    border-radius: 0 35px 0 0
}

.wrap-movie-channel.play .img-poster {
    opacity: 0
}

.wrap-recipe .txt-st {
    margin-top: 40px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #000
}

.wrap-recipe .wrap-search-recipe {
    margin-top: 30px;
    position: relative;
    overflow: hidden
}

.wrap-recipe .wrap-search-recipe .screen-reader-text {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    word-wrap: normal
}

.wrap-recipe .wrap-search-recipe .search-field {
    display: block;
    height: 50px;
    padding: 10px 50px 10px 0;
    border-bottom: 1px solid #555;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
    border-radius: 0;
    outline: none;
    width: 100%
}

.wrap-recipe .wrap-search-recipe .search-field::-webkit-input-placeholder {
    color: #999;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-recipe .wrap-search-recipe .search-field:-ms-input-placeholder {
    color: #999;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-recipe .wrap-search-recipe .search-field::-ms-input-placeholder {
    color: #999;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-recipe .wrap-search-recipe .search-field::placeholder {
    color: #999;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-recipe .wrap-search-recipe .search-field:focus {
    outline: none
}

.wrap-recipe .wrap-search-recipe .search-field:focus-visible {
    outline: #285fc5 auto 1px
}

.wrap-recipe .wrap-search-recipe .search-submit {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    font-size: 0;
    border-radius: 0;
    background: transparent url(../image/icon-search.svg) no-repeat center center;
    background-size: 18px 18px;
    cursor: pointer
}

.wrap-recipe .wrap-recipe-words {
    margin-top: 30px
}

.wrap-recipe .wrap-recipe-words dt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #000
}

.wrap-recipe .wrap-attention-words {
    margin-top: 30px
}

.wrap-recipe .wrap-attention-words dt {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    line-height: 1.6
}

.wrap-recipe.pt-recipe-top .wrap-search-recipe {
    margin-top: 50px
}

.wrap-recipe.pt-recipe-top .wrap-attention-words {
    margin-top: 40px
}

.wrap-pickup {
    margin: 60px 0 0;
    padding-bottom: 60px;
    position: relative
}

.wrap-pickup:before {
    content: "";
    width: calc(100% - 60px);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 35px 0 0 35px;
    background-color: #f5f5f5;
    z-index: -1
}

.wrap-pickup .inner {
    padding: 0 30px
}

.wrap-pickup .hdg1-pt1 {
    margin-top: 0;
    padding-top: 50px
}

.wrap-pickup .list-contents.pickup {
    margin-top: 15px
}

.wrap-from-editor-inner-content {
    margin-top: 60px;
    overflow: hidden;
    border-top: 1px dashed #999;
    border-bottom: 1px dashed #999;
    padding: 20px 0
}

.wrap-from-editor-inner-content .loop-core {
    white-space: nowrap;
    display: flex
}

.wrap-from-editor-inner-content .group {
    min-width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-shrink: 0
}

.wrap-from-editor-inner-content .content {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 0 20px;
    margin-left: -1px
}

.wrap-from-editor-inner-content .content a {
    color: #000
}

.wrap-100nintai {
    margin: 0 -30px;
    padding-top: 100px;
    overflow: hidden
}

.wrap-100nintai>.inner {
    background-color: #f5f5f5;
    padding: 60px 30px;
    position: relative
}

.wrap-100nintai>.inner:before {
    position: absolute;
    right: -60px;
    top: -50px;
    content: "";
    display: block;
    width: 180px;
    height: 180px;
    background: transparent url(../image/logo-100nintai-circle.svg) no-repeat 0 0;
    background-size: contain;
    -webkit-animation: bglogo 15s linear 0s infinite;
    animation: bglogo 15s linear 0s infinite
}

.wrap-100nintai .hdg {
    max-width: 172px;
    height: 144px;
    background: transparent url(../image/logo-100nintai.svg) no-repeat center center;
    background-size: contain
}

.wrap-100nintai .hdg span {
    font-size: 0
}

.wrap-100nintai .wrap-hdg>.inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 45px
}

@-webkit-keyframes bglogo {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes bglogo {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.wrap-100nintai.second-top {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.wrap-100nintai.second-top>.inner {
    background-color: transparent;
    padding: 70px 30px 0
}

.wrap-100nintai.second-top>.inner:before {
    display: none
}

.wrap-100nintai.second-top .hdg {
    margin: auto
}

.wrap-100nintai.second-top .txt-st.u-ta-c {
    color: #000
}

.wrap-ranking {
    margin-top: 60px;
    padding: 0 0 58px 30px;
    overflow: hidden
}

.wrap-ranking .inner {
    overflow: hidden
}

.wrap-ranking .slide-over-row .txt-rank {
    position: relative;
    bottom: auto;
    left: -1px;
    top: -30px
}

.wrap-ranking .slide-over-row .wrap-txt {
    margin-top: -30px
}

.wrap-ranking .hdg1-pt1 {
    color: #fff
}

.wrap-ranking .hdg1-pt1.icon .txt-main:after {
    -webkit-filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(360deg) brightness(109%) contrast(101%);
    filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(360deg) brightness(109%) contrast(101%)
}

.wrap-ranking .wrap-hdg-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 30px
}

.wrap-ranking .list-tab {
    display: flex;
    border-bottom: 1px solid #fff;
    padding: 0 15px
}

.wrap-ranking .list-tab>li {
    display: flex;
    margin-bottom: -1px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1
}

.wrap-ranking .list-tab>li+li {
    margin-left: -1px
}

.wrap-ranking .list-tab>li a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 8px 8px 0 0;
    padding: 6px 2px;
    min-width: 60px;
    color: #fff
}

.wrap-ranking .list-tab>li a.tabActive {
    font-weight: 700;
    background-color: #fff
}

.wrap-ranking .tab-content {
    margin-top: 25px
}

.wrap-ranking .link-txt-arrow-r a {
    color: #fff
}

.wrap-ranking .link-txt-arrow-r a:after {
    -webkit-filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(360deg) brightness(109%) contrast(101%);
    filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(360deg) brightness(109%) contrast(101%)
}

.top-page .txt-tag span {
    font-size: 10px;
    font-size: 1.0rem;
    padding: 2px 8px
}

.top-page .list-contents .wrap-img .txt-tag,
.top-page .slide-over-row .txt-tag {
    align-items: center;
    justify-content: center
}

.top-page .list-contents .wrap-img .txt-tag span,
.top-page .slide-over-row .txt-tag span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    height: 21px;
    line-height: 1;
    -webkit-transform: none;
    transform: none
}

.top-page .wrap-recipe .list-contents {
    margin-top: 15px
}

.top-page .wrap-serial-column .list-contents {
    margin-top: 10px
}

.top-page .wrap-serial-column .list-contents>li {
    margin-top: 20px
}

.top-page .wrap-serial-column .list-contents .wrap-member-info .wrap-member-txt {
    padding-left: 10px;
    line-height: 1.5
}

.top-page .wrap-serial-column .list-contents .txt-hdg {
    margin-top: 10px
}

.top-page .wrap-shopping .list-contents {
    margin-top: 5px
}

.top-page .wrap-shopping+.list-banner.pt1 {
    margin-top: 60px
}

.top-page .footer {
    margin-top: 28px
}

.top-page .footer .wrap-sns {
    margin-top: 28px
}

.wrap-other-content .wrap-special-site::before {
    background-color: #f5f5f5 !important
}

.wrap-other-content .wrap-special-site .hdg,
.wrap-other-content .wrap-special-site .txt-hdg {
    color: #000
}

.wrap-other-content .hdg1-pt1+.list-contents.pt1 {
    margin-top: 5px
}

.wrap-other-content .wrap-your-recommendations {
    margin: 30px 0 20px;
    padding: 55px 30px 60px;
    background-color: #f5f5f5
}

.wrap-other-content .media-ad-trigs-your-recommendations {
    padding: 30px 30px 0
}

.wrap-other-content .list-contents>li .txt-category .pr {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: 5px
}

.wrap-other-content .wrap-features .slide-add {
    margin-top: 30px;
    padding-top: 30px
}

.slide-100nintai-top .txt-word {
    padding: 0 30px;
    margin: 25px 0 0;
    text-align: center;
    color: #555;
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.18em
}

.slide-100nintai-top .txt-word span {
    display: block;
    padding: 20px 0 15px;
    border-top: 1px solid #ddd
}

.slide-100nintai-top .slide-100nintai {
    padding-top: 15px;
    position: relative
}

.slide-100nintai-top .slide-100nintai .swiper-slide {
    display: flex;
    width: 100%;
    height: auto
}

.slide-100nintai-top .slide-100nintai .swiper-slide a {
    display: flex;
    flex-direction: column;
    color: #000;
    position: relative;
    width: 100%;
    height: 100%
}

.slide-100nintai-top .slide-100nintai .swiper-slide.swiper-slide-active .wrap-txt {
    opacity: 1
}

.slide-100nintai-top .slide-100nintai .wrap-img {
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.slide-100nintai-top .slide-100nintai .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slide-100nintai-top .slide-100nintai .wrap-txt {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
    flex-grow: 1;
    opacity: 0;
    transition: opacity .3s
}

.slide-100nintai-top .slide-100nintai .wrap-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 15px
}

.slide-100nintai-top .slide-100nintai .wrap-info .list-reaction {
    margin-left: auto
}

.slide-100nintai-top .slide-100nintai .txt-hdg {
    font-weight: 700;
    margin-top: 10px;
    line-height: 1.5;
    font-size: 14px;
    font-size: 1.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.slide-100nintai-top .slide-100nintai .list-reaction>li:before {
    width: 14px;
    height: 12x;
    margin-right: 5px
}

.slide-100nintai-top .slide-100nintai .list-reaction>li span {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: none;
    transform: none
}

.slide-100nintai-top .slide-100nintai .list-reaction>li.txt-category .pr {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-right: -5px
}

.slide-100nintai-top .slide-100nintai .wrap-member-info .img-face {
    width: 35px;
    height: 35px
}

.slide-100nintai-top .slide-100nintai .wrap-member-info .wrap-member-txt {
    width: calc(100% - 35px);
    padding-left: 10px
}

.slide-100nintai-top .slide-100nintai .wrap-member-info .wrap-member-txt .txt {
    display: flex
}

.slide-100nintai-top .slide-100nintai .wrap-member-info .wrap-member-txt .txt .no,
.slide-100nintai-top .slide-100nintai .wrap-member-info .wrap-member-txt .txt .name {
    -webkit-transform: none;
    transform: none
}

.slide-100nintai-top .slide-100nintai .wrap-member-info .wrap-member-txt .txt .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 5px
}

.slide-100nintai-top .slide-100nintai .slide-add {
    margin-top: 25px;
    padding: 0 8%
}

.slide-100nintai-top .slide-100nintai .wrap-keyword {
    position: absolute;
    top: 1px;
    padding: 0 13%;
    font-size: 12px;
    font-size: 1.2rem;
    overflow: hidden;
    z-index: 2;
    width: 100%
}

.slide-100nintai-top .slide-100nintai .wrap-keyword .wrap {
    display: block;
    padding: 8px 35px;
    border: 1px solid #333;
    background-color: #fff;
    border-radius: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    line-height: 1.4;
    transition: all .7s
}

.slide-100nintai-top .slide-100nintai .wrap-keyword .wrap:before {
    content: "";
    width: calc(100% + 4px);
    height: 100%;
    transition: 1.8s;
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 0;
    box-sizing: border-box
}

.slide-100nintai-top .slide-100nintai .wrap-keyword .wrap .inner-txt {
    position: relative;
    color: #333
}

.slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap {
    font-weight: 700;
    border: none;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: #fff
}

.slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap:after {
    content: "";
    display: block;
    width: 14px;
    height: 5px;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat 0 0;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(46%) saturate(2%) hue-rotate(158deg) brightness(111%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(99%) sepia(46%) saturate(2%) hue-rotate(158deg) brightness(111%) contrast(101%);
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -2.5px;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap:before {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap .inner-txt {
    color: #fff
}

.slide-100nintai-top .slide-100nintai:not(.swiper-initialized) .swiper-wrapper {
    margin-left: calc(100% * 30 / 375)
}

.slide-100nintai-top .slide-100nintai:not(.swiper-initialized) .swiper-slide {
    width: calc(100% * 316 / 375);
    margin-right: 10px
}

.wrap-100nintai-category {
    margin-top: 55px
}

.wrap-100nintai-category dt {
    font-size: 16px;
    font-size: 1.6rem;
    color: #555;
    padding-left: 22px;
    position: relative;
    line-height: 1.5
}

.wrap-100nintai-category dt:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px
}

.wrap-100nintai-category .list-category {
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0 0 -15px
}

.wrap-100nintai-category .list-category>li {
    width: calc(33.333% - 15px);
    display: flex;
    margin: 15px 0 0 15px
}

.wrap-100nintai-category .list-category>li.category01 .icon {
    background-image: url(../image/icon-100nintai-cate01.png)
}

.wrap-100nintai-category .list-category>li.category02 .icon {
    background-image: url(../image/icon-100nintai-cate02.png)
}

.wrap-100nintai-category .list-category>li.category03 .icon {
    background-image: url(../image/icon-100nintai-cate03.png)
}

.wrap-100nintai-category .list-category>li.category04 .icon {
    background-image: url(../image/icon-100nintai-cate04.png)
}

.wrap-100nintai-category .list-category>li.category05 .icon {
    background-image: url(../image/icon-100nintai-cate05.png)
}

.wrap-100nintai-category .list-category>li.category06 .icon {
    background-image: url(../image/icon-100nintai-cate06.png)
}

.wrap-100nintai-category .list-category>li.category07 .icon {
    background-image: url(../image/icon-100nintai-cate07.png)
}

.wrap-100nintai-category .list-category>li.category08 .icon {
    background-image: url(../image/icon-100nintai-cate08.png)
}

.wrap-100nintai-category .list-category>li.category09 .icon {
    background-image: url(../image/icon-100nintai-cate09.png)
}

.wrap-100nintai-category .list-category>li.current.category01 .icon {
    background-image: url(../image/icon-100nintai-cate01.gif)
}

.wrap-100nintai-category .list-category>li.current.category02 .icon {
    background-image: url(../image/icon-100nintai-cate02.gif)
}

.wrap-100nintai-category .list-category>li.current.category03 .icon {
    background-image: url(../image/icon-100nintai-cate03.gif)
}

.wrap-100nintai-category .list-category>li.current.category04 .icon {
    background-image: url(../image/icon-100nintai-cate04.gif)
}

.wrap-100nintai-category .list-category>li.current.category05 .icon {
    background-image: url(../image/icon-100nintai-cate05.gif)
}

.wrap-100nintai-category .list-category>li.current.category06 .icon {
    background-image: url(../image/icon-100nintai-cate06.gif)
}

.wrap-100nintai-category .list-category>li.current.category07 .icon {
    background-image: url(../image/icon-100nintai-cate07.gif)
}

.wrap-100nintai-category .list-category>li.current.category08 .icon {
    background-image: url(../image/icon-100nintai-cate08.gif)
}

.wrap-100nintai-category .list-category>li.current.category09 .icon {
    background-image: url(../image/icon-100nintai-cate09.gif)
}

.wrap-100nintai-category .list-category>li.current .txt {
    font-weight: 700
}

.wrap-100nintai-category .list-category a {
    display: flex;
    width: 100%;
    flex-direction: column
}

.wrap-100nintai-category .list-category .wrap-icon {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    background-color: #fff;
    position: relative;
    transition: .3s
}

.wrap-100nintai-category .list-category .wrap-icon::before {
    content: "";
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.wrap-100nintai-category .list-category .wrap-icon .icon {
    width: 80%;
    height: 80%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-size: contain;
    transition: .3s
}

.wrap-100nintai-category .list-category .txt {
    color: #000;
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: 8px;
    line-height: 1.6;
    width: 100%;
    text-align: center
}

.wrap-100nintai-category-hdg {
    padding-top: 100px
}

.wrap-100nintai-category-hdg>.inner {
    position: relative
}

.wrap-100nintai-category-hdg>.inner:before {
    content: "";
    display: block;
    position: absolute;
    top: 90px;
    bottom: 0;
    width: 100%
}

.wrap-100nintai-category-hdg .wrap-img {
    width: 180px;
    margin: auto;
    position: relative
}

.wrap-100nintai-category-hdg .wrap-txt {
    margin-top: 15px;
    padding: 0 0 40px;
    position: relative;
    color: #fff
}

.wrap-100nintai-category-hdg .txt-add {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.6
}

.wrap-100nintai-category-hdg .hdg {
    margin-top: 10px;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.6
}

.wrap-100nintai-category-hdg .hdg span {
    display: block;
    font-size: 16px;
    font-size: 1.6rem
}

.wrap-100nintai-category-hdg .txt-disc {
    margin-top: 15px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.wrap-100nintai-category-hdg .txt {
    position: absolute;
    top: -25px;
    width: 200px;
    height: 110px;
    left: -10px;
    background: transparent no-repeat center top;
    font-size: 0
}

.wrap-100nintai-category-hdg .wrap-icon {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    background-color: #fff;
    position: relative;
    border-radius: 50%
}

.wrap-100nintai-category-hdg .wrap-icon::before {
    content: "";
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.wrap-100nintai-category-hdg .wrap-icon .icon {
    width: 70%;
    height: 70%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-size: contain
}

.wrap-100nintai-category-hdg .category01 .icon {
    background-image: url(../image/icon-100nintai-cate01.gif)
}

.wrap-100nintai-category-hdg .category01 .txt {
    background-image: url(../image/icon-100nintai-cate01-catch.svg)
}

.wrap-100nintai-category-hdg .category02 .icon {
    background-image: url(../image/icon-100nintai-cate02.gif)
}

.wrap-100nintai-category-hdg .category02 .txt {
    background-image: url(../image/icon-100nintai-cate02-catch.svg)
}

.wrap-100nintai-category-hdg .category03 .icon {
    background-image: url(../image/icon-100nintai-cate03.gif)
}

.wrap-100nintai-category-hdg .category03 .txt {
    background-image: url(../image/icon-100nintai-cate03-catch.svg)
}

.wrap-100nintai-category-hdg .category04 .icon {
    background-image: url(../image/icon-100nintai-cate04.gif)
}

.wrap-100nintai-category-hdg .category04 .txt {
    background-image: url(../image/icon-100nintai-cate04-catch.svg)
}

.wrap-100nintai-category-hdg .category05 .icon {
    background-image: url(../image/icon-100nintai-cate05.gif)
}

.wrap-100nintai-category-hdg .category05 .txt {
    background-image: url(../image/icon-100nintai-cate05-catch.svg)
}

.wrap-100nintai-category-hdg .category06 .icon {
    background-image: url(../image/icon-100nintai-cate06.gif)
}

.wrap-100nintai-category-hdg .category06 .txt {
    background-image: url(../image/icon-100nintai-cate06-catch.svg)
}

.wrap-100nintai-category-hdg .category07 .icon {
    background-image: url(../image/icon-100nintai-cate07.gif)
}

.wrap-100nintai-category-hdg .category07 .txt {
    background-image: url(../image/icon-100nintai-cate07-catch.svg)
}

.wrap-100nintai-category-hdg .category08 .icon {
    background-image: url(../image/icon-100nintai-cate08.gif)
}

.wrap-100nintai-category-hdg .category08 .txt {
    background-image: url(../image/icon-100nintai-cate08-catch.svg)
}

.wrap-100nintai-category-hdg .category09 .icon {
    background-image: url(../image/icon-100nintai-cate09.gif)
}

.wrap-100nintai-category-hdg .category09 .txt {
    background-image: url(../image/icon-100nintai-cate09-catch.svg)
}

.wrap-100nintai-member-introduction {
    margin-top: 80px;
    padding-top: 50px;
    padding-bottom: 25px;
    position: relative
}

.wrap-100nintai-member-introduction .wrap-img {
    margin: auto;
    width: 180px;
    height: 180px;
    padding: 30px;
    position: relative
}

.wrap-100nintai-member-introduction .wrap-img:before {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 180px;
    height: 180px;
    background: transparent url(../image/logo-100nintai-circle.svg) no-repeat 0 0;
    background-size: contain;
    -webkit-animation: bglogo 15s linear 0s infinite;
    animation: bglogo 15s linear 0s infinite
}

.wrap-100nintai-member-introduction .wrap-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-100nintai-member-introduction .wrap-txt {
    color: #000
}

.wrap-100nintai-member-introduction .wrap-txt-catch {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 100%
}

.wrap-100nintai-member-introduction .wrap-txt-catch .txt-catch {
    position: relative;
    padding: 0 30px 10px;
    border-bottom: 1px solid;
    font-weight: 700;
    text-align: center;
    min-width: 200px;
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-100nintai-member-introduction .wrap-txt-catch .txt-catch:before,
.wrap-100nintai-member-introduction .wrap-txt-catch .txt-catch:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.wrap-100nintai-member-introduction .wrap-txt-catch .txt-catch:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #fff transparent transparent transparent;
    margin-left: -5px
}

.wrap-100nintai-member-introduction .wrap-txt-catch .txt-catch:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: transparent transparent transparent transparent;
    margin-left: -6px
}

.wrap-100nintai-member-introduction .hdg {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: normal
}

.wrap-100nintai-member-introduction .hdg span {
    font-weight: 700
}

.wrap-100nintai-member-introduction .txt-add {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
    margin-top: 10px
}

.wrap-100nintai-member-introduction .txt-disc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 15px
}

.wrap-100nintai-member-introduction .txt-disc a {
    color: #000;
    text-decoration: underline
}

.wrap-100nintai-member-introduction .list-sns {
    display: flex;
    justify-content: center;
    margin-top: 25px
}

.wrap-100nintai-member-introduction .list-sns>li {
    font-size: 0;
    margin: 0 12.5px
}

.wrap-100nintai-member-introduction .list-sns>li a {
    display: block;
    width: 16px;
    height: 18px;
    background: transparent no-repeat center center;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(17%) saturate(0%) hue-rotate(287deg) brightness(97%) contrast(81%);
    filter: brightness(0) saturate(100%) invert(13%) sepia(17%) saturate(0%) hue-rotate(287deg) brightness(97%) contrast(81%)
}

.wrap-100nintai-member-introduction .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-100nintai-member-introduction .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-100nintai-member-introduction .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-100nintai-member-introduction .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-100nintai-member-introduction .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-100nintai-member-introduction .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-column-member-introduction {
    margin-top: 80px;
    padding: 40px 20px;
    background-color: #f5f5f5;
    position: relative;
    overflow: hidden
}

.wrap-column-member-introduction::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 290px
}

.wrap-column-member-introduction .inner-wrap {
    padding-top: 0;
    position: relative
}

.wrap-column-member-introduction .inner-wrap:has(.wrap-txt .wrap-txt-catch) {
    padding-top: 50px
}

@-moz-document url-prefix() {
    .wrap-column-member-introduction .inner-wrap {
        padding-top: 50px
    }
}

.wrap-column-member-introduction .wrap-img {
    margin: 0 auto -100px;
    width: 160px;
    height: 160px;
    overflow: hidden
}

.wrap-column-member-introduction .wrap-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-column-member-introduction .wrap-txt {
    background-color: #fff;
    padding: 105px 30px 30px;
    color: #000;
    border-radius: 0 30px
}

.wrap-column-member-introduction .wrap-txt:has(.list-sns),
.wrap-column-member-introduction .wrap-txt:has(.wrap-link) {
    padding-bottom: 75px
}

@-moz-document url-prefix() {
    .wrap-column-member-introduction .wrap-txt {
        padding: 105px 30px 60px
    }
}

.wrap-column-member-introduction .wrap-txt-catch {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wrap-column-member-introduction .wrap-txt-catch .txt-catch {
    position: relative;
    padding: 0 30px 10px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 700;
    text-align: center;
    min-width: 200px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff
}

.wrap-column-member-introduction .wrap-txt-catch .txt-catch:before,
.wrap-column-member-introduction .wrap-txt-catch .txt-catch:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.wrap-column-member-introduction .wrap-txt-catch .txt-catch:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: transparent transparent transparent transparent;
    margin-left: -5px
}

.wrap-column-member-introduction .wrap-txt-catch .txt-catch:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #fff transparent transparent transparent;
    margin-left: -6px
}

.wrap-column-member-introduction .hdg {
    text-align: center;
    margin-top: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700
}

.wrap-column-member-introduction .hdg .txt-eng {
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
    text-align: center;
    font-weight: normal
}

.wrap-column-member-introduction .txt-add {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
    margin-top: 10px
}

.wrap-column-member-introduction .txt-disc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 15px
}

.wrap-column-member-introduction .txt-disc a {
    text-decoration: underline;
    color: #000
}

.wrap-column-member-introduction .link-txt-underline {
    position: absolute;
    left: 30px;
    bottom: 30px
}

.wrap-column-member-introduction .list-sns {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 30px;
    bottom: 30px
}

.wrap-column-member-introduction .list-sns>li {
    font-size: 0;
    margin: 0 0 0 20px
}

.wrap-column-member-introduction .list-sns>li:first-child {
    margin-left: 0
}

.wrap-column-member-introduction .list-sns>li a {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent no-repeat center center;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(1576%) hue-rotate(135deg) brightness(86%) contrast(87%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(1576%) hue-rotate(135deg) brightness(86%) contrast(87%)
}

.wrap-column-member-introduction .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-column-member-introduction .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-column-member-introduction .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-column-member-introduction .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-column-member-introduction .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-column-member-introduction .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-column-member-introduction.ver-gray {
    background-color: #fff;
    margin: 40px -10px 0 !important;
    padding: 0
}

.wrap-column-member-introduction.ver-gray::before {
    display: none
}

.wrap-column-member-introduction.ver-gray .wrap-txt-catch .txt-catch {
    padding: 0 0 10px;
    border-bottom-color: #555 !important;
    color: #333
}

.wrap-column-member-introduction.ver-gray .wrap-txt-catch .txt-catch:after {
    border-color: #fff transparent transparent transparent !important
}

.wrap-column-member-introduction.ver-gray .wrap-txt-catch .txt-catch:before {
    border-color: #555 transparent transparent transparent !important
}

.wrap-column-member-introduction.ver-gray .wrap-txt {
    background-color: #f5f5f5
}

.wrap-column-member-introduction.ver-gray .wrap-txt:has(.list-sns),
.wrap-column-member-introduction.ver-gray .wrap-txt:has(.wrap-link) {
    padding-bottom: 30px
}

@-moz-document url-prefix() {
    .wrap-column-member-introduction.ver-gray .wrap-txt {
        padding: 105px 30px 30px
    }
}

.wrap-column-member-introduction.ver-gray .wrap-all-link {
    margin-top: 20px
}

.wrap-column-member-introduction.ver-gray .wrap-all-link .link-txt-underline {
    position: static
}

.wrap-column-member-introduction.ver-gray .wrap-all-link .inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.wrap-column-member-introduction.ver-gray .list-sns {
    display: flex;
    justify-content: flex-end;
    position: static;
    margin-left: auto
}

.wrap-column-member-introduction.ver-gray .list-sns>li {
    font-size: 0;
    margin: 0 0 0 20px
}

.wrap-column-member-introduction.ver-gray .list-sns>li:first-child {
    margin-left: 0
}

.wrap-column-member-introduction.ver-gray .list-sns>li a {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent no-repeat center center;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(7%) hue-rotate(342deg) brightness(96%) contrast(92%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(7%) hue-rotate(342deg) brightness(96%) contrast(92%)
}

.wrap-column-member-introduction.ver-gray .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-column-member-introduction.ver-gray .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-column-member-introduction.ver-gray .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-column-member-introduction.ver-gray .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-column-member-introduction.ver-gray .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-column-member-introduction.ver-gray .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-column-member-introduction.ver-gray .link-txt-arrow-r {
    margin-top: 35px;
    justify-content: flex-end
}

.wrap-column-member-introduction.ver-gray+.ver-gray {
    margin-top: 20px
}

.wrap-column-serialization {
    margin-top: 80px;
    background-color: #f5f5f5;
    position: relative
}

.wrap-column-serialization .wrap-main-img {
    text-align: center;
    background-color: #fff
}

.wrap-column-serialization .wrap-column-hdg {
    padding: 30px 30px 40px
}

.wrap-column-serialization .wrap-column-hdg .hdg-column {
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    font-weight: 700
}

.wrap-column-serialization .wrap-column-hdg .txt {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 10px
}

.wrap-column-serialization .inner-btn {
    padding: 0 30px 40px
}

.wrap-column-serialization .inner-btn .wrap-btn+.wrap-btn {
    margin-top: 20px
}

.wrap-column-serialization .inner-column-member-introduction {
    position: relative
}

.wrap-column-serialization .inner-column-member-introduction::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 173px;
    z-index: 0
}

.wrap-column-serialization .inner-column-member-introduction .inner-wrap {
    padding: 0 20px 30px;
    position: relative
}

.wrap-column-serialization .inner-column-member-introduction .inner-wrap:has(.wrap-txt-catch) {
    padding-top: 50px
}

@-moz-document url-prefix() {
    .wrap-column-serialization .inner-column-member-introduction .inner-wrap {
        padding-top: 50px
    }
}

.wrap-column-serialization .inner-column-member-introduction .wrap-img {
    margin: 0 auto -50px;
    width: 100px;
    height: 100px;
    overflow: hidden
}

.wrap-column-serialization .inner-column-member-introduction .wrap-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-column-serialization .inner-column-member-introduction .wrap-txt {
    background-color: #fff;
    padding: 45px 30px 30px;
    color: #000;
    border-radius: 0 30px
}

.wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch {
    position: relative;
    padding: 0 30px 10px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 700;
    text-align: center;
    min-width: 200px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff
}

.wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:before,
.wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: transparent transparent transparent transparent;
    margin-left: -5px
}

.wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #fff transparent transparent transparent;
    margin-left: -6px
}

.wrap-column-serialization .inner-column-member-introduction .hdg {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700
}

.wrap-column-serialization .inner-column-member-introduction .hdg .txt-eng {
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
    text-align: center;
    font-weight: normal
}

.wrap-column-serialization .inner-column-member-introduction .txt-add {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
    margin-top: 10px
}

.wrap-column-serialization .inner-column-member-introduction .txt-disc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 15px
}

.wrap-column-serialization .inner-column-member-introduction .txt-disc a {
    color: #000;
    text-decoration: underline
}

.wrap-column-serialization .inner-column-member-introduction .wrap-link {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.wrap-column-serialization .inner-column-member-introduction .list-sns {
    display: flex;
    justify-content: flex-end
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li {
    font-size: 0;
    margin: 0 0 0 20px
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li:first-child {
    margin-left: 0
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li a {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent no-repeat center center;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(1576%) hue-rotate(135deg) brightness(86%) contrast(87%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(1576%) hue-rotate(135deg) brightness(86%) contrast(87%)
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-column-serialization .inner-column-member-introduction .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-column-serialization.pt-ver2 .inner-column-member-introduction {
    position: relative
}

.wrap-column-serialization.pt-ver2 .inner-column-member-introduction::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    height: auto
}

.wrap-column-serialization.pt-ver2 .inner-column-member-introduction+.inner-column-member-introduction {
    padding-top: 20px;
    padding-bottom: 10px
}

.wrap-column-serialization.pt-ver2 .inner-column-member-introduction+.inner-column-member-introduction::before {
    bottom: 170px
}

.wrap-model-member-introduction {
    margin-top: 80px;
    padding: 60px 55px 40px;
    position: relative;
    overflow: hidden
}

.wrap-model-member-introduction::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 60px;
    right: 15px;
    border-radius: 0 30px 30px 0
}

.wrap-model-member-introduction::after {
    content: "";
    display: block;
    position: absolute;
    top: 60px;
    left: 15px;
    right: 0;
    bottom: 0;
    border-radius: 30px 0 0 30px;
    background-color: #f5f5f5
}

.wrap-model-member-introduction .inner-wrap {
    position: relative;
    z-index: 1
}

.wrap-model-member-introduction .wrap-img {
    margin: -30px auto 0;
    width: 200px;
    height: 200px
}

.wrap-model-member-introduction .wrap-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-model-member-introduction .wrap-txt {
    color: #000
}

.wrap-model-member-introduction .hdg {
    text-align: center;
    margin-top: 15px;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.5;
    font-weight: 700
}

.wrap-model-member-introduction .hdg .txt-eng {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    text-align: center;
    font-weight: normal
}

.wrap-model-member-introduction .wrap-link {
    margin-top: -19px
}

.wrap-model-member-introduction .list-sns {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    bottom: 0
}

.wrap-model-member-introduction .list-sns>li {
    font-size: 0;
    margin: 0 0 0 20px
}

.wrap-model-member-introduction .list-sns>li:first-child {
    margin-left: 0
}

.wrap-model-member-introduction .list-sns>li a {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent no-repeat center center;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(1576%) hue-rotate(135deg) brightness(86%) contrast(87%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(1576%) hue-rotate(135deg) brightness(86%) contrast(87%)
}

.wrap-model-member-introduction .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-model-member-introduction .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-model-member-introduction .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-model-member-introduction .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-model-member-introduction .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-model-member-introduction .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-model-member-introduction .wrap-profile {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    border-top: 1px solid #ddd;
    margin-top: 15px
}

.wrap-model-member-introduction .wrap-profile .wrap {
    padding: 0 10px
}

.wrap-model-member-introduction .wrap-profile .wrap dt {
    white-space: nowrap
}

.wrap-model-member-introduction .wrap-profile .profile1 {
    padding: 10px 0 15px
}

.wrap-model-member-introduction .wrap-profile .profile1 .wrap {
    margin-top: 5px;
    display: flex;
    justify-content: space-between
}

.wrap-model-member-introduction .wrap-profile .profile1 dt {
    padding-left: 1.2em;
    position: relative
}

.wrap-model-member-introduction .wrap-profile .profile1 dt:before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0
}

.wrap-model-member-introduction .wrap-profile .profile1 dd {
    padding-left: 15px
}

.wrap-model-member-introduction .wrap-profile .profile2 {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 5px 0 15px
}

.wrap-model-member-introduction .wrap-profile .profile2 dt {
    margin-top: 10px
}

.wrap-model-member-introduction .wrap-profile .profile2 dd {
    margin-top: 5px
}

.wrap-model-member-introduction:has(.list-sns) .wrap-profile::after,
.wrap-model-member-introduction:has(.wrap-link) .wrap-profile::after {
    content: "";
    display: block;
    width: 0;
    height: 49px
}

@-moz-document url-prefix() {
    .wrap-model-member-introduction .wrap-profile::after {
        content: "";
        display: block;
        width: 0;
        height: 35px
    }
}

.slide-mv-recipe {
    overflow: hidden;
    margin-top: 40px
}

.slide-mv-recipe .swiper-wrapper {
    display: flex
}

.slide-mv-recipe .swiper-slide {
    display: flex;
    width: 432px;
    height: auto
}

.slide-mv-recipe .swiper-slide a {
    display: flex;
    flex-direction: column;
    color: #000;
    width: 100%;
    height: 100%
}

.slide-mv-recipe .swiper-slide.swiper-slide-active .wrap-txt {
    opacity: 1
}

.slide-mv-recipe .txt-tag {
    background-color: transparent;
    position: relative;
    margin-top: -21px;
    left: -1px;
    z-index: 2;
    align-items: center
}

.slide-mv-recipe .txt-tag span {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    height: 21px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1
}

.slide-mv-recipe .wrap-img {
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.slide-mv-recipe .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slide-mv-recipe .wrap-img .txt-tag {
    top: auto;
    bottom: 0
}

.slide-mv-recipe .wrap-txt {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding-top: 20px;
    opacity: 0;
    transition: opacity .3s;
    flex-grow: 1
}

.slide-mv-recipe .wrap-info {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px
}

.slide-mv-recipe .wrap-info .list-icon {
    margin-left: auto
}

.slide-mv-recipe .txt-hdg {
    font-weight: 700;
    margin-top: 10px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem
}

.slide-mv-recipe .slide-add {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    padding: 0 8%
}

.slide-mv-recipe:not(.swiper-initialized) .swiper-wrapper {
    margin-left: calc(100% * 30 / 375)
}

.slide-mv-recipe:not(.swiper-initialized) .swiper-slide {
    width: calc(100% * 316 / 375);
    margin-right: 10px
}

.wrap-search-recipe-category {
    margin: 60px -30px 0
}

.wrap-search-recipe-category .hdg {
    padding: 14px 30px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4
}

.wrap-search-recipe-category .hdg span {
    font-size: 18px;
    font-size: 1.8rem
}

.wrap-search-recipe-category .inner {
    padding: 5px 30px 30px;
    background-color: #f5f5f5
}

.wrap-search-recipe-category .column-row2 {
    margin-top: 20px;
    display: flex;
    justify-content: space-between
}

.wrap-recipe-member-introduction {
    margin-top: 80px;
    padding: 0 20px 40px;
    position: relative;
    overflow: hidden
}

.wrap-recipe-member-introduction::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 290px;
    background-color: #fff
}

.wrap-recipe-member-introduction .inner-wrap {
    padding-top: 50px;
    position: relative
}

.wrap-recipe-member-introduction .wrap-img {
    margin: 0 auto -100px;
    width: 160px;
    height: 160px;
    overflow: hidden
}

.wrap-recipe-member-introduction .wrap-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-recipe-member-introduction .wrap-txt {
    background-color: #f5f5f5;
    padding: 105px 30px 40px;
    color: #000;
    border-radius: 0 30px
}

.wrap-recipe-member-introduction .wrap-txt:has(.list-sns),
.wrap-recipe-member-introduction .wrap-txt:has(.wrap-link) {
    padding-bottom: 75px
}

@-moz-document url-prefix() {
    .wrap-recipe-member-introduction .wrap-txt {
        padding: 105px 30px 60px
    }
}

.wrap-recipe-member-introduction .wrap-txt-catch {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wrap-recipe-member-introduction .wrap-txt-catch .txt-catch {
    position: relative;
    padding: 0 30px 10px;
    border-bottom: 1px solid;
    font-weight: 700;
    text-align: center;
    min-width: 200px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff
}

.wrap-recipe-member-introduction .wrap-txt-catch .txt-catch:before,
.wrap-recipe-member-introduction .wrap-txt-catch .txt-catch:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.wrap-recipe-member-introduction .wrap-txt-catch .txt-catch:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #fff transparent transparent transparent;
    margin-left: -5px
}

.wrap-recipe-member-introduction .wrap-txt-catch .txt-catch:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: transparent transparent transparent transparent;
    margin-left: -6px
}

.wrap-recipe-member-introduction .hdg {
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700
}

.wrap-recipe-member-introduction .hdg .txt-eng {
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
    text-align: center;
    font-weight: normal
}

.wrap-recipe-member-introduction .txt-add {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
    margin-top: 10px
}

.wrap-recipe-member-introduction .txt-disc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 15px
}

.wrap-recipe-member-introduction .txt-disc a {
    color: #000;
    text-decoration: underline
}

.wrap-recipe-member-introduction .wrap-link {
    position: absolute;
    left: 30px;
    bottom: 30px
}

.wrap-recipe-member-introduction .list-sns {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 30px;
    bottom: 30px
}

.wrap-recipe-member-introduction .list-sns>li {
    font-size: 0;
    margin: 0 0 0 20px
}

.wrap-recipe-member-introduction .list-sns>li:first-child {
    margin-left: 0
}

.wrap-recipe-member-introduction .list-sns>li a {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent no-repeat center center;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(0%) saturate(1361%) hue-rotate(141deg) brightness(102%) contrast(89%);
    filter: brightness(0) saturate(100%) invert(16%) sepia(0%) saturate(1361%) hue-rotate(141deg) brightness(102%) contrast(89%)
}

.wrap-recipe-member-introduction .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-recipe-member-introduction .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-recipe-member-introduction .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-recipe-member-introduction .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-recipe-member-introduction .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-recipe-member-introduction .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-recipe-member-introduction .wrap-btn a.border {
    color: #fff;
    border-color: currentColor
}

.wrap-recipe-member-introduction .wrap-btn a::after {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(41%) saturate(2%) hue-rotate(174deg) brightness(107%) contrast(100%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(41%) saturate(2%) hue-rotate(174deg) brightness(107%) contrast(100%)
}

.wrap-marcheranking {
    position: relative
}

.wrap-marcheranking-categoty {
    margin: 0;
    background-color: #fff;
    padding-top: 40px;
    position: -webkit-sticky;
    position: sticky;
    top: 65px;
    left: 0;
    z-index: 3;
    transition: .1s
}

.wrap-marcheranking-categoty .inner {
    background-color: #f5f5f5;
    padding: 15px 30px 15px;
    overflow-x: scroll;
    overflow-y: hidden
}

.wrap-marcheranking-categoty.hide {
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%)
}

.list-marcheranking-category {
    white-space: nowrap;
    overflow: visible
}

.list-marcheranking-category>li {
    display: inline-block;
    white-space: nowrap;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    margin-left: 10px
}

.list-marcheranking-category>li:first-child {
    margin-left: 0
}

.list-marcheranking-category a {
    display: block;
    padding: 9px 16px;
    background-color: #fff;
    color: #000;
    border-radius: 15px
}

.list-marcheranking-category a.current {
    color: #fff
}

.listanimation-enter-active,
.listanimation-leave-active {
    transition: opacity 0.3s ease
}

.listanimation-enter-from,
.listanimation-leave-to {
    opacity: 0
}

.category-fixed .wrap-marcheranking-categoty {
    position: -webkit-sticky;
    position: sticky;
    top: 87px
}

.category-fixed .wrap-marcheranking-categoty::before {
    content: "";
    display: block;
    height: 17px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: -17px;
    left: 0
}

.wrap-marcheranking-categoty {
    position: relative;
    top: 0;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
}

.wrap-marcheranking-categoty.hide {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.wrap-about-lee-main .about-lee-main {
    margin: 40px -30px 0
}

.wrap-about-lee-main .wrap-img {
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.wrap-about-lee-main .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.wrap-about-lee-main .wrap-txt {
    padding: 50px 30px;
    color: #fff;
    text-align: center
}

.wrap-about-lee-main .wrap-txt .logo {
    font-size: 0;
    line-height: 0;
    width: 128px;
    height: 80px;
    background: transparent url(../image/logo-lee.svg) no-repeat center center;
    background-size: contain;
    margin: auto;
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(14%) hue-rotate(212deg) brightness(104%) contrast(104%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(14%) hue-rotate(212deg) brightness(104%) contrast(104%)
}

.wrap-about-lee-main .txt-catchcopy {
    margin-top: 50px;
    line-height: 1.8;
    font-size: 20px;
    font-size: 2.0rem
}

.wrap-about-lee-main .txt-discription {
    margin-top: 30px;
    line-height: 1.8;
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-about-lee-main+.wrap-bg-gray {
    padding-top: 1px;
    padding-bottom: 60px
}

.wrap-about-lee-main+.wrap-bg-gray .hdg1-pt2 {
    margin-top: 55px
}

.wrap-about-lee-main+.wrap-bg-gray .list-editor-profile {
    margin-left: -15px;
    margin-right: -15px
}

.list-editor-profile {
    padding-top: 20px
}

.list-editor-profile>li {
    margin-top: 20px;
    color: #000
}

.list-editor-profile>li .inner {
    padding: 30px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 100%
}

.list-editor-profile .wrap-profile {
    display: flex;
    align-items: center
}

.list-editor-profile .wrap-profile .wrap-img {
    width: 80px;
    height: 80px;
    overflow: hidden
}

.list-editor-profile .wrap-profile .wrap-img img {
    border-radius: 50%;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.list-editor-profile .wrap-profile .wrap-img+.wrap-txt {
    width: calc(100% - 80px);
    padding-left: 20px
}

.list-editor-profile .wrap-profile .wrap-txt {
    width: 100%;
    padding-left: 0
}

.list-editor-profile .wrap-profile .txt-position {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5
}

.list-editor-profile .wrap-profile .txt-name {
    margin-top: 13px;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.5
}

.list-editor-profile .wrap-profile .txt-name span {
    display: block;
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: 3px
}

.list-editor-profile .txt-profile {
    margin-top: 20px;
    line-height: 1.6;
    font-size: 12px;
    font-size: 1.2rem
}

.list-editor-profile .link-txt-arrow-r {
    margin-top: auto;
    margin-left: auto;
    padding-top: 20px
}

.wrap-category-content {
    padding-top: 10px
}

.wrap-category-content .wrap-category {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    color: #000
}

.wrap-category-content .hdg {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.4
}

.wrap-category-content .hdg .txt-sub {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 3px
}

.wrap-category-content .hdg .category.icon {
    display: flex;
    align-items: center
}

.wrap-category-content .hdg .category.icon:after {
    content: "";
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: contain;
    margin-left: 10px
}

.wrap-category-content .hdg .category.icon.movie:after {
    background-image: url(../image/icon-cate-movie.svg)
}

.wrap-category-content .hdg .category.icon.audio:after {
    background-image: url(../image/icon-cate-audio.svg)
}

.wrap-category-content .hdg .category.icon.cart:after {
    background-image: url(../image/icon-cate-cart.svg)
}

.wrap-category-content .hdg .category.icon.member:after {
    background-image: url(../image/icon-cate-member.svg)
}

.wrap-category-content .txt-disc {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
    line-height: 1.6;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-category-content .link-txt-arrow-r {
    margin-top: auto;
    margin-left: auto;
    padding-top: 20px
}

.gsc-control-cse,
.gsc-control-cse .gsc-table-result {
    font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    line-height: 1.5
}

.gsc-control-cse {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.gsc-result .gs-title {
    line-height: 1.5
}

.gsc-selected-option {
    white-space: nowrap !important
}

.gs-webResult div.gs-visibleUrl {
    padding: 5px 0
}

.gsc-control-cse .gsc-table-result {
    display: flex;
    flex-direction: row-reverse
}

.gs-promotion-image-box,
.gs-image-box.gs-web-image-box.gs-web-image-box-portrait,
.gs-image-box.gs-web-image-box.gs-web-image-box-landscape {
    float: none !important
}

.gsc-webResult .gsc-result {
    border-bottom: 1px solid #dfe1e5 !important
}

.wrap-bg-gray.u-pdb60-100+.wrap-content-normal.u-mgt60-100 .txt-st.u-ta-c,
.wrap-bg-gray.u-pdb60-100+.wrap-content-normal.u-mgt40-100 .txt-st.u-ta-c,
.wrap-bg-gray.u-pdb60-100+.wrap-content-normal.u-mgt40-80 .txt-st.u-ta-c,
.wrap-bg-gray.pt1+.wrap-content-normal.u-mgt60-100 .txt-st.u-ta-c,
.wrap-bg-gray.pt1+.wrap-content-normal.u-mgt40-100 .txt-st.u-ta-c,
.wrap-bg-gray.pt1+.wrap-content-normal.u-mgt40-80 .txt-st.u-ta-c,
.wrap-bg-gray.u-mgt40-50.u-pdb60-80+.wrap-content-normal.u-mgt60-100 .txt-st.u-ta-c,
.wrap-bg-gray.u-mgt40-50.u-pdb60-80+.wrap-content-normal.u-mgt40-100 .txt-st.u-ta-c,
.wrap-bg-gray.u-mgt40-50.u-pdb60-80+.wrap-content-normal.u-mgt40-80 .txt-st.u-ta-c {
    color: #000
}

.wrap-ad-top,
.wrap-ad,
.media-ad {
    text-align: center
}

.wrap-ad-top iframe,
.wrap-ad iframe,
.media-ad iframe {
    width: revert-layer
}

.wrap-ad-top .media-ad,
.wrap-ad .media-ad,
.media-ad .media-ad {
    text-align: center
}

.media-ad.media-ad-LEE_SP_footer_DFP {
    min-height: 100px;
    padding-top: 0;
    background-color: #333
}

.wrap-main .media-ad[class*="media_ad_trigs_lee"],
.wrap-other-content .media-ad[class*="media_ad_trigs_lee"] {
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 40px
}

.wrap-main .media-ad[class*="media-ad-LEE_SP"] {
    margin-top: 30px
}

.wrap-main .wrap-aside-content-post .media-ad[class*="media-ad-LEE_SP"] {
    margin-top: 40px
}

.maintenance-page {
    min-height: 100%;
    background-color: #F8F6F1;
    text-align: center;
    color: #000000;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.maintenance-page * {
    letter-spacing: 0.08em;
    line-height: 1.6
}

.maintenance-page .wrap-maintenance {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.maintenance-page .wrap-maintenance .hdg1 {
    font-size: 0;
    line-height: 0
}

.maintenance-page .wrap-maintenance .hdg1 svg {
    height: 48px;
    width: auto
}

.maintenance-page .wrap-maintenance .hdg2 {
    font-size: 1.6rem;
    margin-top: 90px;
    font-weight: 700
}

.maintenance-page .wrap-maintenance .txt {
    font-size: 1.4rem;
    margin-top: 30px
}

.maintenance-page .wrap-maintenance .txt-s {
    font-size: 1.2rem;
    margin-top: 30px
}

.maintenance-page .wrap-maintenance .maintenance-time {
    margin-top: 90px
}

.maintenance-page .wrap-maintenance .maintenance-time dt {
    font-weight: 700;
    font-size: 1.4rem
}

.maintenance-page .wrap-maintenance .maintenance-time dt span {
    padding: 0 0.5em
}

.maintenance-page .wrap-maintenance .maintenance-time dd {
    margin-top: 20px
}

.maintenance-page .wrap-maintenance .maintenance-time dd .txt {
    margin-top: 0
}

.txt-category.ver-collaboration {
    width: 100%;
    justify-content: flex-end;
    margin-top: 65px
}

.txt-category.ver-collaboration .pr {
    margin-left: 0
}

.wrap-recipe+.media-ad,
.wrap-magazine-buy+.media-ad,
.slide-100nintai-top+.media-ad {
    margin-top: 30px
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.wrap-modal-content {
    margin: 80px 15px 24px 15px;
    background: #FFF
}

.wrap-modal-content * {
    letter-spacing: 0.05em
}

.wrap-modal-content .hdg1-pt2 {
    margin-top: 20px
}

.wrap-modal-content>.inner {
    padding: 20px 20px 40px;
    background-color: #fff;
    position: relative
}

.wrap-modal-content .slide-mv-top,
.wrap-modal-content .slide-mv-recipe {
    overflow: hidden
}

.wrap-modal-content .slide-mv-top .slide-wrapper,
.wrap-modal-content .slide-mv-recipe .slide-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    width: calc(100% + 15px)
}

.wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide {
    width: calc(50% - 15px);
    margin: 25px 0 0 15px;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .txt-hdg,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-line-clamp: 3
}

.wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .txt-category,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .txt-category {
    width: 100%
}

.wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .txt-category .pr,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .txt-category .pr {
    margin-left: 9px
}

.wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .icon-new,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .icon-new {
    position: absolute;
    left: 0;
    bottom: 0
}

.wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .icon-new:empty,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .icon-new:empty {
    height: 20px
}

.wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .list-icon,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .list-icon {
    position: absolute;
    right: 0;
    bottom: 0
}

.wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .list-icon>li,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .list-icon>li {
    margin-left: 5px
}

.wrap-modal-content .slide-mv-top .slide-wrapper .wrap-txt,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .wrap-txt {
    opacity: 1;
    padding-bottom: 20px
}

.wrap-modal-content .slide-mv-top .slide-wrapper .txt-tag,
.wrap-modal-content .slide-mv-recipe .slide-wrapper .txt-tag {
    position: absolute;
    top: 0;
    bottom: auto;
    margin-top: 0
}

.wrap-modal-content .slide-mv-recipe {
    margin-top: 0
}

.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .img-face {
    width: 25px;
    height: 25px
}

.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .wrap-member-txt {
    width: calc(100% - 25px)
}

.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .txt {
    font-size: 10px;
    font-size: 1.0rem
}

.wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .list-icon.inner-pr>li {
    margin-left: 5px
}

.wrap-modal-content .slide-over-row {
    width: 100%;
    overflow: visible
}

.wrap-modal-content .slide-over-row .slide-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px;
    width: calc(100% + 25px)
}

.wrap-modal-content .slide-over-row .slide-wrapper .swiper-slide {
    width: calc(50% - 25px);
    margin: 25px 0 0 25px;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.wrap-modal-content .slide-over-row .slide-wrapper .swiper-slide a {
    padding: 0
}

.wrap-modal-content .slide-over-row .txt-tag {
    top: 0;
    left: 0
}

.wrap-modal-content .wrap-about-100nintai {
    padding: 20px 30px 50px;
    background-color: #fff;
    text-align: center
}

.wrap-modal-content .wrap-about-100nintai .hdg {
    max-width: 174px;
    height: 144px;
    background: transparent url(../image/logo-100nintai.svg) no-repeat center center;
    background-size: contain;
    margin: 40px auto 0
}

.wrap-modal-content .wrap-about-100nintai .hdg span {
    font-size: 0
}

.wrap-modal-content .wrap-about-100nintai .txt-catch {
    margin-top: 60px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    padding-bottom: 10px
}

.wrap-modal-content .wrap-about-100nintai .txt {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.wrap-modal-content .wrap-about-100nintai .wrap-btn {
    padding: 0 5px
}

.wrap-modal-content .wrap-about-100nintai .wrap-about100-person {
    margin: 60px -30px 0;
    overflow: hidden
}

.wrap-modal-content .wrap-about-100nintai .wrap-about100-person>.inner {
    height: 80px;
    position: relative;
    overflow: hidden;
    width: 1400px
}

.wrap-modal-content .wrap-about-100nintai .wrap-about100-person>.inner::before,
.wrap-modal-content .wrap-about-100nintai .wrap-about100-person>.inner::after {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-image: url(../image/img-person-100nintai.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 10000px;
    content: ""
}

.wrap-modal-content .wrap-about-100nintai .wrap-about100-person>.inner:before {
    -webkit-animation: loop_1 180s linear infinite;
    animation: loop_1 180s linear infinite
}

.wrap-modal-content .wrap-about-100nintai .wrap-about100-person>.inner:after {
    -webkit-animation: loop_2 180s linear infinite;
    animation: loop_2 180s linear infinite
}

.wrap-modal-content .wrap-about-100nintai .wrap-about100-person.reverse>.inner:before {
    -webkit-animation: loop_3 180s linear infinite;
    animation: loop_3 180s linear infinite
}

.wrap-modal-content .wrap-about-100nintai .wrap-about100-person.reverse>.inner:after {
    -webkit-animation: loop_4 180s linear infinite;
    animation: loop_4 180s linear infinite
}

@-webkit-keyframes loop_1 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes loop_1 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes loop_2 {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@keyframes loop_2 {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@-webkit-keyframes loop_3 {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@keyframes loop_3 {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@-webkit-keyframes loop_4 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes loop_4 {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.wrap-modal-content .wrap-btn-modal-close .btn-modal-close {
    position: fixed;
    top: 20px;
    right: 20px;
    font-size: 0;
    z-index: 10;
    pointer-events: none
}

.wrap-modal-content .wrap-btn-modal-close .btn-modal-close a {
    display: block;
    width: 50px;
    height: 50px;
    background: transparent url(../image/icon-modal-close.svg) no-repeat center center;
    background-size: contain;
    pointer-events: auto
}

.u-mgb145-200 {
    margin-bottom: 145px
}

.u-mgb145-120 {
    margin-bottom: 145px
}

.u-mgt80 {
    margin-top: 80px
}

.u-ltsp-007 {
    letter-spacing: 0.07em !important
}

.list-contents.pt3>li .txt-hdg {
    -webkit-line-clamp: 3
}

.list-contents.pt3>li:first-child .wrap-img {
    border-radius: 0 20px 0 20px
}

.list-contents.pt3>li:first-child,
.list-contents.pt3>li:nth-child(2) {
    width: calc(100% - 25px)
}

.list-contents.pt3>li:first-child .txt-hdg,
.list-contents.pt3>li:nth-child(2) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-line-clamp: 2
}

.list-contents.pt3>li:nth-child(3),
.list-contents.pt3>li:nth-child(4) {
    margin-top: 40px
}

.list-contents.pt3.sp1-pc3even-radius>li:first-child .wrap-img {
    border-radius: 0 30px 0 30px
}

.list-contents.pt3.sp3-pc3even-radius>li:first-child .wrap-img,
.list-contents.pt3.sp3-pc3even-radius>li:nth-child(3) .wrap-img {
    border-radius: 0 30px 0 30px
}

.list-contents.pt3 .txt-category .cate {
    padding-left: 1em
}

.list-contents.pt3 .txt-category .pr {
    margin-left: 3px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.list-contents.sp14>li:nth-child(n+15) {
    display: none
}

.list-contents.sp16>li:nth-child(n+17) {
    display: none
}

.wrap-btn.row2>li {
    margin-top: 20px
}

.wrap-btn.row2>li:first-child {
    margin-top: 0
}

a.txtlink-normal {
    text-decoration: underline
}

.list-num-normal>li {
    margin-top: 15px;
    padding-left: 30px;
    position: relative
}

.list-num-normal>li>span {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 1.5em;
    text-align: center
}

.list-num-normal>li:first-child {
    margin-top: 20px
}

.list-num-normal.wide>li {
    margin-top: 20px
}

.list-num-normal.wide>li>span {
    min-width: 2.2em;
    text-align: center
}

.list-num-inner>li {
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: 10px;
    padding-left: 20px;
    position: relative
}

.list-num-inner>li:first-child {
    margin-top: 15px
}

.list-num-inner>li>span {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 1.5em;
    text-align: center
}

.list-num-inner.wide>li {
    padding-left: 30px
}

.list-num-inner.wide>li>span {
    min-width: 2.2em;
    text-align: center
}

.list-point-normal>li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    padding-left: 20px;
    position: relative;
    margin-top: 18px
}

.list-point-normal>li::before {
    content: '・';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.anchor-link {
    margin-top: -70px;
    padding-top: 70px
}

.list-contents.member>li {
    margin-top: 24px
}

.list-contents.member>li .wrap-txt {
    padding-top: 12px
}

.list-contents.member>li .wrap-member-name {
    padding: 3px 0 0 15px;
    position: relative
}

.list-contents.member>li .wrap-member-name .name {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.list-contents.member>li .wrap-member-name .name-sub {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.list-contents.member>li .wrap-member-name::before {
    content: '';
    border-left: 1px solid #DDDDDD;
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 1px;
    height: 32px
}

.list-contents.member>li .wrap-member-txt {
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: 10px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.list-contents.pt-list>li:first-child,
.list-contents.pt-list>li:nth-child(2),
.list-contents.pt-list>li:nth-child(3),
.list-contents.pt-list>li:nth-child(4) {
    width: calc(100% - 25px)
}

.list-contents.pt-list>li:first-child .txt-hdg,
.list-contents.pt-list>li:nth-child(2) .txt-hdg,
.list-contents.pt-list>li:nth-child(3) .txt-hdg,
.list-contents.pt-list>li:nth-child(4) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-line-clamp: 2
}

.list-contents.pt-list>li:first-child .wrap-img,
.list-contents.pt-list>li:nth-child(3) .wrap-img {
    border-radius: 0 20px 0 20px
}

.list-contents.pt-list>li:nth-child(5),
.list-contents.pt-list>li:nth-child(6) {
    margin-top: 40px
}

.merit-lead-txt {
    border-bottom: 2px solid #EEEEEE;
    width: 100%;
    margin-top: 40px;
    padding-bottom: 40px
}

.merit-lead-txt .txt-hdg {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    font-weight: 700
}

.merit-lead-txt .txt-main {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin-top: 20px
}

.wrap-merit,
.wrap-faq,
.wrap-notfound,
.wrap-terms,
.wrap-faq-inner {
    color: #000
}

.hdg-tokuten {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    margin-top: 40px
}

.merit-list {
    border-bottom: 2px solid #EEEEEE;
    width: 100%;
    padding-bottom: 40px;
    margin-top: 31px
}

.merit-list .box {
    align-items: center;
    display: flex
}

.merit-list .box .txt-wrap {
    margin-left: 10px;
    width: 100%
}

.merit-list .box .txt-top {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700
}

.merit-list .box .txt-detail {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 14px
}

.merit-list .box+.box {
    margin-top: 30px
}

.merit-list .box::before {
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: solid 1px #DDDDDD;
    display: block;
    min-width: 90px;
    width: 90px;
    height: 90px
}

.merit-list .box.pt1::before {
    background-image: url(../image/icon-merit-01.png);
    background-size: 32%
}

.merit-list .box.pt2::before {
    background-image: url(../image/icon-merit-02.png);
    background-size: 28%
}

.merit-list .box.pt3::before {
    background-image: url(../image/icon-merit-03.png);
    background-size: 43%
}

.merit-list .box.pt4::before {
    background-image: url(../image/icon-merit-04.png);
    background-size: 35%;
    background-position: 1.7em 1.5em
}

.merit-list .box.pt5::before {
    background-image: url(../image/icon-merit-05.png);
    background-size: 34%
}

.wrap-btn.pt-merit {
    margin-top: 40px
}

.wrap-merit-confirm {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 60px;
    text-align: center
}

.wrap-merit-confirm .list-confirm>li {
    margin-top: 8px
}

.wrap-merit-confirm .list-confirm>li:first-child {
    margin-top: 0
}

.wrap-merit-confirm .list-confirm>li a {
    text-decoration: underline
}

.faq-list-all>.list-item {
    margin-top: 40px
}

.faq-list-all>.list-item .txt-hdg {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.08em
}

.faq-list-inner>.question-item {
    border-bottom: 2px solid #EEEEEE;
    width: 100%;
    padding-left: 35px
}

.faq-list-inner>.question-item:first-child {
    border-top: 2px solid #EEEEEE;
    margin-top: 15px
}

.faq-list-inner>.question-item .btn-q,
.faq-list-inner>.question-item .txt-a {
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-left: -35px
}

.faq-list-inner>.question-item .btn-q>*,
.faq-list-inner>.question-item .txt-a>* {
    letter-spacing: 0.09em
}

.faq-list-inner>.question-item .btn-q {
    position: relative
}

.faq-list-inner>.question-item .btn-q>a {
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    display: block;
    padding: 20px 20px 20px 35px;
    position: relative
}

.faq-list-inner>.question-item .btn-q>a::before,
.faq-list-inner>.question-item .btn-q>a::after {
    content: "";
    display: block;
    border-radius: 1px;
    position: absolute;
    background-color: #CCCCCC;
    transition: opacity .3s;
    opacity: 1
}

.faq-list-inner>.question-item .btn-q>a::before {
    width: 10px;
    height: 1.5px;
    right: 0;
    top: 50%
}

.faq-list-inner>.question-item .btn-q>a::after {
    width: 1.5px;
    height: 10px;
    right: 4.5px;
    top: 50%;
    margin-top: -4.5px
}

.faq-list-inner>.question-item .btn-q>a.accordionActive::before {
    background-color: #333333;
    height: 1px
}

.faq-list-inner>.question-item .btn-q>a.accordionActive::after {
    opacity: 0
}

.faq-list-inner>.question-item .btn-q::before {
    font-size: 20px;
    font-size: 2.0rem;
    content: 'Q';
    position: absolute;
    top: 32%;
    left: 0;
    line-height: 1
}

.faq-list-inner>.question-item .txt-a {
    font-size: 12px;
    font-size: 1.2rem;
    display: none;
    padding: 0 0 20px 35px;
    position: relative
}

.faq-list-inner>.question-item .txt-a.accordionActive {
    display: block
}

.faq-list-inner>.question-item .txt-a::before {
    font-size: 20px;
    font-size: 2.0rem;
    content: 'A';
    position: absolute;
    top: 0;
    left: 0
}

.faq-list-inner>.question-item .txt-a>p:first-child {
    margin-top: 0
}

.faq-list-inner>.question-item .txt-a>p+p {
    margin-top: 10px
}

.faq-list-inner>.question-item .txt-a .txt-em {
    font-weight: 700;
    margin-top: 15px
}

.faq-list-inner>.question-item .list-num>li {
    margin-top: 10px;
    padding-left: 20px;
    position: relative
}

.faq-list-inner>.question-item .list-num>li>span {
    position: absolute;
    text-align: center;
    top: 0;
    left: -3px;
    min-width: 1em
}

.faq-list-inner>.question-item .list-num.pt-slim>li {
    margin-top: 0
}

.faq-list-inner>.question-item .list-num.pt-slim>li:first-child {
    margin-top: 11px
}

.faq-list-inner>.question-item .image {
    margin-top: 10px
}

.faq-list-inner>.question-item .image img {
    width: 100%
}

.hdg1-pt1.pt-notfound {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    margin-top: 80px
}

.txt-notfound {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    margin-top: 30px
}

.icon-blank {
    padding-right: 8px
}

.icon-blank:after {
    content: "";
    background-image: url(../image/icon-blank.png);
    background-size: contain;
    display: inline-block;
    position: relative;
    right: -5px;
    top: 2px;
    width: 12px;
    height: 12px
}

.hdg2-pt-bd {
    font-size: 16px;
    font-size: 1.6rem;
    border-bottom: 1px solid #DDDDDD;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 60px;
    padding-bottom: 15px
}

.hdg2-pt-bd:first-child {
    margin-top: 37px
}

.list-terms * {
    letter-spacing: 0.08em
}

.list-terms .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.7;
    margin-top: 30px
}

.list-terms .txt-hdg:first-child {
    margin-top: 40px
}

.list-terms .txt-hdg .small {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em
}

.list-terms .txt-main {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 20px 0 0 10px
}

.txt-addrule {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5;
    margin-top: 30px
}

.txt-addrule .detail {
    letter-spacing: 0.05em
}

.wrap-disclaimer-inner {
    color: #000
}

.wrap-disclaimer-inner .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    border-bottom: 2px solid #EEEEEE;
    width: 100%;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 40px;
    padding-bottom: 40px
}

.wrap-disclaimer-inner .txt-top {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 30px
}

.wrap-disclaimer-inner .txt-top:first-child {
    margin-top: 40px
}

.wrap-disclaimer-inner .list-point-normal {
    margin-left: 10px
}

.wrap-sitemap-inner {
    padding-top: 30px
}

.nav-sitemap-all {
    margin: 0 -30px
}

.nav-sitemap-all * {
    letter-spacing: 0.1em
}

.nav-sitemap-box a {
    color: #333333
}

.nav-sitemap-box .link-home {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28;
    margin: 15px 0 10px;
    padding: 0 30px
}

.nav-sitemap-box .link-home.icon a:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    position: relative;
    top: 1px
}

.nav-sitemap-box .link-home.icon.pt-movie a::after {
    background-image: url(../image/icon-cate-movie.svg);
    width: 12.64px;
    height: 12.64px
}

.nav-sitemap-box .link-home.icon.pt-audio a::after {
    background-image: url(../image/icon-cate-audio.svg);
    width: 12.64px;
    height: 12.64px;
    margin-left: 3px
}

.nav-sitemap-box .link-home.icon.pt-cart a::after {
    background-image: url(../image/icon-cate-cart.svg);
    width: 13.59px;
    height: 13.59px;
    top: 3px
}

.nav-sitemap-box .link-home.icon.pt-member a::after {
    background-image: url(../image/icon-member-person.svg);
    width: 10.56px;
    height: 13px;
    margin-left: 5px;
    -webkit-filter: brightness(0) saturate(100%) invert(70%) sepia(10%) saturate(20%) hue-rotate(338deg) brightness(83%) contrast(93%);
    filter: brightness(0) saturate(100%) invert(70%) sepia(10%) saturate(20%) hue-rotate(338deg) brightness(83%) contrast(93%)
}

.nav-sitemap-box .list-link-detail {
    font-size: 12px;
    font-size: 1.2rem;
    background-color: #F5F5F5;
    line-height: 1.5;
    padding: 15px 30px
}

.nav-sitemap-box .list-link-detail>li {
    margin-top: 10px
}

.nav-sitemap-box .list-link-detail>li:first-child {
    margin-top: 0
}

.nav-sitemap-box .list-link-detail.pt-bd>li {
    position: relative
}

.nav-sitemap-box .list-link-detail.pt-bd>li>a {
    margin-left: 10px
}

.nav-sitemap-box .list-link-detail.pt-bd>li::before {
    content: '-'
}

.nav-sitemap-box .list-link-detail.pt-bd>li:last-child {
    font-size: 11px;
    font-size: 1.1rem
}

.nav-sitemap-box .list-link-detail.pt-bd>li:last-child::before {
    font-size: 12px;
    font-size: 1.2rem
}

.sitemap-bottom {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0 30px
}

.sitemap-bottom>li {
    margin-top: 10px
}

.sitemap-bottom>li:first-child {
    margin-top: 16px
}

.sitemap-bottom>li a {
    color: #333333
}

.led-center:before,
.led-center:after {
    left: 0;
    right: 0
}

.wrap-sec-member {
    margin-top: 30px;
    margin-bottom: 10px;
    padding-top: 42px;
    border-top: 1px solid #ddd
}

.wrap-sec-member+.wrap-sec-member {
    margin-top: 40px
}

.wrap-sec-member .hdg-pt1 {
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.12em;
    line-height: 1.6;
    color: #000
}

.wrap-sec-member .hdg1-pt2 {
    display: none
}

.wrap-sec-member .list-member .info .name {
    font-weight: 400
}

.list-member {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px
}

.list-member>li {
    padding-left: 10px;
    width: 25%
}

.list-member>li:nth-child(n+5) {
    margin-top: 20px
}

.list-member .info {
    text-align: center;
    color: #000;
    line-height: 1.67
}

.list-member .info .wrap-img {
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    padding-top: 100%;
    z-index: 1;
    width: 100%;
    position: relative;
    overflow: hidden
}

.list-member .info .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.list-member .info .id {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    margin-top: 5px;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0.12em
}

.list-member .info .id+.name {
    margin-top: 2px
}

.list-member .info .name {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    margin-top: 5px;
    letter-spacing: 0
}

.list-member .info .name.bold {
    font-weight: 700
}

.list-member .info .location {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    margin-top: 2px;
    letter-spacing: 0.08em
}

.list-model {
    margin-top: 40px;
    padding: 0;
    display: block
}

.list-model+.list-model {
    margin-top: 30px
}

.list-model.legend>li:nth-child(n+5) {
    display: none
}

.list-model li {
    height: 100%;
    overflow: hidden;
    width: 140px;
    margin-left: 20px
}

.list-model li:nth-child(even) .name span:before {
    background-color: #0068B7
}

.list-model li:nth-child(odd) .name span:before {
    background-color: #E60012
}

.list-model .wrap-img {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    z-index: 1;
    position: relative;
    font-size: 0;
    line-height: 0;
    padding-top: 140px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.list-model .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.list-model .name {
    margin-top: 10px;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    color: #333;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.list-model .name span {
    display: inline-block;
    position: relative;
    padding-left: 1em
}

.list-model .name span:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    top: 0.8rem;
    left: 0
}

.list-model .sub-name {
    margin-top: 4px;
    display: block;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.16em;
    line-height: 1.5;
    text-align: center;
    color: #7c7b7b;
    text-transform: uppercase;
    padding-left: 1em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.list-cover {
    margin-top: 25px;
    display: flex;
    width: 100%
}

.list-cover li {
    width: 125px;
    height: 100%;
    margin-left: 25px;
    overflow: hidden
}

.list-cover .wrap-img {
    width: 96%;
    margin-right: auto;
    height: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.list-cover .wrap-img img {
    max-width: 100%;
    height: 154px
}

.list-cover .date {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.75;
    text-align: left;
    color: #000;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.list-cover .date:before {
    content: "";
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #999;
    position: absolute;
    right: 0;
    top: -11px;
    background-color: #fff;
    z-index: 1
}

.list-cover .date:after {
    content: "";
    width: 7px;
    height: 7px;
    background-image: url(../image/icon-arrow-45.svg);
    background-repeat: no-repeat;
    background-size: 7px 7px;
    -webkit-filter: brightness(0) saturate(100%) invert(60%) sepia(16%) saturate(9%) hue-rotate(57deg) brightness(98%) contrast(93%);
    filter: brightness(0) saturate(100%) invert(60%) sepia(16%) saturate(9%) hue-rotate(57deg) brightness(98%) contrast(93%);
    position: absolute;
    right: 11px;
    top: 0;
    z-index: 1
}

.op-0 {
    opacity: 0
}

.u-mgt0-40 {
    margin-top: 0 !important
}

.u-mgt15-10 {
    margin-top: 15px !important
}

.u-mgt25-40 {
    margin-top: 25px !important
}

.u-mgt30-45 {
    margin-top: 30px !important
}

.u-mgt30-90 {
    margin-top: 30px !important
}

.u-pdt35-55 {
    padding-top: 35px !important
}

.u-mgt40-80 {
    margin-top: 40px !important
}

.u-mgt40-85 {
    margin-top: 40px !important
}

.u-mgt38-80 {
    margin-top: 38px !important
}

.u-mgt40 {
    margin-top: 40px !important
}

.u-mgt48-80 {
    margin-top: 48px !important
}

.u-mgt55 {
    margin-top: 55px !important
}

.u-mgt55-100 {
    margin-top: 55px !important
}

.u-mgt60-100 {
    margin-top: 60px !important
}

.u-mgt90-110 {
    margin-top: 90px !important
}

.u-mgt60-160 {
    margin-top: 60px !important
}

.u-mgt60-180 {
    margin-top: 60px !important
}

.u-mgt65-90 {
    margin-top: 65px !important
}

.u-mgt125-180 {
    margin-top: 125px !important
}

.u-pdb40-60 {
    padding-bottom: 40px !important
}

.u-pdb40-80 {
    padding-bottom: 40px !important
}

.u-pdt0-55 {
    padding-top: 0
}

.u-pdt40-100 {
    padding-top: 40px !important
}

.u-pdt40-20 {
    padding-top: 40px !important
}

.u-pdt60-100 {
    padding-top: 60px !important
}

.wrap-all .fz-0 {
    font-size: 0 !important
}

.wrap-sec-channel {
    margin-top: 55px
}

.wrap-sec-channel:first-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 60px
}

.wrap-sec-channel.u-bdt-none:first-child {
    margin-top: 0;
    border: none;
    padding-bottom: 0
}

.wrap-sec-channel.pt1 {
    background-color: #f5f5f5;
    margin-top: 0
}

.wrap-sec-channel.pt1:first-child {
    border: none;
    padding-bottom: 0
}

.wrap-sec-channel.pt1 .hdg1-pt1 {
    position: relative;
    padding-left: 22px
}

.wrap-sec-channel.pt1 .hdg1-pt1 .txt-title {
    color: #555;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25
}

.wrap-sec-channel.pt1 .hdg1-pt1:before {
    position: absolute;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 0;
    top: 0.6rem
}

.wrap-sec-channel.pt1 .wrap-txt {
    padding-top: 15px
}

.wrap-sec-channel.pt1 .wrap-txt .txt-hdg {
    margin-top: 10px
}

.wrap-hdg-row1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.wrap-hdg-row1 .ico-play {
    position: relative
}

.wrap-hdg-row1 .ico-play:after {
    position: absolute;
    content: "";
    display: block;
    background-image: url(../image/icon-play.svg);
    width: 24px;
    height: 24px;
    right: 10px;
    top: 15px;
    background-size: 24px 24px
}

.wrap-hdg-row1 .hdg1-pt2 {
    margin-right: 50px
}

.wrap-hdg-row1 .wrap-btn.no-bdr-pc {
    margin-top: 40px;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-bottom: 50px
}

.wrap-hdg-row1.pt1 .hdg1-pt1 {
    margin-top: 0
}

.wrap-hdg-row1.pt1 .txt-title {
    font-weight: normal;
    font-size: 20px;
    font-size: 2.0rem;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: left;
    color: #000
}

.wrap-hdg-row1.pt1 .wrap-sub-title {
    margin-top: 3px;
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    padding: 6px 0
}

.wrap-hdg-row1.pt-mypage {
    align-items: flex-end
}

.wrap-hdg-row1.pt-mypage .hdg1-pt2 {
    margin-right: 30px
}

.wrap-hdg-row1.pt-mypage .link-txt-arrow-r {
    margin-top: 30px;
    margin-left: auto;
    font-size: 14px;
    font-size: 1.4rem
}

.list-btn-anchor {
    margin-top: 40px;
    margin-left: -45px;
    display: flex;
    align-items: center
}

.list-btn-anchor>li {
    padding-left: 45px
}

.list-btn-anchor .link-anchor {
    display: block;
    text-decoration: none;
    padding: 9px 0 9px 40px;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1.25;
    color: #333;
    position: relative
}

.list-btn-anchor .link-anchor:before {
    content: "";
    display: block;
    width: 28px;
    height: 28px;
    border: 1px solid #333;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.list-btn-anchor .link-anchor:after {
    content: "";
    width: 9px;
    height: 5px;
    background-image: url(../image/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-size: 9px 5px;
    position: absolute;
    top: 0;
    bottom: -1px;
    left: 10.5px;
    margin: auto;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.wrap-bg-gray.pt1 {
    margin-top: 60px;
    padding: 35px 30px 40px
}

.wrap-bg-gray.pt1 .wrap-100nintai-category {
    margin-top: 0
}

.wrap-bg-gray.pt2 {
    margin-top: 40px;
    padding: 35px 30px 40px
}

.wrap-bg-gray.pt2 .wrap-100nintai-category {
    margin-top: 0
}

.list-contents.sp-row1-pc-row3>li {
    margin: 25px 0 0 25px;
    width: 100%
}

.list-contents.sp-row1-pc-row3 .wrap-img {
    padding-top: 44.8vw
}

.list-contents.sp-row1-pc-row3 .wrap-txt {
    margin-top: 0
}

.list-contents.sp-row1-pc-row3 .txt-hdg {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5
}

.list-contents.sp-row1-pc-row3 .desc {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.list-contents.sp-row1-pc-row3 .desc+.txt-hdg {
    margin-top: 5px
}

.list-contents.pt4 {
    margin: 5px 0 0 -25px
}

.list-contents.pt4 .txt-category {
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-align: left;
    color: #000
}

.list-contents.pt4 .txt-category .cate {
    padding-left: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    white-space: unset
}

.list-contents.pt4 .txt-category .cate::before {
    display: none
}

.list-contents.pt4 .txt-category .pr {
    flex: 0 0 30px;
    text-align: center;
    margin-left: 5px;
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    line-height: 1.625;
    padding: 2px 6px
}

.list-contents.pt4 .txt-category .pr.u-bgc-white {
    background-color: #fff
}

.list-contents.pt4 .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    -webkit-line-clamp: 2
}

.list-contents.pt4 .wrap-img {
    padding-top: 47.2vw
}

.list-contents.pt4.sp1>li {
    width: 100%
}

.list-contents.pt4.sp1>li .wrap-txt {
    padding-top: 15px
}

.list-contents.pt4.sp1>li:nth-child(n+2) {
    width: calc(50% - 25px)
}

.list-contents.pt4.sp1>li:nth-child(n+2) .wrap-txt {
    padding-top: 10px
}

.list-contents.pt4.sp1>li:nth-child(n+2) .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-line-clamp: 3
}

.list-contents.pt4.sp1>li:nth-child(n+2) .wrap-img {
    padding-top: 21.7vw
}

.list-contents.pt4.sp1>li:nth-child(n+2) .txt-category {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5
}

.list-contents.pt4.sp1>li:nth-child(n+2) .pr {
    margin-left: 5px;
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    line-height: 1.625;
    padding: 2px 6px
}

.list-contents.pt4>li {
    width: 100%
}

.list-contents.pt4>li:nth-child(n+3) {
    width: calc(50% - 25px)
}

.list-contents.pt4>li:nth-child(n+3) .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    -webkit-line-clamp: 3
}

.list-contents.pt4>li:nth-child(n+3) .wrap-img {
    padding-top: 21.7vw
}

.list-contents.pt4>li:nth-child(n+3) .txt-category {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5
}

.list-contents.pt4.fashion>li {
    width: 100%
}

.list-contents.pt4.fashion>li .txt-hdg {
    -webkit-line-clamp: 2
}

.list-contents.pt4.fashion>li:nth-child(n+3) {
    width: 100%
}

.list-contents.pt4.fashion>li:nth-child(n+3) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5
}

.list-contents.pt4.fashion>li:nth-child(n+3) .wrap-img {
    padding-top: 47.2vw
}

.list-contents.pt4.fashion>li:nth-child(n+3) .txt-category {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25
}

.list-contents.pt5 {
    margin-top: 0
}

.list-contents.pt5.u-pdb-0 {
    padding-bottom: 0
}

.list-contents.pt5>li {
    margin: 40px 0 0 25px;
    display: block
}

.list-contents.pt5 .wrap-img {
    padding-top: 100%;
    border-radius: 0 30px
}

.list-contents.pt5 .txt-hdg {
    color: #000;
    margin-top: 5px;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5
}

.list-contents.pt5 .desc {
    margin-top: 0
}

.list-contents.pt5 .desc.pt1 {
    margin-top: 10px;
    color: #555
}

.list-contents.pt5 .wrap-forward {
    position: relative
}

.list-contents.pt5 .wrap-forward+.wrap-txt {
    padding-top: 25px
}

.list-contents.pt5 .wrap-forward .txt-gift {
    padding: 5px 15px
}

.list-contents.pt5 .wrap-forward .txt-gift:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 15px
}

.list-contents.pt5 .wrap-forward .txt-pair {
    padding: 4px 16px;
    bottom: -15px;
    min-height: 30px
}

.list-contents.pt5 .wrap-forward.instagram .txt-gift {
    padding: 6px 15px 5px 38px
}

.list-contents.pt5 .wrap-forward.instagram .txt-gift:before {
    background-image: url(../image/icon-sns-instagram.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    left: 15px
}

.list-contents.pt5 .wrap-forward.twitter .txt-gift {
    padding: 6px 15px 5px 38px
}

.list-contents.pt5 .wrap-forward.twitter .txt-gift:before {
    background-image: url(../image/icon-sns-twitter.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    left: 15px
}

.list-contents.pt5 .wrap-forward.youtube .txt-gift {
    padding: 6px 15px 5px 38px
}

.list-contents.pt5 .wrap-forward.youtube .txt-gift:before {
    background-image: url(../image/icon-sns-youtube.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    left: 15px
}

.list-contents.pt5 .wrap-forward.line .txt-gift {
    padding: 6px 15px 5px 38px
}

.list-contents.pt5 .wrap-forward.line .txt-gift:before {
    background-image: url(../image/icon-sns-line.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    left: 15px
}

.list-contents.pt5 .wrap-forward.pinterest .txt-gift {
    padding: 6px 15px 5px 38px
}

.list-contents.pt5 .wrap-forward.pinterest .txt-gift:before {
    background-image: url(../image/icon-sns-pinterest.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    left: 15px
}

.list-contents.pt5 .wrap-forward.facebook .txt-gift {
    padding: 6px 15px 5px 38px
}

.list-contents.pt5 .wrap-forward.facebook .txt-gift:before {
    background-image: url(../image/icon-sns-facebook.svg);
    background-size: 15px 15px;
    width: 15px;
    height: 15px;
    left: 15px
}

.list-contents.pt5 .txt-gift {
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.29;
    text-align: left;
    z-index: 1;
    position: absolute;
    top: -10px;
    left: 0;
    background-color: #fff;
    border-radius: 0 10px;
    padding: 6px 14px 5px 13px
}

.list-contents.pt5 .txt-pair {
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: -9px;
    right: 0;
    z-index: 1;
    padding: 5px 20px;
    border-radius: 18px
}

.list-contents.pt5 .txt-pair .txt-sm {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.9;
    padding-right: 5px
}

.list-contents.pt5 .wrap-btn {
    position: relative
}

.list-contents.pt5 .wrap-btn a {
    background-color: #fff;
    border: 1px solid #333;
    padding: 15px 40px;
    color: #333
}

.list-contents.pt5 .wrap-btn a:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 35px;
    margin: auto
}

.list-contents.pt5 .wrap-btn a.link-arrow-r:after {
    right: 24px
}

.list-contents.pt5 .wrap-btn.instagram a:after {
    background-image: url(../image/icon-sns-instagram.svg);
    background-size: 14px 14px;
    width: 14px;
    height: 14px
}

.list-contents.pt5 .wrap-btn.twitter a:after {
    background-image: url(../image/icon-sns-twitter.svg);
    background-size: 14px 14px;
    width: 14px;
    height: 14px
}

.list-contents.pt5 .wrap-btn.youtube a:after {
    background-image: url(../image/icon-sns-youtube.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px
}

.list-contents.pt5 .wrap-btn.line a:after {
    background-image: url(../image/icon-sns-line.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px
}

.list-contents.pt5 .wrap-btn.pinterest a:after {
    background-image: url(../image/icon-sns-pinterest.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px
}

.list-contents.pt5 .wrap-btn.facebook a:after {
    background-image: url(../image/icon-sns-facebook.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px
}

.list-contents .wrap-img.sns:before {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    background: #fff;
    position: absolute;
    left: 5px;
    bottom: 5px;
    z-index: 1;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: center center
}

.list-contents .wrap-img.sns:after {
    content: "";
    position: absolute;
    bottom: 13px;
    left: 13px;
    display: block;
    width: 12px;
    height: 12px;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: 12px 12px
}

.list-contents .wrap-img.instagram:after {
    background-image: url(../image/icon-sns-instagram.svg)
}

.list-contents .wrap-img.twitter:after {
    background-image: url(../image/icon-sns-twitter.svg)
}

.list-contents .wrap-img.facebook:after {
    background-image: url(../image/icon-sns-facebook.svg)
}

.list-contents .wrap-img.line:after {
    background-image: url(../image/icon-sns-line.svg)
}

.list-contents .wrap-img.youtube:after {
    background-image: url(../image/icon-sns-youtube.svg)
}

.list-contents .wrap-img.pinterest:after {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.list-contents .wrap-txt .wrap-col2 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -23px
}

.list-contents .wrap-txt .wrap-col2>.wrap-member-info {
    padding-left: 23px;
    width: 50%
}

.list-contents .wrap-txt .wrap-member-info.pt2 .img-face {
    width: 35px;
    height: 35px
}

.list-contents .wrap-txt .wrap-member-info.pt2 .wrap-member-txt {
    width: calc(100% - 35px);
    padding-left: 10px
}

.list-contents .wrap-txt .wrap-member-info.pt2 .wrap-member-txt .txt {
    font-size: 11px;
    font-size: 1.1rem
}

.list-contents .wrap-txt .wrap-member-info.pt2 .wrap-member-txt .txt .title {
    letter-spacing: 0.08em
}

.list-contents .wrap-txt .txt-group {
    max-width: 108px;
    margin-top: 15px;
    padding: 2px 2px 1px;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1.75;
    text-align: center;
    color: #fff;
    border-radius: 18px
}

.list-contents .wrap-txt .txt-group .people {
    font-size: 10px;
    font-size: 1.0rem;
    vertical-align: middle
}

.list-contents .wrap-txt .txt-group.archive {
    max-width: none;
    padding: 4px 15px;
    letter-spacing: 0.06em;
    border-radius: 10px;
    text-align: left;
    margin-right: 8px;
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5
}

.list-contents .wrap-txt .txt-group.archive .txt-sm {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.8;
    display: block
}

.list-contents.ver100.sp-row1-pc-row2 {
    margin-top: 0
}

.list-contents.ver100.sp-row1-pc-row2>li {
    width: 100%;
    margin: 25px 0 0 25px
}

.list-contents.ver100.sp-row1-pc-row2>li a {
    flex-direction: column;
    padding: 0
}

.list-contents.ver100.sp-row1-pc-row2>li .wrap-img {
    width: 100%;
    padding-top: 100%;
    border-radius: 15px
}

.list-contents.ver100.sp-row1-pc-row2>li:nth-child(n+1) .wrap-txt {
    margin-top: 10px;
    padding-top: 0
}

.list-contents.ver100.sp-row1-pc-row2>li .wrap-txt {
    padding-left: 0;
    width: 100%
}

.list-contents.ver100.sp-row1-pc-row2>li .txt-hdg {
    -webkit-line-clamp: 3;
    font-size: 14px;
    font-size: 1.4rem
}

.list-contents.ver100.sp-row1-pc-row2>li .txt-comment {
    left: 14px
}

.list-contents.ver100.sp-row1-pc-row2>li .txt-comment span:before {
    left: 20px
}

.list-contents.ver100.sp-row1-pc-row3-pt1 {
    padding-left: 0;
    margin-top: 45px
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li {
    margin-left: 25px;
    margin-right: 0;
    padding-top: 25px
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:first-child {
    border-top: 1px solid #ddd
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) {
    margin-top: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
    margin-bottom: 0
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) a {
    background-color: #fff;
    padding: 0;
    display: flex;
    align-items: flex-start
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .wrap-img {
    border-radius: 10px;
    width: 120px;
    padding-top: 120px
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .wrap-txt {
    width: calc(100% - 132px);
    margin-left: 12px;
    padding-top: 0;
    margin-top: 0;
    padding-left: 0
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .wrap-info {
    margin-top: 18px;
    padding-top: 0
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .wrap-info .icon-new {
    min-height: 16px;
    line-height: 1.5
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .txt-comment {
    left: -11px;
    min-width: 160px
}

.list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) span:before {
    left: 20px
}

.list-contents.ver100.iezukuribu {
    margin-bottom: 60px;
    margin-top: 0
}

.list-contents.ver100.iezukuribu>li .comment span,
.list-contents.ver100.iezukuribu>li .heart span {
    letter-spacing: 0.08em
}

.list-contents.ver100.iezukuribu>li:nth-child(-n+3) a {
    border-radius: 15px
}

.list-contents.ver100.iezukuribu>li:nth-child(-n+3) .wrap-img {
    border-radius: 15px
}

.list-contents.ver100.iezukuribu>li:nth-child(-n+3) .wrap-txt {
    padding-top: 10px
}

.list-contents.ver100.iezukuribu>li:nth-child(-n+3) .name,
.list-contents.ver100.iezukuribu>li:nth-child(-n+3) .no {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1.25
}

.list-contents.ver100.iezukuribu>li:nth-child(-n+3) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5
}

.list-contents.ver100.iezukuribu>li:nth-child(-n+3) .wrap-info {
    padding-top: 15px
}

.list-contents.ver100.iezukuribu>li:nth-child(n+3) a {
    border-radius: 10px
}

.list-contents.ver100.iezukuribu>li:nth-child(n+3) .wrap-info {
    padding-top: 13px
}

.list-contents.ver100.iezukuribu>li:nth-child(n+3) .wrap-img {
    border-radius: 10px
}

.list-contents.ver100.iezukuribu>li:nth-child(n+3) .name,
.list-contents.ver100.iezukuribu>li:nth-child(n+3) .no {
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.12em;
    line-height: 1.4
}

.list-contents.ver100.iezukuribu>li:nth-child(n+3) .wrap-txt {
    padding-top: 0;
    padding-left: 15px
}

.list-contents.ver100.iezukuribu>li:nth-child(n+3) .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em
}

.list-contents.ver100.iezukuribu>li:nth-child(3) {
    margin-top: 25px
}

.list-contents.pt6 {
    padding-left: 30px;
    margin: 10px 0 0 -25px
}

.list-contents.pt6>li {
    width: 100%;
    position: relative
}

.list-contents.pt6 .wrap-img {
    border-radius: 10px
}

.list-contents.pt6 .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    -webkit-line-clamp: 3;
    letter-spacing: 0.08em
}

.list-contents.pt6 .cate {
    padding-left: 1.1em
}

.list-contents.pt6 .pr {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: 5px;
    padding: 4px 10px 5px
}

.list-contents.pt6 .txt-tag {
    z-index: 2
}

.list-contents.pt6 .txt-tag span {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    padding: 4px 7px 3px
}

.list-contents.pt6 .list-icon>li {
    margin-left: 10px
}

.list-contents.pt-mypage {
    margin-top: 5px
}

.list-contents.pt-mypage .wrap-btn-close {
    right: -15px
}

.list-contents.pt-mypage>li {
    position: relative;
    padding-top: 14px
}

.list-contents.pt-mypage .wrap-btn-close {
    z-index: 2
}

.list-contents.pt-mypage .wrap-txt {
    padding-top: 15px
}

.list-contents.pt-mypage .wrap-txt .wrap-member-txt .txt .title {
    color: #000
}

.list-contents.pt-mypage .txt-hdg {
    color: #000;
    -webkit-line-clamp: 1;
    letter-spacing: 0.08em
}

.list-contents.pt-column {
    margin-top: 15px
}

.list-contents.pt-column .wrap-txt {
    padding-top: 15px
}

.list-contents.pt-column .wrap-txt .wrap-member-info.pt2 .wrap-member-txt .txt .title {
    color: #000 !important
}

.list-contents.pt-fashion .txt-category .cate {
    color: #555
}

.list-contents.pt-fashion .wrap-txt {
    padding-top: 15px
}

.list-contents.pt-fashion .txt-hdg {
    margin-top: 10px
}

.list-contents.pt-fashion>li:nth-child(n+3) .wrap-txt {
    padding-top: 10px
}

.list-contents.pt-fashion>li:nth-child(n+3) .txt-hdg {
    margin-top: 5px
}

.list-contents.pt-fashion>li:nth-child(3),
.list-contents.pt-fashion>li:nth-child(4) {
    margin-top: 40px
}

.list-contents.pt-fashion.sp1 .txt-hdg {
    margin-top: 10px
}

.list-contents.pt-fashion.sp1>li:nth-child(n+2) .txt-hdg {
    margin-top: 5px
}

.list-contents.pt-show-5-9>li:nth-child(n+6) {
    display: none
}

.list-contents.pt-show-sp-2>li:nth-child(n+3) {
    display: none
}

.lst-news {
    margin-top: 40px
}

.lst-news>li:last-child {
    border-bottom: 1px solid #ddd
}

.lst-news .wrap-news {
    padding: 20px 0;
    display: flex;
    align-items: center;
    border-top: 1px solid #ddd
}

.lst-news a {
    transition: opacity .3s
}

.lst-news a:hover {
    opacity: 0.7
}

.lst-news .date {
    font-family: 'Times New Roman', Times, serif;
    font-weight: normal;
    font-style: italic;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1.25;
    color: #555;
    flex: 0 0 70px;
    white-space: nowrap
}

.lst-news .content {
    margin-left: 40px;
    flex: 1;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #000;
    max-height: 54px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.hdg2-pt1 {
    font-weight: normal;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #000
}

.hdg2-pt2 {
    font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.08em;
    padding-bottom: 20px;
    line-height: 1.58;
    text-align: left;
    position: relative
}

.hdg2-pt2:after {
    position: absolute;
    display: block;
    content: "";
    border-radius: 10px;
    height: 2px;
    width: 20px;
    bottom: 0;
    left: 0
}

.hdg2-pt3 {
    font-weight: 700;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.6;
    text-align: center;
    color: #000;
    margin-top: 40px;
    position: relative
}

.hdg2-pt3:after {
    bottom: -22px;
    content: "";
    position: absolute;
    width: 295px;
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box
}

.wrap-40th .wrap-img img {
    max-width: 100%;
    height: auto
}

.wrap-40th .list-contents .wrap-img img {
    width: 100%;
    height: 100%
}

.wrap-40th .logo {
    display: flex;
    justify-content: center;
    margin-top: 45px
}

.wrap-40th .logo a {
    display: block;
    width: 100%;
    transition: opacity 0.3s
}

.wrap-40th .txt-anniversary {
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.36em;
    line-height: 2;
    text-align: center;
    color: #000;
    margin-top: 47px
}

.wrap-40th.blogger .logo-left {
    margin-top: 90px
}

.wrap-40th .wrap-pager .list-pager>li {
    color: #999
}

.wrap-40th .wrap-pager .list-pager a {
    color: #999
}

.wrap-40th .wrap-pager .list-pager a.current {
    color: #0068B7
}

.wrap-list-logo {
    position: relative;
    display: flex;
    align-items: flex-start
}

.wrap-list-logo .logo-left {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    flex: 0 0 30px;
    margin-top: 121px
}

.wrap-list-logo .logo-left img {
    width: 30px
}

.wrap-list-logo.top-40th {
    margin-top: 45px
}

.wrap-list-logo.top-40th .logo-left {
    flex: 0 0 50px;
    margin-left: -15px;
    margin-top: 40px
}

.wrap-list-logo.top-40th .logo-left img {
    width: 50px
}

.wrap-list-logo.top-40th .list-contents {
    padding-left: 25px
}

.wrap-list-logo.top-40th .list-contents.clr-pt1 .txt-category .cate,
.wrap-list-logo.top-40th .list-contents.clr-pt1 .txt-hdg,
.wrap-list-logo.top-40th .list-contents.clr-pt1 .icon-new {
    color: #fff
}

.wrap-list-logo.revert {
    flex-direction: row-reverse
}

.wrap-list-logo.revert .logo-left {
    flex: 0 0 55px;
    margin-left: 0;
    margin-right: -25px;
    margin-top: 25px
}

.wrap-list-logo.revert .logo-left img {
    width: 55px
}

.wrap-list-logo.revert .list-contents {
    padding-left: 0;
    padding-right: 30px
}

.list-icon.u-icon-white>li.cart,
.list-icon.u-icon-white>li.movie,
.list-icon.u-icon-white>li.audio {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(63deg) brightness(109%) contrast(105%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(6%) saturate(0%) hue-rotate(63deg) brightness(109%) contrast(105%)
}

.wrap-pager.bdr-bot {
    position: relative
}

.wrap-pager.bdr-bot:after {
    bottom: -45px;
    width: 295px;
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box
}

.list-btn {
    margin-top: 105px
}

.list-btn li+li {
    margin-top: 20px
}

.list-btn .wrap-btn a {
    border-radius: 0;
    padding: 20px
}

.list-btn.pt1 {
    margin-top: 40px
}

.list-btn.pt1 .wrap-btn a {
    border: 2px solid #fff
}

.list-btn.pt-40th .wrap-btn a {
    padding: 19px 35px 19px 32px
}

.list-btn.pt-40th .wrap-btn a:after {
    right: 15px
}

.list-btn.pt-40th .wrap-btn a.border,
.list-btn.pt-40th .wrap-btn button.border {
    font-size: 14px;
    font-size: 1.4rem;
    border: 2px solid #333;
    padding: 19px 35px 19px 32px;
    line-height: calc(18/14)
}

.list-btn.pt-mypage .wrap-btn a {
    border-radius: 25px;
    padding: 16px 40px
}

.list-btn.pt-mypage .wrap-btn a.link-out {
    background-color: #999
}

.wrap-bg-white-gray {
    background-color: #fff
}

.hdg1-pt1.fz-26-48 {
    font-size: 26px;
    font-size: 2.6rem;
    letter-spacing: 0.04em
}

.list-tab.pt1 {
    display: flex
}

.list-tab.pt1>li {
    width: 50%
}

.list-tab.pt1>li+li {
    margin-left: 0.5px
}

.list-tab.pt1>li a {
    text-decoration: none;
    display: block;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    border-radius: 15px 15px 0px 0px;
    color: #555;
    padding: 9px 11px 10px;
    transition: opacity 0.3s;
    background-color: #f5f5f5
}

.list-tab.pt1>li a.tabActive {
    color: #fff
}

.wrap-models {
    margin: 40px -30px 0;
    padding-bottom: 40px
}

.wrap-models .tab-content {
    display: none;
    padding: 0 30px
}

.wrap-models .tab-content.tabActive {
    margin-top: 40px;
    display: block
}

.wrap-models .list-tab {
    padding: 0 30px
}

.wrap-btn.bdr-top-sp {
    border-top: 1px solid #ddd
}

.wrap-btn.bdr-top {
    border-top: 1px solid #ddd;
    padding-top: 40px
}

.u-mgt80-105 {
    margin-top: 80px !important
}

.u-mgt80-65 {
    margin-top: 80px !important
}

.special-40th .wrap-features.pt1 {
    background-color: transparent !important
}

.special-40th .wrap-main .wrap-btn a {
    background-color: transparent !important
}

.special-40th .list-contents {
    z-index: 1;
    position: relative
}

.special-40th .wrap-content-normal.special {
    padding: 0
}

.special-40th .wrap-content-normal.clr-pt1 {
    background-color: #f5f5f5
}

.special-40th .wrap-logo {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center
}

.special-40th .mfp-wrap {
    background-color: #fff
}

.special-40th .mfp-content {
    height: 100%
}

.special-40th .mfp-container {
    padding: 0 !important
}

.special-40th .wrap-modal-content.pt1 {
    margin: 0;
    height: 100%
}

.special-40th .wrap-modal-content.pt1.cover {
    background-color: #f5f5f5;
    height: 100%
}

.special-40th .wrap-modal-content.pt1 .btn-modal-close {
    top: 20px;
    right: 20px
}

.special-40th .wrap-modal-content.pt1 .box-modal {
    z-index: 1
}

.special-40th .wrap-modal-content.features {
    background-color: #f5f5f5;
    height: auto
}

.special-40th .wrap-modal-content.features .logo {
    width: 64px;
    height: 80px
}

.special-40th .wrap-modal-content.features .logo img {
    width: 64px;
    height: 80px
}

.special-40th .wrap-modal-content.features .logo a {
    display: block;
    transition: opacity 0.3s
}

.special-40th .wrap-modal-content.features .wrap-img {
    border-radius: 5px
}

.special-40th .wrap-modal-content.features .wrap-img img {
    border-radius: 5px
}

.special-40th .wrap-modal-content.features .hdg1-pt2 {
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    padding-bottom: 20px
}

.special-40th .wrap-modal-content.features .hdg1-pt2:after {
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box;
    width: 35px;
    bottom: 0;
    left: 10px
}

.special-40th .wrap-modal-content.features .inner {
    padding: 20px 30px 40px;
    background-color: #f5f5f5
}

.special-40th .wrap-modal-content.features .inner .slide-over-row {
    margin-top: 15px
}

.special-40th .wrap-modal-content.features .inner .slide-over-row .swiper-slide a {
    background-color: transparent
}

.special-40th .wrap-modal-content.features .pr {
    margin-left: 5px;
    background-color: #fff;
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.special-40th .wrap-modal-content.features .txt-tag {
    z-index: 2
}

.special-40th .wrap-modal-content.features .txt-tag span {
    padding: 4px 8px 3px 7px
}

.special-40th .wrap-btn.fz-sp14-pc13 a {
    font-size: 14px;
    font-size: 1.4rem
}

.hdg2-pt4 {
    z-index: 1;
    position: relative;
    margin-top: 60px;
    display: block;
    text-align: center;
    line-height: 1.5;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.36em;
    color: #000
}

.hdg2-pt4 .sub {
    margin-top: 16px;
    display: block;
    font-family: "Great Vibes", sans-serif;
    letter-spacing: 0.01em;
    font-size: 5.6rem;
    line-height: 1.5;
    padding-top: 18px;
    position: relative;
    padding-top: 25px;
    max-height: 93px
}

.hdg2-pt4 .sub:before {
    width: 295px;
    top: 0;
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box
}

.hdg3-pt1 {
    position: relative;
    z-index: 1;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.36em;
    line-height: 1.5;
    text-align: center;
    color: #000
}

.wrap-lead {
    position: relative;
    z-index: 1;
    background-color: #E60012;
    margin: 10px 0 10px;
    padding: 60px 15px 40px
}

.wrap-lead .link-more {
    justify-content: center
}

.wrap-lead .link-more a {
    color: #fff
}

.wrap-lead .link-more a:before {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(164deg) brightness(109%) contrast(103%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(164deg) brightness(109%) contrast(103%)
}

.wrap-lead .link-more.accordionActive {
    display: none
}

.wrap-lead .wrap-lead-more {
    margin: 0 15px
}

.wrap-lead .ttl-lead {
    padding-bottom: 35px;
    font-weight: 700;
    font-size: 20px;
    font-size: 2.0rem;
    letter-spacing: 0.12em;
    line-height: 1.6;
    text-align: center;
    color: #fff;
    position: relative
}

.wrap-lead .ttl-lead:after {
    bottom: 0;
    width: calc(100% - 50px);
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box
}

.wrap-lead .txt-lead {
    margin-top: 40px;
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.08em;
    line-height: 2;
    text-align: center;
    color: #fff
}

.wrap-lead .txt-lead+.txt-lead {
    margin-top: 30px
}

.wrap-lead .txt-lead.accordionActive {
    margin-bottom: 60px
}

.list-tag {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin-top: 18px
}

.list-tag>li {
    max-width: 185px;
    width: auto
}

.list-tag>li:nth-child(2) {
    margin-top: 5px;
    margin-left: -5px
}

.list-tag .tag {
    display: block;
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #fff;
    padding: 5px 10px 5px 13px
}

.list-tag .tag.clr-pt1 {
    background-color: #E60012
}

.list-tag .tag.clr-pt2 {
    background-color: #0068B7
}

.wrap-comment {
    display: none;
    padding: 40px 30px;
    background-color: #fff
}

.wrap-comment .ttl {
    font-family: "Great Vibes";
    letter-spacing: 0.01em;
    font-size: 40px;
    font-size: 4.0rem;
    line-height: 1.2;
    text-align: center;
    color: #000;
    padding-bottom: 15px;
    position: relative;
    max-height: 70px
}

.wrap-comment .ttl svg {
    width: 43.3%
}

.wrap-comment .ttl:after {
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box;
    bottom: 0;
    right: 0;
    left: 0
}

.wrap-comment.accordionActive {
    display: block
}

.sec-40th {
    margin-top: 0
}

.sec-40th .list-banner {
    z-index: 1;
    position: relative
}

.list-comment {
    margin-top: 60px
}

.list-comment>li+li {
    margin-top: 50px
}

.list-comment .wrap-img {
    width: 80px;
    height: 80px;
    margin: auto
}

.list-comment .wrap-img img {
    max-width: 100%;
    height: auto;
    border-radius: 50%
}

.list-comment .name {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: center;
    color: #000
}

.list-comment .role {
    text-align: center;
    margin-top: 4px;
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.12em;
    line-height: 1.8;
    color: #000
}

.list-comment .ttl-cmt {
    margin-top: 15px;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    text-align: center;
    color: #000
}

.list-comment .cmt {
    margin-top: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.8;
    text-align: center;
    color: #000
}

.wrap-bgc-blue {
    background-color: #0068B7;
    padding-bottom: 60px
}

.frame-clr {
    pointer-events: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 99
}

.frame-clr .frame-red:before {
    content: "";
    position: absolute;
    background-color: #E60012;
    top: 5px;
    right: 5px;
    height: 2px;
    width: calc(100% - 20px)
}

.frame-clr .frame-red:after {
    content: "";
    position: absolute;
    background-color: #E60012;
    bottom: 5px;
    left: 5px;
    height: 2px;
    width: calc(100% - 20px)
}

.frame-clr .frame-red>span:before {
    content: "";
    position: absolute;
    background-color: #E60012;
    top: 5px;
    left: 15px;
    height: 2px;
    width: 0;
    z-index: 1
}

.frame-clr .frame-red>span:after {
    content: "";
    position: absolute;
    background-color: #E60012;
    bottom: 5px;
    right: 15px;
    height: 2px;
    width: 0;
    z-index: 1
}

.frame-clr .frame-blue:before {
    content: "";
    position: absolute;
    background-color: #0068B7;
    top: 5px;
    left: 5px;
    width: 2px;
    height: calc(100% - 20px)
}

.frame-clr .frame-blue:after {
    content: "";
    position: absolute;
    background-color: #0068B7;
    bottom: 5px;
    right: 5px;
    width: 2px;
    height: calc(100% - 20px)
}

.frame-clr .frame-blue>span:before {
    content: "";
    position: absolute;
    background-color: #0068B7;
    bottom: 15px;
    left: 5px;
    width: 2px;
    height: 0;
    z-index: 1
}

.frame-clr .frame-blue>span:after {
    content: "";
    position: absolute;
    background-color: #0068B7;
    top: 15px;
    right: 5px;
    width: 2px;
    height: 0;
    z-index: 1
}

.wrap-share {
    padding: 86px 30px;
    margin: 60px 0 80px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.wrap-share:after {
    content: "";
    display: block;
    opacity: 0;
    width: 315px;
    height: 315px;
    background-image: url(../image/40th-icon-circle-led.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1
}

.wrap-share.inview:after {
    -webkit-animation: fireworks 1s ease-out;
    animation: fireworks 1s ease-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.wrap-share .ttl {
    font-weight: 600;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    color: #000
}

.wrap-share .ttl span {
    font-weight: 700;
    letter-spacing: 0.12em
}

.wrap-share .txt-share {
    margin-top: 11px;
    display: block;
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
    color: #000
}

.wrap-share .link-twitter {
    margin: auto;
    margin-top: 20px
}

.wrap-share .link-twitter a {
    padding-left: 24px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.08em;
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #555;
    border-radius: 1px;
    color: #555;
    text-decoration: none
}

.wrap-share .link-twitter a:before {
    content: "";
    width: 17px;
    height: 14px;
    background-image: url(../image/icon-sns-twitter.svg);
    background-repeat: no-repeat;
    background-size: 17px 14px;
    position: absolute;
    top: 0;
    bottom: 10px;
    left: 0;
    margin: auto
}

.wrap-features.pt1 {
    min-height: 355px;
    padding: 30px 0 0 35px;
    position: relative
}

.wrap-features.pt1:after {
    content: "";
    display: block;
    width: 94.7%;
    height: calc(100% - 135px);
    background-color: #E60012;
    position: absolute;
    top: 0;
    left: 5px;
    min-height: 290px
}

.wrap-features.pt1:before {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% - 105px);
    background-color: #0068B7;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 1;
    min-height: 320px
}

.wrap-features.pt1 .inner {
    position: relative;
    z-index: 1
}

.wrap-features.pt1 .slide-over-row {
    padding-bottom: 105px
}

.wrap-features.pt1 .slide-over-row .btn-txt-all a {
    color: #333
}

.wrap-features.pt1 .slide-over-row .btn-txt-all a:after {
    -webkit-filter: none;
    filter: none
}

.wrap-features.pt1 .slide-over-row .slide-control .slide-button-prev:before,
.wrap-features.pt1 .slide-over-row .slide-control .slide-button-next:before {
    border-color: #333
}

.wrap-features.pt1 .slide-over-row .slide-control .slide-button-prev:after,
.wrap-features.pt1 .slide-over-row .slide-control .slide-button-next:after {
    -webkit-filter: none;
    filter: none
}

.wrap-features.pt1 .slide-over-row .slide-control .pager {
    color: #999
}

.wrap-features.pt1 .slide-over-row .slide-control .pager .now {
    color: #333
}

.wrap-features.pt1 .slide-over-row .slide-control .pager .all {
    color: #333
}

.wrap-features.pt1 .slide-over-row .slide-add {
    position: absolute;
    width: calc(100% - 30px);
    bottom: 0;
    margin-top: 0
}

.wrap-features.pt1 .slide-over-row .slide-add .slide-pagination-progressbar {
    background-color: #ddd
}

.wrap-features.pt1 .slide-over-row .slide-add .slide-pagination-progressbar-fill {
    background-color: #0068B7
}

.wrap-features.pt1 .slide-over-row .swiper-slide a {
    min-height: 290px;
    background-color: #f5f5f5
}

.wrap-features.pt1 .slide-over-row .txt-hdg {
    line-height: 1.4
}

.wrap-features.pt1 .slide-over-row .txt-category {
    min-height: 15px
}

.wrap-features.pt1 .slide-over-row .txt-category .pr {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: 5px;
    padding: 3px 8px 4px;
    background-color: #fff
}

.wrap-features.pt1 .slide-over-row .list-icon>li {
    width: 11px;
    height: 11px
}

.wrap-features.pt1 .slide-over-row .list-icon>li.cart {
    width: 11.5px
}

.wrap-features.pt1 .slide-over-row .wrap-img {
    border-radius: 4px
}

.wrap-features.pt1 .slide-over-row .wrap-img img {
    border-radius: 4px
}

.wrap-features.pt1 .slide-over-row .wrap-slide-row {
    padding: 15px;
    background-color: #0068B7
}

.wrap-modal-models {
    padding-top: 20px;
    padding-bottom: 40px
}

.wrap-modal-models .logo {
    margin-left: -10px;
    width: 64px;
    height: 80px
}

.wrap-modal-models .logo img {
    width: 64px;
    height: 80px
}

.wrap-modal-models .logo a {
    display: block;
    width: 100%;
    transition: opacity 0.3s
}

.wrap-modal-models .box-modal {
    background-color: #f5f5f5;
    padding-top: 119px;
    margin: 0 -30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 60px;
    margin-top: 80px;
    position: relative
}

.wrap-modal-models .box-modal.cover {
    padding-top: 336px;
    padding-bottom: 30px;
    position: relative;
    z-index: 1
}

.wrap-modal-models .box-modal.cover:after {
    content: "";
    display: block;
    width: 92%;
    height: 364px;
    z-index: -1;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    position: absolute
}

.wrap-modal-models .box-modal.cover .date {
    padding-bottom: 25px
}

.wrap-modal-models .box-modal.cover .date:after {
    width: 100%;
    bottom: 0;
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box
}

.wrap-modal-models .box-modal .wrap-img-models {
    width: 180px;
    height: 180px;
    position: absolute;
    top: -80px;
    left: 0;
    right: 0;
    margin: auto;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.wrap-modal-models .box-modal .wrap-img-models img {
    border-radius: 50%
}

.wrap-modal-models .box-modal .wrap-img-covers {
    width: 295px;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1
}

.wrap-modal-models .box-modal .wrap-img-sign {
    margin-top: 10px;
    width: 240px;
    margin-left: auto
}

.wrap-modal-models .box-modal .name {
    margin-top: 5px;
    text-align: center
}

.wrap-modal-models .box-modal .name.clr-pt1 span:before {
    background-color: #0068B7
}

.wrap-modal-models .box-modal .name.clr-pt2 span:before {
    background-color: #E60012
}

.wrap-modal-models .box-modal .name span {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-align: center;
    color: #333;
    position: relative;
    padding-left: 1.1em
}

.wrap-modal-models .box-modal .name span:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 0.8rem
}

.wrap-modal-models .box-modal .sub-name {
    margin-top: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-size: 1.0rem;
    text-align: center;
    letter-spacing: 0.16em;
    line-height: 1.5;
    text-align: center;
    padding-left: 1.5em;
    color: #7c7b7b;
    text-transform: uppercase
}

.wrap-modal-models .box-modal .txt-desc {
    margin-top: 40px;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.8;
    text-align: left;
    color: #000
}

.wrap-modal-models .box-modal .date {
    max-width: 295px;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.75;
    color: #000;
    position: relative
}

.wrap-modal-models .box-modal .date .id {
    margin-left: 8px
}

.wrap-modal-profile {
    margin-top: 40px;
    padding: 0 10px
}

.wrap-modal-profile .profile-head {
    padding: 30px 10px;
    position: relative
}

.wrap-modal-profile .profile-head:before {
    top: 0;
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box
}

.wrap-modal-profile .profile-head:after {
    bottom: 0;
    content: "";
    position: absolute;
    margin: auto;
    height: 5px;
    -webkit-animation: change-led 2s steps(1) infinite;
    animation: change-led 2s steps(1) infinite;
    background-image: url(../image/40th-dot-line-01.jpg);
    background-size: 20px 5px;
    background-repeat: repeat-x;
    display: block;
    box-sizing: border-box
}

.wrap-modal-profile .profile-head .ttl {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000
}

.wrap-modal-profile .txt-profile {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000
}

.wrap-modal-profile .profile-content {
    margin-top: 80px;
    padding: 0 10px
}

.wrap-modal-profile .profile-content .lead {
    text-align: center
}

.wrap-modal-profile .profile-content .lead span {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    text-align: center;
    color: #000;
    position: relative;
    padding: 0 42px
}

.wrap-modal-profile .profile-content .lead span:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 45px;
    border-left: 1px solid #000;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.wrap-modal-profile .profile-content .lead span:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 45px;
    border-right: 1px solid #000;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

.wrap-modal-cover {
    max-width: 295px;
    margin: 0 auto
}

.wrap-modal-cover .cover-head {
    margin-top: 20px;
    position: relative
}

.wrap-modal-cover .cover-head .ttl {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.75;
    color: #000
}

.wrap-modal-cover .cover-head .txt-cover {
    margin-top: 5px;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    color: #000
}

.list-profile {
    margin-top: 20px
}

.list-profile>li+li {
    margin-top: 40px
}

.list-profile .wrap-img {
    text-align: center
}

.list-profile .wrap-img.cover {
    padding: 0 20px
}

.list-profile .date {
    margin-top: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-align: center;
    color: #000
}

.list-profile .desc {
    margin-top: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #000
}

.list-modal-link {
    padding-top: 40px;
    display: flex;
    justify-content: center
}

.list-modal-link.cover {
    padding-left: 2px;
    padding-right: 3px
}

.list-modal-link.cover>li {
    padding-right: 35px
}

.list-modal-link.cover>li+li {
    padding-left: 34px;
    padding-right: 0
}

.list-modal-link.cover .wrap-img {
    text-align: center
}

.list-modal-link.cover .wrap-img img {
    width: auto;
    height: 154px
}

.list-modal-link>li {
    padding-right: 27.5px;
    width: 50%
}

.list-modal-link>li+li {
    padding-right: 0;
    padding-left: 26.5px;
    border-left: 1px solid #ddd
}

.list-modal-link>li:only-child {
    padding: 0 14px 0 13.5px
}

.list-modal-link .wrap-img {
    overflow: hidden;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.list-modal-link .wrap-img img {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.list-modal-link .wrap-img.avatar {
    border-radius: 50%
}

.list-modal-link .wrap-img.avatar img {
    border-radius: 50%
}

.list-modal-link a {
    display: block;
    position: relative;
    padding-bottom: 55px
}

.list-modal-link a:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    bottom: 8px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    border-radius: 50%;
    border: 1px solid #333;
    background-repeat: no-repeat;
    background-size: contain
}

.list-modal-link a:after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 24px;
    height: 5px;
    position: absolute;
    bottom: 22px
}

.list-modal-link a.prev:after {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    background-image: url(../image/icon-prev.svg);
    right: -27px;
    left: 0;
    margin: auto
}

.list-modal-link a.next:after {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    background-image: url(../image/icon-next.svg);
    right: 27px;
    left: 0;
    margin: auto
}

.list-modal-link .name {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.75;
    text-align: center;
    color: #333
}

.list-modal-link .name.clr-pt1 span:before {
    background-color: #0068B7
}

.list-modal-link .name.clr-pt2 span:before {
    background-color: #E60012
}

.list-modal-link .name span {
    display: inline-block;
    position: relative;
    padding: 0 0.9em 0 1.2em
}

.list-modal-link .name span:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    top: 0.6rem;
    left: 0
}

.list-modal-link .sub-name {
    margin-top: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.16em;
    line-height: 1.5;
    text-align: center;
    color: #7c7b7b;
    text-transform: uppercase
}

.list-modal-link .date {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.75;
    text-align: center;
    color: #000
}

.wrap-main .wrap-logo {
    display: flex;
    justify-content: center
}

.wrap-main .wrap-logo.size-m>h1 {
    width: 64px;
    height: 80px
}

.wrap-main .wrap-logo>h1 {
    position: relative;
    width: 191px;
    height: 240px
}

.wrap-main .wrap-logo img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wrap-main .frame-red:before,
.wrap-main .frame-red:after {
    -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(22%) saturate(20%) hue-rotate(344deg) brightness(96%) contrast(90%);
    filter: brightness(0) saturate(100%) invert(31%) sepia(22%) saturate(20%) hue-rotate(344deg) brightness(96%) contrast(90%)
}

.wrap-main .frame-blue:before,
.wrap-main .frame-blue:after {
    -webkit-filter: brightness(0) saturate(100%) invert(65%) sepia(4%) saturate(5%) hue-rotate(322deg) brightness(93%) contrast(88%);
    filter: brightness(0) saturate(100%) invert(65%) sepia(4%) saturate(5%) hue-rotate(322deg) brightness(93%) contrast(88%)
}

.slide-mv-leehome {
    overflow: hidden
}

.slide-mv-leehome .swiper-wrapper {
    display: flex
}

.slide-mv-leehome .swiper-slide {
    display: flex;
    width: 432px;
    height: auto
}

.slide-mv-leehome .swiper-slide a {
    display: flex;
    flex-direction: column;
    color: #000;
    width: 100%;
    height: 100%
}

.slide-mv-leehome .swiper-slide.swiper-slide-active .wrap-txt {
    opacity: 1
}

.slide-mv-leehome .swiper-slide .txt-tag {
    background-color: transparent;
    position: relative;
    margin-top: -25px;
    left: -1px;
    z-index: 2
}

.slide-mv-leehome .swiper-slide .txt-tag span {
    font-size: 10px;
    font-size: 1.0rem;
    background-color: #fff;
    height: 25px
}

.slide-mv-leehome .wrap-img {
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.slide-mv-leehome .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slide-mv-leehome .wrap-img .txt-tag {
    top: auto;
    bottom: 0
}

.slide-mv-leehome .txt-category {
    min-height: 15px
}

.slide-mv-leehome .txt-category .pr {
    background-color: #ddd;
    font-size: 10px;
    font-size: 1.0rem;
    margin-left: 5px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    padding: 4px 4px 3px;
    flex: 0 0 26px;
    text-align: center;
    font-family: "Poppins", sans-serif
}

.slide-mv-leehome .txt-category .cate {
    color: #333;
    padding-left: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    white-space: unset
}

.slide-mv-leehome .txt-category .cate:before {
    content: none
}

.slide-mv-leehome .wrap-txt {
    display: flex;
    width: 100%;
    flex-direction: column;
    margin-top: auto;
    padding-top: 15px;
    padding-left: 30px;
    padding-right: 30px;
    opacity: 0;
    transition: opacity .3s;
    flex-grow: 1
}

.slide-mv-leehome .wrap-info {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.slide-mv-leehome .txt-hdg {
    font-weight: 700;
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-family: 'Noto Sans JP', sans-serif
}

.slide-mv-leehome .icon-new {
    padding-top: 10px;
    margin-top: auto
}

.slide-mv-leehome .slide-add {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    padding: 0 8%
}

.slide-mv-leehome.slider-disabled .slide-add {
    display: none
}

.slide-mv-leehome:not(.swiper-initialized) .swiper-wrapper {
    width: 100%
}

.slide-mv-leehome:not(.swiper-initialized) .swiper-slide {
    width: 100%
}

.wrap-menu-home {
    height: auto;
    z-index: 3;
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    -webkit-transform: translateX(325px);
    transform: translateX(325px);
    transition: all 0.3s ease-in-out
}

.wrap-menu-home.active {
    width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 99
}

.wrap-menu-home.active .wrap-bg-home {
    opacity: 0.5;
    background: #000;
    height: 100vh
}

.wrap-menu-home.active .btn-menu-home {
    background-image: none
}

.wrap-menu-home.active .wrap-text .hamburger span:nth-child(1) {
    -webkit-transform: translateY(2px) rotate(45deg);
    transform: translateY(2px) rotate(45deg);
    top: 0;
    right: 0
}

.wrap-menu-home.active .wrap-text .hamburger span:nth-child(2) {
    display: none
}

.wrap-menu-home.active .wrap-text .hamburger span:nth-child(3) {
    -webkit-transform: translateY(2px) rotate(-45deg);
    transform: translateY(2px) rotate(-45deg);
    top: -5px;
    right: 0
}

.wrap-menu-home .btn-menu-home {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    width: 40px;
    height: 155px;
    background-image: url(../image/homelee-img-bg02.jpg);
    background-color: #333;
    border-radius: 10px 0 0 10px;
    padding: 11px 16px 13px;
    transition: all 0.3s ease-in-out
}

.wrap-menu-home .btn-menu-home .wrap-text {
    display: flex;
    align-items: center;
    align-items: center;
    justify-content: center;
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg)
}

.wrap-menu-home .btn-menu-home .wrap-text {
    display: flex;
    align-items: center
}

.wrap-menu-home .btn-menu-home .label {
    font-family: "Roboto Slab", serif;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.02em;
    line-height: 1.2;
    text-align: center
}

.wrap-menu-home .btn-menu-home .hamburger {
    margin-top: 2px;
    margin-left: 13px;
    display: block;
    width: 8px;
    height: 6px;
    position: relative
}

.wrap-menu-home .btn-menu-home .hamburger span {
    transition: all 0.3s ease-in-out;
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff
}

.wrap-menu-home .btn-menu-home .hamburger span:nth-child(1) {
    top: 0
}

.wrap-menu-home .btn-menu-home .hamburger span:nth-child(2) {
    top: 0;
    bottom: 0;
    margin: auto
}

.wrap-menu-home .btn-menu-home .hamburger span:nth-child(3) {
    bottom: 0
}

.wrap-menu-home .wrap-bg-home {
    width: 250%;
    position: absolute;
    height: 0;
    top: 0;
    opacity: 0;
    background: #000;
    z-index: -1;
    transition: opacity 0.3s
}

.wrap-menu-home .wrap-list-menu {
    display: flex;
    align-items: center;
    width: 325px;
    height: 100vh;
    background-color: #fff;
    padding: 0 14px 0 30px;
    z-index: 1
}

.special-homelee .wrap-logo-homelee {
    padding: 40px;
    height: auto
}

.special-homelee .wrap-logo-homelee .logo {
    width: 240px;
    margin: 0 auto
}

.special-homelee .wrap-logo-homelee .logo a {
    transition: opacity 0.3s
}

.special-homelee .wrap-logo-homelee .logo img {
    max-width: 100%;
    height: auto
}

.special-homelee .wrap-main {
    background-image: url(../image/homelee-img-bg01.jpg);
    background-size: contain;
    font-family: "Roboto Slab", "Noto Sans JP", sans-serif
}

.special-homelee .wrap-modal-content .slide-mv-top .txt-category .cate {
    padding-left: 0;
    color: #333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    white-space: unset
}

.special-homelee .wrap-modal-content .slide-mv-top .txt-category .cate:before {
    content: none
}

.special-homelee .wrap-modal-content .slide-mv-top .txt-category .pr {
    text-align: center;
    padding: 4px 4px 3px;
    flex: 0 0 26px;
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: 5px
}

.special-homelee .wrap-modal-content .slide-mv-top .wrap-img {
    padding-top: 100%
}

.special-homelee .img-callout {
    background-image: url(../image/homelee-callout01.png);
    background-size: 120px 48px;
    background-repeat: no-repeat;
    padding: 13px 15px 15px 15px;
    text-align: center
}

.special-homelee .img-callout span {
    font-size: 10px;
    font-size: 1.0rem;
    color: #000;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.5;
    display: inline-block;
    overflow: hidden;
    height: 17px
}

.list-menu-home {
    height: 85.5%;
    overflow: auto;
    padding-right: 16px;
    padding-top: 25px;
    padding-bottom: 35px
}

.list-menu-home>li {
    border-top: 1px dashed #ddd
}

.list-menu-home>li:last-child {
    border-bottom: 1px dashed #ddd
}

.list-menu-home a {
    transition: opacity 0.3s
}

.list-menu-home .box {
    padding: 15px 0
}

.list-menu-home .head {
    display: flex;
    align-items: center
}

.list-menu-home .id {
    width: 35px;
    margin-right: 15px;
    padding-top: 10px;
    font-family: "Roboto Slab", serif;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-align: center;
    color: #1a826f;
    position: relative
}

.list-menu-home .id:before {
    content: "";
    display: block;
    width: 32px;
    height: 8px;
    background-image: url(../image/homelee-icon-roop.svg);
    position: absolute;
    top: 3px;
    left: 0;
    right: 0;
    margin: auto
}

.list-menu-home .lead {
    flex: 1;
    text-align: left
}

.list-menu-home .sub {
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
    color: #333
}

.list-menu-home .ttl {
    font-family: "Roboto Slab", "Noto Sans JP", sans-serif;
    margin-top: 5px;
    font-weight: 700;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #1a826f
}

.list-menu-home .ttl.shopping:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 17px;
    height: 16px;
    background-image: url(../image/icon-cart.svg);
    background-repeat: no-repeat;
    -webkit-filter: brightness(0) saturate(100%) invert(38%) sepia(76%) saturate(442%) hue-rotate(119deg) brightness(91%) contrast(88%);
    filter: brightness(0) saturate(100%) invert(38%) sepia(76%) saturate(442%) hue-rotate(119deg) brightness(91%) contrast(88%);
    background-size: contain
}

.list-menu-home .ttl span {
    font-size: 15px;
    font-size: 1.5rem
}

.list-menu-home .desc {
    margin-top: 10px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    color: #000
}

.list-menu-home .wrap-link-lee {
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.375;
    letter-spacing: 0.08em;
    color: #333;
    text-align: right;
    padding-right: 46px;
    position: relative
}

.list-menu-home .wrap-link-lee:before {
    content: "";
    display: block;
    width: 34px;
    height: 22px;
    border: 1px solid #333;
    border-radius: 12px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.list-menu-home .wrap-link-lee:after {
    content: "";
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 13px;
    margin: auto
}

.list-menu-home .wrap-link-lee.arrow:after {
    background-image: url(../image/homelee-icon-next.svg);
    width: 11px;
    height: 5px
}

.list-menu-home .wrap-link-lee.cart:after {
    background-image: url(../image/icon-cate-cart.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(7%) saturate(11%) hue-rotate(56deg) brightness(99%) contrast(84%);
    filter: brightness(0) saturate(100%) invert(14%) sepia(7%) saturate(11%) hue-rotate(56deg) brightness(99%) contrast(84%);
    width: 12px;
    height: 11px
}

.wrap-lead-home {
    padding: 20px 30px;
    margin: 60px -30px 0;
    text-align: center;
    border-radius: 0 0 20px 20px;
    position: relative;
    background-color: #1A826F
}

.wrap-lead-home+.wrap-lee-index {
    margin-top: 38px
}

.wrap-lead-home .ttl-lead {
    margin-top: 40px;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    text-align: center;
    color: #fff
}

.wrap-lead-home .txt-lead {
    margin-top: 29px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    text-align: center;
    color: #fff
}

.wrap-lead-home .txt-lead+.txt-lead {
    margin-top: 20px
}

.wrap-lead-home .link-more {
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-lead-home .link-more a {
    font-weight: 400;
    color: #fff
}

.wrap-lead-home .link-more a:before {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(164deg) brightness(109%) contrast(103%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(164deg) brightness(109%) contrast(103%)
}

.wrap-lead-home .link-more.accordionActive {
    display: none
}

.wrap-lead-home .wrap-show {
    padding: 104px 18px 40px;
    display: none
}

.wrap-lead-home .wrap-show.accordionActive {
    display: block
}

.wrap-lead-home .img-callout {
    width: 120px;
    height: 48px;
    position: absolute;
    top: -36px;
    right: 23vw;
    -webkit-animation: cloud 2s ease-in-out infinite;
    animation: cloud 2s ease-in-out infinite
}

.wrap-lead-home .img-lead01 {
    width: 117px;
    height: auto;
    position: absolute;
    top: -24px;
    right: 8vw
}

.wrap-lee-index {
    margin: 60px -15px 0;
    text-align: center
}

.wrap-lee-index .wrap-list-menu {
    margin-top: 14px;
    padding: 25px 25px 30px;
    background-color: #fff
}

.wrap-lee-index .list-menu-home {
    padding: 0;
    height: 100%;
    overflow: visible;
    padding-right: 0
}

.wrap-lee-index .list-menu-home .lead {
    padding-right: 45px
}

.wrap-lee-index .list-menu-home .desc {
    display: none
}

.wrap-lee-index .list-menu-home>li {
    position: relative
}

.wrap-lee-index .list-menu-home .wrap-link-lee {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin-top: 0
}

.wrap-lee-index .list-menu-home .wrap-link-lee span {
    display: none
}

.hdg2-pt5 {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.2;
    color: #555;
    padding-left: 1.4em;
    display: inline-block;
    position: relative
}

.hdg2-pt5.clr-pt1 {
    color: #000
}

.hdg2-pt5.txt-normal {
    font-weight: 400
}

.hdg2-pt5:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #1A826F;
    border-radius: 50%;
    position: absolute;
    top: 0.5rem;
    left: 0
}

.wrap-trend {
    margin-top: 60px
}

.wrap-trend .wrap-tag {
    padding-bottom: 40px;
    border-bottom: 1px solid #ddd
}

.wrap-trend .list-words.max-line3-line2 {
    max-height: 135px
}

.wrap-trend .list-words>li a {
    padding: 7px 12px
}

.wrap-ranking.homelee {
    background-color: #1a826f;
    padding-bottom: 40px
}

.wrap-ranking.homelee .hdg1-pt1 {
    margin-top: 26px
}

.wrap-ranking.homelee .hdg1-pt1 span {
    letter-spacing: 0.02em
}

.wrap-ranking.homelee .hdg1-pt1.ver-s {
    margin-top: 0
}

.wrap-ranking.homelee .txt-add {
    margin-top: 5px
}

.wrap-ranking.homelee .tab-content {
    margin-top: 17px
}

.wrap-ranking.homelee .slide-over-row .swiper-slide a {
    border-radius: 10px;
    padding: 20px 20px 16px;
    min-height: 290px
}

.wrap-ranking.homelee .slide-over-row .slide-add {
    margin-top: 43px;
    padding-top: 25px
}

.wrap-ranking.homelee .slide-over-row .wrap-img img {
    border-radius: 10px
}

.wrap-ranking.homelee .slide-over-row .txt-hdg {
    letter-spacing: 0.08em;
    line-height: 1.5
}

.wrap-ranking.homelee .slide-over-row .txt-st-s {
    line-height: 1.5
}

.wrap-ranking.homelee .txt-st-s-price {
    color: #000
}

.wrap-ranking.homelee .txt-rank {
    border-radius: 0 5px 0 0
}

.wrap-recommend {
    margin-top: 60px;
    padding: 0 0 0 30px;
    overflow: hidden;
    background-image: url(../image/homelee-img-bg03.png);
    background-repeat: no-repeat;
    background-size: auto 71vw;
    background-position: top center;
    position: relative
}

.wrap-recommend .inner {
    overflow: hidden
}

.wrap-recommend .hdg1-pt1 {
    margin-top: 20vw;
    color: #fff;
    margin-right: calc(50vw - 570px)
}

.wrap-recommend .hdg1-pt1 .txt-main {
    line-height: 1.5;
    letter-spacing: 0.02em
}

.wrap-recommend .txt-hdg {
    line-height: 1.5
}

.wrap-recommend .txt-add {
    margin-top: 10px;
    line-height: 1.5
}

.wrap-recommend .tab-content {
    margin-top: 30px
}

.wrap-recommend .slide-over-row .slide-add {
    margin: 25px 30px 0 0;
    padding: 25px 0 0
}

.wrap-recommend .slide-over-row .slide-add .slide-pagination-progressbar {
    background-color: #ddd
}

.wrap-recommend .slide-over-row .slide-add .slide-pagination-progressbar-fill {
    background-color: #1A826F
}

.wrap-recommend .slide-over-row .swiper-slide a {
    padding: 0;
    background-color: transparent
}

.wrap-recommend .slide-over-row .slide-control .pager {
    color: #999
}

.wrap-recommend .slide-over-row .slide-control .pager .now {
    color: #333
}

.wrap-recommend .slide-over-row .slide-control .pager .all {
    color: #333
}

.wrap-recommend .slide-over-row .slide-control .slide-button-prev:before,
.wrap-recommend .slide-over-row .slide-control .slide-button-next:before {
    border-color: #333
}

.wrap-recommend .slide-over-row .slide-control .slide-button-prev:after,
.wrap-recommend .slide-over-row .slide-control .slide-button-next:after {
    -webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(9%) saturate(19%) hue-rotate(332deg) brightness(112%) contrast(88%);
    filter: brightness(0) saturate(100%) invert(14%) sepia(9%) saturate(19%) hue-rotate(332deg) brightness(112%) contrast(88%)
}

.wrap-recommend .slide-over-row .txt-tag {
    z-index: 2;
    font-size: 9px;
    font-size: 0.9rem;
    top: 0;
    left: 0
}

.wrap-recommend .slide-over-row .txt-tag span {
    font-size: 10px;
    font-size: 1.0rem
}

.wrap-recommend .slide-over-row .txt-category {
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-recommend .slide-over-row .txt-hdg {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-line-clamp: 2
}

.wrap-recommend .slide-over-row .wrap-img {
    z-index: 1;
    border-radius: 10px
}

.wrap-recommend .img-callout {
    width: 120px;
    height: 48px;
    position: absolute;
    top: 10px;
    right: 7vw;
    -webkit-animation: cloud 2s ease-in-out infinite;
    animation: cloud 2s ease-in-out infinite
}

.wrap-recommend .img-rec01 {
    width: 81px;
    height: auto;
    position: absolute;
    top: 64px;
    right: 4vw
}

.wrap-item-life {
    margin: 60px -30px 0;
    padding: 40px 30px;
    background-color: #fff
}

.wrap-item-life .lead {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    color: #1a826f
}

.wrap-item-life .list-item-life {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px
}

.wrap-item-life .list-item-life>li {
    padding-left: 25px;
    width: 50%
}

.wrap-item-life .list-item-life>li:nth-child(n+3) {
    margin-top: 15px
}

.wrap-item-life .list-item-life a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    letter-spacing: 0.08em;
    color: #000;
    display: block;
    padding-right: 2em;
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    transition: opacity .3s
}

.wrap-item-life .list-item-life a:after {
    content: "";
    display: block;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 12px;
    height: 11px;
    background-image: url(../image/icon-cate-cart.svg);
    background-size: contain;
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 10px;
    margin: auto
}

.wrap-present-homelee {
    margin-top: 50px;
    padding-bottom: 40px
}

.wrap-present-homelee .hdg1-pt1 {
    margin-top: 50px;
    line-height: 1.5
}

.wrap-present-homelee .hdg1-pt1 .txt-main {
    letter-spacing: 0.02em
}

.wrap-present-homelee .txt-add {
    margin-top: 10px
}

.list-present-home {
    margin-top: 30px
}

.list-present-home>li+li {
    margin-top: 40px
}

.list-present-home .box {
    position: relative
}

.list-present-home .wrap-img.radius {
    width: 100%;
    height: 100%;
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0
}

.list-present-home .wrap-img.radius img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px
}

.list-present-home .wrap-img img {
    max-width: 100%;
    height: auto
}

.list-present-home .txt-tag {
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 8px;
    font-size: 10px;
    font-size: 1.0rem;
    background-color: #fff;
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000
}

.list-present-home .wrap-txt {
    margin-top: 15px
}

.list-present-home .brand {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.75;
    color: #000
}

.list-present-home .name {
    margin-top: 5px;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000
}

.list-present-home .expire {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    color: #555
}

.list-present-home .expire .date {
    font-family: "Roboto Slab", serif
}

.list-present-home .txt-group {
    display: inline-block;
    margin-top: 15px;
    padding: 4px 15px;
    background-color: #1A826F;
    border-radius: 18px;
    font-weight: 700;
    min-height: 30px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    color: #fff
}

.list-present-home .txt-group .txt-sm {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.9;
    padding-right: 5px
}

.list-present-home .wrap-btn a {
    padding: 15px 40px
}

.list-present-home .wrap-btn.instagram a {
    position: relative
}

.list-present-home .wrap-btn.instagram a:after {
    content: "";
    background-image: url(../image/icon-sns-instagram.svg);
    background-size: 14px 14px;
    display: block;
    position: absolute;
    width: 14px;
    height: 14px;
    margin-top: -7.5px;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto
}

.wrap-movie-homelee {
    margin-top: 60px;
    padding: 0 30px;
    background-image: url(../image/homelee-img-bg03.png);
    background-repeat: no-repeat;
    background-size: auto 71vw;
    background-position: top center;
    position: relative
}

.wrap-movie-homelee .wrap-movie {
    margin-top: 30px;
    width: 100%;
    height: 100%;
    min-height: 177px;
    position: relative
}

.wrap-movie-homelee .wrap-movie.play {
    font-size: 0;
    line-height: 0
}

.wrap-movie-homelee .wrap-movie.play .img-poster {
    opacity: 0
}

.wrap-movie-homelee .wrap-movie .movie {
    width: 100%;
    height: auto;
    border-radius: 15px;
    aspect-ratio: 16 / 9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto
}

.wrap-movie-homelee .wrap-movie .img-poster {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 56%;
    border-radius: 15px;
    overflow: hidden;
    transition: opacity .5s;
    opacity: 1
}

.wrap-movie-homelee .wrap-movie .img-poster img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.wrap-movie-homelee .wrap-movie a {
    display: block;
    height: 100%
}

.wrap-movie-homelee .txt-category {
    margin-top: 15px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    color: #555
}

.wrap-movie-homelee .txt-hdg {
    margin-top: 10px;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.wrap-movie-homelee .inner-movie-channel {
    overflow: hidden
}

.wrap-movie-homelee .hdg1-pt1 {
    margin-top: 19vw;
    color: #fff
}

.wrap-movie-homelee .hdg1-pt1 span {
    letter-spacing: 0.02em
}

.wrap-movie-homelee .img-callout {
    width: 120px;
    height: 48px;
    position: absolute;
    top: 40px;
    right: 20vw;
    -webkit-animation: cloud 2s ease-in-out infinite;
    animation: cloud 2s ease-in-out infinite
}

.wrap-movie-homelee .img-movie01 {
    width: 136px;
    height: auto;
    position: absolute;
    top: 66px;
    right: 6vw;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
}

.wrap-shopping-homelee {
    margin: 50px 0 0
}

.wrap-shopping-homelee .inner {
    padding: 0 30px
}

.wrap-shopping-homelee .hdg1-pt1 {
    line-height: 1.5;
    margin-top: 0
}

.wrap-shopping-homelee .hdg1-pt1 .txt-main {
    letter-spacing: 0.02em
}

.wrap-shopping-homelee .txt-category {
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000;
    padding-left: 1em;
    position: relative
}

.wrap-shopping-homelee .txt-category:before {
    content: "";
    width: 2px;
    height: calc(100% - 6px);
    background-color: #1A826F;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.wrap-shopping-homelee .read-more {
    margin-top: 5px;
    display: inline-block
}

.wrap-shopping-homelee .read-more a {
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #333;
    position: relative;
    padding-right: 1.5em
}

.wrap-shopping-homelee .read-more a[target="_blank"]:after {
    width: 11px;
    height: 9px;
    background-image: url(../image/homelee-icon-blank.svg)
}

.wrap-shopping-homelee .read-more a:after {
    content: "";
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    display: block;
    width: 11px;
    height: 5px;
    background-image: url(../image/homelee-icon-next.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.wrap-shopping-homelee .visit {
    margin-top: 10px;
    display: inline-block
}

.wrap-shopping-homelee .visit a {
    padding-right: 1.5em;
    font-weight: 700;
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #333;
    position: relative
}

.wrap-shopping-homelee .visit a:after {
    content: "";
    display: block;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 12px;
    height: 11px;
    background-image: url(../image/icon-cate-cart.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(33%) sepia(3%) saturate(2%) hue-rotate(345deg) brightness(94%) contrast(88%);
    filter: brightness(0) saturate(100%) invert(33%) sepia(3%) saturate(2%) hue-rotate(345deg) brightness(94%) contrast(88%);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.wrap-shopping-homelee .txt-st-s-price {
    color: #000;
    padding-top: 5px
}

.wrap-shopping-homelee .list-contents .box {
    width: 100%
}

.wrap-shopping-homelee .list-contents .txt-tag span {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5
}

.wrap-shopping-homelee .list-contents.pickup .box {
    position: relative
}

.wrap-shopping-homelee .list-contents.pickup .box .txt-tag {
    z-index: 1
}

.wrap-shopping-homelee .list-contents.pickup .wrap-img {
    border-radius: 10px
}

.wrap-shopping-homelee .list-contents.pickup>li .txt-hdg {
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000
}

.wrap-shopping-homelee .list-contents.pickup>li.fature .wrap-txt {
    padding-top: 10px
}

.wrap-shopping-homelee .list-contents.pickup>li.fature .txt-category {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25
}

.wrap-shopping-homelee .list-contents.pickup>li.fature .detail {
    margin-top: 10px;
    display: flex;
    align-items: center
}

.wrap-shopping-homelee .list-contents.pickup>li.fature .detail .txt-st-s-price {
    margin-top: 0;
    padding-top: 0;
    color: #000
}

.wrap-shopping-homelee .list-contents.pickup>li.fature .detail .visit {
    margin-top: 0;
    padding-left: 15px
}

.wrap-shopping-homelee .list-contents.pickup>li.fature .read-more {
    margin-top: 10px
}

.wrap-shopping-homelee .list-contents.pickup>li.fature .wrap-img {
    border-radius: 15px
}

.wrap-shopping-homelee .txt-add {
    margin-top: 10px
}

.wrap-magazine-info {
    margin-top: 40px;
    position: relative
}

.wrap-magazine-info .wrap-info {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: -24.632222vh;
    padding-top: 26.233333vh;
    background-color: #f5f5f5
}

.wrap-magazine-info .id {
    margin-top: -3px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 2;
    color: #000
}

.wrap-magazine-info .txt-hdg {
    margin-top: 5px;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.wrap-magazine-info .date {
    margin-top: 10px;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000
}

.wrap-magazine-info .desc {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000
}

.wrap-magazine-info .wrap-img {
    padding-top: 128%;
    position: relative;
    font-size: 0;
    line-height: 0;
    width: 100%;
    min-height: 404px;
    overflow: hidden
}

.wrap-magazine-info .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.wrap-magazine-info.pt1 {
    margin-top: 70px
}

.wrap-magazine-info.pt1 .wrap-info {
    padding-bottom: 40px
}

.wrap-magazine-info.pt1 .wrap-img img {
    object-fit: contain
}

.wrap-magazine-info.pt1+.wrap-magazine-buy {
    padding-top: 0
}

.wrap-magazine-buy {
    margin: 0 -30px;
    padding: 40px 30px 60px;
    background-color: #f5f5f5
}

.wrap-magazine-buy.clr-pt1 {
    background-color: #fff
}

.wrap-magazine-buy .wrap-box2 {
    margin-top: 40px
}

.wrap-magazine-buy .wrap-box2 .txt-note {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    color: #000
}

.wrap-magazine-buy .wrap-box2 .wrap-btn a,
.wrap-magazine-buy .wrap-box2 .wrap-btn button {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: calc(18 / 14);
    padding: 16px 40px
}

.wrap-magazine-buy .wrap-box2 .wrap-btn .link-blank:after,
.wrap-magazine-buy .wrap-box2 .wrap-btn .link-cart:after {
    right: 30px
}

.wrap-btn a.link-cart,
.wrap-btn button.link-cart {
    padding-left: 40px;
    padding-right: 40px;
    position: relative
}

.wrap-btn a.link-cart:after,
.wrap-btn button.link-cart:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(../image/icon-cart.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(320deg) brightness(108%) contrast(106%);
    filter: brightness(0) saturate(100%) invert(93%) sepia(100%) saturate(0%) hue-rotate(320deg) brightness(108%) contrast(106%);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 25px
}

.wrap-homelee .logo-header {
    width: 240px;
    margin: 0 auto;
    padding: 40px 0
}

.wrap-homelee .logo-header a {
    display: block;
    transition: opacity 0.3s
}

.wrap-homelee .wrap-content-homelee {
    margin-top: 45px;
    background-image: url(/wp-content/themes/lee/shared/image/homelee-img-bg01.jpg);
    background-size: contain;
    padding: 0 30px;
    font-family: "Roboto Slab", "Noto Sans JP", sans-serif
}

.wrap-homelee .wrap-content-homelee.pt1 {
    margin-top: 0
}

.wrap-homelee .wrap-content-homelee.pt1 .list-banner {
    margin-top: -30px;
    padding-top: 0
}

.wrap-homelee .list-banner {
    margin-top: 60px;
    padding-top: 0
}

.wrap-homelee .wrap-header {
    padding: 38px 0 15px;
    border-bottom: 1px dashed #1A826F;
    border-top: 1px dashed #1A826F;
    position: relative
}

.wrap-homelee .tag-home {
    background-image: url(/wp-content/themes/lee/shared/image/homelee-tag-home.svg);
    background-size: 60px;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    position: absolute;
    padding-top: 4px;
    top: -37px;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Roboto Slab", serif;
    font-size: 30px;
    font-size: 3.0rem;
    letter-spacing: 0.04em;
    line-height: 1.6;
    color: #fff
}

.wrap-homelee .sub-tit {
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: center;
    color: #333
}

.wrap-homelee .tit {
    margin-top: 5px;
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-align: center;
    color: #1a826f
}

.wrap-homelee .tit .tit-sm {
    font-size: 18px;
    font-size: 1.8rem
}

.wrap-homelee .txt-st {
    margin-top: 25px;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #000
}

.wrap-homelee .list-contents.pt4 {
    margin: 15px 0 0 -25px
}

.wrap-homelee .list-contents.pt4 .wrap-img {
    border-radius: 15px;
    width: 100%;
    padding-top: 100%;
    margin: 0 auto
}

.wrap-homelee .list-contents.pt4 .txt-category {
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #333
}

.wrap-homelee .list-contents.pt4 .txt-category .cate {
    color: #333
}

.wrap-homelee .list-contents.pt4 .txt-category .pr {
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: 5px
}

.wrap-homelee .list-contents.pt4 .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000;
    text-align: left
}

.wrap-homelee .list-contents.pt4>li {
    position: relative
}

.wrap-homelee .list-contents.pt4>li:nth-child(n+3) .wrap-img {
    border-radius: 10px;
    width: 100%;
    padding-top: 100%
}

.wrap-homelee .list-contents.pt4>li:nth-child(n+3) .txt-hdg {
    letter-spacing: 0.08em
}

.wrap-homelee .list-contents.pt4>li .txt-tag {
    z-index: 1
}

.wrap-homelee .list-contents.pt4>li .txt-tag span {
    padding: 4px 7px 3px;
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.12em;
    line-height: 1.56;
    color: #000
}

.wrap-homelee .list-contents.fashion-homelee {
    margin: 10px 0 0 -25px;
    margin-bottom: 60px
}

.wrap-homelee .list-contents.fashion-homelee .wrap-img {
    padding-top: 47.2vw
}

.wrap-homelee .list-contents.fashion-homelee .txt-hdg {
    margin-top: 10px
}

.wrap-homelee .list-contents.fashion-homelee>li {
    margin: 30px 0 0 25px
}

.wrap-homelee .list-contents.fashion-homelee>li .txt-category .cate {
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) .txt-category .cate {
    font-size: 10px;
    font-size: 1.0rem
}

.wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) .wrap-img {
    border-radius: 10px;
    padding-top: 21.7vw
}

.wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-top: 5px
}

.wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+5) {
    margin-top: 25px
}

.wrap-homelee .list-contents.fashion-homelee>li .txt-hdg {
    letter-spacing: 0.12em
}

.wrap-homelee .list-contents.row-sp2-pc3 {
    margin: 5px 0 0 -25px
}

.wrap-homelee .list-contents.row-sp2-pc3>li {
    margin: 25px 0 0 25px;
    width: calc(50% - 25px)
}

.wrap-homelee .list-contents.row-sp2-pc3 .wrap-img {
    border-radius: 50%;
    width: 100%;
    padding-top: 100%
}

.wrap-homelee .list-contents.row-sp2-pc3 .txt-category {
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5
}

.wrap-homelee .list-contents.row-sp2-pc3 .txt-category .pr {
    background-color: #ddd
}

.wrap-homelee .list-contents.row-sp2-pc3 .txt-hdg {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    -webkit-line-clamp: 3
}

.wrap-homelee .list-contents.circle>li .wrap-img {
    border-radius: 50% !important
}

.wrap-homelee .list-contents.has-bg .txt-category {
    min-height: 21px
}

.wrap-homelee .list-contents.has-bg .wrap-img {
    height: auto
}

.wrap-homelee .list-contents.has-bg>li:nth-child(3),
.wrap-homelee .list-contents.has-bg>li:nth-child(4) {
    margin-top: 40px
}

.wrap-homelee .list-contents.has-bg .pr {
    background-color: #ddd;
    font-family: "Poppins", sans-serif
}

.wrap-homelee .list-contents.pt10 {
    margin-top: 15px
}

.wrap-homelee .wrap-pager {
    padding-bottom: 60px
}

.wrap-homelee .wrap-pager .list-pager>li {
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-homelee .wrap-pager .list-pager>li.txt-total {
    color: #999
}

.wrap-homelee .wrap-pager .list-pager a {
    color: #999
}

.wrap-homelee .wrap-pager .list-pager a.current {
    color: #1A826F
}

.wrap-homelee .hdg1-pt2 {
    margin-top: 0;
    font-size: 20px;
    font-size: 2.0rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #1a826f;
    font-weight: bold
}

.wrap-homelee .hdg1-pt2:after {
    display: none
}

.wrap-homelee .hdg1-pt2 .txt-add {
    font-family: 'Poppins', sans-serif;
    font-weight: normal;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
    line-height: 18px;
    color: #000;
    margin-bottom: 4px
}

.wrap-homelee .hdg1-pt2 .txt-sub {
    color: #000;
    font-weight: normal
}

.wrap-homelee .wrap-tit-sub .txt-st {
    width: 255px
}

.wrap-homelee .wrap-btn.pt1 {
    margin: 0 0 90px
}

.wrap-homelee .wrap-btn.pt1 a {
    background-color: #1A826F
}

.u-mgt0 {
    margin-top: 0 !important
}

.u-mgt20-0 {
    margin-top: 20px !important
}

.u-mgt25-0 {
    margin-top: 25px !important
}

.u-mgt20-30 {
    margin-top: 20px !important
}

.u-mgt25-30 {
    margin-top: 25px !important
}

.u-mgt20-100 {
    margin-top: 20px !important
}

.u-mgt0-100 {
    margin-top: 0 !important
}

.modal-magazine {
    padding: 35px 20px 40px
}

.modal-magazine .hdg1-pt2 {
    margin-top: 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6
}

.modal-magazine .wrap-magazine-buy {
    margin: 40px 0 0;
    padding: 40px 0 0;
    border-top: 1px solid #ddd;
    background-color: #fff
}

.list-brand-book {
    margin-top: 40px;
    margin-left: -17px;
    display: flex;
    flex-wrap: wrap
}

.list-brand-book>li {
    width: 50%;
    padding-left: 17px
}

.list-brand-book>li:nth-child(n+3) {
    margin-top: 25px
}

.list-brand-book a {
    transition: opacity 0.3s
}

.list-brand-book .box-img {
    border: 1px solid #f5f5f5;
    object-fit: contain
}

.list-brand-book .box-img img {
    max-width: 100%;
    height: auto
}

.wrap-magazine-content {
    padding-top: 55px
}

.list-contents-magazine {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px
}

.list-contents-magazine>li {
    width: 100%;
    margin-top: 30px
}

.list-contents-magazine a {
    overflow: hidden;
    display: block
}

.list-contents-magazine .wrap-img-view {
    display: flex;
    justify-content: center;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    align-items: center
}

.list-contents-magazine .wrap-img-view>p {
    width: 50%
}

.list-contents-magazine .wrap-img img {
    max-width: 100%;
    height: auto
}

.list-contents-magazine .wrap-txt {
    margin-top: 15px
}

.list-contents-magazine .txt-sub {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000;
    font-weight: normal
}

.list-contents-magazine .txt-sub {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.list-contents-magazine .txt-hdg {
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-top: 10px
}

.list-magazine {
    margin-top: 63px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px
}

.list-magazine.magazine-show>li:nth-child(n+17) {
    display: block
}

.list-magazine>li {
    padding-left: 25px;
    width: 50%
}

.list-magazine>li:nth-child(n+3) {
    margin-top: 25px
}

.list-magazine a {
    position: relative;
    display: block;
    height: 100%
}

.list-magazine a .txt-catch-pt1 {
    font-weight: 500;
    position: absolute;
    top: -45px;
    width: 65px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    color: #000
}

.list-magazine .wrap-img {
    padding-top: 128%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.list-magazine .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.list-magazine .wrap-txt {
    padding-top: 10px
}

.list-magazine .no {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000
}

.list-magazine .txt-hdg {
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 5px;
    height: 36px
}

.list-magazine .date {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.75;
    color: #000
}

.u-ta-c {
    text-align: center !important
}

.u-pdl-40-140 {
    padding-left: 40px !important
}

.u-pdb0-100 {
    padding-bottom: 0 !important
}

.u-pdb-60-100 {
    padding-bottom: 60px !important
}

.wrap-date-new {
    display: flex
}

.wrap-date-new .icon-new+.icon-new {
    padding-left: 5px
}

.txt-catch-pt1 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28;
    border-bottom: 1px solid #000;
    position: relative;
    padding-bottom: 6px;
    visibility: hidden;
    position: relative;
    display: inline-block;
    padding: 0 10px 7px
}

.txt-catch-pt1:before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 100%;
    left: 50%;
    border: solid transparent;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #000 transparent transparent transparent;
    margin-left: -6px
}

.txt-catch-pt1:after {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 100%;
    left: 50%;
    border: solid transparent;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 2px 0 2px;
    border-color: #fff transparent transparent transparent;
    margin-left: -5px
}

.txt-catch-pt1.inview {
    visibility: visible;
    -webkit-animation: fadeInUp 2s;
    animation: fadeInUp 2s
}

.wrap-select-year {
    margin-top: 40px;
    width: 100%;
    display: block
}

.wrap-select-year.center {
    margin: 0 auto
}

.wrap-select-year select {
    width: 100%;
    padding: 12px 40px 11px;
    border-radius: 4px;
    background: transparent;
    border: 1px solid #ddd;
    background-image: url(../image/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 25px center;
    font-weight: 700;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-align: center;
    color: #333
}

.wrap-content-normal.magazine .hdg1-pt1 {
    margin-top: 70px
}

.wrap-content-normal.magazine .hdg1-pt2 {
    margin-top: 0;
    font-size: 20px;
    font-size: 2.0rem
}

.wrap-content-normal.magazine .hdg1-pt2.fz-small {
    font-size: 18px;
    font-size: 1.8rem
}

.wrap-sect-present {
    margin-top: 30px
}

.wrap-sect-present+.wrap-sect-present {
    margin-top: 60px
}

.wrap-slick {
    overflow: hidden;
    width: 100%
}

.wrap-slick .list-model {
    display: flex
}

.wrap-slick .list-model li {
    flex-shrink: 0
}

.wrap-slick .list-cover li {
    flex-shrink: 0
}

.txt-bye {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000
}

.box-ttl {
    padding: 15px;
    position: relative
}

.box-ttl:before {
    content: "";
    display: block;
    background-image: url(../image/mypage-bg-bdr.svg);
    width: 60px;
    height: 30px;
    background-size: 60px 30px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    position: absolute;
    top: 0;
    right: 0
}

.box-ttl:after {
    content: "";
    display: block;
    background-image: url(../image/mypage-bg-bdr.svg);
    width: 60px;
    height: 30px;
    background-size: 60px 30px;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    position: absolute;
    bottom: 0;
    left: 0
}

.box-ttl .inner {
    position: relative;
    padding: 34px 20px 23px;
    text-align: center
}

.box-ttl .inner:before {
    content: "";
    display: block;
    background-image: url(../image/mypage-bg-bdr.svg);
    width: 60px;
    height: 30px;
    background-size: 60px 30px;
    position: absolute;
    top: -15px;
    left: -15px
}

.box-ttl .inner:after {
    content: "";
    display: block;
    background-image: url(../image/mypage-bg-bdr.svg);
    width: 60px;
    height: 30px;
    background-size: 60px 30px;
    -webkit-transform: scale(-1);
    transform: scale(-1);
    position: absolute;
    bottom: -15px;
    right: -15px
}

.box-ttl .hdg2-pt6 {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    text-align: center;
    position: relative
}

.box-ttl .hdg2-pt6:before {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: center center;
    position: absolute;
    top: -59px;
    left: 0;
    right: 0;
    margin: auto
}

.box-ttl .hdg2-pt6.ico-attach:before {
    background-image: url(../image/icon-attach.svg)
}

.box-ttl .hdg2-pt6.ico-star:before {
    background-image: url(../image/icon-star-2.svg)
}

.box-ttl .hdg2-pt6.ico-user:before {
    background-image: url(../image/icon-user.svg)
}

.box-ttl .sub-ttl {
    display: block;
    margin-top: 13px;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1.1;
    text-align: center
}

.wrap-btn-close {
    position: absolute;
    top: 0;
    right: 0
}

.wrap-btn-close .btn-close {
    display: block;
    width: 28px;
    height: 28px;
    background-image: url(../image/icon-close-grey.svg);
    background-repeat: no-repeat;
    background-size: 28px 28px;
    transition: opacity 0.3s
}

.list-article {
    margin: 0 -15px
}

.list-article>li {
    padding-top: 14px;
    position: relative
}

.list-article>li+li {
    margin-top: 20px
}

.list-article .box {
    border: 1px solid #ddd;
    padding: 20px
}

.list-article .box .wrap-cnt {
    display: flex
}

.list-article .box .wrap-cnt+.txt-hdg {
    margin-top: 15px
}

.list-article .box .wrap-img {
    width: 130px;
    height: 130px;
    padding-top: 130px;
    margin-right: 15px;
    overflow: hidden;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1
}

.list-article .box .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.list-article .box .info {
    flex: 1;
    max-height: 130px
}

.list-article .box .wrap-sub {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.list-article .box .wrap-sub.only-icon {
    margin-top: 15px;
    justify-content: flex-end
}

.list-article .box.nintai100 .info {
    max-height: 110px
}

.list-article .box.nintai100 .wrap-img {
    width: 110px;
    height: 110px;
    padding-top: 110px;
    margin-right: 20px
}

.list-article .box.nintai100 .wrap-sub {
    margin-top: 15px
}

.list-article .box.nintai100 .txt-category .cate {
    padding-left: 0
}

.list-article .box.nintai100 .txt-category .cate:before {
    display: none
}

.list-article .box.nintai100 .txt-hdg {
    -webkit-line-clamp: 4
}

.list-article .box.pt1 .info {
    max-height: 110px
}

.list-article .box.pt1 .txt-sub {
    font-size: 10px;
    font-size: 1.0rem;
    margin-top: 8px
}

.list-article .box.pt1 .txt-hdg {
    border-top-style: dashed;
    border-top-width: 1px;
    margin-top: 10px;
    padding-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Noto Serif JP", serif;
    -webkit-line-clamp: 2
}

.list-article .box.pt1 .wrap-img {
    width: 110px;
    height: 110px;
    padding-top: 110px;
    margin-right: 20px
}

.list-article .box.pt1 .wrap-sub {
    margin-top: 15px
}

.list-article .box.pt1 .txt-hdg {
    -webkit-line-clamp: 2
}

.list-article .box.pt2 .wrap-img {
    width: 90px;
    height: 90px;
    padding-top: 90px;
    margin-right: 20px
}

.list-article .box.pt2 .info {
    max-height: 87px
}

.list-article .box.pt2 .txt-sub {
    margin-top: 0
}

.list-article .box.pt2 .txt-hdg {
    -webkit-line-clamp: 2
}

.list-article .box.pt2 .txt-hdg-present1 {
    margin-top: 15px;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.08em
}

.list-article .box.pt2 .txt-hdg-present2 {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5
}

.list-article .txt-category {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1.25
}

.list-article .txt-category .cate {
    padding-left: 1em
}

.list-article .txt-category .pr {
    font-size: 10px;
    font-size: 1.0rem;
    border-radius: 8px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: 5px;
    padding: 3px 10px;
    text-align: center;
    word-break: normal
}

.list-article .txt-sub {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.list-article .txt-hdg {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.list-article .txt-hdg-pt1 {
    margin-top: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.list-article .wrap-member-info .wrap-member-txt {
    padding-left: 10px
}

.list-article .wrap-member-info .wrap-member-txt .txt {
    text-align: left
}

.list-article .wrap-member-info .wrap-member-txt .txt .title {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0.08em;
    -webkit-line-clamp: 1;
    text-align: left;
    color: #000
}

.list-article .wrap-member-info .wrap-member-txt .txt .no {
    display: inline;
    font-size: 10px;
    font-size: 1.0rem;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    letter-spacing: 0.08em
}

.list-article .wrap-member-info .wrap-member-txt .txt .name {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 5px
}

.list-article .list-icon>li {
    width: 14px;
    height: 14px;
    margin-left: 10px
}

.list-article .list-icon>li.cart {
    width: 15px
}

.list-article .list-reaction>li.comment:before {
    width: 13px;
    height: 12px;
    margin-right: 5px
}

.list-article .list-reaction>li.heart {
    color: #666
}

.list-article .list-reaction>li.heart:before {
    width: 13px;
    height: 11px
}

.list-article .list-reaction>li span {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: scale(1);
    transform: scale(1);
    letter-spacing: 0.08em;
    line-height: 1.3
}

.box-note {
    margin: 0 -30px;
    padding: 20px 26px 20px 27px;
    background-color: #f5f5f5
}

.list-note>li span {
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0.077em;
    color: #000;
    padding-left: 1em;
    position: relative
}

.list-note>li span:before {
    content: attr(data-ico);
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

.wrap-select-multi.pt-mypage .wrap-select select {
    padding: 13px 25px;
    background-position: right 24px center
}

.present-archives .list-contents {
    margin-top: 15px
}

.present-archives .list-contents .txt-hdg {
    line-height: 1.5
}

.sec-40th+.sec-40th>.hdg2-pt4+.list-tag {
    margin-top: 28px
}

.wrap-bgc-blue .list-btn.pt1 .wrap-btn a.link-arrow-r {
    font-size: 14px;
    font-size: 1.4rem
}

@-webkit-keyframes change-led {

    0%,
    100% {
        content: "";
        position: absolute;
        margin: auto;
        height: 5px;
        -webkit-animation: change-led 2s steps(1) infinite;
        animation: change-led 2s steps(1) infinite;
        background-image: url(../image/40th-dot-line-01.jpg);
        background-size: 20px 5px;
        background-repeat: repeat-x;
        display: block;
        box-sizing: border-box
    }

    50% {
        content: "";
        position: absolute;
        margin: auto;
        height: 5px;
        background-image: url(../image/40th-dot-line-02.jpg);
        background-size: 20px 5px;
        background-repeat: repeat-x;
        display: block;
        box-sizing: border-box
    }
}

@keyframes change-led {

    0%,
    100% {
        content: "";
        position: absolute;
        margin: auto;
        height: 5px;
        -webkit-animation: change-led 2s steps(1) infinite;
        animation: change-led 2s steps(1) infinite;
        background-image: url(../image/40th-dot-line-01.jpg);
        background-size: 20px 5px;
        background-repeat: repeat-x;
        display: block;
        box-sizing: border-box
    }

    50% {
        content: "";
        position: absolute;
        margin: auto;
        height: 5px;
        background-image: url(../image/40th-dot-line-02.jpg);
        background-size: 20px 5px;
        background-repeat: repeat-x;
        display: block;
        box-sizing: border-box
    }
}

@-webkit-keyframes cloud {
    0% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    100% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
}

@keyframes cloud {
    0% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    100% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg)
    }
}

@-webkit-keyframes fireworks {
    0% {
        -webkit-transform: translateY(0) translateX(0) scale(0.8);
        transform: translateY(0) translateX(0) scale(0.8);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes fireworks {
    0% {
        -webkit-transform: translateY(0) translateX(0) scale(0.8);
        transform: translateY(0) translateX(0) scale(0.8);
        opacity: 0
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

.font-crimson {
    font-family: 'Crimson Text', serif
}

.u-pdb40-100 {
    padding-bottom: 40px !important
}

.u-sp-none {
    display: none
}

.wrap-leedays {
    background-color: #F8F6F1;
    font-family: 'Noto Serif JP', serif;
    padding: 20px 10px 20px
}

.wrap-leedays>.leedays-inner {
    border-top: 1px solid #555555;
    border-bottom: 1px solid #555555;
    position: relative
}

.wrap-leedays>.leedays-inner::before,
.wrap-leedays>.leedays-inner::after {
    content: "";
    border-left: 1px solid #555555;
    display: inline-block;
    position: absolute;
    top: 0;
    height: 100%
}

.wrap-leedays>.leedays-inner::before {
    left: 0
}

.wrap-leedays>.leedays-inner::after {
    right: 0
}

.wrap-leedays.leedays-top>.leedays-inner {
    border-top: none
}

.leedays-banner {
    padding: 40px 0 0
}

.leedays-banner li+li {
    margin-top: 20px
}

.leedays-banner.pt-pc {
    display: none
}

.wrap-btn.pt-leedays {
    padding: 0
}

.wrap-btn.pt-leedays a {
    font-family: "Crimson Text";
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.125;
    color: #333;
    padding: 14px 35px 14px 33px;
    background-color: #FFF
}

.wrap-btn.pt-leedays a.border {
    border: 1px solid #555
}

.wrap-btn.pt-leedays a:after {
    right: 19px
}

.wrap-btn.pt-leedays a.link-cart:after {
    width: 14px;
    height: 13px;
    right: 20px;
    background-image: url(../image/icon-cate-cart.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(14%) hue-rotate(333deg) brightness(92%) contrast(85%);
    filter: brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(14%) hue-rotate(333deg) brightness(92%) contrast(85%)
}

.wrap-btn.pt-leedays .txt-sm {
    font-family: "Noto Serif JP";
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    line-height: 1.29;
    color: #000;
    padding-left: 2px
}

.leedays-accordion-wrap {
    color: #333333;
    padding: 40px 30px 0;
    text-align: center
}

.leedays-accordion-wrap .accordion-btn .btn {
    font-size: 16px;
    font-size: 1.6rem;
    border-bottom: 1px solid #999999;
    color: #333333;
    line-height: 1.2;
    padding: 0 0 3px 27px;
    position: relative
}

.leedays-accordion-wrap .accordion-btn .btn::before,
.leedays-accordion-wrap .accordion-btn .btn::after {
    content: '';
    background-color: #333333;
    display: inline-block;
    position: absolute
}

.leedays-accordion-wrap .accordion-btn .btn::before {
    top: 11px;
    left: 0;
    height: 1px;
    width: 12px
}

.leedays-accordion-wrap .accordion-btn .btn::after {
    top: 6px;
    left: 5px;
    height: 12px;
    width: 1px
}

.leedays-accordion-wrap .accordion-btn .txt-l {
    font-size: 18px;
    font-size: 1.8rem
}

.leedays-accordion-wrap .accordion-btn.accordionActive {
    display: none
}

.leedays-accordion-wrap .accordion-txt {
    display: none;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    line-height: 2;
    padding: 0 20px
}

.leedays-accordion-wrap .accordion-txt p+p {
    margin-top: 20px
}

.leedays-accordion-wrap .accordion-txt .txt-catch {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    padding: 0 10px
}

.leedays-accordion-wrap .accordion-txt .txt-catch+p {
    margin-top: 35px
}

.leedays-accordion-wrap .accordion-txt.accordionActive {
    display: block
}

.leedays-txtbubble {
    background-color: #fff;
    border-top: 1px solid #555555;
    border-bottom: 1px solid #555555;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 20px 8px;
    padding: 15px 20px 12px 20px;
    position: relative;
    text-align: center;
    visibility: hidden
}

.leedays-txtbubble p {
    letter-spacing: 0.1em
}

.leedays-txtbubble.inview {
    -webkit-animation: fadeInUp 2s;
    animation: fadeInUp 2s;
    visibility: visible
}

.leedays-txtbubble::before,
.leedays-txtbubble::after {
    content: '';
    border-style: solid;
    position: absolute;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    width: 0
}

.leedays-txtbubble::before {
    border-color: #555555 transparent transparent transparent;
    border-width: 8px 4px 0 4px;
    bottom: -8px
}

.leedays-txtbubble::after {
    border-color: #fff transparent transparent transparent;
    border-width: 7px 3.5px 0 3.5px;
    bottom: -6px
}

.leedays-top {
    padding: 10px 10px 20px
}

.leedays-top .wrap-btn.pt-leedays a.link-arrow-r:after {
    background-image: url(../image/icon-arrow-r-g.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(1%) saturate(1477%) hue-rotate(358deg) brightness(93%) contrast(84%);
    filter: brightness(0) saturate(100%) invert(32%) sepia(1%) saturate(1477%) hue-rotate(358deg) brightness(93%) contrast(84%);
    width: 10.5px;
    height: 5px
}

.leedays-top-hdg .wrap-leedays-mv {
    margin: -10px -10px 0;
    position: relative
}

.leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner {
    overflow: hidden
}

.leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner .wrap-img {
    position: relative;
    width: 100%;
    padding-top: 100%
}

.leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner::before,
.leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner::after {
    content: '';
    background-color: #fff;
    display: block;
    position: absolute;
    z-index: 2
}

.leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner::before {
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 11px;
    width: 1px;
    height: calc(100% - 11px)
}

.leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner::after {
    bottom: 0;
    left: 11px;
    width: 1px;
    height: calc(100% - 90px)
}

.leedays-top-hdg .wrap-leedays-mv::before {
    content: '';
    background-color: #fff;
    display: block;
    position: absolute;
    top: 10px;
    right: 11px;
    width: calc(100% - 99px);
    height: 1px;
    z-index: 2
}

.leedays-top-hdg .wrap-leedays-mv::after {
    content: '';
    background-image: url(../image/leedays-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 16px;
    left: 17px;
    width: 79.47px;
    height: 80.24px;
    z-index: 2
}

.leedays-top-hdg .wrap-leedays-lead {
    padding: 0 20px
}

.leedays-top-hdg .leedays-hdg-lv1 {
    margin-top: -30px;
    position: relative;
    text-align: center;
    z-index: 1
}

.leedays-top-hdg .leedays-hdg-lv1 img {
    width: 150.41px
}

.leedays-top-hdg .top-lead-txt {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.6;
    margin-top: 30px;
    text-align: center
}

.wrap-leedays-top-pickup {
    padding: 35px 20px 0
}

.leedays-pickupitem-main>li .wrap-img {
    padding-top: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%
}

.leedays-pickupitem-main>li .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.leedays-pickupitem-main>li .wrap-img .txt-tag {
    font-size: 12px;
    font-size: 1.2rem;
    background-color: #fff;
    display: flex;
    position: absolute;
    left: 0;
    top: 0
}

.leedays-pickupitem-main>li .wrap-img .txt-tag span {
    display: block;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin: auto
}

.leedays-pickupitem-main>li .wrap-txt {
    color: #000000
}

.leedays-pickupitem-main>li .wrap-txt .txt-name {
    font-size: 14px;
    font-size: 1.4rem;
    border-left: 2px solid #CABEA1;
    letter-spacing: 0.07em;
    line-height: 1.6;
    padding-left: 10px;
    margin: 10px 0 0 -1px
}

.leedays-pickupitem-main>li .wrap-txt .txt-itemname {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    margin-top: 10px
}

.leedays-pickupitem-main>li .wrap-txt .txt-price {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28;
    letter-spacing: 0.12em;
    margin-top: 10px
}

.leedays-pickupitem-main>li .wrap-txt .txt-price::after {
    content: '';
    background-image: url(../image/icon-cate-cart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    -webkit-filter: brightness(0) saturate(100%) invert(31%) sepia(7%) saturate(0%) hue-rotate(127deg) brightness(95%) contrast(77%);
    filter: brightness(0) saturate(100%) invert(31%) sepia(7%) saturate(0%) hue-rotate(127deg) brightness(95%) contrast(77%);
    position: relative;
    top: 1px;
    left: 5px;
    width: 13.6px;
    height: 13px
}

.leedays-pickupitem-main .leedays-txtbubble {
    margin: 0 0 20px
}

.leedays-pickupitem-know {
    margin-top: 40px
}

.leedays-pickupitem-know * {
    letter-spacing: 0.08em
}

.pickupitem-know-hdg {
    font-size: 18px;
    font-size: 1.8rem;
    border-bottom: 1px solid #555555;
    font-weight: 700;
    line-height: 1.33;
    padding-bottom: 20.5px;
    text-align: center
}

.list-pickupitem-know {
    margin: 5px 0 42px
}

.list-pickupitem-know a.box {
    margin-top: 25px;
    padding-top: 35px
}

.list-pickupitem-know a.box.pt2 {
    margin-top: 25px;
    padding-top: 0
}

.list-pickupitem-know.list-contents {
    flex-direction: column
}

.list-pickupitem-know.list-contents>li {
    margin: 0;
    width: 100%
}

.list-pickupitem-know>li:first-child {
    margin-top: 5px
}

.list-pickupitem-know>li .txt-catch {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000000;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.list-pickupitem-know>li .wrap-list-content {
    align-items: center;
    display: flex;
    position: relative
}

.list-pickupitem-know>li .pickup-img {
    width: 145px;
    height: 145px
}

.list-pickupitem-know>li .pickup-img img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.list-pickupitem-know>li .wrap-txt {
    display: flex;
    flex-direction: column;
    margin-left: 15px;
    padding-top: 0;
    width: calc(100% - 160px)
}

.list-pickupitem-know>li .wrap-person {
    display: flex;
    align-items: center
}

.list-pickupitem-know>li .wrap-person .img-face {
    height: 25px;
    width: 25px
}

.list-pickupitem-know>li .wrap-person .img-face img {
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.list-pickupitem-know>li .wrap-person .txt-name {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-left: 8px;
    width: calc(100% - 33px)
}

.list-pickupitem-know>li .txt-title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.list-pickupitem-know>li .wrap-info {
    padding-top: 15px
}

.list-pickupitem-know>li .wrap-info .txt-comment {
    margin-left: auto
}

.list-pickupitem-know>li .txt-date {
    font-size: 12px;
    font-size: 1.2rem;
    color: #555555;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic
}

.list-pickupitem-know>li .txt-comment {
    font-size: 12px;
    font-size: 1.2rem;
    color: #555555;
    font-family: 'Poppins', sans-serif;
    padding-left: 16px;
    position: relative
}

.list-pickupitem-know>li .txt-comment::before {
    content: '';
    background-image: url(../image/icon-comment.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    width: 10px;
    height: 10px
}

.list-pickupitem-know>li .txt-category .cate {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    letter-spacing: 0.08em;
    padding-left: 0.8em
}

.list-pickupitem-know>li .txt-category .pr {
    font-size: 10px;
    font-size: 1.0rem;
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    padding: 2px 7px 2px 8px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.list-pickupitem-know>li .list-icon>li {
    width: 13px;
    height: 13px
}

.list-btn.border-leedays {
    border-top: 1px solid #555555;
    margin-top: 42px;
    padding: 40px 20px 0
}

.wrap-leedays-top-club .leedays-accordion-wrap {
    padding-top: 35px
}

.wrap-leedays-top-club .list-btn {
    margin-top: 40px
}

.leedays-club-main {
    padding: 0 20px
}

.list-contents.pt7.col2-after3-col2 {
    margin-left: -1px
}

.list-contents.pt7.col2-after3-col2>li {
    position: relative;
    flex-direction: column
}

.list-contents.pt7.col2-after3-col2>li>a+a {
    margin-top: 15px
}

.list-contents.pt7.col2-after3-col2>li .wrap-img {
    margin-top: 15px
}

.list-contents.pt7.col2-after3-col2>li .wrap-img .txt-tag span {
    padding: 4px 10px;
    -webkit-transform: none;
    transform: none
}

.list-contents.pt7.col2-after3-col2>li .wrap-lead {
    font-size: 16px;
    font-size: 1.6rem;
    background-color: transparent;
    border-bottom: 1px dashed #555555;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.4;
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
    text-align: center;
    min-height: 2.5em
}

.list-contents.pt7.col2-after3-col2>li .wrap-lead .lead-txt {
    display: flex;
    align-items: center;
    justify-content: center
}

.list-contents.pt7.col2-after3-col2>li .wrap-cnt {
    display: flex;
    margin-top: 15px;
    min-height: 2.2em
}

.list-contents.pt7.col2-after3-col2>li .wrap-txt .txt-category .pr {
    padding: 2px 7px 2px 8px;
    margin-left: 10px
}

.list-contents.pt7.col2-after3-col2>li .wrap-member-info {
    margin-top: 0;
    width: calc(100% - 60px)
}

.list-contents.pt7.col2-after3-col2>li .txt-link {
    margin-top: 15px
}

.list-contents.pt7.col2-after3-col2>li .txt-link a {
    color: #333333
}

.list-contents.pt7.col2-after3-col2>li .wrap-link {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: right
}

.list-contents.pt7.col2-after3-col2>li .wrap-link .link::after {
    content: '';
    background-image: url(../image/icon-arrow-r-g.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -3px;
    width: 10.5px;
    height: 5px;
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(1%) saturate(0%) hue-rotate(38deg) brightness(94%) contrast(90%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(1%) saturate(0%) hue-rotate(38deg) brightness(94%) contrast(90%)
}

.list-contents.pt7.col2-after3-col2>li:first-child .wrap-member-info {
    margin: 0 30px
}

.list-contents.pt7.col2-after3-col2>li:first-child .wrap-txt {
    padding-top: 15px
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2) {
    border-bottom: none;
    padding-top: 15px;
    padding-bottom: 20px;
    width: 50%
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2)::after {
    content: "";
    border-bottom: 1px solid #555;
    width: calc(100% - 10px);
    bottom: 0;
    position: absolute
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2):nth-child(even) {
    padding-left: 0;
    padding-right: 20px
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2):nth-child(odd) {
    padding-left: 20px;
    padding-right: 0
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2):nth-child(odd)::before {
    content: "";
    border-left: 1px solid #555;
    height: calc(100% - 20px);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2):nth-child(odd)::after {
    right: 0;
    left: auto
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-member-info {
    width: auto
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-member-info .wrap-member-txt {
    width: calc(100% - 25px);
    padding-left: 8px
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-member-info .wrap-member-txt .txt .name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: normal
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-member-info .img-face {
    width: 25px;
    height: 25px
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-lead {
    padding-bottom: 10px;
    line-height: 1.6
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .lead-txt {
    font-size: 14px;
    font-size: 1.4rem
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-line-clamp: 3
}

.list-contents.pt7.col2-after3-col2>li:nth-child(n+3):nth-child(even)::before {
    border-left: none
}

.list-contents.pt7.col2-after3-col2>li:nth-child(2),
.list-contents.pt7.col2-after3-col2>li:nth-child(3) {
    padding-top: 20px
}

.list-contents.pt7.col2-after3-col2>li:nth-child(2) {
    padding-right: 0
}

.list-contents.pt7.col2-after3-col2>li:nth-last-child(-n+2) {
    padding-bottom: 28px
}

.box .title .icon-cart {
    display: inline-block
}

.box .title .icon-cart::after {
    content: '';
    display: inline-block;
    background-image: url(../image/icon-cate-cart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 0;
    right: -5px;
    -webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(14%) hue-rotate(333deg) brightness(92%) contrast(85%);
    filter: brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(14%) hue-rotate(333deg) brightness(92%) contrast(85%);
    width: 21px;
    height: 20px
}

.leedays-shopping-main {
    padding: 0 20px 40px
}

.leedays-shopping-main .list-contents .wrap-img .txt-tag span {
    -webkit-transform: none;
    transform: none
}

.list-contents.pt7.col2-col4 {
    position: relative;
    margin-right: -1px;
    margin-top: 35px
}

.list-contents.pt7.col2-col4::after {
    content: "";
    border-bottom: 1px solid #555;
    position: absolute;
    bottom: 0;
    width: calc(100% - 40px)
}

.list-contents.pt7.col2-col4>li {
    border-bottom: none;
    padding-top: 19px;
    padding-bottom: 20px;
    position: relative;
    flex-direction: column;
    width: 50%
}

.list-contents.pt7.col2-col4>li::after {
    content: "";
    border-bottom: 1px solid #555;
    width: calc(100% - 10px);
    bottom: 0;
    position: absolute;
    pointer-events: none
}

.list-contents.pt7.col2-col4>li .wrap-link {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700
}

.list-contents.pt7.col2-col4>li .wrap-link>li {
    line-height: 1.38
}

.list-contents.pt7.col2-col4>li .wrap-link>li:first-child {
    margin-top: 15px
}

.list-contents.pt7.col2-col4>li .wrap-link>li+li {
    margin-top: 10px
}

.list-contents.pt7.col2-col4>li .wrap-link .link {
    color: #333333
}

.list-contents.pt7.col2-col4>li .wrap-link .link::after {
    content: '';
    background-image: url(../image/icon-arrow-r-g.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    position: relative;
    top: -3px;
    margin-left: 10px;
    width: 11px;
    height: 5px;
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(1%) saturate(0%) hue-rotate(38deg) brightness(94%) contrast(90%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(1%) saturate(0%) hue-rotate(38deg) brightness(94%) contrast(90%)
}

.list-contents.pt7.col2-col4>li .wrap-link .link.cart::after {
    background-image: url(../image/icon-cate-cart.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(14%) hue-rotate(333deg) brightness(92%) contrast(85%);
    filter: brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(14%) hue-rotate(333deg) brightness(92%) contrast(85%);
    margin-left: 4px;
    top: 1px;
    width: 14px;
    height: 13px
}

.list-contents.pt7.col2-col4>li .wrap-link .link.blank::after {
    background-image: url(../image/icon-blank.png);
    top: 1px;
    width: 13px;
    height: 13px
}

.list-contents.pt7.col2-col4>li .txt-brand {
    font-size: 12px;
    font-size: 1.2rem;
    border-color: #CABEA1;
    color: #000000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.list-contents.pt7.col2-col4>li .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    -webkit-line-clamp: 3
}

.list-contents.pt7.col2-col4>li:nth-child(even) {
    padding-left: 20px
}

.list-contents.pt7.col2-col4>li:nth-child(even)::before {
    content: "";
    border-left: 1px solid #555;
    height: calc(100% - 20px);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.list-contents.pt7.col2-col4>li:nth-child(even)::after {
    right: 0
}

.list-contents.pt7.col2-col4>li:nth-child(odd) {
    padding-right: 20px
}

.list-contents.pt7.col2-col4>li:nth-child(odd)::after {
    left: 0
}

.list-contents.pt7.col2-col4>li:first-child,
.list-contents.pt7.col2-col4>li:nth-child(2) {
    padding-top: 10px
}

.list-contents.pt7.col2-col4>li:nth-child(n+2)::after {
    content: "";
    border-bottom: 1px solid #555;
    width: calc(100% - 10px);
    bottom: 0;
    position: absolute
}

.list-contents.pt7.col2-col4>li:nth-child(n+3)::after {
    width: calc(100% - 10px) !important
}

.list-contents.pt7.col2-col4>li:nth-child(2) {
    padding-right: 0
}

.list-contents.pt7.col2-col4>li:nth-child(3) {
    padding-top: 19px
}

.list-contents.pt7.col2-col4>li:nth-child(4) {
    padding-top: 19px
}

.list-contents.pt7.col2-col4.sp8-pc12>li:nth-child(8)::before {
    top: -10px;
    height: calc(100% - 35px)
}

.list-contents.pt7.col2-col4.sp8-pc12>li:nth-child(7),
.list-contents.pt7.col2-col4.sp8-pc12>li:nth-child(8) {
    padding-bottom: 25px
}

.list-contents.sp8-pc12>li:nth-child(n+9) {
    display: none
}

.leedays-pickup .wrap-leedays-top-pickup {
    border-bottom: 1px solid #555555;
    padding-top: 40px
}

.leedays-pickup .wrap-leedays-top-pickup+.wrap-leedays-top-pickup {
    border-top: none
}

.leedays-pickup .leedays-pickup-pc .top-border.pickup-first {
    border: none;
    margin: 0 0 5px
}

.leedays-pickup.leedays-club .list-btn {
    margin-top: 20px
}

.leedays-pickup-banner {
    padding: 60px 20px 0
}

.leedays-pickup-banner img {
    width: 100%
}

.list-btn.border-leedays.bd-t-none {
    border-top: none
}

.wrap-box-club.top-border {
    border-top: 1px solid #555555;
    margin-top: 40px;
    padding: 40px 20px 0
}

.wrap-box-club .box:before {
    content: "";
    display: block;
    border-top: 1px solid #707070;
    border-right: 1px solid #707070;
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.wrap-box-club .box:after {
    content: "";
    display: block;
    border-bottom: 1px solid #707070;
    border-left: 1px solid #707070;
    height: 0;
    width: 0;
    position: absolute;
    bottom: 0;
    right: 5px;
    z-index: 0
}

.wrap-box-club .box>.js-box-inner:before {
    content: "";
    display: block;
    border-bottom: 1px solid #707070;
    border-left: 1px solid #707070;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -5px;
    right: 0;
    z-index: 1
}

.wrap-box-club .box>.js-box-inner:after {
    content: "";
    display: block;
    border-top: 1px solid #707070;
    border-right: 1px solid #707070;
    height: 0;
    width: 0;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 1
}

.leedays-top-pickup-pc.no-result .wrap-leedays-top-pickup {
    display: none
}

.leedays-top-pickup-pc.no-result+.list-btn.border-leedays {
    border-top: none;
    margin-top: 0
}

.leedays-top-shopping-pc.no-result .wrap-list-contents {
    display: none
}

.leedays-inner .list-pager {
    min-height: 32px
}

.wrap-leedays-top-pickup+.wrap-leedays-top-pickup {
    border-top: 1px solid #555
}

.wrap-leedays.leedays-top .leedays-accordion-wrap .accordion-txt {
    padding: 0;
    margin: 0 -20px
}

.leedays-club .leedays-hdg-lv1 {
    padding: 50px 0;
    text-align: center;
    border-bottom: 1px solid #555
}

.leedays-club .leedays-hdg-lv1 img {
    width: 151px;
    height: auto
}

.leedays-club .leedays-hdg-lv1 a {
    display: inline-block;
    transition: opacity 0.3s
}

.leedays-club .list-btn {
    margin-top: 30px
}

.leedays-club .wrap-btn {
    padding: 0
}

.leedays-club .wrap-btn.pt-leedays a {
    font-family: "Crimson Text", serif;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.125;
    color: #333;
    padding: 15px 33px 14px;
    background-color: #fff
}

.leedays-club .wrap-btn.pt-leedays a.link-arrow-r:after {
    width: 10.5px;
    height: 5px;
    background-image: url(../image/icon-arrow-r-g.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(9%) saturate(4%) hue-rotate(322deg) brightness(94%) contrast(86%);
    filter: brightness(0) saturate(100%) invert(32%) sepia(9%) saturate(4%) hue-rotate(322deg) brightness(94%) contrast(86%)
}

.leedays-club .wrap-btn.pt-leedays a.border {
    border: 1px solid #555
}

.leedays-club .wrap-btn.pt-leedays a:after {
    right: 18px !important
}

.leedays-club .wrap-btn.pt-leedays a.link-cart:after {
    width: 14px;
    height: 13px;
    background-image: url(../image/icon-cate-cart.svg);
    -webkit-filter: brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(14%) hue-rotate(333deg) brightness(92%) contrast(85%);
    filter: brightness(0) saturate(100%) invert(32%) sepia(19%) saturate(14%) hue-rotate(333deg) brightness(92%) contrast(85%)
}

.leedays-club .wrap-btn.pt-leedays a .txt-sm {
    font-family: "Noto Serif JP", serif;
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    line-height: 1.29;
    color: #000;
    padding-left: 2px
}

.leedays-club .list-pager>li {
    font-family: "Crimson Text", serif;
    font-size: 18px;
    font-size: 1.8rem;
    color: #999
}

.leedays-club .list-pager a {
    font-family: "Crimson Text", serif;
    font-size: 18px;
    font-size: 1.8rem;
    color: #999
}

.leedays-club .list-pager a.current {
    color: #000
}

.box-leedays {
    padding: 40px 19px 40px 20px
}

.box-leedays.pt1 {
    padding: 45px 19px 40px 20px
}

.list-contents.pt7 {
    margin: 40px 0 0;
    display: flex;
    flex-wrap: wrap
}

.list-contents.pt7>li {
    margin: 0;
    padding-bottom: 30px;
    width: 100%;
    border-bottom: 1px solid #555;
    position: relative
}

.list-contents.pt7>li+li {
    padding-top: 25px
}

.list-contents.pt7>li:nth-last-child(-n+2):after {
    width: 100% !important
}

.list-contents.pt7>li:nth-child(n+3) {
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 50%
}

.list-contents.pt7>li:nth-child(n+3):after {
    content: "";
    border-bottom: 1px solid #555;
    width: calc(100% - 10px);
    bottom: 0;
    position: absolute
}

.list-contents.pt7>li:nth-child(n+3):nth-child(odd) {
    padding-right: 20px
}

.list-contents.pt7>li:nth-child(n+3):nth-child(odd):after {
    left: 0
}

.list-contents.pt7>li:nth-child(n+3):nth-child(even) {
    padding-left: 20px
}

.list-contents.pt7>li:nth-child(n+3):nth-child(even):before {
    content: "";
    border-left: 1px solid #555;
    height: calc(100% - 20px);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.list-contents.pt7>li:nth-child(n+3):nth-child(even):after {
    right: 0
}

.list-contents.pt7>li:nth-child(n+3) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-line-clamp: 3
}

.list-contents.pt7>li:nth-child(n+3) .wrap-member-info .img-face {
    width: 25px;
    height: 25px
}

.list-contents.pt7>li:nth-child(n+3) .wrap-member-info .wrap-member-txt {
    width: calc(100% - 25px);
    padding-left: 8px
}

.list-contents.pt7>li:nth-child(1),
.list-contents.pt7>li:nth-child(2) {
    padding-right: 1px
}

.list-contents.pt7 .wrap-member-info {
    margin-top: 10px
}

.list-contents.pt7 .wrap-member-info .img-face {
    width: 35px;
    height: 35px
}

.list-contents.pt7 .wrap-member-info .wrap-member-txt {
    width: calc(100% - 35px);
    padding-left: 15px
}

.list-contents.pt7 .wrap-member-info .wrap-member-txt .txt {
    font-family: "Noto Serif JP", serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #000
}

.list-contents.pt7 .wrap-member-info .wrap-member-txt .txt .name {
    -webkit-transform: scale(1);
    transform: scale(1);
    white-space: normal
}

.list-contents.pt7 .txt-category {
    font-family: "Crimson Text", serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25
}

.list-contents.pt7 .txt-category .cate {
    padding-left: 0.8em
}

.list-contents.pt7 .txt-category .pr {
    background-color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-size: 1.0rem;
    margin-left: 5px;
    letter-spacing: 0.06em;
    line-height: 1.6;
    text-align: center;
    padding: 2px 10px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.list-contents.pt7 .txt-hdg {
    margin-top: 9px;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    -webkit-line-clamp: 2;
    color: #000
}

.list-contents.pt7 .icon-new {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-align: left;
    color: #555
}

.list-contents.pt7 .list-reaction>li span {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    scale: 1
}

.list-contents.pt8 {
    margin: 40px 0 0;
    display: flex;
    flex-wrap: wrap
}

.list-contents.pt8>li {
    width: 100%;
    margin: 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #555;
    position: relative
}

.list-contents.pt8>li:nth-child(n+2) {
    width: 50%;
    border-bottom: none;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 50%
}

.list-contents.pt8>li:nth-child(n+2):after {
    content: "";
    border-bottom: 1px solid #555;
    width: calc(100% - 10px);
    bottom: 0;
    position: absolute
}

.list-contents.pt8>li:nth-child(n+2):nth-child(even) {
    padding-right: 20px
}

.list-contents.pt8>li:nth-child(n+2):nth-child(even):after {
    left: 0
}

.list-contents.pt8>li:nth-child(n+2):nth-child(odd) {
    padding-left: 20px
}

.list-contents.pt8>li:nth-child(n+2):nth-child(odd):before {
    content: "";
    border-left: 1px solid #555;
    height: calc(100% - 20px);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.list-contents.pt8>li:nth-child(n+2):nth-child(odd):after {
    right: 0
}

.list-contents.pt8>li:nth-child(n+2):nth-last-child(-n+2):after {
    width: 100% !important
}

.list-contents.pt8>li:nth-child(n+2) .txt-hdg {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-line-clamp: 3
}

.list-contents.pt8>li:nth-child(n+2) .wrap-member-info .img-face {
    width: 25px;
    height: 25px
}

.list-contents.pt8>li:nth-child(n+2) .wrap-member-info .wrap-member-txt {
    width: calc(100% - 25px);
    padding-left: 8px
}

.list-contents.pt8>li:nth-child(n+2) .wrap-member-info .wrap-member-txt .txt .name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: normal
}

.list-contents.pt8>li:nth-child(1) {
    padding-right: 1px
}

.list-contents.pt8>li:nth-child(2),
.list-contents.pt8>li:nth-child(3) {
    padding-top: 25px
}

.list-contents.pt8 .wrap-member-info {
    margin-top: 10px
}

.list-contents.pt8 .wrap-member-info .img-face {
    width: 35px;
    height: 35px
}

.list-contents.pt8 .wrap-member-info .wrap-member-txt {
    width: calc(100% - 35px);
    padding-left: 15px
}

.list-contents.pt8 .wrap-member-info .wrap-member-txt .txt {
    font-family: "Noto Serif JP", serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: left;
    color: #000
}

.list-contents.pt8 .wrap-member-info .wrap-member-txt .txt .name {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.list-contents.pt8 .txt-category {
    font-family: "Crimson Text", serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25
}

.list-contents.pt8 .txt-category .cate {
    padding-left: 0.8em
}

.list-contents.pt8 .txt-category .pr {
    background-color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.06em;
    line-height: 1.6;
    text-align: center;
    padding: 2px 7px;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    margin-left: 5px
}

.list-contents.pt8 .txt-hdg {
    margin-top: 9px;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    -webkit-line-clamp: 2;
    color: #000
}

.list-contents.pt8 .icon-new {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-align: left;
    color: #555
}

.list-contents.pt8 .list-reaction>li span {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    scale: 1
}

.wrap-box-club .box {
    padding: 17px 20px 22px 22px;
    position: relative;
    background-color: #F8F6F1
}

.wrap-box-club .title {
    font-family: "Crimson Text", serif;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 0.04em;
    line-height: 2;
    text-align: center;
    color: #333
}

.wrap-box-club .sub {
    font-family: "Noto Serif JP";
    font-weight: bold;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.71;
    text-align: center;
    color: #333
}

.wrap-member-club {
    padding: 45px 0 10px;
    border-bottom: 1px solid #555
}

.list-member-club {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.list-member-club a {
    display: block
}

.list-member-club>li {
    width: 50%;
    padding-bottom: 20px;
    position: relative
}

.list-member-club>li:after {
    content: "";
    border-bottom: 1px solid #555;
    width: calc(100% - 10px);
    position: absolute;
    bottom: 0;
    margin: auto
}

.list-member-club>li:nth-child(odd) {
    padding-right: 20px
}

.list-member-club>li:nth-child(odd):after {
    left: 0
}

.list-member-club>li:nth-child(even) {
    padding-left: 20px
}

.list-member-club>li:nth-child(even):before {
    content: "";
    border-left: 1px solid #555;
    height: calc(100% - 10px);
    position: absolute;
    top: 0;
    left: 0;
    margin: auto
}

.list-member-club>li:nth-child(even):after {
    right: 0
}

.list-member-club>li:nth-child(n+3) {
    margin-top: 10px;
    padding-top: 10px
}

.list-member-club>li:nth-last-child(1):nth-child(odd) {
    padding: 10px;
    margin: 10px 20px 0
}

.list-member-club>li:nth-last-child(1):nth-child(odd):before {
    content: "";
    border-left: 1px solid #555;
    height: 100%;
    position: absolute;
    top: 0;
    left: -20px;
    margin: auto
}

.list-member-club>li:nth-last-child(1):nth-child(odd):after {
    border-bottom: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: auto;
    right: -20px;
    margin: auto;
    width: auto;
    border-right: 1px solid #555
}

.list-member-club>li.bdr-bot-none:after {
    display: none
}

.list-member-club .ttl-catch {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-align: center;
    color: #333;
    padding: 10px;
    position: relative
}

.list-member-club .ttl-catch:empty:before,
.list-member-club .ttl-catch:empty:after {
    display: none
}

.list-member-club .ttl-catch:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(../image/leedays-icon-frame.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0
}

.list-member-club .ttl-catch:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(../image/leedays-icon-frame.svg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0
}

.list-member-club .wrap-img {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 50%;
    width: 138px;
    height: 138px;
    text-align: center;
    z-index: 1;
    position: relative;
    font-size: 0;
    line-height: 0;
    padding-top: 138px
}

.list-member-club .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    border-radius: 50%
}

.list-member-club .name {
    margin-top: 10px;
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    line-height: 1.6;
    color: #000;
    padding-left: 0.8em;
    position: relative
}

.list-member-club .name:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 2px;
    border-radius: 2px;
    height: calc(100% - 10px);
    background-color: #CABEA1
}

.list-member-club .info {
    margin-top: 10px;
    font-family: "Noto Serif JP", serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #000
}

.list-member-club .role {
    margin-top: 10px;
    font-family: "Noto Serif JP", serif;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    color: #000
}

.wrap-info-detail {
    padding: 0 10px 40px;
    font-family: "Noto Serif JP", serif;
    border-bottom: 1px solid #555
}

.wrap-info-detail .ttl-catch {
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.12em;
    line-height: 1.5;
    padding: 10px 15px 9px;
    text-align: center;
    color: #333;
    position: relative
}

.wrap-info-detail .ttl-catch:empty:before,
.wrap-info-detail .ttl-catch:empty:after {
    display: none
}

.wrap-info-detail .ttl-catch:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(../image/leedays-icon-frame.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0
}

.wrap-info-detail .ttl-catch:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(../image/leedays-icon-frame.svg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0
}

.wrap-info-detail .wrap-img {
    margin-top: 20px;
    overflow: hidden;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    width: 138px;
    height: 138px;
    position: relative;
    padding-top: 138px;
    margin: auto
}

.wrap-info-detail .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-info-detail .name {
    margin-top: 15px;
    font-weight: 700;
    font-size: 20px;
    font-size: 2.0rem;
    letter-spacing: 0.08em;
    line-height: 1.05;
    text-align: center;
    color: #000
}

.wrap-info-detail .info {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    text-align: center;
    color: #000
}

.wrap-info-detail .role {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    text-align: center;
    color: #000
}

.wrap-info-detail .desc {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.6;
    color: #000
}

.wrap-info-detail .desc a {
    color: #000;
    text-decoration: underline
}

.wrap-info-detail .wrap-offical-sns.pt-leedays {
    margin-top: 25px;
    border-top: none
}

.wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns {
    margin-top: 0;
    align-items: flex-end;
    margin-left: -25px
}

.wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li {
    padding-left: 25px;
    margin: 0
}

.wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li a {
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li.facebook a {
    width: 10px;
    height: 20px
}

.wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li.instagram a {
    width: 20px;
    height: 20px
}

.wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li.twitter a {
    width: 21px;
    height: 18px
}

.wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li.youtube a {
    width: 19px;
    height: 22px
}

.wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li.pinterest a {
    width: 20px;
    height: 20px
}

.wrap-block-edit-content iframe.wp-embedded-content {
    height: 150px;
    width: 100%
}

.wrap-block-edit-content .is-provider-lee p {
    margin-top: 17px !important
}

.wrap-block-edit-content .media-ad {
    margin-top: 30px
}

.wrap-block-edit-content:not(.transfer) * {
    word-break: break-word
}

.wrap-block-edit-content:not(.transfer) .wp-block-columns {
    display: flex;
    align-items: stretch !important;
    box-sizing: border-box;
    flex-wrap: nowrap !important;
    margin-bottom: 0
}

.wrap-block-edit-content:not(.transfer) .wp-block-column {
    flex-grow: 0;
    min-width: auto
}

.wrap-block-edit-content:not(.transfer) .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: auto !important
}

.wrap-block-edit-content:not(.transfer) .is-layout-flex {
    flex-wrap: nowrap;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: transparent;
    bottom: auto;
    color: #666;
    font-size: 12px;
    left: auto;
    margin-bottom: 0;
    max-height: auto;
    overflow: auto;
    padding: 0;
    position: static;
    text-align: left;
    width: 100%
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images figure.wp-block-image {
    display: block;
    position: static
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images figure.wp-block-image>div {
    display: block
}

.wrap-block-edit-content:not(.transfer) .is-layout-flex {
    gap: 0 !important
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images figure.wp-block-image {
    display: block;
    flex-grow: 0
}

.wrap-block-edit-content:not(.transfer) .wp-block-button__link {
    color: transparent;
    background-color: transparent;
    border-radius: 40px;
    box-shadow: none;
    text-decoration: none;
    padding: 0;
    font-size: 1.2rem
}

.wrap-block-edit-content:not(.transfer) .wp-block-file__button {
    background: transparent;
    color: transparent;
    text-decoration: none
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: inherit
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: inherit
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: inherit
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: inherit
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: inherit
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: inherit
}

.wrap-block-edit-content:not(.transfer) .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: inherit
}

.wrap-block-edit-content:not(.transfer) h2,
.wrap-block-edit-content:not(.transfer) h3,
.wrap-block-edit-content:not(.transfer) h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    margin-top: 46px;
    font-weight: 700;
    color: #000
}

.wrap-block-edit-content:not(.transfer) h2+p,
.wrap-block-edit-content:not(.transfer) h2+ul,
.wrap-block-edit-content:not(.transfer) h2+ol,
.wrap-block-edit-content:not(.transfer) h2+.wp-block-image,
.wrap-block-edit-content:not(.transfer) h3+p,
.wrap-block-edit-content:not(.transfer) h3+ul,
.wrap-block-edit-content:not(.transfer) h3+ol,
.wrap-block-edit-content:not(.transfer) h3+.wp-block-image,
.wrap-block-edit-content:not(.transfer) h4+p,
.wrap-block-edit-content:not(.transfer) h4+ul,
.wrap-block-edit-content:not(.transfer) h4+ol,
.wrap-block-edit-content:not(.transfer) h4+.wp-block-image {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) h2+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) h3+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) h4+.is-style-lee-broken-wrap {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) h2+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) h3+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) h4+.is-style-lee-broken-wrap .wp-block-image {
    margin-top: 0
}

.wrap-block-edit-content:not(.transfer) h3 {
    font-size: 16px;
    font-size: 1.6rem
}

.wrap-block-edit-content:not(.transfer) h4 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .wp-block-heading a {
    color: #000;
    text-decoration: underline
}

.wrap-block-edit-content:not(.transfer) em {
    font-weight: normal;
    font-style: italic
}

.wrap-block-edit-content:not(.transfer) p {
    color: #000;
    margin-top: 46px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.8
}

.wrap-block-edit-content:not(.transfer) p a {
    text-decoration: underline
}

.wrap-block-edit-content:not(.transfer) p a[href^="#"] {
    display: block;
    padding-left: 20px;
    position: relative;
    line-height: 1.8
}

.wrap-block-edit-content:not(.transfer) p a[href^="#"]:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    position: absolute;
    left: 1px;
    top: 0.5em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.wrap-block-edit-content:not(.transfer) p a+a[href^="#"] {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) p+p {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) ul,
.wrap-block-edit-content:not(.transfer) ol {
    margin-top: 46px
}

.wrap-block-edit-content:not(.transfer) ul a,
.wrap-block-edit-content:not(.transfer) ol a {
    text-decoration: underline
}

.wrap-block-edit-content:not(.transfer) ul>li,
.wrap-block-edit-content:not(.transfer) ol>li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-top: 10px;
    color: #000
}

.wrap-block-edit-content:not(.transfer) ul>li img,
.wrap-block-edit-content:not(.transfer) ol>li img {
    display: block;
    margin-top: 15px;
    margin-bottom: 20px
}

.wrap-block-edit-content:not(.transfer) ul>li {
    padding-left: 20px;
    position: relative
}

.wrap-block-edit-content:not(.transfer) ul>li:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0.5em;
    border-radius: 50%
}

.wrap-block-edit-content:not(.transfer) ul>li ul {
    margin-top: 5px
}

.wrap-block-edit-content:not(.transfer) ul>li ul>li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding-left: 14px;
    margin-top: 5px
}

.wrap-block-edit-content:not(.transfer) ul>li ul>li:before {
    width: 4px;
    height: 4px;
    background-color: #999;
    top: 0.52em
}

.wrap-block-edit-content:not(.transfer) ul.wp-block-list.is-style-lee-list-sns>li:before,
.wrap-block-edit-content:not(.transfer) ol.wp-block-list.is-style-lee-list-sns>li:before {
    display: none
}

.wrap-block-edit-content:not(.transfer) ol {
    list-style: none;
    counter-reset: number 0
}

.wrap-block-edit-content:not(.transfer) ol>li {
    position: relative;
    padding-left: 23px
}

.wrap-block-edit-content:not(.transfer) ol>li::before {
    counter-increment: number;
    content: counter(number, decimal-leading-zero);
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic
}

.wrap-block-edit-content:not(.transfer) ol>li ol {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) ol>li ol>li {
    margin-top: 5px;
    position: relative;
    padding-left: 40px;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-block-edit-content:not(.transfer) ol>li ol>li::before {
    counter-increment: number;
    content: "0" counters(number, "-0") "";
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    color: #555
}

.wrap-block-edit-content:not(.transfer) ol>li ol>li:nth-child(n+10)::before {
    content: "0" counters(number, "-") ""
}

.wrap-block-edit-content:not(.transfer) ol>li:nth-child(n+10) ol>li::before {
    content: counters(number, "-0") ""
}

.wrap-block-edit-content:not(.transfer) ol>li:nth-child(n+10) ol>li:nth-child(n+10)::before {
    content: counters(number, "-") ""
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-textalign-c {
    text-align: center !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-textalign-r {
    text-align: right !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-fontsize-l {
    font-size: 18px;
    font-size: 1.8rem
}

.wrap-block-edit-content:not(.transfer) .wp-block-image {
    margin-top: 46px
}

.wrap-block-edit-content:not(.transfer) .wp-block-image.size-medium {
    padding: 0 67.5px
}

.wrap-block-edit-content:not(.transfer) .wp-block-image .wp-element-caption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #666666;
    margin-top: 15px;
    margin-bottom: 0
}

.wrap-block-edit-content:not(.transfer) .wp-block-image .wp-element-caption a {
    color: #666666;
    text-decoration: underline
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-imgrow-wrap .wp-block-columns {
    display: flex;
    align-items: center !important;
    justify-content: space-between
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-imgrow-wrap .wp-block-columns .wp-block-column {
    width: calc(50% - 7.5px)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap {
    margin-left: -30px;
    margin-right: -30px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-columns {
    display: flex;
    align-items: center !important;
    justify-content: space-between
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-columns .wp-block-column {
    width: calc(50% - 7.5px)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-image .wp-element-caption {
    padding: 0 30px;
    text-align: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery,
.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh,
.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq {
    visibility: hidden;
    margin-top: 46px;
    flex-wrap: nowrap;
    align-items: flex-start
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq .wp-block-image {
    margin: 0;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery figcaption,
.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh figcaption,
.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq figcaption {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    color: #666666;
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery figcaption a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh figcaption a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq figcaption a {
    color: #666666;
    text-decoration: underline
}

.wrap-block-edit-content:not(.transfer) .swiper-initialized .slide-control {
    margin-top: 20px;
    justify-content: center
}

.wrap-block-edit-content:not(.transfer) .swiper-initialized .slide-control li {
    margin-top: 0;
    padding: 0;
    line-height: 1;
    font-size: 10px;
    font-size: 1.0rem
}

.wrap-block-edit-content:not(.transfer) .swiper-initialized .slide-control li::before {
    display: none
}

.wrap-block-edit-content:not(.transfer) .swiper-initialized .is-style-lee-gallery {
    visibility: visible
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery .wp-block-image .gallery-img-parent {
    position: relative;
    width: 100%;
    padding-top: calc(100% * 440 / 660)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery .wp-block-image .gallery-img-parent img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.wrap-block-edit-content:not(.transfer) .swiper-initialized .is-style-lee-gallery-vh {
    visibility: visible
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh .wp-block-image .gallery-img-parent {
    position: relative;
    width: 100%;
    padding-top: 100%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh .wp-block-image .gallery-img-parent img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.wrap-block-edit-content:not(.transfer) .swiper-initialized .is-style-lee-gallery-sq {
    visibility: visible
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq .wp-block-image .gallery-img-parent {
    position: relative;
    width: 100%;
    padding-top: 100%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq .wp-block-image .gallery-img-parent img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.wrap-block-edit-content:not(.transfer) .wp-block-video {
    position: relative;
    margin-top: 46px
}

.wrap-block-edit-content:not(.transfer) .wp-block-video video {
    width: 100%;
    position: relative;
    cursor: pointer
}

.wrap-block-edit-content:not(.transfer) .wp-block-video.video-ready::after {
    display: block;
    content: '';
    width: 80px;
    height: 80px;
    background: url(../image/icon-movie-play.png) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 1;
    pointer-events: none
}

.wrap-block-edit-content:not(.transfer) .wp-block-embed-youtube {
    margin-top: 46px
}

.wrap-block-edit-content:not(.transfer) .wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.wrap-block-edit-content:not(.transfer) .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv2-add,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv3-add,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add {
    margin-top: 46px !important;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv2-add+.wp-block-heading,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv3-add+.wp-block-heading,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add+.wp-block-heading {
    margin-top: 8px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv2-add {
    font-size: 15px;
    font-size: 1.5rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv3-add {
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add {
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add+.wp-block-heading {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline .is-style-lee-heading-add {
    margin-top: 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline .wp-block-heading {
    margin-top: 8px;
    font-size: 18px;
    font-size: 1.8rem;
    padding-bottom: 25px;
    background: transparent url(../image/icon-heading-post-underline.png) no-repeat 0 bottom;
    background-size: 100% 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1 {
    margin-top: 0;
    color: #333;
    display: flex;
    align-items: center;
    position: relative;
    font-family: 'Great Vibes', cursive;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1::before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1::after {
    content: "";
    width: 14px;
    height: 20px;
    background: transparent url(../image/icon-heading-post-ex01-01.svg) no-repeat 0 0;
    background-size: contain;
    margin-right: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1::after {
    margin-right: 0;
    margin-left: 10px;
    background-image: url(../image/icon-heading-post-ex01-02.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1.has-text-align-center {
    justify-content: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 p.has-text-align-center {
    text-align: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add {
    margin-top: 10px;
    margin-bottom: 8px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    color: #000
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .wp-block-heading {
    display: inline;
    line-height: 2.2;
    padding: 5px 10px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .wp-block-heading a {
    color: #fff;
    text-decoration: underline
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .has-text-align-center .is-style-lee-heading-add-ex1 {
    justify-content: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .has-text-align-center p {
    text-align: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .has-text-align-center .wp-block-heading {
    text-align: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .is-style-lee-heading-add-ex2 {
    margin-top: 0;
    background: transparent url(../image/icon-heading-post-ex02.svg) repeat-x 0 center;
    background-size: auto 4px;
    margin-bottom: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .is-style-lee-heading-add-ex2 p {
    font-family: 'Times New Roman', Times, serif;
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
    display: inline;
    background-color: #fff;
    font-style: italic;
    line-height: 2;
    padding-right: 32px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .is-style-lee-heading-add {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .wp-block-heading {
    display: inline;
    line-height: 1.8;
    padding: 2px 0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-layout-flex {
    display: flex;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-style-lee-heading-add-ex3 {
    margin-top: 0;
    width: 72px;
    height: 40px;
    background: transparent url(../image/icon-heading-post-ex03-01.png) no-repeat 0 0;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 5px 10px;
    font-family: 'Great Vibes', cursive;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-style-lee-heading-add {
    margin: 0;
    padding-left: 13px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .wp-block-heading {
    margin-top: 10px;
    padding-bottom: 15px;
    background: transparent url(../image/icon-heading-post-ex03-02.svg) repeat-x 0 bottom;
    background-size: auto 3px;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-style-lee-heading-add-txt1 {
    margin-top: 0;
    font-size: 10px;
    font-size: 1.0rem;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-style-lee-heading-add-txt2 {
    margin-top: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Noto Serif JP', serif;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-layout-flex {
    margin-top: 5px;
    position: relative;
    display: flex;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-layout-flex::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px dashed;
    position: absolute;
    left: 0;
    top: 50%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-layout-flex .wp-block-column p {
    margin: 0;
    background: #fff;
    font-family: 'Great Vibes', cursive;
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    line-height: 1.2
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-layout-flex .wp-block-column+.wp-block-column p {
    margin: 0;
    font-family: 'Times New Roman', Times, serif;
    font-size: 36px;
    font-size: 3.6rem;
    font-style: italic;
    padding-left: 0.2em;
    line-height: 1;
    letter-spacing: normal;
    padding-right: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-style-lee-heading-add {
    margin-top: 12px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .wp-block-heading {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .is-layout-flow {
    display: flex;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .is-style-lee-heading-add-number1 {
    margin-top: 0;
    width: 73px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent url(../image/icon-heading-post-number01.svg) no-repeat 0 0;
    background-size: contain;
    font-family: 'Noto Serif JP', serif;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1;
    padding-top: 8px;
    padding-right: 12px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .is-style-lee-heading-add-txt1 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 10px;
    font-size: 1.0rem;
    font-style: italic;
    margin-top: 0;
    display: flex;
    border-bottom: 1px solid #000;
    padding-bottom: 3px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .is-style-lee-heading-add {
    margin-top: 12px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .wp-block-heading {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .wp-block-group__inner-container .is-layout-flex {
    display: table
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add-number1 {
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    margin: 0;
    line-height: 1.4;
    display: block;
    font-style: normal;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1;
    letter-spacing: normal
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add-txt1 {
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    margin: 0;
    line-height: 1.4
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add-txt2 {
    margin: -6px 0 0;
    padding: 10px 1px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-family: 'Noto Serif JP', serif;
    line-height: 1.2;
    font-size: 12px;
    font-size: 1.2rem;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add-txt2:before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add-txt2:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 5px 0 5px;
    border-color: #000000 transparent transparent transparent;
    position: absolute;
    left: 50%;
    bottom: -9px;
    margin-left: -5px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add-txt2:after {
    border-color: #fff transparent transparent transparent;
    margin-left: -6px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add {
    margin-top: 22px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .wp-block-heading {
    margin-top: 8px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .is-layout-flex {
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .is-layout-flex .is-layout-flow p:not([class]) {
    margin-top: 0;
    font-size: 20px;
    font-size: 2.0rem;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    border-bottom: 1px solid;
    margin-right: 10px;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .is-layout-flex .is-layout-flow .is-style-lee-heading-add-number1 {
    margin-top: 0;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 40px;
    font-size: 4.0rem;
    font-style: italic;
    font-weight: bold;
    line-height: 1
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .is-style-lee-heading-add {
    margin-top: 20px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .wp-block-heading {
    margin-top: 8px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 {
    margin-top: 46px !important;
    align-items: flex-start
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .wp-block-column {
    width: 80px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .wp-block-column+.wp-block-column {
    width: calc(100% - 80px);
    padding-left: 20px;
    margin-top: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .is-style-lee-heading-add {
    margin-top: 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .wp-block-heading {
    margin-top: 8px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .wp-block-image {
    margin: 0;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-heading-img1,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-heading-img2 {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2.is-layout-flex {
    display: block
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .wp-block-column {
    width: 80px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .wp-block-column+.wp-block-column {
    width: 100%;
    padding-left: 0;
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .is-style-lee-heading-add {
    margin-top: 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .wp-block-heading {
    margin-top: 8px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .wp-block-image {
    margin: 0;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-heading-img1,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-heading-img2 {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person {
    align-items: flex-start;
    flex-wrap: wrap !important;
    min-height: 80px;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-image {
    width: 80px;
    height: 80px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-image img {
    width: 80px;
    height: 80px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column {
    width: 80px;
    position: absolute;
    left: 0;
    top: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column {
    position: relative;
    width: 100%;
    padding-left: 95px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column+.wp-block-column {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    padding: 10px 0 10px 95px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 5px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column+.wp-block-column::before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column+.wp-block-column::after {
    content: "";
    width: calc(100% - 95px);
    display: block;
    height: 1px;
    background-color: #ddd;
    position: absolute;
    right: 0;
    top: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column+.wp-block-column:before {
    top: auto;
    bottom: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-jp {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 5px 0 0;
    border-top: 1px solid
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-en {
    width: 118px;
    height: 37px;
    background: transparent url(../image/logo-100nuntai-hand.svg) no-repeat center center;
    background-size: contain;
    font-size: 0;
    line-height: 0;
    padding-left: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-name {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    padding-left: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-name+.is-style-lee-person-txt100-name {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 0.5em
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .wp-block-heading {
    margin-top: 10px;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .wp-block-image {
    margin: 0;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-credit {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-credit .wp-block-heading,
.wrap-block-edit-content:not(.transfer) .is-style-lee-credit .is-style-lee-heading-credit {
    margin-top: 0;
    font-size: 1.5rem !important;
    font-weight: normal !important;
    line-height: 1.4;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    color: #555
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-credit p {
    margin-top: 15px;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+*,
.wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+*,
.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+* {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+div:not([class]),
.wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+div:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+div:not([class]),
.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+div:not([class]) {
    margin-top: 0 !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.wp-block-image,
.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+.wp-block-image {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.is-style-lee-broken-wrap,
.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+.is-style-lee-broken-wrap {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.is-style-lee-broken-wrap .wp-block-image,
.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+.is-style-lee-broken-wrap .wp-block-image {
    margin-top: 0
}

.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained:has(.is-style-lee-quote-shadow)+*,
.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-style-lee-heading-underline.is-layout-constrained:has(.is-style-lee-quote-shadow)+* {
    margin-top: 30px !important
}

.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained:has(.is-style-lee-quote-shadow)+.wp-block-image,
.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-style-lee-heading-underline.is-layout-constrained:has(.is-style-lee-quote-shadow)+.wp-block-image {
    margin-top: 40px !important
}

.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained:has(.wp-block-image)+*,
.wrap-block-edit-content:not(.transfer) header.wp-block-group.is-style-lee-heading-underline.is-layout-constrained:has(.wp-block-image)+* {
    margin-top: 46px !important
}

.wrap-block-edit-content:not(.transfer) .wp-block-group.is-layout-constrained:has(.wp-block-heading)+.wp-block-image {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post {
    margin: 45px -30px 0;
    background-color: #f5f5f5;
    padding: 25px 30px 25px 24px
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post dl {
    display: flex
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post dl dt {
    font-size: 20px;
    font-size: 2.0rem;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    width: 22px;
    display: flex;
    align-items: center;
    line-height: 1
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post dl dt:before {
    content: "";
    width: 13px;
    height: 13px;
    background: transparent url(../image/icon-index.svg) no-repeat 0 0;
    background-size: contain;
    margin-bottom: 10px
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post dl dd {
    padding-left: 17px
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post dl .btn-more {
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post dl .btn-more a {
    margin-left: auto
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol {
    list-style: none;
    counter-reset: number-index 0;
    margin-top: -15px
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li {
    padding-left: 25px;
    font-size: 11px;
    font-size: 1.1rem;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li::before {
    counter-increment: number-index;
    content: counter(number-index, decimal-leading-zero);
    top: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li a {
    color: #000;
    display: block;
    text-decoration: none
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li ol {
    margin-top: 10px;
    margin-bottom: 0
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li ol>li {
    padding-left: 40px;
    margin-top: 5px;
    font-size: 10px;
    font-size: 1.0rem;
    border-bottom: none;
    padding-bottom: 0
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li ol>li a {
    color: #333
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li ol>li::before {
    counter-increment: number-index;
    content: "0" counters(number-index, "-0") "";
    top: 0;
    font-size: 10px;
    font-size: 1.0rem
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li ol>li:nth-child(n+10)::before {
    content: "0" counters(number-index, "-") ""
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li:nth-child(n+10) ol>li::before {
    content: counters(number-index, "-0") ""
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li:nth-child(n+10) ol>li:nth-child(n+10)::before {
    content: counters(number-index, "-") ""
}

.wrap-block-edit-content:not(.transfer) .wrap-index-post ol.limit>li:nth-child(n+4) {
    display: none
}

.wrap-block-edit-content:not(.transfer) .btn-more {
    margin-top: 15px;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    line-height: 1;
    display: flex
}

.wrap-block-edit-content:not(.transfer) .btn-more>a {
    display: flex;
    color: #333;
    position: relative;
    padding-left: 20px;
    text-decoration: none
}

.wrap-block-edit-content:not(.transfer) .btn-more>a:before {
    content: "";
    width: 10px;
    height: 10px;
    background: transparent url(../image/icon-plus-no-sercle.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member {
    margin: 0 -30px 0;
    padding: 0 30px 0;
    background-color: #fff;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member:before {
    content: "";
    display: block;
    height: 140px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #fff 60%);
    position: absolute;
    left: 0;
    top: -140px
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .txt-attention {
    margin-top: 0;
    line-height: 1;
    border: 1px solid #CF000E;
    background-color: #FBEBEC;
    padding: 20px;
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #CF000E;
    font-family: 'Noto Serif JP', sans-serif
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .txt-attention span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .txt-attention span:before {
    content: "";
    width: 16px;
    height: 18px;
    background: transparent url(../image/icon-lock.svg) no-repeat center center;
    background-size: contain;
    margin-right: 10px
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .txt-st {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .inner {
    margin-top: 25px
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-txt dt {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: 'Noto Serif JP', sans-serif;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-txt dd {
    padding: 10px 0 0
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-link-btn {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 25px
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-link-btn .txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 25px 0 15px
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-link-btn .wrap-btn {
    margin-top: 0
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-link-btn .wrap-btn>li {
    margin: 0;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-link-btn .wrap-btn>li:before {
    display: none
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .list-checkpoint {
    margin-top: 0
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .list-checkpoint>li {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: 'Noto Serif JP', sans-serif;
    line-height: 1.6;
    margin-top: 10px;
    padding-left: 35px;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .wrap-only-member .list-checkpoint>li:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: transparent url(../image/icon-checkpoint.svg) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 5px
}

.wrap-block-edit-content:not(.transfer) .is-layout-flex {
    display: flex
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer {
    margin-top: 46px;
    align-items: stretch
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .wp-block-heading,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .wp-block-heading {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .is-layout-flow:first-child p,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child p {
    width: 50px;
    height: 50px;
    background: transparent url(../image/icon-qa.png) no-repeat 0 0;
    background-size: contain;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Times New Roman', Times, serif;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1;
    font-style: italic;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .is-layout-flow:first-child p:before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child p:before {
    content: "Q";
    font-size: 18px;
    font-size: 1.8rem;
    padding-right: 2px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .is-layout-flow:first-child+.is-layout-flow .wp-block-heading,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .is-layout-flow:first-child+.is-layout-flow p,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child+.is-layout-flow .wp-block-heading,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child+.is-layout-flow p {
    margin-left: 20px;
    margin-top: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .is-layout-flow+.is-layout-flow,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow+.is-layout-flow {
    display: flex;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.is-style-lee-block-question,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.is-style-lee-block-answer,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.is-style-lee-block-question,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.is-style-lee-block-answer {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child p:before {
    content: "A"
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child p:after {
    content: "";
    display: block;
    position: absolute;
    width: 41px;
    height: 41px;
    top: 4.5px;
    left: 4.5px;
    opacity: .15;
    border-radius: 50%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer h2,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer h3,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer h4,
.wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer p {
    font-weight: normal
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue {
    margin-top: 46px;
    border: 1px solid;
    color: #fff;
    padding: 15px 25px;
    border-radius: 10px;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline:before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue:before {
    content: "";
    position: absolute;
    left: 65px;
    bottom: -10px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline p,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue p {
    margin-top: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline p+p,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue p+p {
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline.wp-block-heading,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue.wp-block-heading {
    font-size: 16px;
    font-size: 1.6rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline.is-layout-flex,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue.is-layout-flex {
    display: block !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-person,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-person {
    margin-top: 15px;
    align-items: center !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-person+*,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-person+* {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-speech-outline,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-speech-blue,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-speech-outline,
.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-speech-blue {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue a {
    color: #fff !important;
    text-decoration: underline
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue p {
    color: #fff
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue p a {
    color: #fff !important;
    text-decoration: underline
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline {
    background-color: #fff !important;
    color: #000
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline:after {
    content: "";
    position: absolute;
    left: 66px;
    bottom: -8px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: #fff transparent transparent transparent
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline:before {
    border-color: #000 transparent transparent transparent
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-person {
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person {
    margin-top: 46px;
    align-items: flex-end !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person p {
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding-left: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person .wp-block-image {
    width: 50px;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person .wp-block-image img {
    border-radius: 50%;
    width: 50px;
    height: 50px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline,
.wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-blue {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 16px;
    padding: 13px 17px;
    font-size: 14px;
    font-size: 1.4rem;
    width: calc(100% - 66px)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline:before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-blue:before {
    left: -10px;
    bottom: 15px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline p,
.wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-blue p {
    padding-left: 0;
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline p {
    color: #000
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline:after {
    left: -8px;
    bottom: 16px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person+.is-style-lee-person,
.wrap-block-edit-content:not(.transfer) .is-style-lee-person+.is-style-lee-speech-outline,
.wrap-block-edit-content:not(.transfer) .is-style-lee-person+.is-style-lee-speech-blue {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon {
    margin-top: 40px;
    align-items: stretch
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon p {
    margin: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    padding-left: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon .wp-block-image {
    width: 50px;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon .wp-block-image img {
    border-radius: 50%;
    width: 50px;
    height: 50px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon .wp-block-column+.wp-block-column {
    display: flex;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon+.is-style-lee-person-no-balloon {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-pickup {
    margin: 46px auto 0;
    text-align: center;
    font-family: 'Times New Roman', Times, serif;
    font-size: 12px;
    font-size: 1.2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-style: italic
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-pickup+.is-style-lee-pickup {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-pickup:before {
    content: "";
    width: 1px;
    height: 15px;
    background: #333;
    margin-right: 30px;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    display: inline-block;
    vertical-align: middle
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-pickup:after {
    content: "";
    width: 1px;
    height: 15px;
    background: #333;
    margin-left: 30px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    display: inline-block;
    vertical-align: middle
}

.wrap-block-edit-content:not(.transfer) .wp-block-quote {
    margin-top: 46px;
    padding: 30px 0;
    background-image: url(../image/icon-quote01.svg), url(../image/icon-quote02.svg);
    background-size: 24px 18px, 24px 18px;
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat
}

.wrap-block-edit-content:not(.transfer) .wp-block-quote>* {
    margin-top: 0;
    line-height: 1.8
}

.wrap-block-edit-content:not(.transfer) .wp-block-quote h2,
.wrap-block-edit-content:not(.transfer) .wp-block-quote h3,
.wrap-block-edit-content:not(.transfer) .wp-block-quote h4,
.wrap-block-edit-content:not(.transfer) .wp-block-quote p {
    font-weight: normal;
    margin-top: 0;
    width: 100%
}

.wrap-block-edit-content:not(.transfer) .wp-block-quote+.wp-block-quote {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-dashed-right {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-dashed-right+* {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-person-right {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-person-right+* {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow {
    padding: 0;
    background: none;
    margin: 13px 10px 10px 0;
    position: relative;
    padding: 0;
    background: none;
    display: block !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f5f5f5;
    left: 10px;
    bottom: -10px;
    z-index: -1;
    pointer-events: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>* {
    padding: 25px 25px 20px;
    position: relative;
    line-height: 1.7;
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*::before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*::after {
    position: absolute;
    content: "";
    display: block;
    pointer-events: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*::before {
    top: -1px;
    bottom: -1px;
    left: 5px;
    right: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*::after {
    top: 5px;
    bottom: 5px;
    left: -1px;
    right: -1px;
    border-right: 1px solid;
    border-left: 1px solid
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*>*+* {
    margin-top: 20px !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow h2,
.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow h3,
.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow h4 {
    font-weight: 700
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow+.wp-block-quote {
    margin-top: 50px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow+.is-style-lee-quote-shadow {
    margin-top: 30px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets {
    margin-top: 46px;
    padding: 0;
    background: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets>* {
    padding: 20px 30px;
    position: relative;
    line-height: 1.8;
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets>*::before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets>*::after {
    position: absolute;
    content: "";
    display: block;
    width: 50px;
    height: 50px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets>*::before {
    top: 0;
    left: 0;
    border-top: 1px solid #999;
    border-left: 1px solid #999
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets>*::after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets+.is-style-lee-dashed-right {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-dashed-right {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-dashed-right:before {
    content: "";
    width: 35px;
    height: 1px;
    background-color: #999;
    margin-right: 15px;
    margin-top: 9px;
    flex-shrink: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-dashed-right+.wp-block-quote {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-right {
    display: flex;
    justify-content: flex-end;
    align-items: center !important;
    margin-top: 15px;
    position: relative;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-right p {
    margin: 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding-left: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-right .wp-block-image {
    width: 35px;
    height: 35px;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-right .wp-block-image img {
    border-radius: 50%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-person-right+.wp-block-quote {
    margin-top: 40px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-dashed {
    margin-top: 40px;
    position: relative;
    padding-left: 50px;
    color: #555
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-dashed a {
    color: #555
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-dashed:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 1px;
    background-color: #999;
    top: 0.8em;
    left: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-dashed+p {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .wp-block-separator {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    margin-top: 20px;
    margin-bottom: 0;
    border-top: 2px solid #999
}

.wrap-block-edit-content:not(.transfer) .wp-block-separator+p {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .wp-block-heading+.wp-block-separator {
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-disc {
    margin-top: 10px !important;
    font-size: 1.2rem !important;
    padding-left: 20px !important;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-disc:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: 0;
    top: 0.6em
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-disc+p {
    margin: 5px 0 0 !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-disc+p:not([class]) {
    padding: 0 !important;
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-disc+p:not([class])+.wp-block-separator {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-timeline {
    margin-top: 15px;
    align-items: flex-start
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-timeline .wp-block-column:first-child p {
    white-space: nowrap;
    font-family: 'Times New Roman', Times, 'Noto Serif JP', serif;
    font-size: 15px;
    font-size: 1.5rem;
    padding-right: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-timeline .wp-block-column p {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-timeline+.is-style-lee-timeline {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-timeline+.wp-block-separator {
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information {
    margin: 46px -10px 0;
    background: #f5f5f5;
    border-radius: 0 30px;
    padding: 35px 67.5px;
    display: flex;
    flex-direction: column
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-under-speech {
    visibility: hidden;
    position: relative;
    padding: 0 0 8px;
    border-bottom: 1px solid #333;
    font-weight: 700;
    text-align: center;
    min-width: 200px;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 24px;
    font-family: 'Noto Serif JP', serif;
    color: #333
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-under-speech:before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-under-speech:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-under-speech:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #f5f5f5 transparent transparent transparent;
    margin-left: -5px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-under-speech:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #333 transparent transparent transparent;
    margin-left: -6px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-under-speech.inview {
    visibility: visible;
    -webkit-animation: fadeInUp 2s;
    animation: fadeInUp 2s
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-image {
    text-align: center;
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-image img {
    max-width: 100%;
    max-height: 100%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-heading,
.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information p,
.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-info-link {
    margin-left: -32.5px;
    margin-right: -32.5px;
    color: #000
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-heading {
    margin-top: 20px;
    font-size: 1.6rem !important;
    font-weight: normal
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash {
    font-size: 1.2rem !important;
    line-height: 1.4;
    font-weight: 700;
    margin-top: 15px;
    font-family: 'Noto Serif JP', serif;
    padding-left: 25px;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash:before {
    content: "";
    width: 10px;
    height: 1px;
    background-color: #999;
    border-radius: 2px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash+p {
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash+p+.is-style-lee-info-link {
    margin-top: 30px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash:first-child {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information p {
    margin-top: 8px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-info-link {
    display: flex;
    align-items: center;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    justify-content: flex-end;
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-info-link a {
    display: flex;
    align-items: center;
    color: #333;
    font-weight: 700;
    position: relative;
    text-decoration: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-info-link a:after {
    display: block;
    content: "";
    width: 14.5px;
    height: 5px;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat 0 center;
    background-size: contain;
    margin-left: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information a {
    color: #000 !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information+p:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information+ul:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information+ol:not([class]),
.wrap-block-edit-content:not(.transfer) .is-style-lee-border-information+.wp-block-image {
    margin-top: 46px !important
}

@keyframes fadeInUp {
    0% {
        opacity: 0
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-information1 {
    border-top: 2px solid #999;
    border-bottom: 2px solid #999;
    margin-top: 15px;
    padding-bottom: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-information1 p {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-information2 {
    border-top: 2px solid #999;
    border-bottom: 2px solid #999;
    margin-top: 15px;
    padding-bottom: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-information2 .is-style-lee-disc {
    margin-top: 10px !important;
    font-size: 1.2rem !important;
    padding-left: 16px !important;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-information2 .is-style-lee-disc:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    left: 0;
    top: 0.6em
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-information2 p {
    margin-top: 5px;
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-information3 {
    border-top: 2px solid #999;
    border-bottom: 2px solid #999;
    margin-top: 15px;
    padding-bottom: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche {
    margin-top: 46px;
    border: 1px solid #ddd;
    padding: 25px 24px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-image {
    padding: 100% 0 0;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-image img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .is-style-lee-brand {
    margin-top: 15px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #000
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .is-style-lee-brand+p {
    margin-top: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #000
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-buttons {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-buttons .is-style-lee-btn-outline-cart {
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-buttons .is-style-lee-btn-outline-cart a {
    min-height: 40px;
    padding: 10px 30px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-buttons .is-style-lee-btn-outline-cart a:after {
    right: 12px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .is-layout-flex>.wp-block-column {
    width: 70px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .is-layout-flex>.wp-block-column+.wp-block-column {
    width: calc(100% - 70px);
    padding-left: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .is-layout-flex>.wp-block-column+.wp-block-column .is-style-lee-brand {
    margin-top: 0;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche .is-layout-flex>.wp-block-column+.wp-block-column .is-style-lee-brand+p {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-marche+.is-style-lee-marche {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 60px;
    min-height: 50px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 700;
    border-radius: 40px;
    text-decoration: none;
    text-align: center;
    position: relative;
    border: 1px solid #333;
    color: #333;
    width: 100%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn a::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a::after {
    content: "";
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -2.5px;
    width: 15px;
    height: 5px;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat 0 0;
    background-size: contain
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn a[target="_blank"]::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a[target="_blank"]::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a[target="_blank"]::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a[target="_blank"]::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a[target="_blank"]::after {
    margin-top: -6px;
    width: 12px;
    height: 12px;
    background-image: url(../image/icon-blank.png)
}

.wrap-block-edit-content:not(.transfer) .wp-block-buttons {
    margin-top: 46px
}

.wrap-block-edit-content:not(.transfer) .wp-block-buttons+.wp-block-buttons,
.wrap-block-edit-content:not(.transfer) .wp-block-buttons+.is-style-lee-yell {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn a,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a {
    color: #fff
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn a::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a::after {
    -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7483%) hue-rotate(60deg) brightness(115%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7483%) hue-rotate(60deg) brightness(115%) contrast(101%)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a::after {
    width: 12px;
    height: 12px;
    background-image: url(../image/icon-cate-cart.svg);
    margin-top: -6px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a[target="_blank"]::after,
.wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a[target="_blank"]::after {
    background-image: url(../image/icon-cate-cart.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-yell {
    margin: 46px auto 0;
    text-align: center;
    position: relative;
    font-size: 11px;
    font-size: 1.1rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    line-height: 1.7;
    padding: 0 30px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-yell::before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-yell::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    bottom: 0;
    max-height: 40px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-yell::before {
    left: 15px;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-yell::after {
    right: 15px;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-yell+.wp-block-buttons {
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all {
    margin-top: 68px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .wp-block-group__inner-container {
    border-bottom: 1px solid
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg::after {
    content: "";
    height: 18px;
    width: 200px;
    display: block;
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -100px;
    background: transparent url(../image/txt-post01.svg) no-repeat center center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg::before {
    content: "";
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    right: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-group__inner-container {
    border-bottom: none !important
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading {
    padding: 0 24px;
    background-color: #fff;
    position: relative;
    margin-top: 0;
    font-weight: 700;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Noto Serif JP', sans-serif
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading::before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading::after {
    content: "";
    height: 20px;
    width: 1px;
    display: block;
    position: absolute;
    top: -3px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading::before {
    left: 0;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading::after {
    right: 0;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul {
    padding: 0 25px 5px;
    margin-top: 25px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    padding-left: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li::before {
    display: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li a {
    display: block;
    color: #000;
    overflow: hidden;
    position: relative;
    word-wrap: break-word;
    margin: 15px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-decoration: none;
    padding-right: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li a::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2.5px;
    width: 15px;
    height: 5px;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat 0 0;
    background-size: contain
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li+li {
    border-top: 1px dashed #ddd
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 {
    margin: 40px -10px 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex {
    padding-top: 0;
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex:has(.wp-block-column .is-style-lee-under-speech) {
    padding-top: 50px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow {
    background-color: #f5f5f5;
    padding: 105px 30px 30px;
    color: #000;
    border-radius: 0 30px
}

@-moz-document url-prefix() {
    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex {
        padding-top: 50px
    }
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-image {
    margin: 6px auto -100px;
    width: 160px;
    height: 160px;
    overflow: hidden
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-under-speech {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-under-speech p {
    display: table;
    visibility: hidden;
    position: relative;
    padding: 0 0 8px;
    border-bottom: 1px solid #333;
    font-weight: 700;
    text-align: center;
    min-width: 200px;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 auto 24px;
    font-family: 'Noto Serif JP', serif;
    color: #333
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-under-speech p:before,
.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-under-speech p:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-under-speech p:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #f5f5f5 transparent transparent transparent;
    margin-left: -5px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-under-speech p:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #333 transparent transparent transparent;
    margin-left: -6px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-under-speech.inview p {
    visibility: visible;
    -webkit-animation: fadeInUp 2s;
    animation: fadeInUp 2s
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-heading {
    text-align: center;
    margin-top: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-txt-eng {
    font-size: 10px;
    font-size: 1.0rem;
    text-align: center;
    font-weight: normal;
    margin: 0;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-txt-add {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
    margin-top: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-txt-disc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-txt-disc a {
    color: #000
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-underline {
    margin: 0;
    display: flex
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-underline a {
    color: #333;
    font-weight: 700;
    line-height: 1.5;
    font-size: 10px;
    font-size: 1.0rem;
    padding-bottom: 3px;
    border-bottom: 1px solid #333;
    text-decoration: none;
    display: flex;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-underline a::after {
    content: "";
    width: 10px;
    height: 10px;
    background: transparent url(../image/icon-blank.png) no-repeat center center;
    background-size: contain;
    margin-left: 5px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns {
    display: flex;
    justify-content: flex-end;
    position: static;
    margin: 0 0 0 auto
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li {
    font-size: 0;
    margin: 0 0 0 20px;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li:first-child {
    margin-left: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li a {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent no-repeat center center;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(7%) hue-rotate(342deg) brightness(96%) contrast(92%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(7%) hue-rotate(342deg) brightness(96%) contrast(92%)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-arrow-r {
    display: flex;
    justify-content: flex-end;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    margin-top: 35px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-arrow-r a {
    display: flex;
    align-items: center;
    color: #333;
    font-weight: 700;
    position: relative;
    text-decoration: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-arrow-r a:after {
    display: block;
    content: "";
    width: 14.5px;
    height: 5px;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat 0 center;
    background-size: contain;
    margin-left: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-columns.is-layout-flex {
    display: block !important;
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow {
    display: block;
    background-color: transparent;
    padding: 0;
    border-radius: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 {
    margin: 40px 0 0;
    padding: 25px 25px 26px 25px;
    background-color: #f5f5f5;
    border-radius: 0 30px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-group__inner-container {
    position: relative
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-group__inner-container::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-image {
    margin: 0 0 20px;
    width: 90px;
    height: 90px;
    overflow: hidden;
    float: left
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-heading {
    width: calc(100% - 90px);
    margin-top: 0;
    padding-left: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 700;
    float: right
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-eng {
    width: calc(100% - 90px);
    font-size: 10px;
    font-size: 1.0rem;
    padding-left: 20px;
    float: right;
    margin: 5px 0 0;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-add {
    width: calc(100% - 90px);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    padding-left: 20px;
    margin: 5px 0 20px;
    float: right
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-add:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-disc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-disc a {
    color: #000
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-disc::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    clear: both
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-underline {
    margin: 0;
    display: flex
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-underline a {
    color: #333;
    font-weight: 700;
    line-height: 1.5;
    font-size: 10px;
    font-size: 1.0rem;
    padding-bottom: 3px;
    border-bottom: 1px solid #333;
    text-decoration: none;
    display: flex;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-underline a::after {
    content: "";
    width: 10px;
    height: 10px;
    background: transparent url(../image/icon-blank.png) no-repeat center center;
    background-size: contain;
    margin-left: 5px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns {
    display: flex;
    justify-content: flex-end;
    position: static;
    margin: 0 0 0 auto
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li {
    font-size: 0;
    margin: 0 0 0 20px;
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li:first-child {
    margin-left: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li a {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent no-repeat center center;
    background-size: contain;
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(7%) hue-rotate(342deg) brightness(96%) contrast(92%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(7%) hue-rotate(342deg) brightness(96%) contrast(92%)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-arrow-r {
    display: flex;
    justify-content: flex-end;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    margin-top: 35px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-arrow-r a {
    display: flex;
    align-items: center;
    color: #333;
    font-weight: 700;
    position: relative;
    text-decoration: none
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-arrow-r a:after {
    display: block;
    content: "";
    width: 14.5px;
    height: 5px;
    background: transparent url(../image/icon-arrow-r.svg) no-repeat 0 center;
    background-size: contain;
    margin-left: 10px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-columns.is-layout-flex {
    display: block !important;
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow {
    display: block;
    background-color: transparent;
    padding: 0;
    border-radius: 0
}

.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1+.is-style-lee-wrap-column-member-introduction1,
.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1+.is-style-lee-wrap-column-member-introduction2,
.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2+.is-style-lee-wrap-column-member-introduction1,
.wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2+.is-style-lee-wrap-column-member-introduction2 {
    margin-top: 20px
}

.wrap-block-edit-content:not(.transfer) .wrap-content-normal {
    padding: 0
}

.wrap-block-edit-content:not(.transfer) .wrap-content-normal .hdg1-pt2 {
    font-weight: 400
}

.wrap-block-edit-content:not(.transfer) .wrap-content-normal .hdg1-pt2.irr1 {
    margin-top: 60px
}

.wrap-block-edit-content:not(.transfer) .wrap-bg-gray.u-pdb60-80.u-mgt80-120 {
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 30px !important
}

.wrap-block-edit-content:not(.transfer) .wrap-bg-gray.u-pdb60-80.u-mgt80-120 .wrap-content-normal {
    padding: 0 30px;
    padding-top: 1px
}

.wrap-block-edit-content:not(.transfer) .list-contents {
    margin: 20px 0 0 -25px;
    display: flex;
    flex-wrap: wrap
}

.wrap-block-edit-content:not(.transfer) .list-contents>li {
    padding-left: 0;
    margin: 25px 0 0 25px
}

.wrap-block-edit-content:not(.transfer) .list-contents>li:before {
    display: none
}

.wrap-block-edit-content:not(.transfer) .list-contents a {
    text-decoration: none;
    color: #000
}

.wrap-block-edit-content:not(.transfer) .list-contents p {
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.5
}

.wrap-block-edit-content:not(.transfer) .list-contents img {
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .list-contents .wrap-img img {
    margin: 0
}

.wrap-block-edit-content:not(.transfer) .list-contents ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none
}

.wrap-block-edit-content:not(.transfer) .list-contents .list-reaction li {
    margin-top: 0;
    color: #555
}

.wrap-block-edit-content:not(.transfer) .list-contents .list-reaction li:before {
    background-color: transparent;
    top: 50%;
    margin-top: -6px;
    border-radius: 0
}

.wrap-block-edit-content:not(.transfer) .list-contents .list-icon li {
    margin-top: 0;
    font-size: 0;
    line-height: 0
}

.wrap-block-edit-content:not(.transfer) .list-contents .list-icon li:before {
    display: none
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 {
    margin-top: 15px
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .wrap-member-info .wrap-member-txt {
    padding-left: 10px
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .txt-hdg {
    margin-top: 10px;
    line-height: 1.5;
    font-size: 12px;
    font-size: 1.2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .list-reaction {
    margin-left: 0
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .list-reaction>li:before {
    width: 12px;
    height: 12px;
    margin-right: 5px
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .list-reaction>li span {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: none;
    transform: none
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .wrap-info .txt-category {
    margin-left: auto
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .txt-category {
    width: 30px;
    justify-content: flex-end;
    min-height: 15px;
    font-size: 10px;
    font-size: 1.0rem
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .txt-category .pr {
    padding: 2px;
    min-width: 25px;
    min-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-left: 0;
    line-height: 1
}

.wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .txt-category .pr .inner-pr {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.wrap-block-edit-content:not(.transfer) .list-contents+.wrap-btn a,
.wrap-block-edit-content:not(.transfer) .list-contents+.link-more a {
    text-decoration: none;
    color: #333
}

.wrap-block-edit-content:not(.transfer) .list-contents+.wrap-btn a:hover,
.wrap-block-edit-content:not(.transfer) .list-contents+.link-more a:hover {
    opacity: 1 !important
}

.wrap-block-edit-content:not(.transfer) .list-contents+.link-more a {
    font-size: 10px;
    font-size: 1.0rem
}

.wrap-block-edit-content:not(.transfer)>.wp-block-image.lee-default-image {
    padding-left: 0;
    padding-right: 0;
    margin-inline: -30px;
    text-align: center
}

.wrap-heading-content-post {
    margin-top: 65px;
    margin-bottom: -6px;
    color: #000
}

.wrap-heading-content-post .wrap-main-img-post {
    margin: -10px -30px 30px
}

.wrap-heading-content-post .wrap-main-img-post .inner {
    text-align: center
}

.wrap-heading-content-post .wrap-main-logo-post {
    background: #f5f5f5;
    margin: -10px -30px 30px
}

.wrap-heading-content-post .wrap-main-logo-post .inner {
    padding: 20px
}

.wrap-heading-content-post .wrap-main-logo-post .inner .logo100 {
    width: 104px;
    height: 62px;
    font-size: 0;
    line-height: 0;
    margin: auto
}

.wrap-heading-content-post .wrap-main-logo-post .inner .logo100 span {
    display: flex;
    width: 104px;
    height: 62px;
    background: transparent url(../image/logo-100nintai-short.svg) no-repeat center center;
    background-size: contain
}

.wrap-heading-content-post .wrap-main-logo-post .inner a {
    display: flex;
    width: 104px;
    height: 62px
}

.wrap-heading-content-post .txt-category {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 10px
}

.wrap-heading-content-post .txt-category .pr {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.wrap-heading-content-post .txt-category100 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
    line-height: 1.5
}

.wrap-heading-content-post .txt-add-special {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 10px
}

.wrap-heading-content-post .txt-add-special a {
    color: #000
}

.wrap-heading-content-post .hdg1-post {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.5
}

.wrap-heading-content-post .hdg1-post.ver-s {
    font-size: 18px;
    font-size: 1.8rem
}

.wrap-heading-content-post .txt-add-sub {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: 'Noto Serif JP', sans-serif;
    line-height: 1.6;
    padding: 15px 0 10px;
    border-top: 1px dashed
}

.wrap-heading-content-post .txt-add-underline {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 15px
}

.wrap-heading-content-post .txt-add-underline .inner {
    padding-bottom: 5px;
    border-bottom: 1px solid
}

.wrap-heading-content-post .txt-add-brand {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 5px
}

.wrap-heading-content-post .txt-add-present {
    margin-top: 20px;
    display: flex
}

.wrap-heading-content-post .txt-add-present .inner {
    padding: 6px 20px;
    border-radius: 18px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.4
}

.wrap-heading-content-post .txt-add-present .inner:empty {
    display: none
}

.wrap-heading-content-post .wrap-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px
}

.wrap-heading-content-post .icon-new {
    font-size: 12px;
    font-size: 1.2rem;
    color: #555
}

.wrap-heading-content-post .list-icon>li {
    margin-left: 10px;
    width: 14px;
    height: 14px
}

.wrap-heading-content-post .list-reaction>li+li {
    margin-left: 15px
}

.wrap-heading-content-post .list-reaction>li:before {
    content: "";
    width: 14px;
    height: 12px;
    margin-right: 5px
}

.wrap-heading-content-post .list-reaction>li span {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-transform: none;
    transform: none
}

.wrap-heading-content-post .list-reaction>li.txt-category {
    margin-bottom: 0;
    margin-right: -5px
}

.wrap-heading-content-post .list-reaction>li.txt-category .pr {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: none;
    transform: none
}

.wrap-heading-content-post .wrap-member-info.pt2 .wrap-member-txt {
    padding-left: 10px
}

.wrap-heading-content-post .wrap-editors {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px
}

.wrap-heading-content-post .wrap-editors>li {
    margin: 20px 0 0 15px;
    width: calc(50% - 15px)
}

.wrap-heading-content-post .wrap-editors.limit>li:nth-child(n+3) {
    display: none
}

.wrap-heading-content-post .wrap-editors.ver-only>li {
    margin: 20px 0 0 15px;
    width: calc(100% - 15px)
}

.wrap-heading-content-post .btn-more {
    margin-top: 15px;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    line-height: 1;
    display: flex
}

.wrap-heading-content-post .btn-more>a {
    display: flex;
    color: #000;
    position: relative;
    padding-left: 20px
}

.wrap-heading-content-post .btn-more>a:before {
    content: "";
    width: 10px;
    height: 10px;
    background: transparent url(../image/icon-plus-no-sercle.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0
}

.wrap-heading-content-post .txt-clip {
    margin-top: 20px;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1;
    display: flex
}

.wrap-heading-content-post .txt-clip>a {
    display: flex
}

.wrap-heading-content-post .txt-clip>a::before {
    content: "";
    width: 18px;
    height: 18px;
    background: transparent url(../image/icon-clip.svg) no-repeat 0 0;
    background-size: contain
}

.wrap-heading-content-post .txt-clip>a span {
    font-weight: 700;
    border-bottom: 1px solid;
    margin-left: 8px
}

.wrap-heading-content-post .txt-clip>a.clear::before {
    -webkit-filter: brightness(0) saturate(100%) invert(33%) sepia(13%) saturate(15%) hue-rotate(47deg) brightness(94%) contrast(93%);
    filter: brightness(0) saturate(100%) invert(33%) sepia(13%) saturate(15%) hue-rotate(47deg) brightness(94%) contrast(93%)
}

.wrap-heading-content-post .txt-clip>a.clear span {
    color: #555;
    border-bottom-color: #555
}

.wrap-heading-content-post .wrap-img {
    text-align: center;
    margin: 30px -30px 0
}

.wrap-offical-sns {
    margin-top: 60px;
    border-top: 1px solid #ddd
}

.wrap-offical-sns dl {
    margin-top: 30px
}

.wrap-offical-sns dl dt {
    text-align: center;
    color: #555;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem
}

.wrap-offical-sns .list-sns {
    margin-top: 30px;
    display: flex;
    justify-content: center
}

.wrap-offical-sns .list-sns>li {
    font-size: 0;
    margin: 0 13px
}

.wrap-offical-sns .list-sns>li a {
    display: block;
    width: 26px;
    height: 26px;
    background: transparent no-repeat center center;
    background-size: contain
}

.wrap-offical-sns .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-offical-sns .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-offical-sns .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-offical-sns .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-offical-sns .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-offical-sns .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-lee-member-introduction {
    padding: 25px 25px 26px 25px;
    background-color: #fff;
    border-radius: 0 20px
}

.wrap-lee-member-introduction .inner-wrap {
    display: flex;
    align-items: center
}

.wrap-lee-member-introduction .wrap-img {
    margin: 0;
    width: 90px;
    height: 90px
}

.wrap-lee-member-introduction .wrap-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.wrap-lee-member-introduction .wrap-txt {
    width: calc(100% - 90px);
    padding-left: 20px;
    color: #000
}

.wrap-lee-member-introduction .hdg {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 700
}

.wrap-lee-member-introduction .hdg .txt-eng {
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
    font-weight: normal;
    margin-top: 5px
}

.wrap-lee-member-introduction .txt-add {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 5px
}

.wrap-lee-member-introduction .txt-disc {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-top: 20px;
    color: #000
}

.wrap-lee-member-introduction .txt-disc a {
    text-decoration: underline;
    color: #000
}

.wrap-lee-member-introduction .wrap-all-link {
    margin-top: 25px
}

.wrap-lee-member-introduction .wrap-all-link .inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.wrap-lee-member-introduction .list-sns {
    display: flex;
    justify-content: flex-end;
    margin-left: auto
}

.wrap-lee-member-introduction .list-sns>li {
    font-size: 0;
    margin: 0 0 0 20px
}

.wrap-lee-member-introduction .list-sns>li:first-child {
    margin-left: 0
}

.wrap-lee-member-introduction .list-sns>li a {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent no-repeat center center;
    background-size: contain
}

.wrap-lee-member-introduction .list-sns>li.facebook a {
    background-image: url(../image/icon-sns-facebook.svg)
}

.wrap-lee-member-introduction .list-sns>li.instagram a {
    background-image: url(../image/icon-sns-instagram.svg)
}

.wrap-lee-member-introduction .list-sns>li.twitter a {
    background-image: url(../image/icon-sns-twitter.svg)
}

.wrap-lee-member-introduction .list-sns>li.youtube a {
    background-image: url(../image/icon-sns-youtube.svg)
}

.wrap-lee-member-introduction .list-sns>li.pinterest a {
    background-image: url(../image/icon-sns-pinterest.svg)
}

.wrap-lee-member-introduction .list-sns>li.line a {
    background-image: url(../image/icon-sns-line.svg)
}

.wrap-lee-member-introduction .link-txt-arrow-r {
    margin-top: 30px;
    justify-content: flex-end
}

.wrap-lee-member-introduction.ver-gray {
    margin-top: 40px;
    background-color: #f5f5f5
}

.wrap-lee-member-introduction.ver-gray+.ver-gray {
    margin-top: 20px
}

.wrap-lee-member-introduction.ver-gray .list-sns>li a {
    -webkit-filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(7%) hue-rotate(342deg) brightness(96%) contrast(92%);
    filter: brightness(0) saturate(100%) invert(18%) sepia(6%) saturate(7%) hue-rotate(342deg) brightness(96%) contrast(92%)
}

.wrap-aside-content-post {
    clear: both
}

.wrap-aside-content-post .wrap-attention-words {
    margin: 40px 0 0;
    padding-bottom: 20px
}

.wrap-aside-content-post .wrap-attention-words dt {
    font-weight: 700;
    color: #000
}

.wrap-aside-content-post .wrap-column-member-introduction {
    margin-top: 0
}

.wrap-aside-content-post .wrap-column-member-introduction:has(.wrap-btn)::before {
    height: auto;
    bottom: 304px
}

.wrap-aside-content-post .wrap-column-member-introduction::before {
    height: auto;
    min-height: 178px;
    bottom: 222px
}

.wrap-aside-content-post .wrap-column-member-introduction .inner-wrap+.inner-wrap {
    margin-top: 30px
}

.wrap-aside-content-post .wrap-column-member-introduction .wrap-txt-catch .txt-catch {
    font-family: 'Noto Serif JP', serif
}

.wrap-aside-content-post .wrap-btn.row2>li {
    margin-top: 15px
}

.wrap-aside-content-post .wrap-100nintai-category {
    margin-top: 0
}

.wrap-aside-content-post .wrap-100nintai-category .hdg2-pt-post {
    padding-top: 20px;
    color: #555
}

.wrap-aside-content-post .hdg1-pt2 {
    margin-top: 60px;
    font-size: 16px;
    font-size: 1.6rem
}

.wrap-aside-content-post .hdg1-pt2.irr1 {
    margin-top: 80px;
    font-size: 18px;
    font-size: 1.8rem
}

.wrap-aside-content-post .wrap-bg-gray .wrap-content-normal .hdg1-pt2.irr1 {
    margin-top: 0;
    padding-top: 60px
}

.wrap-aside-content-post .list-contents.pt-amassment1 {
    margin-top: 15px
}

.wrap-aside-content-post .list-contents.pt-amassment1 .wrap-member-info .wrap-member-txt {
    padding-left: 10px
}

.wrap-aside-content-post .list-contents.pt-amassment1 .txt-hdg {
    margin-top: 10px
}

.wrap-aside-content-post .list-contents.pt-amassment1 .list-reaction {
    margin-left: 0
}

.wrap-aside-content-post .list-contents.pt-amassment1 .list-reaction>li:before {
    width: 12px;
    height: 12px;
    margin-right: 5px
}

.wrap-aside-content-post .list-contents.pt-amassment1 .list-reaction>li span {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: none;
    transform: none
}

.wrap-aside-content-post .list-contents.pt-amassment1 .wrap-info .txt-category {
    margin-left: auto
}

.wrap-aside-content-post .list-contents.pt-amassment1 .txt-category {
    width: 30px;
    justify-content: flex-end;
    min-height: 15px
}

.wrap-aside-content-post .list-contents.pt-amassment1 .txt-category .pr {
    padding: 2px;
    min-width: 25px;
    min-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-left: 0;
    line-height: 1
}

.wrap-aside-content-post .list-contents.pt-amassment1 .txt-category .pr .inner-pr {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.wrap-aside-content-post .wrap-content-normal+.wrap-bg-gray.u-pdb20-50,
.wrap-aside-content-post .wrap-content-normal+.wrap-column-member-introduction {
    padding-top: 40px;
    margin-top: 80px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description h2,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h3,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h4 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8;
    margin-top: 40px;
    font-weight: 700;
    color: #000
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description h2+p,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h2+ol,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h2+ul,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h3+p,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h3+ol,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h3+ul,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h4+p,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h4+ol,
.wrap-aside-content-post .wrap-content-normal.pt-job-description h4+ul {
    margin-top: 10px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description h3 {
    font-size: 16px;
    font-size: 1.6rem
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description h4 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description em {
    font-weight: normal;
    font-style: italic
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description p {
    color: #000;
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description p+p {
    margin-top: 15px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ul,
.wrap-aside-content-post .wrap-content-normal.pt-job-description ol {
    margin-top: 20px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li,
.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
    margin-top: 10px;
    color: #000
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li {
    padding-left: 20px;
    position: relative
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0.55em;
    border-radius: 50%
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li ul {
    margin-top: 5px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li ul>li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding-left: 14px;
    margin-top: 5px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li ul>li:before {
    width: 4px;
    height: 4px;
    background-color: #999;
    top: 0.6em
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol {
    list-style: none;
    counter-reset: number 0
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li {
    position: relative;
    padding-left: 23px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li::before {
    counter-increment: number;
    content: counter(number, decimal-leading-zero);
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li ol {
    margin-top: 10px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li ol>li {
    margin-top: 5px;
    position: relative;
    padding-left: 40px;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li ol>li::before {
    counter-increment: number;
    content: "0" counters(number, "-0") "";
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 10px;
    font-size: 1.0rem;
    line-height: 1.5;
    font-family: 'Times New Roman', Times, serif;
    font-style: italic;
    color: #555
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li ol>li:nth-child(n+10)::before {
    content: "0" counters(number, "-") ""
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li:nth-child(n+10) ol>li::before {
    content: counters(number, "-0") ""
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li:nth-child(n+10) ol>li:nth-child(n+10)::before {
    content: counters(number, "-") ""
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description a {
    text-decoration: underline
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description .is-style-lee-fontsize-l {
    font-size: 18px;
    font-size: 1.8rem
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description hr {
    border: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ddd;
    margin-top: 30px
}

.wrap-aside-content-post .wrap-content-normal.pt-job-description hr+p {
    margin-top: 30px
}

.wrap-aside-content-post .wrap-ad+.wrap-bg-gray.u-pdb20-50 {
    padding-top: 40px;
    margin-top: 80px
}

.wrap-reaction-post .hdg {
    margin-top: 40px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.4;
    padding-left: 25px;
    position: relative
}

.wrap-reaction-post .hdg::before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: transparent url(../image/icon-comment-fill.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0.2em
}

.wrap-reaction-post .hdg .number {
    font-size: 10px;
    font-size: 1.0rem;
    padding-left: 5px;
    padding-top: 3px;
    display: inline-block;
    vertical-align: text-top
}

.wrap-reaction-post .list-reaction-post {
    margin-top: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 2px solid #999;
    border-bottom: 2px solid #999
}

.wrap-reaction-post .list-reaction-post>li {
    padding: 15px 0
}

.wrap-reaction-post .list-reaction-post>li+li {
    border-top: 1px solid #ddd
}

.wrap-reaction-post .list-reaction-post .wrap-member-info .wrap-member-txt {
    padding-left: 10px
}

.wrap-reaction-post .list-reaction-post .wrap-member-info .wrap-member-txt .txt {
    margin-top: 0
}

.wrap-reaction-post .list-reaction-post .txt {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    line-height: 1.6;
    white-space: pre-wrap
}

.wrap-reaction-post .list-reaction-post .icon-new {
    margin-top: 16px
}

.wrap-present-app .hdg2-pt-post {
    color: #fff
}

.wrap-present-app .hdg2-pt-post span:before {
    background-color: #fff !important
}

.wrap-present-app .txt-disc {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #fff
}

.wrap-present-app .list-attend {
    margin-top: 40px
}

.wrap-present-app .list-attend>li {
    display: table;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    color: #fff
}

.wrap-present-app .list-attend>li .wrap,
.wrap-present-app .list-attend>li .nowrap {
    display: table-cell;
    vertical-align: top
}

.wrap-present-app .list-attend>li .nowrap {
    padding-right: 0.5em
}

.wrap-present-app .txt-end {
    margin-top: 30px;
    padding: 30px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    color: #fff;
    text-align: center
}

.list-attend-normal {
    margin-top: 20px
}

.list-attend-normal>li {
    display: table;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    color: #000;
    margin-top: 5px
}

.list-attend-normal>li .wrap,
.list-attend-normal>li .nowrap {
    display: table-cell;
    vertical-align: top
}

.list-attend-normal>li .nowrap {
    padding-right: 0.5em;
    white-space: nowrap
}

.link-txt-normal {
    text-decoration: underline
}

.wrap-comment-form {
    margin-top: 40px
}

.wrap-comment-form dt {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5
}

.wrap-comment-form .txt-nickname {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    line-height: 1.8;
    margin-top: 15px
}

.wrap-comment-form .txt-nickname span {
    font-size: 12px;
    font-size: 1.2rem;
    color: #555;
    margin-bottom: 3px
}

.wrap-comment-form .wrap-textarea {
    margin-top: 15px
}

.wrap-comment-form .wrap-textarea .comment {
    display: block;
    width: 100%;
    min-height: 150px;
    border: 1px solid #ddd;
    padding: 15px;
    background-color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.is-style-lee-heading-100 {
    margin-top: 46px
}

.is-style-lee-heading-100 .is-style-lee-person {
    display: flex;
    align-items: flex-start
}

.is-style-lee-heading-100 .is-style-lee-person .wp-block-image {
    width: 80px;
    height: 80px
}

.is-style-lee-heading-100 .is-style-lee-person .wp-block-image img {
    width: 80px;
    height: 80px;
    border-radius: 50%
}

.is-style-lee-heading-100 .is-style-lee-person .wp-block-column {
    width: 80px
}

.is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column {
    width: calc(100% - 80px);
    padding-left: 15px
}

.is-style-lee-heading-100 .txt100 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0
}

.is-style-lee-heading-100 .txt100 .txt-jp {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
    padding-top: 5px;
    border-top: 1px solid
}

.is-style-lee-heading-100 .txt100 .txt-en {
    width: 118px;
    height: 37px;
    background: transparent url(../image/logo-100nuntai-hand.svg) no-repeat center center;
    background-size: contain;
    font-size: 0;
    line-height: 0
}

.is-style-lee-heading-100 .wrap-name {
    margin-top: 5px
}

.is-style-lee-heading-100 .name {
    padding: 10px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4
}

.is-style-lee-heading-100 .name span {
    font-size: 12px;
    font-size: 1.2rem
}

.is-style-lee-heading-100 .wp-block-heading {
    margin-top: 10px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6
}

.is-style-lee-heading-100 .wp-block-image {
    margin: 0;
    padding: 0
}

.is-style-lee-heading-100+* {
    margin-top: 20px !important
}

.wrap-relation-contents-post {
    margin-top: 62px
}

.wrap-relation-contents-post .wrap-arch-txt {
    width: 315px;
    margin: auto;
    height: 0;
    position: relative
}

.wrap-relation-contents-post .arch-svg {
    position: absolute;
    top: -33px;
    left: 0;
    z-index: 1
}

.wrap-relation-contents-post .arch-txt {
    font-size: 10px;
    stroke-width: 0.6px
}

.wrap-relation-contents-post .arch-txt-path {
    letter-spacing: 0.2em
}

.wrap-relation-contents-post .wrap-relation-all {
    border-bottom: 1px solid
}

.wrap-relation-contents-post .hdg-relation {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Noto Serif JP', sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative
}

.wrap-relation-contents-post .hdg-relation::before {
    content: "";
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    right: 0
}

.wrap-relation-contents-post .hdg-relation span {
    padding: 0 24px;
    background-color: #fff;
    position: relative
}

.wrap-relation-contents-post .hdg-relation span::before,
.wrap-relation-contents-post .hdg-relation span::after {
    content: "";
    height: 20px;
    width: 1px;
    display: block;
    position: absolute;
    top: -3px
}

.wrap-relation-contents-post .hdg-relation span::before {
    left: 0;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.wrap-relation-contents-post .hdg-relation span::after {
    right: 0;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

.wrap-relation-contents-post .list-relation-all {
    padding: 0 25px 5px;
    margin-top: 25px
}

.wrap-relation-contents-post .list-relation-all>li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.wrap-relation-contents-post .list-relation-all>li a {
    display: block;
    color: #000;
    overflow: hidden;
    position: relative;
    word-wrap: break-word;
    margin: 15px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.wrap-relation-contents-post .list-relation-all>li+li {
    border-top: 1px dashed #ddd
}

.wrap-relation-contents-post .list-relation-post {
    margin: 40px -15px 0
}

.wrap-relation-contents-post .list-relation-post>li {
    margin-top: 20px;
    line-height: 1.5
}

.wrap-relation-contents-post .list-relation-post>li a {
    display: block;
    border: 1px solid #ddd;
    padding: 20px;
    color: #000
}

.wrap-relation-contents-post .list-relation-post>li .inner {
    display: flex;
    align-items: center
}

.wrap-relation-contents-post .list-relation-post>li .wrap-img {
    width: 130px;
    padding-top: 130px;
    position: relative;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    z-index: 1
}

.wrap-relation-contents-post .list-relation-post>li .wrap-img img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.wrap-relation-contents-post .list-relation-post>li .wrap-txt {
    width: calc(100% - 130px);
    padding-left: 15px
}

.wrap-relation-contents-post .list-relation-post>li .txt-category {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-size: 1.2rem
}

.wrap-relation-contents-post .list-relation-post>li .txt-category .cate {
    padding-left: 1.2em
}

.wrap-relation-contents-post .list-relation-post>li .txt-category .pr {
    padding: 2px 8px;
    border-radius: 8px;
    color: #555;
    line-height: 1;
    margin-left: 8px
}

.wrap-relation-contents-post .list-relation-post>li .txt-category .pr .inner-pr {
    display: block;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    white-space: nowrap
}

.wrap-relation-contents-post .list-relation-post>li .txt-hdg-add1 {
    margin-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    position: relative;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.wrap-relation-contents-post .list-relation-post>li .txt-hdg-add2 {
    margin-top: 8px;
    font-size: 10px;
    font-size: 1.0rem;
    position: relative;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.wrap-relation-contents-post .list-relation-post>li .txt-hdg-sub {
    margin-top: 10px;
    padding-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    border-top: 1px dashed;
    font-family: 'Noto Serif JP', sans-serif;
    position: relative;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.wrap-relation-contents-post .list-relation-post>li .txt-hdg {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden
}

.wrap-relation-contents-post .list-relation-post>li .wrap-info {
    display: flex;
    margin-top: auto;
    padding-top: 10px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.wrap-relation-contents-post .list-relation-post>li .wrap-info .list-icon,
.wrap-relation-contents-post .list-relation-post>li .wrap-info .list-reaction {
    margin-left: auto
}

.wrap-relation-contents-post .list-relation-post>li .txt-category100 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.75
}

.wrap-relation-contents-post .list-relation-post>li .txt-brand {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5
}

.wrap-relation-contents-post .list-relation-post>li .txt-hdg-present1 {
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 15px;
    line-height: 1.5
}

.wrap-relation-contents-post .list-relation-post>li .txt-hdg-present2 {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 10px;
    line-height: 1.5
}

.wrap-relation-contents-post .list-relation-post>li .wrap-member-info.pt2 .wrap-member-txt {
    padding-left: 10px
}

.wrap-relation-contents-post .list-relation-post>li .wrap-member-info.pt2 .wrap-member-txt .txt span {
    font-size: 10px;
    font-size: 1.0rem;
    display: block;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    white-space: nowrap;
    margin: 0 0 5px -5px
}

.wrap-relation-contents-post .list-relation-post>li .list-icon>li {
    margin-left: 10px;
    width: 14px;
    height: 14px
}

.wrap-relation-contents-post .list-relation-post>li .list-reaction>li:before {
    width: 14px;
    height: 12px;
    margin-right: 5px
}

.wrap-relation-contents-post .list-relation-post>li .list-reaction>li span {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: none;
    transform: none
}

.wrap-relation-contents-post .list-relation-post>li .list-reaction>li.txt-category {
    font-size: 11px;
    font-size: 1.1rem;
    margin-right: -1px
}

.wrap-relation-contents-post .list-relation-post>li .list-reaction>li.txt-category .pr {
    padding: 3px 9px;
    border-radius: 10px;
    color: #555;
    line-height: 1;
    margin-left: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    white-space: nowrap
}

.wrap-relation-contents-post .list-relation-post>li.present .wrap-img,
.wrap-relation-contents-post .list-relation-post>li.news .wrap-img {
    width: 90px;
    padding-top: 90px
}

.wrap-relation-contents-post .list-relation-post>li.present .wrap-txt,
.wrap-relation-contents-post .list-relation-post>li.news .wrap-txt {
    width: calc(100% - 90px);
    padding-left: 20px
}

.wrap-relation-contents-post .list-relation-post>li.column2 .wrap-img,
.wrap-relation-contents-post .list-relation-post>li.person100 .wrap-img {
    width: 110px;
    padding-top: 110px
}

.wrap-relation-contents-post .list-relation-post>li.column2 .wrap-txt,
.wrap-relation-contents-post .list-relation-post>li.person100 .wrap-txt {
    width: calc(100% - 110px);
    padding-left: 20px
}

.wrap-relation-contents-post .list-relation-post>li.column2 .txt-hdg,
.wrap-relation-contents-post .list-relation-post>li.person100 .txt-hdg {
    -webkit-line-clamp: 4
}

.wrap-relation-contents-post .list-relation-post>li.column2 .txt-hdg {
    margin-top: 15px;
    -webkit-line-clamp: 2
}

.wrap-relation-contents-post .list-relation-post>li.column2 .wrap-info {
    padding-top: 15px
}

.wrap-relation-contents-post .list-relation-post>li.movie .wrap-info {
    padding-top: 15px
}

.wrap-relation-contents-post .list-relation-post>li.present .txt-hdg {
    -webkit-line-clamp: 2
}

.wrap-block-edit-content.transfer .wrap-only-member {
    clear: both;
    margin: 0;
    padding: 0;
    background-color: #fff;
    position: relative
}

.wrap-block-edit-content.transfer .wrap-only-member:before {
    content: "";
    display: block;
    height: 140px;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #fff 60%);
    position: absolute;
    left: 0;
    top: -140px
}

.wrap-block-edit-content.transfer .wrap-only-member .txt-attention {
    margin-top: 0;
    line-height: 1;
    border: 1px solid #CF000E;
    background-color: #FBEBEC;
    padding: 20px;
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #CF000E;
    font-family: 'Noto Serif JP', sans-serif
}

.wrap-block-edit-content.transfer .wrap-only-member .txt-attention span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.wrap-block-edit-content.transfer .wrap-only-member .txt-attention span:before {
    content: "";
    width: 16px;
    height: 18px;
    background: transparent url(../image/icon-lock.svg) no-repeat center center;
    background-size: contain;
    margin-right: 10px
}

.wrap-block-edit-content.transfer .wrap-only-member .txt-st {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6
}

.wrap-block-edit-content.transfer .wrap-only-member .inner {
    margin-top: 25px
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-txt dt {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: 'Noto Serif JP', sans-serif;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    line-height: 1
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-txt dd {
    padding: 10px 0 0
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 25px
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn .txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 25px 0 15px !important
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn .wrap-btn {
    margin: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn .wrap-btn>li {
    margin: 0;
    padding: 0
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn .wrap-btn>li:before {
    display: none
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn .wrap-btn>li a {
    text-decoration: none
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn .wrap-btn>li a.link-arrow-r {
    color: #fff
}

.wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn .wrap-btn>li a.link-arrow-r.border {
    color: #000
}

.wrap-block-edit-content.transfer .wrap-only-member .list-checkpoint {
    margin: 0;
    list-style-type: none
}

.wrap-block-edit-content.transfer .wrap-only-member .list-checkpoint>li {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: 'Noto Serif JP', sans-serif;
    line-height: 1.6;
    margin-top: 10px !important;
    padding-left: 35px;
    position: relative
}

.wrap-block-edit-content.transfer .wrap-only-member .list-checkpoint>li:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: transparent url(../image/icon-checkpoint.svg) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 5px
}

.wrap-block-edit-content.transfer td {
    padding: revert-layer
}

.wrap-block-edit-content.transfer em {
    font-style: italic
}

.wrap-block-edit-content.transfer strong {
    font-style: inherit
}

.wrap-block-edit-content.transfer .fa-instagram:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    background: transparent url(../image/icon-sns-instagram.svg) no-repeat center center;
    background-size: contain
}

.wrap-block-edit-content.transfer .wrap-content-normal {
    padding: 0
}

.wrap-block-edit-content.transfer .wrap-content-normal .hdg1-pt2 {
    border-left: none;
    padding-left: 0;
    font-weight: 400
}

.wrap-block-edit-content.transfer .wrap-content-normal .hdg1-pt2.irr1 {
    margin-top: 59px
}

.wrap-block-edit-content.transfer .wrap-bg-gray.u-pdb60-80.u-mgt80-120 {
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 30px !important
}

.wrap-block-edit-content.transfer .wrap-bg-gray.u-pdb60-80.u-mgt80-120 .wrap-content-normal {
    padding: 0 30px;
    padding-top: 1px
}

.wrap-block-edit-content.transfer .list-contents {
    margin: 20px 0 0 -25px;
    display: flex;
    flex-wrap: wrap
}

.wrap-block-edit-content.transfer .list-contents a {
    text-decoration: none;
    color: #000
}

.wrap-block-edit-content.transfer .list-contents p {
    margin-bottom: 0;
    line-height: 1.5
}

.wrap-block-edit-content.transfer .list-contents img {
    margin: 0
}

.wrap-block-edit-content.transfer .list-contents .wrap-img img {
    margin: 0
}

.wrap-block-edit-content.transfer .list-contents ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 {
    margin-top: 15px
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .wrap-member-info .wrap-member-txt {
    padding-left: 10px
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .txt-hdg {
    margin-top: 10px
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .list-reaction {
    margin-left: 0
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .list-reaction>li:before {
    width: 12px;
    height: 12px;
    margin-right: 5px
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .list-reaction>li span {
    font-size: 11px;
    font-size: 1.1rem;
    -webkit-transform: none;
    transform: none
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .wrap-info .txt-category {
    margin-left: auto
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .txt-category {
    width: 30px;
    justify-content: flex-end;
    min-height: 15px
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .txt-category .pr {
    padding: 2px;
    min-width: 25px;
    min-height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-left: 0;
    line-height: 1
}

.wrap-block-edit-content.transfer .list-contents.pt-amassment1 .txt-category .pr .inner-pr {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.wrap-block-edit-content.transfer .list-contents+.wrap-btn a,
.wrap-block-edit-content.transfer .list-contents+.link-more a {
    text-decoration: none;
    color: #333
}

.wrap-block-edit-content.transfer .list-contents+.wrap-btn a:hover,
.wrap-block-edit-content.transfer .list-contents+.link-more a:hover {
    opacity: 1 !important
}

.wrap-block-edit-content.transfer .list-contents+.link-more a {
    font-size: 10px;
    font-size: 1.0rem
}

.wrap-block-edit-content.transfer .maxbutton-1.maxbutton.maxbutton-button-custom-01 {
    position: relative;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    width: 72%;
    height: 70px;
    border: 2px solid #113a79;
    border-radius: 0px 0px 0px 0px;
    background-color: white;
    box-shadow: 2px 2px 0px 0px #113a79
}

.wrap-block-edit-content.transfer .maxbutton-1.maxbutton.maxbutton-button-custom-01:hover {
    border-color: #113a79;
    background-color: #d0d8df;
    box-shadow: 2px 2px 0px 0px #113a79
}

.wrap-block-edit-content.transfer .maxbutton-1.maxbutton.maxbutton-button-custom-01 .mb-text {
    color: #113a79;
    font-size: 16px;
    text-align: center;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    box-sizing: border-box;
    display: block;
    background-color: unset;
    padding: 0px 0px 0px 0px
}

.wrap-block-edit-content.transfer .maxbutton-1.maxbutton.maxbutton-button-custom-01:hover .mb-text {
    color: #113a79
}

.wrap-block-edit-content.transfer .maxbutton-button-custom-01 {
    display: table !important;
    margin: 50px 89px 50px 89px
}

.wrap-block-edit-content.transfer .maxbutton-button-custom-01 .mb-text {
    display: table-cell !important;
    vertical-align: middle;
    padding: 4px 40px 4px 17px !important;
    font-size: 16px !important;
    line-height: 1.7em !important
}

.wrap-block-edit-content.transfer .maxbutton-button-custom-01 span:after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: inline-block;
    width: 7px;
    height: 12px;
    margin: auto 0 auto 14px
}

.wrap-block-edit-content.transfer .maxbutton-button-custom-01[target="_blank"] span:after {
    font-family: FontAwesome;
    content: '\f08e';
    right: 20px;
    font-weight: 900;
    line-height: normal
}

.wrap-block-edit-content.transfer .maxbutton-button-custom-01:not([target="_blank"]) span:after {
    right: 17px;
    content: '';
    background: url(../image/sprites-s58cc18c7fd.png) 0 -2473px
}

.wrap-block-edit-content.transfer .lee-slides-direction-nav {
    list-style-type: none
}

.wrap-block-edit-content.transfer .lee-slides-control-nav {
    list-style-type: none
}

@media print,
(min-width: 768px) {

    .header .wrap-memer-invitation .txt,
    .footer .wrap-memer-invitation .txt {
        color: var(--theme-color)
    }

    .header .wrap-memer-invitation .wrap-btn .view-icon-member,
    .footer .wrap-memer-invitation .wrap-btn .view-icon-member {
        -webkit-filter: var(--theme-color-fill);
        filter: var(--theme-color-fill)
    }

    .header .wrap-memer-invitation .wrap-btn .view-icon-arrow-r:before,
    .footer .wrap-memer-invitation .wrap-btn .view-icon-arrow-r:before {
        background-color: var(--theme-color)
    }

    .header .wrap-memer-invitation .wrap-btn .view-icon-arrow-r:after,
    .footer .wrap-memer-invitation .wrap-btn .view-icon-arrow-r:after {
        border-color: transparent transparent transparent var(--theme-color)
    }

    .wrap-ranking .list-tab>li a:hover {
        color: var(--theme-color)
    }

    .slide-100nintai-top .slide-100nintai .wrap-keyword .wrap:hover {
        border-color: var(--theme-color);
        background-color: var(--theme-color)
    }

    .slide-100nintai-top .slide-100nintai .wrap-keyword .wrap:hover::before {
        background-color: var(--theme-color)
    }

    .wrap-100nintai-category .list-category>li a:hover .txt {
        color: var(--theme-color)
    }

    .wrap-100nintai-category-hdg .txt {
        -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(267deg) brightness(103%) contrast(101%);
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(267deg) brightness(103%) contrast(101%)
    }

    .wrap-column-member-introduction .wrap-txt-catch .txt-catch {
        border-bottom-color: var(--theme-color) !important;
        color: var(--theme-color) !important
    }

    .wrap-column-member-introduction .wrap-txt-catch .txt-catch:before {
        border-top-color: var(--theme-color)
    }

    .wrap-column-serialization {
        background-color: var(--theme-color)
    }

    .wrap-column-serialization.pt-hinto .wrap-column-hdg-content {
        background-color: var(--theme-color)
    }

    .list-marcheranking-category a:hover {
        background-color: var(--theme-color)
    }

    .hdg2-pt1:after {
        background-color: var(--theme-color)
    }

    .list-tab.pt1 {
        border-bottom: 2px solid var(--theme-color)
    }

    .wrap-models {
        border-bottom: 2px solid var(--theme-color)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .wp-block-heading {
        background: linear-gradient(transparent 75%, rgba(var(--theme-color-rgb), 0.15) 25%)
    }

    .wrap-all {
        min-width: 1280px
    }

    .wrap-ad-top .ad-image {
        max-width: 1280px;
        height: 90px
    }

    .wrap-main .wrap-btn {
        padding-left: 0;
        padding-right: 0
    }

    .nav-breadcrumb {
        width: 1280px;
        padding: 0 80px;
        margin: 120px auto 0
    }

    .wrap-content-normal {
        padding: 0 80px;
        margin: auto;
        width: 1280px
    }

    .wrap-content-normal-short {
        padding: 0 250px;
        margin: auto;
        width: 1280px
    }

    .wrap-block-edit-content {
        margin: 60px auto 0;
        width: 780px
    }

    .only-member .wrap-block-edit-content {
        margin-top: 60px
    }

    .wrap-other-content .wrap-ad .ad-image {
        max-width: 1280px;
        height: 90px
    }

    .wrap-other-content {
        padding-bottom: 60px
    }

    .wrap-other-content .wrap-ad {
        margin-top: 50px
    }

    .wrap-other-content .wrap-btn {
        padding: 0
    }

    .wrap-from-editor .list-from-editor a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-from-editor .list-from-editor a:hover {
        opacity: .7
    }

    .wrap-fixed-pickup .close button {
        padding: 20px
    }

    .wrap-fixed-pickup a {
        padding: 20px 30px 20px 20px;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-fixed-pickup a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .wrap-fixed-pickup .wrap-img {
        width: 120px;
        padding-right: 20px;
        overflow: hidden;
        z-index: 1
    }

    .wrap-fixed-pickup .wrap-img img {
        width: 100px;
        height: 100px;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-fixed-pickup .wrap-txt {
        width: calc(100% - 150px)
    }

    .wrap-fixed-pickup .txt-date {
        font-size: 14px;
        font-size: 1.4rem;
        width: 30px
    }

    .wrap-fixed-pickup .txt-sub {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-fixed-pickup .txt-ttl {
        margin-top: 10px;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 500
    }

    .wrap-cookiebanner {
        margin-bottom: 0;
        position: fixed;
        bottom: 0;
        width: 100%;
        height: 60px;
        z-index: 99999;
        font-weight: 400
    }

    .wrap-cookiebanner .wrap-msg {
        padding: 0 80px;
        max-width: 1280px;
        margin: auto
    }

    .wrap-cookiebanner .btn-close {
        margin: auto;
        position: absolute;
        top: 10px;
        right: 10px
    }

    .wrap-cookiebanner .msg-underline {
        color: #fff;
        text-decoration: underline
    }

    .cookiebanner .wrap-fixed-pickup {
        bottom: 60px
    }

    .cookiebanner .wrap-cookiebanner {
        display: flex;
        align-items: center
    }

    .header {
        min-width: 1280px;
        margin: auto;
        height: 130px;
        margin-bottom: -30px
    }

    .header::before {
        height: 100px
    }

    .header .inner {
        height: 100px;
        padding: 40px 40px 0;
        max-width: 1280px;
        margin: auto
    }

    .header .head-logo {
        top: 30px;
        margin-left: -85px
    }

    .header .head-logo .logo-icon {
        width: 170px;
        height: 100px
    }

    .header .head-logo .logo-link {
        width: 170px;
        height: 100px
    }

    .header .list-gnav {
        display: flex;
        justify-content: space-between
    }

    .header .list-gnav li {
        text-align: left
    }

    .header .list-gnav li a,
    .header .list-gnav li button {
        font-size: 12px;
        font-size: 1.2rem;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        opacity: 1;
        transition: opacity .3s
    }

    .header .list-gnav li a:hover,
    .header .list-gnav li button:hover {
        opacity: .7
    }

    .header .list-gnav li .icon-free,
    .header .list-gnav li .icon-100,
    .header .list-gnav li .iocn-login,
    .header .list-gnav li .iocn-mypage {
        width: auto
    }

    .header .list-gnav li .icon-free a,
    .header .list-gnav li .icon-100 a,
    .header .list-gnav li .iocn-login a,
    .header .list-gnav li .iocn-mypage a {
        position: relative
    }

    .header .list-gnav li .icon-free a:before,
    .header .list-gnav li .icon-100 a:before,
    .header .list-gnav li .iocn-login a:before,
    .header .list-gnav li .iocn-mypage a:before {
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        margin: 0 0 0 5px
    }

    .header .list-gnav li .icon-free a .inner-txt,
    .header .list-gnav li .icon-100 a .inner-txt,
    .header .list-gnav li .iocn-login a .inner-txt,
    .header .list-gnav li .iocn-mypage a .inner-txt {
        -webkit-transform: none;
        transform: none
    }

    .header .list-gnav li .icon-100 {
        display: none
    }

    .header .list-gnav li .iocn-mypage a:before {
        margin-bottom: 0;
        margin-left: 10px
    }

    .header .list-gnav li .iocn-login a:before {
        margin-left: 10px
    }

    .header .list-gnav li .iocn-login a:after {
        left: auto;
        right: 0
    }

    .header .list-gnav .no-icon,
    .header .list-gnav .icon {
        display: block;
        width: calc(50% - 85px)
    }

    .header .list-gnav .no-icon {
        margin-top: 3px
    }

    .header .list-gnav .no-icon .inner-gnav {
        justify-content: flex-start
    }

    .header .list-gnav .no-icon .inner-gnav>li {
        margin-left: 30px
    }

    .header .list-gnav .no-icon .inner-gnav>li:first-child {
        margin-left: 0
    }

    .header .list-gnav .icon {
        margin-top: -3px
    }

    .header .list-gnav .icon .inner-gnav {
        justify-content: flex-end;
        align-items: center
    }

    .header .list-gnav .icon .inner-gnav .inner-wrap {
        width: auto
    }

    .header .list-gnav .icon .inner-gnav .inner-wrap+.inner-wrap {
        margin-left: 25px
    }

    .header .list-gnav .icon .inner-gnav .contents,
    .header .list-gnav .icon .inner-gnav .status {
        align-items: center
    }

    .header .list-gnav .icon .inner-gnav .contents>li+li,
    .header .list-gnav .icon .inner-gnav .status>li+li {
        margin-left: 25px
    }

    .header .list-gnav .icon .inner-gnav .inner-menu {
        width: 70px
    }

    .header .nav-control {
        position: relative;
        width: 70px;
        padding-top: 0
    }

    .header .nav-control .border1 {
        margin-bottom: 0;
        width: 32px;
        background-position: right bottom 0
    }

    .header .nav-control .border2 {
        left: 46px;
        top: 12px
    }

    .header .nav-control .txt-menu {
        position: absolute;
        left: 0;
        -webkit-transform: none;
        transform: none;
        top: 50%;
        margin-top: -0.63em
    }

    .header .wrap-drawer {
        padding: 135px 40px 20px 40px;
    }

    .header .inner-drawer {
        width: 700px;
        display: flex;
        /* display: block; */
        /* width: 1100px; */
        margin: auto;
        padding-bottom: 180px;
        position: relative;
        flex-direction: column;
    }

    .header .inner-drawer::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        clear: both
    }

    .header .inner-drawer .wrap-search {
        width: 100%;
        /* max-width: 360px; */
        float: right;
        margin-left: auto
    }

    .header .inner-drawer .wrap-drawer-menu {
        margin: 0;
        float: left;
        width: 100%;
        max-width: 640px;
        /* min-height: 1100px; */
    }

    .header .inner-drawer .wrap-sns {
        width: 100%;
        max-width: 360px;
        float: right;
        margin-top: 60px
    }

    .header .inner-drawer .wrap-txt-search {
        width: 100%;
        max-width: 360px;
        float: right;
        margin-left: auto
    }

    .header .inner-drawer .wrap-trending-words {
        width: 100%;
        max-width: 360px;
        float: right;
        margin-left: auto
    }

    .header .inner-drawer .wrap-memer-invitation {
        margin: 0
    }

    .header .inner-drawer .wrap-latest-issue {
        width: 100%;
        max-width: 360px;
        float: right;
        margin-left: auto;
        margin-top: 50px
    }

    .header .inner-drawer .wrap-support {
        display: flex;
        width: 100%;
        /* max-width: 360px; */
        float: right;
        margin-left: auto;
        /* margin-top: 50px; */
    }

    .header .wrap-search .search-field {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.4
    }

    .header .wrap-search .search-submit {
        opacity: 1;
        transition: opacity .3s
    }

    .header .wrap-search .search-submit:hover {
        opacity: .7
    }

    .header .wrap-txt-search {
        margin-top: 30px
    }

    .header .wrap-txt-search .txt-search .link-arrow {
        opacity: 1;
        transition: opacity .3s
    }

    .header .wrap-txt-search .txt-search .link-arrow:hover {
        opacity: .7
    }

    .header .inner-drawer .wrap-memer-invitation {
        position: absolute;
        bottom: 0;
        margin-left: calc(50% - 48vw);
        width: 96.5vw
    }

    .header .list-outline-menu a,
    .footer .list-outline-menu a {
        color: #333;
        opacity: 1;
        transition: opacity .3s
    }

    .header .list-outline-menu a:hover,
    .footer .list-outline-menu a:hover {
        opacity: .7
    }

    .header .list-outline-menu .hdg,
    .footer .list-outline-menu .hdg {
        font-size: 12px;
        font-size: 1.2rem
    }

    .header .list-outline-menu .hdg a,
    .footer .list-outline-menu .hdg a {
        border-bottom: 1px solid #ddd
    }

    .header .list-outline-menu .first+.first,
    .footer .list-outline-menu .first+.first {
        margin-top: 15px
    }

    .header .list-outline-menu .second,
    .footer .list-outline-menu .second {
        margin: 0;
        background-color: transparent;
        padding: 10px 0;
        overflow: hidden
    }

    .header .list-outline-menu .list-second,
    .footer .list-outline-menu .list-second {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-left: -1.1em
    }

    .header .list-outline-menu .list-second li,
    .footer .list-outline-menu .list-second li {
        line-height: 2;
        position: relative
    }

    .header .list-outline-menu .list-second li:before,
    .footer .list-outline-menu .list-second li:before {
        content: "\a0\FF0F\a0";
        position: absolute;
        left: 0;
        top: 0
    }

    .header .list-outline-menu .list-second li a,
    .footer .list-outline-menu .list-second li a {
        display: inline-block;
        padding: 0 0 0 1.5em
    }

    .header .list-outline-menu .list-second.category,
    .footer .list-outline-menu .list-second.category {
        margin-left: -20px
    }

    .header .list-outline-menu .list-second.category li,
    .footer .list-outline-menu .list-second.category li {
        font-size: 14px;
        font-size: 1.4rem;
        margin-left: 20px
    }

    .header .list-outline-menu .list-second.category li:before,
    .footer .list-outline-menu .list-second.category li:before {
        display: none
    }

    .header .list-outline-menu .list-second.category li a,
    .footer .list-outline-menu .list-second.category li a {
        padding-left: 1em
    }

    .header .list-outline-menu .list-second.category li a:before,
    .footer .list-outline-menu .list-second.category li a:before {
        top: 0
    }

    .header .list-outline-menu .list-second.category li:last-child,
    .footer .list-outline-menu .list-second.category li:last-child {
        font-size: 12px;
        font-size: 1.2rem
    }

    .header .list-outline-menu .list-second.category li:last-child a:before,
    .footer .list-outline-menu .list-second.category li:last-child a:before {
        font-size: 14px;
        font-size: 1.4rem;
        top: -2px
    }

    .header .wrap-sns dl,
    .footer .wrap-sns dl {
        width: 320px
    }

    .header .wrap-sns .list-sns>li,
    .footer .wrap-sns .list-sns>li {
        font-size: 0
    }

    .header .wrap-sns .list-sns>li a,
    .footer .wrap-sns .list-sns>li a {
        opacity: 1;
        transition: opacity .3s
    }

    .header .wrap-sns .list-sns>li a:hover,
    .footer .wrap-sns .list-sns>li a:hover {
        opacity: .7
    }

    .header .wrap-trending-words,
    .footer .wrap-trending-words {
        margin-top: 30px
    }

    .header .wrap-memer-invitation .inner-memer-invitation,
    .footer .wrap-memer-invitation .inner-memer-invitation {
        padding: 40px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .header .wrap-memer-invitation .txt,
    .footer .wrap-memer-invitation .txt {
        font-size: 14px;
        font-size: 1.4rem
    }

    .header .wrap-memer-invitation .wrap-btn,
    .footer .wrap-memer-invitation .wrap-btn {
        margin: 0 0 0 50px;
        padding: 0
    }

    .header .wrap-memer-invitation .wrap-btn a.link-member,
    .footer .wrap-memer-invitation .wrap-btn a.link-member {
        display: flex;
        align-items: center;
        background: none;
        padding: 0
    }

    .header .wrap-memer-invitation .wrap-btn a.link-member:after,
    .footer .wrap-memer-invitation .wrap-btn a.link-member:after {
        display: none
    }

    .header .wrap-memer-invitation .wrap-btn a.link-member:hover .view-icon-arrow-r:before,
    .footer .wrap-memer-invitation .wrap-btn a.link-member:hover .view-icon-arrow-r:before {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .header .wrap-memer-invitation .wrap-btn a.link-member:hover .view-icon-arrow-r:after,
    .footer .wrap-memer-invitation .wrap-btn a.link-member:hover .view-icon-arrow-r:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .header .wrap-memer-invitation .wrap-btn .view-icon-member,
    .footer .wrap-memer-invitation .wrap-btn .view-icon-member {
        display: block !important;
        margin-right: 15px;
        width: 24px;
        height: 24px;
        background: transparent url(../image/icon-member.svg) no-repeat center center;
        background-size: contain
    }

    .header .wrap-memer-invitation .wrap-btn .view-icon-arrow-r,
    .footer .wrap-memer-invitation .wrap-btn .view-icon-arrow-r {
        margin-left: 15px;
        width: 15px;
        height: 5px;
        position: relative
    }

    .header .wrap-memer-invitation .wrap-btn .view-icon-arrow-r:before,
    .footer .wrap-memer-invitation .wrap-btn .view-icon-arrow-r:before {
        content: "";
        width: 12px;
        height: 1px;
        position: absolute;
        left: 0;
        top: 1.5px;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .header .wrap-memer-invitation .wrap-btn .view-icon-arrow-r:after,
    .footer .wrap-memer-invitation .wrap-btn .view-icon-arrow-r:after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 2px 0 2px 5px;
        position: absolute;
        right: 0;
        top: 0;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .header .wrap-latest-issue,
    .footer .wrap-latest-issue {
        padding-right: 40px
    }

    .header .wrap-latest-issue .wrap-issue,
    .footer .wrap-latest-issue .wrap-issue {
        border-left: none;
        border-right: none;
        padding: 30px 20px
    }

    .header .wrap-latest-issue .wrap-img,
    .footer .wrap-latest-issue .wrap-img {
        width: 134px
    }

    .header .wrap-latest-issue .wrap-txt,
    .footer .wrap-latest-issue .wrap-txt {
        width: calc(100% - 134px);
        padding-left: 30px
    }

    .header .wrap-latest-issue a,
    .footer .wrap-latest-issue a {
        opacity: 1;
        transition: opacity .3s
    }

    .header .wrap-latest-issue a:hover,
    .footer .wrap-latest-issue a:hover {
        opacity: .7
    }

    .header .wrap-support .list-support,
    .footer .wrap-support .list-support {
        display: flex;
        margin: 0;
        display: block;
        flex-direction: row;
    }

    .header .wrap-support .list-support li,
    .footer .wrap-support .list-support li {
        width: 100%;
        margin: 8px 0 0 0;
        font-size: 11px;
        font-size: 1.1rem
    }

    .header .wrap-support .list-support li a,
    .footer .wrap-support .list-support li a {
        color: #333;
        opacity: 1;
        transition: opacity .3s
    }

    .header .wrap-support .list-support li a:hover,
    .footer .wrap-support .list-support li a:hover {
        opacity: .7
    }

    .header .wrap-btn,
    .footer .wrap-btn {
        border-radius: 25px;
        padding: 16px 20px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .footer {
        margin-top: 20px;
        position: relative
    }

    .footer>.inner {
        padding: 170px 80px 80px;
        max-width: 1280px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse
    }

    .footer>.inner .wrap-memer-invitation {
        margin: 0;
        position: absolute;
        left: 20px;
        right: 20px;
        top: 0
    }

    .footer>.inner .wrap-drawer-menu {
        width: 640px
    }

    .footer>.inner .wrap-footer-content {
        width: 320px
    }

    .footer .list-outline-menu .hdg a {
        cursor: default;
        pointer-events: none
    }

    .footer .list-outline-menu .hdg a:before,
    .footer .list-outline-menu .hdg a:after {
        display: none
    }

    .footer .list-outline-menu .hdg a:hover {
        opacity: 1
    }

    .footer .list-outline-menu .hdg.link-only {
        cursor: pointer;
        pointer-events: auto
    }

    .footer .list-outline-menu .hdg.link-only a {
        pointer-events: auto
    }

    .footer .list-outline-menu .hdg.link-only:hover {
        opacity: .7
    }

    .footer .list-outline-menu .second {
        display: block
    }

    .footer .wrap-sns {
        margin-top: 10px
    }

    .footer .wrap-latest-issue {
        margin-top: 50px;
        padding-right: 0
    }

    .footer .wrap-latest-issue .txt {
        margin-top: 30px
    }

    .footer .wrap-latest-issue .wrap-btn {
        margin-top: 20px;
        padding: 0 12.5px
    }

    .footer .wrap-latest-issue .wrap-btn a {
        font-size: 12px;
        font-size: 1.2rem;
        padding-top: 15px;
        padding-bottom: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 50px
    }

    .footer .wrap-support {
        margin-top: 50px
    }

    .footer .wrap-abj {
        margin-top: 40px;
        padding-top: 0;
        border-top: none
    }

    .footer .wrap-abj .txt-abj {
        padding-top: 70px;
        padding-left: 0;
        -webkit-filter: brightness(0) saturate(100%) invert(33%) sepia(0%) saturate(1470%) hue-rotate(148deg) brightness(95%) contrast(90%);
        filter: brightness(0) saturate(100%) invert(33%) sepia(0%) saturate(1470%) hue-rotate(148deg) brightness(95%) contrast(90%)
    }

    .footer .wrap-abj .txt-abj a {
        text-decoration: underline;
        color: #555
    }

    .footer .wrap-abj .inner-txt {
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }

    .footer .wrap-official-site {
        background-color: #333;
        padding: 48px 0
    }

    .footer .wrap-official-site a {
        opacity: 1;
        transition: opacity .3s
    }

    .footer .wrap-official-site a:hover {
        opacity: .7
    }

    .footer .wrap-official-site .wrap-pc {
        display: block
    }

    .footer .wrap-official-site .txt-hdg {
        max-width: 1280px;
        margin: auto;
        padding-left: 80px;
        padding-right: 80px
    }

    .footer .wrap-official-site .list-official-site {
        max-width: 1280px;
        padding-left: 80px;
        padding-right: 80px;
        margin: 50px auto 0;
        display: flex;
        justify-content: space-around
    }

    .footer .wrap-official-site .list-official-site>li {
        font-size: 12px;
        font-size: 1.2rem;
        width: 22.5%;
        line-height: 1.6;
        display: flex
    }

    .footer .wrap-official-site .list-official-site>li>a {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 14px 20px 14px 0;
        color: #fff;
        transition: all .3s;
        border-bottom: 1px solid #555
    }

    .footer .wrap-official-site .list-official-site>li>a::before,
    .footer .wrap-official-site .list-official-site>li>a::after {
        background-color: #fff
    }

    .footer .wrap-official-site .list-official-site>li>a::before {
        right: 0
    }

    .footer .wrap-official-site .list-official-site>li>a::after {
        right: 4.5px
    }

    .footer .wrap-official-site .list-official-site>li>a.tabActive {
        border-bottom-color: #fff
    }

    .footer .wrap-official-site .list-official-site>li>a.tabActive::after {
        opacity: 0
    }

    .footer .wrap-official-site .list-category {
        display: flex;
        justify-content: center;
        border-bottom: 1px solid #333;
        padding-bottom: 20px
    }

    .footer .wrap-official-site .list-category>li {
        font-size: 12px;
        font-size: 1.2rem;
        border-left: 1px solid #333
    }

    .footer .wrap-official-site .list-category>li:first-child {
        border: none
    }

    .footer .wrap-official-site .list-category>li>a {
        display: block;
        position: relative;
        background-color: transparent;
        color: #999;
        padding: 0 40px
    }

    .footer .wrap-official-site .list-category>li>a:before,
    .footer .wrap-official-site .list-category>li>a:after {
        display: none
    }

    .footer .wrap-official-site .list-category>li>a.tabActive {
        font-weight: 700;
        color: #fff
    }

    .footer .wrap-official-site .list-site {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px
    }

    .footer .wrap-official-site .list-site>li {
        width: 20%;
        padding: 10px 0 0 10px
    }

    .footer .wrap-official-site .list-site>li a {
        display: block;
        background-color: #fff;
        padding: 15px 10px;
        text-align: center
    }

    .footer .wrap-official-site .wrap-category,
    .footer .wrap-official-site .wrap-site {
        display: none
    }

    .footer .wrap-official-site .wrap-category.tabActive,
    .footer .wrap-official-site .wrap-site.tabActive {
        display: block
    }

    .footer .wrap-official-site .wrap-category {
        background-color: #555
    }

    .footer .wrap-official-site .wrap-category .inner {
        max-width: 1280px;
        margin: auto;
        padding: 40px 160px 60px
    }

    .footer .wrap-official-site .wrap-site {
        padding: 30px 0 0
    }

    .footer .wrap-official-site .wrap-sp {
        display: none
    }

    .footer .wrap-official-site .txt-copy {
        text-align: center;
        max-width: 1280px;
        margin: auto;
        padding-left: 80px;
        padding-right: 80px;
        margin-top: 50px
    }

    .footer .wrap-official-site .txt-copy small {
        -webkit-transform: none;
        transform: none;
        font-size: 10px;
        font-size: 1.0rem
    }

    .footer>.inner .wrap-footer-content.ver-ad {
        width: 100%
    }

    .footer>.inner .wrap-footer-content.ver-ad .wrap-support {
        margin-top: 0
    }

    .footer>.inner .wrap-footer-content.ver-ad .list-support {
        display: flex;
        flex-wrap: wrap;
        margin-left: -20px
    }

    .footer>.inner .wrap-footer-content.ver-ad .list-support>li {
        width: auto;
        margin-left: 20px
    }

    .footer>.inner .wrap-footer-content.ver-ad .wrap-abj .txt-abj {
        padding-top: 0;
        padding-left: 80px
    }

    .footer>.inner .wrap-footer-content.ver-ad .wrap-abj .txt-abj .inner-txt {
        display: block;
        -webkit-transform: none;
        transform: none;
        padding-top: 10px
    }

    .top-page .footer .wrap-official-site {
        padding-bottom: 48px
    }

    .menu-open .header .nav-control {
        top: 70px;
        right: 70px;
    }

    .menu-open .header .nav-control .border1 {
        background-position: right -13px bottom -17px;
    }

    .menu-open .header .nav-control .border1:before {
        left: 7px;
        top: 4px;
        -webkit-transform: rotate(45deg) translateY(10px) translateX(0);
        transform: rotate(45deg) translateY(10px) translateX(0)
    }

    .menu-open .header .nav-control .border1:after {
        width: 24px;
        left: -10px;
        top: 24px;
        -webkit-transform: rotate(-45deg) translateY(-2px) translateX(16px);
        transform: rotate(-45deg) translateY(-2px) translateX(16px)
    }

    .menu-open .header .nav-control .border2 {
        opacity: 0
    }

    .menu-open .header .nav-control .txt-menu {
        top: 100%;
        left: 35px;
    }

    .u-mgt60 {
        margin-top: 60px !important
    }

    .u-mgt40-pc {
        margin-top: 40px !important
    }

    .u-mgt100-pc {
        margin-top: 100px !important
    }

    .u-mgt10-40 {
        margin-top: 40px !important
    }

    .u-mgt15-10 {
        margin-top: 10px !important
    }

    .u-mgt15-25 {
        margin-top: 25px !important
    }

    .u-mgt15-30 {
        margin-top: 30px !important
    }

    .u-mgt15-40 {
        margin-top: 40px !important
    }

    .u-mgt15-80 {
        margin-top: 80px !important
    }

    .u-mgt20-00 {
        margin-top: 0 !important
    }

    .u-mgt20-10 {
        margin-top: 10px !important
    }

    .u-mgt20-40 {
        margin-top: 40px !important
    }

    .u-mgt25-80 {
        margin-top: 80px !important
    }

    .u-mgt30-40 {
        margin-top: 40px !important
    }

    .u-mgt30-50 {
        margin-top: 50px !important
    }

    .u-mgt30-60 {
        margin-top: 60px !important
    }

    .u-mgt30-80 {
        margin-top: 80px !important
    }

    .u-mgt35-45 {
        margin-top: 45px !important
    }

    .u-mgt35-60 {
        margin-top: 60px !important
    }

    .u-mgt40-00 {
        margin-top: 0
    }

    .u-mgt40-50 {
        margin-top: 50px !important
    }

    .u-mgt40-60 {
        margin-top: 60px !important
    }

    .u-mgt40-120 {
        margin-top: 120px !important
    }

    .u-mgt40-150 {
        margin-top: 150px !important
    }

    .u-mgt45-60 {
        margin-top: 60px !important
    }

    .u-mgt40-80 {
        margin-top: 80px !important
    }

    .u-mgt40-90 {
        margin-top: 90px !important
    }

    .u-mgt40-100 {
        margin-top: 100px !important
    }

    .u-mgt50-60 {
        margin-top: 60px !important
    }

    .u-mgt50-80 {
        margin-top: 80px !important
    }

    .u-mgt50-100 {
        margin-top: 100px !important
    }

    .u-mgt60-40 {
        margin-top: 40px !important
    }

    .u-mgt60-80 {
        margin-top: 80px !important
    }

    .u-mgt60-100 {
        margin-top: 100px !important
    }

    .u-mgt80-100 {
        margin-top: 100px !important
    }

    .u-mgt80-120 {
        margin-top: 120px !important
    }

    .u-mgt125-100 {
        margin-top: 100px !important
    }

    .u-mgt125-180 {
        margin-top: 180px !important
    }

    .u-pdt10-sp {
        padding-top: 0 !important
    }

    .u-pdt20-sp {
        padding-top: 0 !important
    }

    .u-pdt30-pc {
        padding-top: 30px !important
    }

    .u-pdt40-pc {
        padding-top: 40px !important
    }

    .u-pdt50-pc {
        padding-top: 50px !important
    }

    .u-pdt20-40 {
        padding-top: 40px !important
    }

    .u-pdt25-80 {
        padding-top: 80px !important
    }

    .u-pdt40-80 {
        padding-top: 80px !important
    }

    .u-pdb00-10 {
        padding-bottom: 10px !important
    }

    .u-pdb10-pc {
        padding-bottom: 10px !important
    }

    .u-pdb15-55 {
        padding-bottom: 55px !important
    }

    .u-pdb20-50 {
        padding-bottom: 50px !important
    }

    .u-pdb20-70 {
        padding-bottom: 70px !important
    }

    .u-pdb40-50 {
        padding-bottom: 50px !important
    }

    .u-pdb40-80 {
        padding-bottom: 80px !important
    }

    .u-pdb60-80 {
        padding-bottom: 80px !important
    }

    .u-pdb60-100 {
        padding-bottom: 100px !important
    }

    .u-fit-c-only-pc {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto
    }

    .hdg1-pt1 {
        margin-top: 85px;
        font-size: 48px;
        font-size: 4.8rem
    }

    .hdg1-pt1 .txt-add {
        font-size: 14px;
        font-size: 1.4rem
    }

    .hdg1-pt1.icon .txt-main:after {
        width: 34px;
        height: 34px
    }

    .hdg1-pt1.ver-s {
        flex-direction: row;
        align-items: center;
        font-size: 24px;
        font-size: 2.4rem
    }

    .hdg1-pt1.ver-s .txt-add {
        font-size: 12px;
        font-size: 1.2rem;
        padding-left: 24px
    }

    .hdg1-pt1.ver-s.icon .txt-main {
        font-size: 28px;
        font-size: 2.8rem
    }

    .hdg1-pt1.ver-s.icon .txt-main:after {
        width: 20px;
        height: 20px;
        margin-left: 5px
    }

    .hdg1-pt2 {
        margin-top: 85px;
        font-size: 28px;
        font-size: 2.8rem
    }

    .hdg1-pt2 .txt-add {
        font-size: 14px;
        font-size: 1.4rem
    }

    .hdg1-pt2.ft-s-pc {
        margin-top: 100px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .hdg1-pt2.irr1 {
        margin-top: 100px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .hdg2-pt-post {
        padding-top: 30px;
        font-size: 20px;
        font-size: 2.0rem
    }

    .hdg2-pt-post span:before {
        top: 12px
    }

    h1.hdg1-pt1 {
        margin-top: 100px
    }

    h1.hdg1-pt2 {
        margin-top: 110px
    }

    h1.hdg1-pt2.inner-add {
        margin-top: 110px
    }

    .hdg1-leerecipe {
        margin-top: 90px
    }

    .hdg1-leerecipe span {
        width: 222px;
        height: 180px
    }

    .hdg2-leerecipe {
        margin-top: 85px
    }

    .hdg2-leerecipe span {
        width: 222px;
        height: 180px;
        margin: 0
    }

    .txt-st-s {
        font-size: 12px;
        font-size: 1.2rem
    }

    .txt-st-m {
        font-size: 14px;
        font-size: 1.4rem
    }

    .txt-st-l {
        font-size: 20px;
        font-size: 2.0rem
    }

    .txt-st-s-price {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-trending-words dt {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-trending-words.pc-center dl {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: center;
        flex-direction: column
    }

    .wrap-trending-words.pc-center dt {
        font-size: 20px;
        font-size: 2.0rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: auto
    }

    .wrap-trending-words.pc-center .list-words {
        margin-top: 14px;
        justify-content: center
    }

    .wrap-trending-words.pc-center .list-words>li a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-trending-words.pc-center .list-words>li a:hover {
        opacity: .7
    }

    .list-words {
        margin-top: -16px
    }

    .list-words>li a {
        opacity: 1;
        transition: opacity .3s
    }

    .list-words>li a:hover {
        opacity: .7
    }

    .list-words.max-line3-line2 {
        max-height: 85px
    }

    .list-words.recipe-hide-limit5 {
        margin: 5px 0 0 -10px
    }

    .list-words.recipe-hide-limit5>li {
        margin: 15px 0 0 10px
    }

    .list-words.recipe-hide-limit5+.column-row2 {
        margin-top: 30px
    }

    .chef-search .list-words {
        margin: 5px 0 0 -10px
    }

    .chef-search .list-words>li {
        margin: 15px 0 0 10px
    }

    .chef-search .list-words>li:nth-child(5) {
        margin-bottom: 24px
    }

    .chef-search .list-words>li:nth-child(6) {
        clear: both
    }

    .chef-search .list-words.recipe-hide-limit5 {
        margin: 5px 0 0 -10px
    }

    .chef-search .list-words.recipe-hide-limit5>li:nth-child(5) {
        margin-bottom: 30px
    }

    .chef-search .list-words.recipe-hide-limit5>li:nth-child(n+6) {
        display: none
    }

    .chef-search .list-words+.column-row2 {
        margin-top: 30px
    }

    .list-ranking {
        margin-top: 0
    }

    .list-ranking>li a {
        opacity: 1;
        transition: opacity .3s
    }

    .list-ranking>li a:hover {
        opacity: .7
    }

    .wrap-btn a.ft-l-sp,
    .wrap-btn button.ft-l-sp {
        font-size: 13px;
        font-size: 1.3rem
    }

    .wrap-btn a.multi,
    .wrap-btn button.multi {
        border-radius: 35px;
        padding: 14.5px 70px;
        min-height: 61.5px
    }

    .wrap-btn a,
    .wrap-btn button {
        font-size: 13px;
        font-size: 1.3rem;
        padding-top: 20px;
        padding-bottom: 20px;
        border-radius: 30px;
        max-width: 400px
    }

    .wrap-btn a:after,
    .wrap-btn button:after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-btn a.link-arrow-r:hover:after,
    .wrap-btn button.link-arrow-r:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-btn a.link-member,
    .wrap-btn a.link-follow,
    .wrap-btn a.link-following,
    .wrap-btn a.link-blank,
    .wrap-btn button.link-member,
    .wrap-btn button.link-follow,
    .wrap-btn button.link-following,
    .wrap-btn button.link-blank {
        transition: .3s
    }

    .wrap-btn a.link-member:hover,
    .wrap-btn a.link-follow:hover,
    .wrap-btn a.link-following:hover,
    .wrap-btn a.link-blank:hover,
    .wrap-btn button.link-member:hover,
    .wrap-btn button.link-follow:hover,
    .wrap-btn button.link-following:hover,
    .wrap-btn button.link-blank:hover {
        opacity: .7
    }

    .btn-share {
        margin-top: 120px
    }

    .txt-category {
        width: calc(100% - 80px);
        font-size: 12px;
        font-size: 1.2rem;
        min-height: 17px
    }

    .txt-category .pr {
        font-size: 10px;
        font-size: 1.0rem;
        margin-left: 10px;
        border-radius: 12px
    }

    .txt-category .pr .inner {
        -webkit-transform: none;
        transform: none
    }

    .txt-category a {
        opacity: 1;
        transition: opacity .3s
    }

    .txt-category a:hover {
        opacity: .7
    }

    .list-icon>li {
        margin-left: 15px;
        width: 14px;
        height: 14px
    }

    .list-icon.inner-pr>li {
        margin-left: 15px;
        width: 14px;
        height: 14px
    }

    .list-icon.inner-pr>li.pr {
        height: 17px !important;
        width: 32px !important;
        border-radius: 10px
    }

    .list-icon.inner-pr>li.pr span {
        -webkit-transform: none;
        transform: none
    }

    .list-icon.inner-pr-short>li {
        margin-left: 10px;
        width: 14px;
        height: 14px
    }

    .list-icon.inner-pr-short>li.pr {
        margin-left: 15px;
        height: 17px;
        width: 32px;
        border-radius: 10px
    }

    .list-icon.inner-pr-short>li.pr span {
        -webkit-transform: none;
        transform: none
    }

    .slide-control .slide-button-prev:hover:after {
        -webkit-transform: translateX(-3px);
        transform: translateX(-3px)
    }

    .slide-control .slide-button-prev:hover:before {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .slide-control .slide-button-next:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .slide-control .slide-button-next:hover:before {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .btn-txt-all a {
        font-size: 12px;
        font-size: 1.2rem;
        opacity: 1;
        transition: opacity .3s
    }

    .btn-txt-all a:hover {
        opacity: .7
    }

    .icon-new {
        font-size: 12px;
        font-size: 1.2rem
    }

    .link-more {
        justify-content: center
    }

    .link-more a:before {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .link-more a:hover:before {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }

    .link-txt-arrow-deg a:hover:after {
        -webkit-animation: arrow .3s;
        animation: arrow .3s
    }

    .link-txt-arrow-r {
        font-size: 14px;
        font-size: 1.4rem
    }

    .link-txt-arrow-r a:after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .link-txt-arrow-r a:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .hr-line {
        border-top: 1px solid #ddd;
        height: 0;
        margin-top: 30px
    }

    .hr-line-only-sp {
        display: none
    }

    .hr-line-sp-pc {
        margin-top: 40px
    }

    .wrap-member-info .img-face {
        width: 35px;
        height: 35px
    }

    .wrap-member-info .wrap-member-txt {
        width: calc(100% - 35px);
        padding-left: 15px;
        display: flex;
        align-items: center;
        position: relative
    }

    .wrap-member-info .wrap-member-txt .txt {
        font-size: 12px;
        font-size: 1.2rem;
        display: flex
    }

    .wrap-member-info .wrap-member-txt .txt .no,
    .wrap-member-info .wrap-member-txt .txt .name {
        -webkit-transform: none;
        transform: none
    }

    .wrap-member-info .wrap-member-txt .txt .name {
        padding-left: 5px
    }

    .wrap-member-info .wrap-member-txt .txt .title {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-member-info .txt-comment {
        left: 30px
    }

    .wrap-member-info .txt-comment span {
        height: 28px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 25px
    }

    .wrap-member-info.pt1 .img-face {
        width: 50px;
        height: 50px
    }

    .wrap-member-info.pt1 .wrap-member-txt {
        width: calc(100% - 50px)
    }

    .wrap-member-info.pt2 .img-face {
        width: 35px;
        height: 35px
    }

    .wrap-member-info.pt2 .wrap-member-txt {
        width: calc(100% - 35px)
    }

    a:hover .wrap-member-info .txt-comment {
        top: -40px;
        visibility: visible;
        opacity: 1
    }

    .list-reaction>li+li {
        margin-left: 15px
    }

    .list-reaction>li:before {
        width: 14px;
        height: 14px;
        margin-right: 5px
    }

    .list-reaction>li span {
        display: block;
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-transform: none;
        transform: none
    }

    .list-banner.pt1 {
        margin: 60px 0 0 -40px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap
    }

    .list-banner.pt1>li {
        margin-top: 40px;
        width: 500px;
        padding-left: 40px
    }

    .list-banner.pt1>li a {
        opacity: 1;
        transition: opacity .3s
    }

    .list-banner.pt1>li a:hover {
        opacity: .7
    }

    .list-contents .txt-sub {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents .txt-brand {
        font-size: 12px;
        font-size: 1.2rem;
        max-height: 54px
    }

    .list-contents .list-price {
        margin-top: 13px;
        display: flex;
        align-items: center
    }

    .list-contents .list-price>li {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 0
    }

    .list-contents .list-price>li.cart {
        font-size: 13px;
        font-size: 1.3rem;
        margin-top: 0;
        margin-left: 15px
    }

    .list-contents .list-price>li.cart span {
        display: none
    }

    .list-contents .list-price>li.cart:after {
        content: "";
        width: 14px;
        height: 14px
    }

    .list-contents {
        margin: 10px 0 0 -40px
    }

    .list-contents>li {
        width: calc(25% - 40px);
        margin: 40px 0 0 40px
    }

    .list-contents a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .list-contents .wrap-img {
        overflow: hidden
    }

    .list-contents .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .list-contents .wrap-img .txt-tag {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents .wrap-img .txt-tag span {
        -webkit-transform: none;
        transform: none
    }

    .list-contents .wrap-txt {
        padding-top: 15px
    }

    .list-contents .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 10px;
        -webkit-line-clamp: 2
    }

    .list-contents .txt-hdg.pc-ft-l {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents .txt-hdg-name {
        margin: 0 10px;
        min-height: 1em;
        font-size: 14px;
        font-size: 1.4rem;
        display: flex;
        align-items: center
    }

    .list-contents .txt-hdg-name span {
        display: block;
        overflow: visible;
        text-overflow: none;
        white-space: normal
    }

    .list-contents .txt-hdg-name:before {
        top: 2px;
        bottom: 2px;
        width: 2px;
        border-radius: 2px
    }

    .list-contents .txt-simple-disc {
        margin-top: 15px;
        font-size: 12px;
        font-size: 1.2rem;
        padding: 0 10px
    }

    .list-contents .wrap-info {
        padding-top: 15px
    }

    .list-contents .wrap-info.inner-reaction {
        padding-top: 15px;
        flex-direction: row;
        align-items: center
    }

    .list-contents .wrap-info.inner-reaction .icon-new {
        margin-top: 0
    }

    .list-contents .list-icon>li {
        margin-left: 10px
    }

    .list-contents.marcheranking {
        margin-top: 0
    }

    .list-contents.marcheranking>li {
        margin-top: 40px !important
    }

    .list-contents.marcheranking>li .txt-hdg-noclamp {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.marcheranking>li::before {
        font-size: 16px;
        font-size: 1.6rem;
        left: 10px;
        top: 10px;
        width: 30px;
        height: 30px;
        line-height: 28px
    }

    .list-contents.marcheranking>li:nth-child(-n+3)::before {
        font-size: 20px;
        font-size: 2.0rem;
        left: 10px;
        top: 10px;
        width: 40px;
        height: 40px;
        line-height: 40px
    }

    .list-contents.pt1>li:nth-child(1) .wrap-img,
    .list-contents.pt1>li:nth-child(4) .wrap-img {
        border-radius: 0 0 0 0
    }

    .list-contents.pt1>li:nth-child(odd) .wrap-img {
        border-radius: 0 30px 0 0
    }

    .list-contents.pt2>li:first-child {
        width: calc(25% - 40px)
    }

    .list-contents.pt2>li:first-child .wrap-img {
        border-radius: 0
    }

    .list-contents.pt3.no-radius>li:first-child .wrap-img,
    .list-contents.pt3.no-radius>li:nth-child(3) .wrap-img,
    .list-contents.pt3.no-radius>li:nth-child(5) .wrap-img {
        border-radius: 0
    }

    .list-contents.pt3.pc-row3-until3>li:nth-of-type(n+4):nth-of-type(-n+7) {
        width: calc(25% - 40px);
        margin: 80px 0 0 40px
    }

    .list-contents.pt3.pc-row3-until3>li:nth-of-type(n+4):nth-of-type(-n+7) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.pt3.pc-row3-until3>li:nth-of-type(n+4):nth-of-type(-n+7) .wrap-img {
        border-radius: 0
    }

    .list-contents.pt3.pc-row3-until3>li:nth-child(n+8):nth-child(-n+10) {
        margin-top: 40px
    }

    .list-contents.pt3.sp-all-row2 {
        margin-top: 40px
    }

    .list-contents.pickup>li {
        width: calc(50% - 40px)
    }

    .list-contents.pickup>li.fature .wrap-img {
        border-radius: 0 30px
    }

    .list-contents.pickup>li.fature .wrap-txt {
        padding-top: 15px
    }

    .list-contents.pickup>li.fature .txt-hdg {
        font-size: 18px;
        font-size: 1.8rem;
        margin-top: 10px;
        -webkit-line-clamp: 2
    }

    .list-contents.pickup>li.fature .list-icon>li {
        margin-left: 10px
    }

    .list-contents.pickup>li.fature .txt-category .pr {
        background-color: #fff
    }

    .list-contents.pickup>li .txt-category .pr {
        background-color: #f5f5f5
    }

    .list-contents.ver100 {
        margin: 10px 0 0 -40px
    }

    .list-contents.ver100>li {
        margin: 40px 0 0 40px;
        width: calc(25% - 40px)
    }

    .list-contents.ver100>li a {
        background-color: transparent;
        padding: 0;
        display: flex;
        flex-direction: column
    }

    .list-contents.ver100>li .wrap-img {
        width: 100%;
        padding-top: 100%
    }

    .list-contents.ver100>li .wrap-txt {
        width: 100%;
        padding-left: 0;
        padding-top: 15px
    }

    .list-contents.ver100>li .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 10px
    }

    .list-contents.ver100>li .wrap-info {
        padding-top: 15px
    }

    .list-contents.ver100>li .wrap-member-info .wrap-member-txt {
        padding-left: 15px
    }

    .list-contents.ver100>li .list-reaction>li span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents.ver100>li .list-reaction>li.txt-category .pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: none;
        transform: none;
        margin-right: -5px;
        background-color: #fff
    }

    .list-contents.ver100>li:nth-child(1),
    .list-contents.ver100>li:nth-child(2),
    .list-contents.ver100>li:nth-child(3) {
        margin: 80px 0 40px 35px;
        width: calc(385px - 35px)
    }

    .list-contents.ver100>li:nth-child(1) a,
    .list-contents.ver100>li:nth-child(2) a,
    .list-contents.ver100>li:nth-child(3) a {
        display: flex;
        background-color: #fff;
        padding: 25px
    }

    .list-contents.ver100>li:nth-child(1) .wrap-img,
    .list-contents.ver100>li:nth-child(2) .wrap-img,
    .list-contents.ver100>li:nth-child(3) .wrap-img {
        width: 100%;
        padding-top: 100%;
        border-radius: 0
    }

    .list-contents.ver100>li:nth-child(1) .wrap-txt,
    .list-contents.ver100>li:nth-child(2) .wrap-txt,
    .list-contents.ver100>li:nth-child(3) .wrap-txt {
        padding-top: 15px;
        width: 100%;
        padding-left: 0
    }

    .list-contents.ver100>li:nth-child(1) .txt-hdg,
    .list-contents.ver100>li:nth-child(2) .txt-hdg,
    .list-contents.ver100>li:nth-child(3) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 10px;
        -webkit-line-clamp: 2
    }

    .list-contents.ver100>li:nth-child(1) .list-reaction>li.txt-category .pr,
    .list-contents.ver100>li:nth-child(2) .list-reaction>li.txt-category .pr,
    .list-contents.ver100>li:nth-child(3) .list-reaction>li.txt-category .pr {
        background-color: #f5f5f5
    }

    .list-contents.ver100>li:nth-child(1) {
        margin-left: 40px
    }

    .list-contents.ver100.pc-row3-until9>li:nth-child(-n+9) {
        margin-top: 40px;
        margin-bottom: 0;
        width: calc(33.333% - 40px)
    }

    .list-contents.ver100.pc-row3-until9>li:nth-child(-n+9) a {
        background-color: #fff;
        padding: 25px
    }

    .list-contents.ver100.pc-row3-until9>li:nth-child(-n+9) .wrap-img {
        width: 100%;
        padding-top: 100%;
        border-radius: 0
    }

    .list-contents.ver100.pc-row3-until9>li:nth-child(-n+9) .wrap-txt {
        padding-top: 15px;
        width: 100%;
        padding-left: 0
    }

    .list-contents.ver100.pc-row3-until9>li:nth-child(-n+9) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 10px;
        -webkit-line-clamp: 2
    }

    .list-contents.ver100.pc-row3-until9>li:nth-of-type(n+10):nth-of-type(-n+13) {
        margin-top: 80px
    }

    .list-contents.ver100.pc-row3-until3>li:nth-child(-n+3) {
        margin-top: 40px;
        margin-bottom: 0;
        width: calc(390px - 40px)
    }

    .list-contents.ver100.pc-row3-until3>li:nth-child(-n+3) a {
        background-color: #fff;
        padding: 25px
    }

    .list-contents.ver100.pc-row3-until3>li:nth-child(-n+3) .wrap-img {
        width: 100%;
        padding-top: 100%;
        border-radius: 0
    }

    .list-contents.ver100.pc-row3-until3>li:nth-child(-n+3) .wrap-txt {
        padding-top: 15px;
        width: 100%;
        padding-left: 0
    }

    .list-contents.ver100.pc-row3-until3>li:nth-child(-n+3) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 10px;
        -webkit-line-clamp: 2
    }

    .list-contents.ver100.pc-row3-until3>li:nth-of-type(n+4):nth-of-type(-n+7) {
        margin-top: 80px
    }

    .list-contents.ver100-short {
        margin: 10px 0 0 -40px
    }

    .list-contents.ver100-short>li {
        margin: 40px 0 0 40px;
        width: calc(25% - 40px)
    }

    .list-contents.ver100-short>li a {
        background-color: transparent;
        padding: 0;
        display: flex;
        flex-direction: column
    }

    .list-contents.ver100-short>li .wrap-img {
        width: 100%;
        padding-top: 100%
    }

    .list-contents.ver100-short>li .wrap-txt {
        width: 100%;
        padding-left: 0
    }

    .list-contents.ver100-short>li .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 15px;
        font-weight: 700;
        -webkit-line-clamp: 2
    }

    .list-contents.ver100-short>li .wrap-member-info {
        padding-top: 15px
    }

    .list-contents.ver100-short>li .wrap-member-info+.txt-hdg {
        margin-top: 10px
    }

    .list-contents.ver100-short>li .list-reaction>li span {
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-transform: none;
        transform: none
    }

    .list-contents.ver100-short>li .list-reaction>li.txt-category .pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: none;
        transform: none;
        margin-right: -5px;
        background-color: #fff
    }

    .list-contents.vermovie-short {
        margin: 0 0 0 -50px
    }

    .list-contents.vermovie-short>li {
        margin: 50px 0 0 50px;
        width: calc(390px - 50px)
    }

    .list-contents.vermovie-short>li .txt-category .cate {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents.vermovie-short>li .txt-category .cate:before {
        display: none
    }

    .list-contents.vermovie-short>li .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        -webkit-line-clamp: 2
    }

    .list-contents.verpresent-short {
        margin-top: 10px
    }

    .list-contents.verpresent-short>li .txt-present-category {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 15px
    }

    .list-contents.verpresent-short>li .txt-pair {
        margin: -28px 8px 0;
        padding: 5px 10px;
        min-height: 26px;
        border-radius: 8px;
        font-size: 13px;
        font-size: 1.3rem
    }

    .list-contents.verpresent-short>li .txt-pair .txt-sm {
        font-size: 11px;
        font-size: 1.1rem
    }

    .list-contents.verpresent-short>li .txt-sub {
        margin-top: 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.verpresent-short>li .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 3px
    }

    .list-contents.verpresent-short>li .txt-present-add {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents.sp-row2-pc-row3 {
        margin-top: 10px;
        margin-left: -50px
    }

    .list-contents.sp-row2-pc-row3>li {
        width: calc(390px - 50px);
        margin: 40px 0 0 50px
    }

    .list-contents.sp-row2-pc-row3>li .txt-tag {
        height: 28px
    }

    .list-contents.sp-row2-pc-row3>li .txt-tag span {
        padding: 2px 10px
    }

    .list-contents.sp-row2-pc-row3>li .wrap-member-info .wrap-member-txt {
        padding-left: 15px
    }

    .list-contents.sp-row2-pc-row3 .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents.sp-row3-pc-row3 {
        margin-left: -30px
    }

    .list-contents.sp-row3-pc-row3>li {
        width: calc((100% / 3) - 30px);
        margin: 30px 0 0 30px
    }

    .list-contents.sp-row3-pc-row3 .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 15px
    }

    .list-contents.sp-row3-pc-row3 .wrap-txt {
        padding-top: 15px
    }

    .list-contents.sp5>li:nth-child(n+6) {
        display: flex
    }

    .list-contents.sp6>li:nth-child(n+7) {
        display: flex
    }

    .list-contents.limit-sp5-pc4>li:nth-child(n+5) {
        display: none
    }

    .list-contents.limit-sp4-pc3>li:nth-child(n+4) {
        display: none
    }

    .list-contents.limit-sp10-pc25>li:nth-child(n+10) {
        display: flex
    }

    .list-contents.limit-sp10-pc25>li:nth-child(n+26) {
        display: none
    }

    .list-contents.limit-sp13-pc25>li:nth-child(n+14) {
        display: flex
    }

    .list-contents.limit-sp13-pc25>li:nth-child(n+26) {
        display: none
    }

    .top-page .list-contents.sp-row2-pc-row3.circle {
        margin-top: 20px
    }

    .top-page .list-contents.sp-row2-pc-row3.circle>li {
        margin-top: 30px
    }

    .top-page .list-contents .txt-category .pr {
        margin-left: 9px
    }

    .top-page .txt-category .pr {
        -webkit-transform: none;
        transform: none;
        margin-left: 14px
    }

    .top-page .wrap-100nintai .list-contents.sp-row3-pc-row3>li .wrap-txt {
        padding-top: 15px
    }

    .top-page .wrap-100nintai .list-contents.sp-row3-pc-row3>li .txt-category {
        margin-right: -5px
    }

    .top-page .wrap-100nintai .list-contents.sp-row3-pc-row3>li .txt-category .pr {
        background-color: #f5f5f5
    }

    .top-page .wrap-recipe-words dd {
        padding-top: 0;
        align-items: flex-start
    }

    .top-page .wrap-recipe-words .list-words {
        padding-top: 10px;
        width: auto !important
    }

    .top-page .wrap-recipe-words .list-words>li:nth-child(5) {
        margin-bottom: 24px
    }

    .top-page .wrap-recipe-words .list-words.recipe-hide {
        width: 500px !important
    }

    .list-pager>li {
        padding: 0 0 0 30px
    }

    .list-pager>li a {
        opacity: 1;
        transition: opacity .3s
    }

    .list-pager>li a:hover {
        opacity: .7
    }

    .pager-control .pager-button-prev:hover:after {
        -webkit-transform: translateX(-3px);
        transform: translateX(-3px)
    }

    .pager-control .pager-button-prev:hover:before {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .pager-control .pager-button-next:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .pager-control .pager-button-next:hover:before {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .pager-control .pager-button-prev-all:hover:after {
        -webkit-transform: translateX(-3px);
        transform: translateX(-3px)
    }

    .pager-control .pager-button-next-all:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-pager {
        margin-top: 100px
    }

    .wrap-pager .inner {
        position: relative;
        padding: 0 136px
    }

    .wrap-pager .inner .pager-button-prev-all,
    .wrap-pager .inner .pager-button-prev,
    .wrap-pager .inner .pager-button-next-all,
    .wrap-pager .inner .pager-button-next {
        position: absolute;
        top: 0;
        margin-top: -5px
    }

    .wrap-pager .inner .pager-button-prev-all {
        left: 0
    }

    .wrap-pager .inner .pager-button-prev {
        left: 45px
    }

    .wrap-pager .inner .pager-button-next-all {
        right: 0
    }

    .wrap-pager .inner .pager-button-next {
        right: 45px
    }

    .wrap-pager .pager-control {
        margin-top: 0
    }

    .wrap-theme {
        width: 960px;
        margin: auto
    }

    .list-theme {
        margin-top: 50px
    }

    .list-theme>li {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6
    }

    .list-theme a {
        display: flex;
        padding: 30px 40px;
        opacity: 1;
        transition: opacity .3s
    }

    .list-theme a:hover {
        opacity: .7
    }

    .list-theme .date {
        width: 210px
    }

    .list-theme .theme {
        margin-top: 0;
        width: calc(100% - 210px)
    }

    .wrap-select select {
        width: auto;
        min-width: 315px
    }

    .wrap-select-multi form {
        display: flex;
        justify-content: center
    }

    .wrap-select-multi .wrap-select {
        margin: 0 7.5px
    }

    .link-txt-underline a {
        font-size: 12px;
        font-size: 1.2rem;
        opacity: 1;
        transition: opacity .3s
    }

    .link-txt-underline a:hover {
        opacity: .7
    }

    .link-txt-underline a.link-blank::after {
        width: 12px;
        height: 12px
    }

    .wrap-column-reverse-pc {
        display: flex;
        flex-direction: column-reverse
    }

    .list-link-arrow-underline>li a {
        padding: 15px 15px 15px 0
    }

    .list-link-arrow-underline>li a:after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .list-link-arrow-underline>li a:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .list-link-arrow-underline.row-sp2-pc4 {
        margin-left: -40px
    }

    .list-link-arrow-underline.row-sp2-pc4>li {
        width: calc(25% - 40px);
        margin-left: 40px
    }

    .list-acc-pt1>li>a {
        padding: 15px 15px 15px 0;
        opacity: 1;
        transition: opacity .3s
    }

    .list-acc-pt1>li>a:hover {
        opacity: .7
    }

    .list-acc-pt1>li>.inner-wrap {
        padding-bottom: 25px
    }

    .list-acc-pt2 {
        width: 450px;
        margin: 0
    }

    .list-acc-pt2>li>a {
        opacity: 1;
        transition: opacity .3s
    }

    .list-acc-pt2>li>a:hover {
        opacity: .7
    }

    .list-acc-pt2+.list-acc-pt2 {
        margin-top: 0
    }

    .list-normal-pt1 {
        margin-top: 50px
    }

    .list-normal-pt1>li {
        margin-top: 30px;
        padding-left: 20px
    }

    .wrap-ist-acc-pt2 {
        width: 960px;
        margin: auto;
        display: flex;
        justify-content: space-between
    }

    .wrap-relation-words {
        margin-top: 50px;
        padding-top: 34px
    }

    .wrap-relation-words .list-words {
        width: 550px;
        margin: auto;
        justify-content: center
    }

    .slide-mv-top .swiper-slide .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .slide-mv-top .swiper-slide a:hover .wrap-img img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    .slide-mv-top .swiper-slide .txt-tag {
        margin-top: -28px
    }

    .slide-mv-top .swiper-slide .txt-tag span {
        height: 28px
    }

    .slide-mv-top .txt-hdg {
        font-size: 18px;
        font-size: 1.8rem
    }

    .slide-mv-top .slide-add {
        max-width: 1120px;
        margin: 50px auto 0;
        padding: 0
    }

    .slide-mv-top .wrap-txt {
        opacity: 1;
        transition: none;
        padding-left: 10px;
        padding-right: 10px
    }

    .slide-mv-top:not(.swiper-initialized) .swiper-wrapper {
        margin-left: calc(50% - 216px)
    }

    .slide-mv-top:not(.swiper-initialized) .swiper-slide {
        width: 432px;
        margin-right: 20px
    }

    .slide-over-row {
        width: 1120px
    }

    .slide-over-row .swiper-slide {
        width: 240px
    }

    .slide-over-row .swiper-slide a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .slide-over-row .wrap-img {
        overflow: hidden
    }

    .slide-over-row .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .slide-over-row .wrap-img .txt-tag span {
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-transform: none;
        transform: none
    }

    .slide-over-row .wrap-txt {
        padding-top: 15px
    }

    .slide-over-row .wrap-txt .txt-category .pr {
        margin-left: 9px
    }

    .slide-over-row .txt-category .pr {
        -webkit-transform: none;
        transform: none
    }

    .slide-over-row .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 10px
    }

    .slide-over-row .wrap-info {
        padding-top: 15px
    }

    .slide-over-row .list-icon>li {
        margin-left: 10px
    }

    .slide-over-row .slide-add {
        margin: 40px 0 0 0;
        padding: 0;
        width: 1120px
    }

    .slide-over-row .slide-add .slide-pagination-progressbar {
        position: relative;
        width: 690px
    }

    .slide-over-row .btn-txt-all a:after {
        margin-left: 15px
    }

    .wrap-special-site {
        margin: 100px 0 0;
        padding-left: 0
    }

    .wrap-special-site:before {
        height: 370px;
        transition: all 0.8s linear
    }

    .wrap-special-site .hdg {
        padding: 60px 0 0 80px;
        width: 500px;
        height: auto;
        font-size: 48px;
        font-size: 4.8rem
    }

    .wrap-special-site .hdg span {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-special-site .slide-special {
        overflow: hidden;
        padding-left: 0;
        margin-left: 80px;
        margin-top: -110px
    }

    .wrap-special-site .swiper-slide {
        display: block
    }

    .wrap-special-site .swiper-slide a {
        position: relative;
        color: #000;
        display: block
    }

    .wrap-special-site .swiper-slide a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .wrap-special-site .wrap-img {
        padding-top: 0;
        width: 400px;
        height: 400px;
        margin-left: auto;
        overflow: hidden;
        z-index: 1;
        border-radius: 0 0 0 35px
    }

    .wrap-special-site .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-special-site .wrap-img-logo {
        width: 140px;
        height: 140px;
        right: calc(50% + 10px);
        bottom: calc(50% - 40px);
        padding: 25px
    }

    .wrap-special-site .wrap-img-logo img {
        display: block;
        object-fit: contain
    }

    .wrap-special-site .wrap-txt {
        margin-top: 0;
        width: 315px;
        position: absolute;
        top: 200px;
        left: 0
    }

    .wrap-special-site .txt-hdg {
        margin-top: 0;
        font-size: 14px;
        font-size: 1.4rem;
        width: 315px;
    }

    .wrap-special-site .slide-add {
        margin-top: -30px;
        z-index: 2;
        position: relative
    }

    .wrap-special-site .progress-wrap {
        position: absolute;
        -webkit-transform: none;
        transform: none;
        right: auto;
        left: 0;
        top: -200px;
        width: 370px;
        height: 1px;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.3)
    }

    .wrap-special-site.inview:before {
        width: calc(100% - 160px);
        border-radius: 0 60px 0 0
    }

    .wrap-whatsnew .wrap-hdg {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .wrap-whatsnew .wrap-trending-words {
        width: 680px;
        padding: 30px 0;
        margin: 50px auto 0;
    }

    section.wrap-whatsnew {
        padding: 0 30px;
        max-width: 900px;
        width: 100%;
        margin: auto;
    }

    .wrap-whatsnew .wrap-trending-words dl {
        display: flex;
        justify-content: space-between
    }

    .wrap-whatsnew .wrap-trending-words dl dt {
        white-space: nowrap
    }

    .wrap-whatsnew .wrap-trending-words dl dd {
        width: 500px;
        margin-top: -16px
    }

    .wrap-features {
        margin: 100px 0 0;
        padding: 50px 0 50px 0
    }

    .wrap-features .inner {
        margin-left: calc(50vw - 570px)
    }

    .wrap-movie-channel {
        margin: 100px 0 0;
        padding-left: 0
    }

    .wrap-movie-channel:before {
        height: 315px;
        transition: all 0.8s linear
    }

    .wrap-movie-channel .hdg {
        padding: 50px 0 0 80px;
        width: 500px;
        font-size: 48px;
        font-size: 4.8rem
    }

    .wrap-movie-channel .hdg span {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-movie-channel .wrap-movie {
        margin: -100px 0 0 auto;
        width: 640px
    }

    .wrap-movie-channel .wrap-movie .movie {
        width: 640px;
        border-radius: 0 0 0 35px
    }

    .wrap-movie-channel .inner-movie-channel {
        position: relative
    }

    .wrap-movie-channel .txt-hdg {
        margin: 0;
        -webkit-line-clamp: 3;
        font-size: 14px;
        font-size: 1.4rem;
        width: 240px;
        color: #fff;
        position: absolute;
        left: 80px;
        top: 135px
    }

    .wrap-movie-channel .wrap-btn {
        margin: 0;
        padding: 0;
        position: absolute;
        left: 80px;
        bottom: 0;
        width: 320px
    }

    .wrap-movie-channel.inview:before {
        width: calc(100% - 160px);
        border-radius: 0 60px 0 0
    }

    .wrap-recipe .wrap-row2 {
        display: flex;
        justify-content: space-between
    }

    .wrap-recipe .column1 {
        width: 250px
    }

    .wrap-recipe .column2 {
        margin-top: 85px;
        width: 680px
    }

    .wrap-recipe .txt-st {
        margin-top: 40px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-recipe .wrap-search-recipe {
        margin-top: 0
    }

    .wrap-recipe .wrap-search-recipe .search-field {
        font-size: 12px;
        font-size: 1.2rem;
        padding-left: 10px
    }

    .wrap-recipe .wrap-search-recipe .search-submit {
        background-position: right center;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-recipe .wrap-search-recipe .search-submit:hover {
        opacity: .7
    }

    .wrap-recipe .wrap-recipe-words {
        padding-left: 20px
    }

    .wrap-recipe .wrap-recipe-words dd {
        padding-top: 5px;
        display: flex;
        justify-content: space-between
    }

    .wrap-recipe .wrap-recipe-words dd .list-words {
        width: 500px
    }

    .wrap-recipe .wrap-attention-words {
        padding-left: 20px
    }

    .wrap-recipe .wrap-attention-words dt {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-recipe.pt-recipe-top {
        width: 600px;
        margin: auto
    }

    .wrap-recipe.pt-recipe-top .wrap-search-recipe {
        margin-top: 80px
    }

    .wrap-recipe.pt-recipe-top .wrap-attention-words {
        margin-top: 50px;
        padding-left: 0
    }

    .wrap-recipe.pt-recipe-top .wrap-attention-words dt {
        text-align: center
    }

    .wrap-recipe.pt-recipe-top .wrap-attention-words .list-ranking {
        margin: 10px -8px 0;
        justify-content: center
    }

    .wrap-recipe.pt-recipe-top .wrap-attention-words .list-ranking>li {
        margin: 12px 8px 0
    }

    .wrap-pickup {
        margin: 100px 0 0;
        padding: 0
    }

    .wrap-pickup:before {
        content: "";
        width: calc(50vw + 120px);
        min-width: 760px;
        position: absolute;
        right: 0;
        top: 0;
        height: 780px;
        border-radius: 50px 0 0 50px
    }

    .wrap-pickup .inner {
        width: 1280px;
        padding: 0 80px;
        margin: auto
    }

    .wrap-pickup .wrap-content {
        position: relative;
        min-height: 780px
    }

    .wrap-pickup .hdg1-pt1 {
        padding-top: 65px
    }

    .wrap-pickup .wrap-sticky {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        flex-direction: row-reverse;
        margin-top: 35px
    }

    .wrap-pickup .wrap-sticky .pickup {
        width: 580px
    }

    .wrap-pickup .wrap-sticky .sticky {
        width: 540px;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1;
        margin-top: -160px
    }

    .wrap-from-editor-inner-content {
        margin-top: 100px;
        padding: 30px 0;
        position: relative;
        border: none
    }

    .wrap-from-editor-inner-content::before,
    .wrap-from-editor-inner-content:after {
        content: "";
        display: block;
        width: 1060px;
        height: 1px;
        border-top: 1px dashed #999;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .wrap-from-editor-inner-content::before {
        top: 0
    }

    .wrap-from-editor-inner-content::after {
        bottom: 0
    }

    .wrap-from-editor-inner-content .group {
        min-width: 1120px
    }

    .wrap-from-editor-inner-content .content {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-from-editor-inner-content .content a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-from-editor-inner-content .content a:hover {
        opacity: .7
    }

    .wrap-100nintai {
        padding-top: 200px
    }

    .wrap-100nintai>.inner {
        padding: 80px 110px
    }

    .wrap-100nintai>.inner:before {
        right: 150px;
        top: -100px
    }

    .wrap-100nintai .hdg {
        max-width: 224px;
        height: 180px
    }

    .wrap-100nintai .wrap-hdg {
        position: relative
    }

    .wrap-100nintai .wrap-hdg .hdg {
        margin: auto
    }

    .wrap-100nintai .wrap-hdg>.inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: -15px;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%
    }

    .wrap-100nintai .sp-row3-pc-row3 {
        margin-top: 20px
    }

    .wrap-100nintai .sp-row3-pc-row3>li a {
        background-color: #fff;
        padding: 20px 20px 25px
    }

    .wrap-100nintai.second-top>.inner {
        padding: 0 80px;
        margin: 110px auto 0;
        width: 1280px
    }

    .wrap-ranking {
        margin: 100px 0 0;
        padding: 0 0 80px
    }

    .wrap-ranking .wrap-hdg-row {
        padding-right: 80px;
        width: 1200px
    }

    .wrap-ranking .inner {
        margin-left: calc(50vw - 570px)
    }

    .wrap-ranking .list-tab>li a {
        transition: .3s
    }

    .wrap-ranking .list-tab>li a:hover {
        background-color: #fff
    }

    .top-page .wrap-special-site .progress-wrap #progress {
        background-color: #fff !important
    }

    .top-page .txt-tag span {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 4px 10px
    }

    .top-page .list-contents .wrap-img .txt-tag span,
    .top-page .slide-over-row .txt-tag span {
        padding: 4px 10px;
        height: 28px
    }

    .top-page .wrap-recipe .list-contents {
        margin-top: 40px
    }

    .top-page .wrap-serial-column .list-contents {
        margin-top: 20px;
        margin-left: -50px
    }

    .top-page .wrap-serial-column .list-contents>li {
        width: 240px;
        margin-top: 40px;
        margin-left: 50px
    }

    .top-page .wrap-serial-column .list-contents .wrap-member-info .wrap-member-txt {
        padding-left: 15px
    }

    .top-page .wrap-serial-column .list-contents .txt-hdg {
        margin-top: 15px
    }

    .top-page .wrap-shopping .list-contents {
        margin-top: 10px
    }

    .top-page .wrap-ranking {
        margin-top: 80px
    }

    .top-page .wrap-ranking .hdg1-pt1 {
        margin-top: 65px
    }

    .top-page .wrap-ranking .hdg1-pt1.ver-s {
        margin-top: 0
    }

    .top-page .wrap-ranking .tab-content {
        margin-top: 27px
    }

    .top-page .footer {
        margin-top: 20px
    }

    .top-page .footer .wrap-sns {
        margin-top: 10px
    }

    .wrap-other-content .hdg1-pt1 {
        margin-top: 70px
    }

    .wrap-other-content .hdg1-pt1+.list-contents.pt1 {
        margin-top: 0
    }

    .wrap-other-content .wrap-your-recommendations {
        margin: 50px 0 40px;
        padding: 80px 0
    }

    .wrap-other-content .media-ad-trigs-your-recommendations {
        padding: 80px 80px 0;
        margin: auto;
        width: 1280px
    }

    .wrap-other-content .list-contents>li .txt-category .pr {
        -webkit-transform: none;
        transform: none;
        margin-left: 9px
    }

    .wrap-other-content .wrap-features {
        margin-top: 80px
    }

    .wrap-other-content .wrap-features .slide-add {
        margin-top: 50px;
        padding-top: 0
    }

    .wrap-other-content .wrap-special-site {
        margin-top: 80px
    }

    .wrap-other-content .wrap-ranking {
        margin-top: 80px
    }

    .wrap-other-content .wrap-ranking .hdg1-pt1 {
        margin-top: 65px
    }

    .wrap-other-content .wrap-ranking .hdg1-pt1.ver-s {
        margin-top: 0
    }

    .slide-100nintai-top .txt-word {
        padding: 0 80px;
        margin: 50px 0 0;
        font-size: 12px;
        font-size: 1.2rem
    }

    .slide-100nintai-top .txt-word span {
        padding: 50px 0 15px
    }

    .slide-100nintai-top .slide-100nintai .wrap-keyword {
        top: 8px;
        width: 378px;
        padding: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 16px;
        font-size: 1.6rem
    }

    .slide-100nintai-top .slide-100nintai .wrap-keyword .wrap {
        padding: 10px 35px;
        border-radius: 40px;
        transition: all .3s
    }

    .slide-100nintai-top .slide-100nintai .wrap-keyword .wrap:hover .inner-txt {
        color: #fff
    }

    .slide-100nintai-top .slide-100nintai {
        padding-top: 25px
    }

    .slide-100nintai-top .slide-100nintai .swiper-slide {
        width: 432px
    }

    .slide-100nintai-top .slide-100nintai .swiper-slide a:hover .wrap-img img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    .slide-100nintai-top .slide-100nintai .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .slide-100nintai-top .slide-100nintai .wrap-txt {
        opacity: 1;
        transition: none;
        padding-left: 10px;
        padding-right: 10px
    }

    .slide-100nintai-top .slide-100nintai .txt-hdg {
        font-size: 18px;
        font-size: 1.8rem
    }

    .slide-100nintai-top .slide-100nintai .list-reaction>li span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .slide-100nintai-top .slide-100nintai .list-reaction>li.txt-category .pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: none;
        transform: none;
        margin-right: 0
    }

    .slide-100nintai-top .slide-100nintai .wrap-member-info .wrap-member-txt {
        padding-left: 15px
    }

    .slide-100nintai-top .slide-100nintai .wrap-member-info .wrap-member-txt .txt {
        display: flex;
        font-size: 12px;
        font-size: 1.2rem
    }

    .slide-100nintai-top .slide-100nintai .slide-add {
        margin: 50px auto 0;
        padding: 0 80px;
        width: 1280px
    }

    .slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap:after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap:hover {
        opacity: 1
    }

    .slide-100nintai-top .slide-100nintai.slider-reachend .wrap-keyword .wrap:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .slide-100nintai-top .slide-100nintai:not(.swiper-initialized) .swiper-wrapper {
        margin-left: calc(50% - 216px)
    }

    .slide-100nintai-top .slide-100nintai:not(.swiper-initialized) .swiper-slide {
        width: 432px;
        margin-right: 20px
    }

    .wrap-100nintai-category {
        margin-top: 100px
    }

    .wrap-100nintai-category dt {
        font-size: 24px;
        font-size: 2.4rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: auto
    }

    .wrap-100nintai-category dd {
        max-width: 960px;
        margin: auto
    }

    .wrap-100nintai-category .list-category {
        margin: 20px 0 0 -20px;
        justify-content: center
    }

    .wrap-100nintai-category .list-category>li {
        width: calc(20% - 20px);
        margin: 30px 0 0 20px
    }

    .wrap-100nintai-category .list-category>li.category01 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate01.gif)
    }

    .wrap-100nintai-category .list-category>li.category02 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate02.gif)
    }

    .wrap-100nintai-category .list-category>li.category03 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate03.gif)
    }

    .wrap-100nintai-category .list-category>li.category04 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate04.gif)
    }

    .wrap-100nintai-category .list-category>li.category05 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate05.gif)
    }

    .wrap-100nintai-category .list-category>li.category06 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate06.gif)
    }

    .wrap-100nintai-category .list-category>li.category07 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate07.gif)
    }

    .wrap-100nintai-category .list-category>li.category08 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate08.gif)
    }

    .wrap-100nintai-category .list-category>li.category09 a:hover .icon {
        background-image: url(../image/icon-100nintai-cate09.gif)
    }

    .wrap-100nintai-category .list-category .txt {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 15px
    }

    .wrap-100nintai-category-hdg {
        padding: 130px 20px 20px
    }

    .wrap-100nintai-category-hdg>.inner:before {
        top: 0
    }

    .wrap-100nintai-category-hdg .inner-wrap {
        max-width: 1030px;
        padding: 70px 0 60px;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .wrap-100nintai-category-hdg .wrap-txt {
        padding: 0;
        margin: 0;
        width: 690px
    }

    .wrap-100nintai-category-hdg .txt-add {
        text-align: left
    }

    .wrap-100nintai-category-hdg .hdg {
        font-size: 24px;
        font-size: 2.4rem;
        display: flex
    }

    .wrap-100nintai-category-hdg .hdg span {
        display: block;
        font-size: 20px;
        font-size: 2.0rem;
        white-space: nowrap;
        line-height: 2
    }

    .wrap-100nintai-category-hdg .txt-disc {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #fff;
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-100nintai-member-introduction {
        margin-top: 120px;
        padding-top: 0;
        padding-bottom: 80px
    }

    .wrap-100nintai-member-introduction .inner-wrap {
        display: flex;
        width: 960px;
        margin: auto;
        justify-content: space-between;
        align-items: center
    }

    .wrap-100nintai-member-introduction .wrap-img {
        width: 220px;
        height: 220px;
        padding: 40px;
        margin: 0
    }

    .wrap-100nintai-member-introduction .wrap-img:before {
        width: 220px;
        height: 220px
    }

    .wrap-100nintai-member-introduction .wrap-txt {
        width: 690px;
        position: relative;
        padding-top: 35px
    }

    .wrap-100nintai-member-introduction .wrap-txt-catch {
        justify-content: flex-start
    }

    .wrap-100nintai-member-introduction .wrap-name {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-top: 20px
    }

    .wrap-100nintai-member-introduction .hdg {
        text-align: left;
        margin-top: 0;
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-100nintai-member-introduction .txt-add {
        text-align: right;
        margin-top: 0
    }

    .wrap-100nintai-member-introduction .txt-disc {
        font-size: 14px;
        font-size: 1.4rem;
        padding-top: 20px;
        border-top: 1px solid #ddd;
        margin-top: 15px
    }

    .wrap-100nintai-member-introduction .txt-disc a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-100nintai-member-introduction .txt-disc a:hover {
        opacity: .7
    }

    .wrap-100nintai-member-introduction .list-sns {
        justify-content: flex-start;
        margin-top: 20px;
        margin-left: -10px
    }

    .wrap-100nintai-member-introduction .list-sns>li {
        font-size: 0;
        margin: 0 10px
    }

    .wrap-100nintai-member-introduction .list-sns>li a {
        width: 20px;
        height: 20px;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-100nintai-member-introduction .list-sns>li a:hover {
        opacity: .7
    }

    .wrap-column-member-introduction {
        margin-top: 120px;
        padding: 50px 80px
    }

    .wrap-column-member-introduction::before {
        height: 190px
    }

    .wrap-column-member-introduction .inner-wrap {
        display: flex;
        justify-content: space-between;
        width: 1120px;
        margin: auto;
        padding: 40px 80px;
        background-color: #fff;
        border-radius: 0 30px
    }

    .wrap-column-member-introduction .inner-wrap:has(.wrap-txt .wrap-txt-catch) {
        padding-top: 40px
    }

    @-moz-document url-prefix() {
        .wrap-column-member-introduction .inner-wrap {
            padding-top: 40px
        }
    }

    .wrap-column-member-introduction .wrap-img {
        width: 180px;
        height: 180px;
        margin: 0
    }

    .wrap-column-member-introduction .wrap-txt {
        width: 730px;
        position: relative;
        padding: 0
    }

    .wrap-column-member-introduction .wrap-txt:has(.list-sns),
    .wrap-column-member-introduction .wrap-txt:has(.wrap-link) {
        padding-bottom: 0
    }

    .wrap-column-member-introduction .wrap-txt:has(.wrap-txt-catch) {
        padding-top: 35px
    }

    @-moz-document url-prefix() {
        .wrap-column-member-introduction .wrap-txt {
            padding: 35px 0 0
        }
    }

    .wrap-column-member-introduction .wrap-txt-catch {
        justify-content: flex-start
    }

    .wrap-column-member-introduction .wrap-txt-catch .txt-catch {
        border-bottom: 1px solid #fff;
        color: #fff
    }

    .wrap-column-member-introduction .wrap-txt-catch .txt-catch:after {
        border-top-color: #fff !important
    }

    .wrap-column-member-introduction .wrap-name {
        margin-top: 0
    }

    .wrap-column-member-introduction .wrap-name .inner {
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }

    .wrap-column-member-introduction .wrap-txt-catch+.wrap-name {
        margin-top: 20px
    }

    .wrap-column-member-introduction .hdg {
        text-align: left;
        margin-top: 0;
        font-size: 20px;
        font-size: 2.0rem;
        display: flex;
        align-items: flex-end
    }

    .wrap-column-member-introduction .hdg .txt-eng {
        padding-left: 15px;
        padding-bottom: .3em
    }

    .wrap-column-member-introduction .txt-add {
        text-align: left;
        margin-top: 5px;
        padding-left: 1em;
        padding-right: 10px;
        position: relative
    }

    .wrap-column-member-introduction .txt-add:before {
        content: "-";
        position: absolute;
        left: 0;
        top: 0
    }

    .wrap-column-member-introduction .txt-disc {
        font-size: 14px;
        font-size: 1.4rem;
        padding-top: 20px;
        border-top: 1px solid #ddd;
        margin-top: 20px
    }

    .wrap-column-member-introduction .txt-disc a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-column-member-introduction .txt-disc a:hover {
        opacity: .7
    }

    .wrap-column-member-introduction .wrap-link {
        display: block;
        margin-top: 15px
    }

    .wrap-column-member-introduction .list-sns {
        display: flex;
        justify-content: flex-end;
        position: static;
        margin-left: auto;
        margin-top: 8px
    }

    .wrap-column-member-introduction .list-sns>li {
        margin: 0 0 0 25px
    }

    .wrap-column-member-introduction .list-sns>li a {
        width: 20px;
        height: 20px;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-column-member-introduction .list-sns>li a:hover {
        opacity: .7
    }

    .wrap-column-member-introduction .link-txt-underline {
        position: static
    }

    .wrap-column-member-introduction.ver-gray {
        margin: 80px auto 0 !important;
        padding: 0;
        width: 780px
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap {
        width: 100%;
        background-color: #f5f5f5;
        padding: 40px
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap .wrap-img {
        width: 160px;
        height: 160px
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap .wrap-txt {
        width: 500px
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap .wrap-txt:has(.list-sns),
    .wrap-column-member-introduction.ver-gray .inner-wrap .wrap-txt:has(.wrap-link) {
        padding-bottom: 0
    }

    @-moz-document url-prefix() {
        .wrap-column-member-introduction.ver-gray .inner-wrap .wrap-txt {
            padding: 35px 0 0
        }
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap .wrap-name {
        margin-top: 0
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap .wrap-txt-catch+.wrap-name {
        margin-top: 10px
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap .txt-disc {
        border-top: none;
        padding: 0;
        margin-top: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap .link-txt-underline a {
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-column-member-introduction.ver-gray .inner-wrap .link-txt-underline a:after {
        width: 10px;
        height: 10px
    }

    .wrap-column-member-introduction.ver-gray .wrap-txt-catch .txt-catch {
        padding: 0 0 10px;
        border-bottom-color: #555 !important;
        color: #333
    }

    .wrap-column-member-introduction.ver-gray .wrap-txt-catch .txt-catch:after {
        border-color: #f5f5f5 transparent transparent transparent !important
    }

    .wrap-column-member-introduction.ver-gray .wrap-txt-catch .txt-catch:before {
        border-color: #555 transparent transparent transparent !important
    }

    .wrap-column-member-introduction.ver-gray .wrap-all-link {
        margin-top: 25px;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .wrap-column-member-introduction.ver-gray .link-txt-underline+.list-sns {
        padding-left: 40px
    }

    .wrap-column-member-introduction.ver-gray .list-sns {
        display: flex;
        justify-content: flex-end;
        padding-left: 0;
        margin-top: 0
    }

    .wrap-column-member-introduction.ver-gray .list-sns>li {
        font-size: 0;
        margin: 0 0 0 20px
    }

    .wrap-column-member-introduction.ver-gray .link-txt-arrow-r {
        margin-top: 0;
        font-size: 11px;
        font-size: 1.1rem;
        margin-left: auto
    }

    .wrap-column-member-introduction.ver-gray+.ver-gray {
        margin-top: 30px
    }

    .wrap-column-serialization {
        margin-top: 120px;
        padding-bottom: 194px;
        position: relative
    }

    .wrap-column-serialization::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 300px;
        z-index: 0;
        background-color: #fff
    }

    .wrap-column-serialization::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 194px;
        z-index: 0;
        background-color: #f5f5f5
    }

    .wrap-column-serialization .wrap-main-img {
        max-width: 1760px;
        min-width: 1280px;
        margin: 0 auto;
        padding: 0 80px;
        position: relative;
        background-color: transparent;
        max-height: 600px;
        min-height: 420px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .wrap-column-serialization .wrap-main-img img {
        border-radius: 0 30px;
        width: 100%
    }

    .wrap-column-serialization .wrap-column-hdg-content {
        padding: 0 80px 70px
    }

    .wrap-column-serialization .wrap-column-hdg-content::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 194px;
        z-index: 0;
        background-color: #f5f5f5
    }

    .wrap-column-serialization .wrap-column-hdg-content>.inner {
        width: 960px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        position: relative;
        padding-top: 50px
    }

    .wrap-column-serialization .wrap-column-hdg-content .wrap-column-hdg {
        padding: 0;
        width: 545px;
        background: none !important
    }

    .wrap-column-serialization .wrap-column-hdg-content .wrap-column-hdg .hdg-column {
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-column-serialization .wrap-column-hdg-content .wrap-column-hdg .txt {
        margin-top: 20px
    }

    .wrap-column-serialization .wrap-column-hdg-content .inner-btn {
        padding: 0;
        position: absolute;
        left: 0;
        bottom: -230px;
        display: flex;
        justify-content: center;
        width: 545px;
        z-index: 1
    }

    .wrap-column-serialization .wrap-column-hdg-content .inner-btn .wrap-btn {
        width: 400px;
        margin-bottom: 42px
    }

    .wrap-column-serialization .wrap-column-hdg-content .inner-btn .wrap-btn+.wrap-btn {
        margin-top: 0;
        margin-left: 20px
    }

    .wrap-column-serialization .inner-column-member-introduction {
        width: 335px;
        margin-bottom: -220px;
        z-index: 1
    }

    .wrap-column-serialization .inner-column-member-introduction::before {
        display: none
    }

    .wrap-column-serialization .inner-column-member-introduction .inner-wrap {
        padding: 0
    }

    .wrap-column-serialization .inner-column-member-introduction .inner-wrap:has(.wrap-txt-catch) {
        padding-top: 50px
    }

    @-moz-document url-prefix() {
        .wrap-column-serialization .inner-column-member-introduction .inner-wrap {
            padding-top: 50px
        }
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-img {
        margin: 0 auto -50px;
        width: 100px;
        height: 100px
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-txt {
        background-color: #fff;
        padding: 45px 30px 30px;
        color: #000;
        border-radius: 0 30px
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch {
        display: flex;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch {
        position: relative;
        padding: 0 30px 10px;
        border-bottom: 1px solid #fff;
        color: #fff;
        font-weight: 700;
        text-align: center;
        min-width: 200px;
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:before,
    .wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 3px 0 3px;
        border-color: transparent transparent transparent transparent;
        margin-left: -5px
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-txt-catch .txt-catch:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 4px 0 4px;
        border-color: #fff transparent transparent transparent;
        margin-left: -6px
    }

    .wrap-column-serialization .inner-column-member-introduction .hdg {
        text-align: center;
        margin-top: 20px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700
    }

    .wrap-column-serialization .inner-column-member-introduction .hdg .txt-eng {
        font-size: 10px;
        font-size: 1.0rem;
        display: block;
        text-align: center;
        font-weight: normal
    }

    .wrap-column-serialization .inner-column-member-introduction .txt-add {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.4;
        text-align: center;
        margin-top: 10px
    }

    .wrap-column-serialization .inner-column-member-introduction .txt-disc {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.6;
        margin-top: 15px
    }

    .wrap-column-serialization .inner-column-member-introduction .txt-disc a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-column-serialization .inner-column-member-introduction .txt-disc a:hover {
        opacity: .7
    }

    .wrap-column-serialization .inner-column-member-introduction .wrap-link {
        margin-top: 25px;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns {
        display: flex;
        justify-content: flex-end
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li {
        font-size: 0;
        margin: 0 0 0 20px
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li:first-child {
        margin-left: 0
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li a {
        display: block;
        width: 16px;
        height: 16px;
        background: transparent no-repeat center center;
        background-size: contain
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li.facebook a {
        background-image: url(../image/icon-sns-facebook.svg)
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li.instagram a {
        background-image: url(../image/icon-sns-instagram.svg)
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li.twitter a {
        background-image: url(../image/icon-sns-twitter.svg)
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li.youtube a {
        background-image: url(../image/icon-sns-youtube.svg)
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li.pinterest a {
        background-image: url(../image/icon-sns-pinterest.svg)
    }

    .wrap-column-serialization .inner-column-member-introduction .list-sns>li.line a {
        background-image: url(../image/icon-sns-line.svg)
    }

    .wrap-column-serialization.pt-hinto {
        padding-bottom: 0
    }

    .wrap-column-serialization.pt-hinto::after {
        display: none
    }

    .wrap-column-serialization.pt-hinto .wrap-column-hdg-content {
        position: relative;
        padding: 0 80px 50px
    }

    .wrap-column-serialization.pt-hinto .wrap-column-hdg-content::before,
    .wrap-column-serialization.pt-hinto .wrap-column-hdg-content::after {
        display: none
    }

    .wrap-column-serialization.pt-hinto .wrap-column-hdg-content .wrap-column-hdg {
        margin: auto
    }

    .wrap-column-serialization.pt-ver2 {
        padding-bottom: 0
    }

    .wrap-column-serialization.pt-ver2::after {
        display: none
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content {
        padding: 0 80px 40px
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content::before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 194px;
        z-index: 0;
        background-color: #f5f5f5;
        height: 323px
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content::after {
        display: none
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content>.inner {
        width: 720px;
        flex-wrap: wrap
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-column-hdg {
        width: 100%;
        padding: 0 90px 77px
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction {
        display: flex;
        width: 100%;
        justify-content: space-between
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction {
        margin-bottom: 0
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction::before {
        display: none
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction+.inner-column-member-introduction {
        padding: 0
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction+.inner-column-member-introduction::before {
        display: none
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction {
        display: flex
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction .inner-wrap {
        display: flex;
        flex-wrap: wrap
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction .inner-wrap .wrap-txt {
        width: 100%;
        height: calc(100% - 50px);
        display: flex;
        flex-direction: column
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction .inner-wrap .wrap-txt .wrap-name,
    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction .inner-wrap .wrap-txt .txt-disc {
        width: 100%
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction .inner-wrap .wrap-txt .wrap-link {
        margin-top: auto;
        padding-top: 25px
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .wrap-inner-column-member-introduction .inner-column-member-introduction .wrap-img {
        position: relative
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .inner-btn {
        position: static;
        bottom: auto;
        width: 100%;
        margin-top: 50px;
        justify-content: center
    }

    .wrap-column-serialization.pt-ver2 .wrap-column-hdg-content .inner-btn .wrap-btn {
        width: 400px
    }

    .wrap-model-member-introduction {
        margin-top: 120px;
        padding: 0
    }

    .wrap-model-member-introduction::before {
        bottom: 30px;
        left: 0;
        top: 0;
        width: calc(50vw + 390px)
    }

    .wrap-model-member-introduction::after {
        top: 30px;
        left: auto;
        right: 0;
        bottom: 0;
        width: calc(50vw + 390px)
    }

    .wrap-model-member-introduction .inner-wrap {
        display: flex;
        justify-content: space-between;
        width: 800px;
        margin: auto;
        padding: 70px 0 40px
    }

    .wrap-model-member-introduction .wrap-img {
        margin: 0 0 0 40px;
        width: 168px;
        height: 168px
    }

    .wrap-model-member-introduction .wrap-txt {
        width: 550px;
        position: relative;
        padding: 0
    }

    .wrap-model-member-introduction .wrap-name {
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }

    .wrap-model-member-introduction .hdg {
        text-align: left;
        margin-top: 0
    }

    .wrap-model-member-introduction .hdg .txt-eng {
        text-align: left;
        margin-top: 10px
    }

    .wrap-model-member-introduction .wrap-link {
        display: block;
        margin-top: 20px
    }

    .wrap-model-member-introduction .wrap-link a {
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-model-member-introduction .list-sns {
        display: flex;
        justify-content: flex-end;
        position: static
    }

    .wrap-model-member-introduction .list-sns>li {
        margin: 0 0 0 20px
    }

    .wrap-model-member-introduction .list-sns>li a {
        width: 20px;
        height: 20px;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-model-member-introduction .list-sns>li a:hover {
        opacity: .7
    }

    .wrap-model-member-introduction .wrap-profile {
        border-top: 1px solid #ddd;
        margin-top: 20px;
        display: flex;
        justify-content: space-between
    }

    .wrap-model-member-introduction .wrap-profile .wrap {
        padding: 0;
        display: flex
    }

    .wrap-model-member-introduction .wrap-profile .profile1 {
        padding: 10px 0 0;
        width: 170px
    }

    .wrap-model-member-introduction .wrap-profile .profile1 .wrap {
        margin-top: 5px
    }

    .wrap-model-member-introduction .wrap-profile .profile2 {
        border-top: none;
        border-bottom: none;
        width: 320px;
        padding: 5px 0 0
    }

    .wrap-model-member-introduction .wrap-profile .profile2 dt {
        margin-top: 10px;
        white-space: nowrap;
        padding-right: 1.5em;
        min-width: 3.5em
    }

    .wrap-model-member-introduction .wrap-profile .profile2 dd {
        margin-top: 10px
    }

    .wrap-content-normal .list-contents.ver100 {
        padding-top: 40px
    }

    .wrap-content-normal .wrap-select-multi+.list-contents.ver100 {
        padding-top: 0
    }

    .slide-mv-recipe {
        margin-top: 60px
    }

    .slide-mv-recipe .swiper-slide .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .slide-mv-recipe .swiper-slide a:hover .wrap-img img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    .slide-mv-recipe .txt-tag {
        margin-top: -28px
    }

    .slide-mv-recipe .txt-tag span {
        height: 28px;
        font-size: 12px;
        font-size: 1.2rem;
        padding: 2px 10px
    }

    .slide-mv-recipe .txt-hdg {
        font-size: 18px;
        font-size: 1.8rem
    }

    .slide-mv-recipe .slide-add {
        max-width: 1120px;
        margin: 60px auto 0;
        padding: 0
    }

    .slide-mv-recipe .wrap-txt {
        opacity: 1;
        transition: none;
        padding-top: 15px;
        padding-left: 10px;
        padding-right: 10px
    }

    .slide-mv-recipe .wrap-member-info.pt2 .wrap-member-txt {
        padding-left: 15px
    }

    .slide-mv-recipe:not(.swiper-initialized) .swiper-wrapper {
        margin-left: calc(50% - 216px)
    }

    .slide-mv-recipe:not(.swiper-initialized) .swiper-slide {
        width: 432px;
        margin-right: 20px
    }

    .wrap-search-recipe-category {
        margin: 100px auto 0;
        max-width: 960px
    }

    .wrap-search-recipe-category .hdg {
        padding: 14px 40px
    }

    .wrap-search-recipe-category .inner {
        padding: 20px 60px 40px
    }

    .wrap-search-recipe-category .column-row2 {
        margin-top: 40px
    }

    .wrap-recipe-member-introduction {
        margin-top: 120px;
        margin-bottom: 40px;
        padding: 0 80px 50px
    }

    .wrap-recipe-member-introduction::before {
        height: 190px
    }

    .wrap-recipe-member-introduction .inner-wrap {
        display: flex;
        justify-content: space-between;
        width: 1120px;
        margin: auto;
        padding: 50px 80px 40px;
        background-color: #f5f5f5;
        border-radius: 0 30px
    }

    .wrap-recipe-member-introduction .wrap-img {
        width: 180px;
        height: 180px;
        margin: 0
    }

    .wrap-recipe-member-introduction .wrap-txt {
        width: 730px;
        position: relative;
        padding: 35px 0 0;
        background-color: transparent
    }

    .wrap-recipe-member-introduction .wrap-txt:has(.list-sns),
    .wrap-recipe-member-introduction .wrap-txt:has(.wrap-link) {
        padding-bottom: 0
    }

    @-moz-document url-prefix() {
        .wrap-recipe-member-introduction .wrap-txt {
            padding: 35px 0 0
        }
    }

    .wrap-recipe-member-introduction .wrap-txt-catch {
        justify-content: flex-start
    }

    .wrap-recipe-member-introduction .wrap-txt-catch .txt-catch {
        border-bottom: 1px solid #fff;
        color: #fff
    }

    .wrap-recipe-member-introduction .wrap-txt-catch .txt-catch:after {
        border-top-color: #f5f5f5 !important
    }

    .wrap-recipe-member-introduction .wrap-name {
        margin-top: 20px
    }

    .wrap-recipe-member-introduction .wrap-name .inner {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        min-height: 28px
    }

    .wrap-recipe-member-introduction .hdg {
        text-align: left;
        margin-top: 0;
        font-size: 20px;
        font-size: 2.0rem;
        display: flex;
        align-items: flex-end
    }

    .wrap-recipe-member-introduction .hdg .txt-eng {
        padding-left: 15px;
        padding-bottom: .3em
    }

    .wrap-recipe-member-introduction .txt-add {
        text-align: left;
        margin-top: 5px;
        padding-left: 1em;
        padding-right: 10px;
        position: relative
    }

    .wrap-recipe-member-introduction .txt-add:before {
        content: "-";
        position: absolute;
        left: 0;
        top: 0
    }

    .wrap-recipe-member-introduction .txt-disc {
        font-size: 14px;
        font-size: 1.4rem;
        padding-top: 20px;
        border-top: 1px solid #ddd;
        margin-top: 20px
    }

    .wrap-recipe-member-introduction .txt-disc a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-recipe-member-introduction .txt-disc a:hover {
        opacity: .7
    }

    .wrap-recipe-member-introduction .wrap-link {
        display: block;
        margin-top: 15px;
        position: static
    }

    .wrap-recipe-member-introduction .list-sns {
        display: flex;
        justify-content: flex-end;
        position: static;
        margin-left: auto
    }

    .wrap-recipe-member-introduction .list-sns>li {
        margin: 0 0 0 25px
    }

    .wrap-recipe-member-introduction .list-sns>li a {
        width: 20px;
        height: 20px;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-recipe-member-introduction .list-sns>li a:hover {
        opacity: .7
    }

    .wrap-marcheranking-categoty {
        padding-top: 50px
    }

    .wrap-marcheranking-categoty .inner {
        padding: 25px 40px 40px 30px;
        overflow: hidden
    }

    .list-marcheranking-category {
        width: 970px;
        margin: auto;
        display: flex;
        flex-wrap: wrap
    }

    .list-marcheranking-category>li {
        width: calc(20% - 10px);
        margin-left: 10px;
        margin-top: 15px;
        display: flex
    }

    .list-marcheranking-category>li:first-child {
        margin-left: 10px
    }

    .list-marcheranking-category a {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        padding: 12px;
        border-radius: 18px;
        transition: .3s
    }

    .list-marcheranking-category a:hover {
        color: #fff
    }

    .list-marcheranking-category a.current {
        color: #fff
    }

    .category-fixed .wrap-marcheranking-categoty {
        top: 67px
    }

    .category-fixed .wrap-marcheranking-categoty::before {
        display: none
    }

    .wrap-marcheranking-categoty {
        top: 0
    }

    .wrap-about-lee-main {
        margin: 0;
        position: relative
    }

    .wrap-about-lee-main:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 40%;
        background-color: #f5f5f5
    }

    .wrap-about-lee-main .wrap-content-normal {
        position: relative
    }

    .wrap-about-lee-main .about-lee-main {
        margin: 0
    }

    .wrap-about-lee-main .wrap-img {
        padding-top: 0;
        position: absolute;
        width: 640px;
        height: 640px;
        right: 80px;
        top: 15px
    }

    .wrap-about-lee-main .wrap-img img {
        position: relative;
        object-fit: cover
    }

    .wrap-about-lee-main .wrap-img+.wrap-txt {
        padding: 80px 175px 80px 80px
    }

    .wrap-about-lee-main .wrap-txt {
        margin-top: 60px;
        width: 640px;
        padding: 80px;
        text-align: left
    }

    .wrap-about-lee-main .wrap-txt .logo {
        margin: 0
    }

    .wrap-about-lee-main+.wrap-bg-gray {
        padding-bottom: 100px
    }

    .wrap-about-lee-main+.wrap-bg-gray .hdg1-pt2 {
        margin-top: 100px
    }

    .wrap-about-lee-main+.wrap-bg-gray .list-editor-profile {
        margin-left: -35px;
        margin-right: 0
    }

    .list-editor-profile {
        padding-top: 0;
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 0 -35px
    }

    .list-editor-profile>li {
        display: flex;
        width: calc(33.333% - 35px);
        margin: 40px 0 0 35px
    }

    .list-editor-profile .txt-profile {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-category-content {
        padding-top: 0;
        display: flex;
        flex-wrap: wrap;
        margin-left: -50px;
        margin-bottom: -10px
    }

    .wrap-category-content .wrap-category {
        margin: 50px 0 0 50px;
        width: calc(33.333% - 50px)
    }

    .wrap-category-content .txt-disc {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-category-content .link-txt-arrow-r {
        font-size: 13px;
        font-size: 1.3rem
    }

    .gsc-control-cse .gsc-table-result {
        flex-direction: row
    }

    .gsc-table-cell-snippet-close {
        padding-left: 15px !important
    }

    .gsc-webResult .gsc-result {
        border-bottom: none !important
    }

    .wrap-main .media-ad[class*="media_ad_trigs_lee"],
    .wrap-other-content .media-ad[class*="media_ad_trigs_lee"] {
        margin-left: 0;
        margin-right: 0;
        margin-top: 60px
    }

    .wrap-other-content .media-ad-trigs-your-recommendations {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .maintenance-page .wrap-maintenance .hdg1 svg {
        height: 64px
    }

    .maintenance-page .wrap-maintenance .hdg2 {
        font-size: 1.8rem;
        margin-top: 125px
    }

    .maintenance-page .wrap-maintenance .txt-s {
        margin-top: 20px
    }

    .maintenance-page .wrap-maintenance .maintenance-time {
        margin-top: 125px
    }

    .maintenance-page .wrap-maintenance .maintenance-time dt {
        font-size: 1.6rem
    }

    .maintenance-page .wrap-maintenance .maintenance-time dd .wrap {
        display: flex
    }

    .maintenance-page .wrap-maintenance .maintenance-time dd .txt {
        margin-top: 0;
        padding: 0 15px
    }

    .txt-category.ver-collaboration {
        margin-top: 110px
    }

    .wrap-recipe+.media-ad,
    .wrap-magazine-buy+.media-ad,
    .slide-100nintai-top+.media-ad {
        margin-top: 60px
    }

    .wrap-modal-content {
        max-width: 1120px;
        margin: 160px auto 40px
    }

    .wrap-modal-content .hdg1-pt2 {
        margin-top: 50px
    }

    .wrap-modal-content>.inner {
        padding: 40px 80px 80px
    }

    .wrap-modal-content .slide-mv-top .slide-wrapper,
    .wrap-modal-content .slide-mv-recipe .slide-wrapper {
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide,
    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide {
        width: calc(25% - 20px);
        margin: 40px 0 0 20px
    }

    .wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .txt-hdg,
    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 3
    }

    .wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .list-icon>li,
    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .list-icon>li {
        margin-left: 10px
    }

    .wrap-modal-content .slide-mv-top .slide-wrapper .swiper-slide .wrap-txt,
    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .wrap-txt {
        padding-left: 0;
        padding-right: 0
    }

    .wrap-modal-content .slide-mv-top .slide-wrapper .wrap-txt,
    .wrap-modal-content .slide-mv-recipe .slide-wrapper .wrap-txt {
        padding-bottom: 25px
    }

    .wrap-modal-content .slide-mv-recipe .slide-wrapper {
        margin-left: -21px;
        width: calc(100% + 21px)
    }

    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide {
        width: calc(25% - 21.25px)
    }

    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .img-face {
        width: 35px;
        height: 35px
    }

    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .wrap-member-txt {
        width: calc(100% - 35px)
    }

    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .txt {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-modal-content .slide-mv-recipe .slide-wrapper .swiper-slide .list-icon.inner-pr>li {
        margin-left: 15px
    }

    .wrap-modal-content .slide-over-row {
        -webkit-transform: none;
        transform: none;
        margin: 0
    }

    .wrap-modal-content .slide-over-row .slide-wrapper {
        margin-left: -20px;
        width: calc(100% + 20px)
    }

    .wrap-modal-content .slide-over-row .slide-wrapper .swiper-slide {
        width: calc(25% - 20px);
        margin: 40px 0 0 20px
    }

    .wrap-modal-content .wrap-about-100nintai {
        padding: 80px 0
    }

    .wrap-modal-content .wrap-about-100nintai .hdg {
        max-width: 224px;
        height: 180px;
        margin: 0 auto
    }

    .wrap-modal-content .wrap-about-100nintai .txt-catch {
        margin-top: 80px
    }

    .wrap-modal-content .wrap-about-100nintai .wrap-btn {
        padding: 0
    }

    .wrap-modal-content .wrap-about-100nintai .wrap-about100-person {
        margin: 80px 0 0
    }

    .wrap-modal-content .wrap-about-100nintai .wrap-about100-person>.inner {
        width: 100vw
    }

    .wrap-modal-content .wrap-about-100nintai .wrap-txt {
        margin: auto;
        max-width: 800px
    }

    .wrap-modal-content .wrap-btn-modal-close {
        width: 1120px
    }

    .wrap-modal-content .wrap-btn-modal-close .btn-modal-close {
        position: fixed;
        top: 100px;
        right: auto;
        width: inherit
    }

    .wrap-modal-content .wrap-btn-modal-close .btn-modal-close a {
        margin-left: auto;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-modal-content .wrap-btn-modal-close .btn-modal-close a:hover {
        opacity: .7
    }

    .u-mgb145-200 {
        margin-bottom: 200px
    }

    .u-mgb145-120 {
        margin-bottom: 120px
    }

    .list-contents.pt3>li {
        width: 250px
    }

    .list-contents.pt3>li .txt-hdg {
        -webkit-line-clamp: 2
    }

    .list-contents.pt3>li:first-child .wrap-img {
        border-radius: 0
    }

    .list-contents.pt3>li:first-child,
    .list-contents.pt3>li:nth-child(2) {
        width: auto
    }

    .list-contents.pt3>li:first-child .txt-hdg,
    .list-contents.pt3>li:nth-child(2) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents.pt3>li:nth-child(n+7):nth-child(-n+10) {
        margin-top: 80px
    }

    .list-contents.pt3>li:nth-child(-n+6) {
        margin: 40px 0 0 50px;
        width: 340px
    }

    .list-contents.pt3>li:nth-child(-n+6) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents.pt3>li:nth-child(1),
    .list-contents.pt3>li:nth-child(4) {
        margin-left: 40px
    }

    .list-contents.pt3>li:first-child .wrap-img,
    .list-contents.pt3>li:nth-child(3) .wrap-img,
    .list-contents.pt3>li:nth-child(5) .wrap-img {
        border-radius: 0 50px 0 40px
    }

    .list-contents.pt3.sp1-pc3even-radius>li:nth-child(1) .wrap-img,
    .list-contents.pt3.sp1-pc3even-radius>li:nth-child(3) .wrap-img,
    .list-contents.pt3.sp1-pc3even-radius>li:nth-child(5) .wrap-img {
        border-radius: 0 30px 0 30px
    }

    .list-contents.pt3.sp3-pc3even-radius>li:nth-child(1) .wrap-img,
    .list-contents.pt3.sp3-pc3even-radius>li:nth-child(3) .wrap-img,
    .list-contents.pt3.sp3-pc3even-radius>li:nth-child(5) .wrap-img {
        border-radius: 0 30px 0 30px
    }

    .list-contents.pt3 .txt-category .cate {
        padding-left: 1em
    }

    .list-contents.pt3 .txt-category .pr {
        margin-left: 10px;
        -webkit-transform: none;
        transform: none
    }

    .list-contents.sp14>li:nth-child(n+14) {
        display: block
    }

    .list-contents.sp16>li:nth-child(n+17) {
        display: block
    }

    .wrap-btn.row2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .wrap-btn.row2>li {
        margin-top: 0;
        margin-left: 40px;
        min-width: 320px
    }

    .wrap-btn.row2>li:first-child {
        margin-top: 0;
        margin-left: 0
    }

    .wrap-inner-960 {
        margin: 0 auto;
        width: 960px
    }

    .list-num-normal>li {
        margin-top: 20px;
        padding-left: 38px
    }

    .list-num-inner>li {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 20px;
        padding-left: 38px
    }

    .list-num-inner>li:first-child {
        margin-top: 20px
    }

    .list-num-inner.wide>li {
        padding-left: 48px
    }

    .list-point-normal>li {
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 38px;
        margin-top: 30px
    }

    .list-point-normal>li+li {
        margin-top: 21px
    }

    .anchor-link {
        margin-top: -100px;
        padding-top: 100px
    }

    .list-contents.member>li {
        margin-top: 40px
    }

    .list-contents.member>li .wrap-txt {
        margin-top: 15px;
        padding: 0 20px
    }

    .list-contents.member>li .wrap-member-name .name {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.member>li .wrap-member-name::before {
        height: 34px
    }

    .list-contents.member>li .wrap-member-name::before {
        border-left: 2px solid #DDDDDD;
        width: 2px
    }

    .list-contents.member>li .wrap-member-txt {
        margin-top: 10px;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden
    }

    .list-contents.pt-list {
        margin: 10px 0 0 -50px
    }

    .list-contents.pt-list>li .txt-hdg {
        -webkit-line-clamp: 2
    }

    .list-contents.pt-list>li:nth-child(-n+9) {
        margin: 40px 0 0 50px;
        width: calc(33.333% - 50px)
    }

    .list-contents.pt-list>li:nth-child(-n+9) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents.pt-list>li:nth-child(-n+9):nth-child(odd) .wrap-img {
        border-radius: 0 30px 0 30px
    }

    .list-contents.pt-list>li:nth-child(n+10):nth-child(-n+13) {
        margin-top: 80px
    }

    .merit-lead-txt {
        display: flex;
        line-height: 1.5;
        justify-content: space-between;
        margin-top: 80px;
        padding-bottom: 50px
    }

    .merit-lead-txt .txt-hdg {
        font-size: 20px;
        font-size: 2.0rem
    }

    .merit-lead-txt .txt-main {
        line-height: 1.6;
        margin-top: 0;
        width: 495px
    }

    .hdg-tokuten {
        font-size: 24px;
        font-size: 2.4rem;
        margin-top: 50px
    }

    .merit-list {
        display: flex;
        justify-content: space-between;
        padding-bottom: 50px;
        margin-top: 40px
    }

    .merit-list .box {
        display: inline-block;
        position: relative;
        width: 158px
    }

    .merit-list .box .txt-wrap {
        margin-left: 0;
        width: auto
    }

    .merit-list .box .txt-top {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.5;
        text-align: center
    }

    .merit-list .box .txt-detail {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6;
        margin-top: 190px
    }

    .merit-list .box+.box {
        margin-top: 0
    }

    .merit-list .box::before {
        position: absolute;
        top: 42px;
        left: 0;
        min-width: 0;
        width: 158px;
        height: 158px
    }

    .merit-list .box.pt1::before {
        background-image: url(../image/icon-merit-01.png);
        background-size: 30%
    }

    .merit-list .box.pt2::before {
        background-image: url(../image/icon-merit-02.png);
        background-size: 26%
    }

    .merit-list .box.pt3::before {
        background-image: url(../image/icon-merit-03.png);
        background-size: 40%
    }

    .merit-list .box.pt4::before {
        background-image: url(../image/icon-merit-04.png);
        background-size: 33%;
        background-position: center
    }

    .merit-list .box.pt5::before {
        background-image: url(../image/icon-merit-05.png);
        background-size: 32%
    }

    .wrap-btn.pt-merit {
        margin-top: 80px
    }

    .wrap-btn.pt-merit>a {
        margin: 0 auto
    }

    .wrap-merit-confirm {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6;
        margin-top: 60px
    }

    .wrap-merit-confirm .list-confirm>li {
        margin-top: 0
    }

    .wrap-merit-confirm .list-confirm>li:first-child {
        margin-top: 0
    }

    .faq-list-all>.list-item {
        margin-top: 50px
    }

    .faq-list-all>.list-item:first-child {
        margin-top: 87px
    }

    .faq-list-all>.list-item .txt-hdg {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.33
    }

    .faq-list-inner>.question-item {
        padding-left: 45px
    }

    .faq-list-inner>.question-item:first-child {
        margin-top: 20px
    }

    .faq-list-inner>.question-item .btn-q,
    .faq-list-inner>.question-item .txt-a {
        letter-spacing: 0.1em;
        line-height: 1.5;
        margin-left: -45px
    }

    .faq-list-inner>.question-item .btn-q>*,
    .faq-list-inner>.question-item .txt-a>* {
        letter-spacing: 0.1em
    }

    .faq-list-inner>.question-item .btn-q>a {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        padding: 20px 96px 20px 45px
    }

    .faq-list-inner>.question-item .btn-q>a::before {
        height: 2px
    }

    .faq-list-inner>.question-item .btn-q>a::after {
        width: 2px;
        right: 4px;
        margin-top: -4px
    }

    .faq-list-inner>.question-item .txt-a {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0 96px 20px 44px;
        line-height: 1.6
    }

    .faq-list-inner>.question-item .txt-a .txt-em {
        margin-top: 20px
    }

    .faq-list-inner>.question-item .list-num>li {
        margin-top: 15px;
        padding-left: 29px
    }

    .faq-list-inner>.question-item .list-num.pt-slim>li:first-child {
        margin-top: 15px
    }

    .faq-list-inner>.question-item .list-num.pt-pc-slim>li {
        margin-top: 0
    }

    .faq-list-inner>.question-item .list-num.pt-pc-slim>li:first-child {
        margin-top: 15px
    }

    .faq-list-inner>.question-item .image {
        margin-top: 15px
    }

    .faq-list-inner>.question-item .image img {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .hdg1-pt1.pt-notfound {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.25;
        margin-top: 135px;
        text-align: center
    }

    .txt-notfound {
        letter-spacing: 0.09em;
        margin-top: 31px;
        text-align: center
    }

    .icon-blank {
        padding-right: 12px
    }

    .hdg2-pt-bd {
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.1em;
        line-height: 1.3;
        margin-top: 120px;
        padding-bottom: 20px
    }

    .hdg2-pt-bd:first-child {
        margin-top: 87px
    }

    .list-terms .txt-hdg {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.33;
        margin-top: 50px
    }

    .list-terms .txt-hdg:first-child {
        margin-top: 85px
    }

    .list-terms .txt-hdg .small {
        font-size: 18px;
        font-size: 1.8rem
    }

    .list-terms .txt-main {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 20px 0 0 30px
    }

    .txt-addrule {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 50px
    }

    .wrap-disclaimer-inner .txt-hdg {
        margin-top: 85px;
        padding-bottom: 50px
    }

    .wrap-disclaimer-inner .txt-top {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.333;
        margin-top: 50px
    }

    .wrap-disclaimer-inner .txt-top:first-child {
        margin-top: 50px
    }

    .wrap-disclaimer-inner .list-point-normal {
        margin-left: 30px
    }

    .wrap-sitemap-inner {
        padding-top: 50px
    }

    .nav-sitemap-all {
        margin: 0
    }

    .nav-sitemap-box {
        margin-top: 30px
    }

    .nav-sitemap-box .link-home {
        font-size: 12px;
        font-size: 1.2rem;
        border-bottom: 2px solid #EEEEEE;
        width: 100%;
        line-height: 1.5;
        margin: 0 0 15px 0;
        padding: 0 0 10px 0
    }

    .nav-sitemap-box .wrap-list-link-detail {
        overflow: hidden
    }

    .nav-sitemap-box .list-link-detail {
        background-color: #fff;
        display: flex;
        flex-wrap: wrap;
        line-height: 1.5;
        margin-left: -1.8em;
        padding: 0
    }

    .nav-sitemap-box .list-link-detail>li {
        margin-top: 0;
        position: relative
    }

    .nav-sitemap-box .list-link-detail>li>a {
        padding: 0 0 0 1.8em
    }

    .nav-sitemap-box .list-link-detail>li::before {
        content: "\a0\FF0F\a0";
        margin: 0;
        position: absolute;
        left: 0;
        top: 0
    }

    .nav-sitemap-box .list-link-detail.pt-bd {
        align-items: center
    }

    .nav-sitemap-box .list-link-detail.pt-bd>li {
        font-size: 14px;
        font-size: 1.4rem;
        margin-left: 2.2em
    }

    .nav-sitemap-box .list-link-detail.pt-bd>li>a {
        margin-left: 10px;
        padding: 0
    }

    .nav-sitemap-box .list-link-detail.pt-bd>li::before {
        left: -4px
    }

    .nav-sitemap-box .list-link-detail.pt-bd>li::after {
        content: '';
        display: none
    }

    .nav-sitemap-box .list-link-detail.pt-bd>li:last-child {
        font-size: 12px;
        font-size: 1.2rem
    }

    .nav-sitemap-box .list-link-detail.pt-bd>li:last-child::before {
        font-size: 14px;
        font-size: 1.4rem
    }

    .sitemap-bottom {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
        padding: 0
    }

    .sitemap-bottom>li {
        margin-top: 15px
    }

    .sitemap-bottom>li:first-child {
        font-size: 12px;
        font-size: 1.2rem;
        border-bottom: 2px solid #EEEEEE;
        width: 100%;
        line-height: 1.5;
        margin: 30px 0 15px 0;
        padding: 0 0 10px 0
    }

    .wrap-sec-member {
        margin-top: 0;
        padding-top: 50px;
        margin-bottom: 0;
        border-top: none
    }

    .wrap-sec-member+.wrap-sec-member {
        margin-top: 0;
        padding-top: 100px
    }

    .wrap-sec-member .hdg-pt1 {
        display: none
    }

    .wrap-sec-member .hdg1-pt2 {
        margin-top: 0;
        padding-bottom: 50px
    }

    .list-member {
        margin-top: 0;
        margin-left: -20px;
        padding: 0 10px
    }

    .list-member>li {
        padding-left: 20px;
        width: 12.5%
    }

    .list-member>li:nth-child(n+5) {
        margin-top: 0
    }

    .list-member>li:nth-child(n+9) {
        margin-top: 20px
    }

    .list-member>li a {
        display: block
    }

    .list-member>li a .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .list-member>li a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .list-member .info {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.25
    }

    .list-member .info .id {
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-top: 10px
    }

    .list-member .info .id+.name {
        margin-top: 5px
    }

    .list-member .info .name {
        letter-spacing: 0.08em;
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-top: 10px;
        font-weight: 700
    }

    .list-member .info .location {
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-top: 5px
    }

    .list-model {
        margin-top: 50px
    }

    .list-model+.list-model {
        margin-top: 45px
    }

    .list-model li {
        margin-left: 40px;
        width: 250px
    }

    .list-model .wrap-img {
        width: 250px;
        height: 250px;
        padding-top: 250px
    }

    .list-model .name {
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-model .name span {
        padding-left: 2em;
        padding-right: 2em
    }

    .list-model .name span:before {
        width: 10px;
        height: 10px;
        top: 0.6rem
    }

    .list-model .sub-name {
        font-size: 12px;
        font-size: 1.2rem;
        padding-left: 2em;
        padding-right: 2em
    }

    .list-model a:hover .wrap-img {
        overflow: hidden
    }

    .list-model a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .list-cover {
        margin-top: 40px
    }

    .list-cover li {
        margin-left: 50px;
        width: 184px
    }

    .list-cover .wrap-img {
        width: 100%;
        height: auto;
        overflow: hidden
    }

    .list-cover .wrap-img img {
        height: 234px;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .list-cover .name {
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-cover .sub-name {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-cover a:hover .wrap-img {
        overflow: hidden
    }

    .list-cover a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .u-mgt0-40 {
        margin-top: 40px !important
    }

    .u-mgt15-10 {
        margin-top: 10px !important
    }

    .u-mgt25-40 {
        margin-top: 40px !important
    }

    .u-mgt30-45 {
        margin-top: 45px !important
    }

    .u-mgt30-90 {
        margin-top: 90px !important
    }

    .u-pdt35-55 {
        padding-top: 55px !important
    }

    .u-mgt40-80 {
        margin-top: 80px !important
    }

    .u-mgt40-85 {
        margin-top: 85px !important
    }

    .u-mgt38-80 {
        margin-top: 80px !important
    }

    .u-mgt40 {
        margin-top: 40px !important
    }

    .u-mgt48-80 {
        margin-top: 80px !important
    }

    .u-mgt-pc-135 {
        margin-top: 135px !important
    }

    .u-mgt55-100 {
        margin-top: 100px !important
    }

    .u-mgt60-100 {
        margin-top: 100px !important
    }

    .u-mgt90-110 {
        margin-top: 110px !important
    }

    .u-mgt60-160 {
        margin-top: 160px !important
    }

    .u-mgt60-180 {
        margin-top: 180px !important
    }

    .u-mgt65-90 {
        margin-top: 90px !important
    }

    .u-mgt125-180 {
        margin-top: 180px !important
    }

    .u-pdb40-60 {
        padding-bottom: 60px !important
    }

    .u-pdb40-80 {
        padding-bottom: 80px !important
    }

    .u-pdt0-55 {
        padding-top: 55px !important
    }

    .u-pdt40-100 {
        padding-top: 100px !important
    }

    .u-pdt40-20 {
        padding-top: 20px !important
    }

    .u-pdt60-100 {
        padding-top: 100px !important
    }

    .wrap-sec-channel {
        margin-top: 80px
    }

    .wrap-sec-channel:first-child {
        padding-bottom: 100px
    }

    .wrap-sec-channel.pt1 {
        width: 1120px;
        margin: 0 auto
    }

    .wrap-sec-channel.pt1:first-child {
        padding-bottom: 0
    }

    .wrap-sec-channel.pt1 .hdg1-pt1 .txt-title {
        color: #555;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1
    }

    .wrap-sec-channel.pt1 .hdg1-pt1:before {
        position: absolute;
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        left: 0;
        top: 7px
    }

    .wrap-hdg-row1 .list-btn-anchor {
        margin-top: 92px
    }

    .wrap-hdg-row1 .wrap-select-year {
        margin-top: 110px
    }

    .wrap-hdg-row1 .wrap-btn.no-bdr-pc {
        margin-top: 110px;
        width: auto;
        border-bottom: none;
        padding-bottom: 0
    }

    .wrap-hdg-row1 .wrap-btn.no-bdr-pc .link-arrow-r {
        width: 89px;
        padding-left: 0;
        padding-right: 30px;
        font-size: 14px;
        font-size: 1.4rem;
        border: none
    }

    .wrap-hdg-row1 .wrap-btn.no-bdr-pc .link-arrow-r:after {
        right: 0
    }

    .wrap-hdg-row1 .ico-play:after {
        width: 32px;
        height: 32px;
        right: -30px;
        top: 23px;
        background-size: 32px 32px
    }

    .wrap-hdg-row1.pt1 .txt-title {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.25
    }

    .wrap-hdg-row1.pt1 .wrap-sub-title {
        margin-top: 0;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.2;
        padding: 13px 0
    }

    .list-btn-anchor {
        margin-top: 0;
        margin-left: -40px
    }

    .list-btn-anchor>li {
        padding-left: 40px
    }

    .list-btn-anchor .link-anchor {
        padding-left: 50px
    }

    .list-btn-anchor .link-anchor:hover:after {
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }

    .wrap-bg-gray.pt1 {
        margin-top: 80px;
        padding: 80px
    }

    .wrap-bg-gray.pt2 {
        margin-top: 80px;
        padding: 80px
    }

    .list-contents.sp-row1-pc-row3 {
        margin: 40px 0 0 -50px
    }

    .list-contents.sp-row1-pc-row3>li {
        width: 340px;
        margin: 40px 0 0 50px
    }

    .list-contents.sp-row1-pc-row3 .wrap-img {
        padding-top: 200px
    }

    .list-contents.sp-row1-pc-row3 .txt-hdg {
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents .wrap-txt.fz-m .txt-sub {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents .wrap-txt.fz-m .txt-sub+.txt-hdg {
        margin-top: 5px
    }

    .list-contents .wrap-txt.fz-m .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents .wrap-txt .wrap-col2 {
        margin-left: -20px
    }

    .list-contents .wrap-txt .wrap-col2>.wrap-member-info {
        padding-left: 20px
    }

    .list-contents .wrap-txt .wrap-member-info.pt2 .wrap-member-txt .txt {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents .wrap-txt .wrap-member-info.pt2 .wrap-member-txt .txt .title {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents .wrap-txt .txt-group.archive {
        padding: 5px 15px;
        text-align: center;
        border-radius: 18px;
        margin-right: 10px
    }

    .list-contents .wrap-txt .txt-group.archive .txt-sm {
        display: inline-block;
        padding-right: 3px
    }

    .list-contents.pt4 {
        margin: 10px 0 0 -50px
    }

    .list-contents.pt4 .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents.pt4 .wrap-img {
        padding-top: 300px
    }

    .list-contents.pt4>li {
        width: calc(50% - 50px);
        margin: 40px 0 0 50px
    }

    .list-contents.pt4>li .txt-category .pr {
        flex: 0 0 34px;
        margin-left: 10px;
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        line-height: 1.5;
        padding: 2px 9px
    }

    .list-contents.pt4>li:nth-child(n+3) {
        width: calc(33.33% - 50px)
    }

    .list-contents.pt4>li:nth-child(n+3) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
        -webkit-line-clamp: 2
    }

    .list-contents.pt4>li:nth-child(n+3) .wrap-img {
        padding-top: 191px
    }

    .list-contents.pt4>li:nth-child(n+3) .txt-category {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.25
    }

    .list-contents.pt4.sp1>li {
        width: calc(50% - 50px);
        margin: 40px 0 0 50px
    }

    .list-contents.pt4.sp1>li:nth-child(n+2) {
        width: calc(50% - 50px)
    }

    .list-contents.pt4.sp1>li:nth-child(n+2) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 2
    }

    .list-contents.pt4.sp1>li:nth-child(n+2) .wrap-img {
        padding-top: 300px
    }

    .list-contents.pt4.sp1>li:nth-child(n+2) .wrap-txt {
        padding-top: 15px
    }

    .list-contents.pt4.sp1>li:nth-child(n+2) .txt-category {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.25
    }

    .list-contents.pt4.sp1>li:nth-child(n+2) .pr {
        margin-left: 10px;
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        line-height: 1.5;
        padding: 2px 9px
    }

    .list-contents.pt4.fashion>li {
        width: calc(50% - 50px);
        margin: 40px 0 0 50px
    }

    .list-contents.pt4.fashion>li:nth-child(n+2) {
        width: calc(50% - 50px)
    }

    .list-contents.pt4.fashion>li:nth-child(n+2) .wrap-img {
        padding-top: 300px
    }

    .list-contents.pt4.fashion>li:nth-child(n+2) .txt-category {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.25
    }

    .list-contents.pt4.fashion>li:nth-child(n+2) .pr {
        margin-left: 10px;
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        line-height: 1.5;
        padding: 2px 9px
    }

    .list-contents.pt5 {
        margin-top: 0;
        padding-bottom: 0
    }

    .list-contents.pt5>li:nth-child(3n-1) .wrap-img {
        border-radius: 0
    }

    .list-contents.pt5 .wrap-img {
        padding-top: 340px
    }

    .list-contents.pt5 .wrap-forward+.wrap-txt {
        padding-top: 30px
    }

    .list-contents.pt5 .desc {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.pt5 .desc.pt1 {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 15px
    }

    .list-contents.pt5 .wrap-btn a {
        padding: 20px 50px
    }

    .list-contents.pt5 .wrap-btn a:after {
        right: 30px
    }

    .list-contents.pt5 .wrap-btn a.link-arrow-r:after {
        right: 30px
    }

    .list-contents.ver100>li .wrap-member-info .wrap-member-txt .txt .name {
        padding-left: 12px
    }

    .list-contents.ver100.sp-row1-pc-row2 {
        margin-top: 40px
    }

    .list-contents.ver100.sp-row1-pc-row2>li {
        width: calc(50% - 50px);
        margin: 40px 0 0 50px
    }

    .list-contents.ver100.sp-row1-pc-row2>li a {
        padding: 0
    }

    .list-contents.ver100.sp-row1-pc-row2>li a:hover .txt-comment {
        visibility: visible
    }

    .list-contents.ver100.sp-row1-pc-row2>li:nth-child(n+1) .wrap-txt {
        margin-top: 15px
    }

    .list-contents.ver100.sp-row1-pc-row2>li:nth-child(n+3) {
        display: block
    }

    .list-contents.ver100.sp-row1-pc-row2>li .wrap-img {
        border-radius: 15px
    }

    .list-contents.ver100.sp-row1-pc-row2>li .txt-hdg {
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents.ver100.sp-row1-pc-row2>li .txt-hdg {
        -webkit-line-clamp: 2
    }

    .list-contents.ver100.sp-row1-pc-row2>li .txt-comment {
        visibility: hidden
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1 {
        margin-top: 80px;
        margin: 40px 0 0 -35px
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li {
        padding-top: 0;
        width: calc(33.33% - 35px);
        margin: 40px 0 0 35px
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li:first-child {
        border-top: none;
        padding-top: 0;
        margin-top: 0
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) {
        margin-top: 25px;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) a {
        background-color: #fff;
        padding: 25px;
        display: block;
        z-index: 1
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) a:hover .txt-comment {
        visibility: visible
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .wrap-img {
        border-radius: 10px;
        width: 300px;
        padding-top: 300px
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .wrap-txt {
        width: 100%;
        padding-top: 15px;
        padding-left: 0;
        margin-top: 0;
        margin-left: 0
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .txt-comment {
        left: 14px;
        min-width: 160px;
        visibility: hidden
    }

    .list-contents.ver100.sp-row1-pc-row3-pt1>li:nth-child(n+1) .wrap-info {
        margin-top: 15px
    }

    .list-contents.ver100.iezukuribu {
        margin-bottom: 80px
    }

    .list-contents.ver100.iezukuribu>li .icon-new {
        letter-spacing: 0.08em
    }

    .list-contents.ver100.iezukuribu>li:nth-child(-n+3) .txt-hdg {
        letter-spacing: 0.08em
    }

    .list-contents.ver100.iezukuribu>li:nth-child(-n+3) .wrap-txt {
        padding-top: 15px
    }

    .list-contents.ver100.iezukuribu>li:nth-child(-n+3) .name,
    .list-contents.ver100.iezukuribu>li:nth-child(-n+3) .no {
        letter-spacing: 0.08em
    }

    .list-contents.ver100.iezukuribu>li:nth-child(n+3) {
        margin-top: 45px
    }

    .list-contents.ver100.iezukuribu>li:nth-child(n+3) .name,
    .list-contents.ver100.iezukuribu>li:nth-child(n+3) .no {
        font-size: 12px;
        font-size: 1.2rem;
        letter-spacing: 0.08em;
        line-height: 1.25
    }

    .list-contents.ver100.iezukuribu>li:nth-child(n+3) .wrap-info {
        margin-top: 0;
        padding-top: 15px
    }

    .list-contents.ver100.iezukuribu>li:nth-child(n+3) .wrap-txt {
        padding-left: 0;
        padding-top: 15px
    }

    .list-contents.ver100.iezukuribu>li:nth-child(n+3) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.08em;
        line-height: 1.5
    }

    .list-contents.ver100.iezukuribu>li:nth-child(n+3) .wrap-img {
        border-radius: 15px
    }

    .list-contents.ver100.iezukuribu>li:nth-child(n+8) {
        margin-top: 40px
    }

    .list-contents.ver100.iezukuribu>li:nth-child(3) {
        margin-top: 80px
    }

    .list-contents.pt6 {
        padding-left: 183px;
        margin: 40px 0 0 -50px
    }

    .list-contents.pt6>li {
        width: calc(50% - 50px);
        margin: 40px 0 0 50px
    }

    .list-contents.pt6 .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 2
    }

    .list-contents.pt6 .pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-left: 10px
    }

    .list-contents.pt6 .wrap-img {
        border-radius: 15px
    }

    .list-contents.pt6 .txt-tag span {
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        padding: 6px 10px 5px
    }

    .list-contents.pt-mypage {
        margin-top: 10px
    }

    .list-contents.pt-mypage>li:nth-child(n+4) {
        margin-top: 30px
    }

    .list-contents.pt-mypage .wrap-img {
        padding-top: 180px
    }

    .list-contents.pt-mypage .txt-hdg {
        -webkit-line-clamp: 2
    }

    .list-contents.pt-column {
        margin-top: 40px
    }

    .list-contents.pt-column .wrap-img {
        padding-top: 180px
    }

    .list-contents.pt-channel>li:nth-child(n+3) {
        display: none
    }

    .list-contents.pt-fashion>li:nth-child(n+3) {
        width: 340px
    }

    .list-contents.pt-fashion>li:nth-child(n+3) .wrap-txt {
        padding-top: 15px
    }

    .list-contents.pt-fashion>li:nth-child(n+3) .txt-hdg {
        margin-top: 10px
    }

    .list-contents.pt-fashion>li:nth-child(3),
    .list-contents.pt-fashion>li:nth-child(4),
    .list-contents.pt-fashion>li:nth-child(5) {
        margin-top: 80px
    }

    .list-contents.pt-fashion.sp1>li:nth-child(n+2) .wrap-txt {
        padding-top: 15px
    }

    .list-contents.pt-fashion.sp1>li:nth-child(n+2) .txt-hdg {
        margin-top: 10px
    }

    .list-contents.pt-show-5-9>li:nth-child(n+6) {
        display: block
    }

    .list-contents.pt-show-pc-12>li:nth-child(n+13) {
        display: none
    }

    .list-contents.pt-show-sp-2>li:nth-child(n+3) {
        display: block
    }

    .lst-news {
        margin-top: 85px
    }

    .lst-news .wrap-news {
        padding: 30px 0
    }

    .lst-news .date {
        flex: 0 0 80px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5
    }

    .lst-news .content {
        margin-left: 82px;
        height: auto;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5;
        -webkit-line-clamp: 1
    }

    .wrap-lst-news {
        width: 961px;
        margin: 0 auto
    }

    .wrap-lst-news .hdg2-pt1+.lst-news {
        margin-top: 50px
    }

    .hdg2-pt1 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.25
    }

    .hdg2-pt2 {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.07;
        letter-spacing: 0.09em
    }

    .hdg2-pt3 {
        font-size: 28px;
        font-size: 2.8rem;
        letter-spacing: 0.08em;
        line-height: 1.7;
        margin-top: 80px
    }

    .hdg2-pt3:after {
        bottom: -25px;
        width: 540px
    }

    .wrap-40th {
        padding: 0 40px
    }

    .wrap-40th .logo {
        margin-top: 95px
    }

    .wrap-40th .logo a:hover {
        opacity: 0.7
    }

    .wrap-40th .txt-anniversary {
        font-weight: 500;
        font-size: 10px;
        font-size: 1.0rem;
        letter-spacing: 0.36em;
        line-height: 2;
        text-align: center;
        color: #000;
        margin-top: 42px
    }

    .wrap-40th.blogger .logo-left {
        margin-top: -110px
    }

    .wrap-40th .list-contents .sp-row1-pc-row3-pt1>li:nth-child(n+1) .wrap-txt {
        margin-top: 0
    }

    .wrap-list-logo .logo-left {
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        flex: 0 0 72px;
        margin-top: -110px;
        margin-left: -65px
    }

    .wrap-list-logo .logo-left img {
        width: 72px
    }

    .wrap-list-logo.top-40th {
        padding: 0 40px;
        margin-top: 82px
    }

    .wrap-list-logo.top-40th .logo-left {
        flex: 0 0 72px;
        margin-left: -57px;
        margin-top: 80px
    }

    .wrap-list-logo.top-40th .logo-left img {
        width: 72px
    }

    .wrap-list-logo.top-40th .list-contents {
        padding-left: 175px;
        margin: 40px 0 0 -50px
    }

    .wrap-list-logo.revert {
        margin-top: 2px
    }

    .wrap-list-logo.revert .logo-left {
        flex: 0 0 72px;
        margin-left: 0;
        margin-right: -59px;
        margin-top: 80px
    }

    .wrap-list-logo.revert .logo-left img {
        width: 72px
    }

    .wrap-list-logo.revert .list-contents {
        padding-left: 0;
        padding-right: 177px
    }

    .wrap-list-logo .list-contents {
        flex: 1
    }

    .wrap-pager.bdr-bot:after {
        bottom: -85px;
        width: 540px
    }

    .list-btn {
        margin-top: 165px
    }

    .list-btn.pt-40th .wrap-btn a {
        padding: 18px 45px
    }

    .list-btn.pt-40th .wrap-btn a.border,
    .list-btn.pt-40th .wrap-btn button.border {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: calc(20/13);
        padding: 18px 45px
    }

    .list-btn.pt-40th .wrap-btn a.border:after,
    .list-btn.pt-40th .wrap-btn button.border:after {
        right: 28px
    }

    .list-btn.pt1 {
        margin-top: 70px
    }

    .list-btn.pt1 .wrap-btn a {
        width: 400px
    }

    .list-btn.pt-mypage {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-left: -30px
    }

    .list-btn.pt-mypage li {
        width: 430px;
        padding-left: 30px
    }

    .list-btn.pt-mypage li+li {
        margin-top: 0
    }

    .list-btn.pt-mypage li:nth-child(n+3) {
        margin-top: 21px
    }

    .list-btn.pt-mypage .wrap-btn a {
        border-radius: 30px;
        padding: 21px 40px
    }

    .list-btn.pt-mypage .wrap-btn a.link-out {
        background-color: #999
    }

    .wrap-bg-white-gray {
        background-color: #f5f5f5
    }

    .hdg1-pt1.fz-26-48 {
        font-size: 48px;
        font-size: 4.8rem
    }

    .list-tab.pt1 {
        justify-content: center
    }

    .list-tab.pt1>li {
        max-width: 390px
    }

    .list-tab.pt1>li+li {
        margin-left: 20px
    }

    .list-tab.pt1>li a {
        max-width: 390px;
        padding: 15px;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1
    }

    .list-tab.pt1>li a:hover {
        opacity: 0.7
    }

    .wrap-models {
        margin: 80px 0;
        padding-bottom: 80px
    }

    .wrap-models .tab-content {
        padding: 0
    }

    .wrap-models .tab-content.tabActive {
        margin-top: 80px
    }

    .wrap-models .list-tab {
        padding: 0
    }

    .wrap-btn.bdr-top-sp {
        border-top: none
    }

    .wrap-btn.bdr-top {
        padding-top: 80px
    }

    .u-mgt80-105 {
        margin-top: 105px !important
    }

    .u-mgt80-65 {
        margin-top: 65px !important
    }

    .special-40th .wrap-content-normal.clr-pt1 {
        background-color: #fff
    }

    .special-40th .mfp-content {
        height: 100% !important
    }

    .special-40th .wrap-modal-content.pt1 {
        max-width: 1280px;
        padding: 0 80px;
        margin: 0 auto
    }

    .special-40th .wrap-modal-content.pt1.cover {
        background-color: #fff
    }

    .special-40th .wrap-modal-content.pt1 .wrap-content-normal {
        padding: 0;
        width: 100%
    }

    .special-40th .wrap-modal-content.pt1 .btn-modal-close {
        top: 50px;
        right: 80px;
        width: 1120px
    }

    .special-40th .wrap-modal-content.pt1 .wrap-modal-models {
        position: relative
    }

    .special-40th .wrap-modal-content.pt1 .wrap-modal-models .list-modal-link {
        position: fixed;
        padding: 0;
        top: 288px;
        left: 0;
        right: 0;
        margin: auto;
        height: 240px
    }

    .special-40th .wrap-modal-content.pt1 .wrap-modal-models .list-modal-link>li {
        height: 240px
    }

    .special-40th .wrap-modal-content.features {
        max-width: 100%
    }

    .special-40th .wrap-modal-content.features .slide-over-row .slide-wrapper {
        width: calc(100% + 40px);
        margin-left: -40px
    }

    .special-40th .wrap-modal-content.features .slide-over-row .slide-wrapper .swiper-slide {
        width: calc(25% - 40px);
        margin: 40px 0 0 40px
    }

    .special-40th .wrap-modal-content.features .slide-over-row .txt-tag span {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 6px 11px 5px 10px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .special-40th .wrap-modal-content.features .logo {
        width: 96px;
        height: 120px;
        margin-left: -80px
    }

    .special-40th .wrap-modal-content.features .logo img {
        width: 96px;
        height: 120px
    }

    .special-40th .wrap-modal-content.features .logo a:hover {
        opacity: 0.7
    }

    .special-40th .wrap-modal-content.features .wrap-img {
        border-radius: 10px;
        z-index: 1
    }

    .special-40th .wrap-modal-content.features .wrap-img img {
        border-radius: 10px
    }

    .special-40th .wrap-modal-content.features .hdg1-pt2 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.25;
        padding-bottom: 25px
    }

    .special-40th .wrap-modal-content.features .inner {
        width: 1120px;
        margin: 0 auto;
        padding: 50px 80px 100px
    }

    .special-40th .wrap-modal-content.features .inner .slide-over-row {
        margin-top: 0
    }

    .special-40th .wrap-modal-content.features .pr {
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-left: 10px
    }

    .special-40th .wrap-features.pt1 .inner {
        margin-left: 0
    }

    .special-40th .wrap-btn.fz-sp14-pc13 a {
        font-size: 13px;
        font-size: 1.3rem
    }

    .hdg2-pt4 {
        font-size: 10px;
        font-size: 1.0rem;
        width: 600px;
        margin: 0 auto
    }

    .hdg2-pt4 .sub {
        margin-top: 20px;
        padding-top: 0;
        max-height: 70px
    }

    .hdg2-pt4 .sub.w-small:before {
        width: 135px
    }

    .hdg2-pt4 .sub.w-small:after {
        width: 135px
    }

    .hdg2-pt4 .sub.w-medium:before {
        width: 155px
    }

    .hdg2-pt4 .sub.w-medium:after {
        width: 155px
    }

    .hdg2-pt4 .sub:before {
        width: 175px;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto !important
    }

    .hdg2-pt4 .sub:after {
        content: "";
        position: absolute;
        margin: auto;
        height: 5px;
        -webkit-animation: change-led 2s steps(1) infinite;
        animation: change-led 2s steps(1) infinite;
        background-image: url(../image/40th-dot-line-01.jpg);
        background-size: 20px 5px;
        background-repeat: repeat-x;
        display: block;
        box-sizing: border-box;
        width: 175px;
        top: 0;
        bottom: 0;
        left: auto !important;
        right: 0
    }

    .hdg3-pt1 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-lead {
        margin: 40px 0 50px;
        padding: 80px 80px 70px
    }

    .wrap-lead .lead-inner {
        width: 1050px;
        margin: 0 auto
    }

    .wrap-lead .ttl-lead:after {
        width: 335px
    }

    .wrap-lead .txt-lead.accordionActive {
        margin-bottom: 80px
    }

    .wrap-comment {
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        padding: 80px
    }

    .wrap-comment .ttl {
        font-size: 5.6rem;
        padding-bottom: 0;
        width: 600px;
        margin: 0 auto;
        padding: 0 175px
    }

    .wrap-comment .ttl svg {
        width: 100%
    }

    .wrap-comment .ttl:before {
        content: "";
        position: absolute;
        margin: auto;
        height: 5px;
        -webkit-animation: change-led 2s steps(1) infinite;
        animation: change-led 2s steps(1) infinite;
        background-image: url(../image/40th-dot-line-01.jpg);
        background-size: 20px 5px;
        background-repeat: repeat-x;
        display: block;
        box-sizing: border-box;
        width: 175px;
        right: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: auto !important
    }

    .wrap-comment .ttl:after {
        top: 0;
        right: 0;
        left: auto !important;
        width: 175px
    }

    .sec-40th {
        margin-top: 100px
    }

    .list-comment {
        display: flex;
        justify-content: center;
        margin-top: 65px;
        margin-left: -55px
    }

    .list-comment>li {
        width: 33.33%;
        padding-left: 55px
    }

    .list-comment>li+li {
        margin-top: 0
    }

    .list-comment .name {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.08em
    }

    .list-comment .role {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5
    }

    .list-comment .ttl-cmt {
        margin-top: 30px
    }

    .list-comment .cmt {
        margin-top: 20px
    }

    .wrap-bgc-blue {
        padding-bottom: 80px
    }

    .frame-clr .frame-red:before {
        top: 10px;
        right: 10px;
        height: 5px;
        width: calc(100% - 35px)
    }

    .frame-clr .frame-red:after {
        background-color: #E60012;
        bottom: 10px;
        left: 10px;
        height: 5px;
        width: calc(100% - 35px)
    }

    .frame-clr .frame-red>span:before {
        top: 10px;
        left: 25px;
        height: 5px;
        width: 0
    }

    .frame-clr .frame-red>span:after {
        background-color: #E60012;
        bottom: 10px;
        right: 25px;
        height: 5px;
        width: 0
    }

    .frame-clr .frame-blue:before {
        background-color: #0068B7;
        top: 10px;
        left: 10px;
        width: 5px;
        height: calc(100% - 35px)
    }

    .frame-clr .frame-blue:after {
        background-color: #0068B7;
        bottom: 10px;
        right: 10px;
        width: 5px;
        height: calc(100% - 35px)
    }

    .frame-clr .frame-blue>span:before {
        background-color: #0068B7;
        bottom: 25px;
        left: 10px;
        width: 5px;
        height: 0
    }

    .frame-clr .frame-blue>span:after {
        background-color: #0068B7;
        top: 25px;
        right: 10px;
        width: 5px;
        height: 0
    }

    .wrap-share {
        margin: 0 auto;
        margin-top: 100px;
        margin-bottom: 120px
    }

    .wrap-share a {
        transition: opacity 0.3s
    }

    .wrap-share a:hover {
        opacity: 0.7
    }

    .wrap-features.pt1 {
        margin-top: 110px;
        padding: 55px 0 0 81px
    }

    .wrap-features.pt1:before {
        top: 30px;
        left: 55px;
        height: calc(100% - 102px)
    }

    .wrap-features.pt1:after {
        width: 96.1%;
        left: 25px;
        height: calc(100% - 102px)
    }

    .wrap-features.pt1 .slide-over-row {
        padding-bottom: 102px
    }

    .wrap-features.pt1 .slide-over-row .swiper-slide a {
        max-width: 240px;
        max-height: 373px;
        background-color: #f5f5f5
    }

    .wrap-features.pt1 .slide-over-row .slide-add {
        position: absolute;
        width: 1120px;
        left: -79px;
        right: 0;
        margin: auto;
        margin-top: 70px
    }

    .wrap-features.pt1 .slide-over-row .wrap-img {
        border-radius: 10px;
        z-index: 1
    }

    .wrap-features.pt1 .slide-over-row .txt-hdg {
        line-height: 1.5
    }

    .wrap-features.pt1 .slide-over-row .txt-category .pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-left: 10px;
        padding: 3px 9px 4px 10px
    }

    .wrap-features.pt1 .slide-over-row .list-icon>li {
        width: 14px;
        height: 14px
    }

    .wrap-features.pt1 .slide-over-row .list-icon>li.cart {
        width: 14.64px
    }

    .wrap-modal-models {
        padding-top: 80px;
        padding-bottom: 80px;
        padding-right: unset;
        padding-left: unset
    }

    .wrap-modal-models .logo {
        margin-left: 0;
        width: 96px;
        height: 120px
    }

    .wrap-modal-models .logo img {
        width: 96px;
        height: 120px
    }

    .wrap-modal-models .logo a:hover {
        opacity: 0.7
    }

    .wrap-modal-models .box-modal {
        padding-top: 135px;
        width: calc(100% - 300px);
        max-width: 700px;
        margin: 0 auto;
        margin-top: 50px;
        padding-left: 7.15%;
        padding-right: 7.15%;
        padding-bottom: 80px
    }

    .wrap-modal-models .box-modal.cover {
        padding-top: 374px;
        padding-bottom: 80px;
        margin-top: -10px;
        width: calc(100% - 270px)
    }

    .wrap-modal-models .box-modal.cover:after {
        content: none
    }

    .wrap-modal-models .box-modal.cover .date {
        padding-bottom: 20px
    }

    .wrap-modal-models .box-modal .wrap-img-models {
        width: 240px;
        height: 240px;
        top: -120px
    }

    .wrap-modal-models .box-modal .wrap-img-covers {
        top: -80px;
        width: 100%;
        height: auto;
        max-width: 360px;
        text-align: center
    }

    .wrap-modal-models .box-modal .wrap-img-covers img {
        width: auto;
        height: 460px
    }

    .wrap-modal-models .box-modal .wrap-img-sign {
        margin-top: 20px;
        width: 320px
    }

    .wrap-modal-models .box-modal .date {
        padding: 0;
        margin-top: 20px;
        max-width: 360px
    }

    .wrap-modal-models .box-modal .name span {
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-modal-models .box-modal .name span:before {
        width: 10px;
        height: 10px
    }

    .wrap-modal-models .box-modal .sub-name {
        margin-top: 10px;
        padding-left: 1.8em
    }

    .wrap-modal-models .box-modal .txt-desc {
        margin-top: 50px
    }

    .wrap-modal-profile .profile-content {
        padding: 0
    }

    .wrap-modal-profile {
        margin-top: 45px;
        padding: 0
    }

    .wrap-modal-profile .profile-head {
        padding: 45px 30px
    }

    .wrap-modal-profile .profile-head .ttl {
        text-align: center
    }

    .wrap-modal-profile .profile-content .lead span {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 0 85px
    }

    .wrap-modal-profile .profile-content .lead span:before {
        height: 64px;
        left: 18px
    }

    .wrap-modal-profile .profile-content .lead span:after {
        height: 64px;
        right: 18px
    }

    .wrap-modal-cover {
        max-width: 360px;
        padding: 0
    }

    .wrap-modal-cover .cover-head {
        display: flex;
        align-items: center;
        margin-top: 13px;
        margin-top: 21px
    }

    .wrap-modal-cover .cover-head .txt-cover {
        margin-top: 0;
        margin-left: 21px
    }

    .list-profile {
        margin-top: 28px
    }

    .list-profile>li+li {
        margin-top: 50px
    }

    .list-profile .wrap-img.cover {
        padding: 0 16.65%
    }

    .list-profile .date {
        margin-top: 22px
    }

    .list-modal-link {
        position: absolute;
        top: 235px;
        width: calc(100% - 160px);
        max-width: 1120px;
        display: flex;
        justify-content: space-between
    }

    .list-modal-link.item-first {
        justify-content: flex-end
    }

    .list-modal-link.cover>li {
        max-width: 120px;
        padding-right: 0
    }

    .list-modal-link.cover>li+li {
        padding-left: 0;
        border-left: 0
    }

    .list-modal-link>li {
        max-width: 130px;
        padding-right: 0
    }

    .list-modal-link>li+li {
        padding-left: 0;
        border-left: 0
    }

    .list-modal-link>li:only-child {
        padding: 0
    }

    .list-modal-link .name {
        margin-top: 15px;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 0.08em;
        line-height: 1.6
    }

    .list-modal-link .name span {
        display: inline-block;
        padding: 0 0 0 1.2em
    }

    .list-modal-link .sub-name {
        font-size: 9px;
        font-size: 0.9rem
    }

    .list-modal-link a {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .list-modal-link a.prev:hover:after {
        -webkit-transform: translateX(-3px);
        transform: translateX(-3px)
    }

    .list-modal-link a.next:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .list-modal-link a:hover .wrap-img {
        overflow: hidden
    }

    .list-modal-link a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .wrap-main .wrap-logo.size-m>h1 {
        width: 128px;
        height: 160px
    }

    .slide-mv-leehome .wrap-txt {
        padding-top: 20px
    }

    .slide-mv-leehome .txt-hdg {
        letter-spacing: 0.08em
    }

    .slide-mv-leehome .txt-category .pr {
        margin-left: 10px;
        flex: 0 0 32px;
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .slide-mv-leehome .swiper-slide .wrap-img {
        border-radius: 15px
    }

    .slide-mv-leehome .swiper-slide .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .slide-mv-leehome .swiper-slide .txt-tag span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .slide-mv-leehome .swiper-slide a:hover .wrap-img img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04)
    }

    .slide-mv-leehome .txt-hdg {
        font-size: 18px;
        font-size: 1.8rem
    }

    .slide-mv-leehome .slide-add {
        max-width: 1120px;
        margin: 50px auto 0;
        padding: 0
    }

    .slide-mv-leehome .wrap-txt {
        opacity: 1;
        transition: none;
        padding-left: 10px;
        padding-right: 10px
    }

    .slide-mv-leehome:not(.swiper-initialized) .swiper-wrapper {
        margin-left: calc(50% - 216px)
    }

    .slide-mv-leehome:not(.swiper-initialized) .swiper-slide {
        width: 432px;
        margin-right: 20px
    }

    .wrap-menu-home .wrap-bg-home {
        width: 150%
    }

    .wrap-menu-home .btn-menu-home.active~.wrap-list-menu {
        padding: 39px 6px 38px 22px
    }

    .wrap-menu-home .box {
        padding: 20px 0
    }

    .special-homelee .wrap-logo-homelee {
        padding: 50px
    }

    .special-homelee .wrap-logo-homelee .logo {
        width: 320px
    }

    .special-homelee .wrap-logo-homelee .logo a:hover {
        opacity: 0.7
    }

    .special-homelee .wrap-modal-content .slide-mv-top .swiper-slide .txt-category .pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-left: 10px;
        flex: 0 0 32px
    }

    .special-homelee .wrap-modal-content .slide-mv-top .swiper-slide .wrap-img {
        padding-top: 100%;
        border-radius: 15px
    }

    .list-menu-home {
        height: 95%
    }

    .list-menu-home .ttl span {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-menu-home .desc {
        margin-top: 15px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-menu-home .wrap-link-lee {
        margin-top: 15px
    }

    .list-menu-home a:hover {
        opacity: 0.7
    }

    .list-menu-home a:hover .wrap-link-lee:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .list-menu-home a:hover .wrap-link-lee.cart:after {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .wrap-lead-home {
        margin: 50px 0 0
    }

    .wrap-lead-home+.wrap-lee-index {
        margin-top: 90px
    }

    .wrap-lead-home .ttl-lead {
        margin-top: 45px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 2
    }

    .wrap-lead-home .txt-lead {
        margin-top: 42px;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.12em
    }

    .wrap-lead-home .txt-lead+.txt-lead {
        margin-top: 28px
    }

    .wrap-lead-home .wrap-show {
        padding: 58px
    }

    .wrap-lead-home .img-callout {
        top: -65px;
        left: 715px
    }

    .wrap-lead-home .img-lead01 {
        width: 156px;
        top: -55px;
        left: 765px
    }

    .wrap-lee-index {
        margin: 90px 0 0
    }

    .wrap-lee-index .wrap-list-menu {
        margin-top: 44px;
        padding: 50px
    }

    .wrap-lee-index .list-menu-home {
        display: flex;
        margin-left: -40px
    }

    .wrap-lee-index .list-menu-home>li {
        width: 25%;
        padding-left: 40px;
        border-top: none
    }

    .wrap-lee-index .list-menu-home>li:last-child {
        border-bottom: none
    }

    .wrap-lee-index .list-menu-home .box {
        padding: 0
    }

    .wrap-lee-index .list-menu-home .head {
        text-align: center;
        display: block
    }

    .wrap-lee-index .list-menu-home .id {
        margin-right: 0;
        margin: 0 auto
    }

    .wrap-lee-index .list-menu-home .lead {
        margin-top: 10px;
        padding-right: 0;
        text-align: center
    }

    .wrap-lee-index .list-menu-home .desc {
        margin-top: 20px;
        display: block
    }

    .wrap-lee-index .list-menu-home .wrap-link-lee {
        margin-top: 20px;
        position: relative;
        display: inline-block
    }

    .wrap-lee-index .list-menu-home .wrap-link-lee span {
        display: block;
        text-align: center
    }

    .hdg2-pt5 {
        font-size: 20px;
        font-size: 2.0rem;
        padding-left: 1.15em
    }

    .hdg2-pt5:before {
        top: 0.7rem
    }

    .wrap-trend {
        text-align: center;
        margin: 80px auto 0
    }

    .wrap-trend .wrap-tag {
        max-width: 549px;
        margin: 15px auto 0;
        border-bottom: none;
        padding-bottom: 35px
    }

    .wrap-trend .list-words {
        justify-content: center
    }

    .wrap-ranking.homelee {
        padding-bottom: 80px
    }

    .wrap-ranking.homelee .hdg1-pt1 {
        margin-top: 57px;
        letter-spacing: 0.04em
    }

    .wrap-ranking.homelee .txt-add {
        margin-top: -2px
    }

    .wrap-ranking.homelee .tab-content {
        margin-top: 30px
    }

    .wrap-ranking.homelee .slide-over-row .swiper-slide a {
        max-height: 372px;
        border-radius: 10px;
        padding: 20px
    }

    .wrap-ranking.homelee .slide-over-row .slide-add {
        margin-top: 30px;
        padding-top: 0
    }

    .wrap-ranking.homelee .slide-over-row .wrap-txt {
        margin-top: -34px
    }

    .wrap-ranking.homelee a .wrap-img {
        border-radius: 10px;
        z-index: 1
    }

    .wrap-ranking.homelee .txt-rank {
        width: 32px;
        height: 32px;
        top: -32px;
        z-index: 1
    }

    .wrap-ranking.homelee .txt-st-s-price {
        line-height: 1.5
    }

    .wrap-recommend {
        margin-top: 80px;
        padding: 0;
        background-size: 100% 407px
    }

    .wrap-recommend .inner {
        margin-left: calc(50vw - 570px)
    }

    .wrap-recommend .hdg1-pt1 {
        margin-top: 97px;
        text-align: center
    }

    .wrap-recommend .tab-content {
        margin-top: 77px;
        padding-bottom: 10px
    }

    .wrap-recommend .slide-over-row .slide-add {
        margin: 25px 30px 0 0;
        padding: 25px 0 0
    }

    .wrap-recommend .slide-over-row .slide-add .slide-pagination-progressbar {
        width: 870px
    }

    .wrap-recommend .slide-over-row .txt-tag span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-recommend .slide-over-row .wrap-img {
        border-radius: 15px
    }

    .wrap-recommend .img-callout {
        top: 3px;
        right: 200px
    }

    .wrap-recommend .img-rec01 {
        width: 109px;
        top: 62px;
        right: 162px
    }

    .wrap-item-life {
        margin: 85px auto 0;
        width: 961px;
        padding: 50px 110px
    }

    .wrap-item-life .lead {
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-item-life .list-item-life {
        margin-top: 50px;
        margin-left: -40px
    }

    .wrap-item-life .list-item-life>li {
        width: 33.33%;
        padding-left: 40px
    }

    .wrap-item-life .list-item-life>li:nth-child(n+2) {
        margin-top: 0
    }

    .wrap-item-life .list-item-life>li:nth-child(n+4) {
        margin-top: 30px
    }

    .wrap-item-life .list-item-life a {
        padding-bottom: 15px;
        padding-left: 10px;
        font-size: 14px;
        font-size: 1.4rem;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-item-life .list-item-life a:after {
        right: 10px
    }

    .wrap-item-life .list-item-life a:hover {
        opacity: 0.7
    }

    .wrap-present-homelee {
        width: 700px;
        margin: 85px auto 0;
        padding-bottom: 80px
    }

    .wrap-present-homelee .hdg1-pt1 {
        text-align: center
    }

    .list-present-home {
        margin-top: 50px
    }

    .list-present-home .box {
        display: flex;
        align-items: center
    }

    .list-present-home .wrap-btn a {
        padding: 20px 40px
    }

    .list-present-home .wrap-img {
        width: 300px;
        height: auto;
        margin-right: 60px
    }

    .list-present-home .wrap-img.radius {
        width: 300px;
        height: 300px;
        margin-right: 60px;
        padding-top: 300px
    }

    .list-present-home .txt-tag {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-present-home .wrap-txt {
        margin-top: 0;
        flex: 1
    }

    .list-present-home .wrap-info {
        margin-top: 35px;
        padding-top: 0;
        border-top: none
    }

    .list-present-home .brand {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5
    }

    .list-present-home .name {
        margin-top: 10px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.6
    }

    .list-present-home .expire {
        margin-top: 15px;
        width: 100%;
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.08em
    }

    .list-present-home .txt-group {
        margin-top: 20px
    }

    .list-present-home .wrap-btn {
        width: 340px
    }

    .list-present-home .wrap-btn.instagram a:after {
        transition: none
    }

    .wrap-movie-homelee {
        margin-top: 80px;
        padding: 0;
        background-size: 100% 407px
    }

    .wrap-movie-homelee .txt-category {
        color: #333;
        margin-top: 20px
    }

    .wrap-movie-homelee .hdg1-pt1 {
        margin-top: 100px;
        text-align: center;
        margin-right: 0
    }

    .wrap-movie-homelee .inner-movie-channel {
        width: 640px;
        margin: 0 auto
    }

    .wrap-movie-homelee .wrap-movie {
        margin-top: 75px;
        min-height: 360px
    }

    .wrap-movie-homelee .wrap-movie .img-poster {
        height: 360px;
        padding-top: 360px
    }

    .wrap-movie-homelee .txt-hdg {
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.08em;
        -webkit-line-clamp: 1
    }

    .wrap-movie-homelee .img-callout {
        top: 10px;
        right: 200px
    }

    .wrap-movie-homelee .img-movie01 {
        width: 181px;
        top: 47px;
        right: 176px
    }

    .wrap-shopping-homelee {
        margin: 85px 0 0;
        padding: 0
    }

    .wrap-shopping-homelee .hdg1-pt1 .txt-main {
        letter-spacing: 0.04em
    }

    .wrap-shopping-homelee .list-contents .txt-tag span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-shopping-homelee .list-contents.pickup .wrap-img {
        border-radius: 15px
    }

    .wrap-shopping-homelee .list-contents.pickup>li.fature .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-shopping-homelee .inner {
        width: 1280px;
        padding: 0 80px;
        margin: auto
    }

    .wrap-shopping-homelee .wrap-content {
        position: relative;
        min-height: 780px
    }

    .wrap-shopping-homelee .hdg1-pt1 {
        padding-top: 0
    }

    .wrap-shopping-homelee .detail {
        display: flex
    }

    .wrap-shopping-homelee .detail .visit {
        margin-left: 20px
    }

    .wrap-shopping-homelee .visit a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.25
    }

    .wrap-shopping-homelee .visit a:hover {
        opacity: 0.7
    }

    .wrap-shopping-homelee .visit a:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-shopping-homelee .read-more {
        margin-top: 10px
    }

    .wrap-shopping-homelee .read-more a {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.25
    }

    .wrap-shopping-homelee .read-more a:after[target="_blank"] {
        width: 11px;
        height: 12px
    }

    .wrap-shopping-homelee .read-more a:hover {
        opacity: 0.7
    }

    .wrap-shopping-homelee .read-more a:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-shopping-homelee .wrap-sticky {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        flex-direction: row-reverse;
        margin-top: 35px
    }

    .wrap-shopping-homelee .wrap-sticky .pickup {
        width: 580px
    }

    .wrap-shopping-homelee .wrap-sticky .sticky {
        width: 540px;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1;
        margin-top: -128px
    }

    .wrap-shopping-homelee.poswatchTopOn {
        overflow: hidden
    }

    .wrap-magazine-info {
        margin: 85px 0 0;
        margin-bottom: 50px;
        padding: 50px 455px 50px 78px;
        border-radius: 0 30px 0 30px;
        background-color: #f5f5f5
    }

    .wrap-magazine-info .wrap-img {
        position: absolute;
        top: -160px;
        right: 80px;
        left: auto;
        max-width: 325px;
        padding-top: 418px
    }

    .wrap-magazine-info .wrap-info {
        margin: 0;
        padding: 0;
        background-color: transparent
    }

    .wrap-magazine-info .txt-hdg {
        margin-top: 10px
    }

    .wrap-magazine-info .date {
        margin-top: 15px
    }

    .wrap-magazine-info .desc {
        min-height: 63px
    }

    .wrap-magazine-info .desc:empty {
        border-top: none
    }

    .wrap-magazine-info.pt1 {
        margin-top: 168px
    }

    .wrap-magazine-info.pt1 .wrap-info {
        padding-bottom: 0
    }

    .wrap-magazine-info.pt1 .wrap-img {
        top: -54px
    }

    .wrap-magazine-buy {
        margin: 50px 0 0;
        padding: 0 80px;
        background-color: #fff;
        border-top: 1px solid #ddd
    }

    .wrap-magazine-buy .wrap-space {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-end
    }

    .wrap-magazine-buy .wrap-box2 {
        margin-top: 50px;
        display: flex;
        margin-left: -20px
    }

    .wrap-magazine-buy .wrap-box2 .wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-left: 20px;
        width: 50%
    }

    .wrap-magazine-buy .wrap-box2 .wrap .txt-note {
        display: flex;
        justify-content: center;
        flex: 1;
        margin-bottom: 10px;
        align-items: center
    }

    .wrap-magazine-buy .wrap-box2 .wrap-btn {
        min-width: 295px
    }

    .wrap-magazine-buy .wrap-box2 .txt-note {
        text-align: center;
        margin-top: 0;
        margin-bottom: 20px
    }

    .wrap-btn a.link-cart,
    .wrap-btn button.link-cart {
        transition: .3s
    }

    .wrap-btn a.link-cart:hover,
    .wrap-btn button.link-cart:hover {
        opacity: 0.7
    }

    .wrap-homelee .hdg1-pt2 {
        font-size: 28px;
        font-size: 2.8rem
    }

    .wrap-homelee .hdg1-pt2:after {
        background-color: #1a826f;
        display: block
    }

    .wrap-homelee .hdg1-pt2 .txt-add {
        margin-bottom: 14px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-homelee .wrap-btn.pt1 {
        margin: 30px 0 90px
    }

    .wrap-homelee .wrap-tit-sub {
        display: flex;
        justify-content: space-between;
        align-items: flex-end
    }

    .wrap-homelee .wrap-tit-sub .txt-st {
        width: 420px;
        padding: 0;
        -webkit-line-clamp: 3;
        margin-top: 0
    }

    .wrap-homelee .wrap-header {
        padding: 49px 0 20px
    }

    .wrap-homelee .tit {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.28;
        margin-top: 10px
    }

    .wrap-homelee .tit .tit-sm {
        font-size: 28px;
        font-size: 2.8rem
    }

    .wrap-homelee .logo-header {
        width: 280px;
        padding: 50px 0 52px
    }

    .wrap-homelee .logo-header a:hover {
        opacity: 0.7
    }

    .wrap-homelee .txt-st {
        padding: 0 80px;
        -webkit-line-clamp: 2;
        margin-top: 30px
    }

    .wrap-homelee .wrap-content {
        width: 1280px;
        margin: 0 auto;
        padding: 0 80px
    }

    .wrap-homelee .wrap-text {
        width: 800px;
        margin: 0 auto
    }

    .wrap-homelee .list-contents {
        margin-top: 30px
    }

    .wrap-homelee .list-contents.pt4 .wrap-img {
        width: 340px;
        padding-top: 340px;
        height: 340px
    }

    .wrap-homelee .list-contents.pt4>li {
        width: calc(33.33% - 50px)
    }

    .wrap-homelee .list-contents.pt4>li .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.06em
    }

    .wrap-homelee .list-contents.pt4>li .txt-tag span {
        padding: 5px 10px 5px 9px
    }

    .wrap-homelee .list-contents.pt4>li .txt-category {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.25;
        letter-spacing: 0.08em
    }

    .wrap-homelee .list-contents.pt4>li .txt-category .pr {
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-left: 10px
    }

    .wrap-homelee .list-contents.pt4>li:nth-child(n+3) .wrap-img {
        border-radius: 15px;
        width: 340px;
        padding-top: 340px;
        height: 340px
    }

    .wrap-homelee .list-contents.pt4>li:nth-child(n+3) .txt-hdg {
        letter-spacing: 0.06em
    }

    .wrap-homelee .list-contents.pt4>li:nth-child(n+7) {
        margin: 40px 0 0 40px;
        width: calc(25% - 40px)
    }

    .wrap-homelee .list-contents.pt4>li:nth-child(n+7) .wrap-img {
        width: 250px;
        padding-top: 250px;
        height: 250px
    }

    .wrap-homelee .list-contents.pt4>li:nth-child(n+7) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-homelee .list-contents.pt4>li .txt-tag {
        z-index: 1
    }

    .wrap-homelee .list-contents.pt4>li .txt-tag span {
        font-size: 12px;
        font-size: 1.2rem;
        letter-spacing: 0.08em;
        line-height: 1.5
    }

    .wrap-homelee .list-contents .wrap-pager {
        padding-bottom: 100px
    }

    .wrap-homelee .list-contents.row-sp2-pc3 {
        margin-top: 0
    }

    .wrap-homelee .list-contents.row-sp2-pc3>li {
        margin: 40px 0 0 50px;
        width: calc(33.33% - 50px)
    }

    .wrap-homelee .list-contents.row-sp2-pc3 .txt-hdg {
        letter-spacing: 0.08em;
        -webkit-line-clamp: 2
    }

    .wrap-homelee .list-contents.row-sp2-pc3 .txt-category {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.25
    }

    .wrap-homelee .list-contents.fashion-homelee {
        margin: 0 0 0 -50px
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+1) {
        margin: 50px 0 0 50px;
        width: calc(50% - 50px)
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+1) .wrap-img {
        width: 535px;
        padding-top: 300px;
        height: auto
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) {
        width: 340px;
        margin-top: 80px
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) .txt-category .cate {
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) .wrap-img {
        width: 340px;
        border-radius: 15px;
        padding-top: 191px
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.08em;
        line-height: 1.5;
        margin-top: 10px
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) .wrap-txt {
        padding-top: 15px
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3) .txt-category {
        font-size: 12px;
        font-size: 1.2rem;
        letter-spacing: 0.08em;
        line-height: 1.25
    }

    .wrap-homelee .list-contents.fashion-homelee>li:nth-child(n+3):nth-child(n+6) {
        margin-top: 40px
    }

    .wrap-homelee .list-contents.has-bg {
        margin: 5px 0 0 -50px
    }

    .wrap-homelee .list-contents.has-bg .txt-category {
        min-height: 19px
    }

    .wrap-homelee .list-contents.has-bg.fashion-homelee {
        margin-top: 0;
        margin-bottom: 80px
    }

    .wrap-homelee .list-contents.has-bg>li:nth-child(7),
    .wrap-homelee .list-contents.has-bg>li:nth-child(8),
    .wrap-homelee .list-contents.has-bg>li:nth-child(9),
    .wrap-homelee .list-contents.has-bg>li:nth-child(10) {
        margin-top: 80px
    }

    .wrap-homelee .list-contents.pt10 {
        margin: 5px 0 0 -40px
    }

    .wrap-homelee .list-contents.pt10>li:nth-child(1),
    .wrap-homelee .list-contents.pt10>li:nth-child(4) {
        margin-left: 40px
    }

    .wrap-homelee .list-contents.pt10>li:nth-child(-n+6) {
        width: 340px
    }

    .wrap-homelee .list-contents.circle {
        margin: 0 0 0 -50px
    }

    .wrap-homelee .wrap-pager .list-pager>li {
        color: #999;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25
    }

    .wrap-homelee .list-banner {
        padding-top: 60px
    }

    .wrap-homelee .list-banner.pt1 {
        margin-top: 0
    }

    .wrap-homelee .wrap-content-homelee {
        padding: 0px;
        margin-top: 54px
    }

    .wrap-homelee .wrap-content-homelee.pt1 {
        margin-top: 20px
    }

    .u-mgt20-0 {
        margin-top: 0 !important
    }

    .u-mgt25-0 {
        margin-top: 0 !important
    }

    .u-mgt20-30 {
        margin-top: 30px !important
    }

    .u-mgt25-30 {
        margin-top: 30px !important
    }

    .u-mgt20-100 {
        margin-top: 100px !important
    }

    .u-mgt0-100 {
        margin-top: 100px !important
    }

    .modal-magazine {
        padding: 80px;
        margin: 0 auto
    }

    .modal-magazine .hdg1-pt2 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.25
    }

    .modal-magazine .wrap-magazine-buy {
        border-top: none;
        margin-top: 30px;
        padding-top: 0
    }

    .modal-magazine .wrap-box1 {
        margin-bottom: 10px;
        flex: 0 0 255px
    }

    .list-brand-book {
        margin-top: 50px;
        margin-left: -20px
    }

    .list-brand-book>li {
        width: 25%;
        padding-left: 20px
    }

    .list-brand-book>li:nth-child(n+3) {
        margin-top: 0
    }

    .list-brand-book>li:nth-child(n+5) {
        margin-top: 40px
    }

    .list-brand-book a:hover {
        opacity: 0.7
    }

    .list-brand-book .box-img {
        border: 1px solid #ddd
    }

    .wrap-magazine-content {
        padding: 100px 170px 0
    }

    .list-contents-magazine {
        margin-top: 0
    }

    .list-contents-magazine>li {
        margin-top: 50px
    }

    .list-contents-magazine a:hover .wrap-img-view {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .list-contents-magazine .wrap-txt {
        margin-top: 20px
    }

    .list-contents-magazine .txt-hdg {
        -webkit-line-clamp: 1
    }

    .list-magazine {
        margin-top: 71px;
        margin-left: -50px
    }

    .list-magazine.magazine-show>li:nth-child(n+17) {
        display: block
    }

    .list-magazine>li {
        padding-left: 50px;
        width: 33.333333%
    }

    .list-magazine>li:nth-child(n+3) {
        margin-top: 0
    }

    .list-magazine>li:nth-child(n+4) {
        margin-top: 40px
    }

    .list-magazine a {
        padding: 40px 40px 39px;
        background-color: #f5f5f5
    }

    .list-magazine a .txt-catch-pt1 {
        width: 71px;
        top: -55px
    }

    .list-magazine a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .list-magazine .wrap-img {
        width: 260px
    }

    .list-magazine .wrap-txt {
        padding-top: 15px
    }

    .list-magazine .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 5px;
        height: 41px
    }

    .list-magazine .date {
        margin-top: 10px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.5
    }

    .u-pdl-40-140 {
        padding-left: 140px !important
    }

    .u-pdb0-100 {
        padding-bottom: 100px !important
    }

    .u-pdb-60-100 {
        padding-bottom: 100px !important
    }

    .txt-catch-pt1 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.125
    }

    .wrap-select-year {
        width: 315px
    }

    .wrap-content-normal.magazine .hdg1-pt1 {
        margin-top: 100px
    }

    .wrap-content-normal.magazine .hdg1-pt2 {
        font-size: 24px;
        font-size: 2.4rem
    }

    .wrap-content-normal.magazine .hdg1-pt2.center-pc {
        text-align: center
    }

    .wrap-content-normal.magazine .hdg1-pt2.center-pc:after {
        margin: 20px auto 0
    }

    .wrap-content-normal.magazine .hdg1-pt2.fz-small {
        font-size: 24px;
        font-size: 2.4rem
    }

    .wrap-sect-present {
        margin-top: 50px
    }

    .wrap-sect-present+.wrap-sect-present {
        margin-top: 90px
    }

    .box-ttl .inner {
        padding: 20px 40px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }

    .box-ttl .hdg2-pt6 {
        padding: 8px 8px 8px 68px;
        font-size: 20px;
        font-size: 2.0rem
    }

    .box-ttl .hdg2-pt6:before {
        top: 0;
        bottom: 0;
        left: 0;
        right: auto
    }

    .box-ttl .sub-ttl {
        margin-top: 0
    }

    .wrap-btn-close {
        right: -14px
    }

    .wrap-btn-close .btn-close:hover {
        opacity: 0.7
    }

    .list-article {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 0 -42px
    }

    .list-article>li {
        width: 345px;
        margin-left: 42px
    }

    .list-article>li+li {
        margin-top: 0
    }

    .list-article>li:nth-child(n+4) {
        margin-top: 30px
    }

    .list-article .box.nintai100 .wrap-member-info .wrap-member-txt .txt {
        display: block
    }

    .list-article .box.nintai100 .wrap-member-info .wrap-member-txt .txt .name {
        padding-left: 0
    }

    .list-article a:hover .wrap-img {
        overflow: hidden
    }

    .list-article a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .box-note {
        margin: 0;
        padding: 0;
        background-color: transparent;
        text-align: center
    }

    .list-note>li span {
        padding-left: 1em
    }

    .present-archives {
        margin-top: 10px
    }

    .wrap-bgc-blue .list-btn.pt1 .wrap-btn a.link-arrow-r {
        font-size: 13px;
        font-size: 1.3rem
    }

    .u-pdb40-100 {
        padding-bottom: 100px !important
    }

    .u-sp-none {
        display: block
    }

    .u-pc-none {
        display: none
    }

    .body-leedays .wrap-ad-top {
        background-color: #F8F6F1
    }

    .wrap-leedays {
        padding: 0
    }

    .wrap-leedays>.leedays-inner {
        border: none;
        margin: 0 auto;
        padding: 20px;
        width: 1280px
    }

    .wrap-leedays>.leedays-inner::before,
    .wrap-leedays>.leedays-inner::after {
        display: none
    }

    .wrap-leedays>.leedays-inner>.leedays-pc-inner {
        border-top: 1px solid #555555;
        border-bottom: 1px solid #555555;
        position: relative
    }

    .wrap-leedays>.leedays-inner>.leedays-pc-inner::before,
    .wrap-leedays>.leedays-inner>.leedays-pc-inner::after {
        content: "";
        border-left: 1px solid #555555;
        display: inline-block;
        position: absolute;
        top: 0;
        height: 100%
    }

    .wrap-leedays>.leedays-inner>.leedays-pc-inner::before {
        left: 0
    }

    .wrap-leedays>.leedays-inner>.leedays-pc-inner::after {
        right: 0
    }

    .leedays-banner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 80px 0 0
    }

    .leedays-banner li+li {
        margin-top: 0;
        margin-left: 0
    }

    .leedays-banner li:nth-child(even) {
        margin-left: 40px
    }

    .leedays-banner li:nth-child(n+3) {
        margin-top: 20px
    }

    .leedays-banner li a img {
        width: 540px
    }

    .leedays-banner.pt-sp {
        display: none
    }

    .leedays-banner.pt-pc {
        display: flex
    }

    .wrap-btn.pt-leedays a {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.1;
        padding: 18px 15px;
        max-width: 440px
    }

    .wrap-btn.pt-leedays a::after {
        right: 30px
    }

    .wrap-btn.pt-leedays a.link-cart:after {
        width: 15px;
        height: 16px;
        right: 30px
    }

    .wrap-btn.pt-leedays .txt-sm {
        font-size: 16px;
        font-size: 1.6rem
    }

    .leedays-accordion-wrap {
        padding: 54.5px 60px 0
    }

    .leedays-accordion-wrap .accordion-btn .btn {
        font-size: 18px;
        font-size: 1.8rem;
        border-bottom: none;
        padding: 0 0 3px 27px
    }

    .leedays-accordion-wrap .accordion-btn .btn::before {
        top: 13px;
        left: 0;
        height: 1px;
        width: 16px
    }

    .leedays-accordion-wrap .accordion-btn .btn::after {
        top: 6px;
        left: 7px;
        height: 16px;
        width: 1px
    }

    .leedays-accordion-wrap .accordion-btn .txt-l {
        font-size: 20px;
        font-size: 2.0rem
    }

    .leedays-accordion-wrap .accordion-txt {
        font-size: 18px;
        font-size: 1.8rem
    }

    .leedays-accordion-wrap .accordion-txt p+p {
        margin-top: 40px
    }

    .leedays-txtbubble {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.6;
        padding: 10px 30px 13px
    }

    .leedays-top .wrap-btn.pt-leedays a.link-arrow-r:after {
        background-image: url(../image/icon-arrow-r.svg);
        width: 14.5px;
        height: 5px
    }

    .leedays-top .leedays-pc-inner {
        border-top: 640px
    }

    .leedays-top .leedays-accordion-wrap {
        border-top: 1px solid #555555;
        padding-top: 80px
    }

    .leedays-top-hdg {
        display: flex
    }

    .leedays-top-hdg .wrap-leedays-mv {
        margin: -20px 0 0 -20px;
        width: 640px
    }

    .leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner {
        margin: 0
    }

    .leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner::before,
    .leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner::after {
        z-index: 2
    }

    .leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner::before {
        top: 19px;
        right: 0;
        width: 620px;
        height: 1px
    }

    .leedays-top-hdg .wrap-leedays-mv .wrap-mv-inner::after {
        bottom: 0;
        left: 20px;
        width: 1px;
        height: 620px
    }

    .leedays-top-hdg .wrap-leedays-mv::before {
        display: none
    }

    .leedays-top-hdg .wrap-leedays-mv::after {
        top: 40px;
        left: 42px;
        width: 108.1px;
        height: 109.15px
    }

    .leedays-top-hdg .leedays-hdg-lv1 {
        margin-top: 178px
    }

    .leedays-top-hdg .leedays-hdg-lv1 img {
        width: 225.61px
    }

    .leedays-top-hdg .top-lead-txt {
        font-size: 20px;
        font-size: 2.0rem;
        line-height: 1.8;
        margin-top: 80px
    }

    .leedays-top-hdg .wrap-leedays-lead {
        width: 50%
    }

    .leedays-top-pickup-pc::before {
        content: '';
        background-color: #555555;
        display: block;
        position: relative;
        top: 145px;
        left: 0;
        height: 1px;
        width: 100%
    }

    .wrap-leedays-top-pickup {
        display: flex;
        padding: 55px 60px 50px
    }

    .wrap-leedays-top-pickup .wrap-sticky .sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }

    .leedays-pickupitem-main>li .wrap-img {
        width: 500px
    }

    .leedays-pickupitem-main>li .wrap-img .txt-tag {
        top: auto;
        bottom: 0
    }

    .leedays-pickupitem-main>li .wrap-img .txt-tag span {
        font-size: 15px;
        font-size: 1.5rem;
        letter-spacing: 0.12em;
        line-height: 1.2;
        padding: 4px 10px 6px
    }

    .leedays-pickupitem-main>li .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .leedays-pickupitem-main>li .wrap-txt .txt-name {
        font-size: 15px;
        font-size: 1.5rem;
        letter-spacing: 0.09em;
        margin: 20px 0 0 -1px
    }

    .leedays-pickupitem-main>li .wrap-txt .txt-itemname {
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.09em
    }

    .leedays-pickupitem-main>li .wrap-txt .txt-price {
        letter-spacing: 0.09em
    }

    .leedays-pickupitem-main>li .wrap-txt .txt-price::after {
        top: 2px;
        left: 10px;
        width: 15.68px;
        height: 15px
    }

    .leedays-pickupitem-main>li>a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .leedays-pickupitem-know {
        margin: 0 0 0 80px
    }

    .leedays-pickupitem-know * {
        letter-spacing: 0.09em
    }

    .leedays-pickupitem-know a.box {
        margin-top: 0;
        padding-top: 0
    }

    .leedays-pickupitem-know a.box.pt2 {
        margin-top: 0;
        padding-top: 0
    }

    .pickupitem-know-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        border-top: 1px solid #555555;
        border-bottom: 1px solid #555555;
        line-height: 1.5;
        padding: 10px 0
    }

    .list-pickupitem-know {
        margin: 0
    }

    .list-pickupitem-know.list-contents>li {
        margin: 30px 0 0
    }

    .list-pickupitem-know>li:first-child {
        margin-top: 23px
    }

    .list-pickupitem-know>li .txt-catch {
        border-bottom: 1px dashed #333333;
        margin: 0;
        padding-bottom: 10px;
        position: relative;
        text-align: left;
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none
    }

    .list-pickupitem-know>li .wrap-list-content {
        align-items: center;
        padding-top: 0
    }

    .list-pickupitem-know>li .pickup-img {
        width: 220px;
        height: 220px;
        overflow: hidden
    }

    .list-pickupitem-know>li .pickup-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .list-pickupitem-know>li>a:hover .pickup-img>img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .list-pickupitem-know>li .wrap-txt {
        margin-left: 25px;
        width: 295px
    }

    .list-pickupitem-know>li .wrap-person {
        margin-top: 12px
    }

    .list-pickupitem-know>li .wrap-person .img-face {
        height: 35px;
        width: 35px
    }

    .list-pickupitem-know>li .wrap-person .txt-name {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6;
        margin-left: 15px;
        width: calc(100% - 50px)
    }

    .list-pickupitem-know>li .txt-title {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.6;
        margin-top: 15px
    }

    .list-pickupitem-know>li .wrap-info {
        padding-top: 12px
    }

    .list-pickupitem-know>li .txt-date {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-pickupitem-know>li .txt-comment {
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 17px
    }

    .list-pickupitem-know>li .txt-comment::before {
        width: 12.3px;
        height: 12px
    }

    .list-pickupitem-know>li .txt-category .cate {
        letter-spacing: 0.12em
    }

    .list-pickupitem-know>li .txt-category .pr {
        padding: 2px 8px 2px 8px;
        margin-left: 10px
    }

    .list-pickupitem-know>li .list-icon>li {
        width: 14px;
        height: 14px
    }

    .list-btn.border-leedays {
        margin: 0 60px;
        padding: 50px 0 0
    }

    .leedays-club-main {
        padding: 0 60px
    }

    .wrap-list-contents.border-hidden {
        overflow: hidden
    }

    .wrap-list-contents.bd-b-none {
        border-bottom: none;
        position: relative
    }

    .wrap-list-contents.bd-b-none::after {
        content: '';
        border-bottom: 1px solid #555;
        width: calc(100% + 20px);
        bottom: 0;
        position: absolute
    }

    .list-contents.pt7.col2-after3-col2 {
        margin-left: -80px;
        justify-content: center
    }

    .list-contents.pt7.col2-after3-col2>li {
        padding-bottom: 34px !important;
        width: 320px
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-img {
        margin-top: 20px
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-lead {
        font-size: 16px;
        font-size: 1.6rem;
        min-height: 66px;
        padding-bottom: 5px
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-cnt {
        min-height: 36px
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-member-info {
        width: calc(100% - 60px);
        margin: 0 29px 0 30px
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-member-info .wrap-member-txt {
        padding-left: 15px;
        width: calc(100% - 35px)
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-member-info .wrap-member-txt .txt {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.3
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-member-info .wrap-member-txt .txt .name {
        padding-left: 0;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        white-space: normal
    }

    .list-contents.pt7.col2-after3-col2>li .txt-link {
        margin-top: 20px
    }

    .list-contents.pt7.col2-after3-col2>li .txt-link a:hover .wrap-link .link::after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-link {
        font-size: 15px;
        font-size: 1.5rem;
        text-align: left
    }

    .list-contents.pt7.col2-after3-col2>li .wrap-link .link::after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        top: -4px
    }

    .list-contents.pt7.col2-after3-col2>li:first-child .wrap-member-info {
        margin: 0 29px 0 30px
    }

    .list-contents.pt7.col2-after3-col2>li:first-child>.box {
        margin-right: 0
    }

    .list-contents.pt7.col2-after3-col2>li::before {
        content: "";
        border-left: 1px solid #555;
        height: calc(100% - 20px);
        position: absolute;
        top: -20px;
        bottom: 0;
        margin: auto;
        left: -40px
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2) {
        border-bottom: none;
        padding: 0;
        width: 320px;
        margin: 30px 0 0 80px
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2)::after {
        content: "";
        border-bottom: 1px solid #555;
        bottom: 0;
        position: absolute;
        width: calc(100% + 40px)
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2):nth-child(even) {
        padding-left: 0;
        padding-right: 20px
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2):nth-child(odd) {
        padding-left: 20px;
        padding-right: 0
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2):nth-child(odd)::before {
        content: "";
        border-left: 1px solid #555;
        height: calc(100% - 20px);
        margin: auto;
        position: absolute;
        bottom: 0;
        top: -20px;
        left: -40px
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2):nth-child(odd)::after {
        right: 0;
        left: auto
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-member-info {
        width: calc(100% - 60px)
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-member-info .wrap-member-txt {
        padding-left: 15px;
        width: calc(100% - 35px)
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-member-info .wrap-member-txt .txt .name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        white-space: normal
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-member-info .img-face {
        width: 35px;
        height: 35px
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .wrap-lead {
        padding-bottom: 5px;
        line-height: 1.6
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .lead-txt {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+2) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 2
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+3):nth-child(even)::before {
        border-left: 1px solid #555
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+3):nth-child(4)::before {
        content: "";
        border-left: 1px solid #555;
        height: calc(100% - 20px);
        position: absolute;
        top: -20px;
        bottom: 0;
        margin: auto;
        left: -40px
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(n+3) .wrap-member-info {
        margin-top: 0
    }

    .list-contents.pt7.col2-after3-col2>li:nth-child(2),
    .list-contents.pt7.col2-after3-col2>li:nth-child(3) {
        padding-top: 20px
    }

    .list-contents.pt7.col2-after3-col2>li>.box::after {
        content: "";
        border-right: 1px solid #555;
        height: calc(100% - 20px);
        position: absolute;
        top: -20px;
        bottom: 0;
        margin: auto;
        right: -41px
    }

    .list-contents.pt7.col2-after3-col2>:first-child:nth-last-child(4):nth-child(3),
    .list-contents.pt7.col2-after3-col2>:first-child:nth-last-child(4)~li:nth-child(3) {
        margin-right: 1px
    }

    .list-contents.pt7.col2-after3-col2>:first-child:nth-last-child(4):nth-child(3) .box::after,
    .list-contents.pt7.col2-after3-col2>:first-child:nth-last-child(4)~li:nth-child(3) .box::after {
        right: -42px
    }

    .box .title .icon-cart::after {
        top: 0;
        right: -10px;
        width: 27px;
        height: 26px
    }

    .leedays-shopping-main {
        padding: 0 60px 80px
    }

    .leedays-shopping-main .wrap-list-contents {
        border-top: none;
        border-bottom: none;
        position: relative
    }

    .leedays-shopping-main .wrap-list-contents::after {
        content: '';
        border-bottom: 1px solid #555;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .leedays-top-shopping-pc::before {
        content: '';
        background-color: #555555;
        display: block;
        position: relative;
        top: 145px;
        left: 0;
        height: 1px;
        width: 100%
    }

    .list-contents.pt7.col2-col4 {
        justify-content: center;
        margin-right: 0;
        margin-top: -25px
    }

    .list-contents.pt7.col2-col4::after {
        display: none
    }

    .list-contents.pt7.col2-col4>li {
        padding-top: 20px;
        padding-bottom: 30px !important;
        width: calc(25% - 80px)
    }

    .list-contents.pt7.col2-col4>li::after {
        width: calc(100% + 20px)
    }

    .list-contents.pt7.col2-col4>li .wrap-link {
        font-size: 15px;
        font-size: 1.5rem
    }

    .list-contents.pt7.col2-col4>li .wrap-link>li {
        line-height: 1.6
    }

    .list-contents.pt7.col2-col4>li .wrap-link>li:first-child {
        margin-top: 13px
    }

    .list-contents.pt7.col2-col4>li .wrap-link>li+li {
        margin-top: 7px
    }

    .list-contents.pt7.col2-col4>li .wrap-link .link::after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        top: -3px
    }

    .list-contents.pt7.col2-col4>li .wrap-link .link.cart::after {
        margin-left: 5px;
        width: 15px;
        height: 14px
    }

    .list-contents.pt7.col2-col4>li .wrap-link .link.blank::after {
        top: -1px
    }

    .list-contents.pt7.col2-col4>li .wrap-link>li>a:hover .link::after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .list-contents.pt7.col2-col4>li .wrap-link>li>a:hover .link.cart::after,
    .list-contents.pt7.col2-col4>li .wrap-link>li>a:hover .link.blank::after {
        -webkit-transform: none;
        transform: none
    }

    .list-contents.pt7.col2-col4>li .txt-brand {
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 13px
    }

    .list-contents.pt7.col2-col4>li .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.6;
        -webkit-line-clamp: 3
    }

    .list-contents.pt7.col2-col4>li:nth-child(even) {
        padding-left: 0
    }

    .list-contents.pt7.col2-col4>li:nth-child(even)::before {
        height: calc(100% - 30px);
        top: -30px;
        left: -40px
    }

    .list-contents.pt7.col2-col4>li:nth-child(odd) {
        padding-right: 0
    }

    .list-contents.pt7.col2-col4>li:nth-child(odd)::after {
        left: 0
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+2)::after {
        left: -10px;
        width: calc(100% + 20px)
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3) {
        width: calc(25% - 80px)
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3)::before {
        height: calc(100% - 30px)
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 3
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3)::after {
        width: calc(100% + 20px) !important
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(odd)::after {
        left: -20px
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(even)::before {
        height: calc(100% - 30px)
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7) {
        width: calc(25% - 80px)
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7):nth-child(4n-1):before {
        content: "";
        border-left: 1px solid #555;
        height: calc(100% - 30px);
        position: absolute;
        top: -30px;
        bottom: 0;
        margin: auto;
        left: -40px
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7):nth-child(7) {
        margin-top: 30px
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7):nth-child(8) {
        margin-top: 30px
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7):nth-child(9) {
        margin-top: 30px
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7):nth-child(10) {
        margin-top: 30px
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7)::after {
        right: 0
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7):nth-last-child(-n+4):after {
        display: block
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7):nth-child(even):last-child:after,
    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(n+7):nth-child(odd):last-child:after {
        content: "";
        border-right: 1px solid #555;
        border-bottom: none;
        height: calc(100% - 30px);
        position: absolute;
        top: -30px;
        bottom: 0;
        margin: auto;
        left: 0;
        right: -300px;
        width: 1px !important
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(4)::before {
        content: "";
        border-left: 1px solid #555;
        position: absolute;
        top: -30px;
        bottom: 0;
        margin: auto;
        left: -40px
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(4)::after {
        content: '';
        position: absolute;
        bottom: 0;
        margin: auto;
        left: -20px
    }

    .list-contents.pt7.col2-col4>li:nth-child(n+3):nth-child(6)::after {
        left: -20px
    }

    .list-contents.pt7.col2-col4>li:nth-of-type(n+4):nth-of-type(-n+7):nth-child(even):last-child:after,
    .list-contents.pt7.col2-col4>li:nth-of-type(n+4):nth-of-type(-n+7):nth-child(odd):last-child:after {
        content: "";
        border-right: 1px solid #555;
        border-bottom: none;
        height: calc(100% - 30px);
        position: absolute;
        top: -30px;
        bottom: 0;
        margin: auto;
        left: 0;
        right: -300px;
        width: 1px !important
    }

    .list-contents.pt7.col2-col4>li:nth-child(4n-1)::before {
        height: calc(100% - 30px);
        top: -30px
    }

    .list-contents.pt7.col2-col4>li:nth-child(4n-1)::after,
    .list-contents.pt7.col2-col4>li:nth-child(4n-2)::after {
        left: -20px;
        width: calc(100% + 40px) !important
    }

    .list-contents.pt7.col2-col4>li:nth-last-child(-n+4) .wrap-link::after {
        content: '';
        border-bottom: 1px solid #555;
        display: block;
        position: absolute;
        bottom: 0;
        left: -20px;
        width: calc(100% + 20px)
    }

    .list-contents.pt7.col2-col4.sp8-pc12>li:nth-child(8)::before {
        top: -30px;
        height: calc(100% - 30px)
    }

    .list-contents.pt7.col2-col4.sp8-pc12>li:nth-child(7),
    .list-contents.pt7.col2-col4.sp8-pc12>li:nth-child(8) {
        padding-bottom: 25px
    }

    .list-contents.sp8-pc12>li:nth-child(n+9) {
        display: block
    }

    .leedays-pickup .wrap-leedays-top-pickup {
        border-bottom: none;
        padding-top: 55px;
        position: relative
    }

    .leedays-pickup .wrap-leedays-top-pickup::after {
        content: "";
        border-bottom: 1px solid #555555;
        display: block;
        position: absolute;
        bottom: 0;
        left: 60px;
        width: calc(100% - 120px)
    }

    .leedays-pickup .leedays-pickup-pc .top-border.pickup-first {
        border: none;
        margin: -70px auto 0
    }

    .leedays-pickup-banner {
        padding: 94px 14px 0;
        margin: 0 auto;
        width: 624px
    }

    .leedays-pickup-banner .wrap-img a {
        opacity: 1;
        transition: opacity .3s
    }

    .leedays-pickup-banner .wrap-img a:hover {
        opacity: .7
    }

    .leedays-pickup-banner img {
        width: 100%
    }

    .list-btn.border-leedays.bd-t-none {
        border-top: none;
        margin-top: 30px
    }

    .wrap-box-club.top-border {
        border: none;
        margin-top: 80px;
        padding: 0
    }

    .leedays-top-club-pc::before {
        content: '';
        background-color: #555555;
        display: block;
        position: relative;
        top: 145px;
        left: 0;
        height: 1px;
        width: 100%
    }

    .leedays-top-club-pc .leedays-accordion-wrap {
        border: none;
        padding-top: 55px
    }

    .leedays-inner .list-pager {
        min-height: 36px
    }

    .wrap-leedays-top-pickup {
        position: relative
    }

    .wrap-leedays-top-pickup+.wrap-leedays-top-pickup {
        border-top: none
    }

    .wrap-leedays-top-pickup+.wrap-leedays-top-pickup:after {
        content: "";
        border-bottom: 1px solid #555555;
        display: block;
        position: absolute;
        top: 0;
        left: 60px;
        width: calc(100% - 120px);
        pointer-events: none
    }

    .wrap-leedays.leedays-top .leedays-accordion-wrap .accordion-txt {
        margin: 0
    }

    .leedays-club .wrap-btn.pt-leedays a {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 19px 45px 18px
    }

    .leedays-club .wrap-btn.pt-leedays a:after {
        right: 30px !important
    }

    .leedays-club .wrap-btn.pt-leedays a.link-arrow-r:after {
        -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(12%) saturate(6%) hue-rotate(319deg) brightness(107%) contrast(93%);
        filter: brightness(0) saturate(100%) invert(16%) sepia(12%) saturate(6%) hue-rotate(319deg) brightness(107%) contrast(93%);
        width: 14.5px;
        background-image: url(../image/icon-arrow-r.svg)
    }

    .leedays-club .wrap-btn.pt-leedays a .txt-sm {
        font-size: 16px;
        font-size: 1.6rem
    }

    .leedays-club .leedays-hdg-lv1 {
        padding: 80px 0 115px
    }

    .leedays-club .leedays-hdg-lv1.member {
        padding: 80px 0
    }

    .leedays-club .list-btn {
        margin-top: 50px
    }

    .leedays-club .wrap-btn a {
        padding: 20px 40px 19px;
        max-width: 440px;
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.04em;
        line-height: 1
    }

    .leedays-club .wrap-btn a:after {
        right: 30px
    }

    .leedays-club .wrap-btn .txt-sm {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.08em;
        line-height: 1.125
    }

    .leedays-club .wrap-pager .inner .pager-button-prev-all,
    .leedays-club .wrap-pager .inner .pager-button-prev,
    .leedays-club .wrap-pager .inner .pager-button-next-all,
    .leedays-club .wrap-pager .inner .pager-button-next {
        margin-top: 3px
    }

    .leedays-club .list-pager>li {
        font-size: 20px;
        font-size: 2.0rem;
        padding: 0 0 0 28px
    }

    .leedays-club .list-pager>li:first-child {
        padding: 0
    }

    .leedays-club .list-pager a {
        font-size: 20px;
        font-size: 2.0rem
    }

    .box-leedays {
        padding: 114px 58px 80px
    }

    .box-leedays.pt1 {
        padding: 80px 58px
    }

    .wrap-list-contents {
        margin-top: 50px;
        border-top: 1px solid #555;
        border-bottom: 1px solid #555
    }

    .list-contents.pt7 {
        margin: 0 0 0 -80px
    }

    .list-contents.pt7>li {
        padding: 0 !important;
        padding-bottom: 20px !important;
        width: 320px;
        margin: 30px 0 0 80px;
        border-bottom: none
    }

    .list-contents.pt7>li:after {
        content: "";
        border-bottom: 1px solid #555;
        width: calc(100% + 20px);
        bottom: 0;
        position: absolute
    }

    .list-contents.pt7>li+li:before {
        content: "";
        border-left: 1px solid #555;
        height: calc(100% - 10px);
        position: absolute;
        top: -30px;
        bottom: 0;
        margin: auto;
        left: -40px
    }

    .list-contents.pt7>li:nth-child(3n-1):after {
        width: calc(100% + 40px);
        left: -40px;
        right: -40px;
        margin: auto
    }

    .list-contents.pt7>li:nth-child(n+3) {
        width: 320px;
        padding-top: 30px
    }

    .list-contents.pt7>li:nth-child(n+3):before {
        height: calc(100% - 10px);
        top: -30px
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(odd) {
        padding-right: 0
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(odd):after {
        right: 0;
        left: auto;
        width: calc(100% + 20px)
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(even) {
        padding-left: 0
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(even):before {
        height: calc(100% - 10px);
        left: -40px;
        top: -30px
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(4):before {
        content: none
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(4):after {
        width: calc(100% + 40px);
        right: auto;
        left: 0
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(5):after {
        width: calc(100% + 80px);
        right: -40px;
        left: -40px;
        margin: auto
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(6):after {
        width: calc(100% + 40px);
        right: 0;
        left: auto
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7) {
        width: 220px;
        padding-bottom: 30px !important
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):before {
        top: -30px;
        height: calc(100% - 30px)
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):after {
        content: "";
        border-bottom: 1px solid #555;
        width: calc(100% + 40px);
        bottom: 0;
        left: -20px;
        right: -20px;
        position: absolute
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):nth-child(4n-1):before {
        content: none
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):nth-child(4n-1):after {
        width: calc(100% + 20px);
        left: auto;
        right: -20px
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):nth-child(4n+2):after {
        width: calc(100% + 20px);
        right: auto;
        left: -20px
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):nth-last-child(-n+4):after {
        display: none
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):nth-child(7),
    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):nth-child(8),
    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):nth-child(9),
    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7):nth-child(10) {
        margin-top: 40px
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7) .wrap-member-info {
        margin-top: 15px
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7) .wrap-member-info .wrap-member-txt .txt {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5
    }

    .list-contents.pt7>li:nth-child(n+3):nth-child(n+7) .txt-hdg {
        -webkit-line-clamp: 3
    }

    .list-contents.pt7>li:nth-child(n+3) .wrap-member-info {
        margin-top: 15px
    }

    .list-contents.pt7>li:nth-child(n+3) .wrap-member-info .img-face {
        width: 35px;
        height: 35px
    }

    .list-contents.pt7>li:nth-child(n+3) .wrap-member-info .wrap-member-txt {
        padding-left: 15px;
        width: calc(100% - 35px)
    }

    .list-contents.pt7>li:nth-child(n+3) .wrap-member-info .wrap-member-txt .txt {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.3
    }

    .list-contents.pt7>li:nth-child(n+3) .wrap-member-info .wrap-member-txt .txt .name {
        padding-left: 0
    }

    .list-contents.pt7>li:nth-child(n+3) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 2
    }

    .list-contents.pt7>li .wrap-member-info {
        margin-top: 15px
    }

    .list-contents.pt7>li .wrap-member-info .txt span {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.pt7>li .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 2
    }

    .list-contents.pt7>li .icon-new {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.pt7>li .list-reaction>li span {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.pt8 {
        margin: 20px 0 0 -80px
    }

    .list-contents.pt8>li {
        padding: 0 !important;
        padding-bottom: 30px !important;
        width: 320px;
        margin: 30px 0 0 80px;
        border-bottom: none
    }

    .list-contents.pt8>li:after {
        content: "";
        border-bottom: 1px solid #555;
        width: calc(100% + 20px);
        bottom: 0;
        position: absolute
    }

    .list-contents.pt8>li+li:before {
        content: "";
        border-left: 1px solid #555;
        height: calc(100% - 30px);
        position: absolute;
        top: -30px;
        bottom: 0;
        margin: auto;
        left: -40px
    }

    .list-contents.pt8>li:nth-child(1):after {
        width: calc(100% + 40px)
    }

    .list-contents.pt8>li:nth-child(n+2) {
        width: 320px
    }

    .list-contents.pt8>li:nth-child(n+2):nth-child(2):after {
        width: calc(100% + 80px);
        left: -40px
    }

    .list-contents.pt8>li:nth-child(n+2):nth-child(3):after {
        width: calc(100% + 40px)
    }

    .list-contents.pt8>li:nth-child(n+2):nth-child(odd):before {
        height: calc(100% - 30px);
        left: -40px;
        top: -30px
    }

    .list-contents.pt8>li:nth-child(n+2) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 2
    }

    .list-contents.pt8>li:nth-child(n+4) {
        width: 220px
    }

    .list-contents.pt8>li:nth-child(n+4):after {
        content: "";
        border-bottom: 1px solid #555;
        width: calc(100% + 40px);
        bottom: 0;
        left: -20px;
        right: -20px;
        position: absolute
    }

    .list-contents.pt8>li:nth-child(n+4):after {
        width: calc(100% + 40px);
        left: -20px !important
    }

    .list-contents.pt8>li:nth-child(n+4):nth-child(4n):before {
        content: none
    }

    .list-contents.pt8>li:nth-child(n+4):nth-child(4n):after {
        left: 0 !important;
        width: calc(100% + 20px)
    }

    .list-contents.pt8>li:nth-child(n+4):nth-child(4n-1):after {
        width: calc(100% + 20px);
        right: 0
    }

    .list-contents.pt8>li:nth-child(n+4):nth-last-child(-n+4):after {
        content: none
    }

    .list-contents.pt8>li:nth-child(n+4) .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 3
    }

    .list-contents.pt8>li .txt-hdg {
        font-size: 16px;
        font-size: 1.6rem;
        -webkit-line-clamp: 2
    }

    .list-contents.pt8>li .icon-new {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.pt8>li .list-reaction>li span {
        font-size: 14px;
        font-size: 1.4rem
    }

    .list-contents.pt8>li:only-child:after,
    .list-contents.pt8>li:first-child:nth-last-child(-n+3):after,
    .list-contents.pt8>li:first-child:nth-last-child(-n+3)~li:after {
        display: none !important
    }

    .wrap-box-club {
        width: 485px;
        margin: 0 auto;
        margin-top: -180px;
        position: relative
    }

    .wrap-box-club .box {
        width: 100%;
        margin: 0 auto;
        padding: 20px 25px 27px 30px
    }

    .wrap-box-club .title {
        font-size: 36px;
        font-size: 3.6rem;
        letter-spacing: 0.02em;
        line-height: 1.33
    }

    .wrap-box-club .sub {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.08em;
        line-height: 1.125;
        margin-top: 10px
    }

    .wrap-member-club {
        padding: 85px 150px 80px
    }

    .list-member-club {
        margin-left: -80px
    }

    .list-member-club>li {
        padding: 0;
        width: 220px;
        margin: 0 0 0 80px
    }

    .list-member-club>li:after {
        content: none
    }

    .list-member-club>li:nth-child(odd) {
        padding: 0
    }

    .list-member-club>li:nth-child(even) {
        padding: 0
    }

    .list-member-club>li:nth-child(even):before {
        content: none
    }

    .list-member-club>li:nth-child(n+3) {
        margin-top: 0
    }

    .list-member-club>li:nth-child(n+4) {
        margin-top: 60px
    }

    .list-member-club>li:nth-last-child(1):nth-child(odd) {
        margin: 60px 0 0 80px;
        padding: 0
    }

    .list-member-club>li:nth-last-child(1):nth-child(odd):before {
        content: none
    }

    .list-member-club>li:nth-last-child(1):nth-child(odd):after {
        content: none
    }

    .list-member-club>li:nth-last-child(1):nth-child(odd):nth-child(3) {
        margin-top: 0
    }

    .list-member-club a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .list-member-club .ttl-catch {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.07em
    }

    .list-member-club .wrap-img {
        width: 220px;
        height: 220px;
        margin-top: 15px
    }

    .list-member-club .name {
        margin-top: 15px;
        font-size: 20px;
        font-size: 2.0rem;
        letter-spacing: 0.08em;
        line-height: 1.2
    }

    .list-member-club .name:before {
        height: calc(100% - 4px)
    }

    .list-member-club .info {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.6
    }

    .list-member-club .role {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.08em;
        line-height: 1.6
    }

    .wrap-info-detail {
        padding: 0 0 80px;
        padding-left: 290px;
        width: 790px;
        min-height: 320px;
        margin: 0 auto;
        position: relative;
        border-bottom: none
    }

    .wrap-info-detail .wrap-img {
        margin-top: 0;
        width: 240px;
        height: 240px;
        position: absolute;
        top: 0;
        left: 0
    }

    .wrap-info-detail .ttl-catch {
        font-size: 20px;
        font-size: 2.0rem;
        padding: 11px 15px;
        line-height: 1.35
    }

    .wrap-info-detail .name {
        margin-top: 20px;
        text-align: left
    }

    .wrap-info-detail .info {
        display: inline-block;
        line-height: 1.5
    }

    .wrap-info-detail .role {
        display: inline-block;
        line-height: 1.5;
        margin-left: 30px
    }

    .wrap-info-detail .desc {
        margin-top: 25px
    }

    .wrap-info-detail .desc a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-info-detail .desc a:hover {
        opacity: .7
    }

    .wrap-info-detail .wrap-offical-sns.pt-leedays {
        margin-top: 20px
    }

    .wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns {
        justify-content: flex-start
    }

    .wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li:first-child {
        margin-left: 0
    }

    .wrap-info-detail .wrap-offical-sns.pt-leedays .list-sns>li a:hover {
        opacity: 0.7
    }

    .wrap-block-edit-content iframe.wp-embedded-content {
        height: 150px
    }

    .wrap-block-edit-content .is-provider-lee p {
        margin-top: 27px !important
    }

    .wrap-block-edit-content .media-ad {
        margin-top: 60px
    }

    .wrap-block-edit-content:not(.transfer) h2,
    .wrap-block-edit-content:not(.transfer) h3,
    .wrap-block-edit-content:not(.transfer) h4 {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.5;
        margin-top: 60px
    }

    .wrap-block-edit-content:not(.transfer) h2+p,
    .wrap-block-edit-content:not(.transfer) h2+ul,
    .wrap-block-edit-content:not(.transfer) h2+ol,
    .wrap-block-edit-content:not(.transfer) h3+p,
    .wrap-block-edit-content:not(.transfer) h3+ul,
    .wrap-block-edit-content:not(.transfer) h3+ol,
    .wrap-block-edit-content:not(.transfer) h4+p,
    .wrap-block-edit-content:not(.transfer) h4+ul,
    .wrap-block-edit-content:not(.transfer) h4+ol {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) h2+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) h3+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) h4+.wp-block-image {
        margin-top: 40px
    }

    .wrap-block-edit-content:not(.transfer) h2+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) h3+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) h4+.is-style-lee-broken-wrap {
        margin-top: 40px
    }

    .wrap-block-edit-content:not(.transfer) h3 {
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-block-edit-content:not(.transfer) h4 {
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) p {
        margin-top: 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-block-edit-content:not(.transfer) p a {
        text-decoration: underline
    }

    .wrap-block-edit-content:not(.transfer) p+p {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) ul,
    .wrap-block-edit-content:not(.transfer) ol {
        margin-top: 60px
    }

    .wrap-block-edit-content:not(.transfer) ul>li,
    .wrap-block-edit-content:not(.transfer) ol>li {
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 15px
    }

    .wrap-block-edit-content:not(.transfer) ul>li img,
    .wrap-block-edit-content:not(.transfer) ol>li img {
        display: block;
        margin-top: 20px;
        margin-bottom: 30px
    }

    .wrap-block-edit-content:not(.transfer) ul>li ul {
        margin-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) ul>li ul>li {
        font-size: 12px;
        font-size: 1.2rem;
        padding-left: 15px;
        margin-top: 6px
    }

    .wrap-block-edit-content:not(.transfer) ul>li ul>li:before {
        width: 5px;
        height: 5px;
        top: 0.5em
    }

    .wrap-block-edit-content:not(.transfer) ol>li {
        padding-left: 32px
    }

    .wrap-block-edit-content:not(.transfer) ol>li::before {
        top: 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-block-edit-content:not(.transfer) ol>li ol {
        margin-top: 12px
    }

    .wrap-block-edit-content:not(.transfer) ol>li ol>li {
        margin-top: 6px;
        padding-left: 45px
    }

    .wrap-block-edit-content:not(.transfer) ol>li ol>li::before {
        counter-increment: number;
        content: "0" counters(number, "-0") "";
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content:not(.transfer) ol>li ol>li:nth-child(n+10)::before {
        content: "0" counters(number, "-") ""
    }

    .wrap-block-edit-content:not(.transfer) ol>li:nth-child(n+10) ol>li::before {
        content: counters(number, "-0") ""
    }

    .wrap-block-edit-content:not(.transfer) ol>li:nth-child(n+10) ol>li:nth-child(n+10)::before {
        content: counters(number, "-") ""
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-fontsize-l {
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-image {
        margin-top: 60px;
        padding-left: 60px;
        padding-right: 60px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-image.size-medium {
        padding: 0 210px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-image .wp-element-caption {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-imgrow-wrap .wp-block-columns {
        width: 660px;
        margin: auto
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-imgrow-wrap .wp-block-columns .wp-block-column {
        width: calc(50% - 10px)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-imgrow-wrap .wp-block-columns .wp-block-column .wp-block-image {
        padding: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap {
        margin-left: 0;
        margin-right: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-image {
        padding-left: 0;
        padding-right: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-image .wp-element-caption {
        padding: 0 60px;
        text-align: center
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-video,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-embed-youtube {
        padding-left: 0;
        padding-right: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-broken-wrap .wp-block-columns {
        width: 100%
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq {
        margin-top: 60px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery figcaption,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh figcaption,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq figcaption {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery .wp-block-image {
        width: 660px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery .wp-block-image .gallery-img-parent {
        padding-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery .wp-block-image .gallery-img-parent img {
        height: 440px !important;
        position: static
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh .wp-block-image {
        width: 480px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh .wp-block-image .gallery-img-parent {
        padding-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-vh .wp-block-image .gallery-img-parent img {
        height: 480px !important;
        position: static
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq .wp-block-image {
        width: 480px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq .wp-block-image .gallery-img-parent {
        padding-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-gallery-sq .wp-block-image .gallery-img-parent img {
        height: 480px !important;
        position: static
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-video {
        margin-top: 60px;
        padding-left: 70px;
        padding-right: 70px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-video.video-ready::after {
        transition: opacity .3s;
        opacity: 1
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-video.video-ready:hover::after {
        opacity: 0.7
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-embed-youtube {
        margin-top: 60px;
        padding-left: 70px;
        padding-right: 70px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-embed-youtube .wp-block-embed__wrapper {
        position: relative;
        width: 100%;
        padding-top: 56.25%
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv2-add,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv3-add,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv2-add+.wp-block-heading,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv3-add+.wp-block-heading,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add+.wp-block-heading {
        margin-top: 12px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv2-add {
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv3-add {
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv3-add+.wp-block-heading {
        margin-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-lv4-add+.wp-block-heading {
        margin-top: 8px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline .is-style-lee-heading-add {
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline .wp-block-heading {
        margin-top: 14px;
        font-size: 24px;
        font-size: 2.4rem;
        padding-bottom: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1 {
        font-size: 24px;
        font-size: 2.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1::before,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1::after {
        width: 21px;
        height: 31px;
        background-image: url(../image/icon-heading-post-ex01-03.svg);
        margin-right: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add-ex1::after {
        margin-left: 20px;
        background-image: url(../image/icon-heading-post-ex01-04.svg)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .is-style-lee-heading-add {
        margin-top: 15px;
        margin-bottom: 12px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1 .wp-block-heading {
        padding: 6px 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .is-style-lee-heading-add-ex2 {
        background-size: auto 5px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .is-style-lee-heading-add-ex2 p {
        font-size: 20px;
        font-size: 2.0rem;
        padding-right: 35px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .is-style-lee-heading-add {
        margin-top: 10px;
        margin-bottom: 12px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2 .wp-block-heading {
        padding: 0;
        line-height: 1.4
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-layout-flex {
        display: block
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-layout-flow {
        display: block
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-style-lee-heading-add-ex3 {
        width: 100px;
        height: 56px;
        padding: 0 5px 12px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .is-style-lee-heading-add {
        margin: 15px 0 0;
        padding-left: 0;
        font-size: 18px;
        font-size: 1.8rem;
        width: 100%
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3 .wp-block-heading {
        margin-top: 10px;
        padding-bottom: 20px;
        background-size: auto 4px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .wp-block-group__inner-container {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-style-lee-heading-add-txt1 {
        font-size: 16px;
        font-size: 1.6rem;
        white-space: nowrap;
        padding-right: 25px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-style-lee-heading-add-txt2 {
        margin-top: 0;
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-layout-flex {
        margin-top: 8px;
        width: 100%
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-layout-flex .wp-block-column+.wp-block-column p {
        padding-right: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .is-style-lee-heading-add {
        margin-top: 13px;
        font-size: 18px;
        font-size: 1.8rem;
        width: 100%
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1 .wp-block-heading {
        width: 100%
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .is-style-lee-heading-add-number1 {
        width: 95px;
        height: 64px;
        font-size: 24px;
        font-size: 2.4rem;
        padding-top: 8px;
        padding-right: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .is-style-lee-heading-add-txt1 {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .is-style-lee-heading-add {
        margin-top: 8px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2 .wp-block-heading {
        margin-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .is-style-lee-heading-add {
        margin-top: 29px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3 .wp-block-heading {
        margin-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .is-style-lee-heading-add {
        margin-top: 22px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4 .wp-block-heading {
        margin-top: 8px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 {
        margin-top: 60px !important;
        display: flex
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .wp-block-column {
        width: 120px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .wp-block-column+.wp-block-column {
        width: calc(100% - 120px);
        padding-left: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .is-style-lee-heading-add {
        margin-top: 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .is-style-lee-heading-add+.wp-block-heading {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1 .wp-block-heading {
        margin-top: 0;
        line-height: 1.6
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-heading-img1,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-heading-img2 {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2.is-layout-flex {
        display: flex
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .wp-block-column {
        width: 120px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .wp-block-column+.wp-block-column {
        width: calc(100% - 120px);
        padding-left: 40px;
        margin-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .is-style-lee-heading-add {
        margin-top: 0;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .is-style-lee-heading-add+.wp-block-heading {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2 .wp-block-heading {
        margin-top: 0;
        line-height: 1.6
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-heading-img1,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-heading-img2 {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column {
        position: relative;
        width: 100%;
        padding-left: 100px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column+.wp-block-column {
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column+.wp-block-column::before,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column+.wp-block-column::after {
        top: calc(50% - 1px);
        width: calc(100% - 100px)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column+.wp-block-column:before {
        display: none
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-jp {
        padding: 10px 0 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-en {
        width: 156px;
        height: 48px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-name {
        background-color: #fff;
        position: relative;
        z-index: 1
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .is-style-lee-person-txt100-name+.is-style-lee-person-txt100-name {
        padding-left: 0.5em;
        background-color: #fff;
        padding-right: 45px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-100 .wp-block-heading {
        margin-top: 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-credit {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+*,
    .wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+*,
    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+* {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+div:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+div:not([class]),
    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+div:not([class]) {
        margin-top: 0 !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+.wp-block-image {
        margin-top: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.is-style-lee-broken-wrap,
    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+.is-style-lee-broken-wrap {
        margin-top: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-underline+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex1+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex2+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-ex3+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number1+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number2+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number3+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-number4+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .wp-block-quote:has(.wp-block-heading)+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img1+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-heading-img2+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.is-style-lee-broken-wrap .wp-block-image,
    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained+.is-style-lee-broken-wrap .wp-block-image {
        margin-top: 0
    }

    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained:has(.is-style-lee-quote-shadow)+*,
    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-style-lee-heading-underline.is-layout-constrained:has(.is-style-lee-quote-shadow)+* {
        margin-top: 40px !important
    }

    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained:has(.is-style-lee-quote-shadow)+.wp-block-image,
    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-style-lee-heading-underline.is-layout-constrained:has(.is-style-lee-quote-shadow)+.wp-block-image {
        margin-top: 50px !important
    }

    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-layout-constrained:has(.wp-block-image)+*,
    .wrap-block-edit-content:not(.transfer) header.wp-block-group.is-style-lee-heading-underline.is-layout-constrained:has(.wp-block-image)+* {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-group.is-layout-constrained:has(.wp-block-heading)+.wp-block-image {
        margin-top: 40px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post {
        margin: 60px 0 0;
        padding: 25px 30px 25px 24px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post dl dt {
        font-size: 18px;
        font-size: 1.8rem;
        width: 20px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post dl dd {
        width: calc(100% - 20px);
        padding-left: 40px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post dl .btn-more a {
        margin: auto;
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post ol {
        margin-top: -15px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post ol a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post ol a:hover {
        opacity: .7
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li {
        padding-left: 40px;
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li::before {
        font-size: 16px;
        font-size: 1.6rem;
        top: -2px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li ol {
        margin-top: 10px;
        margin-bottom: 0
    }

    .wrap-block-edit-content:not(.transfer) .wrap-index-post ol>li ol>li {
        padding-left: 45px
    }

    .wrap-block-edit-content:not(.transfer) .btn-more {
        margin-top: 22px;
        padding-bottom: 5px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content:not(.transfer) .btn-more>a {
        padding-left: 20px;
        text-decoration: none
    }

    .wrap-block-edit-content:not(.transfer) .btn-more>a:before {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-block-edit-content:not(.transfer) .btn-more>a:hover:before {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }

    .wrap-block-edit-content:not(.transfer) .wrap-only-member {
        margin: 25px 0 0;
        padding: 0
    }

    .wrap-block-edit-content:not(.transfer) .wrap-only-member:before {
        height: 200px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #fff 65%);
        top: -200px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-only-member .txt-attention {
        padding: 20px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .wrap-only-member .txt-st {
        margin-top: 25px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-only-member .inner {
        margin-top: 40px;
        display: flex;
        justify-content: space-between
    }

    .wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-txt {
        width: 400px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-txt dt {
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-block-edit-content:not(.transfer) .wrap-only-member .wrap-link-btn {
        width: 320px;
        margin-top: 25px;
        border-top: none;
        padding-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer {
        margin-top: 60px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .wp-block-heading,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .wp-block-heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .is-layout-flow:first-child p,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child p {
        width: 55px;
        height: 55px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .is-layout-flow:first-child+.is-layout-flow .wp-block-heading,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question .is-layout-flow:first-child+.is-layout-flow p,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child+.is-layout-flow .wp-block-heading,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child+.is-layout-flow p {
        margin-left: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.is-style-lee-block-question,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-question+.is-style-lee-block-answer,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.is-style-lee-block-question,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer+.is-style-lee-block-answer {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-block-answer .is-layout-flow:first-child p:after {
        width: 46px;
        height: 46px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue {
        margin-top: 60px;
        padding: 25px 35px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline.wp-block-heading,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue.wp-block-heading {
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-person,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-person {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-person p,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-person p {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-person+*,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-person+* {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-speech-outline,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-outline+.is-style-lee-speech-blue,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-speech-outline,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-speech-blue+.is-style-lee-speech-blue {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person {
        margin-top: 60px;
        align-items: flex-start !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-blue {
        padding: 30px 35px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline:before,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-blue:before {
        top: 40px;
        bottom: auto
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline:after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-blue:after {
        top: 41px;
        bottom: auto
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline p,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-blue p {
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline p {
        color: #000
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person .is-style-lee-speech-outline:after {
        left: -8px;
        bottom: 16px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person+.is-style-lee-person,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-person+.is-style-lee-speech-outline,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-person+.is-style-lee-speech-blue {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon {
        margin-top: 50px;
        align-items: center !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon p {
        font-size: 16px;
        font-size: 1.6rem;
        padding-left: 35px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person-no-balloon+.is-style-lee-person-no-balloon {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-pickup {
        margin-top: 60px;
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-pickup+.is-style-lee-pickup {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-pickup:before {
        height: 18px;
        margin-right: 50px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-pickup:after {
        height: 18px;
        margin-left: 50px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 60px;
        padding: 0 70px;
        text-align: center;
        background-size: 32px 24px, 32px 24px;
        background-position: left top, right bottom;
        min-height: 50px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote>* {
        margin-top: 0;
        line-height: 1.8
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote+.wp-block-quote {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote .wp-block-heading {
        font-size: 20px;
        font-size: 2.0rem;
        width: 100%
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-dashed-right {
        margin-top: 25px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-dashed-right+* {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-dashed-right+.wp-block-image {
        margin-top: 40px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-person-right {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-quote+.is-style-lee-person-right+* {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow {
        padding: 0;
        background: none;
        margin: 15px 10px 10px 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>* {
        padding: 30px 37px 25px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*::before {
        left: 10px;
        right: 10px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*::after {
        top: 10px;
        bottom: 10px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow>*>*+* {
        margin-top: 30px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow .wp-block-heading {
        font-size: 24px;
        font-size: 2.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow p {
        text-align: left;
        width: 100%
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow+.wp-block-quote {
        margin-top: 60px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-shadow+.is-style-lee-quote-shadow {
        margin-top: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets {
        margin-top: 60px;
        padding: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets>* {
        padding: 30px 39px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets p {
        text-align: left
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-quote-brackets+.is-style-lee-dashed-right {
        margin-top: 25px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-dashed-right {
        margin-top: 25px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-dashed-right:before {
        margin-top: 11px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-dashed-right+.wp-block-quote {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person-right {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person-right p {
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person-right .wp-block-image {
        width: 45px;
        height: 45px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-person-right+.wp-block-quote {
        margin-top: 50px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-dashed {
        margin-top: 50px;
        padding-left: 105px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-dashed:before {
        width: 80px;
        top: 0.9em
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-separator {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-separator+p {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-heading+.wp-block-separator {
        margin-top: 28px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-disc {
        margin: 10px 10px 0 !important;
        font-size: 1.4rem !important;
        padding-left: 16px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-disc+p {
        margin: 5px 10px 0 !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-disc+p:not([class]) {
        margin: 5px 10px 0 !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-disc+p:not([class])+.wp-block-separator {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-timeline {
        margin-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-timeline .wp-block-column:first-child p {
        font-size: 16px;
        font-size: 1.6rem;
        padding-right: 42px;
        margin-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-timeline .wp-block-column p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.8;
        margin: 2px 0 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-timeline+.wp-block-separator {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information+p:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information+ul:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information+ol:not([class]),
    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information+.wp-block-image {
        margin-top: 60px !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information {
        margin: 60px 0 0;
        padding: 40px 40px 40px 235px;
        position: relative;
        min-height: 237px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-group__inner-container {
        display: flex;
        flex-wrap: wrap
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-under-speech {
        margin: 0 0 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-image {
        padding: 0;
        width: 155px;
        height: 155px;
        position: absolute;
        left: 40px;
        top: 40px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-image img {
        object-fit: contain
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-heading,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information p,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-info-link {
        margin-left: 0;
        margin-right: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-heading,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-info-link {
        width: 100%
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-heading {
        margin-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash {
        margin-top: 8px;
        padding-left: 30px;
        position: relative;
        width: 170px;
        padding-right: 2em
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash:before {
        content: "";
        width: 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash+p {
        margin-top: 8px;
        width: calc(100% - 170px)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-before-dash+p+.is-style-lee-info-link {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information p {
        margin-top: 8px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-heading+.wp-block-heading {
        margin-top: 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .wp-block-heading+.wp-block-heading+p {
        margin-top: 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-info-link a:after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-border-information .is-style-lee-info-link a:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-information1 {
        margin-top: 30px;
        padding: 0 10px 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-information2 {
        margin-top: 30px;
        padding: 5px 10px 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-information2 .is-style-lee-disc {
        font-size: 1.4rem !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-information3 {
        margin-top: 30px;
        padding: 5px 10px 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche {
        margin-top: 60px;
        padding: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container {
        min-height: 120px;
        position: relative;
        padding-left: 200px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-image {
        padding: 0;
        width: 160px;
        height: 160px;
        position: absolute;
        left: 0;
        top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .is-style-lee-brand {
        margin-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .is-style-lee-brand+p {
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem;
        min-height: 50px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-buttons {
        margin-top: 22px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-buttons .is-style-lee-btn-outline-cart {
        margin: 0;
        width: auto;
        max-width: 100%;
        min-width: 320px;
        display: flex
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-buttons .is-style-lee-btn-outline-cart a {
        display: flex;
        min-height: 48px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex {
        margin-left: -200px;
        align-items: flex-start
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column {
        width: 120px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column .wp-block-image {
        width: 120px;
        height: 120px;
        position: relative
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column+.wp-block-column {
        width: calc(100% - 120px);
        padding-left: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column+.wp-block-column .is-style-lee-brand {
        margin-top: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column+.wp-block-column .is-style-lee-brand+p {
        margin-top: 8px;
        font-size: 16px;
        font-size: 1.6rem;
        min-height: 80px;
        padding-bottom: 66px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex+.wp-block-buttons {
        margin-top: -46px;
        position: relative;
        left: -40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex+.wp-block-buttons .is-style-lee-btn-outline-cart {
        margin: 0;
        max-width: 100%;
        min-width: 240px;
        display: flex
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche .wp-block-group__inner-container>.wp-block-columns.is-layout-flex+.wp-block-buttons .is-style-lee-btn-outline-cart a {
        min-height: 46px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-marche+.is-style-lee-marche {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank {
        margin: 0 auto;
        padding: 0;
        width: 400px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn a,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a {
        padding: 15px 60px;
        min-height: 60px;
        font-size: 13px;
        font-size: 1.3rem;
        border-radius: 45px;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn a::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a::after {
        right: 30px;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn a:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a:hover {
        opacity: .7
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn a:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a:hover::after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn a[target="_blank"]:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a[target="_blank"]:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a[target="_blank"]:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a[target="_blank"]:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a[target="_blank"]:hover {
        opacity: .7
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn a[target="_blank"]:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a[target="_blank"]:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a[target="_blank"]:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a[target="_blank"]:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-blank a[target="_blank"]:hover::after {
        -webkit-transform: none !important;
        transform: none !important
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-buttons {
        margin-top: 60px
    }

    .wrap-block-edit-content:not(.transfer) .wp-block-buttons+.wp-block-buttons,
    .wrap-block-edit-content:not(.transfer) .wp-block-buttons+.is-style-lee-yell {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-cart a:hover::after,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline-cart a:hover::after {
        -webkit-transform: none;
        transform: none
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn a:hover,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-btn-outline a:hover {
        opacity: 1
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-yell {
        margin-top: 60px;
        font-size: 12px;
        font-size: 1.2rem;
        padding: 0 30px;
        width: 300px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-yell+.wp-block-buttons {
        margin-top: 20px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all {
        margin: 80px auto 0;
        width: 780px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg {
        margin-top: 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading {
        padding: 0 30px;
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading::before,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all .is-style-lee-arch-hdg .wp-block-heading::after {
        height: 32px;
        top: -6px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul {
        padding: 0 20px 5px;
        margin-top: 35px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li {
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li a {
        margin: 20px 0;
        -webkit-line-clamp: 2;
        opacity: 1;
        padding-right: 25px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li a::after {
        right: 3px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li a:after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-relation-all ul>li a:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 {
        margin: 80px 0 0;
        min-height: 240px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container {
        background-color: #f5f5f5;
        padding: 40px;
        border-radius: 0 30px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex {
        padding-top: 0;
        margin-top: 0;
        display: flex;
        position: static;
        justify-content: space-between;
        align-items: flex-start !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex:has(.wp-block-column .is-style-lee-under-speech) {
        padding-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow {
        width: 160px;
        height: auto
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow .wp-block-image {
        margin: 0;
        padding: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow {
        width: 500px;
        padding: 0;
        border-radius: 0;
        position: relative
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow:has(.is-style-lee-under-speech) {
        padding-top: 35px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow .is-style-lee-under-speech {
        justify-content: flex-start
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow .is-style-lee-under-speech .wp-block-group__inner-container {
        background: transparent;
        margin: 0 !important;
        padding: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow .is-style-lee-under-speech p {
        margin: 0;
        line-height: 1
    }

    @-moz-document url-prefix() {
        .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-group__inner-container>.wp-block-columns.is-layout-flex>.wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow {
            padding-top: 35px
        }
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-heading {
        text-align: left;
        margin-top: 0;
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-under-speech+.wp-block-heading {
        margin-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-txt-eng {
        font-size: 10px;
        font-size: 1.0rem;
        text-align: left;
        margin-top: 5px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-txt-add {
        text-align: left;
        margin-top: 8px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-txt-disc {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-underline a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-underline a:hover {
        opacity: .7
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-underline+.is-style-lee-list-sns {
        padding-left: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns {
        padding-left: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-list-sns>li a:hover {
        opacity: .7
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-arrow-r {
        margin-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-arrow-r a:after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .is-style-lee-link-txt-arrow-r a:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-columns.is-layout-flex {
        display: flex !important;
        margin-top: 25px;
        justify-content: space-between;
        align-items: center !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: auto
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1 .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow {
        display: block;
        background-color: transparent;
        padding: 0;
        border-radius: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 {
        margin: 80px 0 0;
        padding: 40px 50px 40px 230px;
        min-height: 220px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-image {
        margin: 0;
        padding: 0;
        width: 140px;
        height: 140px;
        float: none;
        position: absolute;
        left: -180px;
        top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-heading {
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-size: 1.6rem;
        float: none
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-eng {
        font-size: 10px;
        font-size: 1.0rem;
        margin-top: 5px;
        padding: 0;
        float: none
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-add {
        margin: 10px 0 0;
        padding: 0;
        float: none
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-txt-disc {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 15px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-underline a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-underline a:hover {
        opacity: .7
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-underline+.is-style-lee-list-sns {
        padding-left: 40px
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns {
        padding-left: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-list-sns>li a:hover {
        opacity: .7
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-arrow-r {
        margin-top: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-arrow-r a:after {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .is-style-lee-link-txt-arrow-r a:hover:after {
        -webkit-transform: translateX(3px);
        transform: translateX(3px)
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-columns.is-layout-flex {
        display: flex !important;
        margin-top: 25px;
        justify-content: space-between;
        align-items: center !important
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: auto
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2 .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow+.wp-block-column.is-layout-flow {
        display: block;
        background-color: transparent;
        padding: 0;
        border-radius: 0
    }

    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1+.is-style-lee-wrap-column-member-introduction1,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction1+.is-style-lee-wrap-column-member-introduction2,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2+.is-style-lee-wrap-column-member-introduction1,
    .wrap-block-edit-content:not(.transfer) .is-style-lee-wrap-column-member-introduction2+.is-style-lee-wrap-column-member-introduction2 {
        margin-top: 30px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-content-normal {
        width: 780px;
        margin: 0
    }

    .wrap-block-edit-content:not(.transfer) .wrap-content-normal .hdg1-pt2.irr1 {
        margin-top: 100px
    }

    .wrap-block-edit-content:not(.transfer) .wrap-bg-gray.u-pdb60-80.u-mgt80-120 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }

    .wrap-block-edit-content:not(.transfer) .wrap-bg-gray.u-pdb60-80.u-mgt80-120 .wrap-content-normal {
        padding: 1px 0 0;
        width: 780px;
        margin: auto
    }

    .wrap-block-edit-content:not(.transfer) .list-contents {
        margin: 20px 0 0 -30.65px;
        display: flex;
        flex-wrap: wrap
    }

    .wrap-block-edit-content:not(.transfer) .list-contents>li {
        width: calc(25% - 30.65px);
        margin: 40px 0 0 30.65px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents a {
        text-decoration: none;
        color: #000
    }

    .wrap-block-edit-content:not(.transfer) .list-contents a:hover {
        opacity: 1 !important
    }

    .wrap-block-edit-content:not(.transfer) .list-contents a:hover .wrap-img img,
    .wrap-block-edit-content:not(.transfer) .list-contents a:hover .img-face img {
        opacity: 1 !important
    }

    .wrap-block-edit-content:not(.transfer) .list-contents p {
        margin-bottom: 0;
        line-height: 1.5
    }

    .wrap-block-edit-content:not(.transfer) .list-contents img {
        margin: 0
    }

    .wrap-block-edit-content:not(.transfer) .list-contents .wrap-img img {
        margin: 0
    }

    .wrap-block-edit-content:not(.transfer) .list-contents ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style-type: none
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 {
        margin-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .wrap-txt {
        padding-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .wrap-info {
        padding-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .txt-hdg {
        margin-top: 10px;
        line-height: 1.5;
        font-size: 14px;
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .wrap-member-info .img-face {
        width: 35px;
        height: 35px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .wrap-member-info .wrap-member-txt {
        width: calc(100% - 35px);
        padding-left: 15px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .list-reaction>li:before {
        width: 12.3px;
        height: 12px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .list-reaction>li span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .txt-category {
        width: 40px;
        min-height: 17px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .txt-category .pr {
        min-width: 32px;
        min-height: 17px;
        border-radius: 9px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment1 .txt-category .pr .inner-pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: none;
        transform: none
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .wrap-txt,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .wrap-txt {
        padding-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .wrap-info,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .wrap-info {
        padding-top: 10px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt-category,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-category {
        min-height: 17px;
        line-height: 1.5;
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt-category .cate,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-category .cate {
        padding-left: 1.1em
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt-hdg,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 10px;
        line-height: 1.5;
        font-size: 14px;
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 10px;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt-ttl,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-ttl {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 11px;
        line-height: 1.5;
        font-weight: 700
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .icon-new,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .icon-new {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .list-icon,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .list-icon {
        margin-right: 0
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .list-icon>li,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .list-icon>li {
        margin-left: 10px;
        width: 14px;
        height: 14px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 0
    }

    .wrap-block-edit-content:not(.transfer)>.wp-block-image.lee-default-image {
        margin-inline: 0
    }

    .wrap-heading-content-post {
        margin: 110px auto 0;
        width: 780px
    }

    .wrap-heading-content-post .wrap-main-img-post {
        margin: -30px -90px 80px
    }

    .wrap-heading-content-post .wrap-main-logo-post {
        margin: -30px calc(50% - 50vw) 50px;
        width: 100vw
    }

    .wrap-heading-content-post .wrap-main-logo-post .inner {
        padding: 20px
    }

    .wrap-heading-content-post .wrap-main-logo-post .inner .logo100 {
        width: 136px;
        height: 82px
    }

    .wrap-heading-content-post .wrap-main-logo-post .inner .logo100 span {
        width: 136px;
        height: 82px;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-heading-content-post .wrap-main-logo-post .inner a {
        width: 136px;
        height: 82px
    }

    .wrap-heading-content-post .wrap-main-logo-post .inner a:hover span {
        opacity: .7
    }

    .wrap-heading-content-post .txt-category {
        margin-bottom: 15px
    }

    .wrap-heading-content-post .txt-category .pr {
        -webkit-transform: none;
        transform: none
    }

    .wrap-heading-content-post .txt-category100 {
        margin-bottom: 15px
    }

    .wrap-heading-content-post .txt-category100 a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-heading-content-post .txt-category100 a:hover {
        opacity: .7
    }

    .wrap-heading-content-post .txt-add-special {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 15px
    }

    .wrap-heading-content-post .txt-add-special a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-heading-content-post .txt-add-special a:hover {
        opacity: .7
    }

    .wrap-heading-content-post .hdg1-post {
        font-size: 30px;
        font-size: 3.0rem
    }

    .wrap-heading-content-post .hdg1-post.ver-s {
        font-size: 30px;
        font-size: 3.0rem
    }

    .wrap-heading-content-post .txt-add-sub {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 15px 0 20px
    }

    .wrap-heading-content-post .txt-add-underline {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 20px
    }

    .wrap-heading-content-post .txt-add-underline .inner {
        padding-bottom: 10px
    }

    .wrap-heading-content-post .txt-add-brand {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 15px
    }

    .wrap-heading-content-post .txt-add-present .inner {
        border-radius: 20px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-heading-content-post .wrap-info {
        margin-top: 20px
    }

    .wrap-heading-content-post .list-icon>li {
        margin-left: 15px;
        width: 14px;
        height: 14px
    }

    .wrap-heading-content-post .wrap-member-info.pt2 .img-face {
        width: 45px;
        height: 45px
    }

    .wrap-heading-content-post .wrap-member-info.pt2 .wrap-member-txt {
        width: calc(100% - 45px);
        padding-left: 20px
    }

    .wrap-heading-content-post .wrap-member-info.pt2 .wrap-member-txt .txt {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-heading-content-post .wrap-editors {
        margin-left: -30px
    }

    .wrap-heading-content-post .wrap-editors>li {
        margin: 25px 0 0 30px;
        width: calc(33.33333% - 30px)
    }

    .wrap-heading-content-post .wrap-editors.limit>li:nth-child(3) {
        display: block
    }

    .wrap-heading-content-post .wrap-editors.limit>li:nth-child(n+4) {
        display: none
    }

    .wrap-heading-content-post .wrap-editors.ver-only>li {
        margin: 25px 0 0 30px;
        width: calc(100% - 30px)
    }

    .wrap-heading-content-post .btn-more {
        margin-top: 22px;
        padding-bottom: 5px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-heading-content-post .btn-more>a {
        padding-left: 20px
    }

    .wrap-heading-content-post .btn-more>a:before {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-heading-content-post .btn-more>a:hover:before {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg)
    }

    .wrap-heading-content-post .txt-clip {
        margin-top: 30px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-heading-content-post .txt-clip>a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-heading-content-post .txt-clip>a::before {
        width: 20px;
        height: 20px
    }

    .wrap-heading-content-post .txt-clip>a:hover {
        opacity: .7
    }

    .wrap-heading-content-post .wrap-img {
        margin: 40px 0 0
    }

    .wrap-offical-sns {
        margin-top: 80px
    }

    .wrap-offical-sns dl {
        margin-top: 50px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .wrap-offical-sns dl dt {
        font-weight: 400;
        margin-right: 35px
    }

    .wrap-offical-sns .list-sns {
        margin-top: 0;
        display: flex;
        justify-content: center
    }

    .wrap-offical-sns .list-sns>li {
        font-size: 0;
        margin: 0 15px
    }

    .wrap-lee-member-introduction {
        padding: 40px 50px 40px 230px;
        min-height: 220px;
        border-radius: 0 30px
    }

    .wrap-lee-member-introduction .inner-wrap {
        display: block;
        position: relative
    }

    .wrap-lee-member-introduction .wrap-img {
        margin: 0;
        width: 140px;
        height: 140px;
        position: absolute;
        left: -180px;
        top: 0
    }

    .wrap-lee-member-introduction .wrap-txt {
        width: 100%;
        padding-left: 0
    }

    .wrap-lee-member-introduction .hdg {
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-lee-member-introduction .txt-add {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 10px
    }

    .wrap-lee-member-introduction .txt-disc {
        margin-top: 15px
    }

    .wrap-lee-member-introduction .txt-disc a {
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-lee-member-introduction .txt-disc a:hover {
        opacity: .7
    }

    .wrap-lee-member-introduction .wrap-all-link {
        margin-top: 25px;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .wrap-lee-member-introduction .link-txt-underline+.list-sns {
        padding-left: 40px
    }

    .wrap-lee-member-introduction .list-sns {
        display: flex;
        justify-content: flex-end;
        padding-left: 0
    }

    .wrap-lee-member-introduction .list-sns>li {
        font-size: 0;
        margin: 0 0 0 20px
    }

    .wrap-lee-member-introduction .link-txt-arrow-r {
        margin-top: 0;
        font-size: 11px;
        font-size: 1.1rem;
        margin-left: auto
    }

    .wrap-lee-member-introduction.ver-gray {
        width: 780px;
        margin: 80px auto 0
    }

    .wrap-lee-member-introduction.ver-gray .link-txt-underline a {
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-lee-member-introduction.ver-gray .link-txt-underline a:after {
        width: 10px;
        height: 10px
    }

    .wrap-lee-member-introduction.ver-gray+.ver-gray {
        margin-top: 30px
    }

    .wrap-aside-content-post .wrap-attention-words {
        margin: 80px 0 -20px;
        padding-bottom: 0
    }

    .wrap-aside-content-post .wrap-attention-words dt {
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center
    }

    .wrap-aside-content-post .wrap-attention-words dd {
        max-width: 600px;
        padding-top: 8px;
        margin: auto
    }

    .wrap-aside-content-post .wrap-attention-words .list-ranking {
        justify-content: center
    }

    .wrap-aside-content-post .wrap-column-member-introduction:has(.wrap-btn)::before {
        bottom: 320px
    }

    .wrap-aside-content-post .wrap-column-member-introduction::before {
        bottom: 210px;
        min-height: 190px
    }

    .wrap-aside-content-post .wrap-column-member-introduction .inner-wrap+.inner-wrap {
        margin-top: 40px
    }

    .wrap-aside-content-post .wrap-column-member-introduction .hdg {
        display: block
    }

    .wrap-aside-content-post .wrap-column-member-introduction .hdg .txt-eng {
        display: block;
        margin-top: 5px;
        padding-left: 0;
        padding-bottom: 0;
        text-align: left
    }

    .wrap-aside-content-post .wrap-column-member-introduction .txt-add {
        margin-top: 8px;
        padding-left: 0
    }

    .wrap-aside-content-post .wrap-column-member-introduction .txt-add::before {
        display: none
    }

    .wrap-aside-content-post .wrap-btn.row2>li {
        margin-top: 0;
        margin-left: 0
    }

    .wrap-aside-content-post .wrap-btn.row2>li .link-follow {
        width: 400px;
        padding-top: 15px;
        padding-bottom: 15px;
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .wrap-aside-content-post .wrap-btn.row2>li+li {
        margin-left: 30px
    }

    .wrap-aside-content-post .wrap-100nintai-category {
        margin-top: 0
    }

    .wrap-aside-content-post .wrap-100nintai-category .hdg2-pt-post {
        padding-top: 0;
        display: flex;
        justify-content: center
    }

    .wrap-aside-content-post .wrap-100nintai-category .hdg2-pt-post span {
        margin: auto;
        font-size: 24px;
        font-size: 2.4rem
    }

    .wrap-aside-content-post .hdg1-pt2 {
        margin-top: 80px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .wrap-aside-content-post .hdg1-pt2.irr1 {
        margin-top: 120px;
        font-size: 28px;
        font-size: 2.8rem
    }

    .wrap-aside-content-post .wrap-bg-gray .wrap-content-normal .hdg1-pt2.irr1 {
        margin-top: 0;
        padding-top: 80px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 {
        margin-top: 10px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .wrap-txt {
        padding-top: 10px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .wrap-info {
        padding-top: 10px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .wrap-member-info .img-face {
        width: 35px;
        height: 35px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .wrap-member-info .wrap-member-txt {
        padding-left: 15px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .list-reaction>li:before {
        width: 12.3px;
        height: 12px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .list-reaction>li span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .txt-category {
        width: 40px;
        min-height: 17px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .txt-category .pr {
        min-width: 32px;
        min-height: 17px;
        border-radius: 9px
    }

    .wrap-aside-content-post .list-contents.pt-amassment1 .txt-category .pr .inner-pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: none;
        transform: none
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .wrap-txt,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .wrap-txt {
        padding-top: 10px
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .wrap-info,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .wrap-info {
        padding-top: 10px
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt-category,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-category {
        min-height: 17px
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt-category .cate,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-category .cate {
        padding-left: 1.1em
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt-hdg,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 10px;
        -webkit-line-clamp: 2;
        line-height: 1.5
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 10px;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt-ttl,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-ttl {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 10px;
        line-height: 1.5;
        font-weight: 700
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .icon-new,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .icon-new {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .list-icon,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .list-icon {
        margin-right: 0
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .list-icon>li,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .list-icon>li {
        margin-left: 10px;
        width: 14px;
        height: 14px
    }

    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 0
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description h2,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h3,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h4 {
        font-size: 24px;
        font-size: 2.4rem;
        margin-top: 80px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description h2+p,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h2+ol,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h2+ul,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h3+p,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h3+ol,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h3+ul,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h4+p,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h4+ol,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description h4+ul {
        margin-top: 20px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description h3 {
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description h4 {
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description p {
        margin-top: 30px;
        font-size: 15px;
        font-size: 1.5rem
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description p+p {
        margin-top: 20px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description p a {
        text-decoration: underline
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ul,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol {
        margin-top: 30px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li,
    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li {
        font-size: 15px;
        font-size: 1.5rem;
        margin-top: 15px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li:before {
        top: 0.6em
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li ul {
        margin-top: 10px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li ul>li {
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 15px;
        margin-top: 6px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ul>li ul>li:before {
        width: 5px;
        height: 5px;
        top: 0.6em
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li {
        padding-left: 32px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li::before {
        top: 0;
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li ol {
        margin-top: 12px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li ol>li {
        margin-top: 6px;
        padding-left: 45px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li ol>li::before {
        counter-increment: number;
        content: "0" counters(number, "-0") "";
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li ol>li:nth-child(n+10)::before {
        content: "0" counters(number, "-") ""
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li:nth-child(n+10) ol>li::before {
        content: counters(number, "-0") ""
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description ol>li:nth-child(n+10) ol>li:nth-child(n+10)::before {
        content: counters(number, "-") ""
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description .is-style-lee-fontsize-l {
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description hr {
        margin-top: 40px
    }

    .wrap-aside-content-post .wrap-content-normal.pt-job-description hr+p {
        margin-top: 40px
    }

    .wrap-aside-content-post .wrap-lst-news .hdg1-pt2 {
        margin-top: 120px
    }

    .wrap-aside-content-post .lst-news {
        margin-top: 50px
    }

    .wrap-aside-content-post .wrap-content-normal+.wrap-bg-gray.u-pdb20-50,
    .wrap-aside-content-post .wrap-content-normal+.wrap-column-member-introduction {
        padding-top: 80px;
        margin-top: 120px
    }

    .wrap-aside-content-post .wrap-ad+.wrap-bg-gray.u-pdb20-50 {
        padding-top: 80px;
        margin-top: 120px
    }

    .wrap-aside-content-post .wrap-bg-gray .list-contents.ver100-short .list-icon.inner-pr-short>li.pr {
        background-color: #fff
    }

    .wrap-reaction-post .hdg {
        margin-top: 50px
    }

    .wrap-reaction-post .list-reaction-post {
        margin-top: 16px;
        padding-top: 10px
    }

    .wrap-reaction-post .list-reaction-post>li {
        padding: 20px 0;
        display: flex;
        justify-content: space-between;
        position: relative;
        align-items: flex-start
    }

    .wrap-reaction-post .list-reaction-post .wrap-member-info {
        width: 170px;
        padding-bottom: 25px
    }

    .wrap-reaction-post .list-reaction-post .wrap-member-info .txt {
        width: auto;
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-reaction-post .list-reaction-post .txt {
        width: 545px;
        margin-top: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-reaction-post .list-reaction-post .icon-new {
        position: absolute;
        left: 0;
        bottom: 20px;
        margin-top: 0;
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-relation-words-100 .hdg2-pt-post {
        display: flex;
        color: #555
    }

    .wrap-relation-words-100 .hdg2-pt-post span {
        margin: auto
    }

    .wrap-relation-words-100 .list-words {
        justify-content: center;
        width: 550px;
        margin: 14px auto 0
    }

    .wrap-present-app .hdg2-pt-post {
        padding-top: 50px;
        display: flex
    }

    .wrap-present-app .hdg2-pt-post span {
        margin: auto
    }

    .wrap-present-app .txt-disc {
        margin-top: 30px;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center
    }

    .wrap-present-app .list-attend {
        margin-top: 50px
    }

    .wrap-present-app .list-attend>li {
        margin: auto
    }

    .wrap-present-app .txt-end {
        margin: 30px auto 0;
        padding: 20px 0;
        font-size: 20px;
        font-size: 2.0rem;
        max-width: 680px
    }

    .list-attend-normal {
        margin-top: 30px
    }

    .link-txt-normal:hover {
        text-decoration: none
    }

    .wrap-comment-form .txt-nickname {
        flex-direction: row;
        margin-top: 10px;
        align-items: center
    }

    .wrap-comment-form .txt-nickname span {
        margin-bottom: 0;
        white-space: nowrap;
        padding-right: 22px
    }

    .wrap-comment-form .wrap-textarea {
        margin-top: 15px
    }

    .wrap-comment-form .wrap-textarea .comment {
        min-height: 120px
    }

    .is-style-lee-heading-100 {
        width: 780px;
        margin: 60px auto 0
    }

    .is-style-lee-heading-100 .is-style-lee-person .wp-block-column+.wp-block-column {
        padding-left: 20px
    }

    .is-style-lee-heading-100 .txt100 .txt-jp {
        padding-top: 10px
    }

    .is-style-lee-heading-100 .txt100 .txt-en {
        width: 156px;
        height: 48px
    }

    .is-style-lee-heading-100 .wrap-name {
        margin-top: 8px;
        position: relative;
        display: flex
    }

    .is-style-lee-heading-100 .wrap-name:before {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        border-top: 1px solid #ddd;
        position: absolute;
        left: 0;
        top: calc(50% + 1px);
        z-index: 0
    }

    .is-style-lee-heading-100 .name {
        margin-top: 0;
        padding: 0;
        border: none;
        background-color: #fff;
        padding-right: 40px;
        z-index: 1
    }

    .is-style-lee-heading-100 .wp-block-heading {
        margin-top: 12px;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.6
    }

    .is-style-lee-heading-100+* {
        margin-top: 30px !important
    }

    .is-style-lee-heading-100+.wp-block-image {
        margin-top: 40px !important
    }

    .wrap-relation-contents-post .arch-svg {
        top: -39px
    }

    .wrap-relation-contents-post {
        margin: 110px auto 0;
        width: 780px
    }

    .wrap-relation-contents-post .hdg-relation {
        margin-top: 15px;
        font-size: 20px;
        font-size: 2.0rem
    }

    .wrap-relation-contents-post .hdg-relation span {
        padding: 0 30px
    }

    .wrap-relation-contents-post .hdg-relation span::before,
    .wrap-relation-contents-post .hdg-relation span::after {
        height: 32px;
        top: -6px
    }

    .wrap-relation-contents-post .list-relation-all {
        padding: 0 20px 5px;
        margin-top: 35px
    }

    .wrap-relation-contents-post .list-relation-all>li {
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-relation-contents-post .list-relation-all>li a {
        margin: 20px 0;
        -webkit-line-clamp: 2;
        opacity: 1;
        transition: opacity .3s
    }

    .wrap-relation-contents-post .list-relation-all>li a:hover {
        opacity: .7
    }

    .wrap-relation-contents-post .list-relation-post {
        margin: 80px 0 0
    }

    .wrap-relation-contents-post .list-relation-post>li {
        margin-top: 30px
    }

    .wrap-relation-contents-post .list-relation-post>li a {
        display: block;
        padding: 30px 30px 30px 190px;
        position: relative;
        min-height: 190px
    }

    .wrap-relation-contents-post .list-relation-post>li a:hover .wrap-img img {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .wrap-relation-contents-post .list-relation-post>li .inner {
        display: block
    }

    .wrap-relation-contents-post .list-relation-post>li .wrap-img {
        position: absolute;
        left: 30px;
        top: 30px
    }

    .wrap-relation-contents-post .list-relation-post>li .wrap-img img {
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s
    }

    .wrap-relation-contents-post .list-relation-post>li .wrap-txt {
        width: 100%;
        padding-left: 0
    }

    .wrap-relation-contents-post .list-relation-post>li .txt-category .pr {
        padding: 1px 10px;
        border-radius: 10px;
        line-height: 1.5;
        margin-left: 10px
    }

    .wrap-relation-contents-post .list-relation-post>li .txt-category .pr .inner-pr {
        -webkit-transform: none;
        transform: none
    }

    .wrap-relation-contents-post .list-relation-post>li .txt-hdg-add1 {
        margin-top: 8px
    }

    .wrap-relation-contents-post .list-relation-post>li .txt-hdg-add2 {
        margin-top: 10px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-relation-contents-post .list-relation-post>li .txt-hdg-sub {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-relation-contents-post .list-relation-post>li .txt-hdg {
        margin-top: 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-relation-contents-post .list-relation-post>li .wrap-info {
        padding-top: 18px
    }

    .wrap-relation-contents-post .list-relation-post>li .txt-hdg-present1 {
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 10px
    }

    .wrap-relation-contents-post .list-relation-post>li .txt-hdg-present2 {
        font-size: 14px;
        font-size: 1.4rem
    }

    .wrap-relation-contents-post .list-relation-post>li .wrap-member-info.pt2 .wrap-member-txt .txt {
        display: block
    }

    .wrap-relation-contents-post .list-relation-post>li .list-reaction>li.txt-category {
        font-size: 11px;
        font-size: 1.1rem;
        margin-right: -6px
    }

    .wrap-relation-contents-post .list-relation-post>li .list-reaction>li.txt-category .pr {
        padding: 3px 9px;
        border-radius: 10px;
        color: #555;
        line-height: 1;
        margin-left: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        white-space: nowrap
    }

    .wrap-relation-contents-post .list-relation-post>li.column2 .wrap-img,
    .wrap-relation-contents-post .list-relation-post>li.person100 .wrap-img {
        width: 130px;
        padding-top: 130px
    }

    .wrap-relation-contents-post .list-relation-post>li.column2 .wrap-txt,
    .wrap-relation-contents-post .list-relation-post>li.person100 .wrap-txt {
        width: 100%;
        padding-left: 0
    }

    .wrap-relation-contents-post .list-relation-post>li.column2 .txt-hdg,
    .wrap-relation-contents-post .list-relation-post>li.person100 .txt-hdg {
        -webkit-line-clamp: 4
    }

    .wrap-relation-contents-post .list-relation-post>li.column2 .txt-hdg {
        margin-top: 10px
    }

    .wrap-relation-contents-post .list-relation-post>li.movie a {
        min-height: 160px;
        padding-left: 160px
    }

    .wrap-relation-contents-post .list-relation-post>li.movie .wrap-img {
        width: 100px;
        padding-top: 100px
    }

    .wrap-relation-contents-post .list-relation-post>li.movie .txt-hdg-add1 {
        margin-top: 5px
    }

    .wrap-relation-contents-post .list-relation-post>li.present a {
        min-height: 160px;
        padding-left: 160px
    }

    .wrap-relation-contents-post .list-relation-post>li.present .wrap-img {
        width: 100px;
        padding-top: 100px
    }

    .wrap-relation-contents-post .list-relation-post>li.present .wrap-txt {
        padding-left: 0;
        width: 100%
    }

    .wrap-relation-contents-post .list-relation-post>li.news a {
        min-height: 140px;
        padding: 30px
    }

    .wrap-relation-contents-post .list-relation-post>li.news .inner {
        display: flex;
        align-items: center
    }

    .wrap-relation-contents-post .list-relation-post>li.news .wrap-img {
        position: relative;
        width: 80px;
        padding-top: 80px;
        left: 0;
        top: 0
    }

    .wrap-relation-contents-post .list-relation-post>li.news .wrap-txt {
        width: calc(100% - 80px);
        padding-left: 30px
    }

    .wrap-block-edit-content.transfer {
        color: #241715;
        line-height: 1.6
    }

    .wrap-block-edit-content.transfer h1,
    .wrap-block-edit-content.transfer h2,
    .wrap-block-edit-content.transfer h3,
    .wrap-block-edit-content.transfer h4,
    .wrap-block-edit-content.transfer h5,
    .wrap-block-edit-content.transfer h6,
    .wrap-block-edit-content.transfer p,
    .wrap-block-edit-content.transfer ul,
    .wrap-block-edit-content.transfer ol,
    .wrap-block-edit-content.transfer dl,
    .wrap-block-edit-content.transfer table {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer h1,
    .wrap-block-edit-content.transfer h2 {
        font-size: 22px;
        font-size: 2.2rem;
        font-weight: bold;
        margin: 22px 0
    }

    .wrap-block-edit-content.transfer h3 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        margin: 22px 0
    }

    .wrap-block-edit-content.transfer h4,
    .wrap-block-edit-content.transfer h5,
    .wrap-block-edit-content.transfer h6 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        margin: 22px 0
    }

    .wrap-block-edit-content.transfer>ul,
    .wrap-block-edit-content.transfer>ol {
        line-height: 1.8;
        padding-left: 0
    }

    .wrap-block-edit-content.transfer>ol {
        list-style-type: decimal;
        -webkit-margin-after: 1em;
        margin-block-end: 1em
    }

    .wrap-block-edit-content.transfer ul {
        font-size: 16px;
        margin-left: 20px;
        list-style-type: disc;
        margin-bottom: 1em
    }

    .wrap-block-edit-content.transfer ol {
        list-style-type: decimal
    }

    .wrap-block-edit-content.transfer ul ul {
        list-style-type: circle;
        -webkit-padding-start: 40px;
        padding-inline-start: 40px
    }

    .wrap-block-edit-content.transfer ul ol {
        list-style-type: decimal
    }

    .wrap-block-edit-content.transfer>ul:not([style*='list-style-type']).slides li:before,
    .wrap-block-edit-content.transfer>ul:not([style*='list-style-type']).flex-direction-nav li:before {
        display: none
    }

    .wrap-block-edit-content.transfer ol {
        font-size: 16px;
        margin-left: 20px
    }

    .wrap-block-edit-content.transfer hr {
        width: 100%;
        height: 1px;
        margin: 22px 0;
        border: none;
        background-color: #d1d1d1
    }

    .wrap-block-edit-content.transfer>*:first-child {
        margin-top: auto !important
    }

    .wrap-block-edit-content.transfer h1 {
        font-size: 22px;
        font-size: 2.2rem;
        font-weight: bold;
        margin: 0 0 42px 0
    }

    .wrap-block-edit-content.transfer h2 {
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: bold;
        line-height: 38px;
        margin: 50px 0 30px 0;
        padding: 0 0 0 17px;
        border-left: solid 6px #241715
    }

    .wrap-block-edit-content.transfer h3 {
        font-size: 22px;
        font-size: 2.2rem;
        font-weight: bold;
        line-height: 34px;
        margin: 30px 0 30px 0;
        padding: 0 0 10px 0;
        border-bottom: solid 2px #ddd
    }

    .wrap-block-edit-content.transfer h4 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.8;
        margin: 0 0 15px 0
    }

    .wrap-block-edit-content.transfer h5 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        margin: 0 0 16px 0;
        padding: 12px;
        background-color: #eaeff4
    }

    .wrap-block-edit-content.transfer h6 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.2;
        position: relative;
        margin: 0 0 12px 0;
        padding-left: 18px;
        border-left: solid 4px #241715
    }

    .wrap-block-edit-content.transfer h6:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 2px;
        width: 2px;
        content: '';
        background: #241715
    }

    .wrap-block-edit-content.transfer a {
        color: #143c77
    }

    .wrap-block-edit-content.transfer a:visited {
        color: #143c77
    }

    .wrap-block-edit-content.transfer a:hover {
        opacity: .5
    }

    .wrap-block-edit-content.transfer img {
        margin: 70px auto
    }

    .wrap-block-edit-content.transfer p,
    .wrap-block-edit-content.transfer>div:not(.media-ad) {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2;
        margin: 0 0 15px 0
    }

    .wrap-block-edit-content.transfer .lee-slides-wrap+.media-ad {
        margin-top: 35px
    }

    .wrap-block-edit-content.transfer .youtube {
        position: relative;
        padding-bottom: 56.25%
    }

    .wrap-block-edit-content.transfer .youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .wrap-block-edit-content.transfer a {
        text-decoration: underline;
        color: #003670;
        -webkit-text-decoration-color: #a6b2c5;
        text-decoration-color: #a6b2c5;
        text-decoration-thickness: 2px
    }

    .wrap-block-edit-content.transfer a:hover img {
        opacity: .5
    }

    .wrap-block-edit-content.transfer blockquote {
        font-size: 16px;
        font-style: italic;
        line-height: 30px;
        margin: 25px 0;
        color: #7a7a7a
    }

    .wrap-block-edit-content.transfer .media-ad {
        margin: 50px 0
    }

    .wrap-block-edit-content.transfer .present-application-box {
        overflow: hidden;
        padding: 30px 32px;
        background: #f5f6f8
    }

    .wrap-block-edit-content.transfer .present-application-box p {
        clear: left;
        margin: 0 !important
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-end {
        font-size: 22px;
        font-size: 2.2rem;
        text-align: center;
        color: #133b76
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-login {
        float: left;
        clear: none;
        margin-bottom: 11px
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-login a {
        color: #143c77
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-login a:hover {
        background-color: #d0d8df
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-registration {
        float: right;
        clear: none;
        margin-bottom: 11px
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-registration a {
        color: #143c77
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-registration a:hover {
        background-color: #d0d8df
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-application a {
        color: #143c77
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-application a:hover {
        background-color: #d0d8df
    }

    .wrap-block-edit-content.transfer .alignnone {
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer div.aligncenter {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .alignright {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .alignleft {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .aligncenter {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer a img.alignright {
        float: right;
        margin: 5px 0 20px 20px
    }

    .wrap-block-edit-content.transfer a img.alignnone {
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer a img.alignleft {
        float: left;
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer a img.aligncenter {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .wrap-block-edit-content.transfer .wp-caption {
        font-size: 12px;
        font-size: 1.2rem;
        max-width: 100%;
        margin: 0;
        text-align: left;
        color: #6f6f6f
    }

    .wrap-block-edit-content.transfer .wp-caption.alignnone,
    .wrap-block-edit-content.transfer .wp-caption.alignleft {
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer .wp-caption.alignright {
        margin: 5px 0 20px 20px
    }

    .wrap-block-edit-content.transfer .wp-caption.aligncenter {
        margin: 5px auto 25px
    }

    .wrap-block-edit-content.transfer .wp-caption img {
        margin: 10px 0 10px 0
    }

    .wrap-block-edit-content.transfer .wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 17px;
        margin: 0;
        padding: 0 4px 5px
    }

    .wrap-block-edit-content.transfer .button {
        text-align: center
    }

    .wrap-block-edit-content.transfer .button a,
    .wrap-block-edit-content.transfer .button span {
        display: block;
        text-decoration: none;
        border: 1px #fff solid
    }

    .wrap-block-edit-content.transfer .button-arrow-01 a:after,
    .wrap-block-edit-content.transfer .button-arrow-01 span:after {
        display: inline-block;
        width: 10px;
        height: 16px;
        margin-left: 30px;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2072px
    }

    .wrap-block-edit-content.transfer .button-arrow-01-small a:after,
    .wrap-block-edit-content.transfer .button-arrow-01-small span:after {
        display: inline-block;
        width: 5px;
        height: 9px;
        margin: -4px 0 0 30px;
        content: '';
        vertical-align: middle;
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2053px
    }

    .wrap-block-edit-content.transfer .button-arrow-02 a:after,
    .wrap-block-edit-content.transfer .button-arrow-02 span:after {
        display: inline-block;
        width: 10px;
        height: 16px;
        margin-left: 30px;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2196px
    }

    .wrap-block-edit-content.transfer .button-arrow-02-small a:after,
    .wrap-block-edit-content.transfer .button-arrow-02-small span:after {
        display: inline-block;
        width: 7px;
        height: 12px;
        margin-left: 30px;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2174px
    }

    .wrap-block-edit-content.transfer .button-arrow-03 a:after,
    .wrap-block-edit-content.transfer .button-arrow-03 span:after {
        display: inline-block;
        width: 9px;
        height: 5px;
        margin-left: 20px;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2515px
    }

    .wrap-block-edit-content.transfer .button-arrow-03-small a:before,
    .wrap-block-edit-content.transfer .button-arrow-03-small span:before {
        display: inline-block;
        width: 5px;
        height: 9px;
        margin: -4px 30px 0 0;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2288px
    }

    .wrap-block-edit-content.transfer .button-arrow-04 a:after,
    .wrap-block-edit-content.transfer .button-arrow-04 span:after {
        display: inline-block;
        width: 7px;
        height: 14px;
        margin-left: 30px;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2416px
    }

    .wrap-block-edit-content.transfer .button-arrow-04-small a:after,
    .wrap-block-edit-content.transfer .button-arrow-04-small span:after {
        display: inline-block;
        width: 5px;
        height: 9px;
        margin-left: 30px;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2397px
    }

    .wrap-block-edit-content.transfer .button-arrow-06 a,
    .wrap-block-edit-content.transfer .button-arrow-06 span {
        position: relative;
        padding: 4px 35px 4px 14px
    }

    .wrap-block-edit-content.transfer .button-arrow-06 a:after,
    .wrap-block-edit-content.transfer .button-arrow-06 span:after {
        position: absolute;
        top: 0;
        right: 14px;
        bottom: 0;
        display: inline-block;
        width: 7px;
        height: 12px;
        margin: auto 0 auto 14px;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2473px
    }

    .wrap-block-edit-content.transfer .button-arrow-red a:after,
    .wrap-block-edit-content.transfer .button-arrow-red span:after {
        display: inline-block;
        width: 5px;
        height: 9px;
        margin-left: 20px;
        content: '';
        background: url(../image/sprites-s58cc18c7fd.png) 0 -2694px
    }

    .wrap-block-edit-content.transfer .button-type-01 a,
    .wrap-block-edit-content.transfer .button-type-01 span {
        color: #143c77;
        border-color: #143c77;
        background-color: #fff
    }

    .wrap-block-edit-content.transfer .button-type-01 a:hover,
    .wrap-block-edit-content.transfer .button-type-01 span:hover {
        background-color: #d0d8df
    }

    .wrap-block-edit-content.transfer .button-type-02 a,
    .wrap-block-edit-content.transfer .button-type-02 span {
        text-decoration: none !important;
        color: #fff !important;
        border-color: #143c77;
        background-color: #143c77
    }

    .wrap-block-edit-content.transfer .button-type-02 a:hover,
    .wrap-block-edit-content.transfer .button-type-02 span:hover {
        border-color: #102a52;
        background-color: #102a52
    }

    .wrap-block-edit-content.transfer .button-type-03 a,
    .wrap-block-edit-content.transfer .button-type-03 span {
        color: #fff;
        border-color: #ed1b24;
        background-color: #ed1b24
    }

    .wrap-block-edit-content.transfer .button-type-03 a:hover,
    .wrap-block-edit-content.transfer .button-type-03 span:hover {
        border-color: #7a1317;
        background-color: #7a1317
    }

    .wrap-block-edit-content.transfer .button-type-04 a,
    .wrap-block-edit-content.transfer .button-type-04 span {
        color: #fff;
        border-color: #143c77;
        background-color: #143c77
    }

    .wrap-block-edit-content.transfer .button-type-04 a:hover,
    .wrap-block-edit-content.transfer .button-type-04 span:hover {
        background-color: #102a52
    }

    .wrap-block-edit-content.transfer .button-type-06 a,
    .wrap-block-edit-content.transfer .button-type-06 span {
        padding: 4px 35px 4px 14px;
        color: #241715;
        border-color: #241715;
        background-color: #fff
    }

    .wrap-block-edit-content.transfer .button-type-06 a:hover,
    .wrap-block-edit-content.transfer .button-type-06 span:hover {
        background-color: #fff
    }

    .wrap-block-edit-content.transfer .button-type-red a,
    .wrap-block-edit-content.transfer .button-type-red span {
        color: #ed1b24;
        border-color: #ed1b24;
        background-color: #fff
    }

    .wrap-block-edit-content.transfer .more-100nintai,
    .wrap-block-edit-content.transfer .more-tax,
    .wrap-block-edit-content.transfer .more-member,
    .wrap-block-edit-content.transfer .more-series,
    .wrap-block-edit-content.transfer .more-models,
    .wrap-block-edit-content.transfer .more-present,
    .wrap-block-edit-content.transfer .more-button,
    .wrap-block-edit-content.transfer .present-more,
    .wrap-block-edit-content.transfer .present-login,
    .wrap-block-edit-content.transfer .star-list-more,
    .wrap-block-edit-content.transfer .term-more-button,
    .wrap-block-edit-content.transfer .button-back-home,
    .wrap-block-edit-content.transfer .purchased-kindle,
    .wrap-block-edit-content.transfer .purchased-rakuten,
    .wrap-block-edit-content.transfer .channel-more-post,
    .wrap-block-edit-content.transfer .channel-more-button,
    .wrap-block-edit-content.transfer .present-application,
    .wrap-block-edit-content.transfer .present-registration,
    .wrap-block-edit-content.transfer .todayslee-more-button,
    .wrap-block-edit-content.transfer .leestargram-more-post,
    .wrap-block-edit-content.transfer .button-registration,
    .wrap-block-edit-content.transfer .button-go-registration,
    .wrap-block-edit-content.transfer .button-activation-go-login {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
        line-height: 1;
        display: block;
        width: 400px;
        margin: 30px auto 0 !important;
        vertical-align: middle;
        outline: none
    }

    .wrap-block-edit-content.transfer .more-100nintai a,
    .wrap-block-edit-content.transfer .more-100nintai span,
    .wrap-block-edit-content.transfer .more-tax a,
    .wrap-block-edit-content.transfer .more-tax span,
    .wrap-block-edit-content.transfer .more-member a,
    .wrap-block-edit-content.transfer .more-member span,
    .wrap-block-edit-content.transfer .more-series a,
    .wrap-block-edit-content.transfer .more-series span,
    .wrap-block-edit-content.transfer .more-models a,
    .wrap-block-edit-content.transfer .more-models span,
    .wrap-block-edit-content.transfer .more-present a,
    .wrap-block-edit-content.transfer .more-present span,
    .wrap-block-edit-content.transfer .more-button a,
    .wrap-block-edit-content.transfer .more-button span,
    .wrap-block-edit-content.transfer .present-more a,
    .wrap-block-edit-content.transfer .present-more span,
    .wrap-block-edit-content.transfer .present-login a,
    .wrap-block-edit-content.transfer .present-login span,
    .wrap-block-edit-content.transfer .star-list-more a,
    .wrap-block-edit-content.transfer .star-list-more span,
    .wrap-block-edit-content.transfer .term-more-button a,
    .wrap-block-edit-content.transfer .term-more-button span,
    .wrap-block-edit-content.transfer .button-back-home a,
    .wrap-block-edit-content.transfer .button-back-home span,
    .wrap-block-edit-content.transfer .purchased-kindle a,
    .wrap-block-edit-content.transfer .purchased-kindle span,
    .wrap-block-edit-content.transfer .purchased-rakuten a,
    .wrap-block-edit-content.transfer .purchased-rakuten span,
    .wrap-block-edit-content.transfer .channel-more-post a,
    .wrap-block-edit-content.transfer .channel-more-post span,
    .wrap-block-edit-content.transfer .channel-more-button a,
    .wrap-block-edit-content.transfer .channel-more-button span,
    .wrap-block-edit-content.transfer .present-application a,
    .wrap-block-edit-content.transfer .present-application span,
    .wrap-block-edit-content.transfer .present-registration a,
    .wrap-block-edit-content.transfer .present-registration span,
    .wrap-block-edit-content.transfer .todayslee-more-button a,
    .wrap-block-edit-content.transfer .todayslee-more-button span,
    .wrap-block-edit-content.transfer .leestargram-more-post a,
    .wrap-block-edit-content.transfer .leestargram-more-post span,
    .wrap-block-edit-content.transfer .button-registration a,
    .wrap-block-edit-content.transfer .button-registration span,
    .wrap-block-edit-content.transfer .button-go-registration a,
    .wrap-block-edit-content.transfer .button-go-registration span,
    .wrap-block-edit-content.transfer .button-activation-go-login a,
    .wrap-block-edit-content.transfer .button-activation-go-login span {
        padding: 12px 0
    }

    .wrap-block-edit-content.transfer .must_registration_button .more-series:first-child {
        margin: 0 10px 0 0 !important
    }

    .wrap-block-edit-content.transfer .must_registration_button .more-series {
        margin: 0 !important
    }

    .wrap-block-edit-content.transfer .thumbnail {
        text-align: center;
        margin-bottom: 1em
    }

    .wrap-block-edit-content.transfer .thumbnail img {
        margin: 0
    }

    .wrap-block-edit-content.transfer .wrap-only-member {
        margin: 25px 0 0;
        padding: 0
    }

    .wrap-block-edit-content.transfer .wrap-only-member:before {
        height: 200px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #fff 65%);
        top: -200px
    }

    .wrap-block-edit-content.transfer .wrap-only-member .txt-attention {
        padding: 20px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .wrap-block-edit-content.transfer .wrap-only-member .txt-st {
        margin-top: 25px
    }

    .wrap-block-edit-content.transfer .wrap-only-member .inner {
        margin-top: 40px;
        display: flex;
        justify-content: space-between
    }

    .wrap-block-edit-content.transfer .wrap-only-member .wrap-txt {
        width: 400px
    }

    .wrap-block-edit-content.transfer .wrap-only-member .wrap-txt dt {
        font-size: 16px;
        font-size: 1.6rem
    }

    .wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn {
        width: 320px;
        margin-top: 25px;
        border-top: none;
        padding-top: 0
    }

    .wrap-block-edit-content.transfer .wrap-only-member .wrap-link-btn .wrap-btn>li a:hover.link-arrow-r {
        opacity: 1
    }

    .wrap-block-edit-content.transfer .wrap-content-normal {
        width: 780px;
        margin: 0
    }

    .wrap-block-edit-content.transfer .wrap-content-normal .hdg1-pt2 {
        border-left: none;
        padding-left: 0;
        margin-bottom: 0
    }

    .wrap-block-edit-content.transfer .wrap-content-normal .hdg1-pt2.irr1 {
        margin-top: 80px
    }

    .wrap-block-edit-content.transfer .wrap-bg-gray.u-pdb60-80.u-mgt80-120 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }

    .wrap-block-edit-content.transfer .wrap-bg-gray.u-pdb60-80.u-mgt80-120 .wrap-content-normal {
        padding: 1px 0 0;
        width: 780px;
        margin: auto
    }

    .wrap-block-edit-content.transfer .list-contents {
        margin: 20px 0 0 -30.65px;
        display: flex;
        flex-wrap: wrap
    }

    .wrap-block-edit-content.transfer .list-contents>li {
        width: calc(25% - 30.65px);
        margin: 40px 0 0 30.65px
    }

    .wrap-block-edit-content.transfer .list-contents a {
        text-decoration: none;
        color: #000
    }

    .wrap-block-edit-content.transfer .list-contents a:hover {
        opacity: 1 !important
    }

    .wrap-block-edit-content.transfer .list-contents a:hover .wrap-img img,
    .wrap-block-edit-content.transfer .list-contents a:hover .img-face img {
        opacity: 1 !important
    }

    .wrap-block-edit-content.transfer .list-contents p {
        margin-bottom: 0;
        line-height: 1.5
    }

    .wrap-block-edit-content.transfer .list-contents img {
        margin: 0
    }

    .wrap-block-edit-content.transfer .list-contents .wrap-img img {
        margin: 0
    }

    .wrap-block-edit-content.transfer .list-contents ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style-type: none
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 {
        margin-top: 10px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .wrap-txt {
        padding-top: 10px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .wrap-info {
        padding-top: 10px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .txt-hdg {
        margin-top: 10px;
        line-height: 1.5;
        font-size: 14px;
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .wrap-member-info .img-face {
        width: 35px;
        height: 35px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .wrap-member-info .wrap-member-txt {
        width: calc(100% - 35px);
        padding-left: 15px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .list-reaction>li:before {
        width: 12.3px;
        height: 12px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .list-reaction>li span {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .txt-category {
        width: 40px;
        min-height: 17px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .txt-category .pr {
        min-width: 32px;
        min-height: 17px;
        border-radius: 9px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment1 .txt-category .pr .inner-pr {
        font-size: 10px;
        font-size: 1.0rem;
        -webkit-transform: none;
        transform: none
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .wrap-txt,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .wrap-txt {
        padding-top: 10px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .wrap-info,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .wrap-info {
        padding-top: 10px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt-category,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-category {
        min-height: 17px;
        line-height: 1.5;
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt-category .cate,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-category .cate {
        padding-left: 1.1em
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt-hdg,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 10px;
        line-height: 1.5;
        font-size: 14px;
        font-size: 1.4rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 10px;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt-ttl,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-ttl {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 11px;
        line-height: 1.5;
        font-weight: 700
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .icon-new,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .icon-new {
        font-size: 12px;
        font-size: 1.2rem
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .list-icon,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .list-icon {
        margin-right: 0
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .list-icon>li,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .list-icon>li {
        margin-left: 10px;
        width: 14px;
        height: 14px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer .lee-slides-control-nav li {
        width: 10px;
        height: 10px;
        margin: 16px 9px 0
    }

    .wrap-block-edit-content.transfer .lee-slides-control-nav li a {
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 10px;
        overflow: hidden;
        border-radius: 100%;
        background-color: #c2c1c1
    }

    .wrap-block-edit-content.transfer .lee-slides-control-nav li a.lee-slides-active,
    .wrap-block-edit-content.transfer .lee-slides-control-nav li a:hover {
        background-color: #616161;
        opacity: 1 !important
    }
}

@media all and (min-width: 768px) and (max-width: 1180px) {
    .header .inner-drawer .wrap-memer-invitation {
        margin-left: 0;
        left: -20px;
        right: -20px;
        padding: 0
    }

    .header .inner-drawer .wrap-memer-invitation .inner-memer-invitation {
        width: 1140px
    }
}

@media print,
all and (max-width: 767px) {
    .wrap-member-info.inview .txt-comment {
        top: -38px;
        visibility: visible;
        opacity: 1
    }

    .list-contents.ver100.pc-row3-until9,
    .list-contents.ver100.pc-row3-until3 {
        margin-top: 0
    }

    .list-contents.ver100.sp-col {
        margin: 20px 0 0 -25px
    }

    .list-contents.ver100.sp-col>li {
        margin: 25px 0 0 25px;
        width: calc(50% - 25px)
    }

    .list-contents.ver100.sp-col>li a {
        background-color: transparent;
        padding: 0;
        display: flex;
        flex-direction: column
    }

    .list-contents.ver100.sp-col>li .wrap-img {
        width: 100%;
        padding-top: 100%
    }

    .list-contents.ver100.sp-col>li .wrap-txt {
        padding-left: 0;
        width: 100%;
        padding-top: 10px
    }

    .list-contents.ver100.sp-col>li .txt-hdg {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 5px;
        -webkit-line-clamp: 3
    }

    .list-contents.ver100.sp-col>li .list-reaction>li span {
        -webkit-transform: none;
        transform: none
    }

    .list-contents.ver100.sp-col>li .list-reaction>li.txt-category .pr {
        background-color: #fff
    }

    .list-contents.ver100.sp-col>li:nth-child(1) {
        width: calc(100% - 25px);
        margin: 30px 0 0 25px
    }

    .list-contents.ver100.sp-col>li:nth-child(1) .wrap-img {
        border-radius: 0 30px
    }

    .list-contents.ver100.sp-col>li:nth-child(1) .wrap-txt {
        padding-top: 15px
    }

    .list-contents.ver100.sp-col>li:nth-child(1) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        margin-top: 10px;
        -webkit-line-clamp: 2
    }

    .list-contents.ver100.sp-col>li:nth-child(1) .txt-sub {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents.ver100.sp-col>li:nth-child(1) .wrap-info.inner-reaction {
        padding-top: 15px;
        flex-direction: row
    }

    .list-contents.ver100.sp-col>li:nth-child(1) .icon-new {
        margin-top: 0
    }

    .list-contents.ver100.sp-col>li:nth-child(2),
    .list-contents.ver100.sp-col>li:nth-child(3) {
        margin: 40px 0 0 25px
    }

    .list-contents.ver100.sp-col>li .wrap-info.inner-reaction {
        padding-top: 10px
    }

    .list-contents.pt3>li:first-child .wrap-img {
        border-radius: 0 30px
    }

    .list-contents.pt3.sp-all-row2 {
        margin-top: 15px
    }

    .list-contents.pt3.sp-all-row2>li:first-child,
    .list-contents.pt3.sp-all-row2>li:nth-child(2) {
        width: calc(50% - 25px)
    }

    .list-contents.pt3.sp-all-row2>li:first-child .txt-hdg,
    .list-contents.pt3.sp-all-row2>li:nth-child(2) .txt-hdg {
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-line-clamp: 3
    }

    .list-contents.pt3.sp-all-row2>li:first-child .wrap-img,
    .list-contents.pt3.sp-all-row2>li:nth-child(2) .wrap-img {
        border-radius: 0
    }

    .list-contents.pt3.sp-row1-until4 {
        margin-top: 10px
    }

    .list-contents.pt3.sp-row1-until4>li:nth-child(1),
    .list-contents.pt3.sp-row1-until4>li:nth-child(2),
    .list-contents.pt3.sp-row1-until4>li:nth-child(3),
    .list-contents.pt3.sp-row1-until4>li:nth-child(4) {
        width: calc(100% - 25px);
        margin-top: 30px
    }

    .list-contents.pt3.sp-row1-until4>li:nth-child(1) .wrap-member-info .img-face,
    .list-contents.pt3.sp-row1-until4>li:nth-child(2) .wrap-member-info .img-face,
    .list-contents.pt3.sp-row1-until4>li:nth-child(3) .wrap-member-info .img-face,
    .list-contents.pt3.sp-row1-until4>li:nth-child(4) .wrap-member-info .img-face {
        width: 35px;
        height: 35px
    }

    .list-contents.pt3.sp-row1-until4>li:nth-child(1) .wrap-member-info .wrap-member-txt,
    .list-contents.pt3.sp-row1-until4>li:nth-child(2) .wrap-member-info .wrap-member-txt,
    .list-contents.pt3.sp-row1-until4>li:nth-child(3) .wrap-member-info .wrap-member-txt,
    .list-contents.pt3.sp-row1-until4>li:nth-child(4) .wrap-member-info .wrap-member-txt {
        width: calc(100% - 35px)
    }

    .list-contents.pt3.sp-row1-until4>li:nth-child(1) .wrap-member-info .wrap-member-txt .txt,
    .list-contents.pt3.sp-row1-until4>li:nth-child(2) .wrap-member-info .wrap-member-txt .txt,
    .list-contents.pt3.sp-row1-until4>li:nth-child(3) .wrap-member-info .wrap-member-txt .txt,
    .list-contents.pt3.sp-row1-until4>li:nth-child(4) .wrap-member-info .wrap-member-txt .txt {
        font-size: 12px;
        font-size: 1.2rem
    }

    .list-contents.pt3.sp-row1-until4>li:nth-child(1) .txt-hdg,
    .list-contents.pt3.sp-row1-until4>li:nth-child(2) .txt-hdg,
    .list-contents.pt3.sp-row1-until4>li:nth-child(3) .txt-hdg,
    .list-contents.pt3.sp-row1-until4>li:nth-child(4) .txt-hdg {
        font-size: 14px;
        font-size: 1.4rem;
        -webkit-line-clamp: 2
    }

    .list-contents.pt3.sp-row1-until4>li:nth-child(5),
    .list-contents.pt3.sp-row1-until4>li:nth-child(6) {
        margin-top: 40px
    }

    .list-contents.pt3.sp-row1-until4.no-radius>li .wrap-txt {
        padding-top: 15px
    }

    .list-contents.pt3.sp-row1-until4.no-radius>li .wrap-member-info .wrap-member-txt {
        padding-left: 10px
    }

    .list-contents.pt3.sp-row1-until4.no-radius>li .wrap-member-info+.txt-hdg {
        margin-top: 10px
    }

    .list-contents.pt3.sp-row1-until4.no-radius>li .list-icon.inner-pr-short>li {
        margin-left: 5px
    }

    .list-contents.pt3.sp-row1-until4.no-radius>li:nth-child(1) .list-icon.inner-pr-short>li,
    .list-contents.pt3.sp-row1-until4.no-radius>li:nth-child(2) .list-icon.inner-pr-short>li,
    .list-contents.pt3.sp-row1-until4.no-radius>li:nth-child(3) .list-icon.inner-pr-short>li,
    .list-contents.pt3.sp-row1-until4.no-radius>li:nth-child(4) .list-icon.inner-pr-short>li {
        margin-left: 10px
    }

    .list-contents.pt3.sp-row1-until4.no-radius>li:nth-child(1) .list-icon.inner-pr-short>li.pr,
    .list-contents.pt3.sp-row1-until4.no-radius>li:nth-child(2) .list-icon.inner-pr-short>li.pr,
    .list-contents.pt3.sp-row1-until4.no-radius>li:nth-child(3) .list-icon.inner-pr-short>li.pr,
    .list-contents.pt3.sp-row1-until4.no-radius>li:nth-child(4) .list-icon.inner-pr-short>li.pr {
        margin-left: 15px
    }

    .list-contents.pt3.sp-row1-until1 {
        margin-top: 10px
    }

    .list-contents.pt3.sp-row1-until1>li:nth-child(1) .list-icon>li {
        margin-left: 10px
    }

    .list-contents.pt3.sp-row1-until1>li:nth-child(2) {
        width: calc(50% - 25px);
        margin-top: 40px
    }

    .list-contents.pt3.sp-row1-until1>li:nth-child(2) .txt-hdg {
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-line-clamp: 3
    }

    .list-contents.pt3.sp-row1-until1>li:nth-child(4) {
        margin-top: 25px
    }

    .wrap-marcheranking-categoty .inner {
        visibility: hidden
    }

    .wrap-marcheranking-categoty .inner.view {
        visibility: visible
    }

    .list-contents.pt3.sp1-pc3even-radius>li:nth-child(-n+2) .list-icon>li {
        margin-left: 8px
    }

    .list-contents.pt3.sp-row1-until4>li:nth-child(-n+4) .list-icon>li {
        margin-left: 8px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li {
        margin-top: 25px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt-category,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-category {
        min-height: 15px;
        font-size: 10px;
        font-size: 1.0rem;
        margin: 0
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt-category .cate,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-category .cate {
        padding-left: 1.1em
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt-hdg,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 6px;
        -webkit-line-clamp: 3;
        line-height: 1.5;
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 0
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt {
        font-size: 10px;
        font-size: 1.0rem;
        margin-bottom: 0;
        margin-top: 6px;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .txt-ttl,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-ttl {
        font-size: 10px;
        font-size: 1.0rem;
        margin-top: 5px;
        margin-bottom: 0;
        line-height: 1.6;
        font-weight: 700
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .icon-new,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .icon-new {
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .list-icon,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .list-icon {
        margin-right: 4px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment2>li .list-icon>li,
    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .list-icon>li {
        margin-left: 3px;
        width: 11px;
        height: 11px
    }

    .wrap-block-edit-content:not(.transfer) .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 0
    }

    .wrap-aside-content-post .list-contents.pt-amassment2,
    .wrap-aside-content-post .list-contents.pt-amassment3 {
        margin-top: 15px
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li,
    .wrap-aside-content-post .list-contents.pt-amassment3>li {
        margin-top: 25px
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt-category,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-category {
        min-height: 15px
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt-category .cate,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-category .cate {
        padding-left: 1.1em
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt-hdg,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 6px;
        -webkit-line-clamp: 3;
        line-height: 1.5
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt {
        font-size: 10px;
        font-size: 1.0rem;
        margin-top: 5px;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .txt-ttl,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-ttl {
        font-size: 10px;
        font-size: 1.0rem;
        margin-top: 5px;
        line-height: 1.6;
        font-weight: 700
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .icon-new,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .icon-new {
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .list-icon,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .list-icon {
        margin-right: 4px
    }

    .wrap-aside-content-post .list-contents.pt-amassment2>li .list-icon>li,
    .wrap-aside-content-post .list-contents.pt-amassment3>li .list-icon>li {
        margin-left: 5px;
        width: 11px;
        height: 11px
    }

    .wrap-aside-content-post .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer {
        color: #241715;
        line-height: 1.6
    }

    .wrap-block-edit-content.transfer h1,
    .wrap-block-edit-content.transfer h2 {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        margin: 16px 0
    }

    .wrap-block-edit-content.transfer h3 {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
        margin: 16px 0
    }

    .wrap-block-edit-content.transfer h4,
    .wrap-block-edit-content.transfer h5,
    .wrap-block-edit-content.transfer h6 {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        margin: 16px 0
    }

    .wrap-block-edit-content.transfer p {
        margin: 24px 0
    }

    .wrap-block-edit-content.transfer>ul,
    .wrap-block-edit-content.transfer>ol {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.8;
        margin-left: 20px;
        padding-left: 0
    }

    .wrap-block-edit-content.transfer>ol {
        list-style-type: decimal;
        -webkit-margin-after: 1em;
        margin-block-end: 1em
    }

    .wrap-block-edit-content.transfer ul {
        list-style-type: disc;
        margin-bottom: 1em
    }

    .wrap-block-edit-content.transfer ul ul {
        list-style-type: circle;
        -webkit-padding-start: 40px;
        padding-inline-start: 40px
    }

    .wrap-block-edit-content.transfer ul ol {
        list-style-type: decimal
    }

    .wrap-block-edit-content.transfer>ul:not([style*='list-style-type']).slides li:before,
    .wrap-block-edit-content.transfer>ul:not([style*='list-style-type']).flex-direction-nav li:before {
        display: none
    }

    .wrap-block-edit-content.transfer hr {
        width: 100%;
        height: 1px;
        margin: 16px 0;
        border: none;
        background-color: #d1d1d1
    }

    .wrap-block-edit-content.transfer a {
        text-decoration: underline;
        color: #003670;
        -webkit-text-decoration-color: #a6b2c5;
        text-decoration-color: #a6b2c5;
        text-decoration-thickness: 2px
    }

    .wrap-block-edit-content.transfer>*:first-child {
        margin-top: auto !important
    }

    .wrap-block-edit-content.transfer h1 {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        margin: 0 0 45px 0
    }

    .wrap-block-edit-content.transfer h2 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 27px;
        margin: 30px 0 18px 0;
        padding: 0 0 0 15px;
        border-left: solid 5px #241715
    }

    .wrap-block-edit-content.transfer h3 {
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        margin: 0 0 18px 0;
        padding: 10px 0;
        border-bottom: solid 2px #ddd
    }

    .wrap-block-edit-content.transfer h4 {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        margin: 0 0 15px 0
    }

    .wrap-block-edit-content.transfer h5 {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        margin: 0 0 13px 0;
        padding: 13px;
        background-color: #eaeff4
    }

    .wrap-block-edit-content.transfer h6 {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 1.4;
        position: relative;
        margin: 0 0 13px 0;
        padding-left: 18px;
        border-left: solid 4px #241715
    }

    .wrap-block-edit-content.transfer h6:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 2px;
        width: 2px;
        content: '';
        background: #241715
    }

    .wrap-block-edit-content.transfer a {
        color: #143c77
    }

    .wrap-block-edit-content.transfer a:visited {
        color: #143c77
    }

    .wrap-block-edit-content.transfer img {
        margin: 70px auto
    }

    .wrap-block-edit-content.transfer p,
    .wrap-block-edit-content.transfer>div:not(.media-ad) {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 2;
        margin: 0 0 15px 0;
        color: #000
    }

    .wrap-block-edit-content.transfer blockquote p {
        color: #6f6f6f
    }

    .wrap-block-edit-content.transfer .lee-slides-wrap+.media-ad {
        margin-top: 15px
    }

    .wrap-block-edit-content.transfer .youtube {
        position: relative;
        padding-bottom: 56.25%
    }

    .wrap-block-edit-content.transfer .youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .wrap-block-edit-content.transfer .sitemap-block h2,
    .wrap-block-edit-content.transfer .sitemap-block p {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        margin: 0 0 4px;
        color: #241715
    }

    .wrap-block-edit-content.transfer .sitemap-block h2 a,
    .wrap-block-edit-content.transfer .sitemap-block p a {
        text-decoration: none
    }

    .wrap-block-edit-content.transfer .sitemap-block ul {
        font-weight: bold;
        margin: 0 0 20px 11px
    }

    .wrap-block-edit-content.transfer .sitemap-block a {
        color: #241715
    }

    .wrap-block-edit-content.transfer .faq-navigation {
        margin-bottom: 58px
    }

    .wrap-block-edit-content.transfer .faq-navigation h2 {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        margin: 30px 0 8px
    }

    .wrap-block-edit-content.transfer .faq-navigation h2:first-child {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer .faq-navigation ul {
        margin: 0 0 28px 20px;
        padding-left: 0;
        list-style: none
    }

    .wrap-block-edit-content.transfer .faq-navigation li {
        font-weight: bold;
        position: relative;
        margin-top: 7px;
        padding-left: 1.5em
    }

    .wrap-block-edit-content.transfer .faq-navigation li:before {
        position: absolute;
        left: 0;
        content: 'Q. ';
        color: #133b76
    }

    .wrap-block-edit-content.transfer .faq-navigation li:first-child {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer .faq-navigation a {
        color: #133b76
    }

    .wrap-block-edit-content.transfer .faq-box {
        margin-top: 20px;
        padding-top: 22px;
        border-top: 1px #d1d1d1 solid
    }

    .wrap-block-edit-content.transfer .faq-box h2 {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 8px
    }

    .wrap-block-edit-content.transfer .faq-box dl {
        margin: 9px 0 0 20px
    }

    .wrap-block-edit-content.transfer .faq-box dt {
        font-weight: bold;
        position: relative;
        margin-bottom: 4px;
        padding-left: 1.5em
    }

    .wrap-block-edit-content.transfer .faq-box dt:before {
        position: absolute;
        left: 0;
        content: 'Q. '
    }

    .wrap-block-edit-content.transfer .faq-box dd {
        position: relative;
        margin: 0;
        padding-left: 1.5em
    }

    .wrap-block-edit-content.transfer .faq-box dd:before {
        position: absolute;
        left: 0;
        content: 'A. '
    }

    .wrap-block-edit-content.transfer .faq-box dd p {
        margin: 25px 0 0
    }

    .wrap-block-edit-content.transfer .faq-box dd p:first-child {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer .faq-box ul {
        margin: 0 0 0 5px
    }

    .wrap-block-edit-content.transfer .faq-box ul+p {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer .present-application-box {
        overflow: hidden;
        padding: 27px 25px;
        background: #f5f6f8
    }

    .wrap-block-edit-content.transfer .present-application-box p {
        margin: 0
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-end {
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        text-align: center;
        color: #133b76
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-login {
        margin-bottom: 9px
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-login a {
        color: #143c77
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-login a:hover {
        background-color: #d0d8df
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-registration {
        margin-bottom: 10px
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-registration a {
        color: #143c77
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-registration a:hover {
        background-color: #d0d8df
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-application a {
        color: #143c77
    }

    .wrap-block-edit-content.transfer .present-application-box p.present-application a:hover {
        background-color: #d0d8df
    }

    .wrap-block-edit-content.transfer .alignnone {
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer .aligncenter,
    .wrap-block-edit-content.transfer div.aligncenter {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .alignright {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .alignleft {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .aligncenter {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer a img.alignright {
        float: right;
        margin: 5px 0 20px 20px
    }

    .wrap-block-edit-content.transfer a img.alignnone {
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer a img.alignleft {
        float: left;
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer a img.aligncenter {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .wrap-block-edit-content.transfer .aligncenter,
    .wrap-block-edit-content.transfer div.aligncenter {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .alignright {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .alignleft {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer .aligncenter {
        display: block;
        margin: 5px auto 5px auto
    }

    .wrap-block-edit-content.transfer a img.alignright {
        float: right;
        margin: 5px 0 20px 20px
    }

    .wrap-block-edit-content.transfer a img.alignnone {
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer a img.alignleft {
        float: left;
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer a img.aligncenter {
        display: block;
        margin-right: auto;
        margin-left: auto
    }

    .wrap-block-edit-content.transfer .wp-caption {
        font-size: 10px;
        font-size: 1rem;
        max-width: 100%;
        margin: 0;
        text-align: left;
        color: #6f6f6f
    }

    .wrap-block-edit-content.transfer .wp-caption .wp-caption-text {
        margin-top: 5px
    }

    .wrap-block-edit-content.transfer .wp-caption.alignnone,
    .wrap-block-edit-content.transfer .wp-caption.alignleft {
        margin: 5px 20px 20px 0
    }

    .wrap-block-edit-content.transfer .wp-caption.alignright {
        margin: 5px 0 20px 20px
    }

    .wrap-block-edit-content.transfer .wp-caption.aligncenter {
        margin: 5px auto 25px
    }

    .wrap-block-edit-content.transfer .wp-caption img {
        margin: 0 0 5px
    }

    .wrap-block-edit-content.transfer .wp-caption p.wp-caption-text {
        font-size: 11px;
        line-height: 17px;
        margin: 0;
        padding: 0 4px 5px
    }

    .wrap-block-edit-content.transfer .present-application-box .button {
        font-size: 11px
    }

    .wrap-block-edit-content.transfer .present-application-box p {
        font-size: 12px;
        line-height: 1.8
    }

    .wrap-block-edit-content.transfer .present-application-box a {
        text-decoration: none
    }

    .wrap-block-edit-content.transfer table {
        font-size: 13px
    }

    .wrap-block-edit-content.transfer .button {
        text-align: center
    }

    .wrap-block-edit-content.transfer .button a,
    .wrap-block-edit-content.transfer .button span {
        display: block;
        text-decoration: none;
        border: 1px #fff solid
    }

    .wrap-block-edit-content.transfer .button-arrow-01 a:after,
    .wrap-block-edit-content.transfer .button-arrow-01 span:after {
        display: inline-block;
        width: 7px;
        height: 12px;
        margin-left: 30px;
        content: '';
        vertical-align: middle;
        background: url(../image/sprites-s7613fc025e.png) 0 -2671px
    }

    .wrap-block-edit-content.transfer .button-arrow-01-small a:after,
    .wrap-block-edit-content.transfer .button-arrow-01-small span:after {
        display: inline-block;
        width: 7px;
        height: 12px;
        margin: -1px 0 0 24px;
        content: '';
        vertical-align: middle;
        background: url(../image/sprites-s7613fc025e.png) 0 -2649px
    }

    .wrap-block-edit-content.transfer .button-arrow-02 a:after,
    .wrap-block-edit-content.transfer .button-arrow-02 span:after,
    .wrap-block-edit-content.transfer .button-arrow-02-small a:after,
    .wrap-block-edit-content.transfer .button-arrow-02-small span:after {
        display: inline-block;
        width: 7px;
        height: 12px;
        margin-left: 30px;
        content: '';
        vertical-align: middle;
        background: url(../image/sprites-s7613fc025e.png) 0 -2726px
    }

    .wrap-block-edit-content.transfer .button-arrow-03 a:after,
    .wrap-block-edit-content.transfer .button-arrow-03 span:after {
        display: inline-block;
        width: 12px;
        height: 6px;
        margin-left: 20px;
        content: '';
        background: url(../image/sprites-s7613fc025e.png) 0 -3064px
    }

    .wrap-block-edit-content.transfer .button-arrow-03-small a:before,
    .wrap-block-edit-content.transfer .button-arrow-03-small span:before {
        display: inline-block;
        width: 7px;
        height: 14px;
        margin-right: 30px;
        content: '';
        background: url(../image/sprites-s7613fc025e.png) 0 -2786px
    }

    .wrap-block-edit-content.transfer .button-arrow-04 a:after,
    .wrap-block-edit-content.transfer .button-arrow-04 span:after {
        display: inline-block;
        width: 7px;
        height: 14px;
        margin-left: 30px;
        content: '';
        background: url(../image/sprites-s7613fc025e.png) 0 -2895px
    }

    .wrap-block-edit-content.transfer .button-arrow-04-small a:after,
    .wrap-block-edit-content.transfer .button-arrow-04-small span:after {
        display: inline-block;
        width: 5px;
        height: 9px;
        margin-left: 30px;
        content: '';
        background: url(../image/sprites-s7613fc025e.png) 0 -2876px
    }

    .wrap-block-edit-content.transfer .button-arrow-06 a,
    .wrap-block-edit-content.transfer .button-arrow-06 span {
        position: relative;
        padding: 4px 12px 4px 5px
    }

    .wrap-block-edit-content.transfer .button-arrow-06 a:after,
    .wrap-block-edit-content.transfer .button-arrow-06 span:after {
        position: absolute;
        top: 0;
        right: 5px;
        bottom: 0;
        display: inline-block;
        width: 4px;
        height: 6px;
        margin: auto 0 auto 5px;
        content: '';
        background: url(../image/sprites-s7613fc025e.png) 0 -2988px
    }

    .wrap-block-edit-content.transfer .button-arrow-red a:after,
    .wrap-block-edit-content.transfer .button-arrow-red span:after {
        display: inline-block;
        width: 7px;
        height: 12px;
        margin-left: 30px;
        content: '';
        background: url(../image/sprites-s7613fc025e.png) 0 -3227px
    }

    .wrap-block-edit-content.transfer .button-type-01 a,
    .wrap-block-edit-content.transfer .button-type-01 span {
        color: #143c77;
        border-color: #143c77;
        background-color: #fff
    }

    .wrap-block-edit-content.transfer .button-type-01 a:hover,
    .wrap-block-edit-content.transfer .button-type-01 span:hover {
        background-color: #d0d8df
    }

    .wrap-block-edit-content.transfer .button-type-02 a,
    .wrap-block-edit-content.transfer .button-type-02 span {
        text-decoration: none !important;
        color: #fff !important;
        border-color: #143c77;
        background-color: #143c77
    }

    .wrap-block-edit-content.transfer .button-type-02 a:hover,
    .wrap-block-edit-content.transfer .button-type-02 span:hover {
        border-color: #102a52;
        background-color: #102a52
    }

    .wrap-block-edit-content.transfer .button-type-04 a,
    .wrap-block-edit-content.transfer .button-type-04 span {
        color: #fff;
        border-color: #143c77;
        background-color: #143c77
    }

    .wrap-block-edit-content.transfer .button-type-04 a:hover,
    .wrap-block-edit-content.transfer .button-type-04 span:hover {
        background-color: #102a52
    }

    .wrap-block-edit-content.transfer .button-type-06 a,
    .wrap-block-edit-content.transfer .button-type-06 span {
        padding: 4px 12px 4px 5px;
        color: #241715;
        border-color: #241715;
        background-color: #fff
    }

    .wrap-block-edit-content.transfer .button-type-06 a:hover,
    .wrap-block-edit-content.transfer .button-type-06 span:hover {
        background-color: #fff
    }

    .wrap-block-edit-content.transfer .button-type-red a,
    .wrap-block-edit-content.transfer .button-type-red span {
        color: #ed1b24;
        border-color: #ed1b24;
        background-color: #fff
    }

    .wrap-block-edit-content.transfer .term-more-button {
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        line-height: 1;
        margin: 15px 0 0
    }

    .wrap-block-edit-content.transfer .term-more-button a {
        padding: 11px 0
    }

    .wrap-block-edit-content.transfer .more-100nintai,
    .wrap-block-edit-content.transfer .more-tax,
    .wrap-block-edit-content.transfer .more-member,
    .wrap-block-edit-content.transfer .more-series,
    .wrap-block-edit-content.transfer .more-models,
    .wrap-block-edit-content.transfer .more-present,
    .wrap-block-edit-content.transfer .more-button,
    .wrap-block-edit-content.transfer .present-more,
    .wrap-block-edit-content.transfer .present-login,
    .wrap-block-edit-content.transfer .star-list-more,
    .wrap-block-edit-content.transfer .button-back-home,
    .wrap-block-edit-content.transfer .purchased-kindle,
    .wrap-block-edit-content.transfer .purchased-rakuten,
    .wrap-block-edit-content.transfer .channel-more-post,
    .wrap-block-edit-content.transfer .channel-more-button,
    .wrap-block-edit-content.transfer .present-application,
    .wrap-block-edit-content.transfer .present-registration,
    .wrap-block-edit-content.transfer .todayslee-more-button,
    .wrap-block-edit-content.transfer .leestargram-more-post,
    .wrap-block-edit-content.transfer .button-registration,
    .wrap-block-edit-content.transfer .button-go-registration,
    .wrap-block-edit-content.transfer .button-activation-go-login {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1;
        display: block;
        width: 100%;
        margin: 15px auto 0;
        vertical-align: middle;
        outline: none
    }

    .wrap-block-edit-content.transfer .more-100nintai a,
    .wrap-block-edit-content.transfer .more-100nintai span,
    .wrap-block-edit-content.transfer .more-tax a,
    .wrap-block-edit-content.transfer .more-tax span,
    .wrap-block-edit-content.transfer .more-member a,
    .wrap-block-edit-content.transfer .more-member span,
    .wrap-block-edit-content.transfer .more-series a,
    .wrap-block-edit-content.transfer .more-series span,
    .wrap-block-edit-content.transfer .more-models a,
    .wrap-block-edit-content.transfer .more-models span,
    .wrap-block-edit-content.transfer .more-present a,
    .wrap-block-edit-content.transfer .more-present span,
    .wrap-block-edit-content.transfer .more-button a,
    .wrap-block-edit-content.transfer .more-button span,
    .wrap-block-edit-content.transfer .present-more a,
    .wrap-block-edit-content.transfer .present-more span,
    .wrap-block-edit-content.transfer .present-login a,
    .wrap-block-edit-content.transfer .present-login span,
    .wrap-block-edit-content.transfer .star-list-more a,
    .wrap-block-edit-content.transfer .star-list-more span,
    .wrap-block-edit-content.transfer .button-back-home a,
    .wrap-block-edit-content.transfer .button-back-home span,
    .wrap-block-edit-content.transfer .purchased-kindle a,
    .wrap-block-edit-content.transfer .purchased-kindle span,
    .wrap-block-edit-content.transfer .purchased-rakuten a,
    .wrap-block-edit-content.transfer .purchased-rakuten span,
    .wrap-block-edit-content.transfer .channel-more-post a,
    .wrap-block-edit-content.transfer .channel-more-post span,
    .wrap-block-edit-content.transfer .channel-more-button a,
    .wrap-block-edit-content.transfer .channel-more-button span,
    .wrap-block-edit-content.transfer .present-application a,
    .wrap-block-edit-content.transfer .present-application span,
    .wrap-block-edit-content.transfer .present-registration a,
    .wrap-block-edit-content.transfer .present-registration span,
    .wrap-block-edit-content.transfer .todayslee-more-button a,
    .wrap-block-edit-content.transfer .todayslee-more-button span,
    .wrap-block-edit-content.transfer .leestargram-more-post a,
    .wrap-block-edit-content.transfer .leestargram-more-post span,
    .wrap-block-edit-content.transfer .button-registration a,
    .wrap-block-edit-content.transfer .button-registration span,
    .wrap-block-edit-content.transfer .button-go-registration a,
    .wrap-block-edit-content.transfer .button-go-registration span,
    .wrap-block-edit-content.transfer .button-activation-go-login a,
    .wrap-block-edit-content.transfer .button-activation-go-login span {
        padding: 11px 0 12px
    }

    .wrap-block-edit-content.transfer .more-present,
    .wrap-block-edit-content.transfer .more-series,
    .wrap-block-edit-content.transfer .star-list-more {
        margin-top: 20px
    }

    .wrap-block-edit-content.transfer .button-back-home {
        margin-top: 16px
    }

    .wrap-block-edit-content.transfer .present-application,
    .wrap-block-edit-content.transfer .button-go-registration {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer .button-registration,
    .wrap-block-edit-content.transfer .button-activation-go-login {
        margin-top: 35px
    }

    .wrap-block-edit-content.transfer .button-registration {
        padding: 0
    }

    .wrap-block-edit-content.transfer .more-present-archive {
        margin-top: 13px;
        text-align: left
    }

    .wrap-block-edit-content.transfer .more-present-archive a {
        text-decoration: underline
    }

    .wrap-block-edit-content.transfer .more-present-archive a:before {
        margin-left: 14px
    }

    .wrap-block-edit-content.transfer .present-login,
    .wrap-block-edit-content.transfer .purchased-kindle,
    .wrap-block-edit-content.transfer .purchased-rakuten,
    .wrap-block-edit-content.transfer .present-registration {
        margin: 0
    }

    .wrap-block-edit-content.transfer .more-comment {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
        line-height: 1;
        display: block;
        width: 100%;
        margin: 15px auto 0;
        text-align: center;
        vertical-align: middle;
        color: #143c77;
        outline: none
    }

    .wrap-block-edit-content.transfer .more-comment span:after {
        margin-left: 20px;
        vertical-align: middle
    }

    .wrap-block-edit-content.transfer .more-present {
        width: 244px
    }

    .wrap-block-edit-content.transfer .thumbnail {
        text-align: center;
        margin-bottom: 1em
    }

    .wrap-block-edit-content.transfer .thumbnail img {
        margin: 0
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li {
        margin-top: 25px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt-category,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-category {
        min-height: 15px;
        font-size: 10px;
        font-size: 1.0rem;
        margin: 0
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt-category .cate,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-category .cate {
        padding-left: 1.1em
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt-hdg,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 6px;
        -webkit-line-clamp: 3;
        line-height: 1.5;
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 0
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt {
        font-size: 10px;
        font-size: 1.0rem;
        margin-bottom: 0;
        margin-top: 6px;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .txt-ttl,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-ttl {
        font-size: 10px;
        font-size: 1.0rem;
        margin-top: 5px;
        margin-bottom: 0;
        line-height: 1.6;
        font-weight: 700
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .icon-new,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .icon-new {
        font-size: 10px;
        font-size: 1.0rem
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .list-icon,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .list-icon {
        margin-right: 4px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment2>li .list-icon>li,
    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .list-icon>li {
        margin-left: 5px;
        width: 11px;
        height: 11px
    }

    .wrap-block-edit-content.transfer .list-contents.pt-amassment3>li .txt-hdg {
        margin-top: 0
    }

    .wrap-block-edit-content.transfer .maxbutton-button-custom-01 {
        display: table !important;
        width: 100% !important;
        height: 55px !important;
        margin: 30px 0px 32px 0px !important
    }

    .wrap-block-edit-content.transfer .maxbutton-1.maxbutton.maxbutton-button-custom-01 {
        width: 90%
    }

    .wrap-block-edit-content.transfer .maxbutton-1.maxbutton.maxbutton-button-custom-01 .mb-text {
        font-size: 12px
    }

    .wrap-block-edit-content.transfer .maxbutton-button-custom-01 .mb-text {
        display: table-cell !important;
        vertical-align: middle;
        padding: 4px 40px 4px 17px !important;
        font-size: 13px !important;
        line-height: 1.7em !important
    }
}

@media all and (min-width: 768px) and (max-width: 1290px) {
    .wrap-model-member-introduction::before {
        width: 1040px
    }

    .wrap-model-member-introduction::after {
        width: 1040px
    }
}

@media all and (min-width: 768px) and (max-width: 1300px) {

    .wrap-features .inner,
    .wrap-ranking .inner {
        margin-left: 80px
    }

    .wrap-heading-content-post .wrap-main-logo-post {
        margin: -30px -260px 50px;
        width: 1300px
    }
}

@media all and (min-width: 768px) and (max-width: 1280px) {
    .wrap-modal-content .wrap-btn-modal-close {
        width: 100%
    }

    .wrap-modal-content .wrap-btn-modal-close .btn-modal-close {
        right: 100px
    }

    .wrap-modal-content>.inner {
        padding-left: 6%;
        padding-right: 6%
    }

    .wrap-block-edit-content:not(.transfer) .wrap-bg-gray.u-pdb60-80.u-mgt80-120 {
        margin-left: -250px;
        margin-right: -250px
    }

    .wrap-block-edit-content.transfer .wrap-bg-gray.u-pdb60-80.u-mgt80-120 {
        margin-left: -250px;
        margin-right: -250px
    }
}

@media screen and (max-width: 1280px) and (min-width: 768px) {
    .special-40th .wrap-modal-content.pt1 {
        padding: 0 6.25%
    }

    .special-40th .wrap-modal-content.pt1 .wrap-modal-models .list-modal-link {
        width: calc(100% - 12.5%)
    }

    .special-40th .wrap-modal-content.pt1 .wrap-modal-profile .profile-content .lead span {
        padding: 0 6vw
    }

    .special-40th .wrap-modal-content.pt1 .wrap-modal-profile .profile-content .lead span:before {
        left: 1.5vw
    }

    .special-40th .wrap-modal-content.pt1 .wrap-modal-profile .profile-content .lead span:after {
        right: 1.5vw
    }
}

@media screen and (max-height: 560px) {
    .special-40th .wrap-modal-content.pt1 .wrap-modal-models .list-modal-link {
        top: calc(100vh - 272px)
    }
}

@media screen and (max-width: 1184px) and (min-width: 768px) {
    .modal-magazine .wrap-box2 {
        width: 100%;
        flex-wrap: wrap
    }

    .modal-magazine .wrap-box2 .wrap {
        width: 100%
    }

    .modal-magazine .wrap-box2 .txt-note {
        text-align: center;
        position: static;
        margin-top: 25px;
        margin-bottom: 15px;
        width: 100%
    }

    .modal-magazine .wrap-box2 .txt-note+.wrap-btn {
        margin-left: 0
    }

    .modal-magazine .wrap-box2 .wrap-btn {
        min-width: auto;
        width: 100%
    }

    .modal-magazine .wrap-box2 .wrap-btn a {
        max-width: 100%;
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1300px) {
    .wrap-features.pt1 .inner {
        margin-left: 0
    }

    .wrap-recommend .inner {
        margin-left: 80px
    }

    .wrap-recommend .hdg1-pt1 {
        margin-right: 80px
    }
}

/*===================
FV
===================*/

.sec-pickup {
    padding: 1.5rem 0 1.8rem;
}

@media (min-width: 769px) {
    .sec-pickup {
        position: relative;
    }

    .sec-pickup:before {
        background: #f5f5f5;
        width: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 134px;
        z-index: 0;
    }

    .sec-pickup .inner {
        position: relative;
    }

    .sec-pickup .c-article__item:nth-of-type(1) a {
        font-size: 2rem;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__img {
        width: 430px;
        margin-bottom: 0;
        aspect-ratio: 5/5;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__img img {
        width: 100%;
        height: 470px;
        object-fit: cover;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__txtbox {
        flex: 1;
        padding-left: 3rem;
        justify-content: flex-start;
        border-radius: 20px;
        margin-left: 20px;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .pickup__heading {
        margin-bottom: 3rem;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .pickup__heading__ja {
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .pickup__heading__ja span {
        display: inline-block;
        padding: 0;
        background: url(../img/common/pickup_ttl_bg.svg) no-repeat center bottom/100%;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .pickup__heading__en {
        font-size: 6.4rem;
        font-weight: 700;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__ttl {
        font-size: 3.2rem;
        line-height: 1.562;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__meta {
        flex-wrap: wrap;
        margin: auto 0 0;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__writer {
        margin-right: 0;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__writer__img {
        margin-right: 2rem;
        width: 30px;
        height: 30px;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__writer__name {
        font-size: 2rem;
    }

    .sec-pickup .c-article__item:nth-of-type(1) .c-article__item__sponsored {
        width: 100%;
        font-size: 1.8rem;
    }

    .sec-pickup .c-article__item:nth-of-type(3n) {
        margin-right: 4rem;
    }

    .sec-pickup .c-article__item:nth-of-type(3n + 1) {
        margin: auto;
        max-width: 1200px;
        width: 100%;
        padding: 2% 10%;
    }
}

.sec-pickup .c-article__item:nth-of-type(3n + 1) {
    margin: auto;
    max-width: 1200px;
    width: 100%;
    padding: 5%;
}

.sec-pickup .pickup__heading {
    display: none !important;
}

@media (min-width: 769px) {
    .sec-pickup .pickup__heading {
        display: block !important;
    }
}

.sec-pickup {
    background-color: #f5f5f5;
    position: relative;
    z-index: 1;
}

.sec-pickup::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 145px;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
}

@media (min-width: 769px) {
    .c-article__list {
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}

@media (min-width: 769px) {
    .c-article__item {
        margin-right: 4rem;
        width: calc((99.9% - 8rem) / 3);
    }

    .c-article__item:nth-of-type(3n) {
        margin-right: 0;
    }
}

.c-article__item a {
    display: flex;
    flex-direction: column;
}

@media (min-width: 769px) {
    .c-article__item a {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .c-article__item a:hover .c-article__item__img img {
        opacity: 0.6;
    }
}

.c-article__item__img {
    width: 44%;
    position: relative;
    text-align: center;
}

.c-article__item__img img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}

@media (min-width: 768px) {
    .c-article__item__img {
        width: 22.5%;
    }
}

@media (min-width: 769px) {
    .c-article__item__img {
        width: 100%;
        margin-bottom: 1rem;
        background: #fff;
    }

    .c-article__item__img img {
        transition: all 0.2s;
        width: 100%;
        height: 257px;
    }
}


/*===================
ランキング
===================*/
.c-ranking__num {
    color: #ffff;
    border-radius: 100px;
    background-color: #333;
    position: absolute;
    left: -0.5rem;
    top: -1rem;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0;
}

@media (min-width: 769px) {
    .c-ranking__num {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 2.5rem;
        left: -2rem;
        top: -2rem;
        z-index: 1;
    }
}

.c-article__item__txtbox {
    flex: 1;
    padding-left: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 769px) {
    .c-article__item__txtbox {
        padding-left: 0;
    }
}

@media all and (-ms-high-contrast: none) {
    .c-article__item__txtbox {
        flex: 1 1 0;
    }
}

@media (-ms-high-contrast: none) and (min-width: 769px) {
    .c-article__item__txtbox {
        flex: 1 0 auto;
    }
}

.c-article__item__meta {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.c-article__item__writer {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-right: 1rem;
    flex: 1 0 auto;
}

.c-article__item__writer__img {
    border-radius: 50%;
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

@media (min-width: 769px) {
    .c-article__item__writer__img {
        width: 26px;
        height: 26px;
        margin-right: 4.5px;
    }
}

.c-article__item__writer__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c-article__item__writer__name {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.4;
    flex: 1 0 auto;
}

@media (min-width: 769px) {
    .c-article__item__writer__name {
        font-size: 1.4rem;
    }
}

.c-article__item__sponsored {
    font-size: 1rem;
    color: #333;
}

@media (min-width: 769px) {
    .c-article__item__sponsored {
        font-size: 1.2rem;
    }
}

.c-article__item__date--header {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 1.2rem;
}

@media (min-width: 769px) {
    .c-article__item__date--header {
        display: none;
    }
}

.c-article__item__date--header span {
    display: inline-block;
    background: #fff;
    line-height: 1;
    padding: 1px 3px;
}

.c-article__item__ttl {
    font-size: 1.2rem;
    font-weight: 700;
}

@media (min-width: 768px) {
    .c-article__item__ttl {
        font-size: 1.6rem;
    }
}

@media (min-width: 769px) {
    .c-article__item__ttl {
        font-size: 1.6rem;
        line-height: 2;
        padding-bottom: 1.5rem;
        flex: 1 0 auto;
    }
}

.c-article__item__date__pc {
    display: none;
}

@media (min-width: 769px) {
    .c-article__item__date__pc {
        display: inline-block;
        font-size: 2rem;
        margin-right: 1.1rem;
    }
}

.c-article__item--column a {
    display: block;
}

@media (min-width: 769px) {
    .c-article__item--column a {
        display: -ms-flexbox;
        display: flex;
    }
}

.c-article__item--column .c-article__item__img {
    width: 100%;
    margin-bottom: 1.4rem;
}

.c-article__item--column .c-article__item__img img {
    aspect-ratio: 5/5;
    height: auto;
    padding: 5% 0;
}

@media (min-width: 769px) {
    .c-article__item--column .c-article__item__img {
        aspect-ratio: 5/5;
        margin-bottom: 1.5rem;
    }

    .c-article__item--column .c-article__item__img img {
        height: 252px;
    }
}

.c-article__item--column .c-article__item__date--header {
    display: none;
}

.c-article__item--column .c-article__item__txtbox {
    padding-left: 0;
}

.c-article__item--column .c-article__item__ttl {
    font-size: 1.5rem;
    padding-bottom: 1.5rem;
}

.c-article__item--column .c-article__item__date__pc {
    display: block;
    font-size: 1.6rem;
    margin-right: 2rem;
}

@media (min-width: 769px) {
    .c-article__item--column .c-article__item__date__pc {
        font-size: 2rem;
        margin-right: 1.6rem;
    }
}

.heading-01 {
    text-align: center;
    margin-bottom: 2.7rem;
}

@media (min-width: 769px) {
    .heading-01 {
        margin-bottom: 7.5rem;
    }
}

.heading-01__en {
    line-height: 0;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.1rem;
}

@media (min-width: 769px) {
    .heading-01__en {
        margin-bottom: 2.2rem;
    }
}

.heading-01__en img {
    margin-right: 11px;
    max-height: 35px;
    width: auto;
}

@media (min-width: 769px) {
    .heading-01__en img {
        margin-right: 1.7rem;
        width: auto;
        height: auto;
        max-height: 54px;
    }
}

.heading-01__en span {
    font-weight: 700;
    line-height: 1;
    font-size: 4rem;
    letter-spacing: 0.06em;
}

@media (min-width: 769px) {
    .heading-01__en span {
        font-size: 6.4rem;
        letter-spacing: 0.12em;
    }
}

.heading-01__ja {
    font-size: 1.2rem;
    font-weight: 700;
}

@media (min-width: 769px) {
    .heading-01__ja {
        font-size: 2rem;
    }
}

.heading-01__ja span {
    padding: 0 1.5rem;
    min-width: 86px;
    position: relative;
    display: -ms-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
}

.heading-01__ja span:after,
.heading-01__ja span:before {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 0;
}

.heading-01__ja span:before {
    content: "[";
    left: 0;
}

.heading-01__ja span:after {
    content: "]";
    right: 0;
}

@media (min-width: 769px) {
    .heading-01__ja span {
        min-width: 174px;
    }
}

.heading-02 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 4rem;
    text-align: center;
    letter-spacing: 0.18em;
}

@media (min-width: 769px) {
    .heading-02 {
        font-size: 3rem;
        margin-bottom: 7rem;
        letter-spacing: 0.06em;
    }
}

.heading-02 span {
    display: inline-block;
    padding: 0 0.7rem 1.3rem;
    background: url(../img/common/pickup_ttl_bg.svg) no-repeat center bottom/100%;
}

.heading-01 {
    text-align: center;
    margin-bottom: 2.7rem;
}

@media (min-width: 769px) {
    .heading-01 {
        margin-bottom: 7.5rem;
    }
}

.heading-01__en {
    line-height: 0;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.1rem;
}

@media (min-width: 769px) {
    .heading-01__en {
        margin-bottom: 2.2rem;
    }
}

.heading-01__en img {
    margin-right: 11px;
    max-height: 35px;
    width: auto;
}

@media (min-width: 769px) {
    .heading-01__en img {
        margin-right: 1.7rem;
        width: auto;
        height: auto;
        max-height: 54px;
    }
}

.heading-01__en span {
    font-weight: 700;
    line-height: 1;
    font-size: 4rem;
    letter-spacing: 0.06em;
}

@media (min-width: 769px) {
    .heading-01__en span {
        font-size: 6.4rem;
        letter-spacing: 0.12em;
    }
}

.heading-01__ja {
    font-size: 1.2rem;
    font-weight: 700;
}

@media (min-width: 769px) {
    .heading-01__ja {
        font-size: 2rem;
    }
}

.heading-01__ja span {
    padding: 0 1.5rem;
    min-width: 86px;
    position: relative;
    display: -ms-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
}

.heading-01__ja span:after,
.heading-01__ja span:before {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 0;
}

.heading-01__ja span:before {
    content: "[";
    left: 0;
}

.heading-01__ja span:after {
    content: "]";
    right: 0;
}

@media (min-width: 769px) {
    .heading-01__ja span {
        min-width: 174px;
    }
}

.heading-02 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 4rem;
    text-align: center;
    letter-spacing: 0.18em;
}

@media (min-width: 769px) {
    .heading-02 {
        font-size: 3rem;
        margin-bottom: 7rem;
        letter-spacing: 0.06em;
    }
}

.heading-02 span {
    display: inline-block;
    padding: 0 0.7rem 1.3rem;
    background: url(../img/common/pickup_ttl_bg.svg) no-repeat center bottom/100%;
}

@media (min-width: 769px) {
    .sec-category .inner {
        padding: 0;
    }
}

.sec-category .sec-category__img {
    margin-bottom: 2.5rem;
}

@media (min-width: 769px) {
    .sec-category .sec-category__img {
        margin-bottom: 3rem;
    }
}

.sec-category .sec-category__txtbox {
    padding-bottom: 0;
}

.sec-category .sec-category__ttl {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.9rem;
}

@media (min-width: 769px) {
    .sec-category .sec-category__ttl {
        font-size: 3rem;
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 769px) {
    .sec-catRanking {
        padding: 0px 0;
        contain-intrinsic-size: 1643px;
    }
}

.sec-catRanking .sec-catRanking__tabWrap {
    padding: 30px 0 0 4%;
    margin-bottom: -1rem;
}

@media (min-width: 768px) {
    .sec-catRanking .sec-catRanking__tabWrap {
        padding: 0;
        margin-bottom: 1rem;
    }
}

@media (min-width: 769px) {
    .sec-catRanking .sec-catRanking__tabWrap {
        padding: 0;
        margin-bottom: 2rem;
    }
}

.sec-catRanking .sec-catRanking__tab {
    overflow: auto;
    white-space: nowrap;
    padding-right: 4%;
    padding-bottom: 8px;
}

@media (min-width: 768px) {
    .sec-catRanking .sec-catRanking__tab {
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 920px;
        margin: 0 auto;
        padding: 1rem 0px 0px;
    }
}

@media (min-width: 769px) {
    .sec-catRanking .sec-catRanking__tab {
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 920px;
        margin: 0 auto;
        padding: 0;
        padding: 2rem 0px 0px;
    }
}

.sec-catRanking .sec-catRanking__tab li {
    display: inline-block;
    background: #7ed9e0;
    font-size: 1.3rem;
    font-weight: 700;
    padding: 1.3rem 1.5rem;
    margin-right: 3px;
    cursor: pointer;
}

@media (min-width: 768px) {
    .sec-catRanking .sec-catRanking__tab li {
        font-size: 1.8rem;
        padding: 1.1rem 2.7rem;
        margin-right: 6px;
        margin-bottom: 6px;
    }
}

@media (min-width: 769px) {
    .sec-catRanking .sec-catRanking__tab li {
        font-size: 1.8rem;
        padding: 1.1rem 2.7rem;
        margin-right: 6px;
        margin-bottom: 6px;
    }
}

.sec-catRanking .sec-catRanking__tab li.active {
    background: #2e5154;
    color: #fff;
    position: relative;
}

.sec-catRanking .sec-catRanking__tab li.active:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #2e5154 transparent transparent transparent;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -6px;
}

@media (min-width: 768px) {
    .sec-catRanking .sec-catRanking__tab li.active:before {
        content: none;
    }
}

@media (min-width: 769px) {
    .sec-catRanking .sec-catRanking__tab li.active:before {
        content: none;
    }
}

@media (min-width: 769px) {
    .sec-catRanking .c-article__item {
        margin-bottom: 6.5rem;
    }
}

.c-post,
.c-post a {
    display: block;
}

.c-post__category {
    color: var(--color-grey05);
    font-weight: 700;
    font-size: 10.8px;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

.c-post__title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    order: 2;
    -webkit-line-clamp: 3;
    margin: 12px 0 0;
    overflow: hidden;
    font-weight: 500;
    font-size: 10.8px;
    line-height: 1.75;
    letter-spacing: 0.12em;
    text-overflow: ellipsis;
}

@keyframes move_train {
    0% {
        translate: 100% 0;
    }

    to {
        translate: -150vw 0;
    }
}

@keyframes upDown_train {
    0% {
        bottom: 3.2vw;
    }

    to {
        bottom: 3.7333333333vw;
    }
}

@keyframes upDown_train_pc {
    0% {
        bottom: min(18px, 1.125rem);
    }

    to {
        bottom: min(20px, 1.25rem);
    }
}

@keyframes top_yama {
    0% {
        translate: 0 0;
        scale: 1 1;
    }

    4% {
        translate: 0 -1.3333333333vw;
        scale: 1 1.05;
    }

    8% {
        translate: 0 0;
        scale: 1 1;
    }

    12% {
        translate: 0 -1.3333333333vw;
        scale: 1 1.05;
    }

    16% {
        translate: 0 0;
        scale: 1 1;
    }

    to {
        translate: 0 0;
        scale: 1 1;
    }
}

@keyframes top_to {
    0% {
        translate: 0 2.6666666667vw;
        scale: 1 0.9;
        opacity: 0;
    }

    6% {
        translate: 0 2.6666666667vw;
        scale: 1 0.9;
        opacity: 0;
    }

    12% {
        translate: 0 0;
        scale: 1 1;
        opacity: 1;
    }

    to {
        translate: 0 0;
        scale: 1 1;
        opacity: 1;
    }
}

@keyframes top_p {
    0% {
        translate: 0 2.6666666667vw;
        scale: 1 0.9;
        opacity: 0;
    }

    8% {
        translate: 0 2.6666666667vw;
        scale: 1 0.9;
        opacity: 0;
    }

    16% {
        translate: 0 0;
        scale: 1 1;
        opacity: 1;
    }

    to {
        translate: 0 0;
        scale: 1 1;
        opacity: 1;
    }
}

@keyframes top_yama_pc {
    0% {
        translate: 0 0;
        scale: 1 1;
    }

    4% {
        translate: 0 max(-5px, -0.3125rem);
        scale: 1 1.05;
    }

    8% {
        translate: 0 0;
        scale: 1 1;
    }

    12% {
        translate: 0 max(-5px, -0.3125rem);
        scale: 1 1.05;
    }

    16% {
        translate: 0 0;
        scale: 1 1;
    }

    to {
        translate: 0 0;
        scale: 1 1;
    }
}

@keyframes top_to_pc {
    0% {
        translate: 0 min(10px, 0.625rem);
        scale: 1 0.9;
        opacity: 0;
    }

    6% {
        translate: 0 min(10px, 0.625rem);
        scale: 1 0.9;
        opacity: 0;
    }

    12% {
        translate: 0 0;
        scale: 1 1;
        opacity: 1;
    }

    to {
        translate: 0 0;
        scale: 1 1;
        opacity: 1;
    }
}

@keyframes top_p_pc {
    0% {
        translate: 0 min(10px, 0.625rem);
        scale: 1 0.9;
        opacity: 0;
    }

    8% {
        translate: 0 min(10px, 0.625rem);
        scale: 1 0.9;
        opacity: 0;
    }

    16% {
        translate: 0 0;
        scale: 1 1;
        opacity: 1;
    }

    to {
        translate: 0 0;
        scale: 1 1;
        opacity: 1;
    }
}

section#sec-catRanking {
    contain-intrinsic-size: 1643px;
    background-color: #7fd9e0;
}

.wrap-Ranking.sec-catRanking__contWrap.inner {
    padding: 0 30px 50px;
}

li#tab-1 {
    border: 1px solid;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

li#tab-2 {
    border: 1px solid;
}

li#tab-3 {
    border: 1px solid;
}

li#tab-4 {
    border: 1px solid;
}

li#tab-5 {
    border: 1px solid;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

li#tab-6 {
    border: 1px solid;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:root {
    --swiper-navigation-size: 44px
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg)
    }
}

a,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
html,
img,
p,
section {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    font-size: 100%;
    font-style: normal;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

section {
    display: block;
    margin: 0;
    padding: 0
}

html {
    min-height: 100%;
    width: 100%;
    font-size: 62.5%
}

body,
html {
    position: relative
}

body {
    width: 100%;
    margin: 0;
    padding: 0
}

img {
    border: none
}

p {
    font-size: 1.6rem;
    line-height: 2
}

p {
    font-style: normal
}

:root {
    --main-color: #5cc7c2;
    --main-light-color: #e4f8f7;
    --accent-color: #fafa92;
    --accent-light-color: #ffffd3
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?hcfazy);
    src: url(../fonts/icomoon.eot?hcfazy#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?hcfazy) format("truetype"), url(../fonts/icomoon.woff?hcfazy) format("woff"), url(../fonts/icomoon.svg?hcfazy#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: icomoon2;
    src: url(../fonts/icomoon2.eot?604eeh);
    src: url(../fonts/icomoon2.eot?604eeh#iefix) format("embedded-opentype"), url(../fonts/icomoon2.ttf?604eeh) format("truetype"), url(../fonts/icomoon2.woff?604eeh) format("woff"), url(../fonts/icomoon2.svg?604eeh#icomoon2) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" icon2-"],
[class^=icon2-] {
    font-family: icomoon2 !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-family: "游ゴシック", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
    text-justify: inter-ideograph;
    word-wrap: break-word;
    color: #000;
    line-break: strict;
    overflow-wrap: break-word;
    letter-spacing: .06em;
    -webkit-text-size-adjust: 100%
}

@media all and (-ms-high-contrast:none) {
    body {
        font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
    }
}

a {
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
    color: inherit
}

a:hover {
    text-decoration: none
}

.inner {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
    word-wrap: break-word;
    word-break: break-all
}

.img {
    line-height: 0
}

img {
    max-width: 100%;
    height: auto
}

.en {
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: .04em
}

@media (min-width:768px) {
    .inner {
        padding: 0 40px
    }
}

@media (min-width:769px) {
    .inner {
        padding: 0 20px
    }
}

@media (max-width:750px) {

    body,
    html {
        min-width: 375px
    }

    .inner {
        max-width: 100%;
        margin: 0;
        padding: 0 4%
    }

    p {
        font-size: 1.4rem
    }

    img {
        max-width: 100%;
        height: auto
    }

    html {
        margin-top: 0 !important
    }
}

@keyframes rotate_badge {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes nav_ttl {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes nav_ttl_span_start {
    0% {
        height: 0%
    }

    100% {
        height: 100%
    }
}

@keyframes nav_ttl_span_end {
    0% {
        top: auto;
        bottom: 0;
        height: 100%
    }

    1% {
        top: auto;
        bottom: 0;
        height: 100%
    }

    100% {
        top: auto;
        bottom: 0;
        height: 0%
    }
}

img {
    transition: opacity .2s
}

.btn-01 a {
    border: 1px solid #000;
    border-bottom: 3px solid #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    width: 100%;
    max-width: 455px;
    margin: 0 auto;
    padding: 1.6rem 2rem 1.6rem 0;
    transition: all .2s;
    text-align: center;
    position: relative;
    background: #fff;
    letter-spacing: .04em;
    color: #000
}

.btn-01 a:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center center;
    font-size: 3rem;
    right: 2rem
}

@media (min-width:768px) {
    .btn-01 a {
        max-width: 330px
    }
}

@media (min-width:769px) {
    .btn-01 a {
        font-size: 1.8rem;
        padding: 2.3rem 3rem 2.3rem 0;
        max-width: 455px
    }

    .btn-01 a:before {
        right: 4rem
    }

    .btn-01 a:hover {
        background: #000;
        color: #fff
    }

    .btn-01 a:hover:before {
        color: #fff;
        animation: rotate_fork .45s cubic-bezier(.65, 0, .076, 1);
        animation-fill-mode: forwards
    }
}

@keyframes rotate_fork {

    0%,
    100%,
    32%,
    64% {
        transform: translateY(-50%) rotate(0)
    }

    16%,
    80% {
        transform: translateY(-50%) rotate(15deg)
    }

    48% {
        transform: translateY(-50%) rotate(-15deg)
    }
}

.btn-02 .btn-02-a,
.btn-02 a {
    border: 1px solid #000;
    border-bottom: 3px solid #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    width: 100%;
    min-width: 205px;
    margin: 0 auto;
    padding: 1.6rem 0;
    transition: all .2s;
    text-align: center;
    position: relative;
    background: #fff;
    color: #000
}

@media (min-width:768px) {

    .btn-02 .btn-02-a,
    .btn-02 a {
        width: 330px
    }
}

@media (min-width:769px) {

    .btn-02 .btn-02-a,
    .btn-02 a {
        font-size: 1.8rem;
        padding: 2.3rem 0;
        width: 330px
    }

    .btn-02 .btn-02-a:hover,
    .btn-02 a:hover {
        background: #000;
        color: #fff
    }
}

.btn-03 a {
    border: 1px solid #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    display: block;
    width: 100%;
    max-width: 205px;
    margin: 0 auto;
    padding: 1.6rem 0;
    transition: all .2s;
    text-align: center;
    position: relative
}

@media (min-width:769px) {
    .btn-03 a {
        font-size: 1.8rem;
        padding: 2.3rem 3rem 2.3rem 0;
        max-width: 330px;
        margin: 0 auto 0 0
    }

    .btn-03 a:before {
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        position: absolute;
        right: 2rem;
        top: 50%;
        transform: translateY(-50%);
        transform-origin: center center;
        font-size: 3rem;
        right: 2rem
    }

    .btn-03 a:hover {
        background: #fff;
        color: #000
    }

    .btn-03 a:hover:before {
        color: #000;
        animation: rotate_fork .45s cubic-bezier(.65, 0, .076, 1);
        animation-fill-mode: forwards
    }
}

.sec-feature {
    padding: 3rem 0 0.20px;
    background: #efefef;
    position: relative
}

@media (min-width:769px) {
    .sec-feature {
        display: none;
        padding: 0
    }
}

.sec-feature:before {
    content: "";
    background: #fff;
    width: 100%;
    height: 24rem;
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

@media (min-width:769px) {
    .sec-feature:before {
        height: auto
    }
}

.sec-feature .inner {
    position: relative
}

@media (max-width:750px) {
    .sec-feature .inner {
        padding: 0 4%
    }
}

@media (min-width:768px) {
    .sec-feature .inner {
        padding: 0 40px
    }
}

@media (min-width:769px) {
    .sec-feature .inner {
        padding: 0 20px
    }
}

.sec-feature .feature__main {
    max-width: 1200px;
    width: 100%;
    margin: auto;
    /* padding: 5%; */
    /* margin-bottom: 2.5rem; */
}

@media (min-width:769px) {
    .sec-feature .feature__main {
        position: relative;
        margin-bottom: 10rem;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row-reverse
    }
}

.sec-feature .feature__main__img {
    position: relative;
    z-index: 1
}

@media (min-width:769px) {
    .sec-feature .feature__main__img {
        text-align: right;
        width: 54%;
        margin-bottom: 3.5rem
    }

    .sec-feature .feature__main__img a {
        display: block;
        background: #fff
    }

    .sec-feature .feature__main__img a:hover img {
        opacity: .6
    }

    .sec-feature .feature__main__img img {
        transition: all .2s;
        width: 100%;
        object-fit: cover
    }
}

.sec-feature .feature__main__txtbox {
    position: relative;
    top: -4rem;
    background: #fff;
    padding: 6rem 0 3.8rem 3.5rem;
    z-index: 0;
    width: 100%;
    margin: 0 0 0 auto
}

@media (min-width:769px) {
    .sec-feature .feature__main__txtbox {
        margin-top: 4rem;
        top: auto;
        padding: 6.2rem 3.5rem 9.8rem 6.5rem;
        flex: 1;
        width: auto
    }
}

.sec-feature .feature__main__txtbox:before {
    content: "";
    background: #fff;
    width: 4%;
    height: 100%;
    display: block;
    position: absolute;
    right: -4%;
    top: 0
}

@media (min-width:769px) {
    .sec-feature .feature__main__txtbox:before {
        width: 58px;
        right: -58px
    }
}

.sec-feature .feature__main__pickup {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 2rem;
    font-weight: 700;
    font-style: italic;
    position: absolute;
    left: -2rem;
    top: 6.5rem;
    letter-spacing: .1em
}

@media (min-width:769px) {
    .sec-feature .feature__main__pickup {
        font-size: 5rem;
        left: -5rem;
        top: 7rem
    }
}

.sec-feature .feature__main__ttl {
    line-height: normal;
    font-size: 1.5rem;
    font-weight: 700;
    padding-bottom: 2rem;
    margin-bottom: 1.2rem
}

@media (min-width:769px) {
    .sec-feature .feature__main__ttl {
        font-size: 1.8rem;
        padding-bottom: 3.4rem;
        margin-bottom: 3.2rem;
        line-height: 1.5
    }
}

@media (min-width:769px) {
    .sec-feature .feature__main__excerpt {
        font-size: 1.8rem
    }
}

.sec-feature .btn-02 {
    /* position: absolute; */
    right: 0;
    bottom: -2.6rem
}

@media (min-width:769px) {
    .sec-feature .btn-02 {
        right: auto;
        left: 6.5rem;
        bottom: -3.4rem
    }
}

@media (min-width:769px) {
    .sec-feature .btn-01 {
        position: relative;
        bottom: -3.4rem
    }
}

.sec-feature-inner {
    max-width: 1200px;
    padding: 0 4%;
    margin: auto
}

.feature__main__img.img {
    aspect-ratio: 5 / 5;
    height: auto;
    padding: 5%;
}

.sec-feature {
    display: block;
}

@media (min-width: 769px) {
    .sec-feature {
        display: none;
    }
}

section.sec-pickup {
    display: none;
}

@media (min-width: 769px) {
    section.sec-pickup {
        display: block;
    }
}


.feature_main_btn {
    font-size: 2rem;
    border: 1px solid #fff;
    color: #fff;
    width: 100%;
    background-color: #333;
    padding: 20px;
    text-align: center;
}

@media (min-width: 769px) {
    .feature_main_btn {
        margin-top: 4rem;
        border: 1px solid #fff;
        color: #fff;
        width: 60%;
        background-color: #333;
        padding: 20px;
        text-align: center;
    }
}


@media print, (min-width: 1200px) {
    .txt-add-features {
        margin-left: 20px;
    }
    .hdg1-features {
    margin-top: 0;
    margin-left: calc(50vw - 530px);
    max-width: 1000px;
    display: flex;
    margin-bottom: 30px;
    color: #fff;
    flex-direction: row;
    align-items: baseline;
}
}

.c-article__item__meta {
    margin-top: 3rem;
}


.c-searchForm__s {
    border: 1px solid;
}


ul.list-trending {
    display: flex;
    flex-wrap: wrap;
}

li.subcat-item {
    margin: 0.5rem 0.2rem;
    padding: 0.5rem;
    background-color: #ededed;
    border-radius: 90px;
}

.list-trending .subcat-item::before {
    content: "#";
    display: inline-block;
    margin: 0 4px 2px 4px;
    color: #089ea9;
    font-size: 1em;
    vertical-align: middle;
    font-weight: 500;
}
