@charset "utf-8";
/* CSS Document */
/*240nous_sp.css*/


/*----------- 240_nous_sp -----------*/
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;
}

.pants240{
    width: 100%;
    max-width: 1800px;
    position: relative;
    margin: 0 auto;
    padding: 0;
    display: block;
    font-family: 'Roboto Condensed','Zen Kaku Gothic New', sans-serif;
    font-weight: 100;
}

.pants240 p{
    display: block;
    width: unset!important;
}
.pants240 ul, .pants240 li{
    list-style: none;
    margin: 0;
    padding: 0;
    justify-items: center;
}
#tit, .tex, .point{   
    width: 100%;
    margin: 5% auto 10%;
    padding: 0;
}

.tex02{
    margin: 10% 0 0;
}

.tex02 .tit01{
    margin: 5% auto 0;
}

.tex p,.tex02 p{
    line-height: 1.6;
    margin-bottom: 2%;
    font-size: 2.8vw;
    font-weight: 500;
}

.point img{
    width: 100%;
}

.tit01 img{
    width: 60%
}

#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%;
}
#tit .tit_img_pc img{
    display: none;
}
#tit .tit_img img{
    display: block;
}
.fadeout {
    animation: fadeOut 10s; /*keyframesで命名したものを使う。10秒間で消える*/
    animation-fill-mode: both; /*0%の時と100%の時の状態を保つ*/
}

@keyframes fadeOut {
    50% {
        opacity: 1; /*初めに存在する*/
    }
    100% {
        opacity: 0; /*最後に消える*/
    }
}

#tit p img{
    width: 100%;
}

#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%;
}

.pants240 .pic_conteiner,.pants240 .pic_conteiner2{
    display: flex;
    flex-wrap: wrap;
    margin: 5% 0;
}

.pants240 .pic_conteiner2{
    display: none;    
}


.pic{
    display: flex;
    position: relative;
    padding-bottom: 5%;
    width: 50%;
    flex-wrap: wrap;
}
.pic p img{
    width: 100%;
}
.pic p{
    flex-wrap: nowrap;
    flex: 2;
    text-align: left;
}
.pic h2,.pic div{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.pic .img03,.pic .img04{
    display: flex;
    flex: 2;
    padding: 4%;
}
.pic .photo{
    flex: 1;
}
.pic .text{
    font-size: 2.4vw;
    line-height: 1.8;
    padding: 0;
}
.item{
    margin-bottom: 2%;
}
.pants240 .mt100{
    margin-top: 100vh!important;
}

.p01{
    margin-bottom: 5%;
}

/*----------------------------
SP版のみ表示
----------------------------*/
.sp{
    display: block;
}

.pc{
    display:none;  
}

/*----------------------------
footer_link　エリア
----------------------------*/
.footer_link{
    display: block;
    position: relative;
    background-color: #fff;
    padding: 5% 0 10%;
}

/*----------------------------
ボタン
----------------------------*/   
#allitems .btn{
    position: relative;
    display: block;
    width: 80%!important;
    height: 20%;
    margin: 10% auto 5%;
    font-size: 1.25em;
    font-weight: bold;
    background-color: #cab890;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.35vw;
    line-height: 1.5;
    padding: 2%;
}
#allitems a{
    text-decoration: none!important;
}
#allitems .btn:hover {
    opacity: .7;
}

#allitems,
#follow{
    display: block;
    width: 100%;
    font-family: 'Roboto Condensed','Zen Kaku Gothic New', sans-serif;
}    


/*-- SNS --*/
#follow {
    display: block;
    width: 100%;
    position: relative;
    margin: 0;
    padding-bottom: 5%;
    }    
#follow div {
    margin: 2% auto 0;
    font-family: 'Roboto Condensed','Zen Kaku Gothic New', sans-serif;
    position: revert;
    display: inline-block;
    padding: 0 16.5%;
    font-size: 3.2vw;
    font-weight: 300;
    line-height: 2.6;
    z-index: -1;
    text-align: center;
    letter-spacing: 0.15em;
    color: #cab890;
}
#follow div:before, 
#follow div:after {
    content: '';
    top: 15%;
    display: inline-block;
    width: 8%;
    height: 0.2vh;
    background-color: #cab890;
}
#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: #cab890;
    border-radius: 60%;
    }
#follow ul{
    padding-left: 0;
}
#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);
} 
