@charset "utf-8";
/* CSS Document */

/****************************************
clearfix
*****************************************/
.cf:before,
.cf:after {
display: table;
content: "";
}
.cf:after {
clear: both;
}
.cf {
zoom: 1;
}
.section .component:after,
.section .item:after,
.cols:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.section .component,
.section .item,
.cols {
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-family: 'Inter','Noto Sans JP', sans-serif;
font-weight: 400;
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
letter-spacing: 0.05em;
text-align: left;
}
#pageBody {
background: none;
zoom: 100%;
overflow: hidden;
}

.section .itm .list,
.section .item .list {
margin: 0 auto;
width: 330px;
}
.section .itm .block,
.section .item .block {
margin-bottom: 40px;
}
.section .itm .block:last-child,
.section .item .block:last-child {
margin-bottom: 0;
}
.section .itm h4,
.section .item h4 {
margin-bottom: 2px;
font-size: 16px;
font-weight: 500;
line-height: 1.38;
}
.section .itm h4:first-child,
.section .item h4:first-child {
margin-bottom: 17px;
}
.section .itm h4 span,
.section .item h4 span {
display: inline-block;
margin: 7px 0 -3px 0;
font-size: 13px;
}
.section .itm .cnt,
.section .item .cnt {
font-size: 13px;
line-height: 1.85;
}
.section .itm .price,
.section .item .price {
font-size: 14px;
line-height: 1.35;
font-weight: bold;
}
.section .itm .price strong,
.section .item .price strong {
font-size: 18px !important;
font-weight: bold;
}
.section .itm .price span,
.section .item .price span {
font-size: 14px;
font-weight: bold;
}
.section .itm .special,
.section .item .special {
position: relative;
}
.section .itm .special .price,
.section .item .special .price {
margin-bottom: 1px;
font-size: 15px;
line-height: 1.35;
font-weight: bold;
color: #ee0000;
}
.section .itm .special .price strong,
.section .item .special .price strong {
font-size: 24px !important;
font-weight: 600;
}
.section .itm .special .price span,
.section .item .special .price span {
font-size: 15px;
font-weight: bold;
}
.section .itm .special .normal,
.section .item .special .normal {
margin-top: 1px;
font-size: 13px;
}
.section .itm .more,
.section .item .more {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-top: 12px;
}
.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: 15px;
padding-right: 9px;
width: 140px;
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 9px 0;
line-height: 21px;
letter-spacing: 0;
text-align: center;
}
.section .itm h4:first-child,
.section .item h4:first-child {
margin: 0 0 12px 0;
}
.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: 233px;
top: -24px;
background-color: #ee0000;
border-radius: 50%;
padding-top: 19px;
width: 80px;
height: 80px;
letter-spacing: 0;
line-height: 1.1;
font-size: 16px;
text-align: center;
color: #fff;
}
.section .itm .off strong,
.section .item .off strong {
font-weight: 600;
font-size: 27px;
letter-spacing: 0.05em;
}
.section .itm .off span,
.section .item .off span {
font-size: 14px;
}

.section .item .btn {
box-sizing: border-box;
background-color: #f58811;
border-radius: 12px;
margin: 36px auto 0 auto;
padding: 18px 15px 18px 15px;
width: 330px;
text-align: center;
}
.section .item .btn a {
display: block;
background-color: #fff588;
border-radius: 8px;
margin-top: 15px;
font-size: 24px;
font-weight: bold;
line-height: 60px;
color: #664444;
}

/* #mainVisual
================================================== */
#mainVisual {
position: relative;
margin: 0 auto 0 auto;
width: 375px;
font-size: 0;
line-height: 0;
}
#mainVisual .title {}
#mainVisual h1 {}
#mainVisual .btn img {
display: block;
width: 100%;
height: auto;
}

/* mainContents section
================================================== */
#contents .banner a:hover img,
#mainVisual a:hover img {
filter: alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}

/* #Target
================================================== */
#Target  {
margin-bottom: 50px;
}
#Target .cont {
background: url("../img/tar_bg.png") no-repeat center top;
background-size: 375px auto;
padding-top: 60px;
text-align: center;
}
#Target h2 {
margin-bottom: 35px;
}
#Target p {
margin-bottom: 40px;
font-size: 15px;
line-height: 1.6;
}
#Target ul {
display: flex;
flex-wrap: wrap;
gap: 20px;
margin: 0 auto;
width: 330px;
}
#Target ul li {
width: 330px;
}
#Target ul li a {
box-sizing: border-box;
display: block;
position: relative;
background-color: #644734;
border-radius: 8px;
padding: 11px 0 0 70px;
height: 70px;
font-size: 16px;
line-height: 1.32;
color: #fff;
text-decoration: none;
text-align: left;
}
#Target ul li a::before {
transform: translateY(-50%) rotate(45deg);
content: '';
display: block;
box-sizing: border-box;
position: absolute;
right: 12px;
top: 50%;
background-color: #fff;
border-radius: 50%;
width: 30px;
height: 30px;
}
#Target ul li a::after {
transform: translateY(-50%) rotate(45deg);
content: '';
display: block;
box-sizing: border-box;
position: absolute;
right: 23px;
top: 50%;
margin-top: -2px;
border-right: solid 1px #ff7700;
border-bottom: solid 1px #ff7700;
width: 8px;
height: 8px;
}
#Target ul li span {
display: block;
padding: 2px 0 3px 0;
font-size: 13px;
}
#Target ul li span::before {
content: '';
display: block;
position: absolute;
left: 0;
bottom: 6px;
}
#Target ul li:nth-child(1) span::before {
background: url("../img/tar_img1.png") no-repeat center center;
background-size: auto 68px;
width: 70px;
height: 71px;
}
#Target ul li:nth-child(2) span::before {
background: url("../img/tar_img2.png") no-repeat center center;
background-size: auto 66px;
width: 70px;
height: 71px;
}

/* .itemSCT
================================================== */
#Item1 {
background: linear-gradient(to top, #f7bb97, #f9dda8);
padding: 132px 0 100px 0;
}
#Item2 {
background: linear-gradient(to top, #f7bb97, #f9dda8);
margin-bottom: 1px;
padding: 132px 0 30px 0;
}
#Item3 {
background: linear-gradient(to top, #f7bb97, #f9dda8);
padding: 40px 0 102px 0;
}
.section .hed {
margin: 0 auto 40px auto;
width: 330px;
}
.section .shoulder {
margin-bottom: 13px;
}
.section .item .image {
position: relative;
margin: 0 auto 35px auto;
width: 330px;
}
.section .item .image .bln {
position: absolute;
left: 20px;
top: -20px;
}
.section .item .recommend {
position: relative;
background: url("../img/rec_bg.png") no-repeat bottom center;
background-size: 330px auto;
margin: 74px auto 0 auto;
width: 330px;
}
.section .item .recommend dl {
padding: 31px 0 26px 23px;
}
.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: 30px;
font-size: 16px;
color: #fff;
}
.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 {
margin: 0 auto;
padding: 25px 0 0 0;
width: 330px;
}
.section .explan .block {
position: relative;
box-sizing: border-box;
padding: 30px 0 30px 0;
}
.section .explan .block h3 {
white-space: nowrap;
margin-bottom: 12px;
font-weight: 600;
font-size: 24px;
line-height: 1.34;
text-align: center;
color: #553322;
}
.section .explan .component {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 23px 18px;
margin: 0 auto;
padding: 7px 0 0 0;
width: 330px;
}
.section .explan .component::after {
display: none;
}
.section .explan .component li {
width: 155px;
font-weight: 700;
font-size: 14px;
line-height: 18px;
text-align: center;
}
.section .explan .component li img {
display: block;
border-radius: 99999px;
margin: 0 auto 9px 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 {
margin: 0 auto;
width: 330px;
font-size: 18px;
line-height: 1.38;
}
.section .explan p {
margin: 0 auto 28px auto;
width: 330px;
font-size: 14px;
line-height: 2;
}
.section .explan p.note {
margin-top: -22px;
font-size: 12px;
line-height: 1.67;
}
.section .explan .image img {
display: block;
margin: 0 auto;
}

#EXP1_BLK2 p {
text-align: center;
}
#EXP1_BLK5 p {
margin-bottom: 19px;
}
#EXP1_BLK5 .image li {
position: relative;
}
#EXP1_BLK5 .image li:nth-of-type(1) {
margin: 0 0 35px 4px;
}
#EXP1_BLK5 .image li .bln {
position: absolute;
right: 12px;
top: -9px;
}
#EXP2_BLK2 p {
margin: 0 auto 18px auto;
line-height: 1.63;
text-align: center;
}
#EXP2_BLK5 .image p {
position: relative;
box-sizing: border-box;
background-color: #f4eddb;
margin: 20px auto 0 auto;
padding: 12px 20px;
color: #553322;
}
#EXP2_BLK5 .image p::after {
transform: rotate(20deg);
content: '';
position: absolute;
left: 30px;
top: -30px;
border-right: 15px solid transparent;
border-bottom: 50px solid #f4eddb;
border-left: 15px solid transparent; 
}

#EXP3_BLK1 {}
#EXP3_BLK1 ul {
display: flex;
flex-direction: column;
justify-content: center;
gap: 15px;
padding-top: 11px;
}
#EXP3_BLK1 li {
position: relative;
box-sizing: border-box;
background: url("../img/itm3_label_bg.png") no-repeat center center;
background-size: 330px auto;
padding-top: 17px;
width: 330px;
height: 80px;
font-size: 15px;
line-height: 24px;
text-align: center;
}
#EXP3_BLK1 li .bln {
position: absolute;
right: -10px;
top: -5px;
}
#EXP3_BLK1 li strong {
font-weight: 500;
font-size: 18px;
}
#EXP3_BLK3 p {
text-align: center;
}
#EXP3_BLK4 p {
margin-bottom: 18px;
}
#EXP3_BLK4 ul {
display: flex;
flex-direction: column;
gap: 38px;
}
#EXP3_BLK4 ul ul {
display: flex;
flex-direction: row;
justify-content: center;
gap: 30px;
margin-top: 12px;
}
#EXP3_BLK4 ul ul li {
width: 150px;
font-size: 14px;
line-height: 1.72;
}
#EXP3_BLK4 ul ul strong {
display: inline-block;
width: 100%;
font-weight: 600;
line-height: 1.43;
text-align: center;
}

.campaignBanner_middle {
position: relative;
margin: -92px auto;
width: 345px;
}