@charset "UTF-8";

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.2
Requires PHP: 5.6
Version: 1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/
@font-face {
	font-family: "UDShinGoPro";
	src: url("../font/A-OTF-UDShinGoPro-Regular.otf") format("opentype");
}
@font-face {
	font-family: "AxisStd Medium-83pv-RKSJ-H*";
	src: url("../font/AxisStd-Regular.otf") format("opentype");
}
@font-face {
	font-family: "DINEngschriftStd";
	src: url("../font/DINEngschriftStd.otf") format("opentype");
}
@font-face {
	font-family: "UDShinGoNTPro Light-83pv-RKSJ-H*";
	src: url("../font/A-OTF-UDShinGoNTPro-Light.otf") format("opentype");
}
@font-face {
	font-family: "UDShinGoNTPro Medium-83pv-RKSJ-H*";
	src: url("../font/A-OTF-UDShinGoNTPro-Medium.otf") format("opentype");
}
@font-face {
	font-family: "UDShinGoCOnizPr6*";
	src: url("../font/A-OTF-UDShinGoCOnizPr6-Reg.otf") format("opentype");
}
@font-face {
	font-family: "ShinGoPr6N*";
	src: url("../font/A-OTF-ShinGoPr6N-Regular.otf") format("opentype");
}
@font-face {
	font-family: "UDShinMGoPr6 Regular-83pv-RKSJ-H*";
	src: url("../font/A-OTF-UDShinGoCOnizPr6-Reg.otf") format("opentype");
}
@font-face{
	font-family: "UDShinGoProMedium";
	src: url("../font/A-OTF-ShinGoPro-Medium.otf") format("opentype");
}
@font-face{
	font-family: "UDShinGoProDeBold";
	src: url("../font/A-OTF-UDShinGoPro-DeBold.otf") format("opentype");
}
@font-face {
	font-family: "UDShinGoPr6 Medium-83pv-RKSJ-H*";
	src: url("../font/A-OTF-UDShinMGoPr6-Regular.otf") format("opentype");
}
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@100&display=swap');
body{
	margin:0;
	padding:0;
}
.button-link,.button-round,.copyright{
	font-family: 'Gothic A1', sans-serif;
}
.content-2-1 h2,.content-2-2 h2,.content-2-3 h2,.content-2-4 h2{
	font-family:"DINEngschriftStd";
}
.content-2-1 p,.content-2-2 p,.content-2-3 p,.content-2-4 p{
	font-family:"UDShinMGoPr6 Regular-83pv-RKSJ-H*";
}
.subtitle-2-1{
	font-family:"UDShinGoPr6 Medium-83pv-RKSJ-H*";
}
*{
	scroll-behavior: smooth;
}
.pop-up{
	position: fixed;
	display: none;
	z-index: 500;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.9);
}
video{
	background-color: white;
}
.close-pop-up {
	top: 40px;
	right: 40px;
	width: 64px;
	height: 64px;
	cursor: pointer;
	position:absolute;
}
.close-times,.close-times-1{
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.close-times-1{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.pop-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}
.button-map{
	width:100%;
	height:100%;
}
.red {
    color: red;
}
@media only screen and (min-width: 641px){
	.preview{
		width: 60vw;
		height:30vw;
	}
	#pc{
		display: block;
	}
	#sp{
		display: none !important;
	}
	header{
		background-image: url("../img/header-bg-pc.jpg");
		display:flex;
		position: sticky;
		top: 0;
		padding-bottom:1.172vw;
		background-size: cover;
		z-index:10;
	}
	.header-logo-image{
		width:20.764vw;
		height:3.347vw;
		margin-top:1.172vw;
		margin-left:5.811vw;
	}
	.tag-recommend {
		width: 8.4vw;
		display: block;
		margin-top: -0.1vw;
		margin-left: 0.586vw;
	}
	.navigation-header {
		background: rgba(247, 147, 30,0.8);
		display: flex !important;
		padding: 0.365vw 0;
		width: 64.365vw;
		height: 3.361vw;
		margin-right: 5.859vw;
		margin-left: auto;
		box-sizing: border-box;
		margin-top: 1.201vw;
	}
	.container-links {
		display: grid;
		grid-template-columns: repeat(6, auto);
	}
	.navigation-header a{
		display: flex;
		align-items: center;
		justify-content: center;
		border-left: 0.098vw solid white;
		text-decoration: none;
		width: 9.326vw;
	}
	.navigation-header a:first-child{
		border-left: none;
		width: 7.954vw;
	}
	.navigation-header a p{
		font-size:0.879vw;
		line-height:1.240vw;
		color:white;
		margin: 0;
		transform: skew(-15deg, 0deg);
		font-weight: bold;
		font-family: "AxisStd Medium-83pv-RKSJ-H*";
	}
	.navigation-header a:hover {
		text-decoration: underline;
		text-decoration-color: white;
	}
	.svg-code{
		width:2.308vw;
		height:1.595vw;
		display:block;
		padding-right:0.664vw;
	}
	.search-img {
		height: 2.54vw;
		width: 3.434vw;
		margin-top: 0.1vw;
	}
	.maps-img {
		height: 2.432vw;
		width: 2.308vw;
		margin-top: -0.3vw;
	}
	.schedule-img {
		height: 2.334vw;
	}
	.search-text {
		margin-left: -1.3vw !important;
		margin-top: -0.4vw !important;
	}
	.banner-images{
		width:100%;	
	}
	.background-advise{
		background-image: url("../img/bg-ad-2-pc.png");
		width: 100%;
/* 		height: 69.595vw; */
		height:auto;
		padding-top: 1.465vw;
		padding-bottom: 9.766vw;
		background-size: cover;
		border-bottom:0.391vw solid #00A6CD;
	}
	.advise-content {
		display: flex;
		background: white;
		height: 10.742vw;
		margin-top: 4.883vw;
		padding-left: 5.6640625vw;
	}
	.advise-content img {
		width: 10.081vw;
		height: 16.096vw;
		margin-top: -2.930vw;
	}
	.advise-text{
		display:flex;
		align-items: center;
	}
	.advise-text h1 {
		font-family: "DINEngschriftStd";
		font-size: 3.125vw;
		letter-spacing: 0.2em;
		margin: 0 2.344vw 0 0;
		display:flex;
		align-items:center;
	}
	.number-content {
		font-size: 3.41796875vw;
		position: relative;
	}
	.advise-text h2{
		font-size:3.125vw;
		line-height: 4.654vw;
		margin:0;
		color: red;
		font-family:"UDShinGoCOnizPr6*";
		letter-spacing: 0.2em;
	}
	.advise-text p{
		font-size:2.051vw;
		line-height: 3.265vw;
		letter-spacing: 0.04em;
		margin:0;
		font-family:"UDShinGoNTPro Light-83pv-RKSJ-H*";
	}
	.advise-text img{
		width: 17.587vw;
		height: 7.920vw;
		float: right;
/* 		margin-top: -7vw;
		margin-left:1.641vw; */
		margin-top: -11.7vw;
        margin-left: -1.2vw;
	}
	.advise-pc-container{
		display: flex;
		justify-content: center;
		gap: 1.46484375vw;
		margin-top: 3.90625vw;
	}
	.advise-pc{
		width: 28.622vw;
		height: 37.530vw;
	}
	.board-pc{
		width: 61.145vw;
		height: 16.659vw;
		margin-left: 5.566vw;
		margin-top: 0.781vw;
	}
	.campaign{
		background-image:url("../img/dotted-pc.png");
		background-size:cover;
	}
	.title-campaign {
		width: 81.115vw;
		margin: 0 auto;
		display: block;
		margin-top: 0.977vw;
	}
	.benefit-content{
		display:flex;
		align-items:center;
		justify-content:center;
/* 		margin-top: -5vw; */
		margin-top:1vw;
	}
	.img-benefit-content {
		width: 67.781vw;
		margin-top: 1.4vw;
	}
	.title-2{
		margin-top:2.5390625vw;
	}
	.title-part-campaign {
		display: flex;
		align-items: center;
		justify-content:center;
		margin-bottom:1.066406vw;
	}
	.title-part-campaign-1{
		width: 32.395351562500004vw;
		margin-left: 2.90625vw;
		margin-top: 2.44140625vw;
		margin-right: 2.395vw;
	}
	.title-part-campaign-2{
		width: 26.255810546875004vw;
		margin-left: 1.953125vw;
		margin-top: -1.2vw;
	}
	.benefit-1 {
		margin-top: 1.953125vw;
	}
	.benefit-2 {
		margin-top: 1.953125vw;
	}
	.img-benefit-1 {
		width: 32.594vw;
		margin-left: 2.7vw;
	}
	.img-bar{
		width:3.074vw;
		height:30.485vw;
		margin-top: 2.03vw;
		display:block;
	}
	.img-benefit-2 {
		width: 17.011vw;
		margin-left: 6.59vw;
	}

	.title-benefit span,.title-benefit-1 span{
		position:relative;
		z-index:2;
	}
	.title-benefit:before,.title-benefit-1:before{
		content:"";
		background-color: yellow;
		width: 29.614258vw;
		height: 0.707vw;
		display: inline-block;
		position: absolute;
		margin-top: 1.9vw;
		margin-left: -0.6vw;
		z-index: 1;
	}
	.title-benefit-1:before{
		width:20.614258vw;
	}
	.bar-property {
		width: 100%;
		display: block;
	}
	.property-list {
		display: grid !important;
		grid-template-columns: repeat(5, auto);
		justify-content: center;
		padding-top: 2.441vw;
		padding-bottom: 4.052734375vw;
	}
	.img-brand {
		max-width: 15.279vw;
		display: block;
		margin:0 auto;
		height:2.747vw;
		object-fit: contain;
	}
	.house {
		width: 22.513vw;
		height: 12.700vw;
		display: block;
		margin: 0 auto;
	}
	.yellow-bar{
		max-width:23.438vw;
		margin:1.5vw auto 0.5vw auto;
		display:block;
	}
	.material {
		width: 12.459vw;
		display: block;
		margin: 0.410vw auto 0.635vw auto;
	}.property-list-detail {
		display: block;
		padding: 2vw 2vw 4vw 2vw;
		width: 23.438vw;
		height: 42.822vw;
		border-bottom: 0.390625vw dotted gray;
	}
	.property-list-mid {
		width: 0.390625vw;
		height: 48.4vw;
		margin-top: 0.29296875vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-right: 0.390625vw dotted gray;
	}
	.note-part-property {
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		width: 22.656vw;
		border-radius: 0.488vw;
		background: #FFE100;
		margin: 1.600vw auto;
		padding: 0.928vw 0.684vw;
	}
	.text-note-property {
		margin: 0;
		font-size: 2.018vw;
		line-height:2.393vw;
		text-align: center;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.day-open-property {
		margin: 0;
		text-align: center;
		font-size: 2.051vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 1.953125vw;
	}
	.end-property{
		width: 23.438vw;
	}
	.note-property {
		margin: 0;
		text-align: center;
		font-size: 2.051vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.gift-text {
		width: 21.250vw;
		display: block;
		margin: 0 auto;
	}
	.property-name{
		font-size: 1.443vw;
		height: 3.90625vw;
		margin: 0;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: "ShinGoPr6N*";
		line-height: 1.7578125vw;
	}
	.text-property {
		font-size: 1.5625vw;
		font-weight: bold;
		color: red;
		text-align: center;
		margin-top: 1.670vw;
		line-height: 1.876vw;
		margin-bottom: 1vw;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
		height:3.596vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.title-campaign-sp{
		display:none !important;
	}
	.button-image,.button-image-1{
		width: 22.656vw;
		display: block;
		margin: 0 auto;
	}
	.button-part-detail {
		margin-top: -1vw;
		display: block;
		transition: 0.3s;
	}
    .button-part-detail:hover {
		opacity: 0.7;
	}
    .button-part-detail-1 {
		transition: 0.3s;
	}
    .button-part-detail-1:hover {
		opacity: 0.7;
	}
	.content-2{
		background-image:url("../img/bg-ad-2-pc.png");
		width: 100%;
		background-size: cover;
		height: 87.767vw;
		padding-top: 8.7890625vw;
		overflow-x: clip;
	}
	.title-content-2 {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 10.7421875vw;
		padding-left: 1.46484375vw;
		background-color: white;
	}
	.img-person-2{
		width: 14.301181640625vw;
		height: 17.17958984375vw;
	}
	.baloon-content{
		margin-top: -7.32421875vw;
		margin-left: 0.9765625vw;
	}
	.baloon-text{
		width: 7.304794921875001vw;
		height: 7.304794921875001vw;
/* 		margin-left: 7.71484375vw; */
	}
	.title-contents-2{
		margin: 0;
		letter-spacing: 0.2em;
		font-size: 3.125vw;
		line-height: 3.3203125vw;
		font-family: "DINEngschriftStd";
		font-weight: 600;
	}
	.text-content-2 {
		display: flex;
		flex-direction: column;
	}
	.subtext-contents-2{
		margin-left: 0.9765625vw;
		color: #FF0000;
		font-size: 3.125vw;
		letter-spacing: 0.1em;
		line-height: 4.4921875vw;
		font-family: "UDShinGoCOnizPr6*";
		font-weight: 600;
	}
	.text-support{
		width: 18.127207031250002vw;
		height: 8.1998828125vw;
		margin-left: -0.9765625vw;
		margin-top: -7.51953125vw;
	}

	.link-content {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 5.859375vw;
		margin-top: 7.32421875vw;
	}
	.link-content-2-1{
		text-decoration: none;
		display: block;
		width: 45vw;
	}
	.link-content-2-5{
		text-decoration: none;
		display: block;
		width: 45vw;
		height:20vw;
	}
	.link-content-2-2{
		text-decoration: none;
		display: block;
		width: 45vw;
		margin-left: 9.86328125vw;
	}
	.link-content-2-3{
		text-decoration:none;
		display: block;
		width: 45vw;
	}
	.link-content-2-4{
		text-decoration:none;
		display: block;
		width: 45vw;
		margin-left: 9.86328125vw;
	}
	.rhino-1{
		width: 9.6278515625vw;
		height: 6.61662109375vw;
		position: absolute;
		margin-left: 29.1015625vw;
		margin-top: -4.6875vw;
	}
	.rhino-2{
		width: 7.938466796875001vw;
		height: 5.35037109375vw;
		position: absolute;
		margin-left: 5.2734375vw;
		margin-top: -2.9296875vw;
	}
	.rhino-3{
		width: 10.347783203125vw;
		height: 6.04748046875vw;
		position: absolute;
		margin-left: 27.9296875vw;
		margin-top: -4.296875vw;
	}
	.rhino-4{
		width: 6.55609375vw;
		height: 5.3240332031249995vw;
		position: absolute;
		margin-left: 5.859375vw;
		margin-top: -2.9296875vw;
	}
	.content-2-1{
		background-image: url("../img/content-2-1-pc.png");
		width: 52.687265625vw;
		height: 15.979863281250001vw;
		background-size: cover;
	}
	.content-2-2 {
		background-image: url("../img/content-2-2-pc.png");
		width: 52.687265625vw;
		height: 15.979863281250001vw;
		background-size: cover;
		margin-left: -7.51953125vw;
	}
	.content-2-3 {
		background-image: url("../img/content-2-3-pc.png");
		width: 54.22564453125vw;
		height: 15.979853515625vw;
		background-size: cover;
	}
	.content-2-4 {
		background-image: url("../img/content-2-4-pc.png");
		width: 54.22564453125vw;
		height: 15.979853515625vw;
		background-size: cover;
		margin-left: -9.08203125vw;
	}
	.content-2-1 h2{
		margin: 0;
		font-size: 2.34375vw;
		color: black;
		letter-spacing: 0.34em;
		position: absolute;
		margin-top: -2.34375vw;
		margin-left: 5.46875vw;
	}
	.content-2-2 h2{
		margin: 0;
		font-size: 2.34375vw;
		color: black;
		letter-spacing: 0.34em;
		position: absolute;
		margin-top: -2.34375vw;
		margin-left: 28.80859375vw;
	}
	.content-2-3 h2{
		margin: 0;
		font-size: 2.34375vw;
		color: black;
		letter-spacing: 0.34em;
		position: absolute;
		margin-top: -2.34375vw;
		margin-left: 5.46875vw;
	}
	.content-2-4 h2{
		margin: 0;
		font-size: 2.34375vw;
		color: black;
		letter-spacing: 0.34em;
		position: absolute;
		margin-top: -2.34375vw;
		margin-left: 30.56640625vw;
	}
	.content-2-1 p{
		color: white;
		font-size: 1.07421875vw;
		line-height: 1.5625vw;
		letter-spacing: 0.2em;
		position: absolute;
		margin-top: 1.953125vw;
		margin-left: 25.390625vw;
		font-weight: bold;
		text-align: center;
	}
	.content-2-2 p{
		color: white;
		font-size: 1.07421875vw;
		line-height: 1.5625vw;
		letter-spacing: 0.2em;
		position: absolute;
		margin-top: 2.9296875vw;
		margin-left: 9.1796875vw;
		font-weight: bold;
		text-align: center;
	}
	.content-2-3 p{
		color: white;
		font-size: 1.07421875vw;
		line-height: 1.5625vw;
		letter-spacing: 0.2em;
		position: absolute;
		margin-top: 2.734375vw;
		margin-left: 25.390625vw;
		font-weight: bold;
		text-align: center;
	}
	.content-2-4 p{
		color: white;
		font-size: 1.07421875vw;
		line-height: 1.5625vw;
		letter-spacing: 0.2em;
		position: absolute;
		margin-top: 2.9296875vw;
		margin-left: 11.1796875vw;
		font-weight: bold;
		text-align: center;
	}
	.title-content-2-1 {
		color: white;
		position: absolute;
		font-size: 3.125vw;
		margin-top: 4.296875vw;
		margin-left: 25.1953125vw;
	}
	.title-content-2-2 {
		color: white;
		position: absolute;
		font-size: 3.125vw;
		margin-top: 4.296875vw;
		margin-left: 7.03125vw;
		letter-spacing: 0.05em;
	}
	.title-content-2-3 {
		color: white;
		position: absolute;
		font-size: 3.125vw;
		margin-top: 4.296875vw;
		margin-left: 26.26953125vw;
		letter-spacing: 0.1em;
	}
	.title-content-2-4 {
		color: white;
		position: absolute;
		font-size: 3.125vw;
		margin-top: 4.39453125vw;
		margin-left: 9.765625vw;
		letter-spacing: 0.05em;
	}
	/* 	.subcontent-2-2 .button-round,.subcontent-2-3 .button-round{
	margin-left: 1vw !important;
} */
	.subcontent-2-1 {
		display: flex;
		position: absolute;
		margin-top: -10.546875vw;
	}
	.subcontent-2-2 {
		display: flex;
		position: absolute;
		left: 54.4921875vw;
		margin-top: -11.9140625vw;
		align-items: center;
	}
	.subcontent-2-3 {
		display: flex;
		position: absolute;
		margin-top: -10.546875vw;
	}
	.subcontent-2-4 {
		display: flex;
		position: absolute;
		left: 54.4921875vw;
		margin-top: -11.9140625vw;
		align-items: center;
	}
	/* 	.subcontent-2-4 .button-round{
	margin: 0 !important;
} */
	.subcontent-2-1 img{
		width: 13.407714843749998vw;
		height: 5.2315429687499995vw;
		margin-left: 10.7421875vw;
		margin-top: 6.640625vw;
	}
	.subtitle-2-1-pc {
		font-size: 1.07421875vw;
		color: black;
		line-height: 1.5625vw;
		letter-spacing: 0.06em;
		margin-left: 1.46484375vw;
		margin-top: 5.37109375vw;
	}
	.subtitle-2-2-pc {
		font-size: 1.07421875vw;
		color: black;
		line-height: 1.5625vw;
		letter-spacing: 0.03em;
		margin-left: 1.46484375vw;
		margin-top: 4.6875vw;
	}
	.subtitle-2-3-pc {
		font-size: 1.07421875vw;
		color: black;
		line-height: 1.7578125vw;
		margin-left: 17.87109375vw;
		margin-top: 5.17578125vw;
	}
	.subtitle-2-4-pc {
		font-size: 1.07421875vw;
		color: black;
		line-height: 1.5625vw;
		margin-left: -4.58984375vw;
		margin-top: 2.24609375vw;
	}

	.button-round-2-1 {
		margin-top: 5.6640625vw;
		margin-left: 1.46484375vw;
	}
	.button-round-2-2 {
		margin-top: 7.03125vw;
		margin-left: 1.171875vw;
	}
	.button-round-2-3 {
		margin-top: 5.859375vw;
		margin-left: 0.48828125vw;
	}
	.button-round-2-4 {
		margin-top: 5.859375vw;
		margin-left: -0.5859375vw;
	}

	.navi {
		width: 14.537138671874999vw;
		height: 4.749755859375vw;
		margin-left: 0.9765625vw;
		margin-top: 9.27734375vw;
		background-color: white;
		padding: 0.48828125vw 0.78125vw 0.48828125vw 0.78125vw;
	}	
	.button-link,.button-round,.copyright{
		font-family: 'Gothic A1', sans-serif;
	}
	.content-2-1 h2,.content-2-2 h2,.content-2-3 h2,.content-2-4 h2{
		font-family:"DINEngschriftStd";
	}
	.content-2-1 p,.content-2-2 p,.content-2-3 p,.content-2-4 p{
		font-family:"UDShinMGoPr6 Regular-83pv-RKSJ-H*";
	}
	.subtitle-2-1{
		font-family:"UDShinGoPr6 Medium-83pv-RKSJ-H*";
	}
	.button-round {
		color: white;
		font-size: 0.9765625vw;
		width: 5.87341796875vw;
		height: 5.436699218749999vw;
		line-height: 1.171875vw;
		background: #E50011;
		border-radius: 50%;
		text-align: center;
		display: grid;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		padding-top: 0.48828125vw;
		border: 0.1953125vw solid #F0FFFF;
	}
	.arrow-content {
		width: 0.6973437499999999vw !important;
		height: 0.9630664062500001vw !important;
		display: block;
		margin: -1.46484375vw auto 0 auto !important;
	}
	.text-title-footer{
		font-size: 1.5625vw;
		letter-spacing: 0.14em;
		line-height: 1.7578125vw;
		text-align: center;
		font-family: "UDShinGoPro";
		margin: 0;
		padding: 3.02734375vw 0 0 0;
	}
	.button-link{
		width: 22.65625vw;
		height: 2.9296875vw;
		display: block;
		background: #E50011;
		color: white;
		text-decoration: none;
		margin: 0;
		text-align: center;
		font-size: 1.46484375vw;
		line-height: 3.125vw;
		padding: 0;
		font-weight: 600;
		border: 0.1953125vw solid #F0FFFF;
		box-shadow: 0 0.1953125vw 0 0 rgba(0,0,0,0.5);
		-webkit-box-shadow: 0 0.1953125vw 0 0 rgba(0,0,0,0.5);
		-moz-box-shadow: 0 0.1953125vw 0 0 rgba(0,0,0,0.5);
		justify-content: center;
		letter-spacing: 0.1em;
	}
	.button-link span{
		width: 19.53125vw;
	}
	.button-link:hover{
		opacity: 0.7;
	}
	.arrow {
		width: 0.7039257812499999vw;
		height: 1.0030078125vw;
		padding-top: 0.9765625vw;
		float: right;
		padding-right: 1.6vw;
	}
	.property-list-detail:nth-last-child{ 
		border-bottom: none;
	}
	.gap{
		margin-bottom: 0;
	}

	.footer1{
		display: flex;
		justify-content: center;
		align-items: center;
		column-gap: 0;
		margin-top: 2.9296875vw;
	}
	.footer2{
		width: 36.1328125vw;
	}
	.footer3{
		display: flex;
		justify-content: center;
		gap: 1.953125vw;
		margin-top: 3.90625vw;
		flex-direction: row-reverse;
	}
	.footer-mid{
		height: 5.2734375vw;
		width: 0.1953125vw;
		border-left: 0.1953125vw solid black;
	}

	.footer-logo-image {
		width: 32.2265625vw;
		height: fit-content;
		margin: 0 4.1015625vw 0 0;
		display: block;
	}
	.contact-phone {
		font-size: 1.171875vw;
		text-align: center;
		font-weight: bold;
		margin-top: 0;
		margin-bottom: 0;
		line-height: 1.5625vw;
		font-family: "UDShinGoPr6 Medium-83pv-RKSJ-H*";
		letter-spacing: 0.05em;
	}
	.phone-number {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contact-svg {
		width: 2.904794921875vw;
		margin-right: 0.48828125vw;
	}
	.phone-number a{
		font-family: "Noto Sans JP", sans-serif;
		font-size: 3.61328125vw;
		line-height: 4.1015625vw;
		margin: 0;
		color: #0A428B;
		font-weight: bold;
		text-decoration: none;
	}
	.label {
		position: absolute;
		width: 9.765625vw;
		margin-top: -5.859375vw;
		margin-left: 15.13671875vw;
	}
	.copyright{
		font-size: 0.9765625vw;
		text-align: center;
		padding: 0.9765625vw 0;
		border-top: 0.1953125vw solid black;
		letter-spacing: 0.04em;
		margin-top: 2.9296875vw;
	}
	footer {
		/* margin-bottom: 20vw; */
	}
	.reservation-title-class {
		width: 73.242vw;
		margin: 0 auto;
		display: block;
	}
	.reservation-title {
		font-family: "UDShinGoProMedium";
		font-size: 2.166vw;
		color: #FE450C;
		text-align: center;
		margin-top: -1.5vw;
		letter-spacing: 0.08em;
	}
	.red-reservation-title {
		color: white;
		background: #FE450C;
		margin: 0 0.586vw;
		padding: 0.586vw 0.727vw 0.586vw 0.727vw;
	}
	.reservation-subtitle-1 {
		font-family: "UDShinGoProDeBold";
		text-align: center;
		font-size: 2vw;
		line-height: 3.458vw;
		margin-top: 0.802vw;
		letter-spacing: 0.06em;
	}
	.text-subtitle-container {
		position: relative;
		z-index: 1;
	}
	.reservation-subtitle-1::before {
		content: "";
		width: 35.218vw;
		background-color: #FFF100;
		height: 0.636vw;
		display: inline-flex;
		position: absolute;
		z-index: 0;
		margin-left: -17.6vw;
		margin-top: 2.4vw;
	}
	.sub-red-title-1{
		color:#FE450C;
	}
	.image-button-1 {
		display: block;
		margin: 1.074vw auto 0 auto;
		width: 25.138vw;
	}
	.click {
		width: 7.161vw;
		position: absolute;
		display: block;
		margin-left: 63vw;
		margin-top: -6.5vw;
	}
	.reservation-title-1 {
		font-family: "UDShinGoProMedium";
		font-size: 2.166vw;
		color: #1E2381;
		text-align: center;
		margin-top: 1.384vw;
	}
	.cyan-reservation-title {
		color: white;
		background: #1E2381;
		padding: 0.586vw 0.727vw 0.586vw 0.727vw;
		margin: 0 0.586vw;
	}
	.reservation-subtitle-2 {
		font-family: "UDShinGoProDeBold";
		text-align: center;
		font-size: 2vw;
		line-height: 3.458vw;
		margin-top: 0.4vw;
		letter-spacing:0.06em;
	}
	.sub-cyan-title-1 {
		color: #1E2381;
	}
	.reservation-subtitle-2::before {
		content: "";
		width: 23.1vw;
		background-color: #FFF100;
		height: 0.636vw;
		display: inline-flex;
		position: absolute;
		margin-top: 2.5vw;
		margin-left: -11.6vw;
	}
	.image-button-2 {
		width: 25.138vw;
		display: block;
		margin: 0.977vw auto 0 auto;
	}
	.click-1 {
		position: absolute;
		width: 7.061vw;
		margin-top: -6.3vw;
		margin-left: 63vw;
	}
	.go-bellow-house {
		width: 47.156vw;
		margin: -2vw 20vw 0 auto;
		display: block;
	}
	.button-map-link {
		position: absolute;
		width: 6.114vw;
		height: 6.114vw;
		display: block;
		margin-left: 17vw;
		margin-top: -1vw;
		cursor:pointer;
	}
	.button-map-link:hover{
		opacity:0.7;
	}
	.company-name {
		font-family: "UDShinGoNTPro Medium-83pv-RKSJ-H*";
		text-align: center;
		font-size: 1.443vw;
		line-height: 1.443vw;
		margin: 1.5vw 0;
		letter-spacing: 0.12em;
		font-weight: 100;
	}
	.title-contents-1 {
		width: 19.531vw !important;
		height: 4.336vw !important;
		float: left !important;
		margin-left: 0 !important;
		margin-top: 0vw !important;
		margin-right: 0.958vw;
	}
	.tag-recommend-advise {
		position: absolute;
		width: 9.795vw !important;
		height: 8.019vw !important;
		left: auto;
		right: auto;
		margin-left: 78vw !important;
		margin-top: 2vw !important;
	}
	.note-campaign {
		font-size: 1.074vw;
		margin: -4vw auto 0 auto;
		text-align: center;
		font-family: "UDShinMGoPr6 Regular-83pv-RKSJ-H*";
		line-height: 0.977vw;
		letter-spacing: 0.08em;
	}
	.content-title-2,.content-title-4,.content-title-6 {
		width: 19.531vw;
		position: absolute;
		margin-top: -3vw;
		margin-left: 4.033vw;
	}
	.content-title-3 {
		width: 19.531vw;
		position: absolute;
		margin-top: -3vw;
		margin-right: 4.785vw;
		margin-left: auto;
		left: 0;
		right: 0;
	}
	.content-title-5 {
		width: 19.531vw;
		position: absolute;
		margin-top: -3vw;
		margin-right: 4.215vw;
		margin-left: auto;
		left: 0;
		right: 0;
	}
	.content-2-5{
		background-image: url("../img/content-2-5-pc.png");
		width: 52.687265625vw;
		height: 15.979863281250001vw;
		background-size: cover;
	}
	.content-2-5 p {
		color: white;
		font-size: 1.07421875vw;
		line-height: 1.5625vw;
		letter-spacing: 0.2em;
		position: absolute;
		margin-top: 0.586vw;
		margin-left: 29vw;
		font-weight: bold;
		text-align: center;
	}
	.title-content-2-5 {
		color: white;
		position: absolute;
		font-size: 2.6vw;
		line-height: 3vw;
		margin-top: 4.229vw;
		margin-left: 26.319531vw;
		text-align: center;
		letter-spacing: 0.08em;
	}
	.rhino-5{
		width:5.641vw;
		height:6.267vw;
		position: absolute;
		margin-left: 42.7vw;
		margin-top: -2vw;
	}
	.subcontent-2-5 {
        display: flex;
        position: absolute;
        margin-top: -10.546875vw;
    }
	.kengakuday{
		width:15.413vw;
		height:6.47vw;
		margin-left:4.492vw;
		margin-top: 9vw;
	}
	.subtitle-2-5-pc{
		font-size: 1.07421875vw;
		color: black;
		line-height: 1.5578125vw;
		margin-left: 5.571094vw;
		margin-top: 5.475781vw;
	}
	.button-round-2-5{
		margin-top: 5.7vw;
	}
	.content-2-image {
		width: 44.989vw;
		margin-left: 7.7vw;
	}
}
@media only screen and (max-width: 640px) {
	.close-pop-up{
		width: 64px;
		right: 24px;
		top: 24px;
	}
	.preview {
		width: 100%;
		margin: 50% auto;
		height:55vw;
	}
	#pc{
		display: none !important;
	}
	#sp{
		display: block;
	}
	.text-title-header{
		font-size: 2.667vw;
		line-height: 3.2vw;
		text-align: center;
		padding-top: 2.667vw;
		margin: 0;
		font-family: "UDShinGoPro";
	}
	.header-logo-image {
		width: 59.73vw;
		height: 9.6vw;
		display: block;
		margin: 0 auto;
		padding-bottom: 3.733vw;
	}
	header{
		background-image: url("../img/header-bg.png");
		width:100%;
		background-size: cover;
	}
	header hr{
		margin: 2.133vw 0 3.73vw 0;
		border-top:0.09765625vw solid black;
	}
	.banner-images {
		width: 100%;
		display: block;
	}
	.navigation {
		background: rgba(247, 147, 30,0.8);
		position: fixed;
		justify-content: center;
		margin-top: -14.907vw;
		height: 15.882vw;
		padding: 1.939vw 0;
		width: 100%;
		bottom: 0;
		z-index: 10;
		box-sizing: border-box;
	}
	.tag-recommend {
		width: 19.666vw;
		position: absolute;
		left: 0;
		right: 0;
		margin-left: 0.5vw;
		margin-top: -6.5vw;
	}
	.container-link {
		display: grid !important;
		grid-template-columns: repeat(6, 16.667vw);
		justify-content: center;
	}
	.navigation a{
		text-decoration: none;
		font-size: 2.4vw;
		line-height: 4vw;
		color: white;
		border-left: 0.267vw solid white;
		text-align: center;
		height: 12.9vw;
	}
	.navigation a:first-child{
		border-left:none;
	}
	.svg-code {
		width: 8vw;
		height: 7.46vw;
		display: block;
		margin: 1.33vw auto;
	}
	.navigation a p{
		margin:0;
		transform: skew(-15deg, 0deg);
		font-weight: bold;
		font-family: "AxisStd Medium-83pv-RKSJ-H*";
	}
	.background-advise{
		background-image: url("../img/bg-ad-2.png");
		width: 100%;
/* 		height:219.466vw; */
		height:auto;
		padding-top: 3.46vw;
		padding-bottom:8vw;
		background-size:cover;
		border-bottom: 0.533vw solid #00A6CD;
	}
	.advise-content {
		display: flex;
		background: white;
		height: 23.20vw;
		margin-top: 6.66vw;
/* 		padding: 0 8vw; */
		padding: 0 3.107vw;
	}
	.advise-content img {
		width: 18.66vw;
		height: 29.86vw;
		margin-top: -2.66vw;
	}
	.advise-text h1 {
		font-family: "DINEngschriftStd";
		font-size: 4.8vw;
		letter-spacing: 0.34em;
		margin: -2.667vw 0 0 0;
	}
	.advise-text h2{
		font-size: 5.06vw;
		line-height: 6.4vw;
		letter-spacing:0.16em;
		margin: 1.466vw 0 0 0;
		color: red;
		font-family:"UDShinGoCOnizPr6*";
	}
	.advise-text p{
		font-size: 2.93vw;
		line-height: 4.26vw;
		letter-spacing: 0.04em;
/* 		margin: 2.67vw 0 0 0; */
		margin: 5.424vw 0 0 0;
		font-family:"UDShinGoNTPro Light-83pv-RKSJ-H*";
	}
	.advise-text img{
		width: 24.26vw;
		height: 10.66vw;
		float: right;
		margin-top: 1.066vw;
	}
	.advise-img-1 {
		width: 94.8vw;
		margin: 9.33vw 0 0 auto;
		display: block;
	}
	.advise-img-2{
		width: 94.8vw;
		display: block;
		margin: 8vw 0;
	}
	.board {
		width: 85.86vw;
		height: 33.866vw;
		display: block;
		margin: 0 auto 8vw auto;
	}
	.dot-bar {
		border-style: dotted none none;
		border-width: 0.8vw;
		display: block;
		margin: 0 8vw;
		border-color: white;
	}
	.dot-bar {
		border-style: dotted none none;
		border-width: 0.8vw;
		display: block;
		margin: 0 8vw;
		border-color: white;
	}
	#book-tour{
		margin: -26vw auto 0 auto;
		position: absolute;
		left: 0;
		right: 0;
		padding-top:4vw;
	}
	.title-campaign {
		width: 93.60vw;
		display: block;
		margin:0 auto;
	}
	.benefit-content{
		display: flex;
		margin:0; 
	}
	.img-benefit-content {
		width: 96.533vw;
		display: block;
/* 		margin: 5.5vw auto 0 auto; */
		margin: 1.5vw auto 0 auto;
	}
	.banner-campaign-1{
		margin: 0;
		padding-top: 11.200vw;
		text-align: center;
		font-weight: bold;
		font-size: 4.267vw;
		line-height: 6.304vw;
		letter-spacing: 0.13em;
	}
	.red{
		color:red;
	}
	.campaign {
		background-image: url("../img/dotted.png");
		background-size: cover;
		margin-top: -0.3vw;
		padding-top: 20vw;
	}
	.title-part-campaign-1{
		width: 38.933vw;
		margin: 1.3333333333333335vw auto 0 auto;
	}
	.title-part-campaign-2{
		width: 30.4vw;
		margin: 1.2vw auto 0 auto;
	}
	.benefit-tag,.benefit-tag-1{
		background-color: red;
		color:white;
		font-size: 2.93vw;
		font-weight: bold;
		width: 9.86vw;
		height: 3.73vw;
		margin:0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.benefit-tag-1{
		margin-top:3.733vw;
	}
	.title-benefit,.title-benefit-1 {
		font-size: 3.73vw;
		text-align: center;
		line-height: 5.333vw;
		font-weight: bold;
		margin: 0;
	}
	.title-benefit span,.title-benefit-1 span{
		position:relative;
		z-index: 2;
	}
	.title-benefit:before,.title-benefit-1:before{
		content:"";
		background-color: yellow;
		width: 50.933vw;
		height: 0.911vw;
		display: inline-block;
		position: absolute;
		margin-top: 3.46vw;
		margin-left: -1.06vw;
		z-index: 1;
	}
	.title-benefit-1:before{
		width: 34.933vw;
		height: 1.277vw;
	}
	.number-content {
		letter-spacing: 0.1em;
		font-size: 7vw;
		margin-left: 1vw;
		position: absolute;
		margin-top: -1.5vw;
	}
	.img-benefit-1 {
		width: 44.527vw;
		display: block;
		margin: 2.133vw auto 0 auto;
	}
	.img-benefit-2 {
		width: 35.528vw;
		margin-right: 0;
		margin-left: auto;
		display: block;
		margin-top: 2.34vw;
	}
	.bar-property{
		width:100%;
		display: block;
	}
	.img-bar {
		width: 4.533vw;
		display: block;
		margin: 19.467vw 2.5493vw 0 auto;
	}
	.property-list {
		display: grid !important;
		grid-template-columns: repeat(3, auto);
		padding-top: 1.86vw;
		justify-content: center;
		column-gap: 1vw;
	}
	.img-brand{
		max-width: 27.86vw;
		display: block;
		margin:0 auto;
		height:6vw;
		object-fit: contain;
	}
	.yellow-bar{
		max-width: 43.2vw;
		display: block;
		margin:2.4vw auto 0 auto;
	}
	.property-name{
		font-size: 2.66vw;
		height: 6.4vw;
		margin: 2vw 0 1VW 0;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		font-family: "ShinGoPr6N*";
		line-height: 3.2vw;
	}
	.house {
		width: 41.6vw;
		height: 23.46vw;
		display: block;
		margin: 0 auto;
	}
	.material{
		margin:0.8vw auto 0 auto;
		width:22.93vw;
		display: block;
	}
	.gift-text {
		width: 39.2vw;
		display: block;
		margin: -0.533vw auto 0 auto;
	}
	.text-property {
		font-size: 2.666666666666667vw;
		font-weight: bold;
		color: red;
		text-align: center;
		margin-top: 1vw;
		line-height: 3.4666vw;
		margin-bottom: 1vw;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
		height: 6.533vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.button-link{
		width: 41.6vw;
		display: block;
		background: #E50011;
		color: white;
		text-decoration: none;
		margin: 0 auto;
		text-align: center;
		font-size: 2.4vw;
		padding: 1.866vw 0;
		font-weight: bold;
		border: 0.533vw solid #F0FFFF;
		box-shadow: -0.533vw 1.866vw 1.0666vw -1.6vw rgba(0,0,0,0.75);
		-webkit-box-shadow: -0.533vw 1.866vw 1.0666vw -1.6vw rgba(0,0,0,0.75);
		-moz-box-shadow: -0.533vw 1.866vw 1.0666vw -1.6vw rgba(0,0,0,0.75);
	}
	.arrow {
		width: 1.333vw;
		height: 1.866vw;
		float: right;
		padding-right: 1.6vw;
		padding-top: 0.53vw;
	}
	.property-list-detail {
		display: block;
		padding: 4vw 0 0 0;
		width: 47vw;
		height: 84.357vw;
		border-bottom: 1.0666666666666667vw dotted gray;
	}
	.property-list-detail:nth-child(even) {
		border-right: none;
		margin-left: 0;
	}
	.property-list-mid {
		width: 1vw;
		height: 90.133vw;
		margin-top: -1.0666666666666667vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-right: 1.0666666666666667vw dotted gray;
	}
	.property-list-detail:last-child,.property-list-detail:nth-last-child(3){ 
		border-bottom: none;
	}

	.note-part-property {
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
		font-weight: bold;
		width: 41.867vw;
		border-radius: 1.333vw;
		background: #FFE100;
		margin: 1.600vw auto;
		padding: 1.947vw 1.307vw;
		line-height: 4.427vw;
	}
	.note-property {
		margin: 0;
		text-align: center;
		font-size: 3.733vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.note-part-property hr{
		border-top:0.09765625vw solid black;
	}
	.text-note-property {
		margin: 0;
		font-size: 3.733vw;
		text-align: center;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.day-open-property {
		margin: 0;
		text-align: center;
		font-size: 3.733vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.end-property {
		display: block;
		margin: 0 auto;
		height: 67.73vw;
	}
	.gap{
		margin-bottom: 1.866vw;
	}
	.button-part-detail {
		display: block;
		margin-top: -1vw;
	}
	.button-part-detail {
		display: block;
		margin-top: -1vw;
	}
	.button-image,.button-image-1 {
		width: 44vw;
		display: block;
		margin: 0 auto;
	}
	.title-campaign-sp{
		display:block !important;
	}
	.title-campaign-pc{
		display:none;
	}
	.content-2 {
		background-image: url("../img/bg-ad-2.png");
		width: 100%;
		background-size: cover;
		padding-top: 10.267vw;
		padding-bottom: 20.533vw;
	}
	.title-content-2 {
		height: 23.381vw;
		background: white;
		display: flex;
	}
	.img-person-2 {
		width: 29.867vw;
		height: 28.267vw;
		margin-top: -2.667vw;
	}
	.title-contents-2{
		font-size: 4.693vw;
		letter-spacing: 0.34em;
		margin-top: -2.667vw;
		margin-bottom: 0;
		font-family: "DINEngschriftStd";
	}
	.subtext-contents-2 {
		font-size: 5.067vw;
		line-height: 6.4vw;
		margin: 2.5vw 0 0 0;
		color: red;
		font-family: "UDShinGoCOnizPr6*";
	}
	.text-support {
		width: 24.800vw;
		height: 11.200vw;
		display: block;
		position: absolute;
		right: 4.800vw;
		margin-left: auto;
		margin-top: -8.533vw;
	}
	.link-content-2-1{
		text-decoration:none;
	}
	.content-2-1,.content-2-2,.content-2-3,.content-2-4,.content-2-5{
		background-image: url("../img/content-2-1.png");
		width: 100%;
		background-size: cover;
		height: 42.667vw;
	}
	.content-2-2 {
		background-image: url("../img/content-2-2.png");
		margin-top:5.600vw;
		height:33.440vw;
	}
	.content-2-3 {
		background-image: url("../img/content-2-4.png");
		margin-top:11.333vw;
		height:34.699vw;
	}
	.content-2-4 {
		background-image: url("../img/content-2-3.png");
		margin-top: 11.733vw;
		height: 32.768vw;
	}
	.content-2-5{
		background-image: url("../img/content-2-5.png");
		height:25.178vw;
		margin-top: 22.067vw;
	}
	.content-2-1 h2{
		margin: 0;
		font-size: 4.693vw;
		color: black;
		letter-spacing: 0.34em;
		position: absolute;
		margin-top: 6.667vw;
		left: 4.373vw;
	}
	.content-2-2 h2{
		margin: 0;
		font-size: 4.693vw;
		color: black;
		letter-spacing: 0.34em;
		position: absolute;
		right:12vw;
		margin-top: 4vw;
	}
	.content-2-3 h2{
		margin: 0;
		font-size: 4.693vw;
		color: black;
		letter-spacing: 0.34em;
		position: absolute;
		margin-top: 5vw;
		left:4.427vw;
	}
	.content-2-4 h2{
		margin: 0;
		font-size: 4.693vw;
		color: black;
		letter-spacing: 0.34em;
		position: absolute;
		margin-top: 4vw;
		/*     right:4vw; */
		right:12vw
	}
	.content-2-1 p{
		color:white;
		font-size: 2.267vw;
		line-height: 3.328vw;
		letter-spacing: 0.12em;
		position: absolute;
		margin-top: 12.267vw;
		font-weight: bold;
		right: 18.2vw;
		text-align: center;
	}
	.content-2-2 p{
		color:white;
		font-size: 2.267vw;
		line-height: 3.328vw;
		letter-spacing: 0.12em;
		margin-top: 13.800vw;
		left: 20.533vw;
		position: absolute;
		text-align: center;
		font-weight: bold;
	}
	.content-2-3 p{
		color:white;
		font-size: 2.267vw;
		line-height: 3.328vw;
		letter-spacing: 0.12em;
		right: 18.667vw;
		margin-top: 13.8vw;
		position: absolute;
		text-align: center;
		font-weight: bold;
	}
	.content-2-4 p{
		color:white;
		margin-top:12.800vw;
		left: 23.733vw;
		font-size: 2.267vw;
		line-height: 3.328vw;
		letter-spacing: 0.12em;
		position: absolute;
		text-align: center;
		font-weight: bold;
	}
	.title-content-2-1 {
		color: white;
		position: absolute;
		font-size: 6vw;
		margin-top: 18.267vw;
		right: 21.2vw;
	}
	.title-content-2-2 {
		color: white;
		position: absolute;
		font-size: 6vw;
		margin-top: 16vw;
		left: 17vw;
	}
	.title-content-2-3 {
		color: white;
		position: absolute;
		font-size: 6vw;
		margin-top: 16vw;
		right: 25.467vw;
		font-weight: bold;
	}
	.title-content-2-4 {
		color: white;
		position: absolute;
		font-size: 6vw;
		margin-top: 15vw;
		left:20.989vw;
		font-weight: bold;
	}
	.subcontent-2-2 .button-round,.subcontent-2-3 .button-round{
		margin-left: 1vw !important;
	}
	.subcontent-2-1 {
		display: flex;
		position: absolute;
		right: 2vw;
		margin-top: -9vw;
	}
	.subcontent-2-2 {
		display: flex;
		position: absolute;
		left: 8.133vw;
		margin-top: -4vw;
		align-items: center;
	}
	.subcontent-2-3 {
		display: flex;
		position: absolute;
		right: 6.133vw;
		margin-top: -5vw;
		align-items: center;
	}
	.subcontent-2-4 {
		display: flex;
		position: absolute;
		right: 5.133vw;
		align-items: center;
		margin-top: -5vw;
	}
	.subcontent-2-4 .button-round{
		margin: 0 !important;
	}
	.subcontent-2-1 img{
		width: 27.200vw;
		height: 10.587vw;
		margin-right: 3.680vw;
	}
	.subtitle-2-1 {
		font-size: 2.133vw;
		color: black;
		line-height: 3.200vw;
		letter-spacing: 0.06em;
	}

	.navi {
		width: 32vw;
		height: 9.867vw;
		margin-left: 6.400vw;
		margin-top: 8vw;
	}	
	.arrow-content {
		width: 1.413vw !important;
		height: 1.867vw !important;
		display: block;
		margin: -2.667vw auto 0 auto !important;
	}
	.button-link,.button-round,.copyright{
		font-family: 'Gothic A1', sans-serif;
	}
	.content-2-1 h2,.content-2-2 h2,.content-2-3 h2,.content-2-4 h2{
		font-family:"DINEngschriftStd";
	}
	.content-2-1 p,.content-2-2 p,.content-2-3 p,.content-2-4 p,.content-2-5 p{
		font-family:"UDShinMGoPr6 Regular-83pv-RKSJ-H*";
	}
	.subtitle-2-1{
		font-family:"UDShinGoPr6 Medium-83pv-RKSJ-H*";
	}
	.button-round {
		color: white;
		font-size: 2.104vw;
		width: 12.685vw;
		height: 11.685vw;
		line-height:2.6vw;
		background: #E50011;
		border-radius: 50%;
		text-align: center;
		display: grid;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		padding-top: 1vw;
		border: 0.533vw solid #F0FFFF;
		margin-left: 2.133vw;
	}
	.arrow-content {
		width: 1.413vw !important;
		height: 1.867vw !important;
		display: block;
		margin: -2.667vw auto 0 auto !important;
	}


	.footer-logo-image {
		width: 72.53vw;
		margin: 5.33vw auto 3.2vw auto;
		display: block;
	}
	.contact-phone {
		font-size: 3.133vw;
		text-align: center;
		font-weight: bold;
		margin-top: 3.2vw;
		margin-bottom: 1.6vw;
		line-height: 2.237vw;
		font-family: "UDShinGoPr6 Medium-83pv-RKSJ-H*";
	}
	.phone-number {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.contact-svg {
		width: 5.333vw;
		margin-right: 1.06vw;
	}
	.phone-number a{
		font-family: "Noto Sans JP", sans-serif;
		font-size: 6.66vw;
		line-height: 11.466vw;
		margin: 0;
		color: #0A428B;
		font-weight: bold;
		text-decoration: none;
	}
	.label {
		position: absolute;
		width: 16.8vw;
		margin-top: -10.133vw;
		margin-left: 11.20vw;
	}
	.copyright{
		font-size: 1.866vw;
		text-align: center;
		padding:1.440vw 0;
		border-top:0.09765625vw solid black;
		letter-spacing: 0.04em;
		margin-top: 5.86vw;
	}
	footer {
		margin-bottom: 20vw;
	}
	.reservation-title-class {
		width: 90.002vw;
		margin: 2.333vw auto 0 auto;
	}
	.reservation-title {
		text-align: center;
		font-size: 3.467vw;
		line-height: 5.333vw;
		color: #FE450C;
		font-family: "UDShinGoProMedium";
		letter-spacing: 0.08em;
	}
	.red-reservation-title {
		color: white;
		background: #FE450C;
		padding: 0.8vw 1.3333vw;
		margin: 0 0.736vw;
		display: inline-flex;
		align-items: center;
		line-height: 3.467vw;
	}
	.reservation-subtitle-1::before {
		content: "";
		width: 56vw;
		background-color: #FFF100;
		height: 1.06vw;
		display: inline-flex;
		position: absolute;
		z-index: 0;
		margin-left: -28.1vw;
		margin-top: 3.6vw;
	}
	.reservation-subtitle-1 {
		text-align: center;
		font-family: "UDShinGoProDeBold";
		font-size: 3.2vw;
		line-height: 5.333vw;
		margin-top: 1.66vw;
		margin-bottom: 1.797vw;
		letter-spacing:0.06em;
	}
	.text-subtitle-container {
		position: relative;
		z-index: 1;
	}
	.sub-red-title-1 {
		color: #FE450C;
	}
	.click {
		width: 12.2vw;
		position: absolute;
		display: block;
		margin-left: 72vw;
		margin-top: -11vw;
	}
	.image-button-1 {
		width: 42.398vw;
		display: block;
		margin: 0 auto;
	}
	.reservation-title-1 {
		text-align: center;
		font-size: 3.467vw;
		line-height: 5.333vw;
		color: #1E2381;
		font-family: "UDShinGoProMedium";
		margin-top: 3.621vw;
	}
	.cyan-reservation-title {
		background: #1E2381;
		color: white;
		padding:0.8vw 1.3333vw;
		margin: 0 0.933vw;
		display: inline-flex;
		align-items: center;
		line-height: 3.467vw;
		letter-spacing:0.06em;
	}
	.reservation-subtitle-2 {
		text-align: center;
		font-family: "UDShinGoProDeBold";
		font-size: 3.2vw;
		line-height: 5.333vw;
		margin-top: 1.797vw;
		margin-bottom: 1.664vw;
	}
	.sub-cyan-title-1 {
		color: #1E2381;
	}
	.reservation-subtitle-2::before {
		content: "";
		width: 37.187vw;
		background-color: #FFF100;
		height: 1.06vw;
		display: inline-flex;
		position: absolute;
		margin-top: 3.3vw;
		margin-left: -18.6vw;
	}
	.image-button-2 {
		width: 42vw;
		display: block;
		margin: 0 auto;
	}
	.click-1 {
		display: block;
		width: 12.425vw;
		margin-left: 72vw;
		margin-top: -11.3vw;
		position: absolute;
	}
	.go-bellow-house {
		margin: -3vw auto 0 22.5vw;
		display: block;
		height: 28.354vw;
	}
	.company-name{
		font-family: "UDShinGoNTPro Medium-83pv-RKSJ-H*";
		text-align:center;
		font-size:3.2vw;
		line-height:3.733vw;
		margin:0;
		letter-spacing:0.12em;
		font-weight:100;
	}
	.button-map-link {
		width: 11.235vw;
		height: 11.235vw;
		display: block;
		position: absolute;
		margin-left: 33.5vw;
		margin-top: -1vw;
	}
	.button-map{
		width:11.235vw;
		height:11.235vw;
	}
	.title-contents-1 {
		position: absolute;
		width: 33.333vw !important;
		height: 7.399vw !important;
		margin-top: -4.5vw !important;
		margin-left: 6vw;
	}
	.tag-recommend-advise {
		width: 16.947vw !important;
		height: 14.055vw !important;
		right: 4.408vw;
		left: auto;
		position: absolute;
		margin-top: -3.5vw;
	}
	.advise-text-content {
		display: flex !important;
	}
	.text-content {
		margin-top: 9.385vw;
		margin-left: 7.841vw;
	}
	.title-text-content {
		display: block;
		width: 47.467vw;
		text-align: center;
		color: white;
		letter-spacing: 0.12em;
		font-size: 2.8vw;
		margin: 0;
		line-height: 5.116vw;
		font-family: "UDShinGoPr6 Medium-83pv-RKSJ-H*";
		font-weight: 500;
	}
	.subtext-content {
		width: 47.467vw;
		font-size: 2.6vw;
		margin: 1.517vw 0 2.649vw 0;
		line-height: 4vw;
		font-family: "UDShinGoPr6 Medium-83pv-RKSJ-H*";
		text-align: center;
		letter-spacing: 0.04em;
	}
	.list-show {
		width: 44.229vw;
		margin-top: 9.385vw;
	}
	.blue-bg {
		background-color: #00A6CD;
	}
	.red-bg {
		background-color: #E95377;
	}
	.green-bg {
		background-color: #85C140;
	}
	.note-campaign{
		font-size: 1.867vw;
		text-align: center;
		margin: -2.3vw 0 2.389vw 0;
		line-height: 2.667vw;
		letter-spacing:0.06em;
		font-family: "UDShinMGoPr6 Regular-83pv-RKSJ-H*";
	}
	.content-title-2 {
		width: 33.333vw;
		position: absolute;
		margin-top: 5vw;
		margin-left: 3.893vw;
	}
	.content-title-3 {
		width: 33.333vw;
		margin-top: 2vw;
		position: absolute;
		margin-right:3.893vw;
		margin-left:auto;
		left:0;
		right:0;
	}
	.content-title-4 {
		width: 33.333vw;
		position: absolute;
		margin-top: 3.5vw;
		margin-left: 3.893vw;
	}
	.content-title-5 {
		width: 33.333vw;
		margin-top: 2.5vw;
		position: absolute;
		margin-right: 3.893vw;
		margin-left: auto;
		left: 0;
		right: 0;
	}
	.search-svg {
		width: 11.256vw;
		height: 8.061vw;
		margin: 0.4vw auto 0 auto;
	}
	.navi-svg{
		margin:0.979vw auto 0 auto;
		width:9.693vw;
	}
	.book-svg {
		width: 9.16vw;
		height: 6.653vw;
		margin: 0.8vw auto 1.5vw auto;
	}
	.map-svg {
		width: 7.56vw;
		height: 7.965vw;
		margin: -0.5vw auto 1.3vw auto;
	}
	.calender-svg {
		margin: 1vw auto 0.5vw auto;
		height: 7.645vw;
	}
	.youtube-svg {
		width: 7.56vw;
		height: 5.225vw;
		margin: 2vw auto 1.9vw auto;
	}
	.content-title-6{
        width: 33.333vw;
        position: absolute;
        margin-top: -4.5vw;
        margin-left: 3.893vw;
    }
	.title-content-2-5{
		color: white;
		position: absolute;
		font-size: 5vw;        
		line-height: 5.5vw;
        margin-top: 8.5vw;
		left: 51.4vw;
		font-weight: bold;
		text-align: center;
	}
	.rhino-5{
		width:12.001vw;
		height:13.333vw;
		position:absolute;
		margin-left:83.733vw;
		margin-top: 18vw;
	}
	.content-2-5 p {
		color: white;
		margin-top: 1.8vw;
		left: 54.733vw;
		font-size: 2.267vw;
		line-height: 3.328vw;
		letter-spacing: 0.12em;
		position: absolute;
		text-align: center;
		font-weight: bold;
	}
	.subcontent-2-5{
		display: flex;
		position: absolute;
		left:7.733vw;
		align-items: center;
		margin-top: -4vw;
	}
	.subtitle-2-1.subtitle-2-5-pc{
		margin-left: 9vw;
		margin-top: -3vw;
	}
	.button-round-2-5 {
		margin-top: -3vw;
	}
	.kengakuday{
		width:31.798vw;
		height:13.348vw;
		margin-top: 3.5vw;
	}
}
