a{
    color: #323232;
     text-decoration: none;
}
.body{
    display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     background-image: radial-gradient(circle farthest-corner at 50% 50%, #fffdfd, hsla(0, 0%, 97%, .7)), url('../images/bg.jpg'), url('../images/bg-page.jpg');
     background-position: 0px 0px, 0px 0px, 50% 50%;
     background-size: auto, cover, cover;
     background-repeat: repeat, no-repeat, repeat-y;
     background-attachment: scroll, fixed, scroll;
     font-family: 'PT Serif', serif;
     color: #f6b561;
     text-align: center;
}
.body.event{
    display: block;
     height: auto;
     background-image: url('../images/bg-page.jpg');
     background-size: cover;
     background-repeat: repeat-y;
}

.show{
  display: block;
}

.hide{
  display: none;
}

.div-footer{
    display: block;
     width: 100%;
     padding: 10px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     border-top: 4px solid #f6d18b;
     text-align: center;
}
.standard-text{
    display: inline-block;
     margin: 10px;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     color: #323232;
     font-size: 14px;
     text-align: center;
}
.standard-text.event{
    margin-top: 0px;
     margin-bottom: 10px;
     color: #454545;
     font-size: 16px;
     line-height: 18px;
     font-weight: 100;
}
.standard-text.white{
    color: #fff;
     font-weight: 100;
}
.standard-text.date{
    margin-bottom: 0px;
     color: #f6b561;
     font-weight: 400;
}

.standard-text.vacancy{
  color: #999;
  font-weight: 400;
  margin: 0;
}
.standard-text.location{
    font-size: 16px;
    margin-bottom: 0px;
     color: #f6b561;
     font-weight: 400;
}

.standard-text._404{
    color: #fff;
     font-weight: 400;
}
.sns-link{
    width: 30px;
     height: 30px;
     background-image: url('../images/icon-facebook.png');
     background-position: 50% 50%;
     background-size: 14px;
     background-repeat: no-repeat;
     -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.sns-link:hover{
    -webkit-transform: scale(1.2);
     -ms-transform: scale(1.2);
     transform: scale(1.2);
}
.sns-link.facebook:hover{
    -webkit-transform: scale(1.2);
     -ms-transform: scale(1.2);
     transform: scale(1.2);
}
.sns-link.twitter{
    background-image: url('../images/icon-twitter.png');
     background-size: 20px;
}
.div-sns{
    display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin-top: 4px;
     float: right;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.div-map{
    position: relative;
     left: 0px;
     top: 0px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 700px;
     height: 700px;
     margin-top: 30px;
     text-align: center;
}
.utility-page-wrap{
    display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 100vw;
     height: 100vh;
     max-height: 100%;
     max-width: 100%;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     background-image: url('../images/bg-event-page-end.png');
     background-position: 50% 50%;
     background-size: cover;
     background-repeat: no-repeat;
     background-attachment: fixed;
}
.utility-page-content{
    display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 260px;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     text-align: center;
}
.div-dropmenu{
    position: fixed;
     left: 0px;
     top: 0px;
     z-index: 99;
     margin: 3% 30px 30px 3%;
     border: 1px solid #e8e8e8;
     border-radius: 10px;
}
.div-dropmenu.featured{
    margin-top: 2%;
     margin-left: 2%;
}
.logo{
    display: block;
     width: 120px;
     margin: 20px;
}
.div-inside{
    position: relative;
     right: -3px;
     bottom: -3px;
     width: 100%;
     height: 100%;
     padding-bottom: 20px;
     border: 1px solid #e9e9e9;
     border-radius: 10px;
     background-color: hsla(0, 0%, 100%, .87);
     text-align: center;
}
.dropdown{
    width: 80%;
     border: 1px solid #cecece;
     border-radius: 10px;
}
.dropdown-toggle{
    left: 3px;
     top: 3px;
     width: 100%;
     border: 1px solid #e7a856;
     border-radius: 10px;
     background-color: #f6b561;
     background-image: url('../images/icon-arrow-down.png');
     background-position: 50% 50%;
     background-size: 24px;
     background-repeat: no-repeat;
     text-align: center;
}
.dropdown-list{
    border-color: #cecece;
}
.dropdown-list.w--open{
    left: 3px;
     top: 3px;
     border-style: solid;
     border-width: 1px;
     border-radius: 10px;
     background-color: transparent;
}
.div-inside-droplist{
    position: relative;
     padding: 5px;
     border-radius: 10px;
     background-color: #f6b561;
}
.dropdown-link{
    -webkit-transition: opacity 200ms ease, -webkit-transform 600ms ease;
     transition: opacity 200ms ease, -webkit-transform 600ms ease;
     transition: transform 600ms ease, opacity 200ms ease;
     transition: transform 600ms ease, opacity 200ms ease, -webkit-transform 600ms ease;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     color: #000;
     font-size: 16px;
     font-weight: 400;
     text-align: center;
}
.dropdown-link:hover{
    -webkit-transform: scale(1.2);
     -ms-transform: scale(1.2);
     transform: scale(1.2);
     color: #fff;
}
.dropdown-link.w--current{
    color: #fff;
}
.div-droplist-white{
    position: relative;
     left: -2px;
     top: -2px;
     width: 100%;
     height: 40px;
     margin-bottom: 10px;
     border: 1px solid #cecece;
     border-radius: 10px;
}
.div-inside-white{
    position: relative;
     left: 3px;
     top: 2px;
     width: 100%;
     height: 40px;
     border-radius: 10px;
     background-color: #fff;
     background-image: url('../images/icon-arrow-down-orange.png');
     background-position: 50% 50%;
     background-size: 24px;
     background-repeat: no-repeat;
}
.section-event-banner{
    position: relative;
     z-index: 99;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: 300px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     background-image: url('../images/bg-event-page.png');
     background-position: 50% 100%;
     background-size: contain;
     background-repeat: no-repeat;
     -webkit-transition: background-position 600ms ease;
     transition: background-position 600ms ease;
     font-weight: 400;
}
.section-event-banner.featured{
    -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
}
.section-event-content{
    padding-top: 60px;
     padding-bottom: 60px;
     padding-left: 250px;
     background-image: radial-gradient(circle farthest-corner at 50% 50%, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .9)), url('../images/bg.jpg');
     background-position: 0px 0px, 0px 0px;
     background-size: auto, cover;
     background-repeat: repeat, no-repeat;
     background-attachment: scroll, fixed;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     font-weight: 100;
     text-align: center;
}
.section-event-content.featured{
    padding-left: 0px;
}
.section-event-content.no-events{
    padding-left: 0px;
}
.standard-title{
    display: block;
     width: 80%;
     margin: 60px auto;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     color: #323232;
     font-weight: 400;
}
.standard-title.white{
    height: 40px;
     margin-bottom: 120px;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     color: #fff;
     font-weight: 400;
}
.standard-title.h2{
    width: 90%;
     margin-top: 0px;
     margin-bottom: 20px;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     color: #323232;
     font-size: 15px;
     line-height: 20px;
     font-weight: 100;
}
.standard-title._404{
    margin-bottom: 20px;
     color: #f5b461;
}
.standard-title.home{
    position: relative;
     left: 0px;
     right: 0px;
     bottom: 0px;
     margin-top: 0px;
     margin-bottom: 0px;
     font-size: 20px;
     line-height: 30px;
}
.standard-title.featured{
    position: relative;
     top: -13px;
     width: 100%;
     max-width: 550px;
     margin-top: 60px;
     border: 1px solid #f6d18b;
     background-color: hsla(39, 86%, 75%, .25);
     color: #f6b561;
     font-size: 24px;
}
.standard-title.featured.top{
    margin-top: 41px;
     border-style: none;
     background-color: transparent;
     color: #fff;
}
.div-footer-floater{
    position: static;
     left: 0px;
     right: 0px;
     bottom: 0px;
     width: 100%;
     margin-top: 60px;
}
.link-home.featured{
    width: 160px;
     height: 0px;
}
.div-cards-group{
    display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     max-width: 900px;
     margin-right: auto;
     margin-left: auto;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -webkit-flex-direction: row;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     justify-items: stretch;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-align: stretch;
     -webkit-align-items: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
     -webkit-align-content: center;
     -ms-flex-line-pack: center;
     align-content: center;
     grid-auto-columns: 1fr;
     grid-column-gap: 16px;
     grid-row-gap: 16px;
     grid-template-areas: ". . .";
     -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
     grid-template-columns: 1fr 1fr 1fr;
     -ms-grid-rows: auto;
     grid-template-rows: auto;
}
.div-cards-group.featured{
    max-width: 830px;
     margin-top: 30px;
     margin-bottom: 30px;
     color: #323232;
     font-size: 20px;
}
.div-cards-group.no-events{
    width: 70%;
     font-size: 18px;
}
.div-card-line{
    max-width: 250px;
     margin: 20px;
     border: 1px solid #cecece;
     border-radius: 10px;
}
.div-card-line:hover{
    box-shadow: 0 0 23px 0 rgba(53, 53, 53, .1);
}
.div-card-white{
    position: relative;
     left: 3px;
     top: 3px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     padding: 10px 20px 30px;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     grid-auto-columns: 1fr;
     grid-column-gap: 16px;
     grid-row-gap: 16px;
     -ms-grid-columns: 1fr 1fr;
     grid-template-columns: 1fr 1fr;
     -ms-grid-rows: auto auto;
     grid-template-rows: auto auto;
     border: 1px solid #cecece;
     border-radius: 10px;
     background-color: hsla(0, 0%, 100%, .5);
     -webkit-transition: all 600ms ease;
     transition: all 600ms ease;
}
.div-card-white:hover{
    box-shadow: 12px 10px 31px 0 rgba(63, 63, 63, .11);
     -webkit-transform: scale(1.06);
     -ms-transform: scale(1.06);
     transform: scale(1.06);
}
.image-card{
    width: 60%;
     margin-top: 15px;
     margin-bottom: 10px;
}

.image-icon{
     width: 14px;
     height: 14px;
     margin: 2px;
   }

.div-button-line{
    width: 90%;
     height: 40px;
     border: 1px solid #cecece;
     border-radius: 10px;
}
.div-button-line.home{
    width: 220px;
}
.div-button-line.top{
    width: 50px;
     margin-right: 15px;
     margin-left: 15px;
}
.div-button-line.top.featured{
     margin-bottom: 60px;
}
.div-button-line._404{
    width: 100%;
}
.div-button{
    position: relative;
     left: 3px;
     top: 3px;
     height: 40px;
     border: 1px solid #cecece;
     border-radius: 10px;
     background-color: #f6b561;
}
.div-button.home{
    padding-right: 30px;
     padding-left: 30px;
     background-color: #f6b561;
     -webkit-transition: all 600ms ease;
     transition: all 600ms ease;
}
.div-button.home:hover{
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, .2);
     -webkit-transform: scale(1.1) translate(0px, -4px);
     -ms-transform: scale(1.1) translate(0px, -4px);
     transform: scale(1.1) translate(0px, -4px);
}
.div-button.top{
    background-color: #f6b561;
     background-image: url('../images/icon-arrow-up.png');
     background-position: 50% 50%;
     background-size: 24px;
     background-repeat: no-repeat;
     -webkit-transition: all 600ms ease;
     transition: all 600ms ease;
}
.div-button.top:hover{
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, .2);
     -webkit-transform: scale(1.1) translate(0px, -4px);
     -ms-transform: scale(1.1) translate(0px, -4px);
     transform: scale(1.1) translate(0px, -4px);
}
.div-button-group{
    display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     max-width: 700px;
     margin: 60px auto 30px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.div-button-group.featured{
    margin-top: 120px;
     margin-bottom: 0px;
}
.div-parallax-a{
    position: absolute;
     left: 0px;
     top: 0px;
     right: 0px;
     bottom: 0px;
     z-index: 3;
     height: 300px;
     background-image: url('../images/bg-a.png');
     background-position: 50% 0px;
     background-size: 800px;
     background-repeat: no-repeat;
}
.div-parallax-b{
    position: absolute;
     left: 0px;
     top: 0px;
     right: 0px;
     bottom: 0px;
     z-index: 2;
     height: 280px;
     background-image: url('../images/bg-b.png');
     background-position: 50% 50%;
     background-size: contain;
     background-repeat: no-repeat;
     background-attachment: scroll;
}
.div-parallax-c{
    position: absolute;
     left: 0px;
     top: 0px;
     right: 0px;
     bottom: 0px;
     z-index: 1;
     height: 300px;
     background-color: #323232;
}
.div-parallax-c.bg-hokkaido{
    background-image: url('../images/bg-event-page.png');
     background-position: 50% 100%;
     background-size: contain;
     background-repeat: no-repeat;
     background-attachment: scroll;
}
.div-parallax-c.bg-kanto{
    background-image: url('../images/bg-event-page.png');
     background-position: 50% 100%;
     background-size: contain;
     background-repeat: no-repeat;
     background-attachment: scroll;
}
.link-map-kyushu{
    position: absolute;
     left: -2%;
     top: 69%;
     right: 8%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 123px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.chugoku{
    -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.chugoku:hover{
    -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
.tohoku{
    -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.tohoku:hover{
    -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
.kanto{
    -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.kanto:hover{
    -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
.chubu{
    -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.chubu:hover{
    -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
.kansai{
    -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.kansai:hover{
    -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
.shikoku{
    -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.shikoku:hover{
    -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
.kyushu{
    -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.kyushu:hover{
    -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
.hokkaido{
    -webkit-transition: -webkit-transform 600ms ease;
     transition: -webkit-transform 600ms ease;
     transition: transform 600ms ease;
     transition: transform 600ms ease, -webkit-transform 600ms ease;
}
.hokkaido:hover{
    -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
}
.link-map-kanto{
    position: absolute;
     left: 56.5%;
     top: 57%;
     right: 42.5%;
     z-index: 3;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 108px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.link-map-tohoku{
    position: absolute;
     left: 61%;
     top: 27%;
     right: 44%;
     z-index: 1;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 118px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.link-map-hokkaido{
    position: absolute;
     left: 63%;
     top: 0%;
     right: 48%;
     z-index: 3;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 243px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.link-map-kansai{
    position: absolute;
     left: 30.5%;
     top: 65.5%;
     right: 27%;
     z-index: 2;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 104px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.link-map-chugoku{
    position: absolute;
     left: 7.5%;
     top: 59%;
     right: 13%;
     z-index: 2;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 169px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.link-map-shikoku{
    position: absolute;
     left: 17%;
     top: 75%;
     right: 18%;
     z-index: 10;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 125px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.link-map-chubu{
    position: absolute;
     left: 38%;
     top: 46.5%;
     right: 31.5%;
     z-index: 2;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     width: 188px;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.bold-text{
    font-family: 'M PLUS Rounded 1c', sans-serif;
     font-weight: 400;
}
.bold-text-2{
    font-family: 'M PLUS Rounded 1c', sans-serif;
     font-weight: 400;
}
.link-2{
    font-family: 'M PLUS Rounded 1c', sans-serif;
}
.text-block{
    margin-top: 8px;
}
.text-span{
    font-weight: 100;
}
.text-span-2{
    font-weight: 400;
}
.bold-text-3{
    display: inline;
     font-weight: 400;
}
.bold-text-4{
    font-weight: 400;
}
.bold-text-5{
    font-weight: 400;
}
.bold-text-6{
    font-weight: 400;
}
.bold-text-7{
    font-weight: 400;
}
.bold-text-8{
    font-weight: 400;
}
.bold-text-9{
    font-weight: 400;
}
.bold-text-10{
    font-weight: 400;
}
.bold-text-11{
    font-weight: 400;
}
.bold-text-12{
    font-weight: 400;
}
.bold-text-13{
    font-weight: 400;
}
.bold-text-14{
    font-weight: 400;
}
.bold-text-15{
    font-weight: 400;
}
.bold-text-16{
    font-weight: 400;
}
.bold-text-17{
    font-weight: 400;
}
.bold-text-19{
    font-weight: 400;
}
.bold-text-20{
    font-weight: 400;
}
.bold-text-21{
    font-weight: 400;
}
.bold-text-22{
    font-weight: 400;
}
.bold-text-23{
    font-weight: 400;
}
.bold-text-24{
    font-weight: 400;
}
.bold-text-25{
    font-weight: 400;
}
.bold-text-26{
    font-weight: 400;
}
.bold-text-27{
    font-weight: 400;
}
.bold-text-28{
    font-weight: 400;
}
.bold-text-29{
    font-weight: 400;
}
.bold-text-30{
    font-weight: 400;
}
.bold-text-31{
    font-weight: 400;
}
.bold-text-32{
    font-weight: 400;
}
.bold-text-33{
    font-weight: 400;
}
.bold-text-34{
    font-weight: 400;
}
.bold-text-37{
    font-weight: 400;
}
.bold-text-38{
    font-weight: 400;
}
.bold-text-39{
    font-weight: 100;
}
.bold-text-40{
    font-weight: 100;
}
.bold-text-41{
    font-weight: 400;
}
.bold-text-42{
    font-weight: 400;
}
.bold-text-43{
    font-weight: 400;
}
.bold-text-44{
    font-weight: 400;
}
.bold-text-45{
    font-weight: 400;
}
.bold-text-46{
    font-weight: 400;
}
.bold-text-47{
    font-weight: 400;
}
.bold-text-48{
    font-weight: 400;
}
.bold-text-49{
    font-weight: 400;
}
.bold-text-50{
    font-weight: 400;
}
.bold-text-51{
    font-weight: 400;
}
.bold-text-52{
    font-weight: 400;
}
.bold-text-53{
    font-weight: 400;
}
.bold-text-54{
    font-weight: 400;
}
.bold-text-55{
    font-weight: 400;
}
.bold-text-56{
    font-weight: 400;
}
.bold-text-57{
    font-weight: 400;
}
.bold-text-58{
    font-weight: 400;
}
.bold-text-59{
    font-weight: 400;
}
.bold-text-60{
    font-weight: 400;
}
.bold-text-61{
    font-weight: 400;
}
.bold-text-62{
    font-weight: 400;
}
.bold-text-63{
    font-weight: 400;
}
.bold-text-64{
    font-weight: 400;
}
.bold-text-65{
    font-weight: 400;
}
.bold-text-66{
    font-weight: 400;
}
.bold-text-67{
    font-weight: 400;
}
.bold-text-68{
    font-weight: 400;
}
.bold-text-69{
    font-weight: 400;
}
.bold-text-70{
    font-weight: 400;
}
.bold-text-71{
    font-weight: 400;
}
.bold-text-72{
    font-weight: 400;
}
.bold-text-73{
    font-weight: 400;
}
.bold-text-74{
    font-weight: 400;
}
.bold-text-75{
    font-weight: 400;
}
.bold-text-76{
    font-weight: 400;
}
.bold-text-77{
    font-weight: 400;
}
.bold-text-78{
    font-weight: 400;
}
.bold-text-79{
    font-weight: 400;
}
.bold-text-80{
    font-weight: 400;
}
.bold-text-81{
    font-weight: 400;
}
.bold-text-83{
    font-weight: 400;
}
.bold-text-84{
    font-weight: 400;
}
.bold-text-85{
    font-weight: 400;
}
.bold-text-86{
    font-weight: 400;
}
.bold-text-87{
    font-weight: 400;
}
.bold-text-88{
    font-weight: 400;
}
.bold-text-89{
    font-weight: 400;
}
.bold-text-90{
    font-weight: 400;
}
.bold-text-91{
    font-weight: 400;
}
.bold-text-92{
    font-weight: 400;
}
.bold-text-93{
    font-weight: 400;
}
.bold-text-94{
    font-weight: 400;
}
.bold-text-95{
    font-weight: 400;
}
.bold-text-96{
    font-weight: 400;
}
.bold-text-97{
    font-weight: 400;
}
.bold-text-98{
    font-weight: 400;
}
.bold-text-99{
    font-weight: 400;
}
.bold-text-100{
    font-weight: 400;
}
.bold-text-101{
    font-weight: 400;
}
.bold{
    font-weight: 100;
}
.image{
    color: #f6d18b;
}
.image._404{
    width: 200px;
}
.link-404{
    display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
.logo-white{
    width: 200px;
     margin-bottom: 0px;
}
.div-card-white-2{
    position: relative;
     left: 3px;
     top: 3px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     padding: 10px 20px 30px;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     grid-auto-columns: 1fr;
     grid-column-gap: 16px;
     grid-row-gap: 16px;
     -ms-grid-columns: 1fr 1fr;
     grid-template-columns: 1fr 1fr;
     -ms-grid-rows: auto auto;
     grid-template-rows: auto auto;
     border: 1px solid #cecece;
     border-radius: 10px;
     background-color: hsla(0, 0%, 100%, .5);
     -webkit-transition: all 600ms ease;
     transition: all 600ms ease;
}
.div-card-white-2:hover{
    box-shadow: 12px 10px 31px 0 rgba(63, 63, 63, .11);
     -webkit-transform: scale(1.06);
     -ms-transform: scale(1.06);
     transform: scale(1.06);
}
.div-card-line-2{
    width: 28%;
     max-width: auto;
     margin: 20px;
     border: 1px solid #cecece;
     border-radius: 10px;
}
.div-card-line-2:hover{
    box-shadow: 0 0 23px 0 rgba(53, 53, 53, .1);
}
.div-button-2{
    position: relative;
     left: 3px;
     top: 3px;
     height: 40px;
     border: 1px solid #cecece;
     border-radius: 10px;
     background-color: #f6b561;
}
.div-button-line-2{
    width: 90%;
     height: 40px;
     border: 1px solid #cecece;
     border-radius: 10px;
}
.standard-text-2{
    display: inline-block;
     margin: 10px;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     color: #323232;
     font-size: 14px;
     text-align: center;
}
.standard-text-2.event{
    margin-top: 0px;
     margin-bottom: 10px;
     color: #454545;
     font-size: 16px;
     line-height: 18px;
     font-weight: 100;
}
.standard-text-2.white{
    color: #fff;
     font-weight: 100;
}
.standard-text-2.date{
    margin-bottom: 0px;
     color: #f6b561;
     font-weight: 400;
}
.standard-title-2{
    display: block;
     width: 80%;
     margin: 0px auto 60px;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     color: #323232;
     font-weight: 400;
}
.standard-title-2.h2{
    width: 90%;
     margin-top: 0px;
     margin-bottom: 20px;
     font-family: 'M PLUS Rounded 1c', sans-serif;
     color: #323232;
     font-size: 15px;
     line-height: 20px;
     font-weight: 100;
}
.bold-text-102{
    font-weight: 100;
}
@media (max-width: 991px){
    .standard-text.white{
        font-size: 12px;
    }
    .standard-text._404{
        font-size: 12px;
    }
    .div-dropmenu{
        position: absolute;
    }
    .section-event-content{
        padding-left: 0px;
    }
    .standard-title.home{
        left: 0px;
         top: auto;
         right: 0px;
         bottom: 0px;
    }
    .div-cards-group{
        max-width: 90%;
    }
    .div-card-white{
        padding-top: 0px;
    }
    .div-parallax-c.bg-hokkaido{
        background-position: 50% 100%, 50% 13%;
    }
    .div-parallax-c.bg-kanto{
        background-position: 50% 100%, 50% 13%;
    }
    .link-map-kyushu{
        left: 7%;
         top: 63%;
         width: 103px;
    }
    .link-map-kanto{
        top: 52%;
         width: 88px;
    }
    .link-map-tohoku{
        top: 27%;
         width: 98px;
    }
    .link-map-hokkaido{
        top: 1%;
         width: 223px;
    }
    .link-map-kansai{
        left: 34.5%;
         top: 59.5%;
         width: 84px;
    }
    .link-map-chugoku{
        left: 14.5%;
         top: 54%;
         width: 149px;
    }
    .link-map-shikoku{
        left: 23%;
         top: 68%;
         width: 105px;
    }
    .link-map-chubu{
        left: 40%;
         top: 42.5%;
         width: 168px;
    }
    .div-card-white-2{
        padding-top: 0px;
    }
    .standard-text-2.white{
        font-size: 12px;
    }
}
@media (max-width: 767px){
    .body{
        background-repeat: repeat-y;
    }
    .div-footer{
        display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
    }
    .div-map{
        width: 90%;
         height: auto;
         margin-top: 140px;
         -webkit-box-pack: center;
         -webkit-justify-content: center;
         -ms-flex-pack: center;
         justify-content: center;
         -webkit-box-align: center;
         -webkit-align-items: center;
         -ms-flex-align: center;
         align-items: center;
    }
    .utility-page-content{
        margin-top: 120px;
    }
    .div-dropmenu{
        left: 0px;
         top: 0px;
         right: 0px;
         display: block;
         width: 90%;
         margin-top: 30px;
         margin-right: auto;
         margin-left: auto;
    }
    .logo{
        margin: 20px 10px 10px;
    }
    .dropdown{
        width: 90%;
    }
    .section-event-content{
        background-image: radial-gradient(circle farthest-corner at 50% 50%, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .8)), url('../images/bg.jpg');
         background-position: 0px 0px, 0px 0px;
         background-size: auto, cover;
         background-repeat: repeat, no-repeat;
         background-attachment: scroll, fixed;
    }
    .standard-title{
        font-size: 30px;
    }
    .standard-title.white{
        margin-top: 232px;
    }
    .standard-title.featured{
        width: 70%;
    }
    .div-footer-floater{
        position: static;
         width: 100%;
    }
    .div-cards-group{
        display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-box-align: center;
         -webkit-align-items: center;
         -ms-flex-align: center;
         align-items: center;
    }
    .div-cards-group.featured{
        width: 70%;
    }
    .div-card-line{
        width: 90%;
         max-width: 350px;
    }
    .div-parallax-a{
        background-position: 50% 50%;
         background-size: contain;
    }
    .div-parallax-b{
        background-position: 50% 91%;
         background-size: contain;
    }
    .div-parallax-c{
        background-position: 50% 100%, 50% 52%;
         background-size: contain, contain;
    }
    .div-parallax-c.bg-hokkaido{
        background-position: 50% 100%, 50% 33%;
         background-size: contain, contain;
         background-attachment: scroll, fixed;
    }
    .div-parallax-c.bg-kanto{
        background-position: 50% 100%, 50% 33%;
         background-size: contain, contain;
         background-attachment: scroll, fixed;
    }
    .link-map-kyushu{
        position: static;
         left: 4.5%;
         top: 64%;
         display: block;
         width: 100%;
         height: 100%;
         margin-right: auto;
         margin-left: auto;
         text-align: center;
    }
    .chugoku{
        width: 270px;
    }
    .tohoku{
        width: 158px;
    }
    .kanto{
        width: 160px;
         margin-top: 30px;
    }
    .chubu{
        width: 260px;
    }
    .kansai{
        width: 170px;
    }
    .shikoku{
        width: 220px;
    }
    .kyushu{
        width: 170px;
         margin-top: 12px;
    }
    .hokkaido{
        display: block;
         width: 310px;
         margin-right: auto;
         margin-left: auto;
    }
    .link-map-kanto{
        position: static;
         left: 55%;
         top: 54%;
         display: block;
         width: 100%;
         height: 100%;
         margin-right: auto;
         margin-left: auto;
         padding-top: 29px;
         text-align: center;
    }
    .link-map-tohoku{
        position: static;
         display: block;
         width: 100%;
         height: 100%;
         margin-right: auto;
         margin-left: auto;
         padding-top: 30px;
    }
    .link-map-hokkaido{
        position: static;
         left: 56%;
         top: 19%;
         display: block;
         width: 100%;
         height: 100%;
         margin-right: auto;
         margin-left: auto;
         padding-top: 50px;
         text-align: center;
    }
    .link-map-kansai{
        position: static;
         left: 32.5%;
         top: 61.5%;
         display: block;
         width: 100%;
         height: 100%;
         margin-right: auto;
         margin-left: auto;
         padding-top: 90px;
         text-align: center;
    }
    .link-map-chugoku{
        position: static;
         left: 9.5%;
         top: 56%;
         display: block;
         width: 100%;
         height: 100%;
         margin-right: auto;
         margin-left: auto;
         padding-top: 70px;
         text-align: center;
    }
    .link-map-shikoku{
        position: static;
         left: 19%;
         top: 66%;
         display: block;
         width: 100%;
         height: 100%;
         margin-right: auto;
         margin-left: auto;
         padding-top: 98px;
         text-align: center;
    }
    .link-map-chubu{
        position: static;
         left: 35%;
         top: 46.5%;
         display: block;
         width: 100%;
         height: 100%;
         margin-right: auto;
         margin-left: auto;
         padding-top: 40px;
         text-align: center;
    }
    .slide-kyushu{
        display: block;
         width: 100%;
         height: 350px;
         margin-right: auto;
         margin-left: auto;
         background-color: transparent;
    }
    .slide-3{
        text-align: center;
    }
    .right-arrow{
        width: 50px;
         background-image: url('../images/arrow-right.png');
         background-position: 50% 50%;
         background-size: 20px;
         background-repeat: no-repeat;
    }
    .left-arrow{
        width: 50px;
         background-image: url('../images/arrow-left.png');
         background-position: 50% 50%;
         background-size: 20px;
         background-repeat: no-repeat;
    }
    .slide-2{
        background-color: transparent;
    }
    .logo-white{
        margin-top: 120px;
    }
    .div-card-line-2{
        width: 50%;
         max-width: 300px;
    }
    .standard-title-2{
        font-size: 30px;
    }
}
@media (max-width: 479px){
    .body{
        background-repeat: repeat-y;
    }
    .div-map{
        height: auto;
         margin-top: 160px;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-justify-content: space-around;
         -ms-flex-pack: distribute;
         justify-content: space-around;
         -webkit-box-align: center;
         -webkit-align-items: center;
         -ms-flex-align: center;
         align-items: center;
    }
    .div-dropmenu{
        margin-top: 15px;
    }
    .section-event-banner{
        background-position: 50% 100%, 50% 100%;
    }
    .section-event-content{
        background-image: radial-gradient(circle farthest-corner at 50% 50%, hsla(0, 0%, 100%, .95), hsla(0, 0%, 100%, .8)), url('../images/bg.jpg');
         background-position: 0px 0px, 50% 50%;
         background-size: auto, 750px;
         background-repeat: repeat, repeat-y;
         background-attachment: scroll, fixed;
    }
    .standard-title.white{
        margin-top: 230px;
    }
    .div-footer-floater{
        position: relative;
         left: 0px;
         right: 0px;
         bottom: 0px;
    }
    .div-cards-group.featured{
        line-height: 30px;
    }
    .div-card-line{
        width: 80%;
    }
    .div-button-line.home{
        width: 180px;
    }
    .div-link{
        position: relative;
         margin-top: 15px;
    }
    .div-parallax-a{
        background-position: 50% 82%;
         background-size: contain;
    }
    .div-parallax-b{
        background-position: 50% 42%;
    }
    .div-parallax-c{
        background-position: 50% 100%, 50% 124%;
         background-size: 500px, 600px;
         background-attachment: scroll, scroll;
    }
    .div-parallax-c.bg-hokkaido{
        background-position: 50% 100%, 50% 36%;
         background-size: contain, 600px;
    }
    .div-parallax-c.bg-kanto{
        background-position: 50% 100%, 50% 53%;
         background-size: contain, 600px;
    }
    .link-map-kyushu{
        display: block;
         text-align: center;
    }
    .chugoku{
        width: 220px;
    }
    .shikoku{
        width: 200px;
    }
    .hokkaido{
        width: 240px;
    }
    .link-map-kanto{
        display: block;
    }
    .link-map-hokkaido{
        position: static;
         display: block;
         margin-right: auto;
         margin-left: auto;
         padding-top: 80px;
    }
    .link-map-kansai{
        display: block;
    }
    .link-map-chugoku{
        display: block;
         padding-top: 88px;
    }
    .link-map-shikoku{
        padding-top: 100px;
    }
    .link-map-chubu{
        display: block;
    }
    .slide-kyushu{
        display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         width: 100%;
         -webkit-box-pack: center;
         -webkit-justify-content: center;
         -ms-flex-pack: center;
         justify-content: center;
         -webkit-box-align: center;
         -webkit-align-items: center;
         -ms-flex-align: center;
         align-items: center;
         background-color: transparent;
    }
    .slide-3{
        background-color: transparent;
         text-align: center;
    }
    .mask{
        background-color: transparent;
    }
    .right-arrow{
        width: 30px;
    }
    .left-arrow{
        width: 30px;
    }
    .slide-nav{
        display: none;
    }
    .logo-white{
        margin-top: 130px;
    }
    .div-card-line-2{
        width: 80%;
    }
}
@font-face{
    font-family: 'Fontawesome';
     src: url('../fonts/FontAwesome.otf') format('opentype');
     font-weight: 400;
     font-style: normal;
}
