@charset "UTF-8";

/* -----------------------------
top
----------------------------- */
#content_Wrap { position: relative; }

.slide_pc {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	width: 100%;

	opacity: 0;
}
.slide_pc::before {
	content: "";
	width: 100%;
	padding-top: 66.4285%;
	background: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.slide_pc li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: 99;
}
.slide_pc [class*="_cap"] {
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #fff;
	font-size: 10px;
	font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-feature-settings: normal;
	letter-spacing: 1px;
	text-shadow: 2px 0 2px #000,-2px 0 2px #000,0 2px 2px #000,0 -2px 2px #000!important;
}
.slide_pc .s2_cap2 {
	left: 68%;
}
/*.slide_pc .s7_cap {
	right: auto;
	left: 10px;
}
*/
/* 20260629 */
.teiki02_Wrap_sp {
	display: none;
}
.teiki02_Wrap {
	display: block;
  position: relative;
  width: 100%;
  /* height: 160px; */
  overflow: hidden;
  background: linear-gradient(
    100deg,
    #a67b22 0%,
    #ba974c 100%
  );
  display: flex;
}
.teiki02_Wrap .banner-gold {
  position: relative;
  width: 77%;
  /* clip-path: polygon(0 0, 100% 0, 92% 100%, 0% 100%); */
  display: flex;
  align-items: center;
	padding: 22px 0 18px;
}
.teiki02_Wrap .banner-red {
  position: relative;
  width: 28%;
  /* height: 85%; */
  margin-left: -4%; /* ゴールドと重ねて斜めを繋げる */
  background: #930e14;
  /* clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); */
	clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
  display: flex;
  align-items: center;
	padding: 22px 0 18px;
}

.teiki02_Wrap .banner-text01 {
  max-width: 1028px;
	width:94%;
	margin-left:auto;
	padding-right: 7%;
  /* display: block; */
}
.teiki02_Wrap .banner-text02 {
  max-width: 228px;
	width:94%;
	margin-right: auto;
	padding-left: 12%;
  /* display: block; */
}


.sokyu_Wrap {
	/*background: url(../img/sokyu_bg.jpg) no-repeat center center;
	background-size: cover;*/
	background: linear-gradient(to right, #181E27, #284A56);
	padding: 23px 0 10px;
    /*margin: 0 auto 100px auto;*/
    margin: 0 auto 70px;
}
.sokyu_Wrap div {
	width: 97%;
	max-width: 1360px;
	margin: 0 auto;
}
.hensai_Wrap {
	background: #98341d;
	padding: 22px 0 18px;

}
.hensai_Wrap div {
	width: 90%;
	max-width: 1120px;
	margin: 0 auto;
}

.teiki_Wrap {
	/*margin: 65px auto 100px;*/
}
.teiki_Wrap h2 {
	/*width: 80%;
	max-width: 780px;*/
	/*width: 70%;
	max-width: 555px;*/
	/*width: 90%;
	max-width: 785px;*/
	/*margin: 0 auto;*/
	width: 100%;
}
/*
.teiki_Wrap h2:nth-child(2) {
	border-top: 2px solid #000;
}
*/

.info_Wrap {
	margin: 0 auto 100px;
}
.info_Wrap h3 {
	font-family: "aktiv-grotesk", sans-serif;
	font-weight: 400;
	letter-spacing: 0.4em;
	color: #284a56;
	font-size: 24px;
	text-align: center;
	margin-bottom: -0.5em;
	position: relative;
	z-index: 1;
}
.info_Wrap .info_List {
	background: #fff;
	padding: 30px;
}
.info_Wrap .info_List .item {
	margin: 0 0 30px;
	letter-spacing: 0.1em;
	font-size: 15px;
	line-height: 1.5;
}
.info_Wrap .info_List .item:last-of-type { margin: 0; }
.info_Wrap .info_List .item h4 {
	font-size: 1.5em;
	color: #9b8f50;
	margin: 5px 0 10px;
}
.info_Wrap .info_List .item .body a {
	color: #212324;
	border-bottom: 1px solid;
}
.info_Wrap .info_List .item .body a:hover { border-bottom: none; }


.bnr_Wrap {
	margin: 0 auto 50px;
}
.bnr_Wrap ul li {}
.bnr_Wrap ul li:not(:last-child) {
	margin-bottom: 30px;
}
.bnr_Wrap ul li a {
	display: block;
	transition: .3s;
}
.bnr_Wrap ul li a:hover {
	opacity: .7;
}
/*.bnr_Wrap .virtualBnr {
	max-width: 800px;
	margin: 0 auto;
}*/
.bnr_Wrap .virtualBnr figure {
	position: relative;
}
.bnr_Wrap .virtualBnr p {
	font-size: 10px;
    line-height: 1.6;
    padding: 1em 1.5em;
    color: #fff;
    background: #284a56;
}
.bnr_Wrap.btm {
	margin-top: 100px;
}
.bnr_Wrap.merit {
	margin: 60px auto 0;
}
.bnr_Wrap.upper {
	margin: 0 auto 60px;
}
.bnr_Wrap.upper ul li{
    width: 94%;
	max-width: 1000px;
	margin: 0 auto;
}


.concept_Wrap {
	position: relative;
	background: url(../img/c_bg.jpg) no-repeat top center;
	background-size: cover;
	color: #fff;
	overflow: hidden;
}
.concept_Wrap::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 1400/454;
	background: url(../img/c_tree.png) no-repeat top left;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.concept_Wrap article {
	position: relative;
	text-align: center;
	padding: 130px 0 100px;
}
.concept_Wrap article h4 {
	width: 69%;
	max-width: 691px;
	margin: 0 auto;
}
.concept_Wrap article h5 {
	width: 73%;
	max-width: 730px;
	margin: 40px auto 60px;
}
.concept_Wrap article p {
	font-size: 19px;
	line-height: 2.5;
	letter-spacing: 0.1em;
	font-feature-settings: "palt";
}

.concept_Wrap .menu_box {
	padding-bottom: 70px;
}
.menu_box li a {
	display: flex;
	align-items: center;
	margin-bottom: 60px;
	color: #fff;
}
.menu_box li a figure {
/*	width: 50vw;*/
	width: calc(50vw + 18.5%);
	overflow: hidden;
	background: #fff;
}
.menu_box li a figure img {
	transition: .5s;
}
.menu_box li a .m_txt {
/*	width: 50%;*/
	width: calc(50% - 18.5%);
}
.menu_box li a .m_txt h6 {
	font-family: aktiv-grotesk-thin, sans-serif;
	font-weight: 200;
	font-style: normal;
	font-size: clamp(22px, 3.142857142857143vw, 44px);
	letter-spacing: 0.15em;
	padding: 20px 6%;
	border-bottom: 1px solid #fff;
}
.menu_box li a .m_txt h6 + span {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 0.1em;
	padding: 20px 6%;
}
.menu_box li a .m_txt p {
	font-size: clamp(14px, 1.2857142857142858vw, 18px);
	letter-spacing: 0.2em;
	padding: 40px 6% 20px;
	line-height: 2;
	font-feature-settings: "palt";
}
.menu_box li a .m_txt .arrow {
	display: block;
	width: 60px;
	height: 60px;
	border: 1px solid #fff;
	border-radius: 50vh;
	margin: 0 6% 0 auto;
	position: relative;
	transition: .5s;
}
.menu_box li a .m_txt .arrow span {
	position: absolute;
	width: 13px;
	height: 13px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translate(-50%,-50%) rotate(45deg);
	top: 50%;
	left: 50%;
}
.menu_box li a .m_txt .arrow span::before {
	content: "";
	position: absolute;
	width: 18px;
	height: 1px;
	background: #fff;
	top: calc(50% - 1px);
	left: 50%;
	transform: translateX(-50%) rotate(-45deg);
}

/*左右調整*/
.menu_box li:nth-child(odd) a {
	margin-left: calc(50% - 50vw);
	justify-content: flex-start;
}
.menu_box li:nth-child(even) a {
	margin-right: calc(50% - 50vw);
	justify-content: flex-end;
}
/*左右調整*/
/*hover*/
.menu_box li a:hover figure img {
	transform: scale(1.05);
	opacity: .8;
}
.menu_box li a:hover .m_txt .arrow {
	transform: scale(1.2);
}
/*hover*/
/*ロケーション個別調整*/
/*.menu_box li.location a figure {
	width: calc(50vw + 18.5%);
}
.menu_box li.location a .m_txt {
	width: calc(50% - 18.5%);
}*/
/*ロケーション個別調整*/
/*clese*/
.menu_box li.comingsoon a {
	pointer-events: none;
}
.menu_box li.comingsoon a figure {
	width: calc(50vw - 0.9%);
	background: #000;
}
.menu_box li.comingsoon a figure img {
	opacity: .3;
}
.menu_box li.comingsoon a .m_txt {
	width: calc(50% + 0.9%);
}
.menu_box li.comingsoon a .m_txt .arrow {
	display: none;
}
.menu_box li.comingsoon a .m_txt p:last-of-type {
	text-align: center;
}
.menu_box li.comingsoon .cap_Txt {
	color: #8c8c8c;
}
/*clese*/

.btmBtn_Wrap {
	background: #fff;
	border-top: 1px solid #fff;
}
.btmBtn_Wrap ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
}
.btmBtn_Wrap ul li {
/*	width: calc((100% - 3px) / 4);*/
	width: calc((100% - 4px) / 5);
}
.btmBtn_Wrap ul li a {
	position: relative;
	aspect-ratio: 1/1;
	width: 100%;
	display: block;
}
.btmBtn_Wrap ul li a::before {
	content: "VIEW MORE";
	font-size: clamp(9px, 1vw, 13px);
	font-family: aktiv-grotesk-thin, sans-serif;
	font-weight: 200;
	font-style: normal;
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	transition: .3s;
	letter-spacing: 0.15em;
	text-align: center;
}
.btmBtn_Wrap ul li a::after {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 2;
	transition: .3s;
}
.btmBtn_Wrap ul li a figure {
	overflow: hidden;
}
.btmBtn_Wrap ul li a figure img {
	transition: .3s;
}
.btmBtn_Wrap ul li a div {
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: .3s;
}
.btmBtn_Wrap ul li a div p {
	font-family: aktiv-grotesk-thin, sans-serif;
	font-weight: 200;
	font-style: normal;
	font-size: clamp(16px, 2.142857142857143vw, 30px);
	text-align: center;
	letter-spacing: 0.15em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}
.btmBtn_Wrap ul li a div p span {
	display: block;
	font-size: 11px;
	letter-spacing: 0.1em;
    font-family: "游明朝 Medium", YuMincho Medium , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin-top: 10px;
}
/*個別調整*/
.btmBtn_Wrap ul li.location a div p {
	letter-spacing: 0.05em;
}
/*個別調整*/
/*カラー交互調整*/
.btmBtn_Wrap ul li[class^="wh"] a::before {
	color: #284a56;
}
.btmBtn_Wrap ul li[class^="wh"] a::after {
	background: #284a56;
}
.btmBtn_Wrap ul li[class^="wh"] a div {
	background: rgba(255,255,255,0.8);
}
.btmBtn_Wrap ul li[class^="wh"] a div p {
	color: #284a56;
}
.btmBtn_Wrap ul li[class^="bl"] a::before {
	color: #fff;
}
.btmBtn_Wrap ul li[class^="bl"] a::after {
	background: #fff;
}
.btmBtn_Wrap ul li[class^="bl"] a div {
	background: rgba(40,74,86,0.7);
}
.btmBtn_Wrap ul li[class^="bl"] a div p {
	color: #fff;
}
/*カラー交互調整*/
/*hover*/
.btmBtn_Wrap ul li a:hover::before {
	bottom: 40px;
}
.btmBtn_Wrap ul li a:hover::after {
	height: 30px;
}
.btmBtn_Wrap ul li a:hover figure img {
	transform: scale(1.05);
}
.btmBtn_Wrap ul li.wh a:hover div {
	background: rgba(255,255,255,0.9);
}
.btmBtn_Wrap ul li.bl a:hover div {
	background: rgba(40,74,86,0.8);
}
/*hover*/
/*clese*/
.btmBtn_Wrap ul li.comingsoon {
	background: #000;
}
.btmBtn_Wrap ul li.comingsoon a {
	pointer-events: none;
}
.btmBtn_Wrap ul li.comingsoon a::before {
	content: "COMING SOON";
	color: #fff!important;
}
.btmBtn_Wrap ul li.comingsoon a figure {
	opacity: .3;
}
.btmBtn_Wrap ul li.comingsoon a::before {
	color: #fff!important;
}
.btmBtn_Wrap ul li.comingsoon a::after {
	content: none;
}
.btmBtn_Wrap ul li.comingsoon a div {
	background: rgba(0,0,0,0.6)!important;
}
.btmBtn_Wrap ul li.comingsoon a div p {
	color: #fff!important;
	opacity: 0.4;
}

/*設備バナー*/
.service-container {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto 100px;
}
.service-container ul {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.service-container ul li {
	width: 32%;
	background-color: #FFF;
}
.service-container ul li a {
	display: block;
	transition: 0.2s ease-out;
}
.service-container ul li a:hover {
	opacity: .8;
	box-shadow: none;
}
.service-container ul li img {
	width: 100%;
	height: auto;
	display: block;
}

/* 不動産売却 */
.bnr_help_b {
	max-width: 800px;
	width: 94%;
	margin: 100px auto 0;
}
.bnr_help_b a{
	pointer-events: none;
}

/*メリット*/

.merit_Wrap {
	margin: 100px auto 0;
	padding: 60px 0 100px;
	background: url('../img/merit_bg.jpg') no-repeat center / cover;
}
.merit_Wrap figure {
	position: relative;
}
.merit_Wrap figcaption.cap_Txt{
	font-feature-settings: "palt";
}
.merit_Wrap h2 {
	text-align:center;
	font-size: 38px;
	letter-spacing: .1em;
	color: #212324;
	margin-bottom: 60px;
	
}
.merit_Wrap h2 .f-180-red {
	font-size: 180%;
	color: #930f15;
}

.merit_Wrap h3 {
	font-feature-settings: "palt";
	font-size: 22px;
	letter-spacing: .12em;
	color: #35545d;
	display: flex;
	align-items: end;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #212324;
}
.merit_Wrap h3 figure {
	width: 110px;
	padding-right: .5em;
}

.merit_Wrap .item_text {
	line-height: 1.7;
	letter-spacing: .01em;
	font-feature-settings: "palt";
	margin-bottom: 30px;
}


.merit__point01,.merit__point02,.merit__point03 {
	margin-bottom: 40px;
}

.merit__point01 > .flex {
	gap: 20px;
}

.merit__point01 .item_text {
	width: 50%;
}
.merit__point01 .item_img {
	width:50%;
	gap: 18px;
}

.merit__point01 .item_img div {
	width: 50%
}
.merit__center.flex {
	gap: 50px;
}
.merit__center > div {
	width: 50%;
}


/*=========================================================================================================
tab
=========================================================================================================*/
@media screen and (max-width: 1024px) {


}




/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {

	.slide_pc::before {
		padding-top: 100%;
	}
	.slide_pc [class*="_cap"] {
		bottom: 5px;
		right: 5px;
	}
	.slide_pc .s2_cap2 {
		left: 50%;
	}
	/*.slide_pc li:first-child [class*="_cap"] {
		color: #8c8c8c!important;
	}*/
	.slide_pc .s7_cap {
		right: auto;
		left: 5px;
	}

	/* 20260629 */
	.teiki02_Wrap {
		display: none;
	}
	.teiki02_Wrap_sp {
		display: block;
		position: relative;
		width: 100%;
		overflow: hidden;
		background: linear-gradient(
			100deg,
			#a67b22 0%,
			#ba974c 100%
		);
		flex-direction: column;
	}
	.teiki02_Wrap_sp .banner-gold {
		position: relative;
		width: 100%;
		display: flex;
		align-items: center;
		padding: 10px 0 8px;
	}
	.teiki02_Wrap_sp .banner-red {
		position: relative;
		width: 100%;
		/* height: 85%; */
		margin-left: 0;
		background: #930e14;
		display: flex;
		align-items: center;
		padding: 10px 0 8px;
	}

	#content_Wrap .teiki02_Wrap_sp .banner-text01 {
		max-width: 100%;
		width:80%;
		margin: 0 auto;
		/* display: block; */
	}
	#content_Wrap .teiki02_Wrap_sp .banner-text02 {
		max-width: 100%;
		width:60%;
		margin: 0 auto;
		/* display: block; */
	}


	.sokyu_Wrap {
		/*background: url(../img/sokyu_bg_sp.jpg) no-repeat center center;
		background-size: cover;*/
		padding: 15px 0;
        /*margin: 0 auto 80px;*/
        margin: 0 auto 40px;
	}
	.sokyu_Wrap div {
		width: 90%;
	}
	.hensai_Wrap {
		padding: 15px 0;
		margin: 0 auto;
	}
	.hensai_Wrap div {
		width: 90%;
	}

	.teiki_Wrap {
		/*margin: 40px auto 60px;*/
	}
	.teiki_Wrap h2 {
/*		width: 90%;*/
		/*width: 80%;*/
	}

	.info_Wrap {
		margin: 0 auto 50px;
	}
	.info_Wrap h3 {
		font-size: 20px;
	}
	.info_Wrap .info_List {
		padding: 30px 20px;
	}
	.info_Wrap .info_List .item {
		font-size: 14px;
	}

	.bnr_Wrap {
		margin: 0 auto 30px;
	}
	.bnr_Wrap ul li:not(:last-child) {
		margin-bottom: 20px;
	}
	.bnr_Wrap .virtualBnr .cap_Txt {
		bottom: 16%;
	}
	.bnr_Wrap.btm {
		margin-top: 60px;
	}
	.bnr_Wrap.merit {
	    margin: 40px auto 0;
	}

	.concept_Wrap::before {
		aspect-ratio: 900/454;
	}
	.concept_Wrap article {
		padding: 70px 0 50px;
	}
	.concept_Wrap article h4 {
		width: calc(69%*1.25);
	}
	.concept_Wrap article h5 {
		width: calc(73%*1.25);
		margin: 20px auto 30px;
	}
	.concept_Wrap article p {
		font-size: 13px;
		line-height: 2;
	}

	.concept_Wrap .menu_box {
		padding-bottom: 10px;
	}
	.menu_box li a {
		flex-direction: column;
		margin-bottom: 50px;
	}
	.menu_box li a figure {
		width: 100vw!important;
		order: 1;
	}
	.menu_box li a .m_txt {
		width: 100%!important;
		order: 2;
	}
	.menu_box li a .m_txt h6 {
		padding: 30px 6% 15px;
	}
	.menu_box li a .m_txt h6 + span {
		font-size: 12px;
		padding: 15px 6%;
	}
	.menu_box li a .m_txt p {
		font-size: 13px;
		padding: 10px 6% 0;
	}
	.menu_box li a .m_txt .arrow {
		width: 50px;
		height: 50px;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.menu_box li a .m_txt .arrow span {
		width: 10px;
		height: 10px;
	}
	.menu_box li a .m_txt .arrow span::before {
		width: 14px;
	}

	/*左右調整*/
	.menu_box li:nth-child(odd) a {
		margin-left: 0;
	}
	.menu_box li:nth-child(even) a {
		margin-right: 0;
	}
	/*左右調整*/
	/*hover*/
	.menu_box li a:hover figure img {
		transform: scale(1);
		opacity: 1;
	}
	.menu_box li a:hover .m_txt .arrow {
		transform: scale(1);
	}
	/*hover*/
	.menu_box li.comingsoon a figure {
		aspect-ratio: 830/540;
		overflow: hidden;
	}


	.btmBtn_Wrap ul li {
		width: calc((100% - 1px) / 2);
	}
	.btmBtn_Wrap ul li a div p span {
		font-size: 10px;
		margin-top: 7px;
	}
	/*個別調整*/
	.btmBtn_Wrap ul li.location a div p {
		letter-spacing: 0;
	}
	/*個別調整*/
	/*カラー交互調整*/
	.btmBtn_Wrap ul li.wh-sp a::before {
		color: #284a56;
	}
	.btmBtn_Wrap ul li.wh-sp a::after {
		background: #284a56;
	}
	.btmBtn_Wrap ul li.wh-sp a div {
		background: rgba(255,255,255,0.8);
	}
	.btmBtn_Wrap ul li.wh-sp a div p {
		color: #284a56;
	}
	.btmBtn_Wrap ul li.bl-sp a::before {
		color: #fff;
	}
	.btmBtn_Wrap ul li.bl-sp a::after {
		background: #fff;
	}
	.btmBtn_Wrap ul li.bl-sp a div {
		background: rgba(40,74,86,0.7);
	}
	.btmBtn_Wrap ul li.bl-sp a div p {
		color: #fff;
	}
	/*カラー交互調整*/
	/*hover*/
	.btmBtn_Wrap ul li a:hover::before {
		bottom: 40px;
	}
	.btmBtn_Wrap ul li a:hover::after {
		height: 30px;
	}
	.btmBtn_Wrap ul li a:hover figure img {
		transform: scale(1.05);
	}
	.btmBtn_Wrap ul li.wh a:hover div {
		background: rgba(255,255,255,0.9);
	}
	.btmBtn_Wrap ul li.bl a:hover div {
		background: rgba(40,74,86,0.8);
	}
	/*hover*/

	/*奇数*/
	.btmBtn_Wrap ul li:last-child {
		width: 100%;
	}
	.btmBtn_Wrap ul li:last-child a {
		aspect-ratio: 2 / 1;
	}
	.btmBtn_Wrap ul li:last-child a figure {
		aspect-ratio: 2 / 1;
		height: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.btmBtn_Wrap ul li:last-child a figure img {

		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	/*設備バナー*/
    .service-container {
    width: 94%;
    margin: 0 auto 50px;
}
	.service-container ul {
		display: block;
	}
	.service-container ul li {
		width: 100%;
		margin-bottom: 2rem;
	}
	/* 不動産売却 */
	.bnr_help_b {
		margin: 30px auto 0;
	}
	.bnr_help_b a{
		pointer-events: auto;
	}
	/*メリット*/

	.merit_Wrap {
		margin: 50px auto 0;
		padding: 40px 0 50px;
		background: url('../img/merit_bg_sp.jpg') no-repeat center / cover;
	}
	.merit_Wrap h2 {
		font-size: 20px;
		letter-spacing: 0em;
		margin-bottom: 40px;
		
	}
	.merit_Wrap h3 {
		font-size: 15px;
		letter-spacing: .1em;
		line-height: 1.4;
		padding-bottom: 5px;
		margin-bottom: 15px;
	}
	.merit_Wrap h3 figure {
		position: relative;
		bottom: 4px;
		width: 42px;
		padding-right: .7em;
	}

	.merit_Wrap figcaption.cap_Txt{
		font-size: 9px !important;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
	}

	.merit_Wrap .item_text {
		font-size: 12px;
		line-height: 1.7;
		letter-spacing: .01em;
		font-feature-settings: "palt";
		margin-bottom: 15px;
	}

	.merit__point01,.merit__point02,.merit__point03 {
		margin-bottom: 30px;
	}

	.merit__point01 > .flex {
		flex-direction: column;
		gap: 0px;
	}

	.merit__point01 .item_text {
		width: 100%;
	}
	.merit__point01 .item_img {
		width:100%;
		gap: 10px;
	}

	.merit__center.flex {
		flex-direction: column;
		gap: 0px;
	}
	.merit__center > div {
		width: 100%;
	}

}


/*---------------------------
　　　モーダル／modal
---------------------------*/
.modal {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	z-index: 1000;
}
.modal-bg {
	position: absolute;
	height: 100vh;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1000;
}
/* Modal Content */
.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 73vh;
	max-width: 360px;
	z-index: 1001;
}
.modal-content img { width: 100%; }
.modal-inner {
	position: relative;
	background: none;
	width: 100%;
	min-height: 100%;
	max-height: calc(94vh - 3em);
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
	line-height: 0;
}
.closeBtn {
	display: block;
	position: absolute;
	top: -2.7em;
	right: 0;
	width: 2em;/*同じ数値*/
	height: 2em;/*同じ数値*/
}
.closeBtn::before, .closeBtn::after { /* 共通設定 */
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px; /* 棒の幅（太さ） */
	height: 2em; /* 棒の高さ */
	background: #fff;
}
.closeBtn::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.closeBtn::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
.modal-inner a {
	display: block;
	transition: .3s;
}
.modal-inner a:hover { opacity: .7; }
@media screen and (max-width: 767px) {
	.modal-content {
		width: 94%;
		top: 50%;
	}
	.closeBtn {
		top: -3.5em;
		right: 0;
		width: 3em;/*同じ数値*/
		height: 3em;/*同じ数値*/
	}
	.closeBtn::before,
	.closeBtn::after { /* 共通設定 */
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 3px; /* 棒の幅（太さ） */
		height: 3em; /* 棒の高さ */
	}
}



.fixbnr-content {
	position: fixed;
	max-width: 360px;
	z-index: 1000;
	right: 16px;
	bottom: 10px;
	background: #fff;
}
.fixbnr-content a {
	transition: .3s;
}
.fixbnr-content a:hover { opacity: .7; }
.fixbnr-content img { width: 100%; }
.fixbnr-content .closeBtn {
	display: block;
	position: absolute;
	top: -1.75em;
	right: 0;
	width: 1.5em;/*同じ数値*/
	height: 1.5em;/*同じ数値*/
}
.fixbnr-content .closeBtn::before,
.fixbnr-content .closeBtn::after { /* 共通設定 */
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px; /* 棒の幅（太さ） */
	height: 1.5em; /* 棒の高さ */
	background: #000;
}
.fixbnr-content .closeBtn::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
.fixbnr-content .closeBtn::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}

@media screen and (max-width: 767px) {
	.fixbnr-content {
	    width: 90%;
		max-width: 90%;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}

}



/*=========================================================================================================
tab 調整
=========================================================================================================*/
@media screen and (max-width: 1450px) {

	/* 20260629 */
	.teiki02_Wrap {
		display: none;
	}
	.teiki02_Wrap_sp {
		display: block;
		position: relative;
		width: 100%;
		overflow: hidden;
		background: linear-gradient(
			100deg,
			#a67b22 0%,
			#ba974c 100%
		);
		flex-direction: column;
	}
	.teiki02_Wrap_sp .banner-gold {
		position: relative;
		width: 100%;
		display: flex;
		align-items: center;
		padding: 10px 0 10px;
	}
	.teiki02_Wrap_sp .banner-red {
		position: relative;
		width: 100%;
		/* height: 85%; */
		margin-left: 0;
		background: #930e14;
		display: flex;
		align-items: center;
		padding: 10px 0 8px;
	}

	#content_Wrap .teiki02_Wrap_sp .banner-text01 {
		max-width: 100%;
		width:80%;
		margin: 0 auto;
		/* display: block; */
	}
	#content_Wrap .teiki02_Wrap_sp .banner-text02 {
		max-width: 100%;
		width:60%;
		margin: 0 auto;
		/* display: block; */
	}
}


.mv_under {
	width: 100%;
	background: url('../img/bnr_bg.jpg') no-repeat center/ cover;
}
.mv_under.new_price {
	width: 100%;
	background: url('../img/bnr_newprice_bg.jpg') no-repeat center/ cover;
}
.mv_under > div {
	width: 100%;
	max-width: 1005px;
	padding: 1em 0;
	margin: 0 auto;
}
.mv_under a {
	transition: 0.3s;
}
.mv_under a:hover {
	filter: opacity(0.5);
}

@media screen and (max-width: 767px) {
	.mv_under {
		background:unset;
	}
	.mv_under > div {
		padding: 0;
		margin: 0 auto;
	}
}