html {scroll-behavior: smooth; }
body { 
/* background: #000b42; */
padding:0;
margin:0;
/* background-attachment:fixed;
overflow-x:hidden; */
font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

a {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;

    transition: all .3s ease-out;
}
a:hover {
    opacity: 0.8;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

ul,li,img {
    margin:9!important;
    padding:0!important;
}

ul.mainslider {
    margin:0!important;
}

.wrap {
/* background: linear-gradient(to right, rgba(162,198,72,0) 0%,rgba(22,38,28,0.95) 100%);
background: linear-gradient(to right, rgba(153,255,137,0) 0%,rgba(18,109,61,0.57) 51%,rgba(9,52,30,0.9) 80%,rgba(2,12,8,0.9) 100%);
padding-bottom:300px; */

    max-width: 1040px;
    margin:auto;
    background:url(../images/bg2.jpg) repeat;
    background-size: 100%;
}

.wrap_inner {
    width: 92%;
    margin:auto;
}

/* LODING --*/

.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    /* opacity: 1; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;
    user-select: none;
}

.load-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 8px solid rgba(68, 175, 53, 1);
    border-top-color: rgba(255, 255, 255, 1);
    animation: rotate 1s linear infinite;
}

@keyframes rotate {
    to {
        transform: rotate(360deg);
    }
}



header{
    margin:0;
    padding:0;
}

footer {
    width:100%;
    margin:0;
    padding:20px 0 25px;
    position: fixed;
    left: 0;
    right: 0;
    bottom:0;
    background: #000;
    box-shadow: 0px 0px 40px -10px #002903;

}

.footer_inner {
    max-width: 640px;
    padding:5px 50px;
    margin:0 auto;
    display: block;
    cursor: pointer;
}

h1{
    margin:0 auto;
    padding:0;
}

.content {
    margin:0 auto;
    padding:0;
    width: 90%;
}

img {
    width:100%;
    display: block;
    margin:0;
}

section {
    padding:0 0 30px;
    width:100%;
    margin:50px auto;
}

.section_inner {
    padding:50px;
    margin:0 0 30px 0;
}

h2 {
    width:60%;
    margin:0 auto 80px;
    padding:0 50px;
}

.read {
    padding:100px 160px;
    /* background: linear-gradient(to right, rgba(44,48,142,1) 0%,rgba(20,16,64,1) 100%); */
}

.slider_dummy {
    padding:0 0 30px;
}

.food,
.fashion,
.event,
.myhero {
    padding:140px 120px;
    border-radius: 20px;
    background-size: cover;
}

.fashion {
    background: url(../images/fashion_bg2.jpg);
    background-size: cover;
}
.event {
    background: url(../images/event_bg.jpg);
    background-size: cover;
}
.food {
    background: url(../images/food_bg.jpg);
    background-size: cover;
}
.myhero {
    background: url(../images/hero_bg.jpg);
    background-size: cover;
    padding:140px 120px 80px;
}

.textbox {
    padding:0 50px;
}

.text {
    padding:0 50px;
    margin:60px 0 0;
}

.imgblock {
    padding:0 20px;
    margin:40px 0 0;
}

.comingsoon {
    padding:0 120px;
    margin:120px 0 100px 0;
}

.partner {
    padding:50px 240px 200px;
}

.linkbtn {
    display: block;
    cursor: pointer;
    margin: 50px auto 0px;
    padding:25px 130px;
    width:calc(90% - 262px);
    border:1px solid #fff;
}

.green {
    background-color: #44af35;
}

.ytube {
position: relative;
width: 100%!important;
padding-top: 56.25%;
margin:0px auto!important;
}

.ytube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}


ul.fashion_link {
list-style: none;
margin:50px 0 0 0;
}
ul.fashion_link li {
list-style: none;
background: #fff;
display: flex;
align-items: center;
padding:0;
border-radius: 10px;
margin:10px 0
}
ul.fashion_link li .thumb {
display: block;
width: 150px;
height: 150px;
margin:0;
}
ul.fashion_link li .thumb img {
border-radius: 10px 0 0 10px;
}
ul.fashion_link li .txt {
padding: 0 1.5rem 0 1rem;
}
ul.fashion_link li a {
text-decoration: none;
color: #000;
padding:0;
font-size: 1.125rem;
}


@media screen and (max-width: 767px) {

    body { 
    background-size: 100%;
    }

    .load-circle {
        width: 60px;
        height: 60px;
        border: 4px solid rgba(68, 175, 53, 1);
        border-top-color: rgba(255, 255, 255, 1);
    }

    .wrap {
    padding-bottom:30vw;
    }

    footer {
        padding:15px 0 20px;
    }

    .footer_inner {
        max-width: auto;
        padding:0 5vw;
    }

    h1 {
        width: 100%;
    }

    .content {
        width: 100%;
        margin:auto;
        position: relative;
    }

    section {
        padding:4vw 4vw 0 4vw;
        width: 92vw;
        margin:20px 0;
    }

    .section_inner {
        padding:7vw;
        margin:0 0 3vw 0;
    }

    h2 {
        width:calc(100% - 34vw);
        margin:0 auto 30px;
        padding:0 17vw
    }

    .read {
        
    }

    .slider_dummy {
        padding:0 0 0px;
    }

    .food,
.fashion,
.event,
.myhero {
        padding:10vw 4vw;
    }

    .textbox {
        padding:0 2vw;
    }
    
    .text {
        padding:0 2vw;
        margin:30px 0 0;
    }

    .imgblock {
        padding:0 1vw;
        margin:20px 0 0;
    }

    .partner {
        padding:10px 60px 20px;
    }

    .partner a {
        width:80%;
        margin:auto;
        display: block;
    }

    .linkbtn {
        margin: 20px auto 0;
        padding:14px 14vw;
        width:calc(90% - 28vw);
    }

    .comingsoon {
        padding:0 50px;
        margin:70px 0 60px 0;
    }

    ul.fashion_link {
    list-style: none;
    margin:50px 0 0 0;
    }
    ul.fashion_link li {
    list-style: none;
    background: #fff;
    display: flex;
    align-items: center;
    padding:0;
    border-radius: 10px;
    }
    ul.fashion_link li .thumb {
    display: block;
    width: 100px;
    height: 100px;
    margin:0;
    }
    ul.fashion_link li .thumb img {
        width: 100%;
        height: 100%;
    }
    ul.fashion_link li .txt {
    padding: 0 0.5rem;
    }
    ul.fashion_link li a {
    text-decoration: none;
    color: #000;
    padding:0;
    font-size: 0.8rem;
    }

    
}


.logobox {
    padding:70px;
    background:#fff;
    margin:0 0 50px;
}

.unibox {
    padding:0px;
    margin:0 0 50px;
}

.uni p {
    font-size:1.125rem;
    color: #999;
    text-align: center;
}
.uni_image {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin:30px auto 50px;
    padding:0;
}
.uni_image li {
    margin:5px;
    width:calc(50% - 10px);
}

@media screen and (max-width: 767px) {
    .logobox {
        width:calc(90% - 70px);
        padding:35px;
        margin:0 auto 30px;
    }

    .unibox {
        margin:0 0 30px;
    }

    .uni p {
        font-size:0.65rem;
        color: #999;
        text-align: center;
    }
    .uni_image {
        margin:20px auto 30px;
        padding:0;
    }
}


/* SLIDE ----*/

.slide-container {
    width: 100%;
    margin: -30px auto 30px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.slide-wrapper {
  display: flex;
  animation: slide-flow 50s infinite linear 1s both;
}
.slide{
  width: 35vw;
  object-fit:cover;
  border: none;
}

@keyframes slide-flow {
     0% {transform: translateX(0);}
 100% {transform: translateX(-100%);}
}

@media screen and (max-width: 767px) {
    .slide-container {
        width: 100%;
        margin: 0px auto 4vw;
        display: flex;
        align-items: center;
        overflow: hidden;
    }
    .slide-wrapper {
    display: flex;
    animation: slide-flow 50s infinite linear 1s both;
    }
    .slide{
    width: 45vw;
    object-fit:cover;
    border: none;
    }

}


/* MODAL ----*/

.tmb {
  width: 100%;
}
.tmb_img {
  width: 100%;
  height: auto;
}
.tmb_img:hover {
  cursor: pointer;
}
.popup {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: opacity 0.3s, transform 0s 0.3s;
}
.popup__btn {
  display: block;
  z-index: 13;
  position: absolute;
  top: 1vh;
  right: 1vh;
  width: 5vh;
  height: 5vh;
  cursor: pointer;
}
.popup__btn::before,
.popup__btn::after {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background-color: #fff;
  content: '';
}
.popup__btn::before {
  transform: rotate(45deg);
}
.popup__btn::after {
  transform: rotate(-45deg);
}
.popup__btnarea {
  z-index: 12;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup__img {
  z-index: 11;
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
}
.popup__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
input[type="checkbox"] {
  display: none;
}
input[type="checkbox"]:checked ~ .popup {
  transform: scale(1);
  opacity: 1;
  transition: opacity 0.3s;
}


@media screen and (max-width: 767px) {
    .popup__img {
        position: absolute;
        top: 5%;
        left: 5%;
        width: 90%;
        height: 90%;
    }
}