/*
Template: arkhe
Theme Name: Arkhe_child
Version: 1.0.0
*/

/* 

	font-family:"Noto Sans JP", sans-serif;
	font-family:var(--wp--preset--font-family--noto-sans-jp);
	300-800

	Outfit
	font-family:var(--wp--preset--font-family--outfit);
	font-family:Outfit, sans-serif;
	100-900

	var(--wp--preset--color--arkb-color-01)

	[data-scrolled=false]
	[data-scrolled=true]

*/

:root {
	--ark-font_family:Outfit,"Noto Sans JP","Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
	--ark-padding--container:min(25px,6vw);
}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	html{
		font-size:0.95rem;
	}
}

/*******************************
/* Arkhe @media
*******************************/

/* display	---------------------------------- */
@media (min-width: 1000px){}

/* tablet	---------------------------------- */
@media not all and (min-width: 1000px){}

/* mobile	---------------------------------- */
@media not all and (min-width: 600px){}

/*******************************
/* 
*******************************/

a{
	text-decoration:none;
	transition:all 0.3s ease;
}
i{
	font-style:normal;
}
h1, h2, h3, h4, h5, h6{
	font-size:1.15rem;
	font-weight:500;
	line-height:inherit;
}
strong,b{
	font-weight:600;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	input,
	textarea{
		font-size:16px;
	}
}

/*******************************
/* 
*******************************/

/* l-content */

.l-content__body,
.home.page .l-content__body{
	margin:4.45rem auto;
}
@media only screen and (min-width: 1000px){
	.l-content__body{
		flex-direction:row-reverse;
	}
}

/* l-container */

.l-container{}
.l-container:not(:has( >.l-sidebar )) .l-main{
	--ark-width--article:990px;
}

/* p-breadcrumb */

.p-breadcrumb{
	background:var(--ark-color--gray);
	padding:0.95em 0;
}

/* c-pageTitle__main */

.l-main .c-pageTitle__main{
	display:inline-block;
	color:var(--wp--preset--color--arkb-color-01);
	font-size:1.15rem;
	font-weight:500;
	line-height:1.65;
	border:1px solid var(--wp--preset--color--arkb-color-01);
	padding:0.65em 1.45em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-main .c-pageTitle__main{
		font-size:0.95rem;
	}
}

/*******************************
/* 
*******************************/

.p-entry__foot .c-postTerms__item{
	gap:0.65em;
}

/*******************************
/* .l-header
*******************************/

.l-header{
	border-bottom:1px solid var(--ark-color--border);
}

/* .l-header__center
------------------------------*/
.l-header__center{
	padding:0.95em 0;
}

/* .header_right_include
------------------------------*/
.header_right_include{
	height:100%;
	margin-left:0.95em;
}
.header_right_include > ul.nav,
.header_right_include > ul.nav > li{
	height:100%;
	list-style:none;
	padding:0;
	margin:0;
}
.header_right_include > ul.nav{
	display:flex;
}
.header_right_include > ul.nav > li{}
.header_right_include > ul.nav > li > a{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	min-width:6.15rem;
	height:100%;
	color:inherit;
	line-height:1;
}
.header_right_include > ul.nav > li > a:hover{
	background:var(--ark-color--gray);
}
.header_right_include > ul.nav > li > a > i{
	font-size:1.65rem;
}
.header_right_include > ul.nav > li > a > span{
	font-size:0.75rem;
	font-weight:500;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-header__right{
		display:block;
	}
	.l-header__right #gnav{
		display:none;
	}
	.header_right_include{
		position:fixed;
		left:0.45rem;
		bottom:0.45rem;
		height:auto;
		margin:0;
	}
	.header_right_include > ul.nav > li + li{
		margin-left:0.45em;
	}
	.header_right_include > ul.nav > li > a{
		min-width:4.45rem;
		aspect-ratio:1/1;
		background:#fff;
		border:1px solid #ddd;
		border-radius:50%;
	}
	.header_right_include > ul.nav > li > a > span{
		font-size:0.65rem;
	}
}

/* l-header__searchBtn
------------------------------*/
/*
.l-header__searchBtn{
	background:var(--ark-color--main);
	border-radius:50%;
	color:#fff;
	margin-left:0.45em;
}
.c-iconBtn__icon{
	font-size:19px;
	line-height:19px;
	width:19px;
}
*/

/* c-gnav
------------------------------*/
.c-gnav__li > .c-gnav__a{
	height:100%;
	font-size:0.80rem;
	font-weight:500;
	padding:0 1.15em;
}
.c-gnav__li > .c-gnav__a:hover{
	background:var(--ark-color--gray);
}

/*******************************
/* my_arkhe_after_header
*******************************/

.my_arkhe_after_header{}
.my_arkhe_after_header_wrap{
	border-bottom:1px solid var(--ark-color--border);
	padding:0.65em 0;
}
.my_arkhe_after_header_container{
	display:flex;
	justify-content:space-between;
}
.my_arkhe_after_header_container p{
	font-size:0.75rem;
	font-weight:500;
}
.my_arkhe_after_header_container > .desc{}
.my_arkhe_after_header_container > .aide{}
.my_arkhe_after_header_container > .aide p.icon_group{
	display:inline-flex;
	align-items:center;
	gap:0.45em;
}
.my_arkhe_after_header_container > .aide p.icon_group > i{
	font-size:1.25rem;
	line-height:1;
}
.my_arkhe_after_header_container > .aide p.icon_group > i svg{
	transform:scaleX(-1);
}
.my_arkhe_after_header_container > .aide p.icon_group > span{}
.my_arkhe_after_header_container > .aide p.icon_group strong{
	color:#dc3232;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.my_arkhe_after_header_wrap{
		padding:0.45em 0 0.15em 0;
	}
	.my_arkhe_after_header_wrap .l-container{
		padding:0;
	}
	.my_arkhe_after_header_container{
		flex-direction:column;
	}
	.my_arkhe_after_header_container > .desc,
	.my_arkhe_after_header_container > .aide{
		padding:0 var(--ark-padding--container);
	}
	.my_arkhe_after_header_container > .aide{
		border-top:1px solid var(--ark-color--border);
		padding-top:0.45em;
		margin-top:0.45em;
	}
}

/*******************************
/* .l-footer
*******************************/

.l-footer{
	margin-top:6.65rem;
}
.l-footer .l-footer__widgets{
	padding:0;
}
.l-footer .about_meteo88{}
.l-footer .about_meteo88 .about_meteo88_logo{}
.l-footer .about_meteo88 .about_meteo88_logo img{
	display:block;
	max-width:120px;
	margin:0 auto;
}
.l-footer .about_meteo88 .about_meteo88_title{}
.l-footer .about_meteo88 .about_meteo88_text{
	margin-top:0.95rem;
}
.l-footer .about_meteo88 .about_meteo88_more{}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-footer{
		margin-top:4.45em;
	}
	.l-footer .about_meteo88{
		margin-top:1.95em;
	}
	.l-footer .about_meteo88 .about_meteo88_logo img{
		width:25%;
	}
	.l-footer .about_meteo88 .about_meteo88_title{
		margin-top:1.45em;
	}
	.l-footer .about_meteo88 .about_meteo88_text{
		font-size:0.90rem;
		line-height:1.95;
	}
}

/* .l-footer__foot
------------------------------*/
.l-footer__foot{
	padding:0 0 4.45rem 0;
	margin:4.45rem 0 0 0;
}
.l-footer__foot .l-footer__nav{
	justify-content:flex-start;
	margin-bottom:1.95rem;
}
.l-footer__foot .l-footer__nav a{
	padding:0;
}
.l-footer__foot .l-footer__nav > li + li{
	margin-left:1.15em;
}
.l-footer__foot .c-copyright{
	text-align:left;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.l-footer__foot{
		margin-top:1.95em;
	}
	.l-footer__foot .l-footer__nav{
		justify-content:center;
		gap:0.95em 1.15em;
	}
	.l-footer__foot .c-copyright{
		text-align:right;
	}
}

/*******************************
/* my_arkhe_before_footer
*******************************/

.my_arkhe_before_footer{
	background:var(--ark-color--main);
	color:#fff;
	border-top:1px solid var(--ark-color--border);
	border-bottom:1px solid var(--ark-color--border);
	padding:1.15em 0;
	margin-top:1.65rem;
}
.my_arkhe_before_footer a{
	color:#fff;
}
.my_arkhe_before_footer .welcart_membership{}
.my_arkhe_before_footer .welcart_membership > ul,
.my_arkhe_before_footer .welcart_membership > ul > li{
	list-style:none;
	padding:0;
	margin:0;
}
.my_arkhe_before_footer .welcart_membership > ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:0.65em 0.95em;
}
.my_arkhe_before_footer .welcart_membership > ul > li{
	font-size:0.85rem;
}

/*******************************
/* p-fixBtnWrap
*******************************/

.p-fixBtnWrap{
	right:2.0rem;
	bottom:1.55rem;
}
.c-fixBtn{
	background:var(--ark-color--main);
	border-radius:50%;
	box-shadow:none;
	opacity:1;
	transition:all 0.4s;
}
.c-fixBtn:hover{
	opacity:0.6;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.p-fixBtnWrap{
		right:0.45rem;
		bottom:0.45rem;
	}
}






/*******************************
/* side
*******************************/

[data-sidebar=on]{
	--ark-width--sidebar:250px;
	--ark-gap--container:90px;
}

/* widget_nav_menu */

.widget_nav_menu{}
.widget_nav_menu .widgettitle{
	color:var(--wp--preset--color--arkb-color-01);
	font-size:0.90rem;
	font-weight:600;
	border-bottom:1px solid var(--ark-color--border);
	padding-bottom:0.45em;
	margin-bottom:0.45em;
}
.widget_nav_menu .menu{
	border:none;
	padding-left:1.65em;
}
.widget_nav_menu .menu-item{
	border-bottom:1px solid var(--ark-color--border);
}
.widget_nav_menu a{
	font-size:0.85rem;
	padding:0.80em 0;
}
.widget_nav_menu a:hover{
	background-color:transparent;
}

/*******************************
/* hero
*******************************/

#hero{}
#hero .hero_visual{
	background:var(--ark-color--gray);
}
#hero .hero_visual .swiper{
	padding:2.45rem 0 0.95rem 0;
}
#hero .hero_visual .swiper .swiper-pagination{
	position:relative;
	text-align:center;
	margin-top:1.65rem;
}
#hero .hero_visual .swiper .swiper-pagination-bullet{
	background-color:var(--wp--preset--color--arkb-color-01);
}
#hero .hero_visual .swiper .swiper-slide{
	max-width:30vw;
	height:auto;
	aspect-ratio:860/400;
	margin:0 1.15rem;
}
#hero .hero_visual .swiper .swiper-slide .images{
	overflow:hidden;
	border-radius:8px;
	box-shadow:0px 4px 10px -4px rgba(0,0,0,0.15);
}
#hero .hero_visual .swiper .swiper-slide .images img{
	object-fit:cover;
	width:100%;
	height:auto;
	aspect-ratio:860/400;
	vertical-align:bottom;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	#hero .hero_visual .swiper{
		padding:1.45em 0 0 0;
	}
	#hero .hero_visual .swiper .swiper-slide{
		max-width:68vw;
	}
}





/*******************************
/* contact-form-7
*******************************/

.contact-form-7-area{}
.contact-form-7-area a{
	color:#dc3232;
	text-decoration:underline;
}
.contact-form-7-area input[type=tel],
.contact-form-7-area input[type=text],
.contact-form-7-area input[type=email],
.contact-form-7-area textarea{
    width:100%;
	font-size:16px;
	padding:0.45em 0.8em;
}
.contact-form-7-area input[type=text].age,
.contact-form-7-area input[type=number].age{
	width:100px;
}
.contact-form-7-area span[data-name=age]::after{
	position:absolute;
	left:110px;
	top:0;
	content:"歳";
}
.contact-form-7-area textarea{
	height:12em;
}
.contact-form-7-area textarea.address{
	height:6em;
}
.contact-form-7-area input[type=submit]{
	background:#666;
	color:#fff;
	padding:0.5em 2.5em;
}
.contact-form-7-area .wpcf7-list-item{
	display:inline-block;
	/*min-width:35%;*/
	margin:0 1.5em 0 0;
}
.contact-form-7-area .unit{
	display:flex;
	justify-content:space-between;
	border-top:1px solid #ddd;
	padding:1.15em 0;
}
.contact-form-7-area .unit:first-child{
	border:none;
}
.contact-form-7-area div.unit-title{
	flex:0 0 30%;
	font-weight:600;
}
.contact-form-7-area div.unit-item{
	flex:0 0 70%;
}
.contact-form-7-area div.unit-submit{
	text-align:center;
	margin-top:1.15em;
}
.contact-form-7-area i.required{
	display:inline-block;
	color:#dc3232;
	font-size:75%;
	font-style:normal;
	margin-left:0.4em;
}
.contact-form-7-area span.sup{
	color:var(--wp--preset--color--arkb-color-01);
	font-size:90%;
}
.contact-form-7-area span.wpcf7-spinner{
	display:block;
	margin:-30px auto 0 auto;
}
/* mobile, 600px 以下 */
@media not all and (min-width: 600px){
	.contact-form-7-area{
		background:#fff;
		width:98%;
		line-height:1.95;
		padding:1.5em 1.5em;
		margin:0 auto;
	}
	.contact-form-7-area .wpcf7-list-item{
		/*min-width:40%;*/
	}
	.contact-form-7-area .unit{
		flex-wrap:wrap;
		border:none;
	}
	.contact-form-7-area .unit + .unit{
		border-top:1px solid #ddd;
	}
	.contact-form-7-area div.unit-title,
	.contact-form-7-area div.unit-item{
		flex:0 0 100%;
	}
	.contact-form-7-area div.unit-item{
		font-size:0.90rem;
	}
}






/*******************************
/* p-postList
*******************************/

/* .p-postList.-type-card */

.p-postList.-type-card{
	margin:0 -0.65rem;
}
.p-postList.-type-card .p-postList__item{
	flex-basis:calc(100% / 5);
	padding:0.65rem;
}
.p-postList.-type-card .p-postList__thumb{
	overflow:hidden;
	border-radius:6px;
}
.p-postList.-type-card .c-postThumb__figure{
	padding-top:100%;
}
.p-postList.-type-card .p-postList__title{
	font-size:0.90rem;
	font-weight:500;
}
.p-postList.-type-card .arkhe-welcart-card__price{
	font-size:0.90rem;
	font-weight:600;
	margin-top:0.65em;
}
.p-postList.-type-card  .arkhe-welcart-card__stock{
	color:#d75a42;
	font-size:0.85rem;
	font-weight:500;
}
.p-postList.-type-card .arkhe-welcart-card__excerpt{
	display:none;
}
.p-postList.-type-card .p-postList__meta{
	display:none;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.p-postList.-type-card .p-postList__item{
		flex-basis:calc(100% / 2);
	}
}

/* .p-postList.-type-list */

.p-postList.-type-list{}
.p-postList.-type-list .p-postList__thumb{
	width:180px;
	max-width:180px;
	aspect-ratio:1/1;
	overflow:hidden;
	border-radius:6px;
}
.p-postList.-type-list .p-postList__thumb .c-postThumb__figure{
	height:100%;
}
.p-postList.-type-list .p-postList__title{
	font-size:1.00rem;
	font-weight:600;
}


/*******************************
/* arkhe-welcart
*******************************/

/* arkhe-welcart-list.-type-card
------------------------------*/

/* arkhe-welcart-item__body
------------------------------*/

.arkhe-welcart-item__body{}
.arkhe-welcart-item__summary{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-template-rows:auto auto 1fr;
	grid-template-areas:
		"media details"
		"media purchase"
		"media description"
	;
	gap:1.95rem 6.15%;
}
.arkhe-welcart-item__summary > .arkhe-welcart-item__media{
	grid-area:media;
}
.arkhe-welcart-item__summary > .arkhe-welcart-item__details{
	grid-area:details;
}
.arkhe-welcart-item__summary > .arkhe-welcart-item__purchase{
	grid-area:purchase;
}
.arkhe-welcart-item__summary > .arkhe-welcart-item__description{
	grid-area:description;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.arkhe-welcart-item__summary{
		display:flex;
		flex-direction:column;
		gap:1.95em;
	}
}

/* arkhe-welcart-item__media */

.arkhe-welcart-item__media{}
.arkhe-welcart-item__media img{
	object-fit:cover;
	width:100%;
	height:auto;
	aspect-ratio:1/1;
	border-radius:6px;
	vertical-align:bottom;
}
.arkhe-welcart-item__media .itemsubimg{
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	gap:0.65rem;
	margin-top:0.65rem;
}

/* arkhe-welcart-item__details */

.arkhe-welcart-item__details{}
.arkhe-welcart-item__details .item-name{
	font-size:1.25rem;
	font-weight:600;
}
.arkhe-welcart-item__details .itemcode{
	font-size:0.85rem;
	margin-top:0.95em;
}
.arkhe-welcart-item__details .item-description{
	margin-top:1.65em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.arkhe-welcart-item__details .item-name{
		font-size:1.05rem;
	}
}

/* arkhe-welcart-item__purchase */

.arkhe-welcart-item__purchase{}
.arkhe-welcart-item__purchase .skuform{
	border:1px solid var(--ark-color--border);
	border-radius:8px;
	padding:1.15em 1.15em;
}
.arkhe-welcart-item__purchase .skuform + .skuform{
	margin-top:1.15rem;
}
.arkhe-welcart-item__purchase .skuform .field{}
.arkhe-welcart-item__purchase .skuform .skuname{
	font-size:0.90rem;
	margin-bottom:0.95rem;
}
.arkhe-welcart-item__purchase .skuform .field .zaikostatus{
	font-size:0.90rem;
	text-align:right;
}
.arkhe-welcart-item__purchase .skuform .field .field_price{
	text-align:right;
}
.arkhe-welcart-item__purchase .skuform .field .field_price .field_cprice{
	display:none;
}
.arkhe-welcart-item__purchase .skuform .field .field_price .sell_price{
	font-size:1.45rem;
	font-weight:500;
}
.arkhe-welcart-item__purchase .skuform .field .field_price .sell_price::before{
	content:"\00A5";
	font-size:80%;
}
.arkhe-welcart-item__purchase .skuform .field .field_price em.tax{
	font-size:0.85rem;
	font-weight:400;
}
.arkhe-welcart-item__purchase .skuform .c-box{
	text-align:right;
	border-top:1px solid var(--ark-color--border);
	padding-top:0.95em;
	margin-top:0.95em;
}
.arkhe-welcart-item__purchase .skuform .c-box input.skuquantity{
	width:6em;
	text-align:right;
	margin:0 0.45em;
}
.arkhe-welcart-item__purchase .skuform .c-box input.skubutton{
	background-color:#FF9933;
	color:#fff;
	border:none;
	border-radius:4px;
	padding:0.45em 1.45em;
}
/* mobile	---------------------------------- */
@media not all and (min-width: 600px){
	.arkhe-welcart-item__purchase .skuform .c-box .cart-button{
		display:block;
		margin-top:1.45em;
	}
}

/* arkhe-welcart-item__description */

.arkhe-welcart-item__description{
	font-size:0.95rem;
	line-height:1.95;
}
.arkhe-welcart-item__description h2{
	font-size:1.05rem;
}
.arkhe-welcart-item__description h3{
	font-size:1.00rem;
}
.arkhe-welcart-item__description .description_box{
	background-color:var(--ark-color_gray);
	font-size:0.85rem;
	padding:1.15em 1.65em;
	margin-top:2.95em;
}
.arkhe-welcart-item__description .description_box + .description_box{
	margin-top:1.65em;
}
.arkhe-welcart-item__description .description_box:last-of-type{
	margin-bottom:2.95em;
}

.arkhe-welcart-item__description .description_box .is-style-ark-list-icon--dot{
	--arkb-list-icon_color:#959384;
}
.arkhe-welcart-item__description .description_box .is-style-ark-list-icon--check{
	--arkb-list-icon_color:#6ed2b4;
}
.arkhe-welcart-item__description .description_box_features{}
.arkhe-welcart-item__description .description_box_recommended{}
.arkhe-welcart-item__description .description_box_spec{}
.arkhe-welcart-item__description .description_box_attention{}


/* arkhe-welcart-item__assistance */

.arkhe-welcart-item__assistance{}




/*******************************
/* 関連記事, 関連商品
*******************************/

/* p-entry__related */

.p-entry__related{}
.p-entry__content:not(.arkhe-welcart-item) + .p-entry__foot .p-entry__related{
	display:none;
}
.p-entry__related .c-bottomSection__title{
	color:var(--wp--preset--color--arkb-color-03);
	font-size:1.10rem;
	font-weight:600;
}








