﻿.bg_color1 {
    background-color:#ece0f1;
}
.bg_color2 {
    background-color: #e7d4e7;
    background-color: #ece0f1;
}.bg_color3 {
    background-color: #ece0f1;
        color: #141414;
}
.border_color2 {
    border-color: #ff7397;
}
.border_color3 {
    border-color: #ece0f1;
}
/* ----------　all　---------- */
.linkStyle{
	color:#ff7397;
}
.linkStyle:hover{
	color:#ff7397;
	opacity: 0.7;
	transition: all 0.5s;
}
#loader::after {
    background-color: #fef6f4;
    background-image: url(Dup/img/back.png);
}
#loader .logo {
    max-width: 200px;
}
body{
    background-color: #fef6f4;
    background-image: url(Dup/img/back.png);

}
.font_serif,h1, h2, h3, h4, h5, h6,#main_nav ul li,.sc_nav ul li,.shop_link{
     font-family: iroha-24matu-stdn, sans-serif;
    font-weight: 400;
    font-style: normal;
}
@font-face {
font-family: "street";
  src: url("Dup/css/street.otf") format("otf"),url("Dup/css/street.woff") format("woff"),url("Dup/css/street.woff2") format("woff2");
}
.top_cms_title h4,#page_title h2,#intro h3{
	font-family: "street", serif;
}
header #header .shop_link a.font_20 {
    background-color: #ece0f1;
    color: #141414;
    padding: 10px 20px;
}
h1 img {
    max-width: 200px;
}
.sc_nav .logo img {
    max-width: 100px;
}
#main_img img, #intro img, #top_contents1 img, #top_contents2 img {
    filter: none;
}
#menu_bt > div span {
    height: 2px;
    background-color: #141414;
}
.banner2 {
    width: 80%;
    max-width: 300px;
    margin: auto;
    margin-top: 40px;
}
.banner2 a{
        background-color: #ece0f1;
    color: #141414;
    text-align: center;
    padding: 10px;
    display: block;
}
.banner2 a:empty{
    display: none;
}
/* ----------　TOP　---------- */
#intro .intro_txt {
        position: relative;
    padding-top: 50px;
}
#intro .intro_txt .sub_title{
        font-family: "street", serif;
    text-align: center;
    transform: rotate(-10deg);
    font-size: 55px;
    position: absolute;
    top: -8%;
    left: 50%;
    transform: translateX(-50%) rotate(-10deg);
    -webkit- transform: translateY(-50%) translateX(-50%);
    color: #ff7397;
}
#intro .intro_txt h2 {
    transform: translateY(0%);
    background-color: transparent;
    font-size: 25px;
}
#top_contents1 .contents1_txt h3 {
    text-shadow: none;
}
#top_contents1 .sub_title{
    font-family: "street", serif;
    transform: translateX(-80px)rotate(-10deg);
    font-size: 55px;
    color: #ff7397;
    padding-bottom: 20px;
}

#top_contents2 h2{
        font-family: "street", serif;
    text-align: center;
    transform: rotate(-10deg);
    font-size: 55px;
    color: #ff7397;
}
#top_cms .top_cms_box .more a:hover span{
    color: #141414;
}
#top_contents2 h3 span {
    background-color: #fef6f4;
}
.top_cms_title h4{
        font-size: 35px;
    
}
.top_cms_title p{
    border-color: #ff7397;
}
#top_cms .cms_1-e h3{
        background-color: transparent;
}
.img-container{
    overflow: hidden;
    position: relative;
	display: inline-block;
}
 
.img-container_img{
  
    opacity: 0;
    position: relative;
    transition:all .5s .3s ease; 
    z-index: 0;
}
.img-container:before{
    background: #faffd9;
    background: #ff7397;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transform: translateX(-100%);
    transition:all 1.2s 0s ease; 
    width: 100%;
    z-index: 1;     
}
.img-container.active .img-container_img{
    opacity: 1!important;
}
.img-container.active:before{
    transform: translateX(100%);        
}

/* ----------　下層ページ　---------- */
#page_title {
    filter: none;
}
#page_title h2{
        font-size: 35px;
    text-shadow: 0 2px 4px rgba(255 ,255 ,255 ,0.8);
}

.cate_list li a{
    color: #ff7397;
    opacity: 1;
}
.box_title1{
   background-color: #ece0f1;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 10px;
    margin-bottom: 15px; 
}
#cms_1-e .box_title1 {
    background-color: transparent;
}
.banner_box{
    margin-top: 50px;
}
.banner{
    width: 40%;
    margin: 0 2%;
    max-width: 300px;
}
.banner:last-child a{
    border-color: #141414;
}
#page10 ul li a:hover {
    transform: translateY(-3px);
    color: #141414;
}
/* ----------　IE　---------- */
@media all and (-ms-high-contrast: none){
header #header .shop_link a.font_20 {
    padding: 10px 20px 0px;
}
header #header .shop_link a.font_20 i{
position: relative;
top: 3px;
}
#cms_2-a .cate_title{
    padding-top: 15px;
    padding-bottom: 0px;
}
#cms_2-a .box_title1 {
    padding-top: 15px;
    padding-bottom: 0px;
}

}

/* ----------　タブレット　---------- */
@media screen and (max-width: 768px){
header #header h1 {
    width: 100%!important;
    max-width: 350px;
}
.shop_link a{
       background-color: #ece0f1;
    color: #141414;
    padding: 15px 20px; 
}  
#intro .intro_txt .sub_title {
    top: -6%;
}
#page10 ul li a span {
    font-size: 15px;
}
}


/* ----------　スマホ　---------- */
@media screen and (max-width: 667px){
#loader .logo {
    max-width: 130px;
}   
header #header h1 {
    width: 100%!important;
    max-width: 150px;
}
#main_img.active {
    margin-bottom: 70px;
}
    .banner {
    width: 80%;
    margin: 0 2% 25px;
    max-width: 300px;
}
#intro h3 {
    font-size: 30px;
    margin-bottom: 10px;
}
#intro .intro_txt .sub_title {
    top: -5%;
    font-size: 40px;
}
#intro .intro_txt h2.bg_white{
        font-size: 20px;
    padding: 10px 0px;
}
#top_contents1 .sub_title {
    transform: translateX(0px)rotate(-10deg);
    font-size: 40px;
    padding-bottom: 10px;
}
#top_contents2 h2 {
    font-size: 40px;
}
#page_title {
    padding: 200px 30px 30px;
}
}