@charset "shift_jis";

#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%;}


body{
	overflow-x:hidden;
	/*min-width:1200px;*/

}
#wrapper{
	position:relative;
}

div.w1200 ul li .pc_img{display:block;}
div.w1200 ul li .smp_img{display:none;}


/*pc非表示*/
#newlife .pc_none {
	display: none; 
}

/* リンク */
#newlife * a,
#newlife * a:hover,
#newlife * a img,
#newlife * a:hover img{
	transition: 0.2s all;
	cursor: pointer;	
}
#newlife * a:hover img{
	opacity: 0.7;
	cursor: pointer;		
}

#newlife{
	width:100%;
	box-sizing:border-box;
	overflow:hidden;
	position:relative;
	background-position:center 120px;
}

/*#newlife img{
	width:100%;
}*/

#newlife *{
	box-sizing:border-box;
}
#newlife .w1200{
	position:relative;
	z-index:100;
	width:1200px;
	margin:0 auto;
	text-align: center;
	z-index:20000;
}
#newlife .w1000{
	position:relative;
	z-index:100;
	width:1000px;
	margin:0 auto;
	text-align: center;
	z-index:20000;
}
#newlife .w960{
	position:relative;
	z-index:100;
	width:960px;
	margin:0 auto;
	text-align: center;
}
#newlife .w980{
	position:relative;
	z-index:100;
	width:980px;
	margin:0 auto;
	text-align: center;
}

/*■■■■■ 背景類 ■■■■■*/

#newlife .bg_1{
    background-image: url(/IMAGE/newlife_fes22/bg_saura.png);
    background-size: cover;
    /*background-repeat: no-repeat;*/
    box-shadow: inset 0 0 60px 20px #fff;	
    background-size: contain;
}
#newlife .bg_2{
	background-color: #FCEEF4;
    padding: 30px 0px 1px;
}
#newlife .bg_3{
    background-image: url(/IMAGE/newlife_fes22/bg_saura.png);
    background-size: cover;
    background-repeat: no-repeat;	
    margin-top: 30px;
}

/*■■■■■ 看板 ■■■■■*/
#newlife .kanban{
	text-align: center;
}



/*■■■■■ ナビゲーション上見出し ■■■■■*/
#newlife .nav{
	width: 100%;
	margin: -70px auto 55px;
	text-align: center;
	letter-spacing: -.40em;
}
#newlife .nav li{
	position:relative;
	display:inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 5px;
	transition: all 0.3s ease 0s;
}

#newlife .nav li:hover{
	transform: translateY(-0.5em);
}

/*■■■■■ ロング指定日 start■■■■■*/
#newlife .kaden_set .item_area .col_1 .long_shitei{
	width:980px;
	background:white;
	text-align: center;	
	margin:0 auto;
}
#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_1{
	background:#eb0013;
}
#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_1 p{
	color: #fcff00;
    font-size: 45px;
    margin: 0;
    line-height: 45px;
    padding-bottom: 15px;
}
#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_1 p span{
	color:white;
    font-size: 20px;
}

#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_2 p{
    color: #2b2b2b;
    font-size: 25px;
    margin: 0;
    letter-spacing: 0px;    
}
#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_2 p span.c_red{
    color: #eb0013;
    font-size: 45px;
    margin: 30px auto 50px;
    font-weight: 800;
    display: block;
    letter-spacing: 2px;
    border-bottom: 10px solid #ffeb3b;
    width: 72%;
}
#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_3 p{
    color: #2b2b2b;
    font-size: 20px;
    margin: 0;
    letter-spacing: 0px;    
}
#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_3 p span.taisho{
    font-weight: 800;
    color: #2b2b2b;
    font-size: 35px;
    margin: 5px 0 0;
    letter-spacing: 0px;
    display: block;
}
#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_3 p span.c_red{
    color: #eb0013;
}
#newlife .kaden_set .item_area .col_1 .long_shitei .long_shitei_4 p,
#newlife .kaden_set .item_area .col_1 .long_shitei_5 p span.shosai{/*※詳細※*/
    font-size: 18px;
    font-weight: 500;
    display: block;
    width: 51%;
    text-align: left;
    margin: 20px auto 0;
    color: #2b2b2b;
    line-height: 18px;
}
#newlife .kaden_set .item_area .col_1 .long_shitei_5{
    background: white;
    width: 980px;
    margin: 0 auto;
}
#newlife .kaden_set .item_area .col_1 .long_shitei_5 p{
    color: #2b2b2b;
	font-size: 25px;
    margin: 0;
    letter-spacing: 0px; 
    position: relative;  
    line-height: 60px;
}
#newlife .kaden_set .item_area .col_1 .long_shitei_5 p:after{
    content: "";
    position: absolute;
    border-bottom: 10px solid #ffeb3b;
    bottom: 40px;
    width: 90%;
    left: 4%;   
}
#newlife .kaden_set .item_area .col_1 .long_shitei_5 p span.sarani{
    color: #ffffff;
    font-size: 35px;
    margin: 0;
	letter-spacing: 1px;
    display: block;
    background: #eb0013;
}
#newlife .kaden_set .item_area .col_1 .long_shitei_5 p span.c_red{
    font-size: 40px;
    color: #eb0013;    
}
#newlife .kaden_set .item_area .col_1 .long_shitei_5 p span.sarani_2{
    font-size: 40px;
    color: #ffeb3b;    
}
#newlife .kaden_set .item_area .col_1 .long_shitei_5 p span.shosai{
    text-align: center;      
}
#newlife .kaden_set .item_area .col_1 .long_shitei_5 p span.settihi{
    font-size: 35px;
    font-weight: 900;
    margin: 10px 0 30px;
    display: block;    
}

/*■■■■■ ロング指定日 end■■■■■*/






/*■■■■■ 家電セット ■■■■■*/
#newlife .kaden_set .item_area img.pt10{
    position: relative;
    z-index: 10;
    /*width: 80%;*/
}
#newlife .kaden_set .item_area h2{
    margin-top: -20px;
}

#newlife .kaden_set .item_area{
	/*background: white;
    box-shadow: 0 0px 5px 2px rgb(0 0 0 / 10%);*/
    background-image: url(/IMAGE/newlife_kaden2022/ash_wall.jpg);
    padding: 20px 0px;
    margin-bottom: 40px;
    background-size: contain;
}
#newlife .kaden_set .item_area p,
#newlife .kaden_set .item_area .kaden_sale{
	color: #fff;
    font-weight: bold;
    font-size: 40px;
    letter-spacing: 1px;
    margin: 35px auto 15px;
}
#newlife .kaden_set .item_area .bn_2 img{
	width:98%;
}

/*アイコン*/
#newlife .kaden_set .col_2 li{
    position: relative;
}
#newlife .kaden_set .col_2 li .icon{
	position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
#newlife .kaden_set .col_2 li .icon_2{
	position: absolute;
    top: 0;
    left: 88px;
    z-index: 1;
}
#newlife .kaden_set .item_area .col_2 li .icon img{
	width:95%;   
}


/*===============
ボタン色
===============*/

#newlife .kaden_set .item_area .shosai_kaden{
	margin-top: 30px;
}

#newlife .kaden_set .item_area .shosai_kaden a{
	border: 2px solid #47464e;
    background: #fff;
    color: #47464e;
    position: relative;
    display: block;
    width: 80%;
    margin: 0 auto;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 53px;
    padding: 10px;
}
#newlife .kaden_set .item_area .shosai_kaden a:hover{
	background: #47464e;
    color: #ffffff;
	border: 2px solid #fff;
}
#newlife .kaden_set .item_area .shosai_kaden a::after{
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    top: 0;
    right: 40px;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	transition: all 0.3s ease 0s; 
    border-top: 2px solid #47464e;
    border-right: 2px solid #47464e;	    
}
#newlife .kaden_set .item_area .shosai_kaden:hover a::after{
	right: 20px;
	border-color: #fff;
	transition: all 0.3s ease 0s;     
}






/*■■■■■ 買い回り ■■■■■*/
#newlife .kaimawari .kaimawari_ti{
	font-size: 25px;
    font-weight: bold;
    border: 2px solid #195877;
    margin: 20px auto 0;
    padding: 5px 0px;
    color: #016c8c;
    background: #016a8a;
    color: #fff;
}
#newlife .kaimawari .kaimawari_ti span{
	font-size: 30px;
    color: #fff000;
}


/*■■■■■ スライダー ■■■■■*/

#newlife .swiper-container .swiper-wrapper .height a img{
	margin-bottom: 61px;/*41*/
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3,
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_2{
	width: 980px;
    margin: 10px auto 0px;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li a,
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_2 li a{
	display: block;
}
/*===============
ボタン色
===============*/

#newlife .swiper-container .swiper-wrapper .swiper-slide ul.market li{
	width:49%;
}

/*共通*/
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.ash a,
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.black a,
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.brown a,
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.white a,
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.natural a,
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.item_bg a{
    font-size: 17px;
    font-weight: bold;
    display: block;
    padding: 5px 0px;   
     
}

/*各色*/
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.ash a{
    border: 2px solid #47464e;
    background: #47464e;
    color: #fff;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.black a{
    border: 2px solid #2b2b2b;
    background: #2b2b2b;
    color: #fff;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.brown a{
    border: 2px solid #795548;
    background: #795548;
    color: #fff;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.white a{
    border: 2px solid #b5b5b5;
    background: #b5b5b5;
    color: #ffffff;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.natural a{
    border: 2px solid #c39b8c;
    background: #c39b8c;
    color: #fff;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.item_bg a{
    border: 2px solid #2b2b2b;
    background: #fff;
    color: #2b2b2b;
}

/*各色hover*/
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li a{
    position: relative;
}

#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.ash a:hover{
	background: #ffffff;
    color: #47464e;
	border: 2px solid #47464e;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.black a:hover{
	background: #ffffff;
    color: #2b2b2b;
	border: 2px solid #2b2b2b;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.brown a:hover{
	background: #ffffff;
    color: #795548;
	border: 2px solid #795548;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.white a:hover{
	background: #ffffff;
    color: #b5b5b5;
	border: 2px solid #b5b5b5;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.natural a:hover{
	background: #ffffff;
    color: #c39b8c;
	border: 2px solid #c39b8c;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.item_bg a:hover{
    border: 2px solid #2b2b2b;
    background: #2b2b2b;
    color: #fff;
}


/*===============
ボタン矢印
===============*/

/*共通*/
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li a::after{
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    top: 0;
    right: 40px;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	transition: all 0.3s ease 0s; 
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;	    
}

#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li:hover a::after{
	right: 20px;
	transition: all 0.3s ease 0s;     
}

/*各色*/
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.ash:hover a::after{
	border-color: #47464e;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.black:hover a::after{
	border-color: #2b2b2b;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.brown:hover a::after{
	border-color: #795548;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.white:hover a::after{
	border-color: #b5b5b5;
}
#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.natural:hover a::after{
	border-color: #c39b8c;
}
/*#newlife .swiper-container .swiper-wrapper .swiper-slide ul.col_3 li.item_bg:hover a::after{
	border-color: #fff;
}*/

/* ■■■■■ 各見出し ■■■■■ */

#newlife h3.cate_ti,
#newlife h2.cate_ti{
    background: #32acff;
    margin: 10px auto 0px;
    font-size: 35px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    margin-bottom: 40px;
    position: relative;
    padding: 10px;
    /*width: 98%;*/
    /*border-radius: 12px;*/
    /*text-shadow: 0 0 10px #6cc900;*/
}
#newlife h2.cate_ti span{
    font-size: 25px;
}
#newlife h2.cate_ti::before{
	content: "";
	position: absolute;
	right: 0;
	bottom: -20px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #32acff transparent transparent transparent;
	border-width: 20px 20px 0 20px;
}

/*ソファテキスト*/
#newlife .newlife_sale .sofa h3.cate_ti span{
	font-size: 20px;
    display: block;   
}

/*ガーデンテキスト*/
#newlife .newlife_sale .garden h3.cate_ti span{
	font-size: 30px;
    display: block;   
}





/* ■■■■■ アイテムエリア ■■■■■ */
#newlife .newlife_sale .item_area{
	background: white;
    padding-top: 10px;
    box-shadow: 0 0px 5px 2px rgb(0 0 0 / 10%);
    margin-bottom: 80px;  
    padding-bottom: 20px; 
     
}

/*エリア内バナー*/
#newlife .newlife_sale .item_area h2 img{
	width:98%; 
	margin-bottom:10px;
}

/*サブタイトル*/
#newlife .newlife_sale .item_area h4{
	font-size: 25px;
    margin-bottom: 5px;
    color: #777;
}

/*==========
エアコン
==========*/

#newlife .newlife_sale .item_area .eakon_js{
	margin-top: 30px;
}

/*〇畳はこちら*/
#newlife .newlife_sale .newlife_eakon .item_area .eakon_btn a span{
    font-size: 30px;
}

#newlife .newlife_sale .newlife_eakon .item_area .col_2 .eakon_btn,
#newlife .newlife_sale .newlife_eakon .item_area .col_4 .eakon_btn{
	background: #b18f38;/*a7e362*/
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 3px;
}
#newlife .newlife_sale .newlife_eakon .item_area .eakon_js .eakon_btn{
    margin-top: 10px;
}

#newlife .newlife_sale .item_area .shosai{
	background: #b18f38;
    text-align: center;
    width: 80%;
    margin: 20px auto 0px;
    border-radius: 50px;
    /*text-shadow: 0 0 10px #6cc900;*/
}
#newlife .newlife_sale .item_area .shosai a,
#newlife .newlife_sale .newlife_eakon .item_area .eakon_js .eakon_btn a,
#newlife .newlife_sale .newlife_eakon .item_area .col_2 .eakon_btn a,
#newlife .newlife_sale .newlife_eakon .item_area .col_4 .eakon_btn a{
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    position: relative;
	/*border: 2px solid #a7e362; */
}

#newlife .newlife_sale .item_area .shosai a:hover,
#newlife .newlife_sale .newlife_eakon .item_area .eakon_js .eakon_btn a:hover,
#newlife .newlife_sale .newlife_eakon .item_area .col_2 .eakon_btn a:hover,
#newlife .newlife_sale .newlife_eakon .item_area .col_4 .eakon_btn a:hover{
	background: #ffffff;
    color: #b18f38;
    /*border: 2px solid #6cc900;*/
    text-shadow: none;
}
#newlife .newlife_sale .item_area .shosai a::after,
#newlife .newlife_sale .newlife_eakon .item_area .eakon_js .eakon_btn a::after,
#newlife .newlife_sale .newlife_eakon .item_area .col_2 .eakon_btn a::after,
#newlife .newlife_sale .newlife_eakon .item_area .col_4 .eakon_btn a::after{
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 4px solid #ffffff;
    border-right: 4px solid #ffffff;
    top: 0;
    right: 30px;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	transition: all 0.3s ease 0s;     
}
#newlife .newlife_sale .newlife_eakon .item_area .eakon_js .eakon_btn:hover a::after,
#newlife .newlife_sale .newlife_eakon .item_area .col_2 .eakon_btn:hover a::after,
#newlife .newlife_sale .newlife_eakon .item_area .col_4 .eakon_btn:hover a::after{
	right: 10px;
	border-color: #b18f38;
	transition: all 0.3s ease 0s;     
}



/*各カテゴリ詳細はこちら色*/
#newlife .newlife_sale .item_area .shosai a{
	background:#fff;
	border: 2px solid #2b2b2b;
    text-shadow: none;
    border-radius: 50px;    
    color: #2b2b2b;    
    padding: 10px;    
}
#newlife .newlife_sale .item_area .shosai a:hover{
	background:#2b2b2b;
    border: 2px solid #2b2b2b;
    color:#fff;   
    border-radius: 60px;    
}
#newlife .newlife_sale .item_area .shosai a::after{
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 4px solid #2b2b2b;
    border-right: 4px solid #2b2b2b;
    top: 0;
    right: 30px;
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	transition: all 0.3s ease 0s;  
}
#newlife .newlife_sale .item_area .shosai:hover a::after{
	border-color: #fff;
	right: 10px;
	transition: all 0.3s ease 0s;   	
}

/* ■■■■■ おすすめイベント  ■■■■■ */


#newlife .event .event_ti{
    margin: 50px auto 10px;
	font-size: 40px;
    font-weight: 600;
    letter-spacing: 2px;
    border-bottom: 10px solid #eee;
}


/* ■■■■■ ページTOPへ戻る ■■■■■ */
.pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 12px;
	font-weight: bold;
	z-index: 300000;
}
.pagetop a {
    background: #ea0000;
    text-decoration: none;
    color: #fff!important;
	width: 75px;
    padding: 21px 0;
    text-align: center;
    display: block;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    transition: all 0.3s ease 0s;
}
.pagetop a:hover {
    text-decoration: none;
    background: #FF6E00;
	transition: all 0.3s ease 0s;
}



/* 追従ナビゲーション
================================ */

#newlife #fs_nav {
	position: fixed;
	top: 50px;
	right: 0;
	z-index: 1000;
	z-index: 3000000;
}
#newlife #fs_nav .toggle { display: none; }
#newlife #fs_nav .gnav,
#newlife #fs_nav .gnav .gnav_wrap,
#newlife #fs_nav .gnav .gnav_wrap .gnav_inner {
	margin: 0;
	padding: 0;
}
#newlife #fs_nav .fixednav {
	width: 220px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
#newlife #fs_nav .fixednav li {
	border-bottom: dotted 1px #aaa;
	
}
/*#newlife #fs_nav .fixednav li:last-child {
	border-bottom: none;
}*/
#newlife #fs_nav .fixednav li a {
	display: block;
	font-size: 14px;
	line-height: 1;
	padding: 1em 0em 1em 0.75em;
	background-color: rgba(255,255,255,0.7);
    text-align: left;	
}
#newlife #fs_nav .fixednav li a:hover {
	color: #fff;
	background-color: rgb(255 167 206);
}
#newlife #fs_nav .fixednav img {
	width: 40px;
	height: auto;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
#newlife #fs_nav .fixednav li.nav_l { border: none;  }
#newlife #fs_nav .fixednav li.sp_pagetop {display: none; }
#newlife #fs_nav .fixednav img.pc_show { display: inline-block; }
#newlife #fs_nav .fixednav img.sp_show { display: none; }
#newlife #fs_nav .nav_l_btn,
#newlife #fs_nav .sp_pagetop{ display: none; }


.prices_tilde .buy_price ul li.price::after,
.prices_tilde .buy_price ul li.intax::after{
	display: inline;
	content: "~";
	font-family: centuryGB,"Century Gothic",helvetica,Arial,sans-serif;
    font-weight: bold;
}

/*ドロップダウン*/
.menu {
    position: relative;
    width: 100%;
}
.menu > li a {
    display: block;
    color: #2b2b2b;
}

.menu > li a:hover {
    color: #fff;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
	color: #fff;
    background-color: rgba(255,255,255,0.7);
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #111;
}

.menu__third-level li {
    border-top: 1px solid #111;
}

.menu__second-level li a:hover {
    background: #111;
}


/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


#newlife #fs_nav .menu > li.menu__single {
    position: relative;
}
#newlife #fs_nav .menu > li.menu__single:hover {
    margin-bottom: calc(44px * 4);/*liの高さ×数*/
    transition: all .2s ease;
    
}

#newlife #fs_nav li.menu__single ul.menu__second-level {
	position: absolute;
    top: 40px;
    width: 100%;
    background: #ffb2d3;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

#newlife #fs_nav li.menu__single:hover ul.menu__second-level {
    top: 43px;/*50*/
    visibility: visible;
    opacity: 1;
}








/*2~5カラム共通*/


/*
※1
liの間隔を調整するとき「12px」の部分を変更
すべて同じpx数にする
*/
#newlife ul[class^="col_"]{
	font-size:0;
}
#newlife ul[class^="col_"]>li {
	vertical-align:top;
	display:inline-block;
	margin-right:6px;/*※1*/
	margin-bottom:12px;/*※1*/
	text-align:center;
	box-sizing:border-box;
	font-size:16px;
}
#newlife li img {
	max-width:100%;
}
#newlife li dd{
	margin-top:10px;
	padding:0 4px;
}
#newlife li .main_txt{
	text-decoration:underline;
	font-size:16px;
}

/*2~5カラム*/
#newlife .col_2>li{width:calc((100% - 26px*1)/2);}/*※1*/
#newlife .col_3>li{width:calc((100% - 12px*2)/3);}/*※1*/
#newlife .col_4>li{width:calc((100% - 12px*3)/4);}/*※1*/
#newlife .col_5>li{width:calc((100% - 12px*4)/5);}/*※1*/

#newlife .col_2>li:nth-child(2n){margin-right:0;}
#newlife .col_3>li:nth-child(3n){margin-right:0;}
#newlife .col_4>li:nth-child(4n){margin-right:0;}
#newlife .col_5>li:nth-child(5n){margin-right:0;}

#newlife .col_1>li{width:100%;margin-right:0;}






