body{
	margin: 0px;
}
.sp_off{
	display: none;
}
/* ----------------------------------------

　company01

---------------------------------------- */
.co01_main_wrap {
	width: 100%;
	background: url(/company/img/01/mainimg.jpg) no-repeat 50%;
	background-size: cover;
	height: 120px;
}
.co01_mainsubtl {
	font-size: 20px;
	color: #fff;
	width: 92%;
	margin: 0 auto;
	padding: 4%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	font-weight: bold;
	text-shadow: 0 0 5px #000;
}
span.co01_company {
	font-size: 15px;
	margin: 0 0 0 15px;
}
span.co01_maintxt {
	font-size: 15px;
	display: block;
	line-height: 20px;
	margin: 15px 0 0 0;
	font-weight: normal;
}
h2.co01_miantl {
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	color: #0D316D;
	width: 96%;
	margin: 0 auto;
	padding: 20px 0;
}
p.co01_subtxt {
	font-size: 14px;
	line-height: 22px;
	width: 96%;
	margin: 0 auto;
	line-height: 1.7em;
}
p.co01_subtxt span.txt_r {
	text-align: right;
	float: right;
}
.co01_anker_wrap {
	width: 96%;
	margin: 0 auto;
	overflow: hidden;
	margin-top: 5%;
	margin-bottom: -20px;
}
.co01_anker_wrap ul li a {
	width: 40%;
	padding: 4%;
	color: #000;
	display: block;
	float: left;
	background: #eee;
	margin: 0 3% 3% 0;
}
.co01_anker_wrap ul li a:hover {
	background: #ccc;
}
.co01_anker_wrap ul li p {
	margin: 10px 0 0 0;
	font-size: 13px;
	height: 5%;
}
.co01_anker_wrap ul li:nth-child(2n) a {
	margin: 0 0 3% 0;
}
.co01_anker_wrap ul li span {
	font-size: 14px;
	font-weight: bold;
	color: #0D3270;
	text-indent: 20px;
	display: block;
	position: relative;
}
.co01_anker_wrap ul li span:before {
	display: block;
	content: "";
	position: absolute;
	top: 45%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;
	background: #0D3270;
}
.co01_anker_wrap ul li span:after {
	display: block;
	content: "";
	position: absolute;
	top: 45%;
	left: 6px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}
h2.co01_h2tl {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border-bottom: solid 1px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	padding: 30px 0 15px 0;
	margin: 0 0 10px 0;
	line-height: 1.7em;
}
h3.co01_pre_subtl {
	font-size: 18px;
	font-weight: bold;
	line-height: 23px;
	margin: 0 0 5px 0;
}
.co01_pre_wrap, .co01_info_wrap {
	overflow: hidden;
	width: 96%;
	margin: 0 auto;
}
.co01_pre_l {
	width: 100%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
}
p.co01_pre_txt {
	font-size: 14px;
	font-weight: bold;
	line-height: 23px;
}
.co01_pre_r {
	margin: 10px 0 0 0;
}
.co01_pre_l img {
	float: right;
	display: block;
	margin: 25px 0 7px 0;
}
.co01_info_l {
	width: 100%;
	text-align: center;
}
.co01_info_l img {
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}
.co01_info_r {
	width: 100%;
}
.co01_info_r table {
	font-size: 15px;
	border: solid 1px #CCCCCC;
}
.co01_info_r th {
	padding: 10px 0;
	background: #F8F8F8;
	font-size: 14px;
	border-right: solid 1px #ccc;
	font-weight: normal;
	width: 30%;
	text-indent: 5px;
}
.co01_info_r tr {
	border-bottom: solid 1px #ccc;
	border-collapse: collapse;
	line-height: 30px;
	width: 100%;
}
.co01_info_r td {
	font-size: 14px;
	padding: 5px 0 5px 10px;
	line-height: 22px;
	vertical-align: middle;
	text-align: left;
}
.co01_info_r tr:nth-child(12n) {
	border-collapse: collapse;
	border: none;
}
p.co01_tenpo_txt {
	font-size: 14px;
	line-height: 22px;
	width: 96%;
	margin: 0 auto 10px;
	text-align: left;
}
.co01_tenpo_photo {
	width: 96%;
	margin: 0 auto;
}
.co01_tenpo_photo div {
	text-align: center;
	margin-bottom: 5px;
}
.co01_tenpo_photo div img {
	max-height: 300px;
}
iframe.co01_access {
	height: 220px;
	margin: 0 0 15px 0;
}
iframe.pano_view {
	display: block;
	height: 350px;
}
.pano_link a {
	font-size: 16px;
	color: #fff !important;
	text-align: center;
	display: block;
	line-height: 40px;
	margin-top: 15px;
	background: #0D3270;
	font-weight: bold;
}
/* ----------------------------------------

　company01_side

---------------------------------------- */
.co01s_main_wrap {
	width: 100%;
	background: url(/company/img/01/mainimg.jpg) no-repeat 50%;
	background-size: cover;
	height: 120px;
}
.co01s_mainsubtl {
	font-size: 20px;
	color: #fff;
	width: 92%;
	margin: 0 auto;
	padding: 4%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	font-weight: bold;
	text-shadow: 0 0 5px #000;
}
span.co01s_company {
	font-size: 15px;
	margin: 0 0 0 15px;
}
span.co01s_maintxt {
	font-size: 15px;
	display: block;
	line-height: 20px;
	margin: 15px 0 0 0;
	font-weight: normal;
}
h2.co01s_miantl {
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	color: #0D316D;
	width: 96%;
	margin: 0 auto;
	padding: 20px 0;
}
p.co01s_subtxt {
	font-size: 14px;
	line-height: 22px;
	width: 96%;
	margin: 0 auto;
}
.co01s_anker_wrap {
	width: 96%;
	margin: 0 auto;
	overflow: hidden;
	margin-top: 5%;
	margin-bottom: -20px;
}
.co01s_anker_wrap ul li a {
	width: 40%;
	padding: 4%;
	color: #000;
	display: block;
	float: left;
	background: #eee;
	margin: 0 3% 3% 0;
}
.co01s_anker_wrap ul li a:hover {
	background: #ccc;
}
.co01s_anker_wrap ul li p {
	margin: 10px 0 0 0;
	font-size: 13px;
	height: 5%;
}
.co01s_anker_wrap ul li:nth-child(2n) a {
	margin: 0 0 3% 0;
}
.co01s_anker_wrap ul li span {
	font-size: 14px;
	font-weight: bold;
	color: #0D3270;
	text-indent: 20px;
	display: block;
	position: relative;
}
.co01s_anker_wrap ul li span:before {
	display: block;
	content: "";
	position: absolute;
	top: 45%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;
	background: #0D3270;
}
.co01s_anker_wrap ul li span:after {
	display: block;
	content: "";
	position: absolute;
	top: 45%;
	left: 6px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}
h2.co01s_h2tl {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	border-bottom: solid 1px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	padding: 30px 0 15px 0;
	margin: 0 0 10px 0;
}
h3.co01s_pre_subtl {
	font-size: 18px;
	font-weight: bold;
	line-height: 23px;
	margin: 0 0 5px 0;
}
.co01s_pre_wrap, .co01s_info_wrap {
	overflow: hidden;
	width: 96%;
	margin: 0 auto;
}
.co01s_pre_l {
	width: 100%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
}
p.co01s_pre_txt {
	font-size: 14px;
	font-weight: bold;
	line-height: 23px;
}
.co01s_pre_r {
	margin: 10px 0 0 0;
}
.co01s_pre_l img {
	float: right;
	display: block;
	margin: 25px 0 7px 0;
}
.co01s_info_l {
	width: 100%;
	text-align: center;
}
.co01s_info_l img {
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}
.co01s_info_r {
	width: 100%;
}
.co01s_info_r table {
	font-size: 15px;
	border: solid 1px #CCCCCC;
}
.co01s_info_r th {
	padding: 10px 0;
	background: #F8F8F8;
	font-size: 14px;
	border-right: solid 1px #ccc;
	font-weight: normal;
	width: 30%;
	text-indent: 5px;
}
.co01s_info_r tr {
	border-bottom: solid 1px #ccc;
	border-collapse: collapse;
	line-height: 30px;
	width: 100%;
}
.co01s_info_r td {
	font-size: 14px;
	padding: 5px 0 5px 10px;
	line-height: 22px;
	vertical-align: middle;
	text-align: left;
}
.co01s_info_r tr:nth-child(12n) {
	border-collapse: collapse;
	border: none;
}
p.co01s_tenpo_txt {
	font-size: 14px;
	line-height: 22px;
	width: 96%;
	margin: 0 auto 10px;
	text-align: left;
}
.co01s_tenpo_photo {
	width: 96%;
	margin: 0 auto 10px;
}
.co01s_tenpo_photo div {
	text-align: center;
	margin-bottom: 5px;
}
.co01s_tenpo_photo div img {
	max-height: 300px;
}
iframe.co01s_access {
	height: 220px;
	margin: 0 0 15px 0;
}
/* ----------------------------------------

　company02

---------------------------------------- */
.co02_wrap {
	font-size: 14px !important;
	line-height: 22px;
	text-align: left;
	margin-bottom: 40px;
}
.co02_wrap>div {
	overflow: hidden;
}
.co02_nav {
	width: 98%;
	margin: 10px auto 0;
}
.co02_nav ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	border: 1px solid #999;
}
.co02_nav li {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	border-right: 1px solid #999;
}
.co02_nav li:last-child {
	border-right: none;
}
.co02_nav li a {
	display: block;
	padding: 10px 0;
	color: #333;
	text-decoration: none;
	background: #f5f5f5;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}
.co02_nav li a:hover {
	background: #fff;
}
.co02_tl {
	width: 100%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 20px 0;
	letter-spacing: 1px;
	margin: 20px auto 10px;
	text-align: center;
}
.co02_tl b {
	display: block;
	font-size: 20px;
	line-height: 32px;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.co02_tl span {
	display: block;
	font-family: 'Century Gothic', 'Arial';
}
.co02_article {
	width: 96%;
	margin: 0 auto;
}
.co02_pagetop {
	width: 96%;
	margin: 0 auto;
	padding-top: 20px;
	overflow: hidden;
}
.co02_pagetop a {
	float: right;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #333;
	padding: 10px 20px;
}
.co02_pagetop a:hover {
	color: #999;
	border: 1px solid #999;
}
/* 代表メッセージ co02_message

---------------------------------------- */
.co02_message {
	overflow: hidden;
}
.co02_me_photo {
	text-align: center;
}
.co02_me_photo img {
	max-height: 400px;
}
.co02_me_txt {
	width: 100%;
}
.co02_me_txt b {
	display: block;
	font-size: 20px;
	line-height: 30px;
	padding: 30px 0;
}
.co02_me_txt p {
	font-size: 14px;
	line-height: 22px;
}
.co02_me_txt span {
	display: block;
	text-align: right;
	font-weight: bold;
	padding-top: 10px;
	letter-spacing: 1px;
}
/* 会社概要 co02_profile

---------------------------------------- */
.co02_profile {}
.co02_profile table {
	border-collapse: collapse;
	width: 100%;
}
.co02_profile tr:nth-child(2n-1) {
	background: #f5f5f5;
}
.co02_profile th, .co02_profile td {
	padding: 10px 2%;
	font-size: 13px;
	line-height: 20px;
}
.co02_profile th {
	width: 30%;
}
.co02_profile td {}
/* 店舗写真 co02_shop

---------------------------------------- */
.co02_shop {}
.co02_shop ul {
	overflow: hidden;
}
.co02_shop li {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.co02_shop li:last-child {
	margin-bottom: 0;
}
.co02_shop img {
	vertical-align: bottom;
}
/* アクセスマップ co02_access

---------------------------------------- */
.co02_access {}
.co02_access_txt {
	overflow: hidden;
	margin-bottom: 20px;
}
.co02_access_txt p {
	width: 100%;
	margin-bottom: 5px;
	text-align: center;
}
.co02_access_txt span {
	display: block;
}
.co02_access_txt a {
	display: block;
	background: url(/company/img/icon_pin.png) no-repeat 10px 50%;
	background-size: 20px auto;
	width: 250px;
	border: 1px solid #999;
	height: 50px;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	background-color: #f5f5f5;
	color: #333;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 auto;
}
.co02_access_txt a:hover {
	background-color: #FFF;
	color: #333;
}
.co02_access iframe {
	width: 100%;
	height: 400px;
}
/* ----------------------------------------

　company02

---------------------------------------- */
.co02s_wrap {
	font-size: 14px !important;
	line-height: 22px;
	text-align: left;
	margin-bottom: 40px;
}
.co02s_wrap>div {
	overflow: hidden;
}
.co02s_nav {
	width: 98%;
	margin: 10px auto 0;
}
.co02s_nav ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	border: 1px solid #999;
}
.co02s_nav li {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	border-right: 1px solid #999;
}
.co02s_nav li:last-child {
	border-right: none;
}
.co02s_nav li a {
	display: block;
	padding: 10px 0;
	color: #333;
	text-decoration: none;
	background: #f5f5f5;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
}
.co02s_nav li a:hover {
	background: #fff;
}
.co02s_tl {
	width: 100%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 20px 0;
	letter-spacing: 1px;
	margin: 20px auto 10px;
	text-align: center;
}
.co02s_tl b {
	display: block;
	font-size: 24px;
	line-height: 32px;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.co02s_tl span {
	display: block;
	font-family: 'Century Gothic', 'Arial';
}
.co02s_article {
	width: 96%;
	margin: 0 auto;
}
.co02s_pagetop {
	width: 96%;
	margin: 0 auto;
	padding-top: 20px;
	overflow: hidden;
}
.co02s_pagetop a {
	float: right;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	border: 1px solid #333;
	padding: 10px 20px;
}
.co02s_pagetop a:hover {
	color: #999;
	border: 1px solid #999;
}
/* 代表メッセージ co02s_message

---------------------------------------- */
.co02s_message {
	overflow: hidden;
}
.co02s_me_photo {
	text-align: center;
}
.co02s_me_photo img {
	max-height: 400px;
}
.co02s_me_txt {
	width: 100%;
}
.co02s_me_txt b {
	display: block;
	font-size: 20px;
	line-height: 30px;
	padding: 30px 0;
}
.co02s_me_txt span {
	display: block;
	text-align: right;
	font-weight: bold;
	padding-top: 10px;
	letter-spacing: 1px;
}
/* 会社概要 co02s_profile

---------------------------------------- */
.co02s_profile {}
.co02s_profile table {
	border-collapse: collapse;
	width: 100%;
}
.co02s_profile tr:nth-child(2n-1) {
	background: #f5f5f5;
}
.co02s_profile th, .co02s_profile td {
	padding: 10px 2%;
	font-size: 13px;
	line-height: 20px;
}
.co02s_profile th {
	width: 30%;
}
.co02s_profile td {}
/* 店舗写真 co02s_shop

---------------------------------------- */
.co02s_shop {}
.co02s_shop ul {
	overflow: hidden;
}
.co02s_shop li {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.co02s_shop li:last-child {
	margin-bottom: 0;
}
.co02s_shop img {
	vertical-align: bottom;
}
/* アクセスマップ co02s_access

---------------------------------------- */
.co02s_access {}
.co02s_access_txt {
	overflow: hidden;
	margin-bottom: 20px;
}
.co02s_access_txt p {
	width: 100%;
	margin-bottom: 5px;
	text-align: center;
}
.co02s_access_txt span {
	display: block;
}
.co02s_access_txt a {
	display: block;
	background: url(/company/img/icon_pin.png) no-repeat 10px 50%;
	background-size: 20px auto;
	width: 250px;
	border: 1px solid #999;
	height: 50px;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	background-color: #f5f5f5;
	color: #333;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0 auto;
}
.co02s_access_txt a:hover {
	background-color: #FFF;
	color: #333;
}
.co02s_access iframe {
	width: 100%;
	height: 400px;
}
/* ----------------------------------------

　company03

---------------------------------------- */
.co03_office {
	width: 96%;
	margin: 0 auto 10px;
	overflow: hidden;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
}
.co03_of_photo {
	width: 100%;
	margin-bottom: 10px;
	>img{
		width: 100%;
	}
}
.co03_of_detail {
	width: 100%;
	margin-bottom: 10px;
}
.co03_of_detail table {
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	width: 100%;
}
.co03_of_detail th,
.co03_of_detail td {
	border-bottom: 1px solid #ccc;
	padding: 3%;
	font-size: 13px;
	line-height: 20px;
}
.co03_of_detail th {
	width: 70px;
}
.co03_of_detail td {}
.co03_of_comment {
	background: #f5f5f5;
	padding: 3%;
	border: 1px dashed #ccc;
	clear: both;
}
.co03_of_comment p {
	font-size: 14px;
	line-height: 22px;
}
.co03_shop {
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	margin: 50px 0px 0px 0px;
}
.co03_shop h3 {
	padding: 15px;
	margin: 0 0 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
}
.co03_sh_basic {
	overflow: hidden;
	width: 96%;
	margin: 0 auto 10px;
}
.co03_sh_txt {
	width: 100%;
	margin-bottom: 10px;
}
.co03_sh_txt span {
	display: block;
	background: #f5f5f5;
	padding: 3%;
	border: 1px dashed #ccc;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
}
.co03_sh_txt p {
	font-size: 14px;
	line-height: 22px;
}
.co03_sh_txt a {
	display: block;
	width: 300px;
	margin: 10px auto 0px auto;
	text-align: center;
	border: 3px solid #ddd;
	padding: 10px 0;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}
.co03_sh_txt a:hover {
	background: #ddd;
	border: 3px solid #ddd;
}
.co03_sh_ba_photo {
	width: 100%;
}
.co03_sh_ba_photo img {
	vertical-align: bottom;
	width: 100%;
	object-fit: cover;
}
.co03_sh_photo {
	clear: both;
	text-align: center;
	width: 96%;
	margin: 0 auto 10px;
}
.co03_sh_photo ul {
	overflow: hidden;
}
.co03_sh_photo li {
	margin-bottom: 2%;
}
.co03_sh_photo li:nth-child(3n) {
	margin-bottom: 0;
}
.co03_sh_photo img {
	width: 100%;
}
.co03_sh_map {
	font-size: 13px;
	line-height: 20px;
}
.co03_sh_map p {
	text-align: center;
	margin-bottom: 10px;
}
.co03_sh_map>iframe {
	width: 100%;
	height: 400px;
	vertical-align: bottom;
	margin-bottom: 10px;
}
.co03_sh_map a {
	display: block;
	width: 300px;
	margin: 0 auto;
	text-align: center;
	border: 3px solid #ddd;
	padding: 10px 0;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}
.co03_sh_map a:hover {
	background: #ddd;
	border: 3px solid #ddd;
}
/* ----------------------------------------

　company03

---------------------------------------- */
.co03s_office {
	width: 96%;
	margin: 0 auto 10px;
	overflow: hidden;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
}
.co03s_of_photo {
	width: 100%;
	margin-bottom: 10px;
}
.co03s_of_detail {
	width: 100%;
	margin-bottom: 10px;
}
.co03s_of_detail table {
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	width: 100%;
}
.co03s_of_detail th,
.co03s_of_detail td {
	border-bottom: 1px solid #ccc;
	padding: 3%;
	font-size: 13px;
	line-height: 20px;
}
.co03s_of_detail th {
	width: 70px;
}
.co03s_of_detail td {}
.co03s_of_comment {
	background: #f5f5f5;
	padding: 3%;
	border: 1px dashed #ccc;
	clear: both;
}
.co03s_shop {
	font-size: 13px;
	line-height: 20px;
	text-align: left;
}
.co03s_shop h3 {
	padding: 15px;
	margin: 0 0 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 15px;
	font-weight: bold;
}
.co03s_sh_basic {
	overflow: hidden;
	width: 96%;
	margin: 0 auto 10px;
}
.co03s_sh_txt {
	width: 100%;
	margin-bottom: 10px;
}
.co03s_sh_txt span {
	display: block;
	background: #f5f5f5;
	padding: 3%;
	border: 1px dashed #ccc;
	margin-bottom: 10px;
}
.co03s_sh_txt p {
	font-size: 13px;
	line-height: 20px;
}
.co03s_sh_ba_photo {
	width: 100%;
}
.co03s_sh_ba_photo img {
	vertical-align: bottom;
}
.co03s_sh_photo {
	clear: both;
	text-align: center;
	width: 96%;
	margin: 0 auto 10px;
}
.co03s_sh_photo ul {
	overflow: hidden;
}
.co03s_sh_photo li {
	margin-bottom: 2%;
}
.co03s_sh_photo li:nth-child(3n) {
	margin-bottom: 0;
}
.co03s_sh_photo img {}
.co03s_sh_map {
	font-size: 13px;
	line-height: 20px;
}
.co03s_sh_map p {
	text-align: center;
	margin-bottom: 10px;
}
.co03s_sh_map>iframe {
	width: 100%;
	height: 400px;
	vertical-align: bottom;
	margin-bottom: 10px;
}
.co03s_sh_map a {
	display: block;
	width: 300px;
	margin: 0 auto;
	text-align: center;
	border: 3px solid #ddd;
	padding: 10px 0;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}
.co03s_sh_map a:hover {
	background: #ddd;
	border: 3px solid #ddd;
}


/* ----------------------------------------
	privacy
---------------------------------------- */
.privacy {
	width: 96%;
	margin: 0 auto;
}
.privacy span {
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 3px solid #eee;
}
.privacy p {
	margin-bottom: 20px;
}


/* ----------------------------------------
　lp_sell
---------------------------------------- */
body {
	margin: 0px;
	color: #333333;
	font-weight: normal;
	font-family: -apple-system, BlinkMacSystemFont, 'Arial', '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
.sell_header {
	overflow: hidden;
	& h2, h3, ul, li, p {
		margin: 0;
		padding: 0;
	}
	& ul, li {
		list-style: none;
	}
	& a {
		text-decoration: none;
		color: #000000;
	}
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 5px 8px 5px;
	>a {
		display: block;
		width: 70%;
		>img {
			width: 100%;
		}
	}
	.sell_header_r {
		display: flex;
		gap: 0px 5px;
		align-items: center;
		justify-content: flex-end;
		.sell_header_r_tel {
			background-color: #fcb11e;
			width: 42px;
			box-sizing: border-box;
			padding: 8px;
			border-radius: 5px;
			>img{
				width: 100%;
			}
		}
		.sell_header_r_satei {
			background-color: #ea3341;
			text-align: center;
			font-size: clamp(13px, 3.7vw, 15px);
			letter-spacing: 0.1em;
			color: #ffffff;
			font-weight: bold;
			line-height: 1.4;
			padding: 10px 0%;
			font-family: "Noto Sans JP", "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
			display: block;
			border-radius: 5px;
			box-sizing: border-box;
			height: 42px;
			display: flex;
			flex-wrap: wrap;
			align-content: center;
			align-items: center;
			justify-content: center;
			width: 68%;
			>span {
				font-size: clamp(9px, 2.6vw, 11px);
				display: inline-block;
				font-family: "Noto Sans JP", "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
			}
		}
	}
}
.lp_sell_wrap {
	overflow: hidden;
	& h2, h3, ul, li, p {
		margin: 0;
		padding: 0;
	}
	& ul, li {
		list-style: none;
	}
	& a {
		text-decoration: none;
		color: #000000;
	}
	/*  共通  */
	.sell_con_eng {
		line-height: 1.2;
		letter-spacing: 0.1em;
		font-weight: bold;
		font-style: italic;
		font-size: clamp(50px, 14.4vw, 55px);
	}
	.sell_con_jp {
		font-size: clamp(17px, 4.9vw, 20px);
		line-height: 1.2;
		letter-spacing: 0.1em;
		font-weight: bold;
		margin: 5px 0px 0px 0px;
	}
	/*  メイン  */
	.sell_main_w {
		background: url(/img/lp_sell/main_bg.webp);
		background-size: cover;
		background-repeat: no-repeat;
		padding: 50px 0px 15px 0px;
		overflow: hidden;
		position: relative;
		&:before {
			content: "";
			display: block;
			width: 54%;
			height: auto;
			aspect-ratio: 130 / 241;
			background-image: url(/img/lp_sell/main_hu.webp);
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			bottom: 0px;
			right: 2%;
			z-index: 0;
		}
		.sell_main_in {
			width: 90%;
			margin: 0 auto;
			position: relative;
			z-index: 0;
			>h2 {
				display: inline-block;
				>img {
					width: 100%;;
				}
			}
			.sell_main_com {
				width: 70%;
				margin: 5px 0px 0px 0px;
			}
			.sell_main_item {
				width: 95%;
				margin: 15px 0px 0px 0px;
			}
			.sell_main_awa{
				margin: 15px 0px 0px 0px;
				width: 80%;
			}
		}
	}
	/*  査定フォーム  */
	.area_main_satei_w {
		background-color: #ea3341;
		border-radius: 10px;
		width: calc(100% - 30px);
		margin: 20px auto 0px auto;
		box-sizing: border-box;
		padding: 20px 5% 20px 5%;
		box-shadow: 0px 2px 4px 0.3px #666666;
		ul {
			background-color: #ffffff;
			margin: 0 auto;
			box-sizing: border-box;
			padding: 15px 5%;
			>li {
				width: 100%;
				margin: 15px 0px 0px 0px;
				.area_main_satei_step_num {
					font-size: clamp(11px, 3.1vw, 13px);
					line-height: 25px;
					letter-spacing: 0.05em;
					font-weight: bold;
					color: #ffffff;
					display: inline-block;
					box-sizing: border-box;
					padding: 0px 10px;
				}
				select, input {
					width: 100%;
					margin: 5px 0px 0px 0px;
					border-radius: 5px;
					height: 40px;
					box-sizing: border-box;
					padding: 0px 5px;
				}
				select.jcjs_sf,
				input.fo_err {
					background-color: #fff !important;
					/* 背景色を強制的に白にする */
					-webkit-appearance: none;
					/* iOS特有のインナーシャドウ（内側の影）を消す */
					appearance: none;
				}
				/* 2. 【重要】ブラウザの自動入力（オートコンプリート）で黄色やグレーになるのを防ぐ */
				input.fo_err:-webkit-autofill,
				input.fo_err:-webkit-autofill:hover,
				input.fo_err:-webkit-autofill:focus,
				input.fo_err:-webkit-autofill:active {
					-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
					/* 背景を白で塗りつぶす */
					-webkit-text-fill-color: #333 !important;
					/* 入力文字色を黒に固定 */
					transition: background-color 5000s ease-in-out 0s;
				}
				/* 1. 全てのセレクトボックス共通の設定 */
				select.jcjs_sf {
					-webkit-appearance: none;
					-moz-appearance: none;
					appearance: none;
					/* 矢印と文字が重ならないように右側の余白を調整 */
					padding-right: 30px !important;
					background-repeat: no-repeat;
					/* 位置：右から10px、上下中央 */
					background-position: right 10px center;
					/* サイズ：横幅10px、高さ28px */
					background-size: 10px 9px;
					cursor: pointer;
					-webkit-text-fill-color: currentcolor;
					/* iOSのSafariで文字色が青くなるのを防ぐ */
					color: inherit;
					/* 親要素の色を引き継ぐか、明示的に指定 */
				}
				select.jcjs_sf:focus {
					outline: none;
					color: #333;
				}
				/* STEP1 */
				select[name="SfItemVals[6]"]:focus {
					border-color: #fcb11e;
				}
				/* STEP3 */
				select[name="SfItemVals[21]"]:focus {
					border-color: #e28309;
				}
				/* STEP4 */
				select[name="SfItemVals[22][]"]:focus {
					border-color: #c36e00;
				}
				input.fo_err:focus {
					outline: none;
					/* デフォルトのアウトライン（黒い枠）を消す */
					border-color: #f49215;
					/* フォーカス時のボーダー色を初期状態（例: #ccc）のまま固定する */
				}
				select.jcjs_sf option {
					color: #333 !important;
					background-color: #fff;
					/* 背景が透過して見づらくなるのを防ぐ */
				}
				input.fo_err {
					color: #333 !important;
					/* 入力された文字を黒にする */
				}
				select.jcjs_sf::-ms-expand {
					display: none;
				}
				/* それぞれのSVGタグ内に preserveAspectRatio="none" を追加しました。
  また、引き伸ばした際に綺麗な二等辺三角形になるようSVG内の数値も最適化しています。
*/
				/* 2. STEP1（物件種別）: #fcb11e */
				select[name="SfItemVals[6]"] {
					background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="28" viewBox="0 0 10 28" preserveAspectRatio="none"><polygon points="0,0 10,0 5,28" fill="%23fcb11e"/></svg>');
				}
				/* 3. STEP3（売却希望時期）: #e28309 */
				select[name="SfItemVals[21]"] {
					background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="28" viewBox="0 0 10 28" preserveAspectRatio="none"><polygon points="0,0 10,0 5,28" fill="%23e28309"/></svg>');
				}
				/* 4. STEP4（お問い合わせ内容）: #c36e00 */
				select[name="SfItemVals[22][]"] {
					background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="28" viewBox="0 0 10 28" preserveAspectRatio="none"><polygon points="0,0 10,0 5,28" fill="%23c36e00"/></svg>');
				}
				input.fo_err::placeholder {
					color: #d8d6d6 !important;
					/* お好みの薄さに合わせて #999 や #bbb に調整してください */
					opacity: 1;
					/* Firefoxで文字が薄くなりすぎるのを防ぐ */
				}
				select.jcjs_sf:has(option[value=""]:checked) {
					color: #d8d6d6;
					/* お好みのグレー */
				}
				/* 選択後（value="" 以外の option が選択された時）：黒にする */
				select.jcjs_sf:not(:has(option[value=""]:checked)) {
					color: #000000;
					/* 黒 */
				}
				/* ドロップダウンを開いたときの選択肢リストの中身は常に黒文字 */
				select.jcjs_sf option {
					color: #000000;
				}
			}
			>li:nth-child(1) {
				margin: 0px;
				.area_main_satei_step_num {
					background-color: #fcb11e;
				}
				select {
					border: 1px solid #fcb11e;
				}
			}
			>li:nth-child(2) {
				.area_main_satei_step_num {
					background-color: #f49215;
				}
				input {
					border: 1px solid #f49215;
				}
			}
			>li:nth-child(3) {
				.area_main_satei_step_num {
					background-color: #e28309;
				}
				select {
					border: 1px solid #e28309;
				}
			}
			>li:nth-child(4) {
				.area_main_satei_step_num {
					background-color: #c36e00;
				}
				select {
					border: 1px solid #c36e00;
				}
			}
		}
		.sale_t_box_btn {
			text-align: center;
			>button {
				width: 100%;
				border-radius: 48px;
				height: 55px;
				margin: 15px auto 0px auto;
				background: linear-gradient(180deg, #fcb11e 0%, #fcb11e 50%, #e3a121 50%, #e3a121 100%);
				border: none;
				cursor: pointer;
				font-size: 17px;
				color: #ffffff;
				letter-spacing: 0.1em;
				font-weight: bold;
				-webkit-text-stroke: 3px #e3a121;
				paint-order: stroke fill;
				text-shadow: 1px 1px 1px #774f00;
				font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
				display: flex;
				align-items: center;
				justify-content: center;
				box-shadow: 1px 1px 2px 0px #555555;
				position: relative;
				box-sizing: border-box;
				>span {
					background: linear-gradient(180deg, #e34e51 0%, #e34e51 50%, #d70106 50%, #d70106 100%);
					color: #ffffff;
					font-size: 13px;
					line-height: 26px;
					letter-spacing: 0.1em;
					display: inline-block;
					padding: 0px 10px;
					margin: 0px 7px 0px 0px;
					-webkit-text-stroke: 0px #e3a121;
					text-shadow: 0px 0px 0px #774f00;
					flex-shrink: 0;
				}
			}
		}
	}
	/*  こんなお悩みはありませんか？  */
	.sell_pro_w {
		margin: 60px 0px 0px 0px;
		text-align: center;
		.sell_pro_in {
			border-radius: 10px;
			width: 90%;
			box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.25);
			margin: 0 auto;
			position: relative;
			z-index: 0;
			background: url(/img/lp_sell/pro_bg_sp.jpg);
			background-size: cover;
			background-repeat: no-repeat;
			padding: 30px 0px 50px 0px;
			box-sizing: border-box;
			.sell_pro_box {
				width: 90%;
				margin: 0 auto;
				position: relative;
				text-align: center;
				&:before {
					content: "";
					display: block;
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					bottom: -105px;
					left: -8%;
					width: 25%;
					height: auto;
					background-image: url(/img/lp_sell/pro_il1.webp);
					aspect-ratio: 209 / 334;
				}
				&:after {
					content: "";
					display: block;
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					bottom: -110px;
					right: -8%;
					width: 22%;
					height: auto;
					background-image: url(/img/lp_sell/pro_il2.webp);
					aspect-ratio: 87 / 155;
				}
				.sell_con_eng {
					color: #ffffff;
					font-size: clamp(34px, 9.8vw, 38px);
					>span {
						color: #fcb11e;
					}
				}
				.sell_con_jp {
					color: #ffffff;
					position: relative;
					display: inline-block;
					font-size: clamp(15px, 4.3vw, 18px);
					&:before {
						content: "";
						display: block;
						background-repeat: no-repeat;
						background-size: contain;
						position: absolute;
						bottom: 0;
						top: 0;
						margin: auto;
						left: -10%;
						width: clamp(12px, 3.4vw, 17px);
						height: auto;
						background-image: url(/img/lp_sell/pro_tit_deco1.webp);
						aspect-ratio: 4 / 9;
					}
					&:after {
						content: "";
						display: block;
						background-repeat: no-repeat;
						background-size: contain;
						position: absolute;
						bottom: 0;
						top: 0;
						margin: auto;
						right: -10%;
						width: clamp(12px, 3.4vw, 17px);
						height: auto;
						background-image: url(/img/lp_sell/pro_tit_deco2.webp);
						aspect-ratio: 4 / 9;
					}
				}
				>ul {
					margin: 35px auto 0px auto;
					width: 90%;
					>li:first-child {
						padding: 0px 0px 15px 5px;
					}
					>li {
						display: flex;
						gap: 0px 10px;
						align-items: center;
						padding: 15px 0px 15px 5px;
						border-bottom: 2px dotted #ffffff;
						>img {
							width: 18px;
						}
						>p {
							font-size: clamp(12px, 3.4vw, 15px);
							line-height: 1.2;
							letter-spacing: 0.1em;
							font-weight: bold;
							color: #ffffff;
							text-align: left;
						}
					}
				}
			}
		}
		.sell_pro_arrow {
			width: 20%;
			margin: 20px auto 0px auto;
			display: block;
		}
		.sell_pro_sol {
			width: 90%;
			margin: 10px auto 0px auto;
		}
	}
	/*  私たちが解決できること  */
	.sell_about_w {
		margin: 80px 0px 0px 0px;
		text-align: center;
		.sell_con_eng {
			>span {
				color: #ea3341;
			}
		}
		.sell_about_box {
			background: url(/img/lp_sell/about_bg_sp.png);
			background-size: cover;
			background-position: center bottom;
			background-repeat: no-repeat;
			margin: 30px 0px 0px 0px;
			padding: 30px 0px 100px 0px;
			>ul {
				width: 90%;
				margin: 0 auto;
				>li:first-child{
					margin: 0px;
				}
				>li {
					background-color: #ffffff;
					box-sizing: border-box;
					padding: 20px 6% 25px 6%;
					position: relative;
					z-index: 0;
					margin: 30px 0px 0px 0px;
					&:after {
						content: "";
						width: 100%;
						height: 70%;
						background-color: #f1f1f1;
						position: absolute;
						bottom: 0px;
						left: 0;
						right: 0;
						margin: auto;
						z-index: -1;
					}
					.sell_about_con_num {
						font-size: clamp(27px, 7.8vw, 30px);
						line-height: 1.2;
						letter-spacing: 0em;
						font-weight: bold;
						text-align: left;
						color: #ea3a47;
						position: absolute;
						top: 15px;
						left: 3%;
					}
					>img {
						width: 55%;
					}
					>h3 {
						font-size: clamp(19px, 5.5vw, 22px);
						line-height: 1.2;
						letter-spacing: 0em;
						font-weight: bold;
						color: #ea3341;
						margin: 20px 0px 0px 0px;
					}
					.sell_about_con_text {
						font-size: clamp(13px, 3.7vw, 16px);
						line-height: 1.6;
						letter-spacing: 0em;
						font-weight: bold;
						text-align: left;
						margin: 15px 0px 0px 0px;
					}
				}
			}
		}
		.sell_about_other {
			width: 83%;
			margin: -15px auto 0px auto;
			>p {
				font-size: clamp(24px, 6.9vw, 27px);
				line-height: 1.2;
				letter-spacing: 0.1em;
				font-weight: bold;
			}
			>ul {
				margin: 20px 0px 0px 0px;
				display: flex;
				gap: 4px;
				flex-wrap: wrap;
				align-items: flex-end;
				>li {
					font-size: clamp(16px, 4.6vw, 19px);
					line-height: 1;
					letter-spacing: 0;
					font-weight: bold;
					color: #ffffff;
					background-color: #ea3341;
					border-radius: 5px;
					box-sizing: border-box;
					padding: 13px 4% 10px 5%;
				}
				>li:last-child {
					background-color: transparent;
					color: #333;
					padding: 0px;
				}
			}
		}
	}
	/*  問い合わせ  */
	.sell_inq_w {
		background-size: 100%;
		margin: 60px 0px 0px 0px;
		padding: 50px 0px 0px 0px;
		position: relative;
		z-index: 0;
		&:before {
			content: "";
			display: block;
			background-repeat: no-repeat;
			background-size: cover;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-image: url(/img/lp_sell/inq_bg_sp.png);
			z-index: -1;
		}
		&:after {
			content: "";
			display: block;
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			top: -18px;
			right: 4%;
			width: 180px;
			height: 220px;
			background-image: url(/img/lp_sell/inq_staff.png);
			z-index: -1;
		}
		.sell_inq_in {
			width: 90%;
			margin: 0 auto;
			text-align: center;
			>h2 {
				width: 100%;
				margin: 0 auto;
				>img {
					width: 100%;
				}
			}
			>ul {
				margin: 15px 0px 0px 0px;
				>li {
					width: 100%;
					height: 75px;
					>a {
						border: none;
						cursor: pointer;
						color: #ffffff;
						letter-spacing: 0.1em;
						font-weight: bold;
						box-sizing: border-box;
						transition: all 0.2s;
						position: relative;
						display: block;
						width: 100%;
						height: 100%;
						border-radius: 60px;
						box-shadow: 1px 1px 3px 0px #555555;
					}
				}
				>li:nth-child(1) {
					margin: 0 auto;
					>a {
						background: linear-gradient(180deg, #e34e51 0%, #e34e51 50%, #d70106 50%, #d70106 100%);
						-webkit-text-stroke: 2px #e34e51;
						paint-order: stroke fill;
						text-shadow: 1px 1px 1px #8c0003;
						font-size: clamp(23px, 6.6vw, 26px);
						line-height: 1.2;
						display: flex;
						flex-wrap: wrap;
						justify-content: center;
						align-content: center;
						align-items: center;
						overflow: hidden;
						>span {
							font-size: clamp(14px, 4vw, 17px);
							font-family: "Noto Sans JP", "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
							width: 100%;
							display: inline-block;
							margin: 0px 0px 5px 0px;
							letter-spacing: 0.05em;
						}
						&:before {
							content: "";
							display: block;
							width: 70px;
							height: 65px;
							background-image: url(../img/lp_sell/inq_cala1.png);
							background-repeat: no-repeat;
							background-size: contain;
							position: absolute;
							bottom: 0px;
							right: 0;
						}
					}
				}
				>li:nth-child(2) {
					margin: 15px 0px 0px 0px;
					>a {
						background: linear-gradient(180deg, #fcb11e 0%, #fcb11e 50%, #e3a121 50%, #e3a121 100%);
						-webkit-text-stroke: 2px #e3a121;
						paint-order: stroke fill;
						text-shadow: 1px 1px 1px #774f00;
						font-size: clamp(26px, 7.5vw, 29px);
						line-height: 1.2;
						display: flex;
						justify-content: center;
						align-items: center;
						padding: 0px 0px 0px 35px;
						overflow: hidden;
						&:before {
							content: "";
							display: block;
							width: 70px;
							height: 66px;
							background-image: url(../img/lp_sell/inq_cala2.webp);
							background-repeat: no-repeat;
							background-size: contain;
							position: absolute;
							bottom: -1px;
							left: 0px;
						}
					}
				}
			}
			>p {
				font-size: clamp(10px, 2.8vw, 12px);
				line-height: 1.2;
				letter-spacing: 0em;
				font-weight: bold;
				margin: 15px 0px 0px 0px;
			}
		}
	}
	.sell_inq_w3 {
		margin: -40px 0px 0px 0px;
	}
	.sell_inq_w2, .sell_inq_w3 {
		padding: 50px 0px 15px 0px;
	}
	/*  強み  */
	.sell_str_w {
		margin: 80px 0px 0px 0px;
		background: url(/img/lp_sell/str_bg_sp.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 80px 0px 70px 0px;
		.sell_str_in {
			width: 90%;
			margin: 0 auto;
			.sell_con_eng {
				color: #ffffff;
				text-align: center;
				font-size: clamp(40px, 11.5vw, 45px);
				>span {
					color: #333333;
				}
			}
			.sell_con_jp {
				color: #ffffff;
				text-align: center;
			}
			>ul {
				margin: 50px 0px 0px 0px;
				>li:first-child {
					margin: 0px;
				}
				>li {
					background-color: #ffffff;
					border-radius: 10px;
					margin: 50px 0px 0px 0px;
					position: relative;
					padding: 0px 6% 25px 6%;
					box-shadow: 6px 6px 0px 0px #ea3341;
					&:before {
						content: "";
						width: 2px;
						height: 25px;
						background-color: #ea3341;
						position: absolute;
						top: 0px;
						left: 0;
						right: 0;
						margin: auto;
					}
					>img {
						position: absolute;
						right: -4%;
						top: -25px;
						width: 75px;
					}
					>h3 {
						font-size: clamp(21px, 6vw, 24px);
						line-height: 1.2;
						letter-spacing: 0.1em;
						font-weight: bold;
						color: #ea3341;
						text-align: center;
						padding: 50px 0px 0px 0px;
					}
					.sell_str_con_box {
						display: flex;
						align-items: center;
						gap: 15px 0px;
						margin: 15px 0px 0px 0px;
						justify-content: space-between;
						flex-direction: column-reverse;
						>p {
							font-size: clamp(13px, 3.7vw, 16px);
							line-height: 1.5;
							letter-spacing: 0.05em;
							font-weight: bold;
						}
						>img {
							width: 100%;
							aspect-ratio: 29 / 18;
							object-fit: cover;
							border-radius: 10px;
						}
					}
				}
			}
		}
	}
	/*  お客様レビュー  */
	.sell_pre_w {
		margin: 60px 0px 0px 0px;
		.sell_con_eng {
			text-align: center;
			>span {
				color: #ea3341;
			}
		}
		.sell_con_jp {
			text-align: center;
		}
		.sell_pre_in {
			background: linear-gradient(to top, #f2272b, #f69115);
			padding: 40px 0px;
			margin: 25px 0px 0px 0px;
			>p {
				font-size: clamp(18px, 5.2vw, 21px);
				line-height: 1.5;
				letter-spacing: 0.1em;
				font-weight: bold;
				color: #ffffff;
				text-align: center;
			}
			.g_voice {
				margin: 20px 0px 0px 0px;
				height: 366px;
				.JwQtj {
					max-width: unset !important;
					width: 90%;
					margin: 0 auto;
				}
			}
		}
	}
	/*  よくある質問  */
	.sell_faq_w {
		background: url(/img/lp_sell/faq_bg_sp.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 70px 0px;
		.sell_faq_in {
			width: 90%;
			margin: 0 auto;
			.sell_faq_l {
				flex-shrink: 0;
				.sell_con_eng {
					>span {
						color: #ea3341;
					}
				}
			}
			>ul {
				width: 100%;
				margin: 20px 0px 0px 0px;
				>li:first-child {
					margin: 0px;
				}
				>li {
					background-color: #ffffff;
					border-radius: 10px;
					margin: 30px 0px 0px 0px;
					position: relative;
					padding: 0px 7%;
					box-shadow: 3px 3px 0px 0px #ea3341;
					border: 2px solid #ea3947;
					>div {
						display: flex;
						gap: 0px 15px;
						padding: 20px 0px;
						>img {
							width: 35px;
						}
					}
					.sell_faq_q {
						align-items: center;
						>p {
							font-size: clamp(14px, 4vw, 17px);
							line-height: 1.2;
							letter-spacing: 0.1em;
							font-weight: bold;
						}
					}
					.sell_faq_a {
						align-items: flex-start;
						border-top: 2px solid #cccccc;
						>p {
							font-size: clamp(12px, 3.4vw, 15px);
							line-height: 1.6;
							letter-spacing: 0.1em;
							font-weight: bold;
						}
					}
				}
			}
		}
	}
	/*  家どっとGroupについて  */
	.about_w {
		margin: 60px 0px 0px 0px;
		background: url(/img/lp_sell/com_bg_sp.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		box-sizing: border-box;
		padding: 60px 0px 50px 0px;
		.about_in {
			width: 90%;
			margin: 0 auto;
			.about_intro {
				.sell_con_eng {
					text-align: center;
					font-size: clamp(40px, 11.5vw, 45px);
					>span {
						color: #ea3341;
					}
				}
				.sell_con_jp {
					text-align: center;
				}
				.sell_about_text {
					letter-spacing: 0.05em;
					font-weight: bold;
					margin: 15px 0px 0px 0px;
					text-align: center;
					z-index: 2;
					position: relative;
					font-size: clamp(11px, 3.1vw, 14px);
					line-height: 1.7;
					-webkit-text-stroke: 3px #ffffff;
					paint-order: stroke fill;
				}
			}
			.about_box_w {
				margin: 25px 0px 0px 0px;
				position: relative;
				z-index: 0;
				&:before {
					content: "";
					display: block;
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					top: clamp(-85px, -11.4vh, -80px);
					left: -5%;
					width: clamp(90px, 26vw, 100px);
					height: auto;
					background-image: url(/img/top/about_cala1.webp);
					z-index: -1;
					aspect-ratio: 296 / 323;
				}
				&:after {
					content: "";
					display: block;
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					top: clamp(-85px, -11.4vh, -80px);
					right: -5%;
					width: clamp(90px, 26vw, 100px);
					height: auto;
					background-image: url(/img/top/about_cala2.webp);
					z-index: -1;
					aspect-ratio: 35 / 38;
				}
				>li {
					background-color: #ea3341;
					border-radius: 5px;
					box-sizing: border-box;
					padding: 15px;
					margin: 15px 0px 0px 0px;
					>img {
						border-radius: 5px;
						width: 100%;
					}
					.about_box_btm {
						background-color: #ffffff;
						border-radius: 5px;
						margin: 5px 0px 0px 0px;
						box-sizing: border-box;
						padding: 15px 5% 10px 5%;
						.about_box_com {
							display: flex;
							gap: 0px 10px;
							align-items: center;
							>p {
								font-size: clamp(15px, 4.3vw, 18px);
								line-height: 1.5;
								letter-spacing: 0.05em;
								font-weight: bold;
							}
							>a {
								display: block;
								font-size: clamp(10px, 0.76vw, 12px);
								letter-spacing: 0.05em;
								font-weight: bold;
								color: #ffffff;
								position: relative;
								border-radius: 3px;
								line-height: 21px;
								box-sizing: border-box;
								padding: 0px 10px 0px 20px;
								&:before {
									content: "";
									display: block;
									width: 0;
									height: 0;
									border-top: 3.5px solid transparent;
									border-bottom: 3.5px solid transparent;
									border-left: 5px solid #ffffff;
									top: 0;
									bottom: 0;
									margin: auto;
									left: 10px;
									position: absolute;
								}
							}
						}
						.about_box_ad {
							font-size: clamp(11px, 3.1vw, 14px);
							line-height: 1.3;
							letter-spacing: 0.05em;
							font-weight: bold;
							margin: 10px 0px 0px 0px;
						}
						.about_box_info {
							font-size: clamp(11px, 3.1vw, 14px);
							line-height: 1.5;
							letter-spacing: 0.05em;
							font-weight: bold;
							margin: 10px 0px 0px 0px;
						}
					}
				}
				>li:nth-child(1) {
					margin: 0px;
					.about_box_com {
						>a {
							background-color: #f37d4f;
						}
					}
				}
				>li:nth-child(2) {
					.about_box_com {
						>a {
							background-color: #a072a1;
						}
					}
				}
			}
			.ad_con_btn {
				margin: 30px auto 0px auto;
				border: 2px solid #dc3c37;
			}
		}
	}
	.sell_cp {
		background-color: #f82b2d;
		text-align: center;
		height: clamp(30px, 4.2vh, 40px);
		font-size: clamp(12px, 3.4vw, 15px);
		letter-spacing: 0.05em;
		font-weight: bold;
		color: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}