@charset "UTF-8";

/*
Theme Name: BASARA-child
Theme URI: https://tcd-theme.com/tcd100/
Description: こればBASARAの子テーマです
Author: HIROGARU
Author URI: https://tcd-theme.com/
Template:basara_tcd100
Version: 1.9
Text Domain: tcd-basara
Requires at least: 6.0
Requires PHP: 7.4
*/


/*背景画像*/
body {
	background-image: url(http://localhost:10018/wp-content/uploads/2025/06/background-scaled.png);
    background-color: rgba(255, 255, 255, 0.6);
    background-blend-mode: lighten;
}
/*ヘッダーメニュー*/
body.admin-bar.is-header-fixed .l-header-bar {
        background: #fff;
}
    body:not(.drawer-available) .p-global-nav {
        justify-content: end;
    }

@media (min-width: 783px) {
    body.admin-bar {
			padding-top: 0;
    }
}

body:not(.drawer-available) .p-global-nav > li#menu-item-23 {
    display: flex;
    align-items: center;
}
body:not(.drawer-available) .p-global-nav > li#menu-item-23 > a {
background-color: #9cbce3;
    color: #fff;
    min-height: 50px;
    font-weight: bold;
    height: 50px;
    border-radius: 60px;
    padding: 0 20px;
}
body.drawer-available .p-drawer-menu > li#menu-item-23 {
    background: #9cbce2;
	color: #fff;
}

.sp-download {
        display: flex;
        align-items: center;
        justify-content: end;
        height: 100%;
    }
  a.sp-download-button {
    background-color: #9cbce3;
    color: #fff;
		font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
  }
@media (min-width: 992px) {
		.sp-download {
    display: none;
}
}
@media (max-width: 991px) {
	button#js-header-search {
    display: none;
}
}
.p-global-nav > li > a {
 font-weight: 500;
}
/*メガメニュー*/
.p-megamenu {
    background-color: #9eb9db;
}
.p-megamenu03 .p-megamenu-list-item-title {
    color: #608bca;
}

/*記事スライダー*/
/*カテゴリー文字色*/
.p-archive03-item-category {
    color: #9cbce2;
}
/*ホバー時のカート・お気に入り非表示*/
.p-archive03-item-actions {
    display: none;
}
/*デザインコンテンツ*/
.p-cb-design-content-inner.p-cb-headline-logo-wrapper {
    display: none;
}
.p-cb-item-design_content .p-cb-headline-logo-wrapper + .p-cb-design-content-inner .p-headline-logo {
        display: block;
    }
span.p-headline-logo {
    width: 60px;
    height: 60px;
}
span.p-headline-logo img {
    width: 100%;
    height: 100%;
}
/*フッター　RSS非表示*/
li.p-social-nav-item.p-social-nav-item-rss{
    display: none;
}
/*ボタン*/
.p-cb-item-button {
    background-color: #9cbce2;
}
.p-cb-item-button:hover {
    background-color: #b7b7b7;
}
/*タブ記事スライダー*/
.p-cb-item-tab_carousel .p-cb-item-content {
    background-color: #9cbce2;
}
.p-cb-carousel-tab-item.is-active a {
    color: #ffffff;
    background-color: #9cbce2;
}
.p-cb-carousel-tab-item.is-active a {
    background-color: #9cbce2;
}
div#cb-4 .p-archive03-item-category {
    color: #ffffff;
}

/*お知らせ*/
 * .p-archive02-s .p-archive02-item {
	 border: none;
		border-bottom: 1px solid #9cbce27d;
    border-radius: 0;
    background: none;
}
/*NEWS*/
.c-entry-nav-item-thumbnail.p-hover-effect-bg.u-hidden-sm
 {
    display: none;
}
/*カテゴリーページ*/
header.woocommerce-products-header {
    background: none;
}
.p-archive03-sort-filter-item-title {
    background: #fff;
}
.p-header-content-has-catch-bg .p-header-content-catch {
    color: #ffffff;
}
.p-header-content-has-catch-bg .p-header-content-catch-bg {
    background-color: #5d5d5d30;
}
p.p-archive03-item-price.p-article-price
 {
    display: none;
}

/*商品ページ*/
/*お気に入りアイコン非表示*/
a.p-entry-product-header-like.p-article-like.js-product-toggle-like {
    display: none;
}
.reset_variations_alert.screen-reader-text, .single_variation_wrap {
    display: none!important;
}
.p-archive03-item-title {
	font-size: 15px;
}

.p-archive03-item-category:not(#cb-4 .p-archive03-item-category) {
    color: #fff;
    background: #9cbce2;
    padding: 5px 10px;
    border-radius: 30px;
    font-size: 13px;
}
/*説明文上下中央*/
@media (min-width: 992px) {
    .p-entry-product-main
Specificity: (0,1,0)
 {
        display: flex;
        align-items: center;
    }
}
/*ページャー*/
.p-pager-item .current {
	color: #fff !important;
    background-color: #9cbce2;
    border-color: #9cbce2;
}
.p-pager-item .page-numbers {
    color: #9cbce2;
    border: 1px solid #9cbce2;
}
.p-pager-item a.page-numbers:hover {
        color: #fff;
        background-color: #9cbce2;
        border-color: #9cbce2;
    }
/*お問い合わせフォーム*/
.wpcf7 {
    border: none!important;
	background: none!important;
}
.wpcf7-form p {
    margin-bottom: 0;
}

section.contact {
background-color: #eef6ff;
    padding: 80px 40px;
    border-radius: 15px;
}

.contactForm {
    max-width: 700px;
    margin: 0 auto;
}

section.contact .contact_item {
    margin-bottom: 2.5rem;
}

section.contact .label {
    display: block;
    letter-spacing: 0.05em;
    font-weight: bold;
}

section.contact .label_tag {
    color: #ffffff;
    border-radius: .3rem;
    margin-right: 1rem;
    padding: 5px 10px;
}

section.contact .label_must {
    background-color: #9cbce2;
}

section.contact .inputs {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

section.contact input[type="text"],
section.contact input[type="email"] {
    padding: .5rem;
    background: #fff;
    border-radius: 5px;
    width: 100%;
    font-size: 15px;
    padding: 10px;
}

section.contact textarea.form-control {
    border: solid 1px #707070;
    padding: .5rem;
    height: 207px;
    font-size: 1.8rem;
}

section.contact textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    width: 100%;
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    font-size: 15px;
}

section.contact .btnArea {
    text-align: center;
}

section.contact input[type="submit"] {
    width: 200px;
    padding: 10px 10px;
    background: #9cbce2;
    border-radius: 5px;
    border: 2px solid #9cbce2;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #fff;
    transition-duration: .2s;
}

section.contact span.wpcf7-spinner {
    display: none;
}
section.contact input[type="submit"]:hover {
    color: #9cbce2;
    background-color: #ffffff;
    border: 2px solid #9cbce2;
}
section.contact .wpcf7 .ajax-loader {
    display: block;
    margin: 0 auto;
}


/* モバイル版 */

@media (max-width: 599px) {
section.contact .wp-block-image figure {
width: 150px;
}
    .contact_item {
        margin-bottom: 1.6rem;
    }
    section.contact {
        padding: 80px 10px;
    }
}

.contact_text {
    font-size: 14px;
    text-align: center;
    margin: 50px auto;
    font-weight: 500;
}