@charset "utf-8";


/* -------------------------------------------------- */
/* COMMON */
/* -------------------------------------------------- */
html {
	font-size: 62.5%;
	/* 10px */
}

body {
	background: #FFFFFF;
	color: #333333;
}

#container {
	position: relative;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* -------------------------------------------------- */
/* PC*/
/* -------------------------------------------------- */
/* 修正 */
/* ------------------------------------------- */
.top_kaitoribox .date {
	font-size: 1.2rem;
}

/* 共通 */
/* ------------------------------------------- */
/* レイアウト */
img {
	max-width: 100%;
}

.areapage_section,
.areapage_banner {
	max-width: 100%;
	margin: 0 auto 100px;
}

.areapage_banner {
	margin: 80px auto 60px;
}

.areapage_banner img {
	margin: auto;
}

.areapage_contentWrap {
	border: 1px #007130 solid;
}

.areapage_wrap {
	margin-bottom: 5rem;
}

.areapage_inner {
	width: 100%;
	padding: 0 40px 40px;
	margin: 0 auto;
}

.areapage_flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.areapage_leftSide {
	width: 51%;
}

.areapage_rightSide {
	width: 46%;
}

/* テキスト */
main p {
	font-size: 1.6rem;
}

.areapage_txtCenter,
.areapage_tit_ubar {
	text-align: center;
}

.areapage_tit_normal,
.areapage_tit_bgColor,
.areapage_tit_longBar {
	color: #007130;
	font-weight: bold;
}

.areapage_tit_normal,
.areapage_tit_bgColor {
	font-size: 2.6rem !important;
}

.areapage_tit_normal {
	margin-bottom: 1.5rem;
}

.areapage_tit_bgColor {
	padding: 0.25em 1em;
	background-color: #01712F;
	color: #FEFEFE;
	margin-bottom: 1em;
	display: flex;
	align-items: baseline;
}

.areapage_tit_longBar {
	border-bottom: 1px #007130 solid;
}

.areapage_tit_ubar {
	position: relative;
	margin-bottom: 2em;
	font-size: 2.8rem !important;
}

.areapage_tit_ubar::after {
	position: absolute;
	bottom: -0.5em;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 5rem;
	height: .6rem;
	background-color: #01712F;
}

.areaInfo_search_item a:hover,
.areapage7_prefecture a:hover {
	color: #007130;
	text-decoration: underline;
}

.areapage_small {
	font-size: 1.4rem;
	font-weight: normal;
}

.areapage_bold,
mark,
.areapage_stepTxt {
	font-weight: bold;
}

mark {
	background: linear-gradient(transparent 20%, #F9DE4B 80%);
}

.areapage_h2_icon {
	vertical-align: middle;
	height: 1em;
	margin: 0 2rem 0 1.4rem;
}

/* step共通 */
.areapage_step {
	width: 30%;
}

.areapage_stepNum {
	text-align: center;
}

.areapage_stepTxt {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 20px;
}

.areapage_step img {
	display: block;
	margin: 0 auto 16px;
}

.areapage_stepImg {
	width: 100%;
}

/* メインビジュアル */
/* ------------------------------------------- */
#areaFv {
	margin-top: 160px;
	background: url(../images/area/fv_bg_pc.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
	position: relative;
}

#fvTxt {
	padding: 40px;
	height: 100%;
	padding-bottom: 520px;
	display: inline-block;
	text-align: left;
	/*	background: rgba(9, 105, 47, 0.7);*/
	background: rgba(0, 0, 0, 0.2);
}

#fvCatch {
	padding-bottom: 20px;
	font-weight: bold;
	font-size: 4rem;
	color: #FFF;
	line-height: 1.2;
}

#fvCatch .strong {
	position: relative;
}

#fvCatch .strong::before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	background: #FFF;
	border-radius: 15px;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -5px;
}

#fvCatch .small {
	font-weight: bold;
	font-size: 3rem;
	color: #FFF;
}

#fvCatch .large {
	font-weight: bold;
	font-size: 5rem;
	color: #FFF;
}

#fvPoint {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

#fvPoint li {
	padding: 10px 15px;
	border: 3px #FFF solid;
	font-size: 2rem;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}

#fvPoint li .strong {
	font-size: 2.6rem;
	color: #fff376;
}

#audioImg {
	position: absolute;
	left: 50%;
	bottom: -19px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 1;
}

#audioImg img {
	max-width: inherit;
}

#meisterTxt {
	position: absolute;
	right: 5%;
	bottom: 205px;
	margin-right: 44px;
	z-index: 3;
	color: #077131;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2;
}

#meisterTxt .small {
	font-size: 1.8rem;
}

#meisterImg {
	position: absolute;
	right: 5%;
	bottom: 0;
	z-index: 2;
}

#meisterImg img {
	display: block;
	max-width: inherit;
}


/* MVコンバージョン */
/* ------------------------------------------- */
#cv {
	width: 100%;
	background: #077131;
}

#cvInner {
	width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

#cvInfo {
	width: 50%;
	text-align: center;
}

#cvPoint {
	width: 50%;
}

#cvTit {
	padding: 10px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #FFF;
	border: 4px #FFF solid;
	display: flex;
	align-items: center;
	justify-content: center;
}

#cvTit::after {
	content: "";
	width: 30px;
	height: 30px;
	margin-left: 5px;
	background: url(../images/area/cv_icon.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: middle;
}

#cvTit .strong {
	color: #fff376;
}

#cvTxt {
	padding: 10px 0;
	font-size: 2rem;
	color: #fff376;
	font-weight: bold;
}

#cvContact {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

#cvContact li {
	line-height: 1.2;
}

#cvContact .telLink {
	color: #FFF;
	font-size: 4.2rem;
}

#cvContact .telNum:before {
	background: url(../images/common/icon_tel_w.svg) no-repeat;
	background-size: contain;
}

/*
#cvContact .telLink::before {
	content: "";
	width: 61px;
	height: 35px;
	margin-right: 5px;
	background: url(../images/area/icon_tel.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: middle;
}
*/

#cvContact .telTime {
	color: #FFF;
	font-size: 1.4rem;
}

#cvContact .telTime span {
	padding: 1px 8px;
	border-radius: 8px;
	background: #fff;
	color: #007130;
	font-size: 1.1rem;
}

.cvBtn a {
	padding: 15px 40px 15px 60px;
	box-sizing: border-box;
	color: #FFF;
	background: url(../images/area/icon_calculator.png) no-repeat #fd8402 21px center;
	letter-spacing: 3px;
	border-radius: 5px;
	display: block;
	border-bottom: 3px solid #b56004;
	font-size: 167%;
	font-weight: bold;
	position: relative;
}

.cvBtn a:hover {
	border-bottom: none;
	top: 2px;
	text-decoration: none;
}

.cvBtn a:after {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -3px;
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

#cvPoint {
	position: relative;
}

#cvFukidashi {
	position: absolute;
	top: 10px;
	right: 5%;
	width: 157px;
	height: 150px;
	background: url(../images/area/cv_fukidashi.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#cvFukidashi .strong {
	font-size: 2.2rem;
	line-height: 1;
	display: inline-block;
}

#cvFukidashi .block {
	display: block;
	margin-left: 1em;
}

#cvImg {
	padding-left: 5%;
}

/* リード文 */
/* ------------------------------------------- */
#areaInfo {
	margin-bottom: 100px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.areaPhoto {
	width: 50%;
	padding-right: 30px;
}

.areaLead {
	width: 50%;
}

/*
.areaLead p {
	font-size: 1.6rem;
	line-height: 2.0;
}
*/

/* 営業所 */
/* ------------------------------------------- */

#officeGuide {
	/*	margin-bottom: 100px;*/
	padding: 60px 0;
	background: #eee;
}

#officeBox {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 50px;
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#officeGuide h2 {
	color: #007130;
	font-weight: bold;
	font-size: 182%;
}

#officeGuide p {
	margin-bottom: 20px;
	font-size: 14px;
}

#officeImg {
	width: 35%;
	height: 300px;
	overflow: hidden;
	display: flex;
	align-items: center;
}

#officeImg img {
	/*	object-fit: cover;*/
}

#officeInfo {
	width: 60%;
}

#officeTable {
	padding: 20px 0;
	border: 1px solid #bbb;
}

#officeTable table {
	margin: 0 auto;
}

#officeTable table tr {
	border-bottom: 1px solid #ccc;
}

#officeTable table tr:last-child {
	border: navajowhite;
}

#officeTable table th {
	padding: 5px 20px;
	text-align: right;
	font-weight: bold;
}

#officeTable table td {
	padding: 5px 20px;
}

.top_left_right {
	max-width: 100%;
	width: 1200px;
	margin: 0 auto 100px;
}

.top_left h2,
.top_right h2 {
	margin-top: 0;
}

/* 実績 */
/* ------------------------------------------- */
#areapage_kaitori {
	margin-bottom: 100px;
}

.worksSlider {
	/*	padding-bottom: 20px;*/
}

/*---------------------*/
.top_kaitori {
	width: 100%;
	margin-bottom: 50px;
}

.top_kaitori h2 {
	width: 1200px;
	margin: 0px auto;
	color: #007130;
	font-weight: bold;
	font-size: 182%;
}

.top_kaitorilist {
	overflow: hidden;
	position: relative;
	padding: 30px 0 0 0;
	min-height: 345px;
}

.top_kaitoribox {
	width: 240px;
	max-height: 400px;
	border: 1px solid #dcdcdc;
}

.top_kaitoribox .img {
	width: 100%;
	height: 170px;
	text-align: center;
}

.top_kaitoribox .img img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.top_kaitoribox .icon {
	margin: 10px 10px 5px;
	letter-spacing: -0.4em;
}

.top_kaitoribox .brand_icon {
	background: #007130;
	color: #FFF;
	margin: 0 5px 3px 0;
	padding: 0 5px;
	letter-spacing: normal;
	display: inline-block;
	font-size: 1.2rem;
}

.top_kaitoribox .genre_icon {
	background: #4ab175;
	color: #FFF;
	margin: 0 5px 3px 0;
	padding: 0 5px;
	letter-spacing: normal;
	display: inline-block;
	font-size: 1.2rem;
}

.top_kaitoribox .date {
	margin: 0 10px;
}

.top_kaitoribox .title {
	margin: 4px 10px 13px;
	font-size: 1.3rem;
	line-height: 1.3;
}


/* 出張買取 */
/* ------------------------------------------- */
#areapage2 {
	margin-bottom: 60px;
}

.visitorTit {
	margin-bottom: 40px;
	background: #01712f;
	font-size: 4.6rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}

.visitorTit .icon::before {
	content: "";
	width: 63px;
	height: 44px;
	margin-right: 15px;
	background: url(../images/area/area_icon1.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}

.visitorLead {
	margin-bottom: 30px;
}

.visitorLeadImg {
	margin-bottom: 80px;
}

.areaTit {
	position: relative;
	text-align: center;
	margin-bottom: 30px;
}

.areaTit span {
	padding: 0 30px;
	font-size: 2.8rem;
	font-weight: bold;
	color: #01712f;
	background: #FFF;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.center {
	text-align: center;
}

.areaTit::after {
	content: "";
	width: 100%;
	height: 10px;
	background: #01712f;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	margin-top: -5px;
}

.visitorReasonList {
	margin-bottom: 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.visitorReasonList li {
	width: 24%;
	padding: 15px;
	margin-bottom: 20px;
	border: 3px #01712f solid;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2;
	color: #01712f;
}

.visitorReasonList span {
	padding-left: 10px;
}


/* 宅配買取 */
/* ------------------------------------------- */
.deliveryTit {
	margin-bottom: 40px;
	background: #01712f;
	font-size: 4.6rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
}

.deliveryTit .icon::before {
	content: "";
	width: 46px;
	height: 57px;
	margin-right: 15px;
	background: url(../images/area/area_icon2.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}

#areapage3 {
	margin-bottom: 100px;
}

#areapage3 .areapage_tit_bgColor {
	margin-bottom: 0;
}

#areapage3 .areapage_leftSide {
	/*	width: 100%;*/
}

#areapage3 .about4_instapak,
#areapage3 .about4_instapak img {
	max-width: 100%;
}

.about4_instapak {
	width: 48%;
	margin: 1em 0 0;
}

.about4_instapak_p {
	margin-bottom: 1em;
	font-size: 1.3rem;
}

.about4_p {
	font-size: 1.4rem;
}

#areapage3 .areapage_step {
	width: 24%;
	max-width: 188px;
}

.areapage3_announce p,
.areapage3_announce li {
	font-size: 1.4rem;
}

.areapage3_announce li {
	list-style: inside disc;
}

.about_youtube {
	width: 100%;
}

.about_youtube iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 7 / 4;
}

.about_flow_list {
	width: 50%;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1em 4%;
}

.about_flow_list li {
	width: 48%;
	margin: 0;
	font-size: 1.5rem;
}

#areapage3 .areapage_step {
	width: 23%;
	max-width: inherit;
}

/* 問い合わせ */
/* ------------------------------------------- */
.contactLeadWrap {
	padding: 30px 8%;
	background: #ffd7ad;
	position: relative;
}

.contactLeadWrap::after {
	content: "";
	width: 100%;
	height: 41px;
	background: url(../images/area/flow_contact.svg) center 0 no-repeat;
	display: block;
	position: absolute;
	left: 0;
	bottom: -40px;
	-webkit-background-size: contain;
	background-size: contain;
}

#contactImg img {
	vertical-align: bottom;
}

.contactLeadTit {
	margin-bottom: 20px;
	font-size: 2.8rem;
	text-align: center;
	font-weight: bold;
}

.contactLeadList {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.contactLeadList li {
	background: #00712f;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 10px 20px;
	position: relative;
	color: #FFF;
}

.contactLeadList li::after {
	content: "";
	width: 23px;
	height: 12px;
	margin-left: -11px;
	background: url(../images/area/area_icon3.svg) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	display: block;
	position: absolute;
	left: 50%;
	bottom: -12px;
}

.contactLeadPromise {
	padding: 30px 0;
	background: #FFF;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}

.contactbox_orange {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 70px 30px 40px;
	margin-bottom: 100px;
	background: #ff8400;
	color: #FFFFFF;
	gap: 0 3em;
}

.contactbox_telbox {}

.contactbox_p {
	margin-bottom: 0.25em;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 1.9px;
}

.contactbox_tel {
	font-size: 4.8rem;
	/* margin-bottom: 10px; */
	font-family: 'Anton', sans-serif;
	letter-spacing: 4.8px;
	line-height: 1.5;
}

.contactbox_orange .telNum:before {
	content: "";
	width: 60px;
	height: 40px;
	background: url(../images/common/icon_tel_w.svg) no-repeat;
	background-size: contain;
}

.contactbox_orange .telTime {
	font-size: 1.4rem;
}

.contactbox_orange .telLink {
	color: #fff;
	font-size: 5.6rem;
}

.contactbox_tel img {
	width: 60px;
	margin-right: 7px;
	vertical-align: middle;
}

.contactbox_p2 {
	font-size: 2rem;
	letter-spacing: 2px;
}

.contactbox_p2 span {
	margin-right: 15px;
	padding: 3px 14px;
	font-size: 1.6rem;
	font-weight: bold;
	background: #905719;
}

.contactbox_btnbox {
	text-align: center;
	font-weight: bold;
}

.contactbox_btn_p {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 2.1rem;
	letter-spacing: 1.26px;
	color: #fff100;
	margin: 0 auto;
	position: relative;
}

@media all and (-ms-high-contrast: none) {
	.contactbox_btn_p {
		width: 280px;
	}
}

@-moz-document url-prefix() {
	.contactbox_btn_p {
		width: 280px;
	}
}

.contactbox_btn_p::before,
.contactbox_btn_p::after {
	position: absolute;
	bottom: 40%;
	content: "";
	width: 1em;
	height: 1px;
	background-color: #FFF100;
}

.contactbox_btn_p::before {
	left: -1.2em;
	transform: rotate(45deg);
}

.contactbox_btn_p::after {
	right: -1.2em;
	transform: rotate(-45deg);
}

.contactbox_btn_p .large {
	font-size: 3.1rem;
	margin: 0 3px;
}

.contactbox_btn {
	margin-bottom: 5px;
}

/* .contactbox_btn img {
	vertical-align: middle;
	margin-right: 25px;
} */

.contactbox_btn a {
	width: 400px;
	height: 80px;
	padding-left: 1em;
	border-radius: 5px;
	border-bottom: 3px solid #921614;
	box-sizing: border-box;
	background: url(../images/area/icon_calculator.png) no-repeat #fb2a27 30px center;
	letter-spacing: 2.6px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFFFFF;
	font-size: 2.6rem;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contactbox_btn a:hover {
	border-bottom: 3px solid #fb2a27;
	top: 2px;
	text-decoration: none;
}

.contactbox_btn_link {
	display: flex;
	justify-content: flex-end;
}

.contactbox_btn_link a {
	color: #FFF;
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-items: center;
	flex-direction: row-reverse;
	padding: 0px 0.2em 0 0;
	transition: all 0.3s ease-in-out 0s;
}

.contactbox_btn_link a:hover {
	text-decoration: underline;
}

.contactbox_btn,
.contactbox_btn_link {
	position: relative;
}

.contactbox_btn a::after,
.contactbox_btn_link a::before {
	position: absolute;
	display: block;
	content: "";
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 10px;
	height: 10px;
}

.contactbox_btn a::after {
	right: 30px;
}

.contactbox_btn_link a::before {
	top: auto;
	right: auto;
	position: relative;
	margin-left: 0.25em;
	width: 6px;
	height: 6px;
}

/* 強化買取中リンク */
/* ------------------------------------------- */
#areapage_strengthen {
	margin-bottom: 100px;
	column-gap: 15px;
}

#genrelist,
#blandlist {
	width: 48%;
	/* max-width: 410px; */
}

#areapage_strengthen .areapage_tit_normal {
	text-align: center;
}

.genrelist_list,
.blandlist_list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.genrelist_item {
	width: 49%;
	height: 56px;
	max-width: 49%;
	margin-bottom: 10px;
	padding: 5px 15px 5px 5px;
	border: 1px #007130 solid;
	transition: all .3s;
}

.genrelist_item:hover {
	background-color: #007130;
}

.genrelist_item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-items: center;
	height: 40px;
}

.genrelist_item img {
	width: 50px;
}

.genrelist_item p {
	width: 80%;
	font-size: 1.2rem;
	color: #007130;
	text-align: center;
}

.genrelist_item:hover p {
	color: #FFFFFF;
}

.blandlist_item {
	margin-bottom: 12px;
	width: 32%;
}

.blandlist_item img {
	width: 100%;
}

.blandlist_item a {
	transition: all.3s;
}

.blandlist_item a:hover {
	text-decoration: underline;
}

/* 買取価格UPのポイント */
/* ------------------------------------------- */
#areapage4 .areapage_tit_longBar {
	font-size: 2.0rem;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.areapage4_point {
	font-size: 1.6rem;
	margin-right: 1em;
}

.areapage4_pointTxt {
	/* height: 120px; */
	margin-bottom: 25px;
	padding: 10px 15px 15px;
	background-color: #F8F7F7;
	line-height: 1.6!important;
}

/* 選ばれている理由 */
/* ------------------------------------------- */
.areapage5_titImg {
	display: block;
	width: 30%;
	margin: 0 auto 20px auto;
}

#areapage5 .areapage_tit_normal,
.areapage5_why .areapage_tit_normal {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 1em;
	padding: 0.5em 0;
	border-top: 4px #01712F solid;
	border-bottom: 4px #01712F solid;
	letter-spacing: 2.6px;
	text-align: center;
}

.areapage5_whyTxt {
	margin-bottom: 2em;
	line-height: 1.75;
}

.areapage5_imgWrap {
	max-width: 840px;
	margin: auto;
	font-weight: bold;
}

.areapage5_circleWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 40px;
}

.areapage5_circle {
	width: 28%;
	border-radius: 100%;
	padding: 16px;
	background: #ffdd00;
	/* 以下のFlexboxで文字を中央寄せ */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.areapage5_circle::before {
	display: block;
	content: '';
	padding-top: 100%;
}

.areapage5_circle p {
	text-align: center;
	font-size: 2rem;
	letter-spacing: 2px;
	/* white-space: nowrap; */
}

.areapage5_circle:first-child p,
.areapage5_circle:last-child p {
	margin: 0 .5em;
}

.areapage5_cross {
	position: relative;
	width: 40px;
	height: 40px;
}

.areapage5_cross::before,
.areapage5_cross::after {
	position: absolute;
	top: 50%;
	left: 0%;
	content: "";
	background-color: #000;
	width: 40px;
	height: 3px;
}

.areapage5_cross::before {
	transform: rotate(-45deg);
}

.areapage5_cross::after {
	transform: rotate(45deg);
}

.areapage5_balloon {
	position: relative;
	width: 100%;
	margin: auto;
	border: 4px #e74235 solid;
	color: #e74235;
	font-size: 2.8rem;
	text-align: center;
	padding: 15px;
	background: #FFF;
	box-sizing: border-box;
}

.areapage5_balloon:before {
	content: "";
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -13px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
	z-index: 2;
}

.areapage5_balloon:after {
	content: "";
	position: absolute;
	top: -33px;
	left: 50%;
	margin-left: -17px;
	border: 16px solid transparent;
	border-bottom: 14px solid #e74235;
	z-index: 1;
}

.areapage5_balloon p {
	margin: 0;
	padding: 0;
	font-size: 2.8rem;
	line-height: 1;
}

/* お客様の声 */
/* ------------------------------------------- */
section#areapage6 {
	margin-bottom: 60px;
}

.areapage6_voice:first-child {
	margin-bottom: 3em;
}

.areapage6_voice p {
	line-height: 1.6!important;
}

.areapage6_voice:not(:last-of-type) {
	margin-bottom: 40px;
}

.areapage6_customer {
	margin-bottom: 20px;
}

.areapage6_icon {
	position: absolute;
	top: 10px;
	left: 0;
	width: 28px;
}

.areapage6_customer .areapage_tit_normal {
	position: relative;
	font-size: 2.4rem;
	padding-left: 40px;
}

.areapage6_customer .areapage_tit_normal span {
	display: block;
	font-size: 1.3rem;
	color: #333333;
	line-height: 1.4;
	font-weight: normal;
}

.areapage6_manager {
	padding: 15px 20px;
	background-color: #F8F7F7;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.areapage6_manager_left {
	width: 88%;
}

.areapage6_manager .areapage_tit_normal {
	position: relative;
	font-size: 2rem;
}

.areapage6_manager .areapage_tit_normal::after {
	position: absolute;
	top: 50%;
	left: 6em;
	content: "";
	width: 84%;
	height: 2px;
	background-color: #01712F;
}

.areapage6_manager_img {
	min-width: 120px;
	width: 10%;
}

.readmore input {
	display: none;
}

/* 雑誌掲載 */
/* ------------------------------------------- */
.about_book_title {
	height: 90px;
	margin-bottom: 30px;
}

.areapage_book_title {
	position: relative;
}

.areapage_book_title .icon {
	position: absolute;
	top: -45px;
	left: 2%;
	width: 15%;
}

.areapage_book_title .areapage_tit_bgColor {
	padding-left: 16%;
}

.about_book_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 10px 0 100px 0;
}

.about_book_list li {
	width: 24.25%;
	padding: 30px;
	background: #f8f7f7;
	margin: 0 1% 0 0;
}

.about_book_list li:nth-child(4n) {
	margin: 0 0 0 0;
}



/* 買取エリア */
/* ------------------------------------------- */
#areapage7 {
	padding: 0 30px;
}

.areapage7_left {
	width: 49%;
}

.areapage7_right {
	width: 49%;
}

.areapage7_japan {
	margin-right: 15px;
}

.areapage7_table {
	width: 100%;
}

.areapage7_table tr,
.areapage7_table th {
	border: 1px #959595 solid;
}

.areapage7_table tr + tr,
.areapage7_table th + th {
	border-top: none;
}

.areapage7_region,
.areapage7_prefecture {
	vertical-align: middle;
	font-size: 1.6rem;
}

.areapage7_region {
	width: 113px;
	height: 50px;
	background-color: #FFDE00;
	text-align: center;
}

.areapage7_prefecture {
	width: 337px;
	padding: 0 10px 0 30px;
}

.areapage7_prefecture ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media all and (-ms-high-contrast: none) {
	.areapage7_table {
		max-width: 450px;
	}

	.areapage7_region {
		width: 130px;
		padding: 0 15px;
	}

	.areapage7_prefecture ul {
		width: 320px;
	}
}

.areapage7_prefecture li {
	margin: 10px 21px 10px 0px;
	cursor: pointer;
}

/* 雑誌掲載 */
.about_book_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}


.mediaTit {
	font-weight: bold;
	padding-bottom: 5px;
}

/* エリア情報 */
/* ------------------------------------------- */
.areaInfo_search {
	width: 100%;
	max-width: 1200px;
	margin-top: 40px;
	border: 1px #01712F solid;
	background: #fff;
}

#areaInfo .areapage_tit_bgColor {
	font-size: 2.2rem;
	letter-spacing: 2.2px;
}

.areaInfo_search_list {
	padding: 0 30px 30px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}

.areaInfo_search_item {}

.areaInfo_search_city {
	padding-left: 15px;
	font-size: 1.5rem;
	letter-spacing: 1.5px;
	background: url("../images/area/pin.svg") no-repeat left center/10px;
}

#areapage_kaitori .top_kaitoribox .icon {
	font-size: 1.4rem;
}


/* バナー */
/* ------------------------------------------- */
#bnr {
	padding: 0 0 100px;
	display: flex;
	flex-wrap: wrap;
}

#bnr li {
	width: 31%;
	margin-right: 3%;
}

#bnr li:nth-child(3n) {
	margin-right: 0;
}

#bnr li img {
	width: 100%;
	height: auto;
}





/* -------------------------------------------------- */
/* 調整 */
/* -------------------------------------------------- */
@media screen and (min-width: 1024px) {

	#contents {
		margin: 80px auto 0;
	}

	.areaLead p,
	.visitorLead p,
	.areapage_leftSide p,
	.areapage5_whyTxt,
	.areapage4_pointTxt,
	.areapage6_voice p {
		font-size: 1.6rem;
		line-height: 2.0;
	}

	.areapage_banner {
		display: flex;
		align-items: center;
	}

	.areapage_banner.sp {
		display: none
	}

	.areapage_banner img {
		height: 320px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {

	/* 問い合わせ */
	.contactbox_orange {
		min-width: fit-content;
	}

	.contactbox_p {
		font-size: 1.5rem;
	}

	.contactbox_tel {
		font-size: 3.5rem;
	}

	.contactbox_p2 {
		font-size: 1.5rem;
	}

	.contactbox_btn a {
		width: -webkit-fit-content;
		padding: 0 40px 0 60px;
		font-size: 2rem;
	}

	/* 雑誌掲載 */
	.areapage_book_title .icon {
		left: 0;
	}

	/* MV */
	/* -------------------------------------------------- */
	#meisterImg {
		width: 400px;
	}

	#meisterImg img {
		width: 100%;
		height: auto;
	}

	#meisterTxt {
		right: 5%;
		bottom: 170px;
		font-size: 1.6rem;
		margin-right: 44px;
	}

	#meisterTxt .small {
		font-size: 1.4rem;
	}

	#cvInner {
		width: 100%;
		padding: 20px;
	}

	#cvTit {
		font-size: 2vw;
	}

	#cvTxt {
		font-size: 1.667vw;
	}

	#cvContact .telLink {
		font-size: 3vw;
	}

	.cvBtn a {
		font-size: 1.5vw;
	}

	#cvImg {
		width: 65%;
	}


	/* リード文 */
	/* -------------------------------------------------- */
	#areaInfo {
		padding: 0 30px;
		margin-bottom: 100px;
		display: flex;
		align-items: center;
	}

	/* 営業所情報 */
	/* -------------------------------------------------- */
	#officeBox {
		padding: 5%;
	}

	/* 実績 */
	/* -------------------------------------------------- */
	.top_kaitoribox .title {
		margin: 0 10px 20px;
		font-size: 92%;
	}

	/* 出張買取 */
	/* -------------------------------------------------- */
	.visitorReasonList li {
		font-size: 2rem;
	}

	/* CV */
	/* -------------------------------------------------- */
	.contactLeadList li {
		font-size: 1.5rem;
	}

	/* ブランド */
	/* -------------------------------------------------- */
	#areapage_strengthen {
		padding: 0 30px;
		margin-bottom: 100px;
		column-gap: 15px;
	}

	#genrelist {
		padding-bottom: 40px;
	}

	.blandlist_item {
		margin-bottom: 12px;
		width: 22%;
	}

	/* バナー */
	/* -------------------------------------------------- */
	#bnr {
		padding: 0 30px 100px;
		display: flex;
		flex-wrap: wrap;
	}

	/* バナー */
	/* -------------------------------------------------- */
	#pointWrap {
		padding: 0 30px;
	}

	/* 選ばれている理由*/
	/* -------------------------------------------------- */
	#areapage5 {
		padding: 0 30px;
	}

	.areapage6_voice {
		padding: 0 30px;
	}

	/* エリア */
	/* -------------------------------------------------- */
	.areaInfo_search {
		width: calc(100% - 60px);
		margin: 0 auto 40px;
	}

	.top_kaitori {
		width: 98%;
		margin: 0 auto;
	}

	.top_kaitori h2 {
		width: 1200px;
		margin: 0px auto;
		color: #007130;
		font-weight: bold;
		font-size: 182%;
	}


	#kaitoriList {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#kaitoriList li {
		width: 48%;
		margin-bottom: 50px;
	}

	#kaitoriList li:first-child {
		width: 100%;
	}

	.topKaitoriBox {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

	.topKaitoriBoxCont {
		width: 70%;
	}

	.topKaitoriBox .img {
		width: 140px;
		height: 140px;
		text-align: center;
	}

	#kaitoriList li:first-child .topKaitoriBoxCont {
		width: 74%;
	}

	#kaitoriList li:first-child .topKaitoriBox .img {
		width: 24%;
		height: 160px;
	}

	.topKaitoriBox .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: bottom;
	}

	.topKaitoriBox .icon {
		letter-spacing: -0.4em;
	}

	.topKaitoriBox .brand_icon {
		margin-right: 10px;
		background: #007130;
		color: #FFF;
		padding: 0 5px;
		letter-spacing: normal;
		display: inline-block;
	}

	.topKaitoriBox .genre_icon {
		background: #4ab175;
		color: #FFF;
		padding: 0 5px;
		letter-spacing: normal;
		display: inline-block;
	}

	.topKaitoriBox .date {
		margin-bottom: 10px;
	}

	.topKaitoriBox .title {
		margin: 10px 0;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.3;
	}

	.kaitoriTxt {
		display: none;
	}
}

/* -------------------------------------------------- */
/* TAB&SP */
/* -------------------------------------------------- */
@media screen and (max-width: 1024px) {

	/* 共通レイアウト */
	#main,
	#side {
		width: 100%;
		margin: auto;
	}

	.areapage_flexbox {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.areapage_fLeft,
	.areapage_fRight {
		float: none;
		margin: auto;
	}

	.areapage_h2_icon {
		margin: 0 5px;
	}

	/* メインビジュアル */
	.areapage_mvTxt2 {
		margin: 10px 0;
	}

	/* 強化買取中リンク */
	#areapage_strengthen {
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#genrelist,
	#blandlist {
		width: 100%;
	}

	/* 選ばれている理由 */
	.areapage5_circle p {
		font-size: 1.6rem;
	}

	#kaitoriList {
		display: flex;
		flex-wrap: wrap;
	}

	#kaitoriList li {
		width: 100%;
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ddd;
	}

	#kaitoriList li:last-child {
		border: none;
	}

	.topKaitoriBox {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
	}

	#kaitoriList li:first-child .topKaitoriBox {
		display: block;
	}

	.topKaitoriBoxCont {
		width: 66%;
	}

	.topKaitoriBox .img {
		width: 32%;
		height: auto;
		text-align: center;
	}

	#kaitoriList li:first-child .topKaitoriBoxCont {
		width: 100%;
	}

	#kaitoriList li:first-child .topKaitoriBox .img {
		width: 100%;
		height: 30vh;
	}

	.topKaitoriBox .img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: bottom;
	}

	.topKaitoriBox .icon {
		font-size: 10px;
		letter-spacing: -0.4em;
	}

	.topKaitoriBox .brand_icon {
		margin-right: 5px;
		background: #007130;
		color: #FFF;
		padding: 0 5px;
		letter-spacing: normal;
		display: inline-block;
		display: none;
	}

	.topKaitoriBox .genre_icon {
		/*		background: #4ab175;*/
		color: #777;
		/*		padding: 0 5px;*/
		margin-right: 5px;
		letter-spacing: normal;
		display: inline-block;
	}

	.topKaitoriBox .date {
		margin-bottom: 0;
		display: none;
	}

	#kaitoriList li:first-child .topKaitoriBox .date {
		display: inline-block;
	}

	#kaitoriList li:first-child .topKaitoriBox .date:before {
		content: "NEW";
		margin-right: 5px;
		padding: 2px 5px;
		background: #007130;
		color: #fff;
		font-size: 1.0rem;
	}

	.topKaitoriBox .title {
		margin: 0;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.3;
	}

	#kaitoriList li:first-child .topKaitoriBox .title {
		margin-bottom: 5px;
		font-size: 15px;
	}

	.top_kaitoribox {
		float: left;
		width: 100%;
		border: 1px solid #dcdcdc;
		padding: 0 0 15px 0;
	}
}

/* -------------------------------------------------- */
/* TAB(調整) */
/* -------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#areaFv {
		margin-top: 50px;
	}

	.contactLeadPromise {
		padding: 30px 4%;
	}

	#instapak {
		padding-bottom: 40px;
	}

	#officeImg {
		width: 100%;
		height: auto;
		padding-bottom: 20px;
		overflow: inherit;
		display: flex;
		align-items: center;
	}

	#officeImg img {
		width: 100%;
		height: auto;
	}

	/* 営業所情報 */
	#officeBox {
		width: 92%;
		padding: 40px 20px;
		display: block;
	}

	#officeInfo {
		width: 100%;
	}

	#officeTable table {
		width: 90%;
	}
}

/* -------------------------------------------------- */
/* headerサイズ調整 */
/* -------------------------------------------------- */
@media screen and (max-width: 989px) {
	#areapage_mv {
		margin: 50px auto 0;
	}
}

/* -------------------------------------------------- */
/* SP(調整) */
/* -------------------------------------------------- */
@media screen and (max-width: 767px) {

	/* 共通レイアウト */
	main p {
		font-size: 1.3rem;
		line-height: 1.5;
	}

	.inner {
		width: auto;
	}

	section,
	.areapage_banner {
		margin: 0 auto 40px;
	}

	#areapage6.areapage_section {
		margin-bottom: 0;
	}

	.areapage_wrap {
		margin-bottom: 30px;
	}

	.areapage_inner {
		padding: 20px 3% 30px;
	}

	.areapage_flexbox {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.areapage_flexbox.pc {
		display: none;
	}

	.areapage_leftSide,
	.areapage_rightSide {
		width: 100%;
	}

	.areapage_rightSide {
		/*
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
*/
	}

	.areapage_rightSide p {
		/*		width: 60%;*/
	}

	.areapage_rightSide img {
		width: 43%;
		margin-left: 2%;
		float: right;
	}

	.areapage_leftSide img,
	.areapage_rightSide img {
		display: block;
		/*		margin: 10px auto;*/
	}

	.areapage_rightSide.pc {
		display: none;
	}

	.areapage_step,
	#areapage3 .areapage_step {
		width: 48%;
		max-width: none;
		/*		margin-bottom: 20px;*/
	}

	.areapage_small {
		display: block;
	}

	/*
	#areapage6 .areapage_tit_bgColor,
	.about_book_title .areapage_tit_bgColor {
		line-height: 2;
	}
*/

	.areapage_section {
		max-width: 100%;
		margin: 40px auto;
	}

	/* 共通テキスト */
	.areapage_tit_normal,
	.areapage_tit_bgColor,
	#areaInfo .areapage_tit_bgColor,
	#areapage4 .areapage_tit_longBar {
		font-size: 1.8rem !important;
		line-height: 1.4;
	}

	.areapage_tit_normal {
		margin-bottom: 0.5em;
	}

	.areapage_tit_bgColor {
		margin-bottom: 1em;
		padding: 0.5em 3%;
		background-color: #01712F;
		color: #FEFEFE;
		line-height: 1.6;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	#areapage4 .areapage_tit_longBar {
		margin-bottom: 1em;
		display: flex;
		align-items: center;
		gap: 0 1em;
		font-size: 1.2rem !important;
	}

	.areapage4_point {
		font-size: 1.1rem;
		margin: 0;
	}

	.areapage4_pointTxt {
		margin: 0;
		padding: 0.75em 1em;
		line-height: 1.4;
	}

	.areapage_h2_icon {
		margin: 0 0 0 5px;
	}

	#areapage4 .areapage_tit_longBar span {
		display: block;
	}

	.areapage6_customer .areapage_tit_normal,
	.areapage6_manager .areapage_tit_normal,
	#areapage4 .areapage_tit_longBar span:last-child {
		font-size: 1.5rem !important;
	}

	.areaInfo_search_item p,
	.areapage2_icon_item span,
	.areapage3_announce p,
	.areapage3_announce li {
		font-size: 1.3rem;
	}

	.areapage_small {
		font-size: 1.1rem;
		line-height: 1.3;
		margin-bottom: 0.2em;
	}

	a:hover {
		text-decoration: none;
	}

	/* step共通 */
	.areapage_stepNum img:not(#areapage5 .areapage_stepNum img) {
		width: 40px;
		margin-bottom: 5px;
	}

	#areapage5 .areapage_stepNum img {
		height: 20px;
		margin-bottom: 5px;
	}

	/* メインビジュアル */
	#areapage_mv,
	.areapage_mv_right {
		height: 250px;
	}

	#areapage_mv::before,
	#areapage_mv::after {
		height: 250px;
	}

	.areapage_mv_txtBox {
		padding: 15px;
	}

	.areapage_mv_Txt {
		padding-bottom: 10px;
	}

	.areapage_mv_h1 {
		padding-bottom: 5px;
	}

	.areapage_mvTxt {
		font-size: 2.5rem;
	}

	.areapage_mvTxt2 {
		font-size: 1.5rem;
		padding: 6px 10px;
	}

	/* 営業所情報 */
	#officeBox {
		width: 92%;
		padding: 40px 20px;
		display: block;
	}

	#officeImg {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
		overflow: inherit;
	}

	#officeInfo {
		width: 100%;
	}

	#officeGuide {
		margin-bottom: 0;
		padding: 15px 0;
		background: #eee;
	}

	#officeBox {
		width: 92%;
		padding: 15px;
		display: block;
	}

	#officeGuide h2 {
		font-size: 1.6rem;
	}

	#officeGuide p {
		margin-bottom: 10px;
		font-size: 12px;
	}

	#officeTable {
		padding: 10px;
	}

	#officeTable table th {
		width: 30%;
		padding: 5px 10px;
	}

	#officeTable table td {
		padding: 5px 10px;
	}

	/* 出張買取 */
	.areapage2_imgBox {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.areapage2_imgBox img {
		width: 48%;
	}

	.areapage2_icon_list {
		margin-right: -5px;
	}

	.areapage2_icon_item {
		width: 48%;
		min-width: 130px;
		height: 55px;
		margin: 0 5px 10px 0;
		padding: 0 10px 0 15px;
	}

	.areapage2_icon {
		width: auto;
		height: 24px;
	}

	.areapage2_h2 span::before,
	.areapage2_h2 span::after {
		background-image: none;
	}

	.top_kaitori {
		width: 92%;
		margin-bottom: 40px;
	}

	.moreButton a {
		font-size: 1.3rem;
		line-height: 1.5;
	}

	/* 宅配買取 */
	#areapage3 .areapage_step {
		/*		max-width: 48%;*/
	}

	.areapage3_announce {
		margin-top: 1em;
	}

	/* 問い合わせ */
	.contactTop_visual {
		background-image: none;
		margin-bottom: 30px;
		padding: 0;
		border: 1px #007130 solid;
	}

	.contactTop_txtBox {
		padding: 15px;
	}

	.contactTop_txtBox .areapage_tit_longBar {
		font-size: 1.6rem;
	}

	.contactTop_list li {
		font-size: 1.4rem;
	}

	.contactTop_txtBox p {
		font-size: 1.2rem;
	}

	.contactbox_orange {
		min-width: 80%;
		text-align: center;
		display: block;
	}

	.contactbox_telbox,
	.contactbox_btnbox {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: auto;
	}

	.contactbox_p {
		font-size: 3.5vw;
	}

	.contactbox_tel {
		padding: 0;
		font-size: 7vw;
	}

	.contactbox_tel img {
		width: 12vw;
	}

	.contactbox_p2 {
		font-size: 2.5vw;
		margin-bottom: 20px;
	}

	.contactbox_p2 span {
		font-size: 2vw;
		padding: 0 3%;
	}

	.contactbox_btn_p {
		font-size: 4vw;
		letter-spacing: 0.05em;
	}

	.contactbox_btn_p .large {
		font-size: 5.5vw;
	}

	.contactbox_btn a {
		font-size: 4vw;
	}

	.contactbox_btn img {
		margin-right: 10px;
	}

	.contactbox_btn_link a {
		font-size: 3.6vw;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: center;
	}

	/* CV */
	/* -------------------------------------------------- */
	.contactLeadWrap {
		padding: 10px 3% 20px;
		background: #ffd7ad;
		position: relative;
	}

	.contactLeadTit {
		margin-bottom: 0.5em;
		font-size: 1.8rem;
		text-align: center;
		font-weight: bold;
	}

	.contactLeadList li {
		width: 32%;
		font-size: 1.1rem;
		padding: 10px;
	}

	.contactLeadList li:nth-child(2) {
		width: 34%;
	}

	.contactLeadList li::after {
		content: "";
		width: 18px;
		height: 8px;
		margin-left: -9px;
		background: url(../images/area/area_icon3.svg) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		display: block;
		position: absolute;
		left: 50%;
		bottom: -8px;
	}

	.contactLeadPromise {
		padding: 20px;
		font-size: 1.6rem;
		text-align: left;
	}

	.contactbox_orange {
		display: block;
		width: 100%;
		padding: 30px 3% 20px;
		margin-bottom: 40px;
		background: #ff8400;
		color: #FFFFFF;
	}

	#contactbox .contactbox_btn a {
		width: 100%;
		height: 60px;
		border-radius: 5px;
		border-bottom: 3px solid #921614;
		box-sizing: border-box;
		background: url(../images/area/icon_calculator.png) no-repeat #fb2a27 25px center;
		letter-spacing: 2.6px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		color: #FFFFFF;
		padding-left: 25px;
		font-size: 2rem;
		position: relative;
		line-height: 60px;
	}

	#contactbox .contactbox_telbox,
	#contactbox .contactbox_btnbox {
		width: auto;
		margin: auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.contactbox_tel {
		padding: 0;
		font-size: 10vw;
	}

	.contactbox_orange .telLink {
		font-size: 4.2rem;
	}

	.contactbox_telbox .telNum a {
		color: #fff;
	}

	.contactbox_telbox .telNum:before {
		background: url(../images/common/icon_tel_w.svg) no-repeat;
		background-size: contain;
	}

	.contactbox_tel a {
		color: #FFF;
	}

	#contactbox .contactbox_btnbox {
		margin-top: 1em;
		align-items: flex-end;
	}

	.contactbox_btn {
		width: 100%;
	}

	.contactbox_btn_link a::before {
		margin: 0 5px;
		top: auto;
		right: auto;
		width: 6px;
		height: 6px;
		position: relative;
	}

	#genrelist,
	#blandlist {
		max-width: 100%;
	}

	.genrelist_item p {
		font-size: 1rem;
	}

	/* 選ばれている理由 */
	.areapage5_titImg {
		width: 70%;
	}

	.areapage5_whyTxt {
		margin-bottom: 1em;
		text-align: left;
		line-height: 1.5;
	}

	.areapage5_imgWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		flex-wrap: wrap;
	}

	.areapage5_circleWrap {
		/*
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
*/
		/*		-ms-flex-direction: column;*/
		/* flex-direction: column; */
		width: 100%;
		margin: 0;
		justify-content: space-between;
		align-items: stretch;
		position: relative;
	}

	.areapage5_circle {
		padding: 1em 0.5em;
		border-radius: 0;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: 33%;
		margin: 0;
	}

	.areapage5_circle::before {
		padding: 0;
	}

	.areapage5_circle p {
		font-size: 1.1rem;
		letter-spacing: 0.01em;
	}

	.areapage5_circle:first-child p,
	.areapage5_circle:last-child p {
		margin: 0;
	}

	.areapage5_cross {
		display: flex;
		width: auto;
		height: auto;
		margin: auto;
		position: absolute;
		left: 31%;
		top: 50%;
	}

	.areapage5_cross:nth-child(2) {
		right: 35.5%;
		left: auto;
	}

	.areapage5_cross::before,
	.areapage5_cross::after {
		width: 16px;
	}

	.areapage5_balloon {
		width: 100%;
		height: auto;
		margin-top: 0.75em;
		padding: 0.5em;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 3px #e74235 solid;
	}

	.areapage5_balloon p {
		font-size: 1.5rem;
		/*
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
*/
	}

	.areapage5_balloon span {
		-webkit-text-combine: horizontal;
		-ms-text-combine-horizontal: all;
		text-combine-upright: all;
	}

	.areapage5_balloon:before {
		/* transform: rotate(-90deg); */
		top: -22px;
		left: auto;
		margin-left: 0;
	}

	.areapage5_balloon:after {
		/*		transform: rotate(-90deg);*/
		left: auto;
		top: -30px;
		margin-left: 0;
	}

	/* お客様の声 */
	.areapage6_voice:not(:last-of-type) {
		margin-bottom: 30px;
	}

	.areapage6_manager {
		padding: 1em;
	}

	.areapage6_manager .areapage_tit_normal::after {
		width: 70%;
		left: 6em;
	}

	.areapage6_manager_left {
		width: 100%;
		margin: 0;
	}

	.areapage6_manager_img {
		display: none;
		/* width: 35%;
		min-width: 0; */
	}

	.areapage6_icon {
		width: 1.4em;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.areapage6_customer {
		margin-bottom: 1em;
	}

	.areapage6_customer .areapage_tit_normal {
		padding-left: 2em;
	}

	/* 雑誌掲載 */
	#books {
		padding: 20px 0 0 0;
	}

	#books.areapage_section {
		margin-top: 0;
	}

	.about_book_list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.areapage_book_title .icon {
		top: -20px;
		left: 2%;
		width: 22%;
	}

	.areapage_book_title .areapage_tit_bgColor {
		padding-left: 25%;
		font-size: 1.5rem!important;
	}

	/* 買取エリア */
	#areapage7 .areapage_flexbox {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.areapage7_left {
		width: 90%;
		text-align: center;
	}

	.areapage7_japan {
		width: 100%;
		margin: 0 0 15px;
	}

	.areapage7_prefecture {
		padding: 0 0 0 10px;
	}

	.areaInfo_search_city {
		letter-spacing: 0;
	}

	/* MV */
	/* -------------------------------------------------- */
	#areaFv {
		margin-top: 50px;
		/*		background: url(../images/area/fv_bg_sp.jpg) center center no-repeat;*/
		background: url(../images/area/fv_bg_sp_new.jpg) top center no-repeat #0000009c;
		-webkit-background-size: contain;
		background-size: contain;
		text-align: center;
		position: relative;
	}

	#fvTxt {
		padding: 15px 3% 70px;
		margin: 0vw 0 40vw;
		width: 100%;
		height: auto;
		display: inline-block;
		/*		text-align: left;*/
		/*		background: rgba(9, 105, 47, 0.7);*/
		background: transparent;
	}

	#fvCatch {
		padding-bottom: 0.5em;
		font-weight: bold;
		font-size: 4.8vw;
		color: #fff376;
		line-height: 1.2;
		text-align: center;
		filter: drop-shadow(2px 4px 6px black);
	}

	#fvCatch .small {
		font-weight: bold;
		font-size: 3.733vw;
		color: #FFF;
	}

	#fvCatch .strong::before {
		content: "";
		width: 4px;
		height: 4px;
		display: block;
		background: #FFF;
		border-radius: 15px;
		position: absolute;
		top: -8px;
		left: 50%;
		margin-left: -2px;
	}

	#fvCatch .large {
		font-weight: bold;
		font-size: 6.3vw;
		color: #fff376;
	}

	#meisterImg {
		width: 210px;
		right: 2%;
		width: 220px;
		right: 1%;
	}

	#meisterImg img {
		width: 100%;
		height: auto;
	}

	#meisterTxt {
		position: absolute;
		right: 2%;
		bottom: 75px;
		margin-right: 20px;
		z-index: 3;
		color: #077131;
		font-size: 1.1rem;
		font-weight: bold;
		line-height: 1.2;
		right: 2%;
		bottom: 82px;
	}

	#meisterTxt .small {
		font-size: 0.9rem;
	}

	#audioImg {
		bottom: -7px;
		width: 100%;
	}

	#audioImg img {
		width: 100%;
		height: auto;
	}

	#fvPoint {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
	}

	#fvPoint li {
		width: 32%;
		margin-bottom: 10px;
		padding: 0.25em 1.0em;
		border: 2px #FFF solid;
		font-size: 3.2vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		/*		flex-direction: column;*/
		/*		background: rgba(0, 0, 0, 0.4);*/
		background: rgb(255 255 255 / 20%);
		color: #077131;
		text-shadow: 1px 1px 0px #fff, -1px 1px 0px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff;
		filter: drop-shadow(0px 0px 5px #fff);
	}

	#fvPoint li .strong {
		font-size: 3.5vw;
		color: #fff376;
		font-weight: bold;
		text-shadow: 1px 1px 1px #666, -1px 1px 1px #666, -1px -1px 0 #666, 1px -1px 0 #666;
	}

	/* CV */
	/* -------------------------------------------------- */
	#cvInner {
		width: 100%;
		margin: 0 auto;
		padding: 1.25em 3% 1em;
		display: block;
	}

	#cvInfo {
		width: 100%;
		text-align: center;
	}

	#cvPoint {
		width: 100%;
	}

	#cvTit {
		padding: 0.5em;
		background: rgb(255 255 255 / 15%);
		border: 2px solid;
		font-size: 4vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#cvTit .strong {
		text-indent: -0.5em;
	}

	#cvTit::after {
		background: url(../images/area/cv_icon.png) 0 center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		width: 12px;
		height: 12px;
	}

	#cvTxt {
		padding-bottom: 0;
		font-size: 3.3vw;
	}

	#cvContact {
		/*
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
*/
		display: none;
	}

	#cvContact li {
		padding-bottom: 20px;
	}

	#cvImg {
		width: 75%;
		padding-left: 0;
	}

	#cvImg img {
		width: 100%;
		height: auto;
	}

	#cvFukidashi {
		position: absolute;
		top: 10px;
		right: -2.5%;
		width: 30vw;
		height: 30vw;
		background: url(../images/area/cv_fukidashi.svg) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		color: #FFF;
		font-size: 3vw;
		font-weight: bold;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#cvFukidashi .strong {
		font-size: 4vw;
		line-height: 1;
		display: inline-block;
	}

	#cvContact a {
		color: #FFF;
	}

	#footerBox .formWrap a p,
	#topCvBox .formWrap a p {
		font-size: 2.6rem;
	}

	#footerBox .formWrap a .formInner p,
	#topCvBox .formWrap a .formInner p {
		font-size: 2.0rem;
	}

	#footerBox .formWrap a .formInner p.formBox,
	#topCvBox .formWrap a .formInner p.formBox {
		font-size: 1.6rem;
		line-height: 20px;
	}

	/* パンくず */
	/* -------------------------------------------------- */
	#navi {
		padding: 5px 0;
		background: #eeeeee;
	}

	/* リード文 */
	/* -------------------------------------------------- */
	#areaInfo {
		padding: 0 3%;
		margin-bottom: 40px;
		display: block;
	}

	.areaPhoto {
		width: 48%;
		margin: 0 20px 0 0;
		padding: 0;
		float: left;
		box-sizing: border-box;
	}

	.areaLead {
		width: 100%;
	}

	.areapage_banner {
		margin: 0 auto 40px;
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
	}

	/* 実績 */
	/* -------------------------------------------------- */
	#areapage_kaitori {
		margin-bottom: 80px;
	}

	.top_kaitori h2 {
		width: 100%;
		margin-bottom: 5px;
		padding-bottom: 5px;
		border-bottom: 2px solid;
		color: #007130;
		font-weight: bold;
		font-size: 1.6rem;
	}

	#kaitoriList {
		margin: 0;
	}

	#kaitoriList li {
		margin-bottom: 5px;
		padding-bottom: 5px;
	}

	#kaitoriList li:first-child .topKaitoriBox {
		display: flex;
	}

	.topKaitoriBox .img,
	#kaitoriList li:first-child .topKaitoriBox .img {
		width: 18%;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.topKaitoriBoxCont,
	#kaitoriList li:first-child .topKaitoriBoxCont {
		width: 80%;
	}

	.topKaitoriBox .title,
	#kaitoriList li:first-child .topKaitoriBox .title {
		margin: 0;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.3;
	}

	.topKaitoriBox .genre_icon {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px 4px;
		font-size: 1.0rem;
		line-height: 1.1;
		letter-spacing: -0.02em;
		white-space: nowrap;
		color: #fff;
		background-color: #007130;
	}

	.top_kaitoribox .brand_icon {
		font-size: 1rem;
	}

	/* タブ */
	/* -------------------------------------------------- */
	#tab {
		width: 94%;
		margin: 40px auto;
	}

	.tabList {
		margin: 0 auto -1px;
		display: flex;
	}

	.tabItem {
		width: 50%;
		padding: 0.5em 1.2em;
		border-radius: 5px 5px 0 0;
		background-color: #fff;
		color: #01712f;
		border: solid 1px #01712f;
		font-size: 1.6rem;
		cursor: pointer;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.tabPanel {
		display: none;
	}

	.tabItem.active {
		background-color: #01712f;
		color: #fff;
		font-weight: bold;
	}

	.tabItem.active::before {
		content: "";
		width: 20px;
		height: 20px;
		margin-right: 0.5em;
		background: url(../images/area/area_icon1.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.tabItem:nth-child(2).active::before {
		content: "";
		width: 20px;
		height: 20px;
		background: url(../images/area/area_icon2.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}

	.tabPanel.active {
		display: block;
	}


	/* 出張買取 */
	/* -------------------------------------------------- */
	.visitorTit,
	.deliveryTit {
		margin-bottom: 20px;
		padding: 0.25em 0;
		background: #01712f;
		color: #FFF;
		font-size: 2.4rem;
		font-weight: bold;
		text-align: center;
		display: none;
	}

	.icon {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.visitorTit .icon::before,
	.deliveryTit .icon::before {
		content: "";
		width: 32px;
		height: 30px;
		margin-right: 10px;
		background: url(../images/area/area_icon1.png) center no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.visitorLead {
		margin-bottom: 20px;
	}

	.visitorLeadImg {
		margin-bottom: 30px;
		font-size: 0;
	}

	.areaTit {
		padding: 0;
		margin-bottom: 40px;
	}

	.areaTit span {
		padding: 0;
		font-size: 1.7rem;
		font-weight: bold;
		color: #01712f;
		background: none;
		display: inline-block;
		position: relative;
		z-index: 2;
	}

	.areaTit::before {
		content: "";
		width: 100%;
		height: 5px;
		margin-top: 0;
		background: #01712f;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		content: none;
	}

	.areaTit::after {
		/*
		content: "";
		width: 100%;
		height: 5px;
		margin-top: 0;
		background: #01712f;
		display: block;
		position: absolute;
		top: inherit;
		left: 0;
		bottom: 0;
		z-index: 1;
*/
		content: none;
	}

	.areaTit span::after,
	.areapage_tit_ubar::after {
		position: absolute;
		bottom: -1em;
		left: 50%;
		transform: translateX(-50%);
		content: "";
		width: 2em;
		height: .25em;
		background-color: #01712F;
	}

	.visitorReasonList li {
		width: 49%;
		height: 14vw;
		margin: 0;
		padding: 0;
		border: 2px #01712f solid;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 3.6vw;
		font-weight: bold;
		line-height: 1.2;
		color: #01712f;
	}

	.visitorReasonList li:nth-child(3) .areapage2_icon {
		width: 30px;
		height: auto;
	}

	.areapage_flexbox {
		justify-content: flex-start;
		gap: 1em 4%;
	}

	.areapage_step p {
		font-size: 1.2rem;
	}

	.areapage_step p.areapage_stepTxt {
		font-size: 1.4rem;
		margin-bottom: 0.5em;
	}

	.areapage_stepTxt span {
		margin-right: 0.5em;
		font-family: "Urbanist", serif;
		font-size: 1.8rem;
		font-style: italic;
	}

	.areapage_step img {
		margin-bottom: 10px;
	}

	/*
	.areapage_step:nth-child(2n) {
		margin-left: 2%;
	}
*/

	.visitorReasonList {
		margin-bottom: 30px;
		gap: 8px 0;
	}


	/* 宅配買取 */
	/* -------------------------------------------------- */
	.deliveryTit .icon::before {
		content: "";
		width: 28px;
		background: url(../images/area/area_icon2.png) 0 0 no-repeat;
		-webkit-background-size: contain;
		background-size: contain;
	}

	.about_youtube.sp {
		margin-bottom: 0.5em;
	}

	.about_youtube iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 7 / 4;
	}

	.about_flow_list {
		width: 100%;
		gap: 10px 2%;
	}

	.about_flow_list li {
		width: 49%;
		margin: 0;
	}

	.about_flow_list p {
		margin-top: 0.5em;
		font-size: 1.2rem;
		letter-spacing: 0.02em;
		line-height: 1.3;
	}

	#instapak {
		padding-bottom: 40px;
	}

	.about4_instapak {
		width: 100%;
		margin: 20px 0 0;
		padding: 25px 15px 20px;
	}

	.about4_instapak_p {
		margin-bottom: 1em;
	}

	.about4_p {
		margin-bottom: 1em;
		color: #007130;
		font-weight: bold;
		font-size: 1.2rem;
		line-height: 1.3;
	}

	/* ブランド */
	/* -------------------------------------------------- */
	.genrelist_item {
		width: 49%;
		height: 56px;
		max-width: 49%;
		margin-bottom: 10px;
		margin-right: 1%;
		padding: 5px 15px 5px 5px;
		border: 1px #007130 solid;
		transition: all .3s;
	}

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

	.genrelist_item p {
		font-size: 1rem;
		font-weight: bold;
	}

	.genrelist_item img {
		width: 40px;
	}

	.blandlist_item {
		font-size: 1.2rem;
		line-height: 1.2;
		margin-bottom: 12px;
		margin-right: 1%;
		width: 32%;
	}

	.blandlist_item:nth-child(3n) {
		margin-bottom: 12px;
		margin-right: 1%;
		width: 32%;
	}


	/* 強化買取中リンク */
	#areapage_strengthen {
		padding: 0 3%;
		margin-bottom: 40px;
	}

	.top_left_right {
		width: 100%;
		margin: 0 auto 40px;
		gap: 2em 0;
	}

	.top_left,
	.top_right {
		width: 94%;
	}

	.top_left h2 {
		margin-top: 0;
	}


	/* 買取価格UPのポイント  */
	/* -------------------------------------------------- */
	#pointWrap {
		padding: 0 3%;
	}

	#pointWrap ul {
		display: flex;
		flex-direction: column;
		gap: 20px 0;
	}

	#areapage5 {
		padding: 0 3%;
	}

	#areapage5 .areapage_tit_normal {
		margin-bottom: 1em;
		border-top: 3px #01712F solid;
		border-bottom: 3px #01712F solid;
		text-align: center;
		line-height: 50px;
		letter-spacing: 0.02em;
	}


	/* お客様の声 */
	/* -------------------------------------------------- */
	.areapage6_voice {
		padding: 0 3%;
	}

	.readmore {
		position: relative;
		margin: 0 auto;
		padding: 0 0 40px;
	}

	.readmore label {
		position: absolute;
		display: table;
		left: 50%;
		bottom: 20px;
		margin: 0 auto;
		width: 120px;
		padding: 0.25em 0;
		color: #999;
		font-size: 1.1rem;
		text-align: center;
		border-radius: 5px;
		background-color: #fff;
		border: 1px solid;
		transform: translateX(-50%);
		cursor: pointer;
		z-index: 1;
	}

	.readmore label::before {
		content: '続きを見る';
	}

	.readmore input[type="checkbox"]:checked ~ label::before {
		content: '元に戻す';
	}

	.readmore input[type="checkbox"] {
		display: none;
	}

	.readmore-content {
		position: relative;
		height: 120px;
		overflow: hidden;
	}

	.readmore-content::before {
		position: absolute;
		display: block;
		content: "";
		bottom: 0;
		left: 0;
		width: 100%;
		height: 35px;
		background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, #fff 100%);
	}

	.readmore input[type="checkbox"]:checked ~ .readmore-content {
		height: auto;
		padding: 0 0 20px;
	}

	.readmore input[type="checkbox"]:checked ~ .readmore-content::before {
		display: none;
	}

	/* 多くのオーディオ雑誌に掲載中です！ */
	/* -------------------------------------------------- */
	.about_book_list {
		width: 94%;
		margin: 0 auto;
		gap: 0.5em 0;
		justify-content: space-between;
	}

	.about_book_list li {
		width: 49%;
		padding: 0.5em;
		margin: 0;
		background: #f8f7f7;
		display: flex;
		align-items: flex-start;
		gap: 0 0.5em;
	}

	/*
	.about_book_list li:nth-child(2n) {
		margin: 0;
	}
*/

	.about_book_list li img {
		width: 35%;
		height: auto;
	}

	/* 買取エリア  */
	/* -------------------------------------------------- */
	#areapage7 {
		padding: 0 3%;
	}

	.areaInfo_search {
		width: 100%;
		margin: 20px auto 0px;
		background: #fff;
		border: 1px #01712F solid;
	}

	.areaInfo_search .areapage_tit_bgColor {
		margin-bottom: 0.75em;
	}

	.areapage_tit_ubar {
		position: relative;
		margin-bottom: 40px;
		font-size: 2rem !important;
	}

	.areapage7_left {
		width: 100%;
		text-align: center;
	}

	.areapage7_right {
		width: 100%;
	}

	.areaInfo_search_list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 1em 1em;
		gap: 0.75em 1em;
	}

	.areaInfo_search_item {
		margin: 0;
	}

	#areamap {
		margin-bottom: 40px;
	}

	#areamap .inner {
		width: 94%;
	}

	/* バナー */
	/* -------------------------------------------------- */
	#bnr {
		padding: 0 3% 80px;
		display: flex;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 374px) {
	html {
		font-size: 2.667vw !important;
	}

	/* メインビジュアル */
	.areapage_mv_h1 {
		padding-bottom: 5px;
	}

	.areapage_mvTxt {
		font-size: 5vw;
	}

	.areapage_mvTxt2 {
		font-size: 3vw;
	}

}