@charset "utf-8";

img{
	max-width:100%;
	height:auto;
}

a img:hover {
filter:alpha(opacity=90);
opacity:0.9;
}
a{
color:#425A68;
}
a:hover{
color:#577789;
}
html,body {
	height: 100%;
}
/* --BODY-- */
body {
	margin:0;
	padding:0;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.4em;
	color:#223A42;
}

a img, img { 
border:0;
}

abbr, acronym {
border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
	font-style:normal;
}

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, p, pre, span, td, th, ul {
margin:0;
padding:0;
}

caption, th {
text-align:left;
}

code, kbd, pre, samp, tt {
font-family:monospace;
line-height:100%;
}

	/* for IE7 */
	*+html code, kbd, pre, samp, tt {
	font-size:108%; 
	}

h1, h2, h3, h4, h5, h6 {
/*font-size:100%;*/
font-weight:normal;
}

li {
list-style:none;
}

q:before, q:after {
content:'';
}

/* form */
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}


.clearfix:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
	visibility:hidden;
}
.clearfix{
	display: inline-block;
} 
/* Hides from IE Mac */
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}
/* End Hack */ 
a {
	text-decoration: none;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}
input {
	text-decoration: none;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	color: #000C9F;
}
.VerticalTop {
	vertical-align: top;
}
.VerticalMiddle {
	vertical-align: middle;
}
.VerticalBottom {
	vertical-align: bottom;
}
.CFblue {
	color: #0D4099;
}CFskblue {
	color: #44A3EA;
}


/*並列*/
.TBL{
	display:table;
	position:relative;
}
.TBL > *{
	display:table-cell;
	position:relative;
}
.ILB{
	position:relative;
}
.ILB > *{
display:inline-block;
}

.VAT > *{
	vertical-align:top;
}
.VAM > *{
	vertical-align:middle;
}

/*WooCommerce*/
/************************************
  WooCommerce 和寄りミニマルUI（統合・安定版）
  - 一覧カード / 商品詳細
  - ギャラリーは高さ固定せず、画像の上限のみ指定
  - FlexSliderと衝突しないセレクタに整理
************************************/

/* ベース */
:root{
  --wc-ink:#222; --wc-sub:#666; --wc-border:#e8e8e8;
  --wc-accent:#2a7ae2; --wc-accent-ink:#fff;
  --wc-badge:#ff6b6b; --wc-muted:#f6f7f8;
  --wc-radius:12px; --wc-radius-sm:8px;
  --wc-shadow:0 6px 20px rgba(0,0,0,.06);
}
body.woocommerce, .woocommerce{
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic Medium","YuGothic","Meiryo",system-ui,Arial,sans-serif;
  color:var(--wc-ink);
}

/* ボタン */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce .add_to_cart_button,.woocommerce .single_add_to_cart_button{
  background:var(--wc-accent); color:var(--wc-accent-ink); border:none;
  border-radius:999px; padding:.8em 1.4em; font-weight:600; letter-spacing:.02em;
  transition:transform .06s ease, opacity .2s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
  opacity:.92; transform:translateY(-1px);
}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{ background:#111; }

/* 通知 */
.woocommerce-message,.woocommerce-info,.woocommerce-error{ border-radius:var(--wc-radius-sm); }

/* ===== 一覧（ショップ/カテゴリ） ===== */
.woocommerce ul.products{ display:grid !important; gap:24px; grid-template-columns:repeat(4,1fr); }
@media (max-width:1024px){ .woocommerce ul.products{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){  .woocommerce ul.products{ grid-template-columns:repeat(2,1fr); gap:16px; } }

/* 旧指定の打消し */
ul.products li.product{ float:none !important; width:auto !important; max-width:none !important; display:block !important; margin:0 !important; }
ul.products.columns-4 li.product{ width:auto !important; }

/* カード */
.woocommerce ul.products li.product{
  background:#fff; border:1px solid var(--wc-border); border-radius:var(--wc-radius);
  overflow:hidden; box-shadow:var(--wc-shadow); transition:transform .15s ease, box-shadow .2s ease;
  padding:0 0 14px;
}
.woocommerce ul.products li.product:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.08); }
.woocommerce ul.products li.product a img{
  width:100%; height:auto; display:block; aspect-ratio:1/1; object-fit:cover; border-bottom:1px solid var(--wc-border);
}
.woocommerce span.onsale{
  background:var(--wc-badge); color:#fff; border-radius:999px; padding:.35em .75em; min-height:auto; min-width:auto; top:10px; left:10px; font-weight:700;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:0.8rem; line-height:1.6; margin:12px 12px 6px; display:-webkit-box; /*-webkit-line-clamp:2;*/ -webkit-box-orient:vertical; overflow:hidden;font-weight:400;
}
.woocommerce ul.products li.product .price{ margin:0 12px 8px; color:#111; font-weight:700; }
.woocommerce ul.products li.product .price del{ color:var(--wc-sub); margin-right:.4em; }
.woocommerce ul.products li.product .button{ margin:0 12px; width:calc(100% - 24px); text-align:center; }

/* ページネーション */
.woocommerce nav.woocommerce-pagination ul{ border:none; gap:6px; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--wc-border); border-radius:8px; padding:.6em .9em;
}
.woocommerce nav.woocommerce-pagination ul li span.current{ background:var(--wc-accent); color:var(--wc-accent-ink); border-color:var(--wc-accent); }


.woocommerce div.product{
	width:1200px;
	margin:auto;
}
.woocommerce div.product .product_title{
	text-align: left !important;
    width: auto !important;
	font-size:1.6rem;
	padding-bottom:25px!important;
	padding-top:50px!important;
	line-height:1.4em!important;
	}
.woocommerce div.product div.summary{
	
}
.woocommerce div.product div.images .flex-control-thumbs{
	margin-top:15px;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	margin-right:0.5%!important;
	margin-left:0.5%!important;
	width:24%!important;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
	display:none;
}
.woocommerce-product-details__short-description{
	padding-bottom:25px;
}
.woocommerce-product-details__short-description p{
	font-size:1.05rem;
	line-height:1.5em;
	padding-bottom:15px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
		font-size:1.5rem!important;
		padding-bottom:15px;
	}
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout{
	width:1000px!important;
	margin:auto!important;
}
#primary{
	width:1200px!important;
	margin:auto!important;
	padding-top:100px;
}
.woocommerce-loop-product__title{
	width:90%;
	margin:0 auto!important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
	font-size:1.4rem!important;
}
.woocommerce ul.products li.product a img{
	margin:0px!important;
}
.woocommerce-loop-product__title{
	line-height:1.2em!important;
	font-weight:500;
	font-size:0.9rem;
}
@media (min-width: 641px) {
.woocommerce ul.products li.product .button{
	width:80%!important;
}
}
@media (max-width: 640px) {
	.woocommerce div.product{
	width:100%;
	margin:auto;
		padding-top:25px;
}
	.woocommerce div.product .product_title{
	font-size:1.2rem;
		padding-top:0px!important;
}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
		font-size:1.5rem!important;
		padding-bottom:15px;
	}
	.wp-block-woocommerce-cart{
	width:90%!important;
	margin:auto!important;
}
	.wp-block-woocommerce-checkout{
		width:90%!important;
		padding:5%;
	}
	#primary{
	width: 95% !important;
        margin: auto !important;
        padding-top: 95px;
}
	.woocommerce ul.products li.product .button{
		margin-top:0px!important;
		font-size:0.9rem!important;
	background-color:#88d37d!important;
		font-weight:400;
		color:#FFF;
		border-radius:4px;
	}
	.woocommerce-loop-product__title{
	line-height:1.2em!important;
}
}
/* ====== Shop一覧の最終パッチ：自動段組＋左寄せ＋伸縮 ====== */

/* グリッド本体：幅いっぱい使って左寄せ。1〜4列で自動可変 */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); /* 260px以上で自動段組 */
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-items: stretch;         /* 各カードの横幅を均等に */
  align-items: stretch;           /* 高さも揃える */
  justify-content: start !important; /* 1件でも左寄せ */
}

/* タブレット/モバイルの列数しきい値を少し下げる */
@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
}
@media (max-width: 640px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap:16px !important; }
}

/* 旧テーマの横並び指定や中央寄せを完全無効化 */
.woocommerce ul.products li.product{
  float: none !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
  margin: 0 !important;
  text-align: left !important;
}
.woocommerce ul.products.columns-4 li.product{ width:auto !important; }

/* カード内の画像：比率を統一（横長画像でも崩れない） */
.woocommerce ul.products li.product a img{
  width:100% !important;
  height:auto !important;
  display:block;
  aspect-ratio: 4 / 3;            /* 正方形にしたいなら 1 / 1 に変更 */
  object-fit: cover;
  border-bottom:1px solid #e8e8e8;
}

/* カード本体の見た目（そのままでもOK。念のため高さ揃え） */
.woocommerce ul.products li.product{
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  display:flex; flex-direction:column; /* ボタンまで縦に詰める */
}
.woocommerce ul.products li.product .button{
  margin:12px;
  width:auto;
  align-self:stretch;              /* 横幅をカードいっぱいに */
}

/* 一覧エリアの親に幅制限があれば解除（保険） */
.woocommerce .products, .woocommerce-page .products,
.woocommerce .site-main .products{
  max-width: 100% !important;
}
/* Shop一覧：Grid時はclearfix疑似要素を無効化して先頭の空きマスを消す */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  content: none !important;
  display: none !important;
}

/* 念のため、余計なパディングもゼロに */
.woocommerce ul.products,
.woocommerce-page ul.products{
  padding: 0 !important;
  margin: 0 !important;
}
.wc-block-cart__submit a{
	background-color:#68b82e!important;
	color:#FFF!important;
}
.page-title{
	width:90%!important;
	text-align:center;
	font-size:1.2rem;
	padding-bottom:25px;
	color:#a09782;
	margin:auto;
}
@media(max-width:400px){
	.page-title{
		font-size:15px!important;
	}
}
.woocommerce ul.products li.product .button{
	font-size:0.9rem!important;
	background-color:#88d37d!important;
	color:#FFF!important;
}
.wc-tabs-wrapper p{
	padding-bottom:15px;
}
.wc-block-components-product-metadata{
	display:none;
}

/* ヘッダーカート */
.rb-cartlink {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;              /* お好みで */
  height: 38px;             /* お好みで */
  text-decoration: none;
  color: inherit;           /* テーマの文字色に合わせる */
}
.rb-cartlink i small{
	display:block!important;
	font-size:0.7rem;
	line-height:1.4rem;
}

.rb-cartlink .fa-cart-shopping {
  font-size:30px;          /* お好みで */
  line-height: 1;
	color:#543d44;
	padding-top:5px;
}

/* 数量バッジ */
.rb-cartcount {
  position: absolute;
  top: -4px;                /* アイコンに被せる位置調整 */
  right: -15px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #e02424;      /* バッジ色：赤系など */
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  box-shadow: 0 0 0 2px #fff; /* 背景色と段差を付けたい時はヘッダー色に */
}

/* カートが空のときは非表示 */
.rb-cartcount.is-empty {
  display: none;
}

/* 好みでホバー演出 */
.rb-cartlink:hover .fa-cart-shopping {
  transform: translateY(-1px);
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	height: auto;
    padding: 1em;
    width: 80%;
    background-color: #82bf25;
	border:none;
	color:#FFF;
}
@media (max-width: 641px) {
	.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	width: 80%!important;
	}
}
.product_meta span{
	display:block;
	font-size:0.9rem;
}
.woocommerce-product-details__short-description h2{
	font-size:1.3rem;
	line-height:1.4em;
	padding-bottom:20px;
}
.woocommerce-product-details__short-description p{
	font-size:1.01rem;
	font-weight:300;
	line-height:1.8em;
}
.woocommerce-product-details__short-description p small{
	font-size:0.9rem;
	line-height:1.6em!important;
	display:block;
}
@media (max-width: 641px) {
	.woocommerce-product-details__short-description h2{
	font-size:1.13rem;
	line-height:1.5em;
		color:#533322;
}
	.woocommerce-product-details__short-description h2 br{
		display:none;
	}
}

.FlexBoxSP{
	width:100%;
	display:flex;
	margin-bottom:15px;
}
.FlexBoxSP div{
width:50%;
height:230px;
overflow:hidden;
}
.FlexBoxSP div img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.ElementsSP{
	display:flex;
	align-items:space-between;
	margin-bottom:25px;
}
.ElementsSP p{
	width:150px;
	border:1px solid #CCC;
	font-size:0.95rem;
	padding:5px 10px;
	text-align:center;
	margin-right:10px;
}
@media (max-width:640px){
	.ElementsSP{
	display:flex;
	align-items:space-between;
		flex-wrap:wrap;
		width:100%;
}
	.ElementsSP p{
		padding:5px 3%;
	width:40%;
		margin-right:10px;
		margin-bottom:10px;
}
	.ElementsSP p:nth-child(even){
		margin-right:0px;
	}
}
.ItemGuideSP{
		position:relative;
	padding-top:25px;
	}
	.ItemGuideSP h2{
		font-size:1.2rem;
		font-weight:500;
		color:#4c462e;
		border-top:1px solid #4c462e;
		border-bottom:1px solid #4c462e;
		display:block!important;
		padding:10px;
		margin-bottom:15px;
	}
	.ItemGuideSP p{
		font-size:1.05rem;
		font-weight:300;
		line-height:1.8em;
	}
	.ItemGuideTitle25{
		border-top:1px solid #CCC;
		padding:10px;
		font-size:1rem;
		margin-bottom:10px;
	}
	
	.IGarticleSP{
		position:relative;
		padding-bottom:25px;
	}
	.IGarticleSP h1{
		font-size:1.1rem;
		font-weight:500;
		padding-bottom:15px;
	}
	.IGnotice{
		border:1px dotted #CCC;
		padding:10px;
		line-height:1.4rem!important;
		margin-bottom:25px;
	}
	.IGcaution{
		font-size:0.9rem!important;
		line-height:1.3em!important;
		font-weight:300;
		margin-bottom:35px;
	}
	.IGcaution strong{
		display:block;
		line-height:1.6em!important;
	}
	
	.ItemGuideSP2{
		position:relative;
		padding-bottom:25px;
	}
	.ItemGuideSP2 h1{
		padding:15px;
		background-color:#f9f9f9;
		border:1px solid #CCC;
		font-size:1rem!important;
		margin-bottom:25px;
	}
	.ItemGuideSP2 h1 strong{
		font-size:1.1rem!important;
	}
	.IG-elementSP2{
		position:relative;
		padding-top:15px;
		border-bottom:1px dotted #CCC;
		font-weight:300;
		line-height:1.6em!important;
	}
	.IG-elementSP2 h2{
		display:block!important;
		font-weight:500;
		padding-bottom:10px;
		font-size:1.1rem;
		color:#4c462e;
	}

.related h2{
	padding-bottom:25px!important;
	font-size:1.2rem;
}

.added_to_cart{
	text-align: center !important;
    display: block !important;
    font-size: 0.8rem !important;
    padding-bottom: 10px;
    background-color: red;
    color: #FFF;
}
.added_to_cart:hover{
	 color: #FFF;
}

.has-text-align-center{
	padding-bottom:25px!important;
}
.wc-block-grid__product-title{
	font-size:1rem!important;
	font-weight:400!important;
}

/* ========== My Account – clean & cute ========== */
body.woocommerce-account .site-main,
body.woocommerce-account .entry-content { overflow: visible; }

/* レイアウト（2カラム→SPで1カラム） */
body.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  align-items: start;
}
@media (max-width: 820px) {
  body.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

/* サイドナビ（左） */
.woocommerce-MyAccount-navigation {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,.06);
  padding: 16px;
  position: sticky; top: 24px;
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li { margin: 6px 0; }
.woocommerce-MyAccount-navigation a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  background: #f6fbff;
  color: #35536a; font-weight: 600;
  transition: background .2s, transform .05s;
}
.woocommerce-MyAccount-navigation a:hover { background: #eaf6ff; transform: translateY(-1px); }

/* 現在ページ */
.woocommerce-MyAccount-navigation .is-active a {
  background: linear-gradient(180deg,#e6f7ff,#d6f0ff);
  box-shadow: 0 4px 10px rgba(31,132,197,.18) inset;
}

/* 右側の中身 */
.woocommerce-MyAccount-content {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 8px 26px rgba(0,0,0,.06);
  padding: 24px;
}

/* メッセージボックスやテーブルを少しやさしく */
.woocommerce-info, .woocommerce-message, .woocommerce-error {
  border-radius: 12px !important;
  padding: 14px 16px !important;
}
.woocommerce table.shop_table {
  border-radius: 12px; overflow: hidden;
  box-shadow: 0 1px 0 rgba(0,0,0,.04) inset;
}
.woocommerce table.shop_table th, 
.woocommerce table.shop_table td { padding: 12px 14px; }

/* ボタン */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 700;
  transition: transform .06s ease, box-shadow .2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

/* ふわっとする見出し */
.woocommerce-MyAccount-content h2, 
.woocommerce-MyAccount-content h3 {
  position: relative; padding-left: 12px;
}
.woocommerce-MyAccount-content h2::before,
.woocommerce-MyAccount-content h3::before{
  content:"";
  position:absolute; left:0; top:0.6em;
  width:6px; height:6px; border-radius:999px;
  background: radial-gradient(circle at 30% 30%, #9ad7ff, #69b8f7);
  box-shadow: 0 0 12px rgba(105,184,247,.6);
}

/* ダウンロード無しのボックスを少し可愛く */
.woocommerce-MyAccount-content .woocommerce-Message--info {
  background: #f9fcff; border: 1px solid #e5f1ff;
}

/* アイコン風の疑似要素（Font Awesome無しでもOK） */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before {content:"🏠"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before {content:"🧾"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before {content:"⬇️"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before {content:"🏷️"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::before {content:"💳"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before {content:"👤"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before {content:"🚪"; }
.woocommerce-MyAccount-navigation a::before { width: 1.2em; text-align:center; }

/* ===== My Account layout hotfix: grid→floatで安定表示 ===== */

/* PC幅：左ナビ 260px + 右コンテンツ 自動 */
@media (min-width: 821px) {
  /* いったんグリッドをやめる（以前の指定を上書き） */
  .woocommerce-account .woocommerce { 
    display: block !important; 
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 260px!important;
    margin-right: 28px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    overflow: hidden;      /* ← これで右カラム化 */
    min-height: 240px;     /* 見た目の安定用 */
  }
}

/* SP幅：1カラムに戻す */
@media (max-width: 820px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    margin: 0;
  }
}

/* 念のためカード幅の暴走を抑える */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  max-width: 100%;
  box-sizing: border-box;
}
/* ==== My Account: 上端を揃える（clearを無効化） ==== */
@media (min-width: 821px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    clear: none !important;   /* ← これが決め手 */
    margin-top: 0 !important; /* 念のため余白もゼロに */
    display: block;
  }
}

/* stickyのズレが気になる場合はナビのtopを少し下げる/上げる */
@media (min-width: 821px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    top: 16px;  /* ヘッダー高さに合わせて微調整。不要なら消してOK */
  }
}

/* === My Account: 上端そろえ（強制リセット） === */
@media (min-width: 821px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content{
    clear: none !important;
    margin-top: 0 !important;
    float: none;           /* 念のため */
    overflow: hidden;      /* 右カラム化の保持 */
    min-height: 240px;
  }
  /* 1個目の要素がもつ上マージンを潰す（テーマ依存対策） */
  .woocommerce-account .woocommerce-MyAccount-content > *:first-child{
    margin-top: 0 !important;
  }
}


/* 見出しの左余白を広げて重なり防止 */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  padding-left: 20px;  /* 12px → 20px */
	font-size:1.1rem!important;
	color: #529eb2;
}
.woocommerce-account .woocommerce-MyAccount-content h2::before,
.woocommerce-account .woocommerce-MyAccount-content h3::before{
  left: 4px;           /* 0 → 4px ちょい右へ */
  top: 0.72em;         /* 微調整 */
}

/* Wooの通知ボックスが見出しに食い込むケースもケア */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  margin-top: 0.5rem;   /* 見出しと適度に離す */
	padding-left:50px!important;
}

/* =========================
   Woo My Account — Final Pack
   ========================= */

/* --- 0) ページ全体の2カラム（PC） --- */
@media (min-width: 821px){
  body.woocommerce-account .woocommerce { display:block !important; }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    float:left; width:260px; margin-right:28px;
    background:#fff; border-radius:16px; box-shadow:0 6px 20px rgba(0,0,0,.06);
    padding:16px; position:sticky; top:16px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    overflow:hidden; min-height:240px; clear:none !important; margin-top:0 !important;
    background:#fff; border-radius:18px; box-shadow:0 8px 26px rgba(0,0,0,.06); padding:24px;
  }
}
@media (max-width: 820px){
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{ float:none; width:100%; margin:0; }
}

/* --- 1) 左ナビ（見た目） --- */
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
.woocommerce-MyAccount-navigation li{ margin:6px 0; }
.woocommerce-MyAccount-navigation a{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:12px;
  text-decoration:none; background:#f6fbff; color:#35536a; font-weight:600;
  transition:background .2s, transform .05s;
}
.woocommerce-MyAccount-navigation a:hover{ background:#eaf6ff; transform:translateY(-1px); }
.woocommerce-MyAccount-navigation .is-active a{
  background:linear-gradient(180deg,#e6f7ff,#d6f0ff); box-shadow:0 4px 10px rgba(31,132,197,.18) inset;
}
/* 絵文字アイコン */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before{content:"🏠";}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{content:"🧾";}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before{content:"🏷️";}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::before{content:"💳";}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before{content:"👤";}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"🚪";}
.woocommerce-MyAccount-navigation a::before{ width:1.2em; text-align:center; }

/* --- 2) コンテンツ共通の見出し・通知・ボタン --- */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{ position:relative; padding-left:12px; margin-top:0; }
.woocommerce-MyAccount-content h2::before,
.woocommerce-MyAccount-content h3::before{
  content:""; position:absolute; left:0; top:.6em; width:6px; height:6px; border-radius:999px;
  background:radial-gradient(circle at 30% 30%, #9ad7ff, #69b8f7);
  box-shadow:0 0 12px rgba(105,184,247,.6);
}
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  border-radius:12px !important; padding:14px 16px !important;
}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  border-radius:999px; padding:10px 18px; font-weight:700;
  transition:transform .06s ease, box-shadow .2s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{
  transform:translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.12);
}

/* --- 3) 住所セクション（ここが今回の肝） --- */
/* 3-1 コンテナをグリッド化＋Wooのclearfix無効化 */
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses::before,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses::after{
  content:none !important; display:none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(320px, 1fr));
  gap:22px; align-items:start !important; justify-items:stretch; align-content:start;
  float:none !important; clear:none !important; width:100%;
	margin-top:25px;
}
@media (max-width:820px){
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses{ grid-template-columns:1fr; }
}
/* 3-2 子要素の旧レイアウト指定をリセット＋上マージン殺し */
body.woocommerce-account .woocommerce-MyAccount-content .addresses .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .addresses .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .addresses .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .addresses .col-2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
  width:auto !important; float:none !important; margin-top:0 !important; box-sizing:border-box;
  align-self:start !important;
}
/* 3-3 カード化 */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
  background:#fff; border-radius:16px; box-shadow:0 10px 24px rgba(0,0,0,.06); padding:18px 10px;
}
/* 3-4 タイトル行（左見出し＋右ボタン） */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:0 0 10px 0; flex-wrap:wrap;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title h3{
  margin:0; padding:0; font-size:clamp(18px, 2.2vw, 24px); line-height:1.25;
  word-break:keep-all; overflow-wrap:anywhere; max-width:calc(100% - 160px);
}
/* 住所内では見出しドットを無効化（被り防止） */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title h3::before{ display:none !important; }
/* 3-5 編集/追加リンクのボタン化（色はサイトに合わせて変更OK） */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title a{
  display:inline-block; padding:8px 12px; border-radius:999px; white-space:nowrap;
  background:#eef7ff; color:#2a6da8 !important; text-decoration:none; font-weight:700;
  transition:background .2s, transform .06s;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title a:hover{
  background:#ddeefe; transform:translateY(-1px);
}
/* 3-6 本文タイポグラフィ */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  margin:4px 0 0; line-height:1.9; font-style:normal; /*white-space:pre-line;*/
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address p{
  margin:6px 0 0; color:#5b6b7a;
}

/* ===== SPレイアウト修正（<=820px） ===== */
@media (max-width: 820px){

  /* 1) ナビはstickyを解除して通常フローに */
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    position: static !important;
    top: auto !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 16px !important; /* 下に余白 */
    z-index: 1;                   /* 念のため */
  }

  /* 2) コンテンツをナビの下に確実に配置（重なり防止） */
  body.woocommerce-account .woocommerce-MyAccount-content{
    clear: both !important;
    margin: 0 !important;
    padding: 16px !important;
    border-radius: 16px;
  }

  /* 3) /住所 のカードは1カラム＆上端揃え維持 */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
	  margin-top:25px;
  }

  /* 4) 住所カードのタイトル行は縦積み優先（折返しで高さズレを防ぐ） */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title{
    align-items: flex-start !important;
    gap: 8px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title h3{
    font-size: clamp(17px, 5vw, 20px) !important;
    line-height: 1.3 !important;
    max-width: 100% !important;   /* ボタン分の制限を解除 */
    margin-bottom: 4px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title a{
    order: 2;                     /* 見出しの下に来るように */
  }
}

/* ===== スマホの住所カード微調整（ズレ解消） ===== */
@media (max-width: 820px){

  /* 見出し左のドット装飾を住所カード内では完全OFF */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3::before{
    content: none !important;
    display: none !important;
  }
  /* 住所カード内の見出しは左余白ゼロで統一（グローバルh3のpaddingを打消し） */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title h3{
    padding-left: 0 !important;
    margin: 0 0 8px !important;
    font-size: clamp(17px, 5vw, 20px) !important;
    line-height: 1.3 !important;
    max-width: 100% !important;
  }

  /* 見出しとボタンを縦積みで統一（左右で見え方が揃う） */
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title{
    display: block !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title .edit,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address .title a{
    display: inline-block;
    margin-top: 6px;  /* タイトル下に一定の間隔 */
  }
}
@media(min-width:601px){
	.MypageLink{
	font-size:1rem;
}
.MypageLink2{
		display:none;
	}
.MypageLink i{
	font-size:2.5rem;
	padding-right:7px;
	display:inline-block;
	color:#543d44;
	vertical-align:middle;
}
.header-account-link{
	margin-right:25px;
}
.MypageLink a{
	color:#543d44;
	font-weight:500;
}
	}
@media(max-width:600px){
	.MypageLink{
		display:none;
	}
	.MypageLink2 a{
		text-align:center;
		display:inline-block;
	}
	.MypageLink2 i{
	font-size:2.2rem;
	display:inline-block;
	color:#543d44;
	vertical-align:middle;
}
	.MypageLink2 a small{
		display:block;
		font-size:0.7rem;
		line-height:1.3em;
		font-weight:500;
	}
}

.woocommerce .woocommerce-customer-details .woocommerce-column__title{
	    font-size: 1.1rem!important;
    padding-bottom: 25px;
    padding-top: 25px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	padding-top:15px;
}
.woocommerce .woocommerce-customer-details address{
	padding:20px!important;
}
.woocommerce table.shop_table > *{
	font-weight:400!important;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	font-weight:400!important;
}
.woocommerce-order-details__title{
	padding-bottom:15px;
	font-size:1.4rem;
}