a[href^="tel:"] {
	pointer-events: none;
	color: #000;
	text-decoration: none;
}
/* ----------------------------------------
　company01
---------------------------------------- */
.co01_main_wrap {
	width: 100%;
	background: url(/company/img/01/mainimg.jpg) no-repeat 50%;
	background-size: cover;
	height: 300px;
}
.co01_main_inner {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
.co01_mainsubtl {
	font-size: 23px;
	color: #fff;
	margin: 100px 0 0 0;
	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: 20px;
	display: block;
	line-height: 26px;
	margin: 20px 0 0 0;
	font-weight: normal;
}
h2.co01_miantl {
	font-size: 23px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	color: #0D316D;
	padding: 40px 0;
	width: 1000px;
	margin: 0 auto;
}
h2.co01_tenpo_wrap {
	width: 1000px;
	margin: 0 auto;
}
p.co01_subtxt {
	font-size: 15px;
	text-align: center;
	line-height: 24px;
	width: 1000px;
	margin: 0 auto;
}
.co01_anker_wrap {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	margin-top: 40px;
}
.co01_anker_wrap ul li a {
	width: 20%;
	padding: 16px;
	color: #000;
	display: block;
	float: left;
	background: #eee;
	text-decoration: none;
	margin: 0 2.4% 0 0;
}
.co01_anker_wrap ul li:last-child a {
	margin: 0;
}
.co01_anker_wrap ul li a:hover {
	background: #ccc;
}
.co01_anker_wrap ul li p {
	margin: 10px 0 0 0;
	font-size: 13px;
}
.co01_anker_wrap ul li:nth-child(5n) a {
	margin: 0;
}
.co01_anker_wrap ul li span {
	font-size: 18px;
	font-weight: bold;
	color: #0D3270;
	position: relative;
	text-indent: 20px;
	display: block;
}
.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: 23px;
	font-weight: bold;
	text-align: center;
	padding: 20px 0;
	border-bottom: solid 1px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	margin: 30px 0 20px 0;
	line-height: 1.5em;
}
h3.co01_pre_subtl {
	font-size: 20px;
	font-weight: bold;
}
.co01_pre_wrap, .co01_info_wrap {
	overflow: hidden;
}
.co01_pre_l {
	width: 610px;
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
	margin: 0 15px 0 0;
	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 {
	display: inline-block;
	vertical-align: middle;
	*display: inline;
	*zoom: 1;
	margin: 20px 0 0 0;
}
.co01_pre_l img {
	float: right;
	display: block;
	margin: 10px 0 0 0;
}
.co01_info_l {
	width: 320px;
	float: left;
}
.co01_info_l img {
	margin: 0 0 20px 0;
}
.co01_info_r {
	width: 645px;
	float: right;
}
.co01_info_r table {
	font-size: 15px;
	border: solid 1px #CCCCCC;
}
.co01_info_r th {
	padding: 10px 0;
	background: #F8F8F8;
	width: 130px;
	font-size: 14px;
	border-right: solid 1px #ccc;
	font-weight: normal;
	text-align: center;
}
.co01_info_r tr {
	border-bottom: solid 1px #ccc;
	border-collapse: collapse;
	line-height: 30px;
	width: 100%;
	display: block;
}
.co01_info_r td {
	font-size: 14px;
	padding: 5px 0 5px 20px;
	line-height: 22px;
}
.co01_info_r tr:nth-child(12n) {
	border-collapse: collapse;
	border: none;
}
p.co01_tenpo_txt {
	font-size: 15px;
	width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
	line-height: 24px;
	text-align: center;
}
.co01_tenpo_photo {
	text-align: center;
	overflow: hidden;
}
.co01_tenpo_photo div {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 470px;
	margin: 0 10px 25px 10px;
}
iframe.pano_view {
	height: 500px;
}
.pano_link a {
	font-size: 18px;
	text-align: center;
	display: block;
	line-height: 40px;
	margin-top: 15px;
	background: #0D3270;
	color: #fff;
	font-weight: bold;
}
/* ----------------------------------------
　company01_side
---------------------------------------- */
.co01s_main_wrap {
	width: 100%;
	background: url(/company/img/01/mainimg.jpg) no-repeat 50%;
	background-size: cover;
	height: 300px;
}
.co01s_main_inner {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.co01s_mainsubtl {
	font-size: 23px;
	color: #fff;
	margin: 100px 0 0 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	font-weight: bold;
	text-shadow: 0 0 5px #000;
	text-align: center;
}
span.co01s_company {
	font-size: 15px;
	margin: 0 0 0 15px;
}
span.co01s_maintxt {
	font-size: 20px;
	display: block;
	line-height: 26px;
	margin: 20px 0 0 0;
	font-weight: normal;
	padding: 0 20px;
}
h2.co01s_miantl {
	font-size: 23px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	color: #0D316D;
	padding: 40px 0;
	width: 100%;
	margin: 0 auto;
}
h2.co01s_tenpo_wrap {
	width: 100%;
	margin: 0 auto !important;
}
p.co01s_subtxt {
	font-size: 15px;
	text-align: center;
	line-height: 22px;
	width: 100%;
	margin: 0 auto;
}
.co01s_anker_wrap {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	margin-top: 40px;
	text-align: center;
}
.co01s_anker_wrap ul li a {
	width: 150px;
	padding: 15px;
	color: #000;
	display: block;
	float: left;
	background: #eee;
	text-decoration: none;
	margin: 0 20px 0 0;
}
.co01s_anker_wrap ul li:last-child a {
	margin: 0;
}
.co01s_anker_wrap ul li a:hover {
	background: #ccc;
}
.co01s_anker_wrap ul li p {
	margin: 10px 0 0 0;
	font-size: 12px;
}
.co01s_anker_wrap ul li:nth-child(5n) a {
	margin: 0;
}
.co01s_anker_wrap ul li span {
	font-size: 16px;
	font-weight: bold;
	color: #0D3270;
	position: relative;
	text-indent: 15px;
	display: block;
}
.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: 23px;
	font-weight: bold;
	text-align: center;
	padding: 20px 0;
	border-bottom: solid 1px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Meiryo, "MS Mincho", "ＭＳ 明朝";
	margin: 30px 0;
}
h3.co01s_pre_subtl {
	font-size: 20px;
	font-weight: bold;
}
.co01s_pre_wrap, .co01s_info_wrap {
	overflow: hidden;
}
.co01s_pre_l {
	float: left;
	width: 510px;
	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 {
	width: 250px;
	float: right;
}
.co01s_pre_l img {
	display: block;
	margin: 10px 0 0 0;
}
.co01s_info_l {
	margin-bottom: 20px;
	text-align: center;
}
.co01s_info_l img {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin: 0 10px;
	width: 360px;
}
.co01s_info_r {}
.co01s_info_r table {
	border: solid 1px #CCCCCC;
	border-collapse: collapse;
}
.co01s_info_r th {
	padding: 10px 0;
	background: #F8F8F8;
	width: 130px;
	font-size: 14px;
	border-right: solid 1px #ccc;
	font-weight: normal;
	text-align: center;
}
.co01s_info_r tr {
	border-bottom: solid 1px #ccc;
	line-height: 30px;
	width: 100%;
}
.co01s_info_r td {
	font-size: 14px;
	padding: 5px 0 5px 20px;
	line-height: 22px;
}
.co01s_info_r tr:nth-child(12n) {
	border-collapse: collapse;
	border: none;
}
p.co01s_tenpo_txt {
	font-size: 15px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	line-height: 24px;
	text-align: center;
}
.co01s_tenpo_photo {
	text-align: center;
	overflow: hidden;
}
.co01s_tenpo_photo div {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 360px;
	margin: 0 10px 25px 10px;
}
/* ----------------------------------------
　company02
---------------------------------------- */
.co02_wrap {
	font-size: 14px;
	line-height: 22px;
	text-align: left;
	margin-bottom: 40px;
	.container{
		width: 1000px;
	}
}
.co02_wrap>div {
	overflow: hidden;
}
.co02_nav {
	width: 1000px;
	margin: 20px 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;
	letter-spacing: 1px;
	font-size: 14px;
	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: 40px 0;
	letter-spacing: 1px;
	margin: 40px auto;
	text-align: center;
}
.co02_tl b {
	display: block;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 10px;
	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: 1000px;
	margin: 0 auto;
}
.co02_pagetop {
	width: 1000px;
	margin: 0 auto;
	padding-top: 40px;
	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 {
	float: left;
}
.co02_me_photo img {
	margin-right: 40px;
}
.co02_me_txt {
	float: left;
	width: 560px;
}
.co02_me_txt b {
	display: block;
	font-size: 24px;
	line-height: 34px;
	padding: 60px 0;
	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_me_txt span {
	display: block;
	text-align: right;
	font-weight: bold;
	padding-top: 20px;
	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: 20px;
	font-size: 14px;
	line-height: 1.6rem;
}
.co02_profile th {
	width: 180px;
}
.co02_profile td a {
	color: #333;
}
.co02_profile td a:hover {
	color: #999;
}
/* 店舗写真 co02_shop
---------------------------------------- */
.co02_shop {}
.co02_shop ul {
	overflow: hidden;
	text-align: center;
}
.co02_shop li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin: 40px 20px 0;
	width: 450px;
}
.co02_shop li:nth-child(1),
.co02_shop li:nth-child(2) {
	margin-top: 0;
}
.co02_shop img {
	vertical-align: bottom;
}
/* アクセスマップ co02_access
---------------------------------------- */
.co02_access {}
.co02_access_txt {
	overflow: hidden;
	margin-bottom: 20px;
}
.co02_access_txt p,
.co02_access_txt a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
.co02_access_txt p {
	width: 743px;
}
.co02_access_txt span {
	padding-right: 20px;
}
.co02_access_txt a {
	background: url(/company/img/icon_pin.png) no-repeat 10px 50%;
	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;
}
.co02_access_txt a:hover {
	background-color: #FFF;
	color: #333;
}
.co02_access iframe {
	width: 100%;
	height: 600px;
}
/* ----------------------------------------
　company02
---------------------------------------- */
.co02s_wrap {
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 1.5rem;
}
.co02s_wrap>div {
	overflow: hidden;
}
.co02s_nav {
	width: 100%;
	margin: 20px 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;
	letter-spacing: 1px;
	font-size: 14px;
	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: 30px 0;
	letter-spacing: 1px;
	margin: 30px auto;
	text-align: center;
}
.co02s_tl b {
	display: block;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 10px;
	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: 100%;
	margin: 0 auto;
}
.co02s_pagetop {
	width: 100%;
	margin: 0 auto;
	padding-top: 40px;
	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 {
	float: left;
}
.co02s_me_photo img {
	margin-right: 40px;
}
.co02s_me_txt {}
.co02s_me_txt b {
	display: block;
	font-size: 22px;
	line-height: 32px;
	padding: 60px 0;
	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_me_txt span {
	display: block;
	text-align: right;
	font-weight: bold;
	padding-top: 20px;
	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: 20px;
	font-size: 14px;
	line-height: 1.6rem;
}
.co02s_profile th {
	width: 140px;
}
.co02s_profile td a {
	color: #333;
}
.co02s_profile td a:hover {
	color: #999;
}
/* 店舗写真 co02s_shop
---------------------------------------- */
.co02s_shop {}
.co02s_shop ul {
	overflow: hidden;
	text-align: center;
}
.co02s_shop li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin: 20px 8px 0;
	width: 365px;
}
.co02s_shop li:nth-child(1),
.co02s_shop li:nth-child(2) {
	margin-top: 0;
}
.co02s_shop img {
	vertical-align: bottom;
}
/* アクセスマップ co02s_access
---------------------------------------- */
.co02s_access {}
.co02s_access_txt {
	overflow: hidden;
	margin-bottom: 20px;
}
.co02s_access_txt p,
.co02s_access_txt a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
.co02s_access_txt p {
	width: 563px;
}
.co02s_access_txt span {
	padding-right: 20px;
	display: block;
}
.co02s_access_txt a {
	background: url(/company/img/icon_pin.png) no-repeat 10px 50%;
	width: 210px;
	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;
}
.co02s_access_txt a:hover {
	background-color: #FFF;
	color: #333;
}
.co02s_access iframe {
	width: 100%;
	height: 600px;
	vertical-align: bottom;
}
/* ----------------------------------------
　company03
---------------------------------------- */
.co03_office {
	overflow: hidden;
	margin:0px auto 40px auto;
	font-size: 13px;
	line-height: 1.4rem;
	width: 1000px;
}
.co03_of_photo {
	float: left;
	width: 500px;
	margin-bottom: 20px;
	height: 400px;
	>img{
		width: 100%;
		object-fit: cover;
		height: 100%;
	}
}
.co03_of_detail {
	float: right;
	width: 480px;
	margin-bottom: 20px;
}
.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: 12px;
	font-size: 13px;
	line-height: 1.4rem;
}
.co03_of_detail th {
	width: 70px;
}
.co03_of_detail td {}
.co03_of_comment {
	background: #f5f5f5;
	padding: 14px;
	border: 1px dashed #ccc;
	clear: both;
}
.co03_shop:nth-of-type(1){
	margin: 0px;
}
.co03_shop {
	font-size: 13px;
	line-height: 1.4rem;
	width: 1000px;
	margin: 50px auto 0px auto;
}
.co03_shop h3 {
	padding: 15px;
	margin: 0 0 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.co03_sh_basic {
	overflow: hidden;
}
.co03_sh_txt {
	float: left;
	width: 500px;
	margin-bottom: 20px;
}
.co03_sh_txt span {
	display: block;
	background: #f5f5f5;
	padding: 14px;
	border: 1px dashed #ccc;
	margin-bottom: 10px;
}
.co03_sh_txt p {}
.co03_sh_txt a {
	display: block;
	width: 300px;
	margin: 15px 0px 0px 0px;
	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 {
	float: right;
	width: 480px;
	height: 350px;
	margin-bottom: 20px;
	>img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
.co03_sh_photo {
	clear: both;
}
.co03_sh_photo ul {
	overflow: hidden;
}
.co03_sh_photo li {
	float: left;
	padding-bottom: 20px;
	margin-right: 20px;
	width: 320px;
	height: 250px;
}
.co03_sh_photo li:nth-child(3n) {
	margin-right: 0;
}
.co03_sh_photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.co03_sh_map {
	font-size: 13px;
	line-height: 1.4rem;
}
.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 {
	overflow: hidden;
	margin-bottom: 40px;
	font-size: 13px;
	line-height: 1.4rem;
}
.co03s_of_photo {
	float: left;
	width: 320px;
	margin-bottom: 20px;
}
.co03s_of_detail {
	float: right;
	width: 440px;
	margin-bottom: 20px;
}
.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: 9px;
	font-size: 13px;
	line-height: 1.4rem;
}
.co03s_of_detail th {
	width: 70px;
}
.co03s_of_detail td {}
.co03s_of_comment {
	background: #f5f5f5;
	padding: 14px;
	border: 1px dashed #ccc;
	clear: both;
}
.co03s_shop {
	font-size: 13px;
	line-height: 1.4rem;
}
.co03s_shop h3 {
	padding: 15px;
	margin: 0 0 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.co03s_sh_basic {
	overflow: hidden;
}
.co03s_sh_txt {
	float: left;
	width: 380px;
	margin-bottom: 20px;
}
.co03s_sh_txt span {
	display: block;
	background: #f5f5f5;
	padding: 14px;
	border: 1px dashed #ccc;
	margin-bottom: 10px;
}
.co03s_sh_txt p {}
.co03s_sh_ba_photo {
	float: right;
	width: 380px;
	margin-bottom: 20px;
}
.co03s_sh_photo {
	clear: both;
}
.co03s_sh_photo ul {
	overflow: hidden;
}
.co03s_sh_photo li {
	float: left;
	padding-bottom: 15px;
	margin-right: 15px;
	width: 250px;
}
.co03s_sh_photo li:nth-child(3n) {
	margin-right: 0;
}
.co03s_sh_photo img {}
.co03s_sh_map {
	font-size: 13px;
	line-height: 1.4rem;
}
.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 {}
.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: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
}
.pc_off{
	display: none;
}
.sell_header{
	& 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: 0px 0px 0px 15px;
	>a{
		display: block;
		>img{
			width: clamp(400px, 30.7vw, 531px);
		}
	}
	.sell_header_r{
		display: flex;
		align-items: center;
		gap: 0px 50px;
		.sell_header_r_tel.sp_off{
			display: flex;
			align-items: center;
			gap: 0px 10px;
			>img{
				width: clamp(50px, 3.8vw, 62px);
			}
			>p{
				font-size: clamp(25px, 1.9vw, 28px);
				letter-spacing: 0.1em;
				font-weight: bold;
				line-height: 1;
				margin: 2px 0px 0px 0px;
			}
		}
		.sell_header_r_satei {
			background-color: #ea3341;
			text-align: center;
			font-size: clamp(20px, 1.5vw, 24px);
			letter-spacing: 0.1em;
			color: #ffffff;
			font-weight: bold;
			line-height: 1.4;
			box-sizing: border-box;
			padding: 23px clamp(30px, 2.3vw, 40px);
			font-family: "Noto Sans JP", "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
			transition: all 0.2s;
			>span{
				font-size: clamp(12px, 0.92vw, 14px);
				margin: 3px 0px 0px 0px;
				display: inline-block;
				font-family: "Noto Sans JP", "Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
			}
			&:hover{
				background-color: #fcb11e;
			}
		}
	}
}
.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(85px, 6.5vw, 100px);
	}
	.sell_con_jp{
		font-size: clamp(36px, 2.7vw, 40px);
		line-height: 1.2;
		letter-spacing: 0.1em;
		font-weight: bold;
		margin: 25px 0px 0px 0px;
	}
	/*  メイン  */
	.sell_main_w{
		background: url(/img/lp_sell/main_bg.webp);
		background-size: cover;
		background-repeat: no-repeat;
		padding: clamp(70px, 10vh, 90px) 0px 200px 0px;
		overflow: hidden;
		.sell_main_in{
			width: clamp(1000px, 85vw, 1600px);
			margin: 0 auto;
			position: relative;
			z-index: 0;
			&:before{
				content: "";
				display: block;
				width: clamp(445px, 34.2vw, 520px);
				height: clamp(826px, 118vh, 964px);
				background-image: url(/img/lp_sell/main_hu.webp);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				top: -45px;
				right: 0px;
				z-index: -1;
			}
			>h2{
				position: relative;
				display: inline-block;
				>img{
					width: clamp(800px, 61.5vw, 1133px);
				}
			}
			.sell_main_com{
				width: clamp(507px, 39vw, 707px);
			}
			.sell_main_item{
				width: clamp(720px, 55.3vw, 970px);
				margin: 15px 0px 0px 0px;
			}
			.sell_main_awa{
				width: clamp(400px, 30vw, 540px);
				position: absolute;
				top: -15px;
				right: clamp(260px, 20vw, 400px);
			}
		}
	}
	/*  査定フォーム  */
	.area_main_satei_w {
		background-color: #ea3341;
		border-radius: 20px;
		width: calc(100% - 60px);
		box-sizing: border-box;
		padding: 35px 0px 20px 0px;
		box-shadow: 0px 3px 6px 0.3px #666666;
		margin: -130px auto 0px auto;
		z-index: 1;
		position: relative;
		ul {
			background-color: #ffffff;
			display: flex;
			width: 1100px;
			margin: 0 auto;
			box-sizing: border-box;
			padding: 20px 60px 25px 60px;
			gap: 0px 20px;
			>li {
				width: calc((100% - 60px) / 4);
				.area_main_satei_step_num {
					font-size: clamp(12px, 0.92vw, 14px);
					line-height: 30px;
					letter-spacing: 0.05em;
					font-weight: bold;
					color: #ffffff;
					display: inline-block;
					box-sizing: border-box;
					padding: 0px 15px;
				}
				select, input {
					width: 100%;
					margin: 5px 0px 0px 0px;
					border-radius: 5px;
					height: 40px;
					box-sizing: border-box;
					padding: 0px 10px;
				}
				/* 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;
				}
				select.jcjs_sf:focus {
					outline: none;
				}
				/* 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) {
				.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;
					color: #dddddd;
				}
			}
			>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: 900px;
				border-radius: 48px;
				height: 95px;
				margin: 20px auto 0px auto;
				background: linear-gradient(180deg, #fcb11e 0%, #fcb11e 50%, #e3a121 50%, #e3a121 100%);
				border: none;
				cursor: pointer;
				font-size: 40px;
				color: #ffffff;
				letter-spacing: 0.1em;
				font-weight: bold;
				-webkit-text-stroke: 6px #e3a121;
				paint-order: stroke fill;
				text-shadow: 4px 4px 6px #774f00;
				font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
				display: flex;
				align-items: center;
				justify-content: center;
				box-shadow: 2px 2px 6px 0px #555555;
				position: relative;
				box-sizing: border-box;
				padding: 0px 60px 0px 0px;
				transition: all 0.2s;
				&:hover {
					opacity: 0.9;
				}
				&:before {
					content: "";
					display: block;
					width: 116px;
					height: 108px;
					background-image: url(../img/lp/area/main_btn_cala.png);
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					bottom: 0px;
					right: 70px;
				}
				>span {
					background: linear-gradient(180deg, #e34e51 0%, #e34e51 50%, #d70106 50%, #d70106 100%);
					color: #ffffff;
					font-size: 20px;
					line-height: 35px;
					letter-spacing: 0.1em;
					display: inline-block;
					padding: 0px 15px;
					margin: 0px 30px 0px 0px;
					-webkit-text-stroke: 0px #e3a121;
					text-shadow: 0px 0px 0px #774f00;
				}
			}
		}
	}
	/*  こんなお悩みはありませんか？  */
	.sell_pro_w{
		margin: 100px 0px 0px 0px;
		text-align: center;
		.sell_pro_in{
			border-radius: 20px;
			width: calc(100% - 100px);
			box-shadow: 0px 0px 3px 1.5px rgba(0, 0, 0, 0.25);
			margin: 0 auto;
			position: relative;
			z-index: 0;
			background: url(/img/lp_sell/pro_bg.jpg);
			background-size: cover;
			background-repeat: no-repeat;
			padding: 60px 0px 80px 0px;
			box-sizing: border-box;
			.sell_pro_box{
				width: clamp(950px, 70vw, 1200px);
				margin: 0 auto;
				position: relative;
				text-align: center;
				&:before {
					content: "";
					display: block;
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					bottom: -115px;
					left: 0;
					width: clamp(169px, 13vw, 209px);
					height: clamp(270px, 38.5vh, 334px);
					background-image: url(/img/lp_sell/pro_il1.webp);
				}
				&:after {
					content: "";
					display: block;
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					bottom: -115px;
					right: 0;
					width: clamp(144px, 11vw, 174px);
					height: clamp(256px, 36.5vh, 310px);
					background-image: url(/img/lp_sell/pro_il2.webp);
				}
				.sell_con_eng {
					color: #ffffff;
					font-size: clamp(76px, 5.8vw, 86px);
					>span{
						color: #fcb11e;
					}
				}
				.sell_con_jp {
					color: #ffffff;
					position: relative;
					display: inline-block;
					margin: 10px 0px 0px 0px;
					&:before {
						content: "";
						display: block;
						background-repeat: no-repeat;
						background-size: contain;
						position: absolute;
						bottom: 0;
						top: 0;
						margin: auto;
						left: -80px;
						width: clamp(25px, 1.9vw, 32px);
						height: clamp(56px, 8vh, 72px);
						background-image: url(/img/lp_sell/pro_tit_deco1.webp);
					}
					&:after {
						content: "";
						display: block;
						background-repeat: no-repeat;
						background-size: contain;
						position: absolute;
						bottom: 0;
						top: 0;
						margin: auto;
						right: -80px;
						width: clamp(25px, 1.9vw, 32px);
						height: clamp(56px, 8vh, 72px);
						background-image: url(/img/lp_sell/pro_tit_deco2.webp);
					}
				}
				>ul{
					margin: 55px auto 0px auto;
					width: clamp(650px, 50vw, 820px);
					>li:first-child{
						padding: 0px 0px 22px clamp(110px, 8.4vw, 150px);
					}
					>li{
						display: flex;
						gap: 0px 15px;
						align-items: center;
						padding: 22px 0px 22px clamp(110px, 8.4vw, 150px);
						border-bottom: 3px dotted #ffffff;
						>img{
							width: clamp(25px, 1.9vw, 35px);
						}
						>p{
							font-size: clamp(20px, 1.5vw, 26px);
							line-height: 1.2;
							letter-spacing: 0.1em;
							font-weight: bold;
							color: #ffffff;
						}
					}
				}
			}
		}
		.sell_pro_arrow {
			width: clamp(110px, 8.4vw, 150px);
			margin: 20px auto 0px auto;
			display: block;
		}
		.sell_pro_sol {
			width: clamp(900px, 69.2vw, 1250px);
			margin: 10px auto 0px auto;
		}
	}
	/*  私たちが解決できること  */
	.sell_about_w{
		margin: 170px 0px 0px 0px;
		text-align: center;
		.sell_con_eng {
			>span {
				color: #ea3341;
			}
		}
		.sell_about_box{
			background: url(/img/lp_sell/about_bg.png);
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			margin: 50px 0px 0px 0px;
			padding: 50px 0px 170px 0px;
			>ul{
				display: flex;
				width: clamp(900px, 75vw, 1400px);
				justify-content: center;
				margin: 0 auto;
				gap: 0px clamp(70px, 5.3vw, 100px);
				>li{
					background-color: #ffffff;
					width: calc(100% - clamp(70px, 5.3vw, 100px) * 2 / 3);
					box-sizing: border-box;
					padding: 20px clamp(23px, 1.7vw, 30px) 50px clamp(23px, 1.7vw, 30px);
					position: relative;
					z-index: 0;
					&: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(34px, 2.6vw, 40px);
						line-height: 1.2;
						letter-spacing: 0em;
						font-weight: bold;
						text-align: left;
						color: #ea3a47;
						position: absolute;
						top: 20px;
						left: 15px;
					}
					>img{
						width: clamp(165px, 12.6vw, 215px);
					}
					>h3{
						font-size: clamp(22px, 1.6vw, 30px);
						line-height: 1.2;
						letter-spacing: 0em;
						font-weight: bold;
						color: #ea3341;
						margin: 20px 0px 0px 0px;
					}
					.sell_about_con_text{
						font-size: clamp(16px, 1.2vw, 22px);
						line-height: 1.6;
						letter-spacing: 0em;
						font-weight: bold;
						text-align: left;
						margin: 20px 0px 0px 0px;
					}
				}
			}
		}
		.sell_about_other{
			width: clamp(900px, 69.2vw, 1200px);
			margin: -35px auto 0px auto;
			>p{
				font-size: clamp(34px, 2.6vw, 40px);
				line-height: 1.2;
				letter-spacing: 0.1em;
				font-weight: bold;
			}
			>ul{
				margin: 20px 0px 0px 0px;
				display: flex;
				gap: 0px 5px;
				>li{
					font-size: clamp(26px, 2vw, 30px);
					line-height: 1;
					letter-spacing: 0em;
					font-weight: bold;
					color: #ffffff;
					background-color: #ea3341;
					border-radius: 5px;
					box-sizing: border-box;
					padding: 16px 30px 13px 30px;
				}
			}
			>ul:nth-of-type(2){
				justify-content: flex-end;
				align-items: flex-end;
				margin: 13px 0px 0px 0px;
				>li:last-child{
					background-color: transparent;
					color: #333;
					padding: 0px;
				}
			}
		}
	}
	/*  問い合わせ  */
	.sell_inq_w{
		background-size: 100%;
		margin: 100px 0px 0px 0px;
		padding: clamp(100px, 14.2vh, 120px) 0px 0px 0px;
		position: relative;
		z-index: 0;
		&:before{
			content: "";
			display: block;
			background-repeat: no-repeat;
			background-size: cover;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-image: url(/img/lp_sell/inq_bg.png);
			z-index: -1;
		}
		&:after {
			content: "";
			display: block;
			background-repeat: no-repeat;
			background-size: contain;
			position: absolute;
			bottom: clamp(65px, 11.5vh, 100px);
			left: 68%;
			width: clamp(321px, 24.6vw, 391px);
			height: clamp(394px, 56.2vh, 479px);
			background-image: url(/img/lp_sell/inq_staff.png);
			z-index: -1;
		}
		.sell_inq_in{
			width: clamp(800px, 61vw, 1100px);
			margin: 0 auto;
			text-align: center;
			>h2{
				width: clamp(750px, 57.6vw, 1079px);
				margin: 0 auto;
				>img{
					width: 100%;
				}
			}
			>ul{
				margin: 15px 0px 0px 0px;
				>li{
					margin: 30px auto 0px auto;
					width: clamp(550px, 42.3vw, 800px);
					height: clamp(100px, 14.2vh, 120px);
					>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: 2px 2px 6px 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: 6px #e34e51;
						paint-order: stroke fill;
						text-shadow: 4px 4px 3px rgba(140, 0, 3, 0.6);
						font-size: clamp(30px, 2.3vw, 40px);
						line-height: 1.2;
						display: flex;
						flex-wrap: wrap;
						justify-content: center;
						align-content: center;
						align-items: center;
						transition: all 0.2s;
						>span{
							font-size: clamp(18px, 1.3vw, 24px);
							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: clamp(123px, 9.4vw, 148px);
							height: clamp(115px, 16.4vh, 138px);
							background-image: url(../img/lp_sell/inq_cala1.png);
							background-repeat: no-repeat;
							background-size: contain;
							position: absolute;
							bottom: 0px;
							right: clamp(40px, 3vw, 70px);
						}
						&:hover{
							opacity: 0.8;
						}
					}
				}
				>li:nth-child(2) {
					>a {
						background: linear-gradient(180deg, #fcb11e 0%, #fcb11e 50%, #e3a121 50%, #e3a121 100%);
						-webkit-text-stroke: 6px #e3a121;
						paint-order: stroke fill;
						text-shadow: 4px 4px 3px rgba(119, 79, 0, 0.6);
						font-size: clamp(38px, 2.9vw, 50px);
						line-height: 1.2;
						display: flex;
						justify-content: center;
						align-items: center;
						padding: 0px 0px 0px 80px;
						&:before {
							content: "";
							display: block;
							width: clamp(125px, 9.6vw, 151px);
							height: clamp(118px, 16.8vh, 142px);
							background-image: url(../img/lp_sell/inq_cala2.webp);
							background-repeat: no-repeat;
							background-size: contain;
							position: absolute;
							bottom: -1px;
							left: clamp(50px, 3.8vw, 70px);
						}
					}
				}
			}
			>p{
				font-size: clamp(12px, 0.92vw, 14px);
				line-height: 1.2;
				letter-spacing: 0em;
				font-weight: bold;
				margin: 30px 0px 0px 0px;
			}
		}
	}
	.sell_inq_w2{
		margin: 90px 0px 0px 0px;
	}
	.sell_inq_w3 {
		margin: -60px 0px 0px 0px;
	}
	.sell_inq_w2, .sell_inq_w3{
		padding: clamp(90px, 12.8vh, 120px) 0px 50px 0px;
		&:after {
			bottom: clamp(69px, 12.3vh, 105px);
			left: 72%;
		}
	}
	/*  強み  */
	.sell_str_w{
		margin: 120px 0px 0px 0px;
		background: url(/img/lp_sell/str_bg.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: clamp(200px, 28.5vh, 270px) 0px clamp(190px, 27.1vh, 240px) 0px;
		.sell_str_in{
			width: clamp(900px, 75vw, 1400px);
			margin: 0 auto;
			.sell_con_eng{
				color: #ffffff;
				text-align: center;
				>span{
					color: #333333;
				}
			}
			.sell_con_jp{
				color: #ffffff;
				text-align: center;
			}
			>ul{
				margin: 60px 0px 0px 0px;
				>li:first-child{
					margin: 0px;
				}
				>li{
					background-color: #ffffff;
					border-radius: 20px;
					margin: 80px 0px 0px 0px;
					position: relative;
					padding: 0px clamp(35px, 2.6vw, 50px) clamp(40px, 5.7vh, 50px) clamp(35px, 2.6vw, 50px);
					box-shadow: 11px 11px 0px 0px #ea3341;
					&:before{
						content: "";
						width: 4px;
						height: 40px;
						background-color: #ea3341;
						position: absolute;
						top: 0px;
						left: 0;
						right: 0;
						margin: auto;
					}
					>img{
						position: absolute;
						right: -30px;
						top: -30px;
						width: clamp(110px, 8.4vw, 147px);
					}
					>h3{
						font-size: clamp(37px, 2.8vw, 50px);
						line-height: 1.2;
						letter-spacing: 0.1em;
						font-weight: bold;
						color: #ea3341;
						text-align: center;
						padding: 80px 0px 0px 0px;
					}
					.sell_str_con_box{
						display: flex;
						align-items: center;
						gap: 0px 30px;
						margin: 40px 0px 0px 0px;
						justify-content: space-between;
						>p{
							font-size: clamp(17px, 1.3vw, 25px);
							line-height: 1.7;
							letter-spacing: 0.05em;
							font-weight: bold;
						}
						>img{
							width: clamp(420px, 32.3vw, 580px);
							aspect-ratio: 29 / 18;
							object-fit: cover;
							border-radius: 20px;
						}
					}
				}
			}
		}
	}
	/*  お客様レビュー  */
	.sell_pre_w{
		margin: 100px 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: clamp(80px, 11.4vh, 110px) 0px clamp(90px, 12.8vh, 130px) 0px;
			margin: 50px 0px 0px 0px;
			>p{
				font-size: clamp(36px, 2.7vw, 46px);
				line-height: 1.6;
				letter-spacing: 0.1em;
				font-weight: bold;
				color: #ffffff;
				text-align: center;
			}
			.g_voice{
				margin: 30px 0px 0px 0px;
				height: 366px;
				.JwQtj{
					max-width: unset!important;
					width: clamp(900px, 75vw, 1400px);
					margin: 0 auto;
				}
			}
		}
	}
	/*  よくある質問  */
	.sell_faq_w{
		background: url(/img/lp_sell/faq_bg.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: clamp(200px, 28.5vh, 250px) 0px clamp(150px, 21.4vh, 190px) 0px;
		.sell_faq_in{
			display: flex;
			width: clamp(900px, 75vw, 1400px);
			margin: 0 auto;
			gap: 0px clamp(100px, 7.6vw, 140px);
			justify-content: space-between;
			.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: 20px;
					margin: 80px 0px 0px 0px;
					position: relative;
					padding: 20px clamp(35px, 2.6vw, 50px) ;
					box-shadow: 7px 7px 0px 0px #ea3341;
					border: 2px solid #ea3947;
					>div{
						display: flex;
						gap: 0px 25px;
						padding: 25px 0px;
						>img{
							width: clamp(40px, 3vw, 70px);
						}
					}
					.sell_faq_q{
						align-items: center;
						>p {
							font-size: clamp(20px, 1.5vw, 30px);
							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(16px, 1.2vw, 24px);
							line-height: 1.6;
							letter-spacing: 0.1em;
							font-weight: bold;
						}
					}
				}
			}
		}
	}
	/*  家どっとGroupについて  */
	.about_w {
		margin: 40px 0px 0px 0px;
		box-sizing: border-box;
		padding: clamp(100px, 14.2vh, 120px) 0px clamp(80px, 11.4vh, 100px) 0px;
		background: url(/img/lp_sell/com_bg.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		.about_in {
			width: clamp(900px, 75vw, 1200px);
			margin: 0 auto;
			.about_intro {
				.sell_con_eng{
					text-align: center;
					>span{
						color: #ea3341;
					}
				}
				.sell_con_jp{
					text-align: center;
				}
				.sell_about_text {
					font-size: clamp(13px, 1vw, 16px);
					line-height: 1.5;
					letter-spacing: 0.05em;
					font-weight: bold;
					margin: 80px 0px 0px 0px;
					text-align: center;
					z-index: 2;
					position: relative;
				}
			}
			.about_box_w {
				margin: clamp(40px, 5.7vh, 50px) 0px 0px 0px;
				display: flex;
				gap: 0px clamp(65px, 5vw, 80px);
				position: relative;
				z-index: 0;
				&:before {
					content: "";
					display: block;
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					top: clamp(-200px, -22.8vh, -160px);
					left: 20px;
					width: clamp(187px, 14.3vw, 237px);
					height: clamp(204px, 29.1vh, 258px);
					background-image: url(/img/top/about_cala1.webp);
					z-index: -1;
				}
				&:after {
					content: "";
					display: block;
					background-repeat: no-repeat;
					background-size: contain;
					position: absolute;
					top: clamp(-200px, -22.4vh, -157px);
					right: 20px;
					width: clamp(184px, 14.1vw, 234px);
					height: clamp(200px, 28.5vh, 254px);
					background-image: url(/img/top/about_cala2.webp);
					z-index: -1;
				}
				>li {
					width: calc((100% - clamp(65px, 5vw, 80px)) / 2);
					background-color: #ea3341;
					border-radius: 10px;
					box-sizing: border-box;
					padding: 20px;
					>img {
						border-radius: 10px;
						width: 100%;
					}
					.about_box_btm {
						background-color: #ffffff;
						border-radius: 10px;
						margin: 10px 0px 0px 0px;
						box-sizing: border-box;
						padding: 30px 20px 15px 20px;
						.about_box_com {
							display: flex;
							gap: 0px 40px;
							align-items: center;
							>p {
								font-size: clamp(20px, 1.5vw, 24px);
								line-height: 1.5;
								letter-spacing: 0.05em;
								font-weight: bold;
							}
							>a {
								display: block;
								font-size: clamp(10px, 0.76vw, 12px);
								line-height: 1.5;
								letter-spacing: 0.05em;
								font-weight: bold;
								color: #ffffff;
								position: relative;
								border-radius: 3px;
								line-height: 21px;
								box-sizing: border-box;
								padding: 0px 15px 0px 25px;
								transition: all 0.2s;
								&: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: 15px;
									position: absolute;
								}
							}
						}
						.about_box_ad {
							font-size: clamp(13px, 1vw, 16px);
							line-height: 1.2;
							letter-spacing: 0.05em;
							font-weight: bold;
							margin: 10px 0px 0px 0px;
						}
						.about_box_info {
							font-size: clamp(13px, 1vw, 16px);
							line-height: 1.7;
							letter-spacing: 0.05em;
							font-weight: bold;
							margin: 10px 0px 0px 0px;
						}
					}
				}
				>li:nth-child(1) {
					.about_box_com {
						>a {
							background-color: #f37d4f;
							&:hover {
								background-color: #a072a1;
							}
						}
					}
				}
				>li:nth-child(2) {
					.about_box_com {
						>a {
							background-color: #a072a1;
							&:hover {
								background-color: #f37d4f;
							}
						}
					}
				}
			}
		}
	}
	.sell_cp{
		background-color: #f82b2d;
		text-align: center;
		height: clamp(40px, 5.7vh, 60px);
		font-size: clamp(14px, 1vw, 18px);
		letter-spacing: 0.05em;
		font-weight: bold;
		color: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}