/* ===============================================
top header
=============================================== */
header {
  background: #6dc6d4;
}
header.is_fixed-top::after {
  display: none;
}
header.is_fixed-top .header_wrapper {
  background: #fff;
}
header.is_fixed-top .header_logo {
  margin-top: 0;
  width: 306px;
  height: 24px;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/common/header_logo.svg") no-repeat left top;
  background-size: auto 24px;
}
@media only screen and (max-width: 896px) {
  header.is_fixed-top .header_logo {
    margin-left: 15px;
    width: 189px;
    height: 15px;
    background-size: auto 15px;
  }
}
header.is_fixed-top .header_logo a {
  height: 24px;
}
@media only screen and (max-width: 896px) {
  header.is_fixed-top .header_logo a {
    height: 14px;
  }
}
header.is_fixed-top .header_nav__search {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2225.64%22%20viewBox%3D%220%200%2025.634%2025.64%22%20width%3D%2225.634%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%236DC6D4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22m20.045%2026.77a9.713%209.713%200%200%201%20-2.5.327%209.549%209.549%200%201%201%206.755-2.797%22%20transform%3D%22translate(-6.488%20-6.481)%22%2F%3E%3Cpath%20d%3D%22m23.512%2023.519-5.877-5.877%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 22px auto;
}
@media only screen and (max-width: 896px) {
  header.is_fixed-top .header_nav__search {
    width: 25px;
    background-size: 25px auto;
  }
}
header.is_fixed-top .header_nav__cart {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2228.449%22%20viewBox%3D%220%200%2031%2028.449%22%20width%3D%2231%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%236DC6D4%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%3E%3Cg%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2016.72h21.758l-1.548%207.5-12.624%203.33%22%20transform%3D%22translate(-4.65%20-10.115)%22%2F%3E%3Cpath%20d%3D%22m4.69%206.46h3.27l4.453%2018.2-1.73%203.588%22%20transform%3D%22translate(-1.922%20-4.96)%22%2F%3E%3Ccircle%20cx%3D%225.118%22%20cy%3D%2223.331%22%20r%3D%223.618%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m3.5%200a3.559%203.559%200%200%201%203.5%203.618%203.559%203.559%200%200%201%20-3.5%203.618%203.559%203.559%200%200%201%20-3.5-3.618%203.559%203.559%200%200%201%203.5-3.618z%22%20transform%3D%22translate(22.506%2019.713)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 28px auto;
}
header.is_fixed-top .header_nav__trigger {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20width%3D%2250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22m0%200h21v22h-21z%22%2F%3E%3C%2FclipPath%3E%3Cpath%20d%3D%22m25%200a25%2025%200%201%201%20-25%2025%2025%2025%200%200%201%2025-25z%22%20fill%3D%22%236DC6D4%22%2F%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20transform%3D%22translate(15%2014)%22%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22translate(12720.059%20-208.847)%22%2F%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22translate(12720.059%20-199.847)%22%2F%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22translate(12720.059%20-190.847)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 50px auto;
}
header.is_fixed-top .header_nav__trigger.is_open {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20width%3D%2250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m25%200a25%2025%200%201%201%20-25%2025%2025%2025%200%200%201%2025-25z%22%20fill%3D%22%236dc6d4%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22matrix(.70710678%20.70710678%20-.70710678%20.70710678%209161.253%208862.777)%22%2F%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22matrix(-.70710678%20.70710678%20-.70710678%20-.70710678%20-8812.777%209160.252)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 50px auto;
}
header::after {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -70px;
  width: 310px;
  height: 310px;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #6dc6d4;
  -webkit-box-shadow: 0 6px 12px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 6px 12px 6px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 896px) {
  header::after {
    bottom: -30px;
    width: 220px;
    height: 220px;
  }
}

.header_wrapper {
  background: #6dc6d4;
}
.header_logo {
  margin-top: 60px;
  width: 207px;
  height: 66px;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/top_logo.svg") no-repeat left top;
  background-size: auto 66px;
}
@media only screen and (max-width: 896px) {
  .header_logo {
    margin-top: 32px;
    margin-left: 0;
    width: 144px;
    height: 46px;
    background-size: auto 46px;
  }
}
.header_logo a {
  height: 66px;
}
@media only screen and (max-width: 896px) {
  .header_logo a {
    height: 46px;
  }
}
.header_nav__search {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2225.64%22%20viewBox%3D%220%200%2025.634%2025.64%22%20width%3D%2225.634%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22m20.045%2026.77a9.713%209.713%200%200%201%20-2.5.327%209.549%209.549%200%201%201%206.755-2.797%22%20transform%3D%22translate(-6.488%20-6.481)%22%2F%3E%3Cpath%20d%3D%22m23.512%2023.519-5.877-5.877%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 22px auto;
}
.header_nav__cart {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2228.449%22%20viewBox%3D%220%200%2031%2028.449%22%20width%3D%2231%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%3E%3Cg%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2016.72h21.758l-1.548%207.5-12.624%203.33%22%20transform%3D%22translate(-4.65%20-10.115)%22%2F%3E%3Cpath%20d%3D%22m4.69%206.46h3.27l4.453%2018.2-1.73%203.588%22%20transform%3D%22translate(-1.922%20-4.96)%22%2F%3E%3Ccircle%20cx%3D%225.118%22%20cy%3D%2223.331%22%20r%3D%223.618%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22m3.5%200a3.559%203.559%200%200%201%203.5%203.618%203.559%203.559%200%200%201%20-3.5%203.618%203.559%203.559%200%200%201%20-3.5-3.618%203.559%203.559%200%200%201%203.5-3.618z%22%20transform%3D%22translate(22.506%2019.713)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 28px auto;
}
.header_nav__trigger {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20width%3D%2250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22m0%200h21v22h-21z%22%2F%3E%3C%2FclipPath%3E%3Cpath%20d%3D%22m25%200a25%2025%200%201%201%20-25%2025%2025%2025%200%200%201%2025-25z%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill%3D%22none%22%20stroke%3D%22%2333a1b1%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20transform%3D%22translate(15%2014)%22%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22translate(12720.059%20-208.847)%22%2F%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22translate(12720.059%20-199.847)%22%2F%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22translate(12720.059%20-190.847)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 50px auto;
}
.header_nav__trigger.is_open {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20width%3D%2250%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m25%200a25%2025%200%201%201%20-25%2025%2025%2025%200%200%201%2025-25z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%236dc6d4%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22matrix(.70710678%20.70710678%20-.70710678%20.70710678%209161.253%208862.777)%22%2F%3E%3Cpath%20d%3D%22m-12718.559%20210.347h18%22%20transform%3D%22matrix(-.70710678%20.70710678%20-.70710678%20-.70710678%20-8812.777%209160.252)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 50px auto;
}

_:-ms-fullscreen,
:root header.is_fixed .header_logo {
  background-position: center top;
}

/* ===============================================
top sec_head
=============================================== */
.sec_head {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 896px) {
  .sec_head {
    top: 60px;
  }
}
.sec_head__slider {
  margin: 0 auto;
}
.sec_head__slider .bx-wrapper {
  margin-bottom: 0 !important;
}
.sec_head__slider .bx-wrapper .bx-viewport {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  left: 0;
}
.sec_head__slider .bx-wrapper .bx-default-pager {
  position: relative;
  bottom: 120px !important;
}
@media only screen and (max-width: 896px) {
  .sec_head__slider .bx-wrapper .bx-default-pager {
    bottom: 16vw !important;
  }
}
.sec_head__slider .bx-wrapper .bx-default-pager a {
  margin: 0 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #dcdcdc;
}
@media only screen and (max-width: 896px) {
  .sec_head__slider .bx-wrapper .bx-default-pager a {
    width: 14px;
    height: 14px;
  }
}
.sec_head__slider .bx-wrapper .bx-default-pager a.active {
  background: #6dc6d4;
}
.sec_head__slider .bx-wrapper .bx-default-pager a:hover {
  opacity: 0.5;
}
.sec_head__slider .bx-wrapper .bx-controls-direction a.bx-prev {
  background-image: none;
}
.sec_head__slider .bx-wrapper .bx-controls-direction a.bx-next {
  background-image: none;
}
.sec_head__slider ul li,
.sec_head__slider ul div,
.sec_head__slider #slider li,
.sec_head__slider #slider div {
  width: 100% !important;
}
.sec_head__slider ul li img,
.sec_head__slider ul div img,
.sec_head__slider #slider li img,
.sec_head__slider #slider div img {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* ===============================================
top sec_policy
=============================================== */
.sec_policy {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
.sec_policy::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -400px;
  width: 100%;
  height: 580px;
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20120%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C0%20v50%20q10%2C10%2020%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20v-50%20Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") repeat-x center top 180px;
  background-size: auto 240px;
  pointer-events: none;
}
@media only screen and (max-width: 896px) {
  .sec_policy::before {
    left: 50%;
    top: -850px;
    width: 100%;
    height: 850px;
    -webkit-transform: translateX(-50%) rotate(180deg);
            transform: translateX(-50%) rotate(180deg);
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2040%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(1%200.35)%22%3E%3Cpath%20d%3D%22m0%200v50q10%2010%2020%200t20%200%2020%200%2020%200v-50z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x center top;
    background-size: 60px auto;
    pointer-events: none;
  }
}
.sec_policy .bx-controls .bx-default-pager {
  position: absolute;
  top: -70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 896px) {
  .sec_policy .bx-controls .bx-default-pager {
    top: -30px;
  }
}
.sec_policy .bx-controls .bx-default-pager a {
  display: inline-block;
  margin: 0 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #dcdcdc;
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
}
@media only screen and (max-width: 896px) {
  .sec_policy .bx-controls .bx-default-pager a {
    width: 14px;
    height: 14px;
  }
}
.sec_policy .bx-controls .bx-default-pager a.active {
  background: #6dc6d4;
}
.sec_policy .bx-controls .bx-default-pager a:hover {
  opacity: 0.5;
}
.sec_policy .bx-controls .bx-controls-direction {
  display: none;
}
.sec_policy .wrapper {
  padding: 0 0 160px;
}
@media only screen and (max-width: 896px) {
  .sec_policy .wrapper {
    padding: 20px 0 50px;
  }
}
.sec_policy .wrapper::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -110px;
  -webkit-transform: translateX(-620px);
          transform: translateX(-620px);
  width: 403px;
  height: 428px;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/policy_bg01.png") no-repeat left top;
  background-size: contain;
}
@media only screen and (max-width: 896px) {
  .sec_policy .wrapper::before {
    left: -10px;
    top: 32px;
    width: 36vw;
    height: 39vw;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/policy_bg01_sp.png") no-repeat left top;
    background-size: contain;
  }
}
.sec_policy .wrapper::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 120px;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  width: 900px;
  height: 648px;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/policy_bg02.png") no-repeat left top;
  background-size: contain;
}
@media only screen and (max-width: 896px) {
  .sec_policy .wrapper::after {
    right: -90px;
    left: auto;
    top: 160px;
    width: 56vw;
    height: 55.5vw;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/policy_bg02_sp.png") no-repeat left top;
    background-size: contain;
  }
}
.sec_policy__title {
  position: relative;
  width: 407px;
  height: 61px;
  margin: 0 auto 60px;
}
@media only screen and (max-width: 896px) {
  .sec_policy__title {
    width: 258px;
    height: 59px;
    margin-bottom: 0;
  }
}
.sec_policy__title img {
  width: 100%;
  height: auto;
}
.sec_policy__text {
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 2.4;
  letter-spacing: 0.25em;
  text-align: center;
}
/*0302*/
.sec_hojinmuke__text {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.4;
  letter-spacing: 0.25em;
  text-align: center;
  margin-bottom:5rem;
}
/*0302*/
@media only screen and (max-width: 896px) {
  .sec_policy__text {
    position: relative;
    padding: 0 5.71% 180px;
    font-size: 1.5rem;
    line-height: 2.2;
    letter-spacing: 0;
  }
}
.sec_policy__text::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 303px;
  height: 303px;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/policy_img01.png") no-repeat center top;
  background-size: contain;
}
@media only screen and (max-width: 896px) {
  .sec_policy__text::before {
    top: auto;
    bottom: 0;
    left: 16px;
    width: 45%;
    height: 45%;
  }
}
.sec_policy__text::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  top: 84px;
  width: 289px;
  height: 289px;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/policy_img02.png") no-repeat center top;
  background-size: contain;
}
@media only screen and (max-width: 896px) {
  .sec_policy__text::after {
    top: auto;
    bottom: 0;
    right: 16px;
    width: 45%;
    height: 45%;
  }
}
.sec_policy__list {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 896px) {
  .sec_policy__list {
    margin-top: 30px;
    display: block;
  }
}
.sec_policy__list li {
  margin: 0 20px;
  -ms-flex-preferred-size: 420px;
      flex-basis: 420px;
}
@media only screen and (max-width: 896px) {
  .sec_policy__list li {
    margin: 0 5.71%;
    padding: 0 16px;
  }
  .sec_policy__list li:not(:last-of-type) {
    margin-bottom: 15px;
  }
}

/* ===============================================
top sec_column
=============================================== */
.sec_column {
  position: relative;
  z-index: 3;
  padding-bottom: 220px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(40%, #fff), color-stop(40%, #d9f1f5), to(#d9f1f5));
  background: linear-gradient(to bottom, #fff 0%, #fff 40%, #d9f1f5 40%, #d9f1f5 100%);
}
@media only screen and (max-width: 896px) {
  .sec_column {
    padding-bottom: 100px;
  }
}
.sec_column::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -160px;
  width: 100%;
  height: 580px;
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20120%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C0%20v50%20q10%2C10%2020%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20v-50%20Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") repeat-x center bottom 180px;
  background-size: auto 240px;
  pointer-events: none;
}
@media only screen and (max-width: 896px) {
  .sec_column::after {
    left: 50%;
    top: inherit;
    bottom: 0;
    width: 100%;
    height: 850px;
    -webkit-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2040%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(1%200.35)%22%3E%3Cpath%20d%3D%22m0%200v50q10%2010%2020%200t20%200%2020%200%2020%200v-50z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x center top;
    background-size: 60px auto;
    pointer-events: none;
  }
}
.sec_column .wrapper::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: -30px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: #7fd1de;
}
@media only screen and (max-width: 896px) {
  .sec_column .wrapper::before {
    top: -10px;
    width: 200px;
    height: 200px;
  }
}
.sec_column__title {
  position: relative;
  z-index: 1;
  width: 45px;
  height: 45px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-indent: 250%;
  white-space: nowrap;
  overflow: hidden;
  color: #7fd1de;
}
.sec_column__title::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/column_title01.svg") no-repeat center top;
  background-size: 45px auto;
  width: 45px;
  height: 45px;
  content: "";
  display: block;
}
@media only screen and (max-width: 896px) {
  .sec_column__title {
    position: relative;
    top: 10px;
    z-index: 3;
    width: 32px;
    height: 32px;
    background-size: 32px auto;
  }
  .sec_column__title::before {
    width: 32px;
    height: 32px;
    background-size: 32px auto;
  }
}
.sec_column__slider {
  position: relative;
  z-index: 2;
  padding: 45px 50px 20px 30px;
  border-radius: 20px;
  background: #7fd1de;
}
@media only screen and (max-width: 896px) {
  .sec_column__slider {
    padding: 30px 0 30px 0;
    border-radius: 10px;
    overflow: hidden;
  }
}
.sec_column__slider .bx-wrapper {
  margin-bottom: 0 !important;
}
.sec_column__slider .bx-wrapper .bx-viewport {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  left: 0;
  position: relative;
  background: transparent;
}
.sec_column__slider .bx-wrapper .bx-default-pager {
  position: relative;
  bottom: 0;
  padding-top: 20px;
}
@media only screen and (max-width: 896px) {
  .sec_column__slider .bx-wrapper .bx-default-pager {
    bottom: -20px;
    padding-top: 0;
  }
}
.sec_column__slider .bx-wrapper .bx-default-pager a {
  margin: 0 10px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: transparent;
}
@media only screen and (max-width: 896px) {
  .sec_column__slider .bx-wrapper .bx-default-pager a {
    margin: 0 5px;
  }
}
.sec_column__slider .bx-wrapper .bx-default-pager a.active {
  background: #fff;
}
.sec_column__slider .bx-wrapper .bx-default-pager a:hover {
  opacity: 0.5;
}
.sec_column__slider .bx-wrapper .bx-controls-direction a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sec_column__slider .bx-wrapper .bx-controls-direction a:hover {
  opacity: 0.7;
}
.sec_column__slider .bx-wrapper .bx-controls-direction a.bx-prev {
  width: 50px;
  height: 50px;
  top: auto;
  left: auto;
  right: 60px;
  bottom: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2249%22%20viewBox%3D%220%200%2049%2049%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D.b%7Bfill%3A%236dc6d4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20width%3D%2249%22%20height%3D%2249%22%20rx%3D%2224.5%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M3.431-4.786a.656.656%2C0%2C0%2C0%2C0-.928l-5.314-5.314a.656.656%2C0%2C0%2C0-.928%2C0l-.62.62a.656.656%2C0%2C0%2C0%2C0%2C.927L.779-5.25-3.432-1.019a.656.656%2C0%2C0%2C0%2C0%2C.927l.62.62a.656.656%2C0%2C0%2C0%2C.928%2C0Z%22%20transform%3D%22translate(24%2019)%20rotate(-180)%22%2F%3E%3C%2Fsvg%3E") no-repeat left top;
  background-size: 50px auto;
}
@media only screen and (max-width: 896px) {
  .sec_column__slider .bx-wrapper .bx-controls-direction a.bx-prev {
    width: 40px;
    height: 40px;
    top: 27vw;
    left: -16px;
    right: auto;
    bottom: auto;
    background-size: 40px auto;
  }
}
.sec_column__slider .bx-wrapper .bx-controls-direction a.bx-next {
  width: 50px;
  height: 50px;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2249%22%20height%3D%2249%22%20viewBox%3D%220%200%2049%2049%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D.b%7Bfill%3A%236dc6d4%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20width%3D%2249%22%20height%3D%2249%22%20rx%3D%2224.5%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M3.431-4.786a.656.656%2C0%2C0%2C0%2C0-.928l-5.314-5.314a.656.656%2C0%2C0%2C0-.928%2C0l-.62.62a.656.656%2C0%2C0%2C0%2C0%2C.927L.779-5.25-3.432-1.019a.656.656%2C0%2C0%2C0%2C0%2C.927l.62.62a.656.656%2C0%2C0%2C0%2C.928%2C0Z%22%20transform%3D%22translate(24%2019)%20rotate(-180)%22%2F%3E%3C%2Fsvg%3E") no-repeat left top;
  background-size: 50px auto;
}
@media only screen and (max-width: 896px) {
  .sec_column__slider .bx-wrapper .bx-controls-direction a.bx-next {
    width: 40px;
    height: 40px;
    top: 27vw;
    left: auto;
    right: -16px;
    bottom: auto;
    background-size: 40px auto;
  }
}
.sec_column__slider ul li {
  display: block !important;
}
.sec_column .entry_item {
  display: none;
}
.sec_column .entry_item a {
  display: block;
  position: relative;
}
.sec_column .entry_item a:link, .sec_column .entry_item a:visited {
  color: #fff;
  text-decoration: none;
}
.sec_column .entry_item a:hover, .sec_column .entry_item a:active {
  color: #fff;
  text-decoration: none;
}
.sec_column .entry_item a:hover .entry_item__inner, .sec_column .entry_item a:active .entry_item__inner {
  opacity: 0.7;
}
.sec_column .entry_item__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__box {
    display: block;
  }
}
.sec_column .entry_item__label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background: #fbee3c;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__label {
    width: 55px;
    height: 55px;
    left: 5px;
  }
}
.sec_column .entry_item__label small {
  display: block;
  margin: 5px 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #333;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__label small {
    margin: 5px 0 0;
    font-size: 0.9rem;
  }
}
.sec_column .entry_item__label em {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
  color: #333;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__label em {
    font-size: 2.4rem;
  }
}
.sec_column .entry_item__img {
  -ms-flex-preferred-size: 47.5%;
      flex-basis: 47.5%;
  padding-top: 20px;
  margin-left: 20px;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__img {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-top: 10px;
    margin-left: 18px;
    margin-right: 18px;
  }
}
.sec_column .entry_item__img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.sec_column .entry_item__inner {
  position: relative;
  padding-top: 20px;
  padding-bottom: 50px;
  -ms-flex-preferred-size: 47.5%;
      flex-basis: 47.5%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__inner {
    padding-top: 15px;
    margin-left: 18px;
    margin-right: 18px;
  }
}
.sec_column .entry_item__inner h3 {
  margin-bottom: 20px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__inner h3 {
    margin-bottom: 10px;
    font-size: 1.7rem;
  }
}
.sec_column .entry_item__inner p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__inner p {
    font-size: 1.5rem;
  }
}
.sec_column .entry_item__more {
  position: absolute;
  right: 20px;
  bottom: 40px;
  padding-left: 18px;
  font-size: 1.6rem;
  font-weight: 700;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2211.941%22%20viewBox%3D%220%200%207.246%2011.941%22%20width%3D%227.246%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m3.431-4.786a.656.656%200%200%200%200-.928l-5.314-5.314a.656.656%200%200%200%20-.928%200l-.62.62a.656.656%200%200%200%200%20.927l4.21%204.231-4.211%204.231a.656.656%200%200%200%200%20.927l.62.62a.656.656%200%200%200%20.928%200z%22%20fill%3D%22%23fff%22%20transform%3D%22translate(3.623%2011.22)%22%2F%3E%3C%2Fsvg%3E") no-repeat left top 7px;
  background-size: 8px auto;
}
@media only screen and (max-width: 896px) {
  .sec_column .entry_item__more {
    bottom: 10px;
    right: 12px;
    padding-left: 15px;
    font-size: 1.5rem;
    background-size: 6px auto;
  }
}

_:-ms-fullscreen,
:root .sec_column .entry_item .entry_item__img {
  margin-left: 0;
}

/* ===============================================
top sec_search
=============================================== */
.sec_search {
  position: relative;
  z-index: 4;
  padding-bottom: 120px;
  margin-top: -30px;
  background-color: #fff;
}
@media only screen and (max-width: 896px) {
  .sec_search {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.sec_search::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: -160px;
  width: 100%;
  height: 580px;
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20120%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C0%20v50%20q10%2C10%2020%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20v-50%20Z%22%20fill%3D%22%23d9f1f5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") repeat-x center bottom 180px;
  background-size: auto 240px;
  pointer-events: none;
}
@media only screen and (max-width: 896px) {
  .sec_search::after {
    display: none;
  }
}
@media only screen and (max-width: 896px) {
  .sec_search .wrapper {
    padding-top: 0;
    margin-top: 0;
    background-image: radial-gradient(#6dc6d4 5%, transparent 5%);
    background-size: 15px 15px;
    background-repeat: repeat;
  }
}
.sec_search__title {
  overflow: hidden;
  width: 348px;
  height: 90px;
  margin: 0 auto 60px;
  white-space: nowrap;
  text-indent: 200%;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/search_title01.svg") no-repeat center center;
  background-size: 330px auto;
}
@media only screen and (max-width: 896px) {
  .sec_search__title {
    width: 225px;
    height: 62px;
    position: relative;
    left: -10px;
    margin: 0 auto 30px;
    background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/search_title01_sp.svg") no-repeat center center;
    background-size: 225px auto;
  }
}
.sec_search__subtitle {
  position: relative;
  margin-bottom: 45px;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
  line-height: 1.1;
}
@media only screen and (max-width: 896px) {
  .sec_search__subtitle {
    margin-bottom: 30px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }
}
.sec_search__subtitle::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 22px;
  background-image: radial-gradient(#6dc6d4 35%, transparent 35%);
  background-size: 10px 10px;
  background-repeat: repeat;
}
.sec_search__subtitle span {
  position: relative;
  top: -2px;
  padding: 0 25px;
  background: #fff;
}
@media only screen and (max-width: 896px) {
  .sec_search__subtitle span {
    padding: 0 10px;
  }
}
.sec_search__panels {
  margin-bottom: 50px;
  overflow: hidden;
  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;
}
@media only screen and (max-width: 896px) {
  .sec_search__panels {
    margin-bottom: 10px;
  }
}
.sec_search__panels::before {
  content: "";
  display: block;
  width: 23.5%;
  height: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media only screen and (max-width: 896px) {
  .sec_search__panels::before {
    display: none;
  }
}
.sec_search__panels::after {
  content: "";
  display: block;
  width: 23.5%;
  height: 0;
}
@media only screen and (max-width: 896px) {
  .sec_search__panels::after {
    display: none;
  }
}
.sec_search__panels li {
  width: 23.5%;
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 896px) {
  .sec_search__panels li {
    width: 47.5%;
    margin-bottom: 15px;
  }
}
.sec_search__panels li a {
  display: block;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sec_search__panels li a:link, .sec_search__panels li a:visited {
  text-decoration: none;
  color: #fff;
}
.sec_search__panels li a:hover, .sec_search__panels li a:active {
  opacity: 0.7;
  text-decoration: none;
  color: #fff;
}
.sec_search__panels li img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.sec_search__panels li .imgfil {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(136, 136, 136, 0.2);
  border-radius: 10px;
}
@media only screen and (max-width: 896px) {
  .sec_search__panels li .imgfil {
    border-radius: 2.5vw;
  }
}
.sec_search__panels li a > span {
  display: block;
  padding: 10px;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 2.3;
  text-align: center;
  -webkit-filter: drop-shadow(0 0 0.25rem #aaa);
          filter: drop-shadow(0 0 0.25rem #aaa);
  z-index: 2;
}
@media only screen and (max-width: 896px) {
  .sec_search__panels li a > span {
    padding: 5px;
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.sec_search__list {
  margin-bottom: 80px;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media only screen and (max-width: 896px) {
  .sec_search__list {
    margin-top: 40px;
    margin-bottom: 50px;
    padding-bottom: 20px;
    display: block;
  }
}
.sec_search__list::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 160px;
  border-radius: 10px;
  background: #d9f1f5;
}
@media only screen and (max-width: 896px) {
  .sec_search__list::before {
    height: 80%;
  }
}
.sec_search__list li {
  margin: 0 20px;
  -ms-flex-preferred-size: 470px;
      flex-basis: 470px;
}
@media only screen and (max-width: 896px) {
  .sec_search__list li {
    margin: 0 18px;
  }
  .sec_search__list li:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
.sec_search__list li a {
  position: relative;
  height: 150px;
  padding-left: 120px;
}
@media only screen and (max-width: 896px) {
  .sec_search__list li a {
    height: auto;
    padding-top: 50px;
    padding-left: 25px;
  }
}
.sec_search__list li img {
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 120px;
  height: 120px;
}
@media only screen and (max-width: 896px) {
  .sec_search__list li img {
    width: 80px;
    height: 80px;
    left: 50%;
    top: 10px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.sec_search__ages {
  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;
  margin-bottom: -25px;
  padding-bottom: 100px;
  overflow: hidden;
}
@media only screen and (max-width: 896px) {
  .sec_search__ages {
    padding-bottom: 10px;
  }
}
.sec_search__ages::after {
  content: "";
  display: block;
  width: 31.5%;
  height: 0;
}
@media only screen and (max-width: 896px) {
  .sec_search__ages::after {
    display: none;
  }
}
.sec_search__ages li {
  -ms-flex-preferred-size: 48.5%;
      flex-basis: 48.5%;
  margin-bottom: 25px;
}
@media only screen and (max-width: 896px) {
  .sec_search__ages li {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    text-align: center;
  }
}
.sec_search__ages li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 896px) {
  .sec_search__ages li a {
    display: block;
    font-size: 1.7rem;
    letter-spacing: 0.1em;
  }
}
.sec_search__ages li a:link, .sec_search__ages li a:visited {
  text-decoration: none;
}
.sec_search__ages li a:hover, .sec_search__ages li a:active {
  opacity: 0.7;
  text-decoration: none;
}
.sec_search__ages li img {
  width: 180px;
  height: 180px;
  padding: 15px;
  border-radius: 50%;
  border: 2px solid #d9f1f5;
}
@media only screen and (max-width: 896px) {
  .sec_search__ages li img {
    width: 100%;
    height: 100%;
    padding: 8px;
  }
}
.sec_search__ages li span {
  display: block;
  padding-left: 70px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%236dc6d4%3B%7D.b%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-408%20-4115)%22%3E%3Ccircle%20class%3D%22a%22%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%2210.5%22%20transform%3D%22translate(408%204115)%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M2.941-4.1a.562.562%2C0%2C0%2C0%2C0-.8L-1.614-9.453a.563.563%2C0%2C0%2C0-.8%2C0l-.531.531a.562.562%2C0%2C0%2C0%2C0%2C.795L.668-4.5-2.942-.873a.562.562%2C0%2C0%2C0%2C0%2C.795l.531.531a.563.563%2C0%2C0%2C0%2C.8%2C0Z%22%20transform%3D%22translate(419%204130)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat left 30px center;
  background-size: 24px auto;
}
@media only screen and (max-width: 896px) {
  .sec_search__ages li span {
    position: relative;
    left: -0.35em;
    display: inline-block;
    text-align: center;
    padding-left: 30px;
    background-position: left center;
    background-size: 20px auto;
  }
}

/* ===============================================
top sec_feature
=============================================== */
.sec_feature {
  position: relative;
  z-index: 5;
  padding-bottom: 180px;
  background: #d9f1f5;
}
@media only screen and (max-width: 896px) {
  .sec_feature {
    z-index: 1;
    padding: 100px 0 100px;
  }
}
.sec_feature::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -100px;
  -webkit-transform: translateX(-620px) rotate(-5deg) scale(1.05);
          transform: translateX(-620px) rotate(-5deg) scale(1.05);
  width: 403px;
  height: 428px;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/feature_bg01.png") no-repeat left top;
  background-size: contain;
}
@media only screen and (max-width: 896px) {
  .sec_feature::before {
    left: 50%;
    top: 0;
    bottom: inherit;
    width: 100%;
    height: 850px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2040%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(1%200.35)%22%3E%3Cpath%20d%3D%22m0%200v50q10%2010%2020%200t20%200%2020%200%2020%200v-50z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x center top;
    background-size: 60px auto;
    pointer-events: none;
  }
}
.sec_feature::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 140px;
  -webkit-transform: translateX(80px) scale(1.5);
          transform: translateX(80px) scale(1.5);
  width: 900px;
  height: 648px;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/feature_bg02.png") no-repeat left top;
  background-size: contain;
}
@media only screen and (max-width: 896px) {
  .sec_feature::after {
    left: 50%;
    top: inherit;
    bottom: 0;
    width: 100%;
    height: 850px;
    -webkit-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2040%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(1%200.35)%22%3E%3Cpath%20d%3D%22m0%200v50q10%2010%2020%200t20%200%2020%200%2020%200v-50z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x center top;
    background-size: 60px auto;
    pointer-events: none;
  }
}
.sec_feature__panels {
  position: relative;
  margin-bottom: -50px;
  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;
}
@media only screen and (max-width: 896px) {
  .sec_feature__panels {
    display: block;
  }
}
.sec_feature__panels::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -250px;
  -webkit-transform: translateX(-620px) rotate(0deg) scale(1.75);
          transform: translateX(-620px) rotate(0deg) scale(1.75);
  width: 403px;
  height: 428px;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/feature_bg03.png") no-repeat left top;
  background-size: contain;
}
@media only screen and (max-width: 896px) {
  .sec_feature__panels::before {
    left: 50%;
    top: 0;
    bottom: inherit;
    width: 100%;
    height: 850px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2040%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20transform%3D%22scale(1%200.35)%22%3E%3Cpath%20d%3D%22m0%200v50q10%2010%2020%200t20%200%2020%200%2020%200v-50z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x center top;
    background-size: 60px auto;
    pointer-events: none;
  }
}
.sec_feature__panel {
  position: relative;
  -ms-flex-preferred-size: 47.5%;
      flex-basis: 47.5%;
  margin-bottom: 50px;
}
@media only screen and (max-width: 896px) {
  .sec_feature__panel {
    margin-bottom: 0;
  }
}
.sec_feature__panel > div {
  position: relative;
  display: block;
}
.sec_feature__panel > div .sec_feature__label {
  color: #fff;
}
.sec_feature__label {
  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;
  position: absolute;
  left: -20px;
  top: -20px;
  width: 148px;
  height: 148px;
  background: #ccc;
  border-radius: 50%;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-align: center;
}
@media only screen and (max-width: 896px) {
  .sec_feature__label {
    left: -10px;
    top: -15px;
    width: 80px;
    height: 80px;
    font-size: 1.3rem;
    line-height: 1.5;
  }
}
.sec_feature__img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.sec_feature__title {
  text-align: center;
  margin: 20px 0 15px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
@media only screen and (max-width: 896px) {
  .sec_feature__title {
    margin: 10px 0 5px;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.sec_feature__text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
}
.sec_feature__text .is_pc {
  display: inline !important;
}
@media only screen and (max-width: 896px) {
  .sec_feature__text .is_pc {
    display: none !important;
  }
}
.sec_feature__text .is_sp {
  display: none !important;
}
@media only screen and (max-width: 896px) {
  .sec_feature__text .is_sp {
    display: inline !important;
  }
}
@media only screen and (max-width: 896px) {
  .sec_feature__text {
    position: relative;
    padding-bottom: 35px;
    font-size: 1.5rem;
  }
}
.sec_feature__text em {
  display: none;
}
@media only screen and (max-width: 896px) {
  .sec_feature__text em {
    display: block;
    position: absolute;
    bottom: 0;
    right: 12px;
    padding-left: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2211.941%22%20viewBox%3D%220%200%207.246%2011.941%22%20width%3D%227.246%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m3.431-4.786a.656.656%200%200%200%200-.928l-5.314-5.314a.656.656%200%200%200%20-.928%200l-.62.62a.656.656%200%200%200%200%20.927l4.21%204.231-4.211%204.231a.656.656%200%200%200%200%20.927l.62.62a.656.656%200%200%200%20.928%200z%22%20fill%3D%22%23333%22%20transform%3D%22translate(3.623%2011.22)%22%2F%3E%3C%2Fsvg%3E") no-repeat left top 9px;
    background-size: 6px auto;
  }
}
.sec_feature .panel_blue .sec_feature__label {
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/feature_label_bg01.png") no-repeat center center;
  background-size: contain;
}
.sec_feature .panel_blue .sec_feature__title {
  color: #2b8bc2;
}
.sec_feature .panel_pink .sec_feature__label {
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/feature_label_bg02.png") no-repeat center center;
  background-size: contain;
}
.sec_feature .panel_pink .sec_feature__title {
  color: #f15169;
}
.sec_feature .panel_orange .sec_feature__label {
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/feature_label_bg03.png") no-repeat center center;
  background-size: contain;
}
.sec_feature .panel_orange .sec_feature__title {
  color: #f88503;
}
.sec_feature .panel_green .sec_feature__label {
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/feature_label_bg04.png") no-repeat center center;
  background-size: contain;
}
.sec_feature .panel_green .sec_feature__title {
  color: #3b9c19;
}

/* ===============================================
top sec_pickup
=============================================== */
.sec_pickup {
  position: relative;
  z-index: 6;
  padding-top: 30px;
  background-color: #fff;
}
@media only screen and (max-width: 896px) {
  .sec_pickup {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
.sec_pickup::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: -360px;
  width: 100%;
  height: 580px;
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20120%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C0%20v50%20q10%2C10%2020%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20t20%2C0%20v-50%20Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") repeat-x center bottom 180px;
  background-size: auto 240px;
}
@media only screen and (max-width: 896px) {
  .sec_pickup::before {
    display: none;
  }
}
.sec_pickup__title {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  height: 73px;
  margin: 0 auto 80px;
  text-indent: 200%;
  white-space: nowrap;
  background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/pickup_title01.svg") no-repeat center top;
  background-size: auto 73px;
}
@media only screen and (max-width: 896px) {
  .sec_pickup__title {
    margin-bottom: 25px;
    width: 118px;
    height: 57x;
    background: url("https://file001.shop-pro.jp/PA01327/351/assets/images/top/pickup_title01_sp.svg") no-repeat center top;
    background-size: 118px auto;
  }
}
.sec_pickup__list {
  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;
  overflow: hidden;
  margin-bottom: -35px;
}
@media only screen and (max-width: 896px) {
  .sec_pickup__list {
    display: block;
    margin-bottom: -20px;
  }
}
.sec_pickup__list li {
  -ms-flex-preferred-size: 47.5%;
      flex-basis: 47.5%;
  margin-bottom: 35px;
}
@media only screen and (max-width: 896px) {
  .sec_pickup__list li {
    margin-bottom: 20px;
  }
}
.sec_pickup__list li a {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sec_pickup__list li a:link, .sec_pickup__list li a:visited {
  text-decoration: none;
}
.sec_pickup__list li a:hover, .sec_pickup__list li a:active {
  opacity: 0.7;
  text-decoration: none;
}
.sec_pickup__img {
  margin-bottom: 20px;
}
@media only screen and (max-width: 896px) {
  .sec_pickup__img {
    margin-bottom: 10px;
  }
}
.sec_pickup__img img {
  width: 100%;
  border-radius: 10px;
}
.sec_pickup__def dt {
  margin-bottom: 15px;
  padding-left: 28px;
  font-size: 1.8rem;
  font-weight: 700;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2220%22%20viewBox%3D%220%200%2019%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%236dc6d4%3B%7D.b%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cellipse%20class%3D%22a%22%20cx%3D%229.5%22%20cy%3D%2210%22%20rx%3D%229.5%22%20ry%3D%2210%22%2F%3E%3Cpath%20class%3D%22b%22%20d%3D%22M2.7-3.76a.516.516%2C0%2C0%2C0%2C0-.729L-1.48-8.665a.516.516%2C0%2C0%2C0-.729%2C0l-.487.487a.516.516%2C0%2C0%2C0%2C0%2C.728L.612-4.125-2.7-.8a.516.516%2C0%2C0%2C0%2C0%2C.728l.487.487a.516.516%2C0%2C0%2C0%2C.729%2C0Z%22%20transform%3D%22translate(10%2014)%22%2F%3E%3C%2Fsvg%3E") no-repeat left top 8px;
  background-size: 18px auto;
}
@media only screen and (max-width: 896px) {
  .sec_pickup__def dt {
    margin-bottom: 5px;
    padding-left: 24px;
    font-size: 1.6rem;
    background-size: 16px auto;
  }
}
.sec_pickup__def dd {
  font-size: 1.5rem;
}
@media only screen and (max-width: 896px) {
  .sec_pickup__def dd {
    font-size: 1.5rem;
  }
}

.sec_column__slider .bx-wrapper .bx-default-pager a {
  background: none !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff !important;
}
/*# sourceMappingURL=top.css.map */