@charset "shift_jis";

/* common
================================================== */
#contents .section .cont:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#contents .section .cont {
zoom: 1;
}
.Noto_Sans {
font-family: 'Noto Sans JP', sans-serif;
}
.Noto_Serif {
font-family: 'Noto Serif JP', serif;
}
.Lato {
font-family: 'Lato', sans-serif;
}
.inter {
font-family: 'Inter', sans-serif;
}
#contents {
font-weight: 400;
font-family: 'Inter','Noto Sans JP', sans-serif;
width: auto;
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
letter-spacing: 0.05em;
color: #333;
}
.noNavigationWide #mainContents {
text-align: center;
float: none;
width: auto;
}

#mainContents {
padding: 23px 0 0 0;
}

/* #mainVisual
================================================== */
#mainVisual {
position: relative;
margin: 0 auto 0 auto;
width: 1166px;
height: 640px;
}
#mainVisual h1 {}
#mainVisual .campaignBanner {
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: center;
position: absolute;
left: 0;
bottom: 0;
background: linear-gradient(to right, #f9dda8, #f7bb97);
border-radius: 0 0 15px 15px;
margin: 0;
padding: 0 40px;
width: 1166px;
height: 90px;
text-align: left;
}
#mainVisual .campaignBanner .period {
display: flex;
flex-wrap: wrap;
align-items: center;
font-weight: 400;
font-size: 36px;
color: #664433;
}
#mainVisual .campaignBanner .period strong {
font-weight: 400;
margin-right: 15px;
}
#mainVisual .campaignBanner .period i {
display: flex;
justify-content: center;
align-items: center;
background-color: #664433;
border-radius: 50%;
margin: 0 5px;
width: 33px;
height: 33px;
font-weight: 400;
font-style: normal;
font-size: 17px;
color: #eebb66;
}
#mainVisual .campaignBanner .button {
display: block;
position: absolute;
top: 18px;
right: 25px;
}
#mainVisual .campaignBanner .button a {
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
background-color: #ffee77;
border-radius: 6px;
padding-right: 16px;
width: 220px;
height: 54px;
font-weight: 400;
font-size: 21px;
text-decoration: none;
color: #664433;
}
#mainVisual .campaignBanner .button a:hover {
background-color: #ff8800;
color: #fff;
}
#mainVisual .campaignBanner .button a span {
transform: translateY(-50%);
position: absolute;
right: 16px;
top: 50%;
}
/* mainContents section
================================================== */
#contents .banner a:hover img,
#mainVisual a:hover img {
filter: alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}

.section .cont {
box-sizing: border-box;
position: relative;
margin: 0 auto;
width: 1166px;
text-align: left;
}

.section .item {
position: relative;
}
.section .itm h4,
.section .item h4 {
margin-bottom: 4px;
width: 100%;
font-size: 16px;
font-weight: 700;
line-height: 1.38;
}
.section .itm h4 span,
.section .item h4 span {
display: inline-block;
margin: 5px 0 -3px 0;
font-size: 13px;
font-weight: 400;
}
.section .itm .cnt,
.section .item .cnt {
margin-bottom: 2px;
font-size: 12px;
line-height: 1.5;
}
.section .itm .price,
.section .item .price {
font-size: 14px;
line-height: 1.35;
}
.section .itm .price strong,
.section .item .price strong {
font-size: 20px !important;
font-weight: bold;
}
.section .itm .price span,
.section .item .price span {
font-weight: bold;
}
.section .itm .special,
.section .item .special {
position: relative;
}
.section .itm .special .price,
.section .item .special .price {
padding-top: 0;
font-size: 14px;
font-weight: bold;
line-height: 1.45;
color: #ee0000;
}
.section .itm .special .price strong,
.section .item .special .price strong {
font-size: 20px !important;
font-weight: bold;
}
.section .itm .special .price span,
.section .item .special .price span {
font-weight: bold;
}
.section .itm .special .normal,
.section .item .special .normal {
margin-top: -3px;
font-size: 13px;
}
.section .itm .more,
.section .item .more {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-top: 9px;
margin-left: -5px;
}
.section .itm .lnk,
.section .item .lnk {
font-family: dnp-shuei-mgothic-std, sans-serif;
font-weight: 600;
font-style: normal;
font-size: 13px;
line-height: 30px;
letter-spacing: 0;
text-align: center;
}
.section .itm .lnk a,
.section .item .lnk a {
box-sizing: border-box;
display: block;
position: relative;
background-color: #ffcc33;
border-radius: 12px;
padding-right: 9px;
width: 130px;
height: 30px;
color: #000;
}
.section .itm .lnk a::after,
.section .item .lnk a::after {
transform: translateY(-50%);
content: "\f054";
position: absolute;
right: 10px;
top: 50%;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 10px;
color: #ff6600;
}
.section .itm .lnk a:hover,
.section .item .lnk a:hover {
background-color: #ff8800;
color: #fff;
text-decoration: none;
}
.section .itm .lnk a:hover::after,
.section .item .lnk a:hover::after {
color: #fff;
}
.section .itm .number,
.section .item .number {
display: flex;
flex-wrap: wrap;
margin: 0 0 11px 0;
line-height: 21px;
text-align: center;
}
.section .itm .number dt,
.section .item .number dt {
background-color: #000;
border-right: none;
border: solid 1px #000;
border-radius: 3px 0 0 3px;
width: 60px;
font-size: 11px;
color: #fff;
}
.section .itm .number dd,
.section .item .number dd {
background-color: #fff;
border: solid 1px #000;
border-radius: 0 3px 3px 0;
border-left: none;
padding: 0 4px;
min-width: 42px;
font-size: 12px;
}

.section .itm .off,
.section .item .off {
box-sizing: border-box;
position: absolute;
left: 200px;
top: 12px;
background-color: #ee0000;
border-radius: 50%;
padding-top: 21px;
width: 80px;
height: 80px;
letter-spacing: 0;
line-height: 1.1;
font-size: 16px;
text-align: center;
color: #fff;
}
#Item2 .item .off {
top: -30px;
}
.section .itm .off span,
.section .item .off span {
font-weight: 400;
font-size: 27px;
}

.section .item .btn {
position: absolute;
right: 30px;
bottom: 30px;
box-sizing: border-box;
background-color: #f58811;
border-radius: 10px;
padding: 20px 0 20px 0;
width: 320px;
text-align: center;
}
.section .item .btn a {
display: block;
margin: 18px auto 0 auto;
background-color: #fff588;
border-radius: 5px;
width: 280px;
height: 54px;
font-family: dnp-shuei-mgothic-std, sans-serif;
font-weight: 600;
font-style: normal;
font-size: 24px;
line-height: 54px;
letter-spacing: 0;
text-align: center;
color: #553322;
}
.section .item .btn a:hover {
background-color: #553322;
color: #fff;
text-decoration: none;
}

/* #Target
================================================== */
#Target  {
margin-bottom: 60px;
}
#Target .cont {
background: url("../img/tar_bg.png") no-repeat 22px 70px;
padding-top: 80px;
text-align: center;
}
#Target h2 {
margin-bottom: 26px;
}
#Target p {
margin-bottom: 52px;
font-size: 16px;
}
#Target ul {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 0 50px;
margin: 0 auto;
}
#Target ul li {
background: linear-gradient(to right, #f9dda8, #f7bb97);
border-radius: 10px;
width: 420px;
}
#Target ul li a {
box-sizing: border-box;
display: block;
position: relative;
background-color: #644734;
border-radius: 10px;
padding: 15px 0 0 88px;
height: 80px;
font-size: 18px;
line-height: 1.32;
color: #fff;
text-decoration: none;
text-align: left;
}
#Target ul li:nth-child(1) a {
padding: 15px 0 0 115px;
}
#Target ul li a:hover {
background-color: rgba(0,0,0,0);
color: #fff;
}
#Target ul li a::before {
transform: translateY(-50%) rotate(45deg);
content: '';
display: block;
box-sizing: border-box;
position: absolute;
right: 22px;
top: 50%;
background-color: #fff;
border-radius: 50%;
width: 36px;
height: 36px;
}
#Target ul li a::after {
transform: translateY(-50%) rotate(45deg);
content: '';
display: block;
box-sizing: border-box;
position: absolute;
right: 35px;
top: 50%;
margin-top: -2px;
border-right: solid 2px #ff7700;
border-bottom: solid 2px #ff7700;
width: 10px;
height: 10px;
}
#Target ul li span {
display: block;
padding: 2px 0 3px 0;
font-size: 15px;
}
#Target ul li span::before {
content: '';
display: block;
position: absolute;
left: 0;
bottom: 10px;
}
#Target ul li:nth-child(1) span::before {
background: url("../img/tar_img1.png") no-repeat center center;
left: 15px;
width: 86px;
height: 90px;
}
#Target ul li:nth-child(2) span::before {
background: url("../img/tar_img2.png") no-repeat center center;
left: 3px;
width: 86px;
height: 90px;
}

/* .itemSCT
================================================== */
#Item1 {
background: linear-gradient(to top, #f7bb97, #f9dda8);
padding: 45px 0 115px 0;
}
#Item2 {
background: linear-gradient(to top, #f7bb97, #f9dda8);
padding: 45px 0 70px 0;
}
#Item3 {
background: linear-gradient(to top, #f7bb97, #f9dda8);
padding: 0 0 115px 0;
}
#Item1 .item {
position: relative;
height: 730px;
}
#Item2 .item {
position: relative;
height: 580px;
}
#Item3 .item {
position: relative;
height: 730px;
}
#Item1 .item .image {
position: absolute;
left: 451px;
top: 70px;
}
#Item1 .item .image .bln {
position: absolute;
right: -30px;
top: 50px;
}
#Item2 .item .image {
position: absolute;
left: 0;
top: 70px;
}
#Item2 .item .image .bln {
position: absolute;
right: 30px;
top: -20px;
}
#Item3 .item .image {
position: absolute;
left: 396px;
top: 70px;
}
#Item3 .item .image .bln {
position: absolute;
left: -60px;
top: 30px;
}
#Item1 .item .hed {
z-index: 1;
position: absolute;
left: 0;
top: 110px;
}
#Item2 .item .hed {
z-index: 1;
position: absolute;
left: 660px;
top: 80px;
}
#Item3 .item .hed {
z-index: 1;
position: absolute;
left: 0;
top: 90px;
}
.section .item .hed .shoulder {
margin-bottom: 18px;
}

#Item1 .item .list {
display: flex;
flex-direction: column;
gap: 40px;
position: absolute;
left: 111px;
top: 334px;
}
#Item2 .item .list {
display: flex;
flex-wrap: wrap;
flex-direction: row;
gap: 17px 0;
position: absolute;
left: 666px;
top: 270px;
}
#Item2 .item .list .block:nth-of-type(1) {
width: 336px;
}
#Item3 .item .list {
display: flex;
flex-direction: column;
gap: 40px;
position: absolute;
left: 886px;
top: 103px;
}
#Item1 .item .recommend {
position: absolute;
right: 0px;
top: 274px;
background: url("../img/rec_bg2.png") no-repeat center center;
width: 230px;
height: 245px;
}
#Item3 .item .recommend {
position: absolute;
left: 0px;
top: 375px;
background: url("../img/rec_bg1.png") no-repeat center center;
width: 336px;
height: 175px;
}
#Item1 .item .recommend img {
position: absolute;
right: -32px;
bottom: -151px;
}
#Item3 .item .recommend img {
position: absolute;
right: -32px;
bottom: -117px;
}
.section .item .recommend dl {
padding: 31px 0 0 20px;
}
.section .item .recommend dt {
transform: translate(-50%,-50%);
display: flex;
justify-content: center;
align-items: center;
position: absolute;
left: 50%;
top: 0;
background-color: #e57353;
border-radius: 99999px;
width: 220px;
height: 28px;
font-size: 15px;
color: #fff;
}
#Item1 .item .recommend dt {
width: 180px;
}
.section .item .recommend dd {
position: relative;
margin-bottom: 12px;
padding-left: 19px;
font-size: 15px;
line-height: 1.34;
color: #553322;
}
.section .item .recommend dd::before {
content: '';
display: block;
position: absolute;
left: 0;
top: 3px;
background-color: #e57353;
border-radius: 99999px;
margin-right: 7px;
width: 14px;
height: 14px;
}

.section .explan .list {
display: flex;
flex-wrap: wrap;
gap: 30px;
}
.section .explan .list::after {
display: none !important;
}
.section .explan .block {
position: relative;
box-sizing: border-box;
background-color: rgba(255,255,255,0.25);
border-radius: 12px;
padding: 36px 30px 30px 30px;
width: calc(50% - 15px);
}
.section .explan .block::after {
display: none !important;
}
.section .explan .block.long {
width: 100%;
}
.section .explan .block h3 {
margin-bottom: 25px;
font-weight: 500;
font-size: 24px;
line-height: 1.42;
text-align: center;
color: #553322;
}
.section .explan .component {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 27px 0;
}
.section .explan .component li {
width: 165px;
font-weight: 700;
font-size: 13px;
line-height: 18px;
text-align: center;
}
.section .explan .component li img {
display: block;
border-radius: 99999px;
margin: 0 auto 13px auto;
}
.section .explan .component li span {
font-weight: 400;
font-size: 12px;
}
.section .explan .component li span.note {
font-weight: 700;
font-size: 11px;
}
.section .explan h4 {
padding-top: 5px;
margin-bottom: 3px;
font-size: 16px;
line-height: 1.38;
}
.section .explan p {
font-size: 15px;
line-height: 1.87;
}
.section .explan p.note {
margin-top: 8px;
font-size: 12px;
line-height: 1.67;
}
#EXP1_BLK2 p {
position: absolute;
left: 280px;
top: 120px;
width: 260px;
}
#EXP1_BLK2 .image {
padding-top: 5px;
}
#EXP1_BLK2 img {
display: block;
margin: 0 auto 0 auto;
}
#EXP1_BLK3 .set {
display: flex;
justify-content: space-between;
width: 100%;
}
#EXP1_BLK3 .set::after {
display: none;
}
#EXP1_BLK3 .pack {
width: 210px;
}
#EXP1_BLK4 .set {
display: flex;
justify-content: space-between;
}
#EXP1_BLK4 .set::after {
display: none;
}
#EXP1_BLK4 p {
width: 190px;
}
#EXP1_BLK5 {
display: flex;
padding: 36px 45px 16px 30px;
}
#EXP1_BLK5 .pack {
margin-right: 60px;
width: 320px;
}
#EXP1_BLK5 .pack h3 {
text-align: center;
}
#EXP1_BLK5 .image {
flex: 1;
}
#EXP1_BLK5 .image ul {
display: flex;
justify-content: space-between;
padding-top: 4px;
width: 100%;
}
#EXP1_BLK5 .image li {
position: relative;
}
#EXP1_BLK5 .image li .bln {
position: absolute;
right: -60px;
top: -7px;
}
#EXP1_BLK6 {
display: flex;
padding: 36px 30px 18px 30px;
}
#EXP1_BLK6 .pack {
width: 520px;
}
#EXP1_BLK6 .pack h3 {
text-align: center;
}
#EXP1_BLK6 .image {
flex: 1;
margin: -6px 0 0 0;
padding-left: 46px;
text-align: center;
}

#EXP2_BLK1 ul {
padding: 0 50px;
}
#EXP2_BLK2 p {
position: absolute;
left: 290px;
top: 87px;
width: 240px;
}
#EXP2_BLK2 .image {
padding-top: 30px;
}
#EXP2_BLK2 img {
display: block;
margin: 0 auto 0 auto;
}
#EXP2_BLK3 p {
margin: -8px 0 24px 0;	
}
#EXP2_BLK3 .component li {
width: 155px;
}
#EXP2_BLK4 h3 {
margin-bottom: 35px;
}
#EXP2_BLK4 .set {
display: flex;
justify-content: space-between;
}
#EXP2_BLK4 .set::after {
display: none;
}
#EXP2_BLK4 .pack {
width: 240px;
}
#EXP2_BLK5 {
display: flex;
padding: 36px 60px 30px 30px;
}
#EXP2_BLK5 .pack {
margin-right: 90px;
width: 420px;
}
#EXP2_BLK5 .pack h3 {
text-align: center;
}
#EXP2_BLK5 .image {
position: relative;
margin-top: 4px;
flex: 1;
}
#EXP2_BLK5 .image p {
box-sizing: border-box;
position: absolute;
right: 0;
top: 10px;
background-color: #f4eddb;
padding: 20px;
width: 230px;
color: #553322;
}
#EXP2_BLK5 .image p::after {
transform: rotate(-70deg);
content: '';
position: absolute;
left: -30px;
bottom: 10px;
border-right: 10px solid transparent;
border-bottom: 60px solid #f4eddb;
border-left: 10px solid transparent; 
}


#EXP3_BLK1 {
padding: 19px 30px 30px 30px;
}
#EXP3_BLK1 ul {
display: flex;
justify-content: center;
gap: 28px;
margin-top: -8px;
}
#EXP3_BLK1 li {
position: relative;
box-sizing: border-box;
background: url("../img/itm3_label_bg.png") no-repeat center center;
padding-top: 17px;
width: 350px;
height: 80px;
font-size: 15px;
line-height: 24px;
text-align: center;
}
#EXP3_BLK1 li .bln {
position: absolute;
right: 14px;
top: -39px;
}
#EXP3_BLK1 li strong {
font-weight: 500;
font-size: 18px;
}
#EXP3_BLK3 p {
position: absolute;
left: 235px;
top: 82px;
width: 300px;
}
#EXP3_BLK3 .image {
padding-top: 40px;
}
#EXP3_BLK3 img {
display: block;
margin: 0 auto 0 auto;
}
#EXP3_BLK4 p {
margin-top: -8px;
text-align: center;
}
#EXP3_BLK4 ul {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 80px;
padding: 37px 0 6px 43px;
text-align: center;
}
#EXP3_BLK4 ul li {
position: relative;
}
#EXP3_BLK4 ul li:first-child {
padding-top: 23px;
}
#EXP3_BLK4 ul li:first-child .bln {
position: absolute;
left: 135px;
top: -37px;
}
#EXP3_BLK4 ul li:last-child .bln {
position: absolute;
left: 317px;
top: 70px;
}
#EXP3_BLK4 ul li:last-child .bln2 {
position: absolute;
left: 317px;
top: 232px;
}
#EXP3_BLK4 ul ul {
display: flex;
justify-content: center;
gap: 44px;
margin: 15px auto 0 auto;
padding: 0;
width: 444px;
}
#EXP3_BLK4 ul ul li {
padding: 0 !important;
width: 200px;
font-size: 15px;
line-height: 1.6;
text-align: left;
}
#EXP3_BLK4 ul ul li strong {
font-weight: 500;
}

.campaignBanner_middle {
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
background-color: #fff;
border-radius: 15px;
margin: -45px auto;
padding: 0 40px;
width: 1166px;
height: 90px;
text-align: left;
}
.campaignBanner_middle .period {
display: flex;
flex-wrap: wrap;
align-items: center;
font-weight: 400;
font-size: 36px;
color: #664433;
}
.campaignBanner_middle .period strong {
font-weight: 400;
margin-right: 15px;
}
.campaignBanner_middle .period i {
display: flex;
justify-content: center;
align-items: center;
background-color: #664433;
border-radius: 50%;
margin: 0 5px;
width: 33px;
height: 33px;
font-weight: 400;
font-style: normal;
font-size: 17px;
color: #fff;
}
.campaignBanner_middle .button {
display: block;
position: absolute;
top: 18px;
right: 25px;
}
.campaignBanner_middle .button a {
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
background-color: #ffee77;
border-radius: 6px;
padding-right: 16px;
width: 220px;
height: 54px;
font-weight: 400;
font-size: 21px;
text-decoration: none;
color: #664433;
}
.campaignBanner_middle .button a:hover {
background-color: #ff8800;
color: #fff;
}
.campaignBanner_middle .button a span {
transform: translateY(-50%);
position: absolute;
right: 16px;
top: 50%;
}

.campaignBanner_bottom {
margin: 60px auto;
width: 960px;
}
.campaignBanner_bottom .button a {
box-sizing: border-box;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
background-color: #ffee77;
border-radius: 10px;
padding-right: 16px;
width: 960px;
height: 140px;
font-weight: 400;
font-size: 38px;
line-height: 1.2;
text-decoration: none;
color: #664433;
}
.campaignBanner_bottom .button a:hover {
background-color: #ff8800;
color: #fff;
}
.campaignBanner_bottom .button a span {
display: flex;
justify-content: center;
align-items: center;
}
.campaignBanner_bottom .button a i {
display: flex;
justify-content: center;
align-items: center;
background-color: #664433;
border-radius: 50%;
margin: 0 5px;
width: 35px;
height: 35px;
font-weight: 400;
font-style: normal;
font-size: 19px;
color: #ffee77;
}
.campaignBanner_bottom .button a:hover i {
background-color: #fff;
color: #ff8800;
}
.campaignBanner_bottom .button a::before {
transform: translateY(-50%);
content: '';
display: block;
position: absolute;
right: 30px;
top: 50%;
background-color: #664433;
border-radius: 50%;
width: 60px;
height: 60px;
}
.campaignBanner_bottom .button a:hover::before {
background-color: #fff;
}
.campaignBanner_bottom .button a::after {
transform: translateY(-50%) rotate(45deg);
content: '';
display: block;
box-sizing: border-box;
position: absolute;
right: 53px;
top: 50%;
margin-top: 0px;
border-right: solid 2px #ffee77;
border-top: solid 2px #ffee77;
width: 20px;
height: 20px;
}
.campaignBanner_bottom .button a:hover::after {
border-right: solid 2px #ff8800;
border-top: solid 2px #ff8800;
}