@charset "utf-8";
/* CSS Document */
/*233nous_pc.css*/

/*----------- 233_nous_pc -----------*/
body{
    position: relative;
    margin: 0 auto ;
    text-align: center;
    width: 100%;
    overflow: hidden;
}

#hdr{
    position: relative!important;
    z-index: 200!important;
}
.fs-l-main{
    margin-top: -5px!important;
}
.h2F{
    border-bottom: 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;
    width: unset!important;
}
.nous233 ul, .nous233 li{
    list-style: none;
    margin: 0;
    padding: 0;
    justify-items: center;
}
#tit{
    margin: 42vh auto 0;
    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{ 
    position: absolute;
    margin: 0 42%;
    top: 30%;
    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);
    }
}

#tit .tit img{
    width: 55%;
}

.fadeout {
    animation: fadeOut 10s; /*keyframesで命名したものを使う。10秒間で消える*/
    animation-fill-mode: both; /*0%の時と100%の時の状態を保つ*/
}

@keyframes fadeOut {
    50% {
        opacity: 1; /*初めに存在する*/
    }
    100% {
        opacity: 0; /*最後に消える*/
    }
}

#tit p img{
    width: 50%;
    margin-top: 36vh;
}

#tit .img_pc{
    display: block;
}
#tit .img_sp{
    display: none;
}

#navi{
    display: block;
    position: fixed;
    right: 2%;
    bottom:2%;
    z-index: 200;
}

#navi .navi_logo img{
    width: 30%;
}
#navi .navi img{
    width: 5%;
    margin-top: 10%;
}



.nous233 .pic_conteiner{
    width: 100%;
    padding: 2% 1%;
    margin-top: 85%;
    background-color: #fff;
    display: block;
    position: relative;
}

.pic{
    display: flex;
    position: relative;
    margin-bottom: 1.2%;
}

.pic p img{
    width: 95%;
    margin-bottom: 2%;
}

.i_plus01{
    position: absolute;
    padding: 0;
    bottom: 5.5%;
    right: 52.5%;
    font-family: system-ui;
    font-size: 3.5em;
}
.i_plus02{
    position: absolute;
    padding: 0;
    bottom: 5.5%;
    right: 2.8%;
    font-family: system-ui;
    font-size: 3.5em;
}


/*----------------------------
pc版のみ表示
----------------------------*/
.sp{
    display: block;
}

/*----------------------------
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.6em;
    font-weight: bold;
    background-color: #bf682e;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.35vw;
    padding: 1% 2%;
}
.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.5%;
    font-size: 1.5vw;
    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;
}

/*----------------------------
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_up02 {
  transition: 0.6s ease-in-out;
  transform: translateY(2px);
  opacity: 0;
}    
.scroll_up02.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);
} 
