@charset "UTF-8";
#geishun2023 { width: 780px; color: #222; }

#geishun2023 .gift_t a { text-decoration: underline; }

#geishun2023 .bnr4 { display: none; }

#geishun2023 img { vertical-align: bottom; max-width: 100%; }

#geishun2023 a { color: #000000; text-decoration: none; }

#geishun2023 p.i_p span { color: #333333; }

#geishun2023 .mgt120 { margin-top: 120px; }

#geishun2023 p.i_t { margin-top: 14px; font-size: 18px; line-height: 26px; }

#geishun2023 p.i_s { margin-top: 10px; font-size: 13px; line-height: 19.5px; }

#geishun2023 p.i_p { margin-top: 16px; font-size: 13px; line-height: 1; }

#geishun2023 p.i_p span { font-size: 18px; color: inherit; }

#geishun2023 .btn a, #geishun2023 a.b { width: 216px; height: 49px; display: inline-block; background: url(/img/gs23/b1.png) no-repeat center; }

#geishun2023 .btn_ { width: 216px; height: 49px; margin-top: 20px; display: inline-block; background: url(/img/gs23/b1_.png) no-repeat center; }

#geishun2023 .btn a:hover, #geishun2023 a.b:hover { opacity: .75; }

#geishun2023 a.b { margin-top: 15px; }

#geishun2023 a.btn { font-size: 16px; min-width: 230px; border-radius: 100px; background: #ba0f1d; text-align: center; color: #fff; display: block; padding: 14px 0; margin-top: 20px; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration: none; }

#geishun2023 a.btn:hover { opacity: .75; }

#geishun2023 a.btn:before { content: ''; width: 5px; height: 5px; border-top: 2px solid #fff; border-right: 2px solid #fff; position: absolute; top: 50%; right: 15px; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transform: rotate(45deg) translate(-50%, -50%); -ms-transform: rotate(45deg) translate(-50%, -50%); transform: rotate(45deg) translate(-50%, -50%); }

/**/
#geishun2023 .kisetu { position: relative; }

#geishun2023 .kisetu .btn { position: absolute; bottom: 68px; left: 220px; }

/**/
#geishun2023 .ship { background: url(/img/gs23/under3.jpg) no-repeat; width: 780px; height: 791px; margin-top: 80px; }

#geishun2023 .ship .text { width: 314px; font-size: 18px; line-height: 25px; text-align: center; color: #b80000; border: solid #b80000; border-width: 1px 0; padding: 5px 0 6px; position: absolute; margin: 100px 0 0 233px; }

/**/
#geishun2023 .meika { background: no-repeat url(/img/gs23/m_bg.jpg); width: 780px; height: 846px; position: relative; }

#geishun2023 .meika li { width: 216px; }

#geishun2023 .meika li:nth-of-type(1) { position: absolute; margin: 388px 0 0 40px; }

#geishun2023 .meika li:nth-of-type(2) { position: absolute; margin: 388px 0 0 284px; }

#geishun2023 .meika li:nth-of-type(3) { position: absolute; margin: 388px 0 0 526px; }

#geishun2023 .meika .btn { width: 100%; position: absolute; top: 378px; }

/*上生*/
#geishun2023 .nama { position: relative; }

#geishun2023 .nama a { position: absolute; bottom: 47px; left: 115px; }

/*迎春菓*/
#geishun2023 .shunka { margin-top: 40px; position: relative; }

#geishun2023 .shunka .bg2 { display: none; }

#geishun2023 .shunka > div { position: absolute; width: 327px; z-index: 1; }

#geishun2023 .shunka .tit { font-size: 21px; margin: 0 0 15px; }

#geishun2023 .shunka .tit span { font-size: 15px; }

#geishun2023 .shunka .btn { width: 216px; margin-top: 20px; }

#geishun2023 .shunka .i1 { left: 402px; top: 255px; line-height: 1.2; }

#geishun2023 .shunka .i2 { left: 62px; top: 640px; line-height: 1.2; }

#geishun2023 .shunka .i3 { left: 402px; top: 1017px; line-height: 1.2; }

#geishun2023 .shunka .i4 { position: absolute; left: 95px; bottom: 62px; }

#geishun2023 .shunka .i5 { position: absolute; right: 100px; bottom: 62px; }

#geishun2023 .shunka.is-none .bg1 { display: none; }

#geishun2023 .shunka.is-none .bg2 { display: block; }

#geishun2023 .shunka.is-none .i2 { display: none; }

#geishun2023 .shunka.is-none .i3 { left: 62px; top: 657px; }

/*銘菓*/
#geishun2023 .tume { background: center no-repeat url(/img/gs23/tume_bg.jpg); width: 780px; height: 643px; position: relative; }

#geishun2023 .tume li { width: 216px; }

#geishun2023 .tume li p { color: #ffffff; }

#geishun2023 .tume .item1 { position: absolute; margin: 165px 0 0 40px; }

#geishun2023 .tume .item2 { position: absolute; margin: 165px 0 0 284px; }

#geishun2023 .tume .item3 { position: absolute; margin: 165px 0 0 526px; }

#geishun2023 .tume .btn { width: 100%; position: absolute; top: 375px; }

/**/
#geishun2023 .senjyu { background: center no-repeat url(/img/gs23/senjyu.png); width: 780px; height: 812px; margin-top: 50px; position: relative; }

#geishun2023 .senjyu li { width: 220px; }

#geishun2023 .senjyu .item1 { position: absolute; margin: 357px 0 0 30px; }

#geishun2023 .senjyu .item2 { position: absolute; margin: 357px 0 0 280px; }

#geishun2023 .senjyu .item3 { position: absolute; margin: 357px 0 0 530px; }

#geishun2023 .senjyu .btn { position: absolute; top: 340px; }

/**/
#geishun2023 .hime { background: center no-repeat url(/img/gs23/hime.jpg); width: 780px; height: 855px; position: relative; }

#geishun2023 .hime li { width: 216px; }

#geishun2023 .hime li:nth-of-type(1) { position: absolute; margin: 408px 0 0 40px; }

#geishun2023 .hime li:nth-of-type(2) { position: absolute; margin: 408px 0 0 284px; }

#geishun2023 .hime li:nth-of-type(3) { position: absolute; margin: 408px 0 0 526px; }

#geishun2023 .hime .btn { width: 100%; position: absolute; top: 360px; }

/**/
#geishun2023 .rank { background: center no-repeat url(/img/gs23/r_bg.jpg); width: 780px; height: 983px; margin-top: 80px; position: relative; }

#geishun2023 .rank li { width: 220px; }

#geishun2023 .rank li .img:after { content: ""; width: 40px; height: 40px; display: block; position: absolute; top: 0; left: 0; }

#geishun2023 .rank .i_s { letter-spacing: -.02em; }

#geishun2023 .rank .item1 { position: absolute; margin: 60px 0 0 280px; }

#geishun2023 .rank .item2 { position: absolute; margin: 60px 0 0 530px; }

#geishun2023 .rank .item3 { position: absolute; margin: 522px 0 0 30px; }

#geishun2023 .rank .item4 { position: absolute; margin: 522px 0 0 280px; }

#geishun2023 .rank .item5 { position: absolute; margin: 522px 0 0 530px; }

#geishun2023 .rank .item1 .img:after { background: url(/img/gs23/ico1.jpg); }

#geishun2023 .rank .item2 .img:after { background: url(/img/gs23/ico2.jpg); }

#geishun2023 .rank .item3 .img:after { background: url(/img/gs23/ico3.jpg); }

#geishun2023 .rank .item4 .img:after { background: url(/img/gs23/ico4.jpg); }

#geishun2023 .rank .item5 .img:after { background: url(/img/gs23/ico5.jpg); }

#geishun2023 .rank .item1 .btn, #geishun2023 .rank .item2 .btn { position: absolute; top: 380px; }

#geishun2023 .rank .item3 .btn, #geishun2023 .rank .item4 .btn, #geishun2023 .rank .item5 .btn { position: absolute; top: 366px; }

/**/
#geishun2023 .budget { background: center top url(/img/gs23/yosan0.jpg) no-repeat; width: 780px; height: 218px; margin-top: 108px; }

#geishun2023 .budget ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 112px; }

#geishun2023 .budget ul li { background: none; }

#geishun2023 .budget ul li:nth-child(1) { background: url(/img/gs23/yosan1_on.png) no-repeat; }

#geishun2023 .budget ul li:nth-child(2) { background: url(/img/gs23/yosan2_on.png) no-repeat; }

#geishun2023 .budget ul li:nth-child(3) { background: url(/img/gs23/yosan3_on.png) no-repeat; }

#geishun2023 .budget ul li:nth-child(4) { background: url(/img/gs23/yosan4_on.png) no-repeat; }

#geishun2023 { /*set*/ /*画像*/ /**/ /**/ }

#geishun2023 .g01 { padding: 40px 20px; background: url(/img/gs23/bg_pre01.jpg) no-repeat right/auto 100%; font-size: 15px; font-weight: 500; line-height: 1.6; }

#geishun2023 .g01 .t { color: #96763e; font-size: 30px; line-height: 1.46667; margin-bottom: 20px; font-weight: bold; letter-spacing: .08em; }

#geishun2023 .h { background-position: center; background-repeat: no-repeat; font-size: 30px; line-height: 1.5; color: #fff; text-shadow: 0px 0px 20px #4f1f16, 0px 0px 12px #4f1f16, 0px 0px 5px rgba(79, 31, 22, 0.5); width: 780px; height: 375px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 70px; text-align: center; }

#geishun2023 .h02 { background-image: url(/img/sib22/h2.jpg); }

#geishun2023 .h02.isy { background-image: url(/img/sib22/h2-y.jpg); }

#geishun2023 .h02 { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

#geishun2023 .h02 .txt { font-size: 16px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; line-height: 2; letter-spacing: 0.23em; text-align: left; color: #fff; margin: 16px 90px 0 0; }

#geishun2023 .sec02 .item .i { padding-top: 100%; background-size: cover; }

#geishun2023 .sec02 .item:nth-of-type(1) .i { background-image: url(/img/sib22/2-1.jpg); }

#geishun2023 .sec02 .item:nth-of-type(2) .i { background-image: url(/img/sib22/2-2.jpg); }

#geishun2023 .sec02 .item:nth-of-type(3) .i { background-image: url(/img/sib22/2-4.jpg); }

#geishun2023 .sec02 .item .b { margin-top: 20px; }

#geishun2023 .set02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 16px; letter-spacing: .1em; margin-top: 0; padding: 48px 30px; background: url(/img/sib22/bg02.jpg) repeat top left; }

#geishun2023 .set02 .item { width: 220px; }

#geishun2023 .set02 + .set01 { padding-top: 50px; border-top: 1px solid #ccc; }

#geishun2023 .set02 .x { font-size: 18px; line-height: 1.5; margin-top: 20px; letter-spacing: .01em; }

#geishun2023 .set02 .y { font-size: 14px; letter-spacing: 0; }

#geishun2023 .set02 .p { letter-spacing: 0; margin-top: 15px; font-size: 26px; font-weight: bold; color: #cc0000; }

#geishun2023 .set02 .p span { font-size: 16px; }

#geishun2023 .set02.is-p .item { width: 165px; }

#geishun2023 .set02.is-p .x { font-size: 24px; text-align: center; margin: 15px 0 -5px; }

#geishun2023 .set03 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 70px; background: url(/img/sib22/bg02.jpg) repeat top left; }

#geishun2023 .set03:nth-of-type(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#geishun2023 .set03 img { width: 100%; }

#geishun2023 .set03 > .i { width: 390px; background-size: cover; background-position: center; }

#geishun2023 .set03 > .i.i01 { background-image: url(/img/sib22/4-1.jpg); }

#geishun2023 .set03 > .i.i02 { background-image: url(/img/sib22/4-2.jpg); }

#geishun2023 .set03 > .i.i03 { background-image: url(/img/sib22/5-1.jpg); }

#geishun2023 .set03 > .i.i04 { background-image: url(/img/sib22/5-2.jpg); }

#geishun2023 .set03 .box { width: 390px; padding: 28px 20px 28px 28px; }

#geishun2023 .set03 .box .item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; font-size: 19px; }

#geishun2023 .set03 .box .item + .item { margin-top: 20px; }

#geishun2023 .set03 .box .i { width: 160px; margin-right: 18px; }

#geishun2023 .set03 .box .in { width: auto; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

#geishun2023 .set03 .box .p { margin-top: 12px; font-weight: bold; color: #cc0000; font-size: 22px; }

#geishun2023 .set03 .box .p span { font-size: 14px; }

#geishun2023 .set03 .box .b { font-size: 15px; padding: 12px 0; font-size: 16px; width: 100%; height: auto; border-radius: 100px; background: #bf3030; text-align: center; color: #fff; display: block; padding: 14px 0; margin-top: 15px; -webkit-transition: all .3s ease; transition: all .3s ease; text-decoration: none; }

#geishun2023 .h03 { background-image: url(/img/gs23/h3.jpg); }

#geishun2023 .h04 { background-image: url(/img/sib22/h4.jpg); }

#geishun2023 .h05 { background-image: url(/img/sib22/h5.jpg); }

#geishun2023 .meika .i { width: 216px; height: 216px; background-size: cover; }

#geishun2023 .meika li:nth-of-type(1) .i { background-image: url(/img/gs23/m1.jpg); }

#geishun2023 .meika li:nth-of-type(2) .i { background-image: url(/img/gs23/m2.jpg); }

#geishun2023 .meika li:nth-of-type(3) .i { background-image: url(/img/gs23/m3.jpg); }

#geishun2023 .hime .i { width: 216px; height: 216px; background-size: cover; }

#geishun2023 .hime li:nth-of-type(1) .i { background-image: url(/img/gs23/hi1.jpg); }

#geishun2023 .hime li:nth-of-type(2) .i { background-image: url(/img/gs23/hi2.jpg); }

#geishun2023 .hime li:nth-of-type(3) .i { background-image: url(/img/gs23/hi3.jpg); }

#geishun2023 .rank .i { width: 216px; height: 216px; background-size: cover; }

#geishun2023 .rank li:nth-of-type(1) .i { background-image: url(/img/gs23/m2.jpg); }

#geishun2023 .rank li:nth-of-type(2) .i { background-image: url(/img/gs23/m3.jpg); }

#geishun2023 .rank li:nth-of-type(3) .i { background-image: url(/img/gs23/r3.jpg); }

#geishun2023 .rank li:nth-of-type(4) .i { background-image: url(/img/gs23/r4.jpg); }

#geishun2023 .rank li:nth-of-type(5) .i { background-image: url(/img/gs23/r5.jpg); }

#geishun2023 .sec03 .item .i { padding-top: 100%; background-size: cover; }

#geishun2023 .sec03 .item:nth-of-type(1) .i { background-image: url(/img/sib22/3-1.jpg); }

#geishun2023 .sec03 .item:nth-of-type(2) .i { background-image: url(/img/sib22/3-2.jpg); }

#geishun2023 .sec03 .item:nth-of-type(3) .i { background-image: url(/img/sib22/3-3.jpg); }

#geishun2023 .sec04 .item .i { height: 160px; background-size: cover; }

#geishun2023 .sec04 .set03:nth-of-type(1) .item:nth-of-type(1) .i { background-image: url(/img/sib22/4-3.jpg); }

#geishun2023 .sec04 .set03:nth-of-type(1) .item:nth-of-type(2) .i { background-image: url(/img/sib22/4-4.jpg); }

#geishun2023 .sec04 .set03:nth-of-type(2) .item:nth-of-type(1) .i { background-image: url(/img/sib22/4-5.jpg); }

#geishun2023 .sec04 .set03:nth-of-type(2) .item:nth-of-type(2) .i { background-image: url(/img/sib22/4-6.jpg); }

#geishun2023 .sec05 .item .i { padding-top: 100%; background-size: cover; }

#geishun2023 .sec05 .item:nth-of-type(1) .i { background-image: url(/img/sib22/5-3a.jpg); }

#geishun2023 .sec05 .item:nth-of-type(2) .i { background-image: url(/img/sib22/5-4.jpg); }

#geishun2023 .sec05 .item:nth-of-type(3) .i { background-image: url(/img/sib22/5-5.jpg); }

#geishun2023 .sec05sub .item .i { height: 160px; background-size: cover; }

#geishun2023 .sec05sub .set03:nth-of-type(1) .item:nth-of-type(1) .i { background-image: url(/img/sib22/5-6.jpg); }

#geishun2023 .sec05sub .set03:nth-of-type(1) .item:nth-of-type(2) .i { background-image: url(/img/sib22/5-7.jpg); }

#geishun2023 .sec05sub .set03:nth-of-type(2) .item:nth-of-type(1) .i { background-image: url(/img/sib22/5-8.jpg); }

#geishun2023 .sec05sub .set03:nth-of-type(2) .item:nth-of-type(2) .i { background-image: url(/img/sib22/5-9.jpg); }

#geishun2023 .f { position: relative; }

#geishun2023 .f:before { content: '送料無料'; letter-spacing: 0; padding: 1px 10px 0; position: absolute; top: 0; right: 0; font-size: 15px; color: #9e0020; border: 1px solid #9e0020; background: #ffefbc; color: #fff; border: 1px solid #9e0020; background: #9e0020; }

#geishun2023 .i { position: relative; }

#geishun2023 .i.f:before { content: '送料無料'; letter-spacing: 0; padding: 1px 10px 0; position: absolute; top: 0; right: 0; font-size: 15px; color: #9e0020; border: 1px solid #9e0020; background: #ffefbc; color: #fff; border: 1px solid #9e0020; background: #9e0020; }

#geishun2023 .c_b01 .b1 { margin-top: 80px; }

#geishun2023 .c_b01 .b2 { margin-top: 80px; }

#geishun2023 .c_b01 .b3 { width: 775px; margin-top: 80px; margin-bottom: 30px; position: relative; }

#geishun2023 .c_b01 .b3 .text { width: 314px; font-size: 18px; line-height: 25px; text-align: center; color: #b80000; border: solid #b80000; border-width: 1px 0; padding: 5px 0 6px; position: absolute; top: 100px; left: 233px; }
