wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww@charset "UTF-8";

/*-----------------------------------------------------	*/
/*	基本設定					                         */
/*-----------------------------------------------------	*/

html {
  -webkit-overflow-scrolling: touch; /* iosバグ回避　スマホスクロールスムーズにする */
}

body {
  font-family: 'M PLUS Rounded 1c',"游ゴシック体", "游ゴシック", "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  transform: rotate(0.03deg); /* fontシャギーを防ぐ指定 */
  margin: 0px;
  font-size: 1.1em;
  line-height: 1.8em;
  letter-spacing: 0.05em;
  background: url("../images/common/back-img.jpg");
}

ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
	letter-spacing: -.40em; /* inline-block隙間除去 文字間を詰めて隙間を削除する */
}

ul li {
	list-style-type: none;
	letter-spacing: normal; /* inline-block隙間除去 文字間を通常に戻す */
}

h1,h2,h3,h4,h5,p {
  margin: 0px; /* 初期化 */
}

img {
	width:100%;
	max-width: 100%;
	height: auto;
	vertical-align:bottom; /* img隙間をなくす */
	border: 0px; /* IE10以下で画像周りの青い線を非表示 */
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
}

/* リンク設定
a:link		{ color:#333333; text-decoration: none; }
a:visited	{ color:#333333; }
a:hover		{ color:#5a5758; }
a:active	{ color:#333333; }

 */

/* フォーカスした際に線が入るのを消す処理 */
*:focus {
  outline: none;
}

/* float 解除 Clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/*
@media screen and (max-width: 1199px) {
    body {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 900px) {
    body {
        font-size: 1em;
        line-height: 2em;
    }    
}
*/

/*-----------------------------------------------------	*/
/*	共通					                               */
/*-----------------------------------------------------	*/

.inner-width {
    max-width: 1200px;
    margin: 0px auto;
}

.inline-block {
    display: inline-block;
}

#wrapper {
    position: relative;
    overflow-x: hidden;
}

/* google map レスポンシブ */
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

/* 背景装飾 */
#deco-green01 {
    position: absolute;
    max-width: 450px;
    top: 0px;
    left: 0px;
    z-index: -1;
}

#deco-yellow01 {
    position: absolute;
    max-width: 370px;
    top: 0px;
    right: 0px;
    z-index: -1;
}

#deco-pink01 {
    position: absolute;
    max-width: 293px;
    top: 500px;
    left: 0px;
    z-index: -1;
}

#deco-blue01 {
    position: absolute;
    max-width: 240px;
    top: 500px;
    right: 0px;
    z-index: -1;
}

#deco-green02 {
    position: absolute;
    max-width: 116px;
    top: 55%;
    left: 0px;
    z-index: -1;    
}

#deco-yellow02 {
    position: absolute;
    max-width: 275px;
    top: 40%;
    right: 0px;
    z-index: -1;    
}

#deco-blue02 {
    position: absolute;
    max-width: 209px;
    top:78%;
    left: 0px;
    z-index: -1;
}

#deco-pink02 {
    position: absolute;
    max-width: 183px;
    top: 75%;
    right: 0px;
    z-index: -1;
}

/* 見出し */
.sub-title01 {
    text-align: center;
    margin-top: 110px;
}

.sub-title01 img {
    height: 74px;
    width: auto;
}

#title01 {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    #title01 {
        margin-top: 30px;
    }
}

/* ホバー処理 */
a img:hover {
    opacity: 0.8;
}

/* 改行 */
.br767 {
    display: none;
}

.br600 {
    display: none;
}

@media screen and (max-width: 767px) {
    .br767 {
        display: inline;
    }    
}

@media screen and (max-width: 600px) {
    .br600 {
        display: inline;
    }
}

@media screen and (max-width: 1240px) {
    .inner-width {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    #deco-green01 {
        max-width: 250px;
    }

    #deco-yellow01 {
        max-width: 270px;
    }

    #deco-pink01 {
        max-width: 123px;
    }

    #deco-blue01 {
        max-width: 100px;
    }

    #deco-green02 {
        max-width: 56px;
        top: 55%;   
    }

    #deco-yellow02 {
        max-width: 120px;
        top: 55%;   
    }

    #deco-blue02 {
        position: absolute;
        max-width: 109px;
        top:78%;
        left: 0px;
        z-index: -1;
    }

    #deco-pink02 {
        position: absolute;
        max-width: 103px;
        top: 75%;
        right: 0px;
        z-index: -1;
    }
}

@media screen and (max-width: 767px) {
    .sub-title01 {
        margin-top: 60px;
    }
    
    .sub-title01 img {
        height: 60px;
    }
    
    #deco-pink01 {
        display: none;
    }
    
    #deco-blue01 {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .sub-title01 img {
        height: 40px;
    }
    
    #deco-green01 {
        max-width: 160px;
    }

    #deco-yellow01 {
        max-width: 180px;
    }
    
    #deco-green02 {
        top: 35%;   
    }
    
    #deco-yellow02 {
        max-width: 100px;
        top: 40%; 
    }
    
    #deco-pink02 {
        max-width: 60px;
        top: 70%;
    }
    
    #deco-blue02 {
        max-width: 60px;
    }
}

/*-----------------------------------------------------	*/
/*	TOP					                               */
/*-----------------------------------------------------	*/

/* 終了告知 */
#end-text {
    text-align: center;
    color: red;
    font-size: 180%;
    padding: 60px 20px 0px;
}

#end-text span {
    display: inline-block;
    text-align: left;
}

@media screen and (max-width: 767px) {
    #end-text {
        font-size: 130%;
    }    
}

/* Cooming Soon */
#coming-soon {
    text-align: center;
    padding: 100px 0px 120px;
}

#coming-soon img {
    max-width: 325px;
}

@media screen and (max-width: 767px) {
    #coming-soon {
        padding: 60px 0px 70px;
    }    

    #coming-soon img {
        max-width: 240px;
    }    
}


/*** メインイメージ ***/
#main-img {
    text-align: center;
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

#main-pc-img {
    max-width: 1350px;
}

#main-sp-img {
    display: none;
    max-width: 700px;
}

/*** 開催日時・アクセス ***/
#kaiasi-catch {
    font-size: 1.7em;
    text-align: center;
    margin-top: 60px;
    color: #723b0f;
    line-height: 1.5em;
}

#only-place {
    text-align: center;
    margin: 30px auto 0px;
    
}

#only-place img {
    max-width: 860px;
}

#kaisai-text {
    text-align: center;
    font-size: 1.7em;
    margin-top: 10px;
    color: #723b0f;
}

#dates-list {
    font-size: 2em;
    font-weight: bold;
    color: #723b0f;
    margin-top: 60px;
}

#dates-list li {
    line-height: 2em;
    text-indent: -5.5em;
    padding-left: 5.5em;
}

#place-text {
    font-size: 2em;
    font-weight: 600;
    color: #723b0f;
    margin-top: 30px;
    line-height: 2em;
}

#place-text .midashi01 {
    letter-spacing: 0.28em;
}

.midashi01 {
    color: white;
    padding: 5px 30px;
    background: #eb7500;
    border-radius: 30px;
    margin-right: 40px;
}

#address-text01 {
    display: block;
    font-size: 0.9em;
    line-height: 1.6em;
    margin-top: 20px;
    margin-left: 190px;
}

@media screen and (max-width: 950px) {
    #dates-list {
        font-size: 1.6em;
    } 
    
    #dates-list li {
        line-height: 1.8em;
    }
    
    #place-text {
        font-size: 1.6em;
    }
    
    .midashi01 {
        font-size: 0.8em;
    }
    
    #address-text01 {
        margin-left: 155px;
    }
}

@media screen and (max-width: 767px) {
    #kaiasi-catch {
        font-size: 1.05em;
        margin-top: 40px;
    } 
    
    #kaisai-text {
    font-size: 1.05em;
    }
    
    #dates-list {
        margin-top: 30px;
        font-size: 1.3em;
    } 
    
    #place-text {
        font-size: 1.3em;
    }
    
.midashi01 {
    margin-right: 20px;
}
    
    #place-text .midashi01 {
        letter-spacing: 0.29em;
    }
    
    #place-text {
        margin-top: 20px;
    }
    
    #address-text01 {
        margin-left: 0px;
    }
}

@media screen and (max-width: 550px) {
    #kaisai-text {
        text-align: left;
        margin-top: 5px;
    }
}

@media screen and (max-width: 420px) {
    #dates-list {
        font-size: 1.2em;
    }
    
    #place-text {
        font-size: 1.2em;
    }
    
    .midashi01 {
        padding: 5px 15px;
    }
    
    #dates-list li {
        text-indent: -4.5em;
        padding-left: 4.5em;
    }
}

@media screen and (max-width: 359px) {
    #dates-list {
        font-size: 1.1em;
    }  
    
    #place-text {
        font-size: 1.1em;
    }
}

@media screen and (max-width: 340px) {
    #dates-list {
        font-size: 1em;
    }
    
    #place-text {
        font-size: 1em;
    }
    
    #dates-list li {
        text-indent: -5em;
        padding-left: 5em;
    }
}

#kaiasi-catch span {
    display: inline-block;
    text-align: left;
}

#dates {
    margin-top: 40px;
    text-align: center;
}

#dates img {
    max-width: 620px;
}

#address-text {
    margin-top: 20px;
}

#address-text img {
    max-width: 610px;
}

/* 地図 */
#google-map-out {
    margin-top: 90px;
    border: 3px solid #723b0f;
}

/* エントリーボタン */
.fes-entry-btn {
    margin-top: 30px;
    text-align: center;
}

.fes-entry-btn img {
    max-width: 701px;
    -moz-transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
}

@media screen and (max-width: 767px) {
    .fes-entry-btn img {
        width: 100%; 
    }
}

/* 参加園ボタン */
#sankaen-btn {
    text-align: center;
    margin-top: 30px;
}

#sankaen-btn img {
    max-width: 621px;
    margin-left: 80px;
}

/* チラシボタン */
#flyer-btn {
    text-align: center;
    margin-top: 50px;
}

#flyer-btn img {
    max-width: 550px;
}

@media screen and (max-width: 767px) {
    #sankaen-btn {
        text-align: right;
        margin-top: 10px;
    }
    
    #sankaen-btn img {
        margin-left: 0px;
        padding-left: 1%;
    }
    
    #flyer-btn {
        margin-top: 30px;
    }
    
    #flyer-btn img {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 700px) {
    #sankaen-btn img {
        padding-left: 12%;
    }
}


/*** 開催内容 ***/
#kaisai-naiyo-out {
    margin-top: 40px;
}

#kaisai-naiyo-out > *:first-child {
    margin-right: 5%;
}

#kaisai-naiyo-out img {
    width: 47%;
}

/*** 会場案内 ***/
#venue-out {
    margin-top: 40px;
    text-align: center;
}

#venue-out a {
    display: block;
}

#venue-out > *:first-child {
    margin-right: 40px;
}

#venue-out .venue {
    display: inline-block;
    max-width: 460px;
}

@media screen and (max-width: 1120px) {
    #venue-out .venue {
        display: block;
        text-align: center;
        max-width: none;
    }
    
    #venue-out .venue img {
        max-width: 501px;
    }

    #venue-out > *:first-child {
        margin-right: 0px;
        margin-bottom: 30px !important;
    }
}

/*** 開催の様子 ***/
#state-slide {
    max-width: 900px;
    margin: 30px auto 10px;
}

/* スライダー　既存css上書き */
#state-slide-out.theme-default .nivoSlider {
    box-shadow: none;
}

#state-slide-out.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
    width: 230px;
}

.theme-default .nivo-controlNav {
    text-align: left !important;
}

/*** 参加対象 ***/
#sanka-text {
    margin-top: 40px;
    color: #723b0f;
    font-size: 130%;
    line-height: 1.8em;
    text-align: center;
}

#sanka-text span {
    display: inline-block;
    text-align: left;
}

/* TOPページに戻る */
#back-top {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 40px;
    padding-left: 20px;
}

#back-top a {
    color: #723b0f;
    text-decoration: none;
}

#back-top a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
    #back-top {
        margin-top: 40px;
        margin-bottom: 20px;
        padding-left: 0px;
    }   
}

/*** フッター ***/
#footer-out {
    position: relative;
    background: #41b676;
    color: white;
    padding-top: 30px;
    text-align: center;
    margin-top: 200px;
}

.footer-deco {
    position: absolute;
    top: -28px;
    display: block;
    width: 100%;
    height: 30px;
    background: url("../images/common/footer-deco.png")repeat-x bottom center;
    z-index: 3;
}

#footer-contact-text {
    margin-top: 30px;
}

#copyright {
    font-size: 70%;
    margin-top: 40px;
}

@media screen and (max-width: 1000px) {
    #state-slide-out.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
        width: 19vw;
    }
    
    .theme-default .nivo-controlNav {
    text-align: center !important;
    }
}

@media screen and (max-width: 767px) {
    #main-pc-img {
        display: none;
    }

    #main-sp-img {
        display: inline;
    } 
}

@media screen and (max-width: 767px) {
    #google-map-out {
        margin-top: 60px;
    }
    
    #footer-text {
        font-size: 80%;
        line-height: 1.5em;
    }
    
    #copyright {
        font-size: 60%;
    }
    
    #footer-out {
        margin-top: 150px;
    }
    
    #sanka-text {
        font-size: 100%;
    }
}

@media screen and (max-width: 650px) {
    #kaisai-naiyo-out > *:first-child {
        margin-right: 0px;
    }
    
    #kaisai-naiyo-out {
        text-align: center;
    }
 

    #kaisai-naiyo-out img {
        width: 100%;
        max-width: 380px;
    }
    
    #kaisai-naiyo-out > *:first-child {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    #main-img {
        padding-left: 10px;
        padding-right: 10px;       
    }
    
    #title01 {
        margin-top: 40px;
    }
    
    #dates {
        margin-top: 20px;
    }
    
    #footer-out {
        margin-top: 100px;
    }
    
    #footer-contact-text {
        margin-top: 20px;
    }
    
    #copyright {
        margin-top: 30px;
    }
}
