@charset "shift_jis";

/* 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-weight: 400;
font-family: 'Lato','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: 40px 0 0 0;
}

/* #mainVisual
================================================== */
#mainVisual {
position: relative;
margin: 0 auto 50px auto;
width: 1166px;
overflow: hidden;
}
#mainVisual p {
margin-top: 31px;
font-size: 18px;
line-height: 2;
text-align: center;
}

/* .itemSCT
================================================== */
.itemSCT {
position: relative;
margin: 0 auto 0 auto;
width: 1166px;
text-align: left;
}
#MORI {
background: url("../img/mor_bg.jpg") no-repeat left top;
height: 1284px;
}
#ITAD {
background: url("../img/ita_bg.jpg") no-repeat left top;
height: 1350px;
}
#MORI2 {
background: url("../img/mor2_bg.jpg") no-repeat left top;
height: 1440px;
}
#CALE {
background: url("../img/cal_bg.jpg") no-repeat left top;
height: 975px;
}
#YASA {
background: url("../img/yas_bg.jpg") no-repeat left top;
height: 1025px;
}
#MORI h2 {
position: absolute;
left: 458px;
top: 101px;
}
#MORI .item .block:nth-of-type(1) {
position: absolute;
left: 846px;
top: 294px;
}
#MORI .item .block:nth-of-type(2) {
position: absolute;
left: 933px;
top: 515px;
}
#ITAD h2 {
position: absolute;
left: 435px;
top: 91px;
}
#ITAD .item .block:nth-of-type(1) {
position: absolute;
left: 470px;
top: 539px;
}
#ITAD .item .block:nth-of-type(2) {
position: absolute;
left: 860px;
top: 626px;
}
#MORI2 h2 {
position: absolute;
left: 568px;
top: 88px;
}
#MORI2 .item .block:nth-of-type(1) {
position: absolute;
left: 532px;
top: 498px;
}
#CALE h2 {
position: absolute;
left: 929px;
top: 194px;
}
#CALE .item .block:nth-of-type(1) {
position: absolute;
left: 411px;
top: 479px;
}
#YASA h2 {
position: absolute;
left: 100px;
top: 98px;
}
#YASA .item .block:nth-of-type(1) {
position: absolute;
left: 568px;
top: 215px;
}
.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 .voice .staff {
position: absolute;
left: 70px;
top: 169px;
width: 260px;
}
#MORI .voice .user {
position: absolute;
left: 140px;
top: 507px;
width: 240px;
}
#MORI .item .voice h4 span {
background: linear-gradient(transparent 55%, #e3efdc 45%);
}
#MORI .item .note {
position: absolute;
left: 40px;
top: 660px;
font-size: 11px;
line-height: 1.64;
}
#ITAD .voice .staff {
position: absolute;
left: 687px;
top: 104px;
width: 320px;
}
#ITAD .voice .user {
position: absolute;
left: 926px;
top: 407px;
width: 170px;
}
#ITAD .item .voice h4 span {
background: linear-gradient(transparent 55%, #fae3dd 45%);
}
#MORI2 .voice .staff {
position: absolute;
left: 70px;
top: 163px;
width: 290px;
}
#MORI2 .voice .user {
position: absolute;
left: 261px;
top: 466px;
width: 200px;
}
#MORI2 .item .voice h4 span {
background: linear-gradient(transparent 55%, #e3efdc 45%);
}
#MORI2 .item .note {
position: absolute;
left: 826px;
top: 639px;
width: 300px;
font-size: 11px;
line-height: 1.64;
}
#MORI2 .item .note li {
display: inline;
}
#CALE .voice .staff {
position: absolute;
left: 107px;
top: 104px;
width: 280px;
}
#CALE .voice .user {
position: absolute;
left: 70px;
top: 477px;
width: 200px;
}
#CALE .item .voice h4 span {
background: linear-gradient(transparent 55%, #fef0d8 45%);
}
#YASA .voice .staff {
position: absolute;
left: 797px;
top: 164px;
width: 290px;
}
#YASA .voice .user {
position: absolute;
left: 747px;
top: 506px;
width: 200px;
}
#YASA .item .voice h4 span {
background: linear-gradient(transparent 55%, #dcefe7 45%);
}
.section .explan h3 {
position: relative;
font-weight: 600;
font-size: 24px;
line-height: 40px;
z-index: 0;
}
.section .explan h3 span {
position: relative;
margin: 0;
font-size: 32px;
}
.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: 18px;
font-size: 16px;
line-height: 1.75;
}
.section .explan p span {
display: inline-block;
margin-top: 6px;
font-size: 11px;
}
.section .explan ul {
margin-top: 18px;
font-size: 16px;
line-height: 1.75;
}
#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 {
position: absolute;
left: 40px;
top: 779px;
width: 270px;
}
#MORI_BLK2 {
position: absolute;
left: 378px;
top: 779px;
width: 410px;
}
#MORI_BLK3 {
position: absolute;
left: 40px;
top: 1044px;
}
#MORI_BLK3 p {
width: 550px;
}
#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 {
position: absolute;
left: 40px;
top: 819px;
width: 530px;
}
#ITAD_BLK1 ul {
display: flex;
gap: 10px;
margin-top: 23px;
}
#ITAD_BLK1 li {
background-color: #bb7733;
padding: 10px 0 7px 0;
width: 170px;
border-radius: 8px;
font-weight: 600;
font-size: 16px;
line-height: 22px;
text-align: center;
color: #fff;
}
#ITAD_BLK1 li span {
font-size: 24px;
}
#ITAD_BLK2 {
position: absolute;
left: 728px;
top: 899px;
}
#ITAD_BLK2 ul {
display: flex;
flex-wrap: wrap;
width: 476px;
}
#ITAD_BLK2 li {
width: 238px;
}
#ITAD_BLK2 li span {
color: #bb7733;
}
#ITAD_BLK3 {
position: absolute;
left: 40px;
top: 1111px;
width: 355px;
}
#MORI2 .explan h3 {
color: #44aa33;
}
#MORI2 .explan h3 span {
background: linear-gradient(to bottom,transparent calc(100% - 18px), #d1e0bc 18px);
}
#MORI2 .explan h3 span::before,
#MORI2 .explan h3 span::after {
background-color: #d1e0bc;
}
#MORI2_BLK1 {
position: absolute;
left: 40px;
top: 673px;
width: 500px;
}
#MORI2_BLK2 {
position: absolute;
left: 608px;
top: 781px;
}
#MORI2_BLK2 p {
width: 200px;
}
#MORI2_BLK3 {
position: absolute;
left: 237px;
top: 890px;
}
#MORI2_BLK3 p {
width: 270px;
}
#MORI2_BLK4 {
position: absolute;
left: 40px;
top: 1140px;
width: 270px;
}
#MORI2_BLK4 li span {
color: #44aa33;
}
#MORI2_BLK5 {
position: absolute;
left: 386px;
top: 1132px;
width: 350px;
}
#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_BLK1 {
position: absolute;
left: 40px;
top: 695px;
width: 310px;
}
#CALE_BLK2 {
position: absolute;
left: 435px;
top: 695px;
width: 320px;
}
#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 {
position: absolute;
left: 40px;
top: 751px;
}
#YASA_BLK1 p {
width: 350px;
}
#YASA_BLK2 {
position: absolute;
left: 712px;
top: 751px;
}
#YASA_BLK2 p {
width: 380px;
}



.section .itm .list h4,
.section .item .list h4 {
margin-bottom: 7px;
font-weight: 500;
font-size: 16px;
line-height: 1.38;
}
.section .itm .list h4:first-child,
.section .item .list h4:first-child {
margin-bottom: 17px;
}
.section .itm .list h4 span,
.section .item .list h4 span {
display: inline-block;
margin-bottom: -3px;
padding-top: 1px;
font-weight: 500;
font-size: 13px;
}
.section .itm h5,
.section .item h5 {
margin-bottom: 15px;
font-weight: 500;
font-size: 14px;
line-height: 1.36;
}
.section .itm .cnt,
.section .item .cnt {
font-size: 13px;
line-height: 1.53;
}
.section .itm p.price,
.section .item p.price {
margin-bottom: 11px;
font-size: 13px;
line-height: 1.53;
}
.section .itm div.price,
.section .item div.price {
position: relative;
margin-top: -1px;
margin-bottom: 13px;
}
.section .itm div.price .special,
.section .item div.price .special {
margin-bottom: 1px;
font-size: 14px;
color: #ee0000;
line-height: 1.38;
}
.section .itm div.price .special span,
.section .item div.price .special span {
font-family: 'Lato', sans-serif;
font-weight: 700;
font-size: 18px;
}
.section .itm div.price .normal,
.section .item div.price .normal {
font-size: 12px;
}
.section .itm div.price .off,
.section .item div.price .off {
box-sizing: border-box;
position: absolute;
left: 198px;
top: -86px;
width: 80px;
height: 80px;
background-color: #ee0000;
border-radius: 50%;
padding-top: 19px;
font-weight: 500;
font-size: 14px;
line-height: 1.2;
text-align: center;
color: #fff;
}
#MORI2 .itm div.price .off,
#MORI2 .item div.price .off {
left: 173px;
top: 35px;
}
.section .itm div.price .off::before,
.section .item div.price .off::before {
transform: rotate(225deg);
content: '';
position: absolute;
left: 0;
bottom: 0;
background: #ee0000;
height: 20px;
width: 14px;
clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
#MORI2 .itm div.price .off::before,
#MORI2 .item div.price .off::before {
transform: rotate(-45deg);
left: 0;
top: 0;
bottom: inherit;
}
.section .itm div.price .off span,
.section .item div.price .off span {
font-family: 'Lato', sans-serif;
font-weight: 700;
font-size: 24px;
}
.section .itm .lnk,
.section .item .lnk {
margin-left: -5px;
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: 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 .note,
.section .item .note {
margin-top: 16px;
font-size: 10px;
line-height: 1.6;
}

.campaignBanner_middle {
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
background-color: #eebb66;
border-radius: 15px;
margin: 70px auto 70px auto;
padding: 0 23px;
width: 1166px;
height: 90px;
text-align: left;
}
.campaignBanner_middle .period {
display: flex;
flex-wrap: wrap;
align-items: center;
font-weight: 400;
font-size: 32px;
letter-spacing: -0.02em;
color: #664433;
}
.campaignBanner_middle .period span {
font-size: 38px;
}
.campaignBanner_middle .period span:first-child {
margin-left: 20px;
}
.campaignBanner_middle .period i {
display: flex;
justify-content: center;
align-items: center;
background-color: #664433;
border-radius: 50%;
margin: 0 5px;
width: 30px;
height: 30px;
font-weight: 400;
font-style: normal;
font-size: 17px;
color: #eebb66;
}
.campaignBanner_middle .button {
display: block;
position: absolute;
top: 18px;
right: 20px;
}
.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;
}