@import url('https://fonts.googleapis.com/css2?family=Kaisei+Opti:wght@400;700&display=swap');

body{min-width: 320px;}
ol li{list-style: inherit;}
ol li > ol li{list-style: lower-alpha;}

/*color*/
.widget-title,
.entry-title,
.c-1{color: #333 !important;}
.c-2{color: #ff5f6d !important;}

.kaisei-opti-bold {font-family: "Kaisei Opti", serif; font-weight: 700; font-style: normal;}


/*------OVER RIDE------*/
.ast-left-sidebar #primary,
.ast-left-sidebar #secondary{border: none;}

/*wiget*/
.widget-title{}
#secondary li{font-size: 24px;}

/*form*/
input.components-combobox-control__input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"]
{height: auto; font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif !important;}
.wc-block-components-text-input input{font-size: 16px;}
body .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{mask-size:1em; width:1em; height:1em; margin-bottom: 15px;}

/*font*/
body,
.widget_block,
.ast-article-single,
.myfont-1{font-family: "Kaisei Opti", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;}

/*------TOP------*/
.content-area.ver-top{background: none; padding: 0;}

.top-wrp{padding-bottom: 0;}
.top-header{background-color: #333; text-align: center; padding: 25px 0; margin-bottom: 80px;}
.top-header h2.head-title{font-size: 40px; font-weight: normal; color: #fff; margin-bottom: 0;}
.top-body{margin-bottom: 40px;}

/*myshop-data*/
.mymv{width: 50%;}
.myshop-data{width: 45%; padding-top: 50px;}
.site-content .ast-container{justify-content: space-between;}
.myshop-data .item-logo{margin-bottom: 30px; text-align: center;}
.myshop-data .logo{position: relative; right: 15px;}
.myshop-data .item-title{font-size: 36px; margin-bottom: 20px;}
.myshop-data .item-text{font-size: 20px;}
.top-images .item-top-01{padding-right: 10px;}

/*------PRODUCT------*/
.site-content > .ast-container{background-color: rgba(255, 255, 255, 0.65);}
.ast-grid-common-col .astra-shop-summary-wrap{padding: 0 15px 10px;}
.ast-grid-common-col .astra-shop-summary-wrap .button{padding: 15px 0; width: 100%; text-align: center;}
.ast-separate-container .entry-content[ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[ast-blocks-layout] > .alignwide{margin: 0;}

/*
.site-content .ast-container{background-color: #fff; padding: 20px;}
*/
/*
.wp-block-woocommerce-cart,
.ast-woocommerce-container .woocommerce-tabs,
.ast-woocommerce-container .entry-summary{background-color: rgba(255, 255, 255, 0.7); padding: 20px;}
*/

/*------PAGE------*/
.wrp-about{text-align: center; font-size: 24px;}
.about-01{margin-bottom: 30px;}
.pe_title {color: #432A16; border-top: 1px solid #cccccc; padding-top: 15px;}
.pe_note{line-height:150%; margin:5px 5px 20px 30px; padding-left:20px;}
.pe_sub_title{font-weight: bold; margin: 5px 0 15px;}


/*------FOOTER------*/
.wrp-myfooter{border-top: 1px solid #333; padding: 15px 0;}
.myfooter{width: 100%;}
.myfooter-title{background-color: #333; color: #fff; font-weight: bold; padding: 5px 20px; display: inline-block;}
.myfooter-body{margin-top: 15px; display: flex; flex-wrap: wrap;}
.myfooter-item{width: 33%;}
.myfooter-label{border-left: 5px solid #333; padding-left: 5px; font-weight: bold; margin-bottom: 5px;}

/*---PC small---*/
@media only screen and (max-width: 1280px) {
}

/*------PAD pro------*/
@media only screen and (max-width: 1050px) {
}

/*------PAD------*/
@media only screen and (max-width: 880px) {
    .myfooter-item{width: 50%;}
}

/*------Sm------*/
@media only screen and (max-width: 767px) {

    /*------OVER RIDE------*/
    /*form*/
    .ast-separate-container .entry-content > .alignfull, .ast-separate-container .entry-content[ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content .alignfull
    {margin: 0;}

    /*------TOP------*/
    .top-header{padding: 20px 0; margin-bottom: 40px;}
    .top-header h2.head-title{font-size: 28px;}
    .top-body{flex-direction:column-reverse !important; display: flex; flex-wrap: wrap;}
    .mymv,
    .myshop-data{width: 100%; margin-bottom: 15px;}
    .myshop-data .item-logo{margin-bottom: 15px;}
    .myshop-data .logo{right: 0px;}
    .myshop-data .item-title{font-size: 28px; margin-bottom: 15px;}
    .myshop-data .item-text{font-size: 16px;}
    

    /*------PAGE------*/
    .site-main{padding: 20px 0;}
    .wrp-about{font-size: 18px;}
    .pe_note{margin-left:0px;}

    .site-content section.ast-archive-description{margin-bottom: 0;}
    .woocommerce-js a.button,
    a.button{padding-left: 10px; padding-right: 10px;}

    .myfooter-item{width: 100%; margin-bottom: 10px;}
}

/*------Sm small------*/
@media only screen and (max-width: 350px) {
    

}