@import url("//use.typekit.net/ibt0rdc.css");
/**自社用***/
#leftnavi{display:none !important;}
#wrapper,
#middle_body{min-width: 1010px !important;width: 100% !important;margin: 0 auto !important;padding: 0 !important;}
#contents{width:100% !important;margin:0 auto !important;float:none !important; padding:0 !important;}
.inner_content{width:100%;}
/*
#k_header,#headnews,.head_cgobi,#plus100{display:none !important;}
*/
/**自社用***/


/*基本*/
body{
	min-width:1010px;
	overflow-y:hidden;
}
body,
#newlife dd,
#newlife dl,
#newlife li,
#newlife ul{	margin:0;padding:0;}

iframe{
	overflow:hidden;
	display:block;
	border:none;
}

html {
	overflow-y: scroll;
	scroll-behavior: smooth;
}
#wrapper{
	overflow:hidden;
}

/*基本*/
#newlife{
	width:1010px;
	margin:0 auto;
	background-color:#fff;
	padding:0;
}


body,
#newlife dd,
#newlife dl,
#newlife li,
#newlife ul{	margin:0;padding:0;}

#newlife *{font-family:meiryo;}
#newlife li{list-style:none;}
#newlife a{
	text-decoration:none;
	color:#000;
	}
#newlife a:visited{color:#000;}

#newlife .display_smp{display:none;}
.smp{display:none;}
#newlife #smp_header{display:none;}

/***********
	nav
************/
#newlife #nav{
	top:0;
	position:relative;
	vertical-align: middle;
	height:40px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	background-color:rgba(214,236,229,0.8);
	z-index:1;
	margin: 0 -50%;
	width:200%;
	position: relative;
	min-width:100%;
}
#newlife #nav ul{
	margin:0 auto;
	width:1010px;
}
#newlife #nav *{white-space: nowrap}
#newlife #nav li{
	float:left;
	padding-right:15px;
	font-size:15px;
	line-height:40px;
	width: 9%;
    text-align: center;
	}
#newlife #nav li.choice{
	font-size:11px
}
#newlife #nav li.nav_title{
	font-weight:bold;
	padding-left:1em;
	}
	#newlife #nav li.nav_title a{
	display:block;
	height:40px;
}
#newlife #nav li.nav_title span{
		font-family: caflisch-script-pro,sans-serif;
		font-size:20px;
}

#newlife #nav li.banner {
    line-height: 35px;
    float: right;
    padding: 0;
}
#newlife #nav li.banner2 a:nth-child(2n){
	margin-left:6px;
}
#newlife #nav li.banner a:hover img{
	opacity:0.8;
}
#newlife #nav li .header_img{
	height:20px;
	padding:10px 0;
	
}
#newlife #nav li a.active{
	border-bottom: 2px solid #000;
}
/*固定用*/
#newlife #nav.fixed{
	position:fixed;
	left:0;
	width:100%;
	margin:0;
}

/***********
	nav
************/


/*タイトル画像*/
#newlife h2,
#newlife h4
{
	margin: 0 -455px;
	margin-bottom: 20px;
	position: relative;
	width:1920px;
	text-align:center;
}
/***********
カテゴリイメージ画像（2021.01追加）
************/
.animation{
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
.keyframe{
    animation-name: image_move;
    transform: rotate(30deg);
    animation-duration: 10s;
}
@keyframes image_move{
    0% {
        transform: translate(-50px, 0);
    }
    100% {
        transform: translate(50px, 0);
    }
}
.parallax{
	height:690px;
	width: 100%;
	background-position: center 40%;
	background-repeat: no-repeat;
	text-align: center;
	object-fit: cover;
}
#parallax-under{
	background-position: center 50%;
	
}


#newlife .item_box{
	width:1920px;
	margin: 0 -455px;
	position:relative;
}
#newlife h3{
	text-align:center;
	font-size:46px;
	margin:40px 0;
}
#newlife h3 span{
	display:block;
	padding-top:40px;
}
#newlife h5{
	text-align:center;
	font-size:20px;
	padding:0.7em 0;
	margin:20px 0;
	margin-top:60px;
	font-weight:normal;
}
#newlife h5.underline{
	border-bottom:1px solid #ccc;
}
#newlife .bg-color{
	background-color:#F5F5F5;
	padding:2%
}
#newlife .bg-color .bg-color-w>li{
	background-color:#fff;
	width: 22.5%;
    float: left;
    padding: 0.5%;
    margin: 20px 5px;
}
#newlife h5.margn-clr{
	margin-top:0px;
}
#newlife .item_box h5{
	box-sizing:border-box;
	width:1010px;
	margin:0 auto;
	margin-bottom:28px;
	padding:0;
	font-size:46px;
	text-align:left;
	padding-left:20px;
	padding-top:40px;
	text-transform: uppercase;
	display: none;
}
#newlife .item_box h5:nth-child(n+2){
	margin-top:80px;
}
#newlife .item_box h5 span{
	font-size:17px;
	padding-left:1em;
}
#newlife .main_txt{
	text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.8rem;
}
/*タイトル画像の文字部分*/
#newlife h2{
	position:relative;
}
#newlife h2 .coupon{
	position:absolute;
	width:1010px;
	text-align:right;
	left:0;
	right:0;
	bottom:-40px;
	margin:auto;
}
#newlife h2 .coupon img:hover{
	position:relative;
		bottom:-10px;
}
#newlife h2 .title_box{
	position:absolute;
	width:100%;
	height:auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color:#000;
	left:0;
	right:0;
	top:25%;
	bottom:0;
	margin:auto;
}
#newlife h2 .title_txt{
	font-size: 90px;
    display: inline-block;
	opacity:0;
	font-weight: 600;
	font-family:YuMincho,'Yu Mincho',serif,'Noto Sans JP', sans-serif;
	line-height: 1.2em;
	color:#000;
	-moz-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	-ms-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
#newlife h2 .title_txt img{
	display: block;
	width: 100%;
	margin: auto;
}
#newlife h2 .title_txt2{
	font-size: 64px;
    position: relative;
	padding-top:0;
    top: -33px;
}
#newlife h2 .title_subtxt{
	font-family: caflisch-script-pro,sans-serif;
	font-weight: 500;
	font-style: normal;
	text-align:center;
	font-size:80px;
	display:inline-block;
	transform: rotate(-6deg);
	position:relative;
	width:100%;
	z-index: 10;
    top:-10px;
	opacity:0;
	-moz-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	-ms-text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
	text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
#newlife h2 .title_box::after,
#newlife h2 .title_box::before,
#newlife h2 .title_box .inner::after,
#newlife h2 .title_box .inner::before {
  background-color: #fff;
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  transition:none;
}
/* 上 */
#newlife h2 .title_box::after {
    height: 0px;
    left: 0px;
    top: 0px;
    width: 0px;	
}
/* 下 */
#newlife h2 .title_box::before {
  bottom: 0px;
  height: 0px;
  right: 0px;
  width: 0px;
  
}
/* 左 */
#newlife h2 .title_box .inner::after {
  bottom: 0px;
  height: 0px;
  left: 0px;
  width: 0px;
}
/* 右 */
#newlife h2 .title_box .inner::before {
  height: 0px;
  right: 0px;
  top: 0px;
  width: 0px;
}
/* active */
#newlife h2 .title_box.active::after{transition-delay: .3s;}
#newlife h2 .title_box.active .inner::before {transition-delay: .6s;}
#newlife h2 .title_box.active::before{transition-delay: .9s;}
#newlife h2 .title_box.active .inner::after{transition-delay: 1.2s;}

#newlife h2 .title_box.active .title_txt{
	opacity:1;
	transition-delay: .0s;
	transition: all .6s ease;
	-webkit-transition: all .6s ease;
}

#newlife h2 .title_box.active .title_subtxt{
	
	opacity:1;
	transition: all .9s ease;
	-webkit-transition: all .9s ease;
	transition-delay:1.2s;
}


#newlife h2 .title_box.active::after,
#newlife h2 .title_box.active::before {
  width: 100%;
}

#newlife h2 .title_box.active .inner::after,
#newlife h2 .title_box.active .inner::before {
  height: 100%;
}


/*タイプから選ぶ*/
#newlife ul.type{
	padding:10px 20px;
	margin:0;
	margin-top:60px ;
	margin-bottom:50px;
}
#newlife ul.type li{
	float:left;
	width:194px;
	margin:0;
	text-align:center;
	
}
#newlife ul.type li dt{
	letter-spacing: 3px;
	padding-bottom:10px;
	font-size:14px;
}
#newlife ul.type a dl,
#newlife ul.type a:hover dl{transition: .3s;}
#newlife ul.type dl:after,
#newlife ul.type a:hover dl:after{transition: .2s;}

/*
#newlife ul.type dl:after{
	content: "";
	display: block;
	margin:0 auto;
	width: 5px;
	height: 5px;
	border: 1px solid;
	border-color: transparent transparent #565656 #565656;
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}
*/
#newlife ul.type a{
	display: inline-block;
}
#newlife ul.type a:hover dl{
	position:relative;
	transform:translateY(-5px);
}
#newlife ul.type a:hover dl:after{
	-webkit-transform: scale(1.5) rotate(-45deg);
	transform: scale(1.5) rotate(-45deg);
}

#newlife div.info ul{
	display:inline-block;
}

#newlife div.info li{
	width:495px;
	text-align:center;
	float:left;
	margin:15px 0;
}
#newlife div.info li:nth-child(2n){
	margin-left:20px;
}

#newlife .longbn{
    margin-top: 30px;
}



/*テイストから選ぶ*/
#newlife ul.taste{
	padding:10px 0;
	margin:0;
	margin-top:60px ;
	margin-bottom:100px;
}
#newlife ul.taste li{
	float:left;
	width:318px;
	margin:0;
	text-align:center;
	margin-right:24px;
	
	border:1px solid #E6E6E6;	
}
#newlife ul.taste li:last-child{
	margin:0;
}
#newlife ul.taste li dt{
	font-size:24px;
	padding-top:10px;
	padding-bottom:5px;
	height:40px;
	line-height:40px;
}
#newlife ul.taste li dd:last-child{
	font-size:12px;
	margin:0;
	padding:1em;
	padding-top:0;
}

/**************
*シーン写真・アンカー
**************/
#newlife .item_anchor{
	margin-top:80px;
	border:1px solid #CECECE;
	padding:32px;
	padding-right:0;
}
#newlife .item_anchor img,
#newlife .item_anchor ul{float:left;}
#newlife .item_anchor img{
	padding-right:32px;
}
#newlife .item_anchor ul.left{
	width:450px;
	height:200px;
	padding-top:40px;
	display: flex;
	flex-flow: column wrap;
}
#newlife .item_anchor.long ul.left{
	height:240px;
	padding-top:20px;
	
}
	
#newlife .item_anchor li{
	height:20px;
	line-height:20px;
	margin:0;
	margin-bottom:20px;
	font-size:14px;
	display:inline-block;
	}
#newlife .item_anchor li:before{
	content:"1";
	display:inline-block;
	background-color:#000;
	color:#fff;
	width:20px;
	height:100%;
	line-height:20px;
	text-align:center;
	margin-right:1em;
}
#newlife .item_anchor  li:nth-child(1):before{content:"1";}
#newlife .item_anchor  li:nth-child(2):before{content:"2";}
#newlife .item_anchor  li:nth-child(3):before{content:"3";}
#newlife .item_anchor  li:nth-child(4):before{content:"4";}
#newlife .item_anchor  li:nth-child(5):before{content:"5";}
#newlife .item_anchor  li:nth-child(6):before{content:"6";}

#newlife .item_anchor  li:nth-child(7):before{content:"7";}
#newlife .item_anchor  li:nth-child(8):before{content:"8";}
#newlife .item_anchor  li:nth-child(9):before{content:"9";}
#newlife .item_anchor  li:nth-child(10):before{content:"10";}
#newlife .item_anchor  li:nth-child(11):before{content:"11";}
#newlife .item_anchor  li:nth-child(12):before{content:"12";}

#newlife .item_anchor  li:nth-child(13):before{content:"13";}
#newlife .item_anchor  li:nth-child(14):before{content:"14";}
#newlife .item_anchor  li:nth-child(15):before{content:"15";}
#newlife .item_anchor  li:nth-child(16):before{content:"16";}

/*scene写真なしのとき*/
#newlife .item_anchor ul.scene_none{
	width:100%;
	padding-top:40px;
}
#newlife .item_anchor ul.scene_none li{
	width:19%;
}

/**************
トータルプラン（2021.01追記）
**************/
#newlife .total_corde_title{
	font-size: 30px;
	text-align: center;
	margin-bottom: -26px;
}
#newlife .total_corde_title_02{
	font-size: 22px;
	text-align: center;
}
.osusumeset {
	font-size: 27px;
}
.corde_title{
	width: 100%;
	margin: 50px auto 0px;
	line-height: 2em;
	text-align: center;
	font-size: 28px;
}
.corde_title_02{
	width: 100%;
	margin: 50px auto 0px;
	line-height: 2em;
	text-align: center;
	font-size: 22px;
}
.corde_title:before{
	content: icon;
}
.corde_title span.big-price{
	font-family: brandon-grotesque,sans-serif;
	font-size: 40px;
	line-height: 2em;
	font-weight: bold;
}
.corde_title_02 .big-price_02{
	font-family:brandon-grotesque,sans-serif;
	font-size: 26px;
	line-height: 2em;
	font-weight: bold;}
#newlife #total_corde #totalplan_item{
	display: flex;
	justify-content: flex-start;
	margin-top: 20px;
    padding-top: 40px;
    flex-wrap: wrap;
    margin-bottom: 60px;
    border-top: solid 1px #000;
}
#newlife #total_corde #totalplan_item02{
	display: flex;
	justify-content: center;
	flex-direction: row;
	margin-top: 20px;
	padding-top: 40px;
	border-top: solid 1px #000;
}
#newlife #total_corde #totalplan_item03{
	width: 900px;
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 20px auto 60px;
	padding-top: 40px;
	border-top: solid 1px #000;
}
#newlife #total_corde #totalplan_item li.inner_item{
	box-sizing: content-box;
    width: 20%;
    margin: 0 0.4% 10px;
    border: 1px solid #CECECE;
    padding: 20px;
}
#newlife #total_corde #totalplan_item02 li.inner_item{
	box-sizing: content-box;
    width: 20%;
	margin: 0 10px 0 0;
    border: 1px solid #CECECE;
    padding: 20px;
}
#newlife #total_corde #totalplan_item03 li.inner_item{
	box-sizing: content-box;
    width: 200px;
	margin: 0 10px 10px 0;
    border: 1px solid #CECECE;
    padding: 20px;
}
#newlife #total_corde #totalplan_item li.inner_item a:hover{
	opacity: 0.8;
}
#newlife #total_corde #totalplan_item li img{
	display: block;
	width: 100%;
}
#newlife #total_corde #totalplan_item02 li img{
	display: block;
	width: 100%;
}
#newlife #total_corde #totalplan_item03 li img{
	display: block;
	width: 100%;
}
#total_corde #totalplan_item .cate_name{
	width: 100%;
	text-align: center;
	font-weight: bold;
}
#total_corde #totalplan_item02 .cate_name{
	width: 100%;
	text-align: center;
	font-weight: bold;
}
#total_corde #totalplan_item03 .cate_name{
	width: 100%;
	text-align: center;
	font-weight: bold;
}
.sp-br{display: none;}
#total_corde .set_item_all{
	width: 70%;
	display: flex;
	justify-content: center;
	margin: auto;
}
#total_corde .set_item_all .set_item_img img{
	display: block;
	width:60px;
	margin:0 20px;
}
#total_corde .set_item_all .set_item_img02 img{
	display: block;
	width:55px;
	margin:0 10px;
}
/**************
その他のラインナップ（2021.01追記）
**************/
.name_other{
	text-align: center;
	font-weight: bold;
	margin: 2% 0 0;
}
#newlife #total_corde #totalplan_item02 li.inner_item_small{
	box-sizing: content-box;
    width: 20%;
	margin: 0 10px 0 0;
    border: 1px solid #CECECE;
	padding: 0px;
	box-sizing: border-box;
}
#newlife #total_corde #totalplan_item02 .link_images{
	margin: 2%;
	display: block;
	width: 96%;
}
.arrow{
	width: 100%;
    display: block;
    background-color: #fff;
    text-align: center;
    color: #ffc107;
    font-size: 30px;
}
.arrow::before{
	width: 100%;
	height: 0;
	border-style: solid;
	border-width: 100% 50% 0 50%;
	border-color: #ffffff transparent transparent transparent;
}

/***********
*商品
***********/
#newlife .item_box{
	background-color:#F5F5F5;
	padding-top:70px;
	padding-bottom:24px;
}
#newlife .item_box>ul{
	width:1010px;
	margin:0 auto;
}
#newlife .item_box dl{
	position:relative;
}
#newlife .item_box .info{
	width:1010px;
	margin:0 auto;
	text-align:right;
}
#newlife .item_box .info ul{
	display:inline-block;
}
#newlife .item_box .info li{
	width:495px;
	text-align:center;
	float:left;
	margin:15px 0;
}
#newlife .item_box .info li:nth-child(2n){
	margin-left:20px;
}

#newlife .longbn{
    margin-top: 30px;
}


/*価格プロ*/
#newlife li.price,
#newlife .intax,
#newlife .price .prices *{
	vertical-align: baseline;
	display:inline-block;
	font-family: centuryGB,"Century Gothic",helvetica,Arial,sans-serif;
	font-weight:bold;
}

#newlife .motoprice{display:none;}
#newlife li.price{font-size: 30px;margin-top: 5%;}
#newlife .buy_price ol{font-size:20px;}
#newlife .intax{font-size:11px;margin-left:5px;font-weight:normal;}
#newlife .spesicalprice{font-size:12px;color:#626262;display:none;line-height:1;position:relative;text-align:left;}
#newlife img.icon_sale {
	width: 70px;
    margin: 0 -10% 10px 5%;
    display: block;
    float: left;
}
/*楽天・Yahoo価格プロ*/
#newlife .price .prices .prdisp-icon{
	display:none;
}
#newlife .price .prices span{
	color:#000;
	font-size:28px;
}
#newlife .c1 .price .prices span{
	font-size:36px;
}
#newlife .c1 .price .prices span:nth-child(1) span{
font-size: 12px !important;
    bottom: 0.6em !important;
}
#newlife .price .prices span:nth-child(1) span{
right:110% !important;
}
/*楽天・Yahoo価格プロ*/


#newlife .item_box .size{
    font-size: 11px;
    color: #626262;
    white-space: nowrap;

}
/*アイコン*/
#newlife .item_box .icon{
	padding:5px 0;
	height: 50px;
}
#newlife .item_box .icon span{
	border:1px solid #000;
	border-radius:3px;
	padding:1px 3px;
	margin-right:2px;
	margin-bottom:2px;
	display:inline-block;
	font-size:11px;
}

#newlife .item_box a:hover img{
	opacity:0.8;
}
#newlife .item_box .img{
	position:relative;
}
#newlife .item_box .no{
	position:absolute;
	top:5px;
	left:5px;
	width:34px;
	height:34px;
	line-height:34px;
	text-align:center;
	background-color:#000;
	color:#fff;
}
#newlife .item_box a{
	display:block;
	text-align: center;
}
#newlife .item_box .img img{
	width:100%;
}
#newlife .btn01{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	display: flex;
	justify-content: space-around;
}
#newlife .btn01 a.ichiran_btn{
	display: block;
	width: 45%;
	margin: 5% auto;
	line-height: 2em;
    font-size: 19px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #000;
	text-align:center;
}

#newlife .btn01 a.ichiran_btn:hover{
	color:#fff;
	background-color: #000;
}
/*1カラム*/
#newlife .item_box .c1{
	width:970px;
	padding:20px;
	background-color:#fff;
	margin:0 auto;
	margin-bottom:20px;
}

#newlife .item_box .c1 dt,
#newlife .item_box .c1 dd{
	float:left;
}
#newlife .item_box .c1 dt{
	width:100%;
}
#newlife .item_box .c1 dd{
	width:340px;
}

#newlife .item_box .c1 dd.icon{
	margin-top:10px;
}

#newlife .item_box .c1 dd.name{
	font-size:22px;
	font-weight:bold;
	position:relative;
}
#newlife .item_box .c1 .txt{
	margin-top:10px;
	font-size:14px;
}
#newlife .item_box .c1 .icon2{
	position:absolute;
	top:-26px;
	right:-26px;
	display: inline;
	width: auto;
}
#newlife .item_box .c1 .txt span {
    font-weight: bold;
    color: #cc2d2d;
    font-size: 16px;
}
#newlife .item_box .c1 dd.price{
	position:absolute;
	bottom:0;
	right:0;
	padding-bottom:50px;
	text-align:center;
	margin-top:5px;

}
#newlife .c1 .spesicalprice{
	display:inline-block;
	margin-right:1em;
}
#newlife .item_box dd.btn{
	 -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #000;
	text-align:center;

}
#newlife .item_box dd.btn a,#newlife .btn01 a{

	position:relative;
	display:block;
	padding:0.4em 0;

}
#newlife .item_box dd.btn a,#newlife .btn01 a,
#newlife .item_box dd.btn,#newlife .btn01,
#newlife .item_box dd.btn a:after,#newlife .btn01 a:after{
	 -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
    transition: all 0.3s;
	
}
#newlife .item_box dd.btn a:after,#newlife .btn01 a:after{
	display:block;
	position:absolute;
	content: "";
	width: 6px;
	height: 6px;
	border: 1px solid;
	border-color: transparent transparent #000 #000;
	-webkit-transform: rotate(-135deg) scale(1);
	transform: rotate(-135deg) scale(1);
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#newlife .item_box dd.btn:hover a{
	color:#fff;
}
#newlife .item_box dd.btn:hover,#newlife .btn01 a:hover {
	background-color:#000;
}
#newlife .item_box dd.btn:hover a:after,#newlife .btn01:hover a:after{
	border-color: transparent transparent #fff #fff;
	
}
/*
#newlife .item_box dd.btn:hover {
	box-shadow:0px 0px 0px 1px #000 inset;
}
*/
/*3カラム2021.02.26修正*/
#newlife .item_box li.c3{
	padding: 10px;
    background-color: #fff;
    width: 296px;
    float: left;
    margin: 10px 10px 50px 10px;
}
#newlife .item_box li.c3 dd{
	width:300px;
}
#newlife .item_box li.c3 .name{
	font-size:16px;
	font-weight:bold;
	padding:5px 0;
	height: 45px;
}
#newlife .item_box li.c3 .txt{
	padding:1em 0;
}
#newlife .item_box .c1 .txt span {
    font-weight: bold;
    color: #cc2d2d;
    font-size: 14px;
}
#newlife .item_box li.c3 dd.price{
	margin-top:10px;
	text-align:center;
	min-height:36px;
	height: 80px;
}
#newlife .item_box li.c3 dd.price ul{
	padding-left:3px;
	text-align:center;
}
#newlife .item_box li.c3 dd.btn {
	bottom:-38px;
}

#newlife .item_box .c3 dd.icon2{
	position: absolute;
    left: 5px;
    bottom: 40px;
    width: 70px;
}


#newlife .item_box .icon .icon-red{background-color:#cc2d2d;border-color:#cc2d2d;color:#fff;}
#newlife .item_box .icon .icon-blue{background-color:#262695;border-color:#262695;color:#fff;}
#newlife .item_box .icon .icon-green{background-color:#448544;border-color:#448544;color:#fff;font-weight:normal;}
/***********
*商品
***********/



/*********
 カテゴリー
*********/
#newlife .category{margin-left:15%;margin-bottom:30px;}
#newlife .category li{
	width: 33%;
	margin: 20px 0;
	}

#newlife .category li dt{
	width:48px;
	float:left;
	clear:left;
	}
#newlife .category li dt img{
	width:100%;
}
#newlife .category li dd{
	margin-left:60px;
	position: relative;
	height:48px;
	
	display: -webkit-flex;
	 display: flex;
	 -webkit-align-items: center;
	 align-items: center; 
}
#newlife .category li dd span{
	font-size:14.5px;
	padding:0.02em 0;
	line-height:1;
	margin-right: 1em;
	
	
	}
#newlife .category li a:hover dl{
	opacity:0.8;
}

#newlife .category .cate-list1{
	width: 100%;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    margin: auto;
}


/*********
 カテゴリー
*********/


/*footer*/
#footer p.kinshi_atten {
    text-align: right;
    font-size: 11px;
}
#footer .footer_navi li.fn_right {
    float: right;
	font-size:14px;
}
#footer .copy {
    margin-top: 5px;
    padding: 8px 0;
    border-top: 1px solid #999;
    color: #aaa;
}
#footer .copy span.umenu {
    display: block;
    float: left;
    font-size: 11px;
}
#footer .copy span.copyright {
    display: block;
    float: right;
    font-size: 11px;
    color: #aaa;
}
/*footer*/


/*float解除*/
#newlife .item_anchor:after,
#newlife .category:after,
#newlife .item_box li.c1:after,
#newlife .item_box ul:after,
#newlife .item_box dl:after,
#newlife ul.taste:after,
#newlife #nav ul:after,
.footer_navi:after,
#footer .copy:after,
#newlife ul.type:after{display:block;content:"";clear:both;width:100%;}



/***********
/*フォント設定
************/
#newlife .no,
#newlife .natural,
#newlife .natural *,
#newlife #natural .item_anchor li:before,
#newlife #natural h3 *,
#newlife #natural .item_box h5,
#newlife #natural .type dt,
#newlife h4.total_corde_title,
#newlife #natural #nav li.type *
{
	font-family: brandon-grotesque,sans-serif;
	font-style: normal;
	font-weight: bold;
}

#newlife .feminine ,
#newlife .feminine *,
#newlife #feminine h3 *,
#newlife #feminine .item_anchor li:before,
#newlife #feminine .type dt,
#newlife #feminine #nav li.type *
{
	font-family: fertigo-script, sans-serif;
	font-weight: bold;
	font-style: normal;
		
	text-transform:lowercase;
}
#newlife .vintage ,
#newlife .vintage *,
#newlife #vintage h3 *,
#newlife #vintage .item_anchor li:before,
#newlife #vintage .type dt,
#newlife #vintage #nav li.type *
{
	font-family: brim-narrow,sans-serif;
	font-weight: 400;
	font-style: normal;
}

#newlife .normal,#newlife .normal *{
	font-weight: normal;
	
}
/***********
/*フォント設定
************/





/***********
/*ページ下ロゴ
************/
#newlife h6 .title_box{

	width:600px;
	height:210px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;	
	border:10px solid #000;
	color:#000;
	left:0;
	right:0;
	top:-35px;
	bottom:0;
	margin:100px auto;
}
#newlife h6 .title_txt{
	font-size:60px;
	/*margin-top:10px;　←丸ごと用*/
    margin-top:33px;
	/*
	letter-spacing:10px;
	*/
	transform: scale(0.85, 1);
	display:inline-block;
	position:relative;
	width:100%;
	text-align:center;
	z-index: 10;

}
#newlife h6 .title_txt2{
	font-size:52px;
	margin-top: -30px;
	letter-spacing:-1px;
	transform: scale(0.85, 1);
	display:inline-block;
	position:relative;
	width:100%;
	text-align:center;
	z-index: 10;
	
}
#newlife h6 .title_subtxt{
	font-family: caflisch-script-pro,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align:center;
	font-size:36px;
	display:inline-block;
	transform: rotate(-6deg);
	position:relative;
	width:100%;
	z-index: 10;
	top:-15px;
}
/***********
/*ページ下ロゴ
************/




/*********************
*今月のおすすめアイテム
*********************/
#newlife .osusume_item{
	padding-top:20px;
}
#newlife .osusume_item .inner{
	width:1010px;
	margin:0 auto;
}
#newlife .osusume_item h3{
	border-bottom:1px solid #000;
	text-align:center;
	font-size:28px;
	padding:0.7em 0;
	margin:20px auto;
	margin-top:0px;
	font-weight:normal;
	width:1010px;
}
#newlife .osusume_item .other_item{
	width:600px;
	float:right;
}
#newlife .osusume_item .main_item{
	width:400px;
	float:left;
}
#newlife .osusume_item ul.other_item li:nth-child(3n){
	margin-right:0;
}

#newlife .osusume_item:after{
	content:"";
	display:block;
	width:100%;
	clear:both;
}
#newlife .osusume_item .main_item>li,
#newlife .osusume_item .main_item li.c3 dd{
	width:384px;
}
#newlife .osusume_item .main_item .spesicalprice{
	display:inline-block;
	margin-right:10px;
}
#newlife .osusume_item .cate_list{
	margin-top:20px;
	margin-right:2px;
	width:598px;
	float:right;
	background-color:#fff;
}
#newlife .osusume_item .cate_list h4{
	width:98%;
	border-bottom:1px solid #000;
	text-align:center;
	font-size:28px;
	padding:0.7em 0;
	margin:10px auto;
	font-weight:normal;
}

#newlife .osusume_item .cate_list ul{
	padding-left:45px;
}
#newlife .osusume_item .cate_list li {
    width: 50%;
    float: left;
    margin: 5px 0;
}






/*****************
左カテゴリ
**********************/
@media screen and (max-width: 1230px) {
   #newlife .left-category{display:none;}
}

#newlife .left-category{
	position:fixed;
	width:110px;
	background-color:#292929;
	font-size:11px;
	color:#fff;
	left:2px;
	top:50px;
	padding:10px 0;
	opacity:0;
	transition: all 300ms 0s ease;
	
	
	pointer-events : none;
	
}
#newlife .left-category *{
	box-sizing: border-box;
		font-weight:normal;

}
#newlife .left-category h3 img{
	max-width:100%;
}
#newlife .left-category h3{
	margin:10px 0;
}
#newlife .left-category li{
	position:relative;
}
#newlife .left-category .left-cate-links{
	position:absolute;
	top:0;
	left:100%;
	z-index:-100;
	width:0px;
	transition: width 0.0001ms 0s ease;
	overflow:hidden;
	background-color: rgba(0,0,0,0.72);
	
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;}

#newlife .left-category .left-cate-links ul li{
	display:block;
	white-space: nowrap;
}
#newlife .left-category .left-cate-links ul li:hover{
	background-color:rgba(0,0,0,0.45);
}
#newlife .left-category .left-cate-links ul li:last-child{border:none;}

#newlife .left-category .left-category-label:hover ~ .left-cate-links,
#newlife .left-category .left-cate-links:hover{
	z-index:999;
	background-color: rgba(0,0,0,0.72);
	width:160px;
	transition: width 300ms 0s ease;
}
#newlife .left-category .left-category-list{
	border-bottom:none;
	/*background-color: rgba(249,248,244,1);*/
}



#newlife .left-category .left-category-list .left-clinks ategory-label{
	padding-left:10px;
	height:100%;
	width:100%;
	display:block;
}
#newlife .left-category .left-category-list .left-category-label{transition-duration: 0.01s;}

#newlife .left-category .left-category-list .left-category-label:hover{
	background-color:#474747;
	transition-duration: 0s;
}

#newlife .left-category .left-category-list li:last-child .left-category-label{
	border:none;
}
#newlife .left-category .left-category-list li a{
	color:#fff;
	display:inline-block;
	padding:0.4em;
	padding-left:1.2em;
	position:relative;
	
	
	}
	/*
#newlife .left-category .left-category-list li a:before{
    content: "・";
    top: 0;
    bottom: 0;
    left: 0.3em;
    margin: auto;
    position: absolute;
    height:1.3em;
	
}
*/
#newlife .left-category .left-cate-links li a{
	padding-left:2em;
	display:block;
}



#newlife .to-kaden{
	width:149px;
	margin-top:12px;
	margin-left:40px;
	position:relative;
	padding:5px 0;

	
}
#newlife .to-kaden:hover{
	opacity:0.8;
}
#newlife .to-kaden span{
	margin-left:2.5em;
	display:block;
}

#newlife .left-cate-nav{
	width:149px;
	margin-top:5px;
	margin-left:40px;
}
#newlife .left-cate-nav li{
	background-color:#EEECED;
	padding: 0.4em;
	padding-left: 2em;
	position: relative;
}
#newlife .left-cate-nav li img{
	width:92%;
	margin:0 auto;
} 
#newlife .left-cate-nav li:hover{
	background-color:#9F9B90;
}
#newlife .left-cate-nav li:first-child{
	margin:0;
	padding:10px 0;
	text-align:center;
}
#newlife .left-cate-nav li:first-child:hover{
	background-color:#EEECED;
}
#newlife .left-cate-nav li:hover a{
	color:#fff;
}
/*
#newlife .left-cate-nav li a:before{
	content: "・ ";
 position: absolute;
 top: 50%;
}
*/
#newlife .left-category.disp{
	opacity:1;
	pointer-events : auto;
	z-index:100;
}


#newlife .event_list{
	margin-top:100px;
}
#newlife .event_list li{
	float:left;
	width:32.5%;
	margin-right:1%;
	
}
#newlife .event_list li:nth-child(3n){
	margin:0;
}
#newlife .event_list li img{
	width:100%;
}
#newlife .event_list ul:after{display:block;content:"";clear:both;width:100%;}

/*クーポン用*/
#newlife h2 .icon{
	position:absolute;
	right:560px;
	bottom:90px;
	z-index:10;
}

/*家電セットリンク用バナー*/
#newlife .kaden_bn{
	width: 90%;
	margin: 3% auto 5%;
}
#newlife .kaden_bn a{
	display: block;
}
#newlife .kaden_bn img{
	width: 100%;
}
#newlife .kaden_bn a:hover{
	opacity: 0.8;
}

/*****************
2021.02 第二弾追加分
**********************/
#newlife #scene_link{
	width: 100%;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
#newlife #scene_link li{
	width: 30%;
    margin: 0 auto 2%;
}
#newlife #scene_link li img{
	display: block;
	width:100%;
}
#newlife .scene_main{
	display: block;
    width: 100%;
    margin:auto;
}
#newlife .item_info .hitokoto{
	font-size: 14px;
	margin: 10px auto;
	height: 65px;
}
#newlife .item_box .c1 dd.title-text{
	width: 100%;
	text-align: center;
    margin-top: 1.5em;
}
#newlife .sub_title-catch{
	width: 100%;
    max-width: 1000px;
    line-height: 1.5em;
    text-align: center;
    color: #4aa29a;
    font-size: 125%;
    font-weight: bold;
    letter-spacing: 0.2em;
}

/*****************
2021.03 目玉セール商品用
**********************/
#newlife #medama_sale{
	width: 100%;
	max-width: 1000px;
	margin: 5% auto;
}
#newlife #medama_sale .salebanner{
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
#newlife #medama_sale .sale{
	width: 100%;
	display: flex;
	justify-items: auto;
	justify-content: space-between;
	flex-wrap: wrap;
}
#newlife #medama_sale .sale>.c3{
	width: 30%;
	margin: 0% auto 2%;
	border: 1px solid #ccc;
	padding: 10px;
}
#newlife #medama_sale .sale>.c3 img{ 
	display: block;
	width: 100%;
}
#newlife #medama_sale .sale>.c3 .name2{
	text-align: center;
	font-weight: bold;
	font-size: 100%;
}
#newlife #medama_sale .sale>.c3 .tujoprice{
	font-size: 12px;
    color: #626262;
    line-height: 1;
    text-align: left;
}
#newlife #medama_sale .sale>.c3 .spesicalprice2{
	font-size: 20px;
    color: #fff;
    line-height: 1;
    text-align: left;
    background-color: #e93535;
    margin-right: 9px;
    padding: 4px 5px;
    border-radius: 4px;
    vertical-align: middle;
}
#newlife #medama_sale .sale>.c3 .sale_price2{
	font-size: 16px;
    color: #e93535;
    line-height: 1;
    text-align: center;
}
#newlife #medama_sale .sale>.c3 .price2{
	text-align: center;
}
#newlife #medama_sale .sale>.c3 .price_big{
	font-size: 40px;
	color: #e93535;
	vertical-align: baseline;
    display: inline-block;
    font-family: centuryGB,"Century Gothic",helvetica,Arial,sans-serif;
    font-weight: bold;
}
#newlife #medama_sale .sale>.c3 .price_small{
	font-size: 28px;
	color: #626262;
	vertical-align: baseline;
    display: inline-block;
    font-family: centuryGB,"Century Gothic",helvetica,Arial,sans-serif;
    font-weight: bold;
}
#newlife #medama_sale .sale>.c3 .sale_btn{
	width:100%;
	margin: 3% auto 0%;
}
#newlife #medama_sale .sale>.c3 .sale_btn a{
	display:block;
	width:100%;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	text-align: center;
	color: #fff;
	background-color: #292929;
	line-height: 3em;
}
#newlife #medama_sale .medama-title {
    width: 100%;
    max-width: 1000px;
    margin: 80px auto 20px;
    background-color: #ff2728;
    color: #fff;
    text-align: center;
    font-weight: bold;
    line-height: 2em;
    font-size: 200%;
    letter-spacing: 0.2em;
}
#newlife .image_mask {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.margintop_sale{
	margin-top: 80px!important;
}