/*
Theme Name: Hoshino Guide Original
Theme URI: http://www.brain-solution.net/
Author: BrainNet
Author URI: http://www.brain-solution.net/
Description: Content Marketing
Version: 1.4
*/
@charset "utf-8";

/* RESET
--------------------------------------------------------- */
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

html {
  overflow-y: scroll;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #333;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

pre {
  white-space: pre;

  /* CSS2 */
  white-space: pre-wrap;

  /* CSS 2.1 */
  white-space: pre-line;

  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;

  /* IE */
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select,
input,
textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

a:hover,
a:active {
  outline: none;
}

small {
  font-size: 85%;
}

strong,
th {
  font-weight: bold;
}

td,
td img {
  vertical-align: top;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}

.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

button,
input,
select,
textarea {
  margin: 0;
}

button {
  width: auto;
  overflow: visible;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}

.youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

/* Base
-------------------------------------------------------------------------------*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
 
body,
select,
input,
button,
textarea,
nav .sub-toggle {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  -webkit-text-size-adjust: 100%;
}

header #common .menu a,
h1,
h2,
.post-content h3,
.post-content h4,
.post-footer h3,
.wp_rp_wrap h3,
.post-content .infobox dt,
.hotel dl dt,
dl#authorinfo dt,
dl#facilityinfo dt,
#author-faq h3 {
  font-weight: 500;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ins {
  text-decoration: none;
}

mark {
  color: #ff0000;
  font-weight: bold;
}

img {
  vertical-align: bottom;
}

/* =Font
-------------------------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  font-size: 1.4em;
  line-height: 1.4;
}

#breadcrumb,
#breadcrumbs {
  font-size: 93%;
  line-height: 1.6;
}

.column article .posttitle {
  font-size: 108%;
  font-weight: bold;
  line-height: 1.6;
}

.heading,
section h2,
aside h2,
.comments-title {
  font-size: 123.1%;
  line-height: 1.4;
}

aside li,
.column article .category li,
.term-child li,
#main .tag,
ul.single_postlist li,
#footer nav li {
  font-size: 93%;
  line-height: 1.6;
}

.post .eyecatch,
figure.alignleft {
  font-size: 93%;
}

.copyright {
  font-size: 85%;
}

.pTitle {
  font-size: 220%;
  line-height: 1.6;
  margin-bottom: 1em;
}

.heading,
section h2,
aside h2,
.comments-title {
  font-size: 21px;
}

.column article .category li {
  font-size: 80%;
}

/* Background Color
-------------------------------------------------------------------------------*/
body,
header nav {
  background-color: #fff;
}

.widget_hr_popular_list ul,
.widget_hr_relatepost_list ul,
.widget_wp_ulike ul,
.widget_categories > ul,
.widget_archive ul,
.widget_categories li a,
.widget_categories li.current-cat a,
.widget_recent_entries ul,
.textwidget,
.concierge_list_box,
.wp-pagenavi a,
.wp-pagenavi span,
.concierge-list dl {
  background-color: #f7f7f7;
}

.wp-pagenavi a:hover {
  background-color: #333;
}

.wp-pagenavi span.current {
  background-color: #eee;
}

#common,
#footer {
  background-color: #171917;
}

/* Font Color
-------------------------------------------------------------------------------*/
body,
select,
input,
textarea {
  color: #333;
}

a,
header nav a:hover,
h1,
h2,
h3,
h4 {
  color: #000;
}

a:hover {
  color: #666;
}

#footer {
  color: #eee;
}

#footer a {
  color: #fff;
}

#footer .resort a {
  color: #b39469;
}

#footer .resort a:hover {
  color: #c1a37b;
}

.widget_categories > ul > li,
.widget_archive li,
.widget_recent_entries li {
  border-bottom: solid 1px #e3e3e3;
}

.widget_categories li li {
  border-top: dotted 1px #e3e3e3;
}

.widget_wp_ulike li,
.widget_hr_relatepost_list li,
.widget_hr_popular_list li {
  border-bottom: solid 1px #e3e3e3;
}

/* 投稿ページ */
.post-content table {
  border: solid 1px #ddd;
}

.post-content th {
  background-color: #fafafa;
  color: inherit;
  border-bottom: solid 1px #ddd;
}

.post-content th:last-child {
  border-bottom: solid 1px #ddd;
}

.post-content td {
  border: solid 1px #eee;
}

.post time {
  color: #666;
}
.post time.black {
  color: #000;
}

.post .eyecatch img,
figure img {
  border: solid 1px #eee;
}

/* レイアウト
-------------------------------------------------------------------------------*/
.device-pc {
  display: block;
}

img.device-pc {
  display: inline;
}

.device-sp,
.device-sp2 {
  display: none !important;
}

body {
  width: 100%;
}

.wrap {
  width: 1040px;
  margin: 0 auto;
}

#header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 0;
}

#header .logo img.siteicon {
  max-height: 80px;
}

#content {
  padding: 0 0 70px 0;
}

#content:before,
#content:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

#content:after {
  clear: both;
}

#content {
  zoom: 1;
}

.col-left {
  clear: both;
  float: left;
  width: 680px;
  padding-right: 50px;
}

.col-right {
  float: right;
  width: 290px;
}

.col-left,
.col-right {
  margin-top: 40px;
}

body.home .col-left,
body.home .col-right {
  margin-top: 0;
}

.column {
  margin: 0;
}

.column:before,
.column:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.column:after {
  clear: both;
}

.column {
  zoom: 1;
}

#footer {
  clear: both;
  overflow: hidden;
  zoom: 1;
  padding: 15px 0;
}

.single #main section {
  margin-top: 40px;
}

section h2 {
  margin-bottom: 20px;
}

/* ヘッダ
-------------------------------------------------------------------------------*/
#header {
  background-color: #fff;
  border-bottom: solid 1px #eee;
}

#header .headerwrap {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
}

#header.fixed .headerwrap {
  background: #ffffff;
  width: 1040px;
  height: auto;
  margin: 0 auto;
  text-align: center;
}

#header .logo a {
  color: inherit;
  text-decoration: none;
  z-index: 99999;
}

#header .logo .text {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  padding: 16px 0;
}

#header .logoimg {
  width: 90%;
  height: auto;
  margin: 0 0;
}

#header.fixed .logoimg {
  height: 55px;
  width: auto;
  margin: 0;
}

.description {
  position: absolute;
  top: 20px;
  right: 0;
}

/* ナビゲーション
-------------------------------------------------------------------------------*/
header nav {
  z-index: 250;
  border-bottom: solid 1px #eee;
  height: 45px;
}

#header.fixed-nonav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 250;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
}

header nav.fixed {
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
}

header nav ul.nav-menu {
  list-style-type: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

header nav ul.nav-menu li {
  position: relative;
  width: 33%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

header nav ul.nav-menu li a {
  display: block;
  margin: 0;
  padding: 16px 0;
  background: #fff;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 45px;
}

header nav ul.nav-menu > li > a {
  border-bottom: 3px solid #fff;
}

header nav ul.nav-menu li ul {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

header nav ul.nav-menu li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .2s;
}

header nav ul.nav-menu li ul li a {
  padding: 13px 15px;
  background: #f7f7f7;
  text-align: left;
  font-size: 14px;
  border-bottom: solid 1px #eee;
}

header nav ul.nav-menu > li:hover > a {
  background: #fff;
}

header nav ul.nav-menu > li:nth-of-type(1):hover > a {
  border-bottom: 3px solid #c9c28d;
}

header nav ul.nav-menu > li:nth-of-type(2):hover > a {
  border-bottom: 3px solid #a99a8a;
}

header nav ul.nav-menu > li:nth-of-type(3):hover > a {
  border-bottom: 3px solid #d5a796;
}

/* header nav ul.nav-menu > li:nth-of-type(4):hover > a {
  border-bottom: 3px solid #d596bc;
} */

header nav ul.nav-menu > li:nth-of-type(2) > a:before,
header nav ul.nav-menu > li:nth-of-type(3) > a:after {
    background-color: #eee;
    box-sizing: border-box;
    content: "";
    display: block;
    margin: -15px 0 0 0;
    position: absolute;
    top: 50%;
    width: 1px;
    height: 30px;
    z-index: 251;
}


header nav ul.nav-menu > li:hover li:hover > a {
  background: #eee;
}

header nav ul.nav-menu li:hover > ul > li {
  overflow: visible;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 45px;
}

header nav ul.nav-menu li ul li ul {
  top: 0;
  left: 100%;
}

header nav ul.nav-menu li:last-child ul li ul {
  left: -100%;
  width: 100%;
}

header nav ul.nav-menu li ul li ul li a {
  background: #f7f7f7;
  border-bottom: solid 1px #eee;
}

header nav ul.nav-menu li:hover ul li ul li:hover > a {
  background: #eee;
}

header nav ul.nav-menu li ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: -20px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: #000;
}

header nav ul.nav-menu li:last-child ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: 200%;
  margin-left: -20px;
  border: 5px solid transparent;
  border-right-color: #000;
}

.slicknav_menu {
  display: none;
}

#spnav  i.spnav-bars {
  width: 20px;
  background: url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/sp_headericon_menu.png) no-repeat 0 0;
  background: -webkit-image-set(url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/sp_headericon_menu.png) 1x, url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/sp_headericon_menu@2x.png) 2x) no-repeat 0 0;
  background: image-set(url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/sp_headericon_menu.png) 1x, url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/sp_headericon_menu@2x.png) 2x) no-repeat 0 0;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}

/* 星野共通ヘッダ
-------------------------------------------------------------------------------*/
#common {
  padding: 5px 0;
}

#common .logo {
  float: left;
}

#common .logo img {
  height: 40px;
  width: 150px;
}

#common .menu {
  float: right;
  height: 40px;
}

#common span:before {
  content: '\0020';
}

#common .menu a {
  color: #fff;
  line-height: 40px;
  margin: 0 0 0 15px;
  text-decoration: none;
}

#common .menu a i.facility_search {
  width: 12px;
  height: 18px;
  padding-bottom: 3px;
  padding-left: 4px;
  background: url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_facility_search.png) no-repeat 0 0;
  background: -webkit-image-set(url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_facility_search.png) 1x, url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_facility_search@2x.png) 2x) no-repeat 0 0;
  background: image-set(url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_facility_search.png) 1x, url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_facility_search@2x.png) 2x) no-repeat 0 0;
  display: inline-block;
  vertical-align: middle;
}

#common .menu a i.vacancy_search {
  width: 17px;
  height: 18px;
  padding-bottom: 4px;
  padding-left: 4px;
  background: url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_vacancy_search.png) no-repeat 0 0;
  background: -webkit-image-set(url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_vacancy_search.png) 1x, url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_vacancy_search@2x.png) 2x) no-repeat 0 0;
  background: image-set(url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_vacancy_search.png) 1x, url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_mb_vacancy_search@2x.png) 2x) no-repeat 0 0;
  display: inline-block;
  vertical-align: middle;
}

/* パンくず
-------------------------------------------------------------------------------*/
#breadcrumb,
#breadcrumbs ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  overflow: hidden;
  zoom: 1;
  padding: 12px 0;
}

#breadcrumb div,
#breadcrumbs li {
  float: left;
  white-space: pre;
}

.home #breadcrumb {
  float: left;
}

/* 右カラム　ウィジェット
-------------------------------------------------------------------------------*/
aside {
  border-top: none;
  margin-bottom: 20px;
}

aside h2 {
  padding-left: 10px;
  white-space: nowrap;
}

.textwidget {
  font-size: 90%;
}

.textwidget img {
  margin: 10px 0 5px 0;
}

.textwidget a:hover img,
.widget_sp_image a:hover img {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

.widget_wp_ulike ul {
}

.widget_wp_ulike li,
.widget_hr_relatepost_list li,
.widget_hr_popular_list li {
  clear: both;
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 10px;
}

.widget_wp_ulike li:last-child,
.widget_hr_relatepost_list li:last-child,
.widget_hr_popular_list li:last-child {
  border-bottom: none;
}

.widget_wp_ulike img,
.widget_hr_relatepost_list img,
.widget_hr_popular_list img {
  float: left;
  margin-right: 10px;
}

.widget_wp_ulike li a,
.widget_hr_relatepost_list li a,
.widget_hr_popular_list li a {
  font-weight: bold;
}

.widget_archive li,
.widget_recent_entries li,
.widget_categories li {
  padding: 0 10px;
}

.widget_categories li:last-child,
.widget_archive li:last-child,
.widget_recent_entries li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.widget_categories li a,
.widget_archive li a,
.widget_recent_entries li a {
  display: block;
  padding: 5px 0;
}

.widget_categories li ul {
  margin-top: 5px;
}

.widget_categories li li {
  margin-bottom: 0;
  padding-top: 5px;
}

.widget_search {
  border: none;
}

.search-form .screen-reader-text {
  display: none;
}

.search-form .search-field {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 77%;
  width: -webkit-calc(100% - 20% - 5px);
  width: -moz-calc(100% - 20% - 5px);
  width: calc(100% - 20% - 5px);
}

.search-form .search-submit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  width: 20%;
}

.widget_sp_image {
  border: none;
  text-align: center;
}

.widget_sp_image:before,
.widget_sp_image:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.widget_sp_image:after {
  clear: both;
}

.widget_sp_image {
  zoom: 1;
}

.widget_sp_image h2 {
  margin-bottom: 15px;
  text-align: left;
}

.widget_sp_image-description {
  margin-top: 10px;
  text-align: left;
}

.tagcloud a {
  text-decoration: underline;
  font-size: 13px;
  line-height: 1.5;
  display: inline-block;
  margin: 3px 6px 3px 0;
  padding: 2px 6px;
}

.tagcloud a:hover,
.tagcloud a:active {
  text-decoration: none;
}


.textwidget,
.concierge_list_box {
  padding: 10px;
}

.concierge-list a {
  position: relative;
  float: left;
  width: 50%;
  margin: 10px 0;
  padding: 0;
}

.concierge-list a:nth-of-type(2n+1) {
  clear: both;
}

.concierge-list a .concierge-box div {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.concierge-list a .concierge-box img {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  margin: 0 auto;
  display:block;
}

.concierge-list a .concierge-box dl {
  text-align: center;
  font-size: 90%;
  margin: 50px 10px 5px 10px;
  padding: 0px 5px 5px 5px;
}

.concierge-list a .concierge-box dt {
  font-weight: bold;
  padding: 60px 0 0 0;
}

.concierge-list a .concierge-box dt span {
  font-weight: bold;
  z-index: 99;
}

.concierge-list a .concierge-box dd {
  margin-top: -10px;
  padding-top: 20px;
  border-radius: 2px;
}

.concierge-list a .concierge-box dd span {
  font-weight: bold;
}

/* フッター
-------------------------------------------------------------------------------*/
#footer .wrap {
  position: relative;
}

#footer nav {
  overflow: hidden;
  zoom: 1;
  margin: 0 auto;
}

#footer nav ul#menu-fnavi {
  display: table;
  width: 100%;
}

#footer nav ul#menu-fnavi > li {
  display: table-cell;
  text-align: left;
  vertical-align: top;
}

#footer nav li:before {
  content: "\f0da";
  font: normal 16px FontAwesome;
  position: relative;
  float: left;
  top: 0;
  margin-right: 5px;
  text-decoration: none;
}

#footer nav li li {
  margin: 5px 0 5px 15px;
}

#footer nav a {
  color: inherit;
  text-decoration: none;
}

#footer nav a:hover {
  text-decoration: underline;
}

.copyright {
  margin-top: 10px;
  text-align: center;
}

ul.nav-footer ul.sub-menu > li > ul > li {
  float: left;
  border: solid 1px #fff;
}

.nav-footer ul.sub-menu:before,
.nav-footer ul.sub-menu:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.nav-footer ul.sub-menu:after {
  clear: both;
}

.nav-footer ul.sub-menu {
  zoom: 1;
}

/* フッター（初期リリース用）
-------------------------------------------------------------------------------*/
#footer .logo,
#footer .text,
#footer .resort,
#footer .lang {
  float: left;
}

#footer .text,
#footer .resort,
#footer .lang {
  width: 780px;
}

#footer .logo {
  padding: 0 60px 0 100px;
  width: 100px;
}

#footer .text {
  margin: 5px 0;
}

#footer .resort {
  width: 780px;
  margin: 5px 0;
}

#footer .resort a {
  margin: 0 20px 0 0;
  font-size: 110%;
}

#footer .resort a:hover {
  text-decoration: none;
}

#footer ul.lang {
  margin: 15px 0 0 0;
}

#footer ul.lang li {
  float: left;
  padding: 0 15px 0 0;
}

/* コーナー見出し
-------------------------------------------------------------------------------*/
#postlist h2,
#new_posts h2,
#related_posts h2,
#author h2 {
  background-image: url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_ume.svg);
}

#side aside:nth-of-type(6n+4) h2{
  background-image: url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_momiji.svg);
}

#side aside:nth-of-type(6n+5) h2 {
  background-image: url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_pot.svg);
}

#side aside:nth-of-type(6n+6) h2 {
  background-image: url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_sensu.svg);
}

#side aside:nth-of-type(6n+1) h2{
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon15.png") no-repeat 0px 18px;
   background-size: 23px 23px;
}

#side aside:nth-of-type(6n+2) h2{
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon12.png") no-repeat 0px 20px;
   background-size: 24px 21px;
}

#side aside:nth-of-type(6n+3) h2{
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon13.png") no-repeat 0px 18px;
   background-size: 23px 23px;
}


/* 上書き用 */
#postlist h2,
#new_posts h2,
#related_posts h2,
#author h2 {
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon11.png") no-repeat 0px 16px;
   background-size: 24px 21px;
}

#side aside.widget_text h2 {
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon14.png") no-repeat 0px 13px;
   background-size: 23px 23px;
}
#side aside.widget_concierge_list h2 {
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon15.png") no-repeat 0px 13px;
   background-size: 23px 23px;
}
#side aside.widget_concierge_list h2.type2 {
  background-image: url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_sensu.svg);
}
#side aside.widget_wp_ulike h2,
#side aside.widget_hr_popular_list h2 {
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon12.png") no-repeat 0px 15px;
   background-size: 24px 21px;
}
#side aside.widget_tag_cloud h2 {
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon13.png") no-repeat 0px 15px;
   background-size: 23px 23px;
}
#side aside.widget_hr_relatepost_list h2 {
   background: url("https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/menu_icon11.png") no-repeat 0px 16px;
   background-size: 23px 23px;
}

.heading,
section h2,
aside h2 {
  margin-bottom: 10px;
  padding: 15px 0 5px 30px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 0 10px;
  background-size: 40px 40px;
}

article {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border-top: none;
  margin-bottom: 15px;
}

/* ページナビ
-------------------------------------------------------------------------------*/
.wp-pagenavi {
  margin: 20px 0;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span.pages,
.wp-pagenavi span.extend,
.wp-pagenavi span.current {
  display: inline-block;
  margin-bottom: 5px;
}

.wp-pagenavi {
  clear: both;
}

.wp-pagenavi a,
.wp-pagenavi span {
  text-decoration: none;
  border-radius: 3px;
  padding: 3px 8px;
  margin: 2px;
}

.wp-pagenavi a:hover {
  color: #fff;
}

.wp-pagenavi span.current {
  font-weight: bold;
}

/* Home
-------------------------------------------------- */
.column .inner {
  padding: 5px 0;
}

#postlist {
  margin-bottom: 40px;
}

#postlist h2 {
  margin-bottom: 15px;
}

.category-description{
  margin:0px 10px 30px 10px;
  line-height: 1.7;
}

#teaser {
  background-color: #fff;
  text-align: center;
  margin-bottom: 20px;
}

#teaser img {
  width: 1040px;
  height: auto;
  margin: 0 auto;
}

.topContentEyecatch {
  margin-bottom: 40px;
  /*background: url(bg_base.png) repeat left top;*/
}

#main .topContentBanner {
  margin-top: 0 !important;
  margin-bottom: 40px;
}

#slickslider .slider-container {
  width: 1040px;
  margin: 0 auto;
  position: relative;
}

#slickslider .slide {
  position: relative;
}

#slickslider .caption {
  font-size: 110%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-shadow: 0 0 0.3em rgba(0, 0, 0, 0.9);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  display: block;
  height: 50px;
  width: 490px;
}

#slickslider-teaser .slider-container {
  width: 970px;
  margin: 0 auto;
  position: relative;
}

#slickslider-teaser .slide {
  margin:10px 15px 0 15px;
  position: relative;
}

#slickslider-teaser .caption {
  font-size: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-shadow: 0 0 0.3em rgba(0, 0, 0, 0.9);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  display: block;
  height: 40px;
  width: auto;
}


/* Single 記事部分
-------------------------------------------------------------------------------*/
.post {
  margin-bottom: 40px;
}

.post .meta {
  float: left;
  margin: 5px 0;
  text-align: left;
}

.post .meta .meta-category{
  margin-bottom: 15px;
}

.post .meta .meta-category a {
  display: inline-block;
  padding: 3px 5px;
  margin: 0 5px 5px 0;
  background: #eee;
  border-radius: 3px;
  text-decoration: none;
  font-size: 90%;
}

.post .meta time{
  font-size: 80%;
}

.post .post-header .wpulike-wrap{
  float: right;
  margin: 5px 0;
}

.post-header .wpulike a::after{
  content:'行きたい';
}

.post-header .wpulike a,
.post-header .wpulike-wrap .wpulike .wp_ulike_general_class button{
  color: #fff;
  background: #e9546b;
  box-shadow: 0 2px #d9333f;
  padding: 1px 10px 0px 10px;
  width: 85px;
  line-height: 23px;
  height: 23px;
  font-size: 14px;
  text-align: center;
  display: block;
  border-radius: 3px;
  float: left;
  cursor: pointer;
  border:none;
}

.post-header .wpulike a:hover,
.post-header .wpulike-wrap .wpulike .wp_ulike_general_class button:hober{
  background: #ed7689;
  text-decoration: none;
  border:none;
}

.post-header .count-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid #ccc;
  position: relative;
  margin-left: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 16px;
  padding: 0 10px 0 40px;
  line-height: 25px;
  height: 25px;
  background: #fff url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_bag_gray.svg) no-repeat 8px 1px;
  background-size: 20px 20px;
  color: #333;
}

.post-header .count-box:before {
  top: 8px;
  left: -8px;
  border-top: 4px solid transparent;
  border-right: 8px solid #ccc;
  border-bottom: 4px solid transparent;
}

.post-header .count-box:after {
  top: 8px;
  left: -6px;
  border-top: 4px solid transparent;
  border-right: 8px solid #ffffff;
  border-bottom: 4px solid transparent;
}

.post-header .count-box:before,
.post-header .count-box:after {
  content: '';
  position: absolute;
  display: block;
}

.post-content .eyecatch .wpulike-wrap{
  display: none;
}

.post .inner,
#main .page .inner,
#author .author-inner {
  padding: 0 10px;
}

#main .post-categories,
#main .post-categories li {
  display: inline-block;
}

.post-content,
.post-footer {
  clear: both;
  overflow: hidden;
  zoom: 1;
  margin-bottom: 15px;
  font-size: 110%;
  line-height: 1.8;
}

h1.pTitle {
  position: relative;
  padding: 5px 0;
  margin: 5px 0;
}

h1.pTitle:before,
h1.pTitle:after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

h1.pTitle:before {
  top: 0;
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
}

h1.pTitle::after {
  bottom: 0;
  border-top: 1px solid #000;
  border-bottom: 2px solid #000;
}

.pTitle span {
  display: inline-block;
  margin-bottom: -2px;
  padding: 15px 10px;
  font-weight:bold;
}

.post-content h1 {
  font-size: 220%;
  line-height: 1.6;
  margin: 1.5em 0 1em;
  padding: 5px 0;
  border-bottom: 2px solid #000;
}

.post-content h2 {
  font-size: 180%;
  line-height: 1.6;
  border-left: 3px solid #000;
  background: #f7f7f7;
  padding: 6px 0 6px 10px;
  margin: 1.5em 0 1em;
}

.post-content h3 {
  font-size: 160%;
  line-height: 1.5;
  margin: 1.5em 0 1em;
  border-bottom: solid 2px #000;
}

.post-footer h3 {
  font-size: 100%;
  line-height: 1.4;
  margin: 0;
  border-bottom: solid 1px #000;
}

.post-content h4 {
  font-size: 140%;
  line-height: 1.6;
  padding: 3px 0 3px 0;
  margin: 1.5em 0 1em;
}

.post-content h5,
.post-content h6 {
  font-size: 100%;
  line-height: 1.6;
  margin: 1.5em 0 1em;
}

.post-content p,
.post-content ul,
.post-content ol {
  overflow: hidden;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.post-content ul li {
  margin-left: 20px;
  word-break: normal;
}

.post-content ul li:before {
  font-family: FontAwesome;
  content: "\f00c";
  display: inline-block;
  text-indent: -1.25em;
  color: #333;
}


.post-content ul.index li {
  margin-left: 20px;
}

.post-content ul.index li:before {
  font-family: FontAwesome;
  content: "\f041";
  display: inline-block;
  text-indent: -1.25em;
  color: #333;
}

.post-content ul.index li.text:before {
  content: "";
}

.post-content ul.groupedindex{
  margin-left: 10px;
  margin-top: 0;
}

.post-content ul.groupedindex:last-child{
  margin-bottom: 0.5em;
}


.post-content ul.groupedindex li.text{
  margin-left: 20px;
  font-size: 80%;
}


.post-content ol {
  counter-reset: number;
  list-style: none;
}

.post-content ol li {
  list-style: none;
  margin-left: 0;
  text-indent: -1.75em;
  padding-left: 1.75em;
}

.post-content ol li:before {
  counter-increment: number;
  content: counter(number);
  display: inline-block;
  background: #333;
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  text-align: center;
  font-size: 80%;
  text-indent: 0;
  margin-right: .65em;
  line-height: 1.6;
}

.post-content table {
  width: 100%;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.post-content th {
  padding: 5px 10px;
  font-weight: normal;
  vertical-align: middle;
}

.post-content td {
  padding: 5px 10px;
}

.post-content .infobox,
.post-content .indexbox,
.post-content blockquote {
  border: solid 1px #333;
  margin: 10px 10px;
  padding: 20px 40px;
}

.post-content .indexbox{
  background-color: #f7f7f7;
}
.post-content .infobox img.size-medium,
.post-content .infobox img.secthumn {
  margin: 0 auto;
  max-width:300px;
}

.post-content .infobox .post-caption{
  display: table;
	margin:1.5em auto;
}

.post-content .infobox dl {
}

.post-content .infobox dt {
  border-bottom: solid 2px #000;
  text-align: center;
  font-size: 130%;
  color: #000;
}

.post-content .infobox dd {
  padding: 10px 0 0 0;
}

.post-content a {
  font-weight: bold;
}

.post-content a.center {
  font-weight: bold;
}

.post-content a.link-external:after {
  font-family: FontAwesome;
  content: "\f08e";
}

.post-content a.link-center {
  text-align: center;
  display: block;
  text-decoration: none;
  border: solid 1px #000;
  padding: 2px 0;
  margin: 5px auto;
  background: #fff;
  width: 260px;
  border-radius: 2px;
}

.post-content a.link-center:hover {
  text-decoration: none;
  border: solid 1px #333;
  background: #333;
  color: #fff;
}

.post-content .note {
  margin: 10px 0;
  position: relative;
}

.post-content .note .baloon span {
  font-size: 80%;
  font-weight: bold;
  display: inline-block;
  border-bottom: solid 1px #000;
  margin-bottom: 10px;
}

.post-content .note img {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
}

.post-content .note .baloon div {
  font-size: 90%;
  padding-left: 20px;
}

.post-content .note .baloon {
  position: relative;
  z-index: 0;
  padding: 5px 10px;
  text-align: left;
  border-radius: 10px;
  border: 1px solid #333;
  background: #fff;
  margin-left: 120px;
}

.post-content .note .baloon:before,
.post-content .note .baloon:after {
  position: absolute;
  display: block;
  content: '';
}

.post-content .note .baloon:before {
  top: 13px;
  left: -11px;
  border-top: 6px solid transparent;
  border-right: 10px solid #333;
  border-bottom: 6px solid transparent;
}

.post-content .note .baloon:after {
  top: 13px;
  left: -9px;
  border-top: 6px solid transparent;
  border-right: 10px solid #fff;
  border-bottom: 6px solid transparent;
}



.post-content .post-caption{
  font-size: 80%;
  line-height: 1.6;
  color: #424242;
}

.post-content .post-caption img {
  float: none;
  display: block;
  margin:0 0 5px 0;
}



.single_postlist_title {
  border-bottom: #000;
}

.post-content blockquote {
  position: relative;
}

.post-content blockquote:before {
  content: "“";
  font-size: 400%;
  line-height: 1em;
  color: #eee;
  position: absolute;
  left: 5px;
  top: 5px;
}

.post-content blockquote:after {
  content: "”";
  font-size: 400%;
  line-height: 0em;
  color: #eee;
  position: absolute;
  right: 5px;
  bottom: 5px;
}

.post-content .annotation{
  font-size: 90%;
  color: #333;
}

.post .eyecatch img,
figure img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 5px;
}

.post .eyecatch {
  margin-bottom: 20px;
  text-align: center;
}

figure.alignleft {
  float: left;
  margin: 30px 30px 30px 0;
}

#main .tag {
  overflow: hidden;
  zoom: 1;
  margin: 5px 0 30px 0;
}

#main .tag li {
  display: inline-block;
  white-space: nowrap;
}

#main .post .banner {
  margin: 20px 0;
}

#main .post .banner:last-child {
  margin-bottom: 0;
}

#main .post .banner:last-child img {
  margin-bottom: 0;
}


/* Single 記事内行きたいボタン
-------------------------------------------------------------------------------*/
.post-footer .wpulike {
  margin: 0px 0 40px 0;
}

.post-footer .wpulike a ,
.post-footer .wpulike-wrap .wpulike .wp_ulike_general_class button{
  color: #fff;
  background: #e9546b;
  box-shadow: 0 2px #d9333f;
  padding: 0 10px;
  width: 100px;
  line-height: 30px;
  height: 30px;
  font-size: 16px;
  text-align: center;
  display: block;
  border-radius: 3px;
  float: left;
  cursor: pointer;
}

.post-footer .wpulike a:hover ,
.post-footer .wpulike-wrap .wpulike .wp_ulike_general_class button:hober{
  background: #ed7689;
  text-decoration: none;
}

.post-footer .wpulike a::after{
  content:'行きたい';
}

.post-footer .count-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  border: 1px solid #ccc;
  position: relative;
  margin-left: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 18px;
  padding: 0 10px 0 40px;
  line-height: 32px;
  height: 32px;
  background: #fff url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_bag_gray.svg) no-repeat 8px 4px;
  background-size: 20px 20px;
  color: #333;
}

.post-footer .count-box:before {
  top: 11px;
  left: -8px;
  border-top: 4px solid transparent;
  border-right: 8px solid #ccc;
  border-bottom: 4px solid transparent;
}

.post-footer .count-box:after {
  top: 11px;
  left: -6px;
  border-top: 4px solid transparent;
  border-right: 8px solid #ffffff;
  border-bottom: 4px solid transparent;
}

.post-footer .count-box:before,
.post-footer .count-box:after {
  content: '';
  position: absolute;
  display: block;
}

/* Single 記事内SNSシェアボタン
-------------------------------------------------------------------------------*/
#share {
  margin: 5px 0 30px 0;
}

#share li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  float: left;
  margin: 3px 6px 3px 0;
  border-radius: 4px;
  list-style: none;
  text-align: center;
  line-height: 30px;
  height: 30px;
  width: 60px;
}

#share li:hover {
  opacity: 0.8;
}

#share li img {
  height: 30px;
  width: 30px;
}

#share li.share-twitter {
  background: #55acee;
}

#share li.share-facebook {
  background: #315096;
}

#share li.share-hatena {
  background: #00a4de;
}

#share li.share-line {
  background: #00b900;
}

#share a {
  display: block;
  color: #ffffff;
}

#share a:hover {
  text-decoration: none;
}

/* Single 記事下コンシェルジュ
-------------------------------------------------------------------------------*/
.areainfo {
  background: #eee url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/bg_postfooter.png) no-repeat 0 0;
  min-height: 110px;
  padding: 40px 0 0 0;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  margin-bottom: 30px;
}

.areainfo h2 {
  font-size: 135%;
  margin-bottom: 10px;
  text-align: left;
}

.areainfo div.concierge-box {
  padding: 0 30px 30px 30px;
}

.areainfo div.concierge {
  position: relative;
}

.areainfo div.concierge img {
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display:block;
}

.areainfo div.concierge dt {
  font-weight: bold;
  margin-bottom: 5px;
}

.areainfo div.concierge dl {
  margin-left: 120px;
  border-left: solid 1px #000;
  padding-left: 20px;
  min-height: 100px;
}

.areainfo div.concierge dl a{
  font-weight: bold;
  margin-top: 5px;
}

.areainfo div.hotel-box{
  border-top: solid 1px #e3e3e3;
  padding: 30px;
}

.hotel-box a.hotel{
  display: block;
  width: 285px;
  float: left;
  text-decoration: none;
}

.hotel-box a.hotel:not(:last-child){
  margin-right: 30px;
}

.hotel-box a.hotel img{
  max-width: 100%;
  height: auto;
  -webkit-transform: translatez(0);
  -webkit-transition: .5s;
  transition: .5s;
}

.hotel-box a.hotel:hover img{
 opacity: 0.6;
}

.hotel-box a.hotel span.hotel_sub{
  font-size: 80%;
  color: #878684;
}


.hotel-box a.hotel dl dt{
  font-size: 120%;
  color: #000;
  line-height: 1.4;
  padding-bottom: 10px;
}

.hotel-box a.hotel dl dd{
  font-size: 80%;
  color: #000;
  line-height: 1.6;
}

.hotel-box a.hotel:hover dl dt{
  text-decoration: underline;
}

.hotel-box-hoshino{
  margin-top: 20px;
  text-align: right;
  font-weight: bold;
}

/* Single 記事下関連記事一覧
-------------------------------------------------------------------------------*/
ul.single_postlist {
  overflow: hidden;
  zoom: 1;
}

ul.single_postlist li {
  float: left;
  width: 50%;
  border-bottom: solid 1px #e3e3e3;
  padding: 10px 0 10px 0;
  min-height: 100px;
}

ul.single_postlist li img {
  width: 100px;
  height: 100px;
  margin: 0 10px;
  float: left;
}

ul.single_postlist li:nth-of-type(2n+1) {
  clear: both;
}

/* アーカイブ
-------------------------------------------------------------------------------*/
.column article {
  float: left;
  width: 310px;
  margin-right: 0px;
  background: #fff;
  overflow: hidden;
}

.column article:nth-of-type(2n+1) {
  clear: both;
  margin-right: 60px;
}

.column article .time time {
  position: absolute;
  right: 0;
  top: 0;
  text-align: right;
  color: #333;
  font-size: 80%;
}

.column article .heading {
  overflow: hidden;
  zoom: 1;
}

.column article .eyecatch {
  margin-bottom: 10px;
  text-align: center;
}

.column article .eyecatch img {
  width: 100%;
  height: auto;
}

.column article .category li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 0 5px 5px 0;
  text-align: center;
  line-height: 1.2;
}

.column article .posttitle {
  height: 60px;
}

section.archive {
  margin-bottom: 40px;
}

section.page p,
section.page ul {
  margin-bottom: 1.5em;
}

section.archive li {
  list-style: disc outside;
  margin: 0 0 5px 25px;
}

.column article .posttitle {
  line-height: 1.4;
}

.column article .posttitle a {
  font-size: 90%;
  font-weight: bold;
  text-decoration: none;
}

.column article .posttitle a:hover {
  text-decoration: underline;
}

.column article .box p {
  font-size: 80%;
}
.column article .box .category {
	width:200px;
}


.liked {
  position: absolute;
  bottom: 15px;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  font-size: 80%;
  padding: 5px 10px;
  vertical-align: bottom;
  border-radius: 4px 0 0 4px;
}

.liked span {
  display: inline-block;
  font-weight: bold;
  font-size: 120%;
  color: #c97586;
  width: 50px;
  text-align: right;
}

/* サポーター個別ページ
-------------------------------------------------------------------------------*/
#author-box {
  margin-bottom: 50px;
  position: relative;
}

#author-box .avatar-img {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
}

#author-box .avatar-img img {
  position: relative;
  margin: 0 auto;
  width: 250px;
  height: 250px;
  border-radius: 100%;
  z-index: 99;
  margin-top: -0px;
  display:block;
}

#author-box .authorwrap {
  padding-top: 125px;
  background: #fff;
  position: relative;
}

dl#authorinfo {
  background: #f7f7f7;
  padding: 125px 10% 0 10%;
  width: 80%;
  z-index: 1;
}

dl#authorinfo dt {
  padding-top: 20px;
  text-align: center;
  font-size: 140%;
}

dl#authorinfo dd {
  line-height: 1.8;
  padding-bottom: 20px;
}

dl#authorinfo dd > span {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 10px;
}

dl#facilityinfo {
  background: #f7f7f7;
  padding: 0 10% 30px 10%;
  width: 80%;
}

dl#facilityinfo dt {
  border-bottom: solid 1px #000;
  font-size: 130%;
  margin-bottom: 15px;
}

dl#facilityinfo dd a {
  display: block;
  font-weight: bold;
  float: right;
  position: absolute;
  right: 0;
  bottom: 0;
}

dl#facilityinfo dd {
  position: relative;
}

dl#facilityinfo dd div {
  float: none;
  padding-left: 10px;
  line-height: 1.8;
}

dl#facilityinfo dd img {
  width: 30%;
  height: auto;
  float: left;
  margin-right: 20px;
}

#author-faq h3 {
  width: 100%;
  text-align: center;
  font-size: 150%;
  margin-bottom: 10px;
}

.author-faq-box {
  position: relative;
}

.author-faq-box img {
  position: absolute;
  bottom: 0px;
}

.author-faq-box:nth-of-type(2n+1) img {
  right: 0;
}

.author-faq-box:nth-of-type(2n) img {
  left: 0;
}

.author-faq-box:nth-of-type(2n+1) dl {
  margin: 0 110px 30px 0px;
  padding: 30px 100px 30px 60px;
}

.author-faq-box:nth-of-type(2n) dl {
  margin: 0 0px 30px 110px;
  padding: 30px 60px 30px 100px;
}

.author-faq-box dl {
  background-color: #f7f7f7;
  min-height: 200px;
  border-radius: 20px;
}

.author-faq-box dt {
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 20px;
}

.author-faq-box dd {
  line-height: 1.8;
}

/* サポーター一覧ページ
-------------------------------------------------------------------------------*/
.authorlist {
  border-bottom: 1px solid #eee;
  padding: 30px 0;
  position: relative;
}

.authorlist img {
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display:block;
}

.authorlist:last-child {
  border-bottom: solid 1px #fff;
}

.authorlist .profiletxt {
  padding: 0 0 40px 150px;
  position: relative;
  min-height: 80px;
}

.authorlist .profiletxt span.label {
  font-size: 80%;
  display: inline-block;
  background-color: #eee;
  padding: 3px 10px;
  margin: 0 15px;
  border-radius: 2px;
}

.authorlist .profiletxt span.authorname {
  vertical-align: middle;
  font-size: 120%;
}

.authorlist .profiletxt p {
  padding: 10px 0 0 0;
  margin: 0;
  display: block;
}

.authorlist .profiletxt-link {
  margin-top: 10px;
  text-align: right;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  right: 0;
}

/* Media Queries
-------------------------------------------------------------------------------*/
@media screen and (max-width: 1040px) {
  /* =Grids, Layout
-------------------------------------------------- */
  #header .headerwrap {
    background-size: 100% auto;
    width: 100%;
    height: auto;
    text-align: center;
  }

  #header.fixed .headerwrap {
    background: #ffffff;
    width: 100%;
    height: auto;
    margin: 0;
    text-align: center;
  }

  #header .logoimg {
    width: 100%;
    height: auto;
    margin: 5px 0;
  }

  #header.fixed .logoimg {
    height: 55px;
    width: auto;
    margin: 0;
  }


  .wrap {
    width: auto;
    min-width: 320px;
    max-width: 640px;
    margin: 0 auto;
  }

  header {
    position: relative;
    width: 100%;
    height: auto;
  }

  #content {
    padding-bottom: 6.25%;
  }

  .col-left {
    float: none;
    width: auto;
    padding: 0;
    margin-bottom: 25px !important;
  }

  .col-right {
    float: none;
    width: auto;
  }

  .col-left,
  .col-right {
    margin-top: 15px !important;
  }

  #side {
    margin-top: 0 !important;
    position: static !important;
    left: inherit !important;
    bottom: inherit !important;
  }

	#postlist{
		margin-bottom:0;
	}
  .column {
    margin-right: 0;
    padding: 0 3.125%;
    border-bottom: 40px solid #EFEFEF;
  }

  .single #main section {
    margin-top: 6.25%;
  }

  header nav .wrap > ul > li {
    font-size: 87.5%;
    text-align: center;
  }

  #footer nav ul#menu-fnavi > li {
    font-size: 87.5%;
    display: inline-block;
    margin: 0 15px 15px 0;
  }

  /* =Footer
	-------------------------------------------------- */
  footer nav {
    width: auto;
    padding: 0 10px;
  }

  footer nav dl {
    float: none;
    width: auto;
    margin: 0 0 10px;
  }

  #footer .logo,
  #footer .text {
    float: left;
  }

  #footer .resort,
  #footer .lang {
    float: none;
    clear: both;
  }

  #footer .text {
    margin: 0;
    padding: 40px 0 0 40px;
    width: 460px;
  }

  #footer .resort,
  #footer .lang {
    width: 100%;
  }

  #footer .logo {
    padding: 0;
    width: 100px;
  }

  #footer .resort {
    margin: 0;
    padding: 10px 0;
  }

  #footer .resort a {
    font-size: 100%;
    margin: 0 20px 0 0;
  }

  #footer ul.lang {
    margin: 0;
  }

  #footer ul.lang li {
    float: left;
    padding: 0;
    width: 20%;
  }

  /* =Parts
	-------------------------------------------------- */
  h1.heading {
    padding-right: 10px;
  }

	#side aside.widget_wp_ulike h2, 
	#side aside.widget_hr_relatepost_list h2,
	#side aside.widget_hr_popular_list h2{
	    margin: 0;
	    padding: 15px 0 15px 45px;
	    font-size: 16px;
	    font-weight: 700;
	    color: #333;
	    background-position:left 15px center;
	    border-bottom: 1px solid #EFEFEF;
	}
	.widget_wp_ulike ul,
	.widget_hr_relatepost_list ul,
	.widget_hr_popular_list ul{
		background-color:#FFF;
		border-bottom: 16px solid #EFEFEF;
	}
	.widget_wp_ulike li,
	.widget_hr_relatepost_list li,
	.widget_hr_popular_list li{
	    padding: 15px;
	    float: none;
	    width: 100%;
	    display: table;
	    box-sizing: border-box;
	}
	.widget_wp_ulike img,
	.widget_hr_relatepost_list img,
	.widget_hr_popular_list img{
	    margin: 0;
	    width: 64px;
	    height: auto;
	    padding-right: 15px;
	}
	.widget_wp_ulike li a, .widget_hr_popular_list li a {
	    font-weight: normal;
	}


  /* Home
	-------------------------------------------------- */
  .column article {
    overflow: hidden;
    float: none;
    width: auto;
    border-bottom: 1px solid #eee;
    margin: 0;
  }

  .column article:nth-of-type(2n+1) {
    clear: both;
    margin: 0;
  }

  .column article .posttitle {
    height: auto;
  }

  .column article .inner {
    overflow: hidden;
    zoom: 1;
  }

  .column article .eyecatch {
    float: left;
    width: 30%;
    height: 30%;
    margin-bottom: 0;
  }

  .column article .box {
    overflow: hidden;
    padding-left: 10px;
  }

  /* =Single
	-------------------------------------------------- */
  .post {
    margin-bottom: 4.6875%;
  }

  .post .meta {
    margin: 5px 0;
  }

  .post time {
    position: relative;
    top: auto;
    right: auto;
    color: inherit;
  }

  #product ul {
    margin-right: 0;
  }

  #product li {
    width: 50%;
    margin-right: 0;
  }

  #product li:nth-child(3n) {
    clear: both;
  }

  #product .note {
    padding-right: 3.125%;
    padding-left: 3.125%;
  }

  ul.single_postlist li {
    float: none;
    clear: both;
    width: auto;
  }

  ul.single_postlist li:last-child {
    border-bottom: none;
  }

  #stick {
    height: auto !important;
  }

  #stick aside,
  #stick .stick {
    position: static !important;
    top: inherit !important;
    width: auto !important;
    height: auto !important;
  }

  #teaser img {
    width: 100%;
    height: auto;
    margin: 0 auto;
  }

  #slickslider .slider-container,
  #slickslider-teaser .slider-container {
    width: 100%;
    margin: 0 auto;
  }

  #slickslider .slick-list,
  #slickslider-teaser .slick-list {
    max-width: 520px;
    width: 100%;
    margin: 0 auto !important;
  }

  #slickslider .slick-slide,
  #slickslider-teaser .slick-slide {
    width: 100%;
    height: auto;
  }

  #slickslider .slick-slide img,
  #slickslider-teaser .slick-slide img {
    width: 100%;
    height: auto;
  }

  /* Single 記事部分
  -------------------------------------------------------------------------------*/
  .areainfo div.concierge-box{
    padding: 0 10px 30px 10px;
  }


  .areainfo h2 {
    text-align: center;
  }


  .hotel-box a.hotel{
    width: 100%;
    box-sizing: border-box;
    padding: 0 5px;
    float:none;
    clear: both;
  }

  .hotel-box a.hotel:not(:last-child){
    margin-right: 0;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .hotel-box a.hotel span.hotel_sub{
    display: inline-block;
    margin: 0 20px;
    font-size: 80%;
    color: #878684;
  }

  .hotel-box a.hotel dl{
    margin: 0 20px 10px 20px;
  }

  .hotel-box a.hotel dl dt{
    font-size: 120%;
    color: #000;
    padding-bottom: 5px;
  }

  .hotel-box a.hotel dl dd{
    font-size: 80%;
    color: #000;
  }

  .hotel-box a.hotel:hover dl dt{
    text-decoration: underline;
  }


  /* サポーター個別ページ
  -------------------------------------------------------------------------------*/

  /* サポーター一覧ページ
  -------------------------------------------------------------------------------*/
}

/* Media Queries
-------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  .device-pc {
    display: none !important;
  }

  #header .logoimg,
  #header.fixed .logoimg {
    height: auto;
    width: 100%;
    margin: 0;
  }

  .device-sp,
  .device-sp2 {
    display: block !important;
    position: absolute;
    right: 0;
    top: 0px;
  }

  img.device-sp {
    display: inline !important;
  }

  header {
    border-bottom: none;
  }

  #header {
    height: auto;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #eee;
    min-height: 76px;
  }

  #header .headerwrap {
    background: #ffffff;
    width: 100%;
    height: auto;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #eee;
    -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
    -moz-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  }

  /* #menu is the original menu */
  header nav .headerwrap .nav-menu {
    display: none;
  }

  .slicknav_menu {
    display: block;
  }

  #header {
    width: 100%;
    min-width: inherit;
    max-width: auto;
    position: relative;
    z-index: 10000;
  }

  #header.fixed {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }

  #common {
    padding: 5px 0;
  }

  #common .logo {
    float: left;
  }

  #common .logo img {
    height: 30px;
    margin: 5px 4px 5px 10px;
    width: 113px;
  }

  #common .menu {
    float: right;
    height: 40px;
  }

  #common .menu a {
    width: 60px;
    font-size: 18px;
    text-align: center;
    color: #eee;
    margin: 0 0 0 5px;
    line-height: 18px;
    display: inline-block;
  }

  #common .menu a:hover {
    color: #fff;
    text-decoration: none;
  }

  #common span {
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 12px;
  }

  #common span::before {
    content: '\A';
    white-space: pre;
  }

  #common .menu a i.facility_search {
    padding-bottom: 1px;
    padding-left: 0px;
  }

  #common .menu a i.vacancy_search {
    padding-bottom: 2px;
    padding-left: 0px;
  }

  .description {
    display: none;
  }

  #side {
  }
  .widget_tag_cloud,
  .widget_concierge_list {
    padding: 0 3.125%;
  }

  #header .logo {
    padding: 4px 0 0 4px;
    display: inline-block;
  }

  #heder .logo img {
    margin: 0;
  }

  #header .logo img.siteicon {
    max-height: 38px;
  }

  #header .logo .text {
    padding: 8px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
  }

  #content.home {
    padding-top: 0;
  }

  #breadcrumb {
    display: none;
  }

  .category-description{
    margin: 0 10px 20px 10px;
    line-height: 1.6;
  }

  .widget_hr_popular_list ul,
	background:none;
  }
  .post,
  .column article {
    border: none;
  }


  section.column-article h2 {
    margin-bottom: 0;
  }

  .column article {
    margin: 0;
  }

  .column article .posttitle {
    height: auto;
  }

  .column article .heading {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    padding: 8px 0;
    font-size: 108%;
  }

  .column article .heading time {
    float: none;
    display: block;
    font-weight: normal;
  }

  .column article .inner {
    margin-bottom: 20px;
    padding: 10px;
  }

  .column article .eyecatch {
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 5px;
  }

  .column article .eyecatch img {
    width: 100%;
    height: auto;
  }

  .column article .box {
    overflow: hidden;
    padding-left: 5px;
  }

  .column article .box .category {
    width:75%;
  }
  section.single_list {
    padding-right: 3.125%;
    padding-left: 3.125%;
  }

  .post .inner,
  .page .inner {
    padding-right: 3.125%;
    padding-left: 3.125%;
  }

  .post .sns:first-child {
    display: none;
  }

  .post-content img {
    float: none;
    display: block;
    width: auto;
    height: auto;
    margin: 0 auto;
  }

  .post-content .infobox,
  .post-content .indexbox,
  .post-content blockquote {
    margin: 10px 10px;
    padding: 15px 15px;
  }

  .post-content .eyecatch img{
    display: block;
    margin: 0;
    position: relative;
    z-index: 1;
  }

  .post-content .eyecatch .wpulike-wrap{
    display: block;
    position: relative;
    margin-top: -26px;
    margin-right: 10px;
    height: 40px;
    z-index: 2;
  }

  .post-content .eyecatch .wpulike-wrap .wpulike a,
  .post-content .eyecatch .wpulike-wrap .wpulike .wp_ulike_general_class button{
    display: block;
    width: 50px;
    height: 50px;
    float: right;
    margin-right: 10px;
    border-radius: 26px;
    border: 1px solid #ccc;
    text-decoration: none;
  }

  .post-content .eyecatch .wpulike-wrap .wpulike .wp_ulike_general_class span{
    display: none;
  }

  .post-content .eyecatch .wpulike-wrap .wpulike .wp_ulike_is_unliked a,
  .post-content .eyecatch .wpulike-wrap .wpulike .wp_ulike_is_not_liked button,
  .post-content .eyecatch .wpulike-wrap .wpulike .wp_ulike_is_unliked button{
    background: #fff url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_bag_gray.svg) no-repeat 12px 10px;
    background-size: 27px 27px;
  }
  .post-content .eyecatch .wpulike-wrap .wpulike .wp_ulike_is_liked a,
  .post-content .eyecatch .wpulike-wrap .wpulike .wp_ulike_is_liked button{
    background: #fff url(https://hoshinoresorts.com/jp/guide/wp-content/themes/bncmo2b/icon_bag_pink.svg) no-repeat 12px 10px;
    background-size: 27px 27px;
  }

  .post-content .eyecatch .wpulike-wrap .count-box{
    display: none;
  }

  .sns li {
    margin-bottom: 5px;
    float: none;
    display: inline-block;
    vertical-align: top;
  }

  #main .banner,
  .wp_rp_content,
  #comments,
  #article.related,
  #author {
    padding-right: 3.125%;
    padding-left: 3.125%;
  }

  .author-avatar {
    float: none;
    margin: 0 0 10px 0;
    text-align: center;
  }

  .heading,
  section h2,
  aside h2,
  .comments-title,
  .comment-reply-title,
  .wp_rp_wrap h3 {
    font-size: 16px;
  }

  .pTitle {
    font-size: 150%;
    line-height: 1.4;
  }

  .archive .pTitle {
    margin-right: 0;
  }

  .post-content h1 {
    font-size: 160%;
    line-height: 1.4;
  }

  .post-content h2 {
    font-size: 150%;
    line-height: 1.4;
  }

  .post-content h3 {
    font-size: 140%;
    line-height: 1.4;
  }

  .post-footer h3 {
    font-size: 100%;
    line-height: 1.4;
  }

  .post-content h4 {
    font-size: 130%;
    line-height: 1.4;
    padding: 5px 0 0 0;
  }

  .post-content h5,
  .post-content h6 {
    line-height: 1.4;
  }



  #slickslider-teaser .slide {
    margin:0;
  }

  #slickslider .slider-container .caption {
    width: 100%;
    min-height: 80px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 3.125%; /* calc非サポートブラウザ用のフォールバック */
    padding: 10px calc(3.125% + 10px);
  }

  #slickslider-teaser .slider-container .caption {
    width: 100%;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 3.125%; /* calc非サポートブラウザ用のフォールバック */
    padding: 10px calc(3.125% + 10px);
  }

  .concierge-credit {
    padding: 40px 10px 10px 10px;
  }

  .concierge-credit h2 {
    font-size: 120%;
  }

  /* =Footer
	-------------------------------------------------- */
  footer nav {
    width: auto;
    padding: 0 10px;
  }

  footer nav dl {
    float: none;
    width: auto;
    margin: 0 0 10px;
  }

  #footer .logo,
  #footer .text {
    float: left;
  }

  #footer .resort,
  #footer .lang {
    float: none;
    clear: both;
  }

  #footer .text {
    margin: 0;
    width: 64%;
    padding: 20px 2% 0 2%;
    word-wrap: break-word;
  }

  #footer .resort,
  #footer .lang {
    width: 100%;
  }

  #footer .logo {
    padding: 0 0 0 2%;
    width: 30%;
  }

  #footer .logo img {
    width: 100%;
    max-width: 120px;
  }

  #footer .resort {
    margin: 0;
    padding: 15px 0;
  }

  #footer .resort a {
    margin: 10px 20%;
    display: block;
    font-size: 120%;
  }

  #footer ul.lang {
    margin: 10px 0;
  }

  #footer ul.lang li {
    float: left;
    padding: 0;
    width: 20%;
  }

  /* サポーター個別ページ
  -------------------------------------------------------------------------------*/
  #author-box {
    margin: 0 0px 50px 0px;
  }

  dl#facilityinfo dd div {
    float: none;
    padding: 0;
  }

  dl#facilityinfo dd img {
    width: 100%;
    height: auto;
    float: none;
    margin: 0 0 10px 0;
  }

  dl#facilityinfo dd a {
    float: none;
    position: static;
    text-align: right;
  }

  .author-faq-box img {
    width: 100px;
    height: 100px;
    bottom: 0px;
  }

  .author-faq-box:nth-of-type(2n+1) dl {
    margin: 0 60px 30px 0px;
    padding: 20px 40px 20px 20px;
  }

  .author-faq-box:nth-of-type(2n) dl {
    margin: 0 0px 30px 60px;
    padding: 20px 20px 20px 40px;
  }

  .author-faq-box dl {
    min-height: 100px;
    border-radius: 5px;
  }

  /* サポーター一覧ページ
  -------------------------------------------------------------------------------*/
  .authorlist {
    border-bottom: 1px solid #eee;
    padding: 10px 0;
  }

  .authorlist img {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 100%;
  }

  .authorlist:last-child {
    border-bottom: solid 1px #fff;
  }

  .authorlist .profiletxt {
    float: none;
    position: relative;
    line-height: 1.8;
    min-height: auto;
    padding: 0 20px;
  }

  .authorlist .profiletxt div.profiletxt-body {
    text-align: center;
  }

  .authorlist .profiletxt span.authorname {
    display: block;
  }

  .authorlist .profiletxt span.label {
    display: inline-block;
    margin-bottom: 10px;
    padding: 3px 10px;
    line-height: 1.4;
  }

  .authorlist .profiletxt-link {
    position: static;
    text-align: right;
  }
}

/* =Module
-------------------------------------------------------------------------------*/
.aligncenter {
  display: block;
  margin: 0 auto 1em;
}

.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

.alignnone {
  display: block;
  margin: 0 0 1em;
}

.bold {
  font-weight: bold;
}

.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.nowrap {
  white-space: nowrap;
}

.img_float-right {
  overflow: hidden;
  zoom: 1;
}

.img_float-right img {
  float: right;
  width: 50%;
  margin: 0 0 2.34375% 1.5625%;
}

.img_float-left {
  overflow: hidden;
  zoom: 1;
}

.img_float-left img {
  float: left;
  width: 50%;
  margin: 0 2.34375% 1.5625% 0;
}

.img_replace {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.float-list {
  overflow: hidden;
  zoom: 1;
}

.float-list li {
  float: left;
}

.center-list {
  position: relative;
  overflow: hidden;
  zoom: 1;
}

.center-list ul {
  position: relative;
  overflow: visible;
  float: left;
  left: 50%;
}

.center-list li {
  position: relative;
  left: -50%;
}

.list-disc {
  list-style: disc outside;
  margin-left: 1.5em;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.clear-both {
  clear: both;
}

.border-none {
  border: none !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-bottom-5px {
  margin-bottom: 5px !important;
}

.margin-bottom-10px {
  margin-bottom: 10px !important;
}

.margin-bottom-15px {
  margin-bottom: 15px !important;
}

.margin-bottom-20px {
  margin-bottom: 20px !important;
}

.margin-bottom-30px {
  margin-bottom: 30px !important;
}

.margin-bottom-40px {
  margin-bottom: 40px !important;
}

.margin-bottom-60px {
  margin-bottom: 60px !important;
}

.margin-bottom-1em {
  margin-bottom: 1em !important;
}

.margin-bottom-1_5em {
  margin-bottom: 1.5em !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}

.margin-top-10px {
  margin-top: 10px !important;
}

.margin-top-15px {
  margin-top: 15px !important;
}

.margin-top-20px {
  margin-top: 20px !important;
}

.margin-top-30px {
  margin-top: 30px !important;
}

.margin-top-40px {
  margin-top: 40px !important;
}

.margin-top-45px {
  margin-top: 45px !important;
}

.margin-top-60px {
  margin-top: 60px !important;
}

.margin-top-1em {
  margin-top: 1em !important;
}

.margin-top-bottom-15px {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.margin-top-bottom-1em {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.margin-left-1em {
  margin-left: 1em !important;
}

.margin-left-2em {
  margin-left: 2em !important;
}

.post-content .pageTop {
	z-index: 10000;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 70px;
}
.post-content .pageTop a:hover {
	opacity: 0.7;
}
@media screen and (max-width: 640px) {
	.post-content .pageTop {
		right: 20px;
		bottom: 20px;
		width: 60px;
	}
	.post-content .pageTop a:hover {
		opacity: 1;
	}
}

html:lang(en) .widget_concierge_list,
html:lang(ko) .widget_concierge_list,
html:lang(zh-Hans) .widget_concierge_list,
html:lang(zh-Hant) .widget_concierge_list {
	display: none;
}
html:lang(en) .areainfo div.concierge-box,
html:lang(ko) .areainfo div.concierge-box,
html:lang(zh-Hans) .areainfo div.concierge-box,
html:lang(zh-Hant) .areainfo div.concierge-box {
	display: none;
}
html:lang(en) .areainfo,
html:lang(ko) .areainfo,
html:lang(zh-Hans) .areainfo,
html:lang(zh-Hant) .areainfo {
	border:none;
}


/* =head言語セレクタ
-------------------------------------------------------------------------------*/
.headerMenu2 {
    position: absolute;
    top: -32px;
    right: 65px;
    width: 20px;
}
.headerMenu2 img,
.headerMenu3 img{
    width: 20px;
}
.headerMenu2-list{
    position: absolute;
    right: 2px;
    top: 0px;
}
.headerMenu2-list .wovn-lang-list,
.headerMenu3-list .wovn-lang-list{
	display:none;
}
.headerMenu2-list,
.headerMenu3-list{
    border: solid 1px #EEEEEE;
    border-top: 0px;
    width: 220px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    z-index: 10;
}
.headerMenu2-list ul li,
.headerMenu3-list ul li{
    border-bottom: 1px solid #EEEEEE;
	font-weight:bold;
}

.headerMenu2-list ul li a,
.headerMenu3-list ul li a{
	text-decoration:none;
	display:block;
    padding: 10px 0 10px ;
}
.headerMenu2-list ul li.close a,
.headerMenu3-list ul li.close a{
	padding-left:20px;
	background-color:#f0f0f0;
}
.headerMenu2-list ul li.list a,
.headerMenu3-list ul li.list a{
	padding-left:40px;
	background-color:#fff;
}
.headerMenu2-list ul li.close a,
.headerMenu3-list ul li.close a{
	color:#000;
}


.headerMenu2-list ul li.list a.selected,
.headerMenu3-list ul li.list a.selected{
	background-color:#171917;
	color:#FFF;
}
.headerMenu2-list ul li.list a:hover,
.headerMenu3-list ul li.list a:hover{
	background-color:#666666;
	color:#FFF;
}


.headerMenu2-list ul li.close a:before,
.headerMenu3-list ul li.close a:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border: solid 1px #000;
    border-width: 0 0 2px 2px;
    position: absolute;
    top: 18px;
    right: 13px;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}


.headerMenu3 {
    position: absolute;
    top: 22px;
    left: 10px;
    width: 20px;
}
.headerMenu3-list{
    position: absolute;
    left: 0px;
    top: 100%;
}
