/*
Theme Name:Welcart Basic Child
Template:welcart_basic
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

body { background:#fff9f0; font-size:1em /* 16px */; font-family: Helvetica, Arial, 'Noto Sans JP', sans-serif;}
header { padding:14px 0; margin-bottom:0; border-bottom:none;}
.site-description { display:none;}
.search-box { display:none;}

.sp_only { display:block;}
.pc_only { display:none;}
a:focus, *:focus { outline:none; }

sub { vertical-align:baseline !important;}

#site-navigation li a {
	display: block;
	margin-bottom: 1.07143em;
	padding-bottom: .357143em;
	border-bottom: 1px solid #e0e0e0;
}

h1 { padding:0;}
.site-title { width:60%; max-width:460px; margin:.4em; padding:0 !important; font-size:1em;}
.site-title a { display:block;}
.header-infoPC { display:none;}
.kvbox { margin-bottom:30px !important;}
.main-image { width:100%; padding:0;}
.main-image img { width:100%; height:auto;}

.kvbox-homenav { width:94%; margin: 0 auto; font-size:0;}
.kvbox-homenav li { width:33%; display:inline-block; vertical-align:top; margin-right:.5%;}
.kvbox-homenav li:last-of-type { margin-right:0;}
.kvbox-homenav li a { display:block; background:#473a3a; border-radius:4px; font-size:14px; color:#fff; text-align:center; padding:14px 4px 24px; position:relative; font-weight:bold; line-height:2.4;}
.kvbox-homenav li a.line2 { line-height:1.2;}
.kvbox-homenav li a:hover { text-decoration:none; background:#7e7371; -webkit-transition: .3s ease all; -moz-transition: .3s ease all;	-o-transition: .3s ease all;	transition: .3s ease all;}
.kvbox-homenav li a::after { position:absolute; right:calc(50% - 8px); bottom:12px; content:""; width:8px; height:8px; border:2px solid; border-color:transparent #fff #fff transparent; transform:rotate(45deg);}

/* プロパン削除でボタン2個
.kvbox-homenav { width:90%; margin:-5px auto 0; font-size:0;}
.kvbox-homenav li { width:49%; display:inline-block; vertical-align:top; margin-right:1%;}
.kvbox-homenav li:last-of-type { margin-right:0; margin-left:1%;}
.kvbox-homenav li a { display:block; background:#473a3a; border-radius:4px; font-size:14px; color:#fff; text-align:center; padding:14px 4px 24px; position:relative; font-weight:bold; line-height:2.4;}
.kvbox-homenav li a.line2 { line-height:1.2;}
.kvbox-homenav li a:hover { text-decoration:none; background:#7e7371; -webkit-transition: .3s ease all; -moz-transition: .3s ease all;	-o-transition: .3s ease all;	transition: .3s ease all;}
.kvbox-homenav li a::after { position:absolute; right:calc(50% - 8px); bottom:12px; content:""; width:8px; height:8px; border:2px solid; border-color:transparent #fff #fff transparent; transform:rotate(45deg);}
 */

section.front-il { padding:40px 0 0 !important;}
.home_h2 { font-size:26px; letter-spacing:.6px; line-height:1.2; text-align:center; margin-bottom:10px; padding-top:20px;}
.home_h2_txt { line-height:1.4; letter-spacing:.2px; text-align:center; margin-bottom:10px;}
.home_h2_txt span { font-size:16px; color:#962d3f; font-weight:bold; position:relative;}
.front-il article { width:100%; margin-right:0; padding: 1.42857em 0 0;}
.front-il .itemimg { margin-bottom:0 !important;}
.front-il .itembtnbox { background:#fff; padding:24px;}
.front-il .itembtnbox .itembtn { font-size:20px; padding:0 !important; text-align:center; font-weight:bold; border:1px solid #c30111;}
/* #e50012：KVを後半Ver変更する時　／　#962d3f：えんじいろ　／　#e0675c：2023ver→KV「ほかほか」周りの濃いところ / #eb764e：KVのオレンジ */


.front-il .itembtnbox .itembtn span { display:block; padding:14px !important; margin:0 !important;}
.front-il .itembtnbox .itembtn .nowonsale { background: #c30111; color:#fff;}
.front-il .itembtnbox .itembtn .soldout { color:/*#e50012*/#c30111; background:#fff;}
.front-il article a:hover { text-decoration:none;}
.front-il article a:hover .homeitembox { opacity:.7; -webkit-transition: .3s ease all; -moz-transition: .3s ease all;	-o-transition: .3s ease all;	transition: .3s ease all;}
.front-il article a:hover .homeitembox img { opacity:.7 !important}

#main.two-column #content {	/*background:#fff;*/}
.page #main.two-column #content {	/*background:#fff;*/}
.single #main.two-column #content { background: #fff;}

h1.item_page_title, #content h1.page-title, .page #content h1.entry-title { padding:20px .4% 0; margin-bottom:0;}
.page #content p { line-height:1.8;}
.entry-content h2, .item-description h2 {	border-bottom:2px solid #ceabab;}
.entry-content h3, .item-description h3 {	border-left: 5px solid #ceabab;}
.entry-content p a.linkicon { position:relative; display:inline-block; padding:0 0 0 20px; vertical-align:middle; text-decoration:none; font-weight:bold;}
.entry-content p a.linkicon::before { position:absolute; top:0; bottom:0; left:0; margin:auto; content: ""; vertical-align: middle; width:16px; height:16px; border-radius:2px; background:#473a3a;}
.entry-content p a.linkicon::after { position:absolute; top:0; bottom:0; margin:auto; content: ""; vertical-align: middle; left:4px; width:4px; height:4px; border-top:2px solid #fff; border-right:2px solid #fff; transform: rotate(45deg);}

/* よくあるご質問 */
.post-125 .entry-content h2 { border-bottom:none; color:#962d3f; margin-bottom:10px !important; position:relative; padding-left:36px !important;}
.post-125 .entry-content h2::after { content:""; background:#962d3f; position:absolute; left:0; top:-4px; width:30px; height:30px; border-radius:50%; z-index:1;}
.post-125 .entry-content h2::before { content:"Q"; color:#fff; font-size:22px; z-index:2; position:absolute; left:6px; top:0;}
.post-125 .entry-content p { margin-bottom:40px !important; position:relative; padding-left:36px !important;}
.post-125 .entry-content p::after { content:""; background:#962d3f; position:absolute; left:0; top:-1px; width:30px; height:30px; border-radius:50%; z-index:1; opacity:.5;}
.post-125 .entry-content p::before { content:"A"; color:#fff; font-size:22px; font-weight:bold; z-index:2; position:absolute; left:7px; top:-5px;}


.cat-il.type-grid article {	display:block; width:100%; margin-right:0; padding:0;}
.cat-il.type-grid .itemimg { margin-bottom:0 !important;}
.cat-il .itembtnbox { background:#fff; padding:24px;}
.cat-il .itembtnbox .itembtn { font-size:20px; padding:0 !important; text-align:center; font-weight:bold; border:1px solid /*#e50012*/#eb764e;}
.cat-il .itembtnbox .itembtn span { display:block; padding:14px !important; margin:0 !important;}
.cat-il .itembtnbox .itembtn .nowonsale { background:/*#e50012*/#eb764e; color:#fff;}
.cat-il .itembtnbox .itembtn .soldout { color:/*#e50012*/#eb764e; background:#fff;}
.cat-il article a:hover { text-decoration:none;}
.cat-il article a:hover .homeitembox { opacity:.8; -webkit-transition: .3s ease all; -moz-transition: .3s ease all;	-o-transition: .3s ease all;	transition: .3s ease all;}
.cat-il article a:hover .homeitembox img { opacity:.8 !important}

footer { padding:.714286em 1.07143em;	background:#473a3a;}
.footer-menu .menu-item { padding:4px 0 4px 2.2em; position:relative; font-size:14px;}
.footer-menu .menu-item::before { content:""; display:inline-block; width:28px; height:28px; background-size:contain; vertical-align:middle; position:absolute;}
.footer-menu .menu-item-131::before { background:url(/fh/common/img/footicon_area.svg) no-repeat; left:0; top:0;}
/*.footer-menu .menu-item-132::before { background:url(/fh/common/img/footicon_howtouse.svg) no-repeat; left:-4px; top:-2px;}*/
.footer-menu .menu-item-133::before { background:url(/fh/common/img/footicon_faq.svg) no-repeat; left:-4px; top:0;}
.footer-menu .menu-item-134::before { background:url(/fh/common/img/footicon_aboutus.svg) no-repeat; width:28px; height:30px; left:-2px; top:-2px;}
.footer-menu .menu-item-135::before { background:url(/fh/common/img/footicon_policy.svg) no-repeat; width:30px; height:30px; left:-6px; top:0;}
.footer-menu .menu-item-396::before { background:url(/fh/common/img/footicon_tokusho.svg) no-repeat; width:30px; height:30px; left:-4px; top:-3px;}

/* ページタイトルにも同じアイコンを表示 */
.page-id-121 .entry-title,
.page-id-125 .entry-title,
.page-id-129 .entry-title,
.page-id-127 .entry-title { position:relative; padding-left:1.4em !important;}
.page-id-121 .entry-title::before { content:""; display:inline-block; width:34px; height:34px; background-size:contain; vertical-align:middle; position:absolute; background:url(/fh/common/img/entrytitleicon_area.svg) no-repeat; left:2px; top:0; opacity:.8;}
.page-id-125 .entry-title::before { content:""; display:inline-block; width:34px; height:34px; background-size:contain; vertical-align:middle; position:absolute; background:url(/fh/common/img/entrytitleicon_faq.svg) no-repeat; left:0; top:0; opacity:.8;}
.page-id-129 .entry-title::before { content:""; display:inline-block; width:34px; height:34px; background-size:contain; vertical-align:middle; position:absolute; background:url(/fh/common/img/entrytitleicon_aboutus.svg) no-repeat; left:0; top:-1px; opacity:.8;}
.page-id-127 .entry-title::before { content:""; display:inline-block; width:34px; height:34px; background-size:contain; vertical-align:middle; position:absolute; background:url(/fh/common/img/entrytitleicon_policy.svg) no-repeat; left:0; top:2px; opacity:.8;}



#toTop { right:2%; bottom:6%;}
#toTop a { width:50px; height:50px;}
#toTop a img { width:100%; height:auto; filter:drop-shadow(0 0 5px rgba(0,0,0,.5)); opacity:.5;}
#toTop a:hover { opacity:1 !important;}
#toTop a:hover img { opacity:1;}

.breadcrumb { width:94%; margin:0 auto 4px; font-size:0;}
.breadcrumb li { font-size:10px; display:inline-block; vertical-align:top; color:#808080; line-height:1; margin:0; padding:0; white-space:nowrap;}
.breadcrumb li:last-of-type { max-width:15em; overflow: hidden; text-overflow:ellipsis;}
.breadcrumb li::after { content:"／"; color:#ccc;}
.breadcrumb li:last-of-type::after { content:"";}
.breadcrumb li:last-of-type span[property="name"]:focus { max-width:none;}

#itempage .item-option, #itempage .itemcode { border-top:none; border-bottom:1px dotted #ccc;}
#itempage .zaikostatus { margin-bottom:20px;}
#itempage .zaikostatus .soldout { display:inline-block; background:#ff3333; padding:6px 20px; color:#fff;}
.item-info .field_cprice { color:#999; font-size:.8em;}
.item-info .field_price {	font-size:1.8em;}
.item-info .field_price { margin-bottom:30px;}
#itempage h3.item-option-tit { background:#473a3a; color:#fff; padding:14px; font-size:16px;}
#itempage h3.item-option-tit .item-option-tit-txt { display:block; color:#fc0;}
/*#itempage .item-option { padding-bottom:24px;}*/
#itempage .item-option dt { background:#ededed; height:auto; padding:6px 14px; margin-bottom:8px;}
#itempage .item-option dd label { line-height:2.4;}
#itempage .item-option dd p { line-height:2.4; color:#555;}
#itempage .item-option .gascodelist { line-height:2.4; margin:10px 1em; color:#555; font-weight:normal;}
#itempage .item-option .gascodelist .itemOpt_listprice { background-image:linear-gradient( -15deg, transparent, transparent 47%, red calc(47% + 1px), red 53%,  transparent calc(53% + 1px), transparent );}
#itempage .item-option .gascodelist .itemOpt_discount { color:#f00;}

#site-navigation label { top:28px; right:8px;}
#site-navigation label span:before { color:#473a3a;	font-size:30px;}
header #site-navigation input#panel.on-off:checked + div.nav-menu-open,
header #site-navigation input#panel.on-off:checked + div.header-nav-container {	background-color:#473a3a;}
.header-nav-container a { color:#fff; text-decoration:none;}
.incart-btn { margin-right:44px; margin-top:-4px;}
.incart-btn a {	color: #473a3a;}

.foot-akishimagas { width:100%; margin:0 auto; background:#fff; padding:4%; font-size:0;}
.foot-akishimagas img { display:inline-block; vertical-align:middle; width:28%; height:auto; margin:0 4% 0 0;}
.foot-akishimagas p { display:inline-block; vertical-align:middle; width:68%; font-size:12px; color:#333;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] {
	padding: 7px;
	border: 1px solid #bbb;
  vertical-align:middle;
}

/* privacypolicy */
ol.list_parentheses{
  margin:0 0 20px 2em;
}
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:outside;
  counter-increment: cnt;
}
ol.list_parentheses li:before{
/*  display: marker;*/
  content: "(" counter(cnt) ") ";
  display:inline-block;
	margin-left:-2em;
	width: 2em;
}
ol.list_annotation {
  margin:0 0 20px 2em;
}
ol.list_annotation li{
  list-style-type:none;
  list-style-position:outside;
  counter-increment: cnt;
}
ol.list_annotation li::before{
/*  display: marker;*/
  content: "※" counter(cnt);
  display:inline-block;
	margin-left:-2em;
	width: 2em;
}
.wp-block-table.tbl_privacypolicy table tr > td:first-of-type { width:30%;}
.wp-block-table.tbl_privacypolicy table tr > td:last-of-type { width:70%;}

.wp-block-table.tbl_privacypolicy table tr > td > ul { margin:0 0 0 1em;}
.wp-block-table.tbl_privacypolicy table tr > td > ul li { list-style-type:none; position:relative;}
.wp-block-table.tbl_privacypolicy table tr > td > ul li::before { position:absolute; top:.5em; bottom:0; left:-.8em; margin:0 auto; content:""; box-sizing:border-box; width:6px; height:6px; border:6px solid transparent; border-left:6px solid #ceabab;}

#delivery_time_limit_message { color:#f00; font-weight:bold;}


@media screen and (min-width: 424px) {
  .breadcrumb li:last-of-type { max-width:18em;}
}
@media screen and (min-width: 500px) {
  .breadcrumb li:last-of-type { max-width:22em;}
}
@media screen and (min-width: 600px) {
  .breadcrumb li:last-of-type { max-width:29em;}
}
@media screen and (min-width: 768px) {
  #site-navigation label { top:48px; right:10px;}
  #site-navigation label span:before { font-size:50px;}
  .snav { padding-top:5px;}
  .snav i { font-size:44px; padding:10px;}
  .incart-btn { margin-top:20px; margin-right:80px;}
  .breadcrumb li:last-of-type { max-width:none;}
  #itempage .itemimg { width:500px;}
  #itempage .detail-box { width:28%; margin:0 30px 0 auto;}
}
@media screen and (min-width: 820px) {
  #itempage .detail-box { width:32%; margin:0 30px 0 auto;}
}
@media screen and (min-width: 820px) {
  #itempage .detail-box { width:32%; margin:0 30px 0 auto;}
}
@media screen and (min-width: 860px) {
  #itempage .itemimg { width:540px;}
  #itempage .detail-box { width:32%; margin:0 30px 0 auto;}
}
@media screen and (min-width: 910px) {
  #itempage .itemimg { width:580px;}
  #itempage .detail-box { width:32%; margin:0 30px 0 auto;}
}
@media screen and (min-width: 960px) {
  #itempage .itemimg { width:600px;}
  #itempage .detail-box { width:33%; margin:0 30px 0 auto;}
}

@media screen and (min-width: 62.5em) { /* 1000px */
  .sp_only { display:none;}
  .pc_only { display:block;}
  
  #main {	margin:24px auto 50px;}

  .site-title { margin:4px 0 !important; line-iehght:1; font-size:1em;}
  .header-infoPC { display:inline-block; line-height:1; width:260px; margin:14px auto 0 80px !important;}
  .header-infoPC img { width:100%; height:auto;}
  .snav {	clear:right; margin-right:0; padding-top:0; margin-top:-6px; float:right; width:192px /* 親テーマにwidth:45%が追加された */;}
	.incart-btn { float:right; margin-right:0;}
	.incart-btn a {	background-color:#473a3a; border-radius:4px; padding:13px 12px 12px;}
	.incart-btn a:hover {	background-color:rgba(71,58,58,.7);}
  .incart-btn i { font-size:24px;}
	.incart-btn i:before { margin-right:10px;}
	.incart-btn span { font-size:15px;}
  .incart-btn .inthecart { line-height:1; margin-top:-3px; }
	.incart-btn .total-quant { color:#473a3a; margin-left:0; margin-top:3px; font-size:20px; width:26px; height:26px; padding:1px 2px 4px;}
	#site-navigation { clear:both; padding:0;}
	#site-navigation label { display:none;}
  header #site-navigation input#panel.on-off + div.nav-menu-open,
	header #site-navigation input#panel.on-off:checked + div.nav-menu-open,
	header #site-navigation input#panel.on-off + div.header-nav-container {	display:block; overflow:inherit; height:auto; background:#473a3a;}
	#site-navigation ul {	width:1000px;	margin:0 auto; padding:0;}
	#site-navigation li {	position:relative; float:left; background:#fff; width:25%; text-align:center;}
	#site-navigation li a { color:#fff;	background:rgba(71,58,58,1); display:block; margin-bottom:0;	padding:1.4em 2em; border-bottom:none; line-height:100%;}
	#site-navigation li {	padding:0; border-right:1px solid #eee;}
	#site-navigation ul li:first-child { border-left:1px solid #eee;}
	#site-navigation li.current_page_item a,
	#site-navigation li.current-menu-parent a {	background-color:#565656;}
	#site-navigation li.current_page_item li a,	#site-navigation li.current-menu-parent li a { background:none;}
	#site-navigation li a:hover {	color:#fff;	background-color:rgba(71,58,58,.7);	text-decoration:none;}

  .breadcrumb { width:100%; margin:0 auto; font-size:0;}
  .breadcrumb li { font-size:13px; display:inline-block; max-width:none;}
  
  .main-image { margin-top:-10px;}
  
  .kvbox-homenav { width:1000px; margin:-10px auto 50px; z-index:2; font-size:0;}
  .kvbox-homenav li { width:320px; margin-top:0; margin-right:20px;}
  .kvbox-homenav li:last-child { margin-right:0 !important;}
  .kvbox-homenav li a { font-size:20px; padding:18px; line-height:1;}
  .kvbox-homenav li a.line2 { line-height:1;}
  .kvbox-homenav li a::after { position:absolute; top:calc(50% - 8px); right:24px; content:""; width:8px; height:8px; border:2px solid; border-color:transparent #fff #fff transparent; transform:rotate(45deg);}  
  /* プロパン削除でボタン2個 
  .kvbox-homenav { width:660px; margin:-20px auto 50px; z-index:2; font-size:0;}
  .kvbox-homenav li { width:320px; margin-top:0; margin-right:10px;}
  .kvbox-homenav li:last-child { margin-right:0 !important; margin-left:10px;}
  .kvbox-homenav li a { font-size:20px; padding:18px; line-height:1;}
  .kvbox-homenav li a.line2 { line-height:1;}
  .kvbox-homenav li a::after { position:absolute; top:calc(50% - 8px); right:24px; content:""; width:8px; height:8px; border:2px solid; border-color:transparent #fff #fff transparent; transform:rotate(45deg);}
  */
  
  .home_h2 { font-size:40px; letter-spacing:3px; margin-bottom:20px;}
  .home_h2_txt { margin-bottom:20px;}
  .home_h2_txt span { font-size:20px; letter-spacing:.4px;}
  .home_h2_txt span::before { position:absolute; content:""; display:inline-block; width:3px; height:28px; background:#962d3f; top:-4px; left:-20px; transform: rotate(-35deg);}
  .home_h2_txt span::after { position:absolute; content:""; display:inline-block; width:3px; height:28px; background:#962d3f; top:-4px; right:-10px; transform: rotate(35deg);}
  
	.front-il article { width:490px; margin-right:20px !important; margin-bottom:30px !important;}
	.front-il article:nth-of-type(even) {	margin-right:0 !important;}
  .front-il .itembtnbox { padding:10px 30px 30px;}
  .front-il .itembtnbox .itembtn { font-size:30px;}

  #toTop { right:40px; bottom:40px;}  
  #toTop a { width:80px; height:60px;}

	.cat-il.type-grid { font-size:0; margin:0; padding:0;}
  .cat-il.type-grid article { display:inline-block; width:490px; margin-right:20px !important; margin-bottom:30px !important;}
	.cat-il.type-grid article:nth-of-type(even) {	margin-right:0 !important;}
  .cat-il .itembtnbox { padding:10px 30px 30px;}
  .cat-il .itembtnbox .itembtn { font-size:30px;}

	#main.two-column #content {	width:1000px;	margin:0; padding:0; /*background:#fff;*/}
  .page #main.two-column #content {	width:1000px;	margin:0; padding:30px; /*background:#fff;*/}
  #main.one-column #content.cart-page {	width:1000px;	margin:0; padding:30px; background:#fff;}
  
  h1.item_page_title, #content h1.page-title, #content h1.cart_page_title { padding:30px; font-size:28px; margin-bottom:0;}
  #content h1.cart_page_title, .page #content h1.entry-title { padding:0 0 30px; font-size:28px; margin-bottom:0;}

  #itempage .itemimg { width:660px;}
  #itempage .itemimg img { width:100%; height:auto;}
  #itempage .detail-box { width:280px; margin:0 30px 0 auto;}
  #itempage .detail-box .item-name { font-size:20px; line-height:1.5;}
  #itempage .item-info { width:900px; margin:0 auto 50px;}
  #itempage h3.item-option-tit { font-size:20px;}
  #itempage h3.item-option-tit .item-option-tit-txt { display:inline-block; padding-left:1em;}
  #itempage .item-option dl { display:table;}
  #itempage .item-option dt { display:table-cell; width:/*12em*/40%; background:#ededed; height:auto; padding:6px 14px; line-height:2.4; margin-bottom:0;}
  #itempage .item-option dd { display:table-cell; width:/*80%*/60%; background:#fff; border:none; padding:6px 14px;}
  #itempage .item-option .gascodelist { margin:0 1em;}
  
  .foot-akishimagas { width:1000px; padding:40px 50px;}
  .foot-akishimagas img { width:100px; height:auto; margin:0 50px 0 0;}
  .foot-akishimagas p { font-size:20px; color:#333;}
  footer nav li {	width:20%;/* 5個 */}
}

@media screen and (min-width: 75em) { /* 1200px; */
  header .inner, #main, #site-navigation ul, footer nav { width:1200px;}
  .header-infoPC { margin:14px auto 0 270px !important;}
  #site-navigation ul {	width:1200px;}
  .kvbox-homenav { width:1200px; font-size:0;}
  .kvbox-homenav li { width:380px; margin-right:30px;}
  /* プロパン削除でボタン２個
  .kvbox-homenav { width:840px; font-size:0;}
  .kvbox-homenav li { width:400px; margin-right:20px;}
  .kvbox-homenav li:last-of-type { margin-right:0; margin-left:20px;}
  */
  
	.front-il article { width:590px; margin-right:20px !important;}
	.front-il article:nth-of-type(even) {	margin-right:0 !important;}
  .cat-il.type-grid article { width:590px; margin-right:20px !important;}
	.cat-il.type-grid article:nth-of-type(even) {	margin-right:0 !important;}  
  
  #main.two-column #content {	width:1200px;	margin:0; padding:0;}
  .page #main.two-column #content {	width:1200px;	margin:0; padding:40px;}
  #main.one-column #content.cart-page {	width:1200px;	margin:0; padding:40px;}
  
  #itempage .itemimg { width:770px;}
  #itempage .detail-box { width:340px; margin:0 50px 0 auto;}
  #itempage .item-info { width:1100px;}
  
  .foot-akishimagas { width:1200px;}
}


/* カートのカスタマイズ */
select#delivery_date_select { display:none;}
.customer_form #fax_row { display:none;}
#wc_confirm .fax-row { display:none;}

/* カスタムカスタマーフィールドagnoを10桁にする */
.customkey_agno .iopt_text { display:none;}
.customkey_agno .iopt_text.visible { display:inline-block;}

span.pc_only { display:none;}
span.sp_only { display:inline-block;}
span.txtindent { text-indent:2em;}
@media screen and (min-width:768px) {
span.pc_only { display:inline-block;}
span.sp_only { display:none;}
#name1, #name2, #name3, #name4 { width:40%;}
}

/* 2023早割り＆現金割 関連 */
.wc_cart_page_note p { margin:14px 0; color:#f00;}
.wc_confirm_page_note p { margin:-10px 0 0; color:#f00;}
.wc_item_single_note { margin:14px 0 28px; padding:14px; border:2px solid #ff3333; text-align:left;}
.wc_item_single_note h4 { color:#ff3333; font-size:120%; margin-bottom:6px;}
.wc_item_single_note p { line-height:1.6;}
.header_banner2023 { width:94%; max-width:1000px; margin:0 auto;}
.header_banner2023 img { width:100%; height:auto; border-radius:16px;}