@charset "UTF-8";


/*=======================================================*/
/*      		セクション毎のCSS   			  		  */
/*======================================================*/

/*============ 共通 =========== */
/*タイトル(共通)*/
.spot-heading01{
	font-size: clamp(27px,2.9vw,30px);
	line-height: 1em;
	font-style: italic;
	text-align: center;
	font-weight: 400;
	font-family: 'Noto Serif JP', serif;
}
.spot-heading02{
	font-size: clamp(22px, 2.7vw, 30px);
	line-height: 1em;
	font-weight: 700;
	text-align: center;
	font-family: 'YakuHanJPs','Noto Sans Japanese',sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", Arial,Helvetica, Verdana;
}
.spot-heading02+p{
	margin-top: 0.5em;
	margin-bottom: 1em;
	font-size: clamp(14px,2vw,18px);
	font-weight: bold;
	inline-size: fit-content;
	margin-inline: auto;
	font-family: 'YakuHanJPs','Noto Sans Japanese',sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", Arial,Helvetica, Verdana;
}
.line{
	width: 1px;
	height: auto;
	padding-top: 2%;
	background-color: #777;
	margin: 1.1% auto;
}
@media (max-width: 768px) {
	.line{
		padding-top: 7%;
	}
}
.line2{
	width: 1px;
	height: auto;
	padding-top: 5.8%;
	background-color: #FFF;
	margin: 1.9607% auto;
}
/**/
.spot__heading03 {
	position: relative; /* 親要素を相対位置に設定 */
}
.spot__heading03 h3 {
	width: fit-content;
	font-size: clamp(18px,5vw,30px);
	font-family: 'Noto Serif JP', serif;
	text-align: left;
	padding-left: clamp(10px,7vw,70px);
	padding-right: 10px;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	z-index: 1;
	opacity: 0.9;
	margin-bottom: 1vw;
	color:var(--accent-color2);
}
.spot__heading03 span {
	position: absolute;
	font-family: "WindSong", serif;
	margin: 0;
	font-size: clamp(50px,10vw,70px);
	text-align: left;
	top: -20px; /* 調整が必要かもしれません */
	left: 0;
	transform-origin: left top;
	pointer-events: none;
	white-space: nowrap;
	text-transform: lowercase;
	font-weight: normal;
	color: var(--accent-color1);
	opacity: 0.5;
	transform: rotate(-10deg);
}
/**/
.entry_bk{
	padding: 0;
	background-image: url(../img/bg_02.png);
	background-repeat: repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}
.nav_bk{
	background-color: var(--main-color);
}
/*パンくず*/
.sec_pankuzu{
	padding: 0 0 15px 0;
	/* background-color: var(--base-color); */
	position: relative;
	z-index: 1;
}
/*タグ*/
.kakomi01 span {
	padding: 2px 10px 4px 10px;
	margin: 2px 4px 2px 1px;
	background-color: #fff;
	color: #555;
	border-radius: 10px;
	text-align: center;
	display: inline-block;
	font-size: clamp(13px, 1.3vw, 13px);
}
/*タグ*/
.kakomi01-bk span {
	padding: 2px 10px 4px 10px;
	margin: 2px 4px 2px 1px;
	background-color: #333;
	color: #fff;
	border-radius: 10px;
	text-align: center;
	display: inline-block;
	font-size: clamp(13px, 1.3vw, 13px);
}
.kakomi02{
	padding: 3px 20px 2px 20px;
	margin: 4px 1px 10px;
	background-color: #e7838a;
	border: 1px solid #aeaeae;
	border-radius: 10px;
	text-align: center;
	display: inline-block;
	font-size: clamp(14px, 1.3vw, 14px);
}
/* タグ（左右が揃う）  */
.kakomi-tag01 {
	display: flex;
	flex-wrap: wrap; /* 子要素を折り返す */
	gap: 10px;
	width: 100%;
	justify-content: space-between; /* 左右のボックスを揃える */
}
.kakomi-tag01 p {
	/*background-color: var(--main-color);*/
	padding: 5px;
	font-size: clamp(14px, 1.3vw, 14px);
	font-family: Arial, sans-serif;
	flex-grow: 1; /* ボックスのサイズを自動調整 */
	min-width: 150px; /* ボックスの最小幅を設定 */
	box-sizing: border-box;
	text-align: center; /* 水平方向の中央揃え */
	font-weight: 600;
}
.kakomi-tag01 .end{		/* などを末尾につけたい場合に */
	background-color:transparent;
	padding: 5px;
	font-size: clamp(14px, 1.3vw, 14px);
	font-family: Arial, sans-serif;
	width: 20px;
	min-width: 40px; /* ボックスの最小幅を設定 */
	box-sizing: border-box;
	text-align: right; /* 水平方向の中央揃え */
}
/*今回のみの指定*/
.kakomi-tag01 p:nth-child(1){
	background-color: #f9d7d9;
}
.kakomi-tag01 p:nth-child(2){
	background-color: #fbd7c9;
}
.kakomi-tag01 p:nth-child(3){
	background-color: #fbf6b3;
}
.kakomi-tag01 p:nth-child(4){
	background-color: #c8f2db;
}
.kakomi-tag01 p:nth-child(5){
	background-color: #c1e2f2;
}
/*-----------------------------------------------*/
/*よく使うデザイン-m*/
/*-----------------------------------------------*/
/**/
.h-kakomi {
	padding: 2px 5px 1px 5px;
	margin: 5px 7px 3px 0;
	color: #454545;
	background-color: #deead0;
	border-radius: 5px;
	text-align: center;
	font-size: 85%;
}
/*印刷には表示されない*/
@media print{
	.print_none{
		display: none;
	}
}
/*調整*/
.adjus{
	padding-top: 15px;
}
/*テキストcenter→justify*/
.tx-ctj {
	margin: 0px auto;
	text-align: center;
}
@media (max-width: 968px) {
	.tx-ctj {
		text-align: justify;
	}
}
/*印刷時*/
@media print{
	.tx-ctj {
		margin: 0px auto;
		text-align: center;
	}
}
/*文字シャドウ*/
.tx-sha {
	text-shadow: #000 1px 0 10px;
}
/**/
.kukuri{
	/*padding: 10px;
	border: 1px dotted #626262;
	margin: 20px 0;*/
	padding: 20px 25px;
	margin: 10px auto;
}
/**/
.kukuri2{
	padding: 10px 15px;
	margin: 5px auto 10px auto;
}
.kbg01{
	background-color: rgba(255, 255, 255, 0.8);
}
.kbg02{
	background-color: rgba(240, 240, 240, 0.5);
}
.kbg03{
	background-color: rgb(255, 243, 233);
}
/*よく使う見出し*/
h3.ab{
	font-size: clamp(18px, 1.8vw, 19px);
	margin: 0 0 20px 0;
	padding: 3px 3px 2px 20px;
	color: #000;
	position: relative;
	background-color: rgba(198, 170, 154, 0.77);
	font-family: 'Kiwi Maru';
}
h3.ab::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	border: 10px solid transparent;
	box-sizing: border-box;
	border-left-color: var(--main-color);
	top: 7px;
	left: 0;
}
/*一部だけ枠線の色を変える*/
.boxtlcc {
	padding:1em;/*内側の余白*/
	border: 3px solid #e6e6e6;
	position: relative;
	z-index: 0;
	background-color: rgba(244, 244, 244, 0.5);
}
.boxtlcc:before {
	border-top:3px solid var(--main-color);
	border-left:3px solid var(--main-color);
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	left: -3px;
	width: 20px;
	height: 20px;
	z-index: 1;
}
.boxtlcc:after {
	border-bottom:3px solid var(--main-color);
	border-right:3px solid var(--main-color);
	content: '';
	display: block;
	position: absolute;
	bottom: -3px;
	right: -3px;
	width: 20px;
	height: 20px;
	z-index: 1;
}


/*--------------今回だけp文章指定--------------*/
.ffco{
	font-family: 'Kiwi Maru', "Sawarabi Gothic", "M PLUS 1p", sans-serif;
}

/*======= TOPページ ======*/
/*ご挨拶*/
.greeting {
	padding: clamp(40px, 6vw, 90px) 0 var(--v-space3) 0;
	background-color: var(--base-color);
	background-image: url(../img/bg_05.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
@media (max-width: 768px) {
	.greeting {
		background-image: url(../img/bg_05sp.png);
		background-repeat: repeat;
		background-position: center top;
		background-size: cover;
	}
}
/*印刷時*/
@media print{
	.greeting {
		padding: clamp(40px, 6vw, 90px) 0 var(--v-space3) 0;
		background-color: var(--base-color);
		background-image: url(../img/bg_05.png);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
	}
}
/*冒頭一文*/
p.grp{
	font-size: 14px;
	/*padding: 15px 20px;*/
	margin: 0 auto 10px auto;
	/*border: 1px solid #ccc;*/
	width: fit-content;
	color: #666;
}
/**/
.greeting h2{
	font-size: clamp(23px,5vw,30px);
	font-family: 'Noto Serif JP', serif;
	color: #9d872f;
	margin: 20px 0 30px 0;
}

/*3つ*/
.top-card__item{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:20px;
}
@media only screen and (max-width: 968px) {
	.top-card__item{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.top-card__item div:first-child {
		grid-column: span 2;/* 最後のアイテムが1つだけの場合に、2列分の幅を占める */
		justify-self: center; /* そのアイテムを中央に配置 */
		max-width: 50%;
	}
}
@media only screen and (max-width: 568px) {
	.top-card__item{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
	.top-card__item div:first-child {
		grid-column: auto;/* grid-column解除 */
		justify-self: auto; /* そのアイテムを中央に配置 */
		max-width: none;
	}
}
.top-card__item div{
	padding: 20px;
	border-radius: 50% 50% 0 0;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.top-card__item img{
	width: 60%;
	max-width: 700px;
	margin: 0 auto;
}
.top-card__item h3{
	padding: 5px 0;
	font-size: clamp(27px, 2.5vw, 35px);
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	border-bottom: 2px dotted var(--main-color);
	font-family: 'Kiwi Maru', "Sawarabi Gothic", "M PLUS 1p", sans-serif;
}
.top-card__item p{
	display: inline-block;
	font-size: clamp(14px, 1.5vw, 15px);
	line-height: 1.5;
	text-align: justify;
	padding: 10px 5px 0 5px;
}
/**/
.bg-1{
	background-color: var(--accent-color1);
	background-image: url("../img/bg_01.png");
	background-position: top center;
	background-repeat: repeat;
	background-size: 250px;
}
/**/
p.grp2{
	font-size: clamp(15px, 1.6vw, 16px);
	font-weight: 400;
	margin: 0 auto 20px auto;
	line-height: 1.6;
	font-family: "Sawarabi Gothic", "M PLUS 1p", sans-serif;
}



/**/
.promotional-sec{
	padding: 50px 0;
	background-image: url("../img/bg_02.jpg");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	position: relative; /* sectionの位置を相対的にする*/
	z-index: 1; /* 背景画像より上に表示 */
}

/* トピックスの全体デザイン */
.topics-container {
	width: 100%;
	margin: 20px auto;
	padding: 20px;
	box-sizing: border-box;
	max-width: 1200px; /* 最大幅 */
	display: flex;
	justify-content: center;
}
/* トピックスボックス */
.topics-box {
	background-color: #ffffff;
	border-radius: 10px;
	padding: 30px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease-in-out;
	width: 100%;
	max-width: 900px;
}
.topics-box:hover {
	transform: translateY(-10px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
/* タイトル */
.topics-title {
	font-size: clamp(23px, 2.5vw, 33px);
	font-weight: bold;
	color: #530808;
	margin-bottom: 12px;
	line-height: 1.3;
	/*text-transform: uppercase;*/
	letter-spacing: 1px;
	font-family: 'Noto Serif JP', serif;
}

/* サブタイトル */
.topics-subtitle {
	font-size: 20px;
	font-weight: 600;
	color: #9bac0c;
	margin-bottom: 20px;
	line-height: 1.5;
	border-bottom: 1px dotted #555;
}


/* レスポンシブデザイン: スマホなど小さい画面向け */
@media (max-width: 768px) {
	.topics-subtitle {
		font-size: 18px;
	}
	.topics-box {
		padding: 20px;
	}
}


/*選ばれる5つの理由*/
.sec2{
	padding: var(--v-space3) 0 var(--v-space) 0;
	background-color: #fff;
	position: relative; /* sectionの位置を相対的にする*/
	z-index: 1; /* 背景画像より上に表示 */
}
/*3つ*/
.sec2-item-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0px;
}
@media screen and (max-width: 968px) {
	.sec2-item-container {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 568px) {
	.sec2-item-container {
		grid-template-columns: repeat(1, 1fr);
	}
}
/*印刷用*/
@media print{
	.sec2-item-container {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0px;
	}
}
/**/
.sec2-item {
	padding: 40px 15px 30px 10px;
	box-sizing: border-box;
	display: grid;
	/*align-items: center;
	aspect-ratio: 1 / 0.9;*/
	background-image: url(../img/starbg.png);
	background-position: top left;
	background-size: cover;
}
/*最後の画像の部分*/
.sec2-item1 {
	padding: 40px 15px 30px 10px;
	box-sizing: border-box;
	display: grid;
	background-image: url(../img/sec2-item_img01.jpg);
	background-position: center;
	background-size: cover;
}
@media screen and (max-width: 568px) {
	.sec2-item1 {
		width: 100%;
		height: 300px;
	}
}
/*交互背景の変更　ブレイクポイントとの兼ね合わせ*/
.col1{
	background-color: var(--accent-color1);
}
.col2{
	background-color: #f2f2f2;
}
.col12{
	background-color: var(--accent-color1);
}
.col22{
	background-color: #f2f2f2;
}
@media screen and (max-width: 968px) {
	.col12{
		background-color: #f2f2f2;
	}
	.col22{
		background-color: var(--accent-color1);
	}
}
@media screen and (max-width: 568px) {
	.col12{
		background-color: var(--accent-color1);
	}
	.col22{
		background-color: #f2f2f2;
	}
}

/**/
.sec2-item p{
	text-align: justify;
	font-size: clamp(15px, 1.6vw, 17px);
	line-height: 1.5;
	padding: 10px 20px;
	min-height: 6em;
}
@media screen and (max-width: 968px) {
	.sec2-item p{
		min-height: auto;
	}
}
/*装飾タイトル*/
h3.dech2 {
	text-align: center;
	font-size: clamp(23px, 2.3vw, 28px);
	line-height: 1.3;
	font-family: 'Kiwi Maru', "Sawarabi Gothic", "M PLUS 1p", sans-serif;
	position: relative;
	padding-top: 2em;
	margin-bottom: 20px;
}
h3.dech2::before {
	content: "";
	border: 0;
	position: absolute;
	left: calc(50% - 80px);
	background-image: url(../img/dech2t.png);/*400*150*/
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	width: 160px;	/*300以上にならないように*/
	height: 60px;
	top: -13px;
}
/**/
.lesp99{
	letter-spacing: -0.3em;
}


/*2分割体裁デザインのところ*/
.sec1 {
	padding: 0;
}
/**/
.wo_sec1-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.wo_sec1item{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 0;
	box-sizing: border-box;
}
.wo_sec1-container-item1 {
	grid-area: 1 / 1 / 2 / 2;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 50px 80px;
}
.wo_sec1-container-item2 { 	
	grid-area: 1 / 2 / 2 / 3;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 50px 80px;
}

@media only screen and (max-width: 1268px) {
	.wo_sec1-container-item1 {
		padding: 50px 30px;
	}
	.wo_sec1-container-item2 {
		padding: 50px 30px;
	}
}
/*印刷時*/
@media print{
	.wo_sec1-container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	.wo_sec1-container-item1 {
		grid-area: 1 / 1 / 2 / 2;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 50px 70px;
	}
	.wo_sec1-container-item2 { 	
		grid-area: 1 / 2 / 2 / 3;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 50px 70px;
	}
}


@media only screen and (max-width: 868px) {
	.wo_sec1-container {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(1, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	.wo_sec1-container-item1 { grid-area: 1 / 1 / 2 / 2; }
	.wo_sec1-container-item2 { grid-area: 2 / 1 / 3 / 2; }
}


.wo_sec1-bg01{
	background-image: url(../img/bg_06.jpg);
	background-position: center left;
	position: relative;/*画像の上に文字を入れる為に指定★*/
}
.wo_sec1-bg02{
	background-image: url(../img/bg_07.jpg);
	background-position: top left;
	position: relative;/*画像の上に文字を入れる為に指定★*/
}

/**/
.wo_sec1-container h4 {
	font-size: clamp(23px, 2.5vw, 33px);
	border-bottom: 1px solid #999;
	text-align: center;
	margin-bottom: 10px;
	padding: 2px 0 4px 0;
	line-height: 1.2;
	color: #127902;
	font-family: 'Kiwi Maru', "Sawarabi Gothic", "M PLUS 1p", sans-serif;
	text-shadow: #fff 1px 0 5px;
	background-color: #ffffff87;
}
/**/
p.fuz {
	font-size: clamp(13px, 1.3vw, 15px);
	padding: 5px;
	margin: 0px auto;
	text-align: justify;
}







/*======= 買取品目 PURCHASED-ITEMS ======*/
/**/
.promotional-sec2{
	padding: 50px 0;
	background-image: url("../img/bg_02r.jpg");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	position: relative; /* sectionの位置を相対的にする*/
	z-index: 1; /* 背景画像より上に表示 */
}

/* 吹き出しの親要素 */
.special-offer {
	position: relative;
	display: flex;
	align-items: center;
	padding: 20px;
	background-color: #f8f8f8;
	flex-wrap: wrap; /* 吹き出しと本文を縦に並べることができる */
}
/* 吹き出し */
.bubble {
	position: absolute;
	left: -10px; /* 吹き出しを左側に */
	top: 50%;
	transform: translateY(-50%);
	background-color: #ff7f50; /* オレンジ色 */
	color: white;
	font-weight: bold;
	padding: 10px 20px;
	border-radius: 25px;
	font-size: 16px;
	line-height: 1.3;
	white-space: nowrap;
	z-index: 10;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	max-width: 250px; /* 吹き出しの最大幅を設定 */
	word-wrap: break-word; /* 長いテキストが折り返される */
}

/* 吹き出しの三角形（矢印部分） */
.bubble::after {
	content: '';
	position: absolute;
	left: 100%; /* 吹き出しの右側に矢印 */
	top: 50%;
	transform: translateY(-50%);
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent transparent #ff7f50; /* 吹き出しの色に合わせた矢印 */
}
/* 本文のデザイン */
.con {
	margin-left: 6em; /* 吹き出しを避けるために本文を少し右にずらす */
	font-size: clamp(20px, 2vw, 25px);
	line-height: 1.2;
	word-wrap: break-word; /* 長いテキストが折り返される */
	max-width: calc(100% - 80px); /* 吹き出しがある分を引いた幅に */
}

/* レスポンシブ */
@media (max-width: 768px) {
	.special-offer {
		padding: 15px;
		flex-direction: column;
		align-items: flex-start;
	}
	.bubble {
		position: relative;
		left: 0;
		top: 0;
		transform: none;
		font-size: 15px;
		margin-bottom: 15px; /* 吹き出しと本文の間隔を開ける */
	}
	.bubble::after {
		display:none;
	}
	.con {
		margin-left: 0;
		max-width: 100%;
	}
}
/*印刷時*/
@media print{
	.special-offer {
		position: relative;
		display: flex;
		align-items: center;
		padding: 20px;
		background-color: #f8f8f8;
		flex-wrap: wrap; /* 吹き出しと本文を縦に並べることができる */
	}
	.bubble {
		position: absolute;
		left: -10px; /* 吹き出しを左側に */
		top: 50%;
		transform: translateY(-50%);
		background-color: #ff7f50; /* オレンジ色 */
		color: white;
		font-weight: bold;
		padding: 10px 20px;
		border-radius: 25px;
		font-size: 16px;
		line-height: 1.3;
		white-space: nowrap;
		z-index: 10;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
		max-width: 250px; /* 吹き出しの最大幅を設定 */
		word-wrap: break-word; /* 長いテキストが折り返される */
	}
	.bubble::after {
		content: '';
		position: absolute;
		left: 100%; /* 吹き出しの右側に矢印 */
		top: 50%;
		transform: translateY(-50%);
		border-width: 10px;
		border-style: solid;
		border-color: transparent transparent transparent #ff7f50; /* 吹き出しの色に合わせた矢印 */
	}
	.con {
		margin-left: 6em; /* 吹き出しを避けるために本文を少し右にずらす */
		font-size: clamp(20px, 2vw, 25px);
		line-height: 1.2;
		word-wrap: break-word; /* 長いテキストが折り返される */
		max-width: calc(100% - 80px); /* 吹き出しがある分を引いた幅に */
	}
}




/*買取品目*/
.pu-items_sec1 {
	padding: var(--v-space3) 0;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

/**/
div.linkukuri {
	box-sizing: border-box;
	padding: 15px 27px;
	background: rgb(235, 242, 221);
	margin: 20px auto;
	width: fit-content;
	text-align: center;
	border-radius: 7px;
}
/*ページ内リンク リスト*/
.link-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
ul.link-menu li a {
	display: inline-block;
	/*white-space: nowrap;*/
	font-size: clamp(14px, 1.4vw, 15px);
	word-break: break-all;
}
ul.link-menu li::after {
	content: "　|　";
	color: #aaa;
}
.link-menu li a:hover{
	color: var(--main-color);
}
ul.link-menu li:last-child::after{
	content: none;
}
@media screen and (max-width: 568px) {
	div.linkukuri {
		width: 98%;
	}
	.link-menu li {
		display:inline-block;
		width: 100%;
		border-bottom: 1px dashed #858585;
	}
	.link-menu li a{
		padding: 10px 0px;
	}
	ul.link-menu li::after{
		content: none;
	}
}
/**/
div.linkukuri2 {
	box-sizing: border-box;
	padding: 9px 27px;
	background: #ffe450;
	margin: 20px auto;
	width: fit-content;
	text-align: center;
	border-radius: 7px;
}
/*買取のポイント ページ内リンク リスト2*/
.link-menu2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
ul.link-menu2 li a {
	display: inline-block;
	font-size: clamp(15px, 1.5vw, 15px);
	word-break: break-all;
}
ul.link-menu2 li::after {
	color: #aaa;
}
.link-menu2 li a:hover{
	color: var(--main-color);
}
ul.link-menu2 li:last-child::after{
	content: none;
}
@media screen and (max-width: 568px) {
	div.linkukuri2 {
		width: 98%;
	}
	.link-menu2 li {
		display:inline-block;
		width: 100%;
	}
	.link-menu2 li a{
		padding: 3px 0px;
	}
}

/*マウスオーバーアニメション*/
.textlink01 a {
	position: relative;
	text-decoration: none;
}
.textlink01 a::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: var(--main-color);
	transform: scaleX(0);
	transition: transform 0.3s;
}
.textlink01 a:hover::after {
	transform: scaleX(1);
}


/*------各品目セクション------*/
.pu-items_no1sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: #f7f7f7;
}
.pu-items_no2sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: var(--accent-color2);
}
.pu-items_no3sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: #f7f7f7;
}
.pu-items_no4sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: var(--accent-color2);
}
.pu-items_no5sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: #f7f7f7;
}
.pu-items_no6sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: var(--accent-color2);
}
.pu-items_no7sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: #f7f7f7;
}
.pu-items_no8sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: #fff;
}
.pu-items_no9sec{
	padding: clamp(50px, 5vw, 60px) 0;
	background-color: var(--accent-color2);
}
/*---------------------------*/

/* タイトルとサブタイトル（短い線で装飾） */
.heading-decoration2 {
	font-size: clamp(21px, 3vw, 28px);
	font-weight: 400;
}
.heading-decoration2::after {
	display: block;
	content: '';
	width: 160px;
	height: 0px;
	border-top: 3px double #029529;
	margin-top: 0.2em;
	margin-bottom: 1em;
}
@media screen and (max-width: 568px) {
	.heading-decoration2 {
		text-align:center;
	}
	.heading-decoration2::after {
		margin-right:auto;
		margin-left:auto;
	}
}
/**/
h3.exph3{
	font-size: clamp(17px, 1.9vw, 21px);
	color: #029529;
	border-bottom: 1px dotted #999;
	padding: 5px 0;
}
/**/
h4.exph4{
	font-size: clamp(15px, 1.7vw, 17px);
	margin: 5px 0;
}
/**/
.exp-txt{
	font-size: clamp(14px, 1.5vw, 15px);
	margin: 5px 0 15px 0;
	text-align: justify;
}
.exp-txt2{
	color: #fff;
	font-size: clamp(14px, 1.5vw, 15px);
	margin: 5px 0 15px 0;
	text-align: justify;
}



/*買取のポイント*/
.pu-items_sec2 {
	padding: var(--v-space3) 0;
	background-color: #f0efe3;
	position: relative;
	z-index: 1;
}
/*2つ*/
.pu-items_sec2-item-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
@media screen and (max-width: 868px) {
	.pu-items_sec2-item-container {
		grid-template-columns: repeat(1, 1fr);
	}
}
.pu-items_sec2-item{
	background-color: #fff;
	border-radius: 10px;
	padding: 30px;
}
@media screen and (max-width: 868px) {
	.pu-items_sec2-item{
		padding: 15px;
	}
}
.bgstand{
	background-color: #ff4f4f;
	padding: 5px;
	border-radius: 7px;
	color: #fff;
}

/**/
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	/*font-family: Arial, sans-serif;*/
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa dt,.cp_qa dd {
	position: relative;
	padding: 0.7em;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
	border-radius: 0.3em;
	box-sizing: border-box;
}
.cp_qa dt {
	/*margin: 0 3em 1em 3em;*/
	margin: 0 0 1em 3em;
	background: #fff3e9;
	border: 0;/*打消し*/
	text-align: justify;
	font-size: clamp(15px,1.6vw,16px);
	box-sizing: border-box;
}
.cp_qa dd {
	/*margin: 0 3em 3em 3em;*/
	margin: 0 3em 1em 0;
	background: #eef5e5;
	border: 0;/*打消し*/
	text-align: justify;
	font-size: clamp(15px,1.6vw,16px);
}
/* 吹き出し */
.cp_qa dt::before,.cp_qa dd::before{
	position: absolute;
	z-index: 99;
	top: 0.5em;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
}
/* 質問吹き出し */
.cp_qa dt::before {
	left: -0.5em;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #fff3e9 transparent transparent;
}
/* 答え吹き出し */
.cp_qa dd::before {
	right: -0.5em;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #eef5e5;
}
/* ?!アイコン */
.cp_qa dt::after,.cp_qa dd::after {
	font-size: 1.2em;
	position: absolute;
	top: 0;
	color: #ffffff;
	border-radius: 50%;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.2em;
}
/* ?アイコン */
.cp_qa dt::after {
	left: -2.5em;
	margin: 0 0.5em 0 0;
	padding: 0.1em 0.3em;
	content: "Q";
	background: #e85116;
}
/* !アイコン */
.cp_qa dd::after {
	right: -2.5em;
	margin: 0 0 0 0.5em;
	padding: 0.1em 0.4em;
	content: "A";
	background: var(--main-color);
}

/**/
h3.vph3{
	font-size: clamp(19px, 2.3vw, 27px);
	margin: 0px 0 10px 0;
	line-height: 1.3;
	padding: 5px 2px 5px 35px;
	color: #ff4f4f;
	border-bottom: 1px dotted #454545;
	background: url(../img/icon02.png) no-repeat left center;
	background-size: 30px;
	font-weight: 600;
	letter-spacing: -0.05em;
	font-family: 'Kiwi Maru', "Sawarabi Gothic", "M PLUS 1p", sans-serif;
}







/*======= 買取の流れ PURCHASE-FLOW ======*/
.pu-flow_sec1{
	padding: var(--v-space3) 0;
	background-color: #fff;
	position: relative; /* sectionの位置を相対的にする*/
	z-index: 1; /* 背景画像より上に表示 */
}
/*買取に必要なもの 出張買取エリア*/
.pu-flow_sec2{
	padding: var(--v-space3) 0;
	background-color: var(--accent-color1);
	background-image: url(../img/bg_03.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
	position: relative; /* sectionの位置を相対的にする*/
	z-index: 1; /* 背景画像より上に表示 */
}
/*2つ*/
.pu-flow_sec2-item-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
@media screen and (max-width: 568px) {
	.pu-flow_sec2-item-container {
		grid-template-columns: repeat(1, 1fr);
	}
}

/**/
.desibox {
	position: relative;
	padding: 4.5rem 2rem 1rem 2rem;
	background-color: #f1f1f1;
	outline: 3px solid var(--accent-color2);
	outline-offset: -0.7rem;
}
.desibox::before {
	position: absolute;
	top: 1.3rem;
	left: 0;
	width: 100%;
	padding: 0.5rem 0;
	/*background-color: rgb(7, 123, 38, 0.6);*/
	background-color: rgba(51, 51, 51, 0.9);
	mix-blend-mode: multiply;/*乗算*/
	color: white;
	font-size: clamp(19px, 2.5vw, 26px);
	text-shadow: #304462 1px 0 10px;
	text-align: center;
	font-weight: 600;
	content: attr(data-title);
	font-family: "Sawarabi Gothic", "M PLUS 1p", sans-serif;
}
.desibox p {
	margin-top: 15px;
	color: #333;
	line-height: 1.5;
}






/*======= よくある質問 faq ======*/
.faq_sec {
	padding: var(--v-space3) 0;
	background-color: var(--accent-color1);/*★と同じ色*/
	position: relative; /* sectionの位置を相対的にする*/
	z-index: 1; /* 背景画像より上に表示 */
}
/*アコーディオン*/
.accordion-container {
	width: 90%;
	margin: 20px auto;
	/*background-color: #fff;*/
	border-radius: 8px;
	/*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);*/
}
.accordion-item {
	/*border-bottom: 1px solid #d0d9d059;*//*★と同じ色*/
	margin-bottom: 10px;
}
.accordion-item:last-child {
	border-bottom: none;
}
.accordion-header {
	background-color: var(--main-color);
	color: #fff;
	padding: 25px;
	cursor: pointer;
	font-size: clamp(18px, 2vw, 20px);
	font-family: 'Kiwi Maru', "Sawarabi Gothic", "M PLUS 1p", sans-serif;
	text-align: left;
	border: none;
	width: 100%;
	transition: background-color 0.3s ease;
	border-radius: 8px;
}
@media screen and (max-width: 568px) {
	.accordion-header {
		padding: 15px;
	}
	.accordion-content {
		padding: 15px;
	}
}
.accordion-header:hover {
	background-color: var(--accent-color2);
}
.accordion-content {
	padding: 25px;
	display: none;
	background-color: #f9f9f9;
	font-size: 15px;
	border-radius: 8px;
}
.accordion-header:after {
	content: '+';
	float: right;
	font-size: 18px;
}
.active .accordion-header:after {
	content: '-';
}
/**/
.accordion-header p::first-letter {
	color: #b1ca79;
	font-size: 135%;
	line-height: 0.5;
	margin-right: 5px;
}
.accordion-header p {
	line-height: 1.4;
	text-align: justify;
	text-indent: -1.85em;
	padding-left: 1.6em;
	display: inline-block;
}
/**/
.habafaq{
	width: 90%;
	margin: 20px auto;
	box-sizing: border-box;
}




/*======= 会社案内 info ======*/
.info_sec1{
	padding: var(--v-space3) 0 var(--v-space) 0;
	/*background-color: #f0f0f0;*/
	position: relative; /* sectionの位置を相対的にする*/
	z-index: 1; /* 背景画像より上に表示 */
	background-image: url(../img/bg_04.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
}
/**/
.bg_b{
	background: rgba(255, 255, 255, 0.85);
	padding: 50px;
	margin: 0 10px;
	border: 5px double #96c626;
}
@media screen and (max-width: 568px) {
	.bg_b {
		background: rgba(255, 255, 255, 0.93);
		padding: 20px 15px;
	}
}
/* 概要部分のテーブル */
table.inftb{
}
table.inftb tr td:nth-of-type(1) {
	font-weight: 600;
	border-bottom: 1px solid #d7d7d7;
	padding: 17px 15px 17px 41px;
	width: 15em;
	box-sizing: border-box;
	background: url(../img/icon01.png) no-repeat 7px center;
	background-size: 27px;
	font-size: clamp(16px, 1.7vw, 18px);
	line-height: 1.2;
	color: var(--accent-color2);
	font-family: "Sawarabi Gothic", "M PLUS 1p", sans-serif;
}
table.inftb tr td:nth-of-type(2)  {
	border-bottom: 1px solid #d7d7d7;
	padding: 17px 15px;
	box-sizing: border-box;
	width: calc((100% - 15em) / 1);
	font-size: clamp(15px, 1.6vw, 16px);
}

@media screen and (max-width: 768px) {
	table.inftb tr td:nth-of-type(1) {
		display: block;
		padding: 10px 5px 10px 41px;
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0);
		background-color: rgba(150, 198, 38, 0.25);
		border-radius: 7px;
	}
	table.inftb tr td:nth-of-type(2)  {
		display: block;
		border-bottom: none;
		padding: 10px 5px 15px 5px;
		width: 100%;
		text-align: justify;
	}
}
/*印刷用*/
@media print{
	table.inftb tr td:nth-of-type(1) {
		font-weight: 600;
		border-bottom: 1px solid #d7d7d7;
		padding: 17px 15px 17px 41px;
		width: 15em;
		box-sizing: border-box;
		background: url(../img/icon01.png) no-repeat 7px center;
		background-size: 27px;
		font-size: clamp(16px, 1.7vw, 18px);
		line-height: 1.2;
		color: var(--accent-color2);
		font-family: 'Kiwi Maru', "Sawarabi Gothic", "M PLUS 1p", sans-serif;
	}
	table.inftb tr td:nth-of-type(2)  {
		border-bottom: 1px solid #d7d7d7;
		padding: 17px 15px;
		box-sizing: border-box;
		width: calc((100% - 15em) / 1);
		font-size: clamp(15px, 1.6vw, 16px);
	}
}
/*2つ*/
.info_sec1-item-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}
@media screen and (max-width: 568px) {
	.info_sec1-item-container {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*Access*/
.access_sec1 {
	padding: var(--v-space) 0 50px 0;
	position: relative;
	z-index: 1;
	margin-bottom: 0px;
	background-color: #fff;
}
/* アクセス部分のテーブル */
table.actab tr td:nth-of-type(1) {
	font-weight: bold;
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 10em;
	color: #000;
	box-sizing: border-box;
}
table.actab tr td:nth-of-type(2) {
	border-bottom: 1px dashed #999;
	padding: 5px;
}
@media screen and (max-width: 568px) {
	table.actab tr td:nth-of-type(1) {
		display: block;
		padding: 5px 2px;
		width: 100%;
		background-color: #0000000f;
	}
	table.actab tr td:nth-of-type(2) {
		display: block;
		padding: 8px 2px;
		width: 99%;
	}
}


