@charset "UTF-8";

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

/*-------------------------------------------
reset
-------------------------------------------*/
html {
  background: #FFF;
  color: #333;
  font-size: 13px;
  font-size: 4.5vw;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

html,
body {
  margin: 0;
  padding: 0;
}

body,
button,
input,
select,
textarea {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Sans", ヒラギノ角ゴシック, Meiryo, "メイリオ", YuGothic, "游ゴシック", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
div,
span,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
a,
img,
*:after,
*:before {
  box-sizing: border-box;
}

figure,
dl,
dt,
dd,
ol,
ul,
li {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

p,
li,
dl,
table {
  line-break: strict;
  /*word-break: break-strict;*/
  word-wrap: break-word;
}


select {
  font-size: 1rem;
  padding: .25em 1em .25em .5em;
}
div {
  border-width: 1px;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td {
  word-break: break-all;
}
img {
  border: 0;
  display: block;
  height: auto;
  line-height: 1;
  max-width: 100%;
  vertical-align: top;
  width: 100%;
}
address, em, th {
  font-style: normal;
  font-weight: normal;
}
strong {
  font-weight: 700;
}
small {
  font-size: smaller;
}
li {
  list-style: none;
}
a {
  background: transparent;
  color: #0075d8;
  outline: 0 none;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/*-------------------------------------------
wrap
-------------------------------------------*/
  
#wrap {
  background: #fff;
  overflow-x: hidden;
  position: relative;
}

/*-------------------------------------------
header
-------------------------------------------*/
  
.head_sp {
  background-color: #f6eee0;
  box-sizing: border-box;
  display: table;
  height: 4em;
  left: 0;
  padding: 0 .5em;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1;
}

.head_sp .logo,
.head_sp .btnbox {
  display: table-cell;
  padding: 0;
  vertical-align: middle;
}

.head_sp .logo {
  text-align: left;
  table-layout: fixed;
}

.head_sp .logo img {
  width: 11.04em;
}

.head_sp .btnbox {
  padding: 0;
  text-align: right;
}
.head_sp .header_btn {
  display: table-cell;
  padding: 0 .6em 0 0;
  vertical-align: middle;
}
.head_sp .header_logo > p {
  width: 13.8em;
}

.head_sp .btn_base.btn_down.btn_icon_r a,
.head_sp .btn_base.btn_up.btn_icon_r a {
  padding-right: 0;
}

.head_sp .header_btn {
  width: 8em;
}
.head_sp .header_menu {
  text-align: right;
}
.head_sp .header_close {
  display: none;
}
.head_sp .header_btn a {
  height: auto;
}
.navOp .head_sp {
  position: fixed;
}
.navOp .head_sp .header_menu {
  display: none;
}
.navOp .head_sp .header_close {
  display: block;
}
.navOp .head_sp {
  background-color: #fbe8f0;
  background-size: 100%;
  height: 100%;
  z-index: 99;
}
.navOp.navAnm .head_sp {
  background: none;
  height: auto;
  z-index: 101;
}


.title_cmn_category {
  display: block;
}

.btn_sitemenu {
  background: linear-gradient(#f75586, #d4436f);
  background-color: #d4436f;
  border: .07em solid #d4436f;
  border-radius: .28em;
  box-sizing: border-box;
  box-shadow: 0 .07em 0 0 rgba(0, 0, 0, .15);
  color: #fff;
  font-size: .875rem;
  line-height: 1.5;
  margin: 0 0 0 auto;
  padding: .5em 0 .5em .6em;
  position: relative;
  table-layout: fixed;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  width: 7.14em;
}

.btn_sitemenu:after {
  background: url(/image-cmn-mfi/arrow_wht_w24.png) no-repeat 0 center;
  background-size: .6em auto;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 1em;
  top: 0;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  width: .6em;
  z-index: 10;
}

.fixed {
  height: 100%;
  position: fixed;
  width: 100%;
}

.fixed .btn_sitemenu {
  background-image: -webkit-linear-gradient( 90deg, rgb(247, 85, 134) 0%, rgb(214, 42, 94) 100%);
  letter-spacing: .1em;
  padding: .5em 0 .5em 1em;
}

.fixed .btn_sitemenu:after {
  background: url(/useful/japan-themepark/image/arrow-wt.png) no-repeat 0 center;
  background-size: .6em auto;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 1em;
  top: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  width: .6em;
  z-index: 10;
}

#site_gl_menu {
  background: #ffecf0;
  bottom: 0;
  color: #f75586;
  display: none;
  height: 100%;
  left: 0;
  line-height: 1.15;
  overflow-y: auto;
  padding-bottom: 3.125em;
  position: fixed;
  right: 0;
  top: 3.125em;
  width: 100%;
  z-index: 10;
}

#site_gl_menu a {
  color: #f75586;
}

#site_gl_menu .nav_list {
  border-top: 1px solid #f9a5be;
}

#site_gl_menu .nav_list a {
  background-color: #fbe8f0;
  border-bottom: 1px solid #f9a5be;
  color: #ff3e6f;
  display: block;
  font-size: .813rem;
  padding: 1.1em 3.08em 1.1em 2.69em;
  position: relative;
  text-decoration: none;
}

#site_gl_menu .nav_list a:before,
#site_gl_menu .nav_list a:after {
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
}

#site_gl_menu .nav_list a:after {
  background: url(/useful/japan-themepark/image/arrow-03.png) center center no-repeat;
  background-size: auto 1.15em;
  right: 1.54em;
  width: 1.15em;
}

#site_gl_menu .nav_list .gray > a:after {
  background: url(/useful/japan-themepark/image/arrow-06.png) center center no-repeat;
  background-size: auto 1.15em;
}

#site_gl_menu .nav_list .tgl_lst .btn_tgl_lst {
  background-color: #fbe8f0;
  border-bottom: 1px solid #f9a5be;
  color: #ff3e6f;
  display: block;
  font-size: .813rem;
  position: relative;
  padding: 1.1em 3.08em 1.1em 2.69em;
  text-decoration: none;
}

#site_gl_menu .nav_list .tgl_lst .btn_tgl_lst:before,
#site_gl_menu .nav_list .tgl_lst .btn_tgl_lst:after {
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
}

#site_gl_menu .nav_list .tgl_lst .btn_tgl_lst:after {
  background: url(/useful/japan-themepark/image/arrow-03.png) center center no-repeat;
  background-size: auto 1.15em;
  -webkit-transform: rotate(90deg);
  right: 1.54em;
  transform: rotate(90deg);
  width: 1.15em;
}

#site_gl_menu .nav_list .tgl_lst .btn_tgl_lst.op:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#site_gl_menu .nav_list .tgl_lst .tgl_lst_data {
  display:none;
}

#site_gl_menu .nav_list .tgl_lst .tgl_lst_data li {
  border-bottom: 1px solid #f9a5be;
}

#site_gl_menu .nav_list .tgl_lst .tgl_lst_data li:last-child {
  border-bottom: 0;
}

#site_gl_menu .nav_list li li a {
  background-color: #fff;
  border-color: #facad8;
  padding-left: 2.69em;
}

#site_gl_menu .accordion li a:after {
  background: url(/useful/japan-themepark/image/arrow-03.png) center center no-repeat;
  background-size: auto 2.3em;
  right: 3.07em;
  width: 2.3em;
}

#site_gl_menu .nav_list li li:last-child a {
  border-color: #f9a5be;
}

#site_gl_menu .nav_list .home a {
  background-image: url(/useful/japan-themepark/image/ico-nav01.png);
  background-position: .77em center;
  background-repeat: no-repeat;
  background-size: 1.38em;
}

#site_gl_menu .nav_list .home a:before {
  content: normal;
}

#site_gl_menu .nav_list .home a:after {
  content: normal;
}

#site_gl_menu .nav_list .login a {
  background-image: url(/useful/japan-themepark/image/ico-nav02.png);
  background-position: .77em center;
  background-repeat: no-repeat;
  background-size: 1.15em;
}

#site_gl_menu .nav_list .circle.gray > a {
  color: #aaa;
}

#site_gl_menu .nav_list .circle > a:before,
#site_gl_menu .nav_list .circle > .btn_tgl_lst:before {
  background-color: #f881a5;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  bottom: 0;
  content: "";
  display: block;
  height: 1em;
  left: .85em;
  position: absolute;
  top: 1.2em;
  width: 1em;
}

#site_gl_menu .nav_list .circle.gray > a:before {
  background-color: #aaaaaa;
}

#site_gl_menu .nav_list .circle_s > a:before {
  background-image: none;
  content: "・";
  display: inline;
  position: static;
}

#site_gl_menu .nav_list .btn_next > a:after {
  background: url(/useful/japan-themepark/image/arrow-03.png) center center no-repeat;
  background-size: .61em auto;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1.53em;
  top: 0;
  width: 1.15em;
}

#site_gl_menu .nav_bnrlist {
  border-bottom: 1px solid #f9a5be;
  margin: 0 2em;
  padding: 1.5em;
}

#site_gl_menu .nav_bnrlist li {
  margin: 1em auto 0 auto;
}

#site_gl_menu .nav_bnrlist li:first-child {
  margin-top: 0;
}


.ttl_main_h1 {
  background: #f75586;
  color: #fff;
  font-size: 1.25rem;
  margin: 0;
  padding: .5em 1em;
  text-align: center;
}

#wrap_inner > header {
  line-height: 1;
  margin: 0;
  padding: 0;
}

.btnbox_gl_menu {
  padding: .813em 0;
  text-align: center;
}

.btn_cls {
  background: -webkit-linear-gradient( 90deg, rgb(247, 85, 134) 0%, rgb(214, 42, 94) 100%);
  border: 1px solid #d4436f;
  border-radius: .28em;
  box-sizing: border-box;
  box-shadow: 0 1px 0 0px rgba(0, 0, 0, .15);
  color: #fff;
  display: inline-block;
  font-size: .875rem;
  letter-spacing: .1em;
  line-height: 1.5;
  margin: 0;
  position: relative;
  padding: .5em 0 .5em 1em;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  width: 7.14em;
}

.btn_cls:after {
  background: url(/useful/japan-themepark/image/arrow-wt.png) no-repeat 0 center;
  background-size: .6em auto;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 1em;
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: .6em;
  z-index: 10;
}

/* 非表示クラス
------------------------------ */
.head_pc {
  display: none;
}
.nav_pc {
  display: none;
}
  
  
/*--produced by--*/

.produced_by_img {
  margin: 0 auto;
  padding-bottom: 1.2rem;
  text-align: center;
  width: 70%;
}

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

footer

-------------------------------------------*/
.foot_sp {
  padding-top: 1em;
}

.foot_sp li {
  background-color: #fbe8f0;
  font-size: .813rem;
}

.foot_sp li a {
  border-bottom: 1px solid #f9a5be;
  color: #ff3e6f;
  display: block;
  padding: 1em 2em 1em 2.5em;
  position: relative;
  text-decoration: none;
}

.foot_sp li a:before {
  background-color: #f881a5;
  bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: .7em;
  left: 1em;
  position: absolute;
  top: 1.125em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: .7em;
}

.foot_sp li a:after {
  background: url(/useful/japan-themepark/image/arrow-02.png) center center no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1em;
  top: 0;
  width: .61em;
}

.foot_sp .copyright {
  background: #cc5479;
  color: #fff;
  font-size: .563rem;
  font-family: Verdana, "Droid Sans";
  margin: 0;
  padding: 1.75em 1em;
  text-align: center;
}

/*------------------------------------
	フッターSEO文
 ------------------------------------*/
.mo_box {
  background: #fbe8f0;
  font-size: .75rem;
  line-height: 1.4;
  margin: 2.5em 1.25em;
  padding: .625em .938em;
}

.mo_box div {
  display: block;
  -webkit-margin-after: 1em;
  -webkit-margin-before: 1em;
  -webkit-margin-end: 0px;
  -webkit-margin-start: 0px;
}

.mo_box #seo_more_lead {
  color: #0075d8;
  display: inline-block;
}

.mo_box #seo_more_lead:link,
.mo_box #seo_more_lead:visited {
  color: #0075d8;
}


/*------------------------------------
	パンくず
 ------------------------------------*/
.siteroute_wrap {
  background: #fff;
  min-width: 320px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#siteroute {
  display: flex;
  flex-wrap: nowrap;
  list-style: none;
  overflow: auto;
  overflow-y: hidden;
  padding: 0;
  text-align: left;
  width: auto;
}

#siteroute li {
  display: flex;
  flex-shrink: 0;
  float: none;
  margin: 0 0 0 10px;
  padding: 0;
}
#siteroute li:last-child {
  padding-right: 10px;
}

#siteroute li > a,
#siteroute li > span {
  display: inline-block;
  line-height: 1;
  padding: 10px 0;
}
#siteroute li > a {
  font-size: 12px;
  margin: 0;
}
#siteroute li span {
  background: url(/image_cmn/cmn_mrk_siteroute02_speedup.gif) no-repeat 0 center;
  float: left;
  font-size: 11px;
  margin: 0;
  padding: 1px 0px 0 12px;
}
#siteroute li:not([class]):last-child > a span,
#siteroute li .last_crumbs {
  background: url(/image_cmn/cmn_mrk_siteroute02_speedup.gif) no-repeat 0 center;
  color: #333;
  cursor: default;
  font-size: 12px;
  line-height: 110%;
  padding-top: 0;
}

#siteroute li span {
  font-size: 12px;
}

::-webkit-scrollbar {
  display: none;
}


/* 非表示クラス
------------------------------ */
.foot_pc {
  display: none;
}

.mod_pagetop {
  display: none !important;
}

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

content

-------------------------------------------*/
#content {
  background-color: #FFF;
  position: relative;
  width: 100%;
  z-index: 1;
}
#content * {
  box-sizing: border-box;
}
.navOp #content {
  padding-top: 3.85em;
  position: fixed;
}

/*------------------------
 カテゴリTOPバナー01
------------------------*/
.bnr_box .research_bnr {
  font-size: .9rem;
  margin: 0 auto 0 auto;
  text-align: center;
  width: 90%;
}

/* ----------------------------
 フォントサイズbutton
------------------------------ */
#control-wrap {
  margin: 0px .5rem 1rem 0px;
  overflow: hidden;
}
#control-wrap ul {
  background-image: url(/useful/japan-themepark/image/font-bg.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  float: right;
  margin-top: 0;
  width: 54%;
}

#control-wrap ul li {
  float: right;
  padding: 0 0 0 .7rem;
  width: auto;
}

#control-wrap ul li a {
  display: block;
  padding-bottom: .2rem;
}
#control-wrap ul li #fs-plus {
  width: 1.7rem;
}
#control-wrap ul li #fs-mid {
  width: 1.5rem;
}
#control-wrap ul li #fs-minus {
  width: 1.3rem;
}
#control-wrap ul li .changeBtn img {
  opacity: .5;
}
#control-wrap ul li .changeBtn img.active {
  opacity: 1;
}

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

nav

-------------------------------------------*/
.nav_sp .nav_wrap {
  bottom: 0;
  background-color: #fbe8f0;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 3.85em;
  -moz-transition: -moz-transform ease .5s;
  -webkit-transition: -webkit-transform ease .5s;
  transition: transform ease .5s;
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  visibility: hidden;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
}
.navOp .nav_sp .nav_wrap {
  -moz-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateX(0%);
  visibility: visible;
  z-index: 100;
}
.navClose .nav_sp .nav_wrap {
  -moz-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  visibility: hidden;
}
.navAnm .nav_sp .nav_wrap {
  visibility: visible;
  z-index: 100;
}
.nav_sp .nav_wrapInner {
  background-color: #fbe8f0;
  padding-bottom: 1em;
}
.nav_sp .nav_list {
  border-top: 1px solid #f9a5be;
}
.nav_sp .nav_list a {
  background-color: #fbe8f0;
  border-bottom: 1px solid #f9a5be;
  color: #ff3e6f;
  display: block;
  padding: 1em 3.08em 1em 2.69em;
  position: relative;
  text-decoration: none;
}
.nav_sp .nav_list a:before, .nav_sp .nav_list a:after {
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
}
.nav_sp .nav_list a:after {
  background: url(/useful/japan-themepark/image/arrow-03.png) center center no-repeat;
  background-size: auto 1.15em;
  right: 1.54em;
  width: 1.15em;
}
.nav_sp .nav_list .gray > a:after {
  background: url(/useful/japan-themepark/image/arrow-06.png) center center no-repeat;
  background-size: auto 1.15em;
}
.nav_sp .nav_list .accordion a.accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.nav_sp .nav_list .accordion.op a.accordion_btn:after {
  background-image: url(/useful/japan-themepark/image/arrow-03.png);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.nav_sp .nav_list .accordion.op {
  border-bottom: 1px solid #f9a5be;
}
.nav_sp .nav_list .accordion.op:last-child {
  border-bottom: 0;
}
.nav_sp .nav_list li li a {
  background-color: #fff;
  border-color: #facad8;
  padding-left: 7.3em;
  padding-left: 2.69em;
}
.nav_sp .accordion li a:after {
  background: url(/useful/japan-themepark/image/arrow-03.png) center center no-repeat;
  background-size: auto 2.3em;
  right: 3.07em;
  width: 2.3em;
}
.nav_sp .nav_list li li:last-child a {
  border-color: #f9a5be;
}
.nav_sp .nav_list .home a {
  background-image: url(/useful/japan-themepark/image/ico-nav01.png);
  background-position: .77em center;
  background-repeat: no-repeat;
  background-size: 1.38em;
}
.nav_sp .nav_list .home a:before {
  content: normal;
}
.nav_sp .nav_list .home a:after {
  content: normal;
}
.nav_sp .nav_list .login a {
  background-image: url(/useful/japan-themepark/image/ico-nav02.png);
  background-position: .77em center;
  background-repeat: no-repeat;
  background-size: 1.15em;
}
.nav_sp .nav_list .circle.gray > a {
  color:#aaa;
}
.nav_sp .nav_list .circle > a:before {
  background-color: #f881a5;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 1em;
  left: .85em;
  position: absolute;
  top: 1.2em;
  width: 1em;
}
.nav_sp .nav_list .circle.gray > a:before {
  background-color: #aaaaaa;
}
.nav_sp .nav_list .circle_s > a:before {
  background-image: none;
  content: "・";
  display: inline;
  position: static;
}
.nav_sp .nav_list .btn_next > a:after {
  background: url(/useful/japan-themepark/image/arrow-03.png) center center no-repeat;
  background-size: .61em auto;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1.53em;
  top: 0;
  width: 1.15em;
}
.nav_sp .nav_bnrlist {
  border-bottom: 1px solid #f9a5be;
  margin: 0 2em;
  padding: 1.5em;
}
.nav_sp .nav_bnrlist li {
  margin: 1em auto 0 auto;
}
.nav_sp .nav_bnrlist li:first-child {
  margin-top: 0;
}
.nav_sp .nav_close {
  margin-top: 1em;
}
.nav_sp .nav_close a {
  height: auto;
}

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

description

-------------------------------------------*/
#description {
  margin: 3em 1em;
}
#description .description_open {
  display: block;
}
#description .description_close {
  display: none;
}
#description .description_txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
#description #description_txt[type="checkbox"] {
  display: none;
}
#description #description_txt[type="checkbox"]:checked + div .description_txt {
  display: inline;
}
#description .description_open, #description .description_close {
  color: #0075d8;
}
#description #description_txt[type="checkbox"]:checked + div .description_open {
  display: none;
}
#description #description_txt[type="checkbox"]:checked + div .description_close {
  display: inline-block;
}

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

pagetop

-------------------------------------------*/
.btn_pagetop {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10;
}
.btn_pagetop a {
  background: -webkit-linear-gradient(top, #fff 0%, #e6f4fd 100%);
  background: linear-gradient(to bottom, #fff 0%, #e6f4fd 100%);
  border: .2em solid #0075d8;
  border-radius: .5em;
  bottom: 1.5em;
  box-shadow: 0 .125em .3125em 0 rgba(0, 30, 50, .6);
  box-sizing: border-box;
  color: #0075d8;
  display: block;
  font-size: .625rem;
  font-weight: 800;
  height: 5.2em;
  line-height: 1;
  letter-spacing: -.1em;
  margin: auto;
  padding-top: 2.3em;
  position: fixed;
  right: 1.5em;
  text-align: center;
  width: 5.2em;
}

.btn_pagetop a:before {
  background: url(/useful/japan-themepark/image/arrow-pagetop.png) no-repeat center top;
  background-size: 1.8em auto;
  bottom: 0;
  content: "";
  display: block;
  left: 50%;
  margin-left: -2.6em;
  position: absolute;
  top: .7em;
  width: 5.2em;
}

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

general

-------------------------------------------*/
.taL {
  text-align: left !important;
}
.taC {
  text-align: center !important;
}
.taR {
  text-align: right !important;
}
.vaT {
  vertical-align: top !important;
}
.vaM {
  vertical-align: middle !important;
}
.vaB {
  vertical-align: bottom !important;
}
.dpI {
  display: inline !important;
}
.dpIB {
  display: inline-block !important;
}
.dpN {
  display: none !important;
}
.dpB {
  display: block !important;
}
.flL {
  float: left !important;
}
.flR {
  float: right !important;
}
.flN {
  float: none !important;
}
.posR {
  position: relative !important;
}
.posA {
  position: absolute !important;
}
.w100p {
  width: 100% !important;
}
.w95p {
  width: 95% !important;
}
.w90p {
  width: 90% !important;
}
.w85p {
  width: 85% !important;
}
.w80p {
  width: 80% !important;
}
.w75p {
  width: 75% !important;
}
.w70p {
  width: 70% !important;
}
.w65p {
  width: 65% !important;
}
.w60p {
  width: 60% !important;
}
.w55p {
  width: 55% !important;
}
.w50p {
  width: 50% !important;
}
.w49p {
  width: 49% !important;
}
.w45p {
  width: 45% !important;
}
.w40p {
  width: 40% !important;
}
.w35p {
  width: 35% !important;
}
.w32p {
  width: 32% !important;
}
.w30p {
  width: 30% !important;
}
.w25p {
  width: 25% !important;
}
.w20p {
  width: 20% !important;
}
.w15p {
  width: 15% !important;
}
.w10p {
  width: 10% !important;
}
.w05p {
  width: 5% !important;
}
.w0p {
  width: 0% !important;
}
.wA {
  width: auto !important;
}
.mh05 {
  min-height: .5em !important;
}
.mh10 {
  min-height: 1em !important;
}
.mh15 {
  min-height: 1.5em !important;
}
.mh20 {
  min-height: 2em !important;
}
.mh25 {
  min-height: 2.5em !important;
}
.mh30 {
  min-height: 3em !important;
}
.mh35 {
  min-height: 3.5em !important;
}
.mh40 {
  min-height: 4em !important;
}
.mh45 {
  min-height: 4.5em !important;
}
.mh50 {
  min-height: 5em !important;
}
.hA {
  height: auto !important;
}
.mA {
  margin: auto !important;
}
.m0 {
  margin: 0 !important;
}
.m05 {
  margin: .5em !important;
}
.m1 {
  margin: 1em !important;
}
.m2 {
  margin: 2em !important;
}
.m3 {
  margin: 3em !important;
}
.m4 {
  margin: 4em !important;
}
.m5 {
  margin: 5em !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt05 {
  margin-top: .5em !important;
}
.mt1 {
  margin-top: 1em !important;
}
.mt2 {
  margin-top: 2em !important;
}
.mt3 {
  margin-top: 3em !important;
}
.mt4 {
  margin-top: 4em !important;
}
.mt5 {
  margin-top: 5em !important;
}
.mr0 {
  margin-right: 0 !important;
}
.mr05 {
  margin-right: .5em !important;
}
.mr1 {
  margin-right: 1em !important;
}
.mr15 {
  margin-right: 1.5em !important;
}
.mr2 {
  margin-right: 2em !important;
}
.mr3 {
  margin-right: 3em !important;
}
.mr4 {
  margin-right: 4em !important;
}
.mr5 {
  margin-right: 5em !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb05 {
  margin-bottom: .5em !important;
}
.mb1 {
  margin-bottom: 1em !important;
}
.mb15 {
  margin-bottom: 1.5em !important;
}
.mb2 {
  margin-bottom: 2em !important;
}
.mb3 {
  margin-bottom: 3em !important;
}
.mb4 {
  margin-bottom: 4em !important;
}
.mb5 {
  margin-bottom: 5em !important;
}
.ml0 {
  margin-left: 0 !important;
}
.ml05 {
  margin-left: .5em !important;
}
.ml1 {
  margin-left: 1em !important;
}
.ml15 {
  margin-left: 1.5em !important;
}
.ml2 {
  margin-left: 2em !important;
}
.ml3 {
  margin-left: 3em !important;
}
.ml4 {
  margin-left: 4em !important;
}
.ml5 {
  margin-left: 5em !important;
}
.mt1px {
  margin-top: 1px !important;
}
.mt2px {
  margin-top: 2px !important;
}
.mt3px {
  margin-top: 3px !important;
}
.mr1px {
  margin-right: 1px !important;
}
.mr2px {
  margin-right: 2px !important;
}
.mr3px {
  margin-right: 3px !important;
}
.mb1px {
  margin-bottom: 1px !important;
}
.mb2px {
  margin-bottom: 2px !important;
}
.mb3px {
  margin-bottom: 3px !important;
}
.ml1px {
  margin-left: 1px !important;
}
.ml2px {
  margin-left: 2px !important;
}
.ml3px {
  margin-left: 3px !important;
}
.lh1 {
  line-height: 1 !important;
}
.lh1_1 {
  line-height: 1.1 !important;
}
.lh1_2 {
  line-height: 1.2 !important;
}
.lh1_3 {
  line-height: 1.3 !important;
}
.lh1_4 {
  line-height: 1.4 !important;
}
.lh1_5 {
  line-height: 1.5 !important;
}
.bdtN {
  border-top: none !important;
}
.bdrN {
  border-right: none !important;
}
.bdbN {
  border-bottom: none !important;
}
.bdlN {
  border-left: none !important;
}
.bdW1 {
  border-width: 1px !important;
}
.bdW2 {
  border-width: 2px !important;
}
.bdW3 {
  border-width: 3px !important;
}
.bdW4 {
  border-width: 4px !important;
}
.bdW6 {
  border-width: 6px !important;
}
.p0 {
  padding: 0 !important;
}
.p05 {
  padding: .5em !important;
}
.p1 {
  padding: 1em !important;
}
.p2 {
  padding: 2em !important;
}
.p3 {
  padding: 3em !important;
}
.p4 {
  padding: 4em !important;
}
.p5 {
  padding: 5em !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pt05 {
  padding-top: .5em !important;
}
.pt1 {
  padding-top: 1em !important;
}
.pt15 {
  padding-top: 1.5em !important;
}
.pt2 {
  padding-top: 2em !important;
}
.pt3 {
  padding-top: 3em !important;
}
.pt4 {
  padding-top: 4em !important;
}
.pt5 {
  padding-top: 5em !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr05 {
  padding-right: .5em !important;
}
.pr1 {
  padding-right: 1em !important;
}
.pr2 {
  padding-right: 2em !important;
}
.pr3 {
  padding-right: 3em !important;
}
.pr4 {
  padding-right: 4em !important;
}
.pr5 {
  padding-right: 5em !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb05 {
  padding-bottom: .5em !important;
}
.pb1 {
  padding-bottom: 1em !important;
}
.pb15 {
  padding-bottom: 1.5em !important;
}
.pb2 {
  padding-bottom: 2em !important;
}
.pb3 {
  padding-bottom: 3em !important;
}
.pb4 {
  padding-bottom: 4em !important;
}
.pb5 {
  padding-bottom: 5em !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl05 {
  padding-left: .5em !important;
}
.pl1 {
  padding-left: 1em !important;
}
.pl2 {
  padding-left: 2em !important;
}
.pl3 {
  padding-left: 3em !important;
}
.pl4 {
  padding-left: 4em !important;
}
.pl5 {
  padding-left: 5em !important;
}
.fz18 {
  font-size: 1.38rem !important;
}
.fz17 {
  font-size: 1.3rem !important;
}
.fz16 {
  font-size: 1.23rem !important;
}
.fz15 {
  font-size: 1.15rem !important;
}
.fz14 {
  font-size: 1.07rem !important;
}
.fz13 {
  font-size: 1rem !important;
}
.fz12 {
  font-size: .92rem !important;
}
.fz11 {
  font-size: .84rem !important;
}
.fz10 {
  font-size: .76rem !important;
}
.fz9 {
  font-size: .69rem !important;
}
.fz8 {
  font-size: .61rem !important;
}
.tdU {
  text-decoration: underline !important;
}
.tdN {
  text-decoration: none !important;
}
.fwN {
  font-weight: normal !important;
}
.fwB {
  font-weight: 700 !important;
}
.tid_m1 {
  text-indent: -1em !important;
}
.tid05 {
  text-indent: .5em !important;
}
.tid1 {
  text-indent: 1em !important;
}
.tid2 {
  text-indent: 2em !important;
}
.tid3 {
  text-indent: 3em !important;
}
.tid4 {
  text-indent: 4em !important;
}
.tid5 {
  text-indent: 5em !important;
}
.wsNw {
  white-space: nowrap !important;
}
.wsNr {
  white-space: normal !important;
}
.wbBa {
  word-break: break-all !important;
}
.ltS01 {
  letter-spacing: .1em !important;
}
.ltS015 {
  letter-spacing: .15em !important;
}
.rdus4 {
  border-radius: 4px !important;
}
.rdus6 {
  border-radius: 6px !important;
}
.rdus8 {
  border-radius: 8px !important;
}
.rdus10 {
  border-radius: 10px !important;
}
.rdus15 {
  border-radius: 15px !important;
}
.rdus20 {
  border-radius: 20px !important;
}
.rdus25 {
  border-radius: 25px !important;
}
.rdus30 {
  border-radius: 30px !important;
}
.ovH {
  overflow: hidden;
}

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

clearfix

-------------------------------------------*/
.clearfix:after {
  clear: both;
  content: "";
  display: block;
}

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

commonParts

-------------------------------------------*/
#wrap .inner {
  margin-right: .5em;
  margin-left: .5em;
  position: relative;
}
#wrap .innerP {
  padding-right: .5em;
  padding-left: .5em;
}
#wrap .border {
  border-style: solid;
  border-width: 2px;
}
#wrap .border_1 {
  border-style: solid;
  border-width: 1px;
}
#wrap .border_t {
  border-top-style: solid;
}
#wrap .border_b {
  border-bottom-style: solid;
}
#wrap .border_l {
  border-left-style: solid;
}
#wrap .border_r {
  border-right-style: solid;
}
#wrap .bd_brown_1 {
  border-color: #7d5c21;
}
#wrap .bd_white_1 {
  border-color: #FFF;
}
#wrap .bd_gray_1 {
  border-color: #f7f7f7;
}
#wrap .bd_gray_2 {
  border-color: #DDD;
}
#wrap .bd_gray_3 {
  border-color: #999;
}
#wrap .bd_blue_1 {
  border-color: #d6edf2;
}
#wrap .bd_blue_2 {
  border-color: #58c3f0
}
#wrap .bd_blue_3 {
  border-color: #004894;
}
#wrap .bd_blue_4 {
  border-color: #2270d1;
}
#wrap .bd_beige_1 {
  border-color: #ffffe0;
}
#wrap .bd_beige_2 {
  border-color: #f7f7f2;
}
#wrap .bd_beige_3 {
  border-color: #dcdcc8;
}
#wrap .bd_green_1 {
  border-color: #8bc882;
}
#wrap .bd_green_2 {
  border-color: #009A44;
}
#wrap .bd_pink_1 {
  border-color: #f75586;
}
#wrap .bd_pink_2 {
  border-color: #facad8;
}
#wrap .bd_pink_3 {
  border-color: #ff5c5c;
}
#wrap .bd_pink_4 {
  border-color: #f9a5be;
}
#wrap .bd_red_1 {
  border-color: #ff0100;
}
#wrap .bd_orange_1 {
  border-color: #fdb314;
}
#wrap .bd_purple_1 {
  border-color: #552898;
}
#wrap .bd_purple_2 {
  border-color: #5e4ac2;
}
#wrap .bd_yellow_1 {
  border-color: #fdfac7;
}
#wrap .bg_white_1 {
  background-color: #FFF;
}
#wrap .bg_gray_1 {
  background-color: #f7f7f7;
}
#wrap .bg_gray_2 {
  background-color: #dedede;
}
#wrap .bg_gray_3 {
  background-color: #f2f2f2;
}
#wrap .bg_blue_1 {
  background-color: #004894;
}
#wrap .bg_blue_2 {
  background-color: #58c3f0;
}
#wrap .bg_blue_3 {
  background-color: #2270d1;
}
#wrap .bg_blue_4 {
  background-color: #d6edf2;
}
#wrap .bg_beige_1 {
  background-color: #ffffe0;
}
#wrap .bg_beige_2 {
  background-color: #f7f7f2;
}
#wrap .bg_beige_3 {
  background-color: #dcdcc8;
}
#wrap .bg_green_1 {
  background-color: #8bc882;
}
#wrap .bg_green_2 {
  background-color: #009A44;
}
#wrap .bg_green_3 {
  background-color: #22b0c0;
}
#wrap .bg_pink_1 {
  background-color: #f75586;
}
#wrap .bg_pink_2 {
  background-color: #facad8;
}
#wrap .bg_pink_3 {
  background-color: #fadce9;
}
#wrap .bg_pink_4 {
  background-color: #fbe8f0;
}
#wrap .bg_pink_5 {
  background-color: #fff5f5;
}
#wrap .bg_pink_6 {
  background-color: #ff5c5c;
}
#wrap .bg_red_1 {
  background-color: #ff0100;
}
#wrap .bg_yellow_1 {
  background-color: #fdfac7;
}
#wrap .bg_orange_1 {
  background-color: #fdb314;
}
#wrap .bg_orange_2 {
  background-color: #f39f1a;
}
#wrap .bg_brown_1 {
  background-color: #d37128;
}
#wrap .bg_purple_1 {
  background-color: #552898;
}
#wrap .bg_purple_2 {
  background-color: #5e4ac2;
}
#wrap .txt_white_1 {
  color: #FFF;
}
#wrap .txt_gray_1 {
  color: #f7f7f7;
}
#wrap .txt_gray_2 {
  color: #eeede4;
}
#wrap .txt_gray_3 {
  color: #ccc;
}
#wrap .txt_gray_4 {
  color: #aaa;
}
#wrap .txt_blue_1 {
  color: #004894;
}
#wrap .txt_blue_2 {
  color: #2aa7db;
}
#wrap .txt_green_1 {
  color: #46b736;
}
#wrap .txt_green_2 {
  color: #009A44;
}
#wrap .txt_yellow_1 {
  color: #fcde13;
}
#wrap .txt_orange_1 {
  color: #fdb314;
}
#wrap .txt_orange_2 {
  color: #f39f1a;
}
#wrap .txt_default {
  color: #333;
}
#wrap .txt_beige_1 {
  color: #a88b4e;
}
#wrap .txt_pink_1 {
  color: #ff3e6f;
}
#wrap .txt_pink_2 {
  color: #d03e80;
}
#wrap .txt_pink_6 {
  color: #ff5c5c;
}
#wrap .txt_red_1 {
  color: #ff0100;
}
#wrap .txt_brown_1 {
  color: #593e0e;
}
#wrap .txt_purple_1 {
  color: #552898;
}
#wrap .txt_purple_2 {
  color: #5e4ac2;
}
#wrap .txt_indent,
.txt_indent{
  padding-left:1.25em;
  text-indent:-1em;
}
#wrap .blank {
  background-image: url(/useful/japan-themepark/image/ico-blank01.png);
  background-position: left .24em;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-bottom: 1px;
  padding-left: 1.53em;
  padding-top: 1px;
}

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

icon_style

-------------------------------------------*/
/*文字入りicon背景カラー*/
.icon_style {
  color: #FFF;
  display: inline-block;
  font-size: .84rem;
  padding: .1em .75em;
}
.icon_style.icon_new {
  background-color: #ff74b8;
}
.icon_style.icon_pickup {
  background-color: #fa844a;
}
.icon_style.icon_bg_pink_1 {
  background-color: #f75586;
}
.icon_style.icon_bg_red_1 {
  background-color: #fc0505;
}
.icon_style.icon_bg_purple_1 {
  background: #6d4e98;
}
.category_list_flow .icon_style {
  line-height: 1;
  padding:.25em .5em;
}
/*老人ホーム・シニア*/
.icon_style.cate_01 {
  background: #81bd37;
}
/*企業・上場企業・上場会社*/
.icon_style.cate_02 {
  background: #4568c0;
}
/*学校・塾/幼稚園/専門学校/自動車学校*/
.icon_style.cate_03 {
  background: #cd8d00;
}
/*専門学校(学校ではなく、細かい設定時に使用)*/
.icon_style.cate_04 {
  background: #cd8d00;
}
/*病院・医院*/
.icon_style.cate_05 {
  background: #27b0b0;
}
/*ペット/動物病院*/
.icon_style.cate_06 {
  background: #a3ba08;
}
/*観光施設/旅行/温泉/レジャー*/
.icon_style.cate_07 {
  background: #f15526;
}
/*公共施設*/
.icon_style.cate_08 {
  background: #ac77d8;
}
/*交通アクセス*/
.icon_style.cate_09 {
  background: #0e9d1c;
}
/*スポーツ施設*/
.icon_style.cate_10 {
  background: #33bbd1;
}
/*ショッピング施設*/
.icon_style.cate_11 {
  background: #e81c1b;
}
/*金融機関*/
.icon_style.cate_12 {
  background: #ceb300;
}
/*マスコミ*/
.icon_style.cate_13 {
  background: #da4068;
}
/*賃貸物件*/
.icon_style.cate_14 {
  background: #EE558B;
}
/*飲食店*/
.icon_style.cate_15 {
  background: #e97900;
}
/*接骨院・整骨院*/
.icon_style.cate_16 {
  background: #3d9f11;
}
/*ホテル/旅館/宿*/
.icon_style.cate_17 {
  background: #415489;
}
/*結婚式場*/
.icon_style.cate_18 {
  background: #d6599f;
}
/*エンターテイメント［映画館・劇場・ホール］*/
.icon_style.cate_19 {
  background: #333333;
}
/*公営競技場(スポーツ施設ではなく、細かい設定時に使用)*/
.icon_style.cate_20 {
  background: #71542a;
}
/*証券会社(企業・上場企業・上場会社ではなく細かい設定時に使用)*/
.icon_style.cate_21 {
  background: #f1a400;
}
/*保険会社(企業・上場企業・上場会社ではなく細かい設定時に使用)*/
.icon_style.cate_22 {
  background: #2e75ab;
}
/*レンタカー会社(企業・上場企業・上場会社ではなく細かい設定時に使用)*/
.icon_style.cate_23 {
  background: #2ac19c;
}
/*柔道整復師*/
.icon_style.cate_24 {
  background: #2790e9;
}
/*生活・通信インフラ*/
.icon_style.cate_25 {
  background: #ff87d9;
}

/*square icon*/
.icon_square {
  padding-left: 1em;
  position: relative;
}
.icon_square:before {
  background-color: #333;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: .8em;
  left: 0;
  position: absolute;
  top: .38em;
  width: .8em;
}
/*ダイアicon*/
.icon_diamond {
  padding-left: 1em;
  position: relative;
}
.icon_diamond:before {
  background-color: #f881a5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: .5em;
  left: 0;
  position: absolute;
  top: .45em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: .5em;
}
.icon_pen {
  padding-left: 2em;
  position: relative;
}
.icon_pen:before {
  background: url(/useful/japan-themepark/image/ico-pen.png) no-repeat;
  background-size: 1.2093em 1.2093em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 1.2093em;
  left: .5em;
  position: absolute;
  width: 1.2093em;
}

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

title_block

-------------------------------------------*/
.title_block {
  border-width: 2px;
  margin-top: 2em;
}
.title_block.title_h1 {
  background-color: #f75586;
  color: #FFF;
  margin-top: 2em;
  padding: .5em 1em;
  text-align: center;
}
.title_block.title_h1 h1 {
  white-space: nowrap;
}
.title_block.title_h1 h1,
.title_block.title_h1 h2,
.title_block.title_h1 h3,
.title_block.title_h1 h4,
.title_block.title_h1 h5,
.title_block.title_h1 h6 {
  font-size: 1.53rem;
}
.title_block.title_h2 {
  border-bottom-style: solid;
  border-color: #f75586;
  border-width: 3px;
  margin: 2em .5em 0 .5em;
}
.title_block.title_h2 h1,
.title_block.title_h2 h2,
.title_block.title_h2 h3,
.title_block.title_h2 h4,
.title_block.title_h2 h5,
.title_block.title_h2 h6 {
  font-size: 1.38rem;
}
.title_block.title_h3,
.title_column.title_h3 {
  border-color: #f75586;
  border-left-style: solid;
  border-width: 5px;
  margin: 2em .5em 0 .5em;
  padding-left: .75em;
}
.title_block.title_h3 h1,
.title_block.title_h3 h2,
.title_block.title_h3 h3,
.title_block.title_h3 h4,
.title_block.title_h3 h5,
.title_block.title_h3 h6,
.title_column.title_h3 h1,
.title_column.title_h3 h2,
.title_column.title_h3 h3,
.title_column.title_h3 h4,
.title_column.title_h3 h5,
.title_column.title_h3 h6 {
  font-size: 1.23rem;
}
.title_block.title_h4 {
  margin: 2em .5em 0 .5em;
}
.title_block.title_h4 h1,
.title_block.title_h4 h2,
.title_block.title_h4 h3,
.title_block.title_h4 h4,
.title_block.title_h4 h5,
.title_block.title_h4 h6 {
  font-size: 1.07rem;
}
.title_block.title_h4.icon_square.txt_pink_1:before,
.title_block.title_h4.icon_diamond.txt_pink_1:before {
  background-color:#ff3e6f;
}
.title_block.title_h5 {
  border-color: #ddd;
  border-style: solid;
  margin: 2em 0 0 0;
  padding: .25em 1em;
  text-align: center;
}
.title_block.title_h5 h1,
.title_block.title_h5 h2,
.title_block.title_h5 h3,
.title_block.title_h5 h4,
.title_block.title_h5 h5,
.title_block.title_h5 h6 {
  font-size: 1.23rem;
}
.title_block.title_h6 {
  border-bottom-style: solid;
  border-color: #f75586;
  border-width: 2px;
  margin: 2em .5em 0 .5em;
  padding: .45em 0;
}
.title_block.title_min {
  box-sizing: border-box;
  margin-top: 1em;
  padding: .25em 1em;
}
.title_block.title_min h1,
.title_block.title_min h2,
.title_block.title_min h3,
.title_block.title_min h4,
.title_block.title_min h5,
.title_block.title_min h6,
.title_block.title_min p {
  font-size: 1.07rem;
}
.title_block.title_partsList_1 {
  background-color: #333;
  border-radius: 1.5em;
  box-sizing: border-box;
  margin: 2em auto 0 auto;
  padding: .5em 1em;
  text-align: center;
  width: 60%;
}
.title_block.title_partsList_1 > * {
  color: #FFF;
  font-size: 1.15rem;
  font-weight: 700;
}
.title_block.title_partsList_2 {
  border-bottom: 4px solid #e90000;
  display: inline-block;
  padding: 0 0 .25em .5em;
}
.title_block.title_partsList_2 > * {
  color: #e90000;
  font-size: 1.15rem;
  font-weight: 700;
}
.title_column,
.title_column h1,
.title_column h2,
.title_column h3,
.title_column h4,
.title_column h5,
.title_column h6 {
  position: relative;
}
.title_column .text_block {
  position: absolute;
}
.title_column .text_block.tbtaR {
  right: 0em;
  text-align: right;
  top: -50%;
}
.title_block.title_partsList_1 {
  background-color: #333;
  border-radius: 1.5em;
  box-sizing: border-box;
  margin: 2em auto 0 auto;
  padding: .5em 1em;
  text-align: center;
  width: 60%;
}
.title_block.title_partsList_1 > * {
  color: #FFF;
  font-size: 1.15rem;
  font-weight: bold;
}
.title_block.title_partsList_2 {
  border-bottom: 2px solid #e90000;
  display: inline-block;
  padding: 0 0 .25em .5em;
  position: relative;
}
.title_block.title_partsList_2 > * {
  color: #e90000;
  font-size: 1.15rem;
  font-weight: bold;
}
.title_block.title_partsList_2 .partsID {
  align-items: center;
  background-color: #e90000;
  border-radius: 50%;
  color: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  display: flex;
  font-size: .76rem;
  height: 4em;
  line-height: 1;
  justify-content: center;
  position: absolute;
  right: -5em;
  text-align: center;
  top: -1em;
  width: 4em;
}
/*-------------------------------------------

text_block

-------------------------------------------*/
.text_block {
  margin-top: 1em;
}
.text_block.text_nowrap {
  display: table;
  width: 100%;
}
.text_block.text_nowrap > * {
  display: table-cell;
  vertical-align: top;
}
.link_icon {
  box-sizing: border-box;
  display: inline-block;
  padding-left: 1.54em;
  padding-right: 1.54em;
  position: relative;
}
.link_icon::before,
.link_icon::after {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  height: .92em;
  position: absolute;
  top: 0;
  width: .92em;
}
.link_icon:before {
  background-color: #0075d8;
  left: 0;
  margin: .2em auto 0 auto;
}
.link_icon:after {
  background-image: url(/useful/japan-themepark/image/arrow-03.png);
  background-size: auto .92em;
  margin: auto;
  right: 0;
}
a.link_icon[href*="javascript:void(0)"] {
  color: #aaa;
}
.link_icon.txt_gray_4:before,
a.link_icon[href*="javascript:void(0)"]:before {
  background-color: #aaa;
}
.link_icon.txt_gray_4:after,
a.link_icon[href*="javascript:void(0)"]:after {
  background-image: url(/useful/japan-themepark/image/arrow-06.png);
}
/* login form */
.link_icon_2 {
  box-sizing: border-box;
  display: inline-block;
  padding-left: 1.25em;
  position: relative;
}
.link_icon_2::before {
  background: url(/useful/japan-themepark/image/arrow-04.png) transparent center center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: .92em;
  left: .05em;
  margin-top: -.23em;
  position: absolute;
  top: .5em;
  width: .92em;
}
/* margin adjust */
.link_icon_3 {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 1.54em;
  position: relative;
}
.link_icon_3::after {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  height: .92em;
  position: absolute;
  top: 0;
  width: .92em;
}
.link_icon_3:after {
  background-image: url(/useful/japan-themepark/image/arrow-03.png);
  background-size: auto .92em;
  margin: auto;
  right: 0;
}
.link_icon_2.txt_gray_4:before,
.link_icon_3.txt_gray_4:after {
  background-image: url(/useful/japan-themepark/image/arrow-06.png);
}
.link_icon_dia {
  box-sizing: border-box;
  display: inline-block;
  padding-left: 1.25em;
  position: relative;
  -webkit-box: border-box;
}
.link_icon_dia:before {
  background-color: #ff3e6f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: .5em;
  left: 0;
  position: absolute;
  top: .45em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: .5em;
}
a.link_icon_dia[href*="javascript:void(0)"]:before {
  background-color:#aaa;
}
a.link_icon_dia[href*="javascript:void(0)"] {
  color: #aaa;
}
/*-------------------------------------------

box_block

-------------------------------------------*/
.box_block {
  margin-top: 1em;
  padding: 1em;
}
/*-------------------------------------------

column_block

-------------------------------------------*/
.column_block {
  margin-top: 1em;
}
.column_block:after {
  clear: both;
  content: "";
  display: block;
}
.column_block.column_1 > * {
  margin-top: 0;
  width: 100%;
}
.column_block.column_1 > *:nth-of-type(n + 2) {
  margin-top: .5em;
}
.column_block.column_2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.column_block.column_2 > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  position: relative;
  width: 48%;
}
.column_block.column_2 > *:nth-of-type(odd),
.column_block.column_2_s > *:nth-of-type(odd) {
  clear: both;
  float: left;
}
.column_block.column_2 > *:nth-of-type(even),
.column_block.column_2_s > *:nth-of-type(even) {
  float: right;
}
.column_block.column_2 > *:nth-of-type(n + 3),
.column_block.column_2_s > *:nth-of-type(n+3) {
  margin-top: .5em;
}
.column_block.column_2_s > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  width: 49.5%;
}
.column_block.column_2_s > *:nth-of-type(even) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 1%;
}
.column_block.column_2.column_center,
.column_block.column_2.column_blank,
.column_block.column_2_s.column_center,
.column_block.column_2_s.column_blank {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.column_block.column_2.column_center > *,
.column_block.column_2.column_blank > * {
  -webkit-flex-basis: 48%;
  flex-basis: 48%;
  width: 48%;
}
.column_block.column_2_s.column_center > *,
.column_block.column_2_s.column_blank > * {
  -webkit-flex-basis: 49.5%;
  flex-basis: 49.5%;
  width: 49.5%;
}
.column_block.column_2.column_center > *:nth-of-type(odd),
.column_block.column_2.column_blank > *:nth-of-type(odd) {
  float: none;
  margin-right: 4%;
}
.column_block.column_2_s.column_center > *:nth-of-type(odd),
.column_block.column_2_s.column_blank > *:nth-of-type(odd) {
  float: none;
}
.column_block.column_2.column_center > *:nth-of-type(even),
.column_block.column_2.column_blank > *:nth-of-type(even) {
  float: none;
  margin-right: 0;
}
.column_block.column_2.column_center > *:last-child,
.column_block.column_2.column_blank > *:last-child {
  margin-right: auto;
}
.column_block.column_3 > * {
  box-sizing: border-box;
  float: left;
  margin: 0 2% 0 0;
  position: relative;
  -webkit-box-sizing: border-box;
  width: 32%;
}
.column_block.column_3 > *:nth-of-type(n + 4) {
  margin-top: .5em;
}
.column_block.column_3 > *:nth-of-type(3n + 1) {
  clear: left;
}
.column_block.column_3 > *:nth-of-type(3n + 3) {
	margin-right: 0;
}
.column_block.column_3.column_center,
.column_block.column_3.column_blank {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.column_block.column_3.column_center > *,
.column_block.column_3.column_blank > * {
  -webkit-flex-basis: 32%;
  flex-basis: 32%;
  float: none;
  margin-right: 2%;
}
.column_block.column_3.column_center > *:nth-of-type(3n + 3),
.column_block.column_3.column_blank > *:nth-of-type(3n + 3) {
  margin-right: 0;
}
.column_block.column_3.column_center > *:last-child,
.column_block.column_3.column_blank > *:last-child {
  margin-right: 0;
}
.column_block.column_4 > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 25%;
}
.column_block.column_4 > *:nth-of-type(4n) {
  padding-left: 4px;
  padding-right: 0;
}
.column_block.column_4 > *:nth-of-type(n + 1) {
  padding-right: 4px;
}
.column_block.column_4 > *:nth-of-type(n + 2),
.column_block.column_4 > *:nth-of-type(n + 3) {
  padding-left: 2px;
  padding-right: 2px;
}
.column_block.column_4 > *:nth-of-type(n + 5) {
  margin-top: 4px;
}

.column_block.column_2.column_center > *:last-child,
.column_block.column_2_s.column_center > *:last-child,
.column_block.column_3.column_center > *:last-child,
.column_block.column_4.column_center > *:last-child {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
.column_block.column_lineHeight {
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
}
.column_block.column_lineHeight > *,
.column_block.column_lineHeight > *:nth-of-type(odd),
.column_block.column_lineHeight > *:nth-of-type(even) {
  float: none;
}
.column_block.column_lineHeight > * {
  align-self: stretch;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-align-self: stretch;
  display: flex;
  margin: 0;
}
.column_block.column_lineHeight> * > a,
.column_block.column_lineHeight> * > span {
  align-items: center;
  align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-align-self: stretch;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 100%;
}
.column_block.column_lineHeight.column_center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.column_block.column_lineHeight.column_1 > *,
.column_block.column_lineHeight.column_tab_1 > * {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.column_block.column_lineHeight.column_2 > *,
.column_block.column_lineHeight.column_tab_2 > * {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
}
.column_block.column_lineHeight.column_2 > *:nth-of-type(odd) {
  padding-right: 3%;
}
.column_block.column_lineHeight.column_2 > *:nth-of-type(even) {
  padding-left: 3%;
}
.column_block.column_lineHeight.column_3 > *,
.column_block.column_lineHeight.column_tab_3 > * {
  -webkit-flex-basis: 33.33%;
  flex-basis: 33.33%;
  -webkit-flex-basis: calc(100%/3);
  flex-basis: calc(100%/3);
  margin-right: 0;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+1) {
  padding-right: 2%;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+2) {
  padding-left: 1%;
  padding-right: 1%;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+3) {
  padding-left: 2%;
}
.column_block.column_lineHeight.column_4 > *,
.column_block.column_lineHeight.column_tab_4 > * {
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  -webkit-flex-basis: calc(100%/4);
  flex-basis: calc(100%/4);
  width: 25%;
}
.column_block.column_lineHeight.column_4 > *:nth-of-type(4n+1),
.column_block.column_lineHeight.column_4 > *:nth-of-type(4n+2),
.column_block.column_lineHeight.column_4 > *:nth-of-type(4n+3) {
  padding-right: 1.3%;
}
.column_block .btn_base.btn_active > span {
  background-color: #f75586;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #FFF;
  cursor: default;
}
.column_block .btn_base.taL > span {
  text-align: left;
}
.column_block .btn_base.taC > span {
  text-align: center;
}
.column_block .btn_base.taR > span {
  text-align: right;
}
.column_block.column_tab_1 .btn_base.btn_next a:after, 
.column_block.column_tab_2 .btn_base.btn_next a:after, 
.column_block.column_tab_3 .btn_base.btn_next a:after,
.column_block.column_tab_4 .btn_base.btn_next a:after, 
.column_block.column_tab_1 .btn_base.btn_prev a:after, 
.column_block.column_tab_2 .btn_base.btn_prev a:after, 
.column_block.column_tab_3 .btn_base.btn_prev a:after, 
.column_block.column_tab_4 .btn_base.btn_prev a:after, 
.column_block.column_tab_1 .btn_base.btn_down a:after, 
.column_block.column_tab_2 .btn_base.btn_down a:after, 
.column_block.column_tab_3 .btn_base.btn_down a:after,
.column_block.column_tab_4 .btn_base.btn_down a:after {
  width: .61em;
}
.column_block.column_tab_1 .btn_base.btn_plus a:after,
.column_block.column_tab_2 .btn_base.btn_plus a:after,
.column_block.column_tab_3 .btn_base.btn_plus a:after,
.column_block.column_tab_4 .btn_base.btn_plus a:after,
.column_block.column_tab_1 .btn_base.btn_minus a:after,
.column_block.column_tab_2 .btn_base.btn_minus a:after,
.column_block.column_tab_3 .btn_base.btn_minus a:after,
.column_block.column_tab_4 .btn_base.btn_minus a:after,
.column_block.column_tab_1 .btn_base.btn_close a:after,
.column_block.column_tab_2 .btn_base.btn_close a:after,
.column_block.column_tab_3 .btn_base.btn_close a:after,
.column_block.column_tab_4 .btn_base.btn_close a:after {
  width: 1.76em;
}
.column_block.column_tab_1 .btn_base.btn_pdf a:after,
.column_block.column_tab_2 .btn_base.btn_pdf a:after,
.column_block.column_tab_3 .btn_base.btn_pdf a:after,
.column_block.column_tab_4 .btn_base.btn_pdf a:after {
  width: 2em;
}
.column_block.column_tab_1 .btn_base.btn_icon_r a,
.column_block.column_tab_2 .btn_base.btn_icon_r a,
.column_block.column_tab_3 .btn_base.btn_icon_r a,
.column_block.column_tab_4 .btn_base.btn_icon_r a {
  padding-right: 1.92em;
}
.column_block.column_tab_1 .btn_base.btn_icon_r a:after,
.column_block.column_tab_2 .btn_base.btn_icon_r a:after,
.column_block.column_tab_3 .btn_base.btn_icon_r a:after,
.column_block.column_tab_4 .btn_base.btn_icon_r a:after {
  right: .75em;
}
.column_block.column_tab_1 > *:nth-of-type(n+1),
.column_block.column_tab_2 > *:nth-of-type(n + 3),
.column_block.column_tab_3 > *:nth-of-type(n + 4),
.column_block.column_tab_3 > *:nth-of-type(n + 5) {
  margin-top: 2px;
}
.column_block.column_lineHeight.column_tab_2 > *:nth-of-type(odd) {
  padding-right: 1px;
}
.column_block.column_lineHeight.column_tab_2 > *:nth-of-type(even) {
  padding-left: 1px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+1) {
  padding-right: 2px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+2) {
  padding-left: 1px;
  padding-right: 1px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+3) {
  padding-left: 2px;
}
.column_block.column_blank:after {
  content: "";
  -webkit-flex-grow: 2;
  flex-grow: 2;
  padding-right: 0;
  overflow: hidden;
}
.column_block.column_2.column_blank:after,
.column_block.column_2_s.column_blank:after,
.column_block.column_3.column_blank:after {
  margin-top: .5em;
}
.column_block.column_2.column_blank:after {
  width: 47%;
}
.column_block.column_2_s.column_blank:after {
  width: 49.5%;
}
.column_block.column_3.column_blank:after {
  margin-left: 2%;
}
.column_block.column_tab_2.column_blank:after,
.column_block.column_tab_3.column_blank:after {
  margin-top: 2px;
}
.column_block.column_tab_2.column_blank:after {
  margin-left: 1px;
}
.column_block.column_tab_3.column_blank:after {
  margin-left: 2px;
}
.column_block.column_blank:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 80%;
}
.column_block.column_blank.column_blank_bg1:after {
  background-image: url(/useful/japan-themepark/image/ico-column-01.png);
}
.column_block.column_blank.column_blank_bg2:after {
  background-color: #fff6f9;
  background-image: url(/useful/japan-themepark/image/ico-column-01.png);
}
.column_block.column_lineHeight.column_tab_4 > *:nth-of-type(4n+1) {
  padding-right: 2px;
}
.column_block.column_lineHeight.column_tab_4 > *:nth-of-type(4n+2),
.column_block.column_lineHeight.column_tab_4 > *:nth-of-type(4n+3) {
  padding-left: 1px;
  padding-right: 1px;
}
.column_block.column_lineHeight.column_tab_4 > *:nth-of-type(4n+4) {
  padding-left: 2px;
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active span,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_active span {
  background: #f55484;
  background: -webkit-radial-gradient(center, ellipse cover, #f55484 0%, #d74471 100%);
  background-image: radial-gradient(#f55484, #d74471);
  border: 1px solid #e23e70;
  border-radius: 4px;
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title span,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_title span {
  background: #ffebef;
  background: -webkit-linear-gradient(top, #ffebef 0%, #f9c4d4 100%);
  background-image: linear-gradient(#ffebef, #f9c4d4);
  border: 1px solid #f8779e;
  border-radius: 4px;
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation_ac span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation_ac span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation_ac span,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_variation_ac span {
  background: -webkit-linear-gradient(top, #f55484 0%, #d74471 100%);
  background-image: radial-gradient(#f55484, #d74471);
  border: 1px solid #e23e70;
  border-radius: 4px;
  color: #FFF;
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation span,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_variation span {
  background: -webkit-linear-gradient(top, #FFF 0%, #e1e1e1 100%);
  background-image: linear-gradient(#FFF, #e1e1e1);
  border: 1px solid #c8c8c8;
  border-radius: 4px;
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_disabled2 a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_disabled2 span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_disabled2 a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_disabled2 span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_disabled2 a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_disabled2 span,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_disabled2 a,
.column_block.column_lineHeight.column_tab_4 .btn_base.btn_disabled2 span {
  background: -webkit-linear-gradient(top, #e1e1e1 0%, #FFF 100%);
  background-image: linear-gradient(#e1e1e1, #FFF);
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  color: #999;
}
/* old */
.old a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.old .text_block {
  overflow: hidden;
}
.old .column_block.column_2:after,
.old .column_block.column_2_s:after,
.old .column_block.column_3:after {
  background: none;
  content: "";
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
}
.old .column_block.column_2.column_center,
.old .column_block.column_2_s.column_center,
.old .column_block.column_2.column_blank,
.old .column_block.column_2_s.column_blank,
.old .column_block.column_3.column_center,
.old .column_block.column_3.column_blank {
  display: block;
}
.old .column_block.column_2 > *:nth-of-type(odd),
 .old .column_block.column_2_s > *:nth-of-type(odd) {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.old .column_block.column_2 > *:nth-of-type(even),
.old .column_block.column_2_s > *:nth-of-type(even) {
  float: right;
  margin-left: 0;
  margin-right: 0;
}
.old .column_block.column_2.column_center > *:nth-of-type(odd):last-child,
.old .column_block.column_2_s.column_center > *:nth-of-type(odd):last-child {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-top: .5em;
}
.old .column_block.column_3.column_center > *,
.old .column_block.column_3.column_blank > * {
  float: left;
  width: 32%;
}
.old .column_block.column_3.column_center > *:nth-of-type(even):last-child {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding-top: .5em;
}
.old .column_block.column_lineHeight {
  display: block;
}
.old .column_block.column_lineHeight > * {
  display: table;
}
.old .column_block.column_lineHeight> * > a,
.old .column_block.column_lineHeight> * > span {
  box-sizing: border-box;
  display: table-cell;
  -webkit-box-sizing: border-box;
  height: auto;
  width: auto;
}
.old .column_block.column_lineHeight.column_2 > *:nth-of-type(odd) {
  padding-right: 0;
}
.old .column_block.column_lineHeight.column_2 > *:nth-of-type(even) {
  padding-left: 0;
}
.old .column_block.column_lineHeight.column_tab_2 > * {
  position: relative;
  width: 49.8%;
  width: calc(50% - 1px);
}
.old .column_block.column_lineHeight.column_tab_2 > *,
.old .column_block.column_lineHeight.column_tab_3 > * {
  display: table;
}
.old .column_block.column_lineHeight.column_tab_2 > * > *,
.old .column_block.column_lineHeight.column_tab_3 > * > * {
  display: table-cell;
  vertical-align: middle;
}
.old .column_block.column_lineHeight.column_3 > * {
  float: left;
  width: 33.33%;
  width: calc(100% / 3);
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+1) {
  padding-right: 1%;
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+2) {
  padding-left: .5%;
  padding-right: .5%;
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+3) {
  padding-left: 1%;
}
.old .column_block.column_lineHeight.column_tab_2 > *:nth-of-type(odd) {
  clear: both;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
}
.old .column_block.column_lineHeight.column_tab_2 > *:nth-of-type(even) {
  float: right;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
}
.old .column_block.column_lineHeight.column_tab_3 > * {
  float: left;
  position: relative;
  width: 33.33%;
  width: calc(100% / 3);
}
.old .column_block.column_lineHeight.column_tab_4 > * {
  flex-basis: auto;
  float: left;
  position: relative;
  width: 25%;
  width: calc(100% / 4);
}
.old .column_block.column_tab_2.column_blank:after,
.old .column_block.column_tab_3.column_blank:after {
  margin-top: 0;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_2_s.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  bottom: 0;
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child,
.old .column_block.column_2_s.column_blank > *:nth-of-type(odd):last-child,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child {
  border: none;
  border-collapse: collapse;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after {
  left: 112%;
  width: 100%;
  width: calc(100% - 2px);
}
.old .column_block.column_2_s.column_blank > *:nth-of-type(odd):last-child:after {
  left: 108%;
  width: 100%;
}
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after {
  left: 108%;
  width: 205%;
}
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  left: 108%;
  width: 100%;
}
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after {
  left: 100%;
  left: calc(100% + 6px);
  width: 100%;
  width: calc(100% - 2px);
}
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after {
  left: 100%;
  left: calc(100% + 2px);
  width: 200%;
  width: calc(200% - 2px);
}
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  left: 100%;
  left: calc(100% + 4px);
  width: 100%;
  width: calc(100% - 4px);
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_2_s.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 80%;
}
.old .column_block.column_blank.column_blank_bg1 > *:last-child:after {
  background-image: url(/useful/japan-themepark/image/ico-column-01.png);
}
.old .column_block.column_blank.column_blank_bg2 > *:last-child:after {
  background-color: #fff6f9;
  background-image: url(/useful/japan-themepark/image/ico-column-01.png);
}
/*-------------------------------------------

list_block

-------------------------------------------*/
.list_block {
  margin-top: 1em;
}
.list_block > ul {
  font-size: 0;
}
.list_block > li {
  font-size: 1rem;
}
.list_block.no_list_style > li {
  margin-bottom: .5em;
}
.list_block.list_link_icon li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: .5em;
  min-width: 50%;
  vertical-align: top;
}
.list_block.list_link_icon li a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 1.54em;
  padding-right: 1.75em;
  position: relative;
}
.list_block.list_link_icon li a::before,
.list_block.list_link_icon li a::after {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  height: .92em;
  position: absolute;
  top: 0;
  width: .92em;
}
.list_block.list_link_icon li a:before {
  background-color: #0075d8;
  left: 0;
  margin: .2em auto 0 auto;
}
.list_block.list_link_icon li a:after {
  background-image: url(/useful/japan-themepark/image/arrow-03.png);
  background-size: auto .92em;
  margin: auto;
  right: .5em;
}
.list_block.list_link_icon li a[href*="javascript:void(0)"] {
  color: #aaa;
}
.list_block.list_link_icon li a.txt_gray_4:before,
.list_block.list_link_icon li a[href*="javascript:void(0)"]:before {
  background-color: #aaa;
}
.list_block.list_link_icon li a.txt_gray_4:after,
.list_block.list_link_icon li a[href*="javascript:void(0)"]:after {
  background-image: url(/useful/japan-themepark/image/arrow-06.png);
}
.list_block.list_link_icon li:last-child {
  margin-bottom: 0;
}
/* login form */
.list_block.list_disc li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_disc.column_2 li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 49.5%;
}
.list_block.list_disc li:before {
  content: "・";
}
.list_block.list_reference li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_reference li:before {
  content: "※";
}
.list_block.list_number {
  counter-reset: n;
}
.list_block.list_number li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_number li:before {
  counter-increment: n;
  content: counter(n) ".";
}
.list_block.list_number_circle {
  padding-left: .75em;
}
/* list_maruNumber */
.list_block.list_number_circle > ol > li {
  position: relative;
}
.list_block.list_number_circle > ol > li:before {
  display: block;
  left: -1em;
  position: absolute !important;
  top: 0;
}
.list_block.list_number_circle > ol > li.num01:before {
  content: '\2460' !important;
}
.list_block.list_number_circle > ol > li.num02:before {
  content: '\2461' !important;
}
.list_block.list_number_circle > ol > li.num03:before {
  content: '\2462' !important;
}
.list_block.list_number_circle > ol > li.num04:before {
  content: '\2463' !important;
}
.list_block.list_number_circle > ol > li.num05:before {
  content: '\2464' !important;
}
.list_block.list_number_circle > ol > li.num06:before {
  content: '\2465' !important;
}
.list_block.list_number_circle > ol > li.num07:before {
  content: '\2466' !important;
}
.list_block.list_number_circle > ol > li.num08:before {
  content: '\2467' !important;
}
.list_block.list_number_circle > ol > li.num09:before {
  content: '\2468' !important;
}
.list_block.list_number_circle > ol > li.num10:before {
  content: '\2469' !important;
}
.list_block.list_rectangle li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_rectangle li:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: .8em;
  margin-right: .2em;
  margin-top: .2em;
  width: .8em;
}
.list_block.list_rectangle.icon_pink > ul > li:before {
  background-color:#f75586;
}
/*icon_pinkとicon_pink_1は異なる*/
.list_block.list_rectangle.icon_pink_1 > ul > li:before {
  background-color:#ff3e6f;
}
.list_block.list_rectangle.txt_gray_4 li:before {
  background-color: #aaa;
}
.list_block.list_rectangle.column_2 li {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  min-width: 49.5%;
}
.list_block.list_qa > dl > dt,
.list_block.list_qa > dl > dt + dd {
  padding-left: 2.15em;
  position: relative;
}
.list_block.list_qa > dl > dt:before,
.list_block.list_qa > dl > dt + dd:after {
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}
.list_block.list_qa > dl > dd + dt {
  margin-top: 2em;
}
.list_block.list_qa > dl > dt:before {
  background-image: url(/useful/japan-themepark/image/ico-qa-q.png);
  height: 1.65em;
  width: 1.46em;
}
.list_block.list_qa > dl > dt + dd {
  border-top: 2px dashed #999;
  margin-top: 1em;
  padding-top: 1em;
}
.list_block.list_qa > dl > dt + dd:after {
  background-image: url(/useful/japan-themepark/image/ico-qa-a.png);
  height: 1.53em;
  top: 1em;
  width: 1.53em;
}
.list_block.list_itemDetail > ul {
  display: table;
  width: 100%;
}
.list_block.list_itemDetail > ul > li {
  display: table-row;
}
.list_block.list_itemDetail > ul > li > * {
  display: table-cell;
}
.list_block.list_itemDetail > ul > li > * + * {
  padding-left: 1em;
}
.list_block.list_itemDetail .icon {
  width: 1%;
}
.list_block.list_itemDetail .icon span {
  background-color: #f75586;
  color: #FFF;
  display: inline-block;
  font-size: .84rem;
  padding: .1em .5em;
  white-space: nowrap;
}
.list_block.list_link li {
  border-bottom: 2px solid #FFF;
}
.list_block.list_link li .btn_base.btn_title a,
.list_block.list_link li .btn_base.btn_active a {
  height: auto;
  padding: .75em 4.61em .75em 4.61em;
}
.list_block.list_link li .btn_base.btn_title a:before,
.list_block.list_link li .btn_base.btn_active a:before {
  bottom: 0;
  content: "";
  display: block;
  left: 1em;
  position: absolute;
  top: 0;
  width: 1.84em;
}
.list_block.list_link li .btn_base.btn_title a:before {
  background: url(../image-cmn/ico-circle03.png) center center no-repeat;
  background-size: contain;
}
.list_block.list_link li .btn_base.btn_active a:before {
  background: url(../image-cmn/ico-circle01.png) center center no-repeat;
  background-size: contain;
}
.list_block.list_link li:last-child {
  border-bottom: 0;
}
.list_block.list_define {
  display: table;
}
.list_block.list_define > dl {
  display: table-row;
}
.list_block.list_define dt,
.list_block.list_define dd {
  display: table-cell;
  vertical-align: top;
}
.list_block.list_define dt {
  padding-right: 1em;
}
.list_block.list_define li {
  background: url(/useful/japan-themepark/image/arrow-03.png) left .24em no-repeat;
  background-size: .53em;
}
.list_block.list_define ul:after {
  clear: both;
  content: "";
  display: block;
}
.list_block.list_define li {
  float: left;
  margin-right: 1.5em;
  padding-left: .92em;
}
.list_block.list_define li a {
  font-weight: 700;
}
.list_block.list_data dt {
  border-bottom: 2px solid #CCC;
  font-weight: 700;
  padding: .5em;
}
.list_block.list_data dt:after {
  clear: both;
  content: "";
  display: block;
}
.list_block.list_data dd {
  padding: 1em;
}
.list_block.list_data .icon {
  background-color: #f75586;
  color: #FFF;
  display: inline-block;
  float: left;
  font-weight: normal;
  height: 2em;
  line-height: 2;
  margin-right: .5em;
  text-align: center;
  vertical-align: middle;
  width: 2em;
}
.list_block.list_data .icon + * {
  display: block;
  margin-top: .25em;
  padding-left: 2.5em;
}
.list_block.list_flow dt {
  align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  display: flex;
  font-weight: bold;
  justify-content: flex-start;
}
.list_block.list_flow dd + dt {
  margin-top: 1em;
}
.list_block.list_flow .icon {
  background-color: #f75586;
  box-sizing: border-box;
  color: #FFF;
  font-weight: normal;
  margin-right: .5em;
  padding: .25em .75em;
  text-align: center;
  vertical-align: middle;
}
.list_block.list_flow .icon + * {
  margin-top: .25em;
}
.list_block.list_flow dd {
  margin-top: .5em;
}
/*
	@ add
*/
.list_block.inline_block > * {
  display: inline-block;
}
.list_block.list_linkblock.list_block_border > * {
  padding: 0;
}
.list_block.list_linkblock a {
  display: block;
  padding: .5em 1em .5em 0;
  position: relative;
}
.list_block.list_linkblock a:after {
  background: url(/useful/japan-themepark/image/arrow-03.png) center center no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: .62em;
}
.list_block_border > * {
  border-bottom: 1px dashed;
  border-color: #999;
  border-top: 1px dashed;
  padding: 1em 0;
}
.list_block_border > * + * {
  border-top: 0;
}
.list_block_border.list_border_solid > * {
  border-bottom-style: solid;
  border-top-style: solid;
}
.list_block_border.list_border_dot > * {
  border-bottom-style: dashed;
  border-top-style: dashed;
}
#wrap .list_block_border.bd_black_1 > * {
  border-color: #333;
}
.list_block_border.bd_white_1 > * {
  border-color: #FFF;
}
.list_block_border.bd_gray_1 > * {
  border-color: #f7f7f7;
}
.list_block_border.bd_gray_2 > * {
  border-color: #DDD;
}
.list_block_border.bd_gray_3 > * {
  border-color: #999;
}
.list_block_border.bd_blue_1 > * {
  border-color: #d6edf2;
}
.list_block_border.bd_blue_2 > * {
  border-color: #004894;
}
.list_block_border.bd_beige_1 > * {
  border-color: #eeede4;
}
.list_block_border.bd_brown_1 > * {
  border-color: #c4a67c;
}
.list_block_border.bd_green_1 > * {
  border-color: #45bcb4;
}
.list_block_border.bd_green_2 > * {
  border-color: #8bc882;
}
.list_block_border.bd_yellow_1 > * {
  border-color: #ffaf3e;
}
.list_block_border.bd_yellow_2 > * {
  border-color: #f3ac23;
}
.list_block_border.bd_pink_1 > * {
  border-color: #ee859a;
}
.list_block_border.bd_purple_1 > * {
  border-color: #b491bf;
}
/*-------------------------------------------

table_block

-------------------------------------------*/
.table_block {
  margin-top: 1em;
}
.table_block table {
  border-collapse: collapse;
  width: 100%;
}
.table_block th,
.table_block td {
  background-color: #FFF;
  border-style: solid;
  border-width: 0px;
  font-size: .84rem;
  padding: .5em;
  text-align: center;
  vertical-align: middle;
}
.table_block th > p,
.table_block td > p,
.table_block td > .list_block > * >li {
  font-size: .84rem;
}
.table_block th {
  font-weight: 700;
}
.table_block.fixed {
  table-layout: fixed;
}
.table_block.bd_white th,
.table_block.bd_white td {
  border-color: #FFF;
  border-width: 1px;
}
.table_block.bd_white tr:first-child th,
.table_block.bd_white tr:first-child td {
  border-top: none;
}
.table_block.bd_gray th,
.table_block.bd_gray td {
  border-color: #999;
  border-width: 1px;
}
.table_block.bd_gray_2 th,
.table_block.bd_gray_2 td {
  border-color: #666;
  border-width: 1px;
}
.table_block.table_color_pink th {
  background-color: #f6779d;
  color: #fff;
}
.table_block.table_color_pink th.bg_pink_2 {
  background-color: #facad8;
  color: #333;
}
.table_block th.bg_gray,
.table_block th.bg_gray_2 {
  color: #333;
}
.table_block.table_color_pink td {
  background-color: #ffffff;
}
.table_block.table_color_green th {
  background-color: #a5dad6;
}
.table_block.table_color_green td {
  background-color: #dbf6f4;
}
.table_block.table_color_gray th {
  background-color: #e6e6e6;
}
.table_block.table_color_gray td {
  background-color: #FFF;
}
.table_block.table_color_pink.bd_white td {
  background-color: #f8f6e0;
}
.table_block.table_color_pink.bd_white th.bg_gray {
  background-color: #dedede;
}
.table_block.table_be_work th {
  background-color: #dedede;
  color: #696969;
}
.table_block.table_be_work td {
  background-color: #f2f2f2;
  color: #adadad;
}
.table_block.table_color_switch.table_color_pink.bd_white tr:nth-child(odd) td:nth-child(even) {
  background-color: #e8dda2; 
}
.table_block.table_color_switch.table_color_pink.bd_white tr:nth-child(even) td:nth-child(odd) {
  background-color: #e8dda2;
}

/*------------------------------------------
	table column layout
------------------------------------------*/
.table {
  display: table;
}
.tbcell {
  display: table-cell;
  vertical-align: middle;
}
/*------------------------------------------
	flexbox
------------------------------------------*/
.flex_box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex_box.column_2 > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  width: 49%;
}
.flex_box.column_2 > *:nth-of-type(even) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 2%;
}
.flex_box.column_2 > *:nth-of-type(n+3) {
  margin-top: .5em;
}
.flex_box.column_2_s > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  width: 49.5%;
}
.flex_box.column_2_s > *:nth-of-type(even) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 1%;
}
.flex_box.column_2_s > *:nth-of-type(n+3) {
  margin-top: .5em;
}
.flex_box.column_3 > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  width: 33.33%;
  width: calc(100%/3);
}
.flex_box.column_3 > *:nth-of-type(3n+1) {
  padding-right: 2px;
}
.flex_box.column_3 > *:nth-of-type(3n+2) {
  padding-left: 1px;
  padding-right: 1px;
}
.flex_box.column_3 > *:nth-of-type(3n+3) {
  padding-left: 2px;
}
.flex_box.column_3 > *:nth-of-type(n+4) {
  margin-top: 2px;
}
.flex_box.column_3_l > * {
  margin-left: 2%;
  position: relative;
  width: 32%;
}
.flex_box.column_3_l > *:first-child {
	margin-left: 0;
}
/* add blank*/
.flex_box.column_blank:after {
  content: "";
  display: block;
  -webkit-flex-grow: 2;
  flex-grow: 2;
  overflow: hidden;
  padding-right: 0;
}
.flex_box.column_2.column_blank:after,
.flex_box.column_2_s.column_blank:after,
.flex_box.column_3.column_blank:after {
  margin-top: .5em;
}
.flex_box.column_2.column_blank:after {
  margin-left: 2%;
  margin-top: .5em;
}
.flex_box.column_2_s.column_blank:after {
  margin-left: 1%;
  margin-top: .5em;
}
.flex_box.column_3.column_blank:after {
  margin-left: 2px;
  margin-top: 2px;
}
.flex_box.column_tab_2.column_blank:after,
.flex_box.column_tab_3.column_blank:after {
  margin-top: 2px;
}
.flex_box.column_tab_2.column_blank:after {
  margin-left: 1px;
}
.flex_box.column_tab_3.column_blank:after {
  margin-left: 2px;
}
.flex_box.column_blank:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.flex_box.column_blank.column_blank_bg1:after {
  background-image: url(/useful/japan-themepark/image/ico-column-01.png);
}
.flex_box.column_blank.column_blank_bg2:after {
  background-color: #fff6f9;
  background-image: url(/useful/japan-themepark/image/ico-column-01.png);
}
.flex_box.column_blank:after {
  padding-right: 0;
}
.flex_box.column_4 > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  width: 25%;
}
.flex_box.column_4 > *:nth-of-type(4n-3) {
  padding-right: 2px;
}
.flex_box.column_4 > *:nth-of-type(4n-2),
.flex_box.column_4 > *:nth-of-type(4n-1) {
  padding-left: 1px;
  padding-right: 1px;
}
.flex_box.column_4 > *:nth-of-type(4n-2) {
  padding-right:2px;
}
.flex_box.column_4 > *:nth-of-type(4n) {
  padding-left: 2px;
}
.flex_box.column_4 > *:nth-of-type(n+5) {
  margin-top: 2px;
}
.flex_box.column_5 > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  margin-right: .4%;
  width: 19.68%;
}
.flex_box.column_5 > *:nth-of-type(5n) {
  margin-right: 0;
}
.flex_box.column_5 > *:nth-of-type(n+6) {
  margin-top: 2px;
}
/*垂直方向*/
.flex_box.aiC {
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;     /*中央揃え*/
}
.flex_box.aiE {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;     /*下揃え*/
}
/*複数行*/
.flex_box.acC {
  -webkit-align-content: center;
  align-content: center;   /*中央揃え*/
}
.flex_box.acE {
  -webkit-align-content: flex-end;
  align-content: flex-end;   /*下揃え*/
}
/*水平方向*/
.flex_box.jcL {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;     /*横中央揃え*/
}
.flex_box.jcC {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;     /*横中央揃え*/
}
.flex_box.jcR {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;     /*横のとき右、縦のとき下揃え*/
}
/*

	flex item 上書き用

*/
.flex_item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-lines: multiple !important;
  -webkit-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
/*上書き用 垂直方向*/
.flex_item.aiC {
  -webkit-align-items: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;     /*中央揃え*/
}
.flex_item.aiE {
  -webkit-align-items: flex-end !important;
  -webkit-box-align: end !important;
  align-items: flex-end !important;     /*下揃え*/
}
/*上書き用　複数行*/
.flex_item.acC {
  -webkit-align-content: center !important;
  align-content: center !important;   /*中央揃え*/
}
.flex_item.acE {
  -webkit-align-content: flex-end !important;
  align-content: flex-end !important;   /*下揃え*/
}
/*水平方向*/
.flex_item.jcC {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  justify-content: center !important;     /*横中央揃え*/
}
.flex_item.jcR {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  justify-content: flex-end !important;     /*横のとき右、縦のとき下揃え*/
}
/*-------------------------------------------

Scroll_block

-------------------------------------------*/
.Scroll_block {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/*-------------------------------------------

accordion

-------------------------------------------*/
.accordion_block {
  margin-top: 1em;
}
.accordion_block.accordion_default > ul {
  border-bottom: 1px solid #f9a5be;
}
.accordion_block.accordion_default > ul > li > p > a,
.accordion_block.accordion_default > ul > li > a,
.accordion_block.accordion_default > ul > li > ul > li > a {
  background-color: #fbe8f0;
  border: 1px solid #f9a5be;
  border-bottom: none;
  color: #ff3e6f;
  display: block;
  padding: .75em 2.5em .75em 2.25em;
  position: relative;
  text-decoration: none;
}
.accordion_block.accordion_default .accordion a.ico_before::before,
.accordion_block.accordion_default .accordion a.accordion_btn::before,
.accordion_block.accordion_default .ico_accordion_none a.accordion_btn::before,
.accordion_block.accordion_default li.ico_next a::before,
.accordion_block.accordion_default li.ico_next_none a::before {
  background-color: #f881a5;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  display: block;
  height: .7em;
  left: .75em;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1.15em;
  width: .7em;
}
.accordion_block.accordion_default li.ico_accordion_none a.accordion_btn::before,
.accordion_block.accordion_default li.ico_next_none a::before {
  background-color: #aaa;
}
.accordion_block.accordion_default .accordion a.accordion_btn::after,
.accordion_block.accordion_default li.ico_accordion_none a::after {
  background-image: url(/useful/japan-themepark/image/arrow-02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 1.15em;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1em;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 0;
  width: 1.15em;
}
.accordion_block.accordion_default li.ico_accordion_none a::after {
  background-image: url(/useful/japan-themepark/image/arrow-06.png);
}
.accordion_block.accordion_default .accordion.op a.accordion_btn::after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.accordion_block.accordion_default > ul > li > ul {
  border-bottom: none;
}
.accordion_block.accordion_default > ul > li > ul > li > a {
  background-color: #fff;
  border: 1px solid #f9a5be;
  border-bottom: none;
  padding: .75em 2.5em .75em 3.25em;
}
.accordion_block.accordion_default > ul > li > ul > li > a::before {
  background-image: none;
  content: "・";
  display: inline;
  margin-left: -1em;
  position: static;
}
.accordion_block.accordion_default > ul > li > ul > li > a::after {
  background: url(/useful/japan-themepark/image/arrow-02.png) center center no-repeat;
  background-size: auto 1.15em;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1em;
  top: 0;
  width: 1.15em;
}
.accordion_block.accordion_default > ul > li > ul > li > a.ico_none {
  color: #aaa;
}
.accordion_block.accordion_default > ul > li > ul > li > a.ico_none::after {
  background: url(/useful/japan-themepark/image/arrow-06.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_default > ul > li > ul > li:first-child > a {
  border-top: 1px solid #f9a5be;
}
.accordion .accordion_data {
  font-size: 0;
  transition: height ease 0s;
  overflow: hidden;
}
.accordion.op .accordion_data {
  display: block;
}
.accordion .accordion_data {
  display: none;
}
.accordion.anm .accordion_data {
  display: block;
}
.accordion .accordion_data li {
  font-size: 1rem;
}
.accordion .accordion_data.row_2 {
  border-right: 1px solid #f9a5be;
}
.accordion .accordion_data.row_2 > li {
  box-sizing: border-box;
  display: inline-block;
  -webkit-box-sizing: border-box;
  width: 50%;
}
.accordion .accordion_data.row_2 > li > a {
  border-right: none;
}
.accordion_block.accordion_default li.ico_next_none a,
.accordion_block.accordion_default li.ico_plus_none a,
.accordion_block.accordion_default li.ico_accordion_none a {
  color: #aaa;
}
.accordion_block.accordion_default li.ico_plus_none a::after {
  background: url(/useful/japan-themepark/image/ico-plus04.png) center center no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1em;
  top: 0;
  width: 1.65em;
}
.accordion_block.accordion_default li.ico_next a::after,
.accordion_block.accordion_default li.ico_next_none a::after {
  background: url(/useful/japan-themepark/image/arrow-02.png) center center no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: 1.25em;
  top: 0;
  width: .61em;
}
.accordion_block.accordion_default li.ico_next_none a::after {
	background: url(/useful/japan-themepark/image/arrow-06.png) center center no-repeat;
  background-size: contain;
}
/* accordion data anything contents */
.accordion .accordion_data.anything {
  border-left: 1px solid #f9a5be;
  border-right: 1px solid #f9a5be;
  border-top: 1px solid #f9a5be;
}
.accordion .accordion_data.anything >li {
  padding: 1em .5em .5em 1em;
}
.accordion .accordion_data.anything >li > a {
  background: none;
  border: none;
  color: #0075d8;
  display: inline;
  padding: 0;
  position: relative;
  text-decoration: none;
}
.accordion .accordion_data.anything >li > ul > li:first-child > a {
  border: none;
}
.accordion .accordion_data.anything >li > ul > li > a {
  background: none;
  border: none;
  padding: 0;
}
.link_list1 > dt {
  margin-bottom: .5em !important;
}
.link_list1 > dd > ul {
  font-size: 0;
}
.link_list1 > dd > ul > li {
  display: inline-block !important;
  margin-bottom: .5em;
  vertical-align: top;
  width: 50%;
}
.accordion .accordion_data.anything >li > ul > li > a::before {
  content: normal;
}
.accordion .accordion_data.anything >li > ul > li > a::after {
  content: normal;
}
.accordion .accordion_data.anything > ul >li .link_list1 > dd > ul > li > a {
  display: inline-block;
  margin-bottom: .5em;
}
.accordion .accordion_data.anything >li .link_list1 > dd > ul > li > a.link_icon {
  box-sizing: border-box;
  display: inline-block;
  padding-left: 1.54em;
  padding-right: 1.54em;
  position: relative;
}
.accordion .accordion_data.anything >li .link_list1 > dd > ul > li > a.link_icon::before,
.accordion .accordion_data.anything >li .link_list1 > dd > ul > li > a.link_icon::after {
  bottom: 0;
  content: "";
  display: block !important;
  height: .92em;
  position: absolute;
  top: 0;
  width: .92em;
}
.accordion .accordion_data.anything >li .link_list1 > dd > ul > li > a.link_icon::before {
  background-color: #0075d8;
  left: 0;
  margin: .25em auto 0 auto;
}
.accordion .accordion_data.anything >li .link_list1 > dd > ul > li > a.link_icon::after {
  background-image: url(/useful/japan-themepark/image/arrow-04.png);
  background-position: 35% 50%;
  background-repeat: no-repeat;
  background-size: auto .92em;
  right: 0;
  width: 1.5em;
}
/* ------------------
	bg斜線 accordion
-------------------*/
.accordion_block.type_shade > ul {
  border-bottom: 2px solid #e04377;
  border-top: 1px solid #e04377;
}
.accordion_block.type_shade > ul > li > p > a,
.accordion_block.type_shade > ul > li > a {
  background: url(/useful/japan-themepark/image/bg-accordion-liner-shade.png) #fff left top repeat-x;
  border: #e04377 solid 1px;
  border-bottom: none;
  border-left: #e04377 solid 2px;
  border-right: #e04377 solid 2px;
  color: #333;
}
.accordion_block.type_shade > ul > li > ul > li > a {
  border: 1px solid #e04377;
  border-bottom: none;
  color: #333;
}
.accordion_block.type_shade > ul > li > ul > li:first-child > a {
  border-top: 1px solid #e04377;
}
.accordion_block.type_shade .accordion .accordion_data {
  border-left: 1px solid #e04377;
  border-right: 1px solid #e04377;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.accordion_block.type_shade .accordion .accordion_data.row_2 {
  border-right: 2px solid #e04377;
}
.accordion_block.type_shade .accordion .accordion_data.anything {
  border-left: 2px solid #e04377;
  border-right: 2px solid #e04377;
  border-top: 1px solid #e04377;
}
/* --------------------------------------
	bg gradation accordion
	１つのアコーディオンのときのみ実装
---------------------------------------*/
.accordion_block.type_grad > ul > li > p > a,
.accordion_block.type_grad > ul > li > a {
  -webkit-box-shadow: 0px 4px 1px 0px #ccc;
  box-shadow: 0px 4px 1px 0px #ccc;
}
.accordion_block.type_grad > ul > li.op > p > a,
.accordion_block.type_grad > ul > li.op > a {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.accordion_block.type_grad > ul {
  border-bottom: none;
}
.accordion_block.type_grad .accordion .accordion_data.anything {
  border: 1px solid #e04377;
  border-top: none;
}
.accordion_block.type_grad > ul > li > p > a,
.accordion_block.type_grad > ul > li > a {
  background: -webkit-linear-gradient(top, #ffffff 0%, #f1dee6 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f1dee6 100%);
  border: 1px solid #e04377;
}
/*-------------------------------------------

btn

-------------------------------------------*/
.btn_base {
  display: table;
  margin: 0 auto;
  width: 100%;
}
.btn_base a,
.btn_base > span {
  border: 2px solid #000;
  border-radius: 4px;
  box-shadow: 0 1px 0 0px rgba(0,0,0,.15);
  box-sizing: border-box;
  display: table-cell;
  font-size: 1rem;
  padding: .55em .55em .4em .55em;
  position: relative;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}
.btn_base.btn_default a {
  background: -webkit-linear-gradient(top, #fff 0%, #f1dee6 100%);
  background: linear-gradient(#fff, #f1dee6);
  background-color: #d4436f;
  border: 1px solid #f75586;
  color: #f14a81;
  text-shadow: 0px -1px rgba(0,0,0,.2);
}
.btn_base.btn_default_2 a {
  background: -webkit-linear-gradient(top, #f75688 0%, #d6436f 100%);
  background: linear-gradient(#f75688, #d6436f);
  background-color: #d4436f;
  border: 1px solid #d0456f;
  color: #FFF;
}
.btn_base.btn_default_3 a {
  background: -webkit-linear-gradient(top, #ffffff 0%, #def1ef 100%);
  background: linear-gradient(#ffffff, #def1ef);
  background-color: #167b6b;
  border: 1px solid #167b6b;
  color: #145849;
  text-align: center;
}
.btn_base.btn_default.nolink span {
  background: linear-gradient(#bbb, #ccc);
  background: -webkit-linear-gradient(top, #bbb 0%, #ccc 100%);
  border: 1px solid #888;
  border-radius: 4px;
  box-shadow: 0 1px 0 0px rgba(0,0,0,.15);
  box-sizing: border-box;
  color: #FFF;
  display: table-cell;
  font-size: 1.07rem;
  padding: .5em 1em;
  position: relative;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}
.btn_base.btn_default_2.nolink span {
  background: -webkit-linear-gradient(top, #bbb 0%, #ccc 100%);
  background: linear-gradient(#bbb, #ccc);
  border: 1px solid #888;
  border-radius: 4px;
  box-shadow: 0 1px 0 0px rgba(0,0,0,.15);
  box-sizing: border-box;
  color: #FFF;
  display: table-cell;
  font-size: 1.07rem;
  padding: .5em 1em;
  position: relative;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}
.btn_base.btn_sub a {
  background-color: #800023;
  background: -webkit-linear-gradient(top, #940037 0%, #710012 100%);
  background: linear-gradient(#940037, #710012);
  border: 2px solid #710012;
  color: #FFF;
}
.btn_base.btn_variation a {
  background-color: #FFF;
  border: 2px solid #c2e5ed;
  border-radius: 0;
  box-shadow: none;
  color: #ff3e6f;
  font-size: 1rem;
  font-weight: bold;
}
.btn_base.btn_variation_ac a,
.btn_base.btn_variation_ac span {
  background-color: #FFF;
  border: 4px solid #e6e6e6;
  border-radius: 0;
  box-shadow: none;
  color: #333;
  font-size: 1rem;
  font-weight: bold;
}
.btn_base.btn_more a {
  background-color: #FFF;
  border: 2px solid #f75586;
  color: #ff3e6f;
}
.btn_base.btn_title a {
  background-color: #fbe8f0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #e62d67;
  cursor: default;
}
.btn_base.btn_active a {
  background-color: #f75586;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #FFF;
  cursor: default;
}
.btn_base.btn_nav_login a,
.btn_base.btn_default_4 a {
  background: #65c2c7;
  background: -webkit-linear-gradient(top, #65c2c7 0%, #399fa4 100%);
  background: linear-gradient(#65c2c7, #399fa4);
  border: 2px solid #229199;
  color: #fff;
  text-shadow: 1px 1px 1px #666;
  font-size: 1rem;
}
.btn_base.btn_nav_login a[href*="javascript:void(0)"] {
  background: #e6e6e6;
  border: 1px solid #BBB;
  color: #666;
  font-weight: normal;
  text-shadow: none;
}
.btn_base.btn_more.bd_brown_1 a {
  background-color: #FFF;
  border: 2px solid #7d5c21;
  color: #7d5c21;
}
.btn_base.btn_disabled a {
  background-color: #e6e6e6;
  border: 1px solid #BBB;
  color: #666;
  cursor: default;
}
.btn_base.btn_disabled2 a {
  background-color: #e6e6e6;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #666;
  cursor: default;
}
.btn_base.btn_default_active a{
  background: -webkit-radial-gradient(center, ellipse cover, #f55484 0%, #d74471 100%);
  background-image: radial-gradient(#f55484, #d74471);
  color: #fff;
}
.btn_base.btn_icon_l a:after,
.btn_base.btn_icon_r a:after,
.btn_base.btn_icon_l span:after,
.btn_base.btn_icon_r span:after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
}
.btn_base.btn_icon_l a:after,
.btn_base.btn_icon_l span:after {
  left: 1em;
}
.btn_base.btn_icon_r a:after,
.btn_base.btn_icon_r span:after {
  right: 1em;
}
.btn_base.btn_next a,
.btn_base.btn_next.nolink span {
  padding-right: 1.5em;
}
.btn_base.btn_next a:after,
.btn_base.btn_next.nolink span:after {
  width: .62em;
}
.btn_base.btn_next.btn_default_2 a:after,
.btn_base.btn_next.btn_default_4 a:after,
.btn_base.btn_next.btn_sub a:after,
.btn_base.btn_next.btn_active a:after,
.btn_base.btn_next.btn_nav_login a:after {
  background-image: url(/useful/japan-themepark/image/arrow-01.png);
}
.btn_base.btn_next.btn_nav_login a[href*="javascript:void(0)"]:after {
  background-image: url(/useful/japan-themepark/image/arrow-05.png);
  opacity: .4;
}
.btn_base.btn_next.btn_default_2 a:after,
.btn_base.btn_next.nolink span:after {
  background-image: url(/useful/japan-themepark/image/arrow-01.png);
}
.btn_base.btn_next.btn_default a:after,
.btn_base.btn_next.btn_more a:after {
  background-image: url(/useful/japan-themepark/image/arrow-02.png);
}
.btn_base.btn_next.btn_disabled a:after {
  background-image: url(/useful/japan-themepark/image/arrow-05.png);
}
.btn_base.btn_next.btn_disabled2 a:after {
  background-image: url(/useful/japan-themepark/image/arrow-05.png);
}
.btn_base.btn_next.btn_disabled a:after,
.btn_base.btn_next.btn_disabled2 a:after {
  opacity: .4;
}
.btn_base.btn_next.btn_icon_l a {
  padding-left: 2.3em;
}
.btn_base.btn_next.btn_icon_r a {
  padding-right: 2.31em;
}
.btn_base.btn_prev a:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  width: .61em;
}
.btn_base.btn_prev.btn_default a:after,
.btn_base.btn_prev.btn_default_2 a:after {
  background-image: url(/useful/japan-themepark/image/arrow-01.png);
}
.btn_base.btn_prev.btn_more a:after {
  background-image: url(/useful/japan-themepark/image/arrow-02.png);
}
.btn_base.btn_prev.btn_disabled a:after {
  background-image: url(/useful/japan-themepark/image/arrow-05.png);
}
.btn_base.btn_prev.btn_disabled a:after {
  opacity: .4;
}
.btn_base.btn_prev.btn_icon_l a {
  padding-left: 3.07em;
}
.btn_base.btn_prev.btn_icon_r a {
  padding-right: 4.61em;
}
.btn_base.btn_down a:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: .61em;
}
.btn_base.btn_down.btn_default_2 a:after {
  background-image: url(/useful/japan-themepark/image/arrow-01.png);
}
.btn_base.btn_down.btn_default a:after,
.btn_base.btn_down.btn_more a:after,
.btn_base.btn_down.btn_disabled a:after {
  background-image: url(/useful/japan-themepark/image/arrow-02.png);
}
.btn_base.btn_down.btn_more a:after {
  opacity: .6;
}
.btn_base.btn_down.btn_disabled a:after,
.btn_base.btn_down.btn_disabled2 a:after {
  opacity: .4;
}
.btn_base.btn_down.btn_icon_l a,
.btn_base.btn_up.btn_icon_l a {
  padding-left: 5.38em;
}
.btn_base.btn_down.btn_icon_r a,
.btn_base.btn_up.btn_icon_r a {
  padding-right: 2.69em;
}
.btn_base.btn_up a:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: .61em;
}
.btn_base.btn_up.btn_default a:after {
  background-image: url(/useful/japan-themepark/image/arrow-02.png);
}
.btn_base.btn_up.btn_default_2 a:after {
  background-image: url(/useful/japan-themepark/image/arrow-01.png);
}
.btn_base.btn_plus a:after {
  width: 1.15em;
}
.btn_base.btn_blank a:after {
  width: 1em;
}
.btn_base.btn_plus.btn_default_2 a:after {
  background-image: url(/useful/japan-themepark/image/ico-plus01.png);
}
.btn_base.btn_plus.btn_default a:after,
.btn_base.btn_plus.btn_more a:after {
  background-image: url(/useful/japan-themepark/image/ico-plus03.png);
}
.btn_base.btn_plus.btn_disabled a:after {
  background-image: url(/useful/japan-themepark/image/ico-plus02.png);
}
.btn_base.btn_plus.btn_disabled a:after {
  opacity: .4;
}
.btn_base.btn_plus.btn_icon_l a {
  padding-left: 3.07em;
}
.btn_base.btn_plus.btn_icon_r a {
  padding-right: 3.07em;
}
.btn_base.btn_minus a:after {
  width: 1.15em;
}
.btn_base.btn_blank.btn_default_2 a:after,
.btn_base.btn_blank.btn_more a:after {
  background-image: url(/useful/japan-themepark/image/ico-blank02.png);
}
.btn_base.btn_blank.btn_default a:after,
.btn_base.btn_blank.btn_more.bd_brown_1 a:after {
  background-image: url(/useful/japan-themepark/image/ico-blank03.png);
}
.btn_base.btn_blank.btn_default_3 a:after {
  background-image: url(/useful/japan-themepark/image/ico-blank04.png);
}
.btn_base.btn_minus.btn_default_2 a:after {
  background-image: url(/useful/japan-themepark/image/ico-minus01.png);
}
.btn_base.btn_minus.btn_default a:after,
.btn_base.btn_minus.btn_more a:after {
  background-image: url(/useful/japan-themepark/image/ico-minus03.png);
}
.btn_base.btn_minus.btn_disabled a:after {
  background-image: url(/useful/japan-themepark/image/ico-minus02.png);
}
.btn_base.btn_minus.btn_disabled a:after {
  opacity: .4;
}
.btn_base.btn_minus.btn_icon_l a {
  padding-left: 3.07em;
}
.btn_base.btn_minus.btn_icon_r a {
  padding-right: 3.07em;
}
.btn_base.btn_close a:after {
  width: 1.15em;
}
.btn_base.btn_close.btn_default_2 a:after {
  background-image: url(/useful/japan-themepark/image/ico-close01.png);
}
.btn_base.btn_close.btn_default a:after,
.btn_base.btn_close.btn_more a:after {
  background-image: url(/useful/japan-themepark/image/ico-close03.png);
}
.btn_base.btn_close.btn_disabled a:after {
  background-image: url(/useful/japan-themepark/image/ico-close02.png);
}
.btn_base.btn_next.btn_variation a:after,
.btn_base.btn_next.btn_title a:after {
  background-image: url(/useful/japan-themepark/image/arrow-03.png);
}
.btn_base.btn_next.btn_disabled2 a:after {
  background-image: url(/useful/japan-themepark/image/arrow-05.png);
}
.btn_base.btn_close.btn_disabled a:after {
  opacity: .4;
}
.btn_base.btn_close.btn_icon_l a {
  padding-left: 3.08em;
}
.btn_base.btn_close.btn_icon_r a {
  padding-right: 3.08em;
}
.btn_base.btn_blank a:after {
  width: 1em;
}
.btn_base.btn_blank.btn_default_2 a:after,
.btn_base.btn_blank.btn_sub a:after,
.btn_base.btn_blank.btn_active a:after {
  background-image: url(/useful/japan-themepark/image/ico-blank02.png);
}
.btn_base.btn_blank.btn_default a:after,
.btn_base.btn_blank.btn_more a:after {
  background-image: url(/useful/japan-themepark/image/ico-blank03.png);
}
.btn_base.btn_blank.btn_disabled a:after {
  background-image: url(/useful/japan-themepark/image/ico-blank02.png);
}
.btn_base.btn_blank.btn_variation a:after,
.btn_base.btn_blank.btn_title a:after {
  background-image: url(/useful/japan-themepark/image/ico-blank02.png);
}
.btn_base.btn_blank.btn_more a:after {
  opacity: .6;
}
.btn_base.btn_blank.btn_disabled a:after {
  opacity: .4;
}
.btn_base.btn_blank.btn_icon_l a {
  padding-left: 6.15em;
}
.btn_base.btn_blank.btn_icon_r a {
  padding-right: 3.07em;
}
.btn_base.btn_pdf a:after {
  width: 1.38em;
}
.btn_base.btn_pdf.btn_default a:after,
.btn_base.btn_pdf.btn_default_2 a:after,
.btn_base.btn_pdf.btn_sub a:after,
.btn_base.btn_pdf.btn_active a:after,
.btn_base.btn_pdf.btn_more a:after,
.btn_base.btn_pdf.btn_disabled a:after,
.btn_base.btn_pdf.btn_variation a:after,
.btn_base.btn_pdf.btn_title a:after {
  background-image: url(/useful/japan-themepark/image/ico-pdf01.png);
}
.btn_base.btn_pdf.btn_more a:after {
  opacity: .6;
}
.btn_base.btn_pdf.btn_disabled a:after {
  opacity: .4;
}
.btn_base.btn_pdf.btn_icon_l a {
  padding-left: 6.15em;
}
.btn_base.btn_pdf.btn_icon_r a {
  padding-right: 3.07em;
}
.btn_base.taL a {
  text-align: left;
}
.btn_base.taC a {
  text-align: center;
}
.btn_base.taR a {
  text-align: right;
}
/*------------------------

 border 

-------------------------*/
hr {
  border: none;
}
hr.border {
  border-width: 1px !important;
}
.bd_dash {
  border-bottom: dashed 1px #999999;
}
.bd_dash.none {
  border-bottom: none;
}
.bd_dash_t {
  border-top: dashed 1px #999999;
}
.bd_line {
  border-bottom: solid 1px #999999;
}
.bd_line.none {
  border-bottom: none;
}
.bd_line_t {
  border-top: solid 1px #999999;
}
/*------------------------

pager form login form style
radio checkbox

------------------------*/
.form_login {
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 2em;
  text-align: center;
}
.form_login .form_login_input {
  border: #f9a5be solid 2px;
  display: block;
  font-size: inherit;
  margin: .5em auto 1em auto;
  padding: 1em .5em;
  width: 90%;
}
.form_login_checkbox {
  margin: .5em auto;
}
.form_login .form_button,
.form .form_button {
  border-radius: 4px;
  box-shadow: 0 1px 0 1px rgba(0,0,0,.15);
  box-sizing: border-box;
  display: block;
  font-size: 1.07rem;
  margin: .5em auto .5em auto;
  padding: .5em 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  width: 100%;
}
.form.form_login .form_button {
  background: -webkit-linear-gradient(top, #f75586 0%, #d4436f 100%);
  background: linear-gradient(#f75586, #d4436f);
  background-color: #d4436f;
  border: 2px solid #d4436f;
  color: #FFF;
}
.form .form_button {
  background: -webkit-linear-gradient(top, #fff 0%, #f1dee6 100%);
  background: linear-gradient(#fff, #f1dee6);
  background-color: #d4436f;
  border: 1px solid #f75586;
  color: #f14a81;
}
.form_login .form_button.btn_next::after {
  background-image: url(/useful/japan-themepark/image/arrow-01.png);
  width: .62em;
}
.form .form_button.btn_next::after {
  background-image: url(/useful/japan-themepark/image/arrow-02.png);
  width: .62em;
}
.form_login .form_button.btn_icon_r::after,
 .form .form_button.btn_icon_r::after {
  right: 1em;
}
.form_login .form_button.btn_icon_l::after,
.form_login .form_button.btn_icon_r::after,
.form .form_button.btn_icon_l::after,
.form .form_button.btn_icon_r::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
}
.form_search {
  margin: 1em auto;
  text-align: center;
}
.form_search input[type="text"] {
  border-bottom: #f9a5be solid 1px;
  border-left: #f9a5be solid 1px;
  border-top: #f9a5be solid 1px;
  border-radius: 4px 0 0 4px;
  border-right: none;
  box-sizing: border-box;
  display: inline-block;
  height: 3.69em;
  -webkit-appearance: none;
  font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka;
  font-size: inherit;
  padding-left: .5em;
  vertical-align: middle;
  width: 70%;
}
.form_search button {
  background: -webkit-linear-gradient(top, #f75586 0%, #d4436f 100%);
  background: linear-gradient(#f75586, #d4436f);
  background-color: #f75586;
  border: 1px solid #d4436f;
  border-radius: 0 4px 4px 0;
  box-sizing: border-box;
  color: #FFF;
  display: inline-block;
  font-size: inherit;
  height: 3.69em;
  margin-left: -1px;
  padding: .5em 1em;
  text-decoration: none;
  vertical-align: middle;
}
.form input[type="radio"],
.form input[type="checkbox"] {
  display: none;
}
.form .radio,
.form .checkbox {
  background-position: 0 .4em;
  background-repeat: no-repeat;
  background-size: 1.25em;
  box-sizing: border-box;
  display: inline-block;
  margin-right: .5em;
  min-height: 1.25em;
  padding: .25em 0 .25em 1.5em;
  position: relative;
}
.form .radio {
  background-image : url(/useful/japan-themepark/image/ico-radio01-off.png);
}
.form .checkbox {
  background-image : url(/useful/japan-themepark/image/ico-check01-off.png);
}
.form .checkbox.cb02 {
  background-image : url(/useful/japan-themepark/image/ico-check02-off.png);
}
.form input[type="radio"]:checked + .radio {
  background-image : url(/useful/japan-themepark/image/ico-radio01-on.png);
}
.form input[type="checkbox"]:checked + .checkbox {
  background-image : url(/useful/japan-themepark/image/ico-check01-on.png);
}
.form input[type="checkbox"]:checked + .checkbox.cb02 {
  background-image : url(/useful/japan-themepark/image/ico-check02-on.png);
}
.form .err_lostwp {
  background-color: #ff0100;
  color: #fff;
  display: none;
  margin: 1em auto;
  padding: 1em;
}
.pager_block {
  margin: 3em 1em 0 1em;
}
.pager_block .pager_block_flex {
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  display: flex;
  justify-content: space-between;
}
.pager_block ul {
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-box-pack: center;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pager_block ul > li {
  align-self: stretch;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-align-self: stretch;
  display: flex;
}
.pager_block .pager_block_prev,
.pager_block .pager_block_next {
  align-items: center;
  align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-align-self: stretch;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pager_block .pager_block_prev a,
.pager_block .pager_block_prev span,
.pager_block .pager_block_next a,
.pager_block .pager_block_next span,
.pager_block ul > li > a,
.pager_block ul > li > span {
  align-items: center;
  align-self: stretch;
  border: 1px solid #CCC;
  box-sizing: border-box;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-align-self: stretch;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  display: flex;
  flex-direction: column;
  height: 2.5em;
  justify-content: center;
  margin: 0 .25em .5em .25em;
  white-space: nowrap;
  width: 2.5em;
}
.pager_block .pager_block_prev a,
.pager_block .pager_block_prev span,
.pager_block .pager_block_next a,
.pager_block .pager_block_next span {
  box-sizing: border-box;
  margin: 0 0 .5em 0;
  position: relative;
  width: 5em;
}
.pager_block .pager_block_prev a,
.pager_block .pager_block_prev span {
  padding-left: 1em;
}
.pager_block .pager_block_next a,
.pager_block .pager_block_next span {
  padding-right: 1em;
}
.pager_block .pager_block_prev a:after,
.pager_block .pager_block_prev span:after,
.pager_block .pager_block_next a:after,
.pager_block .pager_block_next span:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  opacity: .5;
  position: absolute;
  top: 0;
  width: .5em;
}
.pager_block .pager_block_prev a:after,
.pager_block .pager_block_prev span:after {
  background-image: url(/useful/japan-themepark/image/arrow-05.png);
  left: .75em;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pager_block .pager_block_next a:after,
.pager_block .pager_block_next span:after {
  background-image: url(/useful/japan-themepark/image/arrow-05.png);
  right: .75em;
}
.pager_block ul > li > span {
  background-color: #f75586;
  border: 1px solid #f75586;
  color: #FFF;
}
.pager_block .pager_block_prev span,
.pager_block .pager_block_next span {
  opacity: .5;
}
.form_style select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url(/useful/japan-themepark/image/ico-select01.png) right center no-repeat #FFF;
  background-size: contain;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  padding: .75em 3.5em .75em .75em;
  width: 100%;
  /*z-index: 1rem;*/
}
.form_style input[type="text"] {
  background-color: #FFF;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 1rem;
  padding: .75em;
  width: 100%;
}
.form_style input[type="text"][size] {
  width: auto;
}
.form_style textarea {
  background-color: #FFF;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  padding: .5em;
  width: 100%;
}
.form_style textarea[cols] {
  width: auto;
}
/*-------------------------------------------

line clamp

-------------------------------------------*/
.line_clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line_clamp.row_1 {
  -webkit-line-clamp: 1;
}
.line_clamp.row_2 {
  -webkit-line-clamp: 2;
}
.line_clamp.row_3 {
  -webkit-line-clamp: 3;
}
.line_clamp.row_4 {
  -webkit-line-clamp: 4;
}
.line_clamp.row_5 {
  -webkit-line-clamp: 5;
}
/*------------------------

	modal login form
	
---------------------------*/
.modal_form_style .txt_red {
  border: #ff0100 solid 3px;
  border-radius: 6px;
  color: #ff0100;
  font-weight: 700;
}
.modal_form_style .inner {
  margin-left: .5em;
  margin-right: .5em;
}
.modal_form_style .bg_pink_3 {
  background-color: #fadce9;
}
/*------------------------

	modal icon
	
---------------------------*/
.modal.icon_zoom,
a.icon_zoom {
  display: inherit;
  position: relative;
}
.modal.icon_zoom::after,
a.icon_zoom::after {
  background-image: url(/useful/japan-themepark/image/ico-zoom01.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: .36em;
  content: "";
  display: inline-block;
  height: 1.64em;
  position: absolute;
  right: .36em;
  width: 1.64em;
}
/*-----------------------

common movie

--------------------------*/
.movie_content {
  overflow: hidden;
  position: relative;
}
.movie_content a.movie_thumb_01 {
  background-image: url(/useful/japan-themepark/image/parts/img-04.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  padding-top: 56%;
  width: 100%;
}
.movie_content a.movie_thumb_01 img {
  display: none;
}
.movie_content a.movie_thumb_02 {
  display: block;
  width: 100%;
}
.movie_content a.movie_thumb_01::after,
.movie_content a.movie_thumb_02::after {
  background: url(/useful/japan-themepark/image/ico-movie-play.png) transparent center center no-repeat;
  background-size: 18%;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/*------------------------

header ad

--------------------------*/
.header_ad_basic {
  margin: 1em auto;
  width: 320px;
}
/*------------------------

category title

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

.title_cmn_category {
  background-image: -webkit-linear-gradient(#ffffff, #fff5e2);
  background-image: linear-gradient(#ffffff, #fff5e2);
  border-bottom: #f75586 solid 2px;
  border-top: #f75586 solid 2px;
  margin: 0;
  padding: .5em;
  text-align: center;
}
.title_cmn_category > img {
  height: 2em;
  margin: 0 auto;
  width: auto;
}
  
/*-------------------------------------------
コンテンツメニュー ページ内アンカーリンク
-------------------------------------------*/

.con_menu {
  margin: -1rem auto 1rem;
  text-align: center;
  width: 100%;
}

.con_menu dt {
  background: linear-gradient(to bottom, #5597cf 0%, #3986c7 100%);
  background: -webkit-linear-gradient(top, #5597cf 0%, #3986c7 100%);
  box-shadow: 0 .25em .5em 0 rgba(0, 20, 30, .2);
  color: #fff;
  font-size: .875rem;
  font-weight: 800;
  height: 2.5em;
  line-height: 2.5em;
  padding: 0;
  text-align: center;
}

.con_menu dt > span {
  height: 2.5em;
  position: relative;
}

.con_menu dt > span:before {
  background: url(/image-cmn-mfi/ico-con-menu.png) no-repeat center center;
  background-size: 1.5em 1.5em;
  bottom: 0;
  content: "";
  display: block;
  height: 1.25em;
  left: -1.875em;
  margin: auto;
  position: absolute;
  top: 0;
  width: 1.25em;
}

.con_menu dt > span:after {
  background: url(/image-cmn-mfi/arrow-wht-w24.png) no-repeat 0 center;
  background-size: .5em auto;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: -1.625em;
  top: 0;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  width: .5em;
  z-index: 10;
}

.con_menu.active dt > span:after {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}

.con_menu dd {
  background: #9fcef6;
  border-radius: 0 0 .625em .625em;
  box-shadow: 0 .25em .5em 0 rgba(0, 20, 30, .2);
  padding: 1.25em 1.25em .938em;
}

.con_menu_lst {
  background: #fff;
  border-radius: 3125em;
  text-align: left;
}

.con_menu_lst li a {
  display: block;
  padding: .813em .813em .813em 2.5em;
  position: relative;
  text-decoration: none;
}

.con_menu_lst li + li a {
  border-top: 1px solid #9fcef6;
}

.con_menu_lst a:before {
  background: url(/image-cmn-mfi/ico-pagelnk.png) center center no-repeat;
  background-size: 1.25em 1.25em;
  bottom: 0;
  content: "";
  display: block;
  left: .625em;
  position: absolute;
  top: 0;
  width: 1.25em;
}

.con_menu_data {
  display: none;
}

.con_menu.active .con_menu_data {
  animation: fadeIN 1s ease 0s 1 alternate;
  display: block;
  height: auto;
  -webkit-animation: fadeIN 1s ease 0s 1 alternate;
}

@keyframes fadeIN {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes fadeIN {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.btn_menu_close {
  background: #3986c7;
  border: .0625em solid #fff;
  border-radius: .25em;
  color: #fff;
  display: inline-block;
  margin: .938em auto 0;
  padding: .5em 2em .5em .75em;
  position: relative;
}

.btn_menu_close:after {
  background: url(/image-cmn-mfi/arrow-wht-w24.png) no-repeat 0 center;
  background-size: .5em auto;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 1em;
  top: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  width: .5em;
  z-index: 10;
}


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

footer bnr ad movie sns

--------------------------*/
.footer_ad_basic {
  margin: 0 auto 1em;
}
.footer_ad_basic img {
  width: 320px;
}
.footer_bnr {
  margin: .5em;
}
.footer_bnr .movie_area {
  background: -webkit-linear-gradient(top, #000000 0%, #a0a0a0 31%, #000000 60%, #000000 100%);
  background: linear-gradient(to bottom, #000000 0%, #a0a0a0 31%, #000000 60%, #000000 100%);
  margin-bottom: 1em;
}
.footer_bnr .movie_area .youtube_thum {
  overflow: hidden;
  position: relative;
}
.footer_bnr .movie_area .youtube_thum .image_movie {
  display: none;
}
.footer_bnr .movie_area .youtube_thum a {
  background: url(https://i.ytimg.com/vi/MCzfy1kPSiE/0.jpg) transparent center center no-repeat;
  background-size: 100% auto;
  display: block;
  overflow: hidden;
  padding-top: 56%;
  width: 100%;
}
.footer_bnr .movie_area .youtube_thum a::after {
  background: url(/useful/japan-themepark/image/ico-movie-play.png) transparent center center no-repeat;
  background-size: 18%;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.footer_bnr .movie_area .linkbtn a {
  display: block;
  overflow: hidden;
}
.mod_sns_bnr .bnr {
  margin: 0 auto .76em;
  overflow: hidden;
}
.mod_sns_bnr .bnr a {
  display: block;
}
/*------------------------------------

	SNS

------------------------------------*/
.sns_btn {
  margin: 0 auto;
  text-align: center;
  width: 96%;
}

/*------------------------------------
	共通 メールで教える
 ------------------------------------*/
.mk_mail::before {
  background: url(/useful/japan-themepark/image/ico-mail.png) transparent left top no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: .2em;
  vertical-align: middle;
  width: 1.4em;
}
/*------------------------------------

	include parts
		for facilities stakeholders

------------------------------------*/
.pr_line_description {
  border-style: solid;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pr_line_description dt {
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: .5em;
  text-align: center;
}
.pr_line_description dt dfn {
  font-style: normal !important;
  margin: 0 auto;
  text-align: center;
}
.pr_line_description dd {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: .5em;
}
.pr_line_description dd.line1 {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-flex-direction: row;
  flex-direction: row;
}
header #ttl_area,
header #main_img_area {
  display: none;
}

#content .ttl,
#content .top_lead {
  padding: 0;
}
#content .top_lead {
  padding: 0 .5rem;
}
  
#content .ttl h1 {
  margin: 0 auto;
}

#content .top_lead h1 {
  margin: 0 auto 1rem;
}

.bnr_box > .container figcaption {
  line-height: 1.2;
  margin-top: .4rem;
  text-align: left;
}

.bnr_box > .container >a {
  display: block;
  margin: 0 auto;
  width: 80%;
}

.bnr_box .saihakken_box {
  margin: 30px 0 0;
}

.bnr_box .saihakken_box .saihakken_dtl ul {
  display: block;
}

.bnr_box .saihakken_box .saihakken_dtl ul li {
  font-size: 12px;
  margin: 0 0 10px;
  max-width: inherit;
  width: 100%;
}

.appeal_list {
  background-color: #f6eee0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.4rem 0;
}
.appeal_list li {
  display: inline-block;
  margin-bottom: 15px;
  text-align: left;
  vertical-align: top;
  width: 100%;
}
.appeal_list li:last-child {
  margin-bottom: 0;
}
.appeal_list li a {
  display: block;
  margin: 0 auto;
  width: 90%;
}
.appeal_list li p {
  font-size: .8rem;
  line-height: 1.2;
  margin: .4rem auto 0rem;
  padding-left: 1rem;
  position: relative;
  width: 90%;
}

.appeal_list li p:before {
  background: url(/useful/japan-themepark/image/ico-link.png) no-repeat;
  background-size: .7rem;
  content: "";
  display: inline-block;
  height: .7rem;
  left: 0;
  margin-right: .2rem;
  position: absolute;
  top: .2rem;
  width: .7rem;
}



.page_select {
  position: absolute;
  right: 15px;
  top: 10px;
}

.page_select_ttl {
  width: 100%;
}

.appeal_list li {
  margin: 0 0 20px;
  max-width: inherit;
  width: 100%;
}

.appeal_list li:last-child {
  margin-bottom: 0;
}

.bottom_box .main_category {
  width: 100%;
  white-space: nowrap;
}

.bottom_box .main_category .category_search a {
  font-size: 18px;
}
.container {
  box-sizing: border-box;
}
  
}