@charset "utf-8";

/* 全般 */
html,
body {
	font-family: 'Noto Sans JP', sans-serif;
}

body {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100vh;
	background: #333;
}

h1, h2, h3, h4, h5, h6,
p,
ul,
dl, dt, dd {
	margin: 0;
}

img {
	max-width: 100%;
}

/* ヘッダー */
header {
	flex-grow: 0;
	background: #fff;
}

/* フッター */
footer {
	flex-grow: 0;
	padding: .5rem 0;
	background: #fff;
}
footer .copyright {
	color: #555;
	text-align: center;
}
footer .copyright a {
	color: inherit;
}

/* メイン */
main {
	flex-grow: 1;
}

/* トップに戻る */
#page-top {
	position: fixed;
	display: none;
	right: 30px;
	bottom: 30px;
	font-size: 20px;
}
#page-top a {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	background-color: #333;
	border: 2px solid #fff;
}
#page-top a i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

/* セクションカード */
section.card {
	--bs-card-border-width: 0;
	--bs-card-cap-padding-y: 1rem;
	--bs-card-cap-padding-x: 1rem;
	margin: 1.5rem 0;
}
section.card .card-header {
	background: linear-gradient(#fff, #ccc);
	text-align: center;
}
section.card .card-header > * {
	font-size: 1.5rem;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
}

/* 買取紹介 */
/*
main:has(#kaitori-intro) {
	background: #333;
	overflow: hidden;
}
*/

/* ヒーローイメージ */
#hero {
	margin: 1.5rem 0;
}
.hero-content {
	text-align: center;
}
.hero-content h1 {
	font-size: 1.5rem;
	font-weight: bold;
}
.hero-content p {
	color: #888;
	font-size: 1rem;
}

/* はじめての方へ */
.purchase-headline {
	text-align: center;
}
.purchase-title-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap: 10px;
	margin: 1rem 0;
}
.purchase-title-list img {
	width auto;
	height: 100px;
}

.worries-anxiety .row {
	justify-content: center;
}
.worries-anxiety h3 {
	padding: .5rem;
	font-size: 1.3rem
	font-weight: bold;
	color: #f80;
	background: linear-gradient(#fff, #ff0);
	border: 4px double #f80;
	border-radius: .5rem;
	text-align: center;
}
.worries-anxiety ul {
	font-size: 1.1rem;
	font-weight: bold;
	list-style-image: url("/img/common/mark_check_ss.png?t=20260120_1500");
}
.worries-anxiety ul li {
	line-height: 1.5em;
}
.worries-anxiety ul li:not(:last-child) {
	margin: 0 0 .5rem 0;
}
.worries-anxiety ul li strong {
	font-size: 1.2em;
	color: #f80;
}
.worries-answer {
	margin: 1rem 0;
	font-size: 2rem;
	font-weight: bold;
	color: #f33;
	text-align: center;
}

.reason-for-choice-headline h3 {
	padding: .5rem;
	font-size: 2rem;
	font-weight: bold;
	color: #f50;
	background: linear-gradient(#fff, #fca);
	border: 4px solid #f83;
	border-radius: .25rem;
	text-align: center;
	word-break: auto-phrase;
}
.reason-for-choice-item .card {
	--bs-card-border-color: #f80;
	height: 100%;
}
.reason-for-choice-item .card .card-header {
	color: #333;
	background: linear-gradient(#ff0, #f80);
}
.reason-for-choice-item .card .card-header h4 {
	font-size: 1.2rem;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
}

/* 実績・特徴 */
.achievement-item:not(:last-child) {
	margin: 0 0 1rem 0;
}
.achievement-item-service {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 1rem;
}
.achievement-item-service img {
	margin: .5rem 0;
	width: auto;
	max-height: 100px;
	height: auto;
}
.achievement-item-service h4 {
	font-size: 1rem;
	font-weight: bold;
}
.achievement-item-content ul {
	margin: 0;
	padding: 1rem 1rem 1rem 2rem;
	background: #f8f8f8;
	border-radius: .5rem;
}

/* よくある質問 */
#faq dl {
	margin: 0;
	padding: 1rem;
	background: #f8f8f8;
	border-radius: .5rem;
}
#faq dl dt {
	margin: 0 0 .25rem 0;
	padding: 0 0 .25rem 0;
	font-weight: bold;
	border-bottom: 1px dotted #333;
}
#faq dl dt i {
	color: #33f;
}
#faq dl dd:not(:last-child) {
	margin: 0 0 1rem 0;
}
#faq dl dd i {
	color: #f33;
}

/* 利用者の声 */
dl.review-list {
	margin: 0;
	padding: 1rem;
	background: #f8f8f8;
	border-radius: 1rem;
}
dl.review-list dt {
	margin: 0 0 .25rem 0;
	padding: 0 0 .25rem 0;
	font-weight: bold;
	border-bottom: 1px dotted #333;
}
dl.review-list dd:not(:last-child) {
	margin: 0 0 1rem 0;
}

/* カード買取 */
.purchase-item-link-btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: .25rem;
	padding: .5rem;
	font-size: 1.2rem;
	font-weight: bold;
	color: inherit;
	background: #fff;
	border: 4px solid #3f2212;
	border-radius: .5rem;
	box-shadow: 0 5px 0 #333;
	text-align: center;
	text-decoration: none;
	transition: all .2s;
}
.purchase-item-link-btn:hover {
	transform: translateY(5px);
	box-shadow: 0 0 0 #333;
}
.purchase-item-link-btn img {
	width: auto;
	max-height: 100px;
	height: auto;
}
.purchase-item-link-btn strong {
	font-size: 1.2em;
	color: #f80;
}
.purchase-item-remark {
	padding: .5rem;
	color: #f50;
	text-align: center;
}

/* 運営者情報 */
#operator-info table {
	margin: 0 auto;
	width: auto;
}
#operator-info table th {
	white-space: nowrap;
}

/* プライバシーポリシー */
#privacy-policy h3 {
	margin: 0 0 .25rem 0;
	font-size: 1.25rem;
	font-weight: normal;
}
#privacy-policy p {
	margin: 0 0 1rem 0;
	font-size: 1rem;
	font-weight: normal;
}
