@charset "utf-8";

/* common
================================================== */
.Zen_Kaku_Gothic_New {
font-family: "Zen Kaku Gothic New", sans-serif;
}
.Lato {
font-family: 'Lato', sans-serif;
}
.inter {
font-family: 'Inter', sans-serif;
}

#contents {
font-family: 'Inter','Zen Kaku Gothic New', sans-serif;
font-weight: 400;
width: auto;
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
letter-spacing: 0em;
}

#pageBody {
zoom: 100%;
background-color: #fdefdd;
margin: 0 auto 0 auto;
width: 375px;
overflow: hidden;
}

#contents a:hover,
#contents a:hover img {
filter: alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}

/* #mainVisual
================================================== */
#mainVisual {
position: relative;
margin: 0 auto 0 auto;
background: url("../img/sct_lin1.png") no-repeat center bottom;
background-size: contain;
padding-bottom: 64px;
width: 375px;
font-size: 0;
line-height: 0;
}
#mainVisual p {
margin-top: 29px;
margin-bottom: 38px;
font-weight: 500;
font-size: 15px;
line-height: 2.67;
text-align: center;
}
#mainVisual ul {
position: relative;
background: url("../img/tgt_bg.png") no-repeat center top;
background-size: contain;
width: 375px;
height: 527px;
font-weight: 500;
font-size: 16px;
line-height: 1.32;
}
#mainVisual li {
position: absolute;
}
#mainVisual .aroma1 { 
left: 20px;
top: 133px;
}
#mainVisual .aroma2 {
right: 15px;
top: 265px;
}
#mainVisual .tuzukuri {
left: 20px;
top: 365px;
}
#mainVisual a {
box-sizing: border-box;
position: relative;
color: #000;
}
#mainVisual .aroma1 a {
display: block;
background: url("../img/tgt_bg1.png") no-repeat center center;
background-size: contain;
padding: 33px 0 0 90px;
width: 198px;
height: 135px;
}
#mainVisual .aroma2 a {
display: block;
background: url("../img/tgt_bg2.png") no-repeat center center;
background-size: contain;
padding: 55px 0 0 50px;
width: 188px;
height: 167px;
}
#mainVisual .tuzukuri a {
display: block;
background: url("../img/tgt_bg3.png") no-repeat center center;
background-size: contain;
padding: 44px 0 0 65px;
width: 187px;
height: 133px;
}
#mainVisual .aroma1 a:hover {
background: url("../img/tgt_bg1_ov.png") no-repeat center center;
background-size: contain;
}
#mainVisual .aroma2 a:hover {
background: url("../img/tgt_bg2_ov.png") no-repeat center center;
background-size: contain;
}
#mainVisual .tuzukuri a:hover {
background: url("../img/tgt_bg3_ov.png") no-repeat center center;
background-size: contain;
}
#mainVisual .aroma1 a::before {
content: '';
position: absolute;
left: 11px;
top: -7px;
background: url("../img/tgt_1.png") no-repeat center center;
background-size: contain;
width: 66px;
height: 122px;
}
#mainVisual .aroma2 a::before {
content: '';
position: absolute;
left: 51px;
top: -35px;
background: url("../img/tgt_2.png") no-repeat center center;
background-size: contain;
width: 125px;
height: 86px;
}
#mainVisual .tuzukuri a::before {
content: '';
position: absolute;
left: 0;
top: -67px;
background: url("../img/tgt_3.png") no-repeat center center;
background-size: contain;
width: 104px;
height: 143px;
}

/* .itemSCT
================================================== */
.itemSCT {
position: relative;
margin: 0 auto;
width: 375px;
}
#AROMA1 {
background: url("../img/sct_lin2.png") no-repeat center bottom;
background-size: contain;
}
#AROMA2 {
background: url("../img/sct_lin3.png") no-repeat center bottom;
background-size: contain;
}
.itemSCT .head {
position: relative;
box-sizing: border-box;
display: flex;
flex-direction: column;
align-items: center;
padding: 38px 0 0 0;
}
#AROMA1 .head {
background: url("../img/itm1_hed.jpg") no-repeat left top;
background-size: 375px auto;
height: 580px;
}
#AROMA2 .head {
background: url("../img/itm2_hed.jpg") no-repeat left top;
background-size: 375px auto;
height: 600px;
}
#TEZUKURI .head {
background: url("../img/itm3_hed.jpg") no-repeat left top;
background-size: 375px auto;
height: 600px;
padding: 58px 0 0 0;
}

.itemSCT .category {
display: flex;
justify-content: center;
align-items: center;
background-color: #f08d2c;
border-radius: 99999px;
margin-bottom: 16px;
width: 120px;
height: 30px;
font-weight: 500;
font-size: 14px;
color: #fff;
}
.itemSCT h2 {
margin-bottom: 24px;
font-weight: 500;
font-size: 24px;
line-height: 1.34;
text-align: center;
color: #fff;
}
.itemSCT .catch {
font-size: 14px;
line-height: 1.88;
letter-spacing: 0.05em;
text-align: center;
color: #fff;
}
.itemSCT .point {
display: flex;
justify-content: center;
gap: 15px;
position: absolute;
left: 0;
bottom: -21px;
width: 100%;
}
.itemSCT .point li {
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
border-radius: 99999px;
width: 90px;
height: 90px;
font-weight: 500;
font-size: 12px;
line-height: 1.34;
text-align: center;
color: #ee6622;
}
.itemSCT .list {
display: flex;
flex-direction: column;
gap: 72px;
margin: 0 auto;
padding: 60px 0 125px 0;
width: 330px;
}
.itemSCT .list::after {
display: none;
}
#AROMA2.itemSCT .list {
padding: 51px 0 116px 0;
}
#TEZUKURI.itemSCT .list {
padding: 60px 0 104px 0;
}
.itemSCT .block {
position: relative;
}
#AROMA1 .block:nth-of-type(2)::before {
content: '';
display: block;
position: absolute;
right: 20px;
top: -38px;
background: url("../img/icn_1.png") no-repeat;
background-size: contain;
width: 65px;
height: 44px;
}
#AROMA1 .block:nth-of-type(3)::before {
content: '';
display: block;
position: absolute;
right: 35px;
top: -20px;
background: url("../img/icn_2.png") no-repeat;
background-size: contain;
width: 60px;
height: 41px;
}
#TEZUKURI .block:nth-of-type(2)::before {
content: '';
display: block;
position: absolute;
right: 8px;
top: -40px;
background: url("../img/icn_3.png") no-repeat;
background-size: contain;
width: 63px;
height: 25px;
}
#TEZUKURI .block:nth-of-type(3)::before {
content: '';
display: block;
position: absolute;
right: 22px;
top: -40px;
background: url("../img/icn_4.png") no-repeat;
background-size: contain;
width: 73px;
height: 62px;
}
.itemSCT .block h3 {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 15px;
font-weight: 500;
font-size: 18px;
letter-spacing: 0.05em;
line-height: 1.34;
}
.itemSCT .block h3::before {
content: '';
display: block;
background: url("../img/icn_hed.png") no-repeat;
background-size: contain;
width: 25px;
height: 25px;
}
.itemSCT .block .lead {
margin-bottom: 35px;
font-size: 15px;
line-height: 1.93;
}
.itemSCT .block .note {
margin-top: 17px;
font-size: 12px;
}
.itemSCT .block .set {
margin-top: 25px;
font-size: 15px;
line-height: 1.93;
}
.itemSCT .block .set dt {
font-weight: 500;
}
.itemSCT .item {
display: flex;
}
.itemSCT .image {
width: 155px;
}
.itemSCT .pack {
flex: 1;
}

#aboutSCT {
margin-bottom: 85px;
}
#aboutSCT .cont {
position: relative;
box-sizing: border-box;
background-color: #fff;
border-radius: 8px;
margin: 0 auto;
padding: 40px 49px 30px 49px;
width: 325px;
}
#aboutSCT .cont::before {
content: '';
display: block;
position: absolute;
left: -5px;
top: -6px;
background: url("../img/box_t.png") no-repeat;
background-size: contain;
width: 335px;
height: 152px;
}
#aboutSCT .cont::after {
content: '';
display: block;
position: absolute;
left: -6px;
bottom: -17px;
background: url("../img/box_b.png") no-repeat;
background-size: contain;
width: 336px;
height: 116px;
visibility: visible;
}
#aboutSCT h2 {
margin-bottom: 25px;
font-weight: 500;
font-size: 20px;
color: #f08d2c;
}
#aboutSCT p {
margin-bottom: 28px;
font-size: 15px;
line-height: 1.93;
}

.section .itm h4,
.section .item h4 {
margin-bottom: 5px;
font-weight: 500;
font-size: 16px;
line-height: 1.44;
}
.section .itm .cnt,
.section .item .cnt {
margin-bottom: 5px;
font-size: 13px;
line-height: 1.53;
}
.section .itm p.price,
.section .item p.price {
margin-bottom: 15px;
margin-top: -2px;
font-size: 13px;
line-height: 1.53;
}
.section .itm .lnk,
.section .item .lnk {
font-family: dnp-shuei-mgothic-std, sans-serif;
font-weight: 600;
font-style: normal;
font-size: 14px;
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 11px 0;
line-height: 22px;
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;
}