﻿/* 見出しスタイル */
h1, h2, h3, h4, h5, h6 {
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
	font-weight: 700;
}
h1 {
	font-size: 2.5rem;
	margin-top: 0;
}
h2 {
	margin-top: 0;
}
h2.underline {
  position: relative;
  padding-bottom: 1rem;
}
/* カラーアクセント（中央部分） */
h2.underline::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px; /* ベースラインに少しかぶせる */
  transform: translateX(-50%);
  
  width: 48px;
  height: 3px;
  border-radius: 999px;

  background: linear-gradient(
    90deg,
    #114FA1 0 50%,
    #EB8030 50% 100%
  );
}
/* 共通スタイル */
.t-center {
	text-align: center;
}
.focus {
	color: #EB8030;
	font-weight: 700;
}
span.i-b {
	display: inline-block;
}
.entry-content .alignfull.pb-0 {
	padding-bottom: 0;
}
body {
	overflow-x: hidden;
}
/* ボタン */
p.btn-area a {
	font-weight: 700;
	font-size: 1rem;
	padding: .5rem 1.5rem;
	color: #fff;
	background: linear-gradient(135deg, #1A6EDE 0%, #1561C5 50%, #114FA1 100%);
	border: 2px solid #fff;
	text-decoration: none;
	box-shadow: 0px 4px 8px rgba(0,0,0,.25);
}

/* mv */
.entry-content .alignfull.mv {
	padding: 0;
}
.catch.bg-blue {
    padding: 1rem 11px;
    background-color: #114FA1;
    color: #fff;
}
.catch.bg-blue > p {
	margin-bottom: 0;
}
/* typography */
h1 {
	font-size: 1.75rem;
}
@media (min-width: 992px) {
	h1 {
		font-size: 2.5rem;
		margin-bottom: 2rem;
	}
}

/* lpのmv */
/* 遺品整理 */
.alignfull.ihin-mv,
.alignfull.legal_professionals-mv,
.alignfull.real_estate_agent-mv,
.alignfull.daikou-mv,
.alignfull.tsuyomi-mv,
.alignfull.ichiba-mv {
	padding-top: 0;
}
	.ihin-mv .mv,
	.legal_professionals-mv .mv,
	.real_estate_agent-mv .mv,
	.alignfull.daikou-mv .mv,
	.alignfull.tsuyomi-mv .mv,
	.alignfull.ichiba-mv .mv {
		position: relative;
		width: 100%;
		min-height: 280px;
		height: clamp(280px, 42vw, 560px);
		overflow: hidden;
	}
		.ihin-mv .mv img,
		.legal_professionals-mv .mv img,
		.real_estate_agent-mv .mv img,
		.alignfull.daikou-mv .mv img,
		.alignfull.tsuyomi-mv .mv img,
		.alignfull.ichiba-mv .mv img {
			height: 50vh;
			object-fit: cover;
			object-position: center center;
			filter: brightness(0.85);
			width: 100vw;
		}
		.ihin-mv .mv .bg-white90,
		.legal_professionals-mv .mv .bg-white90,
		.real_estate_agent-mv .mv .bg-white90,
		.daikou-mv .mv .bg-white90,
		.alignfull.tsuyomi-mv .mv .bg-white90,
		.alignfull.ichiba-mv .mv .bg-white90 {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			z-index: 2;
			padding: 0.75em 1.2em;
			font-size: 3rem;
			font-weight: 700;
			font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
			color: #fff;
			text-shadow: 0 4px 4px #000;
			width: 100%;
		}
@media (max-width: 767.98px) {
	.ihin-mv .mv .bg-white90,
	.legal_professionals-mv .mv .bg-white90,
	.real_estate_agent-mv .mv .bg-white90,
	.daikou-mv .mv .bg-white90,
	.tsuyomi-mv .mv .bg-white90,
	.alignfull.ichiba-mv .mv .bg-white90 {
		font-size: 2rem;
	}
}


/* イントロ */
.intro .intro-wrap {
    display: flex;
    column-gap: .6rem;
}
.intro .intro-wrap .i-block img {
	min-width: 150px;
}
@media (min-width: 787px) {
	.intro .intro-wrap {
		column-gap: 1.5rem;
	}
	.intro .intro-wrap .i-block img {
		min-width: 200px;
	}
}





/* 各法人様へのご案内 */
/* ulのデフォルトをリセット */
.corporation-body ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr; /* SPは1列 */
  gap: 1.4rem;
}

/* liはそのままでOK（必要なら高さ揃え等ここで） */
.corporation-body li{
  margin: 0;
}

/* カード本体 */
.corporation-body:nth-og-type(1) h3 {
	color: #347AC9;
}
.corporation-body:nth-og-type(2) h3 {
	color: #BD0000;
}
.corporation-body:nth-og-type(3) h3 {
	color: #A072E0;
}
.corporation-card{
  display: grid;
  grid-template-columns: 143px 1fr; /* 左:画像 右:テキスト */
  align-items: center;

  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
  overflow: hidden;
}
	.corporation-card a {
		text-decoration: none;
	}
	/* 左の画像を「縦いっぱい」にしたい場合 */
	.corporation-card > img {
		width: 100%;
		height: 100%;
		object-fit: cover; /* 画像がトリミングされてもOKなら */
		display: block;
	}

/* テキストブロック */
.corporation-card .t-block{
  padding: .7rem;
}

.corporation-card h3{
  margin: 0 0 .7rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.corporation-card p{
  margin: 0;
}

/* =========================
  PC（787px以上）
========================= */
@media (min-width: 787px){
  .corporation-body ul{
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2列 */
    gap: 1.5rem;
  }

  /* 3枚目を左下に固定（=2行目1列目） */
  .corporation-body li:nth-child(3){
    grid-column: 1 / 2;
  }
}




/* 実際の対応事例 */




/* 取扱商品の一例 */
/* タブ */
.tab-group {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.tab {
	width: calc(50% - .5rem);
}
	.tab a {
		border: 1px solid #EB8030;
		background: #EB8030;
		color: #fff;
		cursor: pointer;
		text-decoration: none;
		display: block;
		font-size: 1.1rem;
		text-align: center;
		padding-left: 20px;
		padding-top: .3rem;
		padding-bottom: .3rem;
	}
	.tab:nth-of-type(1) span,
	.tab:nth-of-type(2) span,
	.tab:nth-of-type(3) span,
	.tab:nth-of-type(4) span {
		position: relative;
		text-align: center;
		font-size: 1.1rem;
	}
		.tab:nth-of-type(1) span::before {
			content: "";
			background-image: url(../images/icon-recycle.png);
			background-repeat: no-repeat;
			background-size: 100%;
			top: 18%;
			left: -1.2em;
			position: absolute;
			width: 17px;
			height: 17px;
			color: #fff;
		}
		.tab:nth-of-type(2) span::before {
			content: "";
			background-image: url(../images/icon-kottou.png);
			background-repeat: no-repeat;
			background-size: 100%;
			top: 18%;
			left: -1.5em;
			position: absolute;
			width: 20px;
			height: 20px;
			color: #fff;
		}
		.tab:nth-of-type(3) span::before {
			content: "";
			background-image: url(../images/icon-brand.png);
			background-repeat: no-repeat;
			background-size: 100%;
			top: 12%;
			left: -1.25em;
			position: absolute;
			width: 18px;
			height: 18px;
			color: #FFF;
		}
		.tab:nth-of-type(4) span::before {
			content: "";
			background-image: url(../images/icon-kagu.png);
			background-repeat: no-repeat;
			background-size: 100%;
			top: 17%;
			left: -1.5em;
			position: absolute;
			width: 18px;
			height: 18px;
			color: #fff;
		}
/* 商品画像 */
.syouhin #recycle-body ul,
.syouhin #kottou-body ul,
.syouhin #brand-body ul,
.syouhin #kagu-body ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 0;
	margin: 0;
}
.syouhin #recycle-body ul li,
.syouhin #kottou-body ul li,
.syouhin #brand-body ul li,
.syouhin #kagu-body ul li {
	width: calc(33% - .6rem);
	height: auto;
}
	.syouhin #recycle-body ul li > img,
	.syouhin #kottou-body ul li > img,
	.syouhin #brand-body ul li > img,
	.syouhin #kagu-body ul li > img {
		width: 100%;
	}
.syouhin #recycle-body ul li > p,
.syouhin #kottou-body ul li > p,
.syouhin #brand-body ul li > p,
.syouhin #kagu-body ul li > p {
	text-align: center;	
}
.syouhin p.btn-area {
	margin-top: 1.5rem;
}
@media (min-width: 768px) {
	.syouhin #recycle-body ul li,
	.syouhin #kottou-body ul li,
	.syouhin #brand-body ul li,
	.syouhin #kagu-body ul li {
		width: calc(25% - .7rem);
		height: auto;
	}

}

@media (min-width: 992px) {
	/* タブ */
	.tab {
		width: calc(25% - 1rem);
	}

		.tab:nth-of-type(1) a::before {
			top: 20%;
			left: 2.5rem;
			width: 22px;
			height: 22px;
		}

		.tab:nth-of-type(2) a::before {
			top: 20%;
			left: 1.4rem;
			width: 25px;
			height: 25px;
		}

		.tab:nth-of-type(3) a::before {
			top: 17%;
			left: 2.8rem;
			width: 22px;
			height: 22px;
		}

		.tab:nth-of-type(4) a::before {
			top: 20%;
			left: 1.4rem;
			width: 22px;
			height: 22px;
		}

	.syouhin #recycle-body ul li,
	.syouhin #kottou-body ul li,
	.syouhin #brand-body ul li,
	.syouhin #kagu-body ul li {
		width: calc(20% - .8rem);
		height: auto;
	}
}
@media (min-width: 1140px) {
	.syouhin #recycle-body ul li,
	.syouhin #kottou-body ul li,
	.syouhin #brand-body ul li,
	.syouhin #kagu-body ul li {
		width: calc(16.7% - .9rem);
	}
}
/* 古物市場について */
/* =========================
古物市場ブロック
========================= */

.ichiba-item {
	margin-bottom: 48px;
}

/* 見出し */

.ichiba-block h3.hammer {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #EB8030;
	padding-bottom: 8px;
	position: relative;
	padding-left: 30px;
}
.ichiba-block h3.hammer::before {
	content: "";
	background-image: url(../images/hammer.png);
	background-size: 100%;
	width: 25px;
	height: 25px;
	position: absolute;
	bottom: 2px;
	left: 0;
}

/* 本文 */

.ichiba-content {
	display: flex;
	gap: 40px;
}

/* 画像 */

.ichiba-img {
	max-width: 420px;
}

	.ichiba-img img {
		width: 100%;
		height: auto;
		display: block;
	}

/* テキスト */

.ichiba-text {
	flex: 1;
}

	.ichiba-text .lead {
		color: #EB8030;
		font-weight: bold;
		font-size: 18px;
		margin-bottom: 12px;
	}

		.ichiba-text .lead span {
			font-size: 26px;
			margin: 0 4px;
		}

/* 画像右配置 */

.ichiba-item.reverse .ichiba-content {
	flex-direction: row-reverse;
}

/* ボタン */

.ichiba-btn {
	text-align: center;
	margin-top: 40px;
}

	.ichiba-btn a {
		background: #114FA1;
		color: #fff;
		padding: 10px 20px;
		text-decoration: none;
		border-radius: 4px;
	}

/* =========================
SP
========================= */

@media(max-width:767px) {

	.ichiba-content {
		flex-direction: column;
		gap: 20px;
	}

	.ichiba-item.reverse .ichiba-content {
		flex-direction: column;
	}

	.ichiba-img {
		width: 100%;
	}
}

/* 出張エリア */
.area ul {
	list-style: none;
	margin-top: 1.5rem;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: center;
}
	.area ul li {
		width: calc(33% - 0.25rem);
	}
@media (min-width: 768px) {
	.area ul {
		gap: 1rem;
	}
		.area ul li {
			width: calc(25% - .8rem);
		}
	.area p:last-child {
		text-align: center;
	}
}
@media (min-width: 992px) {
	.area ul li {
		width: calc(20% - .8rem);
	}
}

/* 対応方法 */
.houhou .houhou-body ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.houhou .houhou-body li {
	flex: 1;
}
.houhou .houhou-card {
	display: flex;
	padding: .7rem;
	gap: .5rem;
	padding-bottom: 1.5rem
}
	.houhou .houhou-card h3 {
		margin: 0 0 .5rem;
		padding-bottom: .3rem;
		border-bottom: 1px solid #333;
		font-size: 1.25rem;
	}
.houhou .houhou-card .i-block {
	width: 40%;
}
	.houhou .houhou-card .t-block {
		width: 100%;
	}
.houhou-body p.btn-area {
	margin-top: 2rem;
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.houhou .houhou-body ul {
		flex-direction: row;
		justify-content: center;
		gap: 1.5rem;
	}
	.houhou .houhou-card {
		padding: 1.25rem;
		gap: 1rem;
		padding-bottom: 2rem;
	}
	.houhou .houhou-card .i-block {
		max-width: 160px;
	}
	.houhou .houhou-card .i-block img {
		max-width: 160px;
		width: 100%;
	}

}

/* ご利用の流れ */
.nagare ol {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	counter-reset: step;
	margin-bottom: 0;
}
.nagare-body {
	margin-top: 2.5rem;
}
.nagare-body li {
	position: relative;
	margin-bottom: 50px;
}

	/* 番号 */
	.nagare-body li::before {
		counter-increment: step;
		content: counter(step);
		position: absolute;
		left: 0;
		top: -22px;
		font-size: 40px;
		font-weight: 700;
		color: #1f4f9b;
		line-height: 1;
		font-family: “Century Gothic”;
	}
	/* ▼ */
	.nagare-body li::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -30px;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 16px solid #cfcfcf;
	}

	/* 最後の▼だけ消す */
	.nagare-body li:last-child {
		margin-bottom: 0;
	}
	.nagare-body li:last-child::after {
		display: none;
	}		.nagare p.bold {
			margin-bottom: .5rem;
		}
.nagare-body li .nagare-inner {
	padding: 1.45rem;
	background-color: #fff;
}
.nagare p:not(.bold) {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.nagare ol {
		list-style: none;
		padding-left: 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		counter-reset: step;
		margin-bottom: 0;
		gap: 2.5rem;
		flex-wrap: wrap;
	}
	.nagare-body li {
		position: relative;
		margin-bottom: 0;
		width: calc(25% - 1.9rem);
		display: flex;
	}
		.nagare-body li::after {
			content: "";
			position: absolute;
			left: unset;
			right: -2.6rem;
			top: 50%;
			bottom: 50%;
			transform: translateY(-50%);
			width: 0;
			height: 0;
			border-left: 16px solid #cfcfcf;
			border-bottom: 12px solid transparent;
			border-top: 12px solid transparent;
		}
	.nagare-body li .nagare-inner {
		padding: 1.45rem;
		background-color: #fff;
		flex: 1;
	}

}


/* よくある質問 */
.qa dl {
	box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
	margin-bottom: 2rem;
}
	.qa dl:last-child {
		margin-bottom: 0;
	}
	.qa dt {
		background-color: #F4F2EB;
		padding: 1.25rem 1rem 1.25rem 4rem;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		position: relative;
	}
	.qa dt::before {
		content: "";
		background-image: url(../images/q.png);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 35px;
		height: 35px;
		top: 50%;
		left: 1rem;
		transform: translateX(50%);
		display: inline-block;
		position: absolute;
		left: .8rem;
		bottom: -30px;
		transform: translateY(-50%);
	}
.qa dd {
	padding: 1.25rem 1rem 1.25rem 4rem;
	margin-left: 0;
	position: relative;
}
.qa dd::before {
	content: "";
	background-image: url(../images/a.png);
	background-size: 100%;
	background-repeat: no-repeat;
	width: 35px;
	height: 35px;
	top: 50%;
	left: 1rem;
	transform: translateX(50%);
	display: inline-block;
	position: absolute;
	left: .8rem;
	bottom: -30px;
	transform: translateY(-50%);
}
@media (min-width: 992px) {
	.qa dt {
		padding: 1.25rem 1rem 1.25rem 5rem;
	}
	.qa dt::before {
		width: 40px;
		height: 40px;
		left: 1.25rem;
	}
	.qa dd {
		padding: 1.25rem 1rem 1.25rem 5rem;
	}
	.qa dd::before {
		width: 40px;
		height: 40px;
		left: 1.25rem;
	}
}

/* CTA */
.alignfull.cta {
	background-image: url(../images/cta-bg.png);
	background-size: 100%;
	width: 100vw;
	height: auto;
	background-position: center;
	object-fit: cover;
}
.cta.container.cta {
	background-color: #fff;
	padding: 2.5rem 1.3rem;
}
.cta ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 0;
}
.cta ul li {
	width: 90%;
}
	.cta ul li a.mail-btn {
		color: #fff;
		position: relative;
		background-color: #EB8030;
		background-color: #EB8030;
		border: 2px solid #EB8030;
		display: block;
		text-align: center;
		padding-top: .5rem;
		padding-bottom: .5rem;
		font-weight: 700;
		box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
		line-height: 1.75;
	}
		.cta ul li a.mail-btn span {
			position: relative;
			font-size: 1.6rem;
		}
		.cta ul li a.mail-btn span,
		.cta ul li a.tel-btn span {
			position: relative;
			padding-left: 1.5rem;
		}
			.cta ul li a.mail-btn span::before {
				content: "\f0e0";
				margin-right: .5rem;
				position: relative;
				font-family: "font-";
				font-family: "Font Awesome 5 free";
				display: inline-block;
				line-height: 1em;
				position: absolute;
				display: inline-block;
				line-height: 1em;
				position: absolute;
				top: 50%;
				transform: translateY(-50%) translateX(-50%);
				padding-right: 2rem;
				font-size: 1.35rem;
			}
			.cta ul li a.tel-btn span::before {
				content: "\f095";
				font-family: "Font Awesome 5 free";
				position: absolute;
				display: inline-block;
				line-height: 1em;
				top: 53%;
				left: 5px;
				transform: translateY(-50%) translateX(-50%);
				font-size: .75em;
				color: #fff;
			}
	.cta ul li a.tel-btn {
		color: #fff;
		background-color: #fff;
		position: relative;
		background-color: #EB8030;
		border: 2px solid #EB8030;
		display: block;
		text-align: center;
		padding-top: .5rem;
		padding-bottom: .5rem;
		font-weight: 700;
		box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
		font-family: "Century Gothic";
		font-size: 2rem;
		margin-bottom: 1rem;
	} 
.cta ul li a {
	width: 100%;
	font-family: "游明朝 Medium", serif;
	text-decoration: none;
}
.cta p {
	margin-bottom: 0;
}
@media (min-width: 500px) {
	.cta.container.cta {
		width: 80%;
		max-width: 1000px !important;
		margin: 0 auto;
		padding: 2.5rem 0 !important;
	}
	.cta .cta-btn {
		padding: 0 3rem;
	}
}
@media (min-width: 768px) {
	.cta ul {
		flex-direction: row;
		gap: 2rem;
		align-items: baseline;
	}
		.cta ul li {
			width: calc(50% - 1rem);
		}
			.cta ul li a.mail-btn {
				background-color: #EB8030;
				border: 2px solid #EB8030;
				display: block;
				text-align: center;
			}
			.cta ul li a.mail-btn {
				color: #fff;
				position: relative;
				text-align: center;
				font-weight: 700;
				font-size: 1.45rem;
			}

}

/* このような場面でご利用いただいています */
.intro p.intro {
	font-size: 1.65rem;
	font-weight: 700;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}
.bamen .bamen-body ul {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-bottom: 0;
}
.bamen div.bamen-card {
	padding: 1.7rem;
	background-color: #fff;
}
.bamen .bamen-card p {
	margin-bottom: 1.1rem;
	text-align: start;
}
.bamen span.case {
	color: #fff;
	font-weight: 700;
	font-size: 1.1rem;
	padding: .3rem .7rem;
	background-color: #EB8030;
	display: inline-block;
}
.bamen h3 {
	text-align: center;
	font-size: 1.4rem;
	margin-bottom: 0;
	margin-top: 1.25em;
}
@media (min-width: 768px) {
	.bamen .bamen-body ul {
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
	}
}
@media (min-width: 992px) {
	.bamen .bamen-body li {
		width: calc(33% - .8rem);
	}
	.intro p.intro {
		font-size: 2.5rem;
		margin-bottom: 2rem;
	}
}

/* =========================
   実際の対応事例
========================= */
.jirei {
	padding-top: 80px;
	padding-bottom: 80px;
}

	.jirei .underline {
		margin-bottom: 40px;
	}

.jirei-slider {
	overflow: hidden;
}

	.jirei-slider .swiper-wrapper {
		align-items: stretch;
	}

	/* スライドの高さを自動 */
	.jirei-slider .swiper-slide {
		height: auto;
		display: flex;
	}

/* タイトルブロックを伸ばす */
.t-block {
	flex: 1;
}
.jirei-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
	text-decoration: none;
	color: #333;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

	.jirei-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
		color: #333;
	}

.eye-catch {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #f2f2f2;
}

	.eye-catch img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

.t-block {
	flex: 1;
	padding: 16px 16px 12px;
}

.title {
	margin-bottom: 10px;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.75;
	color: #333;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: calc(1.75em * 2);
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}

.client {
	font-size: 1rem;
	line-height: 1.7;
	color: #888;
}

.kakaku {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 16px 16px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2;
	color: #ef8b2c;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}

.ryoukin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 24px;
	padding: .3rem .75rem;
	background: #ef8b2c;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	
}
.jirei-slider .swiper-button-prev,
.jirei-slider .swiper-button-next {
	width: 44px;
	height: 44px;
	background: rgba(17,79,161,0.5);
	color: #fff;
}
	.jirei-slider .swiper-button-prev svg,
	.jirei-slider .swiper-button-next svg {
		width: 20px;
		height: 20px;
	}
	.jirei-slider .swiper-button-prev:after,
	.jirei-slider .swiper-button-next:after {
		font-size: 16px;
		font-weight: bold;
	}

.btn-area {
	margin-top: 32px;
	text-align: center;
}


/* =========================
   PC微調整
========================= */
@media (min-width: 992px) {
	.jirei-slider {
		padding: 4px 4px 8px;
	}
}

/* =========================
   Tablet
========================= */
@media (max-width: 991px) {
	.jirei {
		padding-top: 64px;
		padding-bottom: 64px;
	}

		.jirei .underline {
			margin-bottom: 32px;
		}

	.t-block {
		padding: 14px 14px 10px;
	}

	.kakaku {
		padding: 0 14px 14px;
		font-size: 1.5rem;
	}
}

/* =========================
   SP
========================= */
@media (max-width: 767px) {
	.jirei {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	.jirei-slider .swiper-wrapper {
		padding-left: 0;
	}

		.jirei .underline {
			margin-bottom: 24px;
		}

	.t-block {
		padding: 12px 12px 10px;
	}

	.title {
		line-height: 1.7;
		min-height: calc(1.7em * 2);
	}


	.kakaku {
		padding: 0 12px 12px;
		font-size: 1.35rem;
	}

	.btn-area {
		margin-top: 24px;
	}

}

/* =========================
	table
========================= */
.tablepress th, .tablepress td {
	border: 1px solid;
	border-collapse: collapse;
	padding: 1rem;
	font-size: 1rem;
}
.tablepress .column-1 {
	width: 30%;
}

.tablepress > .row-hover > tr:has(+.child:hover) > *, .tablepress > .row-hover > tr:hover + :where(.child) > *, .tablepress > .row-hover > tr:where(:not(.dtrg-group)):hover > * {
	background-color: unset;
	color: unset;
}
h1.company,
h1.sitemap,
h1.items,
h1.representative,
h1.privacy {
	padding-bottom: .5rem;
	border-bottom: 3px solid #114FA1;
}

/* =========================
	買取・出品代行ページ
========================= */
.service h3 {
	padding-bottom: .75rem;
	border-bottom: 2px solid #114FA1;
	position: relative;
	font-size: 1.75rem;
	margin-top: 3rem;
}
p.decoration {
	color: #EB8030;
	font-size: 1.35rem;
	font-weight: 400;
}
.service h4 {
	font-size: 1.25rem;
	padding-left: .6rem;
	line-height: 1;
	border-left: 5px solid #114FA1;
}
.service ol {
	list-style: none;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}
.service li {
	width: calc(25% - 1.15rem);
	position: relative;
}
.t-block {
	padding: 16px 16px 12px;
}
.service .flow-title {
	font-weight: 500;
	font-size: 1.25rem;
	margin-bottom: .5rem;
}
.service li:not(:last-child)::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -30px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 16px solid #cfcfcf;
}
@media (max-width: 991px) {
	.service ol {
		flex-direction: column;
	}
	.service li {
		width: 100%;
	}
}
@media (min-width: 992px) {
	.service li:not(:last-child)::after {
		content: "";
		position: absolute;
		left: unset;
		right: -2rem;
		top: 50%;
		bottom: 50%;
		transform: translateY(-50%);
		width: 0;
		height: 0;
		border-left: 12px solid #cfcfcf;
		border-bottom: 10px solid transparent;
		border-top: 10px solid transparent;
	}
}


/* =========================
	サイトマップ
========================= */
.sitemap-grid {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 40px;
	margin-top: 40px;
}

.sitemap-group h2 {
	margin-bottom: 16px;
}

.sitemap-group li {
	margin-bottom: 8px;
}

.sitemap-group a {
	text-decoration: none;
	color: #333;
}

	.sitemap-group a:hover {
		text-decoration: underline;
	}

@media(max-width:768px) {

	.sitemap-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

/* =========================
   5つの強み
========================= */
.tsuyomi-mv {
	padding: 80px 0;
	background: #f5f5f5;
}

	.tsuyomi-mv .underline {
		margin-bottom: 48px;
	}

.tsuyomi-body ul {
	padding-left: 0;
	margin: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px 24px;
}

.tsuyomi-body li {
	margin: 0;
	padding: 0;
	display: flex;
}
.tsuyomi-card {
	display: flex;
	flex-direction: column;
}
.card-title {
	position: relative;
	background: #114FA1;
	color: #fff;
	padding: 24px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
	.title-text {
		display: flex;
		flex-direction: column;
	}
	/* ▼部分 */
	.card-title::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -24px;
		width: 100%;
		height: 25px;
		background: #114FA1;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
	}

/* アイコン */

.title-icon {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* POINT */

.card-title p {
	margin: 0 0 8px;
	z-index: 1;
}

.point {
	display: inline-block;
	background: #fff;
	color: #114FA1;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 3px;
}

/* タイトル */

.card-title h3 {
	z-index: 1;
	font-size: 20px;
	line-height: 1.4;
	margin: 0;
	color: #fff;
}

/* タイトルを縦並びにする */

.card-title p,
.card-title h3 {
	display: block;
}

/* タイトルグループ */

.card-title > div + p {
	margin-top: 0;
}
.card-inner {
	padding: 50px 24px 26px;
	font-size: 14px;
	line-height: 2;
	color: #444;
	flex: 1;
	background:#fff; 
}

	.card-inner p {
		margin: 0;
	}

/* =========================
   Tablet
========================= */
@media (max-width: 991px) {
	.tsuyomi-body ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px 20px;
	}


		.card-title h3 {
			font-size: 18px;
		}
}

/* =========================
   SP
========================= */
@media (max-width: 767px) {
	.tsuyomi-mv {
		padding: 48px 0;
	}

		.tsuyomi-mv .underline {
			margin-bottom: 32px;
		}

	.tsuyomi-body ul {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.card-title {
		padding: 20px;
	}

		.card-title h3 {
			font-size: 22px;
			line-height: 1.45;
			min-height: auto;
		}

	.card-inner {
		font-size: 15px;
		line-height: 1.7;
	}
}

/* =========================
	プライバシーポリシー
========================= */
.privacy-sec li {
	font-size: 1rem;
}