/*
Theme Name: Mildhill Child
Theme URI: http://mildhill.select-themes.com
Description: A child theme of Mildhill
Author: Select Themes
Author URI: http://themeforest.net/user/select-themes
Version: 1.0.0
Text Domain: mildhill
Template: mildhill
*/

/* 9/26 まで「追加 CSS」にあった分（フッターの余白） */
@media (max-width: 1024px) {
	#qodef-page-footer-top-area .qodef-grid-item:last-child {
		margin-top: 65px;
	}
}

/* =====================================================================
   注文を簡単にする（2026-09-27）
   ご購入手続きを 1 列にして、文字と欄とボタンを大きくする。
   ===================================================================== */

/* --- 入力欄・選択欄・記入欄 --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
#qodef-woo-page form .form-row input.input-text,
#qodef-woo-page form .form-row textarea,
#qodef-woo-page form .form-row select {
	box-sizing: border-box;
	width: 100%;
	height: 56px;
	padding: 0 18px;
	font-size: 18px;
	font-family: inherit;
	line-height: 1.4;
	color: #244262;
	background-color: #f2f8fe;
	border: 2px solid #c9def2;
	border-radius: 8px;
	box-shadow: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
#qodef-woo-page form .form-row input.input-text:focus,
#qodef-woo-page form .form-row textarea:focus,
#qodef-woo-page form .form-row select:focus {
	outline: none;
	border-color: #244262;
	background-color: #fff;
}
.woocommerce form .form-row textarea,
#qodef-woo-page form .form-row textarea {
	height: auto;
	min-height: 120px;
	padding: 14px 18px;
}
.woocommerce form .form-row select,
#qodef-woo-page form .form-row select {
	padding-right: 48px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23244262' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	-webkit-appearance: none;
	appearance: none;
}
.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row textarea::placeholder {
	color: #93a4b8;
	opacity: 1;
}
.woocommerce form .form-row,
#qodef-woo-page form .form-row {
	margin-bottom: 22px;
}
.woocommerce form .form-row label,
#qodef-woo-page form .form-row label {
	display: block;
	font-size: 18px;
	line-height: 1.4;
	color: #244262;
	margin-bottom: 8px;
}
.woocommerce form .form-row .required {
	color: #c94a3d;
	text-decoration: none;
	border: 0;
}
.woocommerce form .form-row .optional {
	color: #6f8196;
	font-size: 15px;
}

/* 姓と名、郵便番号と都道府県は横に並べる（テーマが縦に積んでいる） */
.woocommerce form .form-row-first,
#qodef-woo-page form .form-row-first {
	width: 48% !important;
	float: left !important;
	clear: left;
}
.woocommerce form .form-row-last,
#qodef-woo-page form .form-row-last {
	width: 48% !important;
	float: right !important;
}
.woocommerce form .form-row-wide,
#qodef-woo-page form .form-row-wide {
	clear: both;
}

/* 国の欄（日本だけなので出さない。JS が display:block を書くため !important） */
#billing_country_field,
#shipping_country_field {
	display: none !important;
}

/* 配達希望日・時間帯は出す（2026-09-28 戻した）。9/27 に「指定 0 件」として隠したが数え間違いだった。
   実測: 完了 310 件のうち届け日の指定 79 件（25%・2025-26 は 34%）、時間帯の指定は約 4 割。父も「指定できないと注文が逃げる」 */

/* --- ご購入手続き: 1 列で上から順に --- */
.woocommerce-checkout form.checkout {
	max-width: 720px;
	margin: 0 auto;
}
/* テーマは #customer_details を flex で横並びにしている。縦に積む */
#customer_details.col2-set,
#qodef-woo-page #customer_details.col2-set {
	display: block !important;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
#qodef-woo-page .col2-set .col-1,
#qodef-woo-page .col2-set .col-2 {
	float: none;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0 0 12px;
}
.woocommerce-checkout .col2-set::after {
	content: "";
	display: table;
	clear: both;
}
.woocommerce-checkout form.checkout h3,
.woocommerce-checkout #order_review_heading,
#qodef-woo-page form.checkout h3,
#qodef-woo-page #order_review_heading {
	font-size: 26px !important;
	line-height: 1.3;
	margin: 40px 0 18px;
}
.mikan-required-note {
	font-size: 16px;
	line-height: 1.7;
	color: #5a6b7d;
	margin: 0 0 20px;
}

/* 別の住所へ届ける */
#ship-to-different-address {
	margin: 36px 0 8px;
}
#ship-to-different-address label,
#qodef-woo-page #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 20px;
	cursor: pointer;
	margin: 0;
}
#ship-to-different-address label span,
#qodef-woo-page #ship-to-different-address label span {
	display: inline;
	font-size: 20px !important;
	line-height: 1.4 !important;
}
#ship-to-different-address input[type="checkbox"] {
	position: static !important;
	width: 26px;
	height: 26px;
	margin: 0;
	flex: none;
	accent-color: #244262;
}

/* 会員登録のチェック */
.woocommerce-account-fields label.checkbox,
#qodef-woo-page .woocommerce-account-fields label.checkbox {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 18px;
	cursor: pointer;
}
.woocommerce-account-fields input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin: 0;
	flex: none;
	accent-color: #244262;
}

/* ご注文内容の表 */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
#qodef-woo-page .woocommerce-checkout-review-order-table th,
#qodef-woo-page .woocommerce-checkout-review-order-table td {
	font-size: 18px;
	padding: 14px 10px;
	vertical-align: middle;
}
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
	font-size: 22px;
}
.mikan-edit-cart td {
	text-align: right;
}
.mikan-edit-cart a {
	font-size: 16px;
	color: #244262;
	text-decoration: underline;
}

/* お支払い方法 */
.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	margin: 0 0 24px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none;
	padding: 18px 0;
	border-bottom: 1px solid #e3edf7;
}
.woocommerce-checkout #payment ul.payment_methods li > label,
#qodef-woo-page #payment ul.payment_methods li > label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 20px;
	cursor: pointer;
	margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods li,
#qodef-woo-page #payment ul.payment_methods li {
	padding-left: 0 !important;
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 12px;
	align-items: center;
}
.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"],
#qodef-woo-page #payment ul.payment_methods li > input[type="radio"] {
	grid-column: 1;
}
.woocommerce-checkout #payment ul.payment_methods li > label,
#qodef-woo-page #payment ul.payment_methods li > label {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	min-width: 0;
}
.woocommerce-checkout #payment ul.payment_methods li > label img {
	height: 24px;
	width: auto;
	max-width: none;
}
.woocommerce-checkout #payment ul.payment_methods li > div.payment_box,
#qodef-woo-page #payment ul.payment_methods li > div.payment_box {
	grid-column: 1 / -1;
	width: 100%;
	margin-top: 0;
}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"],
#qodef-woo-page #payment ul.payment_methods input[type="radio"] {
	position: static !important;
	top: auto !important;
	left: auto !important;
	width: 24px;
	height: 24px;
	margin: 0;
	flex: none;
	accent-color: #244262;
}
.woocommerce-checkout #payment div.payment_box,
#qodef-woo-page #payment div.payment_box {
	font-size: 16px;
	line-height: 1.7;
	background: #f2f8fe;
	padding: 14px 18px;
	margin-top: 12px;
	border-radius: 8px;
}
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	font-size: 15px;
	line-height: 1.7;
	color: #5a6b7d;
}

/* --- 大きなボタン: 注文を確定する・ご購入手続きへ進む・注文へ進む --- */
#place_order,
#qodef-woo-page #place_order.button,
.wc-proceed-to-checkout a.checkout-button,
#qodef-woo-page .wc-proceed-to-checkout a.checkout-button.button,
div.product form.cart .single_add_to_cart_button,
#qodef-woo-page div.product form.cart .single_add_to_cart_button.button {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	padding: 20px 24px;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-align: center;
	color: #fff !important;
	background-color: #244262 !important;
	border: 2px solid #244262 !important;
	border-radius: 10px;
	cursor: pointer;
}
#place_order:hover,
#qodef-woo-page #place_order.button:hover,
.wc-proceed-to-checkout a.checkout-button:hover,
#qodef-woo-page .wc-proceed-to-checkout a.checkout-button.button:hover,
div.product form.cart .single_add_to_cart_button:hover,
#qodef-woo-page div.product form.cart .single_add_to_cart_button.button:hover {
	background-color: #33587f !important;
	border-color: #33587f !important;
}
#place_order {
	margin-top: 8px;
}
div.product form.cart .single_add_to_cart_button,
#qodef-woo-page div.product form.cart .single_add_to_cart_button.button {
	display: inline-block;
	width: auto;
	min-width: 260px;
}

/* --- お買い物カゴ（数量や品物を変えるときだけ使う） --- */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
#qodef-woo-page.qodef--cart table.shop_table th,
#qodef-woo-page.qodef--cart table.shop_table td {
	font-size: 18px;
}
.woocommerce-cart button[name="update_cart"],
#qodef-woo-page.qodef--cart button[name="update_cart"] {
	font-size: 14px;
}
.woocommerce-cart .cart_totals h2,
#qodef-woo-page.qodef--cart .cart_totals h2 {
	font-size: 24px;
}

/* =====================================================================
   いつ買えるか分かる・サイズを選ぶ（2026-09-27 の 2 回目）
   ===================================================================== */

/* 季節外の帯（いま買えるものが無いときだけ出る） */
.mikan-offseason {
	position: relative;
	z-index: 102;
	padding: 12px 16px;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
	color: #244262;
	background: #fff4dc;
	border-bottom: 1px solid #f0d9a8;
}
.mikan-offseason a {
	color: #244262;
	font-weight: 600;
	text-decoration: underline;
	white-space: nowrap;
}

/* 商品一覧: ボタンの上の販売時期と、買えないときの「詳しく見る」 */
.mikan-season {
	display: block;
	margin: 6px 0 10px;
	font-size: 14px;
	line-height: 1.5;
	color: #6f8196;
}
.mikan-more,
#qodef-woo-page .mikan-more,
.qodef-woo-buttons-holder .mikan-more {
	display: inline-block;
	padding: 8px 18px;
	font-size: 14px;
	letter-spacing: 0.06em;
	color: #244262;
	border: 2px solid #c9def2;
	border-radius: 8px;
	text-decoration: none;
}
.mikan-more:hover {
	border-color: #244262;
}

/* 商品ページ: 販売時期の 1 行と、買えないときの案内 */
.mikan-season-line {
	margin: 0 0 12px;
	font-size: 16px;
	color: #5a6b7d;
}
.mikan-next {
	margin: 0 0 22px;
	padding: 14px 18px;
	font-size: 16px;
	line-height: 1.7;
	color: #244262;
	background: #f2f8fe;
	border-radius: 8px;
}
.mikan-next a {
	color: #244262;
	font-weight: 600;
	text-decoration: underline;
	white-space: nowrap; /* 「受け取／る」と折れないよう、リンクはまとめて次の行へ（2026-09-28） */
}
/* 販売時期の「（年によって前後します）」は途中で折らず、まとめて次の行へ（2026-09-28） */
.mikan-nowrap {
	white-space: nowrap;
}

/* 商品ページ: サイズの選択欄 */
div.product form.cart table.variations th,
div.product form.cart table.variations td,
#qodef-woo-page div.product form.cart table.variations th,
#qodef-woo-page div.product form.cart table.variations td {
	padding: 6px 0;
	vertical-align: middle;
	font-size: 18px;
}
div.product form.cart table.variations select,
#qodef-woo-page div.product form.cart table.variations select {
	box-sizing: border-box;
	width: 100%;
	min-width: 200px;
	height: 56px;
	padding: 0 48px 0 18px;
	font-size: 18px;
	color: #244262;
	background-color: #f2f8fe;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23244262' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	border: 2px solid #c9def2;
	border-radius: 8px;
	-webkit-appearance: none;
	appearance: none;
}
div.product form.cart .reset_variations {
	font-size: 14px;
	color: #6f8196;
}
div.product form.cart .woocommerce-variation-price .price,
#qodef-woo-page div.product form.cart .woocommerce-variation-price .price {
	font-size: 24px;
}
div.product form.cart .woocommerce-variation-description {
	font-size: 16px;
	color: #5a6b7d;
	margin-bottom: 8px;
}

/* 一覧ページ: 前書き・販売時期の表・お知らせ登録 */
.mikan-intro {
	max-width: 760px;
	margin: 0 auto 28px;
	font-size: 17px;
	line-height: 1.8;
	color: #244262;
}
.mikan-season-table {
	width: 100%;
	max-width: 760px;
	margin: 12px auto 8px;
	border-collapse: collapse;
	font-size: 16px;
}
.mikan-season-table th,
.mikan-season-table td {
	padding: 10px 8px;
	text-align: left;
	border-bottom: 1px solid #e3edf7;
	vertical-align: top;
}
.mikan-season-table th {
	color: #6f8196;
	font-weight: 600;
	white-space: nowrap;
}
.mikan-season-table a {
	color: #244262;
	text-decoration: underline;
}
.mikan-season-note {
	max-width: 760px;
	margin: 0 auto 40px;
	font-size: 14px;
	color: #6f8196;
}
.mikan-oshirase {
	max-width: 560px;
	margin: 48px auto 24px;
	padding: 28px 24px;
	background: #f7f3ea;
	border-radius: 12px;
}
.mikan-oshirase h3 {
	margin: 0 0 10px;
	font-size: 24px;
}
.mikan-oshirase p {
	font-size: 16px;
	line-height: 1.7;
	color: #5a6b7d;
}
.mikan-oshirase-form p {
	margin: 0 0 16px;
}
.mikan-oshirase-form label {
	display: block;
	font-size: 17px;
	color: #244262;
}
.mikan-oshirase-form input[type="text"],
.mikan-oshirase-form input[type="email"],
.qodef-contact-form .mikan-oshirase-form input[type="text"],
.qodef-contact-form .mikan-oshirase-form input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	height: 56px;
	margin-top: 8px;
	padding: 0 18px;
	font-size: 18px;
	color: #244262;
	background: #fff;
	border: 2px solid #c9def2;
	border-radius: 8px;
}
.mikan-oshirase-form input[type="submit"],
.qodef-contact-form .mikan-oshirase-form input[type="submit"] {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 18px 24px;
	font-size: 19px;
	letter-spacing: 0.06em;
	color: #fff !important;
	background: #244262 !important;
	border: 2px solid #244262 !important;
	border-radius: 10px;
	cursor: pointer;
}
.mikan-oshirase-form input[type="submit"]:hover {
	background: #33587f !important;
	border-color: #33587f !important;
}
.mikan-oshirase .wpcf7-not-valid-tip {
	font-size: 14px;
	color: #c94a3d;
}
.mikan-oshirase .wpcf7-response-output {
	margin: 12px 0 0;
	padding: 12px 16px;
	font-size: 16px;
	border: 1px solid #c9def2;
	border-radius: 8px;
}

/* --- スマホ幅 --- */
@media (max-width: 767px) {
	.mikan-offseason {
		font-size: 15px;
		padding: 10px 14px;
	}
	.mikan-offseason a {
		display: block;
		margin-top: 4px;
	}
	.mikan-season-table {
		font-size: 15px;
	}
	.mikan-oshirase {
		padding: 22px 16px;
	}
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	#qodef-woo-page form .form-row-first,
	#qodef-woo-page form .form-row-last {
		width: 100% !important;
		float: none !important;
	}
	.woocommerce-checkout form.checkout h3,
	.woocommerce-checkout #order_review_heading {
		font-size: 22px;
		margin-top: 32px;
	}
	#ship-to-different-address label,
	.woocommerce-checkout #payment ul.payment_methods li > label {
		font-size: 18px;
	}
	/* 商品ページ: 数量と「注文へ進む」を 1 行に収める。
	   直す前（2026-09-27 実測・幅 375）: ボタンが幅 260px 固定で、画面の右へ 12px・欄の右へ 49px はみ出していた。 */
	div.product form.cart .single_add_to_cart_button,
	#qodef-woo-page div.product form.cart .single_add_to_cart_button.button {
		flex: 1 1 0;
		min-width: 0;
		max-width: 100%;
		padding-left: 12px;
		padding-right: 12px;
	}
	/* 商品ページ: 「サイズ」の札は選択欄の上に置く（横に並べると札が幅 58px になり、1 字ずつ縦に折れていた） */
	div.product form.cart table.variations,
	div.product form.cart table.variations tbody,
	div.product form.cart table.variations tr,
	div.product form.cart table.variations th,
	div.product form.cart table.variations td,
	#qodef-woo-page div.product form.cart table.variations th,
	#qodef-woo-page div.product form.cart table.variations td {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}
	div.product form.cart table.variations th,
	#qodef-woo-page div.product form.cart table.variations th {
		padding-bottom: 0;
		text-align: left;
	}
	div.product form.cart table.variations select,
	#qodef-woo-page div.product form.cart table.variations select {
		min-width: 0;
	}
	div.product form.cart table.variations td .select2-container {
		width: 100% !important;
	}
}

/* 404: テーマ見本の背景画像（英語の透かし文字 error-img-2.jpg）を出さない。2026-09-26 */
.error404 #qodef-page-outer {
	background-image: none !important;
}

/* =====================================================================
   トップの左右 2 分割（2026-09-27 の 3 回目）
   直す前（実測）: テーマは高さを「開いた瞬間の窓の高さ」で 1 回だけ決めるので、あとから窓を広げると下が白く空く。
   左の写真は幅いっぱい（縦 500〜570px）に出て、文とボタンが枠の下にはみ出して切れる。文は単語の途中で折れる。
   ===================================================================== */
@media only screen and (min-width: 769px) {
	/* 高さは窓に合わせる（上の帯と管理バーの分を引く。--mikan-vss-top は functions.php 19 番が入れる） */
	.qodef-vss.qodef-vss--disable-below-768 {
		height: calc(100vh - var(--mikan-vss-top, 0px)) !important;
		overflow: hidden;
	}
	/* 文の側: 写真・題・文・ボタンを枠の中に収める。足りない分は写真が縮む */
	.qodef-vss .qodef-m-slide-content.ms-section {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		overflow: hidden;
		padding-top: 100px;
		padding-bottom: clamp(28px, 7vh, 90px);
	}
	.qodef-vss .qodef-m-slide-content > .ms-tableCell {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex: 0 1 auto;
		min-height: 0;
		height: auto !important;
	}
	.qodef-vss .qodef-m-slide-content .qodef-m-image {
		flex: 0 1 auto;
		min-height: 0;
		width: auto;
		max-width: 100%;
		max-height: none;
		object-fit: contain;
	}
	.qodef-vss .qodef-m-slide-content .qodef-m-title,
	.qodef-vss .qodef-m-slide-content p.qodef-m-text,
	.qodef-vss .qodef-m-slide-content .qodef-m-button {
		flex: 0 0 auto;
	}
}

/* 文の折り返し: 単語の途中で折らない・最後の行に数文字だけ残さない（スマホの縦積みにも効かせる）。
   折ってよい場所（文節の頭）は functions.php 20 番が <wbr> で入れる。ここは「印のある所でだけ折る」の指定。
   Chrome の word-break: auto-phrase は Safari（iPhone）が知らないので使わない（2026-09-27 実測）。 */
.qodef-vss .qodef-m-title,
.qodef-vss-responsive .qodef-m-title,
.qodef-vss p.qodef-m-text,
.qodef-vss-responsive p.qodef-m-text,
.mikan-offseason span,
.mikan-next span {
	word-break: keep-all;
	overflow-wrap: anywhere;
	line-break: strict;
	text-wrap: balance;
}
.qodef-vss p.qodef-m-text,
.qodef-vss-responsive p.qodef-m-text {
	max-width: 30em;
	margin-left: auto;
	margin-right: auto;
}

/* =====================================================================
   書体（2026-09-27。中原が比較ページで Zen Maru Gothic に決めた）
   読み込みは functions.php 21 番。下の区画は機械が作る。
   ===================================================================== */

/* 商品ページ: 作り方の 3 行（functions.php 22-1。2026-09-28）。「注文へ進む」の下 */
.mikan-howbox {
	margin: 26px 0 22px;
	padding: 18px 20px 16px;
	background: #f4f8fc;
	border-radius: 6px;
}
.mikan-howbox .mikan-howbox-title {
	margin: 0 0 8px;
	color: #244262;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.6;
}
.mikan-howbox ul {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}
.mikan-howbox li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1.1em;
	color: #555;
	font-size: 15px;
	line-height: 1.85;
	word-break: keep-all;
	overflow-wrap: anywhere;
}
.mikan-howbox li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .78em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #e9a15b;
}
.mikan-howbox a {
	color: #244262;
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* >>> 書体（9_書体の指定を作る.py が作る。手で直さない） */
:root{--mikan-font:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
select,input,textarea,button,optgroup{font-family:var(--mikan-font)}
body{font-family:var(--mikan-font)}
.qodef-h1,h1{font-family:var(--mikan-font);font-weight:500}
.qodef-h2,h2{font-family:var(--mikan-font);font-weight:500}
.qodef-h3,h3{font-family:var(--mikan-font);font-weight:500}
.qodef-h4,h4{font-family:var(--mikan-font);font-weight:500}
.qodef-h5,h5{font-family:var(--mikan-font);font-weight:500}
.qodef-h6,h6{font-family:var(--mikan-font);font-weight:500}
blockquote{font-family:var(--mikan-font);font-weight:500}
var{font-family:var(--mikan-font)}
body:not([class*=mildhill-core]) .qodef-theme-button{font-family:var(--mikan-font)}
button[type=submit],input[type=submit]{font-family:var(--mikan-font)}
label{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){label{font-family:var(--mikan-font);font-weight:500}}
.mfp-bottom-bar .mfp-counter,.mfp-bottom-bar .mfp-title{font-family:var(--mikan-font)}
.qodef-blog article .qodef-e-info-tags{font-family:var(--mikan-font);font-weight:500}
.qodef-blog article .qodef-e-info-comments{font-family:var(--mikan-font);font-weight:500}
.qodef-m-filter .qodef-m-filter-item{font-family:var(--mikan-font)}
.wp-block-button .wp-block-button__link{font-family:var(--mikan-font)}
blockquote.wp-block-pullquote{font-family:var(--mikan-font);font-weight:500}
.wp-block-pullquote blockquote{font-family:var(--mikan-font);font-weight:500}
.wp-block-quote{font-family:var(--mikan-font);font-weight:500}
.wp-block-file .wp-block-file__button{font-family:var(--mikan-font)}
.qodef-m-pagination.qodef--wp .page-numbers{font-family:var(--mikan-font);font-weight:500}
.qodef-m-pagination.qodef--standard .qodef-m-pagination-item{font-family:var(--mikan-font);font-weight:500}
.qodef-single-links a,.qodef-single-links>span:not(.qodef-m-single-links-title){font-family:var(--mikan-font);font-weight:500}
.widget.widget_rss ul .rsswidget{font-family:var(--mikan-font);font-weight:500}
#qodef-page-sidebar .widget.widget_rss ul .rsswidget{font-family:var(--mikan-font);font-weight:500}
#qodef-top-area .widget.widget_rss ul .rsswidget{font-family:var(--mikan-font);font-weight:500}
#qodef-page-footer-top-area .widget.widget_rss ul .rsswidget{font-family:var(--mikan-font);font-weight:500}
#qodef-page-footer-bottom-area .widget.widget_rss ul .rsswidget{font-family:var(--mikan-font);font-weight:500}
#qodef-side-area .widget.widget_rss ul .rsswidget{font-family:var(--mikan-font);font-weight:500}
.qodef-blog.qodef-item-layout--simple article .qodef-e-info.qodef-info--bottom{font-family:var(--mikan-font)}
#qodef-single-post-navigation .qodef-m-nav-label{font-family:var(--mikan-font);font-weight:500}
.qodef-fullscreen-menu-holder nav.qodef-fullscreen-menu ul li a{font-family:var(--mikan-font);font-weight:500}
.qodef-fullscreen-menu-holder nav.qodef-fullscreen-menu ul li ul li a{font-family:var(--mikan-font);font-weight:500}
.qodef-header-navigation ul li.qodef-menu-item--wide .qodef-drop-down-second .qodef-drop-down-second-inner>ul>li>a{font-family:var(--mikan-font);font-weight:500}
.qodef-portfolio-list .qodef-e-content .qodef-e-info-category .qodef-e-category{font-family:var(--mikan-font)}
#qodef-single-portfolio-navigation .qodef-m-nav.qodef--back-to-link{font-family:var(--mikan-font);font-weight:500}
#qodef-single-portfolio-navigation .qodef-m-nav-label{font-family:var(--mikan-font);font-weight:500}
.qodef-testimonials-list .qodef-e-author .qodef-e-author-job{font-family:var(--mikan-font)}
.qodef-search-cover input[type=text]{font-family:var(--mikan-font);font-weight:500}
.qodef-button.qodef-html--link{font-family:var(--mikan-font)}
.qodef-countdown .qodef-label{font-family:var(--mikan-font);font-weight:500}
.qodef-countdown.qodef-layout--simple .qodef-digit{font-family:var(--mikan-font);font-weight:500}
.qodef-counter.qodef-layout--simple .qodef-m-digit{font-family:var(--mikan-font);font-weight:500}
.qodef-counter.qodef-layout--simple .qodef-m-title{font-family:var(--mikan-font);font-weight:500}
.qodef-counter.qodef-layout--simple .qodef-m-text{font-family:var(--mikan-font)}
.qodef-dropcaps .qodef-m-letter{font-family:var(--mikan-font);font-weight:500}
.qodef-pricing-table .qodef-m-content{font-family:var(--mikan-font);font-weight:500}
.qodef-progress-bar:not(.qodef-layout--line) .progressbar-text{font-family:var(--mikan-font);font-weight:500}
.qodef-progress-bar.qodef-layout--line .percentCount{font-family:var(--mikan-font);font-weight:500}
.qodef-tabs.qodef-layout--simple .qodef-tabs-navigation li a{font-family:var(--mikan-font);font-weight:500}
.qodef-social-share .qodef-social-title{font-family:var(--mikan-font);font-weight:500}
.qodef-smooth-transition-loader .qodef-st-loader .qodef-mildhill-spinner-holder .qodef-mildhill-spinner-number-holder{font-family:var(--mikan-font);font-weight:500}
.qodef-sp-holder .qodef-sp-prevent-label{font-family:var(--mikan-font)}
.qodef-twitter-list.qodef-layout--columns #ctf .ctf-author-name{font-family:var(--mikan-font);font-weight:500}
.qodef-twitter-list.qodef-layout--columns #ctf .ctf-context,.qodef-twitter-list.qodef-layout--columns #ctf .ctf-tweet-meta,.qodef-twitter-list.qodef-layout--columns #ctf .ctf-twitterlink{font-family:var(--mikan-font)}
#qodef-woo-page .qodef-woo-product-mark,.qodef-woo-shortcode .qodef-woo-product-mark{font-family:var(--mikan-font)}
#qodef-woo-page .price,.qodef-woo-shortcode .price{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page .quantity input[type=number]{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page .quantity input[type=number]{font-family:var(--mikan-font);font-weight:500}}
.woocommerce-page div.woocommerce .woocommerce-error a,.woocommerce-page div.woocommerce .woocommerce-info a,.woocommerce-page div.woocommerce .woocommerce-message a{font-family:var(--mikan-font)}
.woocommerce-page div.woocommerce .shop_table th{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){.woocommerce-page div.woocommerce .shop_table th{font-family:var(--mikan-font);font-weight:500}}
.woocommerce-page .pswp__caption__center,.woocommerce-page .pswp__counter{font-family:var(--mikan-font)}
#qodef-woo-page.qodef--cart .shop_table td.product-name a{font-family:var(--mikan-font)}
#qodef-woo-page.qodef--cart .shop_table td .amount,#qodef-woo-page.qodef--cart .shop_table td label{font-family:var(--mikan-font)}
#qodef-woo-page.qodef--cart .cart_totals>h2,#qodef-woo-page.qodef--cart .cross-sells>h2{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page.qodef--cart .cart_totals .order-total .amount,#qodef-woo-page.qodef--cart .cross-sells .order-total .amount{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page.qodef--cart .cart_totals .order-total .amount,#qodef-woo-page.qodef--cart .cross-sells .order-total .amount{font-family:var(--mikan-font);font-weight:500}}
#qodef-woo-page.qodef--cart .wc-proceed-to-checkout .button{font-family:var(--mikan-font)}
.woocommerce-page div.woocommerce>.cart-empty{font-family:var(--mikan-font);font-weight:500}
.woocommerce-page div.woocommerce>.return-to-shop a{font-family:var(--mikan-font)}
#qodef-woo-page.qodef--checkout #customer_details .col-2 h3 label{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p{font-family:var(--mikan-font);font-weight:500}}
#qodef-woo-page.qodef--checkout .wc_payment_methods label{font-family:var(--mikan-font)}
#qodef-woo-page.qodef--checkout .woocommerce-checkout-review-order .cart-subtotal .amount,#qodef-woo-page.qodef--checkout .woocommerce-checkout-review-order .order-total .amount{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page.qodef--checkout .woocommerce-checkout-review-order .cart-subtotal .amount,#qodef-woo-page.qodef--checkout .woocommerce-checkout-review-order .order-total .amount{font-family:var(--mikan-font);font-weight:500}}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-family:var(--mikan-font);font-weight:500}}
.woocommerce-account .button{font-family:var(--mikan-font)}
.woocommerce-account .woocommerce-form-login .form-row:not(:nth-child(3)) label{font-family:var(--mikan-font);font-weight:500}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--mikan-font);font-weight:500}
.woocommerce-order-received .woocommerce-order h2{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page .woocommerce-pagination a.page-numbers,#qodef-woo-page .woocommerce-pagination span.page-numbers{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input{font-family:var(--mikan-font)}
.qodef-woo-results .woocommerce-result-count{font-family:var(--mikan-font);font-weight:500}
.woocommerce-Reviews .woocommerce-review__author{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page.qodef--single .woocommerce-error a,#qodef-woo-page.qodef--single .woocommerce-info a,#qodef-woo-page.qodef--single .woocommerce-message a{font-family:var(--mikan-font)}
#qodef-woo-page.qodef--single .entry-summary .price{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page.qodef--single .entry-summary form.cart.grouped_form .group_table .woocommerce-grouped-product-list-item__label *,#qodef-woo-page.qodef--single .entry-summary form.cart.grouped_form .group_table .woocommerce-grouped-product-list-item__price *{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page.qodef--single .entry-summary form.cart.grouped_form .group_table .woocommerce-grouped-product-list-item__label *,#qodef-woo-page.qodef--single .entry-summary form.cart.grouped_form .group_table .woocommerce-grouped-product-list-item__price *{font-family:var(--mikan-font);font-weight:500}}
#qodef-woo-page.qodef--single .entry-summary form.cart .single_variation .price,#qodef-woo-page.qodef--single .entry-summary form.cart .single_variation .stock{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page.qodef--single .entry-summary form.cart .woocommerce-variation-description{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page.qodef--single .entry-summary .out-of-stock{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page.qodef--single .entry-summary .out-of-stock{font-family:var(--mikan-font);font-weight:500}}
#qodef-woo-page.qodef--single .entry-summary .product_meta .qodef-woo-meta-label{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page.qodef--single .entry-summary .product_meta .qodef-woo-meta-label{font-family:var(--mikan-font);font-weight:500}}
#qodef-woo-page.qodef--single .entry-summary .qodef-social-share .qodef-social-title{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page.qodef--single .entry-summary .qodef-social-share .qodef-social-title{font-family:var(--mikan-font);font-weight:500}}
#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tabs li a{font-family:var(--mikan-font);font-weight:500}
#qodef-woo-page.qodef--single .shop_attributes th{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-woo-page.qodef--single .shop_attributes th{font-family:var(--mikan-font);font-weight:500}}
#qodef-woo-page.qodef--single .shop_attributes td{font-family:var(--mikan-font)}
#qodef-woo-page.qodef--single .related>h2,#qodef-woo-page.qodef--single .up-sells>h2{font-family:var(--mikan-font);font-weight:500}
.widget.woocommerce .button{font-family:var(--mikan-font)}
.widget .product_list_widget li .product-title,.widget .product_list_widget li a:not(.remove){font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){.widget .product_list_widget li .product-title,.widget .product_list_widget li a:not(.remove){font-family:var(--mikan-font);font-weight:500}}
.widget .product_list_widget li .amount{font-family:var(--mikan-font)}
#qodef-page-sidebar .widget .product_list_widget li .product-title,#qodef-page-sidebar .widget .product_list_widget li a:not(.remove){font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-page-sidebar .widget .product_list_widget li .product-title,#qodef-page-sidebar .widget .product_list_widget li a:not(.remove){font-family:var(--mikan-font);font-weight:500}}
#qodef-page-sidebar .widget .product_list_widget li .amount{font-family:var(--mikan-font)}
#qodef-page-footer .widget .product_list_widget li .product-title,#qodef-page-footer .widget .product_list_widget li a:not(.remove){font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#qodef-page-footer .widget .product_list_widget li .product-title,#qodef-page-footer .widget .product_list_widget li a:not(.remove){font-family:var(--mikan-font);font-weight:500}}
#qodef-page-footer .widget .product_list_widget li .amount{font-family:var(--mikan-font)}
.ywpc-amount>span{font-family:var(--mikan-font)!important}
.ywpc-label{font-family:var(--mikan-font)!important}
.ywpc-countdown .ywpc-header,.ywpc-sale-bar .ywpc-header{font-family:var(--mikan-font);font-weight:500}
body #yith-quick-view-modal .qodef-woo-single-image .qodef-woo-product-mark{font-family:var(--mikan-font)}
body #yith-quick-view-modal .qodef-woo-product-title{font-family:var(--mikan-font);font-weight:500}
body #yith-quick-view-modal .price{font-family:var(--mikan-font);font-weight:500}
body #yith-quick-view-modal .price{font-family:var(--mikan-font);font-weight:500}
body #yith-quick-view-modal .qodef-quantity-buttons .qodef-quantity-input{font-family:var(--mikan-font)}
body #yith-quick-view-modal form.cart.grouped_form .group_table .woocommerce-grouped-product-list-item__label *,body #yith-quick-view-modal form.cart.grouped_form .group_table .woocommerce-grouped-product-list-item__price *{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){body #yith-quick-view-modal form.cart.grouped_form .group_table .woocommerce-grouped-product-list-item__label *,body #yith-quick-view-modal form.cart.grouped_form .group_table .woocommerce-grouped-product-list-item__price *{font-family:var(--mikan-font);font-weight:500}}
body #yith-quick-view-modal form.cart .variations select{font-family:var(--mikan-font)}
body #yith-quick-view-modal form.cart .single_variation .price,body #yith-quick-view-modal form.cart .single_variation .stock{font-family:var(--mikan-font);font-weight:500}
body #yith-quick-view-modal form.cart .woocommerce-variation-description{font-family:var(--mikan-font);font-weight:500}
body #yith-quick-view-modal .out-of-stock{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){body #yith-quick-view-modal .out-of-stock{font-family:var(--mikan-font);font-weight:500}}
#qodef-woo-page.qodef--single .summary .yith-wcwl-add-to-wishlist a,#yith-quick-view-modal .summary .yith-wcwl-add-to-wishlist a{font-family:var(--mikan-font)}
#yith-wcwl-popup-message{font-family:var(--mikan-font);font-weight:500}
#yith-wcwl-form .woocommerce-error a,#yith-wcwl-form .woocommerce-info a,#yith-wcwl-form .woocommerce-message a{font-family:var(--mikan-font)}
#yith-wcwl-form .shop_table th{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#yith-wcwl-form .shop_table th{font-family:var(--mikan-font);font-weight:500}}
#yith-wcwl-form .shop_table td.product-name a{font-family:var(--mikan-font)}
#yith-wcwl-form .shop_table td.product-price,#yith-wcwl-form .shop_table td.product-subtotal{font-family:var(--mikan-font)}
#yith-wcwl-form .shop_table td.product-add-to-cart a{font-family:var(--mikan-font)}
#yith-wcwl-form .shop_table .qodef-social-share .qodef-social-title{font-family:var(--mikan-font);font-weight:500}
@media only screen and (max-width:480px){#yith-wcwl-form .shop_table .qodef-social-share .qodef-social-title{font-family:var(--mikan-font);font-weight:500}}
.qodef-woo-dropdown-cart .qodef-e-price-quantity{font-family:var(--mikan-font)}
.qodef-woo-dropdown-cart .qodef-m-order-amount{font-family:var(--mikan-font)}
.qodef-woo-dropdown-cart .qodef-m-action-link{font-family:var(--mikan-font)}
@media only screen and (max-width:680px){body #yith-quick-view-modal .qodef-woo-product-title{font-family:var(--mikan-font);font-weight:500}}
@media only screen and (max-width:680px){body #yith-quick-view-modal .price{font-family:var(--mikan-font);font-weight:500}}
@media only screen and (max-width:480px){body #yith-quick-view-modal .qodef-woo-product-title{font-family:var(--mikan-font);font-weight:500}}
@media only screen and (max-width:480px){body #yith-quick-view-modal .price{font-family:var(--mikan-font);font-weight:500}}
/* <<< 書体 */
