@charset "utf-8";
/* CSS Document */

/*　【メイン】全体設定　－－－－－－－－－－　*/

#box_l #mono-area{
  margin-bottom: 20px;
}

#box_l #mono-area dl,
#box_l #color-area dl {
  margin:0;
  padding:0;
  overflow:hidden;
}

#box_l #mono-area dt,
#box_l #color-area dt {
  margin:20px 0 20px 25px;
}


#box_l ul {
  margin: 0;
  padding:0;
  overflow: hidden;
}

#box_l li {
  width:690px;
  margin: 0 auto 20px;
  padding: 0;

}

#box_l li a {
  display: block;
  width: 690px;
  height: 115px;
  overflow: hidden;
    box-shadow:3px 3px 6px #BBB;
}
#box_l li#btn_hana a {
  display: block;
  width: 690px;
  height:320px;
  overflow: hidden;
}


p.top_txt{
font-size:122%;
font-weight:bold; 
margin:0 0 20px 10px;
}


/*　各カテゴリボタン　－－－－－－－－－－　*/
.cat_box{
border-bottom: 1px dotted #999;	
}
.cat_box,
.cat_box_end{
padding:30px; 
overflow:hidden;
}

.cat_box_end{
border-bottom:none;
}

.img_box img{
	border: 1px solid #CCC;
	float: left;
	width: 122px;
	height: 179px;
}

.img_box img:first-child{
margin-right:25px;
}
.info_box{
 margin:15px 0 0 350px; 
}
.info_box dt{
 font-size:20px;
 font-weight:bold; 
 margin-bottom:20px;
 border-left:8px solid var(--color-sub-base);
 padding:2px 0 0px 13px;
 line-height:100%;
display: flex;
  align-items: center;
}
.info_box dt .badge{
	background: #fff;
	font-size:12px;
	font-weight:bold;
	padding:3px 10px 0px;
	margin:0 0 0 25px;
	border:2px solid var(--color-sub-base);
  font-family: korolev,sans-serif;
}
.info_box dd{
margin-bottom:25px;
}

dd.order_link{
  display:inline-block;
  margin-bottom: 0;
  font-size:16px;
  font-weight:bold;
  color: #FFF;
  border:1px solid var(--color-main);
  background:var(--color-main);
  padding:5px 20px 5px 25px;
  border-radius: 3px;        /* CSS3草案 */  
  -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 3px;   /* Firefox用 */ 
  position: relative;
  transition: .3s;
}
dd.order_link::before{
  position: absolute;
  content: "";
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 6px;
  height: 8px;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.list_box a{
 display:block;
 overflow:hidden;
 text-decoration:none;
 transition: .3s;
}
.list_box a img{
  transform: scale(1);
  -webkit-transform: scale(1);
  transition-duration: .3s;	
}

.list_box a:hover{
 background:var(--color-info-bg);
 color:#777;
}

.list_box a:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  opacity: 1;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}

.list_box a:hover dd.order_link{
  background: var(--color-sub);
}

#bnr_wedding img{
  width: 920px;
}




