﻿.bg_color1 {background-color: #02010c;}
.bg_color2 {
    background-color: #efeaf1;
    background-color: #02010c;
    color: #fff;
}
.bg_color3 {background-color: #7C4B8D;}
.border_color3 {border-color: #7C4B8D;}
body,.txt_color_nomal {color: #02010c;}
.txt_color3 {color: #7C4B8D;}
.border_color1 {border-color: #a17eac;}
/* ----------　all　---------- */
.linkStyle{
	color:#7C4B8D;
}
.linkStyle:hover{
	color:#7C4B8D;
	opacity: 0.7;
	transition: all 0.5s;
}

#loading_bg{
	height: 100vh;
	width: 100vw;
	z-index: 200
}
#loading{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#loading img{
	z-index: 1
}
#loading .gauge{
	width: 0;
	-webkit-transform: skewX(10deg);
	-ms-transform: skewX(10deg);
	transform: skewX(10deg);
	transform-origin: left bottom
}

#body {
        overflow: hidden;
}
#page-top {
    padding: 10px 15px;
    color: #fff;
    background-color: #02010c;
}
footer{
    position: relative;
    background-color: #02010C!important;
    padding-top: 130px!important;
}
footer:before{
        content: "";
    position: absolute;   
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 60px 100vw;
    left: 0;
        top: 0;
    border-color: transparent transparent transparent #ffffff;
}
#footer_txt,footer #footer #footer_links li a,#page_title h2,#page_title p {
    color: #ffffff;
}
.shop_link img{
    max-width: 250px;
}
.sc_nav .shop_link img {
    max-width: 200px;
}
.sc_nav .shop_link a{
    opacity: 1;
}
main .shop_link a{
        border: none;
}
.fadein_up{
    opacity : 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
	transition:transform 2s ease,opacity 2s ease; 
}
.fadein_up.scrollin{
    opacity : 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.banner {
    width: 80%;
    max-width: 450px;
    margin: auto;
}
/* ----------　TOP　---------- */
#intro .intro_txt h2 {
    color: #7c4b8d;
}
#top_contents1 .contents1_txt h3 {
    text-shadow: none;
    font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    transform: translateX(0px);
    color: #ae94b7;
}
#top_contents1{
    position: relative;
    padding: 100px 0;
}
#top_contents1:before,#top_contents1:after{
    content: "";
    position: absolute;   
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 0 0 100vw;
    left: 0;
}
#top_contents1:before {
    top: 0;
    border-color: #ffffff transparent transparent transparent;
}
#top_contents1:after {
    bottom: 0;
    border-color: transparent transparent transparent #fff
    
}
/* ----------　IE　---------- */
@media all and (-ms-high-contrast: none){
  .sample{

  }
}

/* ----------　タブレット　---------- */
@media screen and (max-width: 768px){
#top_contents1 {
    position: relative;
    padding: 150px 0 100px;
}
#top_contents1 figure {
    width: 90%!important;
    margin: auto;
}
#top_contents1 .contents1_txt {
    width: 90%!important;
    margin-left: 5%;
}
}


/* ----------　スマホ　---------- */
@media screen and (max-width: 667px){
    #top_contents1 {
    position: relative;
    padding: 100px 0 50px;
}
#page_title {
    padding: 115px 30px 115px;
    text-align: center;
}



#main_img img, #intro img, #top_contents1 img, #top_contents2 img ,#page_title{
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
}

#cms_1-a .pager li {
    margin-right: 15px!important;
    margin-left: 15px!important;
}

}