﻿@charset "utf-8";

#pab-child-wrap.pab-child-wrap {
    background-color: #fff;
}

#pab-child-wrap.pab-child-wrap img {
    width: 100%;
}

div.inner p.lead-txt {
    font-family: 'Helvetica Neue', Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
}

.block-article-img-item--description dt,
.rec-ttx h3,
#pab-child-wrap.pab-child-wrap .en {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    margin-bottom: 12px;
}

.block-article-img-item--description dt {
    font-weight: normal;
}

.block-article-img-item--description dd,
#pab-child-wrap.pab-child-wrap .en {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    font-weight: normal;
}

/*#pab-child-wrap.pab-child-wrap div#pab-child-cover.pab-child-cover {
    height: 940px !important;
}*/

#pab-child-wrap.pab-child-wrap div#pab-child-cover.pab-child-cover div.inner h1.ttl-cover {
    letter-spacing: .1em;
    font-weight: normal;
}

#pab-child-wrap.pab-child-wrap div#pab-child-cover.pab-child-cover div.inner h1.ttl-cover span.ttl-cover-l1 {
    /*margin-bottom: 200px !important;*/
}

#pab-child-wrap.pab-child-wrap div#pab-child-cover.pab-child-cover div.inner h1.ttl-cover span.ttl-cover-l2 {
    display: flex;
    align-items: center;
    margin-top: 150px !important;
}

#pab-child-wrap.pab-child-wrap div#pab-child-cover.pab-child-cover div.inner h1.ttl-cover span.ttl-cover-l2 img.ttl-year {
    width: 100px !important;
}

#pab-child-wrap.pab-child-wrap div.pab-comment {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    background-color: #F8F8F8;
    margin: 0 auto;
    line-height: 1.8;
    font-weight: normal;
}

#pab-child-wrap.pab-child-wrap div#pab-child-cover.pab-child-cover div.inner {
    position: relative;
}

#pab-child-wrap.pab-child-wrap div#pab-child-cover.pab-child-cover div.inner h1.ttl-cover {
    position: absolute;
    display: flex;
    flex-direction: row;
    writing-mode: vertical-rl;
    align-items: center;
    font-feature-settings: normal;
    font-size: 42px;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-pab-contents-kv {
    margin-bottom: 40px;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-pab-contents-kv span.jp-serif {
    font-size: 32px;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-pab-contents-kv span.en-gothic {
    display: block;
    font-family: 'Sackers Gothic Std';
    font-size: 18px;
    letter-spacing: 0.15em;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-pab-contents-kv span.jp-name {
    font-size: 28px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-pab-contents-kv span.en {
    font-size: 26px;
    margin-top: 30px;
}

#pab-child-wrap.pab-child-wrap div.pab-comment {
    padding: 42px;
    width: 1120px;
    margin: 40px auto;
}

#pab-child-wrap.pab-child-wrap div.pab-comment div.pab-title {
    font-size: 24px;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 20px;
    padding: 10px 0;
}

#pab-child-wrap.pab-child-wrap div.pab-comment p {
    font-size: 14px;
}

#pab-child-wrap.pab-child-wrap div.pab-comment p.right {
    text-align: right;
    margin-top: 32px;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents {
    padding-bottom: 10px;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-contents span.en {
    font-size: 26px;
    position: relative;
    margin-bottom: 26px;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-contents span.en::before {
    background-color: #ccc;
    /* 線の色 */
    bottom: -10px;
    /* 線の位置 */
    content: "";
    height: 1px;
    /* 線の高さ */
    left: 50%;
    /* 線の中央寄せ */
    position: absolute;
    transform: translateX(-50%);
    /* 線の中央寄せ */
    width: 38px;
    /* 線の長さ */
}

#pab-child-wrap.pab-child-wrap div#pab-top-content.pab-top-content div.inner {
    margin-top: 96px;
    width: 100%;
}

#pab-child-wrap.pab-child-wrap div#pab-child-lead.pab-child-lead div.inner {
    padding: 60px 0;
}

#pab-child-wrap.pab-child-wrap div#pab-top-content.pab-top-content div.inner div.top-goodtime {
    padding-bottom: 80px;
}

#pab-child-wrap.pab-child-wrap div#pab-top-content.pab-top-content div.inner div.top-goodtime div.col-right p {
    font-weight: normal;
    font-family: 'Helvetica Neue', Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

#pab-child-wrap.pab-child-wrap .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -200px auto 0 !important;
}

#pab-child-wrap.pab-child-wrap .column {
    flex: 0 0 calc(25% - 4px);
    /* Calculate width to account for margin */
    box-sizing: border-box;
    margin-bottom: 20px;
}

#pab-child-wrap.pab-child-wrap .column img {
    width: 100%;
    height: auto;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.pab-contents-cover {
    width: 100%;
    min-height: 540px;
    position: relative;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    /* Center horizontally */
    align-items: center;
    /* Center vertically */
}

.pab-cover-text {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    z-index: 1;
    color: white;
    font-size: 40px !important;
}

.fixed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

div.background-gray {
    background: #F0F0F0;
    margin: 200px auto 0 !important;
    padding-top: 100px !important;
}

div.artisan-wrapper {
    background-color: #F8F8F8;
    padding-top: 60px;
    padding-bottom: 60px;
}

div.artisan {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    display: flex;
}

div.artisan .text {
    flex: 1;
    padding-left: 46px;
    max-width: 540px;
    background-color: #FFF;

}

div.artisan .text .artist {
    font-size: 28px !important;
    margin: 24px 0 !important;
    font-weight: normal;
}

div.artisan .text p {
    font-size: 14px;
    line-height: 1.8rem;
    padding-right: 90px;
    font-weight: normal;
}

div.artisan .text .artist span {
    font-size: 22px !important;
    border-bottom: 1px solid #CCCCCC !important;
    display: block;
}

div.artisan .images {
    display: flex;
    flex-direction: row;
    /* ここをcolumnからrowに変更 */
}

div.artisan .images img {
    max-width: 48%;
    /* 横並びで隙間を作るために幅を調整 */
}

div.artisan .images img:last-child {
    margin-right: 0;
    /* 最後の画像の右マージンを無くす */
}

div.director {
    width: 1120px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    display: flex;
    justify-content: center;
    gap: 20px;
    /*padding-left: 200px !important;*/
    margin: 100px auto 0 !important;
}

div.director.text {
    flex: 1;
    padding-left: 20px !important;
    width: 650px;
}

div.director .text .artist {
    font-size: 28px !important;
    margin-bottom: 12px !important;
    font-weight: normal;
}

div.director .text p {
    width: 650px;
    font-weight: normal;
}

div.director .text .artist span {
    width: 650px !important;
    font-size: 22px !important;
    margin-bottom: 0px !important;
    padding: 12px 12px 0 0 !important;
    display: block;
}

.ttl-line {
    border-bottom: 1px solid #CCCCCC !important;
    margin-left: -40px !important;
}

.ttl-post {
    margin-left: 40px !important;
}

div.director .images {
    /*display: flex;*/
    z-index: 99;
}

div.pab-footer-wrapper {
    border-top: 1px solid #ccc !important;
    padding-top: 90px !important;
}

div.pab-footer {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    width: 1120px !important;
    margin: 0 auto !important;
    display: flex;
    font-weight: normal;
}

div.pab-footer .text {
    flex: 1;
}

div.pab-footer .text .artist {
    font-size: 28px !important;
    margin-bottom: 34px !important;
}

div.pab-footer .text p {
    font-size: 16px !important;
    line-height: 40px !important;
}

div.pab-footer .text .artist span {
    font-size: 22px !important;
    border-bottom: 1px solid #CCCCCC !important;
    margin-bottom: 0px !important;
    padding: 12px 0 !important;
    display: block;
}

div.pab-footer .images {
    display: flex;
    justify-content: center;
    align-items: center;
}

div.pab-footer .images img {
    width: 400px !important;
    height: auto !important;
}

#pab-child-wrap.pab-child-wrap div.lig {
    border: 1px solid #ccc;
    padding: 30px;
    width: 1000px;
    margin: 0 auto;
    height: 800px;
    outline: solid 1px #ccc;
    outline-offset: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#pab-child-wrap.pab-child-wrap div.lig img {
    width: 40%;
    height: auto;
}

#pab-child-wrap.pab-child-wrap div.pab-archive {
    display: flex;
    justify-content: center;
}

#pab-child-wrap.pab-child-wrap div.pab-archive div.archive-inner {
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#pab-child-wrap.pab-child-wrap div.pab-archive div.archive-inner span {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    font-weight: 700;
}

#pab-child-wrap.pab-child-wrap div.pab-archive div.archive-inner p {
    margin-left: 10px;
}

#pab-child-wrap.pab-child-wrap div.pab-archive div.archive-inner a {
    text-decoration: underline;
    margin: 0 5px;
}

.pc-image {
    display: block !important;
}

.sp-image {
    display: none !important;
}

.btn-interview,
.btn-event {
    width: 440px;
    padding: 16px 0 !important;
    margin: 20px 0 !important;
    background-color: #000;
    color: #FFF;
    font-size: 16px !important;
    text-align: center;
    letter-spacing: 0.15em;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.pab-contents-kv {
    width: unset;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-contents {
    font-weight: normal;
    margin-bottom: 24px;
}

#pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-contents span.jp-serif {
    /*font-size: 20px !important;*/
}

.event-info {
    width: 540px;
    padding: 20px !important;
    border: 0.5px solid #000 !important;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    font-weight: normal;
}

.event-info h3 {
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    margin: 0 !important;
}

.event-info img {
    padding: 15px 20px !important;
}

.event-info-ttl {
    text-align: center;
}

.event-info-ttl h3 {
    line-height: 2.2rem !important;
}

.event-info-date {
    display: block;
    font-size: 18px !important;
    font-weight: 400;
}

.item-description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.5rem !important;
    margin: 13px 20px 20px 30px;
}

.item-description.ttl {
    margin-bottom: 0 !important;
}

.item-price {
    padding: 10px 0 !important;
    font-size: 18px !important;
}

.item-notice {
    font-size: 13px !important;
}

.btn-event {
    margin: 0 auto !important;
}

.btn-notice {
    display: block;
    margin: 10px 0 20px !important;
    text-align: center;
    /*text-decoration: underline;*/
    /*text-underline-offset: 3px;*/
}

.inner.event {
    display: flex;
    justify-content: center;
    margin: 40px auto !important;
    gap: 20px;
}

.event-description {
    font-size: 14px !important;
    line-height: 1.6rem !important;
    padding: 0 30px 76px !important;
}

.banner {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 560px;
    border: solid 1px #ccc !important;
    margin-top: 12px !important;
    font-family: 'Helvetica Neue', Arial, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif !important;
}

.banner img {
    width: 200px !important;
    height: auto !important;
    padding: 60px 18px 33px 10px !important;
    margin-left: 10px !important;
}

.banner p {
    line-height: 1.5rem !important;
    font-size: 14px !important;
}

.top-goodtime.contents-3 {
    flex-direction: row-reverse !important;
}

.column-wrapper {
    margin-bottom: 40px !important;
}

div.inner.column {
    border: 1px solid #ccc !important;
    padding: 40px !important;
    line-height: 1.5rem !important;
}

h4.column-ttl {
    font-size: 18px !important;
    font-weight: 700;
    margin: 20px 0 5px !important;
}

.director-text {
    padding-right: 42px !important;
    font-size: 16px !important;
    letter-spacing: 0.01em;
}

.css-arrow-wrap-gray {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    padding-right: 0 !important;
}

.css-arrow-wrap-gray img {
    width: 12px !important;
}

.event-date-l {
    margin: 0 !important;
    font-size: 36px !important;
    line-height: 1.2;
}

.event-date-l small {
    margin-left: 6px !important;
    font-size: 40% !important;
}

div.slick-track img {
    width: revert-layer !important;
}

div.artisan.margin01 {
    max-width: 960px;
    margin: 0 auto;
    background-color: #f8f8f8;
}

.block-black--desc-btn {
    width: 440px;
}

.css--btn-arrow-wrap-black {
    display: inline-block;
    color: #FFFFFF !important;
    font-size: 16px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 600;
    line-height: 1.0 !important;
    width: 100%;
    padding: 16px 0 7px !important;
    background-color: #000000;
    position: relative;
}

.en {
    font-weight: 400 !important;
}

.css-arrow {
    color: #000;
}

.block-black--desc-btn.event-btn {
    margin: 0 auto !important;
}

@media screen and (min-width: 768px) {
    #pab-child-wrap.pab-child-wrap div#pab-child-cover.pab-child-cover div.inner {
        min-height: 760px;
    }

    #pab-child-wrap.pab-child-wrap div#pab-child-contents.pab-child-contents div.inner h2.ttl-pab-contents-kv {
        margin-top: 5px !important;
    }
}

.ttl-year {
    width: 140px;
}

.ttl-year img {
    max-width: 150px !important;
}

.css-arrow-wrap-gray.director-link {
    padding: 6px 90px 0 0 !important;
}

/* 2025追加　*/

.artist-read .inner {
    width: 960px;
    margin: 0 auto;
}

.pab-child-lead .inner .ch-border {
    border-top: 1px solid #ccc;
    padding-top: 30px;
    width: 610px;
    margin: 0 auto;
}

.pab-child-wrap .artist-anchor {
    display: flex;
    column-gap: 30px;
    width: 610px;
    margin: 40px auto;
}

div.inner h2.ttl-lead {
    font-weight: 400;
}

.artist-anchor .artist-pt .name-a {
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
}

.pab-child-wrap .art-story {
    width: 960px;
    margin: 0 auto;
}

.marquee-right {
    overflow: hidden;
}

.marquee-right ul {
    animation: marquee-right 40s linear infinite;
    display: flex;
    margin: 0;
    padding: 0;
    width: max-content;
}

.marquee-right ul li {
    list-style: none;
    padding: 0;
    width: calc(100vw / 2.5);
}

.marquee-right img {
    display: block;
    width: 100%;
}

@keyframes marquee-right {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-50%);
    }
}

.cont-w {
    width: 960px;
    margin: 0 auto;
    background-color: #FFF;
}

.recipe-spe {
    margin-top: 40px;
}

.recipe-spe .rec-catch {
    width: 960px;
    margin: 0 auto;
    padding: 20px 60px;
    display: flex;
}

.recipe-spe .rec-catch .rec-ttx {
    width: 67%;
    padding-right: 3%;
}

.recipe-spe .rec-catch .rec-pht {
    width: 30%;
}

.recipe-spe .rec-catch .rec-ttx .link-uw {
    padding-top: 28px;
    text-decoration: underline;
}

.mtop {
    margin-top: 80px;
}

.pbtb {
    padding: 40px 0;
}

.block-article-img-item {
    width: 1100px;
    border: 1px solid #000;
}

.block-article-img-item--content {
    width: 590px;
}

.block-article-img-item--description {
    margin: 34px 24px 0 0;
}

.events {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    font-size: 24px;
    font-weight: 400;
    margin: 0 !important;
}

.block-article-img-item--img {
    width: 470px;
}

.block-black--desc-btn mini {
    width: 100%;
}

.block-black--desc-btn.mini {
    width: 287px;
    margin-top: 8px;
}

div.favorite {
    font-weight: normal;
    text-align: center;
    padding: 10px 0 0;
}

.mb20 {
    margin-bottom: 20px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb100 {
    margin-bottom: 100px;
}

.mt100 {
    margin-top: 100px;
}

.css--btn-arrow-wrap-black .css-arrow02 {
    font-size: 0;
    position: absolute;
    right: 6px;
    top: 0;
    width: 48px;
    height: 48px;
    overflow: hidden;
}

.css--btn-arrow-wrap-black .css-arrow02::after,
.css--btn-arrow-wrap-black .css-arrow02::before {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 16px;
    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;

}

.css--btn-arrow-wrap-black .css-arrow02::before {
    background-image: url(/cms/common/img/ico_arrow_w.png);
}

.f18 {
    font-size: 16px;
}