@charset "shift_jis";

/* SpCommonReset
**************************** */
/* h1 and h2 */
#main h1 img,#main div[id^="h2_0"] img{
	zoom:1;
	display:block;
	max-width:750px;
	width:100%;
	height:auto;
	margin:auto;
}

/* wrap */
.yearendgiftWrap {
	max-width:750px;
	width:100%;
	margin:0 auto;
	-webkit-text-size-adjust:100%;
}
.yearendgiftWrap img {
	vertical-align: top;
	width: 100%;
	height: auto;
	zoom: 1 !important;
}
.yearendgiftWrap a{
	display: block;
}
.yearendgiftWrap.clear{
	margin: 6% auto 0 auto;
}
.yearendgiftWrap .mvBlock01{
	margin: 0 0 2.6%;
}
.yearendgiftWrap .headingBlockA01{
	margin: 0 0 3% 0;
}
/* .yearendgiftWrap .anchorLinkBlock{
	margin: 4.4% 0 4.1% 0;
}
.yearendgiftWrap .anchorLinkBlock ul li {
	float:left;
	width: 24%;
	margin: 0 1.333% 1.3% 0;
	width: 32%;
	margin: 0 1% 1.3% 0;
}
.yearendgiftWrap .anchorLinkBlock ul li:nth-child(4n) {
	margin: 0 0 1.3% 0;
}
.yearendgiftWrap .anchorLinkBlock ul li:nth-child(3n) {
	width: 32.2%;
	margin: 0 0 1.3% 0;
} */
.yearendgiftWrap .noshiBlock{
	font-size: 14px;
}
.yearendgiftWrap .noshiBlock p{
	margin: 0 0 2% 0;
}
/* .yearendgiftWrap .noshiBlock ul{
	margin: 0 0 3% 0;
}
.yearendgiftWrap .noshiBlock ul li{
	float: left;
	width: 48.7%;
	margin: 0 2.6% 0 0;
} */
.yearendgiftWrap .noshiBlock ul li:nth-child(2n){
	margin: 0 0 0 0;
}
.yearendgiftWrap .noshiBlock ul li .img01{
	display:block;
	margin: 0 0 2% 0;
}

.yearendgiftWrap .cateBlockA01{
	margin:0 0 4% 0;
}
.yearendgiftWrap .cateBlockA01 ul li{
	float: left;
	width: 48.7%;
	margin: 0 2.6% 2% 0;
}
.yearendgiftWrap .cateBlockA01 ul li:nth-child(2n){
	margin: 0 0 2% 0;
}

.yearendgiftWrap .cautionBlock{
	font-size: 14px;
	padding: 2% 2% 2% 2%;
	background: #e3e5ed;
}
.yearendgiftWrap .cautionBlock p{
	font-weight: bold;
	margin: 0 0 1% 0;
}
.yearendgiftWrap .cautionBlock p:last-child{
	margin: 0 0 0 0;
}

/* 191017up */
.yearendgiftWrap .mvBlock01{
	margin: 0;
}

/* 211014up */
.yearendgiftWrap .cautionBlockA02{
	font-size: 14px;
	border:5px solid #e3e5ed;
	padding: 3%;
	font-weight:bold;
	margin-top: 5%;
	line-height:1.7;
}

.yearendgiftWrap .cautionBlockA02 ul li{
	padding-left: 1em;
  text-indent: -1em;
}

/*couponBlock
*****************************************************/
.yearendgiftWrap .couponWrapA01{
margin-bottom: 5%;
}
.yearendgiftWrap .couponBlockA01{
background: url(../image/yearendgift_bg_sp_001_231013.gif) no-repeat top center;
background-size: 100%;
margin: 8% 0 0;
}
.yearendgiftWrap .couponBlockA01Inner{
width: 84.53%;
margin: 0 auto;
padding: 8% 0;
}
.yearendgiftWrap .couponBlockA01 .txtBlockA01{
margin: 0 0 13.2%;
}
.yearendgiftWrap .couponBlockA01 .couponBtnA01{
margin: 3.9% auto 0;
width: 99.37%;
}
.yearendgiftWrap .cautiontxtBlockA01{
margin-top: 1.6%;
font-size: 14px;
line-height: 1.44;
font-weight: bold;
color: #3e3e3e;
text-align: left;
text-indent: -1em;
margin-left: 1.5em;
}
.yearendgiftWrap .cautiontxtBlockA01 .couponLinkA01 a{
display: inline;
color: #0b318f;
text-decoration: underline;
}


/* 251016up */
.ichioshiBlock {
margin-top: 8%;
margin-bottom: 0;
}
.ichioshiBlock > h2 {
margin-bottom: 6%;
}
.ichioshiBlock > h2#h2_001,
.ichioshiBlock > h2#h2_007 {
margin-bottom: 0;
}

.yearendgiftWrap .headingBlockA02 {
margin-top: 8%;
}
.yearendgiftWrap .headingBlockA03 {
margin: 6% 0 3%;
}
.yearendgiftWrap .headingBlockA04 {
margin-top: 8%;
}

.yearendgiftWrap .btnBlock01 {
width: calc(670 / 750 * 100%);
margin: 2% auto 0;
}
.yearendgiftWrap .cautionBlockA02 {
margin-top: 6%;
font-size: clamp(13px, 3vw, 24px);
}

.yearendgiftWrap .anchorLinkBlock {
margin-top: 8%;
}
.yearendgiftWrap .anchorLinkBlock .anchorLinkList {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.yearendgiftWrap .anchorLinkBlock .anchorLinkList li {
margin-bottom: 1%;
width: calc(243 / 750 * 100%);
}
.yearendgiftWrap .anchorLinkBlock .anchorLinkList li:nth-child(n+5) {
margin-bottom: 0;
}

.yearendgiftWrap .textBlock {
margin: 3%;
font-size: clamp(13px, 3.33vw, 25px);
line-height: 1.25;
padding-left: 1em;
text-indent: -1em;
}
.yearendgiftWrap .noshiBlock {
margin-bottom: 6%;
padding: 3%;
background: url(../image/yearendgift_sp_bg_001_251016.jpg) no-repeat top center;
aspect-ratio: 750 / 1091;
background-size: cover;
line-height: 1.25;
}
.yearendgiftWrap .noshiBlock .noshiBlockText {
font-size: clamp(13px, 3.73vw, 28px);
line-height: 1.4;
}
.yearendgiftWrap .noshiBlock .noshiBlockList {
margin-top: 6%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.yearendgiftWrap .noshiBlock .noshiBlockList li {
width: 48.5%;
margin-bottom: 6%;
}
.yearendgiftWrap .noshiBlock .noshiBlockList li:nth-child(n+3) {
margin-bottom: 0;
}
.yearendgiftWrap .noshiBlock ul li .img01 {
margin-bottom: 6%;
}
.yearendgiftWrap .noshiBlock ul li span.txt01 {
font-size: clamp(13px, 3.73vw, 28px);
}
.yearendgiftWrap .cautionBlock {
padding: 3% 4%;
font-size: clamp(13px, 3.33vw, 25px);
line-height: 1.25;
}

.yearendgiftWrap .categorySlideBlock01 {
padding: 0;
}
