﻿@charset "utf-8";
/* 【定型】topics + tarm + h1のスタイル */
.contents_Link, .to_pagetop, #ft_ul, #pankuzu, h1, #headerWelcomeFrame #welcome, .cam, #header_area, #header990, #headerWelcomeFrame #welcome, #header_dms_ovr .mypageLinks li ar {
    font-family: -apple-system,BlinkMacSystemFont,YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
}
.content{
margin-bottom:20px
}
.mgl10 {
    margin-left: 10px;
}
.mgr10 {
    margin-right: 10px;
}
.pgt10 {
    padding-top: 10px;
}
#info {
    width: 950px;
    display: block;
    font-size: 12px;
    margin-bottom: 4px;
}
#cam {
    text-align: left;
    float: left;
}
.cam {
    width: 664px;
    display: block;
    font-size: 12px;
}
.cam p {
    display: block;
    height: 15px;
    margin-bottom: 3px;
}
.cam a {
    text-decoration: underline !important;
    display: block;
    height: 15px;
    background: url(/jalan/doc/theme/common/images/topics.gif) no-repeat;
    padding-left: 70px;
}
#page_info {
    float: right;
    width: 270px;
}
.index_h1 {
    font-size: 14px;
    color: #666666;
    text-align: right;
    width: 270px;
    font-weight: normal;
    display: block;
    font-size: 10px;
}
.tarm_cam {
    font-size: 12px;
    color: #666666;
    display: block;
    width: 270px;
    text-align: right;
}
.slick-track{
  line-height: 0;
}

#cpm__main img{
  vertical-align: top;
}
/* 【定型】コンテンツ全体 */
#wrap {
    width: 950px;
    margin-right: auto;
    margin-left: auto;
    line-height: 1.3;
    color: #333333;
    text-align: left;
    font-family: -apple-system,BlinkMacSystemFont,YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
}
#content {
    width: 950px;
}
#content_bgbox {
  color: #ffffff;
  background: #000000 url("/theme/award/2024/images/award_top_bg.jpg") left top no-repeat;
}
/*<!--award top-->*/
#award_top {
  width: 822px;
  padding: 35px 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
h3 {
  width: 100%;
}
h4 {
    text-align: center;
    padding: 15px 0;
}
h4 img {
    margin: 0 auto;
}
#award_top p {
  width: 71%;
  margin: 125px 0 0 0;
  line-height: 1.5em;
  font-size: 85%;
  letter-spacing: 0.1em;
}
#g_nav {
    display: block;
    clear: both;
    padding: 10px 0 0 0;
    background: #1a1a1a;
}
#content_bgbox_area #g_nav {
    background: url("/theme/award/2024/images/innner_gnav_bg.png") left top no-repeat;
    padding: 10px 0 5px 0;
}
#g_nav ul.nav {
  display: flex;
  margin: 0 auto;
  /*padding: 10px 0 15px 0;*/
  width: 765px;
}

/*IE9～*/
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
 #g_nav ul.nav {
margin: 0 auto 0 120px;
 /*Iwidth: 780px !important;*/
 padding: 10px 0;
}
}
/*Edge*/
@supports (-ms-ime-align: auto) {
  /* Edge のみ適用される */
 #g_nav ul.nav {
 padding: 8px 0 15px 0;
}
}
/*FF*/
 @-moz-document url-prefix() {
 #g_nav ul.nav {
 padding: 8px 0 15px 0;
}
}
.nav_bottom {
    background: #1a1a1a url("/theme/award/2024/images/bottom_bg.png") left top no-repeat;
    margin: 15px 0 0 0;
    padding-bottom: 20px;
}
.nav_bottom .nav {
/*
    padding: 0 0 20px 0 !important;
    margin: 10px auto !important;
    */
}
#g_nav li {
    margin: 0 20px 0 0;
    letter-spacing: 0.1em;
    font-size: 16px;
    font-weight: bold;
    display: flex;
    /*display: inline-block;*/
    height: 100%;
    padding: 10px 0 15px 0;
}

/*IE9～*/
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
 #g_nav li {
  margin: 0 15px 0 0;
 font-size: 15px!important;
}
}

#g_nav > ul > li:before {
    content: '';
    display: inline-block;
    position: relative;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-top: 8px;
    border-top: 5px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #ffffff;
}
#g_nav li.active a{
	color: #cccccc !important;
}

#g_nav li.active:before{
    border-left: 6px solid #F4080C;
}
#cpm__main #g_nav li a {
    color: #ffffff;
    text-decoration: none !important;
}
#g_nav li a:visited {
    color: #ffffff;
    text-decoration: none;
}
#main {
    width: 740px;
    float: left;
    font-size: 12px;
    padding: 0 !important;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0.1px;
    line-height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
    zoom: 1;
}
* html .clearfix {
    height: 1px;
}
iframe {
    border: 0 none;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.linkarea {
    background: url(/jalan/doc/theme/common/images/link_bg_middle.png) repeat-y;
    font-size: 12px;
    line-height: 1.3;
    width: 950px;
    display: block;
}
.latop {
    background: url(/jalan/doc/theme/common/images/link_bg_top.png) no-repeat left top;
}
.latop p {
    font-weight: bold;
    padding: 10px 10px 0px;
}
.labottom {
    background: url(/jalan/doc/theme/common/images/link_bg_bottom.png) no-repeat left bottom;
}
.labottom p {
    color: #999999;
    font-size: 10px;
    padding: 8px 10px 10px;
}
.labottom p a {
    color: #999999;
    text-decoration: none !important;
}
.to_pagetop {
    color: #666666;
    font-size: 65%;
    height: auto !important;
    min-height: 10px;
    text-align: right;
    width: 950px;
    margin-top: 10px;
}
#hyousyoutitle_ofTheYear,
#hyousyoutitle_others{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 96.842%;
  margin: 0 auto;
}

.award{
  margin-bottom: 30px;
}
.award > dl > ul > li {
  width: 48.913%;
  min-height: 180px;
  border: #9c9c9c solid 1px;
  margin: 0 0 15px;
  padding: 15px 0 60px 0;
  position: relative;
}
.award li dt.award_title {
  margin: 0 0 30px;
  display: flex;
}
.award li dt.award_title img{
  width: 100%;
}
.icon_wrapper{
  margin-right: 30px;
}
.award li dt{
  padding: 0 20px;
}
.award li dd {
  padding: 0 20px;
  font-size: 14px;
}
.award li > div{
  position: absolute;
  background-color: #b0933a;
  border: 1px solid #b0933a;
  color: #fff;
  bottom: 0;
  width: 100%;
}
.award li div .area_button{
  background-color: #b0933a;
  color: #fff;
  font-size: 1.1rem;
  width: 100%;
  border: none;
  cursor: pointer;
  padding: .5rem 0;
}
.award li div.menu__multi > button.active{
  background-color: #856b1d;
}
div.menu__multi a{
  color: #fff!important;
  display: block;
  padding: .5rem 2rem;
}
div.menu__multi{
  position: relative;
}
div.menu__multi ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;

  position: absolute;
  top: 40px;
  width: 100%;
  background: #1a1a1a;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
/*
div.menu__multi:hover ul.menu__second-level {
  top: 45px;
  visibility: visible;
  opacity: 1;
}*/
div.menu__multi ul.menu__second-level.active {
  top: 45px;
  visibility: visible;
  opacity: 1;
}
div.menu__multi ul.menu__second-level li {
  position: relative;
  text-align: left;
}
div.menu__multi ul.menu__second-level li button{
  text-decoration: none;
  color: #fff;
  background: #1a1a1a;
  font-size: 1rem;
  width: 100%;
  border: none;
  cursor: pointer;
  padding: .5rem 2rem;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  text-align: left;
}
div.menu__multi ul.menu__second-level li button:hover{
  background: #111;
  color:#b0933a!important;
}
div.menu__multi ul.menu__second-level li:hover {
  background: #111;
}
div.menu__multi ul.menu__second-level li:hover > a{
  color:#b0933a!important;
}
div.menu__multi ul.menu__second-level li ul.menu__third-level {
  /*visibility: hidden;*/
  opacity: 0;

  position: absolute;
  top: -1px;
  left: 100%;
  width: 30%;
  background: #111;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
@media screen and (max-width:1200px) {
  div.menu__multi ul.menu__second-level li > a{
    pointer-events: none;
  }
  div.menu__multi ul.menu__second-level li ul.menu__third-level {
    left: 0%;
  }
}

div.menu__multi ul.menu__second-level li ul.menu__third-level.active {
  visibility: visible;
  opacity: 1;
}
div.menu__multi ul.menu__second-level li ul.menu__third-level li {
  position: relative;
  z-index: 1;
  background: #1a1a1a;
}
div.menu__multi ul.menu__second-level li ul.menu__third-level li:hover {
  background: #111;
}
div.menu__multi ul.menu__second-level li ul.menu__third-level li:hover a{
  color:#b0933a!important;
}
div.menu__multi ul.menu__second-level li ul.menu__third-level li ul.menu__fourth-level {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: -1px;
  left: 100%;
  width: 100%;

  background: #111;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
div.menu__multi ul.menu__second-level li ul.menu__third-level li:hover ul.menu__fourth-level {
  visibility: visible;
  opacity: 1;
}
/* 下矢印 */
.init-bottom:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 0 3px 15px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
  content: " ";
  display: table;
}

.menu:after {
  clear: both;
}
.init-right:after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 15px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
div.menu__multi .menu__second-level > li > button.active{
  color:#b0933a;
  background: #111;
}

.bn_award {
    -webkit-margin-after: 0!important;
}
.bn_award {
    font-size: 14px;
    color: #999;
    font-weight: bold;
    text-indent: 0.5em;
    margin: 20px 0 5px 0!important;
}
.fleft {
    float: left;
    font-size: 12px;
    margin: 0 10px 0 0;
}
#ft_ul {
    font-size: 12px;
}
#ft_ul li {
    float: left;
    list-style-type: none;
    margin: 30px 0 5px;
}
/*ページトップ*/
#page-top {
  position: fixed;
  bottom: 5%;
  right: 5%;
  font-size: 77%;
  display: none;
  z-index: 99;
}
#cpm__main #page-top a {
    background: #000;
    text-decoration: none;
    color: #fff;
    width: 80px;
    height: 80px;
    padding: 25px 0;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    text-decoration: none !important;
}
/* -----------------------------------------------------------
 エリア用
----------------------------------------------------------- */
#page_info, #page_info .index_h1 {
  width: 375px;
}
.cam {
    width: 600px;
}
#content_bgbox_area {
    width: 950px;
    background-color: #000000;
    padding-bottom: 20px;
    font-family: -apple-system,BlinkMacSystemFont,YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
}
#cpm__main #content_bgbox_area a {
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
}
.inner {
    margin: 0 10px;
}
.innerbox {
  background: #FFF;
  width: 930px;
  margin-top: 10px;
  border-bottom: none;
  border-top: none;
}
.innerbox_border{
  border: 1px solid #787878;
}
.room {
    margin: 30px 0 15px;
}
.room_top {
    margin: 10px 0 15px;
}
.yado_box_wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 0 13px;
}
.yado_box {
  background: #000000;
  width: 295px;
}
#awd08 .yado_box,
#awd09 .yado_box{
  background: #1f2f53;
}
.yado_box > p{
  color: #fff;
  font-size: 0.8rem;
  margin-top: 5px;
}
@media all and (-ms-high-contrast:none){
  .yado_box {
    margin-right: 13px;
  }
  .yado_box_wrapper .yado_box:nth-of-type(3n){
    margin-right: 0;
  }
  .inner04_l,
  .inner04_r dl dt{
    margin-right: 15px;
  }
}
.yado_box dl,
.yado_box02 dl {
  display: flex;
  justify-content: space-between;
}
*:first-child+html .yado_box dt {
    margin: 5px 5px;
}
.yado_box dd {
  width: 250px;
}
dd span{
  color: #ffffff;
  font-weight: bold;  
}
dd p {
    font-size: 10px;
    color: #ffffff;
    font-weight: normal;
}
dd .hotel_name, .hotel_name {
    text-decoration: underline;
}
.yado_tx {
    color: #333333;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0;
    display: none;
}
.btn {
    margin-top: 10px;
}
.noyado01 .btn, .noyado02 .btn{
  opacity: 0.6;
}
.yado_box02 {
  width: 438px;
  background: #000000;
}
.yado_box02 dt {
  margin: 0 10px;
}
.yado_box02 dd {
  width: 380px;
}
.yado_box02 .yado_img {
    text-align: center;
    line-height: 0;
    margin: 10px auto 0px auto;
    display: block;
    clear: both;
}
.yado_box02 .yado_img img {
    height: 200px;
}
.yado_box02 .yado_img .btn {
  height: auto !important;
  margin: 0 auto;
}
.yado_box02 .hi_ {
    height: 217px;
}
.kuchikomi_box {
    float: left;
    width: 290px;
}
.kuchikomi {
    float: left;
    font-weight: bold;
    margin-top: 15px;
    font-size: 12px;
    color: #ffffff;
}
.kuchikomi_point {
    float: right;
    font-size: 35px;
    font-weight: bold;
    color: #918462;
    margin: 0 10px 0 0;
}
.yado_ph {
  height: 217px;
  margin: 0 auto;
  margin-top: 10px;
  width: 290px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.renzoku02:after, .renzoku03:after, .renzoku04:after, .renzoku05:after, .renzoku06:after, .renzoku07:after, .renzoku08:after, .renzoku09:after, .renzoku10:after, .renzoku11:after, .renzoku12:after{
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
}
.renzoku02:after{
  background: url('../images/logo_2renzoku.png');
  background-size: cover;
}
.renzoku03:after{
  background: url('../images/logo_3renzoku.png');
  background-size: cover;
}
.renzoku04:after{
  background: url('../images/logo_4renzoku.png');
  background-size: cover;
}
.renzoku05:after{
  background: url('../images/logo_5renzoku.png');
  background-size: cover;
}
.renzoku06:after{
  background: url('../images/logo_6renzoku.png');
  background-size: cover;
}
.renzoku07:after{
  background: url('../images/logo_7renzoku.png');
  background-size: cover;
}
.renzoku08:after{
  background: url('../images/logo_8renzoku.png');
  background-size: cover;
}
.renzoku09:after{
  background: url('../images/logo_9renzoku.png');
  background-size: cover;
}
.renzoku10:after{
  background: url('../images/logo_10renzoku.png');
  background-size: cover;
}
.renzoku11:after{
  background: url('../images/logo_11renzoku.png');
  background-size: cover;
}
.renzoku12:after{
  background: url('../images/logo_12renzoku.png');
  background-size: cover;
}
.yado_img .btn {
    margin: 5px;
}
.inner04 .ph {
  margin-bottom: 10px;
}
.inner04_wrapper{
  display: flex;
  gap: 0 15px;
}
.inner04_l {
  width: 290px;
}
.inner04_r {
  padding: 10px 0 0;
  width: 608px;
}
.inner04 dl {
  margin-bottom: 15px;
  display: flex;
  gap: 0 15px;
}
.inner04 .tx {
    font-size: 12px;
    margin-top: 15px;
    line-height: 1.5;
    color: #ffffff;
    padding: 0 5px;
}
.inner04 li {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ffffff;
}
.inner04 .yado_img{
  margin-bottom: 20px;
}
.inner04 .chain li {
    float: left;
    margin-right: 10px;
    width: 280px;
}
.inner04 .chain li a {
    text-decoration: underline;
}
#ft_ul {
    font-size: 12px;
}
.bn_award {
    font-size: 14px;
    color: #999;
    font-weight: bold;
    text-indent: 0.5em;
    margin: 20px 0 5px 0!important;
}
.txtWh {
    text-align: right;
    font-size: 12px;
    color: #fff;
    margin-top: 10px;
}
.area_menu ul {
    padding: 0 18px 5px;
    display: inline-block;
}
.area_menu ul li {
    margin-right: 2px;
}
.bknmbr {
  margin-bottom: 60px;
}
.bn_award {
    -webkit-margin-after: 0!important;
}
.accordion {
  background-color: #000000;
  margin: 20px 0;
}

#awd08 .accordion,
#awd09 .accordion{
  background-color: #1f2f53;
}
.clmend{
  display: none;
}
.clmend.active{
  display: block;
}
.accordion .inner_s {
  /* border-top: 1px solid #787878; */
  width: 98.275%;
  margin: 0 auto 20px;
  font-family: -apple-system,BlinkMacSystemFont,YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
}
.inner_s .clmend {
    margin-top: 20px;
    text-align: center;
}
.inner_s .clmend img {
    width: 100%;
}
.inner02 {
    float: left;
    margin: -10px 0 -20px 10px;
}
.inner03 {
    float: right;
    margin: -10px 10px -20px 0;
}
.inner02 .inner_s, .inner03 .inner_s {
    padding: 0 10px 10px;
}
.inner02 .subti02, .inner03 .subti02 {
    padding: 17px 0;
}
.inner04 {
  background: #363f43;
  margin: 20px 10px 0;
}
.inner04 .inner_s {
  padding: 15px 0 0;
}
.innerbox02 {
  width: 458px;
  background: #000000;
  margin: 0;
}
*:first-child+html .innerbox02 {
    width: 438px;
}
.subti, .subti02 {
  font-family :YuMincho,'Yu Mincho',serif;
  font-size: 22px;
  padding:0;
  color: #292526;
  /*
  background-image: -moz-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);
  background-image: -webkit-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);
  background-image: -ms-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);
  */
  background-image: url(/theme/award/2024/images/subttl_icon.png),
                    url(/theme/award/2024/images/subttl_closed.png),
                    -moz-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);
  background-image: url(/theme/award/2024/images/subttl_icon.png),
                    url(/theme/award/2024/images/subttl_closed.png),
                    -webkit-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);
  background-image: url(/theme/award/2024/images/subttl_icon.png),
                    url(/theme/award/2024/images/subttl_closed.png),
                    -ms-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);
  background-repeat: no-repeat, no-repeat, no-repeat;

}
.subti{
  padding: 10px 20px 8px 65px;
  background-position: 10px 0px, 885px center, center;
  line-height: 1;
  display: flex;
  align-items: stretch;
}
.subti_label{
  font-family: "Meiryo";
  font-size: 16px;
  background-color: #977909;
  color: #ffffff;
  padding: 3px 8px;
  display: flex;
  align-items: center;
  font-weight: normal;
  margin-left: 10px;
}
.active .subti,
.active .subti02{
  background-image: url(/theme/award/2024/images/subttl_icon.png),
                    url(/theme/award/2024/images/subttl_open.png),
                    -moz-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);
  background-image: url(/theme/award/2024/images/subttl_icon.png),
                    url(/theme/award/2024/images/subttl_open.png),
                    -webkit-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);
  background-image: url(/theme/award/2024/images/subttl_icon.png),
                    url(/theme/award/2024/images/subttl_open.png),
                    -ms-linear-gradient( 180deg, rgb(153,148,153) 0%, rgb(226,227,228) 49%, rgb(190,188,191) 70%, rgb(153,148,153) 98%);

}
.subti02{
  padding: 10px 0 7px 0;
  background-position: 30px center, 415px center, center;
  line-height: 1.2;
}
.subti02_inner{
  text-align: center;
  padding: 0 47px 0 78px;
}
.awd_cap {
  text-align: right;
  margin: 5px 5px -10px 0;
  color: #ffffff;
  font-size: 12px;
}
.awd_label{
  font-size: 17px;
  font-family: "Meiryo";
  color: #8e9595;
  border-bottom: solid 2px #8e9595;
  margin: 20px 0 10px;
}
/* #awd01 h3 {
    background: url(/theme/award/2017/images/award_area_ti001.jpg) 0 0 no-repeat;
}
#awd01 h3.open {
    background: url(/theme/award/2017/images/award_area_ti001_open.jpg) 0 0 no-repeat;
}
#awd02_01 h3 {
    background: url(/theme/award/2017/images/award_area_ti002_01.jpg) 0 0 no-repeat;
}
#awd02_01 h3.open {
    background: url(/theme/award/2017/images/award_area_ti002_01_open.jpg) 0 0 no-repeat;
}
#awd02_02 h3 {
    background: url(/theme/award/2017/images/award_area_ti002_02.jpg) 0 0 no-repeat;
}
#awd02_02 h3.open {
    background: url(/theme/award/2017/images/award_area_ti002_02_open.jpg) 0 0 no-repeat;
}
#awd02_03 h3 {
    background: url(/theme/award/2017/images/award_area_ti002_03.jpg) 0 0 no-repeat;
}
#awd02_03 h3.open {
    background: url(/theme/award/2017/images/award_area_ti002_03_open.jpg) 0 0 no-repeat;
}
#awd02_04 h3 {
    background: url(/theme/award/2017/images/award_area_ti002_04.jpg) 0 0 no-repeat;
}
#awd02_04 h3.open {
    background: url(/theme/award/2017/images/award_area_ti002_04_open.jpg) 0 0 no-repeat;
}
#awd03 h3 {
    background: url(/theme/award/2017/images/award_area_ti003.jpg) 0 0 no-repeat;
}
#awd03 h3.open {
    background: url(/theme/award/2017/images/award_area_ti003_open.jpg) 0 0 no-repeat;
}
#awd04 h3 {
    background: url(/theme/award/2017/images/award_area_ti004.jpg) 0 0 no-repeat;
}
#awd04 h3.open {
    background: url(/theme/award/2017/images/award_area_ti004_open.jpg) 0 0 no-repeat;
}
#awd05 h3 {
    background: url(/theme/award/2017/images/award_area_ti005.jpg) 0 0 no-repeat;
}
#awd05 h3.open {
    background: url(/theme/award/2017/images/award_area_ti005_open.jpg) 0 0 no-repeat;
}
#awd06 h3 {
    background: url(/theme/award/2017/images/award_area_ti006.jpg) 0 0 no-repeat;
}
#awd06 h3.open {
    background: url(/theme/award/2017/images/award_area_ti006_open.jpg) 0 0 no-repeat;
}
#awd07 h3 {
    background: url(/theme/award/2017/images/award_area_ti007.jpg) 0 0 no-repeat;
}
#awd07 h3.open {
    background: url(/theme/award/2017/images/award_area_ti007_open.jpg) 0 0 no-repeat;
} */
.toIE {
    text-align: right;
    font-weight: bold;
    font-size: 14px;
    margin: -2px 0 0 0;
    display: block;
    width: 100%;
    background: #000000;
    padding: 0 0 15px 0;
}
.toIE a {
    padding: 5px 15px;
    color: #ffffff;
    font-size: 12px;
}
/*IE以外に下線がでるので修正*/
    @media all and (-ms-high-contrast: none) {
      .toIE {
        margin: 0;
        }
    }
/* ケータイでも宿探し */
div#sidenavi div.side-contents-block-01 {
    border: 1px solid #cccccc;
    margin-bottom: 10px;
    padding: 0 0 5px;
    width: 180px;
}
div#sidenavi div.side-contents-block-01 h4 {
    border-bottom: 1px solid #cccccc;
    background-color: #ffe583;
}
div#sidenavi div.side-contents-block-01 p {
    clear: both;
    margin: 0 8px;
    padding: 0 0 7px;
}
div#sidenavi div.side-contents-block-01 p.qrcode {
    clear: none;
    float: right;
    margin: 0;
    width: 72px;
}
div#sidenavi div.side-contents-block-01 p.text {
    clear: none;
    float: right;
    margin: 0;
    width: 98px;
}
/* 宿泊施設・スポットを探す */
div#sidenavi div#sideSearchPanel {
    background: transparent url(/ou/images/searchpanel_bg.gif) repeat-x left top;
    border: 1px solid #CCCCCC;
    margin: 0 0 20px;
    padding: 4px;
}
div#sidenavi div#sideSearchPanel p.notes {
    font-size: 10px;
    padding: 4px 0 8px;
}
div#sidenavi div#sideSearchPanel #sBox_keyword {
    padding: 0;
    text-align: center;
    width: 170px;
    position: relative;
}
div#sidenavi div#sideSearchPanel #sBox_keyword h2 {
    margin: 0 0 7px;
    text-align: left;
}
div#sidenavi div#sideSearchPanel #sBox_keyword input#searchAreaStn {
    margin: 0 0 5px;
    width: 156px;
 /width:154px;
}
div#sidenavi div#sideSearchPanel #sBox_keyword p.explanation {
    font-size: 10px;
    padding: 0 9px 0;
    text-align: left;
}
div#sidenavi div#sideSearchPanel #sBox_keyword #keywordRanking {
    font-size: 10px;
    padding: 0 0 8px;
}
div#sidenavi div#sideSearchPanel #sBox_date {
    padding: 10px 0 0;
    width: 170px;
    z-index: 1;
}
div#sidenavi div#sideSearchPanel #sBox_date h2 {
    margin: 0 0 7px;
    text-align: left;
}
div#sidenavi div#sideSearchPanel #sBox_date input {
    line-height: 1.1em;
    margin: 0 3px 5px 0;
    text-align: right;
 /vertical-align:middle;
}
div#sidenavi div#sideSearchPanel #sBox_date select {
    line-height: 1.1em;
    margin: 0 3px 5px 0;
    text-align: left;
 /vertical-align:middle;
}
div#sidenavi div#sideSearchPanel #sBox_date #dateLine1 {
    margin: 0 6px;
}
div#sidenavi div#sideSearchPanel #sBox_date .item input#dyn_y_txt {
    width: 40px;
}
div#sidenavi div#sideSearchPanel #sBox_date .item input#dyn_m_txt {
    width: 22px;
}
div#sidenavi div#sideSearchPanel #sBox_date .item input#dyn_d_txt {
    width: 22px;
}
div#sidenavi div#sideSearchPanel #sBox_date .item img {
    margin: 3px 5px 0 0;
}
div#sidenavi div#sideSearchPanel #sBox_date .datecheck-column p {
    float: left;
    padding: 0 0 5px;
}
div#sidenavi div#sideSearchPanel #sBox_date .stay-count p {
    float: left;
    padding: 0 0 5px;
}
div#sidenavi div#sideSearchPanel #sBox_date select#dyn_stay_txt, div#sidenavi div#sideSearchPanel #sBox_date #room-num select#dyn_room_num {
    width: 40px;
    float: left;
    line-height: 1.1em;
    margin: 0 3px 0 0;
    text-align: left;
}
div#sidenavi div#sideSearchPanel #sBox_date #room-num {
    display: block;
    margin: 0 0 5px;
}
div#sidenavi div#sideSearchPanel #sBox_date .number p {
    float: left;
    margin: 0 0 5px;
}
div#sidenavi div#sideSearchPanel #sBox_date input#datecheck {
    margin: 0 0 0 8px !important;
}
div#sidenavi div#sideSearchPanel #sBox_date #dateLine2 select {
    line-height: 1.1em;
    margin: 0 6px 5px;
    text-align: left;
 /vertical-align:middle;
}
div#sidenavi div#sideSearchPanel #sBox_keyword input#image1 {
    margin-top: 5px;
    text-align: center;
}
div#sidenavi div#sideSearchPanel #sBox_date #dateLine2 p {
    margin-top: 5px;
    text-align: center;
}
div#sidenavi div#sideSearchPanel #sBox_date #dateLine2 input#research {
    margin: 0 0 7px 0;
}
div#dyn-place-example {
    left: 7px;
 /left:6px;
    margin: 0;
    position: absolute;
    top: 38px;
    z-index: 500;
}
div#tagInnerBox {
    background: #FFFFDD none repeat scroll 0 50%;
    border: 1px solid #CCCCCC;
    padding: 10px 5px;
    width: 310px;
}
p#tagBoxTtl {
    margin: 0;
    padding: 0;
    text-align: center;
}
div#tagInnerBox p {
    width: 290px;
    margin: 0 0 10px;
    text-align: center;
    font-size: 11px;
}
div#tagInnerBox p strong {
    color: #999;
}
#dyn-place-example .placeexample {
    margin: 5px 0;
    text-align: left;
}
div#sidenavi div#sideSearchPanel #sBox_date .number p#adultnum-text, div#sidenavi div#sideSearchPanel #sBox_date .number p#childnum {
    font-size: 12px;
    margin-left: 5px;
}
div#sidenavi div#sideSearchPanel #sBox_date #dateLine2 select {
    visibility: visible;
}
div#sidenavi div#sideSearchPanel #sBox_date #dateLine2 select#area_list, div#sidenavi div#sideSearchPanel #sBox_date #dateLine2 select#area_list option {
    width: 155px;
}
div#sidenavi div#sideSearchPanel input#keywordResearch, div#sidenavi div#sideSearchPanel input#research {
    cursor: pointer;
}
div#sidenavi div#sideSearchPanel div#keywordSearch {
    background: transparent url(/ou/images/searchpanel_line.gif) repeat-x scroll center bottom;
    padding: 0 0 13px;
    text-align: center;
    width: 170px;
}
div#sidenavi div#sideSearchPanel div#keywordSearch p.caption {
    margin: 0 0 7px;
    text-align: left;
    font-size: 0;
}
div#sidenavi div#sideSearchPanel div#keywordSearch ul {
    text-align: left;
    margin: 0 7px;
}
div#sidenavi div#sideSearchPanel div#keywordSearch ul li {
    display: inline;
    font-size: 9px;
    line-height: 1.2em;
}
div#sidenavi div#sideSearchPanel div#keywordSearch ul li a, div#sidenavi div#sideSearchPanel div#keywordSearch ul li span {
    font-size: 11px;
    line-height: 1.2em;
}
div#sidenavi div#sideSearchPanel div#keywordSearch ul li a:link, div#sidenavi div#sideSearchPanel div#keywordSearch ul li a:visited {
    color: #1B47FF;
}
div#sidenavi div#sideSearchPanel div#keywordSearch ul li a:hover, div#sidenavi div#sideSearchPanel div#keywordSearch ul li a:active {
    color: #FF7D00;
}
div#sidenavi div#sideSearchPanel div#keywordSearch p.input input {
    margin: 6px 0 10px;
    width: 156px;
 /width:154px;
}
div#sidenavi div#calBlock {
    position: relative;
    /*position:absolute;*/
    top: -170px;
    z-index: 490;
}
div#sidenavi div#calBox {
    z-index: 500;
}
div#sidenavi div#calBlock div.dyn_cal div.dyn_cal_close a {
    white-space: nowrap;
}
.s11_66 {
    color: #666666;
    font-size: 70%;
    line-height: 1.1em;
}
.dyn_cal {
    background: #FBF5E1;
    border: 1px solid #D3C9B0;
    display: none;
    margin-top: 3px;
    padding: 10px;
    margin-left: -175px;
    position: absolute;
    z-index: 500;
}
.dyn_cal .dyn_cal_arrow {
    font-size: 12px;
    vertical-align: middle;
    width: 20px;
}
.dyn_cal_tbl th {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 5px;
}
.dyn_cal_tbl td {
    font-size: 12px;
    padding: 0 3px;
    text-align: right;
}
.dyn_cal_tbl td.dyn_disable {
    color: #AAAAAA !important;
    text-decoration: line-through !important;
}
.dyn_cal_tbl td.dyn_sutarday a:link {
    text-decoration: none !important;
}
.dyn_cal_tbl td.dyn_sutarday a {
    color: #1B47FF;
    text-decoration: none !important;
}
.dyn_cal_tbl td.dyn_sunday a:link {
    text-decoration: none !important;
}
.dyn_cal_tbl td.dyn_sunday a {
    color: #FF0000;
    text-decoration: none !important;
}
.dyn_cal .dyn_cal_arrow a:link {
    color: #FF0000;
    text-decoration: none !important;
}
.dyn_cal .dyn_cal_close {
    font-size: 12px;
    padding-top: 5px;
    text-align: center;
}
.dyn_cal .dyn_cal_close a:link {
    color: #333333;
    text-decoration: none !important;
}
.mL3 {
    margin-left: 3px !important;
}
div#roompanel-block {
    left: 430px !important;
}
/* 宿から探す_検索パネル */
.searchPanelarea #searchBox_date {
    margin: 10px 0 0 10px;
 width:350px z-index: 1;
    height: 243px;
}
.searchPanelarea #searchBox_date h2 {
    margin: 0 0 7px;
    text-align: left;
}
.searchPanelarea #searchBox_date input {
    line-height: 1.1em;
    margin: 0 3px 7px 0;
    text-align: right;
 /vertical-align:middle;
}
.searchPanelarea #searchBox_date select {
    line-height: 1.1em;
    margin: 0 0 7px 0;
    text-align: left;
 /vertical-align:middle;
}
.searchPanelarea #searchBox_date #dateLine1 {
    margin: 0;
}
.searchPanelarea #searchBox_date .item {
    float: left;
}
.searchPanelarea #searchBox_date .item input#dyn_y_txt {
    width: 55px;
}
.searchPanelarea #searchBox_date .item input#dyn_m_txt {
    width: 36px;
}
.searchPanelarea #searchBox_date .item input#dyn_d_txt {
    width: 36px;
}
.searchPanelarea #searchBox_date .item img {
    margin: 2px 5px 5px 0;
    /*/margin:3px 5px 7px 0;*/
    vertical-align: middle;
}
.searchPanelarea #searchBox_date .datecheck-column img {
    margin: 4px 5px 4px 0;
 /margin:0px 5px 5px 0;
}
.searchPanelarea #searchBox_date .datecheck-column input {
    vertical-align: middle;
}
.searchPanelarea #searchBox_date .datecheck-column p {
    float: left;
    margin: 0;
}
.searchPanelarea #searchBox_date select#dyn_stay_txt {
    width: 40px;
    line-height: 1.1em;
    text-align: left;
    margin-left: 3px;
}
.searchPanelarea #searchBox_date #room-num select#dyn_room_num {
    width: 40px;
    line-height: 1.1em;
    text-align: left;
}
.searchPanelarea #searchBox_date #room-num {
    float: left;
    margin: 0 6px 0 0;
}
.searchPanelarea #searchBox_date .number p {
    float: left;
    margin: 0;
}
.searchPanelarea #searchBox_date .number img {
    margin: 4px 5px 4px 0;
 /margin:2px 5px 2px 0;
}
.searchPanelarea #searchBox_date .number p.caption {
 /margin:3px 0 5px;
}
.searchPanelarea #searchBox_date .number p#adultnum-text, .searchPanelarea #searchBox_date .number p#childnum {
    margin: 3px 0 0;
}
.searchPanelarea #searchBox_date .number #adultnum-selecttag img {
    margin: 1px 5px 4px 0;
}
.searchPanelarea #searchBox_date input#datecheck {
    margin: 0 3px 0 8px !important;
 /margin:0 0 6px 0 !important;
}
.searchPanelarea #searchBox_date #dateLine2 select {
    line-height: 1.1em;
    margin: 0 0 8px 6px;
    text-align: left;
 /vertical-align:middle;
}
.searchPanelarea #searchBox_date #dateLine2 p {
    margin-top: 5px;
    text-align: center;
}
.searchPanelarea #searchBox_date #dateLine2 input#research {
    margin: 0;
}
.searchPanelarea #searchBox_date #dateLine2 .select_todofuken, .searchPanelarea #searchBox_date #dateLine2 .select_area, .searchPanelarea #searchBox_date #dateLine2 .select_yosan, .searchPanelarea #searchBox_date #dateLine2 .check_kodawari, .searchPanelarea #searchBox_date #dateLine2 .select_theme {
    display: block;
}
.searchPanelarea #searchBox_date #dateLine2 .select_area select {
    margin: 0 0 4px 22px;
}
.searchPanelarea #searchBox_date #dateLine2 .select_yosan img {
    margin: 4px 0 0;
}
.searchPanelarea #searchBox_date #dateLine2 .select_yosan select {
    margin: 4px 0 10px 0;
 /margin:4px 0 8px 0;
    width: 80px;
}
.searchPanelarea #searchBox_date #dateLine2 .select_yosan .img_yosan {
    float: left;
    padding: 0;
}
.searchPanelarea #searchBox_date #dateLine2 .select_yosan .img_yosan img {
    margin: 4px 6px 0 0;
!important
}
.searchPanelarea #searchBox_date #dateLine2 .check_kodawari span {
    float: left;
}
.searchPanelarea #searchBox_date #dateLine2 .check_kodawari .img_kodawari {
    margin-right: 16px;
 /margin:3px 13px 0 0;
}
.searchPanelarea #searchBox_date #dateLine2 .check_kodawari .check {
    margin: 0 4px 3px 0;
 /margin:0 4px 0 0;
    width: 134px;
}
.searchPanelarea #searchBox_date #dateLine2 .check_kodawari .checkR {
    margin: 0 0 3px 0;
 /margin:0;
    width: 150px;
}
.searchPanelarea #searchBox_date #dateLine2 .check_kodawari .checkL {
    margin: 0 4px 3px 60px;
 /margin:0 4px 0px 57px;
    width: 134px;
}
.searchPanelarea #searchBox_date #dateLine2 .check_kodawari .check input, .searchPanelarea #searchBox_date #dateLine2 .check_kodawari .checkL input, .searchPanelarea #searchBox_date #dateLine2 .check_kodawari .checkR input {
    margin: 0 3px 0 0;
 /margin:0 0 1px 0;
    vertical-align: top;
 /vertical-align:middle;
}
.searchPanelarea #searchBox_date #dateLine2 .select_theme span {
    float: left;
    text-align: left;
}
.searchPanelarea #searchBox_date #dateLine2 .select_theme .img_theme {
    margin-right: 28px;
 /margin:3px 25px 0 0;
}
.searchPanelarea #searchBox_date #dateLine2 .select_theme .theme_name1 {
    width: 290px;
    margin: 0 0 3px 0;
 /margin:0;
}
.searchPanelarea #searchBox_date #dateLine2 .select_theme .theme_name2 {
    width: 290px;
    margin: 0 0 8px 60px;
 /margin:0 0 8px 57px;
}
.searchPanelarea #searchBox_date #dateLine2 .select_theme input {
    margin: 0 3px 0 0;
 /margin:0 0 1px 0;
    vertical-align: top;
 /vertical-align:middle;
}
.yadoCalender {
    position: relative;
    /*position:absolute;*/
    top: -214px;
    z-index: 490;
}
div#calBlock div.dyn_cal div.dyn_cal_close a {
    white-space: nowrap;
}
.yadoCalender .dyn_cal {
    margin-left: 0 !important;
    margin-top: 214px;
}

/*じゃらんnetランキング2019用バナー*/

.bnr_box{
    background:#f7f5f2;
    padding:20px;
    box-sizing:border-box;
    text-align:center;
    margin: 60px 0;
}
.bnr_box h4{
    font-size :14px;
    font-weight:bold;
    text-align:center;
    margin:0 0 20px 0;
    padding:0;
}
.bnr_box img{
    border:3px solid #FFF;
    border-radius:3px;
}
.bnr_box .note{
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}


/*::::::::::::::::::::
* 2020.03 追加
::::::::::::::::::::::*/

#loading_gif{
    display:block;
    margin:50px auto;
    max-width: 20px;
}
.inner_s{
    display: none;
}
.column2{
  width: 930px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.column2 > div{
  border: 1px solid #787878;
  border-top: none;
}
#content_bgbox_area:nth-child(1){
    display : none !important;
}
.inner_s .mgl10 .yado_box:nth-of-type(3n){
    margin-right:0;
}
.yado_ph img{
  max-width: 290px;
}
.yado_ph img.lazyloaded{
  width: 290px;
}

/* ---表彰タイトル別の要素出し分け--- */
#awd01 .kuchikomi_box,
#awd01 .awd_cap,
#awd08 .kuchikomi_box,
#awd08 .awd_cap{
  display: none;
}

/* ---表彰タイトル別のスタイル--- */

.slick-slider.sp{
  display: none;
}

/* ---PCのみ--- */
@media only screen and (min-width: 769px){
  #g_nav li:hover {
    text-decoration: underline;
    color: #cccccc;
  }
  #g_nav li:hover:before {
    border-left: 6px solid #F4080C;
  }
  #g_nav li a:hover {
    color: #cccccc;
    text-decoration: underline;
  }
  #page-top a:hover {
    text-decoration: none;
    background: #999;
  }
  #content_bgbox_area a:hover {
    opacity: 0.8;
  }
  .yado_ph img:hover, .yado_img img:hover, .inner04 .inner_s img:hover {
    /*opacity: 0.7;*/
  }
  .noyado01 .yado_ph img:hover, .noyado02 .yado_ph img:hover{
    opacity: 1;
  }

  @-moz-document url-prefix() {
    .yado_ph img:hover{
      opacity:unset;
    }
  }
  /*.yado_img .btn:hover,*/ .inner04 .inner_s .btn:hover {
    opacity: 1.0!important;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -khtml-opacity: 1.0;
    -moz-opacity: 1.0;
  }
  .inner04 .inner_s .noyado01 .btn:hover, .inner04 .inner_s .noyado02 .btn:hover{
  	opacity: 0.6!important;
  }
}

@media only screen and (max-width: 768px){
  .slick-slider.pc{
    display: none;
  }
  .slick-slider.sp{
    display: block;
  }
  #info {
    width: 100%;
  }
  #cpm__main img{
    width: 100%;
  }
  #award_top p {
    width: 91.836%;
    margin: 0 auto;
    line-height: 1.5em;
    font-size: 85%;
    letter-spacing: 0.1em;
  }
  #content_bgbox {
    background-image: none;
  }
  #award_top {
    width: 100%;
    height: auto;
    display: block;
    justify-content: initial;
    padding: 0 0 10.884%;
  }
  #award_top h2 {
    position: relative;
    left: 0;
    top: 0;
    margin: 0;
  }
  #g_nav ul.nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 10px 0 15px 0;
    width: 100%;
    background-color: #1a1a1a;
  }
  #hyousyoutitle_ofTheYear,
  #hyousyoutitle_others {
    width: 94.557%;
    margin: 0 auto;
  }
  .award li {
    width: 100%!important;
    /* background-size: 19.5%; */
    /* background-size: 15.797%; */
    border: #9c9c9c solid 1px;
    margin: 0 0 15px;
    /*padding: 5.035% 4.316%;*/
  }
  .award li dt.award_title {
    margin: 0 0 5%;
  }
  .icon_wrapper {
    width: 15.797%;
    margin-right: 5.529%;
  }
  .ttl_wrapper{
    width: 78.674%;
  }
  #cpm__main #page-top a {
    background: #dcb848;
    text-decoration: none;
    color: #fff;
    width: 80px;
    height: 80px;
    padding: 25px 0;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    text-decoration: none !important;
  }
  #g_nav li:before {
    content: '';
    display: none;
    position: initial;
    margin-top: -initial;
    border: none;
  }
  #cpm__main #g_nav li a {
    color: #ffffff !important;
  }
  #g_nav {
    padding: 0;
    border-top: solid 2px #fff;
    box-sizing: border-box;
  }
  #g_nav ul.nav {
    margin: 0 auto;
    padding: 0;
  }
  #g_nav li {
    margin: 0;
    font-weight: normal;
    display: block;
    padding: 3.401% 4.081%;
    line-height: 1;
    font-weight: bold;
  }
  #g_nav li.active {
    background-color: #5f5f5f;
  }
  #cpm__main #g_nav li.active a{
    color: #dcb848 !important;
  }
  .bnr_box {
    margin: 4.081% 0;
  }
  .bknmbr {
    padding: 0 2%;
    margin-bottom: 6.802%;
  }
  #content_bgbox_area {
    width: 100%;
  }

  .inner {
    margin: 0;
  }
  .innerbox {
    width: 100%;
    border: none;
  }
  .subti {
    background-position: 10px 0px, 97% center, center;
  /*
    padding: 10px 9.523% 8px 12.925%;
    line-height: 1;
    background-color: -webkit-linear-gradient(180deg, rgb(153, 148, 153) 0%, rgb(226, 227, 228) 49%, rgb(190, 188, 191) 70%, rgb(153, 148, 153) 98%);
    background-color: #c9ae59;
    background-image:
      url(/theme/award/2024/images/subttl_icon_sp.png),
      url(/theme/award/2024/images/subttl_closed.png);
    background-position: 10px center, 97.959% center;
    background-size: 30px, 20px;
    */
  }
  .subti,.subti02{
    font-family: Meiryo,sans-serif;
    font-weight: bold;
    font-size: clamp(12px, 4vw, 100%);
    line-height: 1.3;
    display: block;
  }
  .subti_label {
    font-size: 12px;
    background-color: #000000;
    padding: 0 2%;
    display: inline;
    margin-left: 2%;
  }
  .active .subti,
  .active .subti02 {
  /*
    background-image:
      url(/theme/award/2024/images/subttl_icon_sp.png),
      url(/theme/award/2024/images/subttl_open.png);
      */
  }
  .accordion .inner_s {
    width: 95.918%;
    margin: 0 auto;
    padding: 15px 0 20px;
    padding: 0px 0 20px;
    font-family: YuGothic, /* Mac用 */ 'Yu Gothic', /* Windows用 */ sans-serif;
  }
  .yado_box {
    width: 92.907%;
    max-width: 295px;
    margin: 0;
    margin-bottom: 9.219%;
  }
  #cpm__main #content_bgbox_area a {
    color: hsl(0, 0%, 100%) !important;
  }
  .column2 > div {
    border: none;
  }
  .column2 {
    width: 100%;
    margin: 0 auto;
    display: block;
    justify-content: initial;
  }
  .innerbox02 {
    width: 100%;
  }
  .subti02 {
    padding: 10px 9.523% 8px 12.925%;
    background-color: #c9ae59;
    background-image: url(/theme/award/2024/images/subttl_icon_sp.png), url(/theme/award/2024/images/subttl_closed.png);
    background-position: 10px center, 97.959% center;
    background-size: 30px, 20px;
  }
  .yado_box02 {
    width: 92.907%;
    max-width: 295px;
    margin: 0 auto;
  }
  #awd06 .inner_s,
  #awd07 .inner_s{
    padding: 10px 0 20px;
  }
  .subti02_inner {
    padding: 0;
  }
  .subti02_inner {
    text-align: left;
  }
  .yado_box02 dd {
    width: 100%;
  }
  .awd_cap {
    float: none;
    margin: 5px 0;
  }
  .innerbox_border {
    border: none;
  }
  .accordion,
  .inner04 {
    margin: 0 0 4px;
  }
  .inner04_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: 92.907%;
    max-width: 295px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .inner04_r,
  .inner04_l{
    width: 100%;
  }
  .inner04 dl {
    margin-bottom: 15px;
    display: flex;
    gap: 0;
  }
  .inner04 dl dt{
    width: 37%;
    margin-right: 15px;
    max-width: 40px;
    min-width: 40px;
  }
  .inner04 .tx {
    padding: 0;
  }
  .inner04 .yado_img{
    margin-bottom: 0px;
  }
  .yado_img .btn {
    margin: 0;
  }
  #cpm__main .yado_ph img{
    width: 20px;
  }
  #cpm__main .yado_ph img.lazyloaded{
    width: 100%;
  }
}

@media only screen and (max-width: 630px){
  .yado_box {
    margin: 0 auto;
    margin-bottom: 9.219%;
  }
}
@media only screen and (max-width: 414px){
  .subti,
  .subti02 {
  padding: 10px 40px 8px 65px;
  /*
    background-size: 8.163%, 5.442%;*/
  }
}

/* 20250425作業時追加 */
#awd08 h4,
#awd09 h4{
font-size: 18px;
text-align: left;
margin-top: 30px;
padding: 2px 12px;
color: #000;
background:-webkit-linear-gradient(180deg, rgb(153, 148, 153) 0%, rgb(226, 227, 228) 49%, rgb(190, 188, 191) 70%, rgb(153, 148, 153) 98%);
}

.dropdown__lists {
    display: none;/*デフォルトでは非表示の状態にしておく*/
    width: 100px;
    position: absolute;
    top: 46px;
    left: 0;
    z-index: 1;
}
.gnavi__list{
position: relative;}
.gnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
}

#g_nav .dropdown__list {
    background-color: #1a1a1a;
    height: 50px;
    transition: all .3s;
    position: relative;
    margin: 0;
    padding: 5px;
}
.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #959595;
    position: absolute;
    top: 0;
    left: 0;
}
#g_nav .dropdown__list:hover {
    background-color: #0e0e0e;
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
    width: 100%;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 5px;
    top: calc(50% - 5px);
}
@media only screen and (min-width: 769px) {
    #g_nav .dropdown__list:hover:before {
        border:none;
    }
    .gnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
}

}


/* ── 該当宿なしの体裁 ────────────────── */
.hotel_name.no_result{
  margin: 8px 0 16px;   /* 余白：変えたくなければ削除 */
  color: #ffffff;       /* 宿名と同じ白 */
  text-decoration: none !important; /* ←★ 下線を消す */
  }   /* ← この1行を追加 */

/* ───── スマホだけリンクを有効にする ───────── */
@media only screen and (max-width: 768px){   /* ← SP 用ブレイクポイント */
  div.menu__multi ul.menu__second-level li > a{
    pointer-events:auto !important;          /* ← これでタップが効く */
  }
}