body,
input,
select,
textarea{
/*	color: #414141;*/
	color: #313131;
}

.woocommerce-orders-table__header-order-number{
	min-width: 50px;
}

.woocommerce-orders-table__header-order-title{
	min-width: 300px;
}

.woocommerce-MyAccount-navigation-link{
	padding: 10px 0;
}

/* element */
blockquote{
	border-radius: 1rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
}

/* blockquate が大きすぎるので、少し小さく */
blockquote:before,
blockquote:after{
	font-size: 80%;
}

blockquote {
  font-size: 1.1em;
}


/* header */
#masthead{
	background-color: #fff;
}
.entry-header.with-image, .archive-header.with-image{
	min-height: 23rem;
	text-shadow: 1px 2px 3px #808080;
}

/* ヘッダーカテゴリ文字色 */
#primary-menu li a{
	color: #00aff0;
	padding:10px 8px;
	
}

/* title */
.single .entry-header .entry-title, .page .entry-header .entry-title, .archive-header .archive-title, .archive-header .archive-title{
 font-size: 3em;font-weight: bold;
}



/* link */
a{
	color: #00b0ff;
}
.subscription_details .cancel{
	display: none !important;
}
.subscription_details .reactivate{
	display: none !important;
}
.subscription_details .subscription_renewal_early{
	display: none !important;
}
#primary-menu li.current-menu-item > a{
	color: #00aff0;
}
/*
.button, a.button, button, input[type="button"], input[type="reset"], input[type="submit"], #infinite-handle span button, #infinite-handle span button:hover, #infinite-handle span button:focus, #infinite-handle span button:active, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
	background-color: #00aff0;
}
.woocommerce .sale-flash, .woocommerce ul.products li.product .sale-flash, #yith-quick-view-content .onsale{
	background-color: #00aff0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	background-color: #00aff0;
}
*/

#grid-loop article, #main.infinite-grid .infinite-wrap article, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	border-radius: 1rem;
}
.button, a.button, button, input[type="button"], input[type="reset"], input[type="submit"], #infinite-handle span button, #infinite-handle span button:hover, #infinite-handle span button:focus, #infinite-handle span button:active, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
	border-radius: 0.3rem;
	-webkit-border-radius: 0.3rem;
	-moz-border-radius: 0.3rem;
	-ms-border-radius: 0.3rem;
	-o-border-radius: 0.3rem;
}

/* img */
#grid-loop article .post-thumbnail img, #main.infinite-grid .infinite-wrap article .post-thumbnail img{
	border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
/* tab */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	border-color: #00aff0;
    background: #00aff0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

/* sidebar */
#secondary{
	border-radius: initial;
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	background-color: #fdfdfd;
	box-shadow: 2px 2px 2px 0 rgb(0 0 0 / 20%);
}

/* form */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
	border-radius: 0.5rem;
}
#bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select{
	height: 40px;
}
#bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select{
	padding-right: 28px;
}
/* cart */
/*
#masthead a.lorina-cart.items .lorina-icon-shopping-cart, #masthead a.lorina-cart.items .item-count{
	color: #00aff0;
}*/


/* single-product */
.woocommerce-product-gallery__image {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	float: none;
	max-width: 1020px;
	margin: auto;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	display: block;
	max-width: 1020px;
	margin: auto;
	float: none;
}
.woocommerce #content div.product .single-iframe {
	float: none;
	max-width: 1020px;
	margin: auto;
	text-align: center;
}
.variations tr{
	background-color: #00aff0;
}

.variations .label{
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 18px 10px;
}
.variations .value{

	padding: 12px 0;
}
.variations .value select{
	font-size: 18px;
}
.variations .value .reset_variations{
	color: #fff;
	font-size: 18px;
	display: inline-block;
	padding: 10px 0;
	vertical-align: top;
}
/* product-list */
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	font-size: 1.2em;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 121px;
    height: auto;
    box-shadow: none;
}
@media only screen and (max-width: 768px){
	.entry-header.with-image, .archive-header.with-image {
		min-height: 15rem;
	}
	.single .entry-header .entry-title, .page .entry-header .entry-title, .archive-header .archive-title, .archive-header .archive-title{
		font-size: 1.6rem;
	}
	.shop-filter-toggle{
		display: none!important;
	}
	#shop-filters{
		display: block!important;
	}
}

@media only screen and (max-width: 600px){
	.entry-header.with-image, .archive-header.with-image {
		min-height: 12rem;
	}
	.single .entry-header .entry-title, .page .entry-header .entry-title, .archive-header .archive-title, .archive-header .archive-title{
		font-size: 1.4rem;
	}
}

@media only screen and (max-width: 480px){
	.entry-header.with-image, .archive-header.with-image {
		min-height: 10rem;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 300px){
	.entry-header.with-image, .archive-header.with-image {
		min-height: 6rem;
		margin: 0 auto 1rem;
	}
}

/* footer */
#colophon{
	color: #414141;
	background-color: #EEE;
}
.site-footer a{
	color: #414141;
}

#bottom-footer {
    border-top: 1px solid rgba(0,0,0,.2);
}

#footer-menu ul{
	margin-right:60px;
}
/* footer end */


.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border-top: 3px solid #00aff0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: #00aff0;
}


#shop-filters{
	border-radius: initial;
	-webkit-border-radius: initial;
	-moz-border-radius: initial;
	-ms-border-radius: initial;
	-o-border-radius: initial;
	background-color:#F9F9F9;
	box-shadow: 2px 2px 2px 0 rgb(0 0 0 / 20%);
}
.entry-footer{
	display: none;
}
.entry-date{
/*	display: none;*/
}

/* フィルター部分のスタイル */
#shop-filters aside a {
/*	color: #00aff0;*/
	font-size: 16px;
}
#shop-filters li{
	width: 100%;
}
#shop-filters form{
	max-width: 300px;
}
#shop-filters button {
	font-size: 1.2em;
	padding: 4px 20px;
	height: auto;
}


/*                      */
/* ヘッダーカスタマイズ */
/*                      */


/* ヘッダーに総ブロック数追加 */
#block_total {
    grid-column: 2/3;
	color: #555;
	text-align: center;
	font-weight: bold;
/*	font-family: "Times New Roman", Times, serif;*/

}

#block_total span {
	font-size: 1.4em;
	color: #00aff0;
}

#block_total a {
	text-decoration: none;
	color: #888;
}


#site-navigation {
    grid-column: 3/4;
}

#site-navigation .site-main-menu {
	width:100%;
}

.toggle-nav {
	grid-column: 3/4;
}
#masthead > .container {
	grid-template-columns: minmax(auto,250px) minmax(auto,180px)  auto;
}

@media only screen and (max-width: 1420px){
#masthead > .container {
	grid-template-columns: minmax(auto,250px) minmax(auto,330px)  auto;
}
}



@media only screen and (max-width: 1279px){
#masthead > .container {
	grid-template-columns: minmax(auto,250px) minmax(auto,190px)  auto;
}
}

@media only screen and (max-width: 1024px){
	#masthead > .container {
		grid-template-columns: 150px 160px  auto;
	}
}

@media only screen and (max-width: 480px){
/*
#grid-loop.layout-2, 
#grid-loop.layout-3, 
#grid-loop.layout-4, 
#main.infinite-grid.layout-2 
.infinite-wrap, 
#main.infinite-grid.layout-3 
.infinite-wrap,
#main.infinite-grid.layout-4 .infinite-wrap,*/
.woocommerce ul.products.columns-2,
.woocommerce-page ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce-page ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce-page ul.products.columns-5,
.woocommerce ul.products.columns-6,
.woocommerce-page ul.products.columns-6,
.woocommerce ul.products.columns-7,
.woocommerce-page ul.products.columns-7,
.woocommerce ul.products.columns-8,
.woocommerce-page ul.products.columns-8 {
    grid-template-columns: 48.5% 48.5%;
}
}



/* 一覧表示の時、商品タイトルを表示しない */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product, .woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product, .woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product, .woocommerce ul.products.columns-7 li.product, .woocommerce-page ul.products.columns-7 li.product, .woocommerce ul.products.columns-8 li.product, .woocommerce-page ul.products.columns-8 li.product {
	padding-bottom: 0;
}


 .type-product .product-detail-wrap {
	display: none;
}

/* 一覧表示の時、お買い物カゴに追加を表示しない */
 .type-product  .product-addtocart-wrap {
    display: none;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0;
}



/* ヘッダーの高さを変更 */
.entry-header.with-image, .archive-header.with-image{
	min-height: 13rem;
}





@media only screen and (max-width: 1024px){
	.entry-header.with-image,
	.archive-header.with-image{
		min-height: 8rem;
	}
}

@media only screen and (max-width: 768px){
	.entry-header.with-image, .archive-header.with-image {
		min-height: 8rem;
	}
}

@media only screen and (max-width: 600px){
	.entry-header.with-image, .archive-header.with-image {
		min-height: 7rem;
	}
}

@media only screen and (max-width: 480px){
	.entry-header.with-image, .archive-header.with-image {
		min-height: 5rem;
	}
}

@media only screen and (max-width: 300px){
	.entry-header.with-image, .archive-header.with-image {
		min-height: 4rem;
	}
}


/* TOPページ */
.home .entry-header.with-image{
height: 30rem;width: 90%;margin: 0px auto 0px auto;display: block;
}

@media only screen and (max-width: 1300px){
.home .entry-header.with-image{
height: 25rem;width: 100%;margin: 0px auto 0px auto;display: block;
}
}


@media only screen and (max-width: 768px){
.home .entry-header.with-image{
height: 10rem;width: 100%;margin: 0px auto 0px auto;display: block;
}
}

/* TOPページ 新着情報一覧 */
/* ブログ一覧ページ */
/* カテゴリー一覧ページ */
.home .entry-content #grid-loop article .entry-title,
.blog #grid-loop article .entry-title,
.group-blog #grid-loop article .entry-title,
.category #grid-loop.layout-4 .entry-title,
.category-event #grid-loop article .entry-title  {
	font-size: 15px;
	padding: 0.5rem 0.5rem 0 0.5rem;
	margin-bottom: 0.5rem;
}

.home .entry-content #grid-loop article .entry-meta,
.blog #grid-loop article .entry-meta,
.group-blog #grid-loop article .entry-meta  {
	font-size: 12px;
	padding: 0 0.5rem 0.5rem 0.5rem
}

.home .entry-content #grid-loop article .post-thumbnail img,
.blog #grid-loop article .post-thumbnail img,
.group-blog #grid-loop article .post-thumbnail img{
	height:150px;
	width:100%;
	object-fit: cover;
}

@media only screen and (max-width: 768px){
	.home .entry-content #grid-loop.layout-4,
	.blog #grid-loop.layout-4,
	.group-blog #grid-loop.layout-4,
	.category #grid-loop.layout-4{
		grid-column-gap: 3%;
		grid-row-gap: 2em;
		grid-template-columns: 48.5% 48.5%;
	}
	
	.home .entry-content #grid-loop article .post-thumbnail img,
	.blog #grid-loop article .post-thumbnail img,
	.group-blog #grid-loop article .post-thumbnail img{
		height:97px;
		width:100%;
	}
	.home .entry-content #grid-loop article .entry-title,
	.blog #grid-loop article .entry-title,
	.category #grid-loop article .entry-title,
	.group-blog #grid-loop article .entry-title{
		font-size: 14px;
		padding: 0.3rem 0.3rem 0 0.3rem;
		margin-bottom: 0.2rem;
	}
	.home .entry-content #grid-loop article .entry-meta,
	.blog #grid-loop article .entry-meta,
	.category #grid-loop article .entry-meta,
	.group-blog #grid-loop article .entry-meta{
		font-size: 10px;
		padding: 0 0.3rem 0.3rem 0.3rem;
	}
}

/* 投稿、404エラーページのヘッダー画像を固定で指定 */
.single-post .entry-header,
.event-template-default .entry-header,
.error404 .archive-header,
.category .archive-header,
.blog .archive-header,
.archive .archive-header,
.container .archive-header {
	background-image: url(https://w-yuki.com/wp-content/uploads/2025/03/header02.jpg)!important;
	background-color: #FFF;
}

.entry-header.with-image::before {
background: transparent!important;
}

/* ヘッダーに色が入るページの改善 */
.entry-header.with-image:before, .archive-header.with-image:before {opacity: 0;}



/* リンク用ボタン */
.link-button a {
    font-size: 16px;
    display: inline-block;
    min-width: 250px;
    height: 60px;
    line-height: 60px;
    border: 1px solid #00aff0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-weight:bold;
	color: #00aff0;
}

.link-button a:hover {
	background-color: #00aff0;
	color:#FFF;
	    text-decoration: none;
}

.link-button {
    text-align: center;
    margin-top: 59px;
	color: #00aff0;
}

/* -- 追加CSS[START] --*/
#shop-filters aside a {
	color: #00aff0;
}

#block_total a {
    color: #414141;
}

#block_total span {
    color: #00aff0;
}

.site-footer a {
	color:#00aff0;
}

#primary .woocommerce-MyAccount-navigation-link a {color: #00aff0;}
#primary .woocommerce-MyAccount-navigation a {color: #00aff0;}
#primary .woocommerce-MyAccount-content a {color: #00aff0;}
#primary .woocommerce-MyAccount-content .button {color: #FFF;}


/*-- ヘッダー文字色 -- */
.product-template-default .entry-header .entry-title {color: #000;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
.page-template-default .entry-header .entry-title    {color: #000;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;} 
.post-template-default .entry-header .entry-title    {color: #000;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
.event-template-default .entry-header .entry-title   {color: #000;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
.post-template-default .entry-header .entry-date     {color: #000;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
.archive .archive-header .archive-title              {color: #000;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}
.blog .archive-header .archive-title                 {color: #000;text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}

/*--
.entry-header.with-image .entry-title, .entry-header.with-image .entry-title a, .archive-header.with-image .archive-title, .archive-header.with-image .archive-title a {
	color: #FFF;text-shadow: none;
}
*/

/*-- 新着一覧のヘッダーをクリアにした場合 -- */
.entry-meta a                      {color: #00aff0;}
.cat-item a                        {color: #00aff0;}
.wp-calendar-nav-prev a            {color: #00aff0;}



/*-- PCカスタム用[START] -- */

/*-- TopPage -- */
#TopPege                           {width: 1200px;height: auto;display: block;margin: 0px auto 30px auto;padding: 0px 0px 0px 0px;clear: both;}
#TopPage:after                     {content: "";height: 0;clear: both;visibility: hidden;display: block;}

/* Menu[3列] */
/*
#Menu                              {width: 895px;height: auto;display: block;margin: 0px auto 50px auto;padding: 0px 0px 0px 0px;clear: both;}
#Menu:after                        {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Menu .Menu01                      {width: 285px;height: auto;display: block;margin: 0px 20px 0px 0px;padding: 0px;float: left;}
#Menu .Menu02                      {width: 285px;height: auto;display: block;margin: 0px 20px 0px 0px;padding: 0px;float: left;}
#Menu .Menu03                      {width: 285px;height: auto;display: block;margin: 0px  0px 0px 0px;padding: 0px;float: left;}
#Menu a:hover                      {filter: alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
*/

/* Menu[4列] */
#Menu                              {width: 1200px;height: auto;display: block;margin: 0px auto 20px auto;padding: 0px 0px 0px 0px;clear: both;}
#Menu:after                        {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Menu .Menu01                      {width: 285px;height: auto;display: block;margin: 0px 20px 0px 0px;padding: 0px;float: left;}
#Menu .Menu02                      {width: 285px;height: auto;display: block;margin: 0px 20px 0px 0px;padding: 0px;float: left;}
#Menu .Menu03                      {width: 285px;height: auto;display: block;margin: 0px 20px 0px 0px;padding: 0px;float: left;}
#Menu .Menu04                      {width: 285px;height: auto;display: block;margin: 0px 0px  0px 0px;padding: 0px;float: left;}
#Menu a:hover                      {filter: alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}

/* -- NewItem[1列] -- */
#NewItem                           {width: 895px;height:  200px;margin: 0px auto 50px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#NewItem:after                     {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#NewItem .Li01                     {width: 895px;height:  200px;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;display: block;}
#NewItem a:hover                   {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

/* -- MainBa[3つの場合] -- */
/*
#MainBa                            {width: 1020px;height:  auto;margin: 0px auto 50px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#MainBa:after                      {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#MainBa .Li01                      {width: 500px;height:  auto;display: block;margin: 0px auto 20px auto;padding: 0px 0px 0px 0px;float: none;clear: both;}
#MainBa .Li02                      {width: 500px;height:  auto;display: block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;float: left;}
#MainBa .Li03                      {width: 500px;height:  auto;display: block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;float: right;}
#MainBa a:hover                    {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
*/

/* -- MainBa[4つの場合] -- */
/*
#MainBa                            {width: 1020px;height:  auto;margin: 0px auto 50px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#MainBa:after                      {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#MainBa .Li01                      {width: 500px;height:  auto;display: block;margin: 0px 0px 20px 0px;padding: 0px 0px 0px 0px;float: left;}
#MainBa .Li02                      {width: 500px;height:  auto;display: block;margin: 0px 0px 20px 0px;padding: 0px 0px 0px 0px;float: right;}
#MainBa .Li03                      {width: 500px;height:  auto;display: block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;float: left;}
#MainBa .Li04                      {width: 500px;height:  auto;display: block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;float: right;}
#MainBa a:hover                    {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
*/

/* -- MainBa[5つの場合] -- */
#MainBa                            {width: 1200px;height:  auto;margin: 0px auto 50px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#MainBa:after                      {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#MainBa .Box01                     {width: 100%;height:  auto;margin: 0px auto 20px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#MainBa .Box01:after               {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#MainBa .Box02                     {width: 66%;height:  auto;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#MainBa .Box02:after               {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#MainBa .Li01                      {width: 32%;height: auto;display: block;margin: 0% 2% 0% 0%;padding: 0px 0px 0px 0px;float: left;}
#MainBa .Li02                      {width: 32%;height: auto;display: block;margin: 0% 2% 0% 0%;padding: 0px 0px 0px 0px;float: left;}
#MainBa .Li03                      {width: 32%;height: auto;display: block;margin: 0% 0% 0% 0%;padding: 0px 0px 0px 0px;float: left;}
#MainBa .Li04                      {width: 49%;height: auto;display: block;margin: 0% 0% 0% 0%;padding: 0px 0px 0px 0px;float: left;}
#MainBa .Li05                      {width: 49%;height: auto;display: block;margin: 0% 0% 0% 0%;padding: 0px 0px 0px 0px;float: right;}
#MainBa a:hover                    {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

/* -- Top[カテゴリー見出し] -- */
#section-recent                    {width: 100%;height:  auto;margin: 50px auto 0px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#section-categories                {width: 100%;height:  auto;margin: 50px auto 0px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#section-recent h2                 {text-align: center;font-size: 35px;color: #00aff0;}
#section-recent h3                 {text-align: center;font-size: 30px;color: #000;}
#section-categories h2             {text-align: center;font-size: 35px;color: #00aff0;}
#section-categories h3             {width: 100%;height:  auto;margin: 30px auto 20px auto;text-align: center;font-size: 30px;color: #000;font-weight: bold;}
#section-categories h4             {width: 100%;height:  auto;margin: 30px auto 10px auto;text-align: center;font-size: 30px;color: #eb7e9d;}
#section-categories .product-cate-list .count {color: #00aff0;}
#section-categories .product-cate-list h2 {font-size: 18px;line-height: 1.5em;}

/* -- Top[カテゴリー装飾] -- */
.product-cate-list .woocommerce ul.products li.product a img,
#section-categories .woocommerce ul.products li.product a img {
	margin-bottom: 0;
}

.product-cate-list .woocommerce ul.products li.product ,
.product-cate-list .woocommerce ul.products.columns-3 li.product, 
#section-categories .woocommerce ul.products li.product ,
#section-categories .woocommerce ul.products.columns-3 li.product {
	padding-bottom: 0px;

}

.product-cate-list .product-detail-wrap,
#section-categories .product-detail-wrap {
    position: absolute;
    top: 37%;
    margin: 0 auto;
    width: 100%;
}

.product-cate-list .woocommerce ul.products,
#section-categories .woocommerce ul.products {
    margin: 0px 0 1em 0;
    grid-column-gap: 1%;
    grid-row-gap: 0.5em;
	grid-template-columns: repeat(4,22.75%);
}

.product-cate-list .woocommerce ul.products li.product .woocommerce-loop-category__title,
.home .woocommerce ul.products li.product .woocommerce-loop-category__title{
	font-size:1em;
}

/* -- イベント詳細ページ[テキスト非表示] -- */
.event-template-default .eventorganiser-event-meta p  {display: none;}


@media only screen and (max-width: 991px){
.product-cate-list .woocommerce ul.products.columns-4,
#section-categories	.woocommerce ul.products.columns-4 {
    grid-column-gap:2%;
    grid-row-gap: 1em;
    grid-template-columns: 49% 49%;
}
.product-cate-list .woocommerce ul.products.columns-5,
#section-categories	.woocommerce ul.products.columns-5 {
    grid-column-gap:2%;
    grid-row-gap: 1em;
    grid-template-columns: 49% 49%;
}
.product-cate-list .woocommerce ul.products li.product .woocommerce-loop-category__title,
.home .woocommerce ul.products li.product .woocommerce-loop-category__title{
	font-size: 3.3vw;
}
}

@media only screen and (max-width: 599px) {
.product-cate-list .woocommerce ul.products.columns-4,
#section-categories	.woocommerce ul.products.columns-4 {
    grid-column-gap:2%;
    grid-row-gap: 1em;
    grid-template-columns: 49% 49%;
}
.product-cate-list .woocommerce ul.products.columns-5,
#section-categories	.woocommerce ul.products.columns-5 {
    grid-column-gap:2%;
    grid-row-gap: 1em;
    grid-template-columns: 49% 49%;
}
.product-cate-list .woocommerce ul.products li.product .woocommerce-loop-category__title,
.home .woocommerce ul.products li.product .woocommerce-loop-category__title{
	font-size: 3.3vw;
}
}

#section-categories .catelist {
	margin-top:20px;
	margin-bottom:50px;
}

#section-categories .catelist h3.catename {
	font-weight:normal;
}

.product-cate-list .woocommerce ul.products li.product a img, 
#section-categories .woocommerce ul.products li.product a img {
    height: 80px;
    object-fit: cover;
}

.product-cate-list .woocommerce ul.products li.product a img,
.catelist .product-wrap img {
	opacity:0.001;
}
.product-cate-list .woocommerce ul.products li.product .product-wrap,
.catelist .product-wrap{
	border: 2px solid #00aff0;
}

.product-cate-list .woocommerce ul.products li.product .product-wrap:before,
.product-cate-list .woocommerce ul.products li.product .product-wrap:after,
.catelist .product-wrap:before,
.catelist .product-wrap:after{
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  margin: auto;
}

.product-cate-list .woocommerce ul.products li.product .product-wrap:after,
.catelist .product-wrap:before{
  bottom: 0px;
  border-style: solid;
  border-color: transparent transparent #00aff0 transparent;
  border-width:10px 0px 20px 20px;
}

.product-cate-list .woocommerce-loop-category__title,
.product-cate-list .woocommerce-loop-category__title .count,
.catelist .woocommerce-loop-category__title,
.catelist .woocommerce-loop-category__title .count {
	color: #00aff0;
}

.catelist .product-wrap a:hover,
.product-cate-list a:hover { 
	opacity:0.5;
}


/*-- Contents -- */
#Contents                          {width: 100%;height: auto;display: block;margin: 0px auto 0px auto;clear: both;letter-spacing: 0.1em;text-align: justify;}
#Contents .ContBox                 {width: 100%;height: auto;display: block;margin: 0px auto 80px auto;clear: both;}
#Contents .ContBox:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Contents .BrCrear                 {display: inline;}
#Contents .SpBr                    {display: none;}
#Contents li                       {list-style:none;margin: 0px;padding: 0px;}
#Contents .TxTBox                  {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;clear: both;}
#Contents .TxTBox:after            {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Contents .Pink                    {color: #ff50c3;}
#Contents .Pink02                  {color: #ff9bdd;}
#Contents .Green                   {color: #359b38;}
#Contents .Orange                  {color: #00aff0;}
#Contents .Purple                  {color: #e7317d;}
#Contents .Bold                    {font-weight: bold;}
#Contents a                        {color: #009cff;}

#Width1200                         {width: 1200px;height: auto;display: block;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;clear: both;}
#Width1200:after                   {content: "";height: 0;clear: both;visibility: hidden;display: block;}


/* -- SnSBa -- */
#SnSBa                             {width: 100%;height:  auto;margin: 0px auto 60px auto;padding: 0px 0px 0px 10px;display: block;clear: both;}
#SnSBa:after                       {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#SnSBa .Ba                         {width: 350px;height: auto;margin: 0px 10px 0px 0px;padding: 0px 0px 0px 0px;display: block;float: left;}


/*-- Guide -- */
#Guide                             {width: 100%x;height: auto;display: block;margin: 0px auto 0px auto;padding: 50px 0px 50px 0px;}
#Guide:after                       {content: "";height: 0;clear: both;visibility: hidden;display: block;}


#Guide .Title                      {width: 1000px;height: auto;font-size: 50px;color: #00aff0;font-weight: bold;line-height: 1.3em;margin: 0px auto 30px auto;padding: 20px 0px 20px 0px;
                                    text-align: center;letter-spacing: 0.1em;
                                    background-image: url(https://w-yuki.com/wp-content/uploads/2025/02/backimage01.jpg);background-repeat: no-repeat;background-attachment: fixed;
									background-position: center bottom;background-size:cover;border-radius: 15px 15px 15px 15px;
									text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0 -1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;}

#Guide #Greet                      {width: 1000px;height: auto;display: block;margin: 0px auto 80px auto;}
#Guide #Greet:after                {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Greet .Cont                {width: 1000px;height: auto;display: block;margin: 0px auto 30px auto;clear: both;}
#Guide #Greet .Cont:after          {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Greet .TxTL                {width: 500px;height: auto;display: block;margin: 30px 0px 0px 0px;padding: 0px 0px 0px 0px;float: left;font-size: 20px;}
#Guide #Greet .PhotoR              {width: 450px;height: auto;display: block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;float: right;}
#Guide #Greet p                    {width: 100%;height: auto;display: block;margin: 0px 0px 20px 0px;}
#Guide #Greet .FontM               {font-size: 30px;line-height: 1.5em;}
#Guide #Greet .FontL               {font-size: 35px;line-height: 1.5em;}

#Guide #Concept                    {width: 1000px;height: auto;display: block;margin: 0px auto 80px auto;}
#Guide #Concept:after              {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Concept .TxT01             {width: 100%;height: auto;display: block;margin: 50px auto 50px auto;font-size: 50px;color: #00aff0;text-align: center;font-weight: bold;line-height: 1.3em;letter-spacing: 0.1em;}
#Guide #Concept .TxT02             {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;font-size: 20px;clear: both;}
#Guide #Concept h3                 {width: 100%;height: auto;display: block;margin: 0px auto 20px auto;font-size: 30px;color: #000;text-align: center;font-weight: bold;line-height: 1.3em;letter-spacing: 0.1em;}
#Guide #Concept .ImgC              {width: 100%;height: auto;display: block;margin: 0px auto 20px auto;}

#Guide #Nayami                     {width: 100%;height: auto;display: block;margin: 0px auto 80px auto;padding: 0px 0px 0px 0px;}
#Guide #Nayami:after               {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Nayami .Background         {width: 100%;height: auto;display: block;margin: 0px auto 0px auto;padding: 50px 0px 30px 0px;background-image: url(https://w-yuki.com/wp-content/uploads/2025/02/backimage02.jpg);                                    background-repeat: no-repeat;background-attachment: fixed;background-position: center bottom;background-size:cover;}
#Guide #Nayami .Background:after   {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Nayami .Cont               {width: 1000px;height: auto;display: block;margin: 0px auto 30px auto;clear: both;}
#Guide #Nayami .Cont:after         {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Nayami .FrameBox           {width: 1000px;height: auto;font-size: 25px;color: #000;font-weight: bold;line-height: 1.5em;margin: 0px auto 10px auto;padding: 20px 20px 20px 20px;
                                    text-align: left;letter-spacing: 0.1em;border-radius: 15px 15px 15px 15px;border: solid 1px #00aff0;background-color: #FFF;filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

#Guide #Plan                       {width: 1000px;height: auto;display: block;margin: 0px auto 80px auto;}
#Guide #Plan:after                 {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Plan .TxT01                {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;font-size: 30px;color: #000;text-align: left;font-weight: bold;line-height: 1.3em;letter-spacing: 0.1em;}
#Guide #Plan .TxT02                {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;font-size: 25px;color: #00aff0;text-align: center;font-weight: bold;line-height: 1.3em;letter-spacing: 0.1em;}
#Guide #Plan .ImgC                 {width: 100%;height: auto;display: block;margin: 0px auto 20px auto;}
#Guide #Plan .ImgC:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#Guide #Story                      {width: 1000px;height: auto;display: block;margin: 0px auto 80px auto;background: none;}
#Guide #Story:after                {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Story .TxT01               {width: 100%;height: auto;display: block;margin: 0px auto 40px auto;font-size: 20px;clear: both;}
#Guide #Story p                    {width: 100%;height: auto;display: block;margin: 0px 0px 20px 0px;}
#Guide #Story .PhotoC              {width: 100%;height: auto;display: block;margin: 0px auto 40px auto;padding: 0px 0px 0px 0px;clear: both;}

#Guide #Profile                    {width: 1000px;height: auto;display: block;margin: 0px auto 80px auto;background: none;}
#Guide #Profile:after              {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Profile .Profile           {width: 500px;height: auto;display: block;margin: 0px 0px 30px 0px;padding: 0px 0px 0px 0px;float: left;}
#Guide #Profile .Name              {font-size: 60px;color: #000;display: block;margin: 0px 0px 20px 0px;text-align: left;line-height: 1em;font-weight: bold;}
#Guide #Profile .Loma              {font-size: 25px;color: #00aff0;display: block;margin: 0px 0px 40px 0px;text-align: left;line-height: 1em;letter-spacing: 0.2em;}
#Guide #Profile .TxT01             {font-size: 18px;color: #000;display: block;margin: 0px 0px 20px 0px;text-align: left;line-height: 1.5em;}
#Guide #Profile .PhotoR            {width: 450px;height: autopx;display: block;margin: 0px 0px 0px 0px;float: right;}
#Guide #Profile p                  {width: 100%;height: auto;display: block;margin: 0px 0px 20px 0px;}

#Guide .EntryBtn                   {width: 80%;height: auto;display: block;margin: 80px auto 80px auto;padding: 0px;clear: both;}
#Guide .EntryBtn:after             {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide .FreeBtn a                  {width: 48%;height: auto;display: block;line-height: 3em;text-align: center;background: #00aff0;font-size: 20px;color: #fff;border-radius: 40px 40px 40px 40px;
                                    margin: 0px auto 0px auto;padding: 5px 0px 0px 0px;font-weight: normal;text-decoration: none;float: left;}
#Guide .MemberBtn a                {width: 48%;height: auto;display: block;line-height: 3em;text-align: center;background: #e7317d;font-size: 20px;color: #fff;border-radius: 40px 40px 40px 40px;
                                    margin: 0px auto 0px auto;padding: 5px 0px 0px 0px;font-weight: normal;text-decoration: none;float: right;}
#Guide a:hover                     {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}


/*-- Request -- */
#Request                           {width: 100%x;height: auto;display: block;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;}
#Request:after                     {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Request h3                        {font-size: 30px;color: #00aff0;display: block;margin: 0px 0px 30px 0px;padding: 0px 0px 15px 0px;text-align: left;line-height: 1.5em;font-weight: bold;
                                    border-bottom: solid 1px #00aff0;}
#Request h4                        {font-size: 25px;color: #000;display: block;margin: 0px 0px 20px 0px;padding: 0px 0px 0px 0px;text-align: left;line-height: 1.5em;font-weight: bold;}
#Request .Cont                     {width: 1000px;height: auto;display: block;margin: 0px auto 50px auto;clear: both;}
#Request .Cont:after               {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Request .TxT01                    {font-size: 18px;color: #000;display: block;margin: 0px 0px 30px 0px;text-align: left;line-height: 1.5em;}
#Request .FontL                    {font-size: 25px;line-height: 1.5em;}
#Request .PhotoC                   {width: 90%;height: auto;display: block;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;clear: both;}
/*-- PCカスタム用[END] -- */


/*-- SPカスタム用[START] -- */
@media screen and (max-width: 768px) {

/*-- TopPage -- */
#TopPege                           {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;padding: 0px 0px 0px 0px;clear: both;}
#TopPage:after                     {content: "";height: 0;clear: both;visibility: hidden;display: block;}

/* Menu[3列] */
/*
#Menu                              {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;padding: 0px 0px 0px 0px;clear: both;}
#Menu:after                        {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Menu .Menu01                      {width: 80%;height: auto;display: block;margin: 0px auto 5% auto;padding: 0px;float: none;}
#Menu .Menu02                      {width: 80%;height: auto;display: block;margin: 0px auto 5% auto;padding: 0px;float: none;}
#Menu .Menu03                      {width: 80%;height: auto;display: block;margin: 0px auto 5% auto;padding: 0px;float: none;}
#Menu a:hover                      {filter: alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
*/

/* Menu[4列] */
#Menu                              {width: 100%;height: auto;display: block;margin: 0px auto 10px auto;padding: 0px 0px 0px 0px;clear: both;}
#Menu:after                        {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Menu .Menu01                      {width: 49%;height: auto;display: block;margin: 0px 0px 2% 0px;padding: 0px;float: left;}
#Menu .Menu02                      {width: 49%;height: auto;display: block;margin: 0px 0px 2% 0px;padding: 0px;float: right;}
#Menu .Menu03                      {width: 49%;height: auto;display: block;margin: 0px 0px 0px 0px;padding: 0px;float: left;}
#Menu .Menu04                      {width: 49%;height: auto;display: block;margin: 0px 0px 0px 0px;padding: 0px;float: right;}
#Menu a:hover                      {filter: alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}

/* -- MainBa -- */
#MainBa                            {width: 100%;height:  auto;margin: 0px auto 30px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#MainBa:after                      {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#MainBa .Box01                     {width: 95%;height:  auto;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#MainBa .Box01:after               {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#MainBa .Box02                     {width: 95%;height:  auto;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#MainBa .Box02:after               {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#MainBa .Li01                      {width: 100%;height:  auto;display: block;margin: 0px auto 10px auto;padding: 0px 0px 0px 0px;float: none;}
#MainBa .Li02                      {width: 100%;height:  auto;display: block;margin: 0px auto 10px auto;padding: 0px 0px 0px 0px;float: none;}
#MainBa .Li03                      {width: 100%;height:  auto;display: block;margin: 0px auto 10px auto;padding: 0px 0px 0px 0px;float: none;}
#MainBa .Li04                      {width: 100%;height:  auto;display: block;margin: 0px auto 10px auto;padding: 0px 0px 0px 0px;float: none;}
#MainBa .Li05                      {width: 100%;height:  auto;display: block;margin: 0px auto  0px auto;padding: 0px 0px 0px 0px;float: none;}
#MainBa a:hover                    {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

/* -- Top[カテゴリー見出し] -- */
#section-recent                    {width: 100%;height:  auto;margin: 50px auto 0px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#section-categories                {width: 100%;height:  auto;margin: 50px auto 0px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#section-recent h2                 {text-align: center;font-size: 25px;color: #00aff0;}
#section-recent h3                 {text-align: center;font-size: 25px;color: #000;}
#section-categories h2             {text-align: center;font-size: 25px;color: #00aff0;}
#section-categories h3             {width: 100%;height:  auto;margin: 20px auto 20px auto;text-align: center;font-size: 25px;color: #000;font-weight: bold;}
#section-categories h4             {width: 100%;height:  auto;margin: 30px auto 10px auto;text-align: center;font-size: 25px;color: #eb7e9d;}
#section-categories .product-cate-list .count {color: #00aff0;}
#section-categories .product-cate-list h2 {font-size: 1em;line-height: 1.5em;}

/* -- NewItem[1列] -- */
#NewItem                           {width: 100%;height:  auto;margin: 0px auto 30px auto;padding: 0px 0px 0px 0px;display: block;clear: both;}
#NewItem:after                     {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#NewItem .Li01                     {width: 100%;height:  auto;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;display: block;}
#NewItem a:hover                   {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

/*-- Contents -- */
#Contents                          {width: 100%;height: auto;display: block;margin: 0px auto 0px auto;clear: both;letter-spacing: 0.1em;text-align: justify;}
#Contents .ContBox                 {width: 100%;height: auto;display: block;margin: 0px auto 50px auto;clear: both;}
#Contents .ContBox:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Contents .BrCrear                 {display: none;}
#Contents .SpBr                    {display: inline;}
#Contents li                       {list-style:none;margin: 0;padding:0;display:block;
}
#Width1200                         {width: 100%;height: auto;display: block;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;clear: both;}
#Width1200:after                   {content: "";height: 0;clear: both;visibility: hidden;display: block;}


/* -- SnSBa -- */
#SnSBa                             {width: 100%;height:  auto;margin: 0px auto 30px auto;padding: 0px 0px 0px 10px;display: block;clear: both;}
#SnSBa:after                       {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#SnSBa .Ba                         {width: 80%;height:  auto;margin: 0px auto 10px auto;padding: 0px 0px 0px 0px;display: block;float: none;}


/*-- Guide[START] -- */
#Guide                             {width: 100%x;height: auto;display: block;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;}
#Guide:after                       {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#Guide .Title                      {width: 100%;height: auto;font-size: 25px;color: #00aff0;font-weight: bold;line-height: 1.3em;margin: 0px auto 20px auto;padding: 10px 0px 10px 0px;
                                    text-align: center;letter-spacing: 0.1em;background-image: url(https://w-yuki.com/wp-content/uploads/2025/02/backimage01.jpg);background-repeat: no-repeat;
									background-attachment: fixed;background-position: center bottom;background-size:cover;border-radius: 15px 15px 15px 15px;}

#Guide #Greet                      {width: 100%;height: auto;display: block;margin: 0px auto 50px auto;}
#Guide #Greet:after                {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Greet .Cont                {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;clear: both;}
#Guide #Greet .Cont:after          {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Greet .TxTL                {width: 100%;height: auto;display: block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;float: none;font-size: 16px;}
#Guide #Greet .PhotoR              {width: 100%;height: auto;display: block;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;float: none;}
#Guide #Greet p                    {width: 100%;height: auto;display: block;margin: 0px 0px 20px 0px;}
#Guide #Greet .FontM               {font-size: 20px;line-height: 1.5em;}
#Guide #Greet .FontL               {font-size: 25px;line-height: 1.5em;letter-spacing: normal;}

#Guide #Concept                    {width: 100%;height: auto;display: block;margin: 0px auto 50px auto;}
#Guide #Concept:after              {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Concept .TxT01             {width: 100%;height: auto;display: block;margin: 30px auto 30px auto;font-size: 25px;color: #00aff0;text-align: center;font-weight: bold;line-height: 1.3em;letter-spacing: 0.1em;}
#Guide #Concept .TxT02             {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;font-size: 16px;clear: both;}
#Guide #Concept h3                 {width: 100%;height: auto;display: block;margin: 0px auto 20px auto;font-size: 20px;color: #000;text-align: center;font-weight: bold;line-height: 1.3em;letter-spacing: 0.1em;}
#Guide #Concept .ImgC              {width: 100%;height: auto;display: block;margin: 0px auto 20px auto;}

#Guide #Nayami                     {width: 100%;height: auto;display: block;margin: 0px auto 50px auto;padding: 0px 0px 0px 0px;}
#Guide #Nayami:after               {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Nayami .Background         {width: 100%;height: auto;display: block;margin: 0px auto 0px auto;padding: 5% 5% 5% 5%;background-image: url(https://w-yuki.com/wp-content/uploads/2025/02/backimage02.jpg);                                    background-repeat: no-repeat;background-attachment: fixed;background-position: center bottom;background-size:cover;}
#Guide #Nayami .Background:after   {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Nayami .Cont               {width: 100%;height: auto;display: block;margin: 0px auto 0px auto;clear: both;}
#Guide #Nayami .Cont:after         {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Nayami .FrameBox           {width: 100%;height: auto;font-size: 16px;color: #000;font-weight: bold;line-height: 1.5em;margin: 0px auto 10px auto;padding: 5% 5% 5% 5%;text-align: left;
                                    letter-spacing: 0.1em;border-radius: 15px 15px 15px 15px;border: solid 1px #00aff0;background-color: #FFF;filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}

#Guide #Plan                       {width: 100%;height: auto;display: block;margin: 0px auto 50px auto;}
#Guide #Plan:after                 {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Plan .TxT01                {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;font-size: 20px;color: #000;text-align: left;font-weight: bold;line-height: 1.3em;letter-spacing: 0.1em;}
#Guide #Plan .TxT02                {width: 100%;height: auto;display: block;margin: 0px auto 30px auto;font-size: 18px;color: #00aff0;text-align: left;font-weight: bold;line-height: 1.3em;letter-spacing: 0.1em;}
#Guide #Plan .ImgC                 {width: 100%;height: auto;display: block;margin: 0px auto 20px auto;}
#Guide #Plan .ImgC:after           {content: "";height: 0;clear: both;visibility: hidden;display: block;}

#Guide #Story                      {width: 100%;height: auto;display: block;margin: 0px auto 50px auto;background: none;}
#Guide #Story:after                {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Story .TxT01               {width: 100%;height: auto;display: block;margin: 0px auto 20px auto;font-size: 16px;clear: both;}
#Guide #Story p                    {width: 100%;height: auto;display: block;margin: 0px 0px 20px 0px;}
#Guide #Story .PhotoC              {width: 100%;height: auto;display: block;margin: 0px auto 20px auto;padding: 0px 0px 0px 0px;clear: both;}

#Guide #Profile                    {width: 100%;height: auto;display: block;margin: 0px auto 50px auto;padding: 0px 5% 0px 5%;}
#Guide #Profile:after              {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide #Profile .Profile           {width: 100%;height: auto;display: block;margin: 0px 0px 20px 0px;padding: 0px 0px 0px 0px;float: none;}
#Guide #Profile .Name              {font-size: 40px;color: #000;display: block;margin: 0px 0px 20px 0px;text-align: left;line-height: 1em;}
#Guide #Profile .Loma              {font-size: 20px;color: #00aff0;display: block;margin: 0px 0px 40px 0px;text-align: left;line-height: 1em;letter-spacing: 0.2em;}
#Guide #Profile .TxT01             {font-size: 15px;color: #000;display: block;margin: 0px 0px 20px 0px;text-align: left;line-height: 1.5em;}
#Guide #Profile .PhotoR            {width: 100%;height: autopx;display: block;margin: 0px 0px 20px 0px;float: none;}
#Guide #Profile p                  {width: 100%;height: auto;display: block;margin: 0px 0px 20px 0px;}

#Guide .EntryBtn                   {width: 100%;height: auto;display: block;margin: 10px auto 20px auto;padding: 0px;clear: both;}
#Guide .EntryBtn:after             {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Guide .FreeBtn a                  {width: 100%;height: auto;display: block;line-height: 2em;text-align: center;background: #00aff0;font-size: 16px;color: #fff;border-radius: 40px 40px 40px 40px;
                                    margin: 0px auto 20px auto;padding: 10px 0px 10px 0px;font-weight: normal;text-decoration: none;float: none;}
#Guide .MemberBtn a                {width: 100%;height: auto;display: block;line-height: 2em;text-align: center;background: #e7317d;font-size: 16px;color: #fff;border-radius: 40px 40px 40px 40px;
                                    margin: 0px auto 0px auto;padding: 10px 0px 10px 0px;font-weight: normal;text-decoration: none;float: none;}
#Guide a:hover                     {filter: alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}


/*-- Request -- */
#Request                           {width: 100%x;height: auto;display: block;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;}
#Request:after                     {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Request h3                        {font-size: 20px;color: #00aff0;display: block;margin: 0px 0px 30px 0px;padding: 0px 0px 15px 0px;text-align: left;line-height: 1.5em;font-weight: bold;
                                    border-bottom: solid 1px #00aff0;}
#Request h4                        {font-size: 20px;color: #000;display: block;margin: 0px 0px 20px 0px;padding: 0px 0px 0px 0px;text-align: left;line-height: 1.5em;font-weight: bold;}
#Request .Cont                     {width: 100%;height: auto;display: block;margin: 0px auto 50px auto;clear: both;}
#Request .Cont:after               {content: "";height: 0;clear: both;visibility: hidden;display: block;}
#Request .TxT01                    {font-size: 16px;color: #000;display: block;margin: 0px 0px 30px 0px;text-align: left;line-height: 1.5em;}
#Request .FontL                    {font-size: 20px;line-height: 1.5em;}
#Request .PhotoC                   {width: 100%;height: auto;display: block;margin: 0px auto 0px auto;padding: 0px 0px 0px 0px;clear: both;}

/* schedule[スマホ表示] */
.fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number{
	    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
}

.fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number .fc-list-header-left{
	margin-right: auto;
}

.fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number{
	font-size: 1rem;
  padding-left: 20px !important;
}

.fc-listMonth-view .fc-day-grid-event{
	padding: 10px;
  font-size: 1rem !important;
}

.fc-listMonth-view.fc-display-date-above .fc-row .fc-content-skeleton tbody:before{
	line-height:0 !important;
}

.content-wrapper.with-featured-image{
	margin: 0;
}

.hentry:after{
	margin-top:10px;
}

.eo-tc-event .eo-event-date{
	font-style: normal;
}

.eventorganiser-event-meta>p{
display:none;
}
}
/*-- SPカスタム用[END] -- */
/* -- 追加CSS[End] --*/