@media only screen and (min-width: 897px) {
  .whiteasparagus-wrap { letter-spacing: 1px; }
  .whiteasparagus-wrap .sp { display: none !important; }
  .whiteasparagus-wrap .sp-min { display: none !important; }
  .whiteasparagus-wrap h3 { padding: 0; margin: 0; text-align: center; }
  .whiteasparagus-wrap h3::after { content: none; }
  .whiteasparagus-wrap h3.icon::before { content: ''; width: 152px; height: 145px; background: url(../img/icon_title.png) no-repeat center; margin: auto; position: absolute; top: -160px; left: 0; right: 0; }
  .whiteasparagus-wrap .btn { display: block; width: 655px; margin: 40px auto 0; line-height: 1.3; border: 2px solid #938675; border-radius: 50px; text-decoration: none; color: #443829; font-weight: bold; padding: 22px 0 21px; background: url(../../common/img/ar_down.png) no-repeat 95%; }
  .whiteasparagus-wrap p { font-size: 18px; }
  .whiteasparagus-wrap p.notes { font-size: 16px; }
  .whiteasparagus-wrap .whiteasparagus-bg { background-color: #f5f5ef; }
  .whiteasparagus-wrap .whiteasparagus-bg2 { background-color: #e9efe8; }
  .whiteasparagus-wrap .color { color: #2e7f36; }
  /* about */
  .whiteasparagus-wrap #about .about-inner { padding: 130px 0 80px; }
  .whiteasparagus-wrap #about h3 { margin: 0 0 20px; }
  .whiteasparagus-wrap #about p { margin: 30px 0 0; }
  .whiteasparagus-wrap #about .img { text-align: right; }
  .whiteasparagus-wrap #about .about-wrap { display: flex; justify-content: space-between; }
  .whiteasparagus-wrap #about .about-wrap .img { width: 360px; position: relative; z-index: 1; }
  .whiteasparagus-wrap #about .about-wrap .txt { width: 330px; position: relative; }
  .whiteasparagus-wrap #about li:nth-child(1) { width: 740px; margin: 20px auto 0; }
  .whiteasparagus-wrap #about li:nth-child(1) .about-wrap { justify-content: left; align-items: flex-end; }
  .whiteasparagus-wrap #about li:nth-child(1) h4 { margin-left: 10px; }
  .whiteasparagus-wrap #about li:nth-child(2) { margin: 70px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(2) .about-wrap { flex-direction: row-reverse; }
  .whiteasparagus-wrap #about li:nth-child(2) h4 { margin: 20px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(2) .txt { margin: 30px 80px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(2) .txt::after { content: ''; width: 106px; height: 171px; background: url(../img/icon_about01.png) no-repeat center; position: absolute; top: -10px; right: -40px; }
  .whiteasparagus-wrap #about li:nth-child(2) .img::before { content: ''; width: 360px; height: 460px; background: url(../img/bg_dotted.png) repeat; position: absolute; bottom: -40px; right: -40px; z-index: -1; }
  .whiteasparagus-wrap #about li:nth-child(3) { margin: 80px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(3) h4 { margin: 20px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(3) .txt { margin: 30px 0 0 80px; }
  .whiteasparagus-wrap #about li:nth-child(3) .txt::after { content: ''; width: 157px; height: 180px; background: url(../img/icon_about02.png) no-repeat center; position: absolute; top: -20px; right: -60px; }
  .whiteasparagus-wrap #about li:nth-child(3) .img::before { content: ''; width: 360px; height: 460px; background: url(../img/bg_dotted.png) repeat; position: absolute; bottom: -40px; left: -40px; z-index: -1; }
  /* enjoy */
  .whiteasparagus-wrap #enjoy { margin: 70px 0 0; }
  .whiteasparagus-wrap #enjoy .enjoy-inner { padding: 130px 0 50px; }
  .whiteasparagus-wrap #enjoy p { margin: 30px 0 0; text-align: center; }
  .whiteasparagus-wrap #enjoy .img { margin: 30px 0 0; text-align: right; }
  /* step */
  .whiteasparagus-wrap #step { margin: 70px 0 0; }
  .whiteasparagus-wrap #step .step-pdwrap { padding-top: 40px; }
  .whiteasparagus-wrap #step .step-inner { padding: 10px; border: 1px solid #3d3128; border-top: none; position: relative; }
  .whiteasparagus-wrap #step .step-inner::before { content: ''; width: 10px; height: 10px; background-color: #fff; position: absolute; bottom: -1px; left: -1px; }
  .whiteasparagus-wrap #step .step-inner::after { content: ''; width: 10px; height: 10px; background-color: #fff; position: absolute; bottom: -1px; right: -1px; }
  .whiteasparagus-wrap #step h3 { margin-top: -30px; }
  .whiteasparagus-wrap #step h4 { font-size: 30px; font-weight: bold; }
  .whiteasparagus-wrap #step h4 img { margin-right: 30px; }
  .whiteasparagus-wrap #step h3::before { content: ''; width: 180px; height: 1px; background-color: #3d3128; position: absolute; top: 10px; left: 0; }
  .whiteasparagus-wrap #step h3::after { content: ''; width: 180px; height: 1px; background-color: #3d3128; position: absolute; top: 10px; right: 0; left: auto; }
  .whiteasparagus-wrap #step .step-wrap { display: flex; justify-content: center; align-items: center; margin: 20px 0 0; }
  .whiteasparagus-wrap #step .step-wrap .img { width: 330px; margin: 0 15px; }
  .whiteasparagus-wrap #step .step-wrap .txt { width: 380px; margin: 0 15px; }
  .whiteasparagus-wrap #step .step-area { margin: 60px 0 0; padding: 90px 30px 60px; position: relative; }
  .whiteasparagus-wrap #step .step-area .ttl { width: 100%; text-align: center; position: absolute; top: -40px; left: 0; }
  .whiteasparagus-wrap #step .step-box { margin: 60px 20px 0; position: relative; }
  .whiteasparagus-wrap #step .step-box .step-wrap { justify-content: space-between; }
  .whiteasparagus-wrap #step .step-box .step-wrap .img { width: auto; margin: 0; }
  .whiteasparagus-wrap #step .step-box .step-wrap .txt { width: auto; margin: 0; }
  .whiteasparagus-wrap #step .step-box-att { margin: 45px 0 0; padding: 20px 40px; background: url(../img/bg_step_att.png) no-repeat center top; min-height: 360px; }
  .whiteasparagus-wrap #step .step-box-att h4 { font-size: 26px; text-align: center; }
  .whiteasparagus-wrap #step .step-box-att h4 span { display: inline-block; padding-left: 50px; position: relative; }
  .whiteasparagus-wrap #step .step-box-att h4 span::before { content: ''; width: 35px; height: 30px; background: url(../img/icon_step_att.png) no-repeat center; position: absolute; top: 8px; left: 0; }
  .whiteasparagus-wrap #step .step-box-att p { margin: 10px 0 0; text-align: center; }
  .whiteasparagus-wrap #step .step-box-att .step-wrap { justify-content: space-between; margin: 10px 0 0; }
  .whiteasparagus-wrap #step .step-box-att .step-wrap .img { width: auto; margin: 0; }
  .whiteasparagus-wrap #step .step-box.box01 .step-wrap .img { width: 220px; position: relative; z-index: 1; }
  .whiteasparagus-wrap #step .step-box.box01 .step-wrap .txt { position: relative; }
  .whiteasparagus-wrap #step .step-box.box01 .step-wrap .img::before { content: ''; width: 220px; height: 220px; border-radius: 50%; background: url(../img/bg_dotted.png) repeat; position: absolute; bottom: -25px; left: -25px; z-index: -1; }
  .whiteasparagus-wrap #step .step-box.box01 .step-wrap .txt::after { content: ''; width: 54px; height: 20px; background: url(../img/icon_step_arr.png) no-repeat center; position: absolute; top: 20px; left: -80px; }
  .whiteasparagus-wrap #step .step-box:not(.box01) .txt p { margin: 20px 0 0; }
  .whiteasparagus-wrap #step .step-box.box02 .img { margin: 20px 0 0; }
  .whiteasparagus-wrap #step .step-box.box03 .txt { position: absolute; top: 0; left: 0; }
  .whiteasparagus-wrap #step .step-box.box03 .img { text-align: right; }
  .whiteasparagus-wrap #step .step-box.box04 .txt { position: absolute; top: 0; left: 0; }
  .whiteasparagus-wrap #step .step-box.box04 .img { text-align: right; }
  /* recommend */
  .whiteasparagus-wrap #recommend { margin: 90px 0 0; }
  .whiteasparagus-wrap #recommend .recommend-inner { padding: 130px 0 80px; }
  .whiteasparagus-wrap #recommend h3 { margin: 0 0 20px; }
  .whiteasparagus-wrap #recommend p:not(.notes) { margin: 30px 0 0; }
  .whiteasparagus-wrap #recommend .img { text-align: right; }
  .whiteasparagus-wrap #recommend .recommend-wrap { display: flex; justify-content: space-between; align-items: center; }
  .whiteasparagus-wrap #recommend .recommend-wrap .img { width: 360px; position: relative; z-index: 1; }
  .whiteasparagus-wrap #recommend .recommend-wrap .txt { width: 330px; }
  .whiteasparagus-wrap #recommend li { margin: 80px 0 0; }
  .whiteasparagus-wrap #recommend li:nth-child(1) { margin: 40px 0 0; }
  .whiteasparagus-wrap #recommend li:nth-child(1) .recommend-wrap:nth-of-type(2) { justify-content: left; align-items: flex-end; margin: 40px 0 0; padding: 0 70px; }
  .whiteasparagus-wrap #recommend li:nth-child(1) .img02 { margin-right: 40px; }
  .whiteasparagus-wrap #recommend li:nth-child(1) .img::before { content: ''; width: 360px; height: 360px; background: url(../img/bg_dotted.png) repeat; position: absolute; bottom: 0; right: -40px; z-index: -1; }
  .whiteasparagus-wrap #recommend li:nth-child(1) .img02::before { bottom: -40px; }
  .whiteasparagus-wrap #recommend li:nth-child(1) h4 { margin-left: 10px; }
  .whiteasparagus-wrap #recommend li:nth-child(1) p { padding: 0 70px; }
  .whiteasparagus-wrap #recommend li:nth-child(2) .recommend-wrap { flex-direction: row-reverse; }
  .whiteasparagus-wrap #recommend li:nth-child(2) h4 { margin: 20px 0 0; }
  .whiteasparagus-wrap #recommend li:nth-child(2) .txt { margin-right: 60px; }
  .whiteasparagus-wrap #recommend li:nth-child(2) .img { margin-left: 10px; }
  .whiteasparagus-wrap #recommend li:nth-child(2) .img::before { content: ''; width: 360px; height: 360px; background: url(../img/bg_dotted.png) repeat; position: absolute; top: 40px; right: -40px; z-index: -1; }
  .whiteasparagus-wrap #recommend li:nth-child(3) h4 { margin: 20px 0 0; }
  .whiteasparagus-wrap #recommend li:nth-child(3) .txt { margin-left: 80px; }
  .whiteasparagus-wrap #recommend li:nth-child(3) .img::before { content: ''; width: 360px; height: 460px; background: url(../img/bg_dotted.png) repeat; position: absolute; bottom: -40px; left: -40px; z-index: -1; }
  /* howto */
  .whiteasparagus-wrap #howto { margin: 80px 0 0; background: url(../img/bg_howto.jpg) repeat-y center; position: relative; }
  .whiteasparagus-wrap #howto::before { content: ''; width: 900px; height: 110px; background: url(../img/bg_howto_t.jpg) no-repeat center; position: absolute; top: 0; }
  .whiteasparagus-wrap #howto::after { content: ''; width: 900px; height: 40px; background: url(../img/bg_howto_b.jpg) no-repeat center; position: absolute; bottom: 0; }
  .whiteasparagus-wrap #howto .howto-inner { padding: 40px; }
  .whiteasparagus-wrap #howto .howto-wrap { display: flex; align-items: flex-end; }
  .whiteasparagus-wrap #howto h4 { font-size: 24px; font-weight: bold; text-align: center; }
  .whiteasparagus-wrap #howto .howto-box { margin: 70px 0 0; }
  .whiteasparagus-wrap #howto .howto-box h4 { margin-left: 10px; }
  .whiteasparagus-wrap #howto .howto-box h5 { margin: 40px auto 0; width: 600px; font-size: 24px; font-weight: bold; text-align: center; line-height: 2.0; color: #fff; background-color: #2e7f36; border-radius: 30px; }
  .whiteasparagus-wrap #howto .howto-box p { margin: 30px 0 0; }
  .whiteasparagus-wrap #howto .howto-box p strong { font-weight: bold; }
  .whiteasparagus-wrap #howto .howto-box .img { margin: 30px 0 0; text-align: center; }
  .whiteasparagus-wrap #howto .howto-box-point { margin: 30px 0 0; padding: 40px 60px; background: url(../img/bg_howto_point.png) no-repeat center top; min-height: 260px; }
  .whiteasparagus-wrap #howto .howto-box-point .howto-wrap { justify-content: center; }
  .whiteasparagus-wrap #howto .howto-box-point h4 { margin-left: 20px; font-size: 28px; line-height: 1.0; }
  .whiteasparagus-wrap #howto .howto-box-point p { margin: 30px 0 0; }
  .whiteasparagus-wrap #howto .callendar-area { margin: 40px 0 0; padding: 10px; background: url(../img/bg_dotted.png) repeat; }
  .whiteasparagus-wrap #howto .callendar-inner { padding: 40px 20px; background-color: #fff; }
  .whiteasparagus-wrap #howto .callendar-area .howto-wrap { justify-content: space-between; align-items: flex-start; }
  .whiteasparagus-wrap #howto .callendar-area h4 { margin: 30px 0 0; }
  .whiteasparagus-wrap #howto .callendar-area .col-blue { color: #0068b7; }
  .whiteasparagus-wrap #howto .callendar-area .col-orange { color: #ff8f0d; }
  .whiteasparagus-wrap #howto .callendar-area li { width: 50%; padding-left: 80px; }
  .whiteasparagus-wrap #howto .callendar-area h5 { font-size: 20px; font-weight: bold; position: relative; padding-top: 5px; }
  .whiteasparagus-wrap #howto .callendar-area li:nth-child(1) h5::before { content: ''; width: 41px; height: 41px; background: url(../img/icon_callendar01.png) no-repeat center; position: absolute; top: 0; left: -60px; }
  .whiteasparagus-wrap #howto .callendar-area li:nth-child(2) h5::before { content: ''; width: 41px; height: 40px; background: url(../img/icon_callendar02.png) no-repeat center; position: absolute; top: 0; left: -60px; }
  .whiteasparagus-wrap #howto .callendar-area dl { margin: 10px 0 0; display: flex; flex-wrap: wrap; }
  .whiteasparagus-wrap #howto .callendar-area dt { font-size: 18px; font-weight: bold; width: 35%; position: relative; }
  .whiteasparagus-wrap #howto .callendar-area dt::after { content: '：'; position: absolute; right: 0; }
  .whiteasparagus-wrap #howto .callendar-area dd { font-size: 18px; width: 50%; margin-left: 15px; }
  .whiteasparagus-wrap #howto .callendar-area .img { margin: 20px 0 0; position: relative; }
  .whiteasparagus-wrap #howto .callendar-area .img .label { position: absolute; right: -50px; }
  .whiteasparagus-wrap #howto .callendar-area .img .label:nth-child(1) { top: 123px; }
  .whiteasparagus-wrap #howto .callendar-area .img .label:nth-child(2) { top: 197px; }
  .whiteasparagus-wrap .btn-modal { font-size: 18px; font-weight: bold; text-align: right; margin: 5px 0 0; }
  .whiteasparagus-wrap .btn-modal span { border-bottom: 1px solid #333; display: inline-block; cursor: pointer; position: relative; }
  .whiteasparagus-wrap .btn-modal span::after { content: ''; width: 22px; height: 22px; background: url(../img/icon_callendar.png) no-repeat center; position: absolute; top: 5px; left: -30px; }
  .whiteasparagus-wrap .btn-modal span:hover { opacity: 0.6; }
  .whiteasparagus-wrap .map-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 101; }
  .whiteasparagus-wrap .map-modal .bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .85); }
  .whiteasparagus-wrap .map-modal .modal-contents { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70%; background: #fff; padding: 15px 30px 25px; }
  .whiteasparagus-wrap .map-modal .close { position: absolute; top: -45px; right: 0; color: #fff; font-size: 23px; font-weight: bold; line-height: 1.3; letter-spacing: 2px; padding: 0 0 0 40px; cursor: pointer; }
  .whiteasparagus-wrap .map-modal .close:before,
  .whiteasparagus-wrap .map-modal .close:after { content: ''; position: absolute; top: 14px; left: 0; width: 29px; height: 2px; border-radius: 10px; background: #fff; transform: rotate(45deg); }
  .whiteasparagus-wrap .map-modal .close:after { transform: rotate(-45deg); }
  .whiteasparagus-wrap .map-modal .modal-contents .img { text-align: center; }
  /* faq */
  .whiteasparagus-wrap #faq { margin: 80px 0 0; }
  .whiteasparagus-wrap #faq dl { margin: 60px 0 0; }
  .whiteasparagus-wrap #faq dt { padding: 0 0 30px 40px; font-size: 26px; font-weight: bold; line-height: 1.4; position: relative; }
  .whiteasparagus-wrap #faq dt::before { content: ''; width: 23px; height: 46px; background: url(../img/icon_q.png) no-repeat center; position: absolute; top: 0; left: 0; }
  .whiteasparagus-wrap #faq dt::after { content: ''; width: 100%; height: 10px; background: url(../img/bg_dotted.png) repeat; position: absolute; bottom: 0; left: 0; }
  .whiteasparagus-wrap #faq dd { padding: 0 0 0 40px; margin: 30px 0 0; position: relative; display: flex; justify-content: space-between; }
  .whiteasparagus-wrap #faq dd::before { content: ''; width: 24px; height: 40px; background: url(../img/icon_a.png) no-repeat center; position: absolute; top: 0; left: 0; }
  .whiteasparagus-wrap #faq dd .txt { width: 430px; }
  .whiteasparagus-wrap #faq dd .img { width: 380px; }
  .whiteasparagus-wrap #faq dd .txt p:not(:last-child) { margin-bottom: 15px; }
  /* list title */
  .whiteasparagus-wrap #goods_cap { margin: 80px 0 0; }
  .whiteasparagus-wrap #goods_oth { margin: 110px 0 0; }
  .whiteasparagus-wrap #lineup { margin: 80px 0 0; }
  .whiteasparagus-wrap #goods_kit { margin: 80px 0 0; }
  .whiteasparagus-wrap #lineup_seed { margin: 70px 0 0; }
  .whiteasparagus-wrap #goods { margin: 70px 0 0; }
  .whiteasparagus-wrap #goods_cap h3,
  .whiteasparagus-wrap #goods_oth h3,
  .whiteasparagus-wrap #lineup h3,
  .whiteasparagus-wrap #goods h3 { margin: 0 0 30px; }
  .whiteasparagus-wrap #goods_oth h3::after { content: ''; width: 245px; height: 122px; background: url(../img/label_goods.png) no-repeat center; position: absolute; top: -65px; left: -30px; }
  .whiteasparagus-wrap h4.subtitle { margin: 40px 0 20px; text-align: center; }
  .whiteasparagus-wrap .subtitle-txt { margin: 40px 0 20px; text-align: center; }
  .whiteasparagus-wrap .subtitle-txt h5 { margin: 20px auto 0; width: 600px; font-size: 24px; font-weight: bold; text-align: center; line-height: 2.0; color: #fff; background-color: #2e7f36; border-radius: 30px; }
  .whiteasparagus-wrap .subtitle-txt p { margin: 10px 0 0; line-height: 1.5; }
  .whiteasparagus-wrap .subtitle-txt p strong { font-size: 22px; font-weight: bold; }

  .event-bottom-banners ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .event-bottom-banners ul li { width: 49%; margin: 0 0 20px; }
}

@media only screen and (max-width: 896px) {
  .whiteasparagus-wrap { padding: 0; text-align: justify; overflow: hidden; }
  .whiteasparagus-wrap .pc { display: none !important; }
  .whiteasparagus-wrap .sp-min { display: none !important; }
  .whiteasparagus-wrap .special-intro { padding: 0 10px; }
  .whiteasparagus-wrap h3 { padding: 0; margin: 0; text-align: center; }
  .whiteasparagus-wrap h3::after { content: none; }
  .whiteasparagus-wrap h3.icon::before { content: ''; width: 105px; height: 101px; background: url(../img/sp/icon_title.png) no-repeat center / 105px; margin: auto; position: absolute; top: -120px; left: 0; right: 0; }
  .whiteasparagus-wrap .btn { display: block; margin: 0 10px; line-height: 1.3; border: 2px solid #938675; border-radius: 50px; color: #443829; font-weight: bold; padding: 10px 0 9px; background: url(../../common/img/ar_down.png) no-repeat 95%; }
  .whiteasparagus-wrap p { font-size: 18px; }
  .whiteasparagus-wrap p.notes { font-size: 16px; }
  .whiteasparagus-wrap .whiteasparagus-bg { background-color: #f5f5ef; }
  .whiteasparagus-wrap .whiteasparagus-bg2 { background-color: #e9efe8; }
  .whiteasparagus-wrap .color { color: #2e7f36; }
  /* about */
  .whiteasparagus-wrap #about .about-inner { padding: 100px 0 40px; }
  .whiteasparagus-wrap #about h3 { margin: 0 15px 10px; }
  .whiteasparagus-wrap #about p { margin: 15px 0 0; }
  .whiteasparagus-wrap #about .img { text-align: right; }
  .whiteasparagus-wrap #about .about-wrap .img { text-align: center; position: relative; z-index: 1; width: 80%; margin: 20px auto 0; }
  .whiteasparagus-wrap #about .about-wrap .txt { position: relative; display: flex; align-items: flex-start; flex-wrap: wrap; }
  .whiteasparagus-wrap #about .about-wrap .txt .num { width: 25%; margin-right: 10px; }
  .whiteasparagus-wrap #about .about-wrap .txt p { width: 100%; }
  .whiteasparagus-wrap #about .txt .num { width: 100px; }
  .whiteasparagus-wrap #about li { margin: 20px 15px 0; }
  .whiteasparagus-wrap #about li:nth-child(1) .about-wrap { display: flex; justify-content: left; align-items: flex-end; }
  .whiteasparagus-wrap #about li:nth-child(1) h4 { margin-left: 10px; }
  .whiteasparagus-wrap #about li:nth-child(2) h4 { margin: 10px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(2) h4 img { width: 85%; }
  .whiteasparagus-wrap #about li:nth-child(2) .txt { margin: 20px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(2) .txt::after { content: ''; width: 53px; height: 85px; background: url(../img/icon_about01.png) no-repeat center / 53px; position: absolute; top: 0; right: 0; }
  .whiteasparagus-wrap #about li:nth-child(2) .img::before { content: ''; width: 100%; height: 100%; background: url(../img/bg_dotted.png) repeat center / 3px; position: absolute; bottom: -20px; right: -20px; z-index: -1; }
  .whiteasparagus-wrap #about li:nth-child(3) { margin-top: 40px; }
  .whiteasparagus-wrap #about li:nth-child(3) h4 { margin: 10px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(3) h4 img { width: 85%; }
  .whiteasparagus-wrap #about li:nth-child(3) .txt { margin: 20px 0 0; }
  .whiteasparagus-wrap #about li:nth-child(3) .txt::after { content: ''; width: 78px; height: 90px; background: url(../img/icon_about02.png) no-repeat center / 78px; position: absolute; top: 0; right: 0; }
  .whiteasparagus-wrap #about li:nth-child(3) .img::before { content: ''; width: 100%; height: 100%; background: url(../img/bg_dotted.png) repeat center / 3px; position: absolute; bottom: -20px; left: -20px; z-index: -1; }
  /* enjoy */
  .whiteasparagus-wrap #enjoy { margin: 60px 0 0; }
  .whiteasparagus-wrap #enjoy .enjoy-inner { padding: 100px 0 20px; }
  .whiteasparagus-wrap #enjoy h3 { margin: 0 15px; }
  .whiteasparagus-wrap #enjoy p { margin: 15px 15px 0; }
  .whiteasparagus-wrap #enjoy .img { margin: 15px 10px 0; text-align: right; }
  /* step */
  .whiteasparagus-wrap #step { margin: 60px 5px 0; }
  .whiteasparagus-wrap #step .step-inner { padding: 10px; border: 1px solid #3d3128; border-top: none; position: relative; }
  .whiteasparagus-wrap #step .step-inner::before { content: ''; width: 5px; height: 5px; background-color: #fff; position: absolute; bottom: -1px; left: -1px; }
  .whiteasparagus-wrap #step .step-inner::after { content: ''; width: 5px; height: 5px; background-color: #fff; position: absolute; bottom: -1px; right: -1px; }
  .whiteasparagus-wrap #step h3 { margin: -30px 5px 0; }
  .whiteasparagus-wrap #step h4 { font-size: 20px; font-weight: bold; line-height: 1.4; display: flex; align-items: center; }
  .whiteasparagus-wrap #step h4 img { margin-bottom: 5px; width: 70px; display: inline-block; }
  .whiteasparagus-wrap #step h4 .sub { display: block; margin-left: 20px; margin-top: -5px; }
  .whiteasparagus-wrap #step h3::before { content: ''; width: 5%; height: 1px; background-color: #3d3128; position: absolute; top: 10px; left: -10px; }
  .whiteasparagus-wrap #step h3::after { content: ''; width: 5%; height: 1px; background-color: #3d3128; position: absolute; top: 10px; right: -10px; left: auto; }
  .whiteasparagus-wrap #step .step-wrap .img { margin: 15px auto 0; width: 60%; }
  .whiteasparagus-wrap #step .step-wrap .txt { margin: 15px 0 0; }
  .whiteasparagus-wrap #step .step-area { margin: 30px 0 0; padding: 110px 15px 30px; position: relative; }
  .whiteasparagus-wrap #step .step-area .ttl { width: 100%; text-align: center; position: absolute; top: -20px; left: 0; }
  .whiteasparagus-wrap #step .step-area .ttl img { width: 90%; }
  .whiteasparagus-wrap #step .step-box { margin: 40px 10px 0; position: relative; }
  .whiteasparagus-wrap #step .step-box .step-wrap { display: flex; justify-content: space-between; }
  /*.whiteasparagus-wrap #step .step-box-att { margin: 30px 0 0; padding: 10px 20px; background: url(../img/sp/bg_step_att.png) no-repeat center top / contain; min-height: 391px; }*/
  .whiteasparagus-wrap #step .step-box-att { margin: 30px 0 0; padding: 15px 20px; background-color: #fff; }
  .whiteasparagus-wrap #step .step-box-att h4 { font-size: 20px; text-align: left; line-height: 1.4; margin: 0; }
  .whiteasparagus-wrap #step .step-box-att h4 span { display: inline-block; padding-left: 50px; position: relative; }
  .whiteasparagus-wrap #step .step-box-att h4 span::before { content: ''; width: 43px; height: 38px; background: url(../img/sp/icon_step_att.png) no-repeat center / 43px; position: absolute; top: 5px; left: 0; }
  .whiteasparagus-wrap #step .step-box-att p { margin: 5px 0 0; font-size: 18px; line-height: 1.4; }
  .whiteasparagus-wrap #step .step-box-att .step-wrap { display: flex; justify-content: center; flex-wrap: wrap; margin: 0; }
  .whiteasparagus-wrap #step .step-box-att .step-wrap .img { width: calc(50% - 10px); margin: 10px 5px 0; }
  .whiteasparagus-wrap #step .step-box.box01 .step-wrap .txt p { margin: 20px 0 0; }
  .whiteasparagus-wrap #step .step-box.box01 .step-wrap { display: block; }
  .whiteasparagus-wrap #step .step-box.box01 .step-wrap .img { width: 220px; position: relative; z-index: 1; }
  .whiteasparagus-wrap #step .step-box.box01 .step-wrap .img::before { content: ''; width: 220px; height: 220px; border-radius: 50%; background: url(../img/bg_dotted.png) repeat center / 3px; position: absolute; bottom: -10px; left: -10px; z-index: -1; }
  .whiteasparagus-wrap #step .step-box:not(.box01) .txt p { margin: 10px 0 0; }
  .whiteasparagus-wrap #step .step-box.box02 .img { margin: 10px 0 0; }
  .whiteasparagus-wrap #step .step-box.box03 .img { text-align: center; }
  .whiteasparagus-wrap #step .step-box.box03 .img img { width: 50%; }
  .whiteasparagus-wrap #step .step-box.box04 .img { text-align: center; }
  .whiteasparagus-wrap #step .step-box.box04 .img img { width: 50%; }
  /* recommend */
  .whiteasparagus-wrap #recommend { margin: 60px 0 0; }
  .whiteasparagus-wrap #recommend .recommend-inner { padding: 70px 0 30px; }
  .whiteasparagus-wrap #recommend h3 { margin: 0 15px 10px; }
  .whiteasparagus-wrap #recommend p:not(.notes) { margin: 10px 0 0; }
  .whiteasparagus-wrap #recommend .img { text-align: center; position: relative; z-index: 1; }
  .whiteasparagus-wrap #recommend .img.img01 { text-align: left; margin-left: 45px; }
  .whiteasparagus-wrap #recommend .img.img02 { text-align: right; margin-right: 45px; }
  .whiteasparagus-wrap #recommend .img img { width: 60%; }
  .whiteasparagus-wrap #recommend li { margin: 20px 0 0; }
  .whiteasparagus-wrap #recommend li:nth-child(1) { margin: 40px 0 0; }
  .whiteasparagus-wrap #recommend li:nth-child(1) .recommend-wrap:nth-of-type(2) { display: flex; align-items: flex-start; margin: 30px 15px 0; }
  .whiteasparagus-wrap #recommend li:nth-child(1) .img02 { margin-top: 40px; }
  .whiteasparagus-wrap #recommend li:nth-child(1) .img01::before { content: ''; width: 60%; height: 100%; background: url(../img/bg_dotted.png) repeat center / 3px; position: absolute; bottom: -15px; left: 15px; z-index: -1; }
  .whiteasparagus-wrap #recommend li:nth-child(1) .img02::before { content: ''; width: 60%; height: 100%; background: url(../img/bg_dotted.png) repeat center / 3px; position: absolute; bottom: -15px; right: 15px; z-index: -1; }
  .whiteasparagus-wrap #recommend li:nth-child(1) h4 { margin-left: 5px; }
  .whiteasparagus-wrap #recommend li:nth-child(1) p { padding: 0 15px; }
  .whiteasparagus-wrap #recommend li:not(:nth-child(1)) .recommend-wrap { display: flex; flex-direction: column-reverse; }
  .whiteasparagus-wrap #recommend li:not(:nth-child(1)) .num { width: 20%; }
  .whiteasparagus-wrap #recommend li:not(:nth-child(1)) p { width: 100%; }
  .whiteasparagus-wrap #recommend li:nth-child(2) h4 { margin-left: 10px; width: calc(80% - 10px); }
  .whiteasparagus-wrap #recommend li:nth-child(2) .txt { margin: 20px 0 0; padding: 0 15px; display: flex; align-items: flex-start; flex-wrap: wrap; }
  .whiteasparagus-wrap #recommend li:nth-child(2) .txt p { width: 100%; }
  .whiteasparagus-wrap #recommend li:nth-child(2) .img { margin: 10px 0 0; }
  .whiteasparagus-wrap #recommend li:nth-child(2) .img::before { content: ''; width: 60%; height: 50%; background: url(../img/bg_dotted.png) repeat center / 3px; position: absolute; top: 50px; right: 20px; z-index: -1; }
  .whiteasparagus-wrap #recommend li:nth-child(3) h4 { margin-left: 10px; width: calc(80% - 10px); }
  .whiteasparagus-wrap #recommend li:nth-child(3) .txt { margin: 40px 0 0; padding: 0 15px; display: flex; align-items: flex-start; flex-wrap: wrap; }
  .whiteasparagus-wrap #recommend li:nth-child(3) .txt p { width: 100%; }
  .whiteasparagus-wrap #recommend li:nth-child(3) .img { margin: 10px 0 0; }
  .whiteasparagus-wrap #recommend li:nth-child(3) .img::before { content: ''; width: 60%; height: 90%; background: url(../img/bg_dotted.png) repeat center / 3px; position: absolute; bottom: -15px; left: 50px; z-index: -1; }
  /* howto */
  .whiteasparagus-wrap #howto { margin: 60px 0 0; background: url(../img/bg_howto.jpg) repeat-y center / contain; position: relative; }
  .whiteasparagus-wrap #howto::before { content: ''; width: 100%; min-height: 55px; background: url(../img/bg_howto_t.jpg) no-repeat center / contain; position: absolute; top: -30px; }
  .whiteasparagus-wrap #howto::after { content: ''; width: 100%; min-height: 20px; background: url(../img/bg_howto_b.jpg) no-repeat center / contain; position: absolute; bottom: -10px; }
  .whiteasparagus-wrap #howto .howto-inner { padding: 15px; }
  .whiteasparagus-wrap #howto .howto-wrap { display: flex; align-items: flex-start; }
  .whiteasparagus-wrap #howto h4 { font-size: 18px; font-weight: bold; text-align: center; line-height: 1.4; }
  .whiteasparagus-wrap #howto .howto-box { margin: 30px 0 0; }
  .whiteasparagus-wrap #howto .howto-box h4 { margin-left: 5px; }
  .whiteasparagus-wrap #howto .howto-box:nth-of-type(2) h4 img { width: 95px; }
  .whiteasparagus-wrap #howto .howto-box:nth-of-type(3) h4 img { width: 90px; }
  .whiteasparagus-wrap #howto .howto-box:nth-of-type(5) h4 img { width: 209px; }
  .whiteasparagus-wrap #howto .howto-box:nth-of-type(7) h4 img { width: 165px; }
  .whiteasparagus-wrap #howto .howto-box:nth-of-type(8) h4 img { width: 159px; }
  .whiteasparagus-wrap #howto .howto-box h5 { margin: 20px auto 0; width: 80%; font-size: 18px; font-weight: bold; text-align: center; line-height: 2.0; color: #fff; background-color: #2e7f36; border-radius: 30px; }
  .whiteasparagus-wrap #howto .howto-box p { margin: 10px 0 0; }
  .whiteasparagus-wrap #howto .howto-box p strong { font-weight: bold; }
  .whiteasparagus-wrap #howto .howto-box .img { margin: 20px 0 0; text-align: center; }
  .whiteasparagus-wrap #howto .howto-box .img img { width: 80%; }
  .whiteasparagus-wrap #howto .howto-box .num { width: 60px; }
  /*.whiteasparagus-wrap #howto .howto-box-point { margin: 20px 0 0; padding: 30px 25px 0; background: url(../img/sp/bg_howto_point.png) no-repeat center top / contain; min-height: 285px; }*/
  .whiteasparagus-wrap #howto .howto-box-point { margin: 20px 0 0; padding: 20px; background-color: #fff; border: 1px solid #000; }
  .whiteasparagus-wrap #howto .howto-box-point .howto-wrap { display: block; }
  .whiteasparagus-wrap #howto .howto-box-point h4 { margin-left: 10px; font-size: 22px; line-height: 1.3; text-align: center; }
  .whiteasparagus-wrap #howto .howto-box-point p { margin: 10px 0 0; line-height: 1.5; }
  .whiteasparagus-wrap #howto .howto-box-point .point { width: 120px; margin: 0 auto 10px; padding-right: 40px; }
  .whiteasparagus-wrap #howto .callendar-area { margin: 20px 0 0; padding: 10px; background: url(../img/bg_dotted.png) repeat center / 3px; }
  .whiteasparagus-wrap #howto .callendar-inner { padding: 15px; background-color: #fff; }
  .whiteasparagus-wrap #howto .callendar-area .howto-wrap { display: block; }
  .whiteasparagus-wrap #howto .callendar-area h4 { margin: 20px 0 0; }
  .whiteasparagus-wrap #howto .callendar-area .col-blue { color: #0068b7; }
  .whiteasparagus-wrap #howto .callendar-area .col-orange { color: #ff8f0d; }
  .whiteasparagus-wrap #howto .callendar-area li { padding-left: 40px; margin-bottom: 20px; }
  .whiteasparagus-wrap #howto .callendar-area h5 { font-size: 18px; font-weight: bold; position: relative; padding-top: 5px; }
  .whiteasparagus-wrap #howto .callendar-area li:nth-child(1) h5::before { content: ''; width: 28px; height: 28px; background: url(../img/sp/icon_callendar01.png) no-repeat center / 28px; position: absolute; top: 6px; left: -40px; }
  .whiteasparagus-wrap #howto .callendar-area li:nth-child(2) h5::before { content: ''; width: 28px; height: 28px; background: url(../img/sp/icon_callendar02.png) no-repeat center / 28px; position: absolute; top: 6px; left: -40px; }
  .whiteasparagus-wrap #howto .callendar-area dl { margin: 0; display: flex; flex-wrap: wrap; }
  .whiteasparagus-wrap #howto .callendar-area dt { font-size: 18px; font-weight: bold; width: 35%; position: relative; }
  .whiteasparagus-wrap #howto .callendar-area dt::after { content: '：'; position: absolute; right: 0; }
  .whiteasparagus-wrap #howto .callendar-area dd { font-size: 18px; width: 50%; margin-left: 15px; }
  .whiteasparagus-wrap #howto .callendar-area .img { margin: 10px 0 0; position: relative; }
  .whiteasparagus-wrap #howto .callendar-area .cal { width: 100%; display: flex; flex-direction: row-reverse; position: relative; }
  .whiteasparagus-wrap #howto .callendar-area .cal.cal01 img { width: auto; height: 301px; }
  .whiteasparagus-wrap #howto .callendar-area .cal.cal02 img { width: auto; height: 345px; }
  .whiteasparagus-wrap #howto .callendar-area .cal .img-fix { width: 114px; }
  .whiteasparagus-wrap #howto .callendar-area .cal .img-mov { width: calc(100% - 114px); overflow-x: scroll; }
  /*.whiteasparagus-wrap #howto .callendar-area .cal .scroll-att { width: 100%; padding: 20px 0; text-align: center; background-color: #000; position: absolute; top: 30%; left: 0; opacity: .5; }*/
  .whiteasparagus-wrap #howto .callendar-area .cal .scroll-att { width: 100%; padding: 10px 0; text-align: center; background-color: #fff; position: absolute; top: 40%; left: 0; opacity: .7; }
  /*.whiteasparagus-wrap #howto .callendar-area .cal .scroll-att img { width: 30%; height: auto; animation: 1s ease infinite alternate blinking; }*/
  .whiteasparagus-wrap #howto .callendar-area .cal .scroll-att img { width: 80%; height: auto; }
  .whiteasparagus-wrap .map-modal { display: none; }
  @keyframes blinking {
    0% { opacity: 0; }
    100% { opacity: 1.0 }
  }
  /* faq */
  .whiteasparagus-wrap #faq { margin: 60px 15px 0; }
  .whiteasparagus-wrap #faq dl { margin: 30px 0 0; }
  .whiteasparagus-wrap #faq dt { padding: 0 0 20px 30px; font-size: 20px; font-weight: bold; line-height: 1.4; position: relative; }
  .whiteasparagus-wrap #faq dt::before { content: ''; width: 18px; height: 36px; background: url(../img/sp/icon_q.png) no-repeat center / 18px; position: absolute; top: -2px; left: 0; }
  .whiteasparagus-wrap #faq dt::after { content: ''; width: 100%; height: 5px; background: url(../img/bg_dotted.png) repeat center / 3px; position: absolute; bottom: 0; left: 0; }
  .whiteasparagus-wrap #faq dd { padding: 0 0 0 30px; margin: 20px 0 0; position: relative; }
  .whiteasparagus-wrap #faq dd::before { content: ''; width: 19px; height: 31px; background: url(../img/sp/icon_a.png) no-repeat center / 19px; position: absolute; top: 0; left: 0; }
  .whiteasparagus-wrap #faq dd .img { margin: 10px 0 0; text-align: center; }
  .whiteasparagus-wrap #faq dd .txt p:not(:last-child) { margin-bottom: 15px; }
  /* list title */
  .whiteasparagus-wrap #goods_cap { margin: 40px 0 0; }
  .whiteasparagus-wrap #goods_oth { margin: 20px 0 0; }
  .whiteasparagus-wrap #lineup { margin: 40px 0 0; }
  .whiteasparagus-wrap #goods_kit { margin: 40px 0 0; }
  .whiteasparagus-wrap #lineup_seed { margin: 40px 0 0; }
  .whiteasparagus-wrap #goods { margin: 40px 0 0; }
  .whiteasparagus-wrap #goods_cap h3 { margin: 0 15% 20px; }
  .whiteasparagus-wrap #goods_oth h3,
  .whiteasparagus-wrap #goods_kit h3,
  .whiteasparagus-wrap #lineup h3,
  .whiteasparagus-wrap #goods h3 { margin: 0 15px 20px; }
  .whiteasparagus-wrap #lineup_seed h3 { margin: 0 15px; }
  .whiteasparagus-wrap h4.subtitle { margin: 20px 15px 10px; text-align: center; }
  .whiteasparagus-wrap .subtitle-txt { margin: 20px 15px 10px; text-align: center; }
  .whiteasparagus-wrap .subtitle-txt h5 { margin: 10px 0 0; font-size: 17px; font-weight: bold; text-align: center; line-height: 2.0; color: #fff; background-color: #2e7f36; border-radius: 30px; }
  .whiteasparagus-wrap .subtitle-txt p { margin: 5px 0 0; line-height: 1.5; font-size: 16px; }
  .whiteasparagus-wrap .subtitle-txt p strong { font-size: 16px; font-weight: bold; }

  .event-bottom-banners { margin: 4vw; }
  .event-bottom-banners ul li:not(:last-child) { margin: 0 0 10px; }

  .block-goods-detail-j--default-price.default-price { display: none; }
}
@media only screen and (max-width: 320px) {
  .whiteasparagus-wrap .sp-min { display: block !important; }
  .whiteasparagus-wrap #about li:nth-child(2) .txt::after { content: none; }
  .whiteasparagus-wrap #about li:nth-child(3) .txt::after { content: none; }
  .whiteasparagus-wrap #about li:nth-child(2) h4 { width: 70%; }
  .whiteasparagus-wrap #about li:nth-child(3) h4 { width: 70%; }
  .whiteasparagus-wrap #step h4 { font-size: 17px; }
  .whiteasparagus-wrap #step h4 img { width: 55px; }
  .whiteasparagus-wrap #step h4 .sub { margin-left: 12px; }
  /*.whiteasparagus-wrap #step .step-box-att { padding: 30px 20px; background: url(../img/sp/bg_step_att_min.png) no-repeat center top / contain; min-height: 536px; }*/
  .whiteasparagus-wrap #step .step-box-att h4 { font-size: 16px; }
  .whiteasparagus-wrap #howto .callendar-area li { padding-left: 0; }
  .whiteasparagus-wrap #howto .callendar-area li:nth-child(1) h5::before { content: none; }
  .whiteasparagus-wrap #howto .callendar-area li:nth-child(2) h5::before { content: none; }
  /*.whiteasparagus-wrap #howto .howto-box-point { padding: 30px; background: url(../img/sp/bg_howto_point_min.png) no-repeat center top / contain; min-height: 401px; }*/
  .whiteasparagus-wrap .subtitle-txt h5 { line-height: 1.4; padding: 3px 0; }
}