@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap");

body{
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
}

/* reset
----------------------------------------------------*/

h3,h4,h5,h6,
p,
ul,ol,li,dl,dt,dd,
img
{
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0;
  font-weight: normal;
  border: 0;
}

body {
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 75%; /* IE */}

html>/**/body div#elStyle {
  font-size: 12px; /* Except IE */}

/* Clearfix */
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
  min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-Mac */

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

#contentArea {
  background: white;
}

#contentAreaInner{
padding:0;
}

/* bentocake_s
----------------------------------------------------*/

#contentArea img {
  width:100%;
  margin:0;
  border:0;
  vertical-align:bottom;
}

#ghibli_parkArea {
  width: 100%;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
  font-size:1.3em;
  text-align:left;
}

.ghibli_parkAreainner{
  background: url(../img/contents_bg.png) center top;
  background-size: 100%;
  padding: 1px 1.5% 0;
  text-align:left;
  position: relative;
}

.ghibli_main{
  position: relative;
}

.ghibli_top{
  position: relative;
}

.ghibli_top_btn{
  position: absolute;
  bottom: 13%;
  right: 2.5%;
  width: 24%;
}

.ghibli_nav_list{
  width: 94%;
  margin: -13% auto 5%;
}
.ghibli_nav_item{
  margin-bottom: 2%;
}
.ghibli_nav_item:last-child{
  margin-bottom: 0;
}

.ghibli_contents_block{
  margin-bottom: 4%;
}
.ghibli_contents_block:last-child{
  margin-bottom: 0;
}

.ghibli_contents_head{
  background: url(../img/bg_head.png) no-repeat center top;
  background-size: 100%;
  padding-top: 11%;
}

.ghibli_contents_foot{
  background: url(../img/bg_foot.png) no-repeat center bottom;
  background-size: 100%;
  padding-bottom: 12.6%;
}

.ghibli_contents_body{
  background: url(../img/bg_body.png) repeat-y center top;
  background-size: 100%;
}

.ghibli_contents_body_inner{
  width: 93%;
  margin: 0 auto;
}

.ghibli_contents_title.about{
  width: 88%;
  margin: 0 auto 9%;
}
.ghibli_contents_title.about.typeA{
  width: 64%;
  margin-bottom: 6%;
}
.about_inner{
  margin-bottom: 8%;
}
.about_inner:last-child{
  margin-bottom: 0;
}
.about_list{
  margin-bottom: 9%;
}
.about_img{
  width: 96%;
  margin: 0 auto 2%;
}
.about_img:last-child{
  margin-bottom: 0;
}
.about_text{
  text-align: center;
  font-size: 70%;
  margin-bottom: 2em;
  line-height: 1.8;
  font-weight: 500;
}
.about_text:last-of-type{
  margin-bottom: 0;
}
.about_btn_list{
  width: 62%;
  margin: 10% auto 0;
}
.about_btn_item{
  margin-bottom: 5%;
}
.about_btn_item:last-of-type{
  margin-bottom: 0;
}
.about_bnr{
  width: 95%;
  margin: 6% auto 0;
}

.ghibli_contents_title.access{
  width: 88%;
  margin: 0 auto 10%;
}

.access_title{
  width: 52%;
  margin: 0 auto 6%;
  line-height: 1;
}

.access_contents{
  margin-bottom: 12%;
}
.access_contents:last-child{
  margin-bottom: 0;
}
.access_date{
  font-size: 165%;
  font-weight: 900;
  text-align: center;
  letter-spacing: -1px;
}
.access_date .small{
  font-size: 70%;
}
.access_date_caution{
  font-size: 70%;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3%;
  letter-spacing: -1px;
}

.access_day_block{
  text-align: center;
  margin-bottom: 9%;
}
.access_day_text{
  font-size: 165%;
  font-weight: 900;
  line-height: 1;
}
.access_day_under{
  font-size: 80%;
  font-weight: 900;
  margin-bottom: 1%;
}
.access_day_caution{
  font-size: 70%;
  font-weight: 700;
}

.access_text{
  font-size: 165%;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1px;
  text-align: center;
  margin-bottom: 2%;
}
.access_link{
  font-size: 100%;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -1px;
  margin-bottom: 9%;
}
.access_link .small{
  font-size: 80%;
}
.access_link_text{
  color: #006cb8;
}

.access_other{
  text-align: center;
  font-size: 80%;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -1px;
}
.access_other_link{
  color: #006cb8;
}

.access_address{
  text-align: center;
  font-size: 83%;
  font-weight: 900;
  letter-spacing: -1px;
}
.access_list{
  width: 96%;
  margin: 0 auto 1em;
}
.access_list:last-child{
  margin-bottom: 0;
}
.access_item{
  font-size: 70%;
  text-indent: -1em;
  padding-left: 1em;
}
.access_item.typeA{
  text-indent: 0;
  padding-left: 0;
}
.access_item a{
  color: #006cb8;
}

.ghibli_contents_title.ticket{
  width: 80%;
  margin: 0 auto 10%;
}

.ticket_contents{
  margin-bottom: 6%;
}
.ticket_contents:last-child{
  margin-bottom: 0;
}
.ticket_day{
  text-align: center;
  font-size: 145%;
  font-weight: 900;
  color: #c21637;
  line-height: 1.2;
}
.ticket_day_caution{
  text-align: center;
  font-size: 70%;
  font-weight: 500;
}
.ticket_title{
  width: 51%;
  margin: 0 auto 7%;
  line-height: 1;
}

.ticket_img{
  width: 96%;
  margin: 0 auto;
}
.ticket_img.typeA{
  margin-bottom: 12%;
}
.ticket_img.typeB{
  margin-bottom: 8%;
}

.ticket_calendar{
  text-align: center;
  font-size: 100%;
  font-weight: bold;
  margin-top: 6%;
}
.ticket_calendar_link{
  color: #006cb8;
}

.ticket_caution_title{
  width: 98%;
  margin: 0 auto 4%;
}
.ticket_list{
  width: 96%;
  margin: 0 auto;
}
.ticket_list.typeA{
  margin-bottom: 12%;
}
.ticket_item{
  font-size: 70%;
  text-indent: -1em;
  padding-left: 1em;
}
.ticket_item a{
  color: #006cb8;
}
.ticket_btn_list{
  width: 72%;
  margin: 0 auto 0;
}

.ghibli_contents_title.buy{
  width: 91%;
  margin: 0 auto 10%;
}
.buy_img{
  width: 86%;
  margin: 0 auto 9%;
}


.snslist {
  text-align: center;
  letter-spacing: -.4em;
  padding: 0 0 5%;
}
.snslist__item {
  vertical-align: top;
  display: inline-block;
  letter-spacing: normal;
  margin: 0 3px;
}

.pagetop {
  right: 2%;
  width: 18%;
  z-index: 1;
}
.pagetop img{
  width: 100%;
}

.ghibli_bnr_area{
  width: 95%;
  margin: 8% auto 12%;
}

.ghibli_bnr_area_list li{
  margin-bottom: 6%;
}

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

.color-red{
  color: #d70d0d;
}

.color-brown{
  color: #594a42;
}

.color-green{
  color: #6e9d07;
}

.color-pink{
  color: #c85887;
}

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


.img_cnt {
  text-align: center !important;
}
.img_cnt img {
  margin: 0 auto;
}

.dsb {
  display: block !important;
}

.flt {
  float: left !important;
}
.frt {
  float: right !important;
}

.txt_list li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 1px;
}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

