@charset "utf-8";

/* common
================================================== */
.Noto_Sans {
font-family: 'Noto Sans JP', sans-serif;
}
.Noto_Serif {
font-family: "Noto Serif JP", serif;
}
.Lato {
font-family: 'Lato', sans-serif;
}
#contents {
font-family: 'Lato','Noto Sans JP', sans-serif;
font-weight: 400;
font-feature-settings: "palt";
-webkit-font-feature-settings: "palt";
letter-spacing: 0.0em;
text-align: center;
}
#pageBody {
background: none;
zoom: 100%;
overflow: hidden;
}
#contents a:hover,
#contents a:hover img {
filter: alpha(opacity=100);
-moz-opacity:1.0;
opacity:1.0;
}

/* #mainVisual
================================================== */
#mainVisual {
padding: 40px 0 40px 0;
}

#mainVisual p {
margin-top: 34px;
font-size: 15px;
line-height: 2.14;
}


/* .itemSCT
================================================== */
.itemSCT {
position: relative;
margin: 0 auto 0 auto;
width: 375px;
text-align: left;
}
#MORI {
background: #eae7e4 url("../img/mor_bg.jpg") no-repeat center top;
background-size: 375px auto;
padding-top: 602px;
}
#ITAD {
background: #eae7e4 url("../img/ita_bg.jpg") no-repeat center top;
background-size: 375px auto;
padding-top: 524px;
}
#MORI2 {
background: #edf0df url("../img/mor2_bg.jpg") no-repeat center top;
background-size: 375px auto;
padding-top: 524px;
}
#CALE {
background: #f0e2da url("../img/cal_bg.jpg") no-repeat center top;
background-size: 375px auto;
padding-top: 524px;
}
#YASA {
background: #f0e2da url("../img/yas_bg.jpg") no-repeat center top;
background-size: 375px auto;
padding-top: 524px;
}

#MORI h2 {
position: absolute;
left: 31px;
top: 84px;
}
#MORI .item .image {
position: absolute;
right: 10px;
bottom: 0;
}
#ITAD h2 {
position: absolute;
left: 29px;
top: 81px;
}
#ITAD .item .image {
position: absolute;
right: 12px;
bottom: 0;
}
#MORI2 h2 {
position: absolute;
left: 43px;
top: 222px;
}
#CALE h2 {
position: absolute;
left: 219px;
top: 86px;
}
#YASA h2 {
position: absolute;
left: 13px;
top: 78px;
}

.section .voice {
display: flex;
flex-direction: column;
gap: 25px;
margin: 0 auto 40px auto;
width: 330px;
}
.section .voice .staff,
.section .voice .user {
position: relative;
background-color: #fff;
border-radius: 8px;
padding: 10px;
}
.section .voice .staff .hed {
position: absolute;
right: -10px;
top: 0;
}
.section .voice .user .hed {
position: absolute;
left: -10px;
top: 0;
}
.section .voice .cnt {
border-radius: 5px;
padding: 33px 19px 19px 19px;
}
#MORI .voice .cnt {
border: solid 1px #43ab33;
}
#ITAD .voice .cnt {
border: solid 1px #bb7733;
}
#MORI2 .voice .cnt {
border: solid 1px #44aa33;
}
#CALE .voice .cnt {
border: solid 1px #f6ac19;
}
#YASA .voice .cnt {
border: solid 1px #00aa88;
}
.section .voice h4 {
margin-bottom: 15px;
font-weight: 600;
font-size: 20px;
letter-spacing: 0.15em;
line-height: 1.5;
}
.section .voice p {
font-size: 15px;
line-height: 1.87;
}
.section .voice p span {
display: inline-block;
padding-top: 5px;
font-size: 12px;
}
#MORI .item .voice h4 span {
background: linear-gradient(transparent 55%, #e3efdc 45%);
}
#MORI .item .note {
margin: 0 auto;
width: 330px;
font-size: 12px;
line-height: 1.84;
}
#MORI .item .note li {
display: inline;
}
#ITAD .item .voice h4 span {
background: linear-gradient(transparent 55%, #fae3dd 45%);
}
#MORI2 .item .voice h4 span {
background: linear-gradient(transparent 55%, #e3efdc 45%);
}
#MORI2 .item .note {
margin: 0 auto;
padding-bottom: 18px;
width: 330px;
font-size: 12px;
line-height: 1.84;
}
#MORI2 .item .note li {
display: inline;
}
#CALE .item .voice h4 span {
background: linear-gradient(transparent 55%, #fef0d8 45%);
}
#YASA .item .voice h4 span {
background: linear-gradient(transparent 55%, #dcefe7 45%);
}
.section .explan {
display: flex;
flex-direction: column;
gap: 40px;
margin: 0 auto;
padding-bottom: 50px;
width: 330px;
}
.section .explan h3 {
position: relative;
font-weight: 600;
font-size: 18px;
line-height: 32px;
z-index: 0;
}
.section .explan h3 span {
position: relative;
margin: 0;
font-size: 24px;
}
.section .explan h3 span::before {
content: '';
display: block;
position: absolute;
left: -9px;
bottom: 0;
background-color: #d0d9c5;
border-radius: 50%;
width: 18px;
height: 18px;
z-index: -1;
}
.section .explan h3 span::after {
content: '';
display: block;
position: absolute;
right: -9px;
bottom: 0;
background-color: #d0d9c5;
border-radius: 50%;
width: 18px;
height: 18px;
z-index: -1;
}
.section .explan p {
margin-top: 12px;
font-size: 15px;
line-height: 1.87;
}
.section .explan p span {
display: inline-block;
margin-top: 4px;
font-size: 12px;
}
.section .explan ul {
margin-top: 12px;
font-size: 15px;
line-height: 1.87;
}
.section .explan .image {
text-align: center;
} 

#MORI .explan h3 {
color: #44aa44;
}
#MORI .explan h3 span {
background: linear-gradient(to bottom,transparent calc(100% - 18px), #d0d9c5 18px);
}
#MORI .explan h3 span::before,
#MORI .explan h3 span::after {
background-color: #d0d9c5;
}
#MORI_BLK1 .image {
margin-top: 28px;
}
#MORI_BLK3 .image {
margin-top: 33px;
}

#ITAD .explan h3 {
color: #bb7733;
}
#ITAD .explan h3 span {
background: linear-gradient(to bottom,transparent calc(100% - 18px), #e3d2c1 18px);
}
#ITAD .explan h3 span::before,
#ITAD .explan h3 span::after {
background-color: #e3d2c1;
}
#ITAD_BLK1 ul {
display: flex;
flex-direction: column;
align-items: center;
gap: 5px;
margin-top: 23px;
}
#ITAD_BLK1 li {
background-color: #bb7733;
padding: 9px 0 6px 0;
width: 240px;
border-radius: 4px;
font-weight: 600;
font-size: 16px;
line-height: 22px;
text-align: center;
color: #fff;
}
#ITAD_BLK1 li span {
font-size: 24px;
}
#ITAD_BLK2 ul {
display: flex;
flex-wrap: wrap;
width: 340px;
}
#ITAD_BLK2 li {
min-width: 170px;
}
#ITAD_BLK2 li span {
color: #bb7733;
}
#ITAD_BLK2 .image {
margin-top: 28px;
}
#ITAD_BLK3 .image {
margin-top: 28px;
}

#MORI2 .explan h3 {
color: #44aa33;
}
#MORI2 .explan h3 span {
background: linear-gradient(to bottom,transparent calc(100% - 18px), #d1e0bc 18px);
margin-right: 17px;
}
#MORI2 .explan h3 span::before,
#MORI2 .explan h3 span::after {
background-color: #d1e0bc;
}
#MORI2_BLK1 ul {
display: flex;
flex-wrap: wrap;
width: 340px;
}
#MORI2_BLK1 li {
min-width: 170px;
}
#MORI2_BLK1 li span {
color: #44aa33;
}
#MORI2_BLK2 .image {
margin-top: 18px;
}
#MORI2_BLK4 p {
position: relative;
}
#MORI2_BLK4 .image {
margin-top: -63px;
}
#MORI2_BLK5 .image {
margin-top: 28px;
}

#CALE .explan h3 {
color: #e67700;
}
#CALE .explan h3 span {
background: linear-gradient(to bottom,transparent calc(100% - 18px), #ecd0b3 18px);
}
#CALE .explan h3 span::before,
#CALE .explan h3 span::after {
background-color: #ecd0b3;
}
#CALE_BLK2 .image {
margin-top: 23px;
}

#YASA .explan h3 {
color: #00aa88;
}
#YASA .explan h3 span {
background: linear-gradient(to bottom,transparent calc(100% - 18px), #cfd4c5 18px);
}
#YASA .explan h3 span::before,
#YASA .explan h3 span::after {
background-color: #cfd4c5;
}
#YASA_BLK1 .image {
margin-top: 18px;
float: right;
}
#YASA_BLK1 .image img {
margin: -20px -10px 0 20px;
}

.section .itm .list,
.section .item .list {
padding-top: 40px;
padding-bottom: 25px;
}
.section .itm .block,
.section .item .block {
position: relative;
margin: 0 auto 35px auto;
width: 330px;
}
.section .itm .block h4,
.section .item .block h4 {
margin-bottom: 7px;
font-size: 16px;
}
.section .itm .block h4:first-child,
.section .item .block h4:first-child {
margin-bottom: 17px;
}
.section .itm .block h4 span,
.section .item .block h4 span {
display: inline-block;
font-weight: 500;
font-size: 14px;
}
.section .itm .cnt,
.section .item .cnt {
margin-bottom: 1px;
font-size: 13px;
line-height: 1.53;
}
.section .itm p.price,
.section .item p.price {
margin-bottom: 10px;
font-size: 13px;
line-height: 1.53;
}
.section .itm div.price,
.section .item div.price {
position: relative;
margin-bottom: 11px;
}
.section .itm div.price .special,
.section .item div.price .special {
margin-bottom: 5px;
font-size: 15px;
color: #ee0000;
line-height: 1.38;
font-weight: 700;
}
.section .itm div.price .special span,
.section .item div.price .special span {
font-family: 'Lato', sans-serif;
font-weight: 700;
font-size: 22px;
}
.section .itm div.price .normal,
.section .item div.price .normal {
margin-top: -2px;
font-size: 13px;
}
.section .itm div.price .off,
.section .item div.price .off {
box-sizing: border-box;
position: absolute;
right: 55px;
top: -60px;
width: 80px;
height: 80px;
background-color: #ee0000;
border-radius: 50%;
padding-top: 16px;
font-weight: 500;
font-size: 14px;
line-height: 1.2;
text-align: center;
color: #fff;
}
#MORI2 .item div.price .off {
right: 32px;
top: -12px;
}
.section .itm div.price .off span,
.section .item div.price .off span {
font-family: 'Lato', sans-serif;
font-weight: 700;
font-size: 27px;
}
.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 12px 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 .note,
.section .item .note {
margin-top: 16px;
font-size: 10px;
line-height: 1.6;
}