
@media screen and (max-width:768px) {
* {
	font: 3vw;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
body {
	margin: 0;
	padding: 0;
}
a {
	color: #000;
}
#masthead {
	display: none;
}
.main-image {
	/*background: url(../../../../../images/top_kanban014.jpg) left center no-repeat;
	background-size: 145%;
	height: 68vw;*/
	padding-top: 7vw;
	text-align: center;
	margin-bottom: 5vw;
	position: relative;
	z-index: -2;
	overflow: hidden;
  background: #000;
}
.main-image img {
	width: 30%;
}
.main-image h1 {
	text-align: center;
	font-size: 5vw;
	color: #fff;
	text-shadow: 2px 2px 3px #1c1c1c;
	margin: 0;
}
.main-image>video{
		display: block;
		/*position:absolute;*/
		margin: 0 auto;
		bottom:0;
		z-index: -1;
		width: 100%;
		/*top:20px;
		width:25%;
		left:0;
		right:0;*/
	}
section h2,  #contact h3 {
	text-align: center;
	font: 12vw 'Oswald', sans-serif;
	line-height: 0.8em;
	margin: 15vw auto 0;
}
section h2 span,  #contact h3 span {
	display: block;
	font-size: 5vw;
	font-weight: bold;
}
.products {
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 96%;
	margin: 0 auto;
}
.products a {
	display: block;
	margin-bottom: 3vw;
	width:49%;
}
	.products img {
		
	}
/*.products a:nth-child(2) img,
	.products a:nth-child(3) img,
	.products a:nth-child(4) img,
	.products a:nth-child(5) img{
		width:50%;
	}*/
	.service{
		justify-content: space-between!important;
		padding: 0 2%;
	}
	.service dl{
		width:49%;
	}
	.service dd{
		margin: 0;
		text-align: center;
	}
	.service img {
		width: 100%;
		/*height: 37vw;*/
		object-fit: contain;
		background: #000;
	}
.home dl {
	text-align: center;
}
.wp-show-posts-columns {
}
.wp-show-posts-columns .wp-show-posts-single {
	width: 50%;
}
.candc {
	padding: 0 2%;
}
.candc .w1000>div h2 {
	width: 100%;
}
.candc .w1000>div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.candc .w1000>div .list {
	width: 49%;
}
.list h1 {
	font-size: 3vw;
	margin-top: 1em;
}
.candc .w1000>div .list+p {
	text-align: right;
	width: 100%;
	font-weight: bold;
	font-size: 6vw;
}
.news li {
	line-height: 2em;
}
.site-footer {
	display: flex;
	flex-wrap: wrap;
}
.site-footer>div:nth-child(1) {
	color: #fff;
	background: #000;
	order: 2;
}
.site-footer>div:nth-child(2) {
	background: #918465;
	width: 100%;
	order: 1;
}
.site-footer>div:nth-child(2) ul {
	display: inline-block;
	vertical-align: top;
}
.site-footer .fac{
  padding-left: 20vw;
}
.site-footer .fac p,
.site-footer .fac a{
  font-size: 3vw;
  display: block;
  margin-bottom: 3vw;
}
#top {
	position: relative;
}
#top > img {
	height: 60vw;
	object-fit: cover;
	object-position: 70% 100%;
}
#top h2 {
	position: absolute;
	top: 30vw;
	;
	color: #fff;
	font-size: 4vw;
	left: 2%;
}
#top h2 img {
	width: 48%;
	display: block;
	margin-bottom: 3vw;
}
#top .w1000 {
	text-align: center;
	position: relative;
	z-index: 10;
	padding-top: 5vw;
}
#top .w1000 img:first-child {
	width: 30%;
}
#top .w1000 h3 {
	font-size: 4vw;
	font-weight: normal;
	margin: 5vw 0;
}
#top .w1000 h3+img {
	object-fit: cover;
	height: 80vw;
}
#top .w1000 p {
	font-size: 3vw;
	margin-top: 3vw;
	line-height: 2em;
}
#top .obi1 {
	position: absolute;
	bottom: 100vw;
	width: 22%;
	height: 20vw;
	background: #c2cfe6;
}
#top .obi2 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 22%;
	height: 50vw;
	background: #e1d5bf;
}
section h2 {
	text-align: center;
}
section h2 span {
	display: block;
	font-size: 3vw;
	margin-bottom: 3vw;
}
#gallery {
	padding-top: 5vw;
	position: relative;
}
#gallery .photo {
	position: relative;
	height: 110vw;
	padding: 0 2%;
}
#gallery .photo img {
	position: absolute;
}
#gallery .photo img:first-child {
	width: 63%;
}
#gallery .photo img:nth-child(2) {
	top: 0;
	right: 2%;
	width: 32%;
}
#gallery .photo img:nth-child(3) {
	top: 22vw;
	;
	right: 2%;
	width: 32%;
}
#gallery .photo img:nth-child(4) {
	top: 44vw;
	width: 32%;
}
#gallery .photo img:nth-child(5) {
	top: 66vw;
	width: 32%;
}
#gallery .photo img:nth-child(6) {
	top: 44vw;
	right: 2%;
	width: 63%;
}
#gallery>img:nth-child(2) {
	position: absolute;
	bottom: 0;
	left: 2%;
	width: 40%;
}
#gallery>img:nth-child(3) {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30%;
}
#reservation {
	background: #f3e0e9;
	padding: 5vw 0;
}
#reservation .w1000 {
	text-align: center;
}
#reservation .w1000 p+a {
	display: block;
	padding: 3vw 0;
	margin: 5vw auto;
	font-size: 4vw;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	border: 1px solid #000;
	width: 60%;
}
#reservation img {
	width: 50%;
}
#access {
	padding: 10vw 0 0;
}
iframe {
	width: 100%;
}
figure {
	width: 100%!important;
	margin: 0;
}
#access iframe {
	width: 100%;
	height: 80vw;
}
#access .w700 {
	width: 95%;
	margin: 5vw auto;
}
#access .w700 h4 {
	border-bottom: 1px solid #000;
	padding: 0 10vw 3vw;
	margin-bottom: 3vw;
	font-size: 3vw;
	font-weight: normal;
}
#access .w700 h4 a {
	color: #000;
}
#access .w700 p {
	padding: 0 10vw;
	font-size: 2vw;
}
   #wedding section .youtube01{
    width: 100%;
    height: 60vw;
    margin: 0 auto 8vw;
  }
  /*サウナsauna*/
	#sauna{
		padding:0 0;
	}
	#sauna h2{
		font: 6vw 'Oswald', sans-serif;
		position:relative;
	}
	#sauna h2::after {
		content: "";
		position: absolute;
		width: 15vw;
		top: 10vw;
		left: 50%;
		margin-left: -7.5vw;
		border-bottom: #7e6b5a 3.5px solid;
	}
	#sauna h2 span{
		font-size:3vw;
		font-weight:normal;
		padding-top:4.5vw;
	}
	#sauna .sauna1{
		background: url(../../../../../images/sauna/sauna_kanban_sp.jpg) center top no-repeat;
		background-size: contain;
    	height: 46.5vw;
	}
	#sauna .sauna1 .logo{
		text-align:center;
		width:30vw;
		margin:0 auto;
		padding-top:5vw;
	}	
	#sauna .sauna1 h1{
		font-size:7vw;
		color:#FFF;
		margin-top:-2vw;
		text-shadow: 1px 2px 3px #000; 
	}
	#sauna .sauna2{
		background-color:#e3d7ca;
		text-align:center;
		padding:20vw 0;
	}
	#sauna .sauna2 img{
		width:90%;
	}
	#sauna .sauna3 h3{
		font-family: 'Noto sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		font-size:4vw;
		margin:5vw 0;
		text-align:center;
		line-height:2em;
	}
	#sauna .sauna3 p{
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		font-size: 7vw;
		font-weight: bold;
		display:inline;
	}
	#sauna .sauna3 h3 span{
		color:#e94829;
		font-size:6vw;
		font-weight:bold;
	}
	#sauna .sauna3 .rubi{
		font-size:3.5vw;
		color:#000;
	}
	#sauna .sauna4{
		background-color:#e3d7ca;
		padding:8vw 0;
	}
	#sauna .sauna4 .sauna4_1,
	#sauna .sauna4 .sauna4_2,
	#sauna .sauna4 .sauna4_3{
		width:95%;
		background: linear-gradient(180deg, #fff 0%, #fff 65%, #facb85 35%, #facb85 100%);
		margin:5vw auto 0;
		font-size:4vw;
		text-align:center;
		padding:10vw 0;
		border: solid 1px #000;
	}
	#sauna .sauna4 p{
		font-family: Roboto, 'Noto sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		font-weight: normal;
		font-size:7vw;
		margin:0;
	}
	#sauna .sauna4 p span{
		font-style: italic;
		color:#f8b551;
		padding-left: 3vw;
	}
	#sauna .sauna4 h5{
		font-size:5vw;
		font-weight:bold;
		color:#59493f;
		margin:2vw 0;
	}
	#sauna .sauna4 img{
		width:90%;
		display:block;
		margin:0 auto 5vw;
	}
	#sauna .sauna4 .sauna4_2{
		position:relative;
	}
	#sauna .sauna4 .point2_1{
		font-size:4vw;
		position:absolute;
		top:35vw;
		left:50%;
		margin-left:-16vw;
		text-align: left;
    	line-height: 1.2em;
	}
	#sauna .sauna4 .point2_2{
		font-size:3vw;
		color:#F00;
		position:absolute;
		top:82vw;
		left:50%;
		margin-left:-40vw;
		line-height:1.1em;
	}
	#sauna .sauna4 .point2_3{
		font-size:4vw;
		position:absolute;
		top:102vw;
		left:50%;
		margin-left:-16vw;
		text-align: left;
    	line-height: 1.2em;
	}
	#sauna .sauna5 img{
		width:90%;
		display:block;
		margin:0 auto 10vw;
	}
	#sauna .sauna5 .pd_flex p{
		font-family: Roboto, 'Noto sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		font-weight: bold;
		font-size:7vw;
		text-shadow: 1px 2px 3px #000;
		text-align:center;
		line-height:1.5em;
		color:#fff;
		margin-bottom:5vw;
	}
	#sauna .sauna5 .pd_flex p span{
		font-size:5vw;
		text-shadow: 1px 2px 3px #000;
		text-align:center;
		color:#fff;
		display: block; 
	}
	#sauna .sauna5 .pd_flex a{
		background: #fff;
		color: #7e6b5a;
		font-size: 3vw;
		font-weight: bold;
		padding:0.5em 3em;
		border-radius: 6vw;
	}
	#sauna .sauna5 .pd_flex .pd1,
	#sauna .sauna5 .pd_flex .pd2,
	#sauna .sauna5 .pd_flex .pd3,
	#sauna .sauna5 .pd_flex .pd4{
		position:relative;
	}
	#sauna .sauna5 .pd_flex .pd1 div,
	#sauna .sauna5 .pd_flex .pd2 div,
	#sauna .sauna5 .pd_flex .pd3 div,
	#sauna .sauna5 .pd_flex .pd4 div{
		position:absolute;
		top:4vw;
		left:50%;
		margin-left:-20vw;
	}
	#sauna .sauna6 div{
		margin-top:13vw;
	}
	#sauna .sauna6 .mainimg{
		background-color:#facb85;
		width:100%;
		height:42vw;
		margin:30px auto 0;
		position:relative;
	}
	#sauna .sauna6 .mainimg img{
		width:75%;
		display:block;
		margin:0 auto;
		position:absolute;
		top:-7vw;
		left:50%;
		margin-left:-38vw;
	}
	#sauna .sauna6 .nuber{
		position:absolute;
		top:-6vwvw;
		left:50%;
		margin-left:-47vw;
		font: 40px 'Oswald', sans-serif;
		color:#FFF;
		font-size:7vw;
	}
	#sauna .sauna6 ul{
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		margin:15vw auto 10vw;
		padding:0;
	}
	#sauna .sauna6 ul li {
		width:44%;
		padding:0 3vw;
	}
	#sauna .sauna6 p{
		font-size:5vw;
		text-align:center;
	}
	#sauna .sauna6 .center{
		text-align: center;
		margin:0 auto 10vw;
	}
	#sauna .sauna6 a{
		background: #7e6b5a;
		color: #fff;
		font-size: 4vw;
		font-weight: bold;
		padding: 0.5em 3em;
		border-radius: 6vw;
		text-align:center;
	}
	#sauna .sauna7 h4,
	#sauna .sauna8 h4{
		text-align: center;
		font-size:6vw;
		margin: 10vw auto 5vw;
		}
/*固定ページ*/
.entry-header h1 {
	position: absolute;
	top: 10vw;
	border: none;
	font: 5vw 'Oswald', sans-serif;
	z-index: 10;
}
.entry-header h1 span {
	display: block;
	font-size: 3vw;
}
.post-thumbnail {
	background: #000;
	font-size: 0;
	text-align: right;
}
.post-thumbnail img {
	position: relative;
	width: 60%;
	height: 40vw;
	object-fit: cover;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 30%);
	mask-image: linear-gradient(90deg, transparent, #000 30%);
}
.entry-content,  .archive main,  .single main,  .rose {
	padding: 5vw 2%;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}
.page h2 {
	margin: 5vw auto;
	font: 6vw 'Oswald', sans-serif;
	text-align: center;
}
.page h2 div {
	font-size: 5vw;
}
.page h3 {
	font: 7vw 'Oswald', sans-serif;
}
.page h3 span {
	font-size: 4vw;
	padding-left: 0.5em;
}
.page p {
	font-size: 4vw;
	line-height: 1.5em;
}
.flex,  .recent {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.flex .list,
	.recent .list,
	.kanren .list{
	width: 48%;
}
.recent h5,  #produce h4,#wedding h4 {
	width: 100%;
	font-size: 7vw;
	text-align: center;
}
.recent .list img {
	width: 100%;
	height: 30vw;
	object-fit: cover;
}
.recent .list p {
	margin: 0;
	font-size: 3vw;
}
/*produce*/
#produce p span {
	display: block;
	font: 5vw 'Oswald', sans-serif;
	font-weight: bold;
}
#produce p span+span {
	font: 4vw "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: bold;
}
#produce p span+span br {
	display: none;
}
#produce section:nth-child(3) {
	background: #f1e3b5;
	padding: 5vw 2%;
	width: 96vw;
	margin-left: -2%;
}
#produce section h2 {
	border-bottom: 1px solid #000;
}
#produce section h3 span {
	font-size: 7vw;
}
#produce section:nth-child(3) .w1000 div {
	text-align: center;
	padding: 5vw 0;
	border-bottom: 1px dashed #000;
}
#produce section:nth-child(3) div p {
	text-align: left;
}
#agent h2+p {
	text-align: center;
	font-weight: bold;
}
#agent h2+p+p {
	text-align: center;
	font-size: 3vw;
}
/*代理店*/
#agent h2 {
	font-weight: bold;
}
.deluxs {
	/*background: url(../../../../../images/agent/section1.jpg) -200vw top no-repeat;*/
	background: url(../../../../../images/agent/section1.jpg) center top no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
	padding: 2em 2%;
	width: 96vw;
	margin-left: -2%;
	text-shadow: 2px 2px 3px #1c1c1c;
}
.deluxs img {
	width: 30%;
}
.deluxs h3 {
	margin: 0;
	font-size: 4.5vw;
	font-weight: bold;
}
.deluxs p {
	font-size: 4vw;
	width: 80%;
	margin: 5vw auto 0;
}
#agent .point .w1000 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	margin-bottom: 10vw;
}
#agent .point dl {
	width: 48%;
	font-size: 4vw;
}
#agent .point dt {
	text-align: center;
	height: 55vw;
}
#agent .point dd {
	margin: 0;
	padding: 0 3vw;
}
#agent .point h4 {
	font: 5vw 'Oswald', sans-serif;
	margin: 2vw 0;
}
#agent .point h4 div {
	font-weight: bold;
}
#agent .point img {
	height: 60%;
	object-fit: scale-down;
}
.rr h3,  .rl h3 {
	text-align: center;
	width: 100vw;
	margin-left: -2%;
	padding: 3vw 0;
}
.rr h3 div,  .rl h3 div {
	display: inline-block;
	font-size: 6vw;
	font-weight: bold;
}
.rr h3 span,  .rl h3 span {
	display: block;
	text-align: center;
}
.reason1 h3 {
	background: #c2cfe6;
}
.reason2 h3 {
	background: #e1d5bf;
}
.reason3 h3 {
	background: #d5e5ce;
}
.reason-l,  .reason-r {
	display: none;
}
#agent .step dl {
	display: flex;
	border: 1px solid #000;
	margin: 0;
}
#agent .step dt {
	width: 50%;
	font-size: 0;
}
#agent .step dl img {
	width: 100%;
	height: 70vw;
	object-fit: cover;
}
#agent .step h4 {
	font: 10vw 'Oswald', sans-serif;
	margin-bottom: 0;
}
#agent .step dl+img {
	transform: rotate(90deg);
	display: block;
	margin: 0 auto;
}
#agent .office {
	padding: 10vw 0 5vw;
}
#agent table {
	background: #f1e3b5;
	margin-bottom: 10vw;
}
#agent th {
	font-weight: normal;
	border-bottom: 2px solid #fff;
	width: 32%;
	text-align: left;
	padding: 1em 0 1em 1em;
}
#agent td {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	padding: 1em 1em 1em 1em;
}
	#agent .button{
		margin: 10vw auto 0;
		display: block;
		width: 50%;
	}
/*固定ページprivacy*/	
	#privacy {
		font-size: 3.5vw;
	}
	#privacy section {
		margin: 0 auto 10vw;
	}
	#privacy h3 {
		font-size: 5vw;
		font-weight: bold;
		border-bottom: 2px solid #918465;
		margin-top: 0;
		margin-bottom: 1em;
	}
	#privacy h2{font-size: 6.5vw;
		font-weight: bold;
	}
	#privacy h4{font-size: 4vw;
		font-weight: bold;
		margin-bottom:5vw;
	}
	#privacy h5{font-size: 3.5vw;
		font-weight:normal;
		text-align:right;
	}
	#privacy a {
		font-size:3.5vw;
		border-bottom:1px solid #000;
	}
	#privacy li{
		font-size:3.5vw;
		list-style:none;
		margin-bottom:7vw;
		margin-left:5vw;
	}
	
	
/*固定fc*/
#fc h2 {
	font-weight: bold;
}
#fc .flow {
	background: url(../../../../../images/fc/fc_flow.jpg) center top no-repeat;
	background-size: 400%;
	width: 100vw;
	padding: 5vw 2% 5vw;
	;
	margin-left: -2%;
	box-sizing: border-box;
}
#fc .flow h2 {
	color: #fff;
}
#fc .step {
	border: 1px solid #000;
	background: #fff url(../../../../../images/fc/corner.png) 2vw 2vw no-repeat;
	background-size: 5%;
	padding: 2vw;
}
#fc .step>div:first-child {
	font: 5vw 'Oswald', sans-serif;
	padding-left: 5vw;
}
#fc .step div+div {
	font-size: 4vw;
	font-weight: bold;
}
#fc .step div+div+div {
	font-size: 3vw;
	font-weight: normal;
}
#fc .step+img {
	display: block;
	margin: 2vw auto;
	width: 8%;
}
#fc p span{
	display: block;
	font-size:5.5vw;
	font-weight:bold;
	margin-top: 20px;
}

/*FC旅館*/
	#post-2037 .entry-title{
		display:none;
	}
    #fchotel {
      overflow:hidden;
		font-feature-settings: "palt";
		margin: 0 ;
		padding: 0;
		font-family: 'Noto sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	}
	#fchotel h2{
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		font-size:7vw;
		font-weight:bold;
		color:#000;
		text-align:center;
		background: url(../../../../../images/fchotel/fchotel_icon.png)no-repeat center 0;
		background-size: 5vw;
		padding-top: 5vw;
		margin-bottom: 5vw;
	}

	#fchotel .hotel01 p{
		/*font-family: Roboto;*/
		font-weight:bold;
		color:#996c33;
		font-size:4vw;
		text-align:center;
	}	
	#fchotel .hotel01 p span{
		font-size:3.3vw;
		font-weight:normal;
		color:#000;
	}
	#fchotel .hotel01 p+p{
		font-size:5vw;
		color:#000;
	}
	#fchotel .hotel01 .price{
		position:relative;
		margin:0 auto;
	}
	#fchotel .hotel01 h3 span{
		font-size:24vw;
		font-weight:bold;
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		color:#e60012;
	}
	#fchotel .hotel01 h3{
		font-size:7vw;
		font-weight:bold;
		color:#e60012;
		text-align:center;
		margin-top: -4rem;
		margin-left: -3.5rem;
		margin-bottom:-0.3rem;
	}
	#fchotel .hotel01 .zero {
		color: #000;
		font-size:3vw;
		position:absolute;
		left:8rem;
		top:4.5rem;
	}
	#fchotel .hotel01 img{
		 width: 100%;
	}
	#fchotel .hotel01 .hotel01_flex div{
		background-color:#000;
		width: 27rem;
		height: 27rem; 
		border-radius: 50%;
		margin: 5rem auto;
		display: flex;
    align-items: center;
    justify-content: center;
    position: revert;
	}
	#fchotel .hotel01 .hotel01_flex p{
		font-size:5.5vw;
		color:#fff;
	}
	#fchotel .hotel01 .hotel01_flex span{
		font-size:13vw;
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		font-weight: bold;
		color: #996c33;
		display:block;
		text-align:center;
		position:absolute;
		margin-top: -18rem;
	}
	#fchotel .hotel02,
	#fchotel .hotel04{
		background:#000;
		padding:3.5rem 4vw 5rem;
	}
	#fchotel .hotel02 .hotel02_inner .title,
	#fchotel .hotel04 .hotel04_inner .title{
		color:#996c33;
		font-size:7vw;
		font-weight:bold;
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		text-align:center;
		background: url(../../../../../images/fchotel/fchotel_attention_wh.png)no-repeat center;
		background-size:7rem auto;
		padding:1.5rem 0; 
	}
	#fchotel .hotel02 .hotel02_inner .title span,
	#fchotel .hotel04 .hotel04_inner .title span{
		font-size:3vw;
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		display:block;
		margin-top: -0.5rem;
	}
	#fchotel .hotel02 .hotel02_inner h4,
	#fchotel .hotel03 .hotel03_inner h4,
	#fchotel .hotel04 .hotel04_inner h4{
		font-size:5vw;
		font-weight:bold;
		color:#996c33;
		text-align:center;
		margin:2rem 0;
	}
	#fchotel .hotel02 .hotel02_inner .hotel02_flex .pets,
	#fchotel .hotel04 .hotel04_inner .hotel04_flex .young{
		margin-top:3rem;
	}
	#fchotel .hotel02 .hotel02_inner .hotel02_flex .wedding,
	#fchotel .hotel04 .hotel04_inner .hotel04_flex .coheir{
		margin-top:4rem;
	}
	#fchotel .hotel02 .hotel02_inner .hotel02_flex .pets span{
		z-index: 999999999;
		color: #000;
		font-size: 4.7vw;
		font-weight: bold;
		position: absolute;
		margin-left: 21.3rem;
		margin-top: 1.2rem;
	}
	#fchotel .hotel02 .hotel02_inner .hotel02_flex .wedding span{
		z-index: 999999999;
    color: #000;
    font-size: 4.8vw;
    font-weight: bold;
    position: absolute;
    margin-left: 2rem;
    margin-top: 1.2rem;
	}
	#fchotel .hotel02 .hotel02_inner .hotel02_flex .pets p,
	#fchotel .hotel04 .hotel04_inner .hotel04_flex .young p{
		width: 29rem;
		color: #fff;
		font-size: 4vw;
		font-weight: normal;
		text-align: left;
		margin-top: 1.3rem;
	}
	#fchotel .hotel02 .hotel02_inner .hotel02_flex .wedding p,
	#fchotel .hotel04 .hotel04_inner .hotel04_flex .coheir p{
		width: 29rem;
		color: #fff;
		font-size: 4vw;
		font-weight: normal;
		text-align: left;
		
		margin-top: 1.3rem;
		margin-left: 2rem;
	}
	#fchotel .hotel02 .hotel02_inner .point,
	#fchotel .hotel04 .hotel04_inner .point{
		font-size:5vw;
		font-weight:bold;
		text-align:left;
		background: #fff url(../../../../../images/fchotel/fchotel_point.png)no-repeat  1rem center;
		background-size: 4rem;
		border: solid 2px #f8b551;
		margin-top:5rem;
		padding:0.5rem 0 0.5rem 6rem;
	}
	#fchotel .hotel02 .hotel02_inner .point span,
	#fchotel .hotel04 .hotel04_inner .point span{
		color:#ea5532;
		font-size:6vw;
		font-weight:bold;
	}
	#fchotel .hotel03{
		background:#ffecd3;
		padding:3.5rem 2vw 5rem;
	}
	#fchotel .hotel03 .hotel03_inner .title{
		color:#996c33;
		font-size:7vw;
		font-weight:bold;
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		text-align:center;
		background: url(../../../../../images/fchotel/fchotel_attention_bk.png)no-repeat center;
		background-size:7rem auto;
		padding:1.5rem 0; 
	}
	#fchotel .hotel03 .hotel03_inner .title span{
		font-size:3vw;
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		display:block;
		margin-top: -0.5rem;
	}
	#fchotel .hotel03 .hotel03_inner h3{
		font-size:4vw;
		font-weight:bold;
		color:#000;
		text-align:center;
	}
	#fchotel .hotel03 .hotel03_inner h3 span{
		font-size:5.5vw;
		font-weight:bold;
		color:#ea5532;
		padding-left: 0;
	}
	#fchotel .hotel03 .hotel03_inner h3 + p{
		font-size:4vw;
		font-weight:normal;
		text-align:center;
		color:#000;
	}
	#fchotel .hotel03 .hotel03_inner .arrow img{
		position:relative;
	}
	#fchotel .hotel03 .hotel03_inner .arrow p:first-of-type{
		font-size:4.5vw;
		font-weight:bold;
		color:#fff;
		position:absolute;
		margin-left: 20.2rem;
    	margin-top: 24rem;
		text-align:center;
		z-index:999999;
	}
	#fchotel .hotel03 .hotel03_inner .arrow p:last-of-type{
		font-size:4.5vw;
		font-weight:bold;
		color:#fff;
		position:absolute;
		margin-left: 3.5rem;
    	margin-top: 24rem;
		text-align: center;
		z-index:999999;
	}
	#fchotel .hotel03 .hotel03_inner h3{
		font-size:5vw;
		color:#000;
	}
	#fchotel .hotel03 .hotel03_inner h3 .bigbk{
		font-size:5vw;
		color:#000;
		padding-left: 0;
	}
	#fchotel .hotel03 .hotel03_inner .point{
		font-size:5vw;
		font-weight:bold;
		text-align:left;
		background: #fff url(../../../../../images/fchotel/fchotel_point.png)no-repeat  1rem center;
		background-size: 4rem;
		border: solid 2px #f8b551;
		margin-top:3rem;
		padding:0.8rem 0.5rem 0.8rem 6rem;
		line-height:1.5em;
	}
	#fchotel .hotel03 .hotel03_inner .point span{
		color:#ea5532;
		font-size:6vw;
		font-weight:bold;
	}
	#fchotel .hotel04 .hotel04_inner .hotel04_flex .young span{
		z-index: 999999999;
		color: #000;
		font-size: 4.7vw;
		font-weight: bold;
		position: absolute;
		margin-left: 22.3rem;
		margin-top: 1.2rem;
	}
	#fchotel .hotel04 .hotel04_inner .hotel04_flex .coheir span{
		z-index: 999999999;
		color: #000;
		font-size: 4.8vw;
		font-weight: bold;
		position: absolute;
		margin-left: 3.4rem;
		margin-top: 1.2rem;
	}
	#fchotel .hotel05{
		padding:5rem 2vw;
	}
	#fchotel h5 {
		font-size: 3.5vw;
		font-weight: normal;
		text-align: center;
	}
	#fchotel .hotel06 img{
		width:90%;
		display:block;
		margin:0 auto;
	}
	#fchotel .hotel06 img:first-of-type{
		display:block;
		margin:0 auto;
		width: 100%;
		margin-bottom:3rem;
	}
	#fchotel .hotel06 img:last-of-type{
		display:block;
		margin:0 auto;
		width: 100%;
		margin-top:3rem;
	}
	#fchotel .hotel07{
		padding:2.5rem 3vw 3.5rem;
	}
	#fchotel .hotel07 .setmodel{
		background:url(../../../../../images/fchotel/fchotel_model_bgsp.jpg) no-repeat center 0 /contain;
    height: 65rem;
	}
	#fchotel .hotel07 .setmodel h3 {
		font-size: 5vw;
		font-weight: bold;
		line-height:1.2em;
		text-align: center;
		padding: 5.3rem 0 0;
	}
	#fchotel .hotel07 .setmodel h3 span{
		display:block;
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		color:#996c33;
		font-size:4vw;
		font-weight:bold;
		text-align:center;
	}
	#fchotel .hotel07 .setmodel img{
		width:80%;
		display:block;
		margin:0 auto 1.5rem;
	}	
#fchotel .hotel07 .setmodel .spec{
		width:85%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin:0 auto;
	}
  #fchotel .hotel07 .setmodel .spec div{
    margin-left: 1.3rem;
  }
  #fchotel .hotel07 .setmodel .spec div + div{
    margin-left: 1.3rem;
  }
	#fchotel .hotel07 .setmodel h4{
		font-size:3.65vw;
		font-weight:normal;
    margin-left: 4rem;
    margin-bottom: 0;
	}
	#fchotel .hotel07 .setmodel p{
		font-size:3.4vw;
		font-weight:normal;
		line-height:1em;
	}
   #fchotel .contact{
		background: url(../../../../../images/fchotel/fchotel_cont_sp.jpg) center 0 no-repeat;
     height: 35.5rem;
     background-size: contain;
	}
	#fchotel .contact h3{
    font-family: 'Noto sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		text-align:center;
		font-size:7vw;
    font-weight: bold;
    line-height: 1.2em;
		color:#fff;
		text-shadow:0 0 10px #060058;
    padding-top: 2rem;
	}

  #fchotel .contact h3 span{
		width:85%;
		display:block;
		margin:1rem auto;
		padding:0.5rem 0;
		font-size:5vw;
    font-weight: bold;
		color:#fff;
		background: #000 url(../../../../../images/fchotel/linkbutton.png)no-repeat 24rem center;
    background-size: 5vw;

	}
  #fchotel .contact .date{
    width:85%;
    background: #fef4e5;
    margin: 1vw auto 0;
    padding: 3vw 0;
    text-align: center;
    border: 2px solid #000;
  }
  #fchotel .contact .date h4{
    font-size: 6vw;
    color: #00265e;
    margin: 0;
  }
  #fchotel .contact .date p{
    font-weight: bold;
    font-size: 5.5vw;
    margin: 0;
  }
  #fchotel .contact .date small{
    display: block;
    font-size: 4vw;
    margin-top: 0.5vw;
  }
  /*FCオーナー*/
	#post-6774 .entry-title{
		display:none;
	}
    #fcowner {
      overflow:hidden;
		font-feature-settings: "palt";
		margin: 0 ;
		padding: 0;
		font-family: 'Noto sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
	}
	#fcowner h2{
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		font-size:7vw;
		font-weight:bold;
		color:#000;
		text-align:center;
		background: url(../../../../../images/fchotel/fchotel_icon.png)no-repeat center 0;
		background-size: 5vw;
		padding-top: 5vw;
		margin-bottom: 5vw;
	}
	#fcowner .owner01{
    background: url(../../../../../images/fcowner/fcowner_kanban_sp.jpg) center 0 no-repeat;
	background-size: contain;
	height: 48.75rem;
    margin-top: -2.32rem;
  }
  #fcowner .owner01 div{
    width: 95%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
	padding-top:42rem;
  }
  #fcowner .owner01 img{
	width:3rem;
    margin-right: 0.5rem;
  }
  #fcowner .owner01 h3{
    font-size: 6vw;
	font-weight:bold;
	margin-top:2rem;
    color: #fff;
	display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  #fcowner .owner02 img{
	  width:15rem;
	  display: block;
	  margin: 0 auto;
	  padding:4rem 0 1rem;
  }
  #fcowner .owner02{
    background: url(../../../../../images/fcowner/fcowner_main_gbsp.jpg) center top no-repeat;
    background-size: contain;
	height: 37.9rem;
  }
  #fcowner .owner02 div{
    background: url(../../../../../images/fcowner/fcowner_flamesp.png) center top no-repeat;
	background-size: contain;
    height: 25rem;
    position: relative;
	z-index:9999;
  }
  #fcowner .owner02 h3{
    position:absolute;
    font-size: 7.5vw;
	font-weight:bold;
    color: red;
	left:50%;
	margin-left:-12.5rem;
	margin-top:6rem;
    text-shadow:
            0.5vw 0.5vw 0px #fff, -0.5vw -0.5vw 0px #fff,
           -0.5vw 0.5vw 0px #fff,  0.5vw -0.5vw 0px #fff,
            0.5vw 0px 0px #fff, -0.5vw -0px 0px #fff,
            0px 0.5vw 0px #fff,  0px -0.5vw 0px #fff;
  }
  #fcowner .owner02 .red_big{
	padding-left:0;
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-size: 15vw;
	font-weight:bold;
    letter-spacing:-0.1rem;
	margin-top:-8rem;
  }
  #fcowner .owner02 .red_small{
	  padding-left:0;
    font-size: 7.5vw;
  }
  #fcowner .owner02 .bk_small{
	  padding-left:0;
    color: #000;
    font-size: 7.5vw;
  }
   #fcowner .owner02 .bk{
	   padding-left:0;
    color: #000;
    font-size: 8vw;
  }
  #fcowner .owner03{
	  padding:0  3vw;
  }
  #fcowner .owner03 h3{
     font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-weight: bold;
    font-size: 5vw;
    margin-top: 4rem;
	text-align:center;
  }
  #fcowner .owner03 h4{
     font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-weight: bold;
    font-size: 7.5vw;
    margin-top: -2rem;
	text-align:center;
  }
  #fcowner .owner03 h4 span{
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-weight: bold;
    font-size: 11vw;
    color: #ea5532;
  }
  #fcowner .owner03 .point{
	  width: 13rem;
    margin: -3.5rem 0 0 18rem;
  }
  #fcowner .owner03 img{
    z-index: 9999;
	margin-top:2.5rem;
  }
  #fcowner .owner03 .rs1,
  #fcowner .owner03 .rs2,
  #fcowner .owner03 .rs3{
    position: relative;
  }
  #fcowner .owner03 .rs1 h5{
    position: absolute;
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-size: 4vw;
     font-weight: bold;
    color: #d9a757;
    margin-left: 12rem;
  }
 #fcowner .owner03 .rs2 h5{
    position: absolute;
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-size: 4vw;
    font-weight: bold;
    color: #96b356;
    margin-left: 9rem;
  }
   #fcowner .owner03 .rs3 h5{
    position: absolute;
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-size: 4vw;
    font-weight: bold;
    color: #4380db;
    margin-left: 7rem;
  }
  #fcowner .owner03 .rs1 h6{
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-size: 10vw;
    color: #fff;
    position: absolute;
    left: 50%;
    margin-left: 9.5rem;
    margin-top: -19.3rem;
	text-align:center;
  }
  #fcowner .owner03 .rs2 h6{
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-size: 10vw;
    color: #fff;
    position: absolute;
    left: 50%;
    margin-left: -14rem;
    margin-top: 3.5rem;
	text-align:center;
  }
   #fcowner .owner03 .rs3 h6{
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-size: 10vw;
    color: #fff;
    position: absolute;
    left: 50%;
    margin-left: 9.5rem;
    margin-top: 3.7rem;
	text-align:center;
  }
  #fcowner .owner03 .rs1 h6 span,
  #fcowner .owner03 .rs2 h6 span,
  #fcowner .owner03 .rs3 h6 span{
    display: block;
    font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
    font-size: 4vw;
    margin-top: -1rem;
  }
  #fcowner .owner03 .rs1 p,
  #fcowner .owner03 .rs2 p,
  #fcowner .owner03 .rs3 p{
    font-size: 3.8vw;
    text-align: center;
    margin: 1.5rem 0 0;
  }
  	#fcowner .owner04{
		padding:5rem 2vw;
	}
	#fcowner h5 {
		font-size: 3.5vw;
		font-weight: normal;
		text-align: center;
	}
	#fcowner .owner05 img{
		width:90%;
		display:block;
		margin:0 auto;
	}
	#fcowner .owner05 img:first-of-type{
		display:block;
		margin:0 auto;
		width: 100%;
		margin-bottom:3rem;
	}
	#fcowner .owner05 img:last-of-type{
		display:block;
		margin:0 auto;
		width: 100%;
		margin-top:3rem;
	}
	#fcowner .owner06{
		padding:2.5rem 3vw 3.5rem;
	}
	#fcowner .owner06 .setmodel{
		background:url(../../../../../images/fchotel/fchotel_model_bgsp.jpg) no-repeat center 0 /contain;
    height: 65rem;
	}
	#fcowner .owner06 .setmodel h3 {
		font-size: 5vw;
		font-weight: bold;
		line-height:1.2em;
		text-align: center;
		padding: 5.3rem 0 0;
	}
	#fcowner .owner06 .setmodel h3 span{
		display:block;
		font-family: 'Noto serif JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		color:#996c33;
		font-size:4vw;
		font-weight:bold;
		text-align:center;
	}
	#fcowner .owner06 .setmodel img{
		width:80%;
		display:block;
		margin:0 auto 1.5rem;
	}	
	#fcowner .owner06 .setmodel .spec{
		width:85%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin:0 auto;
	}
  #fcowner .owner06 .setmodel .spec div{
    margin-left: 1.3rem;
  }
  #fcowner .owner06 .setmodel .spec div + div{
    margin-left: 1.3rem;
  }
	#fcowner .owner06 .setmodel h4{
		font-size:3.65vw;
		font-weight:normal;
    margin-left: 4rem;
    margin-bottom: 0;
	}
	#fcowner .owner06 .setmodel p{
		font-size:3.4vw;
		font-weight:normal;
		line-height:1em;
	}
	#fcowner .owner07{
		padding:0 3vw;
	}
	#fcowner .owner07 img{
		display:block;
		margin:0 auto;
	}
	#fcowner .owner07 p{
		display:block;
		margin:2rem auto 4rem;
		font-size:3.5vw;
	}
   #fcowner .contact{
		background: url(../../../../../images/fchotel/fchotel_cont_sp.jpg) center 0 no-repeat;
     height: 35.5rem;
     background-size: contain;
	}
	#fcowner .contact h3{
    font-family: 'Noto sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, sans-serif;
		text-align:center;
		font-size:7vw;
    font-weight: bold;
    line-height: 1.2em;
		color:#fff;
		text-shadow:0 0 10px #060058;
    padding-top: 2rem;
	}

  #fcowner .contact h3 span{
		width:85%;
		display:block;
		margin:1rem auto;
		padding:0.5rem 0;
		font-size:5vw;
    font-weight: bold;
		color:#fff;
		background: #000 url(../../../../../images/fchotel/linkbutton.png)no-repeat 24rem center;
    background-size: 5vw;

	}
  #fcowner .contact .date{
    width:85%;
    background: #fef4e5;
    margin: 1vw auto 0;
    padding: 3vw 0;
    text-align: center;
    border: 2px solid #000;
  }
  #fcowner .contact .date h4{
    font-size: 6vw;
    color: #00265e;
    margin: 0;
  }
  #fcowner .contact .date p{
    font-weight: bold;
    font-size: 5.5vw;
    margin: 0;
  }
  #fcowner .contact .date small{
    display: block;
    font-size: 4vw;
    margin-top: 0.5vw;
  }
/*投資家*/
#investor h2 {
	font-weight: bold;
	font-size: 6vw;
}
#investor p span {
	display: block;
	font-weight: bold;
}
/*アーカイブ*/
.archive main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0;
}
.archive .list {
	width: 48%;
	margin-bottom: 5vw;
}
.archive .list img,  .single .list img {
	width: 100%;
	height: 30vw;
	;
	object-fit: cover;
	border: 1px solid #000;
}
.archive .list h1 {
	margin: 0;
}
.archive .list h4 {
	margin: 0;
	line-height: 1.5em;
	margin-top: 1vw;
}
.archive .list p {
	margin: 0;
	line-height: 1em;
}
#secondary {
	font-size: 5vw;
	line-height: 2em;
}
/*カテゴリページ*/
.category .w1000,  .single .w1000 {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.category #secondary,  .single #secondary {
	display:none;
}
.pankuzu {
	padding: 2vw 2%;
	background: #000;
	color: #fff;
	width: 100%;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	font-size: 3.5vw;
}
.pankuzu::-webkit-scrollbar {
	display: none;
}
.pankuzu a {
	color: #fff;
	font-size: 3.5vw;
}
/*.category main .list:first-child{
		width:100%;
	}
	.category main .list:first-child img{
		height: auto;
	}*/
	/*商品詳細*/
.single p img {
	height: auto;
	max-width: 100%;
}
	.p-contact h3{
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 0.5em 1em;
	}
	.p-contact .price{
		text-align: right;
		font-size: 4vw;
		font-weight: bold;
	}
	.p-contact .price span{
		font-size: 3vw;
		font-weight: normal;
	}
	.single dl{
		display: flex;
		flex-wrap: wrap;
		border-top: 1px solid #ccc;
	}
	.single dl dt,
	.single dl dd{
		padding: 1em;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
	}
	.single dl dt{
		width: 30%;
		background: #ddd;
	}
	.single dl dd{
		width: 70%;
		margin: 0;
	}
	.kanren{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
	.kanren h4{
		width: 100%;
	}
	.single .flex>.list:nth-child(3){
		display: none;
	}
/*ニュース*/
	.post-type-archive-news .news {
		width: 100% !important;
	}
	.nw-cat_news{
		display: flex;
  		flex-direction: row;
	}
	.nw-cat_news li {
		background-color: #000;
		font-weight: lighter;
		color: #fff;
		text-align: center;
		display: inline-block;
		padding:0 2vw;
	}
	.nw-cat_news ul{
		list-style: none !important;
		margin:0 ;
		padding:0 ;
	}
	.news .list {
		width:100%;
		font-size: 3.5vw;
		margin: 0 auto;
		padding: 3vw 0;
		border-bottom: 1px dashed #373737;
		
	}
	.news .list time {
		font: 4vw 'Oswald', sans-serif;
		padding-left:3vw;
	}
	.news .list a {
		text-decoration: underline;
		display:inline-block;
		margin-top:3vw;
	}
	.news .list a:hover {
		text-decoration: none;
		opacity: 0.6;
	}
/*お知らせ投稿ページ*/
	.single-news .sub_title{
		display: flex;
  		flex-direction: row;
		font-size:4vw;
	}
	.single-news .cate{
		background-color: #000;
		font-weight: lighter;
		color: #fff;
		margin-right: 4vw;
		text-align: center;
	}
	.single-news time{
		font: 4vw 'Oswald', sans-serif;
	}
	.single-news ul{
		list-style:none!important;
		margin:0;
		padding:0;	
	}
	.single-news  li{
		padding:1vw 2vw;
	}
	.single-news p{
		font-size:3.5vw;
	}
	.single-news strong{
		font-size:4vw;
	}
	.single-news img{
		display:block;
		margin:0 auto;
	}
	.single-news h1{
		font-size:5vw;
		line-height:1.3em;
		border-bottom:solid 1px #000;
	}
/*ピックアップ*/
.rose h2 {
	background: #000 url(../../../../../images/rose/rose_bg.png) 1vw 1vw no-repeat;
	background-size: 5%;
	color: #fff;
	margin: 0 auto;
	font-size: 5vw;
	padding: 4vw 2vw;
	line-height: 1.5em;
}
.rose p {
	font-size: 4vw;
	line-height: 2em;
}
.rose h2+p {
	text-align: center;
}
.rose .concept {
	background: #000 url(../../../../../images/rose/main.jpg) center center no-repeat;
	background-size: cover;
	margin-top: 0;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
	padding: 1vw 2vw;
	width: 100vw;
	box-sizing: border-box;
	margin-left: -2%;
}
.rose .concept2 {
	background: #000 url(../../../../../images/susami/main.jpg) center center no-repeat;
	background-size: cover;
	text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
	padding: 1vw 2vw;
	width: 100vw;
	box-sizing: border-box;
	margin-left: -2%;
}
.rose h3 {
	text-align: center;
	font: 9vw 'Oswald', sans-serif;
}
.rose h3 div {
	font-size: 4vw;
}
.thumbnails {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.thumbnails img {
	width: 25%;
}
.rose h6 {
	font-size: 6vw;
	margin: 0;
}
.rose h6+p {
	font-size: 8vw;
	margin: 0 auto;
}
.single-case main {
	width: 100%;
	box-sizing: border-box;
}
/*dome*/
.model5 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.model5 h2 {
	font-size: 3vw;
}
.model5 h2 img {
	width: 30%;
}
.model5 h2 div {
	font-size: 7vw;
}
.model5 h2 span {
	display: inline-block;
	font-size: 5vw;
}
.model5 p {
	line-height: 2em;
}
.model5 .case {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.model5 .case div {
	width: 33%;
	height: 33vw;
	background: url(../../../../../images/dome/case.png) center center no-repeat;
	background-size: contain;
	color: #fff;
	text-align: center;
	padding: 5vw 1vw 0;
	box-sizing: border-box;
}
.model5 .case h4 {
	font: 5vw 'Oswald', sans-serif;
	border-bottom: 1px solid #fff;
	margin: 0;
}
.model5 .case+p br {
	display: none;
}
.model5 h3 {
	width: 100%;
	font-size: 7vw;
	text-align: center;
}
.model5 dl {
	width: 48%;
	border: 1px solid #000;
	background: #ecebeb;
}
.model5 dt {
	background: #fff url(../../../../../images/dome/size_bg.png) 2vw 2vw no-repeat;
	background-size: 10%;
	padding: 2vw;
}
.model5 dt h4 {
	font: 5vw 'Oswald', sans-serif;
	margin: 0;
	padding-left: 4vw;
}
.model5 dt p {
	margin: 0;
	font-weight: bold;
}
.model5 dl dd {
	margin: 0;
	text-align: center;
	padding: 0 2vw;
}
.model5 dl dd span {
	display: block;
	color: red;
}
.model5 dl dd p:first-child {
	border-bottom: 1px #000 dashed;
}
.evo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.evo p {
	line-height: 2em;
}
.evo h2 {
	font-size: 3vw;
}
.evo h2 div {
	font: 9vw 'Oswald', sans-serif;
}
.evo h2 img {
	width: 30%;
}
.evo h2 span {
	display: inline-block;
	font-size: 5vw;
	margin: 0;
}
.evo h6 {
	text-align: center;
	color: #fff;
	background: #000;
	margin: 5vw auto;
	font-size: 4vw;
	padding: 1vw 2vw;
}
.evo p span {
	font-weight: bold;
	display: block;
	text-align: center;
}
.evo dl {
	width: 48%;
}
.evo dd {
	margin: 0;
}
.per h2 {
	font-size: 2vw;
}
.per h2 div {
	font: 9vw 'Oswald', sans-serif;
}
.per h2 img {
	width: 30%;
}
.per h2 span {
	display: inline-block;
	font-size: 3vw;
	margin: 0;
}
.per h3 {
	font-size: 5vw;
	border-bottom: 1px solid #000;
}
.per h3 span {
	font-size: 3vw;
	padding-left: 1em;
}
.vari h2 {
	font-size: 5.5vw;
	font-weight: bold;
}
.vari h2 div {
	font: 5vw 'Oswald', sans-serif;
}
.varicon {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	border: 1px solid #000;
	margin-bottom: 5vw;
}
.varicon img {
	width: 100%;
	background: #ecebeb;
}
.varicon div {
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 2vw 2vw;
}
.varicon h5 {
	font-size: 5vw;
	margin: 0;
}
.varicon p {
	font-size: 3.5vw;
}
.pac1,  .pac2,  .pac3 {
	width: 100%;
}
.pac1 h3 {
	background: #c2cfe6;
}
.pac2 h3 {
	background: #e1d5bf;
}
.pac3 h3 {
	background: #d5e5ce;
}
.pac_main {
	position: absolute;
	top: 45vw;
	right: 0;
	width: 60%;
}
.pac1 .pac_main {
	top: 40vw;
}
.pacon {
	width: 100%;
	position: relative;
	padding-bottom: 5vw;
}
.pacon h3 {
	width: 100vw;
	margin-left: -2%;
	font: 7vw 'Oswald', sans-serif;
	line-height: 9vw;
	padding: 0 2vw;
	box-sizing: border-box;
	color: #fff;
}
.pacon h3 div {
	font-weight: bold;
	font-size: 9vw;
	color: #000;
}
.pacon h3 span {
	font-size: 5vw;
	display: block;
	color: #000;
}
.pacon h3+p {
	margin-bottom: 5vw;
}
.pacon img {
	max-width: 100%;
}
.pacon h6 {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 34vw;
	font-size: 4.5vw;
	background: #000;
	padding: 1vw 2vw;
	white-space: nowrap;
	border-radius: 3px;
}
.pacon h6 a {
	color: #fff;
}
.slider img {
	width: 100%;
	height: 40vw;
	object-fit: cover;
	border: 1px solid black;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.package,  .illust {
	display: none;
}
.item {
	width: 100%;
}
.item h5 {
	font-size: 7vw;
	text-align: center;
}
.slider {
	width: 330px;
}
.home .flex {
	justify-content: center;
}
.wp-pagenavi {
	display: flex;
	width: 100%;
	justify-content: center;
}
.wp-pagenavi span,  .wp-pagenavi a {
	font-size: 5vw;
}
/*ページ下部ccntact*/
#contact {
	background: #f3e0e9;
	padding: 0.5vw 0 3vw;
	width: 100vw;
	margin: 0;
}
#contact h4 {
	text-align: center;
	width: 80%;
	margin: 0 auto;
}
#contact h4 a {
	display: block;
	font: 9vw 'Oswald', sans-serif;
	border: 1px solid #000;
	padding: 4vw;
}
#contact .phone,
#reservation  .phone{
	font: 9vw 'Oswald', sans-serif;
	text-align: center;
	margin: 0 auto;
}
#contact .phone span {
	font-size: 4vw;
	display: block;
}
.webmeet2{
		background-color: #f3e0e9;
		padding:10px 0;
	}	
	.webmeet2 div{
		font-weight: bold;
		width: 80%;
		margin: 0 auto;
		border: 1px solid #000;
		align-items: center;
	}
	.webmeet2 div a{
		padding: 10px 0;
		color: #fff;
		background: #000;
		display: block;
		text-align: center;
	}
	.webmeet2 div p{
		font-size: 4vw;
		padding: 10px 0;
		color: #000;
		text-align: center;
		margin: 0 ;
	}	
	
#contact p {
	text-align: center;
	margin: 0 auto;
}
#company h2 {
	font: 6vw "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 2em;
}
#company h3 {
	font-size: 5vw;
}
#company table {
	font-size: 3vw;
	background: #f3f3f3;
}
#company th {
	text-align: left;
	font-weight: normal;
}
#company td p {
	font-size: 3vw;
}
.enkaku th {
	width: 40%;
	border-bottom: 2px solid #fff;
	padding: 1em;
}
.enkaku td {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	padding: 1em;
}
.nen th {
	padding: 0.2em;
}
.pc {
	display: none;
}
html {
	width: 100%;
	overflow-x: hidden;
	font-size: 3vw;
}
a {
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}
header {
	background: #000;
	position: relative;
	color: #fff;
	padding: 8vw 2% 0;
}
header h1 {
	position: absolute;
	top: 2vw;
	left: 2%;
	font-size: 3vw;
	border-bottom: 1px solid #fff;
	width: 96%;
}
header .logo {
	width: 50%;
}
header .menu {
	padding: 3vw 0;
}
header .menu a {
	color: #fff;
	margin-right: 5vw;
	font-size: 3vw;
	font-family: "impact", "sans-serif", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
header .icon_area {
	width: 40%;
	position: absolute;
	top: 11vw;
	right: 2%;
	text-align: right;
}
header .icon_area img {
	width: 20%;
}
#top {
	position: relative;
}
#top > img {
	height: 60vw;
	object-fit: cover;
	object-position: 70% 100%;
	width: 100%;
}
#top h2 {
	position: absolute;
	top: 5vw;
	color: #fff;
	font-size: 4vw;
	left: 2%;
}
#top h2 img {
	width: 48%;
	display: block;
	margin-bottom: 3vw;
}
#top .w1000 {
	text-align: center;
	position: relative;
	z-index: 10;
	padding-top: 5vw;
}
#top .w1000 img:first-child {
	width: 30%;
}
#top .w1000 h3 {
	font-size: 4vw;
	font-weight: normal;
	margin: 5vw 0;
}
#top .w1000 h3+img {
	object-fit: cover;
	height: 80vw;
}
#top .w1000 p {
	font-size: 3vw;
	margin-top: 3vw;
	line-height: 2em;
}
#top .obi1 {
	position: absolute;
	bottom: 100vw;
	width: 22%;
	height: 20vw;
	background: #c2cfe6;
}
#top .obi2 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 22%;
	height: 50vw;
	background: #e1d5bf;
}
section h2 {
	text-align: center;
}
section h2 span {
	display: block;
	font-size: 3vw;
	margin-bottom: 3vw;
}
/*TOP新着情報*/
.home .news_top ul {
		margin: 0;
		list-style: none;
		padding:0 3vw;
	}
.home .news_top .news_title{
		text-decoration: underline;
		font-size:4vw;
	}
.home .news_top div {
		margin: 4vw 0 2vw;
		display: flex;
		align-items: flex-start;
	}
.home .news_top .ymd {
		font: 4vw 'Oswald', sans-serif;
		padding-left:4vw;
	}
.home .news_top .cat{
		font-size:4vw;
		background-color: #000;
		font-weight: lighter;
		color: #fff;
		width: 30vw;
		text-align: center;
		display: inline-block;
	}
/*TOP YOUTUBE*/	
.home .youtube,
.home .fb-page{
		width:90%;
		display:block;
		margin:0 auto 4vw;
	}
#gallery {
	padding-top: 5vw;
	position: relative;
}
#gallery .photo {
	position: relative;
	height: 110vw;
	padding: 0 2%;
}
#gallery .photo img {
	position: absolute;
}
#gallery .photo img:first-child {
	width: 63%;
}
#gallery .photo img:nth-child(2) {
	top: 0;
	right: 2%;
	width: 32%;
}
#gallery .photo img:nth-child(3) {
	top: 22vw;
	;
	right: 2%;
	width: 32%;
}
#gallery .photo img:nth-child(4) {
	top: 44vw;
	width: 32%;
}
#gallery .photo img:nth-child(5) {
	top: 66vw;
	width: 32%;
}
#gallery .photo img:nth-child(6) {
	top: 44vw;
	right: 2%;
	width: 63%;
}
#gallery>img:nth-child(2) {
	position: absolute;
	bottom: 0;
	left: 2%;
	width: 40%;
}
#gallery>img:nth-child(3) {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30%;
}
#reservation {
	background: #f3e0e9;
	padding: 5vw 0;
}
#reservation .w1000 {
	text-align: center;
}
#reservation .w1000 p+a {
	display: block;
	padding: 3vw 0;
	margin: 5vw auto;
	font-size: 4vw;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	border: 1px solid #000;
	width: 60%;
}
#reservation img {
	width: 50%;
}
#access {
	padding: 10vw 0 0;
}
#access iframe {
	width: 100%;
	height: 80vw;
}
#access .w700 {
	width: 95%;
	margin: 5vw auto;
}
#access .w700 h4 {
	border-bottom: 1px solid #000;
	padding: 0 10vw 3vw;
	margin-bottom: 3vw;
	font-size: 3vw;
	font-weight: normal;
}
#access .w700 h4 a {
	color: #000;
}
#access .w700 p {
	padding: 0 10vw;
	font-size: 2vw;
}
footer {
	color: #fff;
}
footer ul {
	display: inline-block;
	list-style: none;
	vertical-align: top;
	padding: 5vw 0 5vw 20vw;
	margin: 0;
}
footer li {
	margin-bottom: 3vw;
}
footer a {
	color: #fff;
}
footer>div:nth-child(1) {
	background: #000;
	width: 100%;
	text-align: center;
	padding-top: 5vw;
}
footer>div:nth-child(1) img {
	width: 50%;
}
footer>div:nth-child(1) p {
	text-align: left;
	padding-left: 5vw;
	margin-bottom: 5vw;
}
footer>div:nth-child(1) p:last-child {
	text-align: center;
}
.icon {
	width: 12% !important;
}
footer>div:nth-child(2) {
	background: #918465;
}
#info table {
	background: #f3f3f3;
}
#info th {
	width: 35%;
	text-align: left;
	font-weight: normal;
	padding: 0.5em;
	border-bottom: 2px solid #fff;
}
#info td {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	padding: 0.5em;
}
#info td ul {
	padding-left: 1.5em;
}
#info td ul li {
	margin-bottom: 1em;
}
#products .flex {
	display: block;
}
#products .flex img {
	height: auto;
}
.w250 {
	position: relative;
	margin: 2em 0 0 0;
}
.w250 span {
	position: absolute;
	top: -1em;
	left: 14em;
	font-size: 2vw;
}
.slider-service {
	display: none!important;
}
.wood>.w1000>img:nth-child(2){
	width:80%;
	display:block;
	margin:0 auto;
}
.wood p{
	padding:0 3vw;
}
.wood section {
	display: flex;
	flex-wrap: wrap;
}
.wood .even{
		border-bottom:solid 1px #888888;
		padding:0 0 50px;
	}
.wood .even .left {
	order: 1;
}
.wood .odd .right img{
	width:80%;
}
.wood .even .left h4,
.wood .odd .right h4{
	font-size:4vw;
	padding:0 3vw;
}
.wood .even .left img{
	width:90%;
	display:block;
	margin:0 auto;
}
.wood .odd h3{
	text-align:center;
	font-size:6vw;
}
.wood .even h3{
	text-align:center;
	font-size:6vw;
}
.wood .odd .right img {
	display: block;
	margin: 0 auto;
}
.wood .wood-deck{
	padding:8vw 3vw 0;
}
.detail {
	width: 96vw;
}
.slide {
	width: 100%;
}
.thumb .slick-slide{
		background: #000;
		text-align: center;
	}
.thumb .slick-slide img {
	max-width: 100%;
	max-height: 18.1vw;
	object-fit: contain;
	margin: 0 auto;
	
}
/*.mainimage{
		text-align: center;
		/*background: #000;*/
		/*font-size: 0;
		margin-bottom: 20px;
	}
	.mainimage img{
		max-width:100%;
		max-height: 270px;
		object-fit: cover;
	}
	.thumb {
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.thumb img{
		width: 24%;
		max-height: 17vw;
		object-fit: cover;
		border: 1px solid #000;
		margin-bottom: 10px;
	}
	.thumb::before{
	  content:"";
	  display: block;
	  width:24%;
	  order:1;
	}
	.thumb::after{
	  content:"";
	  display: block;
	  width:24%;
	}*/
.single #content {
	margin-top: -1em;
}
.w720 h4 {
	font-size: 4vw;
	border-top: 1px solid #000;
	padding-top: 1em;
	margin-top: 10vw;
}
#secondary {
	padding: 5vw 2%;
}
#secondary h2 {
	font-size: 4vw;
	border-top: 1px solid #000;
	padding-top: 1em;
}
#secondary ul {
	padding: 0 1em;
	margin: 0 0 5vw;
}
#secondary li {
	font-size: 3vw;
	line-height: 1.8em;
}
.list img {
	width: 100%;
	height: 37vw;
	object-fit: cover;
	background: #000;
}
.access2 {
	margin: 30px 0 0;
}
.access2 h4 {
	font-size: 18px;
	border-bottom: 1px solid #999;
}
.acces2s p {
	margin: 10px 0 0;
}
.access2 iframe {
	width: 100%;
	height: 300px;
	margin: 10px 0 0;
}
#site-map li.sma {
	background: url(../../../../../images/sitemap/smr.jpg) 0 0 no-repeat;
	list-style: none;
	background-size: 1em;
	padding: 0 2em;
}
#site-map li.mb1 {
	margin: 0 0 30px;
}
#site-map ul {
	padding: 0 40px;
}
#site-map li {
	margin-bottom: 10px;
	border-bottom: 1px dashed #000;
	list-style-position: inside;
	padding: 0 2.5em;
}
.sub_c {
	width: 100%;
}
/*.sub_c ul{
		list-style: none;
		padding: 0 0;
		width: 100%;
	}
	.sub_c>ul{
		list-style: none;
		padding: 0 2%;
		width: 100%;
		display: block;
	}
	.sub_c>ul>li{
		display: inline-block;
		padding: 0 3em 0 0;
	}
	.sub_c>ul>li>ul{
		padding: 0 0 0 3em;
		width:100vw;
	}
	
	.sub_c li a::before{
		left: 4px;
		box-sizing: border-box;
		width: 4px;
		height: 4px;
		border: 4px solid transparent;
		border-left: 4px solid #000;
	}
	.sub_c li a{
		position: relative;
		display: inline-block;
		padding: 0 0 0 10px;
		color: #000;
		vertical-align: middle;
		text-decoration: none;
		font-size: 15px;
	}
	.sub_c li a:before,
	.sub_c li a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}*/
	.sub_c ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.sub_c li {
		position: relative;
	}
	.sub_c li a {
		font-size: 1.1rem;
		text-decoration: none;
		color: $text-color;
		height: 50px;
		padding: 0 1em;
		border-bottom: 1px dotted #ddd;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
	}
	.sub_c li a:hover {
		color: #000;
	}
	/*開閉ボタン*/
	.accordionBtn {
		display: block;
		width: 18vw;
		height: 13vw;
		position: absolute;
		top: 0;
		right: 0;
		padding: 0;/*border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;*/
	}
	.accordionBtn::before {
		content: "\f067";
		font-family: FontAwesome;
		color: #888;
		padding: 5vw;
		position: absolute;
		top:0;
	}
	.accordionBtn.active::before {
		content: "\f068";
		font-family: FontAwesome;
		padding: 5vw;
		position: absolute;
		top:0;
	}
	/* 子カテゴリー */
	.sub_c li ul {
		margin: 0;
	}
	.sub_c li ul a {
		padding-left: 2em;
	}
	.sub_c li ul li ul a {
		padding-left: 3em;
	}
	#play video{
		width:100%;
		padding: 0;
	}
	#furniture h2{
		color: #fff;
		background: #212222;
	}
	#furniture h2 div{
		font-size: 4vw;
	}
	#furniture p img{
		display: block;
		margin: 0 auto 1em;
		width:60%;
	}
	#furniture p span{
		display: block;
		text-align: right;
		font-weight: bold;
	}
	#furniture p span a{
		font-family: 'Oswald';
		font-size: 5vw;
	}
	.recent .list{
		margin: 0 3vw;
	}
	.column_list h3{
		font-size: 6vw;
		border-bottom: 1px solid #000;
	}
	.column_list h3 span{
		font-size: 3vw;;
		margin-left: 1em;
	}
	.column_list h5{
		font-size: 3vw;
		text-align: left;
		margin: 1em 0;
	}
	
	/*ウェビナー開催*/
	.web_banner {
		width:90%;
		margin:3vw auto 0;
		display:block;
		text-align:center;
	}
	.pc{
		display: none!important;
	}
	/*大相談会*/
	.daisoudan_banner {
		width:90%;
		margin:3vw auto 0;
		display:block;
		text-align:center;
	}
	
	/*久美浜LABO*/
	.kumihama_banner {
		width:90%;
		margin:3vw auto 0;
		display:block;
		text-align:center;
	}
	/*プレスメディア掲載*/
	.new_arrival{
		width:85%;
		margin:1.5em auto 0;
		display:block;
		padding: 1em 1em;
		border: solid 2px #ea5104;
	}
	.new_arrival p{
		color:#ea5104;
		margin-bottom:3vw;
	}
	.new_arrival p:nth-child(n + 2) {
		margin-top:5vw;
	}
	.new_arrival ul{
		margin-left: -5vw;
	}
	.new_arrival li{
		margin-bottom: 3vw;
	}
	.new_arrival li a{
		text-decoration: underline!important;
	}
	
	
	.topBn{
		text-align:center;
		padding:0;
	}
	.topBn li{
	list-style:none;

	}
	.fix-banner {
	  display: none !important;
	}
	.fix{
		height: 42px;
		position: fixed;
		bottom: 0;
		left: 0;
		display: flex;
		width: 100%;
	}
	.fix a{
		font-family: oswald;
		font-size: 4.5vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;

	}
	.fix a:first-child{
		background: #8f8367;
		color: #fff;
		width: 45%;
	}
	
	.fix a:last-child{
		background: #f2dfe7;
		color: #000;
		width:45%;
		font-size: 6vw;
		line-height:1.5em;
	}
	.fix a:last-child span{
		font-size: 2vw;
		width: 100%;
		text-align: center;
		line-height: 0.3em;
		margin: -3vw 0 0;
	}
	*#to_top_scrollup {
		right: 0!important;
		bottom: 0!important;
	}
	html body div.wprm-overlay {
		background: rgba(0,0,0,0.5)!important;
	}
	/*.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		height: 2px!important;
	}
	.hamburger--slider .hamburger-inner::before {
    	top: 5px!important;
	}
	.hamburger--slider .hamburger-inner::after {
		top: 10px!important;
	}*/
	#wprmenu_bar .bar_logo {
		height: 40px!important;
	}
	/*
	html body div#wprmenu_bar {
		height: 52px!important;
	}
	#wprmenu_menu_ul {
		padding: 10px 0 50px!important;
	}*/
	#wprmenu_bar div.hamburger::after{
		content:"menu";
		display: block;
		color: #fff;
	}

	.icon_default.wprmenu_icon_par::before {
    	content: "\f107"!important;
    	font-family: FontAwesome!important;
	}
	.icon_default.wprmenu_par_opened::before {
		content: "\f106"!important;
    	font-family: FontAwesome!important;
	}
	li.price>ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	li.price ul li{
		width:31%;
		position: static!important;
	}
	li.price ul li a{ 
		padding: 0!important;
	}
	li.price ul li a img{ 
		padding: 0!important;
	}
	.menu-image-title{
		padding: 0.8em 0 2em!important;
		line-height: 1em!important;
		text-align: left!important;
		font-size: 2vw!important;
	}
	li.price ul li>.wprmenu_icon {
		position: relative!important;
		right:0!important;
		top: 18vw!important;
		left: 18vw;
		padding: 0!important;
		line-height: 1em!important;
		z-index: 10;
		width: 2em;
		height: 2em;
		margin-bottom: -2em;
		transform: none!important;
	}
	li.price ul li>.wprmenu_icon::before{
		right: 0!important;
		bottom:0!important;
		top:0!important;
		z-index: 9999999999!important;
		width:2em;
		height: 2em;
	}
	li.price>ul ul{
		width: 80vw;
		display: flex;
		position: absolute;
		left: 0;
		height: 2em;
	}
	li.price>ul ul li{
		margin: 0 0 20px;
	}
	.price li.wprmenu_no_border_bottom{
		margin-bottom: 30px!important;
	}
	.category-page-category-list{
		list-style: none;
		padding: 4vw 2% 0;
		width: 100%;
		margin: 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 3vw 2%;
	}
	.category-page-category-list li{
		display: block;
	}
	.category-page-category-list li a{
		font-size: 4vw;
		text-decoration: underline;
	}
	/*子カテゴリーは親の下に小さく並べる*/
	.category-page-category-list .children{
		list-style: none;
		margin: 1vw 0 0;
		padding: 0;
	}
	.category-page-category-list .children li{
		display: inline-block;
		margin: 1vw 2.5vw 0 0;
	}
	.category-page-category-list .children li a{
		font-size: 3.4vw;
		color: #666;
	}
	.category-6 .category-page-category-list{
		display: none;
	}
	.archive .excerpt+p{
		display: none;
	}
	.single-columns ,
	.single-case {
		font-size: 4vw;
	}
	.single-columns div,
	.single-case div{
		max-width: 100% !important;
		box-sizing: border-box;
	}
	li .webmeet2{
			background-color: inherit;
		}
	.page-id-6000 .entry-title{
		display: none;
	}
	#villa .head{
		background: url(../../../../../images/villa/top.jpg) 0 0 no-repeat;
		background-size: contain;
		color: #fff;
		height: 42vw;
		overflow: hidden;
	}
	#villa section h2,
	#villa section h2 span{
		font-family: 'Noto Serif JP', serif;
	}
	#villa .head h2{
		text-align: left;
		font-size: 7vw;;
		/*width: 500px;*/
		height:42vw;
		margin: 0 0 0 auto;
		background: linear-gradient( 90deg, rgba(0,0,0,0.7), rgba(0,0,0, 0.01));
		padding-top: 10vw;
		padding-left: 10vw;
	}
	#villa .head h2 span{
		font-size: 5vw;
		margin: 0;
	}
	#villa .img_v{
		font-size: 0;
	}
	#villa .img_v>div>h3{
		background-color: #000;
		font-family: 'Noto Serif JP', serif;
		color: #fff;
		text-align: center;
		font-size: 8vw;;
		padding-top: 10vw;
		padding-bottom: 10vw;
		height: 74vw;
		margin: 0;
	}
	#villa .img_v>div>h3 span{
		display: block;
		font-size: 4vw;
		padding: 5vw 3vw 0;
	}
	#villa .img_v>div>h3 span+span{
		font-size: 6vw;
	}
	#villa section:not(.head) h2{
		color:#fff;
		background: #aaa9a9;
		font-size: 8vw;
		padding: 3vw 0;
		margin: 0;
	}
	#villa section{
		padding: 0;
		font-size: 0;
	}
	#villa .ov table{
		border-collapse: collapse;
		border-right: 0.2vw solid #000;
		border-top: 0.2vw solid #000;
		font-size: 4vw;
		color: #000;
		width: 90%;
		margin:5vw auto;
	}
	#villa .ov th,
	#villa .ov td{
		border-left: 0.2vw solid #000;
		border-bottom: 0.2vw solid #000;
		text-align: left;
		font-weight: normal;
		padding: 2vw 3vw;
	}
	#villa .ov th{
		background: #c9bc9c;
	}
	#villa .ov div{
		text-align: center;
		padding-bottom: 10vw;
	}
	#villa .ov div p{
		font-size: 5vw;
		margin: 10vw 0 0;
	}
	#villa .ov div h4{
		font-size: 10vw;
		margin: 0;
	}
	#villa .foods div div{
		padding-bottom: 10vw;
	}
	#villa .foods div div h4{
		border-top:0.2vw solid #000;
		border-bottom: 0.2vw solid #000;
		font-size: 6vw;
		font-family: 'Noto Serif JP', serif;
		font-weight: normal;
		text-align: center;
		width: 70%;
		padding: 5vw 0;
		margin: 10vw auto 10vw;;
	}
	#villa .foods div div p{
		font-size: 4vw;
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
	}
	#villa .foods div div a{
		display: block;
		width: 70%;
		border: 0.2vw solid #000;
		text-align: center;
		font-size: 5vw;
		font-family: 'Noto Serif JP', serif;
		margin: 10vw auto 0;
		padding: 5vw 0;
		position: relative;
	}
	#villa .foods div div a::after{
		content: '>';
		position: absolute;
		right: 5vw;
	}
	#villa .information{
		background: url(../../../../../images/villa/foot.jpg) -27vw 17vw no-repeat;
		background-size: 150vw;
		height: 100vw;;
		font-size: 4vw;
		color: #fff;
		text-align: center;
	}
	#villa .information img{
		width:19vw;
		margin-top: 1vw;
	}
	#villa .information h5{
		font-size: 4vw;
		color: #fff;
		margin-top: 0vw;
		margin-bottom: 0;
	}
	#villa .information div{
		border:0.2vw solid #fff;
		width: 80%;
		margin: 5vw auto 0;
		padding: 0 2vw;
	}
	#villa .information div p{
		margin-bottom: 5vw;
		line-height: 0.5;
		font-size: 3vw;
	}
	#villa a[href^="tel:"]{
		color: #fff;
	}
	html body.page-template-page-villa-php{
		margin-top: -42px;
	}
	html body.page-template-page-villa-php div#wprmenu_bar,
	html body.page-template-page-villa-php header,
	html body.page-template-page-villa-php #contact,
	html body.page-template-page-villa-php .fix a{
		display: none;
	}
	#term h3{
		border-bottom: 1px solid #000;
		margin-bottom:10px;
	}
	#term table{
		border-collapse: collapse;
		width: 100%;
	}
	#term table th,
	#term table td{
		border: 1px solid #000;
		padding: 5px;
		text-align: center;
	}
	#term table th p{
		margin: 0;
		font-size: 10px;
	}
	#term table th p:nth-child(1){
		text-align: right;
	}
	#term table th p:nth-child(2){
		text-align: left;
	}
  #fchotel h2.nobg{
    background: none;
  }
}
	@media screen and (width: 768px) {
		.products a{
			text-align: center;
		}
		.fb_iframe_widget{
			margin: 0 auto 30px;
			width: 100%;
				text-align: center;
			display: block!important;
		}
		.fix a{
			font-size: 3.5vw;
		}
		.fix a:last-child{
			width: 55%;
			font-size: 3.5vw;
		}
		.fix a:last-child span {
			display: none;
		}
		wprmenu_bar div.hamburger::after {
		display: none;
		}
		#villa .img_v img,
		#villa .rooms div > img,
		#villa .foods img{
			width: 100%;
		}
		
}
