@charset "UTF-8";

/*--------------------------------------

【共通】タイトル

---------------------------------------*/
h2 {
	font-size: 1.8rem;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/*上下ラインタイトル
----------------------------------------*/
h2.main-ttl01, h2.main-ttl02, h2.main-ttl04 {
	color: #fff;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 2rem;
	line-height: 1.2em;
	font-weight: normal;
	text-align: center;
	padding: 6px 0;
	margin-bottom: 20px;
	background: #4d5263;
}

h2.main-ttl01 span, h2.main-ttl02 span, h2.main-ttl04 span {
	display: block;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 14px 10px;
}

/*------------------------------------------------------

top

------------------------------------------------------*/
.h-info {
	width: 100%;
	padding: 8px 0;
	background: #cedae6;
	.h-info-in {
		padding: 0 1%;
		font-size: 1.4rem;
		line-height: 1.55em;
	}
}
/* ---------------------------------------------------
	MV
---------------------------------------------------*/
#keyvisual {
	margin-bottom: 30px;
	color: #fff;
}
#keyvisual .inner {
	position: relative;
	z-index: -2;
}
#keyvisual .inner::before {
	z-index: -1;
}
#keyvisual .catch {
	font-family: 'Zen Old Mincho', serif;
	letter-spacing: 0.1rem;
}
#keyvisual .catch span.gold {
	display: inline-block;
	background: linear-gradient(0deg, #D0A900 12%, #FFF9E6 52%, #D0A900 72%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}
@media screen and (max-width: 576px) {
	#keyvisual .inner {
		padding-top: 3.5rem;
		background-image: url(../webp/top_bg_sp2.webp);
		height: 37.5rem;
		overflow: hidden;
	}
	#keyvisual .inner::before {
		content: '';
		display: inline-block;
		height: 42rem;
		width: 100%;
		position: absolute;
		right: 0%;
		bottom: 0;
		background-image: url(../webp/top_human2_sp.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
		vertical-align: middle;
	}
	#keyvisual .catch span {
		font-size: clamp(2.8rem, 2rem + 2.5vw, 4rem);
	}
	#keyvisual .catch {
		position: absolute;
		bottom: 1.2rem;
		right: 1rem;
		font-size: clamp(1.6rem, 0.7rem + 4.5vw, 3rem);
		line-height: 1.5em;
	}
}
@media screen and (min-width: 577px) {
	#keyvisual .point {
		display: flex;
		column-gap: 2rem;
	}
	#keyvisual .box {
		display: flex;
		height: 36rem;
		flex-direction: column;
		width: 90%;
		z-index: 1;
		position: relative;
		margin: 0 auto;
	}
	#keyvisual .inner {
		height: 36rem;
		overflow: hidden;
		background-image: url(../webp/top_bg.webp);
		position: relative;
	}
	#keyvisual .inner::before {
		content: '';
		display: inline-block;
		height: 36rem;
		width: 32rem;
		position: absolute;
		top: 5%;
		right: 0%;
		bottom: 0;
		background-image: url(../webp/top_human2.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
		vertical-align: middle;
	}
	#keyvisual .catch {
		margin-top: 6rem;
		min-height: 0vw;
		color: #ffffff;
		font-size: clamp(1.3rem, 4.2vw, 3rem);
		line-height: clamp(2.8rem, 6vw, 7rem);
		letter-spacing: 0.2rem;
	}
	#keyvisual .catch::before {
		content: '';
		display: inline-block;
		width: 32rem;
		height: auto;
		position: absolute;
		top: 0;
		left: 1rem;
		bottom: 0;
		background-image: url(../webp/top_subbg.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
		vertical-align: middle;
	}
	#keyvisual .catch span {
		font-size: clamp(2rem, 5.2vw, 3.6rem);
	}
}
@media screen and (min-width: 821px) {
	#keyvisual .box {
		width: 80%;
	}
	#keyvisual .inner::before {
		height: 38rem;
		width: 44rem;
	}
}
/* ---------------------------------------------------
	概要
---------------------------------------------------*/
.entrust .entrust__txt {
	font-size: 1.5rem;
}
.entrust .entrust__ttl {
	margin-bottom: 1.6rem;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.entrust .entrust__txt p:not(:last-child) {
	margin-bottom: 1rem;
}
/* 両サイドライン装飾 */
.entrust__ttl-box {
	display: flex;
	align-items: center;
	justify-content: center;
}
.entrust__ttl-box::before,
.entrust__ttl-box::after {
	content: "";
	display: block;
	width: 20px;
	height: 1px;
	background-color: #000;
}
.entrust__ttl-box::before {
	margin-right: 10px;
}
.entrust__ttl-box::after {
	margin-left: 10px;
}
.entrust .entrust__txt p {
	padding: 0 0.8rem;
}

@media screen and (max-width: 576px) {
	.entrust .entrust__ttl {
		text-align: center;
		line-height: 1.8em;
	}
	.entrust .entrust__tsmall-font {
		display: block;
	}
	.entrust .ttl__big {
		font-size: 2.8rem;
	}
	.entrust .entrust__img {
		background: linear-gradient(180deg, #040303 48%, #313132 80%, #343536 100%);
		margin-bottom: 1.2rem;
	}
}
@media screen and (min-width: 577px) {
	.entrust__ttl-box::before,
	.entrust__ttl-box::after {
		background-color: #fff;
	}
	.entrust .tabNon {
		display: none !important;
	}
	.entrust {
		margin: 0 1rem;
		position: relative;
		margin-bottom: 20px;
		padding: 3rem 2rem 1rem;
		background: linear-gradient(180deg, #040303 48%, #313132 80%, #343536 100%);
		color: #fff;
		z-index: -2;
	}
	.entrust .ttl__big {
		font-size: 2.6rem;
	}
	.entrust .entrust__inner {
		width: 50%;
	}
	.entrust .entrust__ttl {
		text-align: center;
		line-height: 1.8em;
		span {
			display: block;
		}
	}
	.entrust::before {
		content: '';
		display: inline-block;
		width: 38rem;
		height: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 1rem;
		background-image: url(../webp/entrust_bg.webp);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom;
		z-index: -1;
	}
}
/*骨董品を高く売るには？（.sell-highly）
-----------------------------------------------*/
.sell-highly {
	background: url(../png/pt3.png);
	margin-bottom: 30px;
}
.sell-highly h2 {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 2.2rem;
	font-weight: normal;
	text-align: center;
	line-height: 1.5em;
	background: #4c5161;
	color: #fff;
	margin-bottom: 20px;
	padding: 1.6rem 0.4rem;
}

.sell-highly__Wrapper {
	margin: 0 4%;
	padding-bottom: 1.6rem;
}

.sell-highly__Box {
	background: #fff;
	margin-bottom: 2rem;
	padding: 1.6rem;
}
.sell-highly__Box .ttl {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #494e5d;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 1.5px solid #494e5d;
	padding-bottom: 8px;
	margin: 1rem 0 1.6rem 0;
}

.sell-highly__In img {
	height: 200px;
	width: auto;
}
.sell-highly__In .txt {
	background: #fff;
	padding: 1rem 0;
}
.sell-highly__In .txt__Item {
	font-feature-settings: 'halt'on;
}

/* タブレット */
@media screen and (min-width:576px) and (max-width:1024px) {
	.sell-highly__In {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.sell-highly__Box .ttl {
		text-align: left;
	}

	.sell-highly__In img {
		grid-area: 1 / 1 / 2 / 2;
		align-self: center;
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	.sell-highly__In .txt {
		grid-area: 1 / 2 / 2 / 5;
		padding: 0 0 0 8px;
		display: flex;
		align-items: center;
	}
	.sell-highly__In .txt__Item {
		font-feature-settings: 'halt'on;
	}
}

/*査定士チーム(.team)
-----------------------------------------------*/
#team {
	margin-bottom: 40px;
}

/*タイトル*/
#team h2 {
	background: #4c5161;
	color: #fff;
	margin-bottom: 20px;
	padding: 16px 4%;
	text-align: center;
	font-weight: normal;
	font-size: 2rem;
}

#team h2 span {
	display: inline;
	border: none;
	padding: 0;
}

/*レイアウト*/
#team ul li {
	margin-bottom: 20px;
}

#team ul li .textBox {
	margin: 0 10px;
}

#team ul li .textBox .ttl {
	border-bottom: 2px solid #4b5060;
	padding: 20px 0 20px 30px;
	margin-bottom: 6px;
}

#team ul li .textBox .ttl h3 {
	font-weight: normal;
	font-size: 1.6rem;
}

#team ul li .textBox .ttl h3 span {
	display: block;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 2.6rem;
	margin-top: 4px;
}

#team ul li .textBox .ttl p {
	font-size: 1.4rem;
}

#team ul li .textBox .ttl p span {
	font-family: 'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 2.6rem;
}


/*背景変更*/
#team ul li:nth-of-type(1) .textBox .ttl {
	background: url(../png/team1.png) no-repeat right bottom;
	background-size: contain;
}

#team ul li:nth-of-type(2) .textBox .ttl {
	background: url(../png/team3.png) no-repeat right top;
	background-size: contain;
}

#team ul li:nth-of-type(3) .textBox .ttl {
	background: url(../png/team3.png) no-repeat right bottom;
	background-size: contain;
}



/*ご説明します*/
#team .descriptionCon {
	margin: 30px 10px 0;
	;
	border: 3px solid #4b5060;
	padding: 4px;
}

#team .descriptionCon p {
	border: 1px solid #4b5060;
	padding: 10px;
}

#team .descriptionCon p span {
	padding-top: 4px;
	font-weight: bold;
	color: #85252e;
}


/*骨董品買取の特徴
------------------------------------------*/
#excel {
	margin-bottom: 40px;
}

#excel .excelTxt {
	text-align: center;
	margin: 0 20px 20px;
}

#excel ul.excelBox {
	margin: 0 10px;
}

#excel ul.excelBox li {
	background: url(../png/pt3.png);
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #ccc;
}

#excel ul.excelBox li h3 {
	font-weight: bold;
	color: #86252e;
	padding: 10px 10px 10px 38%;
}

#excel ul.excelBox li .excelBTxt {
	background: #fff;
	padding: 10px;
}

#excel ul.excelBox li .excelBTxt p {
	font-size: 1.5rem;
}

#excel ul.excelBox li .excelBTxt b {
	color: #3b4061;
}

#excel ul.excelBox li .excelBTxt a {
	color: #D80C0C;
}

/*タイトル背景イメージ*/
#excel ul.excelBox li:nth-child(1) h3 {
	background: url(../png/aboutn_img01_sp.png) no-repeat;
	background-size: contain;
}

#excel ul.excelBox li:nth-child(2) h3 {
	background: url(../png/aboutn_img02_sp.png) no-repeat;
	background-size: contain;
}

#excel ul.excelBox li:nth-child(3) h3 {
	background: url(../png/aboutn_img03_sp.png) no-repeat;
	background-size: contain;
}

#excel ul.excelBox li:nth-child(4) h3 {
	background: url(../png/aboutn_img04_sp.png) no-repeat;
	background-size: contain;
}

#excel ul.excelBox li:nth-child(5) h3 {
	background: url(../png/aboutn_img05_sp.png) no-repeat;
	background-size: contain;
}

#excel ul.excelBox li:nth-child(6) h3 {
	background: url(../png/aboutn_img06_sp.png) no-repeat;
	background-size: contain;
}

#excel ul.excelBox li:nth-child(7) h3 {
	background: url(../png/aboutn_img07_sp.png) no-repeat;
	background-size: contain;
}

@media screen and (min-width:599px) and (max-width:960px) {
	#excel ul.excelBox li .excelBTtl p {
		padding: 10px 0 10px 12%;
	}
}

/*よくある質問
------------------------------------------*/
#qanda {
	margin-bottom: 40px;
}

/*タイトル*/
#qanda h2 {
	text-align: center;
	background: #cdc6be;
	color: #432f2c;
	padding: 14px;
	line-height: 1.4em;
	margin-bottom: 20px;
}

/*レイアウト*/
#qanda dl {
	margin: 0 10px;
}

#qanda dl dt {
	background: url(../png/qanda_iconq.png) no-repeat center left / 28px auto;
	font-weight: bold;
	display: table;
	margin-bottom: 6px;
	color: #4c5161;
}

#qanda dl dt span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 0.4em;
}

#qanda dl dt::before {
	display: table-cell;
	width: 32px;
	height: 32px;
	margin: 0;
	content: '';
	text-align: center;
	vertical-align: middle;
	color: #fff;
}

#qanda dl dd {
	background: url(../png/qanda_icona.png) no-repeat;
	background-size: 28px;
	min-height: 28px;
	margin-bottom: 30px;
	padding-left: 34px;
}

#qanda dl dd p {
	font-size: 1.4rem;
	line-height: 1.4em;
}

/*こんな事で悩んでませんか？(.problem)
--------------------------------------------------------*/
.problem {
	margin-bottom: 40px;
}

/*タイトル*/
.problem .problemTtl {
	border-bottom: 1px solid #3b4061;
}

.problem .problemTtl h2 {
	border-bottom: 1px solid #3b4061;
	font-size: 2.4rem;
	margin-bottom: 2px;
	padding-bottom: 4px;
	text-align: center;
	font-weight: normal;
}

/*レイアウト*/
.problem .problemBox {
	background: url(../png/pt3.png);
}

.problem .problemBox ul {
	padding: 20px 0 10px;
	margin: 0 10px;
	display: flex;
	flex-wrap: wrap;
}

.problem .problemBox ul li {
	background: url(../png/problem_bg.png);
	width: 49%;
	margin: 0 2% 10px 0;
	padding: 14px 10px;
	box-sizing: border-box;
}

.problem .problemBox ul li:nth-child(even) {
	margin-right: 0;
}

.problem .problemBox ul li p {
	padding: 14px 10px;
	box-sizing: border-box;
	margin-right: 2%;
}

/*ボックス*/
.problem .problemTBox {
	background: url(../png/pt3.png);
	padding-bottom: 20px;
	margin-bottom: 50px;
}

.problem .problemTxt {
	text-align: center;
	background: url(../png/problem_img02.png) no-repeat, url(../png/problem_bg.png);
	background-size: 20%;
	background-position: 50% 0;
	padding-bottom: 4%;
	margin: 0 10px;
}

.problem .problemTxt .problemTTtl {
	padding-top: 8%;
	font-size: 2rem;
	font-weight: bold;
	color: #786c56;
	margin-bottom: 2%;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px,
		#fff 1px -1px 0px, #fff -1px -1px 0px;
}

.problem>p {
	margin: 0 4%;
	background: rgba(255, 255, 255, 0.7);
	padding: 3%;
}

/*損傷品
--------------------------------------------------------*/
#top .damage_con h2 {
	font-size: 2.4rem;
	color: #436381;
	font-weight: normal;
	text-align: center;
	line-height: 1.5em;
	margin-bottom: 20px;
}

#top .damage_con .damage_con_txt {
	margin: 0 4% 30px;
}

#top .damage_con ul {
	display: flex;
	flex-wrap: wrap;
}

#top .damage_con ul li {
	width: 49%;
	margin-bottom: 20px;
	margin-right: 2%;
}

#top .damage_con ul li p {
	background: #4a6d83;
	color: #fff;
	padding: 2px 0;
	text-align: center;
}

@media screen and (max-width:598px) {
	#top .damage_con ul {
		margin: 0 3%;
	}

	#top .damage_con ul li:nth-child(even) {
		margin-right: 0;
	}
}

@media screen and (min-width:599px) and (max-width:1024px) {
	#top .damage_con ul {
		width: 86%;
		margin: 0 auto;
	}

	#top .damage_con ul li {
		width: 31.33%;
		margin-right: 3%;
	}

	#top .damage_con ul li:nth-child(3n) {
		margin-right: 0;
	}
}


/*骨董品とはどういったもの？  ・ 美術品について
--------------------------------------------------------*/
.what-kotto {
	margin-bottom: 40px;
}

/*タイトル*/
.what-ttl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: url(../png/pt3.png);
	font-family: 'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
	font-size: 2rem;
	padding: 20px 0;
	text-align: center;
	letter-spacing: 3px;
	font-weight: bold;
}

.what-ttl::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
}

.what-kotto .what-ttl::before {
	width: 34px;
	height: 30px;
	background: no-repeat center/contain url(../png/what_img05.png);
}

.what-artwork h2.what-ttl::before {
	width: 25px;
	height: 37px;
	background: no-repeat center/contain url(../webp/icon_artwork.webp);
	margin-top: -7px;
}

.what-ttl span {
	margin-left: 10px;
	color: #627f9b;
	font-size: 2.3rem;
}

.what-box {
	margin-bottom: 30px;
}

.what-artwork .what-box {
	margin-bottom: 40px;
}

.what-box ul {
	width: 100%;
	box-sizing: border-box;
	display: flex;
}

.what-box ul li {
	width: 25%;
}

.what-kotto .what-in .what-txt, .what-artwork .what-in .what-txt {
	background: #fff;
	padding: 20px 10px;
	box-sizing: border-box;
}

.what-txt dl dt {
	color: #627f9b;
	font-weight: bold;
	font-size: 1.7rem;
	margin-bottom: 4px;
}

.what-txt dl dd {
	margin-bottom: 30px;
	line-height: 28px;
}

.what-txt dl dd:last-child {
	margin-bottom: 0;
}

/*欧米の骨董定義*/
.what-us .what-us-ttl {
	text-align: center;
	margin-bottom: 20px;
	border-bottom: 1px solid #333;
	font-weight: normal;
}

.what-us .what-us-ttl span {
	display: block;
	font-size: 2rem;
	border-bottom: 1px solid #444;
	margin-bottom: 4px;
	padding-bottom: 6px;
}

/*リスト*/
.us-list-box {
	margin: 0 10px 20px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.us-list-box dl {
	width: 100%;
	border-bottom: 1px solid #ccc;
	display: flex;
}

.us-list-box dl:last-child {
	border-bottom: none;
}

.us-list-box dl dt {
	font-size: 1.4rem;
	width: 30%;
	background: #627f9b;
	color: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 6px;
	font-weight: bold;
}

.us-list-box dl dd {
	width: 70%;
	font-size: 1.4rem;
	padding: 0 4px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 6px;
}

/*テキスト*/
.what-us-txt {
	padding: 0 10px;
}




/*高く買取れる理由(.mechanism2)
--------------------------------------------------------*/
.mechanism2 {
	margin-bottom: 40px;
}

.mechanism2 .mechanism2Box {
	display: flex;
	width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.mechanism2 .mechanism2Box .mechanism2Img {
	width: 48%;
	margin-right: 2%;
}

.mechanism2 .mechanism2Box dl {
	width: 50%;
}

.mechanism2 .mechanism2Box dl dt {
	border-left: #253156 3px solid;
	padding-left: 4px;
	margin-bottom: 8px;
	font-weight: bold;
}

.mechanism2 .mechanism2Box dl dd {
	font-size: 1.5rem;
	line-height: 1.5em;
}


/*
	買取実績
--------------------------------------------*/
.jissekiCon {
	margin-bottom: 40px;
}

.jissekiCon ul li.jissekiBox {
	margin: 0 10px;
	padding: 10px;
	background: url(../png/pt3.png);
	border-radius: 4px;
	border: 1px solid #838383;
}

.jissekiCon ul li.jissekiBox .leftBox {
	width: 40%;
	float: left;
}

.jissekiCon ul li.jissekiBox .leftBox p {
	text-align: center;
	background: #382d2d;
	color: #fff;
	font-size: 0.8rem;
	line-height: 1.2rem;
}

.jissekiCon ul li.jissekiBox .rightBox {
	float: left;
	width: 60%;
	padding-left: 0.4rem;
	box-sizing: border-box;
}

.jissekiCon ul li.jissekiBox .rightBox .tag {
	display: inline;
	background: #928e74;
	color: #fff;
	font-size: 1.2rem;
	padding: 2px 6px;
}

.jissekiCon ul li.jissekiBox .rightBox .area {
	line-height: 1.4em;
	font-size: 1.35rem;
}

.jissekiCon ul li.jissekiBox .rightBox h3 {
	padding-top: 0.3rem;
	font-size: 1.4rem;
	font-weight: bold;
	color: #253156;
	line-height: 1.4em;
	margin-bottom: 4px;
}

.jissekiCon ul li.jissekiBox .textBox {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #fff;
	border: 1px solid #838383;
	padding: 1rem;
	margin-top: 0.6rem;
}

/*　タブレット用　*/
@media screen and (min-width:599px) and (max-width:960px) {
	.jissekiCon .topSlide .jissekiBox .rightBox {
		margin-left: 0.8em;
		width: 50%;
	}

	.jissekiCon .topSlide .jissekiBox .rightBox p.tag {
		display: inline-block;
		font-size: 1.4rem;
		padding: 4px 10px;
		margin-bottom: 10px;
	}

	.jissekiCon .topSlide .jissekiBox .rightBox h3 {
		font-size: 1.6rem;
	}

	.jissekiCon .topSlide .jissekiBox .rightBox p.tag {
		font-size: 1.4rem;
	}
}


/*
	お客様の声
--------------------------------------------*/
#userVoice {
	margin-bottom: 40px;
}

/*レイアウト*/
#userVoice ul {
	margin: 0 10px;
}

#userVoice ul li {
	margin-bottom: 10px;
	border: 2px solid #afac9a;
	padding: 4px;
	box-sizing: border-box;
}

#userVoice ul li .userVBox {
	box-sizing: border-box;
	border: 1px solid #afac9a;
	padding: 10px;
}

/*中身*/
#userVoice ul li .userVBox .userVttl {
	background: url(../png/voice_icon.png);
	background-size: 38px;
	background-position: bottom left;
	background-repeat: no-repeat;
	border-bottom: dashed 2px #afac9a;
	margin-bottom: 10px;
	padding-left: 14%;
}

#userVoice ul li .userVBox .userVttl .mainT {
	font-weight: bold;
	color: #545033;
	margin-bottom: 2px;
	line-height: 1.3em;
}

#userVoice ul li .userVBox .userVttl .subT {
	font-size: 1.4rem;
	margin-bottom: 6px;
	line-height: 1.5em;
}

#userVoice ul li .userVBox .userVtxt {
	line-height: 1.4em;
}

#userVoice .userVtxt .ss {
	display: block;
	font-size: 1.3rem;
	line-height: 1.5em;
}

/*　タブレット用　*/
@media screen and (min-width:599px) and (max-width:960px) {
	#userVoice ul li .userVBox .userVttl {
		padding-left: 8%;
	}
}

/*------------------------------------------

	ワードプレス
--------------------------------------------*/
#report {
	margin-bottom: 40px;
}

#report ul {
	margin: 0 10px;
}

#report ul li {
	margin-bottom: 20px;
	border: 1px solid #ccc;
	padding: 20px 10px 22px;
}

/*コンテンツ内タイトル*/
#report ul li .reportTtl {
	background: url(../png/pt3.png);
	padding: 10px;
	display: table;
	width: 100%;
	box-sizing: border-box;
	height: 60px;
}

#report ul li .reportTtl p {
	display: table-cell;
	vertical-align: middle;
	width: 24%;
}

#report ul li .reportTtl p span {
	background-color: #ada591;
	color: #fff;
	padding: 2px 6px;
	text-align: center;
	font-size: 12px;
	display: block;
	box-sizing: border-box;
	margin-right: 10px;
}

#report ul li .reportTtl h3 {
	display: table-cell;
	vertical-align: middle;
	width: 60%;
	font-size: 15px;
	line-height: 1.6em;
}

#report .reportCon {
	margin-top: 10px;
}

#report .reportCon .reportImg {
	width: 32%;
	margin-right: 2%;
	float: left;
}

#report .reportCon .reportTxt p {
	font-size: 1.4rem;
	line-height: 1.6em;
	display: -webkit-box;
	/*テキスト表示制限*/
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	padding-bottom: 4px;
}

#report .reportCon .reportTxt {
	position: relative;
	height: auto;
}

#report .moreBtn {
	position: absolute;
	background: #3d506b;
	font-size: 12px;
	top: 30;
	right: 0;
	padding: 4px 10px;
}

#report .moreBtn a {
	color: #fff;
	text-decoration: none;
}

@media screen and (min-width:599px) and (max-width:960px) {
	#report .reportCon .reportImg img {
		max-height: 100px;
		object-fit: cover;
	}
}

#report-jisseki {
	background: #fff;
	margin-bottom: 40px;
	padding: 30px 0;
}

#report-jisseki .col2-col4 {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: row;
	padding: 0 10px;
	margin: 10px 0 30px;
}
#report-jisseki .col2-col4 .data {
	border: 1px solid #4c5161;
	border-top-width: 3px;
	position: relative;
}


#report-jisseki .col2-col4 .data .img img {
	width: 100%;
}

#report-jisseki .results-list .data .spec {
	width: 100%;
	background: rgb(255 255 255 / 55%);
	padding: 10px 5px 0;
	box-sizing: border-box;
	border-bottom: 1px solid #000;
}

#report-jisseki .results-list .data .spec .writer,
#report-jisseki .results-list .data .spec .title,
#report-jisseki .results-list .data .spec .cat {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#report-jisseki .results-list .data .spec .title {
	font-size: 12px;
}

#report-jisseki .results-list .data .spec dt {
	font-weight: bold;
}

#report-jisseki .results-list .data .spec dt,
#report-jisseki .results-list .data .spec dd {
	color: #212c55;
	font-size: 14px;
	padding: 0 0 5px;
	line-height: 1em;
}

#report-jisseki .results-list .data .spec .price {
	padding: 2px 0 5px;
	border-top: 1px dashed #000;
}

#report-jisseki .results-list .data .spec .price .sankou {
	color: #000;
	font-size: 11px;
	transform: scale(1.5);
	transform-origin: 0 0;
	margin-right: 0;
}

#report-jisseki .results-list .data .spec .price em {
	color: #882339;
	font-size: 20px;
	font-family: YuMincho, "游明朝", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "MS PMincho", "ＭＳ Ｐ明朝", "Times New Roman", Meiryo, serif;
	font-style: normal;
}

#report-jisseki .results-list .data .spec .price .yen {
	color: #882339;
	font-size: 12px;
}

#report-jisseki .results-list .btn {
	height: 29px;
	line-height: 30px;
	background: #212c55;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	display: block;
	position: relative;
	padding-right: 7%;
	letter-spacing: .2em;
	font-size: 12px;
}

#report-jisseki .results-list .btn:after {
	content: "";
	display: block;
	border: 8px solid #FFF;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: none;
	position: absolute;
	top: 52%;
	right: 5%;
	margin-top: -5px;
}


/* 買取種別---------------------- */

#report-jisseki .alert {
	color: #882339;
	font-size: 12px;
	padding: 20px 10px 0;
}

#report-jisseki .blog_link {
	margin: 20px 0 20px;
}

#report-jisseki .blog_link p {
	text-align: center;
	font-size: 13px;
}

#report-jisseki .blog_link .btn {
	background: url(../png/arrow.png) no-repeat, #3b4061;
	background-position: 660px center;
	width: 90%;
	padding: 14px 0;
	border-radius: 6px;
	margin: 10px auto 0;
	text-align: center;
}

#report-jisseki .blog_link .btn a {
	display: block;
	color: #fff;
	text-decoration: none;
}


/*---------------------------------------
	他社比較
-------------------------------------- */
#price-con {
	padding: 40px 0 1px;
	background: #efeeea;
	margin-bottom: 40px;
}

/*タイトル*/
#price-con .ttl {
	text-align: center;
	margin-bottom: 20px;
	background: #efeeea;
}

#price-con .ttl .bule {
	font-size: 1.9rem;
	color: #12476b;
	font-weight: bold;
	margin-bottom: 10px;
}

#price-con .ttl .beige {
	width: 88%;
	margin: auto;
	font-size: 1.6rem;
	color: #5b4d31;
}

/*テキスト*/
#price-con .txt {
	margin: 0 10px 30px;
	line-height: 1.8em;
}

/*インナーボックスレイアウト*/
#price-con .comparisonBox {
	padding: 20px 10px 20px;
	background: #fff;
	margin: 0 10px;
}

#price-con .comparisonBox .arrangeBox {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

#price-con .comparisonBox .arrangeBox .hikaku-ttl {
	width: 50%;
	margin-right: 2%;
	padding-top: 10px;
	font-weight: normal;
}

h3.hikaku-ttl span {
	display: block;
	color: #193162;
	font-weight: bold;
}

#price-con .comparisonBox .arrangeBox .imgBox {
	width: 48%;
}

#price-con .comparisonBox .arrangeBox .text .comparisonBttl {
	color: #12476b;
	margin-bottom: 10px;
}

#price-con .comparisonBox .arrangeBox .text .comparisonBtxt {
	line-height: 1.7em;
}

/*テーブル*/
#price-con .comparisonBox table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}

#price-con .comparisonBox table th {
	text-align: center;
	width: 25%;
	padding: 2px 0;
	vertical-align: top;
	color: #333;
	background-color: #acacac;
	color: #fff;
	border: 1px solid #b9b9b9;
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.6em;
}

#price-con .comparisonBox table td {
	color: #6d6d6d;
	text-align: center;
	padding: 4px 0;
	background-color: #fff;
	border: 1px solid #b9b9b9;
	font-weight: bold;
}

/*価格*/
#price-con .comparisonBox .value {
	height: 74px;
	position: relative;
}

#price-con .comparisonBox .value .nlogo img {
	width: 94px;
	display: inline-block;
	margin-right: 8px;
}

#price-con .comparisonBox .value .kakaku {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 2.6rem;
	color: #81263c;
	font-weight: bold;
	padding-right: 6px;
}

#price-con .comparisonBox .value .kakaku span {
	font-style: italic;
	font-size: 3.4rem;
	padding-right: 8px;
}

/*他社比較タブレット*/
@media screen and (min-width:599px) and (max-width:960px) {

	/*テーブル*/
	#price-con .comparisonBox {
		margin: 0 4%;
		padding-bottom: 0;
	}

	#price-con .comparisonBox table {
		margin-bottom: 20px;
	}

	#price-con .comparisonBox table th {
		text-align: center;
		width: 25%;
		padding: 6px 0;
		vertical-align: top;
		color: #333;
		background-color: #acacac;
		color: #fff;
		border: 1px solid #b9b9b9;
		font-weight: normal;
		font-size: 1.6rem;
	}

	#price-con .comparisonBox table td {
		color: #6d6d6d;
		text-align: center;
		padding: 10px 0;
		background-color: #fff;
		border: 1px solid #b9b9b9;
		font-weight: bold;
		font-size: 1.8rem;
	}

	/*価格*/
	#price-con .comparisonBox .value {
		width: 58%;
		margin: 40px auto 0;
		height: 60px;
	}

	#price-con .comparisonBox .arrangeBox .text {
		width: 60%;
		margin-right: 2%;
	}

	#price-con .comparisonBox .arrangeBox .imgBox {
		width: 38%;
	}

	/*ロゴサイズ*/
	#price-con .comparisonBox .value .nlogo img {
		width: 98px;
	}

	#price-con .comparisonBox .value .nlogo {
		display: inline;
		font-size: 1.7rem;
		padding-right: 2%;
	}

	#price-con .comparisonBox .value .kakaku {
		position: static;
		display: inline;
	}

	#price-con .comparisonBox .value .kakaku span {
		font-style: italic;
		font-size: 3.6rem;
		padding-right: 8px;
	}

	#price-con .price-purchase-box ul li .price-p-img img {
		width: 130px;
	}

	#price-con .price-purchase-box ul li .price-p-detail {
		width: 92%;
		margin: 0 auto;
	}

	#price-con .price-purchase-box ul li .price-p-detail .price-number {
		font-size: 3.4rem;
		padding-bottom: 2px;
	}
}



/*
	他社比較込み買取実績×4
-------------------------------------- */
.compare {
	margin-bottom: 50px;
	padding-top: 30px;
}

/*タイトル*/
.compare h2 {
	background: #fff;
	font-family: "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #12476B;
	font-size: 1.8rem;
	padding: 0 20px;
	margin-bottom: 10px;
}

/*テキスト*/
.compare .compareTxt {
	padding: 0 10px;
	margin-bottom: 20px;
	line-height: 1.8em;
}

/*箱中*/
.compare .compareBox {
	background: #fff;
	margin: 0 2% 20px;
	border: 1px solid #9fa1a4;
	box-sizing: border-box;
}

/*タイトル*/
.compare .compareBox .compareTtl {
	background: #494e5d;
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 10px 0;
	margin-bottom: 10px;
}

.compare .compareIn {
	display: flex;
	padding: 0 2%;
	margin-bottom: 10px;
}

/*イメージ*/
.compare .compareIn .compareImg {
	width: 40%;
	margin-right: 3%;
}

/*価格テキスト*/
.compare .compareText {
	width: 57%;
}

/*他社価格*/
.compare .compareText .tasya {
	background: #efeeea;
	margin-bottom: 10px;
	padding: 6px 20px;
}

.compare .compareText .tasya .boldType {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 2px;
}

.compare .compareText .tasya .priceType {
	text-align: right;
	font-style: italic;
	font-size: 2.3rem;
}

.compare .compareText .tasya .priceType span {
	font-size: 1.5rem;
	padding-left: 6px;
}

/*自社価格*/
.compare .compareText .zisya .boldType {
	background: #8f93a6;
	color: #fff;
	font-weight: bold;
	font-size: 1.4rem;
	text-align: center;
	padding: 2px 0;
	margin-bottom: 14px;
}

.compare .compareText .zisya .priceType {
	color: #81263c;
	font-weight: bold;
	text-align: center;
	font-size: 3.2rem;
	font-style: italic;
}

.compare .compareText .zisya .priceType span {
	font-size: 1.5rem;
	padding-left: 4px;
}

/*説明テキスト*/
.compare .compareBox .compareExplanation {
	padding: 0 2% 10px;
	box-sizing: border-box;
}

@media screen and (min-width:599px) and (max-width:960px) {

	/*レイアウト*/
	.compare .compareWrap {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding: 0 1%;
		box-sizing: border-box;
	}

	.compare .compareBox {
		width: 49%;
		/*	margin: 0 1% 10px 0;*/
		border: 1px solid #9fa1a4;
		box-sizing: border-box;
		margin: 0 2% 16px 0;
	}

	.compare .compareBox:nth-child(2n) {
		margin-right: 0;
	}
}

/*タイトル*/
.item-subTtl {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	background: #4d5263;
	color: #fff;
	text-align: center;
	padding: 4px 0;
	margin-bottom: 20px;
	font-size: 1.9rem;
	font-weight: normal;
}

.item-subTtl p {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 14px 0;
}

/*------------------------------------------

	お気軽にご相談ください

------------------------------------------*/
.casual-call {
	margin-bottom: 40px;
}

.casual-call .casual-box {
	width: 100%;
	display: flex;
}

/*イメージ*/
.casual-call .casual-box .img-area {
	width: 26%;
}

.casual-call .casual-box .img-area img {
	width: 100%;
	height: 390px;
	max-width: auto;
	object-fit: cover;
	object-position: 20% 100%
}

.casual-call .casual-box .casual-textbox {
	width: 74%;
	margin-top: 1rem;
}

/*タイトル*/
.casual-box .casual-textbox .casual-ttl {
	background: url(../png/stripe.png) repeat-x bottom;
	background-size: 8px;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 1rem;
	padding: 0 0 12px 4%;
	font-size: 1.6rem;
	font-weight: bold;
	box-sizing: border-box;
}

.casual-box .casual-textbox .casual-ttl span {
	display: block;
	font-size: 1.8rem;
	color: #436381;
	padding: 0.2rem 0 0 3rem;
}

/*テキスト*/
.casual-call .casual-box .casual-textbox p {
	font-size: 1.4rem;
	padding: 0 2.5%;
}

@media screen and (min-width:599px) and (max-width:960px) {
	.casual-call .casual-box .img-area img {
		height: 270px;
	}

	.casual-call .casual-box .casual-textbox {
		margin-top: 2rem;
	}

	.casual-box .casual-textbox .casual-ttl {
		text-align: center;
		font-size: 2rem;
		padding-bottom: 1.6rem;
	}

	.casual-box .casual-textbox .casual-ttl span {
		display: inline;
		font-size: 2.4rem;
		padding-left: 0;
	}

	.casual-call .casual-box .casual-textbox p {
		font-size: 1.5rem;
		line-height: 2em;
	}
}


/* =====================================
	ご本人確認書類
======================================= */

/* ご本人確認書・クーリングオフ　背景
---------------------------------------------------------- */
.guide-contact {
	margin-top: 20px;
	margin-bottom: 40px;
}

/* ご本人確認書類
---------------------------------------------------------- */
.flow__attention {
	width: 93%;
	margin: 0 auto;
	border: 2px solid #ADACB2;
}

/* 本人確認書類　上マージン消し
---------------------------------------------------------- */
#top .contact {
	margin-bottom: 0;
}

/* 本人確認書類　アコーディオン(開閉アニメーションはidentification-accordion.js）
---------------------------------------------------------- */
.flow__attention {
	margin: 20px auto 0 auto;
	max-width: 600px;
	border: 2px solid #41586d;
	background-color: #41586d;
	.attention__summary {
		display: flex;
		padding: 12px 20px;
		justify-content: space-between;
		align-items: center;
		position: relative;
		font-size: 1.7rem;
		font-weight: 600;
		font-family: var(--guide-mincho-font);
		color: #fff;
		cursor: pointer;
		span {
			margin:0 auto;
		}
	}
	.attention__summary::after {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		margin-left: 5px;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(45deg);
		transition: transform 0.3s ease;
	}
	&.is-open .attention__summary::after {
		transform: rotate(-135deg);
	}
	.attention__content {
		overflow: hidden;
		max-height: 0;
		background-color: var(--color-secondary);
		transition: max-height 0.4s ease;
		.attention__txt {
			padding: 12px 20px;
			color: #333;
			font-size: 1.6rem;
			line-height: 1.6;
			&:nth-of-type(1) {
				padding-top: 0;
				margin-bottom: 0;
				background-color: var(--color-secondary);
				color: var(--color-neutral-white);
			}
			&:nth-of-type(2) {
				font-weight: bold;
				background-color: var(--color-neutral-white);
			}
		}
	}
}
@media screen and (min-width: 550px) {
	.flow__attention {
		margin: 20px auto;
	}
}

/* =====================================
	概要修正　3つの理由へ
======================================= */

/* 3つの理由
---------------------------------------------------------- */

/* #guide-reason {
  margin-bottom: 40px;
}

#guide-reason .txt {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
}

#guide-reason .guide-rason-main li{
  width: 90%;
  margin: 0 auto;
  background-color: #F7F6ED;
  margin-bottom: 20px;
}

#guide-reason .guide-rason-main li div {
  padding: 20px;
}

#guide-reason .guide-rason-main li h3 {
  font-size: 18px;
  color: #4D5263;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;

  margin: 15px 0 30px 0;
}
#guide-reason .guide-rason-main li h3::before {
  font-size: 40px;
  border-right: solid 1px #4D5263;
  margin-right: 10px;
  background-size: contain;
  vertical-align: middle;
}
#guide-reason .guide-rason-main li:nth-child(1) h3::before {
  content: '01 ';
}
#guide-reason .guide-rason-main li:nth-child(2) h3::before {
  content: '02 ';
}
#guide-reason .guide-rason-main li:nth-child(3) h3::before {
  content: '03 ';
}

#guide-reason .guide-reason-icon {
  display: flex;
  justify-content: space-around;
  align-items: center;

  max-width: 490px;
  height: 130px;
  margin: 0 auto;
}
#guide-reason .guide-reason-icon li {
  width: 110px;
  background-color: #F7F6ED;
  padding: 10px 0 0 0;
  position: relative;
  z-index: -1;
  overflow: hidden;
}
#guide-reason .guide-reason-icon li::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75%;
  z-index: -2;
  background-color: #D9D9D9;
  transform: skewY(-30deg);
  transform-origin: bottom right;
}
#guide-reason .guide-reason-icon li div {
  height:60px
}
#guide-reason .guide-reason-icon li img {
  margin-bottom: 10px;
}
#guide-reason .guide-reason-icon li:nth-child(1) img {
  width: 57px;
}
#guide-reason .guide-reason-icon li:nth-child(2) img {
  width: 50px;
}
#guide-reason .guide-reason-icon li:nth-child(3) img {
  width: 52px;
}
#guide-reason .guide-reason-icon p {
  font-size: 16px;
  color: #4D5263;
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
}
@media screen and (min-width: 740px) and (max-width: 1199px) {
	#guide-reason .txt {
		text-align: center;
	}
	#guide-reason .guide-rason-main li{
		display: flex;
	}
	#guide-reason .guide-rason-main li:nth-child(2) {
		flex-direction: row-reverse;
	}
	#guide-reason .guide-rason-main li img {
		width: 330px;
		object-fit: cover;
	}

	#guide-reason .guide-reason-icon {
		display: flex;
		justify-content: space-around;
		align-items: center;

		max-width: 700px;
		height: 90px;
		margin: 0 auto;
	}
	#guide-reason .guide-reason-icon li {
		width: 200px;
		height: 90px;

		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	#guide-reason .guide-reason-icon li::before {
		transform: skewY(-15deg);
	}
	#guide-reason .guide-reason-icon li:nth-child(1) img {
		width: 62px;
		margin: 0 auto;
		margin-left: 10px;
	}
	#guide-reason .guide-reason-icon li:nth-child(2) img {
		width: 55px;
		margin: 0 auto;
		margin-left: 10px;
	}
	#guide-reason .guide-reason-icon li:nth-child(3) img {
		width: 58px;
		margin: 0 auto;
		margin-left: 10px;
	}
	#guide-reason .guide-reason-icon p {
		margin-right: 10px;
	}
} */

/* =====================================
	初めてのお客様へ　バナーリンク「
======================================= */

.hazimete-banner{
	margin-bottom: 40px;
}


  /* =====================================
　　　電話（メール）お問合せ訴求　.contact-appeal
  ======================================= */

  /* 共通
------------------------------------------ */
.contact-appeal *{
	box-sizing: border-box;
}
.contact-appeal{
	margin: 50px auto 40px;
}
.contact-appeal__wrap{
	padding-bottom: 20px;
	background: #fff;
}
.contact-appeal__reason-list{
	max-width: 388px;
	margin: 0 auto;
}
.contact-appeal__reason{
	margin-bottom: 3px;
	padding: 10px 0 7px;
	background: no-repeat center bottom / 10em url(../webp/osusume-reason_bg.webp);
	font-size: 16px;
	font-family: var(--mincho-font);
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	.number{
		font-size: 26px;
		margin-left: 5px;
	}
}
.contact-appeal__sub{
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 30px);
	max-width: 388px;
	height: 62px;
	margin: 0 auto;
	background-color: var(--color-secondary);
}
.contact-appeal__sub-txt{
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 15px 0 15px 60px;
}

@media(max-width:428px){
	.contact-appeal .adjust{
		display: none;
	}
}
@media screen and (min-width:599px) and (max-width:766px){

}
@media screen and (min-width:767px){
    .contact-appeal__reason-list {
        display: flex;
        justify-content: center;
        gap: 10px;
		max-width: 764px;
		margin: 0 auto;
    }
	.contact-appeal__reason-item{
		flex: 0 0 calc(50% - 5px);
	}
	.contact-appeal__reason {
		font-size: 18px;
	}
	.contact-appeal__sub {
		max-width: 764px;
		margin: 0 auto;
	}
}
/* a-1 b-1
------------------------------------------ */
.contact-appeal__a-1, .contact-appeal__b-1{
	.contact-appeal__ttl-wrap{
		height: 79px;
		position: relative;
		background-color: var(--color-primary);
	}
	.contact-appeal__main{
		padding: 30px 20px 20px;
	}
	.contact-appeal__ttl{
		max-width: 420px;
		padding: 12px 0 0 20px;
		margin: 0 auto;
		color: #fff;
		font-size: clamp(18px, 5.4vw, 20px);
		text-align: left;
		line-height: 1.35;
	}
	.contact-appeal__ttl--2{
		font-size: 24px ;
	}
	.contact-appeal__ttl-wrap.tel .contact-appeal__ttl--2{
		margin-right: 8px;
	}
	.contact-appeal__ttl--2-a{
		margin: 0 5px;
		font-size: 24px;
	}
	.contact-appeal__ttl-wrap::after{
		display: block;
		width: 33%;
		max-width: 126px;
		height: auto;
		aspect-ratio: 142 / 125;
		position: absolute;
		bottom: 0;
		right: calc(50% - min(49vw, 12.5em));
		content: '';
	}
	.contact-appeal__ttl-wrap.tel::after{
		background: no-repeat center bottom/contain url(../webp/woman-tel.webp);
	}
	.contact-appeal__ttl-wrap.mail::after{
		background: no-repeat center bottom/contain url(../webp/woman-mail.webp);
	}
	.contact-appeal__reason-item{
		border: solid 3px #36587D;
		border-radius: 6px;
	}
	.contact-appeal__reason-item:not(:last-child){
		margin-bottom: 20px;
	}
	.contact-appeal__reason-content{
		height: calc(100% - 3em);
		padding: 5px 7px 15px;
		border-radius: 6px;
	}
	.contact-appeal__reason-ttl{
		display: flex;
		margin-bottom: 20px;
		color: #fff;
		font-size: 17px;
		font-family: var(--mincho-font);
	}
	.contact-appeal__reason-ttl-txt{
		display: flex;
		justify-content: center;
		align-items: center;
		flex: 0 0 80%;
		background-color: var(--color-secondary);
		border-radius: 6px;
	}
	.contact-appeal__reason-ttl::before{
		display: block;
		height: auto;
		flex: 0 0 19.8%;
		aspect-ratio: 80 / 50;
		content: '';
	}
	.contact-appeal__reason-ttl--1::before{
		background: no-repeat center/contain url(../webp/icon_01-operator.webp);
	}
	.contact-appeal__reason-ttl--2::before{
		background: no-repeat center/contain url(../webp/icon_02-agreement.webp);
	}
	.contact-appeal__reason-ttl--3::before{
		background: no-repeat center/contain url(../webp/icon_03-time.webp);
	}
	.contact-appeal__reason-ttl--4::before{
		background: no-repeat center/contain url(../webp/icon_04-satei.webp);
	}
	.contact-appeal__reason-txt{
		margin: 0 5px;
		font-size: 15px;
		line-height: 1.5;
	}
	.contact-appeal__sub-txt--mail{
		background: no-repeat left center/30px url(../webp/icon_mail-2.webp);
	}
	.contact-appeal__sub-txt--line{
		background: no-repeat 10px center/25px url(../webp/icon_sp.webp);
	}
	@media screen and (min-width:599px) and (max-width:766px){

	}
	@media screen and (min-width:767px) {
		.contact-appeal__ttl{
			max-width: none;
			margin-right: 30%;
			padding-top: 36px;
			text-align: right;
		}
		.contact-appeal__ttl--2{
			margin: 0 8px;
			font-size: 24px !important;
		}
		.contact-appeal__ttl--2-a {
            margin: 0;
		}
        .contact-appeal__ttl-wrap::after {
			right: 12%;
		}
		.contact-appeal__reason-item {
			border: none;
		}
		.contact-appeal__reason-item:not(:last-child) {
            margin-bottom: 0;
        }
		.contact-appeal__main {
            padding: 15px 15px 20px;
        }
		.contact-appeal__reason-content {
			padding: 15px 7px;
			border: solid 3px #36587D;
		}
	}
}
/* a-2 b-2
------------------------------------------ */
.contact-appeal__a-2, .contact-appeal__b-2{
	.contact-appeal__wrap{
		border: solid 3px #36587D;
	}
	.contact-appeal__main{
		padding: 0 18px;
		margin-bottom: 30px;
	}
	.contact-appeal__ttl{
		width: fit-content;
		margin: 0 auto;
		padding: 20px 0 5px;
		font-size: 20px;
		text-align: center;
		line-height: 1.35;
	}
	.contact-appeal__ttl-wrap.tel .contact-appeal__ttl--2{
		font-size: 24px;
		margin: 0 8px;
	}
	.contact-appeal__ttl--2-a{
		margin: 0 10px;
		font-size: 24px;
	}
	.contact-appeal__reason-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 20px;
		padding: 20px 0;
		min-height: 190px;
		position: relative;
		border-radius: 6px;
	}
	.contact-appeal__reason-content::after{
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background: rgb(54 88 125 / 0.75);
		border-radius: 6px;
		content: '';
		z-index: 1;
	}
	.contact-appeal__reason-content--1{
		background: no-repeat center/cover url(../webp/osusume-reason_01bg.webp);
	}
	.contact-appeal__reason-content--2{
		background: no-repeat center/cover url(../webp/osusume-reason_02bg.webp);
	}
	.contact-appeal__reason-content--3{
		background: no-repeat center/cover url(../webp/osusume-reason_03bg.webp);
	}
	.contact-appeal__reason-content--4{
		background: no-repeat center/cover url(../webp/osusume-reason_04bg.webp);
	}
	.contact-appeal__reason-ttl{
		position: relative;
		z-index: 2;
		color: #fff;
		font-size: 20px;
		font-family: var(--mincho-font);
	}
	.contact-appeal__reason-txt{
		position: relative;
		z-index: 2;
		max-width: 400px;
		margin: 0 15px;
		color: #fff;
		font-size: 15px;
		line-height: 1.5;
	}
	.contact-appeal__sub-txt--mail{
		background: no-repeat left center/30px url(../webp/icon_mail-2.webp);
	}
	.contact-appeal__sub-txt--line{
		background: no-repeat 10px center/25px url(../webp/icon_sp.webp);
	}
	@media screen and (min-width:767px) {
		.contact-appeal__reason-item {
			margin-bottom: 0;
		}
		.contact-appeal__reason-content {
			min-height: 190px;
		}
		.contact-appeal__ttl{
		border-bottom: solid 1px #36587D;
		}
		.contact-appeal__ttl--2 {
			margin: 0 8px;
			font-size: 24px !important;
		}
		.contact-appeal__ttl--2-a {
            margin: 0;
		}
		.contact-appeal__main{
			margin-bottom: 0;
			padding: 20px;
		}
		.contact-appeal__reason-content {
			gap: 30px;
            padding: 20px 0 0;
		}
	}
}
.contact-appeal__b-1-2 .contact-appeal__ttl--2{
	font-size: clamp(18px, 5.4vw, 20px);
}
.contact-appeal__b-2-1 .contact-appeal__main{
	margin-bottom: 0;
}