/* #############################################
    common parts
############################################# */
.newitem{ color: red; }

body #main #primary,
body.search_items_page #main #primary{
	width:76.66%;
	float:right;
}

/* 必須項目に対するのフキダシの調整 */
body .customer_form td{ position: relative; }

/* #############################################
    widget
############################################# */
/* incart btn */
#secondary .incart-btn{ float: none; margin: 0 auto 15px; }
.incart-btn a {	padding: 10px .714286em; }
/* incart btn end */

/* loginbox */
#secondary .widget_welcart_login{
    padding: 10px;
    border: 1px solid gray;
    border-radius: 2px;
}
.widget .loginbox input[type="text"],
.widget .loginbox input[type="password"]{ width: 100%; max-width: 100%; }
body #secondary .widget .loginbox input[type="text"],
body #secondary .widget .loginbox input[type="password"]{text-align: left;}
/* login end */

/* welcart calendar */
.widget_welcart_calendar .businessday{ background-color: red; }
/* welcart calendar end */

/* #############################################
	itemlist adjustment
############################################# */
.cat-il.type-grid .itemname,.search-li .itemname{
	height: auto;
}

/* #############################################
    item single
############################################# */
.storycontent .item-name,
.storycontent .skuname,
.storycontent .field_price,
.storycontent .taxtprice{ font-size: 16px; }
.storycontent .taxTag{ font-size: 14px; }
.storycontent .tax_rate{ padding-left: .6em; }

/*  backbtn adjustment */
#content .history-back-container{
	width:250px;
	margin:0 auto;
	background-color:#ccc;
	text-align:center;
}
#content .history-back-container:hover{
	background-color:#ffa500;
}
#content .history-back-container a{
	display:block;
	color:#fff;
	font-size:16px;
	text-decoration:none;
	padding:10px;
}

/* #############################################
    footer
############################################# */

/* #############################################
    footer
############################################# */

/* #############################################
	contact form
############################################# */
.wpcf7 span{
	color:#ff0000;
}

.wpcf7 table tr td input.item{
	background-color:#e0e0e0;
}

/* #############################################
	cart page
############################################# */

select#customer_pref{
	background-color:#fff;
}

/* #############################################
	member page
############################################# */

body.page-template-uscesmember select#member_pref{
	background:#fff;
}
.c-scroll {
    position: absolute;
    bottom: -10%;
	left: 18%;
    transform: translate(-50%, 0);
}
.c-scroll p {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    color: #a5a5a6;
    font-size: 16px
    margin-left: -1px;
    letter-spacing: 1px;
	line-height: 1;
}
.c-scroll1__line {
    display: inline-block;
    height: 140px;
    width: 1px;
    background-color: #a5a5a6;
    text-align: center;
    position: relative;
    overflow: hidden;
    bottom: 50px;
    left: -5px;
    margin-top: 15px;
	vertical-align: middle;
}
.c-scroll1__line span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 0%;
    -webkit-animation: scroll-down 3s infinite;
    animation: scroll-down 3s infinite;
    background-color: #a5a5a6;
}

/* common seting*/

.bookpage.cf {
	width: 100%;
}
.inner.cf {
    justify-content: end;
}
.cart-button input,
.itemsoldout a{
	background: #98a3c8 !important;
	color:#fff;
}
.newitem{
	display:none;
}
.wrap{
	background: #ebf7f7;
}
body #main #primary{
	width:100%;
	text-align: center;
}

/* footer*/

footer#colophon {
    background: #98a3c8;
}
ul.ft-link {
    display: flex;
	align-items:center;
	justify-content: flex-end;
	flex-wrap:wrap;
}
ul.ft-link li{
	padding-right:20px;
}
ul.ft-link li a{
	color:#fff;
	text-decoration:none;
}
p.copyright {
    width: 40%;
}
.p-t.f-tit p{
	background:none;	
}
.f-tit {
    background:url("../../uploads/2023/05/ft_bg.jpg") no-repeat;
	border-top: 5px solid #98a3c8;
	padding-bottom: 50px;
}
.in-txt {
    background: url("../../uploads/2023/05/bg-txt-s.png") no-repeat center;
	max-width: 850px;
    margin: 0 auto;
	height:295px;
}
.f-tit .in-txt p{
	font-size:20px;
	padding: 60px 0px 25px;
}
.f-tit .in-txt span {
    color: #000;
    font-size: 15px;
}
.f-tit .in-txt strong {
    color: #000;
    font-size: 15px;
}
.in-txt-wrap-s {
    padding: 37px 0px;
}
.single .p-t.f-tit{
	display:none;
}
.in-txt-wrap-s,
.ft-link{
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 400;
	font-style: normal;
}


/* top*/
.home .incart-btn{
	display:none;
}
.main-image{
	background:url("../../uploads/2023/05/main-bg.jpg") no-repeat center top;
	padding-top:60px;
}
.f-box{
	display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: flex-start;
    width: 100%;
}
.f-box .t-s{    
	font-size: 28px;
    line-height: 30px;
    font-weight: 600;
    margin-left: 50px;
	writing-mode: vertical-rl;
}
p.t-b {
    font-size: 42px;
    line-height: 45px;
    margin-right: 45px;
	writing-mode: vertical-rl;
}
.t-box {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 200px;
	align-items: flex-start;
}
.p-t p{
	background:url("../../uploads/2023/05/object.png") no-repeat center;
	font-size: 32px;
	line-height: 1.5;
	padding: 40px 0px 10px;
}
.p-t span{
	font-size: 24px;
    color: #98a3c8;
}
.p-t {
    text-align: center;
}
#primary h1.page-title {
    display: none;
}
.cat-il.type-grid .itemimg img {
    width: 340px;
    height: auto;
}
#itempage #img-box {
	width:auto;
}
.detail-box {
    width: 47%;
    float: right;
}
.cat-il.type-grid article {
	width:auto;
}
.single .cat-il.type-grid .itemimg img {
    width: auto;
    height: auto;
}
.single #main #primary{
    width: 76.66%;
    text-align:left;
}
.single .bookpage{
    display: flex;
    justify-content: center;
	padding-top: 50px;
}
.item-description {
    font-size: 16px;
}
.itemname {
    text-align: start;
    font-size: 14px;
    font-weight: bold;
}
.cat-il.type-grid .itemprice {
    text-align: left;
}

/*カートボタンカスタマイズ*/
/* .wrap .incart-btn {
	min-width:auto;
	position:fixed;
}
.wrap .incart-btn a{
	writing-mode: vertical-rl;
	padding: 6px 0.714286em;
}
.wrap .incart-btn span{
	vertical-align: baseline;
}
.wrap .incart-btn .total-quant {
    writing-mode: vertical-rl;
    transform: rotate(90deg);
    margin: 5px;
    vertical-align: baseline;
} */

header#masthead {
    display: none;
}
.single #main,
.page #main{
    margin: 0 auto;
}
.single .c-scroll,
.page .c-scroll{
	display:none;
}
.page .incart-btn{
	display:none;
}
.page #primary{
	padding-top:100px;
}
h1.item_page_title {
    display: none;
}
span.quantity {
    margin-right: 20px;
}

/*特商*/

.page #main{
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.entry-content th{
	width:15%;
}
.page .entry-content li,
.page .entry-content p{
	text-align:start;
}
.privacy-policy h2{
	text-align:start;
	font-size: 24px;
}
.wrappolicy{
	text-align:start;
	margin-bottom: 100px;
}
.wrappolicy h3{
	font-size:22px;
	padding: 10px;
}
.wrappolicy p,
.wrappolicy li{
	font-size:16px;
}
@media screen and (max-width: 768px) {
	.in-txt{
		max-width:350px;
	}
	.p-t p{
		font-size:28px;
	}
	.t-box{
		display:none;
	}
	.main-image img {
		width: 30%;
	}
	.c-scroll{
		display:none;
	}
}
@media screen and (max-width: 980px) {}
@media screen and (max-width: 1024px) {
		div.detail-box{
		width:100%;
		float:none;
	}
}