﻿body{
    background-color:#f9f9f9;
}

.border_color4 {
    border-color: #d5d5d5;
}

.bg_color1 {
    background-color: #275687;
}

.txt_color_nomal {
    color: #e7739f;
}

.txt_color_nomal {
    color: #e7739f;
}

.txt_color3 {
    color: #e7739f;
}

.bg_color2 {
        background-color: #f5f0e6;
}



#main_img img, #intro img, #top_contents1 img, #top_contents2 img {
    transition: ease 0.3s;
    cursor: pointer;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
}

#header{
        padding: 11px;
    padding-bottom: 15px;
}

h1 img{
    max-width: 150px;
}

.sns_links li img {
    width: 30px;
}

.sc_nav {
    padding: 10px 20px;
}

.sc_nav .logo img {
    max-width: 100px;
}

header #header {
    justify-content: center;
}

main{
    overflow: hidden;
}

#top_contents1{
        background-color: #f1f1f1;
}

/*--intro_img start--*/

.intro_img{
    position: relative;
}

#intro .slick {
    margin: auto;
}

#intro .intro_title {
    position: absolute;
    top: 0;
    right: 0;
}

.intro_title h3{
    font-size:30px;
}

/*--intro_img end--*/

.intro_txt{
    position: relative;
}

.intro_txt:before{
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 100%;
    left: 89%;
    background-image: url(./Dup/img/sasi.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

/*top_contents1 start*/
#top_contents1 figure {
    position: relative;
}

#top_contents1 .contents1_txt {
    margin-left: auto;
    background-color: white;
    padding: 30px;
    transform: translate(-30px, 0px);
    z-index: 1;
    position: relative;
}
/*top_contents1 end*/


.last_ore{
        background-color: antiquewhite;
    padding: 40px;
}

#top_contents1 .contents1_txt h3 {
    transform: none;
}

.last_ore{
    position: relative;
    z-index: 0;
}

.last_ore:before{
   content: "";
    display: block;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 10%;
    left: 1%;
    background-image: url(./Dup/img/sasi2.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

.last_ore .shop_link a{
    background-color: #e7739f;
    color: white;
}

.intro_txt h2{
    background-color: #e7739f;
    color: white;
    position: relative;
}

.intro_txt h2:before{
    content: "";
    display: block;
    width: 100%;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    pointer-events: none;
    z-index: 1;
}

.top_cms_title p{
    color: #e7739f;
}

.fadein{
     opacity: 0;
     transform: translateY(30px);
     transition: 1.2s;
     transition-property: opacity,transform;
}

.fadein.fadetrans{
     opacity: 1;
     transform: none
}

.delay_05{
    transition-delay: 0.5s;
}

#page_title {
    background-position: center bottom;
    -webkit-filter: grayscale(10%);
    -moz-filter: grayscale(10%);
    -ms-filter: grayscale(10%);
    -o-filter: grayscale(10%);
    filter: grayscale(10%);
}

.tel_txt{
    padding: 30px 50px;
}

.sc_nav .shop_link a{
    background-color: #042342;
}

.linkStyle{color: #29a9e0;}

#top_contents2 > div.flex_top{
    position: relative;
    z-index: 1;
}


#cms_5-b .cate_box .open_bt .box_title1::before, .cms_5-b .cate_box .open_bt .box_title1::before {
    content: none;
}

#cms_5-b .cate_box .open_bt .box_title1, .cms_5-b .cate_box .open_bt .box_title1 {
    margin-left: 70px;
}

#page_title h2, #page_title p{
    font-weight: bold;
    color: #062543;
}


/*-------20211120 correct start-------*/

.intro_txt:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 70%;
    left: -1%;
    background-image: url(./Dup/img/sasi1.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

#top_contents1 div.posi_rel > p{
    position: relative;
}

#top_contents1 div.posi_rel > p:before{
    content: "";
    display: block;
    width: 160px;
    height: 160px;
    position: absolute;
    top: -10%;
    left: 0%;
    background-image: url(./Dup/img/sasi0.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

/*#map{
    position: relative;
}

#map:before{
    content: "";
    display: block;
    width: 115px;
    height: 115px;
    position: absolute;
    top: 3%;
    left: 95%;
    background-image: url(./Dup/img/sasi.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}*/


.tel_contact .tel{
    display: none;
}

.tel_contact > p{
    display: none;
}

#cms_1-c .cate_box{
    position: relative;
}

#cms_1-c .cate_box:before{
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -3%;
    left: -1%;
    background-image: url(./Dup/img/sasi3.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

#cms_1-c .cate_box:after{
    content: "";
    display: block;
    width: 65px;
    height: 65px;
    position: absolute;
    top: 6%;
    left: 102.5%;
    background-image: url(./Dup/img/sasi4.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50% , -50%);
    transform: translate(-50% , -50%);
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

/*-------20211120 correct end-------*/


/*-------20220228 correct start-------*/

#page_title h2, #page_title p {
    font-weight: bold;
    color: #062543;
    text-shadow: #cfcfcf 2px 0px 0px, #cfcfcf -2px 0px 0px, #cfcfcf 0px -2px 0px, #cfcfcf 0px 2px 0px, #cfcfcf 2px 2px 0px, #cfcfcf -2px 2px 0px, #cfcfcf 2px -2px 0px, #cfcfcf -2px -2px 0px, #cfcfcf 1px 2px 0px, #cfcfcf -1px 2px 0px, #cfcfcf 1px -2px 0px, #cfcfcf -1px -2px 0px, #cfcfcf 2px 1px 0px, #cfcfcf -2px 1px 0px, #cfcfcf 2px -1px 0px, #cfcfcf -2px -1px 0px, #cfcfcf 1px 1px 0px, #cfcfcf -1px 1px 0px, #cfcfcf 1px -1px 0px, #cfcfcf -1px -1px 0px;
}

h1 img {
    max-width: 125px;
}

/*-------20220228 correct end-------*/

@media screen and (max-width: 1367px){
      .last_ore {
    margin-top: 100px;
}
}


@media all and (-ms-high-contrast:none){
#intro .intro_title h3 {
    display: block;
    height:500px;
}

#intro .slick {
    margin-left: 0px;
}

.last_ore p{
    width:90%;
}

}



@media screen and (max-width: 768px){
/* ----- common ----- */
	#menu_bt > div{
		width: 60%;
	}
	#menu_bt > div span{
		height: 3px;
		margin-bottom: 5px;
	}
	
	#menu_bt.active > div span:nth-of-type(1){
		transform: translateY(4px) rotate(45deg);
	}
	#menu_bt.active > div span:nth-of-type(3){
		transform: translateY(-12px) rotate(-45deg);
	}
    
    #intro .intro_txt{
        width:80% !important;
        z-index: -1;
    }
    
    #intro .intro_title {
    padding-top: 0;
}
    .intro_title h3{
        line-height: 1.5em;
    }
    
    #top_contents1 .contents1_txt {
    width: 80%!important;
    margin: auto;
    transform: none;
}
    
    #top_contents1 > div > p{
        width: 80%;
    padding: 50px 0;
    }
    
    #loader .logo {
    max-width: 220px;
}
    
  
    
    #page10 ul li a span.title{
        font-size:16px;
    }
    
    #page10 li a span.title1{
        font-size: 15px;
    }
    
    #top_contents1 div.posi_rel > p:before {
    width: 140px;
    height: 140px;
    top: 3%;
}
    
}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){

#top_contents1 .contents1_txt {
    transform: none;
    width:90% !important;
}

#intro .intro_title {
    position: relative;
}

#intro h3 {
    font-size: 20px;
    margin-bottom: 50px;
}

#intro .intro_txt{
        width:90% !important;
    }

/*.last_ore{
    width:100% !important;
}*/

.delay_05 {
    transition-delay: 0s;
}

header #header {
    padding: 20px;
}

 #loader .logo {
    max-width: 150px;
}

#page_title {
    /* padding: 30px 30px 200px; */
    padding: 100px 50px;
}

}