/** Shopify CDN: Minification failed

Line 433:55 Expected ":"
Line 677:24 Expected identifier but found "!"

**/

/* ====================================================
 グローバルヘッダー：♡アイコンが上に乗ってしまうので、重なり順を調整
==================================================== */
#shopify-section-header{
    z-index:100;
}
#MainContent .wishlist-btn[data-custom-wishlist-icon] {
    z-index:99;
}
/* ====================================================
 グローバルナビ：メガドロップのレイアウト調整
==================================================== */
#shopify-section-header .tmenu_submenu_mega_position_fullwidth{
    width: 97% !important;
    /* max-width: 1460px; */
    left: 50% !important;
    translate: -50%;
}
#shopify-section-header .tmenu_item_level_2.tmenu_item_layout_image {
    width: 23% !important;
    margin-right: 1.5% !important;
    margin-bottom: 0.2em !important;
}
#shopify-section-header .tmenu_item_level_2 > .tmenu_item_link {
    display: inline-block;
}
#shopify-section-header .tmenu_item_level_2.tmenu_item_layout_image .tmenu_image {
    font-size: calc(var(--typeBaseSize) - 1px);
    letter-spacing: 0;
}
/* @media only screen and (max-width: 1980px) {
    #shopify-section-header .tmenu_item_level_2.tmenu_item_layout_image {
        width: 23% !important;
    }
} */
@media only screen and (max-width: 1200px) {
    #shopify-section-header .tmenu_item_level_2.tmenu_item_layout_image {
        width: 30% !important;
    }
}

/* ====================================================
 グローバルナビ：メガドロップのレイアウト調整（grid）
==================================================== */
#shopify-section-header .tmenu_submenu_mega_position_fullwidth{
    padding: 10px calc(0.5% + 15px) 10px !important;
	display:grid !important;
	row-gap: 0;
	column-gap: 0.5%;
	grid-template-rows: 1fr;
	/* grid-template-columns: 45% 1fr 1fr 1fr; */
    grid-template-columns: 45% 15% 21.5% 17%;
    z-index: 1;
}
#shopify-section-header .tmenu_submenu_mega_position_fullwidth > li{
    max-width:none;
}
#shopify-section-header .tmenu_submenu_mega_position_fullwidth > li:nth-of-type(1){
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}
#shopify-section-header .tmenu_submenu_mega_position_fullwidth > li:nth-of-type(2){
	grid-row: 2 / 3;
	grid-column: 1 / 2;
}
#shopify-section-header .tmenu_submenu_mega_position_fullwidth > li:nth-of-type(3){
	grid-row: 1 / 3;
	grid-column: 2 / 3;
}
#shopify-section-header .tmenu_submenu_mega_position_fullwidth > li:nth-of-type(4){
	grid-row: 1 / 3;
	grid-column: 3 / 4;
}
#shopify-section-header .tmenu_submenu_mega_position_fullwidth > li:nth-of-type(5){
	grid-row: 1 / 3;
	grid-column: 4 / 5;
}

/* ====================================================
 SP版メニュー
==================================================== */
@media only screen and (max-width: 768px) {
    /* 画像付きリンクを2列にする修正 */
    .slide-nav .tmenu_submenu--mobile{
        flex-direction: row;
        flex-wrap:wrap;
    }
    .tmenu_item_mobile {
        width: 100%;
    }
    .tmenu_item_level_2 > .tmenu_item_link{
        display: inline-block;
    }
    #shopify-section-header .tmenu_item_level_2.tmenu_item_layout_image {
        width: 50% !important;
        margin-right:0 !important;
    }
    #shopify-section-header .tmenu_item_level_2.tmenu_item_layout_image > a{
        /* padding: 12px 8px; */
        padding: 8px;
    }
    #shopify-section-header .tmenu_item_level_2.tmenu_item_layout_image .tmenu_image {
        font-size: calc(var(--typeBaseSize) + 1);
    }
    /* アコーディオン内リストの下マージン調整 */
    .tmenu_item_mobile .tmenu_submenu_type_automatic .tmenu_submenu {
        margin-bottom: 1em !important;
    }
    .tmenu_item_mobile .tmenu_submenu_type_automatic .tmenu_submenu:has(.tmenu_item_layout_image){
        margin-top: 0.5em !important;
    }

    #shopify-section-header .tmenu_item_level_2 > .tmenu_item_link {
        display: block;
    }
    #shopify-section-header .tmenu_item_level_2.tmenu_item_layout_image {
        margin-bottom: 0 !important;
    }
}

/* ====================================================
 SP版Homeの「モチーフから探す」「色から探す」を3列に
==================================================== */
@media only screen and (max-width: 768px) {
    [data-view="6-3"] .grid-item {
        padding-left: 1.7%;
        padding-right: 1.7%;
        flex: 0 0 33.3333%;
    }
}
/* ====================================================
 Home：「アート初心者の方へ」の3ブロックに背景色を付ける
    各ブロックのID
    タイトル：#shopify-section-template--18187531878551__rich_text_WTtL9U
    イメージから探す：#shopify-section-template--18187531878551__advanced_content_U7DF8U
    モチーフから探す：#shopify-section-template--18187531878551__15100407-9fa6-44cc-ac37-3b024e5171e5
    LINE登録：#shopify-section-template--18187531878551__b461f99c-3e0c-491f-bc70-73743dd464bc
==================================================== */
/* ----------------------------------------------------
 「アート初心者の方へ」タイトルセクション
---------------------------------------------------- */
#shopify-section-template--18187531878551__rich_text_WTtL9U{
    background-color:#f5f5f7;
}
#shopify-section-template--18187531878551__rich_text_WTtL9U > .index-section{
    padding: 90px 0 30px 0 !important;
    background-color:transparent;
}
/* ----------------------------------------------------
 「イメージから探す」セクション
---------------------------------------------------- */
#shopify-section-template--18187531878551__advanced_content_U7DF8U{
    background-color:#f5f5f7;
}
#shopify-section-template--18187531878551__advanced_content_U7DF8U > .index-section{
    margin:0;
    padding:0;
}
#shopify-section-template--18187531878551__advanced_content_U7DF8U > .index-section .custom__item .index-section{
    margin:0;
    padding:0;
}
#shopify-section-template--18187531878551__advanced_content_U7DF8U a > div:after{
    content:none;
}
/* ----------------------------------------------------
 「モチーフから探す」セクション
---------------------------------------------------- */
#shopify-section-template--18187531878551__15100407-9fa6-44cc-ac37-3b024e5171e5{
    margin:0;
    padding:30px 0 60px;
    background-color:#f5f5f7;
}
#shopify-section-template--18187531878551__15100407-9fa6-44cc-ac37-3b024e5171e5 a:hover{
    text-decoration:none;
}
#shopify-section-template--18187531878551__15100407-9fa6-44cc-ac37-3b024e5171e5 a > div:after{
    content:none;
}
@media only screen and (max-width:768px){
    #shopify-section-template--18187531878551__15100407-9fa6-44cc-ac37-3b024e5171e5{
        padding: 0px 0 30px;
    }
}
/* ----------------------------------------------------
 「LINE登録」セクション
---------------------------------------------------- */
#shopify-section-template--18187531878551__b461f99c-3e0c-491f-bc70-73743dd464bc .scheme-darken:after{
    background-color: transparent;
}
.feature-row__item--overlap-images > div:nth-of-type(1) {
    transform: translate(50px, 25px);
}
.feature-row__item--overlap-images > div:nth-of-type(2) {
    transform: translate(0, -25px);
}
@media only screen and (max-width:768px){
    #shopify-section-template--18187531878551__b461f99c-3e0c-491f-bc70-73743dd464bc .feature-row-wrapper {
        overflow:visible;
    }
    .feature-row__item--overlap-images > div:nth-of-type(1) {
        transform: translate(30px, 15px);
    }
    .feature-row__item--overlap-images > div:nth-of-type(2) {
        transform: translate(0, -15px);
    }
}

/* ====================================================
 PC版ヘッダー改修
==================================================== */
/* ----------------------------------------------------
 .site-header__logo ヘッダーの高さ調整
---------------------------------------------------- */
.site-header__logo {
    margin: 13px 0;
}
/* ----------------------------------------------------
 .header-item-set
---------------------------------------------------- */
.header-item-set{
    margin-top:6px;
}
/* ----------------------------------------------------
 .header-item--utility
---------------------------------------------------- */
.header-item--utility{
    margin:0 0 4px 0;
    padding:0;
    display:flex;
    list-style: none;
}
.header-item--utility > li{
    margin:0 0 0 1em;
    padding:0;
    display:block;
}
.header-item--utility > li:first-child{
    margin-left:0;
}
.header-item--utility > li a{
    display:block;
    font-size:13px;
}
@media only screen and (max-width:768px){
    .header-item--utility{
        display:none;
    }
}
/* ----------------------------------------------------
 .header-item--icons
---------------------------------------------------- */
.header-item--icons{

}
.header-item--icons .site-nav {
    margin-right: -5px;
}
.header-item--icons .site-nav__link{
    padding:8px 10px;
}
/* ----------------------------------------------------
 グローバルナビ：hover時の下線の長さ調整
---------------------------------------------------- */
.site-nav__link--underline:after{
    margin: 0 15px;
}
/* ----------------------------------------------------
 グローバルナビ：改行された時に字間を狭くする
---------------------------------------------------- */
.site-nav .tmenu_item--root .tmenu_item_text {
    font-weight:500 !important;
}
@media only screen and (max-width:1285px){
    /* ----------------------------------------------------
     グローバルナビ：改行された時に字間を狭くする
    ---------------------------------------------------- */
    .site-nav .tmenu_item--root .tmenu_item_text {
        letter-spacing: 0.015em !important;
    }
}
@media only screen and (max-width:1200px){
    /* ----------------------------------------------------
     グローバルナビ：改行されたときにボタンの高さを小さくする
    ---------------------------------------------------- */
    .tmenu_item--root>.tmenu_item_link {
        padding: 10px 15px !important;
    }
}
/* ----------------------------------------------------
 ヘッダーの検索窓を表示した時にグローバルヘッダーが上に乗ってしまう不具合対応
---------------------------------------------------- */
.site-header__search-container {
    z-index: 998;
}

/* ----------------------------------------------------
 プロダクト詳細：パンくずを上に配置
---------------------------------------------------- */
.product-single__meta {
    padding-top: 10px;
}
.breadcrumb{
    margin-bottom:55px;
}
.product-single__vendor-sku{
    margin-bottom:12px;
}
/* ----------------------------------------------------
 プロダクト詳細：価格のデザイン調整
---------------------------------------------------- */
.product-block--price{
    display:flex;
    align-items:center;
}
.product-block--price > label:not(.variant__button-label):not(.text-label){
    margin: 2px 0.75em 0 0;
    font-size: var(--typeBaseSize);
    font-weight: 400;
}
/* ----------------------------------------------------
 プロダクト詳細：アプリで挿入された「閲覧数表示」の下のhrを削除にする
---------------------------------------------------- */
div[data-block-handle="pvc-product"] + div hr{
	height: 0;
	border-top:none;
}
/* ----------------------------------------------------
 プロダクト詳細：詳細情報の説明文の右端揃え
---------------------------------------------------- */
.description dd {
    margin-left: 100px;
    line-height: inherit;
}
/* ----------------------------------------------------
 プロダクト詳細：アコーディオン項目のフォントサイズ
---------------------------------------------------- */
.collapsible-trigger-btn {
    font-size: calc(var(--typeBaseSize) + 1px);
}
/* ----------------------------------------------------
 プロダクト詳細：「関連するタグ」のタイトル、マージン
---------------------------------------------------- */
#ProductPage-label{
    margin-bottom: 90px;
}
@media only screen and (max-width:768px){
    #ProductPage-label{
        margin-bottom: 50px;
    }
}
#ProductPage-label h3{
    margin-bottom:10px;
    font-size: calc(var(--typeBaseSize) + 1px);
    font-weight:700;
}

@media only screen and (max-width:768px){
    /* ----------------------------------------------------
     SP版：プロダクト詳細：モバイル版のパンくずリストの調整
    ---------------------------------------------------- */
    .breadcrumb{
        margin-bottom:10px;
    }
    /* ----------------------------------------------------
     SP版：プロダクト詳細：ヘッダー内のパンくずリストを非表示にする
    ---------------------------------------------------- */
    .product-grid__content .breadcrumb{
        display:none;
    }
    /* ----------------------------------------------------
     SP版：プロダクト詳細：「ウィッシュリストに追加」のフォントサイズ
    ---------------------------------------------------- */
    .hulk-wishlist-btn-title{
        font-size:calc(var(--typeBaseSize) + 0px);
    }
    /* ----------------------------------------------------
     SP版：プロダクト詳細：アコーディオンの最後2つ、SNSリンク、LINEバナーを非表示にする
    ---------------------------------------------------- */
    /* .product-block:has(div[id="Product-content-tab_jPxYWT9034885497071"]) ~ div{ */
    /* div[data-product-blocks] > div:nth-last-child(6) ~ div{
        display:none;
    }
    #ProductPage-label{
        display:block;
    } */
}

/* ----------------------------------------------------
 フッター：SNSアイコンの中央揃え、高さ整列
---------------------------------------------------- */
.footer__block[data-type = "contact"]{
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
}
.footer__block[data-type = "contact"] .footer__social {
    display:flex;
    justify-content:center;
}
.footer__block[data-type = "contact"] .footer__social > li:last-child{
    margin-right:0;
}
.footer__block[data-type = "contact"] .footer__social > li svg,
.footer__block[data-type = "contact"] .footer__social > li img{
    display:block;
}
/* ----------------------------------------------------
 フッター：コピーライト改行
---------------------------------------------------- */
.footer__base-links{
    padding-bottom:30px;
}
.footer__base-links > span{
    padding-right: 0;
    margin-bottom:25px;
    display:block;
    text-align:center;
}

@media only screen and (max-width: 768px) {
    /* ----------------------------------------------------
     SP版：2列のリンクを整形
    ---------------------------------------------------- */
    .footer__menu {
        margin: 0px 20px 50px 0;footer__menu--underline
    }
    /* ----------------------------------------------------
     SP版：フッター：SNSアイコン上の不要なボーダーを削除
    ---------------------------------------------------- */
    .footer__mobile-section {
        border-top:none;
    }
    /* ----------------------------------------------------
     SP版：フッター：SNSアイコン上のマージン調整
    ---------------------------------------------------- */
    .footer__block[data-type = "contact"] .footer__menu--underline{
        margin:0;
    }
    .footer__block[data-type = "contact"] .footer__mobile-section {
        padding-top:0;
        margin-top:10px;
    }    
}
/* ----------------------------------------------------
 アーティスト一覧：アーティストサムネイルの整形
---------------------------------------------------- */
.artist-top-content .artist-photo img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
/* ----------------------------------------------------
 アーティスト詳細：アーティスト写真・詳細情報
---------------------------------------------------- 
#link-about{
    background: transparent;
    color: #000;
}
#link-about .inner-contents {
    max-width: 1420px;
}
#link-about .photo-text{
    padding-bottom: 30px;
}
#link-about .text-right{
    padding-top:1em;
    box-sizing:border-box;
}
#link-about .top-katagaki{
    font-size:calc(var(--typeBaseSize) - 2px);
    text-align:left;
}
#link-about .sns img{
    width: 36px;
    filter: invert(100%);
}
#link-about .image-left{
    width:38%;
}
#link-about .photo-img{
    width:100%;
}
#link-about .text-right{
    width:58%;
}
@media only screen and (max-width: 768px) {
    #link-about{
        padding: 30px 0;
    }
    #link-about .photo-text{
        padding-bottom: 0;
    }
    #link-about .top-katagaki{
        margin-bottom: 10px;
        text-align: center;
    }
    #link-about .photo-img{
        margin-bottom:20px;
    }
    #link-about .image-left{
        width:100%;
    }
    #link-about .text-right{
        width:100%;
    }
}
*/
/* ----------------------------------------------------
 アーティスト詳細：アーティスト写真
---------------------------------------------------- 
.photo-img{
    margin-bottom:20px;
}
*/
/* ----------------------------------------------------
 アーティスト詳細：「アートスタジオ」スライダー
---------------------------------------------------- 
.artstudio{

}
.artstudio-title{
    margin-bottom:15px;
    font-size:calc(var(--typeBaseSize) - 0px);
}
#artStudioSlider{
    width: 100%;
}
#artStudioSlider .slide{
	width:100%;
	overflow:hidden;
}
#artStudioSlider .slide img{
	width:100%;
	aspect-ratio:4 / 3;
	object-fit: cover;
	display:block;	
}
.flickity-prev-next-button {
    width: 34px;
    height: 34px;
    transition:transform 0.2s ease;
}
.flickity-page-dots .dot {
    opacity: 0.25;
}
@media only screen and (max-width: 768px) {
    #artStudioSlider{
        margin-bottom: 60px;
    }
}
*/
/* ----------------------------------------------------
 アーティスト詳細：生年月日、出身
---------------------------------------------------- 
.dt-birth,
.dt-birthplace{
    width:85px;
    float:left;
}
.dt-birth + dd,
.dt-birthplace + dd{
    width:clac(100% - 85px);
}
*/
/* ----------------------------------------------------
 アーティスト詳細：「注目の作品」
---------------------------------------------------- 
.artist-detail-07{
    padding: 60px 0 70px;
    background-color:#f5f5f7;
}
.artist-detail-07 .mini-text {
    margin-bottom: 30px;
}
.artist-detail-07 .col-5 .slick-slide .ttl {
    margin-top: 15px;
}
.artist-detail-07 .col-5 .slick-dots {
    display:none;
}
@media only screen and (max-width: 768px) {
    .artist-detail-07 .col-5 .slick-dots {
        display:block;
    }
}
*/
/* ----------------------------------------------------
 アーティスト詳細：「作品一覧」タイトル
---------------------------------------------------- 
#MainContent .boost-pfs-filter-collection-header-wrapper.artist-list-title{
    padding-top: 60px;
}
*/
/* ----------------------------------------------------
 アーティスト詳細：「このアーティストの作品」タイトル
---------------------------------------------------- 
#MainContent .artist-list-title{
    background-color: transparent;
}
.artist-list-title h2 .title-text{
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 700;
}
.artist-list-title h2 .mini-text{
    font-size: 16px;
    text-align: center;
}
*/
/* ----------------------------------------------------
 コレクション一覧：コンテンツ幅を1200 ⇒ 1420に
---------------------------------------------------- */
.boost-pfs-filter-wrapper .boost-pfs-container-default-box {
    max-width: 1450px;
}
.boost-pfs-filter-wrapper .boost-pfs-filter-right-col {
    width: 75%;
}
@media only screen and (max-width: 768px) {
    .boost-pfs-filter-wrapper .boost-pfs-filter-right-col {
        width: auto;
    }
}
/* ----------------------------------------------------
 コレクション一覧：ツールバーを1200 ⇒ 1420に
---------------------------------------------------- */
.boost-pfs-filter-default-toolbar .boost-pfs-filter-default-toolbar-inner{
    max-width: 1450px;
}

/* ----------------------------------------------------
 コレクション一覧：下部ページネーション
---------------------------------------------------- */
.boost-pfs-filter-wrapper .boost-pfs-filter-bottom-pagination-default {
    padding-top: 30px;
    padding-bottom: 30px;
}
/* ----------------------------------------------------
 コレクション一覧：下部マージン
---------------------------------------------------- */
.boost-pfs-filter-wrapper .boost-pfs-filter-right-col {
    margin-bottom:50px;
}

@media only screen and (max-width: 768px) {
    .boost-pfs-filter-wrapper .boost-pfs-filter-bottom-pagination-default {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .boost-pfs-filter-wrapper .boost-pfs-filter-right-col {
        margin-bottom:30px;
    }
}

/* ----------------------------------------------------
 コレクションリストページ改修スタート
---------------------------------------------------- */
.boost-pfs-filter-collection-header-wrapper{
    padding-bottom: 20px;
    padding-top: 20px;
}
#MainContent .boost-pfs-filter-collection-header-wrapper{
    padding-bottom: 20px;
    padding-top: 20px;
}
.boost-pfs-filter-collection-header-wrapper h1{
    font-size:25px;
}
h5{
    text-align: initial;!important
}

/* ----------------------------------------------------
 TOPページ テキスト調整
---------------------------------------------------- */
h3,h4{
    line-height:1.5em;
}
@media only screen and (max-width: 767px) {
    .btn--secondary{
        text-align:center;
        display: block;
    }
}
@media screen and (max-width: 768px) {
  .rte-setting h4 {
    font-size: 14px;
  }
}