/* はいいいえ */
.woocommerce-input-wrapper{
	display: flex;
}
.woocommerce-input-wrapper input{
	margin-right: 10px;
}

/* 注文確定 */
#place_order {
    background-color: #f45138 !important;
}
#place_order:hover {
    background-color: #808080 !important;
}

/* TOPスライド */
.slide-cover-wrap{
    width: 100%;
    padding:0 40px;
}
.slide-cover{
    width: 100%;
    height: 50px;
    background: #000000;
}
@media screen and (max-width:991px) {
    .slide-cover-wrap{
    padding:0px;
}
}
.p-header-slider{
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

/* カテゴリー名非表示 */
.p-archive03-item-meta{
    display: none;
}

/* TOPの余白調整 */
.l-main .p-cb-item:nth-child(4) .p-button-wrapper{
    display: none;
}

/* カートページボタン */
.woocommerce a.button.cart-check{
	background-color: #f45138 !important;
}
.woocommerce a.button.cart-check:hover{
	background-color: #808080 !important;
}

/* 商品表示アニメーション */
.p-archive03-animation .p-archive03-item.is-animate {
    opacity: 1;
    transition:none;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
}

/* トラックカレンダー */
.d-track{
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:991px) {
    .d-track{
		display:block;
		justify-content:center;
		align-items:center;
	}
}

/* 追加アンカーリンク */
#top-add{
    display: block;
    padding-top: 300px;
    margin-top: -300px;
}

/* 何かわからん */
#kyougyou{
	margin-top:2rem
}

/* 商品一覧表示調整 */
.p-archive03 {
	margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0px !important;
	margin-right: auto;
    margin-left: auto;
}
.p-archive03-item-title {
    margin-top: 8px !important;
    margin-bottom: -0.25em !important;
}
.p-archive03-item-meta {
    margin-top: -0.1em !important;
    margin-bottom: 13px !important;
}
.p-archive03-item{
    margin-right: 30px;
    width: calc(20% - 24px);
}
.p-archive03-item-inner a {
    text-decoration:none !important;
}
@media (max-width: 768px){
.p-archive03 .p-archive03-item {
    flex: 0 0 calc((100% - 18%) / 2) !important;
    width: 20px;
}
	}
@media (min-width: 769px){
.p-archive03 .p-archive03-item {
    flex: 0 0 calc((100% - 18%) / 2) !important;
    width: 20px;
}
	}
@media (min-width: 992px){
.p-archive03 .p-archive03-item {
    flex: 0 0 calc(86% / 4) !important;
}}
@media (min-width: 1600px){
.p-archive03 .p-archive03-item {
    flex: 0 0 calc(90% / 5) !important;
}}

/* 商品一覧上下間隔 */
.p-archive03-item-price {
    margin-top: 8px;
    margin-bottom: 2em;
}

/* TOPスライドボタン */
.p-header-content-button a {
    position: relative;
    display: block;
    min-width: 300px;
    max-width: calc(100vw - 140px);
    padding: 0 22px;
    padding-right: 40px;
    overflow: hidden;
    font-size: 1rem;
    font-weight: bold;
    line-height: 100px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: auto;
    background: #00000078 !important;
    border-radius: 5px;
    transition: all 0.25s ease;
    color: white;
}


/* 商品選択エラーメッセージ */
.yith-wapo-block .yith-wapo-addon .min-error {
    font-size: 15px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 50px;
    padding: 10px;
    background: #fef1f0;
    border: solid 0.5px #cc1818;
}


/* タイトル背景透過、文字白 */
.p-header-content02.has-bg-color .p-header-content-inner {
    padding: 50px;
    background: #0000009c;
}
.p-header-content02 .p-header-content-inner {
    max-height: 100%;
    padding: 40px;
    color: #ffffff;
}
.p-header-content-animation-type2.p-text-direction-type2 .p-header-content-catch-row.is-active .p-header-content-catch-bg {
    background:  #0000009c;
}
.p-header-content-has-catch-bg.p-header-content-animation-type2.p-text-direction-type2 .p-header-content-catch-block {
   color: #ffffff;
}


/* テーブル */

.p-body > table td, .p-body :not(.wp-block-table) > table td {
    background: #fff;
    border: 1px solid #ddd;
    white-space: normal;
    width: auto;
}
.p-body > table th, .p-body :not(.wp-block-table) > table th {
    background: #f9f9f9;
    border: 1px solid #ddd;
    white-space: normal;
    width: auto;
}

@media (max-width: 720px) {
    body.wp-mobile-device .p-body .s_table, body.wp-mobile-device .wp-block-table {
    display: flex;
    padding-right: 0 !important;
    padding-left: 20px;
    margin-right: -20px;
    margin-bottom: 2rem;
    margin-left: -20px;
    overflow: auto;
    white-space: nowrap;
    width: 104%;
}
}
@media (min-width: 721px) {
    body.wp-mobile-device .p-body .s_table, body.wp-mobile-device .wp-block-table {
    display: flex;
    padding-right: 0 !important;
    padding-left: 20px;
    margin-right: -20px;
    margin-bottom: 2rem;
    margin-left: -20px;
    overflow: auto;
    white-space: nowrap;
    width: 102%;
}
}
body.wp-mobile-device .p-body .s_table::after, body.wp-mobile-device .wp-block-table::after {
    flex: 0px;
    content: "";
}

/* TOPタイトルサイズ */
@media (min-width: 992px) {
.p-cb-item-headline .p-text-direction-inner {
    font-size: 2.5vw !important;
}
}

/* はいいいえ */
.woocommerce-input-wrapper{
	display: flex;
}
.woocommerce-input-wrapper input{
	margin-right: 10px;
}

/* 注文確定 */
#place_order {
    background-color: #f45138 !important;
}
#place_order:hover {
    background-color: #808080 !important;
}

/* TOPスライド */
.slide-cover-wrap{
    width: 100%;
    padding:0 40px;
}
.slide-cover{
    width: 100%;
    height: 50px;
    background: #000000;
}
@media screen and (max-width:991px) {
    .slide-cover-wrap{
    padding:0px;
}
}
.p-header-slider{
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

/* カテゴリー名非表示 */
.p-archive03-item-meta{
    display: none;
}

/* TOPの余白調整 */
.l-main .p-cb-item:nth-child(4) .p-button-wrapper{
    display: none;
}

/* カートページボタン */
.woocommerce a.button.cart-check{
	background-color: #f45138 !important;
}
.woocommerce a.button.cart-check:hover{
	background-color: #808080 !important;
}

/* 商品表示アニメーション */
.p-archive03-animation .p-archive03-item.is-animate {
    opacity: 1;
    transition:none;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
}

/* トラックカレンダー */
.d-track{
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:991px) {
    .d-track{
		display:block;
		justify-content:center;
		align-items:center;
	}
}

/* 追加アンカーリンク */
#top-add{
    display: block;
    padding-top: 300px;
    margin-top: -300px;
}

/* 何かわからん */
#kyougyou{
	margin-top:2rem
}

/* 商品一覧表示調整 */
.p-archive03 {
	margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0px !important;
	margin-right: auto;
    margin-left: auto;
}
.p-archive03-item-title {
    margin-top: 8px !important;
    margin-bottom: -0.25em !important;
}
.p-archive03-item-meta {
    margin-top: -0.1em !important;
    margin-bottom: 13px !important;
}
.p-archive03-item{
    margin-right: 30px;
    width: calc(20% - 24px);
}
.p-archive03-item-inner a {
    text-decoration:none !important;
}
@media (max-width: 768px){
.p-archive03 .p-archive03-item {
    flex: 0 0 calc((100% - 18%) / 2) !important;
    width: 20px;
}
	}
@media (min-width: 769px){
.p-archive03 .p-archive03-item {
    flex: 0 0 calc((100% - 18%) / 2) !important;
    width: 20px;
}
	}
@media (min-width: 992px){
.p-archive03 .p-archive03-item {
    flex: 0 0 calc(86% / 4) !important;
}}
@media (min-width: 1600px){
.p-archive03 .p-archive03-item {
    flex: 0 0 calc(90% / 5) !important;
}}

/* 商品一覧上下間隔 */
.p-archive03-item-price {
    margin-top: 8px;
    margin-bottom: 2em;
}

/* TOPスライドボタン */
.p-header-content-button a {
    position: relative;
    display: block;
    min-width: 300px;
    max-width: calc(100vw - 140px);
    padding: 0 22px;
    padding-right: 40px;
    overflow: hidden;
    font-size: 1rem;
    font-weight: bold;
    line-height: 100px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: auto;
    background: #00000078 !important;
    border-radius: 5px;
    transition: all 0.25s ease;
    color: white;
}


/* 商品選択エラーメッセージ */
.yith-wapo-block .yith-wapo-addon .min-error {
    font-size: 15px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 50px;
    padding: 10px;
    background: #fef1f0;
    border: solid 0.5px #cc1818;
}


/* タイトル背景透過、文字白 */
.p-header-content02.has-bg-color .p-header-content-inner {
    padding: 50px;
    background: #0000009c;
}
.p-header-content02 .p-header-content-inner {
    max-height: 100%;
    padding: 40px;
    color: #ffffff;
}
.p-header-content-animation-type2.p-text-direction-type2 .p-header-content-catch-row.is-active .p-header-content-catch-bg {
    background:  #0000009c;
}
.p-header-content-has-catch-bg.p-header-content-animation-type2.p-text-direction-type2 .p-header-content-catch-block {
   color: #ffffff;
}

/* テーブル */

.p-body > table td, .p-body :not(.wp-block-table) > table td {
    background: #fff;
    border: 1px solid #ddd;
    white-space: normal;
    width: auto;
}
.p-body > table th, .p-body :not(.wp-block-table) > table th {
    background: #f9f9f9;
    border: 1px solid #ddd;
    white-space: normal;
    width: auto;
}

@media (max-width: 720px) {
    body.wp-mobile-device .p-body .s_table, body.wp-mobile-device .wp-block-table {
    display: flex;
    padding-right: 0 !important;
    padding-left: 20px;
    margin-right: -20px;
    margin-bottom: 2rem;
    margin-left: -20px;
    overflow: auto;
    white-space: nowrap;
    width: 104%;
}
}
@media (min-width: 721px) {
    body.wp-mobile-device .p-body .s_table, body.wp-mobile-device .wp-block-table {
    display: flex;
    padding-right: 0 !important;
    padding-left: 20px;
    margin-right: -20px;
    margin-bottom: 2rem;
    margin-left: -20px;
    overflow: auto;
    white-space: nowrap;
    width: 102%;
}
}
body.wp-mobile-device .p-body .s_table::after, body.wp-mobile-device .wp-block-table::after {
    flex: 0px;
    content: "";
}


/* TOPタイトルサイズ */
@media (min-width: 992px) {
.p-cb-item-headline .p-text-direction-inner {
    font-size: 2.5vw !important;
}
}

/* メインメニュー */
.p-global-nav > li > a:hover {
    background: #000000;
    color: #fff !important;
}

@media (min-width: 992px) {
    body:not(.drawer-available) .p-global-nav > li.current-menu-item > a {
        z-index: 2;
        color: white;
        background-color: #000000;
    }
}

@media (min-width: 992px){
body:not(.drawer-available) .p-global-nav{
    border-top: solid 2px #8080803d;
    box-shadow: 0 0 10px 5px rgb(0 0 0 / 38%);
}
}

@media (min-width: 992px){
body:not(.drawer-available) .p-global-nav > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 75px;
    padding-right: min(10px, 1vw);
    padding-left: min(10px, 1vw);
    overflow: hidden;
    text-align: center;
    font-weight: bold;
    /* border-right: solid 0.1px; */
}
}


@media (max-width: 991px){
    .nav-pc > .p-global-nav-container {
    display: none;
    }
}
@media (min-width: 992px){
.nav-sp {
    display: none;
}
.nav-pc > .p-global-nav-container > ul > li{
    width: 100%;
}
}

/* オンラインショップヘッダー */
.woocommerce-products-header {
    display: none;
}

	/**
 * ** チェックアウト注意書き
 * **/	
.woocommerce-terms-and-conditions-wrapper {
    color: #f00;
    font-weight: 600;
}