@charset "UTF-8";

/*
Theme Name: Glamour child
Theme URI:https://tcd-theme.com/tcd073
Description: WordPressテーマ「Glamour」child-Theme
Template: glamour_tcd073
Author: senuma
Version: 1.9
Text Domain: tcd-glamour
*/


/* スライダー画像調整  20250317 senuma */
/* header view cart */
.p-header-view-cart { background: #fff; border-color: #ddd; border-style: solid; border-width: 0 1px 1px 1px; color: #000; opacity: 0; position: absolute; right: 0; top: 100%; visibility: hidden; width: 322px; font-size: 14px; z-index: 999; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; -moz-transition-property: opacity, visibility; -moz-transition-duration: 0.1s; -moz-transition-timing-function: ease; -ms-transition-property: opacity, visibility; -ms-transition-duration: 0.1s; -ms-transition-timing-function: ease-out; transition-property: opacity, visibility; transition-duration: 0.1s; transition-timing-function: ease-out; }
.p-header-view-cart.is-active, .p-header-view-cart:hover { opacity: 1; visibility: visible; }
.p-header-view-cart__item { border-bottom: 1px solid #ddd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 12px; }
.p-header-view-cart__item-thumbnail { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 80px; }
.p-header-view-cart__item-thumbnail img { display: block; height:auto; width: 100%; }
.p-header-view-cart__item-info { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; font-size: 14px; line-height: 1.8; margin-left: 18px; }
.p-header-view-cart__item-price .times { padding: 0 7px; }
.p-header-view-cart__buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 12px; }
.p-header-view-cart__buttons .p-button, .p-header-view-cart__buttons .p-button--gray { min-width: 0; width: 142px; }
.p-header-view-cart .p-wc-empty_cart { padding: 60px 12px; text-align: center; }
@media (max-width: 991px) {
	.p-header-view-cart { background: rgba(255, 255, 255, 0.8); border-width: 0 0 1px 0; margin-right: 0; left: -5.5556%; right: 0; width: auto; }
	.p-header-view-cart__buttons .p-button, .p-header-view-cart__buttons .p-button--gray { width: 49%; }
	.p-header-view-cart .p-wc-empty_cart { padding: 30px 12px; }
}
@media (max-width: 480px) {
	.p-header-view-cart__buttons { display: block; }
	.p-header-view-cart__buttons .p-button, .p-header-view-cart__buttons .p-button--gray { display: block; width: 100%; }
	.p-header-view-cart__buttons .p-button--gray + .p-button { margin-top: 10px; }
}

/* page header */
.p-page-header {}
.p-page-header .p-page-header__inner { padding: 60px 0; }
.p-page-header__title, .p-page-header__image-title { font-size: 36px; font-weight: 600; line-height: 1.2; margin: -0.1em 0; text-align: center; }
.p-page-header__subtitle, .p-page-header__image-subtitle { font-size: 16px; line-height: 1.8; margin: -0.4em 0; text-align: center; }
.p-page-header__desc, .p-page-header__image-desc { font-size: 16px; line-height: 2.4; margin: -1.2em 0; text-align: center; }
.p-page-header__image {background-repeat: no-repeat; background-size:contain !important; background-position:center ; position: relative; }
.p-page-header__image .p-page-header__overlay { background: rgba(0, 0, 0, 0.5); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; min-height: 460px; position: relative; width: 100%; z-index: 2; }
.p-page-header__image .p-page-header__inner { padding: 40px 0; }
.p-page-header__image-title, .p-page-header__image-subtitle, .p-page-header__image-desc { color: #fff; }
* + .p-page-header__subtitle, * + .p-page-header__image-subtitle { margin-top: 10px; }
* + .p-page-header__desc { margin-top: 30px; }
* + .p-page-header__image-desc { margin-top: 50px; }
_:-ms-input-placeholder, :root .p-page-header__image .p-page-header__overlay { /* ie hack for align-items: center; */ height: 0; }
@media (max-width: 991px) {
	.p-page-header .p-page-header__inner { padding: 40px 0; }
	.p-page-header__title, .p-page-header__image-title { font-size: 26px; }
	.p-page-header__subtitle, .p-page-header__image-subtitle { font-size: 14px; }
	.p-page-header__desc, .p-page-header__image-desc { font-size: 14px; line-height: 2; margin: -0.5em 0; }
	.p-page-header__image .p-page-header__overlay { min-height: 320px; }
	.p-page-header__image-title { font-size: 26px; }
	* + .p-page-header__subtitle, * + .p-page-header__image-subtitle { margin-top: 7px; }
	* + .p-page-header__desc, * + .p-page-header__image-desc { margin-top: 22px; }
}
@media (max-width: 767px) {
	.p-page-header__image .p-page-header__overlay { min-height: 250px; }
}
/* header contents */
.p-header-content__image { display: block; }
.p-header-content__image img { display: block; height: auto; width: 100%; }
.p-header-content, .p-header-content__overlay { display: block; height: 100%; width: 100%; position: absolute; bottom: 0; left: 0; right: 0; top: 0; }
.p-header-content__overlay { z-index: 2; }
.p-header-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; overflow: hidden; pointer-events: none; text-align: center; user-select: none; z-index: 3; }

/* スライダー画像調整  20250317 senuma */

.p-header-content__inner { max-height: 500px; }
.p-header-content__inner01 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

/* スライダー画像調整  20250317 senuma */

.p-header-content__inner02 { max-height: 500px; padding: 0 32px; }
.p-header-content__inner__no-category{ padding: 0 20px; }
.p-header-content__catch { color: #fff; font-size: 36px; font-weight: 600; line-height: 1.5; }
.p-header-content__desc { color: #fff; font-size: 16px; line-height: 2; }
.p-header-content__button { pointer-events: auto; }
.p-header-content * + .p-header-content__desc { margin-top: 12px; }
.p-header-content * + .p-header-content__button { margin-top: 22px; }
.p-header-content__align--type1 { text-align: left; }
.p-header-content__align--type2 { text-align: center; }
.p-header-content__align--type3 { text-align: right; }
@media (max-width: 992px) {
	.p-header-content__inner01 { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
	.p-header-content__inner02 { padding: 0 20px; }
	.p-header-content__catch { font-size: 26px; }
	.p-header-content__desc { font-size: 14px; }
	.p-header-content * + .p-header-content__desc { margin-top: 8px; }
	.p-header-content * + .p-header-content__button { margin-top: 14px; }
}
@media (max-width: 767px) {
	.p-header-content__inner { max-height: 320px; }
	.p-header-content__inner02 { max-height: 320px; }
}

/* header video */
/* スライダー画像調整  20250317 senuma */

.p-header-video { height: 500px; overflow: hidden; position: relative; }

.p-header-content__video { display: block; height: 100%; width: 100%; }
.p-header-content__video-video { object-fit: cover; }
.p-header-content__video-youtube { display: block; pointer-events: none; position: relative; }
@media (max-width: 767px) {
	.p-header-video { height: 320px; }
}


/* header slider */
.p-header-slider {}
.p-header-slider__item { overflow: hidden; position: relative; }
.p-header-slider__item:nth-child(n+2) { display: none; }
.slick-initialized .p-header-slider__item:nth-child(n+2) { display: block; }

/* スライダー画像調整  20250317 senuma */
.p-header-slider2{ height: 500px;  }

/* スライダー画像調整  20250317 senuma */
.p-header-content__image { background-position: center center; background-repeat: no-repeat; background-size: contain !important; background-position: center ; height: 500px;}

.p-header-slider__item.has-link .p-header-content__image { -webkit-transform: scale(1.12); -webkit-transition-property: -webkit-transform, transform; -webkit-transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-transform: scale(1.12); -moz-transition-property: -moz-transform, transform; -moz-transition-duration: 0.5s; -moz-transition-timing-function: ease-out; -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -ms-transform: scale(1.12); -ms-transition-property: -ms-transform, transform; -ms-transition-duration: 0.5s; -ms-transition-timing-function: ease-out; -ms-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transform: scale(1.12); transition-property: transform; transition-duration: 0.5s; transition-timing-function: ease-out; transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.p-header-slider__item.has-link:hover .p-header-content__image { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
body.wp-mobile-device .p-header-slider__item.has-link .p-header-content__image
 { -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; transform: none !important; -webkit-transition: none; -moz-transition: none; -ms-transition: none; transition: none; }
@media (max-width: 767px) {
	.p-header-slider2{ height: 320px;  }
	.p-header-content__image { height: 320px; }
}

/* header split slider */
.p-header-slider2 .p-header-content__catch { color: #fff; font-size: 20px; font-weight: 600; line-height: 1.7; margin-bottom: -0.35em; margin-top: -0.35em; }
.p-header-slider2 .p-header-content__desc { color: #fff; font-size: 12px; line-height: 1.9; margin-bottom: -0.45em; margin-top: -0.45em; }
.p-header-slider2 .p-header-content__catch + .p-header-content__desc { margin-top: 12px; }
.p-header-content__category { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; min-height: 120px; min-width: 120px; margin: 0; max-width: 50%; overflow: hidden; padding: 0 10px; }
.p-header-content__category span { display: block; color: inherit; font-size: 14px; line-height: 1.8; overflow: hidden; text-align: center; width: 100%; }
.p-header-slider2 .p-header-content, .p-header-slider2 .p-header-content *, .p-header-content__overlay { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: none; -moz-transition: none; -ms-transition: none; transition: none; -webkit-backface-visibility: hidden; }
@media (min-width: 992px) {
	.p-header-slider2::after { clear: both; content: ""; display: table; }
	.p-header-slider2 .p-header-slider__item { float: left; width: 50%; }
	.p-header-slider2 .p-header-slider__item:nth-child(2) { display: block; }
}
@media (max-width: 991px) {
	.p-header-content__category { min-height: 80px; min-width: 80px; padding: 0 5px; }
	.p-header-content__category span { font-size: 12px; }
	.p-header-slider2 .p-header-content__inner { padding: 0 20px; }
	.p-header-slider2 .p-header-content__catch { font-size: 16px; }
	.p-header-slider2 .p-header-content__desc { font-size: 10px; }
	.p-header-slider2 .p-header-content__catch + .p-header-content__desc { margin-top: 8px; }