@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
----------------------------------------------------*/

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

body {
    margin: 0;
    padding: 0;
    text-align: center;
    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;
}

h2 {
    margin: 0 !important;
    padding: 0 !important;
}

ul.caut {
    font-size: 0.9em;
}

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

#contentArea img {
  margin: 0;
  border: 0;
  vertical-align: bottom;
}
#contentAreaInner{
  background: url(../img/contents_bg.png) center top;
}

#ghibli_parkArea {
  width: 100%;
  margin: 0 auto;
  position: relative;
  font-size: 1.3em;
  text-align: left;
  background: rgb(235,178,100);
  background: linear-gradient(90deg, rgba(235,178,100,0.2) 0%, rgba(235,178,100,0) 10%, rgba(235,178,100,0) 90%, rgba(235,178,100,0.2) 100%);
}
#ghibli_parkArea a{
  transition: 0.3s;
}
#ghibli_parkArea a:hover{
  opacity: 0.6;
}

.ghibli_parkAreainner {
  width: 1000px;
  margin: 0 auto;
  text-align: left;
  position: relative;
}

.ghibli_main{
  position: relative;
}

.ghibli_top{
  position: relative;
}

.ghibli_top_btn{
  position: absolute;
  bottom: 147px;
  right: 42px;
}

.ghibli_nav_list{
  position: relative;
  margin: -113px 30px 25px;
  display: flex;
  justify-content: space-between;
}

.ghibli_contents_block{
  margin: 0 25px 30px;
}
.ghibli_contents_block:last-child{
  margin-bottom: 0;
}

.ghibli_contents_head{
  background: url(../img/bg_head.png) no-repeat center top;
  padding-top: 86px;
}

.ghibli_contents_foot{
  background: url(../img/bg_foot.png) no-repeat center bottom;
  padding-bottom: 86px;
}

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

.ghibli_contents_title.about{
  text-align: center;
  margin-bottom: 44px;
}
.about_inner{
  margin-bottom: 50px;
}
.about_inner:last-child{
  margin-bottom: 0;
}
.about_list{
  margin-bottom: 40px;
}
.about_img{
  text-align: center;
  margin-bottom: 0;
}
.about_img:last-child{
  margin-bottom: 0;
}
.about_text{
  text-align: center;
  font-size: 19px;
  margin-bottom: 1.5em;
  line-height: 1.8;
}
.about_text:last-of-type{
  margin-bottom: 0;
}
.about_btn_list{
  display: flex;
  justify-content: center;
  margin: 70px auto 0;
}
.about_btn_item{
  margin-right: 40px;
}
.about_btn_item:last-of-type{
  margin-right: 0;
}
.about_bnr{
  text-align: center;
  margin-top: 40px;
}

.ghibli_contents_title.access{
  text-align: center;
  margin-bottom: 40px;
}

.access_title{
  text-align: center;
  margin-bottom: 30px;
  line-height: 1;
}

.access_contents{
  margin-bottom: 40px;
}
.access_contents:last-child{
  margin-bottom: 0;
}
.access_date{
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  letter-spacing: -1px;
}
.access_date .small{
  font-size: 25px;
}
.access_date_caution{
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: -1px;
}

.access_day_block{
  text-align: center;
  margin-bottom: 40px;
}
.access_day_text{
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}
.access_day_under{
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1%;
}
.access_day_caution{
  font-size: 16px;
}

.access_text{
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
  text-align: center;
  margin-bottom: 10px;
}
.access_link{
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: -1px;
  margin-bottom: 40px;
}
.access_link .small{
  font-size: 18px;
}
.access_link_text,
.access_link_text:visited{
  color: #006cb8;
}

.access_other{
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1px;
}
.access_other_link,
.access_other_link:visited{
  color: #006cb8;
}

.access_address{
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -1px;
}
.access_map{
  margin-bottom: 30px;
}
.access_list{
  margin-bottom: 1em;
  margin-left: 40px;
}
.access_list:last-child{
  margin-bottom: 0;
}
.access_item{
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}
.access_item.typeA{
  text-indent: 0;
  padding-left: 0;
}
.access_item a,
.access_item a:visited{
  color: #006cb8;
}

.ghibli_contents_title.ticket{
  text-align: center;
  margin-bottom: 40px;
}

.ticket_contents{
  text-align: center;
  margin-bottom: 40px;
}
.ticket_contents:last-child{
  margin-bottom: 0;
}
.ticket_day{
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #c21637;
  line-height: 1.2;
}
.ticket_day_caution{
  text-align: center;
  font-size: 16px;
}
.ticket_title{
  text-align: center;
  margin-bottom: 40px;
  line-height: 1;
}

.ticket_img{
  text-align: center;
  margin: 0 auto;
}
.ticket_img.typeA{
  margin-bottom: 50px;
}
.ticket_img.typeB{
  margin-bottom: 20px;
}

.ticket_calendar{
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-top: 50px;
}
.ticket_calendar_link,
.ticket_calendar_link:visited{
  color: #006cb8;
}

.ticket_caution_title{
  text-align: center;
  margin-bottom: 20px;
}
.ticket_list{
  text-align: left;
  margin: 0 40px;
}
.ticket_list.typeA{
  margin-bottom: 50px;
}
.ticket_item{
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}
.ticket_item a,
.ticket_item a:visited{
  color: #006cb8;
}
.ticket_btn_list{
  text-align: center;
}

.ghibli_contents_title.buy{
  text-align: center;
  margin-bottom: 40px;
}
.buy_img{
  text-align: center;
  margin-bottom: 50px;
}


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

.pagetop {
  right: 40px;
}

.ghibli_bnr_area{
  width: 88%;
  margin: 50px auto 50px;
}
.ghibli_bnr_area_list{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ghibli_bnr_area_list li{
  width: 430px;
  margin-bottom: 25px;
}
.ghibli_bnr_area_list li:nth-last-child(-n+2){
  margin-bottom: 0;
}
.ghibli_bnr_area_list li a img{
  width: 100%;
}


.color-red{
  color: #d70d0d;
}