/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 20 2025 | 02:46:59 */
/* ここにCSSコードを追加

例:
.example {
    color: red;
}

CSS の知識に磨きをかけるためにご覧ください。
http://www.w3schools.com/css/css_syntax.asp

コメント終わり */ 
/** 会社概要 / プライバシーポリシー **/ /** kato **/
.about_privacy {padding-bottom:0px;}
.about_privacy .head{margin-bottom: 2.5em;}
.about_privacy .inner{margin-bottom: 2em;}
.about_privacy h3{font-size: 20px;
    font-weight: 500;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    border-bottom: 2px solid #D8D8D8;
    position: relative;}
.about_privacy p {font-size: 16px; line-height: 2em; letter-spacing:.05em; padding-bottom:15px;}
.about_privacy p + p {margin-top: 1.5em;}
.about_privacy .address{font-weight: bold;}

.about_privacy .flex + .flex {margin-top:40px;}
.about_privacy .flex + .flex .about_privacy_text {order: 2;}
.about_privacy .flex + .flex .about_privacy_image {order: 1; text-align: left; padding-left:0; padding-right:35px;}

@media (max-width:767px) {
	.about_privacy {padding-bottom:0px;}
	.about_privacy > .flex {flex-wrap: wrap;}
	.about_privacy .head{margin-top: 1.5em; margin-bottom: 1.5em;}
	.about_privacy_text {width:100%; padding-bottom: 20px;}
	.about_privacy_text p {font-size:14px; line-height:1.8em;}
	.about_privacy .flex + .flex .about_privacy_text {order:1;}
	.about_privacy .flex + .flex .about_privacy_image {order:2; padding-right: 0; text-align:center;}
}

.q_button {margin-top:10px; min-width:200px; max-width:90%; background-color:#535353; display:inline-block; vertical-align:middle; padding:.6em 1.3em .5em; font-weight:400; font-size:100%; color:#fff !important; text-decoration:none; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; transition:all 0.3s ease-in-out 0s; box-shadow:0 1px 3px rgba(0,0,0,.15); }
.q_button:hover, .q_button:focus { text-decoration:none; color:#fff; background-color:#7d7d7d; box-shadow:0 2px 2px rgba(0,0,0,.15) inset; }
/* Button option */
.rounded { border-radius:6px; }

/* 画像カスタマイズ表示によるカート内画像サイズ変更 */
#cart_table .thumbnail img {
	height: 100px;
}
#memberinfo td img {
/*	max-width: 100%;*/
	height: 100px;
}

/* 250807 追加 */
.tokucho_box.flex.yasuri {
    flex-wrap: wrap;
    gap: 5em 2em;
}

.tokucho_box.flex.yasuri .tokucho_text {
    max-width: calc(100% / 6);
    min-width: fit-content;
    padding-right: 0;
}
.tokucho_box.flex.yasuri .tokucho_text strong {
	width: 100%;
}
.tokucho_box.flex.yasuri .tokucho_text:last-child {
	max-width: fit-content;
}
.tokucho_box.flex.yasuri .tokucho_text:last-child .tokucho_icon {
	width: 100%;
}
.tokucho_box.flex.yasuri table thead {
	background-color: rgba(7, 145, 127, 0.35);
	border-bottom: 1px solid #07917f;
}
.tokucho_box.flex.yasuri table thead th {
	font-weight: bold;
}
.tokucho_box.flex.yasuri table tbody tr:nth-child(even) {
	background-color: rgba(7, 145, 127, 0.15);
}
.tokucho_box.flex.yasuri table thead th,
.tokucho_box.flex.yasuri table tbody td {
	padding: 0.25em 0.75em;
	text-align: center;
}

.tokucho_box.flex .tokucho_text dl {font-size: 16px; line-height: 1.9em; padding-bottom: 20px;}
.tokucho_box.flex .tokucho_text dd {padding-left: 1em; padding-bottom: 20px;}
.tokucho_box.flex .tokucho_text dd span {opacity: 0.3;}
.tokucho_box.flex .tokucho_text dd span.tx_green{font-weight: bold; opacity: 1;}





