@charset "utf-8";
/* CSS Document */

/* 全体のcss */
body {
background-color: #999999;

}
img {
width: 100%;
}

a:-webkit-any-link {
    text-decoration: none;
}

p.il_title {
   text-align: center;
    font-size: 1.2em;
    line-height: 2;
}



/***************************************

menu

***************************************/





ul.menu{
	
	
	
	width: 100%;
	font-size: 1.0rem;
	line-height: 2rem;
	color: #000;
	overflow: hidden;
	margin: 0% auto 0;
	padding: 1% 0 0 0;
	background: #999999;
	
	
		
}
	
ul.menu li.li20{
	width: 20%;
}

ul.menu li.li65{
	width: 70%;
}

ul.menu li{
	width: 2.5%;
	float: left;
	
}	
	
.logo{
	
	width: 40%;
	padding-left: 5%;
}


	
.fa-2x{
	
	font-size: 1.2rem
}



@media screen  and (max-width:1200px){
	
	
	


ul.menu{
	
	
	
	width: 100%;
	font-size: 1.0rem;
	line-height: 2rem;
	color: #000;
	overflow: hidden;
	margin: 1% auto 0;
	
	
		
}
	
ul.menu li.li20{
	width: 20%;
}

ul.menu li.li65{
	width: 40%;
}

ul.menu li{
	width: 10%;
	float: left;
	
}	
	
.logo{
	
	width: 95%;
	padding-left: 5%;
}


	

	
	
}	



  /* コーデアイテム */

.item_list li {
    font-size: 0.7rem;
    line-height: 1.75;
}



.item_list li span {
    border: solid 2px;
    font-size: 0.5em;
    padding: 1px;
    font-weight: 600;
    margin-right: 4px;
}







/* アイテム一覧 */

.item_link ul {
display: flex;
 flex-wrap: wrap;
}




.item_link ul li {
    float: left;
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 2%;
}

.item_link ul li:last-child {
margin-right: 0;
}

@media (max-width: 768px) {

.item_link ul li {
width: 48%;
margin: 1%;
}

.item_link ul li:last-child {
margin-right: 1%;
}


}




/* 背景が左から出現＋テキスト */

.bgLR{
	position:relative;/*テキストの基点となる位置を定義*/
}

.bgLR span.mask{
	position:relative;/*背景色の基点となる位置を定義*/
    display: block;
    line-height: 0;/*行の高さを0にする*/
    overflow: hidden;/*拡大してはみ出る要素を隠す*/
}

.bgLR span.mask::before{
	content:"";
	position: absolute;
	z-index: 2;
	left:0;
	top:0;
	opacity:0;
	transition: .3s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/
    transform: translateX(-100%);
	background:#333;/*背景色*/
	width:100%;
	height: 100%;	
}

.bgLR:hover span.mask::before{/*hoverした時の変化*/
	opacity:1;
	transform: translateX(0);
}

.bgLR span.cap{
	position: absolute;
	opacity:0;
	transition: .5s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/
	z-index:3;/*テキストを前面に出す*/
	top: 50%;
    left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;/*テキストの色を変えたい場合はここを修正*/
    line-height: 1.5;/*行の高さを1.5にする*/
}

.bgLR:hover span.cap{/*hoverした時の変化*/
	opacity:1;
}
  
  
  
    /* トップ */
  
   #top {
   margin-bottom: 8rem;
   }
  
  
  
  section.styling {
    margin-top: 200px;
}
  
  
  
  /* 各キャプチャーのテキスト */
  
  
  
 #top h1 {
    text-align: center;
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
}
  
#top h2 {
    font-size: 2rem;
    letter-spacing: .1em;
    line-height: 2.625;
    margin:  0 0;
    text-align: center;
    color: #FFF;
}
  
  
#top p {
    font-family: ryo-display-plusn, serif;
    font-size: 1rem;
    letter-spacing: .1em;
    line-height: 2.625;
    margin: .9375rem 1.5em 0;
    max-width: 480px;
    text-align: justify;
}
  
  
.introduction {
    display: flex;
    margin: 1em auto;
    padding: 0 10%;
	max-width: 960px;
}
  
  
  
@media (max-width: 768px) {

.introduction {
    display: block;
    margin: 1em auto;
    padding: 0;
	width: 90%;
}


#top h2 {
width: 80%;
margin: 0 auto;
line-height: 2;
}

}
  
  
  
.description {
font-family: ryo-display-plusn, serif;
font-style: normal;
font-weight: 500;

}

  
 .description h3{
  font-size: 1.25rem;
    line-height: 1.9;
	} 
  
   .description p{
   
  font-size: 1rem;
    line-height: 1.9;
	
	} 
  
  
  .styling h2 {
    font-size: 1.5rem;
    letter-spacing: .1em;
    line-height: 1.6;
	text-align: center;
}

.styling h3 {
color: #FFF;
    font-size: 1.1rem;
    letter-spacing: .1em;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 0.5em;
    padding: 0 2em;
}
  
  
 .kyoucyou {
 color: #FFF;
 } 
  
    /* キャプション */
  
    
	
    
    .inner_styling {
  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1060px;
    margin: auto;
}








    .s_01_s01 {
    width: 480px;
}

      .s_01_m02 {
    width: 480px;
}  
  
  .description {
    font-size: 0.9rem;
    line-height: 1.5;
    text-align: justify;
    margin: 1em 0;
}  
 
    
        .inner_imagelook {
  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto;
}




@media (max-width: 768px) {
.inner_imagelook {
    display: block;
    margin: auto;
}

}


@media (max-width: 768px) {

.inner_styling {
    display: block;
	width: 96%;
}
.s_01_s01 {
    width: 100%;
}

.s_01_m02 {
    width: 100%;
	margin-bottom: 40px;
}
}




    
    .s_01_i01 {
    margin: 30px;
	display: block;
}
    
  /* アイテム一覧 */

#caption ul {
display: flex;
 flex-wrap: wrap;
}


#caption ul li {
float: left;
width: 33.33333%;
}

.cap p {
    font-size: 0.9rem;
}


    /* カテゴリー一覧 */
	
	
	.button_wrapper {
    display: flex;
    margin: 0 auto;
    /* width: 600px; */
}
	
	
	
	
	
	.button_ca a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1em 2em;
  width: 300px;
  color: #2285b1;
  font-size: 18px;
  font-weight: 700;
  border: 3px solid #a0c4d3;
  border-radius: 10px;
}

.button_ca a::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #2285b1;
  border-right: 3px solid #2285b1;
  transform: rotate(45deg);
}

.button_ca a:hover {
  color: #333333;
  text-decoration: none;
  background-color: #a0c4d3;
}

.button_ca a:hover::after {
  border-top: 3px solid #333333;
  border-right: 3px solid #333333;
}


footer {
    margin: 200px auto 100px;
    text-align: center;
    font-size: 0.7rem;
}




.box{
	opacity: 0;
}

/*==================================================
ランダムに動かす
===================================*/
.box{
	opacity: 0;
}
.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
  
}


/*==================================================
ページトップ
===================================*/

/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	background:#942D2F;
	border-radius: 5px;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size:0.6rem;
	transition:all 0.3s;
}

#page-top a:hover{
	background: #777;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 10px;
	bottom:10px;
	z-index: 2;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}