@charset "utf-8";
/* CSS Document */
/*233nous_sp.css*/

/*----------- 233_nous_sp -----------*/
body{
    position: relative;
    margin: 0 auto ;
    text-align: center;
    width: 100%;
    overflow: hidden;
}

.hdr--typeE .hdrBottom{
    display: none!important;
}
.h2F{
    border-bottom: none!important;
}
#fixedNav{
    display: none!important;
}

.nous233{
    width: 100%;
    max-width: 1800px;
    position: relative;
    margin: 0 auto;
    padding: 0;
    display: block;
    font-family: 'Kosugi Maru','Zen Kaku Gothic New', sans-serif;
    font-weight: 100;
}

.nous233 p{
    display: block;
    padding: 0;
    margin: 0;
    line-height: 0!important;
}
.nous233 ul, .nous233 li{
    list-style: none;
    margin: 0;
    padding: 0;
    justify-items: center;
}
#tit{
    margin: 0 auto;
    padding: 0;
    width: 100%;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translateX(-50%)
               translateY(-50%);
/*
    background-image:url(https://kimuratan.itembox.design/item/img/f/233/mm/233mm_top_bg.jpg);
    background-repeat: repeat;
    background-size: 2%;
*/
}

#tit .tit{ 
    width: 26%;
    position: absolute;
    margin: 0 38%;
    top: 8%;
    animation-name: fadein;
    animation-duration: 0.6s;
    animation-direction: alternate;
    z-index:30;
}
@keyframes fadein{
    from{
    opacity: 0;
    transform: translatey(50px);
    }
    to{
    opacity: 0.1;
    transform: translatey(0);
    }
}
 

.fadeout {
    animation: fadeOut 10s; /*keyframesで命名したものを使う。10秒間で消える*/
    animation-fill-mode: both; /*0%の時と100%の時の状態を保つ*/
}

@keyframes fadeOut {
    50% {
        opacity: 1; /*初めに存在する*/
    }
    100% {
        opacity: 0; /*最後に消える*/
    }
}

    
#tit .tit img{ 
    width: 100%;
}
#tit p img{
    width: 100%;
}

#tit .img_pc{
    display: block;
}
#tit .img_sp{
    display: none;
}


.nous233 .pic_conteiner{
    width: 100%;
    padding: 0;
    margin-top: 65vh;
    display: block;
    position: relative;
    background-color: #fff;
}

.pic{
    display: block;
    position: relative;
}

.pic .img01 img, .pic .img02 img {
        position: relative;
}

.pic p img{
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}

.i_plus01{
    position: absolute;
    top: 47%;
    right: 3%;
    font-family: system-ui;
    font-size: 4em;
}
.i_plus02{
    position: absolute;
    top: 97%;
    right: 3%;
    font-family: system-ui;
    font-size: 4em;
}




/*----------------------------
sp版のみ非表示
----------------------------*/
.sp{
    display: none;
}


/*----------------------------
footer_link　エリア
----------------------------*/
.footer_link{
    display: block;
    position: relative;
    background-color: #fff;
    padding: 5% 0 10%;
}


/*----------------------------
ボタン
----------------------------*/   
.nous233 #allitems .btn{
    position: relative;
    display: block;
    width: 40%!important;
    height: 20%;
    margin: 12% auto 20%;
    font-size: 1.1em;
    font-weight: 300;
    background-color: #bf682e;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.55vw;
    padding: 4% 5%!important;
}
.nous233 #allitems a{
    text-decoration: none!important;
}
.nous233 .btn:hover {
    opacity: .7;
}

#allitems,
#follow{
    display: block;
    width: 100%;
}    




/*-- SNS --*/
#follow {
    display: block;
    width: 100%;
    position: relative;
    margin: 0;
    padding-bottom: 5%;
    }    
#follow div {
    margin: 2% auto 0;
    font-family: 'Noto Sans JP', sans-serif;
    position: revert;
    display: inline-block;
    padding: 0 16.5vw;
    font-size: 8px;
    font-weight: 300;
    line-height: 1.3;
    z-index: -1;
    text-align: center;
    letter-spacing: 0.15em;
    color: #bf682e;
}
#follow div:before, 
#follow div:after {
    content: '';
    top: 15%;
    display: inline-block;
    width: 8%;
    height: 0.2vh;
    background-color: #bf682e;
}
#follow div:before {
    position: absolute;
    left: 30%;
}
#follow div:after {
    position: absolute;
    right: 30%;
} 
#follow li{    
    display: inline-block;
    width: 45px;
    height: 45px;
    margin: 2% 0.5%;
    padding: 0;
    background-color: #bf682e;
    border-radius: 60%;
    }
#follow img {
    padding: 0;
    width: 50%;
    margin: 25%;
}        
#follow img:hover {
    opacity: .7;
}

#ftr ul{
    text-align: left;
}
/*----------------------------
SP独自　コンテンツ横余白調整
----------------------------*/
.fs-l-main {
    padding:0!important; 
}

/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition: 0.6s ease-in-out;
  transform: translateY(2px);
  opacity: 0;
}    
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/*----------------------------
scroll_down ｜上から下へ出現
----------------------------*/
.scroll_down {
  transition: 0.8s ease-in-out;
  transform: translateY(0);
  opacity: 0;
}    
.scroll_down.on {
  transform: translateY(5px);
  opacity: 1.0;
}

/*----------------------------
scroll_left ｜左から出現
----------------------------*/
.scroll_left {
    -webkit-transition: 0.8s ease-in-out;
    -moz-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    transform: translateX(-200px);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}
.scroll_left.on {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    transform: translateX(0);
}
    
/*----------------------------
scroll_right ｜右から出現
----------------------------*/
.scroll_right {
    -webkit-transition: 0.8s ease-in-out;
    -moz-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    transform: translateX(30px);
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}
.scroll_right.on {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    transform: translateX(0);
} 
