@charset "utf-8";


/*--------------------------------------------------------------------------
   reset
---------------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,
sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
ul,ol,li,dl,dt,dd{list-style-type:none;list-style-position:outside;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
img{vertical-align:top;border:0;}
em{font-style:normal;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0;}
input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline;}

section{
	width:100%;
}


/*-----------------------------------------------------
Common
-------------------------------------------------------*/
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
p,li,dt,dd,th,td,pre{ -ms-line-break: strict; line-break: strict; -ms-word-break: break-strict; word-break: break-strict; }

#Content h2{
	width:100%;
	margin:0 auto 2%;
	text-align:left;
}
/*-----------------------------------------------------
#header
-------------------------------------------------------*/
header {
	width:100%;
	margin:0 auto;
	padding:0px 0;
	text-align:center;
	position:relative;
}
header h1{
	width:100%;
/*
	position: absolute;
	top: 0;
	left: 0;
	z-index:99998;
*/
}

/* main
---------------------*/
header #main {
	width:100%;
	padding:0 0 4%;
}
header #main02 {
	width:100%;
	padding:34% 0 0;
	line-height:0.5;
}
header #main02 .por{
	overflow:hidden;
	position:relative;
}
header #main02 .btn_s{
	width:14.5%;
}
header #main02 .btn_l{
	width:19%;
}
header #main02 .btn_s02{
	width:20%;
}
header #main02 .btn_l02{
	width:20%;
}
header #main02 .btn01{
	position:absolute;
	left:3%;
	top:25%;
}
header #main02 .btn02{
	position:absolute;
	left:19%;
	top:20%;
}
header #main02 .btn03{
	position:absolute;
	left:39.2%;
	top:18%;
}
header #main02 .btn04{
	position:absolute;
	left:79.2%;
	top:19%;
}
header #main02 .btn05{
	position:absolute;
	left:79.2%;
	top:39%;
}
header #main02 .btn06{
	position:absolute;
	left:1%;
	top:50%;
}
header #main02 .btn07{
	position:absolute;
	left:20.4%;
	top:60%;
}
header #main02 .btn08{
	position:absolute;
	left:40%;
	top:60%;
}
header #main02 .btn09{
	position:absolute;
	left:59.6%;
	top:60%;
}
header #main02 .btn10{
	position:absolute;
	left:79.2%;
	top:58%;
}

header #main02 .btn01_02{
	position:absolute;
	left:2.3%;
	top:21%;
}

header #main02 .btn02_02{
	position:absolute;
	left:24.5%;
	top:17%;
}

header #main02 .btn03_02{
	position:absolute;
	left:46.8%;
	top:17%;
}

header #main02 .btn04_02{
	position:absolute;
	left:75.9%;
	top:17%;
}

header #main02 .btn05_02{
	position:absolute;
	left:2.3%;
	top:42%;
}

header #main02 .btn06_02{
	position:absolute;
	left:77%;
	top:43%;
}

header #main02 .btn07_02{
	position:absolute;
	left:11%;
	top:62%;
}

header #main02 .btn08_02{
	position:absolute;
	left:34.5%;
	top:64%;
}

header #main02 .btn09_02{
	position:absolute;
	left:74.8%;
	top:62.5%;
}

header #main02 ul{
	overflow:hidden;
	width:100%;
}
header #main02 ul li{
	float:left;
	width:50%;
	display:inline;
}
header #main .inline {
	width:100%;
	margin:0 auto;
	padding:3% 0 2%;
	text-align:center;
	background:url(../../images/lp_osechi2025/bg_main.jpg) top no-repeat;
}

/*-----------------------------------------------------
#slider
-------------------------------------------------------*/
/*#slider{
	width:100%;
	margin:4% auto 26%;
	position:relative;
}
#slider .indication{
	width:30%;
	position: absolute;
	top: 14px;
	left: 35%;
}
#slider .back{
	width:12%;
	position: absolute;
	top: 0;
	left: 4%;
}
#slider .next{
	width:12%;
	position: absolute;
	top: 0;
	right: 4%;
}*/

/*-----------------------------------------------------
#bnr
-------------------------------------------------------*/
#bnr{
	width:100%;
	margin:0 auto 4%;
	padding:0px 0;
	text-align:center;
}
#bnr p{
	width:97.5%;
	margin:0 auto 2%;
	text-align:center;
}
#bnr ul{
	padding: 0 0;
	margin:0 auto;
}

#bnr ul li{
	float:left;
	width: 100%;
	margin:0 0 0 1.5%;
	line-height:0;
	position:relative;
}

#bnr02{
	width:100%;
	margin:0 auto;
	padding:0px 0;
	text-align:center;
}
#bnr02 p{
	width:100%;
	margin:0 auto 2%;
	text-align:center;
}
/*-----------------------------------------------------
#Count
-------------------------------------------------------*/
#Count {
	width:100%;
	margin:0 auto 4%;
	padding:0px 0;
	text-align:center;
	background:url(../../images/lp_osechi2025/bg_count01.jpg) repeat-y;
	background-size:contain;
}
#Count h3{
	width:100%;
	margin:0 auto 2%;
	text-align:left;
}

/* ul
---------------------*/
#Count ul{
	padding: 0 0 1.5%;
	margin:0 auto;
}
#Count ul.end{
	background:url(../../images/lp_osechi2025/bg_count02.jpg) bottom no-repeat;
	background-size:contain;
}

#Count ul li{
	float:left;
	width: 48%;
	margin:0 0 2% 1.4%;
	line-height:0;
	position: relative;
}
#Count ul li:nth-of-type(3n){
	margin-right:0;
}

#Count ul li.mb00{
	margin-bottom:0;
}


#Count ul li .btn{
	width: 55%;
	position: absolute;
	bottom: 12%;
	left:4%;
}

/*-----------------------------------------------------
.Point
-------------------------------------------------------*/
#Content h2.size{
	width:100%;
	margin:0 auto;
	text-align:left;
}

/* Point
---------------------*/
.Point{
	width:100%;
	position: relative;
	margin:0 auto 5%;
}

.Point .btn{
	width: 70%;
	position: absolute;
	bottom: 6%;
	left:1.5%;
}

/*-----------------------------------------------------
.Shop
-------------------------------------------------------*/
.Shop {
	width:100%;
	margin:0 auto 4.5%;
	padding:2.5% 0 0;
	text-align:center;
	background:url(../../images/lp_osechi2025/bg_shop01.jpg) top no-repeat;
	background-size:contain;
}
.Shop h3{
	width:100%;
	margin:0 auto 2%;
	text-align:left;
}

.Shop .inline {
	width:100%;
	text-align:center;
	background:url(../../images/lp_osechi2025/bg_shop02.jpg) repeat-y;
	background-size:contain;
}
.Shop .inline02 {
	width:100%;
	text-align:center;
	background:url(../../images/lp_osechi2025/bg_shop03.png) bottom no-repeat;
	background-size:contain;
	padding-bottom: 1%;
}



/* 2019 11月更新ここから---------------------*/



/* Shop
---------------------*/
.Shop {
	position: relative;
}
.Shop ul{
	padding: 0 1.3% 1%;
	margin:0 auto;
  display: flex;
  flex-wrap: wrap;
}

.Shop ul li{
	float:left;
	width: 48%;
	margin:0 0 1% 1.3%;
	line-height:0;
	position:relative;
}
.Shop ul li:nth-of-type(3n){
	margin-right:0;
}

.Shop ul li .btn_hanamai01{
	width: 94%;
	position: absolute;
	bottom: 13%;
	left:3%;
}

.Shop ul li .btn_hanamai02{
	width: 94%;
	position: absolute;
	bottom: 3%;
	left:3%;
}

.Shop ul li .btn_iwamoto01,
.Shop ul li .btn_douraku01,
.Shop ul li .btn_yamano01,
.Shop ul li .btn_ajimano01,
.Shop ul li .btn_hanabishi01,
.Shop ul li .btn_ochikochi01,
.Shop ul li .btn_hashimoto01,
.Shop ul li .btn_hayashi01,
.Shop ul li .btn_hashimoto01,
.Shop ul li .btn_hari01
 {
	width: 94%;
	position: absolute;
	bottom: 21%;
	left:3%;
}
.Shop ul li .btn_iwamoto02,
.Shop ul li .btn_douraku02,
.Shop ul li .btn_yamano02,
.Shop ul li .btn_ajimano02,
.Shop ul li .btn_hanabishi02,
.Shop ul li .btn_hayashi02{
	width: 94%;
	position: absolute;
	bottom: 12%;
	left:3%;
}
.Shop ul li .btn_iwamoto03,
.Shop ul li .btn_yamano03,
.Shop ul li .btn_man01,
.Shop ul li .btn_nomura01,
.Shop ul li .btn_suiren01,
.Shop ul li .btn_hayashi03{
	width: 94%;
	position: absolute;
	bottom: 3%;
	left:3%;
}


.Shop ul li .btn_hanabishi03,
.Shop ul li .btn_hayashi04,
.Shop ul li .btn_toukansou02{
    width: 94%;
	position: absolute;
	bottom: 3%;
    left:3%;
}
.Shop ul li .btn_hanamai03,
.Shop ul li .btn_hanamai04,
.Shop ul li .btn_toukansou01{
    width: 94%;
	position: absolute;
	bottom: 12%;
    left:3%;
}
.Shop ul li .btn_hanamai02{
    width: 94%;
	position: absolute;
	bottom: 20%;
    left:3%;
}
.Shop ul li .btn_hanamai01{
    width: 94%;
	position: absolute;
	bottom: 28%;
    left:3%;
}



.Shop ul li p{
  width: 94%;
  position: absolute;
  left: 3%;
}
.Shop ul li .btn_flex1{
  bottom: 3vw;
}
.Shop ul li .btn_flex2{
  bottom: 13vw;
}
.Shop ul li .btn_flex3{
  bottom: 23vw;
}
.Shop ul li .btn_flex4{
  bottom: 33vw;
}


/*.Shop ul li .btn_flex1_1,
.Shop ul li .btn_flex2_1{
	width: 94%;
	position: absolute;
	top: 66%;
	left:3%;
}
.Shop ul li .btn_flex1_2,
.Shop ul li .btn_flex2_2{
	width: 94%;
	position: absolute;
	top: 74%;
	left:3%;
}
.Shop ul li .btn_flex1_3,
.Shop ul li .btn_flex2_3{
	width: 94%;
	position: absolute;
	top: 82%;
	left:3%;
}
.Shop ul li .btn_flex1_4,
.Shop ul li .btn_flex2_4{
	width: 94%;
	position: absolute;
	top: 90%;
	left:3%;
}

.Shop ul li .btn_flex3_1,
.Shop ul li .btn_flex4_1{
	width: 94%;
	position: absolute;
	top: 78%;
	left:3%;
}
.Shop ul li .btn_flex3_2{
	width: 94%;
	position: absolute;
	top: 88%;
	left:3%;
}
.Shop ul li .btn_flex5_1,
.Shop ul li .btn_flex6_1{
	width: 94%;
	position: absolute;
	top: 73%;
	left:3%;
}
.Shop ul li .btn_flex5_2,
.Shop ul li .btn_flex6_2{
	width: 94%;
	position: absolute;
	top: 81%;
	left:3%;
}
.Shop ul li .btn_flex5_3,
.Shop ul li .btn_flex6_3{
	width: 94%;
	position: absolute;
	top: 89%;
	left:3%;
}
.Shop ul li .btn_flex7_1,
.Shop ul li .btn_flex8_1{
	width: 94%;
	position: absolute;
	top: 79%;
	left:3%;
}
.Shop ul li .btn_flex7_2{
	width: 94%;
	position: absolute;
	top: 88%;
	left:3%;
}
.Shop ul li .btn_flex9_1,
.Shop ul li .btn_flex10_1{
	width: 94%;
	position: absolute;
	top: 87.5%;
	left:3%;
}
.Shop ul li .btn_flex11_1,
.Shop ul li .btn_flex12_1{
	width: 94%;
	position: absolute;
	top: 66.5%;
	left:3%;
}
.Shop ul li .btn_flex12_2{
	width: 94%;
	position: absolute;
	top: 74.5%;
	left:3%;
}
.Shop ul li .btn_flex12_3{
	width: 94%;
	position: absolute;
	top: 82.5%;
	left:3%;
}
.Shop ul li .btn_flex12_4{
	width: 94%;
	position: absolute;
	top: 90.5%;
	left:3%;
}
.Shop ul li .btn_flex13_1,
.Shop ul li .btn_flex14_1{
	width: 94%;
	position: absolute;
	top: 87%;
	left:3%;
}
.Shop ul li .btn_flex15_1,
.Shop ul li .btn_flex16_1{
	width: 94%;
	position: absolute;
	top: 87%;
	left:3%;
}
.Shop ul li .btn_flex17_1,
.Shop ul li .btn_flex18_1{
	width: 94%;
	position: absolute;
	top: 79%;
	left:3%;
}
.Shop ul li .btn_flex17_2{
	width: 94%;
	position: absolute;
	top: 88%;
	left:3%;
}
.Shop ul li .btn_flex19_1{
	width: 94%;
	position: absolute;
	top: 86%;
	left:3%;
}*/


/* 2019 11月更新ここまで---------------------*/

/*-----------------------------------------------------
#Option
-------------------------------------------------------*/
#Option {
	width:100%;
	margin:3% auto 6%;
	text-align:center;

}
#Option h3{
	width:98%;
	margin: 0 auto 3%;
	padding:0;
	text-align:center;
}
#Option p{
	width:98%;
	margin: 0 auto 3%;
	padding:0;
	text-align:center;
}
/*-----------------------------------------------------
#Reason
-------------------------------------------------------*/
#Reason {
	width:100%;
	overflow: hidden;
	margin:0 auto 0;
	text-align:center;
	background:url(../../images/lp_osechi2025/bg_reason.jpg) repeat-y  ;
	background-size:contain;

}
#Reason h3{
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
}
#Reason h3 img{
	margin:0;
	padding:0;
	border:none;
}
#Reason ul{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	background:url(../../images/lp_osechi2025/bg_reason.jpg) repeat-y  ;
	background-size:contain;
}
#Reason ul li{
	width:100%;
	margin:0;
	padding:0;
	border:none;
	line-height:0.5;
}
#Reason ul li img{
	margin:0;
	padding:0;
	border:none;
	line-height:0.5;
}

/*-----------------------------------------------------
#Recommend
-------------------------------------------------------*/
#Recommend {
	width:100%;
	margin:4% auto 1.5%;
	padding:0px 0;
	text-align:center;
	line-height:0.5;
}
#Recommend img{
	line-height:0.5;
}

#Recommend .inline {
	width:100%;
	padding:0px 0 2.5%;
	text-align:center;
}
#Recommend .inline h3 {
	width:100%;
	padding:4px 0 0%;
	text-align:center;
}
#Recommend p{
	clear:both;
}
#Recommend .wrapper{
	position:relative;
}

#Recommend .wrapper .btn01{
	width: 70%;
    position: absolute;
    bottom: 9%;
    left: 15%;
}
#Recommend .wrapper .btn02{
    width: 70%;
    position: absolute;
    bottom: 13%;
    left: 15%;
}
#Recommend .wrapper .btn03{
    width: 70%;
    position: absolute;
    bottom:15.5%;
    left: 15%;
}

/*-----------------------------------------------------
#Recommend02
-------------------------------------------------------*/
#Recommend02{
	width:100%;
	margin:5% auto 1.4%;
	padding:0px 0;
	text-align:center;
	line-height:0.5;
}
#Recommend02 img{
	line-height:0.5;
}

#Recommend02 .inline{
	width:100%;
	padding:0px 0 2.5%;
	text-align:center;
}
#Recommend02 .inline h3{
	width:100%;
	padding:4px 0 0%;
	text-align:center;
}


#Recommend02 ul{
	padding: 0 0 1.5%;
	margin:0 auto;
}

#Recommend02 ul li{
	float:left;
	width: 96%;
	margin:0 0 2% 2%;
	line-height:0;
	position:relative;
}
#Recommend02 ul li:nth-of-type(3n){
	margin-right:0;
}

#Recommend02 li .btn{
	width: 42%;
	position: absolute;
	bottom: 2.2%;
	left:28%;
}
#Recommend02 p{
	clear:both;
}

#Recommend02 .Recul{
	overflow:hidden;
	margin:0;
	padding:0;
	border:0;
}
#Recommend02 .Recul li{
	width:50%;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	border:0;
}





/*-----------------------------------------------------
#First
-------------------------------------------------------*/
#First {
	width:100%;
	margin:0% auto 0;
	text-align:center;
}

/* slidewrapper */
.slideArea {
	width:100%;
	padding:0.7%;
	background:url(../../images/lp_osechi2025/bg_slide.jpg) left top no-repeat;
	background-size:cover;
}
.slideArea #slidewrapper #images ul li{
	float:left;
	display:inline;
	width:100%;
	padding-right: 1.5%;
}

.slideArea #slidewrapper ul{
	width:100%;
	max-width:100%;
	overflow:hidden;
}

.slideArea #slidewrapper ul li img{
	width:100%;
	max-width:100%;
}

.slideArea #slidewrapper {
  position: relative;
  overflow: hidden;
  margin:0 auto;
}
.slideArea #slidewrapper ul {
	margin:0 9%;
	overflow:hidden;
}

.slideArea #slidewrapper ul li {
  display: block;
  float: left;
}

.slideArea #images {
	overflow: hidden;
	padding:0 0 0 0;
	min-width:320px;
}

.slideArea #images .caroufredsel_wrapper {
  width: 100%;
  min-width:320px;
}
.slideArea #images .caroufredsel_wrapper ul{
  width: 100%;
  min-width:320px;
}
.slideArea .caroufredsel_wrapper{
	overflow:hidden;
	margin:0 auto 0 auto;
}

.slideArea #images .caroufredsel_wrapper{
	overflow:hidden;
	margin:0!important;
	background:#FFF;
}


.slideArea #thumbs .caroufredsel_wrapper{
	overflow:hidden;
	width:auto!important;
}
.slideArea #thumbs {
	overflow:hidden;
	margin:0 0 0 0;
	background:#FFF;

 }

.slideArea #thumbs p {
  margin: 0% 0 0% 0;
  cursor: pointer;
  float:left;
  color:#002653;
	text-align:center;
	font-weight:bold;
}
.slideArea #thumbs img{
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
}
.slideArea #thumbs p.selected {
	position:relative;

}

.slideArea #thumbs p:hover img{
	opacity:1;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1;              /* Safari 1.x */
}
.slideArea #thumbs p.selected img {
	/*margin:-3px;
	border: 3px solid #F00;
	*/
	opacity:1;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1;              /* Safari 1.x */
}
.slideArea #thumbs p.selected span{
	width:auto;
	height:auto;
	border: 5px solid #A47D00;
	display:block;
	position:absolute;
	left:0;
	top:0;
}

.slideArea #prev {
  width: 14.28%;
  display: block!important;
  position: absolute;
  left: 0;
  top: 0;
}
.slideArea #next {
   width: 14.28%;
  display: block!important;
  position: absolute;
  right: 0;
  top: 0;
}
.slideArea #next img,
.slideArea #prev img{
   width: 100%;
}

.slideArea .caroufredsel_wrapper #thumbs {
	overflow:hidden;
 }


.bg01{
	background-size: contain;
}
.bg02{
	background:url(../../images/lp_osechi2025/bg_02.png) left bottom no-repeat;
	background-size: contain;
}
.bg03{
	background:url(../../images/lp_osechi2025/bg_03.png) left bottom no-repeat;
	background-size: contain;
}
.bg04{
	/* background:url(../../images/lp_osechi2025/bg_04.png) left bottom no-repeat; */
	background-size: contain;
}





.content_wrap {
    clear: left;
    width: 100%!important;
	width: 740px;
	height: 300px!important;
	line-height: 0;
}

/* .content_wrap iframe {
	width: 370px!important;
	height: 250px!important;
	font-size: 0.7em!important;
} */

ul#tabs-list li {
    height: auto!important;
}
#li-for-panel-1 ,
#li-for-panel-2 ,
#li-for-panel-3 ,
#li-for-panel-4 {
	height: 20px!important;
	line-height: 1;
}
#panels {
	height: 100%!important;
}
ul#tabs-list li label.panel-label {
    font-size: 0.8em!important;
	padding: 5px 0!important;
}
footer {
	padding-top: 1.5%;
}

#slick-slide00, #slick-slide01, #slick-slide02, #slick-slide03, #slick-slide04, #slick-slide05, #slick-slide06, #slick-slide07, #slick-slide08, #slick-slide09 {
    width: 100% !important;
}

ul#tabs-list li label.panel-label::after {
	display: none;
}

ul#tabs-list li label.panel-label:hover {
  /*padding-top: 1.2em;*/
}

ul#tabs-list li label.panel-label:hover::after {
  display: none;
}




#panel-3-ctrl:checked ~ #panels #panel-4 .main {
  max-height: none;/*ieバグ*/
  opacity: 1;
  padding: 0.02%;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
 /* pointer-events: none;*/
  cursor: default;
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
  box-shadow: none;
  border-right: none;

}
ul#tabs-list li {
  display: flex;
  text-align: center;
  font-size: 1em;
  width: 48%;
  box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
  border-right: 1px solid #dfdfdf;
  position: relative;
}

ul#tabs-list li:hover {
  -webkit-transition: none;
  transition: none;
  border-right: none;
}

ul#tabs-list li:hover.last {
  border-right: 1px solid transparent;
}

ul#tabs-list li:hover + li {
  border-left: 1px solid #dfdfdf;
}

ul#tabs-list li label.panel-label {
  position: relative;
  /*padding: 0.5em 0;*/
	/*padding: 0.8em;*/
  font-size: 1em;
}

ul#tabs-list li label.panel-label::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 100%;
  background-color: #003399;
  height: 0;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}

ul#tabs-list li label.panel-label:hover {
  /*padding-top: 1.2em;*/
/*padding: 0.8em;*/
}

ul#tabs-list li label.panel-label:hover::after {
  height: 20%;
}


.box {
        margin-top: -5px;
    padding: 0 14.28%;
    background: #fff;

}

.choice_bnr {
	margin: 0 0 30px;
}


.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url(../../images/lp_osechi2025/btn_prev_reform.png)!important;
    left: 10px;
    right: auto;
}

.swiper-button-next {
    background-image: url(../../images/lp_osechi2025/btn_next_reform.png)!important;
    left: 10px;
    right: auto;
}

.slideArea {
    width: 100%;
    padding: 4px;
}

.thumb-item-nav {
    padding: 10px 0 6px;
    background: #fff;
}


.thumb-item-nav .swiper-slide {
    width: auto;
    margin: 0 3px 5px;
}
.thumb-item-nav .swiper-slide img{
    width: 100%;
}
.thumb-item-nav {
    margin: 5px 0 0 3px;
}

.slick-track {
}



.thumb-item-nav .swiper-slide.slick-current {
    outline: 4px solid #A47D00;
    outline-offset: -4px;
}


.thumb-item-nav .swiper-slide {
    cursor: pointer;
}


.slick-prev {
    left: -25px;
    background: url(../../images/lp_osechi2025/btn_prev_reform.png) left 50% no-repeat!important;
    background-size: contain!important;
    width: 20.28%!important;
    height: 100%!important;
    left: -20%!important;
}
.slick-next {
    background: url(../../images/lp_osechi2025/btn_next_reform.png) right 50% no-repeat !important;
    background-size: contain!important;
    width: 20.28%!important;
    height: 100%!important;
    right: -20%!important;
}

.slick-prev:before, .slick-next:before {
    display: none!important;
}

.btn_size {
	width: 60vw;
	margin: 0 auto 30px;
}
.btn_size img {
	width: 100%;
	height: auto;
}

/*-----------------------------------------------------
#PCページへ移動ボタン
-------------------------------------------------------*/
.pcswitch {
	display: block;
	width: 100%;
	text-align: center;
	margin: 40px auto 40px auto;
}
.pcswitch a {
	display: block;
	width: 70%;
	text-align: center;
	background: linear-gradient(#ff8,#fe6);
	margin: 0 auto;
	color: #000;
	font-size: 1.6em;
	padding: 0.5em 0 0.5em 0;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	border-right: solid 2px #fc6;
	border-bottom: solid 2px #d90;
}

/*-----------------------------------------------------
#年末送り状番号検索ボタン強調
-------------------------------------------------------*/
.nimotsujokyo a {
	background: #cce7ff;
	display: block;
	border: solid 2px #00f;
	font-weight: bold;
	color: #000 !important;
	width: 80%;
	margin: 0 auto 5px auto;
	font-size: 80%;
	padding: 4px;
}