@charset "utf-8";
/* CSS Document */

/* base color */
.NS_general_button_v2,#freearea_s_osa0080001_001 .NS_general_button_v2{background:#000;}
/* base color */

/* v1.0.3 for development */
/* 既存CSSの修正 */
.Ns_general_title{margin:0 auto 20px;} 
/* 既存CSSの修正 */

/* PC/SP共通の追加差分 */
.PriceOff{
	color:#E31B1E; font-weight: bold; text-align: left; line-height: 1em;}
.NS_general_button_v2{margin-bottom:32px;}
.mod-featuredNewProducts .linethrough{text-decoration: line-through; margin-bottom:0;}
.bulletLink2{padding-left:24px; background-image:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/0000007ns/icon_popup.png); background-position:2px 0.35em; line-height:1.5em; background-repeat:no-repeat; display:inline-block; text-decoration:none;}
.mod-featuredNewProducts_body a{color: #333;}
.NS_general_bg5 a .productName{color: #fff;}
.NS_general_bg5 a .productName:hover{color: #fff;}
.NS_general_headline{ border:none; margin:0; padding:0;}
.NS_general_images{text-align: center; padding:30px 0 15px;}
.NS_general_images img{width:95%;}
/* PC/SP共通の追加差分 */

#menu03 span{color:#fff; margin-right:0.5em;}
.disp_PC{display:none;}
.NS_general_bg3 h2{margin-right:0; border-bottom:solid 2px #000;}
.Ns_general_content h3{margin-right:0;}
.Ns_general_content .NS_general_component{margin:0 auto;}
.Ns_general_container .bulletLink::before, .Ns_general_container .bulletLink.bulletNext::after{border:none;}
.breadcrumbs { margin:0 auto; padding: 12px 0 7px 0; line-height: 1.3em; font-size: 12px; box-sizing: border-box; color:#777777; }
.breadcrumbs li { display:inline-block;}
.breadcrumbs li::after {content: ">";}
.breadcrumbs li:last-child::after {content:none;}
.breadcrumbs a { color:#777777; transition: .3s; }
.breadcrumbs a:hover { opacity: .7; }
.breadcrumbs span { margin-right:0.3em; }

.NS_general_float dt{width:95%; margin:0 auto;}
.NS_general_float dd{width:95%; margin:0 auto;}
.NS_general_float_L dl{width:95%; margin:0 auto;}

.NS_general_float .NS_general_button_v2{width:100%; margin:0;}
.NS_general_float .NS_general_button_v2 a{padding:0.8em 0;}
.NS_general_float_L .NS_general_button_v2{width:95%; margin:0 auto;}
.NS_general_float_L .NS_general_button_v2 a{padding:0.8em 0;}

/*1col*/
.mod-featuredNewProducts_col1{display: inline-block; vertical-align: top; margin: 15px auto 20px;}
.mod-featuredNewProducts_col1 .productImg{}
.mod-featuredNewProducts_col1 .productImg .u-img{width: 300px; height:300px;}
.mod-featuredNewProducts_col1 .productPrice{margin-bottom: 3px;}
/*1col-end-*/
/*2col*/
.mod-featuredNewProducts_col2{display: inline-block; vertical-align: top; margin: 15px auto 20px;}
.mod-featuredNewProducts_col2 .productImg{}
.mod-featuredNewProducts_col2 .productImg .u-img{width: 300px; height:300px;}
.mod-featuredNewProducts_col2 .productPrice{margin-bottom: 3px;}
/*2col-end-*/
/*3col*/
.mod-featuredNewProducts_col3{display: inline-block; vertical-align: top; margin: 15px auto 20px;}
.mod-featuredNewProducts_col3 .productImg{}
.mod-featuredNewProducts_col3 .productImg .u-img{width: 300px; height:300px;}
.mod-featuredNewProducts_col3 .productPrice{margin-bottom: 3px;}
/*3col-end-*/
/*4col*/
.mod-featuredNewProducts_col4 {width: 150px; float: left; margin: 10px 0 16px;}
.mod-featuredNewProducts_col4:nth-child(even) {width:140px; padding-left: 10px;}
.mod-featuredNewProducts_col4 .productName {margin: 4px 0; text-decoration:none; color: #333333; font-size: 90%;}
.mod-featuredNewProducts_col4 .productPrice {font-size: 90%;} 
.mod-featuredNewProducts_col4 .productImg img {width: 140px; height: 140px; margin-bottom: 5px;}
/*4col-end-*/
/*5col*/
.mod-featuredNewProducts_col5 {width: 150px; float: left; margin: 10px 0 16px;}
.mod-featuredNewProducts_col5:nth-child(even) {width:140px; padding-left: 10px;}
.mod-featuredNewProducts_col5 .productName {margin: 4px 0; text-decoration:none; color: #333333; font-size: 90%;}
.mod-featuredNewProducts_col5 .productPrice {font-size: 90%;} 
.mod-featuredNewProducts_col5 .productImg img {width: 140px; height: 140px; margin-bottom: 5px;}
/*5col-end-*/
.Ns_general_container{width:100%; background-color:#f4f4f4; background-image:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/sp/special/1703goripara/2207_kv_bg_.png); background-repeat: repeat-x; background-position:top -60px center; background-size:250%; margin-top:-24px;}
.Ns_general_content{width:100%;}
.NS_general_bg1{background:#e63d21; color:#f1f2ed; padding-bottom:3em;}
.NS_general_bg1 a{color:#fff;}
.NS_general_bg1 h2{border-color: #f1f2ed;}
.NS_general_bg1 h3{background:#f1f2ed; color:#e63d21;}
.NS_general_bg2{background:#272727; padding:2em 0; margin-bottom:1.5em; color:#f1f2ed;}
.NS_general_bg2 a{color:#fff;}
.NS_general_bg2 h2{border-color: #f1f2ed;}
.NS_general_bg2 h3{background:#f1f2ed; color:#000;}
.NS_general_bg3{background:#fff; padding:2em 0;}
.NS_general_bg3 a{color:#000;}
.NS_general_bg3 .NS_general_button_v2 a{color:#fff;}
.NS_general_bg3 .NS_general_button_v2{background-color:#e63d21;}
.NS_general_bg3 h2{ color:#000; border-color:#000;}
.NS_general_bg3 h3{ color:#000;}
.NS_general_bg4{padding:0 0 2em;}
.NS_general_bg4 h2{border-color:#000;}
.NS_general_bg4 h2 span{color:#E31B1E; margin-right:0.5em;}
.NS_general_bg4 h3{background:#000; color:#fff;}
.NS_general_bg4 .NS_general_bg2 h2{border-color: #f1f2ed;}
.NS_general_bg5{background:#e32916; color:#fff;}
.NS_general_bg6{background:#000; color:#fff; margin-top:-28px;}
.NS_general_bg6 a, .NS_general_bg6 .productName{color:#fff;}
.Ns_general_title{margin:0; width:100%;}
.NS_general_headline{text-align: center; width:95%; margin:0 auto;}
h2 p{width:95%; margin:0 auto; font-weight:bold;}
h3 p{width:95%; margin:0 auto;}

.Ns_general_container .NS_general_movie{width:100%; margin:0 auto;}

.NS_general_bg3 .goripara_hedge{text-align:right; color:#EC181C; margin:-1em 0 1em 0;}
.NS_general_copyright{text-align: center}
.arrow_down{background-image:url(https://7net-img.omni7.jp/cm/0001/sc_image/inc/pc/special/common/bg-icon-arrow-09_down.png); background-position:0 6px;}
.productName span{color:#E9191D; font-weighht:bold; margin-right:0.5em; display:block;}

.P95{width:95%; margin:0 auto;}
.NS_general_float_L.W500.P95{width:95%; margin:0 auto;}
.NS_general_float dd.P95{width:95%; margin:0 auto;}

.goripara_l1{z-index:1;}
.goripara_l2{z-index:100;}
.goripara_ttl{height:90%; background:#f4f4f4;}
.goripara_ttl dt{display: block; padding:3% 0 2%;}
.goripara_ttl dd{background-color:#f4f4f4; height:100%; text-align: center;}
.goripara_ttl dd img{margin:0 auto 0;position: relative; bottom:-30px; width:95%;}
.goripara_lnavi{width:80%; margin:0 auto; padding:30px 0 0; overflow:hidden}
.goripara_lnavi li{width:48%; height:100%; float:left; margin:0 4% 6% 0;}
.goripara_lnavi li:nth-child(even){margin-right:0;}
.goripara_lnavi a{display: block; width:100%; height:100%; background:#000; border-top-left-radius: 10px; border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; cursor:pointer;}
.goripara_lnavi a img{drop-shadow: 0 0 3px 0 rgba(0,0,0,0), 0 2px 3px 0 rgba(0,0,0,0); transition: .3s; margin-top:-7px; width:100%;}
.goripara_lnavi a img:hover{drop-shadow: 0 15px 30px -5px rgba(0,0,0,0), 0 0 5px rgba(0,0,0,0); transform: translateY(-3px); margin-top:-20px; opacity: 1;}
/* v1.0.3 for development */
.goripara_centering{text-align: left; margin:0 auto; width:95%;}
.goripara_column1{padding-top:3em;}
.goripara_column1 .goripara_indent1{margin:0 2em; width:90%;}
.goripara_column2{padding-top:3em;}
.goripara_column3{padding-top:3em;}
.goripara_column4{padding-top:3em;}
.goripara_column5{padding-top:3em;}
.goripara_logo{width:300px; margin:0 auto;}
.goripara_hedge{color:#000; padding-top:0.2em;}
.goripara_note{margin-bottom:1.5em;}
.goripara_note .txtL{margin-bottom:0.5em;}
.goripara_note .txtS{margin-bottom:0.5em;}
.goripara_note dt{margin-left:0;}
.goripara_note dd{text-indent:-1em; margin-left:1em;}
.goripara_indent1{text-indent:-1em; margin-left:1em;}
.goripara_indent2{text-indent:-8em; margin-left:8em;}
.goripara_indent2 span{margin-right:5em; }
.goripara_indent3{text-indent:-7em; margin-left:7em;}
.goripara_indent3 span{margin-right:4em; }
.goripara_indent4{text-indent:-8em; margin-left:8em;}
.goripara_indent4 span{margin-right:4em; }
.goripara_indent5{text-indent:-7em; margin-left:7em;}
.goripara_indent5 span{margin-right:2em; }
.goripara_indent6{text-indent:-8em; margin-left:8em;}
.goripara_indent6 span{margin-right:1em;}
.goripara_indent7{text-indent:-7em; margin-left:7em;}

.fade_in{display: none}
.fade_up {
  opacity: 0.1;
  transform: translateY(100px);
	transition: all 1s;}
.fade_up.scrollin {
  opacity: 1;
  transform: translateY(0);
}
.goripara_button{font-size:13px; color:#fff; background:linear-gradient(#505050, #000); border-radius:6px; text-align: center; padding:0.2em; margin:0 auto 0.4em; width:80%;}
.goripara_button a{color:#fff; text-decoration: none; font-weight: bold}
.NS_general_bg4 .productName{text-align:center;}
.NS_general_bg4 .NS_general_button_v2{margin-bottom:1em;}
.NS_general_bg4 .goripara_note dd{text-indent:0; margin-left:0;}
.goripara_spec {overflow:hidden; padding:1em 0;}
.goripara_spec dt{width:3em; float:left; text-align: right}
.goripara_spec dt::after{content:"：";}
.goripara_spec dd{width:calc(100% - 3em); float:left; margin-bottom:0.5em; text-indent:-3em; margin-left:3em;}
dd.txtS.goripara_note{text-indent:-1em; margin-left:1em;}
.Ns_general_content h2{margin-top:0;}

.NS_general_bg4 h3.goripara_2ndlove{background:none; text-align:center; margin:14px 0 0;}
.NS_general_bg4 h3.goripara_2ndlove img{width:90%;}

.goripara_202410tcn{background:none; text-align: center; padding:5% 0 2%;}
.goripara_202410tcn img{width:90%;}

.goripara_202507cab{text-align: center; padding:30px 0 10px;}
.goripara_202507cab img{width:70%;}

/* カルーセル */
.ns_slider {position: relative; max-width: 100%; width:980px; margin:0 auto; overflow: hidden;}
.ns_slides {display: flex; transition: transform 0.5s ease-in-out; height:auto; margin-bottom: 0;}
#slider5 .ns_slides{ height:630px;}
.ns_slide {min-width: 100%; box-sizing: border-box; text-align: center}
.ns_slide img{margin-bottom:0;}
#slider5 .ns_slide img{margin-bottom:15px;}
.ns_thumbnails {width:700px; display: flex; justify-content: center; margin:-288px auto 180px; vertical-align: middle}
.ns_thumbnails_handle{font-size:25px; font-weight: bold; line-height:79px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
.ns_thumbnail {width: 79px; height: 79px; margin: 0 6px; cursor: pointer; opacity: 0.5;}
.ns_thumbnail.active {opacity: 1;}
.ns_controls {position: absolute; top:72%; width: 100%; display: flex; justify-content: space-between; transform: translateY(-50%);}
.ns_control {border: none; padding:0 20px; cursor: pointer; background: none;}
.ns_control img {width: 39px; height: auto;}

#slider5 .ns_slides_button{margin-top:10px;}
.ns_slides_button{display: block; overflow: hidden; width:80%; margin:110px auto 100px;}
.ns_slides_button li{width:46%; margin:2% 2%; float:left;}
.ns_slides_button li a{font-size:20px; display: block; width:100%; padding:1em 0; border-radius:100px; text-align: center; color:#fff; text-decoration: none; font-weight: bold}
.ns_slides_button li:first-child a{background:#157731; margin-right:5%;}
.ns_slides_button li:last-child a{background:#e03838; margin:0;}

/* カルーセル モバイル調整 */
.ns_slides {}
#slider5 .ns_slides{height:138vw;}

.ns_slide img{width:90%; margin-bottom:0;}
#slider5 .ns_slide img{margin-bottom:1vw;}
#slider5 .ns_slides_button{margin:0 auto 0;}

.ns_thumbnails {width:100%; margin:-31vw auto 22vw;}
.ns_thumbnails_handle{font-size:3.5vw; font-weight: bold; line-height:13vw;}
.ns_thumbnail {width: 13vw; height: 13vw; margin: 0 0.7vw; cursor: pointer; opacity: 0.5;}
.ns_thumbnail img{width:100%;}
.ns_controls {top:26%;}
.ns_control {padding:0;}
.ns_control img {width:7vw; opacity: .3}
.ns_slides_button{margin:15vw auto 0;}
.ns_slides_button li a{font-size:4vw;}

