@charset "UTF-8";

#main_content {
  margin: 0;
  height: auto;
}
section, .swell-block-fullWide__inner, .l-article {
  margin: 0 auto !important;
  max-width: 1150px;
}
img {
  max-width: 100%;
}

.home_campaing00 {
  position: relative;
}
.home_campaing01 {
  position: absolute;
  top: 20px;
  right: 40px;
  color: black;
  border: 1px solid black;
  padding: 3px 10px;
 background-color: white;
}



#home_about {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 30%, rgba(194, 194, 194, 1) 30% 70%, rgba(255, 255, 255, 1) 70%);
}
@media screen and (min-width: 1200px) {
#home_about02 {
	transform: translateX(-20vw);
}	
}

@media screen and (min-width: 783px) {
#home_about01 {
    margin-right: -20vw;
    margin-left: -20vw;
    transform: translateX(10vw);
  }
  #home_about01 img {
    width: 100%;
  }
  #home_about01 > div:nth-child(1) img {
    width: 80%;
  }
  #home_about01 > div:nth-child(2) {
    position: relative;
  }
  #home_about01 > div:nth-child(3) img {
    margin-left: -20vw;
  }
#home_about02 {
	transform: translateX(-10vw);
}
#home_about03_box {
		margin-right: -25vw;
	position:relative;
}
	
	
.p-mainVisual__slideTitle {
font-size:50px !important;
}
.p-mainVisual__slideTitle span {
display:inline-block;
text-align:center;
}	
	
	
}

#home_about03_box > div > div {
	padding:10px !important;
}

@media screen and (max-width: 782px) {
#home_about {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(194, 194, 194, 1) 50% 100%,);
}
}

@media screen and (max-width: 782px) {
#home_use h2 {
	font-size: 7vw !important;
}
}

#home_safe strong {
  line-height: 1.4;
}
#home_safe img {
  max-width: 120px;
  display: block;
  margin: 10px auto;
}

#home_athlete {
  background-image: url("https://reviera3.jp/wp-content/uploads/2023/10/image_bg01_pc.jpg");
  background-size: cover;
}

#home_athlete .box-gold{
	border: 1px solid #8b775c;
	padding: 5px 20px;
	display: inline-block;
}
#home_athlete div:has(.box-gold){
	text-align: center;
}
#home_athlete a {
	color:white;
	border: 1px solid white;
	padding: 7px 30px;
	transition: all 0.3s;
}
#home_athlete a:hover{
	background: rgba(255,255,255,0.4);
}
	
	
#home_price > div > div {
  position: relative;
}
@media screen and (min-width: 783px) {
#home_price div.link {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
}
}
#home_price .price_box {
  padding: 13px;
  border: 1px solid black;
}

#home_flow a {
	border: 1px solid #a69044;
	color:#a69044;
	padding: 5px 20px;
	display: block;
	transition:all 0.3s;
}
#home_flow a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 782px) {
#home_flow > div > div > div:nth-of-type(2) img,
#home_flow > div > div > div:nth-of-type(4) img{
	max-width: 60px;
	transform:rotate(90deg);
}
}
#home_voice .home_voice_box01 {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#home_voice .home_voice_box01 h2 {
  margin: 20px;
  padding-top: 20px;
}
#home_voice .home_voice_box01 > p {
  margin: 20px 20px auto 20px;
}
#home_voice .home_voice_box02 {
  margin-top: 20px !important;
  padding: 10px;
}
#home_voice {
	padding-bottom: 0 !important;
	margin-bottom: -50px !important;

}
#home_blog {
	display: block;
	padding-top: 120px !important;
}

@media screen and (min-width: 783px) {
.right_prt80 {
  margin-right: -80px;
}
}
@media screen and (max-width: 782px) {
#home_showroom > div > div {
	flex-direction: column-reverse;
}	
}



#deposit01 .deposit01_text_pc > div {
	border-radius:20px !important;
	margin-top:-70px !important;
}
#deposit01 .deposit01_text_sp > div {
	border-radius:20px !important;
}
#deposit01 .deposit01_box {
	text-align:center;
}
#deposit01 .deposit01_box > div {
	display:inline-block;
	margin:0 auto !important;
	text-align:left !important;
}
.price_plan_collmn{
	column-gap:0 !important
}
.price_plan_collmn > div {
	padding:10px;
	border-radius:20px 20px 20px 20px;
}

#price_lifestyle {
	background-image:url("https://reviera3.jp/wp-content/uploads/2023/10/image_bg03_pc.jpg");
	background-position:center bottom;
	background-size:cover;
}

.cost_title02 {
	text-align:center;
	margin-bottom:-1em !important;
}
.cost_title02 h4 {
	display:inline-block !important;
	padding-left:30px !important;
	padding-right:30px !important;
}
.cost_title03 {
	border-radius:20px !important;
}


.price_lifestyle_box {
	position:relative;
}
@media screen and (min-width: 783px) {
.price_lifestyle_box > figure > img {
	position:absolute;
	top:0;
	left:0;
	width:40%;
	z-index:99;
}
.price_lifestyle_box > div {
	margin-left:35%;
}
.price_lifestyle_box_title{
	padding-left:calc(5% + 10px) !important;
	margin-bottom:-1em;
}
.price_lifestyle_box_title > div > div{
	column-gap:0 !important;
}
.price_lifestyle_box_text{
	padding-left:calc(5% + 25px) !important;
	border-radius:20px;
}	
}

@media screen and (max-width: 782px) {
.price_lifestyle_box > figure > img {
	position:absolute;
	top:0;
	left:0;
	width:35%;
	z-index:99;
}
.price_lifestyle_box > div {
	margin-left:25%;
}
.price_lifestyle_box_title{
	padding-left:calc( 10vw + 15px) !important;
}
.price_lifestyle_box_title > div > div {
	column-gap:0 !important;
	row-gap: 0 !important;
	padding:0px;
	
}
.price_lifestyle_box_title > div > div > div:first-child {
	flex-basis:40% !important;
}
.price_lifestyle_box_title > div > div > div:first-child img {
	min-width:80px !important;
}
.price_lifestyle_box_title > div > div > div:last-child {
	font-size:3.2vw !important;
}
.price_lifestyle_box_title > div > div{
	column-gap:0 !important;
}
.price_lifestyle_box_text{
	padding-left:calc(0 + 20px) !important;
	border-radius:20px;
}
.price_lifestyle_box_text > div > h4 {
	padding-left:calc(5vw + 15px) !important;		
}

.price_plan_collmn img {
		max-width:40px;
}
.price_plan_collmn {
	row-gap:0 !important;
}
.price_plan_collmn > div:nth-child(2),
.price_plan_collmn > div:nth-child(4){
	padding:0 !important;
}
	
	
}




/*--- 共用 ---*/


@media screen and (min-width: 783px) {
	.pc {
		display:inherit;
	}
	.sp {
		display:none;
	}
}
@media screen and (max-width: 782px) {
	.pc {
		display:none;
	}
	.sp {
		display:inherit;
	}
}


.txt_sp {
	text-align:left !important;
}

.table_gray *{
	border-color:#949494 !important;
}

.border-brown {
	border-color: #8A802C !important;
}

.padding0 {
	padding: 0 !important;
}


.gap0 {
	column-gap: 0 !important;
	row-gap: 0 !important;
}

.max480 {
	max-width:480px;
	margin-left:auto;
	margin-right:auto;
}
.max600 {
	max-width:600px;
	margin-left:auto;
	margin-right:auto;
}
.max720 {
	max-width:720px;
	margin-left:auto;
	margin-right:auto;
}
.max768 {
	max-width:768px;
	margin-left:auto;
	margin-right:auto;
}
.max800 {
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.max900 {
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
}
.max860 {
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}

@media (min-width: 960px) and (max-width:1319px) {}
@media (min-width: 960px) and (max-width:1019px) {}
@media screen and (max-width: 959px) {}
@media screen and (max-width: 782px) {}
@media screen and (max-width: 600px) {}