@charset "shift_jis";
/* CSS Document */

.fadein {
    opacity: 0;
    transform: translate(0, 100px);
    transition: all 1800ms;
}

.fadein.scrollin {
    opacity: 1;
    transform: translate(0, 0);
}

.slidein {
    opacity: 0;
    transform: translate(200px, 0);
    transition: all 1800ms;
}

.slidein.scrollslide {
    opacity: 1;
    transform: translate(0, 0);
}

.wipein {
    opacity: 0;
    transform: scale(.8);
    transition: 1.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.wipein.scrollwipe {
    opacity: 1;
    transform: scale(1);
}

#mainContainer .store_headerimg {
    width: 100%;
}

#mainContainer #mainBody3 {
    margin: 0 auto 60px;
    padding: 20px;
    font-size: 98%;
    color: #000;
    max-width: 800px;
}

#mainContainer #mainBody3 h3 {
    font-size: 140%;
}

#mainBody3 .store_article {
    margin: 40px 0px;
}

#mainBody3 .store_article h4 {
    font-size: 120%;
    background: linear-gradient(transparent 60%, #91dcff 40%);
}

#mainBody3 .store_article img {
    max-width: 100%;
    margin: 20px 0px;
}

#mainBody3 .store_article ul {
    margin: 20px 0px;
}

#mainBody3 .store_article li {
    margin: 5px 0px;
    padding: 1em 2em;
    border-radius: 2em;
    background-image: linear-gradient(109.6deg, #3ea1db 15%, #5d34ec 100%);
    color: #fff;
}

#mainBody3 .store_service {
    margin: 40px 0px;
}

#mainBody3 .store_service h5 {
    font-size: 110%;
}

#mainBody3 .store_service .store_rental {
    margin: 20px 10px;
}

#mainBody3 .store_service .store_rental table {
    font-size: 85%;
}

#mainBody3 .store_service .store_rental table th {
    background: #eee;
    text-align: left;
}

#mainBody3 .google-youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: 20px 0px;
}

#mainBody3 .google-youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

#mainBody3 .link_sns {
    margin: 20px 0px;
}

#mainBody3 .link_sns a {
    display: flex;
    overflow: hidden;
    align-items: center;
    color: #000;
}

#mainBody3 .link_sns a:hover {
    text-decoration: none;
    opacity: 0.7;
}

#mainBody3 .link_sns img {
    width: 100px; 
    border-radius: 60px;
    margin-right: 20px;
}

#mainBody3 .link_article {
    margin: 30px 0px;
}

#mainBody3 .link_article a {
    display: flex;
    border: 1px solid #aaa;
    border-radius: 10px;
    overflow: hidden;
}

#mainBody3 .link_article a:hover {
    text-decoration: none;
    opacity: 0.7;
}

#mainBody3 .link_article img {
    margin: 0;
}

#mainBody3 .link_article p {
    padding: 5px;
}

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