@charset "utf-8";
/* リセットCSS
----------------------------------------------------------------------------
*/
* {
  margin: 0;
  padding: 0;
}
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, hr {
  margin: 0;
  padding: 0;
  font-size: 12px;
  /*font-family: 'ＭＳ Ｐゴシック', Osaka, 'メイリオ', Meiryo, sans-serif;*/
	/*font-family: "Noto Sans JP", sans-serif;*/
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" ,"Times New Roman" , serif;
}
html {
  overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
fieldset, img, abbr, acronym {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th {
  text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
/* END　リセットCSS
----------------------------------------------------------------------------
*/
/* sp/meito/ 共通スタイル
----------------------------------------------------------------------------
*/
body {
  background: url(../images/common/washi_bk.jpg);
}
#header {
  background: url(../images/common/header_bk_02.gif) repeat-x top;
}
#header h1 {
  width: 978px;
  height: 60px;
  background: url(../images/common/header.jpg);
  margin-left: auto;
  margin-right: auto;
}
#header h1 a {
  display: block;
  overflow: hidden;
  width: 123px;
  height: 60px;
}
#menu {
  width: 978px;
  height: 228px;
  background: url(../images/common/header_image_yoku.jpg) no-repeat 0 0;
  margin-left: auto;
  margin-right: auto;
}
#menu h2 {
  width: 493px;
  float: right;
}
#menu ul {
  width: 450px;
  float: right;
  padding-left: 32px;
  padding-top: 10px
}
#menu ul li {
  width: 90px;
  height: 146px;
  float: left;
  list-style: none;
  text-indent: -9999px;
}
#menu ul li a {
  display: block;
  width: 90px;
  height: 146px;
  border: none;
  overflow: hidden;
}
#menu ul li a#yoku {
  background: url(../images/common/menu_yoku.jpg);
}
#menu ul li a#syo {
  background: url(../images/common/menu_syo.png);
}
#menu ul li a#chi {
  background: url(../images/common/menu_chi.png);
}
#menu ul li a#yu {
  background: url(../images/common/menu_yu.png);
}
#menu ul li a#shina {
  background: url(../images/common/menu_shina.png);
}
#menu ul li a#e {
  background: url(../images/common/menu_e.png);
}
#menu ul li a:hover#yoku {
  background: url(../images/common/menu_yoku_o.png);
}
#menu ul li a:hover#syo {
  background: url(../images/common/menu_syo_o.png);
}
#menu ul li a:hover#chi {
  background: url(../images/common/menu_chi_o.png);
}
#menu ul li a:hover#yu {
  background: url(../images/common/menu_yu_o.png);
}
#menu ul li a:hover#shina {
  background: url(../images/common/menu_shina_o.png);
}
#menu ul li a:hover#e {
  background: url(../images/common/menu_e_o.png);
}
#menu ul li#yokuC {
  background: url(../images/common/menu_yoku_o.png);
}
#menu ul li#syoC {
  background: url(../images/common/menu_syo_o.png);
}
#menu ul li#chiC {
  background: url(../images/common/menu_chi_o.png);
}
#menu ul li#yuC {
  background: url(../images/common/menu_yu_o.png);
}
#menu ul li#shinaC {
  background: url(../images/common/menu_shina_o.png);
}
#menu ul li#e {
  background: url(../images/common/menu_e_o.png);
}
#pageTitle {
  width: 978px;
  margin: 0 auto;
  margin-top: 70px;
}
#footer {}
#footer {
  margin: 10px 0;
  padding-top: 3px;
  padding-left: .4em;
  text-align: center;
  border: none;
  background: url(../images/common/footer_bk.gif) repeat-x center top;
}
.contentsE-movie-top__link-e {
	text-align:center;
	padding-top: 20px;
}
.contentsE-movie-top__link {
  padding: 0;
  margin-bottom: 20px;
  text-align: right;
	margin-top: 20px;
}
.btn-pagetop {
  margin-top: 40px;
}
.btn-pagetop a {
  color: #fff;
  padding-left: 13px;
  background: url(../images/common/icn-arrow.gif) no-repeat left center;
}
#footer-inner {
  width: 950px;
  margin: 0 auto;
  text-align: left;
}
#footer-logo {
  float: left;
  display: inline;
  margin-right: 15px;
}
ul#footer_nav li {
  float: left;
  display: inline;
  text-align: center;
  border-right: 1px solid #7F7F7F;
  padding: 0 5px;
  margin-left: -.4em;
  line-height: 1.1;
}
ul#footer_nav li.last-elm {
  border-right: none;
}
ul#footer_nav li a {
  padding-left: 5px;
  padding-right: 3px;
  color: #000;
}
* html ul#footer_nav li a {
  padding-left: 10px;
}
* + html ul#footer_nav li a {
  padding-left: 10px;
}
#footer p {
  padding-top: 10px;
  color: #808080;
  font-size: .847em;
  clear: both;
}
/* END　sp/meito/ 共通スタイル
----------------------------------------------------------------------------*/
/* sp/index.htm
----------------------------------------------------------------------------
*/
#header h1.index {
  width: 978px;
  height: 60px;
  background: url(../images/common/header_bk_02.gif) repeat-x top;
  margin-left: auto;
  margin-right: auto;
}
/*div#flash {
	width: 992px;
	height: 723px;
	margin: 0 auto 60px;
	padding-left:30px;
}*/
/* modified 19th Feb. 2013 for delete main visual flash */
#main_visual {
  margin: 0 auto;
  margin-top: -15px;
  width: 990px;
  height: 559px;
  background: url(/sp/meito/images/top/main2108.png) no-repeat 20px 0;
}
#main_visual * {
  display: none;
}
#meito_menu {
  margin: 0 auto 100px;
  padding-top: 20px;
  width: 950px;
  height: 118px;
  /*background: url(/sp/meito/images/top/bg-menu2108.png) no-repeat 0 0;*/
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#meito_menu_wrapper {
  margin: auto;
  width: 549px;
  height: 155px;
  overflow: visible;
}
#meito_menu ul {
  width: 575px;
  height: 155px;
}
#meito_menu li {
  margin-right: 24px;
  display: block;
  float: left;
  width: 91px;
  height: 155px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
/*#meito_menu a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 0 -155px;
  text-indent: -9999px;
  opacity: 0;
  filter: alpha(Opacity=0);
}
#menu_yoku, #menu_yoku a {
  background-image: url(/sp/meito/images/top/menu-meito_yoku.gif);
}
#menu_syo, #menu_syo a {
  background-image: url(/sp/meito/images/top/menu-meito_syo.gif);
}
#menu_chi, #menu_chi a {
  background-image: url(/sp/meito/images/top/menu-meito_chi.gif);
}
#menu_yu, #menu_yu a {
  background-image: url(/sp/meito/images/top/menu-meito_yu.gif);
}
#menu_shina, #menu_shina a {
  background-image: url(/sp/meito/images/top/menu-meito_shina.gif);
}*/
/* END　sp/index.htm
----------------------------------------------------------------------------*/
/* #contentsShina
----------------------------------------------------------------------------
*/
#header h1.shinahead {
  background: url(../images/common/header_shina.jpg);
}
#menuShina {
  width: 978px;
  height: 228px;
  background: url(../images/common/header_image_shina.jpg) no-repeat 0 0;
  margin-left: auto;
  margin-right: auto;
}
#menuShina h2 {
  width: 493px;
  float: right;
}
#menuShina ul {
  width: 450px;
  float: right;
  padding-left: 32px;
  padding-top: 10px
}
#menuShina ul li {
  width: 90px;
  height: 146px;
  float: left;
  list-style: none;
  text-indent: -9999px;
}
#menuShina ul li a {
  display: block;
  width: 90px;
  height: 146px;
  border: none;
  overflow: hidden;
}
#menuShina ul li a#yoku {
  background: url(../images/common/menu_yoku.jpg);
}
#menuShina ul li a#syo {
  background: url(../images/common/menu_syo.jpg);
}
#menuShina ul li a#chi {
  background: url(../images/common/menu_chi.jpg);
}
#menuShina ul li a#yu {
  background: url(../images/common/menu_yu.jpg);
}
#menuShina ul li a#shina {
  background: url(../images/common/menu_shina.jpg);
}
#menuShina ul li a:hover#yoku {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuShina ul li a:hover#syo {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuShina ul li a:hover#chi {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuShina ul li a:hover#yu {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuShina ul li a:hover#shina {
  background: url(../images/common/menu_shina_o.jpg);
}
#menuShina ul li#yokuC {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuShina ul li#syoC {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuShina ul li#chiC {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuShina ul li#yuC {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuShina ul li#shinaC {
  background: url(../images/common/menu_shina_o.jpg);
}
#pageTitle h3#titleShina {
  width: 426px;
  height: 222px;
  float: left;
}
#pageTitle p#titleShinaTxt {
  width: 552px;
  height: 222px;
  float: left;
}
#contentsShina {
  width: 978px;
  margin-left: auto;
  margin-right: auto;
}
#contentsShina dl dd span.fontB {
  font-weight: bold;
}
#contentsShina dl dd span.fontGray {
  color: #4d4d4d;
  line-height: 1.8;
}
#contentsShina p.shinaTxt {
  line-height: 20px;
  /*padding-top: 10px;*/
  margin-bottom: 5px;
  margin-top: 5px;
}
#contentsShina #item {
  width: 952px;
  height: 199px;
  background: url(../images/shina/bk_con1.jpg) no-repeat;
  padding-top: 80px;
}
#contentsShina #item dl {
  width: 650px;
  float: left;
  padding-left: 68px;
}
#contentsShina #item dl dt {
  width: 145px;
  float: left;
  text-align: center;
}
#contentsShina #item dl dd {
  width: 240px;
  float: right;
  padding-right: 21px;
}
#contentsShina #item dl dt span.itemM {
  display: block;
  margin-bottom: 23px;
}
#contentsShina #item dl dd span.photoM {
  display: block;
  margin-bottom: 20px;
}
#contentsShina #asort {
  width: 952px;
  height: 500px;
  background: url(../images/shina/bk_con2.jpg) no-repeat;
  padding-top: 93px;
  box-sizing: border-box;
}
#contentsShina #asort02 {
  width: 952px;
  height: 274px;
  background: url(../images/shina/bk_con2_02.jpg) no-repeat;
  padding-top: 86px;
}
#contentsShina #asort dl, #contentsShina #asort02 dl {
  width: 448px;
  float: left;
  padding-left: 28px;
}
#contentsShina #asort dl dt, #contentsShina #asort02 dl dt {
  width: 180px;
  float: left;
}
#contentsShina #asort dl dd, #contentsShina #asort02 dl dd {
  width: 210px;
  float: left;
  position: relative;
}
#contentsShina #asort dl dd .bihappou-assort__texts, #contentsShina #asort02 dl dd .newMark {
  position: absolute;
  top: -65px;
  right: -5px;
}
#contentsShina #bottle {
  width: 952px;
  height: 342px;
  background: url(../images/shina/bk_con3.jpg);
  padding-top: 96px;
  box-sizing: border-box;
}
#contentsShina #bottle dl {
  width: 287px;
  float: left;
  padding-left: 30px;
}
#contentsShina #bottle dl dt {
  width: 100px;
  float: left;
}
#contentsShina #bottle dl dd {
  width: 164px;
  float: left;
}
#contentsShina #packA {
  width: 952px;
  height: 180px;
  background: url(../images/shina/bk_con4.jpg) no-repeat;
  padding-top: 92px;
}
#contentsShina #packB {
  width: 952px;
  height: 183px;
  background: url(../images/shina/bk_con5.jpg) no-repeat;
  padding-top: 89px;
}
#contentsShina #packC {
  width: 952px;
  height: 302px;
  background: url(../images/shina/bk_con6.jpg) no-repeat;
  /*margin-bottom:74px;*/
}
#contentsShina #kikaku {
  width: 952px;
  height: 302px;
  background: url(../images/shina/bk_kikaku.jpg) no-repeat;
  padding-top: 96px;
  margin-bottom: 74px;
}
#contentsShina #kikaku dl {
  width: 287px;
  float: left;
  padding-left: 30px;
}
#contentsShina #kikaku dl dt {
  width: 100px;
  float: left;
}
#contentsShina #kikaku dl dd {
  width: 164px;
  float: left;
}
#contentsShina #packA dl, #contentsShina #packB dl, #contentsShina #packC dl {
  width: 287px;
  float: left;
  padding-left: 30px;
}
#contentsShina #packA dl dt, #contentsShina #packB dl dt, #contentsShina #packC dl dt {
  width: 115px;
  float: left;
}
#contentsShina #packA dl dd, #contentsShina #packB dl dd, #contentsShina #packC dl dd {
  width: 164px;
  float: left;
}
#contentsShina #packC #newBox p.newMark {
  float: left;
  width: 47px;
  margin-top: 18px;
  padding-left: 270px;
}
#contentsShina #packC #OkayamaKuma {
  width: 952px;
  clear: both;
  padding-top: 89px;
}
#contentsShina .oyu-box {
  clear: both;
  overflow: hidden;
}
#contentsShina .nigori_title {
  float: left;
  width: 55px;
}
#contentsShina .nigori_group {
  float: left;
  width: 350px;
}
#contentsShina .toumei_title {
  float: left;
  width: 55px;
}
#contentsShina .toumei_group {
  float: left;
  width: 350px;
}
#contentsShina .tansan_title {
  float: left;
  width: 55px;
}
#contentsShina .tansan_group {
  float: left;
  width: 350px;
}
#contentsShina span.f-b {
  font-weight: bold;
}
#contentsShina span.f-s {
  font-size: 0.847em;
}
#contentsShina span.c-b {
  color: #8A6445;
  vertical-align: 1.5px;
  padding-right: 2px;
}
#contentsShina span.c-o {
  color: #F5B031;
  vertical-align: 1.5px;
  padding-right: 2px;
}
#contentsShina span.c-t {
  color: #5d8a45;
  vertical-align: 1.5px;
  padding-right: 2px;
}
#contentsShina span.c-t span {
  font-size: 10px;
}
#contentsShina .tansan_group span.c-b {
  color: #5d8a45;
  vertical-align: 1.5px;
  padding-right: 2px;
}
/* END #contentsShina
----------------------------------------------------------------------------
*/
/* #contentsChi
----------------------------------------------------------------------------
*/
#header {
  text-align: center;
}
#menuChi {
  width: 978px;
  height: 228px;
  background: url(../images/common/header_image_chi.jpg) no-repeat 0 0;
  margin-left: auto;
  margin-right: auto;
}
#menuChi h2 {
  width: 493px;
  float: right;
}
#menuChi ul {
  width: 450px;
  float: right;
  padding-left: 32px;
  padding-top: 10px
}
#menuChi ul li {
  width: 90px;
  height: 146px;
  float: left;
  list-style: none;
  text-indent: -9999px;
}
#menuChi ul li a {
  display: block;
  width: 90px;
  height: 146px;
  border: none;
  overflow: hidden;
}
#menuChi ul li a#yoku {
  background: url(../images/common/menu_yoku.jpg);
}
#menuChi ul li a#syo {
  background: url(../images/common/menu_syo.jpg);
}
#menuChi ul li a#chi {
  background: url(../images/common/menu_chi.jpg);
}
#menuChi ul li a#yu {
  background: url(../images/common/menu_yu.jpg);
}
#menuChi ul li a#shina {
  background: url(../images/common/menu_shina.jpg);
}
#menuChi ul li a:hover#yoku {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuChi ul li a:hover#syo {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuChi ul li a:hover#chi {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuChi ul li a:hover#yu {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuChi ul li a:hover#shina {
  background: url(../images/common/menu_shina_o.jpg);
}
#menuChi ul li#yokuC {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuChi ul li#syoC {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuChi ul li#chiC {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuChi ul li#yuC {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuChi ul li#shinaC {
  background: url(../images/common/menu_shina_o.jpg);
}
#pageTitle h3#titleChi {
  text-align: center;
  width: 100%;
  float: left;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -50px;
}
#pageTitle p#titleChiTxt {
  width: 601px;
  height: 222px;
  float: left;
}
.map-ttl {
  text-align: center;
}
.chiMap {
  height: 421px;
  background: url(../images/chi/map_back.jpg) no-repeat left top;
  position: relative;
}
.chiMap div, .chiMap h3 {
  position: absolute;
  z-index: 2;
}
#pageTitle h3#titleChi {
  left: 58px;
  top: 68px;
  z-index: 1 !important;
}
.chiMap .map {
  left: 108px;
  top: 0;
  z-index: 0 !important;
}
#pageTitle .onsenNoboribetsu {
  left: 670px;
  top: -38px;
}
#pageTitle .onsenTsuta {
  left: 670px;
  top: 90px;
}
#pageTitle .onsenNyuto {
  left: 615px;
  top: 25px;
}
#pageTitle .onsenNaruko {
  left: 637px;
  top: 206px;
}
#pageTitle .onsenShiobara {
  left: 585px;
  top: 115px;
}
#pageTitle .onsenOkuhida {
  left: 483px;
  top: 93px;
}
#pageTitle .onsenNigorigo {
  left: 484px;
  top: 248px;
}
#pageTitle .onsenYamashiro {
  left: 430px;
  top: 118px;
}
#pageTitle .onsenRyujin {
  left: 410px;
  top: 285px;
}
#pageTitle .onsenYubara {
  left: 299px;
  top: 110px;
}
#pageTitle .onsenDogo {
  left: 284px;
  top: 272px;
}
#pageTitle .onsenUreshino {
  left: 142px;
  top: 128px;
}
#pageTitle .onsenKurokawa {
  left: 183px;
  top: 282px;
}
#pageTitle .onsenTokachigawa {
  left: 740px;
  top: -38px;
}
#pageTitle .onsenNozawa {
  left: 522px;
  top: 152px;
}
#pageTitle .onsenAtami {
  left: 590px;
  top: 280px;
}
#pageTitle .onsenSyuzenji {
  left: 556px;
  top: 285px;
}
#pageTitle .onsenBeppu {
  left: 216px;
  top: 92px;
}
#pageTitle .onsenKaneyama {
  left: 554px;
  top: 115px;
}
#pageTitle .onsenOntake {
  left: 516px;
  top: 248px;
}
#pageTitle .onsenNagayu {
  left: 216px;
  top: 288px;
}
#contentsChi {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 125px;
  margin-top: 100px;
  background-image: url(../images/chi/onsen_back.gif);
}
#contentsChi .onsenBox {
  padding: 23px 20px 0 20px;
}
#contentsChi #noboribetsu {
  background: url(../images/chi/back_noboribetsu.gif) no-repeat left top;
}
#contentsChi #tsuta {
  background: url(../images/chi/back_tsuta.gif) no-repeat left top;
}
#contentsChi #nyuto {
  background: url(../images/chi/back_nyuto.gif) no-repeat right top;
}
#contentsChi #naruko {
  background: url(../images/chi/back_naruko.gif) no-repeat left top;
}
#contentsChi #shiobara {
  background: url(../images/chi/2023/back_shiobara.gif) no-repeat left top;
}
#contentsChi #okuhida {
  background: url(../images/chi/2022/back_okuhida.gif) no-repeat right top;
}
#contentsChi #nigorigo {
  background: url(../images/chi/2022/back_nigorigo.gif) no-repeat left top;
}
#contentsChi #yamashiro {
  background: url(../images/chi/2022/back_yamashiro.gif) no-repeat right top;
}
#contentsChi #ryujin {
  background: url(../images/chi/2022/back_ryujin.gif) no-repeat left top;
}
#contentsChi #yubara {
  background: url(../images/chi/2022/back_yubara.gif) no-repeat right top;
}
#contentsChi #dogo {
  background: url(../images/chi/2022/back_dogo.gif) no-repeat left top;
}
#contentsChi #ureshino {
  background: url(../images/chi/2022/back_ureshino.gif) no-repeat right top;
}
#contentsChi #kurokawa {
  background: url(../images/chi/2023/back_kurokawa.gif) no-repeat left top;
}
#contentsChi #tokachigawa {
  background: url(../images/chi/back_tokachigawa.gif) no-repeat right top;
}
#contentsChi #nozawa {
  background: url(../images/chi/2023/back_nozawa.gif) no-repeat right top;
}
#contentsChi #atami {
  background: url(../images/chi/2023/back_atami.gif) no-repeat right top;
}
#contentsChi #syuzenji {
  background: url(../images/chi/2023/back_syuzenji.png) no-repeat left top;
}
#contentsChi #beppu {
  background: url(../images/chi/2022/back_beppu.gif) no-repeat left top;
}
#contentsChi #kaneyama {
  background: url(../images/chi/2023/back_kaneyama.png) no-repeat right top;
}
#contentsChi #ontake {
  background: url(../images/chi/2023/back_ontake.png) no-repeat left top;
}
#contentsChi #nagayu {
  background: url(../images/chi/2023/back_nagayu.png) no-repeat right top;
}
#contentsChi .onsenBox .onsenBoxIn {
  border: solid 1px #dfdbd8;
  background-color: #fff;
}
#contentsChi .onsenBox .goTop01, #contentsChi .onsenBox .goTop02 {
  height: 19px;
  margin-top: 4px;
  font-size: 11px;
  text-align: right;
}
#contentsChi .onsenBox .goTop01 a {
  padding-left: 16px;
  color: #999591;
  background: url(../images/chi/go_top_icon01.gif) no-repeat left center;
}
#contentsChi .onsenBox .goTop02 a {
  padding-left: 16px;
  color: #FFF;
  background: url(../images/chi/go_top_icon02.gif) no-repeat left center;
}
.onsenBox .onsenPh {
  width: 282px;
  float: left;
}
.onsenBox .onsenPh img {
  margin: 1px;
}
.onsenBox .onsenName {
  width: 107px;
  float: left;
  text-align: center;
  padding-top: 11px;
}
.onsenBox .onsenTxtRight {
  width: 491px;
  float: left;
  margin-top: 11px;
}
.onsenBox .onsenTxtLeft {
  width: 491px;
  float: left;
  margin-top: 0;
  margin-left: 28px;
  _margin-left: 14px;
}
.onsenBox .onsenTxtRight .backMapBox, .onsenBox .onsenTxtLeft .backMapBox {
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
  background-position: right center;
  background-image: none !important;
  margin-bottom: 30px;
}

.onsenBox .backMapNoboribetsu {
  background: url(../images/chi/map_noboribetsu.gif) no-repeat right top;
}
.onsenBox .backMapTsuta {
  background: url(../images/chi/map_tsuta.gif) no-repeat right top;
}
.onsenBox .backMapNyuto {
  background: url(../images/chi/map_nyuto.gif) no-repeat right top;
}
.onsenBox .backMapNaruko {
  background: url(../images/chi/map_naruko.gif) no-repeat right top;
}
.onsenBox .backMapShiobara {
  background: url(../images/chi/map_shiobara.gif) no-repeat right top;
}
.onsenBox .backMapOkuhida {
  background: url(../images/chi/map_okuhida.gif) no-repeat right top;
}
.onsenBox .backMapNigorigo {
  background: url(../images/chi/map_nigorigo.gif) no-repeat right top;
}
.onsenBox .backMapYamashiro {
  background: url(../images/chi/map_nigorigo.gif) no-repeat right top;
}
.onsenBox .backMapYamashiro {
  background: url(../images/chi/map_yamashiro.gif) no-repeat right top;
}
.onsenBox .backMapRyujin {
  background: url(../images/chi/map_ryujin.gif) no-repeat right top;
}
.onsenBox .backMapYubara {
  background: url(../images/chi/map_yubara.gif) no-repeat right top;
}
.onsenBox .backMapDogo {
  background: url(../images/chi/map_dogo.gif) no-repeat right top;
}
.onsenBox .backMapUreshino {
  background: url(../images/chi/map_ureshino.gif) no-repeat right top;
}
.onsenBox .backMapKurokawa {
  background: url(../images/chi/map_kurokawa.gif) no-repeat right top;
}
.onsenBox .backMapTokachigawa {
  background: url(../images/chi/map_tokachigawa.gif) no-repeat right top;
}
.onsenBox .backMapNozawa {
  background: url(../images/chi/map_nozawa.gif) no-repeat right top;
}
.onsenBox .backMapAtami {
  background: url(../images/chi/map_atami.gif) no-repeat right top;
}
.onsenBox .backMapBeppu {
  background: url(../images/chi/map_beppu.gif) no-repeat right top;
}
.onsenBox .onsenTxtRight h5, .onsenBox .onsenTxtLeft h5 {
  padding: 22px 0 10px 0;
}
.onsenBox .onsenTxtRight p, .onsenBox .onsenTxtLeft p {
  color: #000;
  line-height: 21px;
  font-size: 12px;
  padding: 0 2px;
}
.onsenBox .onsenTxtRight dd, .onsenBox .onsenTxtLeft dd {
  color: #666;
  line-height: 21px;
  font-size: 12px;
  padding: 3px 2px;
}
/*
#contentsChi #chiA{
	width:952px;
	height:356px;
	background:url(../images/chi/haikei.jpg) no-repeat;
	margin-bottom:60px;
}

#contentsChi #chiA p#junbi{
	margin-left:389px;
}
*/
/* END #contentsChi
----------------------------------------------------------------------------
*/
/* #contentsSyo
----------------------------------------------------------------------------
*/
#header h1.syohead {
  background: url(../images/common/header_syo.jpg);
}
#menuSyo {
  width: 978px;
  height: 228px;
  background: url(../images/common/header_image_syo.jpg) no-repeat 0 0;
  margin-left: auto;
  margin-right: auto;
}
#menuSyo h2 {
  width: 493px;
  float: right;
}
#menuSyo ul {
  width: 450px;
  float: right;
  padding-left: 32px;
  padding-top: 10px
}
#menuSyo ul li {
  width: 90px;
  height: 146px;
  float: left;
  list-style: none;
  text-indent: -9999px;
}
#menuSyo ul li a {
  display: block;
  width: 90px;
  height: 146px;
  border: none;
  overflow: hidden;
}
#menuSyo ul li a#yoku {
  background: url(../images/common/menu_yoku.jpg);
}
#menuSyo ul li a#syo {
  background: url(../images/common/menu_syo.jpg);
}
#menuSyo ul li a#chi {
  background: url(../images/common/menu_chi.jpg);
}
#menuSyo ul li a#yu {
  background: url(../images/common/menu_yu.jpg);
}
#menuSyo ul li a#shina {
  background: url(../images/common/menu_shina.jpg);
}
#menuSyo ul li a:hover#yoku {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuSyo ul li a:hover#syo {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuSyo ul li a:hover#chi {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuSyo ul li a:hover#yu {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuSyo ul li a:hover#shina {
  background: url(../images/common/menu_shina_o.jpg);
}
#menuSyo ul li#yokuC {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuSyo ul li#syoC {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuSyo ul li#chiC {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuSyo ul li#yuC {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuSyo ul li#shinaC {
  background: url(../images/common/menu_shina_o.jpg);
}
div#contentsSyo {
  width: 978px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
/*
#pageTitle h3#titleSyo {
	width: 426px;
	height: 222px;
	float:left;
	margin: 0;
	padding: 0;
}
#pageTitle p#titleSyoTxt{
	width: 552px;
	height:222px;
	float:right;
	margin: 0;
	padding: 0;
}
*/
div#contentsSyo div.syoConte01 {
  background: url(../images/syo/syo_bg_01.jpg) top left no-repeat;
  width: 951px;
  height: 536px;
  margin: 0;
  padding: 0;
}
div#contentsSyo div.syoConte01 div.syoInner01 {
  width: 700px;
  padding: 91px 0 0 66px;
}
div#contentsSyo div.syoConte01 div.syoInner01 h4.tit01 {
  float: left;
  width: 79px;
}
div#contentsSyo div.syoConte01 div.syoInner01 p {
  line-height: 1.8;
  letter-spacing: 1px;
  width: 478px;
  float: right;
  padding: 10px 110px 0 0;
}
div#contentsSyo div.syoConte01 div.syoInner01 p.txt01 {
  margin-bottom: 10px;
}
div#contentsSyo div.syoConte01 div.syoInner01 p.txt02 {
  margin-bottom: 10px;
}
div#contentsSyo p.meitouCopy {
  position: absolute;
  top: 120px;
  right: 102px;
  z-index: 10;
}
div#contentsSyo div.syoConte02 {
  background: url(../images/syo/syo_bg_02.jpg) top left no-repeat;
  margin: 0 0 73px 0;
  clear: both;
  width: 951px;
  height: 286px;
}
div#contentsSyo div.syoConte02 p.photo01 {
  float: left;
  padding: 25px 22px 20px 25px;
}
div#contentsSyo div.syoConte02 div.syoInner02 {
  width: 478px;
  float: right;
  padding-right: 180px;
}
div#contentsSyo div.syoConte02 div.syoInner02 p.txtProf {
  margin: 0 0 15px 0;
  padding-top: 116px;
}
div#contentsSyo div.syoConte02 div.syoInner02 p.txt03 {
  line-height: 1.8;
  letter-spacing: 1px;
  width: 478px;
  display: block;
}
div#contentsSyo div.syoConte03 {
  background: url(../images/syo/syo_bg_03.jpg) top left no-repeat;
  margin: 0;
  padding-bottom: 72px;
  clear: both;
  width: 951px;
  height: 340px;
}
div#contentsSyo div.syoConte03 h4.tit02 {
  float: left;
  padding: 53px 0 0 66px;
}
div#contentsSyo div.syoConte03 div.syoInner03 {
  float: right;
  width: 390px;
  padding: 53px 355px 0 0;
}
div#contentsSyo div.syoConte03 div.syoInner03 p.txt04 {
  line-height: 1.8;
  letter-spacing: 1px;
}
/* END #contentsSyo
----------------------------------------------------------------------------
*/
/* #contentsYoku
----------------------------------------------------------------------------
*/
#header h1.yokuhead {
  background: url(../images/common/header_yoku.jpg);
}
#menuYoku {
  width: 978px;
  height: 228px;
  background: url(../images/common/header_image_yoku.jpg) no-repeat 0 0;
  margin-left: auto;
  margin-right: auto;
}
#menuYoku h2 {
  width: 493px;
  float: right;
}
#menuYoku ul {
  width: 450px;
  float: right;
  padding-left: 32px;
  padding-top: 10px
}
#menuYoku ul li {
  width: 90px;
  height: 146px;
  float: left;
  list-style: none;
  text-indent: -9999px;
}
#menuYoku ul li a {
  display: block;
  width: 90px;
  height: 146px;
  border: none;
  overflow: hidden;
}
#menuYoku ul li a#yoku {
  background: url(../images/common/menu_yoku.jpg);
}
#menuYoku ul li a#syo {
  background: url(../images/common/menu_syo.jpg);
}
#menuYoku ul li a#chi {
  background: url(../images/common/menu_chi.jpg);
}
#menuYoku ul li a#yu {
  background: url(../images/common/menu_yu.jpg);
}
#menuYoku ul li a#shina {
  background: url(../images/common/menu_shina.jpg);
}
#menuYoku ul li a:hover#yoku {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuYoku ul li a:hover#syo {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuYoku ul li a:hover#chi {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuYoku ul li a:hover#yu {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuYoku ul li a:hover#shina {
  background: url(../images/common/menu_shina_o.jpg);
}
#menuYoku ul li#yokuC {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuYoku ul li#syoC {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuYoku ul li#chiC {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuYoku ul li#yuC {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuYoku ul li#shinaC {
  background: url(../images/common/menu_shina_o.jpg);
}
div#contentsYoku {
  width: 978px;
  margin-left: auto;
  margin-right: auto;
}
#pageTitle h3#titleYoku {
  width: 404px;
  height: 222px;
  float: left;
  margin: 0;
  padding: 0;
}
#pageTitle p#titleYokuTxt {
  width: 572px;
  height: 222px;
  float: left;
  margin: 0;
  padding: 0;
}
div#contentsYoku h4.titYoku01 {
  width: 117px;
  margin: 0 0 14px 418px;
}
div#contentsYoku div.yokuConte01 {
  height: 350px;
  margin-bottom: 35px;
}
div#contentsYoku div.yokuConte02 {
  height: 350px;
  margin-bottom: 84px;
}
div#contentsYoku div.yokuConte01 dl, div#contentsYoku div.yokuConte02 dl {
  display: block;
  width: 450px;
  height: 350px;
}
div#contentsYoku div.yokuConte01 dl dd, div#contentsYoku div.yokuConte02 dl dd {
  line-height: 1.8;
}
div#contentsYoku div.yokuConte01 dl.yokuInner01 {
  float: left;
  background: url(../images/yoku/bg_yoku_01.jpg) top left no-repeat;
  margin-right: 50px;
}
div#contentsYoku div.yokuConte01 dl.yokuInner01 dt {
  float: left;
  width: 100px;
  height: 349px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yoku/dt_yoku_01.jpg) top left no-repeat;
}
div#contentsYoku div.yokuConte01 dl.yokuInner01 dd {
  width: 300px;
  float: right;
  padding: 85px 33px 0 0;
}
div#contentsYoku div.yokuConte01 dl.yokuInner02 {
  float: left;
  background: url(../images/yoku/bg_yoku_02.jpg) top left no-repeat;
}
div#contentsYoku div.yokuConte01 dl.yokuInner02 dt {
  float: left;
  width: 100px;
  height: 349px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yoku/dt_yoku_02.jpg) top left no-repeat;
}
div#contentsYoku div.yokuConte01 dl.yokuInner02 dd {
  width: 300px;
  float: right;
  padding: 85px 33px 0 0;
}
div#contentsYoku div.yokuConte01 dl.yokuInner03 {
  float: left;
  background: url(../images/yoku/bg_yoku_03.jpg) top left no-repeat;
  margin-right: 50px;
}
div#contentsYoku div.yokuConte01 dl.yokuInner03 dt {
  float: left;
  width: 100px;
  height: 349px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yoku/dt_yoku_03.jpg) top left no-repeat;
}
div#contentsYoku div.yokuConte01 dl.yokuInner03 dd {
  width: 300px;
  float: right;
  padding: 85px 33px 0 0;
}
div#contentsYoku div.yokuConte01 dl.yokuInner04 {
  float: left;
  background: url(../images/yoku/bg_yoku_04.jpg) top left no-repeat;
}
div#contentsYoku div.yokuConte01 dl.yokuInner04 dt {
  float: left;
  width: 100px;
  height: 349px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yoku/dt_yoku_04.jpg) top left no-repeat;
}
div#contentsYoku div.yokuConte01 dl.yokuInner04 dd {
  width: 300px;
  float: right;
  padding: 85px 33px 0 0;
}
div#contentsYoku div.yokuConte02 dl.yokuInner05 {
  float: left;
  background: url(../images/yoku/bg_yoku_05.jpg) top left no-repeat;
}
div#contentsYoku div.yokuConte02 dl.yokuInner05 dt {
  float: left;
  width: 100px;
  height: 349px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yoku/dt_yoku_05.jpg) top left no-repeat;
}
div#contentsYoku div.yokuConte02 dl.yokuInner05 dd {
  width: 300px;
  float: right;
  padding: 85px 33px 0 0;
}
/* END #contentsYoku
----------------------------------------------------------------------------
*/
/* #contentsYu
----------------------------------------------------------------------------
*/
#header h1.yuhead {
  background: url(../images/common/header_yu.jpg);
}
#menuYu {
  width: 978px;
  height: 228px;
  background: url(../images/common/header_image_yu.jpg) no-repeat 0 0;
  margin-left: auto;
  margin-right: auto;
}
#menuYu h2 {
  width: 493px;
  float: right;
}
#menuYu ul {
  width: 450px;
  float: right;
  padding-left: 32px;
  padding-top: 10px
}
#menuYu ul li {
  width: 90px;
  height: 146px;
  float: left;
  list-style: none;
  text-indent: -9999px;
}
#menuYu ul li a {
  display: block;
  width: 90px;
  height: 146px;
  border: none;
  overflow: hidden;
}
#menuYu ul li a#yoku {
  background: url(../images/common/menu_yoku.jpg);
}
#menuYu ul li a#syo {
  background: url(../images/common/menu_syo.jpg);
}
#menuYu ul li a#chi {
  background: url(../images/common/menu_chi.jpg);
}
#menuYu ul li a#yu {
  background: url(../images/common/menu_yu.jpg);
}
#menuYu ul li a#shina {
  background: url(../images/common/menu_shina.jpg);
}
#menuYu ul li a:hover#yoku {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuYu ul li a:hover#syo {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuYu ul li a:hover#chi {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuYu ul li a:hover#yu {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuYu ul li a:hover#shina {
  background: url(../images/common/menu_shina_o.jpg);
}
#menuYu ul li#yokuC {
  background: url(../images/common/menu_yoku_o.jpg);
}
#menuYu ul li#syoC {
  background: url(../images/common/menu_syo_o.jpg);
}
#menuYu ul li#chiC {
  background: url(../images/common/menu_chi_o.jpg);
}
#menuYu ul li#yuC {
  background: url(../images/common/menu_yu_o.jpg);
}
#menuYu ul li#shinaC {
  background: url(../images/common/menu_shina_o.jpg);
}
div#contentsYu {
  width: 978px;
  margin-left: auto;
  margin-right: auto;
}
#pageTitle h3#titleYu {
  width: 404px;
  height: 222px;
  float: left;
  margin: 0;
  padding: 0;
}
#pageTitle p#titleYuTxt {
  width: 545px;
  height: 222px;
  float: left;
  margin: 0;
  padding: 0;
}
div#contentsYu div.yuConte01 {
  margin-bottom: 80px;
}
div#contentsYu div.yuConte01 dl.yuInner01 {
  display: block;
  width: 449px;
  height: 586px;
  float: left;
  background: url(../images/yu/bg_yu_a.jpg) top left no-repeat;
  margin-right: 50px;
}
div#contentsYu div.yuConte01 dl.yuInner01 dt {
  float: left;
  width: 100px;
  height: 327px;
  margin: 0;
  padding: 0 0 0 29px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yu/tit_yu_01.jpg) 29px 0 no-repeat;
}
div#contentsYu div.yuConte01 dl.yuInner01 dd {
  float: right;
  width: 280px;
  padding-right: 40px;
}
div#contentsYu div.yuConte01 dl.yuInner01 dd p.yuImg01 {
  margin: 133px 0 0 0;
}
div#contentsYu div.yuConte01 dl.yuInner01 dd p.yuRead01 {
  margin: 17px 0 0 0;
}
div#contentsYu div.yuConte01 dl.yuInner01 dd p.yuTxt01 {
  margin: 8px 0 0 15px;
  line-height: 2.0;
}
div#contentsYu div.yuConte01 dl.yuInner02 {
  display: block;
  width: 449px;
  height: 586px;
  float: left;
  background: url(../images/yu/bg_yu_a.jpg) top left no-repeat;
}
div#contentsYu div.yuConte01 dl.yuInner02 dt {
  float: left;
  width: 100px;
  height: 396px;
  margin: 0;
  padding: 0 0 0 29px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yu/tit_yu_02.jpg) 29px 0 no-repeat;
}
div#contentsYu div.yuConte01 dl.yuInner02 dd {
  float: right;
  width: 280px;
  padding-right: 40px;
}
div#contentsYu div.yuConte01 dl.yuInner02 dd p.yuImg02 {
  margin: 133px 0 0 0;
}
div#contentsYu div.yuConte01 dl.yuInner02 dd p.yuRead02 {
  margin: 17px 0 0 0;
}
div#contentsYu div.yuConte01 dl.yuInner02 dd p.yuTxt02 {
  margin: 8px 0 0 15px;
  line-height: 2.0;
}
div#contentsYu div.yuConte02 {
  margin-bottom: 45px;
}
div#contentsYu div.yuConte02 dl.yuInner03 {
  display: block;
  width: 449px;
  height: 916px;
  float: left;
  background: url(../images/yu/bg_yu_b.jpg) top left no-repeat;
  margin-right: 50px;
}
div#contentsYu div.yuConte02 dl.yuInner03 dt {
  float: left;
  width: 100px;
  height: 504px;
  margin: 0;
  padding: 0 0 0 29px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yu/tit_yu_03.jpg) 29px 0 no-repeat;
}
div#contentsYu div.yuConte02 dl.yuInner03 dd {
  float: right;
  width: 280px;
  padding-right: 40px;
}
div#contentsYu div.yuConte02 dl.yuInner03 dd p.yuImg03 {
  margin: 133px 0 0 0;
}
div#contentsYu div.yuConte02 dl.yuInner03 dd p.yuRead03 {
  margin: 17px 0 0 0;
}
div#contentsYu div.yuConte02 dl.yuInner03 dd p.yuTxt03 {
  margin: 8px 0 0 15px;
  line-height: 2.0;
}
div#contentsYu div.yuConte02 p.yuBanner {
  text-align: center;
}
div#contentsYu div.yuConte02 dl.yuInner04 {
  display: block;
  width: 449px;
  /*height: 780px;*/
  height: 916px;
  float: left;
  margin-bottom: 70px;
  background: url(../images/yu/bg_yu_b.jpg) top left no-repeat;
}
div#contentsYu div.yuConte02 dl.yuInner04 dt {
  float: left;
  width: 100px;
  height: 504px;
  margin: 0;
  padding: 0 0 0 29px;
  display: block;
  text-indent: -9999px;
  background: url(../images/yu/tit_yu_04.jpg) 29px 0 no-repeat;
}
div#contentsYu div.yuConte02 dl.yuInner04 dd {
  float: right;
  width: 280px;
  padding-right: 40px;
}
div#contentsYu div.yuConte02 dl.yuInner04 dd p.yuImg04 {
  margin: 133px 0 0 0;
}
div#contentsYu div.yuConte02 dl.yuInner04 dd p.yuRead04 {
  margin: 17px 0 0 0;
}
div#contentsYu div.yuConte02 dl.yuInner04 dd p.yuTxt04 {
  margin: 8px 0 0 15px;
  line-height: 2.0;
}
div#contentsYu div.yuConte02 dl.yuInner04 dd p.yuTxt04 span.em864 {
  font-size: 0.864em;
}
div#contentsYu div.yuConte02 dl.yuInner04 dd p.under-bar {
  border-bottom: solid 1px #e2dfdc;
  padding-bottom: 23px;
  margin-bottom: 16px;
}
div#contentsYu div.yuConte02 dl.yuInner04 dd p.yuTxt04 span.bold {
  font-weight: bold;
}
/* END #contentsYu
----------------------------------------------------------------------------
*/
/* clearfix
----------------------------------------------------------------------------
*/
.clearfix:after {
  content: "."; /* 新しい要素を作る */
  display: block; /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*/ /*/
  height: auto;
  overflow: hidden;
  /**/
}
/* END　clearfix
----------------------------------------------------------------------------
*/
/*ECバナー*/
.clear {
  clear: both;
}
.ec {
  background: #f0f0f0;
  border-radius: 5px;
}
.ec.ec_pc {
  padding-top: 10px;
  margin: 20px 0;
  padding-bottom: 10px;
  width: 952px;
}
.ec:after {
  content: "";
  display: block;
  clear: both;
}
.ec_title {
  color: #00a784;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  width: 25%;
  display: table-cell;
  vertical-align: middle;
}
.ec_title span {
  background: url(/global/images/shop_icon_pc.png) no-repeat left center;
  background-size: contain;
  padding-left: 28px;
  line-height: 1.5;
  font-size: 110%;
  padding-top: 3px;
  padding-bottom: 3px;
}
.ec.ec_pc ul {
  padding: 0 70px;
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.ec.ec_pc ul:after {
  content: "";
  display: block;
  clear: both;
}
.ec.ec_pc ul li {
  width: 190px;
  box-sizing: border-box;
  padding: 0 5px;
  margin: 0 !important;
  list-style: none;
  display: table-cell;
  vertical-align: middle;
}
.ec.ec_pc ul li.ec_title {
  width: 40%;
}
/*アースロゴ*/
#footer-inner {
  position: relative;
}
#footer-earth-logo {
  margin: 0;
  height: 50px;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 50px;
  white-space: nowrap;
}
#footer-earth-logo img {
  height: auto;
  width: 100%;
}
/*メガネg*/
.priceTextGram {
  font-family: serif;
  font-weight: bold;
}
/*ECリンク楽天追加*/
.ec.ec_pc table {
  margin: 0 auto;
  color: #00a784;
}
.ec.ec_pc table th {
  padding-right: 10px;
}
.ec.ec_pc table td {
  padding: 5px;
}
.ec_title span {
  font-size: 130%;
}
/*202008追記*/
#contentsShina #asort dl dd .newMark, #contentsShina #asort02 dl dd .newMark {
  position: absolute;
  top: -50px;
  right: -10px;
}
#asort dl {
  border: double 3px #e3dfdc;
  box-sizing: border-box;
  height: 490px;
  width: 460px !important;
  background-size: 190px;
  padding-top: 80px;
  margin-right: 10px;
}
#asort dl:nth-child(even) {
  margin-right: 0;
}
.totonou {
  background: #fff url(../images/shina/2024/bg-totonou.png) no-repeat center top;
}
.nigori {
  background: #fff url(../images/shina/bg-16.png) no-repeat center top;
}
.sihuku {
  background: #fff url(../images/shina/bg-02.png) no-repeat center top;
}
.tu {
  background: #fff url(../images/shina/bg-03.png) no-repeat center top;
}
.houjun {
	background: #fff url("../images/shina/2022/bg-houjun.png") no-repeat center top;
}
#contentsShina #asort {
  width: 952px;
  height: 510px;
  background: none #faf6f2;
  padding: 10px;
  box-sizing: border-box;
}
#contentsShina #asort.asort2 {
  height: 495px;
}
#contentsShina #bottle, #contentsShina #packA, #contentsShina #packB, #contentsShina #packC #OkayamaKuma {
  width: 952px;
  height: auto;
  background: none #faf6f2;
  padding-top: 96px;
  box-sizing: border-box;
  padding: 10px;
}
#contentsShina #bottle dl, #contentsShina #packA dl, #contentsShina #packB dl, #contentsShina #packC dl {
  width: 308px;
  border: double 3px #e3dfdc;
  box-sizing: border-box;
  background-size: 190px;
  padding-top: 80px;
  margin-right: 4px;
}
#contentsShina #bottle dl {
  height: 355px;
}
#contentsShina #packA dl, #contentsShina #packB dl, #contentsShina #packC dl {
  padding-left: 15px;
  padding-bottom: 15px;
  height: 300px;
}
#contentsShina #bottle dl:nth-child(3), #contentsShina #packA dl:nth-child(3), #contentsShina #packB dl:nth-child(3), #contentsShina #packC dl:nth-child(3) {
  margin-right: 0;
}
#contentsShina #bottle dl dd:after {
  content: "";
  display: block;
  clear: both;
}
.noboribetu {
  background: #fff url(../images/shina/bg-05.png) no-repeat center top;
}
.nyutou {
  background: #fff url(../images/shina/bg-06.png) no-repeat center top;
}
.yamasiro {
  background: #fff url(../images/shina/bg-10.png) no-repeat center top;
}
.tuta {
  background: #fff url(../images/shina/bg-11.png) no-repeat center top;
}
.ryujin {
  background: #fff url(../images/shina/bg-12.png) no-repeat center top;
}
.uresino {
  background: #fff url(../images/shina/bg-13.png) no-repeat center top;
}
.mimasaka {
  background: #fff url(../images/shina/bg-13.png) no-repeat center top;
}
.kurokawa {
  background: #fff url(../images/shina/bg-15.png) no-repeat center top;
}
/*200929追記*/
#contentsShina #bottle dl {
  height: 300px;
}
.atami {
  background: #fff url(../images/shina/bg_atami.png) no-repeat center top;
  margin-bottom: 10px;
}
.beppu {
  background: #fff url(../images/shina/bg_beppu.png) no-repeat center top;
  margin-bottom: 10px;
}
.atami dd, .beppu dd {
  position: relative;
}
dl.atami dd .newMark, dl.beppu dd .newMark {
  position: absolute;
  top: -70px;
  right: 3px;
}
/*ムービー*/
.mov_ttl p {
  font-size: 16px;
  margin: 1em 0;
  text-align: center;
  font-family: '游明朝';
  font-weight: bold;
  font-size: 1.5em;
}
.mov {
  width: 742px;
  margin: 0 auto 80px;
}
/*202108追記*/
.kikakusaki {
  width: 262px;
  color: #8b7f62;
  text-align: center;
  border: 1px solid #9c9c9c;
  margin-left: 35px;
}
.kikakusaki dt {
  margin: 0;
  padding: 0;
  background: #edebeb;
  font-size: 11px;
  line-height: 1.6;
}
.kikakusaki dd {
  padding: 16px 0 13px !important;
  line-height: 1.4 !important;
  font-size: 11px !important;
  color: #8b7f62 !important;
}
.kikakusaki dd.pd0 {
  padding: 5px 0 2px !important;
}
.kikakusaki dd a {
  font-size: 11px;
  color: #8b7f62;
  text-decoration: none;
}
.kikakusaki dd span {
  font-size: 12px;
}
/*応援プロジェクト*/
.ouen23 {
  width: 950px;
  margin: 15px auto 50px;
  padding: 45px 45px 30px;
  box-sizing: border-box;
  text-align: center;
  background: #fff;
  background-size: 100% 100%;
}
.ouen23_ttl {
  margin-bottom: 20px;
}
.ouen23_kihu {
  margin: 25px auto 20px;
}
.ouen23_kihuttl {
  font-size: 18px;
  /*font-family: '游明朝';*/
  font-weight: 500;
  margin-right: 15px;
  padding-top: 5px;
  width: 150px;
  text-align: right;
}
.ouen23_kihugaku {
  font-size: 47px;
  font-family: serif, "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W5" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";
  line-height: 1;
  width: 255px;
  text-align: left;
}
.ouen23_kihugaku .is-current {
  text-align: right;
}
.ouen23_kihugaku span {
  font-size: 50%;
}
.ouen23 p span {
  font-size: 25px;
}
.ouen23 p {
  font-size: 15px;
  /*font-family: '游明朝';*/
  margin-top: 25px;
  width: 750px;
  margin: 30px auto 0;
  text-align: left;
}
.ouen23_kihu-inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  color: #db5f69;
  border-bottom: 3px solid #db5f69;
  width: 450px;
  margin: auto;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*220216寄付コメント*/
.onsen_kihu-text {
  width: 370px;
  /*font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;*/
  font-size: 12px;
  margin: 0 auto 1.5em;
  text-align: left;
}
/*動画下コメント*/
.video-info {
  /*font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;*/
  font-size: 12px;
  margin: 1.5em auto;
  text-align: center;
}
/*---------------画にこだわる------------------*/
#page-e #pageTitle {
  width: 890px;
  margin-top: 0;
}
#pageTitle h3#titleE {
  width: 374px;
  height: 222px;
  float: left;
  margin: 0;
  padding: 0;
}
#pageTitle p#titleETxt {
  width: 516px;
  height: 222px;
  float: left;
  margin: 0;
  padding: 0;
}
#contentsE {
  width: 978px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.contentsE__note {
  font-size: 12px;
  margin-top: 8px;
}
.contentsE-moviesList {
  width: 950px;
  margin: 27px auto 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.contentsE-moviesList:after {
  display: none;
}
.contentsE-movie {
  margin-bottom: 20px;
	width: 300px;
	padding: 10px 10px 28px;
	box-sizing: border-box;
	background: url("../images/e/list-bg.png") no-repeat;
	background-size: 100% 100%;
	text-align: center;
}
.contentsE-movie img {
	max-width: 100%;
}
.contentsE-movie__sumbnail {
	display: block;
	margin-bottom: 25px;
}
/*動画詳細ページ*/
.contentsE02 {
	margin-top: 15px;
}
.contentsE-movies {
  width: 950px;
  margin: 25px auto 0;
  padding: 47px 47px 30px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.502);
}
.contentsE-movie-block {
  width: 854px;
  margin: auto;
  padding-bottom: 32px;
  margin-bottom: 23px;
  position: relative;
	padding-top: 50px;
  margin-top: -50px;
}
.contentsE-movie-block:after {
  content: '';
  width: 160px;
  height: 160px;
  background: url("../images/e/maru.svg") no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: 0;
  left: 15px;
}
.contentsE-movie-block__movie {
    z-index: 2;
    position: relative;
}
.contentsE-movie-block__detail {
  background: #fff;
  height: 100px;
  padding-left: 40px;
  padding-right: 20px;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
	border: 1px solid #e1dfdd;
}
.contentsE-movie-block__info {
  text-align: left;
  z-index: 2;
}
.contentsE-movie-block__link a,
.contentsE-movie-block__link a:hover,
.contentsE-movie-block__link a:active,
.contentsE-movie-block__link a:visited {
	color: #8b7f62;
}
.contentsE-movie-block__detail:after,
.contentsE-movie-block__info:after,
.contentsE-movie-block__button:after {
	display: none;
}
.contentsE-movie-block__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contentsE-movie-block__syosai {
	width: 300px;
	height: 60px;
	background: url("../images/e/square.png") no-repeat;
	background-size: cover;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	padding: 13px 20px;
	box-sizing: border-box;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 8px;
}
.contentsE-movie-block__syosai-inner {
	display: inline;
	width: 100%;
}
.contentsE-movie-block__syosai-title {
	font-size: 13px;
	color: #675b3b;
	background: url("../images/e/lines.png") repeat-x center;
}
.contentsE-movie-block__syosai-title span {
	background: #fff;
	padding: 5px 8px;
}
.contentsE-movie-block__syosai-link {
	text-align: left;
}
.contentsE-movie-block__syosai-link a {
	font-size: 13px;
	color: #675b3b;	
	text-decoration: none;
	position: relative;
}
.contentsE-movie-block__syosai-link a:after {
	content: '';
	width: 6px;
	height: 11px;
	background: url("../images/e/triangle.png") no-repeat;
	background-size: contain;
	display: block;
	position: absolute;
	right: -15px;
	top: 50%;
	transform: translateY(-50%);
}
.contentsE-movie-top__link {
	margin: 25px auto 60px;
	/*width: 950px;*/
	position: fixed;
	text-align: center;
}
.btn-pagetop{
	margin-top: 40px;
}
#page-top a{
  display: flex;
  justify-content:center;
  align-items:center;
  transition:all 0.3s;
}

/*リンクを右下に固定*/
#page-top {
  position: fixed;
  right: 5%;
  z-index: 2;
    /*はじめは非表示*/
  opacity: 0;
  transform: translateY(100px);
  bottom: 20px;
}

#top #page-top {
	right: 162px;
}

/*　上に上がる動き　*/

#page-top.UpMove{
  animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }
  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
    opacity: 1;
  transform: translateY(0);
  }
  to {
    opacity: 1;
  transform: translateY(100px);
  }
}


/*-------------------------------------------------
                     202207改修
---------------------------------------------------*/
/*スライダー*/
.kv {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.top-header {
	position: relative;
	height: 100vh;
	overflow: hidden;
}
.swiper {
	height: 100%;
}
.swiper-slide {
	background-size: cover;
	background-position: center;
}
.swiper-slide img {
	display: block;
	width: 100%;
}
.opening-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	/*transform: translate(-50%, -50%);*/
	z-index: 2;
	width: 15%;
	animation: logo-fadeIn 3s;
	opacity: 0;
	transform-origin: 50% 50%;
}
.opening-logo img {
	width: 100%;
	height: auto;
}

@keyframes logo-fadeIn {
  0% {
    opacity: 0;
		transform: translate(-50%, -50%) scale(1) ;
  }
  25% {
    opacity: 1;
		transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 1;
		transform: translate(-50%, -50%) scale(1);
  }	
  100% {
    opacity: 0;
		transform: translate(-50%, -50%) scale(1.5);
  }
}

.kv-lead {
	position: absolute;
	width: 21%;
	animation: lead-fadeIn 1.5s ease forwards;
	animation-delay: 3s;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	opacity: 0;
}
.kv-lead img {
	width: 100%;
}
.top-kv_menu {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3;
	animation: lead-fadeIn 1.5s ease forwards;
	animation-delay: 3s;
	opacity: 0;
	/*width: 10%;*/	
	width: 152px;
	/*height: 65%;*/
	height: 590px;
	max-height: 100%;
	background-color: rgba(255, 255, 255, 0.85);
	background-image: url("../images/top/2022/menu_bg.png");
	background-repeat: repeat-x;
	background-position: top;
	background-size: auto 5%;
}
.top-kv-logo-block {
	padding: 35% 0 25%;
	box-sizing: border-box;
}
.top-kv-logo-block__logo {
	width: 83%;
	margin: auto;
}
.top-kv-logo-block__logo img {
	width: 100%;
}
.top-kv-logo-block__bathclin {
	width: 63%;
	margin: auto;
}
.top-kv-logo-block__bathclin img {
	width: 100%;
}
.top-kv-logo-block__button {
	width: 55%;
	margin: 50% auto 10%;
	background: url("../images/top/2022/menu_open.png") no-repeat;
	background-size: contain;
	display: block;
	padding-top: 55%;
	height: 0;
}
.top-kv-logo-block__button[data-is-open] {
	background: url("../images/top/2022/menu_close.png") no-repeat;
	background-size: contain;
}
.top-kv-menu-block[data-spn-accordion=content][data-is-transition] {
	-webkit-transition: all .1s linear;
  transition: all .1s linear;
	opacity: 0;
	/*height: 65%;*/
	height: 590px;
	max-height: 100%;
	width: 216px;
	border-right: 2px solid #777876;
	box-sizing: border-box;
	position: absolute;
	right: 152px;
	top: 0;
	z-index: 3;
	padding-right: 0.7%;
  padding-top: 4%;
	padding-left: 0.5%;
}
.top-kv-menu-block[data-spn-accordion='content'][data-is-transition='show'] {
	position: fixed;
	/*height: 65%;*/
	/*height: 570px;*/
	background-color: rgba(255, 255, 255, 0.85);
	background-image: url("../images/top/2022/menu_bg.png");
	background-repeat: repeat-x;
	background-position: top;
	background-size: auto 5%;
	opacity: 1;
}
.top-kv-menu__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.top-kv-menu__list li {
	width: 38%;
	margin: 0 5.5%;
}
.top-kv-menu__list li a {
	text-indent: -9999px;
	display: block;
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 209%;
	-webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.top-kv-menu__chi a{
	background-image: url("../images/top/2022/chi.png");
}
.top-kv-menu__chi a:hover{
	background-image: url("../images/top/2022/chi_over.png");
}
.top-kv-menu__yu a{
	background-image: url("../images/top/2022/yu.png");
}
.top-kv-menu__yu a:hover{
	background-image: url("../images/top/2022/yu_over.png");
}
.top-kv-menu__e a{
	background-image: url("../images/top/2022/e.png");
}
.top-kv-menu__e a:hover{
	background-image: url("../images/top/2022/e_over.png");
}
.top-kv-menu__syo a{
	background-image: url("../images/top/2022/syo.png");
}
.top-kv-menu__syo a:hover{
	background-image: url("../images/top/2022/syo_over.png");
}
.top-kv-menu__shina a{
	background-image: url("../images/top/2022/shina.png");
}
.top-kv-menu__shina a:hover{
	background-image: url("../images/top/2022/shina_over.png");
}

@keyframes lead-fadeIn {
  100% {
    opacity: 1;
  }
}

/*トップコンテンツ*/
.top-note {
	font-size: 12px;
	text-align: center;
	margin: 15px 0 45px;
}
#meito_menu_wrapper {
	width: 463px;
}
#meito_menu ul {
	width: 463px;
}
#meito_menu li {
	width: 72.5px;
}
#meito_menu li:last-child {
	margin-right: 0;
}
.content_menu a {
	text-indent: -9999px;
	display: block;
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 209%;
	-webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.content_shina a {
	background-image: url("../images/top/2022/content_shina.png");
}
.content_shina a:hover {
	background-image: url("../images/top/2022/content_shina_over.png");
}
.content_syo a {
	background-image: url("../images/top/2022/content_syo.png");
}
.content_syo a:hover {
	background-image: url("../images/top/2022/content_syo_over.png");
}
.content_e a {
	background-image: url("../images/top/2022/content_e.png");
}
.content_e a:hover {
	background-image: url("../images/top/2022/content_e_over.png");
}
.content_chi a {
	background-image: url("../images/top/2022/content_chi.png");
}
.content_chi a:hover {
	background-image: url("../images/top/2022/content_chi_over.png");
}
.content_yu a {
	background-image: url("../images/top/2022/content_yu.png");
}
.content_yu a:hover {
	background-image: url("../images/top/2022/content_yu_over.png");
}

/*202208CPバナー*/
.top-bnr {
	margin:10px auto 30px;
	display: block;
}
.cp-bnr-image {
	display: block;
	margin:auto;
}

/*グローバルリンク*/
.gb-links {
	position: absolute;
	animation: lead-fadeIn 1.5s ease forwards;
  animation-delay: 3s;
	top: 10px;
	right: 162px;
	z-index: 2;
	opacity: 0;
}

.gb-links a {
	display: inline-flex;
	color: #fff;
	font-size: 16px;
	border: solid 1px #fff;
	border-radius: 3px;
	line-height: 1;
	text-decoration: none;
	margin-right: 15px;
	width: 85px;
	height: 23px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.gb-links a.gb-link__ch {
	font-size: 14px;
	padding-top: 2px;
  box-sizing: border-box;
}


/*2023品にこだわる*/
#bihappou {
  width: 952px;
  background: none #faf6f2;
  padding: 10px;
  box-sizing: border-box;
}
.bihappou-assort {
  border: double 3px #e3dfdc;
  box-sizing: border-box;
  width: 460px !important;
  padding-top: 73px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  background: #fff url(../images/shina/2024/bg-yume-assort.jpg) no-repeat center top;
  background-size: 190px;
}
.newMark {
  position: absolute;
  top: -65px;
  right: 0;
}
.bihappou-assort__details {
  position: relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-bottom: 10px;
}
.bihappou-assort__texts {
  padding-left: 12px;
  padding-top: 5px;
  box-sizing: border-box;
}
.yumegokochi {
  margin-top: 14px;
}
.yumegokochi-box {
  border: double 3px #e3dfdc;
  box-sizing: border-box;
  width: 305px;
  padding-top: 73px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 13px;
  background-size: 190px!important;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.kaneyama {
  background: #fff url(../images/shina/2023/bg-yume-kaneyama.jpg) no-repeat center top;
}
.kiso {
  background: #fff url(../images/shina/2023/bg-yume-kiso.jpg) no-repeat center top;
}
.nagayu {
  background: #fff url(../images/shina/2023/bg-yume-nagayu.jpg) no-repeat center top;
}
.yumegokochi {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.yumegokochi__texts {
  position: relative;
  padding-left: 8px;
  box-sizing: border-box;
  letter-spacing: -0.8px;
}
.yumegokochi__texts img {
  max-width: 100%;
  margin-bottom: 8px;
}
.fontGray {
  display: block;
  /*margin-top: 10px;*/
  color: #4c4c4c;
  line-height: 18px;
}

/*応援プロジェクト202308変更前*/
.ouen {
  width: 954px;
  height: 826px;
  margin: 15px auto 50px;
  text-align: center;
  background: url("/sp/meito/images/top/ouen_bg.jpg") no-repeat;
  background-size: 100% 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.ouen_ttl {
  margin-bottom: 35px;
}
.ouen_kihu {
  width: 370px;
  height: 120px;
  background: #df6e78;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 35px auto 10px;
}
.ouen_kihuttl {
  font-size: 20px;
  width: 100%;
  font-family: '游明朝';
  margin-bottom: 0.5em;
}
.ouen_kihugaku {
  font-size: 42px;
  width: 100%;
  font-family: '游明朝';
  line-height: 1;
}
.ouen_kihugaku span {
  font-size: 25px;
}
.ouen p {
  font-size: 15px;
  font-family: '游明朝';
}

/*20230721トップ夢ごこち追加*/
.yume-banner {
  text-align: center;
  margin-bottom: 45px;
}
.ouen23_mokuhyo .ouen23_kihugaku,
.ouen23_nokori .ouen23_kihugaku {
  font-size: 34px;
}
.ouen23_mokuhyo,
.ouen23_nokori {
  margin-bottom: 20px;
}
.action {
  margin: 44px auto 0;
}
.action-lists {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  font-weight: normal;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.action-lists:after {
  display: none;
}
.action-title {
  margin: 0 auto 20px;
  text-align: center;
}
.action-list {
  width: calc((100% - 70px) / 3);
  margin-bottom: 30px;
}
.action-list__title {
  height: 50px;
  background: url("../images/top/2023/action-bg.png") no-repeat;
  background-size: 100% 100%;
  line-height: 1.2;
  font-size: 15px;
  color: #db5f69;
  font-weight: 500;
  margin-bottom: 12px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}
.action-list__text {
  font-size: 12px;
  text-align: left;
  line-height: 2;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}
.action-list__text strong {
  display: block;
  font-weight: 600;
}
.top-yumegokochi {
  max-width: 950px;
  margin: auto;
}
.top-yumegokochi img {
  width: 100%;
}
.top-yumegokochi-details {
  padding: 15px 80px 0 100px;
  width: 950px;
  height: 482px;
  margin: auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  background: url("../images/top/2023/bg-yume-lead.jpg") no-repeat;
  background-size: 100% auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.top-yumegokochi-detail {
  width: 50%;
  padding-top: 64px;
}
.top-yumegokochi-detail img {
  width: 100%;
}
.top-yumegokochi-detail p {
  color: #fff;
  font-size: 15px;
  line-height: 24px;
}
.top-yumegokochi-lead {
  width: 50%;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.top-yumegokochi-lead img {
  width: 100%;
}

#movie {
  padding-top: 20px;
  width: 950px;
  margin: auto;
  background-color: #12123c;
}
.top-movie {
  text-align: center;
  padding-bottom: 10px;
}
.top-yumegokochi-products {
  width: 950px;
  margin: auto;
  background: url("../images/top/2023/bg-yume-products.jpg") no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  padding: 130px 50px 85px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.top-yumegokochi-products__title {
  color: #fff;
  font-size: 30px;
  line-height: 45px;
  text-align: center;
  position: relative;
  margin-bottom: 15px;
}
.top-yumegokochi-products__type {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 12px;
  width: 100px;
  height: 25px;
  border: 1px solid #fff;
  text-align: center;
  line-height: 25px;
  display: inline-block;
}
.top-yumegokochi-products-lists {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}
.top-yumegokochi-products-list {
  text-align: center;
  color: #fff;
  padding-bottom: 10px;
}
.top-yumegokochi-products-list__texts {
  margin-top: 15px;
}
.top-yumegokochi-products-list__brand {
  font-size: 12px;
  font-weight: 500;
}
.top-yumegokochi-products-list__name {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
}
.top-yumegokochi-products-list__note {
  font-size: 12px;
  line-height: 18px;
}
.top-yumegokochi-products-list__note sup {
  vertical-align: 2px;
}
.top-yumegokochi-link {
  margin-top: -95px;
  margin-bottom: 43px;
}
.top-yumegokochi-link__button {
  text-align: center;
}
.page_link {
  position: relative;
  top: -40px;
  display: block;
}
.page_link__bihappou {
  position: relative;
  top: -160px;
  display: block;
}

/*ミュージアムバナー*/
.museum-link {
  text-align: center;
  margin: 50px auto;
}

/*ユネスコバナー*/
.unesco {
  max-width: 950px;
  margin: 1em auto 2em;
  text-align: left;
  font-size: 15px;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}