@charset "UTF-8";
/* PC ================================================== */
@media all and (min-width:801px) {
    body {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        background: #B4E8C0;
        color: #000;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-feature-settings: "halt"1;
        font-feature-settings: "palt";
        -webkit-text-size-adjust: 100%;
        width: 100%;
        font-size: 16px;
        line-height: 2em;
        letter-spacing: 0.05em;
    }
    .loading {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        background: #fff;
        z-index: 9998;
    }
    .loader {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 64px;
        height: 64px;
        margin-top: -32px;
        margin-left: -32px;
        text-align: center;
        z-index: 9999;
    }
    .is_sp {
        display: none;
    }
    header {
        width: 100%;
        height: 64px;
        background: #FEFFEB;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        padding-top: 23px;
        box-sizing: border-box;
    }
    header h1 {
        width: 73px;
        position: fixed;
        top: 16px;
        left: 24px;
    }
    nav#link {
        position: fixed;
        top: 18px;
        right: 64px;
    }
    nav#link ul {
        display: flex;
        justify-content: space-between;
        width: 60px;
    }
    nav#link ul li {
        width: 22px;
        height: 22px;
    }
    nav#link ul li:nth-child(1) {
        margin-top: 2px;
    }
    nav#link ul li a {
        display: block;
        height: 100%;
    }
    nav#link ul li a:hover {
        opacity: .5;
    }
    nav.is_pc {
        width: 400px;
        margin: 0 auto;
    }
    nav.is_pc ul {
        display: flex;
        justify-content: space-between;
    }
    nav.is_pc ul li {
        line-height: 1em;
    }
    nav.is_pc ul li a:hover {
        color: #bb230e;
    }
    main {
        padding-top: 96px;
    }
    #about {
        padding: 0 0 64px;
    }
    #symbol {
        width: 538px;
        margin: 0 auto 32px;
        position: relative;
    }
    #about h3 {
        width: 444px;
        margin: 0 auto 20px;
    }
    #youtube {
        width: 600px;
        margin: 0 auto 144px;
        position: relative;
    }
    #youtube div {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    #youtube div iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    #il_1 {
        position: absolute;
        top: 252px;
        left: -104px;
        width: 118px;
        height: 138px;
    }
    #il_2 {
        position: absolute;
        top: 244px;
        right: -96px;
        width: 100px;
        height: 146px;
    }
    #il_3 {
        position: absolute;
        top: 276px;
        left: -104px;
        width: 194px;
        height: 146px;
    }
    #il_4 {
        position: absolute;
        top: 302px;
        left: 104px;
        width: 140px;
        height: 116px;
    }
    #il_5 {
        position: absolute;
        top: 268px;
        left: 238px;
        width: 108px;
        height: 172px;
    }
    #il_6 {
        position: absolute;
        top: 314px;
        right: 66px;
        width: 164px;
        height: 102px;
    }
    #il_7 {
        position: absolute;
        top: 264px;
        right: -56px;
        width: 118px;
        height: 178px;
    }
	#il_1 img {
        animation: .5s linear infinite il1;
    }
    @keyframes il1 {
        0% {
            transform: translateX(0) translateY(0);
        }
        50% {
            transform: translateX(-4px) translateY(-4px);
        }
        100% {
            transform: translateX(0) translateY(0);
        }
    }
	
	#il_2 img {
        animation: 1.5s linear infinite il2;
    }
    @keyframes il2 {
        0% {
            transform: translateY(0);
        }
        5% {
            transform: translateY(-4px);
        }
        10% {
            transform: translateY(0);
        }
		30% {
            transform: rotate(0);
        }
		35% {
            transform: rotate(5deg);
        }
		40% {
            transform: rotate(0);
        }
        100% {
            transform: rotate(0);
        }
    }
	
	#il_3 img {
        animation: 1s linear infinite il3;
    }
	@keyframes il3 {
        0% {
            transform: rotate(0) translateY(0);
        }
        50% {
            transform: rotate(5deg) translateY(5px);
        }
        100% {
            transform: rotate(0) translateY(0);
        }
    }
	
	#il_4 img {
        animation: .6s linear infinite il4;
    }
	@keyframes il4 {
        0% {
            transform: rotate(0);
        }
        50% {
            transform: rotate(-5deg);
        }
        100% {
            transform: rotate(0);
        }
    }
	
	#il_5 img {
        animation: .8s linear infinite il5;
    }
	@keyframes il5 {
        0% {
            transform: rotate(0);
        }
        50% {
            transform: rotate(10deg);
        }
        100% {
            transform: rotate(0);
        }
    }
	
	#il_6 img {
        animation: 2s linear infinite il6;
    }
	@keyframes il6 {
        0% {
            transform: translateY(0);
        }
        10% {
            transform: translateY(-5px);
        }
		15% {
            transform: translateY(0);
        }
        100% {
            transform: translateY(0);
        }
    }
	
	#il_7 img {
        animation: .8s linear infinite il7;
    }
	@keyframes il7 {
        0% {
            transform: translateX(0) translateY(0);
        }
        50% {
            transform: translateX(-3px) translateY(3px);
        }
        100% {
            transform: translateX(0) translateY(0);
        }
    }
    .bn_store {
        width: 800px;
        margin: 0 auto;
    }
    .bn_store a:hover {
        filter: brightness(110%);
    }
    .bn_store img {
        vertical-align: bottom;
    }
    #history {
        background: #B4E8C0;
    }
    .chapter {
        padding: 0 0 64px;
    }
    .sec h2 {
        width: 100%;
        margin: 0 auto 40px;
        background: url("../img/bg_tile.jpg") repeat;
        height: 132px;
        box-sizing: border-box;
        padding-top: 36px;
    }
    .sec h2 img {
        width: 305px;
        margin: 0 auto;
        display: block;
    }
    #slide {
        width: 600px;
        margin: 0 auto 16px;
    }
    .slider {
        margin: 0 auto;
        width: 100%;
        opacity: 0;
        transition: opacity 0.3s linear;
    }
    .slider img {
        height: auto;
        width: 100%;
        border-radius: 10px;
    }
    .slick-dots {
        position: absolute;
        bottom: 12px;
        left: 50%;
        z-index: 0;
        width: 46px;
        margin-left: -23px;
    }
    .slick-dots li {
        float: left;
        width: 8px;
        margin-right: 10px;
    }
    .slick-dots li:last-child {
        margin-right: 0;
    }
    .slick-dots button {
        text-indent: -9999px;
        border: none;
        outline: 0;
        cursor: pointer;
        width: 10px;
        height: 10px;
        position: relative;
        background: 0 0;
    }
    .slick-dots button:after {
        width: 10px;
        height: 10px;
        content: "";
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
    }
    .slick-active button:after {
        background: #52ADB1;
    }
    
    .slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }
    .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }
    .slick-list:focus {
        outline: 0;
    }
    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }
    .slick-slider .slick-list, .slick-slider .slick-track {
        transform: translate3d(0, 0, 0);
    }
    .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .slider.slick-initialized {
        opacity: 1;
    }
    .slick-track:after, .slick-track:before {
        display: table;
        content: "";
    }
    .slick-track:after {
        clear: both;
    }
    .slick-loading .slick-track {
        visibility: hidden;
    }
    .slick-slide {
        display: none;
        float: left;
        height: auto;
        min-height: 1px;
    }
    [dir="rtl"] .slick-slide {
        float: right;
    }
    .slick-slide.slick-loading img {
        display: none;
    }
    .slick-slide.dragging img {
        pointer-events: none;
    }
    .slick-initialized .slick-slide {
        display: block;
    }
    .slick-loading .slick-slide {
        visibility: hidden;
    }
    .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }
    .slick-arrow.slick-hidden {
        display: none;
    }
    #history p {
        width: 600px;
        margin: 0 auto 12px;
    }
    #history p.right {
        text-align: right;
        margin-bottom: 0
    }
    
    #menu ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 780px;
        margin: 0 auto 36px;
    }
    #menu ul li:nth-child(-n+2) {
        width: 374px;
        margin-bottom: 32px;
    }
    #menu ul li:nth-last-child(-n+4) {
        width: 177px;
        font-size: 14px;
    }
    #menu ul li div {
        margin-bottom: 10px;
    }
    #menu ul li div img {
        border-radius: 10px;
        vertical-align: bottom;
    }
    #menu ul li h3{
        font-weight: 600;
        line-height: 1em;
    }
    #menu ul li:nth-child(-n+2) h3{
        font-size: 18px;
    }
    #menu p {
        width: 334px;
        margin: 0 auto;
        text-align: center;
        background: #fff;
        border: 1px solid #FF0000;
        line-height: 1em;
        font-size: 14px;
        color: #FF0000;
        padding: 12px 0 14px;
    }
    
    #news {
        background: #B4E8C0;
    }
    #news h3 {
        font-size: 14px;
        line-height: 1em;
        text-align: center;
        margin-bottom: 20px;
        letter-spacing: 0;
    }
    
    #news h3 a {
        position: relative;
        font-weight: 600;
    }
    #news h3 a:before {
        content: '';
        width: 18px;
        height: 18px;
        background: url("../img/ico_instagram.svg") no-repeat;
        position: absolute;
        top: 3px;
        left: -24px;
        background-size: cover;
    }
    #news ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 600px;
        margin: 0 auto 32px;
    }
    #news ul li {
        width: 186px;
        margin-bottom: 20px;
    }
    #news ul li a:hover {
        filter: brightness(110%);
    }
    #news ul li img {
        vertical-align: bottom;
    }
    #news ul li:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
    p.more {
        text-align: center;
        line-height: 1em;
        font-size: 20px;
        width: 230px;
        margin: 0 auto;
    }
    p.more a {
        display: block;
        color: #fff;
        font-weight: 600;
        background: #C11E24;
        position: relative;
        border-radius: 6px;
        height: 55px;
        box-sizing: border-box;
        padding-top: 15px;
        border-bottom: 5px solid #900E13;
    }
    a.btn--yellow:hover {
      margin-top: 3px;
      border-bottom: 2px solid #900E13;
      padding-top: 17px;
    }
    #shop {
        padding-bottom: 64px;
    }
    #shop > div:nth-child(2) {
        width: 790px;
        margin: 0 auto 64px;
    }
    #map {
        width: 374px;
        float: left;
    }
    #map > div {
        height: 0;
        overflow: hidden;
        padding-bottom: 100%;
        position: relative;
    }
    #map > div iframe {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }
    #map .more {
        display: none;
    }
    table {
        width: 374px;
        float: right;
    }
    tr {
        border-bottom: 1px dotted #000;
    }
    tr:nth-child(1) th, tr:nth-child(1) td {
        padding-top: 0;
    }
    th {
        width: 103px;
        padding: 19px 0;
        letter-spacing: 0;
        font-size: 14px;
        line-height: 1.6em;
    }
    td {
        width: 271px;
        padding: 19px 0;
        letter-spacing: 0;
        font-size: 14px;
        line-height: 1.6em;
    }
    td a:hover {
        text-decoration: underline;
    }
    #ig a {
        position: relative;
        display: block;
        padding-left: 24px;
    }
    #ig a:before {
        content: '';
        background: url("../img/ico_instagram.svg") no-repeat;
        width: 18px;
        height: 18px;
        background-size: cover;
        display: block;
        position: absolute;
        top: 4px;
        left: 0;
    }
    #fb a {
        position: relative;
        display: block;
        padding-left: 24px;
    }
    #fb a:before {
        content: '';
        background: url("../img/ico_facebook.svg") no-repeat;
        width: 9px;
        height: 18px;
        background-size: cover;
        display: block;
        position: absolute;
        top: 2px;
        left: 5px;
    }
    footer {
        background: #FEFFEB;
        padding: 40px 0;
    }
    footer h2 {
        width: 333px;
        margin: 0 auto 40px;
    }
    footer ul {
        width: 144px;
        margin: 0 auto 40px;
        display: flex;
        justify-content: space-between;
    }
    footer ul li:nth-child(1) {
        width: 14px;
    }
    footer ul li:nth-child(2) {
        width: 28px;
    }
    footer ul li:nth-child(3) {
        width: 34px;
    }
    footer ul li img {
        vertical-align: middle;
    }
    footer ul li a:hover {
        opacity: .5;
    }
    footer p {
        text-align: center;
        line-height: 1em;
        font-family: 'Lato';
        font-size: 11px;
        letter-spacing: 0.1em;
        font-weight: 500;
    }
	
	#about h2, #about h3 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 0;
		transform: translateY(24px);	
	}
    #about.is_active h2 {
		opacity: 1;
		transition: .4s cubic-bezier(.88, -1.28, .1, 2.05);
		transform: translateY(0);
		transition-delay: .2s;
	}
    #about.is_active h3 {
		opacity: 1;
		transition: .4s cubic-bezier(.88, -1.28, .1, 2.05);
		transform: translateY(0);
		transition-delay: .8s;
	}
	#il_1 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 0;
		transform: translateX(-24px) translateY(-24px) scale(.5);
	}
    #il_2 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 0;
		transform: translateX(24px) translateY(-24px) scale(.5);
	}
    #about.is_active #il_1 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateX(0) translateY(0) scale(1);	
		transition-delay: .6s;
	}
    #about.is_active #il_2 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateX(0) translateY(0) scale(1);	
		transition-delay: .8s;
	}
    #il_3, #il_4, #il_5, #il_6, #il_7 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 0;
		transform: translateY(24px) scale(.5);
	}
    #il_3.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);	
	}
	#il_4.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);
	}
    #il_5.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);	
		transition-delay: .1s;
	}
    #il_6.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);	
	}
	#il_7.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);	
		transition-delay: .3s;
	}
    
    #about .bn_store, #shop .bn_store {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
    	opacity: 0;
    transform: translateX(-24px);
	}
    #about .bn_store.is_active, #shop .bn_store.is_active {
		opacity: 1;
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		transform: translateX(0);
		margin-bottom: 16px;
	}
	
}
/* SP ================================================== */
@media all and (max-width:800px) {
    body {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        background: #B4E8C0;
        color: #000;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-feature-settings: "halt"1;
        font-feature-settings: "palt";
        -webkit-text-size-adjust: 100%;
        width: 100%;
        font-size: 14px;
        line-height: 2em;
        letter-spacing: 0.05em;
    }
    .loading {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
        background: #fff;
        z-index: 9998;
    }
    .loader {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 64px;
        height: 64px;
        margin-top: -32px;
        margin-left: -32px;
        text-align: center;
        z-index: 9999;
    }
    .is_pc {
        display: none;
    }
    header {
        width: 100%;
        height: 64px;
        background: #FEFFEB;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1;
        padding: 16px 24px;
        box-sizing: border-box;
    }
    header h1 {
        width: 73px;
    }
    nav#link {
        position: fixed;
        top: 18px;
        right: 64px;
    }
    nav#link ul {
        display: flex;
        justify-content: space-between;
        width: 60px;
    }
    nav#link ul li {
        width: 22px;
        height: 22px;
    }
    nav#link ul li:nth-child(1) {
        margin-top: 2px;
    }
    nav#link ul li a {
        display: block;
        height: 100%;
    }
    #navi {
        width: 16px;
        height: 15px;
        position: fixed;
        top: 23px;
        right: 24px;
        z-index: 10;
    }
    #btn {
        display: flex;
        justify-content: space-between;
        width: 16px;
        height: 15px;
        cursor: pointer;
        z-index: 101;
    }
    #btn div {
        display: block;
        position: relative;
        width: 16px;
        height: 15px;
    }
    #btn span {
        width: 100%;
        height: 1px;
        background: #000;
        display: block;
    }
    #btn span:nth-child(1) {
        position: absolute;
        width: 16px;
        top: 0;
        left: 0;
        z-index: 10000;
    }
    #btn span:nth-child(2) {
        position: absolute;
        width: 16px;
        top: 7px;
        left: 0;
        z-index: 10000;
    }
    #btn span:nth-child(3) {
        position: absolute;
        width: 16px;
        top: 14px;
        left: 0;
        z-index: 10000;
    }
    #menu-local-trigger {
        width: 100%;
        height: 100%;
        background: #B4E8C0;
        padding-top: 104px;
        box-sizing: border-box;
        position: fixed;
        top: 0;
        right: -100%;
        z-index: 100;
    }
    #nav-local {
        padding: 0 5%;
    }
    #nav-local > div > ul > li {
        font-size: 20px;
        letter-spacing: 0.1em;
        line-height: 1em;
        margin-bottom: 40px;
        text-align: center;
    }
    #nav-local > div > ul > li:last-child {
        margin-bottom: 0;
    }
    #nav-local ul li a {
        text-decoration: none;
        color: #000;
        position: relative;
        font-weight: 700;
    }
    .active #menu-local-trigger {
        right: 0;
    }
    .active #btn span:nth-child(1) {
        transform: rotate(45deg);
        top: 7px;
    }
    .active #btn span:nth-child(2) {
        transform: rotate(-45deg);
        top: 7px;
    }
    .active #btn span:nth-child(3) {
        transform: rotate(-45deg);
        top: 7px;
    }
    main {
        padding-top: 96px;
    }
    #about {
        padding: 0 5% 40px;
    }
    #symbol {
        margin-bottom: 32px;
        position: relative;
    }
    #about h3 {
        width: 84%;
        margin: 0 auto 20px;
    }
    #youtube {
        margin-bottom: 120px;
        position: relative;
    }
    #youtube div {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    #youtube div iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }
    #il_1 {
        position: absolute;
        top: 135px;
        left: 8px;
        width: 49px;
        height: 68px;
    }
    #il_2 {
        position: absolute;
        top: 131px;
        right: 14px;
        width: 50px;
        height: 73px;
    }
    #il_3 {
        position: absolute;
        top: 166px;
        left: -10px;
        width: 97px;
        height: 73px;
    }
    #il_4 {
        position: absolute;
        top: 240px;
        left: 72px;
        width: 70px;
        height: 58px;
    }
    #il_5 {
        position: absolute;
        top: 164px;
        left: 140px;
        width: 54px;
        height: 86px;
    }
    #il_6 {
        position: absolute;
        top: 248px;
        right: 74px;
        width: 82px;
        height: 51px;
    }
    #il_7 {
        position: absolute;
        top: 170px;
        right: 0;
        width: 59px;
        height: 89px;
    }
	
	#il_1 img {
        animation: .5s linear infinite il1;
    }
    @keyframes il1 {
        0% {
            transform: translateX(0) translateY(0);
        }
        50% {
            transform: translateX(-4px) translateY(-4px);
        }
        100% {
            transform: translateX(0) translateY(0);
        }
    }
	
	#il_2 img {
        animation: 1.5s linear infinite il2;
    }
    @keyframes il2 {
        0% {
            transform: translateY(0);
        }
        5% {
            transform: translateY(-4px);
        }
        10% {
            transform: translateY(0);
        }
		30% {
            transform: rotate(0);
        }
		35% {
            transform: rotate(5deg);
        }
		40% {
            transform: rotate(0);
        }
        100% {
            transform: rotate(0);
        }
    }
	
	#il_3 img {
        animation: 1s linear infinite il3;
    }
	@keyframes il3 {
        0% {
            transform: rotate(0) translateY(0);
        }
        50% {
            transform: rotate(5deg) translateY(5px);
        }
        100% {
            transform: rotate(0) translateY(0);
        }
    }
	
	#il_4 img {
        animation: .6s linear infinite il4;
    }
	@keyframes il4 {
        0% {
            transform: rotate(0);
        }
        50% {
            transform: rotate(-5deg);
        }
        100% {
            transform: rotate(0);
        }
    }
	
	#il_5 img {
        animation: .8s linear infinite il5;
    }
	@keyframes il5 {
        0% {
            transform: rotate(0);
        }
        50% {
            transform: rotate(10deg);
        }
        100% {
            transform: rotate(0);
        }
    }
	
	#il_6 img {
        animation: 2s linear infinite il6;
    }
	@keyframes il6 {
        0% {
            transform: translateY(0);
        }
        10% {
            transform: translateY(-5px);
        }
		15% {
            transform: translateY(0);
        }
        100% {
            transform: translateY(0);
        }
    }
	
	#il_7 img {
        animation: .8s linear infinite il7;
    }
	@keyframes il7 {
        0% {
            transform: translateX(0) translateY(0);
        }
        50% {
            transform: translateX(-3px) translateY(3px);
        }
        100% {
            transform: translateX(0) translateY(0);
        }
    }
	
    .bn_store {
        
    }
    #history {
        background: #B4E8C0;
    }
    .bn_store img {
        vertical-align: bottom;
    }
    .chapter {
        padding: 0 5% 40px;
    }
    .sec h2 {
        width: 100%;
        margin: 0 auto 20px;
        background: url("../img/bg_tile.jpg") repeat;
        height: 114px;
        box-sizing: border-box;
        padding-top: 26px;
    }
    .sec h2 img {
        width: 80%;
        margin: 0 auto;
        display: block;
    }
    #slide {
        width: 100%;
        margin: 0 auto 8px;
    }
    .slider {
        margin: 0 auto;
        width: 100%;
        opacity: 0;
        transition: opacity 0.3s linear;
    }
    .slider img {
        height: auto;
        width: 100%;
        border-radius: 10px;
    }
    .slick-dots {
        position: absolute;
        bottom: 12px;
        left: 50%;
        z-index: 0;
        width: 46px;
        margin-left: -23px;
    }
    .slick-dots li {
        float: left;
        width: 8px;
        margin-right: 10px;
    }
    .slick-dots li:last-child {
        margin-right: 0;
    }
    .slick-dots button {
        text-indent: -9999px;
        outline: 0;
        cursor: none;
        width: 10px;
        height: 10px;
        position: relative;
        background: 0 0;
    }
    .slick-dots button:after {
        width: 10px;
        height: 10px;
        content: "";
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
    }
    .slick-active button:after {
        background: #52ADB1;
    }
    
    .slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }
    .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }
    .slick-list:focus {
        outline: 0;
    }
    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }
    .slick-slider .slick-list, .slick-slider .slick-track {
        transform: translate3d(0, 0, 0);
    }
    .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .slider.slick-initialized {
        opacity: 1;
    }
    .slick-track:after, .slick-track:before {
        display: table;
        content: "";
    }
    .slick-track:after {
        clear: both;
    }
    .slick-loading .slick-track {
        visibility: hidden;
    }
    .slick-slide {
        display: none;
        float: left;
        height: auto;
        min-height: 1px;
    }
    [dir="rtl"] .slick-slide {
        float: right;
    }
    .slick-slide.slick-loading img {
        display: none;
    }
    .slick-slide.dragging img {
        pointer-events: none;
    }
    .slick-initialized .slick-slide {
        display: block;
    }
    .slick-loading .slick-slide {
        visibility: hidden;
    }
    .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }
    .slick-arrow.slick-hidden {
        display: none;
    }
    #history p {
        margin-bottom: 12px;
    }
    #history p.right {
        text-align: right;
        margin-bottom: 0
    }
    
    #menu ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    #menu ul li:nth-child(-n+2) {
        width: 100%;
        margin-bottom: 20px;
    }
    #menu ul li:nth-child(3), #menu ul li:nth-child(4) {
        width: 47%;
        margin-bottom: 20px;
    }
    #menu ul li:nth-last-child(-n+2) {
        width: 47%;
    }
    #menu ul li div {
        margin-bottom: 10px;
    }
    #menu ul li div img {
        border-radius: 10px;
        vertical-align: bottom;
    }
    #menu ul li h3{
        font-weight: 600;
        line-height: 1em;
    }
    #menu ul li:nth-child(-n+2) h3{
        font-size: 18px;
    }
    #menu p {
        width: 89%;
        margin: 0 auto;
        text-align: center;
        background: #fff;
        border: 1px solid #FF0000;
        line-height: 1em;
        font-size: 14px;
        color: #FF0000;
        padding: 12px 0 14px;
    }
    
    #news {
        background: #B4E8C0;
    }
    #news h3 {
        font-size: 14px;
        line-height: 1em;
        text-align: center;
        margin-bottom: 16px;
        letter-spacing: 0;
    }
    
    #news h3 a {
        position: relative;
        font-weight: 600;
    }
    #news h3 a:before {
        content: '';
        width: 18px;
        height: 18px;
        background: url("../img/ico_instagram.svg") no-repeat;
        position: absolute;
        top: 3px;
        left: -24px;
        background-size: cover;
    }
    #news ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    #news ul li {
        width: 47%;
        margin-bottom: 20px;
    }
    #news ul li img {
        vertical-align: bottom;
    }
    #news ul li:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    p.more {
        text-align: center;
        line-height: 1em;
        font-size: 15px;
        width: 53%;
        margin: 0 auto;
    }
    p.more a {
        display: block;
        color: #fff;
        font-weight: 600;
        background: #C11E24;
        position: relative;
        border-radius: 6px;
        height: 42px;
        box-sizing: border-box;
        padding-top: 11px;
        border-bottom: 5px solid #900E13;
    }
    #shop {
        padding-bottom: 20px;
    }
    #map > div {
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative;
        margin-bottom: 20px;
    }
    #map > div iframe {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }
    table {
        margin-bottom: 20px;
    }
    tr {
        border-bottom: 1px dotted #000;
    }
    th {
        width: 27.3%;
        padding: 14px 0;
        letter-spacing: 0;
    }
    td {
        width: 72.7%;
        padding: 14px 0;
        letter-spacing: 0;
    }
    #ig a {
        position: relative;
        display: block;
        padding-left: 24px;
    }
    #ig a:before {
        content: '';
        background: url("../img/ico_instagram.svg") no-repeat;
        width: 18px;
        height: 18px;
        background-size: cover;
        display: block;
        position: absolute;
        top: 7px;
        left: 0;
    }
    #fb a {
        position: relative;
        display: block;
        padding-left: 24px;
    }
    #fb a:before {
        content: '';
        background: url("../img/ico_facebook.svg") no-repeat;
        width: 9px;
        height: 18px;
        background-size: cover;
        display: block;
        position: absolute;
        top: 6px;
        left: 5px;
    }
    footer {
        background: #FEFFEB;
        padding: 40px 0 20px;
    }
    footer h2 {
        width: 220px;
        margin: 0 auto 32px;
    }
    footer ul {
        width: 144px;
        margin: 0 auto 32px;
        display: flex;
        justify-content: space-between;
    }
    footer ul li:nth-child(1) {
        width: 14px;
    }
    footer ul li:nth-child(2) {
        width: 28px;
    }
    footer ul li:nth-child(3) {
        width: 34px;
    }
    footer ul li img {
        vertical-align: middle;
    }
    footer p {
        text-align: center;
        line-height: 1em;
        font-family: 'Lato';
        font-size: 11px;
        letter-spacing: 0.1em;
        font-weight: 500;
    }
	#about h2, #about h3 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 0;
		transform: translateY(24px);	
	}
    #about.is_active h2 {
		opacity: 1;
		transition: .4s cubic-bezier(.88, -1.28, .1, 2.05);
		transform: translateY(0);
		transition-delay: .2s;
	}
    #about.is_active h3 {
		opacity: 1;
		transition: .4s cubic-bezier(.88, -1.28, .1, 2.05);
		transform: translateY(0);
		transition-delay: .8s;
	}
	#il_1 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 0;
		transform: translateX(-24px) translateY(-24px) scale(.5);
	}
    #il_2 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 0;
		transform: translateX(24px) translateY(-24px) scale(.5);
	}
    #about.is_active #il_1 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateX(0) translateY(0) scale(1);	
		transition-delay: .6s;
	}
    #about.is_active #il_2 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateX(0) translateY(0) scale(1);	
		transition-delay: .8s;
	}
    #il_3, #il_4, #il_5, #il_6, #il_7 {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 0;
		transform: translateY(24px) scale(.5);
	}
    #il_3.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);	
	}
	#il_4.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);
	}
    #il_5.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);	
		transition-delay: .1s;
	}
    #il_6.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);	
	}
	#il_7.is_active {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		opacity: 1;
		transform: translateY(0) scale(1);	
		transition-delay: .3s;
	}
    
    #about .bn_store, #shop .bn_store {
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
    	opacity: 0;
    transform: translateX(-24px);
	}
    #about .bn_store.is_active, #shop .bn_store.is_active {
		opacity: 1;
		transition: .3s cubic-bezier(0.33, 1, 0.68, 1);
		transform: translateX(0);
		margin-bottom: 16px;
	}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}