/** Shopify CDN: Minification failed

Line 303:53 Expected ":"

**/
/***************************************************
共通
***************************************************/

img{max-width: 100%;}
.in_padding{padding: 0 80px;}
p{margin: 0;}

@media screen and (max-width: 750px) {
    .in_padding{padding: 0 25px;}

}
ul{list-style-type: none;margin: 0;padding: 0;}
li{margin: 0;padding: 0;}

/***************************************************
ボタン 
***************************************************/
.com_link{display: flex;justify-content: center;}
.com_link a{
    border: 1px solid;border-radius: 50%;
    display: flex;justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 40px;border-radius: 20px;
    padding: 0 40px;
    margin-top: 30px;
    line-height: 1;
    position: relative;
    overflow: hidden;
}
.com_link a:before{
    position: absolute;
    top: 0;left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    transform: scaleX(0);
    transform-origin: right;
    transition: all 0.5s ease;
    transition-property: transform;
    z-index: -1;
}


.com_link a:hover {color: #fff;}
.com_link a:hover::before {transform: scaleX(1);transform-origin: left;}

/* .com_link a:hover{transform: translate(10px,0);} */
/* 矢印 */
.com_link a svg{margin-left: 15px;}
/* カラー */
.com_link .radias_btn_b {border-color: #000;color: #000;}
.com_link .radias_btn_b svg path{fill: #000;}
.com_link .radias_btn_w {border-color: #fff;color: #fff;}
.com_link .radias_btn_w svg path{fill: #fff;}


.com_link.bk{} 
.com_link.bk a{} 
.com_link.bk a:hover {color: #000!important;}
.com_link.bk a:before{background-color: #fff!important;}

/******************************************/
.border_link{
    border: 1px solid #000;
    border-left: none;border-right: none;
    padding: 15px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;align-items: center;
}
.border_link svg{margin-left: 40px;}
.border_link svg path {
    fill: #000;
}
/******************************************/

.com_bottom_link{
    border: 1px solid #000;
    border-right:none;
    border-left:none;
    width: 100%;
    padding: 25px 0;
    display: block;
    text-align: center;
}
.com_bottom_link:hover{
padding: 30px 0;
}

/***************************************************
タグ用囲い
***************************************************/
.com_tag{
    border: 1px solid;border-radius: 50%;
    height: 40px;border-radius: 20px;
    padding: 0 10px;
    margin-top: 30px;
    line-height: 1;
}
/***************************************************
改行
***************************************************/
.br_smp{display: none;}
.br_pc{display: block;}

@media screen and (max-width: 750px) {
    .br_smp{display: block;}
    .br_pc{display: none;}
}
/***************************************************
PC SP切り替え
***************************************************/
.smp_ver{display: none;}
.pc_ver{display: block;}

@media screen and (max-width: 750px) {
    .pc_ver{display: none;}
    .smp_ver{display: block;}
}


/***************************************************
Font
***************************************************/
.sans{
    font-family: "Noto Sans JP";
}
.serif{
    font-family: "Noto Serif JP";
}
.enFont_top{
    font-family: "Cormorant Infant", serif;
    font-weight: 400;
}
.enFont{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
}

.enFont_model{
    font-family: "Manrope", sans-serif;
}
/***************************************************
リンク
***************************************************/
a{
    text-decoration: none;color: #000;
    transition: 0.3s;
}
a:hover{opacity: 0.7;}

/* 設定なしの時 */
a.link_none{pointer-events: none;opacity: 0.2}
/***************************************************
FLEX
***************************************************/
.flex{display: flex;}
.f_center{justify-content: center;align-items: center;align-content: center;}
.f_bottom{justify-content: center;align-items: flex-end;align-content: flex-end;}


/***************************************************
タイトル共通
***************************************************/
.subon{
    display: flex;justify-content: flex-start;
    align-items: flex-end;line-height: 1;
    margin: 0;
}
.subon span{
    margin-left: 30px;
    font-size: 1.6rem;
    line-height: 1.8;
}

.subon.opbottom{display: block;}
.subon.opbottom span{margin-left: 0;display: block;margin-top: 15px;}


h1,h2,h3,h4,h5,h6{margin: 0;}
h2.subon{
    font-size: 9.6rem;
}
h3.subon{
    font-size: 4.4rem;
}
h4.subon{
    font-size: 2.4rem;
}

h4.subon span{
    font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
    .subon{display: block;}
    .subon span{display: block;margin-top:25px;}
    h2.subon{font-size:6.4rem;}

    h3.subon{font-size:3.6rem;}
    h3.subon span{display: inline-block;margin-left: 15px;}

}


/***************************************************
SCROLL
***************************************************/
.b_navi{
    justify-content: flex-end;align-items: center;
    margin-top: 20px;
    padding-right: 40px;
}
.b_navi svg{margin-left: 10px;}
.b_navi.white{color: #fff;}
.b_navi.smp_ver{display: none;}

@media screen and (max-width: 750px) {
    .b_navi.smp_ver{display: flex;}
}

/***************************************************
メニュー固定設定
***************************************************/
.main_stay{
    display: flex;align-items: flex-start;
}
.main_stay .main_right,
.main_stay .main_left{
    width: 70vw;
}
.main_stay .main_right_sub,
.main_stay .main_left_sub{
    width: 30vw ;
    padding: 80px;
    position: sticky; top: 20%;
    z-index:10;
}


.main_stay.incms .main_right,
.main_stay.incms .main_left{
    width: 65%;
}
.main_stay.incms .main_right_sub,
.main_stay.incms .main_left_sub{
    width: 35% ;
    padding:0 0 0 80px;
    position: sticky; top: 10%;
    z-index: 10;
}
@media screen and (max-width: 1300px) {

.main_stay.incms .main_right,
.main_stay.incms .main_left{
    width: 60%;
}
.main_stay.incms .main_right_sub,
.main_stay.incms .main_left_sub{
    width: 40% ;
}
}
@media screen and (max-width: 750px) {
    .main_stay .main_right,
    .main_stay .main_left,
    .main_stay.incms .main_right,
    .main_stay.incms .main_left{width: 100vw;}

    .main_stay .main_right_sub,
    .main_stay .main_left_sub
    .main_stay.incms .main_right_sub,
    .main_stay.incms .main_left_sub{display: none;}



}


/***************************************************
画像正方形
***************************************************/
.sq_img{position: relative;}
.sq_img::after{padding-top: 100%;content: "";display: block;}
.sq_img img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;object-fit: cover;width: 100%!important;height: 100%!important;}



/***************************************************
ポリシーページ
***************************************************/

.shopify-policy__container{margin:150px auto;}
.shopify-policy__title{margin-bottom:40px;}
.shopify-policy__title h1{font-size:2.4rem;}
.shopify-policy__body p{margin-bottom:20px;font-size1.4rem}
.shopify-policy__body p strong{margin-bottom:20px;font-size:1.8rem}