@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 {
padding: 0 0 0 0;
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: 0.1em;
}

#pageBody {
background: none;
margin: 0 auto 40px auto;
background-color: #fdefdd;
width: 600px;
overflow: hidden;
text-align: left;
}

#pageBody a {
transition: all .2s linear;
text-decoration: none;
}

/* #mainVisual
================================================== */
#mainVisual {
position: relative;
margin: 0 auto 0 auto;
background: url("../img/sct_lin1.png") no-repeat center bottom;
background-size: contain;
padding-bottom: 102px;
width: 600px;
font-size: 0;
line-height: 0;
}
#mainVisual p {
margin-top: 46px;
margin-bottom: 61px;
font-weight: 500;
font-size: 24px;
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: 600px;
height: 843px;
font-weight: 500;
font-size: 26px;
line-height: 1.32;
}
#mainVisual li {
position: absolute;
}
#mainVisual .aroma1 { 
left: 32px;
top: 213px;
}
#mainVisual .aroma2 {
right: 24px;
top: 424px;
}
#mainVisual .tuzukuri {
left: 32px;
top: 584px;
}
#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: 53px 0 0 144px;
width: 317px;
height: 216px;
}
#mainVisual .aroma2 a {
display: block;
background: url("../img/tgt_bg2.png") no-repeat center center;
background-size: contain;
padding: 88px 0 0 80px;
width: 301px;
height: 267px;
}
#mainVisual .tuzukuri a {
display: block;
background: url("../img/tgt_bg3.png") no-repeat center center;
background-size: contain;
padding: 70px 0 0 104px;
width: 299px;
height: 213px;
}
#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: 18px;
top: -11px;
background: url("../img/tgt_1.png") no-repeat center center;
background-size: contain;
width: 106px;
height: 195px;
}
#mainVisual .aroma2 a::before {
content: '';
position: absolute;
left: 82px;
top: -56px;
background: url("../img/tgt_2.png") no-repeat center center;
background-size: contain;
width: 200px;
height: 138px;
}
#mainVisual .tuzukuri a::before {
content: '';
position: absolute;
left: 0;
top: -107px;
background: url("../img/tgt_3.png") no-repeat center center;
background-size: contain;
width: 166px;
height: 229px;
}

/* .itemSCT
================================================== */
.itemSCT {
position: relative;
margin: 0 auto;
width: 600px;
}
#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: 61px 0 0 0;
}
#AROMA1 .head {
background: url("../img/itm1_hed.jpg") no-repeat left top;
background-size: 600px auto;
height: 928px;
}
#AROMA2 .head {
background: url("../img/itm2_hed.jpg") no-repeat left top;
background-size: 600px auto;
height: 960px;
}
#TEZUKURI .head {
background: url("../img/itm3_hed.jpg") no-repeat left top;
background-size: 600px auto;
height: 960px;
padding: 93px 0 0 0;
}

.itemSCT .category {
display: flex;
justify-content: center;
align-items: center;
background-color: #f08d2c;
border-radius: 99999px;
margin-bottom: 26px;
width: 192px;
height: 48px;
font-weight: 500;
font-size: 22px;
color: #fff;
}
.itemSCT h2 {
margin-bottom: 38px;
font-weight: 500;
font-size: 38px;
line-height: 1.34;
text-align: center;
color: #fff;
}
.itemSCT .catch {
font-size: 22px;
line-height: 1.88;
letter-spacing: 0.05em;
text-align: center;
color: #fff;
}
.itemSCT .point {
display: flex;
justify-content: center;
gap: 24px;
position: absolute;
left: 0;
bottom: -34px;
width: 100%;
}
.itemSCT .point li {
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
border-radius: 99999px;
width: 144px;
height: 144px;
font-weight: 500;
font-size: 19px;
line-height: 1.34;
text-align: center;
color: #ee6622;
}
.itemSCT .list {
display: flex;
flex-direction: column;
gap: 115px;
margin: 0 auto;
padding: 96px 0 200px 0;
width: 528px;
}
.itemSCT .list::after {
display: none;
}
#AROMA2.itemSCT .list {
padding: 82px 0 186px 0;
}
#TEZUKURI.itemSCT .list {
padding: 96px 0 166px 0;
}
.itemSCT .block {
position: relative;
}
#AROMA1 .block:nth-of-type(2)::before {
content: '';
display: block;
position: absolute;
right: 32px;
top: -61px;
background: url("../img/icn_1.png") no-repeat;
background-size: contain;
width: 104px;
height: 70px;
}
#AROMA1 .block:nth-of-type(3)::before {
content: '';
display: block;
position: absolute;
right: 56px;
top: -32px;
background: url("../img/icn_2.png") no-repeat;
background-size: contain;
width: 96px;
height: 66px;
}
#TEZUKURI .block:nth-of-type(2)::before {
content: '';
display: block;
position: absolute;
right: 13px;
top: -64px;
background: url("../img/icn_3.png") no-repeat;
background-size: contain;
width: 101px;
height: 40px;
}
#TEZUKURI .block:nth-of-type(3)::before {
content: '';
display: block;
position: absolute;
right: 35px;
top: -64px;
background: url("../img/icn_4.png") no-repeat;
background-size: contain;
width: 117px;
height: 99px;
}
.itemSCT .block h3 {
display: flex;
align-items: center;
gap: 13px;
margin-bottom: 24px;
font-weight: 500;
font-size: 29px;
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: 40px;
height: 40px;
}
.itemSCT .block .lead {
margin-bottom: 56px;
font-size: 24px;
line-height: 1.93;
}
.itemSCT .block .note {
margin-top: 27px;
font-size: 19px;
}
.itemSCT .block .set {
margin-top: 40px;
font-size: 24px;
line-height: 1.93;
}
.itemSCT .block .set dt {
font-weight: 500;
}
.itemSCT .item {
display: flex;
}
.itemSCT .image {
width: 248px;
}
.itemSCT .pack {
flex: 1;
}

#aboutSCT {
margin-bottom: 136px;
}
#aboutSCT .cont {
position: relative;
box-sizing: border-box;
background-color: #fff;
border-radius: 13px;
margin: 0 auto;
padding: 64px 78px 48px 78px;
width: 520px;
}
#aboutSCT .cont::before {
content: '';
display: block;
position: absolute;
left: -8px;
top: -10px;
background: url("../img/box_t.png") no-repeat;
background-size: contain;
width: 536px;
height: 243px;
}
#aboutSCT .cont::after {
content: '';
display: block;
position: absolute;
left: -10px;
bottom: -27px;
background: url("../img/box_b.png") no-repeat;
background-size: contain;
width: 538px;
height: 186px;
visibility: visible;
}
#aboutSCT h2 {
margin-bottom: 40px;
font-weight: 500;
font-size: 32px;
color: #f08d2c;
}
#aboutSCT p {
margin-bottom: 45px;
font-size: 24px;
line-height: 1.93;
}

.section .itm h4,
.section .item h4 {
margin-bottom: 8px;
font-weight: 500;
font-size: 26px;
line-height: 1.44;
}
.section .itm .cnt,
.section .item .cnt {
margin-bottom: 8px;
font-size: 21px;
line-height: 1.53;
}
.section .itm p.price,
.section .item p.price {
margin-bottom: 24px;
margin-top: -3px;
font-size: 21px;
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: 22px;
line-height: 48px;
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: 24px;
padding-right: 14px;
width: 224px;
height: 48px;
color: #000;
}
.section .itm .lnk a::after,
.section .item .lnk a::after {
transform: translateY(-50%);
content: "\f054";
position: absolute;
right: 16px;
top: 50%;
font-family: "Font Awesome 5 Free";
font-weight: 900;
font-size: 16px;
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 18px 0;
line-height: 35px;
text-align: center;
}
.section .itm .number dt,
.section .item .number dt {
background-color: #000;
border-right: none;
border: solid 1px #000;
border-radius: 5px 0 0 5px;
width: 96px;
font-size: 18px;
color: #fff;
}
.section .itm .number dd,
.section .item .number dd {
background-color: #fff;
border: solid 1px #000;
border-radius: 0 5px 5px 0;
border-left: none;
padding: 0 6px;
min-width: 67px;
font-size: 19px;
}