@charset "euc-jp";

.contents-toppage { position: relative; margin-right: 33px; padding-bottom: 70px; width: 815px; text-align: center; }
.contents-toppage .item-img { position: relative; margin-top: 20px; padding-bottom: 50px; width: 810px; text-align: center; }/* 20220523µû´îpadding-bottomÊÑ¹¹*/
.contents-toppage .item-img2 { position: relative; margin-top: 20px; padding-bottom: 10px; width: 810px; text-align: center; }/* 20220523µû´îÄÉ²Ã padding-bottomÊÑ¹¹ */
.contents-toppage .item-txt { margin-top: 20px; padding-bottom: 10px; text-align: center; font-size: 20px; line-height: 23px; letter-spacing: 0.1em; font-weight: 600; color: #8d6627; }/* 20220523µû´îÄÉ²Ã¡¦20220528µû´îmargin-topÄÉ²Ãfont size¡¦padding-bottomÊÑ¹¹ */
.contents-toppage .item-txt-top { margin-top: 40px; padding-bottom: 10px; line-height: 23px; letter-spacing: 0.1em; font-weight: 600; }/* 200220901µû´îÄÉ²Ã20221201fot-size¡¦font-color»ØÄêºï½ü */
.contents-toppage .btn-list { display: inline-block; width: 160px; height: 32px; background: url(https://img21.shop-pro.jp/PA01480/411/etc/btn_list.png) 0 0 no-repeat; background-size: contain; }
.contents-toppage .btn-detail { display: inline-block; width: 160px; height: 32px; background: url(https://img21.shop-pro.jp/PA01480/411/etc/btn_detail.png) 0 0 no-repeat; background-size: contain; }
.contents-toppage .message { margin-top: 25px; width: 810px; height: 340px; background: url(https://img21.shop-pro.jp/PA01480/411/etc/img_4-312.png) 0 0 no-repeat; background-size: contain; }
.contents-toppage .message .txt1 { padding: 38px 0 0 75px; font-size: 15px; line-height: 28px; letter-spacing: 0.1em; font-weight: 700; text-align: left; }/* 20220530µû´îline-height 30px¢ª28pxÊÑ¹¹*/
.contents-toppage .message .txt2 { padding: 0 0 0 495px; font-size: 16px; line-height: 16px; letter-spacing: 0.1em; font-weight: 700; text-align: left; }
.contents-toppage .title { font-size: 31px; line-height: 37px; letter-spacing: 0.1em; }
.contents-toppage .subtitle { margin-top: 13px; font-size: 13px; line-height: 15px; letter-spacing: 0.1em; font-weight: 600; color: #8d6627; }
.contents-toppage .txt-right { text-align: right; padding-bottom: 10px; font-size: 18px; line-height:1.5; letter-spacing: 0.1em; font-weight: 600; color: #8d6627; }/* 200221019µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
.contents-toppage .txt-right a { text-align: right; padding-bottom: 10px; font-size: 18px; line-height:1.5; letter-spacing: 0.1em; font-weight: 600; color: #8d6627; }/* 200221019µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
.contents-toppage .txt-left { text-align: left; padding-bottom: 10px; font-size: 18px; line-height:1.5; letter-spacing: 0.1em; font-weight: 600;  }/* 200221201µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
.contents-toppage .txt-left a { text-align: left; padding-bottom: 10px; font-size: 18px; line-height:1.5; letter-spacing: 0.1em; font-weight: 600; }/* 200221201µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
.contents-toppage .info-lists { padding: 30px 0 0 25px; }
.contents-toppage .info-lists li a { display: flex; margin-top: 16px; font-size: 15px; line-height: 18px; letter-spacing: 0.1em; text-align: left; }
.contents-toppage .info-lists li a p.date { width: 130px; }
.contents-toppage .info-lists li a p.txt { flex-grow: 2; }
.contents-toppage .box-1 { display: flex; margin-top: 45px; }
.contents-toppage .box-1 .img-1 { width: 360px; height: 250px; background: url(https://img21.shop-pro.jp/PA01480/411/etc/img_1.jpg) 0 0 no-repeat; background-size: contain; }
.contents-toppage .box-1 .txt-1 { width: 455px; padding-left: 40px; font-size: 15px; line-height: 31px; letter-spacing: 0.1em; font-weight: 600; text-align: left; }
.contents-toppage .gift-lists { margin-top: 45px; }
.contents-toppage .gift-lists .item-img { margin: 0 0 0 auto; width: 810px; }
.contents-toppage .gift-lists .item-name { display: flex; justify-content: flex-end; align-items: center; margin: 14px 0 65px 0; }
.contents-toppage .gift-lists .item-name .txt-1 { font-size: 14px; line-height: 16px; letter-spacing: 0.1em; text-align: right; flex-grow: 2; }
.contents-toppage .item-lists { margin-top: 60px; }
.contents-toppage .item-lists ul { display: flex; flex-wrap: wrap; }
.contents-toppage .item-lists ul li { margin-right: 13px; margin-bottom: 50px; width: 260px; }
.contents-toppage .item-lists ul li:nth-child(3n+3) { margin-right: 0; }
.contents-toppage .item-lists ul li .img-1 { position: relative; width: 260px; }
.contents-toppage .item-lists ul li .img-1.new::before { content: ""; position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: url(https://img21.shop-pro.jp/PA01480/411/etc/icon_new.png) 0 0 no-repeat; background-size: contain; }
.contents-toppage .item-lists ul li .txt-1 { margin-top: 15px; font-size: 14px; line-height: 24px; letter-spacing: 0.1em; }/* 20220601µû´îletter-spacingÊÑ¹¹20220923font-sizeÊÑ¹¹2022115µû´îletter-spacing¡¦font-sizeÊÑ¹¹ */
.contents-toppage .item-lists ul li .btn-addcart { margin-top: 15px; }
.contents-toppage .box-2 { display: flex; margin-top: 45px; }
.contents-toppage .box-2 .img-1 { width: 373px; height: 226px; background: url(https://img21.shop-pro.jp/PA01480/411/etc/img_2.jpg) 0 0 no-repeat; background-size: contain; }
.contents-toppage .box-2 .txt-1 { width: 442px; padding-left: 40px; font-size: 15px; line-height: 31px; letter-spacing: 0.1em; font-weight: 600; text-align: left; }
.contents-toppage .box-2 .btn-detail { margin-top: 33px; }



@media screen and (max-width: 1200px) {

	.contents-toppage { margin-right: 2.75vw; padding-bottom: 5.833333333vw; width: 67.91666667vw; }
  	.contents-toppage .item-img { margin-top: 10px; padding-bottom: 5.833333333vw; width: 67.91666667vw; }
    .contents-toppage .item-img2 { margin-top: 10px; padding-bottom: 4vw; width: 67.91666667vw; }/* 20220523µû´îÄÉ²Ã */
    .contents-toppage .item-txt { padding-bottom: 5.833333333vw; text-align: center; font-size: 4vw; line-height: 4.5vw; }/* 20220523µû´îÄÉ²Ã 20220530font-sizeÊÑ¹¹*/
	.contents-toppage .item-txt-top { padding-top: 3vw; padding-bottom: 3vw; text-align: center; font-size: 4vw; line-height: 4.5vw; }/* 20220901µû´îÄÉ²Ã */
	.contents-toppage .btn-list { width: 13.33333333vw; height: 2.666666667vw; }
	.contents-toppage .btn-detail { width: 13.33333333vw; height: 2.666666667vw; }
	.contents-toppage .message { margin-top: 2.083333333vw; width: 67.5vw; height: 39.16666667vw; }
	.contents-toppage .message .txt1 { padding: 3.166666667vw 0 0 6.25vw; font-size: 1.25vw; line-height: 2.5vw; }
	.contents-toppage .message .txt2 { padding: 0 0 0 41.25vw; font-size: 1.333333333vw; line-height: 1.333333333vw; }
	.contents-toppage .title { font-size: 2.583333333vw; line-height: 3.083333333vw; }
	.contents-toppage .subtitle { margin-top: 1.083333333vw; font-size: 1.083333333vw; line-height: 1.25vw; }
    .contents-toppage .txt-right {padding-bottom: 3vw; text-align: right; font-size: 2vw; line-height: 1.5; }/* 20221019µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
	.contents-toppage .txt-right a {padding-bottom: 3vw; text-align: right; font-size: 2vw; line-height: 1.5; }/* 20221019µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
    .contents-toppage .txt-left {padding-bottom: 3vw; text-align: left; font-size: 2vw; line-height: 1.5; }/* 20221201µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
	.contents-toppage .txt-left  a {padding-bottom: 3vw; text-align: left; font-size: 2vw; line-height: 1.5; }/* 20221201µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
    .contents-toppage .info-lists { padding: 2.5vw 0 0 2.083333333vw; }
	.contents-toppage .info-lists li a { margin-top: 1.333333333vw; font-size: 1.25vw; line-height: 1.5vw; }
	.contents-toppage .info-lists li a p.date { width: 10.83333333vw; }
	.contents-toppage .info-lists li a p.txt { flex-grow: 2; }/* 20221020µû´îÄÉ²Ã*/
	.contents-toppage .box-1 { display: flex; margin-top: 3.75vw; }
	.contents-toppage .box-1 .img-1 { width: 30vw; height: 20.83333333vw; }
	.contents-toppage .box-1 .txt-1 { width: 37.91666667vw; padding-left: 3.333333333vw; font-size: 1.25vw; line-height: 2.583333333vw; }
	.contents-toppage .gift-lists { margin-top: 3.75vw; }
	.contents-toppage .gift-lists .item-img { width: 67.5vw; }
	.contents-toppage .gift-lists .item-name { margin: 1.166666667vw 0 5.416666667vw 0; }
	.contents-toppage .gift-lists .item-name .txt-1 { font-size: 1.166666667vw; line-height: 1.333333333vw; }
	.contents-toppage .item-lists { margin-top: 5vw; }
	.contents-toppage .item-lists ul {}
	.contents-toppage .item-lists ul li { margin-right: 1.083333333vw; margin-bottom: 4.166666667vw; width: 21.66666667vw; }
	.contents-toppage .item-lists ul li:nth-child(3n+3) {}
	.contents-toppage .item-lists ul li .img-1 { width: 21.66666667vw; }
	.contents-toppage .item-lists ul li .img-1.new::before { width: 3.333333333vw; height: 3.333333333vw; }
	.contents-toppage .item-lists ul li .txt-1 { margin-top: 1.25vw; font-size: 1.166666667vw; line-height: 2vw; }/* 20220923µû´îfont-sizeÊÑ¹¹20221115µû´îfont-sizeÊÑ¹¹ */
	.contents-toppage .item-lists ul li .btn-addcart { margin-top: 1.25vw; }
	.contents-toppage .box-2 { display: flex; margin-top: 3.75vw; }
	.contents-toppage .box-2 .img-1 { width: 31.08333333vw; height: 18.83333333vw; }
	.contents-toppage .box-2 .txt-1 { width: 36.83333333vw; padding-left: 3.333333333vw; font-size: 1.25vw; line-height: 2.583333333vw; }
	.contents-toppage .box-2 .btn-detail { margin-top: 2.75vw; }

}

@media screen and (max-width: 1024px) {

	.contents-toppage { position: relative; margin-right: 0; padding-bottom: 3.333333333vw; width: 96vw; text-align: center; }
  	.contents-toppage .item-img  { position: relative; margin-top: 10px; padding-bottom: 3.333333333vw; width: 96vw; text-align: center; }
	.contents-toppage .item-img2  { position: relative; margin-top: 10px; padding-bottom: 2vw; width: 96vw; text-align: center; }/* 20220906µû´îÄÉ²Ã */
    .contents-toppage .item-img-top  { position: relative; margin-top: 10px; padding-bottom: 2vw; width: 96vw; text-align: center; }/* 20220523µû´îÄÉ²Ã */
    .contents-toppage .item-txt  { padding-bottom: 3.333333333vw; text-align: center; font-size: 3.5vw; line-height: 4vw; }/* 20220523µû´îÄÉ²Ã 20220530font-sizeÊÑ¹¹*/
	.contents-toppage .item-txt-top  { padding-top: 2vw; padding-bottom: 2vw; text-align: center; font-size: 3.5vw; line-height: 4vw; }/* 20220901µû´îÄÉ²Ã*/
	.contents-toppage .btn-list { display: inline-block; width: 21.33333333vw; height: 4.266666667vw; background: url(https://img21.shop-pro.jp/PA01480/411/etc/btn_list.png) 0 0 no-repeat; background-size: contain; }
	.contents-toppage .btn-detail { display: inline-block; width: 21.33333333vw; height: 4.266666667vw; background: url(https://img21.shop-pro.jp/PA01480/411/etc/btn_detail.png) 0 0 no-repeat; background-size: contain; }
	.contents-toppage .message { margin-top: 4.666666667vw; padding-bottom: 16vw; width: 96vw; height: auto; background: url(https://img21.shop-pro.jp/PA01480/411/etc/img_4_sp.jpg) 100% 100% no-repeat; background-size: 100% auto; }/*20220530µû´îmargin-topÊÑ¹¹*/
	.contents-toppage .message .txt1 { padding: 6.266666667vw 0 0 5.6vw; font-size: 2.266666667vw; line-height: 4.266666667vw; font-weight: 600; }
	.contents-toppage .message .txt2 { padding: 0.666666667vw 0 0 58.4vw; font-size: 2.4vw; line-height: 2.4vw; font-weight: 600; }
	.contents-toppage .title { font-size: 4.133333333vw; line-height: 4.933333333vw; }
	.contents-toppage .subtitle { margin-top: 1.733333333vw; font-size: 1.733333333vw; line-height: 2vw; }
    .contents-toppage .txt-right { text-align: right; padding-bottom: 2vw; font-size: 2vw; line-height: 1.5; }/* 20221020µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
	.contents-toppage .txt-right a { text-align: right; padding-bottom: 2vw; font-size: 2vw; line-height: 1.5; }/* 20221020µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
    .contents-toppage .txt-left { text-align: left; padding-bottom: 2vw; font-size: 2vw; line-height: 1.5; }/* 20221201µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
	.contents-toppage .txt-left  a { text-align: left; padding-bottom: 2vw; font-size: 2vw; line-height: 1.5; }/* 20221201µû´îÄÉ²Ã20230113line-height:µû´îÊÑ¹¹ */
    .contents-toppage .info-lists { padding: 4.666666667vw 0 0 4.666666667vw; }
	.contents-toppage .info-lists li a { margin-top: 2.133333333vw; font-size: 2.133333333vw; line-height: 2.4vw; }
	.contents-toppage .info-lists li a p.date { width: 18.66666667vw; }
	.contents-toppage .info-lists li a p.txt { flex-grow: 2; }
	.contents-toppage .gift-lists { margin-top: 5.733333333vw; }
	.contents-toppage .gift-lists .item-img { margin: 0 auto; width: 90vw; }
	.contents-toppage .gift-lists .item-name { display: flex; justify-content: flex-end; align-items: center; margin: 2vw 2.933333333vw 8vw 0; }
	.contents-toppage .gift-lists .item-name .txt-1 { font-size: 2.133333333vw; line-height: 2.4vw; }
	.contents-toppage .gift-lists .item-name .btn-addcart { display: none; }
	.contents-toppage .item-lists { margin-top: 4vw; }
	.contents-toppage .item-lists ul { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; width: 90vw; }
	.contents-toppage .item-lists ul li { margin-right: 0; margin-bottom: 4.666666667vw; width: 42.66666667vw; }
	.contents-toppage .item-lists ul li:nth-child(3n+3) { margin-right: 0; }
	.contents-toppage .item-lists ul li .img-1 { position: relative; width: 42.66666667vw; }
	.contents-toppage .item-lists ul li .img-1.new::before { content: ""; position: absolute; top: 0; right: 0; width: 5.333333333vw; height: 5.333333333vw; background: url(https://img21.shop-pro.jp/PA01480/411/etc/icon_new.png) 0 0 no-repeat; background-size: contain; }
	.contents-toppage .item-lists ul li .txt-1 { margin-top: 1.066666667vw; font-size: 2.133333333vw; line-height: 3.733333333vw; letter-spacing: 0.1em; }
	.contents-toppage .item-lists ul li .btn-addcart { display: none; }
	.contents-toppage .box-2 { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 5.733333333vw; }
	.contents-toppage .box-2 .img-1 { order: 2; margin-top: 4vw; width: 79.06666667vw; height: 48vw; background: url(https://img21.shop-pro.jp/PA01480/411/etc/img_2_sp.jpg) 0 0 no-repeat; background-size: contain; }
	.contents-toppage .box-2 .txt-box { order: 1; }
	.contents-toppage .box-2 .txt-1 { width: 91.33333333vw; padding-left: 4.666666667vw; font-size: 2vw; line-height: 4.133333333vw; }/* 20220923µû´îfont-sizeÊÑ¹¹ */
	.contents-toppage .box-2 .sp { order: 3; }
	.contents-toppage .box-2 .btn-detail { margin-top: 3.333333333vw; }

}
