/* ========================================

  記事

======================================== */

/* ------------------------------
   レイアウト
------------------------------ */
#wrapper_facility-article {
	width: 100%;
	margin: 0 auto;
}
.wrapper_name_spec {
	margin-top: 1.25%;
	align-items: flex-start;
}
.wrapper_name_spec h1 {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
}


/* ------------------------------
   スペック
------------------------------ */
.wrapper_name_spec .spec li {
	margin-right: 1em;
}
.wrapper_name_spec .spec li a {
	font-weight: normal !important;
    font-family: "Sawarabi Mincho", serif;	
}
.spec a.fa:before {
	margin-right: 0.25em;
}
.spec a:hover {
	cursor: pointer;
	cursor: hand;
	color: #aaa;
	text-decoration: none;	
}

/* アイコン
--------------------------- */

/* 地図 */
a.location-dot::before {
	content: '\f3c5';
	margin-right: 0.25em;
}

/* 棟数 */
a.hotel::before {
	content: '\f594';
	margin-right: 0.25em;	
}
span.hotel {
	font-weight: 400;
  	font-family: "Sawarabi Mincho",serif;	
}
span.hotel::before {
	content: '\f594';
	margin-right: 0.25em;
}

/* 戸建てタイプ */
a.house::before {
	content: '\f015';
	margin-right: 0.25em;
}

/* ドームタイプ */
a.dome-tent::before {
	content: '\e57d';
	margin-right: 0.25em;
}

/* 定員 */
a.people-group::before {
	content: '\e533';
	margin-right: 0.25em;
}

/* プール */
a.person-swimming::before {
	content: '\f5c4';
	margin-right: 0.25em;
}

/* テニス */
a.baseball-ball::before {
	content: '\f433';
	margin-right: 0.25em;
}

/* ファイヤープレイス */
a.fire::before {
	content: '\f06d';
	margin-right: 0.25em;
}

/* 温泉・お風呂 */
a.hot-tub-person::before {
	content: '\f593';
	margin-right: 0.25em;
}

/* ワンちゃん用お風呂 */
a.bath::before {
	content: '\f2cd';
	margin-right: 0.25em;
}

/* ジャグジー */
a.bath::before {
	content: '\f2cd';
	margin-right: 0.25em;
}

/* シャワールーム */
a.shower::before {
	content: '\f2cc';
	margin-right: 0.25em;
}

/* サウナ */
a.face-grin-beam-sweat::before {
	content: '\f583';
	margin-right: 0.25em;
}

/* BBQスペース */
a.drumstick-bite::before {
	content: '\f6d7';
	margin-right: 0.25em;
}

/* 調理スタッフ付 */
a.utensils::before {
	content: '\f2e7';
	margin-right: 0.25em;
}

/* ラウンジ */
a.martini-glass::before {
	content: '\f57b';
	margin-right: 0.25em;
}

/* マリーナ */
a.sailboat::before {
	content: '\e445';
	margin-right: 0.25em;	
}

/* 犬 */
a.dog::before {
	content: '\f6d3';
	margin-right: 0.25em;
}

/* ドッグラン */
a.paw::before {
	content: '\f1b0';
	margin-right: 0.25em;
}

/* アクティビティ */
a.biking:before {
	content: '\f84a';
	margin-right: 0.25em;
}

/* オールインクルーシブ */
a.wine-glass:before {
	content: '\f4e3';
	margin-right: 0.25em;
}

/* ワーケーション */
a.umbrella-beach:before {
	content: '\f5ca';
	margin-right: 0.25em;
}

/* 寿司 */
a.shop:before {
	content: '\f54f';
	margin-right: 0.25em;
}

/* 席数 */
a.chair:before {
	content: '\f6c0';
	margin-right: 0.25em;
}

/* お子様メニュー */
a.child:before {
	content: '\f1ae';
	margin-right: 0.25em;
}

/* ワインセラー */
a.wine-bottle:before {
	content: '\f72f';
	margin-right: 0.25em;
}

/* 書斎 */
a.desktop:before {
	content: '\f390';
	margin-right: 0.25em;
}

/* シアタールーム */
a.video:before {
	content: '\f03d';
	margin-right: 0.25em;
}

/* 専用ダイニングスペース */
a.utensils:before {
	content: '\f2e7';
	margin-right: 0.25em;
}

/* ロッカー */
a.lock:before {
	content: '\f023';
	margin-right: 0.25em;
}

/* ラウンジ */
a.martini-glass:before {
	content: '\f57b';
	margin-right: 0.25em;
}

/* パウダールーム */
a.person-dress:before {
	content: '\f182';
	margin-right: 0.25em;
}

/* ミーティングルーム */
a.people-group:before {
	content: '\e533';
	margin-right: 0.25em;
}

/* 団体利用 */
a.people-roof:before {
	content: '\e537';
	margin-right: 0.25em;
}

/* 管理棟 */
a.building:before {
	content: '\f1ad';
	margin-right: 0.25em;
}

/* ------------------------------
   タグ
------------------------------ */

/* エリア名 */
.single-facility .tag a:last-child {
	background: #001011;
}


/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	margin-bottom: 0.25em;
	padding: 2.5% 0 0;
	font-size: 40px;
	text-align: left;
	border-bottom: none;
}
#wrapper_facility-article .wrapper_h2 {
	margin: 0 auto;
	padding-bottom: 2%;
	justify-content: center;
	align-items: center;
}
#wrapper_facility-article h3 {
	position: relative;
	display: inline-block;	
	color: #1E1B18;
	font-size: 20px;
	margin: 0 0 0.8em;
	padding: 0 0 0 80px;	
}
#wrapper_facility-article p.tagline {
	padding: 0.5em 0;
	font-size: 24px;
	text-align: left;
	line-height: 1.2;
	border-bottom: none;
}


/* ___________________________________

  動画
____________________________________ */

.wrapper_movie {
	width: 100%;
	margin: 2.5% auto;
}
.wrapper_movie ul.movie_ul {
	width: 100%;
}
.wrapper_movie ul.movie_ul li.movie {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
}
.wrapper_movie ul.movie_ul li.movie video {
	width: 100%;
	display: block;
}
.wrapper_movie ul.movie_ul li.movie video img {
	vertical-align: top;
}


/* ___________________________________

  概要
____________________________________ */

.wrapper_outline {
	width: 100%;
}
.wrapper_outline ul.outline_ul {
	width: 100%;
	margin: 0 auto;
}
.wrapper_outline ul.outline_ul li.outline {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin-bottom: 5%;
	font-size: 16px;
}


/* ___________________________________

  スライドショー
____________________________________ */

/* レイアウト
--------------------------- */
#details ul.outer li.outer_li {
	flex: 0 0 49%;
	margin: 0 2% 4% 0;
}
#details ul.outer li.outer_li:nth-child(2n) {
	margin-right: 0;
}


/* 説明文
--------------------------- */
#details ul.details_ul {
	align-items: flex-start;
}
#details ul.outer li.outer_li .describe h3 {
	margin: 2% 0 1%;
	padding: 0;
	font-size: 18px;
	text-align: left;
}
#details ul.outer li.outer_li .describe p {
	margin: 0;
	padding: 0;
}

.wrapper_slider_facility {
	margin: 0 auto;
	width: 100%;
	text-align: left;
	position: relative;
}
.slider_box_single {
	position: relative;
}
.slider_box_single {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}
ul.slider_facility {
	overflow: visible;
}
.slider_box_pc .slick-dots {
	bottom: 15px !important;
}
.slider_box_pc .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}
.slick-dots li button::before {
    font-size: 10px !important;
	color: #fff !important;
}
.slick-prev {
    left: 10px !important;
	z-index: 98;
}
.slick-next {
    right: 10px !important;
	z-index: 98;
}
.slick-slide img {
	height: auto;
}


/* 読み込んでから表示
--------------------------- */
.slider_facility {
  opacity: 0;
  transition: opacity .3s linear;
}
.slider_facility.slick-initialized, .slider_tb.slick-initialized, .slider_sp.slick-initialized {
    opacity: 1;
}

/* キャプション
--------------------------- */
.slick-initialized .slick-slide {
	position: relative;
}
p.caption_slideshow {
	position: absolute;
	left: 4%;
	bottom: 4%;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	text-shadow: #000 1px 1px 2px, #000 -1px 1px 2px, #000 1px -1px 2px, #000 -1px -1px 2px;
	filter: drop-shadow(0 0 0.75rem #000);	
}


/* ___________________________________

  スライドショー（数少ないver）
____________________________________ */

/* レイアウト
--------------------------- */
#details-simple2 li.outer_li {
	flex: 0 0 49%;
	margin: 0 2% 4% 0;
}
#details-simple2 ul.outer li.outer_li:nth-child(2n) {
	margin-right: 0;
}

/* 静止画 */
#details-simple2 ul.outer li.outer_li ul.inner li.static img {
	width: 100%;
	height: auto;
}


/* 説明文
--------------------------- */
#details-simple2 ul.details_ul {
	align-items: flex-start;
}
#details-simple2 ul.outer li.outer_li .describe h3 {
	margin: 2% 0 1%;
	padding: 0;
	font-size: 18px;
	text-align: left;
}
#details-simple2 ul.outer li.outer_li .describe p {
	margin: 0;
	padding: 0;
}



/* ------------------------------
   スペック
------------------------------ */
.spec2 {
	width: 94%;
	margin: 10% auto;
	padding: 3%;
	background: #ddd;
}
.spec2 li {
	margin-right: 1em;
}
.spec2 li a {
	font-weight: normal !important;
    font-family: "Sawarabi Mincho", serif;	
}
.spec a.fa:before {
	margin-right: 0.25em;
}
.spec2 a:hover {
	cursor: pointer;
	cursor: hand;
	color: #aaa;
	text-decoration: none;	
}



/* ------------------------------
   Instagram
------------------------------ */
.instagram {
	width: 100%;
	margin: 10% auto;
	padding: 0;
  	display: grid;
  	grid-template-columns: repeat(auto-fit, minmax(min(323px, 100%), 1fr));
  	grid-template-columns: repeat(auto-fit, minmax(min(276px, 100%), 1fr));
  	gap: 1rem;	
}
.instagram ul.outer {
  	align-items: flex-start;
}
.instagram ul.outer li.outer-li {
  	flex: 0 0 23%;
	margin-right: 2%;
}
.instagram ul.outer li.outer-li:nth-child(4n) {
	margin-right: 0;
}
.instagram ul.outer li.outer-li blockquote {
  	padding: 0;
}
.instagram ul.outer li.outer-li blockquote:before {
  	display: none;
}
.instagram ul.outer li.outer-li iframe {
	height: 345px !important;
  	margin: auto !important;
}
.instagram ul.outer li.outer-li iframe {
  background: white;
  max-width: 540px;
  width: calc(100% - 2px);
  border-radius: 3px;
  border: 1px solid rgb(219, 219, 219);
  box-shadow: none;
  display: block;
  margin: 0px 0px 12px;
  min-width: 276px !important;
  padding: 0px;
}


/* ------------------------------

   設備・備品

------------------------------ */

#room_supplies {
	margin: 0;
	padding-top: 10%;
}
#room_supplies dl {
	width: 94%;
	margin: 0 auto;
	padding: 3%;
	background-color: #fff;
}
#room_supplies dl dt {
	float: left;
	width: 10em;
	padding: 2%;
}
#room_supplies dl dt.wd {
	width: 20em;
}
#room_supplies dl dd {
	padding: 2% 2% 2% 12em;
	font-size: 15px;
	border-bottom: 1px dotted #292b2b;
}
#room_supplies dl dd.nr {
	padding: 2% 2% 2% 23em;
}
#room_supplies dl dd:last-child {
	border-bottom: none;
}



/* ------------------------------

   メニュー

------------------------------ */

#menu {
	margin: 0;
	padding-top: 10%;
}
#menu dl {
	width: 94%;
	margin: 0 auto;
	padding: 3%;
	background-color: #fff;
}
#menu dl dt {
	float: left;
	width: 10em;
	padding: 2%;
}
#menu dl dt.wd {
	width: 20em;
}
#menu dl dd {
	padding: 2% 2% 2% 12em;
	font-size: 15px;
	border-bottom: 1px dotted #292b2b;
}
#menu dl dd.nr {
	padding: 2% 2% 2% 23em;
}
#menu dl dd:last-child {
	border-bottom: none;
}


/* ------------------------------

   詳細

------------------------------ */

#information {
	margin: 10% 0;
}
#information dl {
	width: 94%;
	margin: 0 auto;
	padding: 3%;
	background-color: #fff;
}
#information dl dt {
	float: left;
	width: 10em;
	padding: 2%;
}
#information dl dd {
	padding: 2% 2% 2% 12em;
	border-bottom: 1px dotted #292b2b;
}
#information dl dd:last-child {
	border-bottom: none;
}



/* ___________________________________

  その他のヴィラ
____________________________________ */

.related_articles h2#h2-facility::before {
	content: "\eb32";
	margin-right: 0.25em;
}

/* 関連施設がゼロの場合
--------------------------- */
.related_articles.zero {
	display: none;
}




/* ------------------------------

   簡素Ver

------------------------------ */

/* ------------------------------
   MV
------------------------------ */
section#details-simple li.outer_li.mv img {
	width: 100%;
	height: auto;
}


/* ------------------------------
   特徴
------------------------------ */
section#details-simple li#features {
	margin: 0;
	padding: 5% 0;
	position: relative;
}


/* 見出し
--------------------------- */
section#details-simple li#features h3 {
	margin: 0 0 1em;
	padding: 0;		
	color: #0072BB;
	font-size: 40px;
	font-weight: bold;
}
section#details-simple li#features span.en {
	color: #0072BB;
	font-size: 30px;
}
#wrapper_facility-article section#details-simple li#features h4 {
	margin: 0;
	padding: 0;	
	color: #1E1B18;
	font-size: 30px;
}

/* 段落
--------------------------- */
#wrapper_facility-article section#details-simple li#features p {
	margin: 0.5em 0 2em;
	padding: 0;	
	font-size: 20px;
}

/* 画像
--------------------------- */
#wrapper_facility-article section#details-simple li#features li.photo {
	margin: 0 0 10%;
}
#wrapper_facility-article section#details-simple li#features li.photo img {
	width: 80%;
}

/* ------------------------------
   非表示
------------------------------ */
.postid-8104 section#outline, .postid-8125 section#outline, .postid-8119 section#outline, .postid-8112 section#outline {
	display: none;
} 


/* ------------------------------
   テーブル（価格表）
------------------------------ */
table th, table td {
	font-size: 13px;
}
table.ptn02 th, table.ptn02 td {
	padding: 0.25em;
}
table.ptn02 th.vw span {
	margin: 0;
	white-space: pre;
	writing-mode: vertical-rl;
	display: inline-block;
}



/* ========================================

  アーカイブ

======================================== */

/* ___________________________________

  タイトル
____________________________________ */

.post-type-archive-facility .ttlarea, .tax-facility_category .ttlarea, .tax-facility_tag .ttlarea {
	background: url(../../facility/img/header-bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* ___________________________________

  タグ
____________________________________ */

.tax-facility_tag .tag {
	margin-top: 0.5em;
}
.tax-facility_tag .tag a {
	margin: 0.25em 0.25em 0.25em 0;
	padding: 0.5em 1em;
	color: #fff;
	font-size: 10px;
	line-height: 1;
	background: #0072BB;
	border-radius: 20px;
}


/**
 * レスポンシブ: ノートPC用 アスペクト比16/9以上共通
 */
@media (min-aspect-ratio: 16/9) {

/* ------------------------------
   レイアウト
------------------------------ */

#wrapper_facility-article {
	width: 70%;
}
}



/**
 * レスポンシブ: ノートPC用 アスペクト比683/384以上共通
 */
@media (min-aspect-ratio: 683/384) {

/* ------------------------------
   レイアウト
------------------------------ */

#wrapper_facility-article {
	width: 70%;
}
}




/**
 * レスポンシブ: PC用 ウィンドウ幅1200px以下共通
 */
@media screen and ( max-width:1200px) {	

/* ------------------------------

   簡素Ver

------------------------------ */

/* 見出し
--------------------------- */
section#details-simple li#features h3 {
	font-size: 3vw;
}
section#details-simple li#features span.en {
	font-size: 2vw;
}
#wrapper_facility-article section#details-simple li#features h4 {
	font-size: 2.5vw;
}

/* 段落
--------------------------- */
#wrapper_facility-article section#details-simple li#features p {
	font-size: 1.5vw;
}

/* 画像
--------------------------- */
#wrapper_facility-article section#details-simple li#features li.photo img {
	width: 90%;
}	
}



/**
 * レスポンシブ: PC用 ウィンドウ幅811px以上、1200px以下
 */
@media screen and (min-width:821px) and ( max-width:1200px) {	

/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	padding: 0.5% 0 0;	
	font-size: 38px;
}
#wrapper_facility-article h1.small {
	font-size: 32px;
}
#wrapper_facility-article h1 span.en {
	font-size: 18px;
}


/* あしらい */
#wrapper_facility-article .wrapper_h2::before {
	width: 90px;
	padding-right: 20px;
}
#wrapper_facility-article .wrapper_h2::after {
	width: 90px;
	padding-left: 20px;
}	
}



/**
 * レスポンシブ: TB用 ウィンドウ幅820px以下共通
 */
@media screen and ( max-width:820px) {

/* 共通セレクタ
--------------------------- */
.single .container_subpage .ptn01 ul#post-list li.main {
    flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
    margin-right: 0;
    padding: 4% 0 0;
}
.single .container_subpage .ptn01 ul#post-list li.sub {
    flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
    margin-right: 0;
    padding: 3% 0 0;
}
.single .container_subpage ul#post-list li.sub ul.inner li.inner_li ul.sub_inner li.txt {
	margin-bottom: 0%;
	padding-bottom: 0;
}
.container_subpage .ptn01 ul#post-list li.sub .summary p:last-child {
	margin-bottom: 0;
}

/* ------------------------------

   簡素Ver

------------------------------ */

/* ------------------------------
   特徴
------------------------------ */
section#details-simple li#features {
	padding: 5% 0;
}
	
/* 見出し
--------------------------- */
section#details-simple li#features h3 {
	font-size: 3.5vw;
}
section#details-simple li#features span.en {
	font-size: 2.5vw;
}
#wrapper_facility-article section#details-simple li#features h4 {
	font-size: 3vw;
}

/* 段落
--------------------------- */
#wrapper_facility-article section#details-simple li#features p {
	font-size: 2vw;
}

/* 画像
--------------------------- */
#wrapper_facility-article section#details-simple li#features li.photo img {
	width: 100%;
}	
}



/**
 * レスポンシブ: TB用 ウィンドウ幅641px以上、810px以下
 */
@media screen and (min-width:641px) and ( max-width:810px) {

	
/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	padding: 0.5% 0 0;	
	font-size: 36px;
}
#wrapper_facility-article h1.small {
	font-size: 30px;
}
#wrapper_facility-article h1 span.en {
	font-size: 17px;
}
.container_subpage_inner h2 {
	font-size: 3.3vw;
}	
}


/**
 * レスポンシブ: TB用 ウィンドウ幅768px以下
 */
@media screen and (max-width:768px) {
	
/* ------------------------------
   Instagram
------------------------------ */
.instagram ul.outer li.outer-li iframe {
	height: 420px !important;
	margin: auto !important;
}
}


/**
 * レスポンシブ: SP用 ウィンドウ幅640px以下
 */
@media screen and (max-width:640px) {


/* ------------------------------
   レイアウト
------------------------------ */	
.wrapper_name_spec {
	margin-top: 0;	
	flex-direction: column;
}
.wrapper_name_spec h1 {
	flex: 0 0 65%;
	margin-right: 3%;
}
.wrapper_name_spec .spec {
	flex: 0 0 32%;
}
.wrapper_name_spec .spec li {
	font-size: 13px;
}	

/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	padding: 2% 0 0;	
	font-size: 34px;
}
#wrapper_facility-article h1.small {
	font-size: 28px;
}
#wrapper_facility-article h1 span.en {
	font-size: 16px;
}
#wrapper_facility-article p.tagline {
	font-size: 20px;
}


/* ___________________________________

  スライドショー
____________________________________ */

/* レイアウト
--------------------------- */
#details ul.outer li.outer_li, #details-simple2 ul.outer li.outer_li {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin: 0 0 4% 0;
}


/* ------------------------------
   設備・備品
------------------------------ */	
#room_supplies dl dt, #room_supplies dl dt.wd {
	float: none;
	width: auto;
	padding: 4% 2% 2% 2%;
}
#room_supplies dl dt:first-child {
	padding-top: 2%;
}		
#room_supplies dl dd, #room_supplies dl dd.nr {
	padding: 2% 2% 4% 2%;
}


/* ------------------------------
   メニュー
------------------------------ */	
#menu dl dt, #menu dl dt.wd {
	float: none;
	width: auto;
	padding: 4% 2% 2% 2%;
}
#menu dl dt:first-child {
	padding-top: 2%;
}		
#menu dl dd, #menu dl dd.nr {
	padding: 2% 2% 4% 2%;
}
	
	
/* ------------------------------
   基本情報
------------------------------ */		
#information dl dt {
	float: none;
	width: auto;
	padding: 4% 2% 2% 2%;
}
#information dl dt:first-child {
	padding-top: 2%;
}		
#information dl dd {
	padding: 2% 2% 4% 2%;
}
	
/* 補足
--------------------------- */
.wrapper_dl dt span.supplement {
	display: inline-block;
}



/* ------------------------------
   Instagram
------------------------------ */
.instagram ul.outer li.outer-li {
  	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 4%;
}
.instagram ul.outer li.outer-li iframe {
	height: 500px !important;
}

/* ------------------------------

   簡素Ver

------------------------------ */

/* 見出し
--------------------------- */
section#details-simple li#features h3 {
	font-size: 3.8vw;
}
section#details-simple li#features span.en {
	font-size: 2.8vw;
}
#wrapper_facility-article section#details-simple li#features h4 {
	font-size: 3.3vw;
}

/* 段落
--------------------------- */
#wrapper_facility-article section#details-simple li#features p {
	font-size: 2.3vw;
}		
}




/**
 * レスポンシブ: SP用 ウィンドウ幅480px以下
 */
@media screen and ( max-width:480px) {


/* ------------------------------
   メイン
------------------------------ */
.container_subpage .ptn01 ul#post-list li.sub .summary p {
	font-size: 14px;
}

/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	font-size: 32px;
}
}


/**
 * レスポンシブ: SP用 ウィンドウ幅428px以下
 */
@media screen and ( max-width:428px) {
	

/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	font-size: 30px;
}
#wrapper_facility-article h1.small {
	font-size: 24px;
}
#wrapper_facility-article h1 span.en {
	font-size: 14px;
}
#wrapper_facility-article p.tagline {
	font-size: 18px;
}



/* ___________________________________

  概要
____________________________________ */

.wrapper_outline ul.outline_ul li.outline {
	font-size: 15px;
}
	
	
/* 説明文
--------------------------- */
#details ul.outer li.outer_li .describe h3, #details-simple2 ul.outer li.outer_li .describe h3 {
	font-size: 17px;
}

	
/* ------------------------------
   Instagram
------------------------------ */
.instagram ul.outer li.outer-li iframe {
	height: 450px !important;
}

/* ------------------------------

   簡素Ver

------------------------------ */

/* 見出し
--------------------------- */
section#details-simple li#features h3 {
	font-size: 5.5vw;
}
section#details-simple li#features span.en {
	font-size: 4.5vw;
}
#wrapper_facility-article section#details-simple li#features h4 {
	font-size: 4.5vw;
}

/* 段落
--------------------------- */
#wrapper_facility-article section#details-simple li#features p {
	font-size: 3.5vw;
}	
}




/**
 * レスポンシブ: SP用 ウィンドウ幅414px以下
 */
@media screen and ( max-width:414px) {
	
/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	font-size: 29px;
}
#wrapper_facility-article h1.small {
	font-size: 23px;
}

/* あしらい */
#wrapper_facility-article .wrapper_h2::before {
	width: 54px;
}
#wrapper_facility-article .wrapper_h2::after {
	width: 54px;
}
}



/**
 * レスポンシブ: SP用 ウィンドウ幅390px以下
 */
@media screen and (max-width: 390px) {
	
/* ------------------------------
   Instagram
------------------------------ */
.instagram ul.outer li.outer-li iframe {
	height: 430px !important;
}
}




/**
 * レスポンシブ: SP用 ウィンドウ幅375px以下
 */
@media screen and ( max-width:375px) {
	
/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	font-size: 28px;
}


/* ------------------------------
   Instagram
------------------------------ */
.instagram ul.outer li.outer-li iframe {
	height: 400px !important;
}

/* ------------------------------

   簡素Ver

------------------------------ */

/* 見出し
--------------------------- */
section#details-simple li#features h3 {
	font-size: 6vw;
}
section#details-simple li#features span.en {
	font-size: 5vw;
}
#wrapper_facility-article section#details-simple li#features h4 {
	font-size: 5vw;
}

/* 段落
--------------------------- */
#wrapper_facility-article section#details-simple li#features p {
	font-size: 14px;
}		
}



/**
 * レスポンシブ: SP用 ウィンドウ幅360px以下
 */
@media screen and ( max-width:360px) {

/* ------------------------------
   Instagram
------------------------------ */
.instagram ul.outer li.outer-li iframe {
	height: 390px !important;
}	
}



/**
 * レスポンシブ: SP用 ウィンドウ幅320px以下
 */
@media screen and ( max-width:320px) {

/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	font-size: 26px;
}
#wrapper_facility-article h1.small {
	font-size: 20px;
}
#wrapper_facility-article h1 span.en {
	font-size: 13px;
}
#wrapper_facility-article p.tagline {
	font-size: 17px;
}

/* ------------------------------

   簡素Ver

------------------------------ */

/* 見出し
--------------------------- */
section#details-simple li#features h3 {
	font-size: 6.5vw;
}
section#details-simple li#features span.en {
	font-size: 5.5vw;
}
#wrapper_facility-article section#details-simple li#features h4 {
	font-size: 5.5vw;
}	
}




/**
 * レスポンシブ: SP用 ウィンドウ幅280px以下
 */
@media screen and ( max-width:280px) {
	
/* ------------------------------
   見出し
------------------------------ */
#wrapper_facility-article h1 {
	font-size: 24px;
}
#wrapper_facility-article h1.small {
	font-size: 18px;
}
#wrapper_facility-article h1 span.en {
	font-size: 12px;
}

/* あしらい */
#wrapper_facility-article .wrapper_h2::before {
	width: 40px;
}
#wrapper_facility-article .wrapper_h2::after {
	width: 40px;
}

/* ------------------------------
   Instagram
------------------------------ */
.instagram ul.outer li.outer-li iframe {
	height: 380px !important;
}
}