body {
  width:100%;
  height:auto;
  padding:0;
  margin:80px 0 0;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color:#333;
  text-align:left;
}

@media screen and (min-width:640px) {

body {
  margin:100px 0 0;
}

}

p {
  margin:0 0 1.5em;
  font-size:16px;
  line-height:1.6;
}

ul {
  padding:0;
  margin:0;
}

*:focus {
  outline: none;
}

a {
  color:#003399;
  text-decoration:underline;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
}

a:hover {
  text-decoration:none;
}

a img:hover {
  opacity:0.6;
}

.sp {
  display:block;
}

.pc {
  display:none;
}

@media screen and (min-width:640px) {

.sp {
  display:none;
}

.pc {
  display:block;
}

}


header {
  width:100%;
  height:70px;
  overflow:hidden;
  border-bottom:solid 1px #ddd;
  background:#fff;
  position:fixed;
  top:0;
  z-index:9999;
}

header .inner {
  width:auto;
  height:70px;
  overflow:hidden;
  position:relative;
}

header h1 {
  margin:0;
  position:absolute;
  top:10px;
  left:20px;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size:10px;
  line-height:1.6;
  font-weight:normal;
}

header #site-logo {
  width:160px;
  position:absolute;
  top:18px;
  left:20px;
}

header #site-logo img {
  width:100%;
}

@media screen and (min-width:640px) {

header {
  width:100%;
  height:80px;
  overflow:hidden;
  background:#fff;
  position:fixed;
  top:0;
  z-index:9999;
}

header .inner {
  width:1200px;
  height:80px;
  overflow:hidden;
  margin:0 auto;
  position:relative;
}

header #site-logo {
  width:180px;
  height:auto;
  overflow:hidden;
  position:absolute;
  top:initial;
  bottom:25px;
  left:0;
}

header #site-logo a {
  display:block;
}

header h1 {
  margin:0;
  position:absolute;
  top:10px;
  left:0;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size:14px;
  line-height:1.6;
  font-weight:normal;
}

}


header #gnavi {
  display:none;
}

@media screen and (min-width:640px) {

header #gnavi {
  display:block;
  width:900px;
  height:auto;
  position:absolute;
  bottom:15px;
  right:0;
}

header #gnavi ul {
  display:flex;
  justify-content:space-around;
  flex-direction:row;
  flex-wrap:wrap;
  list-style-type:none;
  padding:0;
  margin:0;
}

header #gnavi li {
  width:auto;
  height:auto;
  background:url(/wp/wp-content/themes/cocoon-child-master/img/arrow_right_blue.png) left top 17px no-repeat;
  background-size:8px;
}

header #gnavi li a {
  display:block;
  padding:10px;
  border-bottom:solid 3px transparent;
  font-size:14px;
  line-height:1.6;
  color:#000;
  text-align:center;
  text-decoration:none;
}

header #gnavi li a:hover {
  border-bottom:solid 3px #ed859d;
}

}


#header-sns {
  width: 100px;
  height: auto;
  position:absolute;
  bottom:10px;
  left:40px;
}

#header-sns ul {
  list-style-type:none;
  display:flex;
  justify-content:space-between;
}

#header-sns li {
  width:16%;
}

#header-sns li:nth-child(4) {
  width:20%;
}

#header-sns li img {
  width:100%;
}

@media screen and (min-width:640px) {

header #header-sns {
  width: 157px;
  height: 30px;
  position:absolute;
  bottom:20px;
  left:initial;
  right:0;
}

header #header-sns ul {
  list-style-type:none;
  padding:0;
  margin:0;
}

header #header-sns li {
  width:30px;
  float:left;
  margin:0 10px 0 0;
}

header #header-sns li:last-child {
  width:37px;
  margin:0;
}

}


header #rsite {
  display:none;
}

@media screen and (min-width:640px) {

header #rsite {
  display:block;
  width:310px;
  height:auto;
  margin:0 auto;
  position:absolute;
  top:10px;
  right:0;
}

header #rsite ul {
  display:flex;
  justify-content:space-between;
  flex-direction:row;
  flex-wrap:wrap;
  list-style-type:none;
  padding:0;
  margin:0;
}

header #rsite li {
  width:auto;
  height:auto;
}

header #rsite li a {
  display:block;
  padding:2px 10px;
  border:solid 1px #ed859d;
  border-radius:100px;
  font-size:12px;
  line-height:1.6;
  color:#000;
  text-align:center;
  text-decoration:none;
}

header #rsite li a:hover {
  background:#ed859d;
  border:solid 1px #ed859d;
  color:#fff;
}

}


#wrapper {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 10px 10px;
}

@media screen and (min-width:640px) {

#wrapper {
  width:1200px;
  height:auto;
  overflow:hidden;
  margin:0 auto 60px;
}

}


footer {
  border-top:solid 1px #ddd;
  width:100%;
  height:auto;
  overflow:hidden;
  padding:10px 0;
}

footer .inner {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

footer #footer-link {
  width:auto;
  height:auto;
  margin:0 auto 10px;
}

footer #footer-link ul {
  display:flex;
  justify-content:space-evenly;
  flex-direction:row;
  flex-wrap:wrap;
  list-style-type:none;
  padding:0;
  margin:0;
}

footer #footer-link li {
  width:100%;
  height:auto;
}

footer #footer-link li a {
  display:block;
  padding:5px;
  border-bottom:solid 3px transparent;
  font-size:14px;
  line-height:1.6;
  color:#000;
  text-align:center;
}

footer #footer-link a:hover {
  border-bottom:solid 3px #ed859d;
}

footer #footer-sns ul {
  list-style-type:none;
  width:auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-evenly;
  margin:0 auto 15px;
}

footer #footer-sns li {
  width:40%;
}

footer #footer-sns li img {
  width:100%;
}

footer #copyright {
  font-size:12px;
  text-align:center;
}

footer a {
  text-decoration:none;
}

footer h4 {
  margin:15px 0 5px;
  text-align:center;
}

@media screen and (min-width:640px) {

footer {
  border-top:solid 1px #ddd;
  width:100%;
  height:auto;
  overflow:hidden;
  padding:15px 0;
}

footer .inner {
  width:1200px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

footer #footer-link {
  width:500px;
  height:auto;
  margin:0 auto 20px;
}

footer #footer-link ul {
  display:flex;
  justify-content:space-around;
  flex-direction:row;
  flex-wrap:wrap;
  list-style-type:none;
  padding:0;
  margin:0;
}

footer #footer-link li {
  width:auto;
  height:auto;
}

footer #footer-link li a {
  display:block;
  padding:10px;
  border-bottom:solid 3px transparent;
  font-size:14px;
  line-height:1.6;
  color:#000;
  text-align:center;
}

footer #footer-link a:hover {
  border-bottom:solid 3px #ed859d;
}

footer #footer-sns ul {
  list-style-type:none;
  width:900px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-evenly;
  margin:0 auto 30px;
}

footer #footer-sns li {
  width:200px;
}

footer #footer-sns li img {
  width:100%;
}

footer #copyright {
  font-size:14px;
  text-align:center;
}

}


#gototop {
  width:30px;
  bottom:10px;
  right:10px;
  position:fixed;
  z-index:9999;
}

#gototop img {
  width:100%;
}

@media screen and (min-width: 640px) {

#gototop {
  width:60px;
  bottom:15px;
  right:15px;
}

}


#mv {
  width:auto;
  height:auto;
  overflow:hidden;
  border:solid 1px #ddd;
  margin:0 0 30px;
}

#mv img {
  width:100%;
}

#mv .mv-left {
  width:auto;
  height:auto;
  overflow:hidden;
  position:relative;
  line-height:0;
}

#mv .mv-left a {
  display:block;
  color:#000;
}

#mv .mv-left img {
  width:100%;
}

#mv .mv-left h3 {
  width:fit-content;
  padding:2px 8px;
  margin:0 10px;
  background:rgb(255 255 255 / 80%);
  border-radius:4px;
  position:absolute;
  bottom:5px;
  left:0;
  right:0;
  font-size:18px;
  line-height:1.4;
}

#mv .mv-right {
  width:auto;
  height:auto;
  overflow:hidden;
  line-height:0;
}

#mv .mv-right li {
  float:left;
  width:50%;
  height:auto;
  overflow:hidden;
  position:relative;
}

#mv .mv-right li a {
  display:block;
  color:#000;
}

#mv .mv-right li img {
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

#mv .mv-right li li {
  width:100%;
}

#mv .mv-right li li img {
  width:100%;
}

#mv .mv-right h3 {
  width:fit-content;
  padding:2px 6px;
  margin:0 10px;
  background:rgb(255 255 255 / 80%);
  border-radius:4px;
  position:absolute;
  bottom:5px;
  left:0;
  right:0;
  font-size:12px;
  line-height:1.4;
}

@media screen and (min-width: 640px) {

#mv {
  width:1200px;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

#mv .mv-left {
  float:left;
  width:600px;
  height:400px;
  overflow:hidden;
  position:relative;
}

#mv .mv-left a {
  display:block;
  color:#000;
}

#mv .mv-left h3 {
  width:fit-content;
  padding:5px 15px;
  margin:0 10px;
  background:rgb(255 255 255 / 80%);
  border-radius:4px;
  position:absolute;
  bottom:10px;
  left:0;
  right:0;
  font-size:24px;
  line-height:1.6;
}

#mv .mv-right {
  float:right;
  width:600px;
  height:400px;
  overflow:hidden;
}

#mv .mv-right li {
  float:left;
  width:300px;
  height:200px;
  overflow:hidden;
  position:relative;
}

#mv .mv-right li a {
  display:block;
  color:#000;
}

#mv .mv-right h3 {
  width:fit-content;
  padding:5px 10px;
  margin:0 10px;
  background:rgb(255 255 255 / 80%);
  border-radius:4px;
  position:absolute;
  bottom:10px;
  left:0;
  right:0;
  font-size:14px;
  line-height:1.6;
}

}


section a h3 {
  clear:both;
  margin:0;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size:14px;
  line-height:1.6;
  color:#003399;
  text-decoration:underline;
}

section a h3:hover {
  text-decoration:none;
}

section a .date {
  display:block;
  margin:0 0 5px;
  font-size:12px;
  line-height:1.6;
  color:#000;
  text-decoration:none;
}

@media screen and (min-width: 640px) {

section a h3 {
  clear:both;
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#003399;
  text-decoration:underline;
}

section a h3:hover {
  text-decoration:none;
}

section a .date {
  display:block;
  margin:0 0 5px;
  font-size:14px;
  line-height:1.6;
  color:#000;
  text-decoration:none;
}

}


.spo {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.spo ul {
  list-style-type:none;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
  display:flex;
  justify-content:space-around;
  flex-wrap:wrap;
}

.spo li {
  width:46%;
  text-align:center;
  margin:0 0 10px;
}

.spo li img {
  width:100%;
  border:solid 1px #ddd;
  box-sizing:border-box;
}

@media screen and (min-width: 640px) {

.spo {
  margin:0 0 30px;
}

.spo ul {
  justify-content:space-evenly;
  flex-wrap:wrap;
}

.spo li {
  width:23%;
  margin:0;
  text-align:center;
}

}


.main-cont {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.main-cont .pankuzu {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.main-cont .pankuzu ul {
  list-style-type:none;
}

.main-cont .pankuzu li {
  float:left;
  margin-right:5px;
  font-size:10px;
  line-height:1.6;
}

.main-cont h1 {
  margin:20px 0;
  font-size:24px;
  line-height:1.6;
}

.date {
  float:left;
  width:fit-content;
  margin:0 10px 5px 0;
  font-size:12px;
  line-height:1.6;
  font-weight:bold;
  color:#ff5722;
}

.ic-cat {
  float:left;
  width:fit-content;
  margin:0 10px 5px 0;
}

.ic-cat a {
  pointer-events:none;
  float:left;
  display:table;
  padding:2px 6px;
  background:#003399;
  margin-right:5px;
  font-size:10px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

.ic-place {
  float:left;
  display:table;
  width:fit-content;
  padding:2px 6px;
  background:#ed859d;
  margin:0 10px 5px 0;
  font-size:10px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

.freearea div.ch_catch,
.freearea p.ch_catch{
  clear:both;
  padding:5px 10px;
  border-bottom:solid 1px #ed859d;
  margin:0 0 20px;
  font-weight:bold;
  font-size:18px;
  line-height:1.6;
  color:#ed859d;
}

.pic_main {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto 20px;
}

.pic_main p {
  margin:0;
  font-size:14px;
  line-height:1.6;
  text-align:center;
}

.right-cont {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.right-cont ul {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.right-cont ul.subnavi {
  margin:0;
}

.right-cont li {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#fff;
  border-top:solid 1px #ddd;
  border-left:solid 1px #ddd;
  border-right:solid 1px #ddd;
  box-sizing:border-box;
}

.right-cont li:last-child {
  border-bottom:solid 1px #ddd;
}

.right-cont li a {
  text-decoration:none;
}

.right-cont .accHead {
  width:auto;
  height:auto;
  overflow:hidden;
  border-top:solid 1px #ddd;
  border-left:solid 1px #ddd;
  border-right:solid 1px #ddd;
  box-sizing:border-box;
}

.right-cont .brdb {
  border-bottom:solid 1px #ddd;
}

.right-cont .brdtn {
  border-top:none;
}

.right-cont li a,
.accHead {
  display:block;
  padding:10px;
  font-size:14px;
  line-height:1.6;
  color:#000;
}

.right-cont li a:hover {
  background:#ed859d;
  color:#fff;
}

@media screen and (max-width: 640px) {

#catlist {
  position:initial !important;
  top:initial !important;
  display:block !important;
}

}

@media screen and (min-width: 640px) {

.main-cont {
  float:left;
  width:880px;
  height:auto;
  overflow:hidden;
  margin:0 0 40px;
}

.main-cont .pankuzu {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.main-cont .pankuzu ul {
  list-style-type:none;
}

.main-cont .pankuzu li {
  float:left;
  margin-right:5px;
  font-size:12px;
  line-height:1.6;
}

.main-cont h1 {
  margin:30px 0;
  font-size:30px;
  line-height:1.6;
}

.date {
  float:left;
  width:fit-content;
  margin:0 10px 5px 0;
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  color:#ff5722;
}

.ic-cat {
  float:left;
  width:fit-content;
  margin:0 10px 5px 0;
}

.ic-cat a {
  pointer-events:none;
  float:left;
  display:table;
  padding:2px 6px;
  background:#003399;
  margin-right:5px;
  font-size:10px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

.ic-place {
  float:left;
  display:table;
  width:fit-content;
  padding:2px 6px;
  background:#ed859d;
  margin:0 10px 5px 0;
  font-size:10px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

.freearea div.ch_catch,
.freearea p.ch_catch{
  clear:both;
  padding:5px 10px;
  border-bottom:solid 1px #ed859d;
  margin:0 0 20px;
  font-weight:bold;
  font-size:20px;
  line-height:1.6;
  color:#ed859d;
}

.pic_main {
  width:600px;
  height:auto;
  overflow:hidden;
  margin:0 auto 20px;
}

.pic_main img {
  width:100%;
  height:auto;
}

.pic_main p {
  margin:0;
  font-size:14px;
  line-height:1.6;
  text-align:center;
}

.right-cont {
  float:right;
  width:300px;
  height:1400px;
  overflow:hidden;
}

.right-cont ul {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.right-cont li {
  width:300px;
  height:auto;
  overflow:hidden;
  border-top:solid 1px #ddd;
  border-left:solid 1px #ddd;
  border-right:solid 1px #ddd;
  box-sizing:border-box;
}

.right-cont li:last-child {
  border-bottom:solid 1px #ddd;
}

.right-cont .accHead {
  width:300px;
  height:auto;
  overflow:hidden;
  border-top:solid 1px #ddd;
  border-left:solid 1px #ddd;
  border-right:solid 1px #ddd;
  box-sizing:border-box;
}

.right-cont .brdb {
  border-bottom:solid 1px #ddd;
}

.right-cont .brdtn {
  border-top:none;
}

.right-cont li a,
.accHead {
  display:block;
  padding:10px;
  font-size:14px;
  line-height:1.6;
  color:#000;
}

.right-cont li a:hover {
  background:#ed859d;
  color:#fff;
}

.right-cont .accHead:hover {
  cursor:pointer;
}

.subnaviwrap {
  width:300px;
  height:auto;
  overflow:hidden;
}

}


#cont04 h3 {
  padding:5px;
  border-bottom:solid 1px #000;
  margin:0 0 15px;
  font-size:18px;
  line-height:1.6;
}

#cont04 li {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#cont04 li .image {
  float:left;
  width:38%;
  height:auto;
  overflow:hidden;
}

#cont04 li .image img {
  width:100%;
}

#cont04 li .text {
  float:right;
  width:58%;
  height:auto;
  overflow:hidden;
  padding:0 0 45px;
  position:relative;
}

#cont04 li .text p {
  margin:0;
  font-size:14px;
  line-height:1.6;
}

#cont04 li .btn {
  width:auto;
  height:auto;
  overflow:hidden;
  position:absolute;
  bottom:0;
  left:0;
  right:0;
}

#cont04 li .btn a {
  display:block;
  width:fit-content;
  height:auto;
  padding:4px 20px;
  background-color:#ed859d;
  border-radius:100px;
  margin:0 auto;
  font-size:16px;
  line-height:1.6;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#cont04 li .btn a:hover {
  opacity:0.6;
}

@media screen and (min-width: 640px) {

#cont04 ul {
  display:flex;
  
}

#cont04 h3 {
  padding:8px;
  border-bottom:solid 1px #000;
  margin:0 0 20px;
  font-size:22px;
  line-height:1.6;
}

#cont04 li {
  width:49%;
  height:auto;
  overflow:hidden;
}

#cont04 li .image {
  float:left;
  width:48%;
  height:auto;
  overflow:hidden;
}

#cont04 li .image img {
  width:100%;
}

#cont04 li .text {
  float:right;
  width:50%;
  height:auto;
  overflow:hidden;
  padding:0 0 55px;
}

#cont04 li .text p {
  font-size:16px;
}

}


/* 
hamburger(繝上Φ繝舌繧ｬ繝ｼ繧｢繧､繧ｳ繝ｳ)
=================================== */
.hamburger {
  position: absolute;
  right: 20px;
  top: 15px;
  width: 50px;
  height: 40px;
  cursor: pointer;
  z-index: 300;
}

.hamburger__line {
  position: absolute;
  width: 50px;
  height: 3px;
  right: 0;
  background-color: #000;
  transition: all 0.5s;
}

.hamburger__line--1 {
  top: 1px;
}

.hamburger__line--2 {
  top: 18px;
}

.hamburger__line--3 {
  top: 36px;
}

/*繝上Φ繝舌繧ｬ繝ｼ縺後け繝ｪ繝け縺輔ｌ縺溘ｉ*/
.open .hamburger__line--1 {
  transform: rotate(-45deg);
  top: 11px;
}

.open .hamburger__line--2 {
  opacity: 0;
}

.open .hamburger__line--3 {
  transform: rotate(45deg);
  top: 11px;
}

/* 
sp-nav(繝翫ン)
=================================== */
.sp-nav {
  position: fixed;
  right: -100%; /*繝上Φ繝舌繧ｬ繝ｼ縺後け繝ｪ繝け縺輔ｌ繧句燕縺ｯWindow蜿ｳ蛛ｴ縺ｫ髫縺*/
  top: 0;
  width: 70%; /* 蜃ｺ縺ｦ縺上ｋ繧ｹ繝ｩ繧､繝峨Γ繝九Η繝ｼ縺ｮ蟷 */
  height: 100vh;
  background-color: #fff;
  transition: all 0.5s;
  z-index: 200;
  overflow-y: auto; /* 繝｡繝九Η繝ｼ縺悟､壹￥縺ｪ縺｣縺溘ｉ繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ縺ｧ縺阪ｋ繧医≧縺ｫ */
  padding:40px 0;
}

/*繝上Φ繝舌繧ｬ繝ｼ縺後け繝ｪ繝け縺輔ｌ縺溘ｉ蜿ｳ縺九ｉ繧ｹ繝ｩ繧､繝*/
.open .sp-nav {
  right: 0;
}

.sp-nav a {
  text-decoration:none;
}

/* 
black-bg(繝上Φ繝舌繧ｬ繝ｼ繝｡繝九Η繝ｼ隗｣髯､逕ｨbg)
=================================== */
.black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 100;
}

/*繝上Φ繝舌繧ｬ繝ｼ繝｡繝九Η繝ｼ縺碁幕縺◆繧芽｡ｨ遉ｺ*/
.open .black-bg {
  opacity: 0.3;
  visibility: visible;
}

.sp-nav ul {
  list-style-type:none;
}

.sp-nav li {
  height:45px;
  line-height:45px;
  background:url(/wp/wp-content/themes/cocoon-child-master/img/arrow_right_blue.png) left 20px center no-repeat;
  background-size:12px;
}

.sp-nav a {
  display:block;
  padding:0 0 0 45px;
  font-size:16px;
  color:#000;
  -webkit-tap-highlight-color:rgb(240,252,253);
  cursor:pointer;
}

.sp-nav a:active {
  background-color:rgb(240,252,253);
}

#js-hamburger {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
}

@media screen and (min-width:640px) {

#nav-wrapper {
  display:none;
}

}


.video-wrap {
  display:block;
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 auto 30px;
}

.video-wrap iframe {
  width:100%;
  height:100%;
  aspect-ratio:16 / 9;
  margin:0;
}

.image-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.image-wrap img {
  display:block;
  width:85%;
  margin:0 auto;
}

.image-wrap ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  list-style-type:none;
  padding:0;
  margin:0;
}

.image-wrap li {
  width:48%;
}

.image-wrap li img {
  width:100%;
}

@media screen and (min-width: 640px) {

.video-wrap {
  width:80%;
  margin:0 auto 50px;
}

.image-wrap {
  margin:0 0 30px;
}

.image-wrap img {
  width:auto;
  max-width:600px;
}

}


.relate-item {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.relate-item ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  list-style-type:none;
  padding:0;
  margin:0;
}

.relate-item ul::after {
  content:"";
  display:block;
  width:48%;
}

.relate-item li {
  width:48%;
  margin:0 0 20px;
}

.relate-item li img {
  display:block;
  width:80%;
  margin:0 auto 5px;
}

.relate-item h4 {
  border-bottom:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:16px !important;
  line-height:1.6 !important;
}


@media screen and (min-width: 640px) {

.relate-item {
  margin:0 0 50px;
}

.relate-item ul::after {
  width:30%;
}

.relate-item li {
  width:30%;
}

}


.profile-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.profile-box h3 {
  padding:5px 0 !important;
  border-bottom:1px solid #000 !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:#000 !important;
  margin:0 0 15px !important;
}

.profile-box p {
  font-size:14px !important;
}

@media screen and (min-width: 640px) {

.profile-box {
  margin:0 0 50px;
}

.profile-box h3 {
  font-size:18px !important;
}

}





.pagination {
  margin: 0 0 10px;
  padding: 10px 0;
  text-align: center;
  clear:both;
}

.pagination span,
.pagination a {
  display: inline-block;
  padding: 3px 6px;
  background: #fff;
  border: 1px solid #000;
  font-size:16px;
  font-weight:bold;
  color:#000;
  vertical-align: middle;
  text-decoration: none;
}

.pagination a:hover {
  background: #ed859d;
  color:#fff;
}

.pagination a.prev,
.pagination a.next {
  border: none;
  color:#003399;
}

.pagination span.icn-prev,
.pagination span.icn-next {
  border: none;
  color:#003399;
}

.pagination a.prev:hover,
.pagination a.next:hover {
  background: none;
  color:#d70000;
}

.pagination span.icn-prev:hover,
.pagination span.icn-next:hover {
  color:#ffc107;
}

.pagination span.current {
  background:#ed859d;
  color:#fff;
}

@media screen and (min-width: 640px) {

.pagination {
  margin: 0 0 10px;
  padding: 15px;
  text-align: center;
  clear:both;
}

.pagination span,
.pagination a {
  display: inline-block;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #000;
  font-size:16px;
  font-weight:bold;
  vertical-align: middle;
  text-decoration: none;
}

.pagination a.prev,
.pagination a.next {
  border: none;
  color:#003399;
}

.pagination span.icn-prev,
.pagination span.icn-next {
  border: none;
  color:#003399;
}

.pagination a.prev:hover,
.pagination a.next:hover {
  background: none;
  color:#d70000;
}

}



table.effect {
  clear:both;
  width:100%;
  border:1px solid #b4b4b4;
  border-collapse:collapse;
  margin:0 0 20px;
}

table.effect th {
  width:25%;
  border:1px solid #b4b4b4;
  background:#009900;
  color:#fff;
  padding:10px;
  font-size:14px;
  line-height:1.6;
  text-align:left;
}

table.effect td {
  border:1px solid #b4b4b4;
  background:#fff;
  padding:10px;
  font-size:14px;
  line-height:1.6;
}

@media screen and (min-width: 640px) {

table.effect {
  margin:0 0 30px;
}

table.effect th,
table.effect td {
  padding:15px;
  font-size:16px;
}

}


.date {
  float:left;
  width:fit-content;
  margin:0 10px 5px 0;
  font-size:12px !important;
  line-height:1.6;
  font-weight:bold;
  color:#ff5722;
}

.ic-cat {
  float:left;
  width:fit-content;
  margin:0 10px 5px 0;
}

.ic-cat a {
  pointer-events:none;
  float:left;
  display:table;
  padding:2px 6px;
  background:#003399;
  margin-right:5px;
  font-size:12px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

.ic-place {
  float:left;
  display:table;
  width:fit-content;
  padding:2px 6px;
  background:#ed859d;
  margin:0 10px 5px 0;
  font-size:12px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
}

.schedule-list {
  width:auto;
  height:auto;
  overflow:hidden;
}

.schedule-list li {
  clear:both;
  width:100%;
  height:auto;
  overflow:hidden;
  padding:5px 0;
  border-bottom:dotted 1px #000;
  margin:0 0 5px;
}

.schedule-list .icon {
  display:block;
  width:fit-content;
  height:auto;
  overflow:hidden;
}

.schedule-list .title {
  display:block;
}

.schedule-list .title a {
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
}

@media screen and (min-width: 640px) {

.date {
  font-size:12px !important;
}

.ic-cat a {
  font-size:12px;
}

.ic-place {
  font-size:12px;
}

.schedule-list li {
  padding:10px 0;
  margin:0 0 10px;
}

.schedule-list .title a {
  font-size:16px;
}

}


.bnavi-lead {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px;
  border:solid 3px #ddd;
  margin:0 0 20px;
}

.bnavi-lead p {
  margin:0 0 1em;
  text-align:left;
}

@media screen and (min-width: 640px) {

.bnavi-lead {
  padding:20px;
  border:solid 5px #ddd;
  margin:0 0 30px;
}

.bnavi-lead p {
  text-align:center;
}

}


.area-select table {
  border-collapse: collapse;
  border-spacing: 0;
}

.area-select tr,
.bnav_tb tr{
	border:#CCC 1px solid;
}

.area-select th {
	width:12.5%;
	padding:5px !important;
	font-size:12px;
	line-height:18px;
	color:#FFF;
	font-weight:bold;
	background:#ed859d;
	text-align:center;
}

.area-select {
  display:block;
  margin:0 0 30px;
}

.area-select td {
	width:12.5%;
	padding:5px !important;
	font-size:12px;
	line-height:18px;
	border:#CCC 1px solid;
	background:#fafafa;
	text-align:center;
}

.japanMap {
  display:none;
}

table.schedule {
    width: auto;
}

iframe {
  width:360px;
  height:203px;
}

.entry-head {
  width: auto;
  height: auto;
  position: relative;
}

ul.todoufuken {
	margin:0 0 30px 0;
	padding:0;
	line-height:1.6em;
	font-size:92%;
	}

ul.todoufuken li {
	font-weight:bold;
	margin:0;
	padding:5px 0;
	list-style:none;
	border-top:1px dotted #aaa;
	overflow:hidden;
	}

ul.todoufuken li:first-child {
	border-top:none;
}

ul.todoufuken ul {
	margin:0;
	padding:0;
	float:right;
	width:390px;
	}


ul.todoufuken ul li {
	padding:0 0 0 15px;
	font-weight:normal;
	float:left;
	border-top:none;
	}

ul.todoufuken span {
	color:#ccc;
	}

.bnav_tb em,
.bnav_cat em{
	white-space:nowrap;
	display:inline-block;
	background:#ff6b00;
	font-style:normal;
	color:#fff;
	padding:3px 5px 2px;
	margin-bottom:10px;
	border-radius:3px;
	font-size:11px;
	line-height:1.3;
}


.bnav_tb em.new{
	background:#ea0000;
	padding:3px 5px 2px;
	font-size:13px;
	margin-bottom:0px;
}

.bnav_tb th {
  width:30%;
  padding:10px;
  background:#ed859d;
  font-size:16px;
  line-height:1.6;
  color:#fff;
}

.area-select td {
  padding:10px;
  word-break:break-all;
  font-size:14px;
  line-height:1.6;
}

.bnav_tb td {
  padding:10px;
  word-break:break-all;
  font-size:16px;
  line-height:1.6;
}

.bnav_cat {
  width: auto;
  float: left;
  margin: 0 5px 0 0;
}

.shop-name {
  font-size:16px;
  line-height:28px;
  font-weight:bold;
  color:#ff9900;
  text-decoration:underline;
}

.shop-name:hover {
  color: #003399;
}

.youtube {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
  aspect-ratio: 16/9;
}

.youtube iframe {
  width: 100%;
  height: 100%;
}

.google-map {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
  aspect-ratio: 16/9;
}

.google-map iframe {
  width: 100%;
  height: 100%;
}


ol.tokyotokuList {
	margin:0 0 30px -10px;
	padding:0;
	overflow:hidden;
	}

ol.tokyotokuList li {
	display:block;
	width:180px;
	float:left;
	margin:10px 0 0 10px;
	padding:0;
	list-style:none;
	line-height:1;
	font-size:118%;
	}

ol.tokyotokuList li a {
	display:block;
	border:1px solid #666;
	background:#fff;
	text-align:center;
	padding:8px 10px;
	font-weight:bold;
	text-decoration:none;
	}

ol.tokyotokuList li a:hover {
	background:#007800;
	color:#fff;
	}

ol.tokyotokuList li span {
	display:block;
	border:1px solid #ddd;
	background:#fff;
	color:#999;
	padding:8px 10px;
	text-align:center;
	}

#bnav_info {
  clear:both;
  margin:20px 0 0;
}

.bnavi-info {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px 15px 20px;
  background:#fbf9e5;
  margin:0 0 30px;
  font-size:14px;
  line-height:1.6;
}

.bnavi-info h6 {
  border-bottom:dotted 1px #000;
  padding:8px 0;
  margin:0 0 10px;
  font-size:18px;
  line-height:1.6;
}

.bnavi-info span {
  font-size:14px;
  line-height:1.6;
}

.bnav_tb {
  width:100%;
  border:#CCC 1px solid;
  border-collapse:collapse;
  margin:0 0 30px;
}

@media screen and (min-width: 640px) {

.bnavi-h2 {
  border-bottom: solid 1px #ff5722 !important;
  font-size: 20px !important;
  font-weight: bold !important;
  color: #ff5722 !important;
  background: none !important;
  padding: 0 !important;
}

.dojo-sample {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:15px 0;
}

.dojo-sample .cap {
  clear:both;
  text-align:center;
}

.dojo-sample .left {
  float:left;
  width:253px;
}

.dojo-sample .left img {
  width:100%;
}

.dojo-sample .right {
  float:right;
  width:450px;
}

.dojo-sample .right iframe {
  width:100% !important;
  height:253px !important;
}

.dojo-sample .btn-wrap {
  width:100%;
  text-align:center;
}

.dojo-sample .btn-wrap a {
  display:inherit;
  margin:10px auto 0;
  color:#fff;
}

.area-select {
  display:none;
}

.japanMap {
  display:block;
}

.japanMap {
	position:relative;
	width:508px;
	margin:30px auto 30px;
	}

.japanMap ul {
	margin:0;
	padding:0;
	}

.japanMap ul li {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	}

.japanMap ul li#map_hokkaido{
	left: 403px;
	top: 5px;
}
.japanMap ul li#map_aomori{
	left: 403px;
	top: 103px;
}
.japanMap ul li#map_iwate{
	left: 452px;
	top: 132px;
}
.japanMap ul li#map_akita{
	left: 403px;
	top: 132px;
}
.japanMap ul li#map_miyagi{
	left: 452px;
	top: 161px;
}
.japanMap ul li#map_yamagata{
	left: 403px;
	top: 161px;
}
.japanMap ul li#map_fukushima{
	left: 403px;
	top: 190px;
}
.japanMap ul li#map_tochigi{
	left: 452px;
	top: 219px;
}
.japanMap ul li#map_gunma{
	left: 403px;
	top: 219px;
}
.japanMap ul li#map_ibaraki{
	left: 452px;
	top: 248px;
}
.japanMap ul li#map_saitama{
	left: 403px;
	top: 248px;
}
.japanMap ul li#map_tokyo_all{
	left: 403px;
	top: 277px;
}
.japanMap ul li#map_chiba{
	left: 452px;
	top: 277px;
}
.japanMap ul li#map_kanagawa{
	left: 403px;
	top: 306px;
}
.japanMap ul li#map_yamanashi{
	left: 354px;
	top: 277px;
}
.japanMap ul li#map_nagano{
	left: 354px;
	top: 219px;
}
.japanMap ul li#map_niigata{
	left: 354px;
	top: 161px;
}
.japanMap ul li#map_toyama{
	left: 305px;
	top: 190px;
}
.japanMap ul li#map_ishikawa{
	left: 256px;
	top: 190px;
}
.japanMap ul li#map_fukui{
	left: 256px;
	top: 219px;
}
.japanMap ul li#map_shizuoka{
	left: 305px;
	top: 306px;
}
.japanMap ul li#map_gifu{
	left: 305px;
	top: 219px;
}
.japanMap ul li#map_aichi{
	left: 305px;
	top: 277px;
}
.japanMap ul li#map_mie{
	left: 207px;
	top: 277px;
}
.japanMap ul li#map_shiga{
	left: 256px;
	top: 248px;
}
.japanMap ul li#map_kyoto{
	left: 207px;
	top: 219px;
}
.japanMap ul li#map_osaka{
	left: 158px;
	top: 277px;
}
.japanMap ul li#map_hyogo{
	left: 158px;
	top: 219px;
}
.japanMap ul li#map_nara{
	left: 207px;
	top: 248px;
}
.japanMap ul li#map_wakayama{
	left: 158px;
	top: 306px;
}
.japanMap ul li#map_tottori{
	left: 109px;
	top: 219px;
}
.japanMap ul li#map_shimane{
	left: 60px;
	top: 219px;
}
.japanMap ul li#map_okayama{
	left: 109px;
	top: 248px;
}
.japanMap ul li#map_hiroshima{
	left: 60px;
	top: 248px;
}
.japanMap ul li#map_yamaguchi{
	left: 11px;
	top: 219px;
}
.japanMap ul li#map_tokushima{
	left: 85px;
	top: 317px;
}
.japanMap ul li#map_kagawa{
	left: 85px;
	top: 288px;
}
.japanMap ul li#map_ehime{
	left: 36px;
	top: 288px;
}
.japanMap ul li#map_kochi{
	left: 36px;
	top: 317px;
}
.japanMap ul li#map_fukuoka{
	left: 60px;
	top: 357px;
}
.japanMap ul li#map_saga{
	left: 11px;
	top: 357px;
}
.japanMap ul li#map_nagasaki{
	left: 11px;
	top: 386px;
}
.japanMap ul li#map_oita{
	left: 109px;
	top: 357px;
}
.japanMap ul li#map_kumamoto{
	left: 60px;
	top: 386px;
}
.japanMap ul li#map_miyazaki{
	left: 109px;
	top: 386px;
}
.japanMap ul li#map_kagoshima{
	left: 60px;
	top: 415px;
}
.japanMap ul li#map_okinawa{
	left: 109px;
	top: 60px;
}

ul.todoufuken {
	margin:0 0 30px 0;
	padding:0;
	line-height:1.6em;
	font-size:92%;
	}

ul.todoufuken li {
	font-weight:bold;
	margin:0;
	padding:5px 0;
	list-style:none;
	border-top:1px dotted #aaa;
	overflow:hidden;
	}

ul.todoufuken li:first-child {
	border-top:none;
}

ul.todoufuken ul {
	margin:0;
	padding:0;
	float:right;
	width:390px;
	}


ul.todoufuken ul li {
	padding:0 0 0 15px;
	font-weight:normal;
	float:left;
	border-top:none;
	}

ul.todoufuken span {
	color:#ccc;
	}

.bnav_tb {
	width:100%;
	border:#CCC 1px solid;
	border-collapse:collapse;
	margin:0 0 50px;
}

.area-select td {
	width:100%;
	border:#CCC 1px solid;
	border-collapse:collapse;
}

.area-select tr,
.bnav_tb tr{
	border:#CCC 1px solid;
}

.area-select th,
.bnav_tb th {
	color:#FFF;
	font-weight:bold;
	background:#ed859d;
	width:140px;
	padding:15px;
}

.bnav_tb em,
.bnav_cat em{
	white-space:nowrap;
	display:inline-block;
	background:#ff6b00;
	font-style:normal;
	color:#fff;
	padding:3px 5px 2px;
	margin-bottom:10px;
	border-radius:3px;
	font-size:11px;
	line-height:1.3;
}


.bnav_tb em.new{
	background:#ea0000;
	padding:3px 5px 2px;
	font-size:13px;
	margin-bottom:0px;
}

.area-select td,
.bnav_tb td{
	padding:15px;
	word-break:break-all;
}

.bnav_cat {
  width: auto;
  float: left;
  margin: 0 5px 0 0;
}

.shop-name {
  font-size:16px;
  line-height:28px;
  font-weight:bold;
  color:#ff9900;
  text-decoration:underline;
}

.shop-name:hover {
  color: #003399;
}


ol.tokyotokuList {
	margin:0 0 30px -10px;
	padding:0;
	overflow:hidden;
	}

ol.tokyotokuList li {
	display:block;
	width:180px;
	float:left;
	margin:10px 0 0 10px;
	padding:0;
	list-style:none;
	line-height:1;
	font-size:118%;
	}

ol.tokyotokuList li a {
	display:block;
	border:1px solid #666;
	background:#fff;
	text-align:center;
	padding:8px 10px;
	font-weight:bold;
	text-decoration:none;
	}

ol.tokyotokuList li a:hover {
	background:#007800;
	color:#fff;
	}

ol.tokyotokuList li span {
	display:block;
	border:1px solid #ddd;
	background:#fff;
	color:#999;
	padding:8px 10px;
	text-align:center;
	}

#bnav_info {
  margin:20px 0 0;
}

.bnavi-info {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px 15px 20px;
  background:#fbf9e5;
  margin:0 0 30px;
  font-size:14px;
  line-height:1.6;
}

.bnavi-info h6 {
  border-bottom:dotted 1px #000;
  padding:8px 0;
  margin:0 0 10px;
  font-size:18px;
  line-height:1.6;
}

.bnavi-info span {
  font-size:14px;
  line-height:1.6;
}

}


.bnavi-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.bnavi-box .btn-more {
  width:auto;
  height:auto;
  overflow:hidden;
}

.bnavi-box .btn-more a {
  display:block;
  width:200px;
  height:35px;
  background:url(/wp/wp-content/themes/cocoon-child-master/img/linkicon_more_w.png) right 10px center no-repeat;
  background-size:14px;
  background-color:#f4ca19;
  border-radius:100px;
  margin:0 auto;
  font-size:16px;
  line-height:35px;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

.bnavi-box .btn-more a:hover {
  opacity:0.6;
}

@media screen and (min-width: 640px) {

.bnavi-box {
  margin:0 0 30px;
}

.bnavi-box .btn-more a {
  display:block;
  width:300px;
  height:50px;
  background:url(/wp/wp-content/themes/cocoon-child-master/img/linkicon_more_w.png) right 10px center no-repeat;
  background-size:14px;
  background-color:#f4ca19;
  font-size:18px;
  line-height:50px;
}

}


.btn-form {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.btn-form a {
  display:block;
  width:200px;
  height:35px;
  background:url(/wp/wp-content/themes/cocoon-child-master/img/linkicon_more_w.png) right 10px center no-repeat;
  background-size:14px;
  background-color:#ed859d;
  border-radius:100px;
  margin:0 auto;
  font-size:16px;
  line-height:35px;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

.btn-form a:hover {
  opacity:0.6;
}

@media screen and (min-width: 640px) {

.btn-form {
  margin:0 0 30px;
}

.btn-form a {
  display:block;
  width:300px;
  height:50px;
  background:url(/wp/wp-content/themes/cocoon-child-master/img/linkicon_more_w.png) right 10px center no-repeat;
  background-size:14px;
  background-color:#ed859d;
  font-size:18px;
  line-height:50px;
}

}


.p-navi {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  border-top:solid 1px #000;
  border-bottom:solid 1px #000;
  margin:15px 0;
}

.p-navi dt,
.p-navi dd {
  font-size:12px;
  line-height:1.6;
}

.p-navi dt.next,
.p-navi dd.next {
  text-align:right;
}

@media screen and (min-width: 640px) {

.p-navi {
  padding:15px;
  margin:30px 0;
}

.p-navi dt,
.p-navi dd {
  font-size:14px;
  line-height:1.6;
}

}


#form-cont {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:10px;
}

#form-cont .mainbox {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#form-cont h1 {
  clear:both;
  width:auto;
  height:auto;
  background:#000;
  padding:15px 10px;
  margin:0 auto 15px;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
}

#form-cont h2 {
  clear:both;
  width:auto;
  height:auto;
  border-top:solid 2px #ed859d;
  border-bottom:solid 2px #ed859d;
  padding:8px 10px;
  margin:30px auto 15px;
  font-size:18px;
  line-height:1.6;
  font-weight:bold;
  color:#ed859d;
}

#form-cont h5 {
  font-size:14px;
}

#form-cont dl {
  width:auto;
  margin:15px 0 20px;
}

#form-cont dt {
  width:auto;
  font-size:14px;
  font-weight:bold;
  color:#ed859d;
}

#form-cont dd {
  margin-inline-start:0;
  margin:5px 0 0;
}

#form-cont dd.half {
  width:50%;
}

#form-cont span.wpcf7-list-item {
    display: block;
    margin: 0 0 0.5em 1em;
}

#form-cont .hissu {
  display: inline-block;
  width: 40px;
  height: 20px;
  background: #e77676;
  border-radius: 4px;
  
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

#form-cont .note {
  display: block;
  margin: 5px 0 0;
  
  font-size: 12px;
  color: #e77676;
}

#form-cont textarea,
#form-cont input[type="text"],
#form-cont input[type="tel"],
#form-cont input[type="email"],
#form-cont select {
  width:100%;
  box-sizing:border-box;
  padding:10px;
  border:solid 1px #999;
  border-radius:5px;
  margin:5px 0;
  
  font-size:14px;
  line-height:24px;
}

#form-cont input[type="number"] {
  width:50%;
  box-sizing:border-box;
  padding:10px;
  border:solid 1px #999;
  border-radius:5px;
  margin:8px 0 0 0;
  
  font-size:14px;
  line-height:24px;
}

#form-cont .half input[type="text"] {
  width:30%;
  margin:8px 5px 0 0;
}

.wpcf7-radio {
  display:block;
  margin:8px 0 0 0;
}

#form-cont input[type=checkbox],
#form-cont input[type=radio] {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    margin: 5px;
}

#form-cont input[type="file"] {
 margin:10px 0 0;
}

#form-cont dl p {
  margin:0 0 5px;
}


.wpcf7-list-item-label {
   font-size:14px !important;
}

span.wpcf7-not-valid-tip {
	font-size: 12px !important;
	font-weight: bold !important;
}

#form-cont .btn-submit {
  text-align:center;
}

.wpcf7-submit {
    display: block;
    -webkit-appearance: none;
    background: #ff5722;
    border: none !important;
    border-radius: 6px;
    cursor: pointer;
    width: 280px;
    height: 40px;
    margin:0 auto;
    
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

.wpcf7-submit:hover {
  opacity:0.6;
}

#form-cont .video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

#form-cont .video iframe {
  width: 100%;
  height: 100%;
}

footer.form-footer {
  width:100%;
  height:60px;
  line-height:60px;
  background:#ed859d;
}

footer.form-footer .copy {
  padding:0;
  margin:0;
  clear: both;
  font-size: 12px;
  line-height:60px;
  color: #fff;
  text-align: center;
}

@media screen and (min-width: 640px) {

#form-cont {
  width:940px;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

#form-cont h1 {
  padding:20px 15px;
  margin:0 auto 25px;
  font-size:26px;
}

#form-cont h2 {
  border-top:solid 3px #ed859d;
  border-bottom:solid 3px #ed859d;
  padding:10px 15px;
  margin:50px auto 25px;
  font-size:22px;
}

#form-cont h5 {
  font-size:16px;
}

#form-cont dl {
  margin:10px 0 20px;
}

#form-cont dt {
  display:table-cell;
  clear:left;
  float:left;
  width:35%;
  margin-right:15px;
  font-size:16px;
  font-weight:bold;
  color:#ed859d;
}

#form-cont dd {
  display:table-cell;
}

#form-cont dd.half {
  width:50%;
}

#form-cont span.wpcf7-list-item {
    display: block;
    margin: 0 0 0.5em 1em;
}

#form-cont .hissu {
  display: inline-block;
  width: 40px;
  height: 20px;
  background: #e77676;
  border-radius: 4px;
  
  font-size: 12px;
  color: #fff;
  line-height: 20px;
  text-align: center;
}

#form-cont .note {
  display: block;
  margin: 5px 0 0;
  
  font-size: 14px;
  color: #e77676;
}

#form-cont textarea,
#form-cont input[type="text"],
#form-cont input[type="tel"],
#form-cont input[type="email"],
#form-cont select {
  width:100%;
  padding:10px;
  border:solid 1px #999;
  border-radius:5px;
  margin:5px 0;
  
  font-size:16px;
  line-height:28px;
}

#form-cont input[type="number"] {
  width:50%;
  padding:10px;
  border:solid 1px #999;
  border-radius:5px;
  margin:0;
  
  font-size:16px;
  line-height:28px;
}

#form-cont .half input[type="text"] {
  width:20%;
  margin:0 5px 0 0;
}

#form-cont input[type=checkbox],
#form-cont input[type=radio] {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    margin: 5px;
}

#form-cont input[type="file"] {
 margin:0;
}

.wpcf7-list-item-label {
   font-size:16px !important;
}

span.wpcf7-not-valid-tip {
	font-size: 12px !important;
	font-weight: bold !important;
}

#form-cont .btn-submit {
  text-align:center;
}

.wpcf7-submit {
    -webkit-appearance: none;
    background: #ff5722;
    border: none !important;
    border-radius: 6px;
    cursor: pointer;
    width: 300px;
    height: 60px;
    
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

}


.img-left {
  display:block;
  width:auto;
  height:auto;
  margin:0 auto 10px;
}

.img-right {
  display:block;
  width:auto;
  height:auto;
  margin:0 auto 10px;
}

.footermenubox {
  padding:0 10px;
}

@media screen and (min-width: 640px) {

.img-left {
  float:left;
  margin:0 20px 20px 0;
}

.img-right {
  float:right;
  margin:0 0 20px 20px;
}

}


.freearea h2 {
  padding:6px;
  background:#f0fcfd;
  border-left:solid 4px #ed859d;
  margin:0 0 20px;
  
  font-size:20px;
  line-height:1.6;
  color:#ed859d;
}

@media screen and (min-width: 640px) {

.freearea h2 {
  padding:10px;
  border-left:solid 6px #ed859d;
  margin:0 0 30px;
  font-size:24px;
}

}

.freearea h3 {
  padding:5px;
  border-bottom:1px solid #ed859d;
  margin:0 0 15px;
  
  font-size:18px;
  line-height:1.6;
  color:#ed859d;
}

.freearea h3 a {
  
  color:#ed859d;
  text-decoration:none;
}

.freearea h3 a:hover {
  color:#003399;
}

@media screen and (min-width: 640px) {

.freearea h3 {
  margin:0 0 20px;
  font-size:22px;
}

}


.keyword-search {
  margin:0 0 20px;
}

@media screen and (min-width: 640px) {

.keyword-search {
  margin:0 0 40px;
}

}

.whiteBG form input[type="text"] {
    width: 240px;
    padding:10px;
    margin: 0 10px 0 0;
    border-radius: 5px;
    border: 1px solid #999;
    font-size:14px;
}

.whiteBG form input {
    vertical-align: middle;
    float: none;
}

@media screen and (min-width: 640px) {

.whiteBG form input[type="text"] {
    width: 450px;
    padding:10px;
    margin: 0 10px 0 0;
    border-radius: 5px;
    border: 1px solid #999;
    font-size:14px;
}

.whiteBG form input {
    vertical-align: middle;
    float: none;
}

}


#gallery li {
  background:#000;
}

.gallery {
  width: auto;
  height: auto;
  overflow: hidden;
  margin: 0 0 20px;
}

.bx-wrapper {
  margin-bottom: 20px !important;
}

.bx-wrapper img {
  display: block;
  width:auto;
  height:200px;
  margin: 0 auto;
}

.custom-thumb {
  display:flex;
  justify-content:center;
  margin:0 0 20px;
}

.custom-thumb img {
  width:auto;
  height:50px;
  margin:0 2px;
}

@media screen and (min-width: 640px) {

.gallery {
  margin: 0 0 20px;
}

.bx-wrapper {
  margin-bottom: 30px !important;
}

.bx-wrapper img {
  height:400px;
}

.custom-thumb {
  margin:0 0 30px;
}

.custom-thumb img {
  height:100px;
  margin:0 4px;
}

}


.freearea p img {
  width:100%;
  height:auto;
}

@media screen and (min-width: 640px) {

.freearea p img {
  display:block;
  width:600px;
  height:auto;
  margin:0 auto;
}

}


#blog-card-wrap br {
  display:none;
}

.blog-card{
border:1px solid #ddd;
word-wrap:break-word;
max-width:100%;
border-radius:5px;
margin:0 0 15px;
height:auto;
overflow:hidden;
}

.blog-card a {
height:auto;
overflow:hidden;
color: #333;
text-decoration: none;
background: #fbfaf8;
display: block;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}

.blog-card a:hover{
background: #fee;
}

.blog-card-thumbnail{
float:left;
padding:0 15px 15px 15px;
}

.blog-card-thumbnail img {
display: block;
width:90px;
height:90px;
padding: 0;
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}

.blog-card-content{
font-size:14px;
line-height:1.6;
}

.blog-card-title{
padding:15px;
font-size:16px;
font-weight:bold;
color:#081780;
line-height:1.6;
}

.blog-card-title::before {
content: '髢｢騾｣險倅ｺ';
font-size: 12px;
font-weight: bold;
color: #fff;
background: #081780;
width: 5em;
display: inline-block;
padding: 0.2em;
position: relative;
top: -1px;
text-align: center;
margin-right: 0.5em;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

.blog-card-excerpt {
  padding:0 10px 10px 0;
}

#footerSiteMap .menu li {
    width: 300px;
}

}


.ad-box {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  margin:0 0 20px;
}

.ad-box ul {
  margin:0 !important;
}

.ad-box h3 {
  padding:0 0 6px;
  margin:0 0 10px !important;
  background:none;
  border-bottom:dotted 1px #ed859d;
  font-size:16px !important;
  color:#ed859d !important;
}

.ad-box h4 {
  font-size:16px;
  border-bottom:none;
  color:#e91e63 !important;
}

@media screen and (min-width:640px) {

.ad-box {
  margin:0 0 30px;
}

.ad-box h3 {
  padding:0 0 8px;
  margin:0 0 12px !important;
  font-size:18px !important;
}

.ad-box h4 {
  font-size:16px;
}

#main #container {
  width:1200px;
  height:auto;
  overflow:hidden;
  padding-top:10px;
}

#main #container .freearea {
  width: 840px;
}

}


.main-image {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.main-image img {
  width:100%;
  height:auto;
}

.sub-image {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

@media screen and (min-width:640px) {

.main-image img {
  display:block;
  width:600px;
  height:auto;
  margin:0 auto;
}

.sub-image {
  margin:0 0 50px;
}

}


.swiper-container {
  text-align: center;
}

.swiper-container .swiper-slide img {
  width: 80%;
  height: auto;
}

.prettyprint {
  border: none;
  background: #fafafa;
  color: #697d86;
}

#thumbs01,
#thumbs02,
#thumbs03,
#thumbs04,
#thumbs05,
#thumbs06,
#thumbs07,
#thumbs08,
#thumbs09,
#thumbs10 {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

#thumbs01 .swiper-slide,
#thumbs02 .swiper-slide,
#thumbs03 .swiper-slide,
#thumbs04 .swiper-slide,
#thumbs05 .swiper-slide,
#thumbs06 .swiper-slide,
#thumbs07 .swiper-slide,
#thumbs08 .swiper-slide,
#thumbs09 .swiper-slide,
#thumbs10 .swiper-slide {
  width: 20%;
  height: 100%;
  cursor: pointer;
}

#thumbs01 .swiper-slide img,
#thumbs02 .swiper-slide img,
#thumbs03 .swiper-slide img,
#thumbs04 .swiper-slide img,
#thumbs05 .swiper-slide img,
#thumbs06 .swiper-slide img,
#thumbs07 .swiper-slide img,
#thumbs08 .swiper-slide img,
#thumbs09 .swiper-slide img,
#thumbs10 .swiper-slide img {
  width: 100%;
  height: auto;
}


.list-station {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px;
  background:#fffff5;
  margin:0 0 30px;
}

.list-station ol {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0 0 0 25px;
  margin:0;
}

.list-station li {
  float:left;
  width:49%;
}

.list-station li:nth-child(2n) {
  float:right;
}

@media screen and (min-width:640px) {

.swiper-container .swiper-slide img {
  display:block;
  width:600px;
  height:auto;
  margin:0 auto;
}

.list-station {
  padding:20px;
  margin:0 0 50px;
}

}


.freearea table {
  margin-bottom: 20px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
  line-height: 1.6;
}

.freearea table th {
  background-color: #f4ca19 !important;
  font-weight: bold !important;
}

.freearea table th,
.freearea table td {
  border: 1px solid #ddd;
  padding: 5px 10px;
}

.freearea table td:first-child {
  background-color: #fbf7d7;
}

.freearea li {
  margin:0 0 5px;
  font-size: 16px;
  line-height: 1.6;
}

@media screen and (min-width:640px) {

.freearea table {
  margin-bottom: 40px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
  line-height: 1.6;
}

.freearea table th {
  background-color: #f4ca19 !important;
  font-weight: bold !important;
}

.freearea table th,
.freearea table td {
  border: 1px solid #ddd;
  padding: 10px 15px;
}

.freearea table td:first-child {
  background-color: #fbf7d7;
}

.freearea li {
  font-size: 16px;
  line-height: 1.6;
}

}


.area {
padding:1px 6px;
background-color:#f4ca19;
border-radius:4px;

font-size:16px;
color:#000;
text-align:center;
letter-spacing:2px;
vertical-align:unset;
display:inline-block;
}

.event-box {
width:auto;
height:auto;
overflow:hidden;
padding:0 0 20px;
margin:0 auto 20px;
border-bottom:dotted 2px #666;
}

.info-box {
background-color:#fffff5;
padding:5px 10px 10px 10px;
border:solid 2px #f4ca19;
border-radius:10px;
margin-bottom:30px;
}
.info-box p {

font-size:16px;
line-height:1.6;
margin-bottom: 5px;
}

.info-box b {
font-size:18px;
}

.info {
display:block;
width:auto;
padding:4px 6px;
background-color:#ed859d;
margin:0 0 5px;

font-size:16px;
font-weight:bold;
color:#FFFFFF;
}

.info + br {
display:none;
}

.info2 {
display:block;
width:auto;
padding:5px 0;
border-bottom:1px dotted #ed859d;
margin:3px 0 6px;

font-size:18px;
line-height:1.6;
font-weight:bold;
color:#ed859d;
}

.pr-box {
background-color:#FBFBEF;
padding:6px 6px 0 6px;
border:solid 2px #ff5722;
border-radius:10px;
margin-bottom:30px;
}
.pr-box p {
margin:2px 0 0;

font-size:10px;
}

.pr-centerbox {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px auto;
}
.pr-centerbox p {
  margin:0 0 5px;
  font-size:10px !important;
}

.pr-leftbox {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px auto;
}
.pr-leftbox p {
  margin:0 0 5px;
  font-size:10px !important;
}

.pr-rightbox {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:20px auto;
}
.pr-rightbox p {
  margin:0 0 5px;
  font-size:10px !important;
}

.map {
  width:auto;
  height:auto;
  overflow:hidden;
  aspect-ratio:16/9;
  margin:0 0 30px;
}

.map iframe {
  height:100%;
  width:100%;
}

.ads {
width:300px;
margin:0 auto;
line-height:0;
}

.catch {
display:block;
margin-bottom:15px;
font-size:18px;
line-height:1.4;
font-weight:bold;
color:#ed859d;
}

@media screen and (min-width:640px) {

.area {
padding:1px 6px;
background-color:#f4ca19;
border-radius:4px;
font-size:18px;
text-align:center;
letter-spacing:2px;
vertical-align:unset;
display:inline-block;
}

.event-box {
width:auto;
height:auto;
overflow:hidden;
padding:0 0 30px;
margin:0 auto 30px;
border-bottom:dotted 2px #666;
}

.info-box {
background-color:#fffff5;
padding:10px 20px 20px 20px;
border:solid 2px #f4ca19;
border-radius:10px;
margin-bottom:40px;
}
.info-box p {

font-size:16px;
line-height:1.6;
margin-bottom:0;
}

.info-box b {
font-size:18px;
}

.info {
display:inline-block;
width:80px;
padding:2px 6px;
margin:3px 0;
background-color:#ed859d;
font-size:16px;
font-weight:bold;
color:#FFFFFF;
text-align:center;
}

.info + br {
display:none;
}

.info2 {
margin:4px 0 8px;
font-size:18px;
}

.pr-box {
background-color:#FBFBEF;
padding:20px 20px 4px 20px;
border:solid 2px #ff5722;
border-radius:10px;
margin-bottom:30px;
}
.pr-box p {
margin:2px 0 0;

font-size:10px;
}

.pr-centerbox {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:40px auto;
}
.pr-centerbox p {
  margin:0 0 5px;
  font-size:10px !important;
  text-align:center;
}

.pr-leftbox {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:40px auto;
}
.pr-leftbox p {
  margin:0 0 5px;
  font-size:10px !important;
}

.pr-rightbox {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:40px auto;
}
.pr-rightbox p {
  margin:0 0 5px;
  font-size:10px !important;
}

.freearea .infoList ul li {
line-height:1.4;
}

.freearea .infoList ul li .infoDate {
display: block;
float: none;
margin-right:0;

font-size:16px;
}

.freearea .infoList ul li .infoTxt {

font-size:16px;
}

.catch {
display:block;
margin-bottom:25px;
font-size:24px;
line-height:1.4;
font-weight:bold;
}

}


.anchor {
  padding-top:90px;
  margin-top:-90px;
}

.anchor-2 {
width:auto;
height:auto;
overflow:hidden;
margin:20px 0 40px;
}

.anchor-2 ul {
list-style-type:none;
width:auto;
height:auto;
overflow:hidden;
padding:0;
margin:0;
display:flex;
justify-content:space-around;
flex-wrap:wrap;
}

.anchor-2 li {
width:48%;
}

.anchor-2 a {
display:block;
width:auto;
height:40px;
background-color:#f4ca19;
border-radius:100px;

font-size:18px;
line-height:40px;
font-weight:bold;
color:#000;
text-align:center;
text-decoration:none;
}

.anchor-2 a:hover {
opacity:0.6;
}

.anchor-4 {
width:auto;
height:auto;
overflow:hidden;
margin:20px 0;
}

.anchor-4 ul {
list-style-type:none;
width:auto;
height:auto;
overflow:hidden;
padding:0;
margin:0;
display:flex;
justify-content:space-around;
flex-wrap:wrap;
}

.anchor-4 li {
width:48%;
margin:0 0 8px;
}

.anchor-4 a {
display:block;
width:auto;
height:40px;
background-color:#f4ca19;
border-radius:100px;

font-size:18px;
line-height:40px;
font-weight:bold;
color:#000;
text-align:center;
text-decoration:none;
}

.anchor-4 a:hover {
opacity:0.6;
}

@media screen and (min-width:640px) {

.anchor-2 a {
height:60px;
font-size:26px;
line-height:60px;
}

.anchor-4 {
margin:20px 0 30px;
}

.anchor-4 li {
width:24%;
}

.anchor-4 a {
height:60px;
font-size:26px;
line-height:60px;
}

}


.btn-more {
width:auto;
height:auto;
overflow:hidden;
margin:0 0 10px;
}

.btn-more a {
display:block;
width:70%;
height:40px;
background-color:#f4ca19;
border-radius:100px;
margin:0 auto;

font-size:18px;
line-height:40px;
font-weight:bold;
color:#000;
text-align:center;
text-decoration:none;
}

.btn-more a:hover {
opacity:0.6;
}

@media screen and (min-width:640px) {

.btn-more {
margin:0 0 20px;
}

.btn-more a {
height:60px;
font-size:26px;
line-height:60px;
}

}


.affiliate-text {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  margin:15px 0 30px;
  background:#fffff5;
}

.pr {
  display:table-cell;
  width:1px;
  padding:0 5px 0 0;
  background:none;
  color:#666;
  vertical-align:top;
}

.text {
  display:table-cell;
}

.cont-list-text {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 !important;
  list-style-type:none;
}

.cont-list-text li {
  float:none !important;
  display:table;
  width:100% !important;
  margin:0 0 5px !important;
  font-size:14px;
  line-height:1.6;
}

.cont-list-text li:last-child {
  margin:0;
}

@media screen and (min-width:640px) {

.affiliate-text {
  padding:15px;
}

.cont-list-text li {
  font-size:16px;
}

}


ul.cont-list {
  list-style-type:none;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 0 20px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.cont-list li {
  width:49%;
  padding:10px;
  border:solid 1px #ddd;
  border-radius:6px;
  box-sizing:border-box;
  margin:0 0 25px;
}

.cont-list h4 {
  margin:0 0 10px;
  font-size:16px;
  line-height:1.6;
  color:#ed859d;
  text-align:left;
}

.cont-list .image {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

.cont-list .image a img {
  display:block;
  width:auto;
  height:180px !important;
  margin:0 auto !important;
  border-radius:0;
  box-sizing:border-box;
}

.cont-list .spec {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
}

.cont-list .spec p {
  margin:0 0 10px;
  font-size:14px;
  line-height:1.6;
}

.cont-list .spec .icon {
  display:inline-block;
  padding:2px 4px;
  margin:0 4px 0 0;
  background:#607d8b;
  font-size:10px;
  color:#fff;
}

.cont-list .spec ul {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 !important;
  list-style-type:none;
}

.cont-list .spec li {
  width:100%;
  height:auto;
  overflow:hidden;
  padding:0;
  border:none;
  margin:0 0 10px;
}

.cont-list .spec a {
  display:block;
  width:120px;
  height:auto;
  padding:2px 10px;
  margin:0 auto;
  background:#ddd;
  border-radius:50px;
  font-size:16px;
  line-height:1.6;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

.cont-list .spec a.amazon {
  background:#ff9800;
}

.cont-list .spec a.rakuten {
  background:#e91e63;
}

.cont-list .spec a:hover {
  opacity:0.6;
}

@media screen and (min-width:640px) {

.cont-list {
  margin:0 0 40px;
}

.cont-list li {
  padding:20px;
}

.cont-list h4 {
  margin:0 0 15px;
  font-size:18px;
  text-align:center;
}

.cont-list .image a img {
  width:auto;
  height:240px !important;
}

.cont-list .spec p {
  font-size:16px;
}

.cont-list .spec .icon {
  font-size:12px;
}

.cont-list .spec li {
  margin:0 0 10px;
}

.cont-list .spec a {
  width:160px;
  font-size:16px;
}

}


ul.item {
  list-style-type:none;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

ul.item li {
  width:100%;
  padding:10px;
  border:solid 1px #ddd;
  border-radius:6px;
  box-sizing:border-box;
  margin:0 0 15px;
}

ul.item table {
  margin:0 auto;
}

@media screen and (min-width:640px) {

ul.item li {
  width:49%;
  margin:0 0 20px;
}

}


.info-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 0 30px;
}

.info-date {
  display:block;
  
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  color:#000;
}

.new {
  display:inline-block;
  padding: 2px 4px;
  background: #e91e63;
  margin:0 0 0 5px;
  
  font-size: 12px;
  color:#fff;
  text-align: center;
}

@media screen and (min-width:640px) {

.info-wrap {
  margin:0 0 50px;
}

.info-date {
  font-size:16px;
}

.new {
  font-size: 14px;
}

}


.red {
  color: red !important;
}


body, p, span, table, li {
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1, h2, h3, h4, h5 {
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

body p:empty:before {
  content:none !important;
}

a {
  color:#3f51b5;
  text-decoration:underline;
}

a:hover {
  color:#3f51b5;
  text-decoration:none;
}

.m0 {
  margin:0 !important;
}

h3.blue {
  padding:10px 15px !important;
  border-top:solid 2px #3f51b5 !important;
  border-bottom:solid 2px #3f51b5 !important;
  background:#f5fbfd;
  color:#3f51b5;
}

h2.orange {
  background:#fe9900 !important;
}

.sat,
.blue {
  color:blue;
}

.sat a,
.blue a {
  color:blue;
  text-decoration:underline;
}

.sat a:hover,
.blue a:hover {
  color:blue;
  text-decoration:none;
}

.sun,
.red {
  color:red;
}

.sun a,
.red a {
  color:red;
  text-decoration:underline;
}

.sun a:hover,
.red a:hover {
  color:red;
  text-decoration:none;
}

#bottom-area {
  border:none;
  padding:0 !important;
  margin:0 !important;
}

#paging i {
  font-weight:normal;
  font-style:normal;
}

#toc_container li {
    margin: 0 0 0 1.6em !important;
}

.change-oka .omiyage {
  background:#bdc1f3;
}

.change-oka .okashi {
  background:#3f51b5;
}

.change-omi .omiyage {
  background:#3f51b5;
}

.change-omi .okashi {
  background:#bdc1f3;
}

.item {
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
  font-size:16px;
  line-height:1.6;
}

.item p {
  font-weight:normal;
}

.item-box {
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
  border-bottom:dotted 1px #000;
  margin:15px 0 !important;
}

.item-box .item-image {
  list-style-type:none !important;
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 0 15px !important;
  line-height:0 !important;
}

.item-box .item-image li {
  width:fit-content !important;
  margin:0 auto 10px !important;
  position:relative;
}

.item-box .item-image li:last-child {
  margin:0 auto !important;
}

.item-box .item-image .icn-notice {
  padding:2px 16px;
  background:#e91e63;
  border-radius:20px;
  margin:0 0 10px;
  font-size:16px;
  color:#fff;
  text-align:center;
  position:relative;
  top:25px;
  left:4%;
}

.item-box .item-image li img {
  pointer-events:none !important;
  display:block !important;
  width:100% !important;
  max-width:400px !important;
  margin:0 auto !important;
}

.item-box .item-text {
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
  margin:0 0 15px !important;
  font-size:16px !important;
  line-height:1.6 !important;
}

.item-box .item-spec {
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
  margin:0 0 20px !important;
  font-size:16px !important;
  line-height:1.6 !important;
  font-weight:bold !important;
  color:inherit !important;
}

.item-box .item-spec ul {
  width:auto;
  height:auto;
  overflow:hidden;
}

.item-box .item-spec .large {
  font-size:20px !important;
}

.item-box .item-spec .small {
  font-size:10px !important;
}

.item-box .item-spec ul {
  list-style-type:none !important;
  padding:0 !important;
  margin:0 !important;
}

.item-box .item-spec li {
  margin:0 0 3px !important;
}

.item-box .item-spec li:last-child {
  margin:0 !important;
}

.item-box .item-spec .icon {
  display:inline-block !important;
  width:70px !important;
  height:22px !important;
  background:#607d8b !important;
  border-radius:4px !important;
  margin-right:5px !important;
  font-size:12px !important;
  line-height:22px !important;
  font-weight:normal !important;
  color:#fff !important;
  text-align:center !important;
  vertical-align:text-top !important;
}

.item-box td {
  text-align:center;
}

.ad-td {
  padding:10px 0 !important;
}


@media (max-width: 991px) {

/* ----------------------------------------------------------------------
 共通
---------------------------------------------------------------------- */

h3.blue {
  padding:6px 10px !important;
  border-top:solid 2px #3f51b5 !important;
  border-bottom:solid 2px #3f51b5 !important;
}

.pr-centerbox {
  width:100%;
  height:auto;
  margin:10px auto 30px;
}
.pr-centerbox p {
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:center !important;
}
.pr-centerbox img {
  width:100%;
  height:auto;
}

.pr-centerbox-td {
  display:block;
  width:300px;
  height:auto;
  margin:0 auto;
}
.pr-centerbox-td p {
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:center !important;
}
.pr-centerbox-td img {
  width:100%;
  height:auto;
}

.pr-rentracks {
  display:block !important;
  width:fit-content !important;
  height:auto !important;
  margin:10px auto 30px !important;
}
.pr-rentracks p {
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:center !important;
}
.pr-rentracks p.fs16 {
  margin:5px 0 0 !important;
  font-size:14px !important;
}

.pr-rentracks-td {
  display:block;
  width:fit-content;
  height:auto;
  margin:0 auto;
}
.pr-rentracks-td p {
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:center !important;
}
.pr-rentracks-td p.fs16 {
  margin:5px 0 0 !important;
  font-size:14px !important;
}

ul {
  list-style-type:none;
  padding:0 !important;
  margin:0 !important;
}

.info {
  padding:5px 10px 0;
}

.sitename {
  margin:0 0 6px;
}

.desc {
  font-size:14px;
  line-height:1.6;
}

#gnavi .mobile-nav li {
  height:10px;
  line-height:10px;
}

.mob-side,
.mob-prev,
.mob-next {
  display:none !important;
}

#gnavi li {
  height:50px;
  line-height:50px;
  border-top:none;
  text-align:center;
}

#gnavi li a {
  height:50px;
  line-height:50px;
}

#layer li a {
  padding:0 10px;
  font-size:16px;
}

#breadcrumb {
  margin:0 !important;
}

#breadcrumb span {
  font-size:10px;
}

.grid {
  height:auto;
  overflow:hidden;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:7px;
  padding-right:7px;
}

p.meta {
  padding:5px 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
  color: #333;
}


h1.entry-title,
h2.entry-title {
  margin:10px 0 !important;
}

.main-cont h4 {
  padding:0 !important;
  margin-top:10px !important;
  margin-bottom:10px !important;
}

.meta, .main-cont .meta {
  border-top:none;
  margin-bottom:0;
}

p {
  font-size:16px;
  line-height:1.6;
  margin:0 0 15px;
}

#sns-tops {
 margin:0;
}

.container {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 10px 40px;
}

#page {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#entry-header {
  padding:0 7px;
}

#entry-header p {
  font-size:15px;
  line-height:1.6;
}

#entry-header h1,
#page h1 {
  padding:0 0 0 10px;
  border-left:solid 8px #ed859d;
  margin:10px 0 20px;
  font-size:24px;
  line-height:1.6;
}

#page h1 .sub {
  display:block;
  font-size:12px;
  line-height:16px;
}

#page h1 .fp,
#page h2 .fp {
  display:inline-block;
  width:120px;
  height:22px;
  background:#f1300f;
  border-radius:4px;
  margin:0 0 5px 10px;
  font-size:12px;
  color:#fff;
  line-height:1.6;
  text-align:center;
  vertical-align:middle;
}

#page h1 .fp:after,
#page h2 .fp:after {
  content:"ファストパス®対象";
  font-size:12px;
}

#page h2 {
  clear:both;
  border-left:none;
  background:#ed859d;
  padding:10px;
  margin:15px 0;
  font-size:19px;
  color:#fff;
  line-height:1.6;
  letter-spacing:-0.8px;
}

#page h2 a {
  display:block;
  color:#fff;
  text-decoration:none;
}

#page h3 {
  border:none;
  padding:0;
  margin:0 0 15px;
  font-size:18px;
  line-height:1.6;
}

#page h4 {
  border:none;
  padding:0 0 0 8px !important;
  border-left:solid 4px #ed859d;
  margin:0 0 15px !important;
  font-size:17px;
  line-height:1.6;
}

#page .image-box {
  margin:0 0 20px;
}

#lead {
  width:auto;
  height:auto;
  overflow:hidden;
}

#lead p {
  font-size:15px;
  line-height:1.6;
}

.row {
  margin-left:0;
  margin-right:0;
}

#pnavi,
#related-box {
  margin:0 10px;
}


/* ----------------------------------------------------------------------
 記事一覧
---------------------------------------------------------------------- */

#list .term img {
    max-width: 100%;
    height: auto;
    float: none;
    margin:0 auto;
}


/* ----------------------------------------------------------------------
 アトラクション一覧
---------------------------------------------------------------------- */

.at-list-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.at-list-box p {
  font-size:16px;
  line-height:1.6;
}

.at-list-image {
  float:left;
  width:30%;
  height:auto;
}

.at-list-image img {
  width:100% !important;
}

.at-waiting {
  float:right;
  width:66%;
  height:auto;
  line-height:1.6;
}

.at-waiting h3 {
  padding:10px 0 !important;
  border-top:solid 2px #ed859d !important;
  border-bottom:solid 2px #ed859d !important;
  font-size:16px !important;
}

.at-waiting h4 {
  border-left:none;
  margin:0 0 5px;
  font-size:15px !important;
}

.at-waiting ul {
  padding:0;
  margin:0;
}

.at-waiting li {
  border-bottom:dotted 1px #333;
}

.at-waiting .time {
  display:inline-block;
  width:100%;
  font-size:15px;
  font-weight:bold;
  color:#f1300f;
  line-height:35px;
  text-align:center;
}

.at-waiting .time .large {
  font-size:26px;
}

.readmore,
.readmore-sp {
  display:block;
  width:auto;
  height:auto;
  padding:4px;
  background:url("img/icn_arrow_right_w.png") right 6px center no-repeat;
  background-size:10px;
  background-color:#3f51b5;
  border-radius:100px;
  margin:20px auto 0;
  font-size:16px;
  color:#fff;
  line-height:1.6;
  text-align:center;
  text-decoration:none !important;
}

.readmore:hover,
.readmore-sp:hover {
  opacity:0.6;
  color:#fff;
  text-decoration:none !important;
}

.readmore-pc {
  display:none;
}


/* ----------------------------------------------------------------------
 アトラクション
---------------------------------------------------------------------- */

#seigen {
  width:auto;
  height:auto;
  overflow:hidden;
}

#seigen p {
  font-size:15px;
  font-weight:bold;
  line-height:1.6;
}

#seigen p span {
  display:inline-block;
  width:80px;
  height:22px;
  background:#3f51b5;
  border-radius:4px;
  margin:0 10px 10px 0;
  font-size:12px;
  color:#fff;
  line-height:22px;
  text-align:center;
}

#at-waiting h2,
#at-osusume h2 {
  margin:0;
}

#at-waiting {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#at-waiting .inner {
  border-left:solid 1px #ed859d;
  border-right:solid 1px #ed859d;
  border-bottom:solid 1px #ed859d;
  padding:0 20px 10px;
}

#at-waiting ul {
  padding:0;
  margin:0;
}

#at-waiting li {
  background:url("img/time.png") left center no-repeat;
  border-bottom:dotted 1px #333;
  padding:0 0 0 40px;
}

#at-waiting h3 {
  display:inline-block;
  width:100px;
}
#at-waiting .time {
  display:inline-block;
  width:100px;
  font-size:20px;
  font-weight:bold;
  color:#f1300f;
  line-height:54px;
}

#at-waiting .time .large {
  font-size:32px;
}

#at-osusume {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#at-osusume .inner {
  background:#fdfced;
  padding:20px 18px 5px;
}

#at-osusume ul {
  padding:0;
}

#at-osusume li {
  border-bottom:dotted 1px #333;
  margin:0 0 10px;
}

#at-osusume p {
  font-size:12px;
}

.stnoy,
.stnot,
.stnoc,
.stnok {
  display:block;
  width:30px;
  height:30px;
  background:url("img/nostar.png") no-repeat;
  margin:0 0 5px;
}
.stony,
.stont,
.stonc,
.stonk {
  display:block;
  width:30px;
  height:30px;
  background:url("img/star.png") no-repeat;
  margin:0 0 5px;
}
.sttwy,
.sttwt,
.sttwc,
.sttwk {
  display:block;
  width:60px;
  height:30px;
  background:url("img/star.png") repeat-x;
  margin:0 0 5px;
}
.stthy,
.sttht,
.stthc,
.stthk {
  display:block;
  width:90px;
  height:30px;
  background:url("img/star.png") repeat-x;
  margin:0 0 5px;
}


/* ----------------------------------------------------------------------
 混雑予想
---------------------------------------------------------------------- */

.main-cont table {
  width:100%;
  box-sizing:border-box;
  white-space:break-spaces;
}

.main-cont table.tb-land {
  background:#fef6fa;
  white-space:inherit;
}

.main-cont table.tb-sea {
  background:#f3fbfb;
  white-space:inherit;
}

.main-cont table.tb-fs {
  white-space:inherit;
}

.main-cont th {
  width:fit-content;
  padding:4px;
  border:1px solid #999;
  font-size:16px;
  line-height:1.4;
  text-align:center;
}

.main-cont .tb-land th {
  background:#fcdeed;
  font-size:16px;
}

.main-cont .tb-sea th {
  background:#d1f8f8;
  font-size:16px;
}

.main-cont .tb-fs th {
  background:#0d536b;
  color:#f5c860;
  font-size:14px;
}

.main-cont .tb-land th:nth-child(1),
.main-cont .tb-sea th:nth-child(1),
.main-cont .tb-fs th:nth-child(1) {
  width:70px;
}

.main-cont .tb-land th:nth-child(2),
.main-cont .tb-sea th:nth-child(2) {
  width:110px;
}

.main-cont .tb-land th:nth-child(3),
.main-cont .tb-sea th:nth-child(3) {
  
}

.main-cont .tb-old th:nth-child(2) {
  width:50px;
}

.main-cont td {
  width:fit-content;
  padding:5px;
  border:1px solid #999;
  font-size:16px;
  line-height:1.4;
}

.main-cont td:nth-child(1),
.main-cont td:nth-child(2) {
  padding:5px 0;
  text-align:center;
}

.main-cont td:nth-child(3) {
  font-size:16px;
}

.main-cont td:nth-child(3) img {
  display:block;
  border-radius:4px;
  margin:0 0 5px;
}

.main-cont td:nth-child(3) img:last-child {
  margin:0;
}

.main-cont td:nth-child(3) p {
  font-size:16px;
  line-height:1.4;
  margin:0 0 5px;
}

.main-cont td:nth-child(3) br {
  display:none;
}

.main-cont td:nth-child(3) p br {
  display:block;
}

.main-cont .tb-old td:nth-child(4) {
  text-align:center;
}

.main-cont table.tb-machi td:nth-child(1) {
  width:55%;
  padding:5px;
  text-align:left;
}

.main-cont table.tb-machi td:nth-child(1) {
  width:55%;
  text-align:left;
}

.main-cont table.tb-machi td:nth-child(2) {
  width:45%;
  background:#fff;
}

.main-cont table.tb-machi td:nth-child(2) .pk {
  font-size:18px;
  font-weight:bold;
  color:#e91e63;
}

.main-cont .tb-fs td:nth-child(1) {
  padding:5px 0;
  text-align:center;
}

.main-cont .tb-fs td:nth-child(2),
.main-cont .tb-fs td:nth-child(3),
.main-cont .tb-fs td:nth-child(4) {
  width:27%;
  padding:5px 0;
  text-align:center;
}

.konzatsu-lead {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#konzatsu-wrap {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#konzatsu-wrap table {
  margin:0 0 20px;
}

#level .konzatsu-mikata {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#f5f6f9;
  border-radius:10px;
  padding:10px 2px 10px 6px;
  margin:15px 0;
}

#level .konzatsu-mikata h2 {
  width:auto;
  height:auto;
  background:none;
  padding:0;
  margin:0 0 10px;
  font-size:18px;
  line-height:1.6;
  color:#3f51b5;
}

#level .konzatsu-mikata .note {
  clear:both;
  font-size:12px;
  line-height:1.6;
}

#level li {
  float:left;
  width:50%;
  margin:0 0 10px;
}

#level li:nth-child(2n) {
  float:right;
}

#level li:last-child {
  width:100%;
}

#level li .lvl,
#level li .lvm,
#level li .lvh,
#level li .lvhp,
#level li .lvs {
  width:28px;
  height:28px;
  margin:0;
  line-height:28px;
}

#level li .text {
  display:inline-block;
  margin:0 0 0 3px;
  font-size:14px;
}

.lvl {
  display:inline-block;
  width:32px;
  height:32px;
  line-height:32px;
  background:#03a9f4;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.lvm {
  display:inline-block;
  width:32px;
  height:32px;
  line-height:32px;
  background:#4caf50;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.lvh {
  display:inline-block;
  width:32px;
  height:32px;
  line-height:32px;
  background:#ff9800;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.lvhp {
  display:inline-block;
  width:32px;
  height:32px;
  line-height:32px;
  background:#f44336;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.lvs {
  display:inline-block;
  width:32px;
  height:32px;
  line-height:32px;
  background:#9c27b0;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.mitei {
  display:block;
}

.hare {
  display:block;
  height:24px;
  width:24px;
  background:url("img/hare.png") center center no-repeat;
  margin:5px auto 0;
}

.kumori {
  display:block;
  height:24px;
  width:24px;
  background:url("img/kumori.png") center center no-repeat;
  margin:5px auto 0;
}

.ame {
  display:block;
  height:24px;
  width:24px;
  background:url("img/ame.png") center center no-repeat;
  margin:5px auto 0;
}

.oame {
  display:block;
  height:24px;
  width:24px;
  background:url("img/oame.png") center center no-repeat;
  margin:5px auto 0;
}

.hare-kumori {
  display:block;
  height:24px;
  width:24px;
  background:url("img/hare-kumori.png") center center no-repeat;
  margin:5px auto 0;
}

.ame-kumori {
  display:block;
  height:24px;
  width:24px;
  background:url("img/ame-kumori.png") center center no-repeat;
  margin:5px auto 0;
}

.yuki {
  display:block;
  height:24px;
  width:24px;
  background:url("img/yuki.png") center center no-repeat;
  margin:5px auto 0;
}

.change,
.change-omi,
.change-oka {
  width:310px;
  height:auto;
  overflow:hidden;
  margin:0 auto 15px;
}

.change .land,
.change .land-on,
.change .land-off,
.change-omi .omiyage,
.change-oka .omiyage {
  float:left;
  width:150px;
  height:30px;
  border-radius:15px;
  font-size:14px;
  line-height:30px;
  font-weight:bold;
  text-align:center;
}

.change .sea,
.change .sea-on,
.change .sea-off,
.change-omi .okashi,
.change-oka .okashi {
  float:right;
  width:150px;
  height:30px;
  border-radius:15px;
  font-size:14px;
  line-height:30px;
  font-weight:bold;
  text-align:center;
}

.change a,
.change-omi a,
.change-oka a {
  display:block;
  font-size:14px;
  color:#fff;
  text-decoration:none;
}

.change .land:hover,
.change .sea:hover,
.change-omi .omiyage:hover,
.change-oka .omiyage:hover,
.change-omi .okashi:hover,
.change-oka .okashi:hover {
  opacity:0.6;
}

.pager {
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
  font-size:16px;
}

.pager a {
  font-size:14px;
  font-weight:bold;
  color:#3f51b5;
  text-decoration:none;
}

.pager a:hover {
  color:#ed859d;
}

.pager .prev {
  float:left;
  width:auto;
  height:auto;
  margin:0 0 0 20px;
}

.pager .next {
  float:right;
  width:auto;
  height:auto;
  text-align:right;
  margin:0 20px 0 0;
}

#comment {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#comment h2 {
  font-size:19px;
  line-height:1.6;
  letter-spacing:-0.8px;
  margin:0;
}

#comment .inner {
  background:#fdfced;
  padding:10px 10px 5px;
}

#comment p {
  font-size:16px;
  line-height:1.6;
}

.read-more a {
  display:block;
  width:auto;
  height:auto;
  background:url("img/icn_arrow_right_w.png") right 6px center no-repeat;
  background-color:#3f51b5;
  border-radius:100px;
  border:none;
  padding:10px;
  margin:20px auto 0;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  line-height:1.6;
  text-align:center;
  text-decoration:none !important;
  white-space:inherit !important;
}

.read-more a:hover {
  opacity:0.6;
  background:#3f51b5 !important;
  color:#fff;
  text-decoration:none !important;
}


.shurui {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#f5f6f9;
  border-radius:10px;
  padding:10px;
  margin:0 0 15px;
}

.shurui h2 {
  width:auto !important;
  height:auto !important;
  background:none !important;
  padding:0 !important;
  margin:0 0 5px !important;
  font-size:14px !important;
  color:#3f51b5 !important;
}

.shurui .note {
  margin:0;
  font-size:12px;
  line-height:1.6;
}

.shurui li {
  width:100%;
  margin:0 0 5px;
  font-size:13px;
  line-height:1.6;
}

.shurui li span {
  font-size:14px;
  font-weight:bold;
  color:#ed859d;
  line-height:1.6;
}

#foot-navi {
  background:#ed859d;
}

#foot-navi ul {
  padding:20px 0 !important;
}

#foot-navi li {
  height:40px;
  line-height:40px;
}

#foot-navi li a:before {
  font-family:FontAwesome;
  padding-right:10px;
  content:"\f0da";
}

#foot-navi li:hover {
  background:#1e73be;
}

#foot-navi li a {
  display:block;
  padding-left:20px;
  font-size:13px;
  font-size:1.3rem;
  color:#fff;
  text-decoration:none;
}

#foot-navi li a:hover {
  color:#fff;
  text-decoration:none;
}

#foot-link {
  padding:20px 0;
  background:#ed859d;
  border-top: solid 1px #fff;
}

#foot-link ul {
  width:auto;
  margin:0 auto !important;
}

#foot-link li {
  width:280px;
  border-left:solid 1px #fff;
  border-right:solid 1px #fff;
  margin:0 auto 8px !important;
}

#foot-link li a {
  display:block;
  font-size:12px;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#foot-link li a:hover {
  color:#fff;
  text-decoration:none;
}

#foot-link h5 {
  margin:15px 0 5px;
  font-size:12px;
  line-height:1.6;
  text-align:center;
}

#footer .copy {
  font-size: 10px;
  line-height: 1.6;
  margin: 0 10px;
  text-align: center;
  color: #fff;
}

.tab_wrap {
  width:auto;
}

input[type="radio"] {
  display:none;
}

.tab_area {
  font-size:0;
  margin:0 10px;
}

.tab_area label {
  float:left;
  width:120px;
  margin:0 5px;
  padding:10px;
  background:#ddd;
  text-align:center;
  font-size:16px;
  cursor:pointer;
}

.panel_area {
  background:#fff;
}

.tab_panel {
  width:100%;
  display:none;
}

.tab_panel p {
  font-size:12px;
  text-align:center;
}

#tab1:checked ~ .tab_area .tab1_label {
  background:#ed859d;
  color:#fff;
}

#tab1:checked ~ .panel_area #panel1 {
  display:block;
}

#tab2:checked ~ .tab_area .tab2_label {
  background:#ed859d;
  color:#fff;
}

#tab2:checked ~ .panel_area #panel2 {
  display:block;
}

#tab3:checked ~ .tab_area .tab3_label {
  background:#ed859d;
  color:#fff;
}

#tab3:checked ~ .panel_area #panel3 {
  display:block;
}

.tab_wrap li {
  padding:10px;
  font-size:15px;
  line-height:1.6;
}

.tab_wrap li:nth-child(odd) {
  background: #fdfced;
}

.tab_wrap li input[type=checkbox] {
  width:18px;
  height:18px;
  -moz-transform:scale(1.2);
  -webkit-transform:scale(1.2);
  transform:scale(1.2);
  margin:10px;
  vertical-align:middle;
}

.tab_wrap li label {
  display:initial;
}

input.changed:checked ~ label {
  color:#ed859d;
}

.total-score {
  padding:5px 10px 10px;
  background:#3f51b5;
  border-radius:4px;
  position:fixed;
  bottom:60px;
  z-index:100;
  font-size:14px;
  font-weight:bold;
  color:#fff;
}

.total-score input {
  width:80px;
  height:30px;
  padding:10px;
  border:none;
  border-radius:4px;
  margin:0 10px;
  font-size:20px;
  color:#f1300f;
  text-align:right;
}

.total-score input[type=reset] {
  padding:5px;
  background:#ddd;
  font-size:14px;
  color:#3f51b5;
  text-align:center;
}

.total-score input[type=reset]:hover {
  opacity:0.6;
}

#insta-feed {
  width:auto;
  height:auto;
  margin:0 auto 30px;
}

#plan {
  width:100%;
  height:auto;
}

#plan th:nth-child(1) {
  width:24%;
}

#plan th:nth-child(2),
#plan th:nth-child(3) {
  width:38%;
  text-align:center;
}

#plan td {
  background:#fff;
  font-size:12px;
  line-height:1.6;
  text-align:left;
  vertical-align:top;
}

#plan span {
  display:block;
  width:100px;
  height:18px;
  border-radius:9px;
  margin:5px 0 2px;
  font-size:10px;
  color:#fff;
  line-height:18px;
  text-align:center;
}

#plan .at {
  background:#ff5722;
}

#plan .gr {
  background:#3f51b5;
}

#plan .th {
  background:#9c27b0;
}

#plan .show {
  background:#4caf50;
}

#plan .pa {
  background:#03a9f4;
}

#plan .shop {
  background:#00c300;
}

#plan .fo {
  background:#ffc107;
}

#plan .re {
  background:#009688;
}

#plan .ar {
  background:#f44336;
}

#plan .ho {
  background:#e91e63;
}

.relate-link {
  padding:10px;
  background:#fdfced;
  border:solid 1px #fe9900;
  margin:20px 0;
  font-size:14px;
  color:#3f51b5 !important;
  line-height:1.6;
}

.relate-link span {
  display:table-cell;
  padding:3px;
}

#plan a,
.relate-link a {
  color:#3f51b5 !important;
  text-decoration:none;
}

#plan a:hover,
.relate-link a:hover {
  color:#ed859d !important;
  text-decoration:none;
  transition:all .3s ease-in-out;
}

#ssl {
  width:auto;
  height:auto;
  padding:0 0 20px;
  text-align:center;
}

#ssl img {
  margin:0 0 5px;
}

#ssl span {
  display:block;
  font-size:10px;
  line-height:1.6;
}


/* ----------------------------------------------------------------------
 お土産
---------------------------------------------------------------------- */

#secn01,
#secn02,
#sec01,
#sec02,
#sec03,
#sec04,
#sec05,
#sec06,
#sec07,
#sec08,
#sec09,
#sec10 {
  width:auto;
  height:auto;
  overflow:hidden;
}

#secn01 li,
#secn02 li,
#sec01 li,
#sec02 li,
#sec03 li,
#sec04 li,
#sec05 li,
#sec06 li,
#sec07 li,
#sec08 li,
#sec09 li,
#sec10 li {
  width:auto;
  height:auto;
  padding:0 0 10px;
  border-bottom:dotted 2px #ed859d;
  margin:0 0 15px;
}

#secn01 li img,
#secn02 li img,
#sec01 li img,
#sec02 li img,
#sec03 li img,
#sec04 li img,
#sec05 li img,
#sec06 li img,
#sec07 li img,
#sec08 li img,
#sec09 li img,
#sec10 li img {
  display:block;
  width:100%;
  height:auto;
  margin:0 0 10px;
}

#secn01 li .name,
#secn02 li .name,
#sec01 li .name,
#sec02 li .name,
#sec03 li .name,
#sec04 li .name,
#sec05 li .name,
#sec06 li .name,
#sec07 li .name,
#sec08 li .name,
#sec09 li .name,
#sec10 li .name {
  margin:10px 0 5px;
  font-size:16px;
  line-height:26px;
  font-weight:bold;
  color:#ed859d;
}

#secn01 li .price,
#secn02 li .price,
#sec01 li .price,
#sec02 li .price,
#sec03 li .price,
#sec04 li .price,
#sec05 li .price,
#sec06 li .price,
#sec07 li .price,
#sec08 li .price,
#sec09 li .price,
#sec10 li .price {
  margin:0;
  font-size:26px;
  line-height:36px;
  font-weight:bold;
  color:#f1300f;
}

#secn01 li .price .small,
#secn02 li .price .small,
#sec01 li .price .small,
#sec02 li .price .small,
#sec03 li .price .small,
#sec04 li .price .small,
#sec05 li .price .small,
#sec06 li .price .small,
#sec07 li .price .small,
#sec08 li .price .small,
#sec09 li .price .small,
#sec10 li .price .small {
  font-size:14px;
}

#secn01 li .text,
#secn02 li .text,
#sec01 li .text,
#sec02 li .text,
#sec03 li .text,
#sec04 li .text,
#sec05 li .text,
#sec06 li .text,
#sec07 li .text,
#sec08 li .text,
#sec09 li .text,
#sec10 li .text {
  margin:5px 0;
  font-size:15px;
  line-height:25px;
}

li .size {
  display:inline-block;
  width:40%;
  margin:0 2% 0 0;
  text-align:right;
}

li .cl {
  display:inline-block;
  width:58%;
}

.mlist {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

.mlist ul {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto !important;
  display:flex;
  justify-content:center;
}

.mlist li {
  float:left !important;
  width:42px !important;
  height:auto !important;
  border:solid 1px #ddd;
  margin:0 !important;
  line-height:42px;
  text-align:center;
}

.mlist a {
  display:block;
  padding:6px 1px;
  font-size:12px;
  line-height:1.4;
  font-weight:bold;
  color:#3f51b5;
  text-decoration:none;
}

.mlist a:hover {
  color:#ed859d;
}

.nuiba-list {
  width:100% !important;
}

.nuiba-list li {
  width:100% !important;
}

.item-list img,
.nuiba-list .image {
  display:block;
  width:100% !important;
  max-width:400px;
  height:auto;
  margin:0 auto;
}

.nuiba-list .price {
  width:100%;
  max-width:400px;
  height:auto;
  margin:0 auto !important;
}

#newitem {
  width:auto;
  height:auto;
  overflow:hidden;
  border:solid 1px #4caf50;
}

#newitem h2 {
  background:#4caf50;
  margin-top:0;
  margin-bottom:0;
}

.newitem-info {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  font-size:14px;
  line-height:1.6;
}

.newitem-info h3 {
  padding-bottom:5px !important;
  border-bottom:dotted 2px !important;
  margin:10px 0 !important;
  font-size:16px !important;
  color:#4caf50 !important;
}

.newitem-info b {
  color:#e91e63;
}

.newitem-info .note {
  display:block;
  margin-top:10px;
  font-size:12px;
  line-height:22px;
}

.newitem-info th,
.newitem-info td {
  padding:6px;
  word-break:keep-all;
  font-size:12px;
  line-height:1.6;
}

.newitem-info th {
  background:#ddf9de;
}

.newitem-info td {
  text-align:left;
}

}


@media (min-width: 991px) {

/* ----------------------------------------------------------------------
 共通
---------------------------------------------------------------------- */

#gnavi li a, #gnavi .mobile-nav {
  font-size:14px;
}

.pr-centerbox {
  width:100%;
  height:auto;
  margin:20px auto 60px;
}
.pr-centerbox p {
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:center !important;
}
.pr-centerbox img {
  width:100%;
  height:auto;
}

.pr-centerbox-td {
  width:100%;
  height:auto;
}
.pr-centerbox-td p {
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:center !important;
}
.pr-centerbox-td img {
  width:100%;
  height:auto;
}

.pr-rentracks {
  display:block !important;
  width:fit-content !important;
  height:auto !important;
  margin:20px auto 40px !important;
}
.pr-rentracks p {
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:center !important;
}
.pr-rentracks p.fs16 {
  margin:5px 0 0 !important;
  font-size:16px !important;
}

.pr-rentracks-td {
  display:block;
  width:fit-content;
  height:auto;
  margin:0 auto;
}
.pr-rentracks-td p {
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:normal !important;
  text-align:center !important;
}
.pr-rentracks-td p.fs16 {
  margin:5px 0 0 !important;
  font-size:16px !important;
}

ul {
  list-style-type:none;
  padding:0 !important;
  margin:0 !important;
}

.sitename {
  margin:0 0 6px;
}

.desc {
  font-size:14px;
  line-height:1.6;
}

#section {
  margin:0;
}

.grid {
  height:auto;
  overflow:hidden;
  padding-top:28px;
  padding-bottom:28px;
  padding-left:28px;
  padding-right:28px;
}

#breadcrumb {
  margin:0 !important;
}

#breadcrumb span {
  font-size:10px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
  color: #333;
}

h1.entry-title,
h2.entry-title {
  margin:20px 0 !important;
}

.main-cont h4 {
  padding:0 !important;
  margin-top:10px !important;
  margin-bottom:10px !important;
}

.meta, .main-cont .meta {
  border-top:none;
  margin-bottom:0;
}

p {
  font-size:16px;
  line-height:1.6;
  margin:0 0 20px;
}

#sns-tops {
 margin:0;
}

.amore-inner-container {
  margin-top: 95px;
}

.container {
  width:1200px;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 auto 80px;
}

#main {
  width:840px;
  max-width:inherit;
}

#main .article {
  width:auto;
}

#main .main-cont {
  width:auto;
}

#page {
  float:left;
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 auto;
}

#entry-header {
  width:800px;
}

#entry-header p {
  font-size:16px;
  line-height:1.6;
}

#entry-header h1,
#page h1 {
  padding:0 0 0 10px;
  background:#fff;
  border-left:solid 8px #ed859d;
  margin:15px 0 30px;
  font-size:28px;
  line-height:1.6;
}

#page h1 .sub {
  display:block;
  font-size:14px;
  line-height:1.6;
}

#page h1 .fp,
#page h2 .fp {
  display:inline-block;
  width:130px;
  height:26px;
  background:#f1300f;
  border-radius:4px;
  margin:0 0 5px 20px;
  font-size:13px;
  color:#fff;
  line-height:26px;
  text-align:center;
  vertical-align:middle;
}

#page h1 .fp:after,
#page h2 .fp:after {
  content:"ファストパス®対象";
  font-size:13px;
}

#page h2 {
  clear:both;
  border-left:none;
  background:#ed859d;
  padding:15px;
  margin:20px 0;
  font-size:24px;
  color:#fff;
  line-height:1.6;
}

#page h2 a {
  display:block;
  color:#fff;
  text-decoration:none;
}

#page h3 {
  clear:both;
  border:none;
  padding:0;
  margin:0 0 25px;
  font-size:22px;
  line-height:1.6;
}

#page h4 {
  clear:both;
  border:none;
  padding:0 0 0 10px !important;
  border-left:solid 6px #ed859d;
  margin:0 0 25px !important;
  font-size:21px;
  line-height:1.6;
}

#page .image-box {
  margin:0 0 20px;
}

#lead {
  width:auto;
  height:auto;
  overflow:hidden;
}

#lead p {
  font-size:16px;
  line-height:1.6;
}

.col-sm-37 {
  width:300px;
}

.col-sm-offset-3 {
  float:right;
  padding-left:0;
  margin-left:0;
}

.row {
  margin-left:0;
  margin-right:0;
}


/* ----------------------------------------------------------------------
 アトラクション一覧
---------------------------------------------------------------------- */

.at-list-box {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.at-list-box p {
  font-size:16px;
  line-height:1.6;
}

.at-list-image {
  float:left;
  width:46%;
  height:auto;
}

.at-waiting {
  float:right;
  width:50%;
  height:auto;
  line-height:1.6;
}

.at-waiting h3 {
  padding:10px 0 !important;
  border-top:solid 2px #ed859d !important;
  border-bottom:solid 2px #ed859d !important;
  font-size:20px !important;
}

.at-waiting h4 {
  border-left:none;
  font-size:18px !important;
}

.at-waiting ul {
  padding:0;
}

.at-waiting li {
  border-bottom:dotted 1px #333;
}

.at-waiting .time {
  display:inline-block;
  width:100%;
  font-size:26px;
  font-weight:bold;
  color:#f1300f;
  line-height:42px;
  text-align:center;
}

.at-waiting .time .large {
  font-size:38px;
}

.readmore-sp {
  display:none;
}

.readmore,
.readmore-pc {
  display:block;
  width:auto;
  height:40px;
  background:url("img/icn_arrow_right_w.png") right 10px center no-repeat;
  background-color:#3f51b5;
  border-radius:100px;
  margin:20px auto 0;
  font-size:18px;
  color:#fff;
  line-height:40px;
  text-align:center;
  text-decoration:none !important;
}

.readmore:hover,
.readmore-pc:hover {
  opacity:0.6;
  color:#fff;
  text-decoration:none !important;
}


/* ----------------------------------------------------------------------
 アトラクション
---------------------------------------------------------------------- */

#seigen {
  width:auto;
  height:auto;
  overflow:hidden;
}

#seigen p {
  font-size:14px;
  font-weight:bold;
  line-height:1.6;
}

#seigen p span {
  display:inline-block;
  width:80px;
  height:26px;
  background:#3f51b5;
  border-radius:4px;
  margin:0 10px 0 0;
  font-size:13px;
  color:#fff;
  line-height:26px;
  text-align:center;
}

#at-waiting h2,
#at-osusume h2 {
  margin:0;
}

#at-waiting {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#at-waiting .inner {
  border-left:solid 1px #ed859d;
  border-right:solid 1px #ed859d;
  border-bottom:solid 1px #ed859d;
  padding:0 20px 20px;
}

#at-waiting ul {
  padding:0;
}

#at-waiting li {
  background:url("img/time.png") left center no-repeat;
  border-bottom:dotted 1px #333;
  padding:0 0 0 50px;
}

#at-waiting h3 {
  display:inline-block;
  width:240px;
}
#at-waiting .time {
  display:inline-block;
  width:100px;
  font-size:26px;
  font-weight:bold;
  color:#f1300f;
}

#at-waiting .time .large {
  font-size:38px;
}

#at-osusume {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#at-osusume .inner {
  background:#fdfced;
  padding:20px 20px 5px;
}

#at-osusume ul {
  padding:0;
}

#at-osusume li {
  border-bottom:dotted 1px #333;
  margin:0 0 10px;
}

#at-osusume p {
  font-size:13px;
}

.stnoy,
.stnot,
.stnoc,
.stnok {
  display:block;
  width:30px;
  height:30px;
  background:url("img/nostar.png") no-repeat;
  margin:0 0 5px;
}
.stony,
.stont,
.stonc,
.stonk {
  display:block;
  width:30px;
  height:30px;
  background:url("img/star.png") no-repeat;
  margin:0 0 5px;
}
.sttwy,
.sttwt,
.sttwc,
.sttwk {
  display:block;
  width:60px;
  height:30px;
  background:url("img/star.png") repeat-x;
  margin:0 0 5px;
}
.stthy,
.sttht,
.stthc,
.stthk {
  display:block;
  width:90px;
  height:30px;
  background:url("img/star.png") repeat-x;
  margin:0 0 5px;
}

/* ----------------------------------------------------------------------
 混雑予想
---------------------------------------------------------------------- */

.main-cont table {
  width:100%;
}

.main-cont table.tb-land {
  background:#fef6fa;
}

.main-cont table.tb-sea {
  background:#f3fbfb;
}

.main-cont th {
  width:fit-content;
  padding:10px;
  border:1px solid #999;
  font-size:16px;
  line-height:1.6;
  text-align:center;
  word-break:keep-all;
}

.main-cont .tb-land th {
  background:#fcdeed;
  font-size:16px;
}

.main-cont .tb-sea th {
  background:#d1f8f8;
  font-size:16px;
}

.main-cont .tb-fs th {
  background:#0d536b;
  color:#f5c860;
  font-size:16px;
}

.main-cont .tb-land th:nth-child(1),
.main-cont .tb-sea th:nth-child(1),
.main-cont .tb-fs th:nth-child(1) {
  width:100px;
}

.main-cont .tb-land th:nth-child(2),
.main-cont .tb-sea th:nth-child(2) {
  width:140px;
}

.main-cont .tb-land th:nth-child(3),
.main-cont .tb-sea th:nth-child(3) {
  
}

.main-cont .tb-old th:nth-child(2) {
  width:100px;
}

.main-cont td {
  width:fit-content;
  padding:10px;
  border:1px solid #999;
  font-size:16px;
  line-height:1.4;
}

.main-cont td:nth-child(1),
.main-cont td:nth-child(2) {
  text-align:center;
}

.main-cont td:nth-child(3) {
  font-size:16px;
}

.main-cont td:nth-child(3) img {
  display:block;
  border-radius:6px;
  margin:0 0 5px;
}

.main-cont td:nth-child(3) img:last-child {
  margin:0;
}

.main-cont td:nth-child(3) p {
  font-size:16px;
  line-height:1.6;
  margin:0 0 5px;
}

.main-cont td:nth-child(3) br {
  display:none;
}

.main-cont td:nth-child(3) p br {
  display:block;
}

.main-cont .tb-old td:nth-child(4) {
  text-align:center;
}

.main-cont table.tb-machi td {
  width:60%;
  font-size:16px;
}

.main-cont table.tb-machi td:nth-child(1) {
  text-align:left;
}

.main-cont table.tb-machi td:nth-child(2) {
  background:#fff;
}

.main-cont table.tb-machi td:nth-child(2) .pk {
  font-size:20px;
  font-weight:bold;
  color:#e91e63;
}

.main-cont .tb-fs td:nth-child(2),
.main-cont .tb-fs td:nth-child(3),
.main-cont .tb-fs td:nth-child(4) {
  width:246px;
  padding:10px;
  text-align:center;
}

.konzatsu-lead {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#konzatsu-wrap {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
}

#konzatsu-wrap table {
  margin:0 0 30px;
}

#level .konzatsu-mikata {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#f5f6f9;
  border-radius:10px;
  padding:10px 20px;
  margin:20px 0;
}

#level .konzatsu-mikata h2 {
  width:auto;
  height:auto;
  background:none;
  padding:0;
  margin:0 0 10px;
  font-size:20px;
  line-height:1.6;
  color:#3f51b5;
}

#level .konzatsu-mikata .note {
  clear:both;
  font-size:11px;
  line-height:1.6;
}

#level li {
  float:left;
  width:48%;
  margin:0 0 10px;
}

#level li:nth-child(2n) {
  float:right;
  width:48%;
}

#level li:last-child {
  width:100%;
}

#level li .text {
  display:inline-block;
  margin:0 0 0 10px;
  font-size:16px;
}

#level li .lvl,
#level li .lvm,
#level li .lvh,
#level li .lvhp,
#level li .lvs {
  margin:0;
}

.lvl {
  display:inline-block;
  width:40px;
  height:40px;
  line-height:40px;
  background:#03a9f4;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.lvm {
  display:inline-block;
  width:40px;
  height:40px;
  line-height:40px;
  background:#4caf50;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.lvh {
  display:inline-block;
  width:40px;
  height:40px;
  line-height:40px;
  background:#ff9800;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.lvhp {
  display:inline-block;
  width:40px;
  height:40px;
  line-height:40px;
  background:#f44336;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.lvs {
  display:inline-block;
  width:40px;
  height:40px;
  line-height:40px;
  background:#9c27b0;
  margin:5px auto 0;
  color:#fff;
  text-align:center;
  font-weight:normal;
  vertical-align: top;
}

.mitei {
  display:block;
}

.hare {
  display:block;
  height:24px;
  width:24px;
  background:url("img/hare.png") center center no-repeat;
  margin:5px auto 0;
}

.kumori {
  display:block;
  height:24px;
  width:24px;
  background:url("img/kumori.png") center center no-repeat;
  margin:5px auto 0;
}

.ame {
  display:block;
  height:24px;
  width:24px;
  background:url("img/ame.png") center center no-repeat;
  margin:5px auto 0;
}

.oame {
  display:block;
  height:24px;
  width:24px;
  background:url("img/oame.png") center center no-repeat;
  margin:5px auto 0;
}

.hare-kumori {
  display:block;
  height:24px;
  width:24px;
  background:url("img/hare-kumori.png") center center no-repeat;
  margin:5px auto 0;
}

.ame-kumori {
  display:block;
  height:24px;
  width:24px;
  background:url("img/ame-kumori.png") center center no-repeat;
  margin:5px auto 0;
}

.yuki {
  display:block;
  height:24px;
  width:24px;
  background:url("img/yuki.png") center center no-repeat;
  margin:5px auto 0;
}

.change,
.change-omi,
.change-oka {
  width:410px;
  height:40px;
  margin:0 auto 20px;
}

.change .land,
.change .land-on,
.change .land-off,
.change-omi .omiyage,
.change-oka .omiyage {
  float:left;
  width:200px;
  height:40px;
  border-radius:20px;
  font-size:16px;
  line-height:40px;
  font-weight:bold;
  text-align:center;
}

.change .sea,
.change .sea-on,
.change .sea-off,
.change-omi .okashi,
.change-oka .okashi {
  float:right;
  width:200px;
  height:40px;
  border-radius:20px;
  font-size:16px;
  line-height:40px;
  font-weight:bold;
  text-align:center;
}

.change a,
.change-omi a,
.change-oka a {
  display:block;
  font-size:16px;
  color:#fff;
  text-decoration:none;
}

.change .land:hover,
.change .sea:hover,
.change .land-on:hover,
.change .sea-on:hover,
.change .land-off:hover,
.change .sea-off:hover,
.change-omi .omiyage:hover,
.change-oka .omiyage:hover,
.change-omi .okashi:hover,
.change-oka .okashi:hover {
  opacity:0.6;
}

.pager {
  width:100%;
  height:auto;
  overflow:hidden;
  margin:10px 0;
  font-size:16px;
}

.pager a {
  font-size:16px;
  font-weight:bold;
  color:#3f51b5;
  text-decoration:none;
}

.pager a:hover {
  color:#ed859d;
}

.pager .prev {
  float:left;
  width:auto;
  height:auto;
  margin:0 0 0 30px;
}

.pager .next {
  float:right;
  width:auto;
  height:auto;
  text-align:right;
  margin:0 30px 0 0;
}

#comment {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 20px;
}

#comment h2 {
  font-size:22px;
  line-height:1.6;
  margin:0;
}

#comment .inner {
  background:#fdfced;
  padding:20px 20px 5px;
}

#comment p {
  font-size:16px;
  line-height:1.6;
}

.read-more a {
  display:block;
  width:auto;
  height:50px;
  background:url("img/icn_arrow_right_w.png") right 10px center no-repeat;
  background-color:#3f51b5;
  border-radius:100px;
  margin:20px auto 0;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  line-height:50px;
  text-align:center;
  text-decoration:none !important;
}

.read-more a:hover {
  opacity:0.6;
  color:#fff;
  text-decoration:none !important;
}

div[id*=side-], #col3 {
    padding: 10px 0;
    border: 1px solid #ddd;
    background: #fff;
    margin: 0;
}

#side .widget, #col3 .widget {
    word-break: break-all;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent;
}

#side h3, #col3 h3, #side h4, #col3 h4 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #111;
    margin: 15px 0 20px;
    padding: 6px 0;
    border-bottom: solid 1px #3f51b5;
}


.shurui {
  width:auto;
  height:auto;
  overflow:hidden;
  background:#f5f6f9;
  border-radius:10px;
  padding:10px 20px;
  margin:0 0 30px;
}

.shurui h2 {
  width:auto !important;
  height:auto !important;
  background:none !important;
  padding:0 !important;
  margin:0 0 5px !important;
  font-size:16px !important;
  color:#3f51b5 !important;
}

.shurui .note {
  margin:0;
  font-size:14px;
  line-height:1.6;
}

.shurui li {
  width:100%;
  margin:0 0 5px;
  font-size:12px;
}

.shurui li span {
  font-size:14px;
  font-weight:bold;
  color:#ed859d;
  line-height:1.6;
}

#foot-navi {
  display:none;
}

#foot-link {
  padding:20px 0;
  background:#ed859d;
}

#foot-link ul {
  width:fit-content;
  height:auto;
  overflow:hidden;
  margin:0 auto !important;
}

#foot-link li {
  float:left;
  width:fit-content;
  padding:0 20px;
  border-left:solid 1px #fff;
  margin:0 auto 8px !important;
}

#foot-link li:last-child {
  border-right:solid 1px #fff;
}

#foot-link li a {
  display:block;
  font-size:14px;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

#foot-link li a:hover {
  color:#fff;
  text-decoration:underline;
}

#foot-link h5 {
  margin:15px 0 5px;
  font-size:14px;
  line-height:1.6;
  text-align:center;
}

#footer .copy {
  font-size: 12px;
  line-height: 1.6;
  margin: 0 10px;
  text-align: center;
  color: #fff;
}

.tab_wrap {
  width:auto;
}

input[type="radio"] {
  display:none;
}

.tab_area {
  font-size:0;
  margin:0 10px;
}

.tab_area label {
  float:left;
  width:180px;
  margin:0 5px;
  padding:10px;
  background:#ddd;
  text-align:center;
  font-size:18px;
  cursor:pointer;
}

.panel_area {
  background:#fff;
}

.tab_panel {
  width:100%;
  display:none;
}

.tab_panel p {
  font-size:14px;
  text-align:center;
}

#tab1:checked ~ .tab_area .tab1_label {
  background:#ed859d;
  color:#fff;
}

#tab1:checked ~ .panel_area #panel1 {
  display:block;
}

#tab2:checked ~ .tab_area .tab2_label {
  background:#ed859d;
  color:#fff;
}

#tab2:checked ~ .panel_area #panel2 {
  display:block;
}

#tab3:checked ~ .tab_area .tab3_label {
  background:#ed859d;
  color:#fff;
}

#tab3:checked ~ .panel_area #panel3 {
  display:block;
}

.tab_wrap li {
  padding:10px;
  font-size:16px;
  line-height:1.6;
}

.tab_wrap li:nth-child(odd) {
  background: #fdfced;
}

.tab_wrap li input[type=checkbox] {
  width:18px;
  height:18px;
  -moz-transform:scale(1.2);
  -webkit-transform:scale(1.2);
  transform:scale(1.2);
  margin:10px;
  vertical-align:middle;
}

.tab_wrap li label {
  display:initial;
}

input.changed:checked ~ label {
  color:#ed859d;
}

.total-score {
  padding:5px 20px 15px;
  background:#3f51b5;
  border-radius:6px;
  position:fixed;
  bottom:40px;
  z-index:100;
  font-size:18px;
  font-weight:bold;
  color:#fff;
}

.total-score input {
  width:100px;
  height:40px;
  padding:10px;
  border:none;
  border-radius:6px;
  margin:0 10px;
  font-size:24px;
  color:#f1300f;
  text-align:right;
}

.total-score input[type=reset] {
  background:#ddd;
  font-size:18px;
  color:#3f51b5;
  text-align:center;
}

.total-score input[type=reset]:hover {
  opacity:0.6;
}

#insta-feed {
  width:1100px;
  height:auto;
  margin:0 auto 60px;
}

#plan {
  width:100%;
  height:auto;
}

#plan th:nth-child(1) {
  width:24%;
}

#plan th:nth-child(2),
#plan th:nth-child(3) {
  width:38%;
  text-align:center;
}

#plan td {
  background:#fff;
  font-size:12px;
  line-height:1.6;
  text-align:left;
  vertical-align:top;
}

#plan span {
  display:block;
  width:120px;
  height:20px;
  border-radius:10px;
  margin:5px 0 2px;
  font-size:12px;
  color:#fff;
  line-height:1.6;
  text-align:center;
}

#plan .at {
  background:#ff5722;
}

#plan .gr {
  background:#3f51b5;
}

#plan .th {
  background:#9c27b0;
}

#plan .show {
  background:#4caf50;
}

#plan .pa {
  background:#03a9f4;
}

#plan .shop {
  background:#00c300;
}

#plan .fo {
  background:#ffc107;
}

#plan .re {
  background:#009688;
}

#plan .ar {
  background:#f44336;
}

#plan .ho {
  background:#e91e63;
}

.relate-link {
  padding:15px;
  background:#fdfced;
  border:solid 1px #fe9900;
  margin:30px 0;
  font-size:16px;
  color:#3f51b5 !important;
  line-height:1.6;
}

.relate-link li {
  margin:0 0 4px;
}

#plan a,
.relate-link a {
  color:#3f51b5 !important;
  text-decoration:none;
}

#plan a:hover,
.relate-link a:hover {
  color:#ed859d !important;
  text-decoration:none;
  transition:all .3s ease-in-out;
}

#ssl {
  width:auto;
  height:auto;
  padding:0 0 30px;
  text-align:center;
}

#ssl img {
  margin:0 0 5px;
}

#ssl span {
  display:block;
  font-size:12px;
  line-height:1.6;
}


/* ----------------------------------------------------------------------
 お土産
---------------------------------------------------------------------- */

#secn01,
#secn02,
#sec01,
#sec02,
#sec03,
#sec04,
#sec05,
#sec06,
#sec07,
#sec08,
#sec09,
#sec10 {
  width:auto;
  height:auto;
  overflow:hidden;
}

#secn01 ul,
#secn02 ul,
#sec01 ul,
#sec02 ul,
#sec03 ul,
#sec04 ul,
#sec05 ul,
#sec06 ul,
#sec07 ul,
#sec08 ul,
#sec09 ul,
#sec10 ul {
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

#secn01 li,
#secn02 li,
#sec01 li,
#sec02 li,
#sec03 li,
#sec04 li,
#sec05 li,
#sec06 li,
#sec07 li,
#sec08 li,
#sec09 li,
#sec10 li {
  width:100%;
  height:auto;
  padding:0 0 10px;
  border-bottom:dotted 2px #ed859d;
  margin:0 0 15px;
}

#secn01 ul.nuiba-list li,
#secn02 ul.nuiba-list li,
#sec01 ul.nuiba-list li,
#sec02 ul.nuiba-list li,
#sec03 ul.nuiba-list li,
#sec04 ul.nuiba-list li,
#sec05 ul.nuiba-list li,
#sec06 ul.nuiba-list li,
#sec07 ul.nuiba-list li,
#sec08 ul.nuiba-list li,
#sec09 ul.nuiba-list li,
#sec10 ul.nuiba-list li {
  width:50%;
  height:auto;
  padding:0 0 10px;
  border-bottom:dotted 2px #ed859d;
  margin:0 0 15px;
}

#secn01 li img,
#secn02 li img,
#sec01 li img,
#sec02 li img,
#sec03 li img,
#sec04 li img,
#sec05 li img,
#sec06 li img,
#sec07 li img,
#sec08 li img,
#sec09 li img,
#sec10 li img {
  display:inline-block;
  width:340px;
  height:auto;
  margin:0 5px;
}

#secn01 li .name,
#secn02 li .name,
#sec01 li .name,
#sec02 li .name,
#sec03 li .name,
#sec04 li .name,
#sec05 li .name,
#sec06 li .name,
#sec07 li .name,
#sec08 li .name,
#sec09 li .name,
#sec10 li .name {
  margin:10px 0 5px;
  font-size:18px;
  line-height:28px;
  font-weight:bold;
  color:#ed859d;
}

#secn01 li .price,
#secn02 li .price,
#sec01 li .price,
#sec02 li .price,
#sec03 li .price,
#sec04 li .price,
#sec05 li .price,
#sec06 li .price,
#sec07 li .price,
#sec08 li .price,
#sec09 li .price,
#sec10 li .price {
  margin:0 5px 5px;
  font-size:22px;
  line-height:32px;
  font-weight:bold;
  color:#f1300f;
}

#secn01 li .price .small,
#secn02 li .price .small,
#sec01 li .price .small,
#sec02 li .price .small,
#sec03 li .price .small,
#sec04 li .price .small,
#sec05 li .price .small,
#sec06 li .price .small,
#sec07 li .price .small,
#sec08 li .price .small,
#sec09 li .price .small,
#sec10 li .price .small {
  font-size:14px;
}

#secn01 li .text,
#secn02 li .text,
#sec01 li .text,
#sec02 li .text,
#sec03 li .text,
#sec04 li .text,
#sec05 li .text,
#sec06 li .text,
#sec07 li .text,
#sec08 li .text,
#sec09 li .text,
#sec10 li .text {
  margin:5px;
  font-size:16px;
  line-height:26px;
}

li .size {
  display:inline-block;
  width:25%;
  margin:0 2% 0 0;
  text-align:right;
}

li .cl {
  display:inline-block;
  width:65%;
}

.mlist {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.mlist ul {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 auto !important;
  display:flex;
  justify-content:center;
}

.mlist li {
  float:left !important;
  width:80px !important;
  height:auto !important;
  border:solid 1px #ddd;
  margin:0 !important;
  line-height:66px;
  text-align:center;
}

.mlist a {
  display:block;
    padding:8px 4px;
  font-size:16px;
  line-height:1.4;
  font-weight:bold;
  color:#3f51b5;
  text-decoration:none;
}

.mlist a:hover {
  color:#ed859d;
}

.nuiba-list {
  width:100% !important;
}

.nuiba-list li {
  width:100% !important;
}

.item-box .item-image li img,
.item-list img,
.nuiba-list .image {
  display:block !important;
  width:400px !important;
  height:auto !important;
  margin:0 auto !important;
}

.nuiba-list .price {
  width:400px;
  height:auto;
  margin:0 auto !important;
}


.item-box {
  margin:20px 0 !important;
}

.item-box .item-image {
  margin:0 0 15px !important;
}

.item-box .item-image li {
  float:left !important;
  width:48% !important;
  margin:0 4% 15px 0 !important;
  position:relative;
}

.item-box .item-image li:nth-child(2n) {
  margin:0 0 15px 0 !important;
}

.item-box .item-image .icn-notice {
  padding:2px 16px;
  background:#e91e63;
  border-radius:20px;
  margin:0 0 10px;
  font-size:16px;
  color:#fff;
  text-align:center;
  position:relative;
  top:25px;
  left:10px;
}

.item-box .item-text {
  margin:0 0 15px !important;
  font-size:16px !important;
  line-height:1.6 !important;
}

.item-box .item-spec {
  margin:0 0 20px !important;
  font-size:18px !important;
  line-height:1.6 !important;
}

.item-box .item-spec li {
  margin:0 0 5px !important;
}

.item-box .item-spec .large {
  font-size:22px !important;
}

.item-box .item-spec .small {
  font-size:12px !important;
}

.item-box .item-spec .icon {
  width:80px !important;
  height:26px !important;
  margin-right:8px !important;
  font-size:14px !important;
  line-height:26px !important;
}

#newitem {
  width:auto;
  height:auto;
  overflow:hidden;
  border:solid 1px #4caf50;
}

#newitem h2 {
  background:#4caf50;
  margin-top:0;
  margin-bottom:0;
}

.newitem-info {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:15px;
  font-size:16px;
  line-height:1.6;
}

.newitem-info h3 {
  padding-bottom:5px !important;
  border-bottom:dotted 2px !important;
  margin:15px 0 !important;
  font-size:18px !important;
  color:#4caf50 !important;
}

.newitem-info b {
  color:#e91e63;
}

.newitem-info .note {
  display:block;
  margin-top:10px;
  font-size:14px;
  line-height:26px;
}

.newitem-info th,
.newitem-info td {
  padding:10px;
  word-break:keep-all;
  font-size:14px;
  line-height:1.6;
}

.newitem-info th {
  background:#ddf9de;
}

.newitem-info td {
  text-align:left !important;
}

.swiper-container .swiper-slide img {
  width:400px !important;
}

}


.tdr-topics {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  margin:0 0 20px;
  border:solid 1px #ed859d;
  border-radius:6px;
}

#page .tdr-topics h3 {
  padding:0 0 6px;
  margin:0 0 10px !important;
  border-bottom:dotted 1px #ed859d;
  font-size:15px !important;
  color:#ed859d !important;
}

.tdr-topics li {
  margin:0 0 8px;
}

.tdr-topics li:last-child {
  margin:0;
}

.tdr-topics .date {
  display:block;
  margin:0 0 3px;
  font-size:12px;
  line-height:1.4;
  color:#ff9800;
}

.tdr-topics .title {
  display:block;
  font-size:12px;
  line-height:1.6;
  color:#607d8b;
}

@media (min-width: 991px) {

.tdr-topics {
  padding:15px;
  margin:0 0 30px;
  border:solid 1px #ed859d;
  border-radius:8px;
}

#page .tdr-topics h3 {
  padding:0 0 8px;
  margin:0 0 12px !important;
  font-size:18px !important;
}

.tdr-topics li {
  margin:0 0 4px;
}

.tdr-topics .date {
  display:inline-block;
  margin:0 10px 0 0;
  font-size:14px;
}

.tdr-topics .title {
  display:inline-block;
  font-size:14px;
}

}

.last-update-top {
  font-weight:bold;
  color:red;
}

.main-cont p.last-update {
  margin:15px 0;
  font-size:16px;
  font-weight:bold;
  color:red;
}

h3 .status1 {
  display:table;
  padding:2px 10px;
  background:#4caf50;
  margin-bottom:6px;
  color:#fff;
  text-align:center;
}

h3 .status1:after {
  content:"○ 在庫あり";
  font-size:16px;
  font-weight:bold;
}

h3 .status2 {
  display:table;
  padding:2px 10px;
  background:#f44336;
  margin-bottom:6px;
  color:#fff;
  text-align:center;
}

h3 .status2:after {
  content:"Ｘ 在庫なし";
  font-size:16px;
  font-weight:bold;
}

h3 .status3 {
  display:table;
  padding:2px 10px;
  background:#607d8b;
  margin-bottom:6px;
  color:#fff;
  text-align:center;
}

h3 .status3:after {
  content:"販売予定";
  font-size:16px;
  font-weight:bold;
}

h3 .status4 {
  display:table;
  padding:2px 10px;
  background:#9e9e9e;
  margin-bottom:6px;
  color:#fff;
  text-align:center;
}

h3 .status4:after {
  content:"販売終了";
  font-size:16px;
  font-weight:bold;
}

.item-spec .status1 {
  display:inline-block;
}

.item-spec .status1:after {
  content:"在庫あり";
  color:#4caf50;
}

.item-spec .status2 {
  display:inline-block;
}

.item-spec .status2:after {
  content:"在庫なし";
  color:#f44336;
}

.item-spec .status3 {
  display:inline-block;
}

.item-spec .status3:after {
  content:"販売予定";
  color:#607d8b;
}

.item-spec .status4 {
  display:inline-block;
}

.item-spec .status4:after {
  content:"販売終了";
  color:#9e9e9e;
}

.item-spec .note {
  display:block;
  margin-left:75px;
  font-size:10px;
  font-weight:normal;
}

@media (min-width: 991px) {

.main-cont p.last-update {
  margin:20px 0;
  font-size:18px;
  font-weight:bold;
  color:red;
}

h3 .status1:after {
  content:"○ 在庫あり";
  font-size:18px;
  font-weight:bold;
}

h3 .status2:after {
  content:"Ｘ 在庫なし";
  font-size:18px;
  font-weight:bold;
}

h3 .status3:after {
  content:"販売予定";
  font-size:18px;
  font-weight:bold;
}

h3 .status4:after {
  content:"販売終了";
  font-size:18px;
  font-weight:bold;
}

.item-spec .note {
  margin-left:90px;
}

}

table.pass th {
  width:20% !important;
}

.red {
  color:red;
}

#goods .item-image img {
  width:80% !important;
  max-width:400px;
}

#goods table {
  width:100%;
  margin:0 auto 15px;
}

#goods .resale {
  color:#e91e63;
}

#goods .resale .icon {
  background:#e91e63 !important;
}

#goods .cs {
  color:#e91e63;
}

#goods .cs .icon {
  background:#e91e63 !important;
}

#goods th,
#goods td {
  width:25%;
  font-size:12px;
  line-height:1.6;
  font-weight:bold;
}

#goods .status_o1:after,
#goods .status_l1:after,
#goods .status_s1:after,
#goods .status_b1:after {
  content:"Coming Soon";
  font-size:14px;
  line-height:1.4;
  font-weight:bold;
  color:#ff9800;
}

#goods .status_o2:after,
#goods .status_l2:after,
#goods .status_s2:after,
#goods .status_b2:after {
  content:"―";
  font-size:18px;
  line-height:1.4;
  font-weight:bold;
  color:#607d8b;
}

#goods .status_o3:after,
#goods .status_l3:after,
#goods .status_s3:after,
#goods .status_b3:after {
  content:"〇";
  font-size:18px;
  line-height:1.4;
  font-weight:bold;
  color:#e91e63;
}

#goods .status_o4:after,
#goods .status_l4:after,
#goods .status_s4:after,
#goods .status_b4:after {
  content:"×";
  font-size:24px;
  line-height:1.4;
  font-weight:bold;
  color:#3f51b5;
}

#goods .status_o5:after,
#goods .status_l5:after,
#goods .status_s5:after,
#goods .status_b5:after {
  content:"販売終了";
  font-size:12px;
  line-height:1.4;
  font-weight:bold;
  color:#607d8b;
}

@media (min-width: 991px) {

#goods .item-image img {
  width:400px !important;
  max-width:400px;
}

#goods table {
  width:100%;
  margin:0 auto 15px;
}

#goods th,
#goods td {
  width:25%;
  font-size:16px;
}

#goods .status_o1:after,
#goods .status_l1:after,
#goods .status_s1:after,
#goods .status_b1:after {
  font-size:16px;
}

#goods .status_o2:after,
#goods .status_l2:after,
#goods .status_s2:after,
#goods .status_b2:after {
  font-size:20px;
}

#goods .status_o3:after,
#goods .status_l3:after,
#goods .status_s3:after,
#goods .status_b3:after {
  font-size:20px;
}

#goods .status_o4:after,
#goods .status_l4:after,
#goods .status_s4:after,
#goods .status_b4:after {
  font-size:26px;
}

#goods .status_o5:after,
#goods .status_l5:after,
#goods .status_s5:after,
#goods .status_b5:after {
  font-size:14px;
}

}


.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  display: none;
}


.sp {
  display:block;
}

.pc {
  display:none;
}

@media (min-width: 991px) {

.sp {
  display:none;
}

.pc {
  display:block;
}

}


.cont-list {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 !important;
  list-style:none;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.cont-list li {
  float:left !important;
  width:48% !important;
  list-style:none !important;
  margin:0 4% 25px 0 !important;
}

.cont-list li:nth-last-child(2) {
  float:left !important;
  margin:0 4% 0 0 !important;
}

.cont-list li:nth-child(2n) {
  float:right !important;
  margin:0 0 25px 0 !important;
}

.cont-list li:last-child {
  float:right !important;
  margin:0 !important;
}

#page .cont-list h4 {
  border-left:none;
  padding:0 !important;
  margin:0 0 10px !important;
  font-size:14px;
  line-height:1.6;
  color:#ed859d;
}

.cont-list .image {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

.cont-list .image img {
  display:block !important;
  width:auto !important;
  height:160px !important;
  margin:0 auto !important;
  border:1px solid #ddd !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}

.cont-list .spec {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
}

.cont-list .spec p {
  margin:0 0 10px;
  font-size:12px;
  line-height:1.6;
}

.cont-list .spec .icon {
  display:inline-block;
  padding:2px 4px;
  margin:0 4px 0 0;
  background:#607d8b;
  font-size:10px;
  color:#fff;
}

.cont-list .spec ul {
  clear:both;
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 !important;
  list-style-type:none;
}

.cont-list .spec li {
  width:100% !important;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 0 10px !important;
}

.cont-list .spec a {
  display:block;
  width:120px;
  height:auto;
  padding:2px 10px;
  margin:0 auto;
  background:#ddd;
  border-radius:50px;
  font-size:14px;
  line-height:1.6;
  font-weight:bold;
  color:#fff;
  text-align:center;
  text-decoration:none;
}

.cont-list .spec a.amazon {
  background:#ff9800;
}

.cont-list .spec a.rakuten {
  background:#e91e63;
}

.cont-list .spec a:hover {
  opacity:0.6;
}

@media screen and (min-width:991px) {

.cont-list {
  margin:0 !important;
}

.cont-list li {
  margin:0 4% 40px 0 !important;
}

.cont-list li:nth-last-child(2) {
  float:left !important;
  margin:0 4% 0 0 !important;
}

.cont-list li:nth-child(2n) {
  float:right !important;
  margin:0 0 40px 0 !important;
}

.cont-list li:last-child {
  float:right !important;
  margin:0 !important;
}

#page .cont-list h4 {
  font-size:16px;
}

.cont-list .image img {
  width:auto !important;
  height:240px !important;
}

.cont-list .spec p {
  font-size:14px;
}

.cont-list .spec .icon {
  font-size:12px;
}

.cont-list .spec li {
  margin:0 0 10px !important;
}

.cont-list .spec a {
  width:160px;
  font-size:16px;
}

}

.affiliate-text {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  margin:15px 0;
  background:#eaf6f7;
}

.pr {
  display:table-cell;
  width:1px;
  padding:0 5px 0 0;
  background:none;
  color:#666;
  vertical-align:top;
}

.text {
  display:table-cell;
}

.cont-list-text {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0 !important;
  list-style-type:none;
}

.cont-list-text li {
  float:none !important;
  display:table;
  width:100% !important;
  margin:0 0 5px !important;
  font-size:14px;
  line-height:1.6;
}

.cont-list-text li:last-child {
  margin:0;
}

.cont-list-text img {
  display:none !important;
}

@media screen and (min-width:991px) {

.affiliate-text {
  padding:15px;
}

.cont-list-text li {
  font-size:16px;
}

}


#foot-navi li:hover {
  background: #e91e63;
}


.change .land-on {
  background:#3f51b5;
}

.change .sea-off {
  background:#bdc1f3;
}

.change .land-off {
  background:#bdc1f3;
}

.change .sea-on {
  background:#3f51b5;
}


.item-box .item-spec ul.shop-list {
  padding:8px !important;
}

.item-box .item-spec ul.shop-list li {
  font-size:14px;
  line-height:1.6;
  font-weight:normal;
}

.item-box .item-spec .ic-land {
  display:inline-block;
  width:60px;
  padding:2px 6px;
  background:#fcdeed;
  margin:0 6px 0 0;
  font-size:12px;
  text-align:center;
}

.item-box .item-spec .ic-sea {
  display:inline-block;
  width:60px;
  padding:2px 6px;
  background:#d1f8f8;
  margin:0 6px 0 0;
  font-size:12px;
  text-align:center;
}

.item-box .item-spec .ic-wb {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#ee7271;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-al {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#248615;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-wl {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#592108;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-cc {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#00a9ee;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-fl {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#ae15a3;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-tt {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#fd9800;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-tl {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#1269b9;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-mh {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#8a410a;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-aw {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#c03564;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-pd {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#c7b30a;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-lr {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#036b2e;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-ac {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#7244b1;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-ml {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#e4858b;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-mi {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#048777;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .ic-fs {
  display:inline-block;
  width:fit-content;
  padding:2px 6px;
  background:#ddd;
  margin:0 6px 0 0;
  font-size:12px;
  color:#fff;
  text-align:center;
}

.item-box .item-spec .col1 span {
  display:block;
  margin:0 0 6px;
}

@media screen and (min-width:991px) {

.item-box .item-spec ul.shop-list li {
  float:left;
  width:50%;
  font-size:16px;
}

.item-box .item-spec ul.col1 li {
  float:none;
  width:100%;
}

.item-box .item-spec .ic-land {
  font-size:14px;
}

.item-box .item-spec .ic-sea {
  font-size:14px;
}

.item-box .item-spec .ic-wb {
  font-size:14px;
}

.item-box .item-spec .ic-al {
  font-size:14px;
}

.item-box .item-spec .ic-wl {
  font-size:14px;
}

.item-box .item-spec .ic-cc {
  font-size:14px;
}

.item-box .item-spec .ic-fl {
  font-size:14px;
}

.item-box .item-spec .ic-tt {
  font-size:14px;
}

.item-box .item-spec .ic-tl {
  font-size:14px;
}

.item-box .item-spec .ic-mh {
  font-size:14px;
}

.item-box .item-spec .ic-aw {
  font-size:14px;
}

.item-box .item-spec .ic-pd {
  font-size:14px;
}

.item-box .item-spec .ic-lr {
  font-size:14px;
}

.item-box .item-spec .ic-ac {
  font-size:14px;
}

.item-box .item-spec .ic-ml {
  font-size:14px;
}

.item-box .item-spec .ic-mi {
  font-size:14px;
}

.item-box .item-spec .ic-fs {
  font-size:14px;
}

.item-box .item-spec .col1 span {
  display:inline-block;
  margin:0 6px 0 0;
}

}


#nav_menu-2 {
  width:auto;
  height:auto;
  overflow:hidden;
}

#nav_menu-2 ul {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0;
  margin:0;
}

#nav_menu-2 li {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0;
  border:solid 1px #ddd;
  border-bottom:none;
}

#nav_menu-2 li:last-child {
  border-bottom:solid 1px #ddd;
}

#nav_menu-2 li a {
  display:block;
  padding:5px 15px !important;
  color:#000;
  text-decoration:none;
}

#nav_menu-2 li a:hover {
  background:#e91e63;
  color:#fff;
}


.image-wrap {
  width:auto !important;
  height:auto !important;
  overflow:hidden !important;
  margin:0 !important;
}

.image-wrap img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto 15px !important;
}

@media screen and (min-width:991px) {

.image-wrap img {
  width:400px !important;
  margin:0 auto 20px !important;
}

}


h3.blue .red {
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  padding:1px 14px;
  background:#fff !important;
  border:solid 1px #e91e63;
  border-radius:100px !important;
  margin:6px 0;
  font-size:16px !important;
  line-height:1.6 !important;
  color:#e91e63 !important;
  text-align:center !important;
}

@media screen and (min-width:991px) {

h3.blue .red {
  padding:2px 18px;
  border:solid 2px #e91e63;
  margin:8px 0;
  font-size:18px !important;
}

}


#machijikan th:nth-child(1) {
  width:60%;
}

#machijikan th:nth-child(2) {
  width:40%;
}

#machijikan td:nth-child(1) {
  text-align:left;
}

#machijikan td:nth-child(2) {
  background:#fff;
  font-size:20px;
  line-height:1.6;
  font-weight:bold;
  color:#e91e63;
}

#machijikan td:nth-child(2) .min {
  font-size:14px;
  line-height:1.6;
  color:#666;
}

#machijikan td:nth-child(2) .st {
  font-size:16px;
  line-height:1.6;
  color:#666;
}

#machijikan .min-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 8px;
}

#machijikan .ave {
  width:100%;
  height:auto;
  margin:0;
}

#machijikan .ave th {
  width:33%;
  padding:4px;
  background:#eee;
  border:solid 1px #ddd;
  font-size:14px;
  line-height:1.6;
  font-weight:normal;
  color:#666;
  text-align:center;
}

#machijikan .ave td {
  padding:4px;
  border:solid 1px #ddd;
  font-size:14px;
  line-height:1.6;
  font-weight:normal;
  color:#666;
  text-align:center;
}

#machijikan .ave th:nth-child(1) {
  width:33%;
}

#machijikan .ave th:nth-child(2) {
  width:33%;
}

#machijikan .archive-list {
  width:auto;
  height:auto;
  overflow:hidden;
}

#machijikan .archive-list ul {
  width:auto;
  height:auto;
  overflow:hidden;
  list-style-type:disc;
  padding:0 0 0 30px !important;
}

#machijikan .archive-list li {
  margin:0 0 6px;
  font-size:16px;
  line-height:1.6;
}

#machijikan .note {
  margin:0 0 2em;
  font-size:12px;
  line-height:1.6;
}


.konzatsu-readmore {
  width:100%;
}

@media screen and (min-width:991px) {

.konzatsu-readmore {
  width:300px;
}

}


.hotel-wrap {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.hotel-info {
  width:auto;
  height:auto;
  overflow:hidden;
  margin:0 0 15px;
}

.hotel-info .image {
  display:block;
  width:280px;
  height:auto;
  overflow:hidden;
  margin:0 auto 15px;
}

.hotel-info .image img {
  display:block;
  width:100% !important;
  height:auto;
  max-height:240px;
  margin:0 auto;
}

.hotel-info .text {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:0 20px;
}

.hotel-info b {
  color:#3f51b5;
}

.hotel-info b.black {
  color:#000;
}

.hotel-info strong {
  font-size:130%;
  color:#e91e63;
}

.hotel-info .btn {
  margin:0 0 1.5em;
}

.hotel-point {
  background:#fdfced;
  padding:10px 10px 5px;
}

.hotel-point h3 {
  padding:5px !important;
  border-bottom:solid 1px #e91e63 !important;
  margin:0 0 1em !important;
  font-size:18px;
  line-height:1.6;
  color:#e91e63;
}

@media screen and (min-width:991px) {

.hotel-wrap {
  margin:0 0 50px;
}

.hotel-info {
  margin:0 0 20px;
}

.hotel-info .image {
  float:left;
  width:340px;
}

.hotel-info .image img {
  display:block;
  width:auto !important;
  height:auto;
  max-height:300px;
  margin:0 auto;
}

.hotel-info .text {
  float:right;
  width:480px;
}

.hotel-point {
  padding:15px 20px 5px;
}

.hotel-point h3 {
  padding:8px !important;
  font-size:20px;
}

}


.anchor {
  padding-top:70px;
  margin-top:-70px;  
}

@media screen and (min-width:991px) {

.anchor {
  padding-top:100px;
  margin-top:-100px;  
}

}

#page .h2-land,
#page .h2-land a,
#page .land-wrap h2 {
  background:#fcdeed;
  color:#000;
}

#page .h2-sea,
#page .h2-sea a,
#page .sea-wrap h2 {
  background:#d1f8f8;
  color:#000;
}

#page .h2-bv {
  background:#e5cbef;
  color:#000;
}

#page .h2-drl {
  background:#d2e7b9;
  color:#000;
}

#page .h2-dh {
  background:#f1c8bb;
  color:#000;
}

#page .h2-fs {
  background:#0d536b;
  color:#f5c860;
}

.list-wrap {
  list-style-type:none;
  width:auto;
  height:auto;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.list-wrap li {
  width:49%;
  height:auto;
  overflow:hidden;
  margin:0 0 30px;
}

.list-wrap .list-image {
  width:100%;
  height:auto;
  overflow:hidden;
  margin:0 0 10px;
}

.list-wrap .list-image img {
  width:100%;
}

#page .list-wrap h3 {
  margin:0 0 10px !important;
  font-size:16px;
}

@media screen and (min-width:991px) {

.list-wrap li {
  width:48%;
  margin:0 0 40px;
}

.list-wrap .list-image {
  margin:0 0 15px;
}

#page .list-wrap h3 {
  font-size:18px;
}

}


.alignnone {
  display:block;
  width:260px;
  margin:0 auto 15px;
}

@media screen and (min-width:991px) {

.alignnone {
  width:auto;
  margin:0 auto 20px;
}

}


.konzatsu-comment {
  width:auto;
  height:auto;
  overflow:hidden;
  padding:10px;
  border:solid 1px #ddd;
  margin:0 0 20px;
}

.konzatsu-comment h5 {
  margin:0 0 10px;
  font-size:16px;
  line-height:1.6;
}

.konzatsu-comment p {
  margin:0;
}

.konzatsu-comment .alignnone {
  display:block;
  width:auto;
  height:24px;
  border-radius:4px;
  margin:5px 0;
}

.konzatsu-comment p {
  font-size:16px;
  line-height:1.6;
}

@media screen and (min-width:991px) {

.konzatsu-comment {
  padding:20px;
  margin:0 0 30px;
}

.konzatsu-comment h5 {
  margin:0 0 15px;
  font-size:18px;
}

.konzatsu-comment .alignnone {
  width:auto;
  height:auto;
}

}


tr.current {
  border:solid 5px #e91e63;
}

.mlist a.current {
  background:#3f51b5;
  color:#fff;
}


.a8-box {
  width:300px;
  height:286px;
  text-align:center;
}


.place-link {
  list-style-type:none;
  padding:0 !important;
  margin:0 0 15px !important;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-evenly;
}

.place-link li {
  width:auto;
  margin:0 0 5px;
}

.place-link a {
  font-size:12px;
  line-height:1.4;
  font-weight:bold;
  color:#3f51b5;
}

@media screen and (min-width:991px) {

.place-link {
  margin:0 0 30px !important;
}

.place-link a {
  font-size:16px;
}

}


#level .atr li {
  width:100%;
  font-size:12px;
  line-height:1.6;
}

@media screen and (min-width:991px) {

#level .atr li {
  width:48%;
  font-size:14px;
}

#level .atr li:last-child {
  width:48%;
}

}

.pr-rentracks img {
  display:initial !important;
  width:auto !important;
}

.mb0 {
  margin:0 !important;
}


.calendar {
  width:100%;
  height:auto;
  overflow:hidden;
  border-bottom:solid 1px #000;
}

.calendar li {
  float:left;
  width:14.28%;
  height:145px;
  padding:5px 0;
  border-top:solid 1px #000;
  border-left:solid 1px #000;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}

.calendar li:nth-child(7n) {
  border-right:solid 1px #000;
}

.calendar li.day {
  height:auto;
  background:#eee;
}

.calendar span.day {
  font-weight:bold;
}

.calendar .small {
  font-size:10px;
  font-weight:normal;
}

.calendar .lh {
  display:block;
  margin:5px 0 0;
  line-height:1.6;
}

@media screen and (min-width:991px) {

.calendar li {
  height:140px;
  font-size:18px;
}

.calendar .small {
  font-size:14px;
}

}

#konzatsu-top .ec-wrap {
  display:block;
  width:auto;
  max-width:600px;
  height:auto;
  overflow:hidden;
  margin:0 auto 15px;
}

#konzatsu-top .ec-wrap img {
  width:100%;
}

#konzatsu-top .read-more {
  margin:0 0 40px;
}


.fs10 {
  margin:10px 0 0;
  font-size:10px;
  text-align:center;
}

.grecaptcha-badge {
  visibility:hidden;
}


#comment h3 {
  padding:8px;
  border-bottom:solid 1px #000;
}

#comment h5 {
  padding:8px;
  border-bottom:dotted 1px #000;
  margin:0 0 15px;
  font-size:16px;
}

#comment .cap {
  text-align:left;
}

#comment .wp-caption-text {
  text-align:center;
}

@media screen and (min-width:991px) {

#comment h5 {
  margin:0 0 20px;
  font-size:18px;
}

}


.top-image-wrap {
  width:auto;
  height:auto;
  margin:0 auto 1.5em;
}

.top-image-wrap img {
  display:block;
  width:auto;
  height:auto;
  margin:0 auto;
}


.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;  /* 垂直中央 */
  justify-content: center;  /* 水平中央 */
  z-index: 9999;
}

.modal-content {
  background: #fff;
  padding: 15px;
  border-radius: 8px;
  max-height: 80%;
  max-width: 600px;
  width: 95%;
  overflow-y: auto;
  position: relative;
}

.suspend h3 {
  margin:20px 0 5px !important;
}

.suspend li {
  height:auto;
  overflow:hidden;
  padding:6px 0;
  border-bottom:solid 1px #ddd;
}

.suspend .name {
  float:left;
  width:54%;
}

.suspend .date {
  float:right;
  width:42%;
  text-align:center;
}

.modal-close {
  width:30px;
}
