@charset "UTF-8";
@font-face {
  font-family: 'SansitaOne';
  src: url(/assets/font/SansitaOne.ttf);
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Noto Sans JP", sans-serif, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック体", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", Arial;
}

strong {
  font-weight: bold;
}

.sansitaone {
  font-family: SansitaOne;
}

img {
  max-width: 100%;
}

a {
  text-decoration: unset;
}

@media all and (-ms-high-contrast: none) {
  a {
    text-decoration: none;
  }
}

.mr-5 {
  margin-right: 5px;
}

.ml-5 {
  margin-left: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px;
}

.m-x-5 {
  margin: 0 5px;
}

.m-y-5 {
  margin: 5px 0;
}

.pr-5 {
  padding-right: 5px;
}

.pl-5 {
  padding-left: 5px;
}

.pt-5 {
  padding-top: 5px;
}

.pb-5 {
  padding-bottom: 5px;
}

.p-x-5 {
  padding: 0 5px;
}

.p-y-5 {
  padding: 5px 0;
}

.mr-10 {
  margin-right: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.m-x-10 {
  margin: 0 10px;
}

.m-y-10 {
  margin: 10px 0;
}

.pr-10 {
  padding-right: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.p-x-10 {
  padding: 0 10px;
}

.p-y-10 {
  padding: 10px 0;
}

.mr-15 {
  margin-right: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.m-x-15 {
  margin: 0 15px;
}

.m-y-15 {
  margin: 15px 0;
}

.pr-15 {
  padding-right: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pt-15 {
  padding-top: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.p-x-15 {
  padding: 0 15px;
}

.p-y-15 {
  padding: 15px 0;
}

.mr-20 {
  margin-right: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.m-x-20 {
  margin: 0 20px;
}

.m-y-20 {
  margin: 20px 0;
}

.pr-20 {
  padding-right: 20px;
}

.pl-20 {
  padding-left: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.p-x-20 {
  padding: 0 20px;
}

.p-y-20 {
  padding: 20px 0;
}

.mr-25 {
  margin-right: 25px;
}

.ml-25 {
  margin-left: 25px;
}

.mt-25 {
  margin-top: 25px;
}

.mb-25 {
  margin-bottom: 25px;
}

.m-x-25 {
  margin: 0 25px;
}

.m-y-25 {
  margin: 25px 0;
}

.pr-25 {
  padding-right: 25px;
}

.pl-25 {
  padding-left: 25px;
}

.pt-25 {
  padding-top: 25px;
}

.pb-25 {
  padding-bottom: 25px;
}

.p-x-25 {
  padding: 0 25px;
}

.p-y-25 {
  padding: 25px 0;
}

.mr-30 {
  margin-right: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.m-x-30 {
  margin: 0 30px;
}

.m-y-30 {
  margin: 30px 0;
}

.pr-30 {
  padding-right: 30px;
}

.pl-30 {
  padding-left: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.p-x-30 {
  padding: 0 30px;
}

.p-y-30 {
  padding: 30px 0;
}

.mr-35 {
  margin-right: 35px;
}

.ml-35 {
  margin-left: 35px;
}

.mt-35 {
  margin-top: 35px;
}

.mb-35 {
  margin-bottom: 35px;
}

.m-x-35 {
  margin: 0 35px;
}

.m-y-35 {
  margin: 35px 0;
}

.pr-35 {
  padding-right: 35px;
}

.pl-35 {
  padding-left: 35px;
}

.pt-35 {
  padding-top: 35px;
}

.pb-35 {
  padding-bottom: 35px;
}

.p-x-35 {
  padding: 0 35px;
}

.p-y-35 {
  padding: 35px 0;
}

.mr-40 {
  margin-right: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.m-x-40 {
  margin: 0 40px;
}

.m-y-40 {
  margin: 40px 0;
}

.pr-40 {
  padding-right: 40px;
}

.pl-40 {
  padding-left: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.p-x-40 {
  padding: 0 40px;
}

.p-y-40 {
  padding: 40px 0;
}

.mr-45 {
  margin-right: 45px;
}

.ml-45 {
  margin-left: 45px;
}

.mt-45 {
  margin-top: 45px;
}

.mb-45 {
  margin-bottom: 45px;
}

.m-x-45 {
  margin: 0 45px;
}

.m-y-45 {
  margin: 45px 0;
}

.pr-45 {
  padding-right: 45px;
}

.pl-45 {
  padding-left: 45px;
}

.pt-45 {
  padding-top: 45px;
}

.pb-45 {
  padding-bottom: 45px;
}

.p-x-45 {
  padding: 0 45px;
}

.p-y-45 {
  padding: 45px 0;
}

.mr-50 {
  margin-right: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.m-x-50 {
  margin: 0 50px;
}

.m-y-50 {
  margin: 50px 0;
}

.pr-50 {
  padding-right: 50px;
}

.pl-50 {
  padding-left: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.p-x-50 {
  padding: 0 50px;
}

.p-y-50 {
  padding: 50px 0;
}

.mr-55 {
  margin-right: 55px;
}

.ml-55 {
  margin-left: 55px;
}

.mt-55 {
  margin-top: 55px;
}

.mb-55 {
  margin-bottom: 55px;
}

.m-x-55 {
  margin: 0 55px;
}

.m-y-55 {
  margin: 55px 0;
}

.pr-55 {
  padding-right: 55px;
}

.pl-55 {
  padding-left: 55px;
}

.pt-55 {
  padding-top: 55px;
}

.pb-55 {
  padding-bottom: 55px;
}

.p-x-55 {
  padding: 0 55px;
}

.p-y-55 {
  padding: 55px 0;
}

.mr-60 {
  margin-right: 60px;
}

.ml-60 {
  margin-left: 60px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.m-x-60 {
  margin: 0 60px;
}

.m-y-60 {
  margin: 60px 0;
}

.pr-60 {
  padding-right: 60px;
}

.pl-60 {
  padding-left: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.p-x-60 {
  padding: 0 60px;
}

.p-y-60 {
  padding: 60px 0;
}

.mr-65 {
  margin-right: 65px;
}

.ml-65 {
  margin-left: 65px;
}

.mt-65 {
  margin-top: 65px;
}

.mb-65 {
  margin-bottom: 65px;
}

.m-x-65 {
  margin: 0 65px;
}

.m-y-65 {
  margin: 65px 0;
}

.pr-65 {
  padding-right: 65px;
}

.pl-65 {
  padding-left: 65px;
}

.pt-65 {
  padding-top: 65px;
}

.pb-65 {
  padding-bottom: 65px;
}

.p-x-65 {
  padding: 0 65px;
}

.p-y-65 {
  padding: 65px 0;
}

.mr-70 {
  margin-right: 70px;
}

.ml-70 {
  margin-left: 70px;
}

.mt-70 {
  margin-top: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.m-x-70 {
  margin: 0 70px;
}

.m-y-70 {
  margin: 70px 0;
}

.pr-70 {
  padding-right: 70px;
}

.pl-70 {
  padding-left: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.p-x-70 {
  padding: 0 70px;
}

.p-y-70 {
  padding: 70px 0;
}

.mr-75 {
  margin-right: 75px;
}

.ml-75 {
  margin-left: 75px;
}

.mt-75 {
  margin-top: 75px;
}

.mb-75 {
  margin-bottom: 75px;
}

.m-x-75 {
  margin: 0 75px;
}

.m-y-75 {
  margin: 75px 0;
}

.pr-75 {
  padding-right: 75px;
}

.pl-75 {
  padding-left: 75px;
}

.pt-75 {
  padding-top: 75px;
}

.pb-75 {
  padding-bottom: 75px;
}

.p-x-75 {
  padding: 0 75px;
}

.p-y-75 {
  padding: 75px 0;
}

.mr-80 {
  margin-right: 80px;
}

.ml-80 {
  margin-left: 80px;
}

.mt-80 {
  margin-top: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.m-x-80 {
  margin: 0 80px;
}

.m-y-80 {
  margin: 80px 0;
}

.pr-80 {
  padding-right: 80px;
}

.pl-80 {
  padding-left: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.p-x-80 {
  padding: 0 80px;
}

.p-y-80 {
  padding: 80px 0;
}

.mr-85 {
  margin-right: 85px;
}

.ml-85 {
  margin-left: 85px;
}

.mt-85 {
  margin-top: 85px;
}

.mb-85 {
  margin-bottom: 85px;
}

.m-x-85 {
  margin: 0 85px;
}

.m-y-85 {
  margin: 85px 0;
}

.pr-85 {
  padding-right: 85px;
}

.pl-85 {
  padding-left: 85px;
}

.pt-85 {
  padding-top: 85px;
}

.pb-85 {
  padding-bottom: 85px;
}

.p-x-85 {
  padding: 0 85px;
}

.p-y-85 {
  padding: 85px 0;
}

.mr-90 {
  margin-right: 90px;
}

.ml-90 {
  margin-left: 90px;
}

.mt-90 {
  margin-top: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.m-x-90 {
  margin: 0 90px;
}

.m-y-90 {
  margin: 90px 0;
}

.pr-90 {
  padding-right: 90px;
}

.pl-90 {
  padding-left: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.p-x-90 {
  padding: 0 90px;
}

.p-y-90 {
  padding: 90px 0;
}

.mr-95 {
  margin-right: 95px;
}

.ml-95 {
  margin-left: 95px;
}

.mt-95 {
  margin-top: 95px;
}

.mb-95 {
  margin-bottom: 95px;
}

.m-x-95 {
  margin: 0 95px;
}

.m-y-95 {
  margin: 95px 0;
}

.pr-95 {
  padding-right: 95px;
}

.pl-95 {
  padding-left: 95px;
}

.pt-95 {
  padding-top: 95px;
}

.pb-95 {
  padding-bottom: 95px;
}

.p-x-95 {
  padding: 0 95px;
}

.p-y-95 {
  padding: 95px 0;
}

.mr-100 {
  margin-right: 100px;
}

.ml-100 {
  margin-left: 100px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.m-x-100 {
  margin: 0 100px;
}

.m-y-100 {
  margin: 100px 0;
}

.pr-100 {
  padding-right: 100px;
}

.pl-100 {
  padding-left: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

.p-x-100 {
  padding: 0 100px;
}

.p-y-100 {
  padding: 100px 0;
}

.m-x--auto {
  margin: 0 auto;
}

.txt--c {
  text-align: center;
}

.txt--l {
  text-align: left;
}

.txt--r {
  text-align: right;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  body.active_modal {
    overflow: hidden;
  }
  .mfp-container .mfp-content {
    height: 90%;
  }
  .mfp-container #modalReserve {
    height: 100%;
  }
  .mfp-container #modalReserve .modal__content-wrap {
    overflow: hidden scroll;
    height: 100%;
    padding-bottom: 38px;
  }
}

.main .content-wrap {
  width: 1200px;
  margin: 0 auto;
}

.main .content-wrap--l {
  width: 100vw;
}

.flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.single-column {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .double-column {
    width: 580px;
  }
}

@media screen and (max-width: 767px) {
  .double-column {
    width: 100%;
  }
  .double-column ~ .double-column {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .triple-column {
    width: 360px;
  }
}

@media screen and (max-width: 767px) {
  .triple-column {
    width: 100%;
  }
}

h1 {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 70px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 35px;
  }
}

h2 {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  h2 {
    font-size: 60px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 34px;
  }
}

.btn {
  color: #005bac;
}

@media screen and (max-width: 1366px) {
  header {
    height: 100px;
  }
  .main {
    padding-top: 100px;
  }
}

@media screen and (min-width: 1367px) {
  header {
    height: 140px;
  }
}

.main {
  padding-top: 140px;
  display: block;
}

@media screen and (max-width: 1366px) {
    header {
    height: 100px;
  }
  
  .main {
    padding-top: 100px;
  }
  }
  


@media screen and (max-width: 767px) {
  .main {
    padding-top: 60px;
  }
  .main .content-wrap {
    width: 100%;
    padding: 0 3.90625vw;
  }
}

.main .main__heading--nav .nav-item--link {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.main .main__heading--nav .nav-item--link:hover {
  border-radius: 5px;
  color: #005bac;
  background: #fff;
}

.main .main__heading--nav .nav-item--link.hover-red:hover {
  color: #fff;
  background: #FF0000;
}

.main .main__heading--nav .nav-item--link.hover-oceanBlue:hover {
  color: #fff;
  background: #005bac;
}

.main .main__heading--nav .nav-item--link.hover-sunnyOrange:hover {
  color: #fff;
  background: #ea5504;
}

@media screen and (min-width: 768px) {
  .main .main__heading {
    padding: 90px 0;
    min-width: 1200px;
  }
  .main .main__heading--h1 {
    color: #fff;
    text-align: center;
    line-height: 1.5;
    letter-spacing: .04em;
  }
  .main .main__heading--nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .main .main__heading--nav .nav-item {
    min-width: 200px;
  }
  .main .main__heading--nav .nav-item--link {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 45px;
    height: 45px;
    color: #fff;
  }
  .main .main__heading--nav .nav-item--link.active {
    background: #fff;
    border-radius: 5px;
  }
  .main .main__heading .cate-nav-current #js-cateNavigation .slide-line {
    opacity: 0;
  }
  .main .main__heading .cate-nav-current #js-cateNavigation .slide-line.active {
    opacity: 1;
  }
  .main .main__heading--cate {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .main .main__heading--cate .cate-item {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
    position: relative;
  }
  .main .main__heading--cate .cate-item--link {
    color: #fff;
    font-size: 18px;
    display: block;
    border-right: 1px solid #fff;
  }
  .main .main__heading--cate .cate-item:first-child .cate-item--link {
    border-left: 1px solid #fff;
  }
  .main .main__heading #js-cateNavigation {
    position: relative;
  }
  .main .main__heading #js-cateNavigation .slide-line {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 4px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .main .main__heading #js-cateNavigation .slide-line__inner {
    border-radius: 10px;
    height: 100%;
    width: 60%;
    margin: 0 auto;
    display: block;
    background-color: #fff;
  }
  .main .main__heading--innerContent {
    padding: 90px 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .main .main__heading {
    padding: 50px 0;
  }
  .main .main__heading .content-wrap {
    padding: 0;
  }
  .main .main__heading--h1 {
    color: #fff;
    text-align: center;
  }
  .main .main__heading--nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 3.90625vw;
  }
  .main .main__heading--nav .nav-item {
    width: 48%;
  }
  .main .main__heading--nav .nav-item:nth-of-type(n + 3) {
    margin-top: 20px;
  }
  .main .main__heading--nav .nav-item--link {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    color: #fff;
  }
  .main .main__heading--nav .nav-item--link.active {
    background: #fff;
    border-radius: 5px;
  }
  .main .main__heading .cate-wrap {
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
  .main .main__heading .cate-wrap .main__heading--cate {
    width: 1200px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: center;
    margin-left: 40px;
  }
  .main .main__heading .cate-wrap .main__heading--cate .cate-item {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
    position: relative;
    cursor: pointer;
  }
  .main .main__heading .cate-wrap .main__heading--cate .cate-item--link {
    color: #fff;
    font-size: 16px;
    display: block;
    border-right: 1px solid #fff;
  }
  .main .main__heading .cate-wrap .main__heading--cate .cate-item:first-child .cate-item--link {
    border-left: 1px solid #fff;
  }
  .main .main__heading .cate-wrap.cate-nav-current #js-cateNavigation .slide-line {
    opacity: 0;
  }
  .main .main__heading .cate-wrap.cate-nav-current #js-cateNavigation .slide-line.active {
    opacity: 1;
  }
  .main .main__heading .cate-wrap #js-cateNavigation {
    position: relative;
  }
  .main .main__heading .cate-wrap #js-cateNavigation .slide-line {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 4px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .main .main__heading .cate-wrap #js-cateNavigation .slide-line__inner {
    border-radius: 10px;
    height: 100%;
    width: 60%;
    margin: 0 auto;
    display: block;
    background-color: #fff;
  }
  .main .main__heading--innerContent {
    padding: 90px 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .main .bread-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    overflow: hidden;
  }
  .main .bread-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main .bread-list-item a, .main .bread-list-item span {
    display: block;
    white-space: nowrap;
    word-break: keep-all;
  }
  .main .bread-list * {
    font-size: 14px;
    color: #000;
  }
  .main .bread-list a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .main .bread-list a:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  .main .bread-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    white-space: nowrap;
    word-break: keep-all;
  }
  .main .bread-list .bread-list-item {
    display: inline;
  }
  .main .bread-list * {
    font-size: 12px;
    color: #000;
  }
  .main .bread-list a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .main .bread-list a:hover {
    opacity: 0.7;
  }
}

.list {
  border-top: 1px dashed #cccccc;
}

.list__item {
  border-bottom: 1px dashed #cccccc;
}

.list__item .inner {
  color: initial;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 18px;
}

.list__item .inner .infomation {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media all and (-ms-high-contrast: none) {
  .list__item .inner .infomation {
    width: 660px;
  }
}

.list__item .inner .infomation .time {
  width: 160px;
}

.list__item .inner .infomation .label {
  font-size: 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100px;
  width: 220px;
  height: 30px;
  white-space: nowrap;
  word-break: keep-all;
}

.list__item .inner .infomation .label--product {
  color: #e91e63;
  border: 1px solid #e91e63;
}

.list__item .inner .infomation .label--event {
  color: #ea5504;
  border: 1px solid #ea5504;
}

.list__item .inner .infomation .label--company {
  color: #00a0e9;
  border: 1px solid #00a0e9;
}

.list__item .inner .infomation .label--notice {
  color: #005bac;
  border: 1px solid #005bac;
}

.list__item .inner .infomation .label--other {
  color: #757575;
  border: 1px solid #757575;
}

.list__item .inner .infomation .label--contribution {
  color: #f39801;
  border: 1px solid #f39801;
}

.list__item .inner .infomation .label--pictureBook {
  color: #388e3c;
  border: 1px solid #388e3c;
}

.list__item .inner .infomation .label--important {
  color: #ff0000;
  border: 1px solid #ff0000;
}

.list__item .inner .txt-wrap {
  text-align: left;
}

@media all and (-ms-high-contrast: none) {
  .list__item .inner .txt-wrap {
    width: 100%;
  }
}

.list__item .inner .txt-wrap .label--new {
  color: #fff;
  background-color: #ff8200;
  border-radius: 4px;
  width: 50px;
  height: 26px;
  line-height: 22px;
  text-align: center;
}

.list__item .inner .txt {
  text-align: left;
}

@media all and (-ms-high-contrast: none) {
  .list__item .inner .txt {
    width: 100%;
  }
}

.list__item .inner:hover {
  background-color: #f2f2f2;
}

@media screen and (max-width: 767px) {
  .list {
    margin-top: 40px;
  }
  .list__item .inner {
    font-size: 15px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .list__item .inner .infomation {
    width: 100%;
    margin-bottom: 10px;
  }
  .list__item .inner .infomation .time {
    width: 120px;
    margin-right: 10px;
  }
  .list__item .inner .infomation .label {
    font-size: 11px;
    width: 160px;
    margin: 0;
  }
  .list__item .inner .txt-wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .list__item .inner .txt-wrap .label--new {
    font-size: 11px;
    width: 40px;
    height: 20px;
    line-height: 18px;
  }
  .list__item .inner .txt-wrap .txt {
    width: 100%;
  }
}

.pager {
  margin-top: 40px;
  text-align: center;
}

.pager .pagination {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pager .pagination__item {
  width: 30px;
  height: 30px;
  position: relative;
}

.pager .pagination__item a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: initial;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pager .pagination__item .active {
  color: #fff;
  background-color: #005bac;
  border-radius: 100%;
}

.pager .pagination .pageFeed a {
  color: initial;
  border-radius: 100%;
  border: 1px solid #005bac;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pager .pagination .pageFeed a svg {
  stroke: #005bac;
  width: 12px;
  height: 12px;
}

.pager .pagination .pageFeed a:hover {
  background-color: #005bac;
}

.pager .pagination .pageFeed a:hover svg {
  stroke: #fff;
}

.pager .pagination .pageFeed--prev a svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
  .pager .pagination__item {
    width: 25px;
    height: 25px;
  }
  .pager .pagination__item a {
    font-size: 13px;
  }
}

[data-slider-bg] {
  position: relative;
}

@media screen and (max-width: 767px) {
  [data-slider-bg] .double-column:active
, [data-slider-bg] .double-column:hover
, [data-slider-bg] .triple-column:active
, [data-slider-bg] .triple-column:hover
, [data-slider-bg] .quadruple-column:active
, [data-slider-bg] .quadruple-column:hover
, [data-slider-bg] .quintuple-column:active
, [data-slider-bg] .quintuple-column:hover {
    background: #eaf5fc;
    -webkit-box-shadow: 0 0 1px #eaf5fc;
            box-shadow: 0 0 1px #eaf5fc;
    border-radius: 10px;
  }
}

.bg-item {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: #eaf5fc;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 1px #eaf5fc;
          box-shadow: 0 0 1px #eaf5fc;
  z-index: -1;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.bg-item.active {
  opacity: 1;
}

.color-oceanBlue {
  color: #005bac;
}

.color-sunnyOrange {
  color: #ea5504;
}

.color-skyBlueA {
  color: #0071be;
}

.color-skyBlueB {
  color: #97cff1;
}

.color-red {
  color: #FF0000;
}

.font-b {
  font-weight: bold;
}

.blue-seal-products .product-list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .blue-seal-products .product-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.blue-seal-products .product-list .img-wrap--min {
  text-align: center;
}

.blue-seal-products .product-list .img-wrap--min img {
  width: 80%;
}

.blue-seal-products .product-list .ttl {
  white-space: nowrap;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .blue-seal-products .product-list .ttl {
    font-size: 32px;
    min-height: 110px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products .product-list .ttl {
    font-size: 20px;
  }
}

.blue-seal-products .product-list .txt-area {
  color: #000;
  white-space: nowrap;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .blue-seal-products .product-list .txt-area {
    font-size: 12px;
  }
}

.blue-seal-products .product-list .tip-tag {
  position: absolute;
  border-radius: 100%;
  color: #fff;
  background: #005bac;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  border: 2px solid #fff;
}

@media screen and (min-width: 768px) {
  .blue-seal-products .product-list .tip-tag {
    top: 15px;
    left: 15px;
    font-size: 20px;
    width: 84px;
    height: 84px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products .product-list .tip-tag {
    top: 5px;
    left: 1.25vw;
    width: 50px;
    height: 50px;
    font-size: 13px;
  }
}

.blue-seal-products .quadruple-column {
  width: 288px;
  position: relative;
}

.blue-seal-products .quadruple-column .ro-90 {
  -webkit-transition: .2s;
  transition: .2s;
}

.blue-seal-products .quadruple-column:hover .ro-90
, .blue-seal-products .quadruple-column:active .ro-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media screen and (min-width: 768px) {
  .blue-seal-products .quadruple-column {
    padding: 15px 17px;
  }
  .blue-seal-products .quadruple-column:not(:nth-of-type(4n)) {
    margin-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products .quadruple-column {
    width: 48.75%;
    padding: 15px 1.25vw 20px;
  }
}

.blue-seal-products .quadruple-column .btn {
  width: 100%;
}

.blue-seal-products .quintuple-column {
  width: 19.3%;
  position: relative;
}

.blue-seal-products .quintuple-column .ro-90 {
  -webkit-transition: .2s;
  transition: .2s;
}

.blue-seal-products .quintuple-column:hover .ro-90
, .blue-seal-products .quintuple-column:active .ro-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media screen and (min-width: 768px) {
  .blue-seal-products .quintuple-column {
    padding: 15px;
  }
  .blue-seal-products .quintuple-column:not(:nth-of-type(5n)) {
    margin-right: 10px;
  }
  .blue-seal-products .quintuple-column .tip-tag {
    font-size: 15px;
  }
  .blue-seal-products .quintuple-column .ttl {
    font-size: 28px;
  }
  .blue-seal-products .quintuple-column .txt-area {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products .quintuple-column {
    width: 48.75%;
    padding: 10px 1.25vw;
  }
  .blue-seal-products .quintuple-column:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .blue-seal-products .quintuple-column .ttl {
    font-size: 20px;
  }
}

.blue-seal-products .quintuple-column .btn {
  width: 100%;
}

.blue-seal-products .btn {
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #005bac;
  width: 300px;
  height: 50px;
  line-height: 50px;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-products .btn svg {
  width: 12px;
  height: 12px;
  stroke: #005bac;
  position: absolute;
  right: 15px;
  top: 18px;
}

.blue-seal-products .btn:hover {
  color: #fff;
  background: #005bac;
}

.blue-seal-products .btn:hover svg {
  stroke: #fff;
}

.gift-bnn {
  position: fixed;
  bottom: 0;
  width: 100%;
  display: none;
  z-index: 10;
}

.gift-bnn .close-btn {
  position: absolute;
  z-index: 1;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .gift-bnn .close-btn {
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #FFF;
    padding: 11px;
  }
}

@media screen and (max-width: 767px) {
  .gift-bnn .close-btn {
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 26px;
    background: #FFF;
    padding: 5px;
  }
  .gift-bnn .close-btn svg {
    width: 100%;
  }
}

.gift-bnn .content {
  width: 100%;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.3);
}

@media screen and (min-width: 768px) {
  .gift-bnn .content .bg {
    background: url("/assets/img/common/bg_bnn_pc.png") repeat-x center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .gift-bnn .content .bnn-wrap {
    max-width: 1006px;
    height: 60%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gift-bnn .content .bnn-wrap img {
    height: 100%;
  }
}

@media screen and (max-width: 1366px) {
  .gift-bnn .content {
    padding-top: 200px;
    width: 100%;
  }
}

@media screen and (min-width: 1367px) {
  .gift-bnn .content {
    padding-top: 14vw;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .gift-bnn .content {
    padding-top: 42.22%;
  }
  .gift-bnn .content img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.gift-bnn .content a {
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.gift-bnn .content a:hover {
  opacity: .7;
}

@media screen and (min-width: 768px) {
  .gift-bnn--shop .close-btn {
    background: rgba(19, 90, 166, 1);
  }
  .gift-bnn--shop .close-btn svg line {
    stroke: #fff;
  }
}

@media screen and (min-width: 768px) {
  .gift-bnn--shop .content .bg {
    background: #005BAC;
  }
  
/*230315_BD作業*/  
    .gift-bnn--shop .content .bg {
    background: url("/assets/img/common/bg_bnn_shop_pc.png") repeat-x center center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top:2.5em;
    padding-bottom: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
/*230315_BD作業*/  
  
  
  .gift-bnn--shop .content .bnn-wrap {
    height: 90%;
  }
}

/*230315_BD作業*/
@media screen and (max-width: 767px) {
  .gift-bnn--shop .close-btn {
    background: rgba(19, 90, 166, 1);}  
.gift-bnn--shop .close-btn svg line {
    stroke: #fff;
  }  
  }
/*230315_BD作業*/
  
  .gift-bnn .close-btn svg {
    width: 100%;
  }


header {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

@media screen and (min-width: 768px) {
  header {
    min-width: 1200px;
  }
}

@media screen and (max-width: 767px) {
  header {
    height: 60px;
    min-width: auto;
    width: 100%;
  }
}

header .header-wrap {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background: #fff;
}

header .header-wrap .left-column {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

header .header-wrap .left-column img {
  width: 90%;
}

@media screen and (min-width: 768px) {
  header .header-wrap .left-column {
    padding: 0 120px 0 30px;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .left-column {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 70%;
    width: 70%;
  }
}

header .header-wrap .logo-wrap {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  header .header-wrap .logo-wrap {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .logo-wrap {
    margin-left: 10px;
    min-width: 65px;
  }
}

header .header-wrap .logo-wrap:hover {
  opacity: .8;
}

@media screen and (max-width: 767px) {
  header .header-wrap .txt {
    min-width: 160px;
  }
}

header .header-wrap .right-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  header .header-wrap .right-column > .sns-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 30px;
  }
  header .header-wrap .right-column > .sns-area .share-btn {
    width: 46px;
    height: 46px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #fff;
    border: 3px solid #fff;
    border-radius: 100%;
  }
  header .header-wrap .right-column > .sns-area .share-btn img {
    width: 100%;
  }
  header .header-wrap .right-column > .sns-area .share-btn:hover {
    opacity: .7;
  }
  header .header-wrap .right-column > .nav-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  header .header-wrap .right-column > .nav-area .nav-btn {
    width: 46px;
    height: 46px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 3px solid #fff;
    border-radius: 100%;
  }
  header .header-wrap .right-column > .nav-area .nav-btn img {
    width: 40px;
  }
  header .header-wrap .right-column > .nav-area .nav-btn:hover {
    border: 1px solid #ea5504;
  }
  header .header-wrap .right-column > .nav-area .nav-btn ~ .nav-btn {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .right-column .nav-area {
    position: fixed;
    top: 70px;
    right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  header .header-wrap .right-column .nav-area .nav-btn ~ .nav-btn {
    margin-top: 5px;
  }
  header .header-wrap .right-column .nav-area .nav-btn img {
    width: 40px;
  }
}

@media all and (-ms-high-contrast: none) {
  header .header-wrap .right-column > .sns-area {
    min-width: 200px;
  }
  header .header-wrap .right-column > .nav-area {
    min-width: 160px;
  }
}

header .header-wrap .language-area {
  position: relative;
  border-top: 2px solid #005bac;
  border-bottom: 2px solid #005bac;
}

header .header-wrap .language-area .language-current {
  color: #005bac;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 6px;
  width: 100%;
  font-weight: bold;
  cursor: pointer;
}

header .header-wrap .language-area .language-current:hover {
  opacity: .7;
}

header .header-wrap .language-area .language-choices {
  display: none;
  position: absolute;
  width: 100%;
  padding: 0 5px;
  text-align: center;
  background: #fff;
}

header .header-wrap .language-area .language-choices__item {
  padding: 10px 0;
}

header .header-wrap .language-area .language-choices__item a {
  color: #005bac;
}

header .header-wrap .language-area .language-choices__item:not(:first-of-type) {
  border-top: 1px solid #005bac;
}

@media screen and (min-width: 768px) {
  header .header-wrap .language-area {
    width: 50px;
    font-size: 18px;
  }
  header .header-wrap .language-area .language-current {
    height: 46px;
  }
  header .header-wrap .language-area .language-current svg {
    width: 14px;
    height: 12px;
    margin-left: 5px;
  }
  header .header-wrap .language-area .language-choices {
    border-top: 2px solid #005bac;
    top: 46px;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .language-area {
    width: 32px;
    margin: 0;
    font-size: 12px;
    border-top: 1px solid #005bac;
    border-bottom: 1px solid #005bac;
  }
  header .header-wrap .language-area .language-current {
    height: 30px;
  }
  header .header-wrap .language-area .language-current svg {
    width: 7px;
    height: 4px;
  }
  header .header-wrap .language-area .language-choices {
    top: 31px;
    padding: 0 4px;
  }
  header .header-wrap .language-area .language-choices__item {
    padding: 5px 0;
  }
}

@media all and (-ms-high-contrast: none) {
  header .header-wrap .language-area {
    min-width: 50px;
  }
}

header .header-wrap .humb-area {
  position: relative;
}

@media screen and (max-width: 767px) {
  header .header-wrap .humb-area {
    margin: 0 18px 0 15px;
  }
}

header .header-wrap .humb-area.active .humb-btn {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

header .header-wrap .humb-area.active .humb-btn span:first-of-type {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
}

header .header-wrap .humb-area.active .humb-btn span:nth-of-type(2) {
  display: none;
}

header .header-wrap .humb-area.active .humb-btn span:last-of-type {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
}

@media screen and (min-width: 768px) {
  header .header-wrap .humb-area.active .humb-menu {
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .humb-area.active .humb-menu {
    right: 0;
  }
}

header .header-wrap .humb-area .humb-btn {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  header .header-wrap .humb-area .humb-btn {
    width: 50px;
    height: 46px;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .humb-area .humb-btn {
    width: 32px;
    height: 30px;
  }
}

header .header-wrap .humb-area .humb-btn > span {
  width: 100%;
  background: #005bac;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

@media screen and (min-width: 768px) {
  header .header-wrap .humb-area .humb-btn > span {
    height: 8px;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .humb-area .humb-btn > span {
    height: 5px;
  }
}

header .header-wrap .humb-area .humb-menu {
  position: fixed;
  background: #fff;
  overflow-y: auto;
  -webkit-transition: all .3s ease-in;
  transition: all .3s ease-in;
  opacity: 0;
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu {
  position: relative;
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .ttl {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .ttl:hover {
  opacity: 0.7;
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .acc-ico {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 22px;
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .acc-ico span::before,
header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .acc-ico span::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #005bac;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .acc-ico span::after {
  background: #005bac;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 767px) {
  header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .acc-ico {
    top: 18px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .acc-ico span::before,
  header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .acc-ico span::after {
    width: 18px;
  }
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .site-map__detail-page {
  display: none;
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu.active span::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu.active .site-map__detail-page {
  display: block;
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .shop a {
  color: inherit;
}

header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .shop + .acc-ico {
  top: 30px;
}

@media screen and (max-width: 767px) {
  header .header-wrap .humb-area .humb-menu .site-map__nav-item.acc-menu .shop + .acc-ico {
    top: 22px;
  }
}

header .header-wrap .humb-area .humb-menu .logo-area {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

header .header-wrap .humb-area .humb-menu .logo-area .humb-menu__logo-wrap {
  width: 50%;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

header .header-wrap .humb-area .humb-menu .logo-area .humb-menu__logo-wrap:hover {
  opacity: .8;
}

@media screen and (min-width: 768px) {
  header .header-wrap .humb-area .humb-menu .logo-area {
    margin-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .humb-area .humb-menu .logo-area {
    margin-top: 55px;
  }
  header .header-wrap .humb-area .humb-menu .logo-area .ice-park img {
    width: 85px;
  }
  header .header-wrap .humb-area .humb-menu .logo-area .hug3do img {
    width: 116px;
  }
}

@media all and (-ms-high-contrast: none) {
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div img {
    top: 5px;
  }
}

@media screen and (min-width: 768px) {
  header .header-wrap .humb-area .humb-menu {
    width: 500px;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    padding-top: 140px;
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 85px;
    right: 0;
    top: -150%;
  }
  header .header-wrap .humb-area .humb-menu .sns-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 186px;
    margin: 0 auto 20px;
  }
  header .header-wrap .humb-area .humb-menu .sns-area .share-btn {
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
  }
  header .header-wrap .humb-area .humb-menu .sns-area .share-btn img {
    width: 100%;
  }
  header .header-wrap .humb-area .humb-menu .sns-area .share-btn:hover {
    opacity: .7;
  }
  header .header-wrap .humb-area .humb-menu .sns-area .share-btn ~ .share-btn {
    margin-left: 14px;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div {
    margin: 0 auto;
    width: 206px;
    height: 50px;
    border: 1px solid #ea5504;
    border-radius: 10px;
    padding: 0 53px 0 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ea5504;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div:hover {
    color: #FFF;
    background: #ea5504;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div:hover .normal {
    opacity: 0;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div:hover .hover {
    opacity: 1;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div .normal {
    opacity: 1;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div .hover {
    opacity: 0;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div img {
    width: 40px;
    height: 40px;
    position: absolute;
    right: 13px;
  }
  header .header-wrap .humb-area .humb-menu .site-map {
    margin: 50px 0;
  }
  header .header-wrap .humb-area .humb-menu .site-map a * {
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  header .header-wrap .humb-area .humb-menu .site-map a *:hover {
    opacity: 0.7;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item {
    border-bottom: 1px solid #005bac;
    padding: 25px 0;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item:first-of-type {
    border-top: 1px solid #005bac;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item .ttl.shop {
    color: #ea5504;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item .ttl.shop img {
    margin-right: 20px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item .ttl {
    color: #005bac;
    font-size: 18px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page {
    margin: 20px 0 5px 10px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item {
    margin-bottom: 5px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item a,
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item .ttl,
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item a .ttl {
    color: #000;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item .link-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    margin: 5px 0;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item .link-inner:before {
    content: '';
    background: url("/assets/img/common/ico_arrow_right.svg") no-repeat center;
    background-size: 100%;
    width: 6px;
    height: 10px;
    margin-left: 15px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  header .header-wrap .humb-area .humb-menu {
    width: 100vw;
    height: 100vh;
    right: -100%;
    top: 0;
    padding: 60px 18px;
  }
  header .header-wrap .humb-area .humb-menu .sns-area {
    width: 165px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto 20px;
  }
  header .header-wrap .humb-area .humb-menu .sns-area .share-btn {
    width: 32px;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div {
    margin: 0 auto;
    width: 182px;
    height: 45px;
    border: 1px solid #ea5504;
    border-radius: 10px;
    padding: 0 45px 0 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ea5504;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 16px;
    position: relative;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div:hover {
    color: #FFF;
    background: #ea5504;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div:hover .normal {
    opacity: 0;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div:hover .hover {
    opacity: 1;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div .normal {
    opacity: 1;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div .hover {
    opacity: 0;
  }
  header .header-wrap .humb-area .humb-menu .header_menu--btn > div img {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 13px;
  }
  header .header-wrap .humb-area .humb-menu .site-map {
    margin: 50px 0;
  }
  header .header-wrap .humb-area .humb-menu .site-map a * {
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  header .header-wrap .humb-area .humb-menu .site-map a *:hover {
    opacity: 0.7;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item {
    border-bottom: 1px solid #005bac;
    padding: 20px 0;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item:first-of-type {
    border-top: 1px solid #005bac;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item .ttl.shop {
    color: #ea5504;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item .ttl.shop img {
    margin-right: 10px;
    width: 32px;
    height: 32px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__nav-item .ttl {
    color: #005bac;
    font-size: 16px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page {
    margin: 20px 0 5px 10px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item {
    margin-bottom: 5px;
    font-size: 14px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item .ttl {
    font-size: 14px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item a,
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item .ttl,
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item a .ttl {
    color: #000;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item .link-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    margin: 5px 0;
    font-size: 14px;
  }
  header .header-wrap .humb-area .humb-menu .site-map__detail-page .list-item .link-inner:before {
    content: '';
    background: url("/assets/img/common/ico_arrow_right.svg") no-repeat center;
    background-size: 100%;
    width: 6px;
    height: 10px;
    margin-left: 15px;
    margin-right: 10px;
  }
}

footer {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  footer {
    min-width: 1200px;
    margin-top: 150px;
  }
}

@media screen and (max-width: 767px) {
  footer {
    margin-top: 100px;
  }
}

footer .footer-wrap {
  position: relative;
  min-width: 1200px;
}

footer .footer-wrap .to-top {
  position: absolute;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .to-top {
    top: -80px;
    right: 100px;
    width: 106px;
  }
  footer .footer-wrap .to-top span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 20px;
    color: #FFF;
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap .to-top {
    width: 80px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    left: 50%;
    top: -65px;
  }
  footer .footer-wrap .to-top span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 15px;
    color: #FFF;
    margin-top: 10px;
  }
}

footer .footer-wrap .footer__main-logo-wrap {
  cursor: pointer;
  opacity: .9;
}

footer .footer-wrap .footer__main-logo-wrap:hover {
  opacity: 1;
}

footer .footer-wrap .footer__content {
  width: 100%;
  background: #005bac;
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .footer__content {
    height: 410px;
    padding: 0 100px 0 75px;
  }
  footer .footer-wrap .footer__content .content-inner {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap .footer__content {
    height: 430px;
  }
  footer .footer-wrap .footer__content .content-inner {
    width: 100%;
    display: block;
    padding-top: 115px;
  }
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .footer__content-wrap {
    margin-left: 80px;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap .footer__content-wrap {
    width: 100%;
  }
}

footer .footer-wrap .footer__content .content-inner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

footer .footer-wrap .footer__content .content-inner .sns-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

footer .footer-wrap .footer__content .content-inner .sns-area__wrap .ttl {
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .footer__content .content-inner .sns-area__wrap {
    width: 190px;
  }
  footer .footer-wrap .footer__content .content-inner .sns-area__wrap .ttl {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap .footer__content .content-inner .sns-area__wrap .ttl {
    font-size: 18px;
  }
}

footer .footer-wrap .footer__content .content-inner .sns-area .share-btn {
  width: 36px;
  height: 36px;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 1px solid #FFF;
  border-radius: 100%;
}

footer .footer-wrap .footer__content .content-inner .sns-area .share-btn:nth-of-type(2) {
  border: none;
}

footer .footer-wrap .footer__content .content-inner .sns-area .share-btn img {
  width: 100%;
}

footer .footer-wrap .footer__content .content-inner .sns-area .share-btn:hover {
  opacity: .7;
}

footer .footer-wrap .footer__content .content-inner .sns-area .share-btn:nth-child(2) img {
  border: 1px solid #fff;
  border-radius: 100px;
}

footer .footer-wrap .footer__btn-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .footer__btn-area {
    margin-top: 40px;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap {
    width: 430px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 60px;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item:not(:first-of-type) {
    margin-left: 60px;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .ttl {
    font-size: 20px;
    margin-bottom: 10px;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .nav-btn {
    width: 40px;
    height: 40px;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap .footer__btn-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 25%;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 30px;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item:not(:first-of-type) {
    margin-top: 15px;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .ttl {
    font-size: 18px;
    margin-right: 10px;
  }
  footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .nav-btn {
    width: 35px;
    height: 35px;
  }
}

footer .footer-wrap .footer__btn-area .nav-area__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .ttl {
  color: #fff;
}

footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .nav-btn {
  position: relative;
}

footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .nav-btn img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .nav-btn .active {
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .nav-btn:hover img {
  opacity: 0;
}

footer .footer-wrap .footer__btn-area .nav-area__wrap .list-item .nav-btn:hover .active {
  opacity: 1;
}

footer .footer-wrap .footer__site-map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .footer__site-map {
    width: 500px;
    margin-top: 50px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer .footer-wrap .footer__site-map > div {
    width: 220px;
  }
  footer .footer-wrap .footer__site-map .right-column {
    margin-left: 60px;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap .footer__site-map {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px;
  }
  footer .footer-wrap .footer__site-map a {
    color: #FFF;
    font-size: 18px;
  }
}

footer .footer-wrap .footer__site-map .site-map__list-item a {
  color: #FFF;
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .footer__site-map .site-map__list-item a {
    font-size: 20px;
    line-height: 1.5;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  footer .footer-wrap .footer__site-map .site-map__list-item a:hover {
    opacity: .7;
  }
}

footer .footer-wrap .footer__bottom {
  width: 100%;
  background: #FFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .footer__bottom {
    height: 134px;
    padding: 0 100px 0 75px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap .footer__bottom {
    height: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 10px;
  }
}

footer .footer-wrap .footer__bottom .content-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  footer .footer-wrap .footer__bottom .content-inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer .footer-wrap .footer__bottom .content-inner .footer__bottom--logo-area {
    width: 250px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .footer-wrap .footer__bottom .content-inner .footer__bottom--logo-area .ice-park {
    width: 96px;
  }
  footer .footer-wrap .footer__bottom .content-inner .footer__bottom--logo-area .hug3do {
    width: 110px;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap .footer__bottom .content-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  footer .footer-wrap {
    min-width: auto;
  }
}

@media screen and (min-width: 768px) {
  .footer-en footer .footer-wrap .footer__content-wrap,
  .footer-cn footer .footer-wrap .footer__content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .footer-en footer .footer-wrap .footer__content-wrap .footer__btn-area .nav-area__wrap,
  .footer-cn footer .footer-wrap .footer__content-wrap .footer__btn-area .nav-area__wrap {
    width: auto;
  }
  .footer-en footer .footer-wrap .footer__content-wrap .footer__site-map,
  .footer-cn footer .footer-wrap .footer__content-wrap .footer__site-map {
    margin-top: 40px;
    margin-left: 130px;
  }
}

@media all and (-ms-high-contrast: none) {
  .footer-en footer .footer-wrap .content-inner .sns-area,
  .footer-cn footer .footer-wrap .content-inner .sns-area {
    min-width: 200px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-topics .main__heading {
    background: #005bac;
  }
  .blue-seal-topics .main__heading .nav-item--link {
    color: #FFF;
  }
  .blue-seal-topics .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-topics .blue-seal-topics__wrap {
  padding: 60px 0 110px;
}

.blue-seal-topics .blue-seal-topics__wrap .flex-box {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blue-seal-topics .blue-seal-topics__wrap .flex-box:after {
  content: '';
  display: block;
  width: 360px;
}

.blue-seal-topics .blue-seal-topics__wrap .triple-column {
  padding: 20px 15px;
  cursor: pointer;
}

.blue-seal-topics .blue-seal-topics__wrap .triple-column:nth-of-type(n+4) {
  margin-top: 25px;
}

.blue-seal-topics .blue-seal-topics__wrap .triple-column .img-wrap {
  width: 100%;
}

.blue-seal-topics .blue-seal-topics__wrap .triple-column .txt-area {
  padding-top: 20px;
}

.blue-seal-topics .blue-seal-topics__wrap .triple-column .txt-area .tag {
  font-size: 18px;
  line-height: 1.4;
  color: #000;
  margin-bottom: 5px;
}

.blue-seal-topics .blue-seal-topics__wrap .triple-column .txt-area .txt {
  font-size: 18px;
  line-height: 1.4;
  color: #000;
}

@media screen and (max-width: 767px) {
  .blue-seal-topics .main__heading {
    background: #005bac;
  }
  .blue-seal-topics .main__heading .nav-item--link {
    color: #FFF;
  }
  .blue-seal-topics .main__heading .nav-item--link.active {
    color: #005bac;
  }
  .blue-seal-topics .triple-column {
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #FFF;
  }
  .blue-seal-topics .triple-column:hover {
    background: #eaf5fc;
    border-radius: 10px;
  }
}

.detail-page {
  font-size: 18px;
  color: #000;
}

.detail-page--icepark .main__heading {
  background: #ec7aa1;
}

.detail-page .color-oceanBlue {
  color: #005bac;
}

.detail-page .color-sunnyOrange {
  color: #ea5504;
}

.detail-page .color-skyBlueA {
  color: #0071be;
}

.detail-page .color-skyBlueB {
  color: #97cff1;
}

.detail-page .color-red {
  color: #FF0000;
}

.detail-page .font-b {
  font-weight: bold;
}

.detail-page .blue-seal-topics__wrap.blue-seal-topics--detail {
  padding-top: 110px;
}

.detail-page .content-wrap__one-column {
  width: 980px;
  margin: 0 auto;
}

.detail-page .topics--time {
  font-size: 16px;
  font-weight: bold;
}

.detail-page .content__heading {
  position: relative;
}

.detail-page .content__heading--xl {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.5;
}

.detail-page .content__heading--l {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
}

.detail-page .content__heading--m {
  font-size: 23px;
  font-weight: bold;
  line-height: 1.5;
}

.detail-page .content__heading--s {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.detail-page .content__heading--sub {
  display: block;
  font-size: 20px;
}

.detail-page .content__heading--sub::before {
  content: '―';
  margin-right: 10px;
}

.detail-page .content__heading--sub::after {
  content: '―';
  margin-left: 10px;
}

.detail-page .content__heading--notes {
  font-weight: normal;
  position: absolute;
  font-size: 18px;
  bottom: .2em;
  margin-left: 10px;
}

.detail-page .heading__underline {
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.detail-page .content-txt {
  line-height: 1.8;
}

.detail-page .lead {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.detail-page .notes {
  font-size: 16px;
}

.detail-page table {
  width: 100%;
  max-width: 980px;
}

.detail-page table .table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #7B7473;
}

.detail-page table .table__ttl, .detail-page table .table__txt {
  padding: 10px 0;
}

.detail-page table .table__ttl {
  background: #E0F1FB;
  -webkit-flex-basis: 260px;
      -ms-flex-preferred-size: 260px;
          flex-basis: 260px;
  padding-left: 20px;
}

.detail-page table .table__txt {
  -webkit-flex-basis: 720px;
      -ms-flex-preferred-size: 720px;
          flex-basis: 720px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.detail-page table .table__txt .shop-area a {
  color: inherit;
  border-bottom: 1px solid #231815;
}

.detail-page table .table__txt .shop-area:first-child {
  margin-top: 0;
}

.detail-page table .table:last-child {
  border-bottom: 1px solid #7B7473;
}

.detail-page .detail-page-list {
  line-height: 1.6em;
}

.detail-page .detail-page-list li {
  padding-left: 1em;
  text-indent: -1em;
  list-style: none;
}

.detail-page .detail-page-list li::before {
  content: '●';
}

.detail-page .list-type-dot li {
  list-style: inside;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.detail-page .list-type-dot li::before {
  content: none;
}

.detail-page .list-type-number {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}

.detail-page .list-type-number li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}

.detail-page .list-type-number li::before {
  font-size: 12px;
  content: counter(my-counter);
  counter-increment: my-counter;
  border: 1px solid #000;
  display: block;
  float: left;
  line-height: 18px;
  margin: 2px 0 0 -30px;
  text-align: center;
  height: 18px;
  width: 18px;
  border-radius: 50%;
}

.detail-page .btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.detail-page .btn-wrap .btn {
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #005bac;
  height: 50px;
  line-height: 46px;
  padding: 0 40px;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
  min-width: 292px;
}

.detail-page .btn-wrap .btn svg {
  width: 12px;
  height: 12px;
  stroke: #005bac;
  position: absolute;
  right: 15px;
  top: 18px;
}

.detail-page .btn-wrap .btn:hover {
  color: #fff;
  background: #005bac;
}

.detail-page .btn-wrap .btn:hover svg {
  stroke: #fff;
}

.detail-page .img-wrap {
  width: 100%;
  text-align: center;
}

.detail-page .img-wrap--link img {
  -webkit-transition: .3s;
  transition: .3s;
}

.detail-page .img-wrap--link img:hover {
  opacity: .8;
}

.detail-page .img--campaign {
  text-align: center;
}

.detail-page .img--campaign img {
  width: 25%;
}

.detail-page .pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.detail-page .pager .pagination__item a {
  background: #CCCCCC;
  border: none;
}

.detail-page .pager .pagination__item a svg {
  stroke: #fff;
}

.detail-page .pager .pagination__item a:hover {
  background: #CCCCCC;
  opacity: .7;
}

.detail-page .pager .flex-box::after {
  content: none;
}

@media screen and (max-width: 767px) {
  .detail-page {
    font-size: 15px;
  }
  .detail-page .blue-seal-topics__wrap.blue-seal-topics--detail {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .detail-page .content-wrap__one-column {
    width: 100%;
    padding: 0 3.125vw;
  }
  .detail-page .topics--time {
    font-size: 11px;
    font-weight: bold;
  }
  .detail-page .content__heading--xl {
    font-size: 22px;
  }
  .detail-page .content__heading--l {
    font-size: 20px;
  }
  .detail-page .content__heading--m {
    font-size: 15px;
  }
  .detail-page .content__heading--s {
    font-size: 15px;
  }
  .detail-page .content__heading--sub {
    font-size: 14px;
  }
  .detail-page .content__heading--notes {
    display: block;
    position: inherit;
    margin-top: 5px;
    font-size: 14px;
  }
  .detail-page .heading__underline {
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
  }
  .detail-page .content--txt {
    font-size: 15px;
    line-height: 1.8;
  }
  .detail-page .lead {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
  }
  .detail-page .notes {
    font-size: 12px;
  }
  .detail-page table .table {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .detail-page table .table__ttl {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    border-bottom: 1px solid #7B7473;
  }
  .detail-page table .table__txt {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .detail-page .img--campaign img {
    width: 45%;
  }
  .detail-page .btn-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .detail-page .btn-wrap .btn {
    border-radius: 8px;
    padding: 12px 40px;
    height: auto;
    line-height: inherit;
  }
  .detail-page .btn-wrap .btn svg {
    top: 40%;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-pressrelease .main__heading {
    background: #005bac;
  }
  .blue-seal-pressrelease .main__heading--nav {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-pressrelease .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-pressrelease .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-pressrelease .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-pressrelease .main__heading {
    background: #005bac;
  }
  .blue-seal-pressrelease .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-pressrelease .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-iceparkNews .main__heading {
    background: #ec7aa1;
  }
  .blue-seal-iceparkNews .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-iceparkNews .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-iceparkNews .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-iceparkNews .main__heading--nav .nav-item--link.active {
    color: #ec7aa1;
  }
  .blue-seal-iceparkNews .main__heading--nav .nav-item--link:hover {
    color: #ec7aa1;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-iceparkNews .main__heading {
    background: #ec7aa1;
  }
  .blue-seal-iceparkNews .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-iceparkNews .main__heading .nav-item--link.active {
    color: #ec7aa1;
  }
  .blue-seal-iceparkNews .main__heading .nav-item--link:hover {
    color: #ec7aa1;
  }
}

.blue-seal-shop .main__heading {
  background: #005bac;
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-shop .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
  .blue-seal-shop .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-shop .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-shop .main__heading .nav-item--link {
  color: #FFF;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.blue-seal-shop .main__heading .nav-item--link:hover {
  border-radius: 5px;
  color: #005bac;
  background: #fff;
}

.blue-seal-shop .main__heading .nav-item--link.active {
  color: #005bac;
}

.blue-seal-shop .blue-seal-shop--h2 {
  color: #005bac;
  text-align: center;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .blue-seal-shop .blue-seal-shop--h2 {
    margin-top: 75px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap {
    padding: 60px 0 110px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-shop .blue-seal-shop__wrap {
    padding: 40px 3.90625vw 110px;
  }
}

.blue-seal-shop .blue-seal-shop__wrap .flex-box {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap .flex-box {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .blue-seal-shop .blue-seal-shop__wrap .flex-box:after {
    content: '';
    display: block;
    width: 360px;
  }
}

.blue-seal-shop .blue-seal-shop__wrap .triple-column {
  padding: 20px 15px;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap .triple-column:nth-of-type(n+4) {
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-shop .blue-seal-shop__wrap .triple-column {
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #FFF;
  }
  .blue-seal-shop .blue-seal-shop__wrap .triple-column:hover {
    background: #eaf5fc;
    border-radius: 10px;
  }
}

.blue-seal-shop .blue-seal-shop__wrap .triple-column .img-wrap {
  width: 100%;
}

.blue-seal-shop .blue-seal-shop__wrap .triple-column .txt-area {
  padding-top: 20px;
}

.blue-seal-shop .blue-seal-shop__wrap .triple-column .txt-area .shop-name {
  line-height: 1.4;
  color: #000;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap .triple-column .txt-area .shop-name {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap .triple-column .txt-area .shop-name {
    font-size: 17px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap .logo-area {
    margin-top: 170px;
  }
  .blue-seal-shop .blue-seal-shop__wrap .logo-area.flex-box:after {
    width: 580px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-shop .blue-seal-shop__wrap .logo-area {
    margin-top: 100px;
  }
}

.blue-seal-shop .blue-seal-shop__wrap .logo-area a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blue-seal-shop .blue-seal-shop__wrap .logo-area--img {
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 20px;
  background: #fff;
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap .logo-area--img {
    height: 180px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-shop .blue-seal-shop__wrap .logo-area--img {
    height: 120px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap .logo-area--img img {
    width: 280px;
  }
  .blue-seal-shop .blue-seal-shop__wrap .logo-area--img img:not(:nth-of-type(1)) img {
    width: 370px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-shop .blue-seal-shop__wrap .logo-area--img img {
    width: 168px;
  }
  .blue-seal-shop .blue-seal-shop__wrap .logo-area--img img:not(:nth-of-type(1)) img {
    width: 222px;
  }
}

.blue-seal-shop .blue-seal-shop__wrap .logo-area--img:hover {
  -webkit-box-shadow: 0 0 3px #89cadb;
          box-shadow: 0 0 3px #89cadb;
}

@media screen and (min-width: 768px) {
  .blue-seal-shop .blue-seal-shop__wrap .bnn-area {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .blue-seal-shop .blue-seal-shop__wrap .bnn-area.flex-box:after {
    width: 580px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-shop .blue-seal-shop__wrap .bnn-area {
    margin: 0;
    padding-bottom: 0;
  }
  .blue-seal-shop .blue-seal-shop__wrap .bnn-area ~ .bnn-area {
    margin-top: 15px;
  }
}

.blue-seal-shop .blue-seal-shop__wrap .bnn-area a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
}

.blue-seal-shop .blue-seal-shop__wrap .bnn-area a img {
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.blue-seal-shop .blue-seal-shop__wrap .bnn-area a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .detail-page.blue-seal-shop .blue-seal-shop__wrap {
    padding: 0;
  }
}

.detail-page .blue-seal-shop--detail .slider .nav li {
  width: 980px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.detail-page .blue-seal-shop--detail .slider .nav li img {
  max-width: unset;
  width: 100%;
}

.detail-page .blue-seal-shop--detail .slider .sub-nav {
  width: 700px;
  margin: 35px auto 120px;
}

.detail-page .blue-seal-shop--detail .slider .sub-nav li {
  margin: 0 20px;
}

.detail-page .blue-seal-shop--detail .slider .sub-nav li .img-wrap {
  width: 180px;
}

.detail-page .blue-seal-shop--detail .slider .prev-arrow,
.detail-page .blue-seal-shop--detail .slider .next-arrow {
  position: absolute;
  top: 50%;
  margin: 0;
  padding: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .slider {
    margin-top: 20px;
  }
  .detail-page .blue-seal-shop--detail .slider .prev-arrow {
    left: -40px;
  }
  .detail-page .blue-seal-shop--detail .slider .next-arrow {
    right: -40px;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .slider {
    margin-top: 30px;
    width: 100%;
    padding: 0;
  }
  .detail-page .blue-seal-shop--detail .slider .sub-nav {
    width: 100%;
    margin: 15px auto 40px;
    padding: 0 10.15625vw;
  }
  .detail-page .blue-seal-shop--detail .slider .sub-nav li {
    margin: 0 10px;
  }
  .detail-page .blue-seal-shop--detail .slider .sub-nav li .img-wrap {
    width: 100%;
  }
  .detail-page .blue-seal-shop--detail .slider .prev-arrow {
    width: 24px;
    left: 20px;
  }
  .detail-page .blue-seal-shop--detail .slider .next-arrow {
    width: 24px;
    right: 20px;
  }
}

.detail-page .blue-seal-shop--detail .shop-detail__shop-name--en {
  font-weight: bold;
  color: #97cff1;
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__shop-name--en {
    padding-top: 65px;
    margin-right: 40px;
    font-size: 70px;
    line-height: .85;
    max-height: 275px;
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__shop-name--en {
    padding-top: 20px;
    margin-right: 20px;
    font-size: 33px;
    line-height: .85;
    max-height: 90px;
    overflow: hidden;
    font-weight: 500;
  }
}

.detail-page .blue-seal-shop--detail .shop-detail__wrap {
  background: #005bac;
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap {
  width: 100%;
  border-radius: 30px;
  background: #FFF;
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap {
    padding: 75px 0;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap {
    padding: 25px 0;
  }
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp, .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul, .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .sns-area, .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .txt-area {
    padding: 0 140px;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp, .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul, .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .sns-area, .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .txt-area {
    padding: 0 3.125vw;
  }
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp .shop-detail__shop-name {
    font-size: 26px;
    max-width: 500px;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp .shop-detail__shop-name {
    font-size: 17px;
  }
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp .shop-detail__tag {
  color: #005bac;
  border: 1px solid #005bac;
  text-align: center;
  padding: 3px 0;
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp .shop-detail__tag {
    width: 160px;
    margin-left: 20px;
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .shop-detail__shop-name--jp .shop-detail__tag {
    width: 120px;
    font-size: 12px;
    margin-top: 5px;
  }
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #585858;
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item:last-of-type {
  border-bottom: 1px solid #585858;
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item a {
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item a:hover {
  opacity: .7;
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .pay-tag {
  border-radius: 4px;
  color: #fff;
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .pay-tag.bg-49d0d6 {
  background: #49d0d6;
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .pay-tag.bg-0085be {
  background: #0085be;
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item.shop-detail__list--pay .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px 0;
  }
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 220px;
    min-width: 220px;
    font-size: 18px;
    padding-left: 20px;
  }
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .ttl .txt {
    margin-left: 10px;
  }
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .inner {
    font-size: 18px;
  }
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .pay-tag {
    min-width: 140px;
    text-align: center;
    padding: 5px 0;
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
  }
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .ttl .txt {
    margin-left: 10px;
  }
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap ul li.list-item .pay-tag {
    min-width: 90px;
    padding: 5px 0;
    text-align: center;
    font-size: 10px;
  }
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap .map-area {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .map-area {
    height: 370px;
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .map-area {
    height: 270px;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .txt-area {
    font-size: 14px;
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .txt-area {
    font-size: 11px;
    margin-top: 15px;
  }
}

.detail-page .blue-seal-shop--detail .shop-detail__info-wrap .sns-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .sns-area {
    margin: 20px 20px 55px;
  }
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .sns-area {
    margin: 20px 0;
  }
  .detail-page .blue-seal-shop--detail .shop-detail__info-wrap .sns-area .share-btn {
    width: 32px;
  }
}

.detail-page .blue-seal-shop--detail .btn-wrap .btn:hover {
  border: 2px solid #FFF;
}

@media screen and (max-width: 767px) {
  .detail-page .blue-seal-shop--detail .bnn-area {
    margin-top: 50px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-ProductsLineUp .main__heading {
    background: #005bac;
  }
  .blue-seal-ProductsLineUp .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-ProductsLineUp .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-ProductsLineUp .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-ProductsLineUp .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp .main__heading {
    background: #005bac;
  }
  .blue-seal-ProductsLineUp .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-ProductsLineUp .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .main__heading {
  padding: 40px 0;
}

.blue-seal-ProductsLineUp__wrap .blockSection .main__heading .main__heading--h1 {
  font-size: 52px;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .main__heading .main__heading--h1 {
    font-size: 30px;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-width: 1200px;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  position: relative;
  overflow: hidden;
  height: 400px;
  display: block;
  -webkit-transition: .4s;
  transition: .4s;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img__ttl {
  position: absolute;
  bottom: 40px;
  right: 0;
  left: 0;
  margin: 0 auto;
  color: #005bac;
  font-size: 55px;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
  text-align: center;
  z-index: 1;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img__ttl .hover-txt {
  opacity: 0;
  font-size: 22px;
  font-weight: bold;
  -webkit-transition: .3s;
  transition: .3s;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img__ttl .hover-txt {
    opacity: 1;
    font-size: 12px;
    line-height: 12px;
    bottom: 15px;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img__ttl .hover-txt .arrow {
  -webkit-filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff 1px -1px 5px);
          filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff 1px -1px 5px);
  position: absolute;
  width: 24px;
  height: 20px;
  top: 6px;
  right: -60px;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img__ttl .hover-txt .arrow {
    -webkit-filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px);
            filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px);
    width: 12px;
    height: 12px;
    top: 0;
    right: -20px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img__ttl {
    font-size: 30px;
    bottom: 0;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img .filter {
  background: #fff;
  opacity: 0;
  width: 100%;
  height: inherit;
  -webkit-transition: .4s;
  transition: .4s;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img .filter {
    display: none;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img:hover .filter {
  opacity: .4;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img:hover .section-img__ttl .hover-txt {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    height: 200px;
  }
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img:hover {
    opacity: .6;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_icegift {
  background: url(../img/products/lineUp/product_icegift.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 65% 78%;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_icegift {
    border-radius: 40px 0 0 40px;
    margin-left: 20px;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_icefraver {
  background: url(../img/products/lineUp/product_icefraver.jpg);
  background-repeat: no-repeat;
  background-size: 130%;
  background-position: 60% 80%;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_icefraver {
    margin-bottom: 40px;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_softfraver {
  background: url(../img/products/lineUp/product_softfraver.jpg);
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: 35% 20%;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_bluesealcup {
  background: url(../img/products/lineUp/product_bluesealcup.jpg);
  background-repeat: no-repeat;
  background-size: 190%;
  background-position: 55% 67%;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_PolarBear {
  background: url(../img/products/lineUp/product_PolarBear.jpg);
  background-repeat: no-repeat;
  background-size: 200%;
  background-position: 65% 60%;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_2flavor {
  background: url(../img/products/lineUp/product_2flavor.jpg);
  background-repeat: no-repeat;
  background-size: 180%;
  background-position: 50% 45%;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_giftcup {
  background: url(../img/products/lineUp/product_giftcup.jpg);
  background-repeat: no-repeat;
  background-size: 180%;
  background-position: 50% 85%;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_smilecup_1 {
  background: url(../img/products/lineUp/product_smilecup_1.jpg);
  background-repeat: no-repeat;
  background-size: 180%;
  background-position: 50% 55%;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_smilecup_1 {
    margin-bottom: 40px;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_other {
  background: url(../img/products/lineUp/product_other.jpg);
  background-repeat: no-repeat;
  background-size: 170%;
  background-position: 40% 50%;
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_goods-2 {
  background: url(../img/products/lineUp/product_goods-2.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 60%;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .product_goods-2 {
    border-radius: 0 40px 40px 0;
    margin-right: 20px;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .img-boeder:nth-child(even) {
  border-radius: 40px 0 0 40px;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .img-boeder:nth-child(even) {
    margin-left: 20px;
  }
}

.blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .img-boeder:nth-child(odd) {
  border-radius: 0 40px 40px 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .img-boeder:nth-child(odd) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap {
    min-width: auto;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-ProductsLineUp--en .blue-seal-ProductsLineUp__wrap .blockSection .img-wrap .section-img__ttl {
    bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-IceCreamGift .main__heading {
    background: #005bac;
  }
  .blue-seal-IceCreamGift .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-IceCreamGift .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-IceCreamGift .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-IceCreamGift .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift .main__heading {
    background: #005bac;
  }
  .blue-seal-IceCreamGift .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-IceCreamGift .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-IceCreamGift .btn {
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #005bac;
  height: 50px;
  line-height: 46px;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-IceCreamGift .btn svg {
  width: 12px;
  height: 12px;
  stroke: #005bac;
  position: absolute;
  right: 15px;
  top: 18px;
}

.blue-seal-IceCreamGift .btn:hover {
  color: #fff;
  background: #005bac;
}

.blue-seal-IceCreamGift .btn:hover svg {
  stroke: #fff;
}

.blue-seal-IceCreamGift__wrap .onlineShop {
  background: #e0f1fb;
  min-width: 1200px;
  margin: 80px 0 100px;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShop-ttl {
  color: #005bac;
  text-align: center;
  line-height: 1.5;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__head {
  font-size: 18px;
  color: #fff;
  text-align: center;
  width: 100%;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: relative;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__head .head-inner {
  position: absolute;
  display: block;
  bottom: 22px;
  right: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__head {
    font-size: 14px;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__head .head-inner {
    bottom: 6px;
  }
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner {
  margin: 0 20px;
  position: relative;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-bg {
  width: 100%;
  border-top: 250px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content {
  position: absolute;
  right: 0;
  left: 0;
  top: 30px;
  margin: 0 auto;
  text-align: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .svg {
  display: block;
  margin: 0 auto;
  width: 180px;
  height: 120px;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .link {
  font-weight: bold;
  font-size: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .link .svg-wrap {
  padding: 6px;
  background: #CCCCCC;
  border-radius: 100px;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .link .svg-wrap svg {
  width: 70%;
  height: 70%;
  border: none;
  stroke: #fff;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .link:hover {
  opacity: .7;
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-bg {
    border-top: 160px solid #fff;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content {
    top: 15px;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .svg {
    width: 140px;
    height: 90px;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .link {
    margin-top: 10px;
    font-size: 18px;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .link .svg-wrap {
    width: 22px;
    height: 22px;
    padding: 3px;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item__inner .inner-content .link .svg-wrap svg {
    width: 60%;
    height: 60%;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .flex-item {
    width: 90%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .officialMailOrder {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .officialMailOrder .flex-item__head {
  border-top: 70px solid #0085be;
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .officialMailOrder .flex-item__head {
    border-top: 50px solid #0085be;
  }
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .officialMailOrder .link {
  color: #0085be;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .giftVouchers {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .giftVouchers .flex-item__head {
  border-top: 70px solid #ff8200;
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .giftVouchers .flex-item__head {
    border-top: 50px solid #ff8200;
  }
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .giftVouchers .link {
  color: #ff8200;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .giftVouchers .flex-item {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}

/** 240424 非使用
.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .giftVouchers .flex-item:first-child {
  border-right: 1px dashed #A7A3A1;
}
**/

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .giftVouchers {
    margin-top: 30px;
  }

  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .giftVouchers .flex-item .svg {
    width: 150px;
    height: 90px;
  }
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login {
  -webkit-flex-basis: 95%;
      -ms-flex-preferred-size: 95%;
          flex-basis: 95%;
  margin: 40px auto 0;
  background: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .svg {
  width: 120px;
  height: 120px;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .txt {
  font-size: 23px;
  font-weight: bold;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .btn {
  width: 200px;
  color: #fff;
  background: #005bac;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .btn svg {
  stroke: #fff;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .btn:hover {
  background: #fff;
  color: #005bac;
}

.blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .btn:hover svg {
  stroke: #005bac;
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 30px;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .svg {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
    width: 60px;
    height: 60px;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .txt {
    font-size: 14px;
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
    margin: 0;
  }
  .blue-seal-IceCreamGift__wrap .onlineShop .content-wrap .onlineShopContent .login .btn {
    font-size: 14px;
    margin-top: 20px;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .onlineShop {
    padding-bottom: 40px;
    margin: 80px 0 20px;
    min-width: auto;
  }
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-ttl {
  color: #005bac;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-ttl {
    margin-bottom: 20px;
  }
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 100px;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item {
  position: relative;
  margin-bottom: 80px;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item:nth-child(1) .img-wrap .img {
  width: 65%;
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item:nth-child(1) .img-wrap .img {
    width: 82%;
  }
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item:nth-child(2) .img-wrap .img {
  width: 82%;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item:nth-child(3) .img-wrap .img {
  width: 74%;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item:nth-child(4) .img-wrap .img {
  width: 92%;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .product-label {
  width: 110px;
  height: 110px;
  color: #fff;
  background: #005bac;
  border: 2px solid #fff;
  border-radius: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2em;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .img-wrap {
  background: #e0f1fb;
  border-radius: 40px;
  overflow: hidden;
  width: 560px;
  height: 440px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .img-wrap .img {
  display: block;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .img-wrap--cover .img {
  max-width: 114%;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .product-name {
  font-size: 28px;
  font-weight: bold;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .product-info {
  font-size: 16px;
  border-bottom: 1px solid #A7A3A1;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .price-wrap {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .price-wrap .price {
  font-size: 32px;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .price-wrap .price .price-unit {
  font-size: 20px;
}

.blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .price-wrap .btn {
  width: 200px;
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .product-label {
    top: 20px;
    left: 20px;
    width: 64px;
    height: 64px;
    font-size: 16px;
  }
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .img-wrap {
    width: 100%;
    height: auto;
    padding: 40px 0;
  }
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .img-wrap--cover {
    padding: 0;
  }
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .product-name {
    font-size: 23px;
  }
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .product-info {
    font-size: 14px;
    padding-bottom: 10px;
  }
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .price-wrap {
    margin-top: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .price-wrap .price {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 26px;
  }
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .price-wrap .price .price-unit {
    font-size: 16px;
  }
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content__item .price-wrap .btn {
    margin: 30px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-IceCreamGift__wrap .lineUp .lineUp-content {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-goods .main__heading {
    padding: 100px 0 30px;
    background: #005bac;
  }
  .blue-seal-products-goods .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-products-goods .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-products-goods .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-products-goods .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-goods .main__heading {
    padding: 70px 0 20px;
    background: #005bac;
  }
  .blue-seal-products-goods .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-products-goods .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-goods .product-list .quadruple-column:nth-of-type(n+5) {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-goods .product-list .img-wrap {
    margin-bottom: 17px;
  }
  .blue-seal-products-goods .product-list .txt-area {
    margin-bottom: 18px;
    font-size: 17px;
  }
  .blue-seal-products-goods .product-list .btn-wrap .btn {
    font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-goods .product-list .quadruple-column:nth-of-type(n+3) {
    margin-top: 15px;
  }
  .blue-seal-products-goods .product-list .img-wrap {
    margin-bottom: 9px;
  }
  .blue-seal-products-goods .product-list .txt-area {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .blue-seal-products-goods .product-list .btn-wrap .btn {
    font-size: 13px;
    height: 36px;
    line-height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .blue-seal-products-goods .product-list .btn-wrap .btn svg {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-BlueSealCup .main__heading {
    padding: 100px 0 30px;
    background: #005bac;
  }
  .blue-seal-products-BlueSealCup .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-products-BlueSealCup .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-products-BlueSealCup .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-products-BlueSealCup .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-BlueSealCup .main__heading {
    padding: 70px 0 20px;
    background: #005bac;
  }
  .blue-seal-products-BlueSealCup .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-products-BlueSealCup .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-BlueSealCup .product-list .quadruple-column:nth-of-type(n+5) {
    margin-top: 20px;
  }
}

.blue-seal-products-BlueSealCup .product-list .btn-wrap .btn {
  color: #fff;
  background: #005bac;
}

.blue-seal-products-BlueSealCup .product-list .ttl {
  line-height: 1.1;
}

@media screen and (min-width: 768px) {
  .blue-seal-products-BlueSealCup .product-list .ttl {
    min-height: 80px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .blue-seal-products-BlueSealCup .product-list .ttl {
    height: 40px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-BlueSealCup .product-list .img-wrap {
    margin-bottom: 17px;
  }
  .blue-seal-products-BlueSealCup .product-list .txt-area {
    line-height: 1.5;
    margin-bottom: 18px;
  }
  .blue-seal-products-BlueSealCup .product-list .btn-wrap .btn {
    width: 232px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-BlueSealCup .product-list .quadruple-column:nth-of-type(n+3) {
    margin-top: 15px;
  }
  .blue-seal-products-BlueSealCup .product-list .img-wrap {
    margin-bottom: 9px;
  }
  .blue-seal-products-BlueSealCup .product-list .txt-area {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .blue-seal-products-BlueSealCup .product-list .btn-wrap .btn {
    font-size: 13px;
    height: 36px;
    line-height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-BlueSealCup .content-bottom--txt {
    font-size: 11px;
    margin-top: 20px;
  }
}

.blue-seal-products-BlueSealCup .quadruple-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-products-BlueSealCup .quadruple-column .img-wrap {
    height: 250px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .img-wrap--min {
    height: 450px;
  }
}

.blue-seal-products-BlueSealCup .quadruple-column .img-wrap--min {
  text-align: center;
}

.blue-seal-products-BlueSealCup .quadruple-column .img-wrap--min img {
  width: 80%;
}

.blue-seal-products-BlueSealCup .quadruple-column .txt-area .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blue-seal-products-BlueSealCup .quadruple-column .txt-area .ttl--br-line03 {
  height: 120px;
}

@media screen and (max-width: 767px) {
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .ttl--br-line03 {
    height: 60px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .ttl--br-line03 + .txt {
    height: 40px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .ttl--br-line03 + .txt--br-line02 {
    height: 50px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .ttl--br-line03 + .txt--br-line03 {
    height: 60px;
  }
}

.blue-seal-products-BlueSealCup .quadruple-column .txt-area .txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blue-seal-products-BlueSealCup .quadruple-column .txt-area .txt--br-line02 {
  height: 80px;
}

@media screen and (max-width: 767px) {
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .txt--br-line02 {
    height: 50px;
  }
}

.blue-seal-products-BlueSealCup .quadruple-column .txt-area .txt--br-line03 {
  height: 120px;
}

@media screen and (max-width: 767px) {
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .txt--br-line03 {
    height: 60px;
  }
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap {
    display: block;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock {
  margin-bottom: 10px;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock:first-child {
  height: 340px;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item {
  width: 100%;
  margin-bottom: 20px;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .info-ttl {
  font-size: 16px;
  color: #fff;
  background: #0085be;
  padding: 5px 0 8px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 10px;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .info-txt--center {
  text-align: center;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .infoList-item {
  margin-bottom: 10px;
  padding: 0 20px 10px;
  font-size: 18px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #c0c0c0;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .infoList-item__ttl {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .infoList-item__data {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  text-align: right;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .infoList-item:last-child {
  margin-bottom: 0;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .notes {
  font-size: 14px;
  padding-left: 1em;
  text-indent: -1em;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .notUsed {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 42px;
  line-height: 42px;
  width: 100%;
  color: #aaaaaa;
  border-radius: 5px;
  border: 1px solid #aaaaaa;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .allergiesList {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .allergiesList__item {
  height: 42px;
  line-height: 42px;
  border-radius: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #000;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .ttl {
    min-height: 45px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .ttl--br-line-sp {
    height: inherit;
    min-height: inherit;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .txt {
    min-height: 25px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .txt-area .txt--br-line-sp {
    height: inherit;
    min-height: inherit;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .txt-area .txt {
    height: 40px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 100%;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock:first-child {
    height: 300px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item {
    width: 100%;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .info-ttl {
    font-size: 15px;
    padding: 8px 0;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .infoList-item {
    font-size: 12px;
    padding: 0 5px 10px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item:first-child {
    margin-bottom: 40px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .notes {
    font-size: 11px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .notUsed {
    font-size: 14px;
  }
  .blue-seal-products-BlueSealCup .quadruple-column .infoBlock-wrap .infoBlock__item .allergiesList__item {
    font-size: 14px;
    height: 28px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-BlueSealCup--cn .quadruple-column .infoBlock-wrap .infoBlock__item .info-ttl {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor .main__heading {
    padding: 100px 0 30px;
    background: #005bac;
  }
  .blue-seal-products-IceCreamFlavor .main__heading--nav {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 60px auto 35px;
    width: 100%;
  }
  .blue-seal-products-IceCreamFlavor .main__heading--nav .nav-item {
    width: calc(25% - 20px);
    margin: 20px 10px;
  }
  .blue-seal-products-IceCreamFlavor .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-products-IceCreamFlavor .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor .main__heading {
    padding: 70px 0 20px;
    background: #005bac;
  }
  .blue-seal-products-IceCreamFlavor .main__heading--nav {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .blue-seal-products-IceCreamFlavor .main__heading .nav-item {
    display: block;
    height: 50px;
  }
  .blue-seal-products-IceCreamFlavor .main__heading .nav-item--link {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    line-height: 1.5;
  }
  .blue-seal-products-IceCreamFlavor .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-products-IceCreamFlavor__wrap .bg-edf9ed {
  background: #edf9ed;
}

.blue-seal-products-IceCreamFlavor__wrap .bg-f9f0f0 {
  background: #f9f0f0;
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .blue-seal-products--h2 {
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .blue-seal-products--h2 {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__content-wrap {
    position: relative;
    margin: 0 60px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__content-wrap .img-wrap {
    position: absolute;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__content-wrap.first-row {
    margin-bottom: 110px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__content-wrap.first-row .season-flavor__info {
    padding-left: 240px;
    margin-left: auto;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__content-wrap.first-row .img-wrap {
    width: 444px;
    top: 50%;
    left: 0;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__content-wrap.last-row .season-flavor__info {
    padding-left: 60px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__content-wrap.last-row .img-wrap {
    width: 428px;
    top: 50%;
    right: 0;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__info {
    width: 800px;
    height: 490px;
    padding: 40px 0 45px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__info .label {
    background: url("/assets/img/products/flavor/img_season-flavor_label.png") no-repeat center;
    text-align: center;
    background-size: 100%;
    color: #fff;
    width: 337px;
    font-size: 20px;
    padding-bottom: 18px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__info .label span {
    font-size: 48px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__info {
    width: 100%;
    position: relative;
    margin-top: 120px;
    padding: 120px 0 40px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__info .img-wrap {
    position: absolute;
    top: -110px;
    left: 50%;
    width: 220px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__heading {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__heading {
    font-size: 55px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__heading {
    font-size: 34px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl {
  position: relative;
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl {
    display: inline-block;
    padding: 0 55px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px auto;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl:before {
    height: 20px;
    margin-right: 30px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl:after {
    height: 20px;
    margin-left: 30px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl:before {
  content: '';
  display: block;
  width: 2px;
  background: #005bac;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 33px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl:after {
  content: '';
  display: block;
  width: 2px;
  background: #005bac;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl:after {
    position: absolute;
    top: 0;
    right: 0;
    height: 33px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__sub-ttl {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__ttl-wrap .label {
    background: url("/assets/img/products/flavor/img_season-flavor_label.png") no-repeat center;
    text-align: center;
    background-size: 100%;
    color: #fff;
    width: 202px;
    font-size: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 35px;
    padding-bottom: 5px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.season-flavor .season-flavor__ttl-wrap .label span {
    font-size: 26px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.season-flavor .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking {
  background: #e0f1fb;
  position: relative;
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking {
    margin-top: 200px;
    min-width: 1200px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking {
    margin-top: 80px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .label {
  position: absolute;
  top: -35px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .label {
    width: 424px;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .label {
    width: 52%;
    top: -21px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list {
    padding: 75px 0 47px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list {
    padding: 47px 0 37px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item {
  position: relative;
  cursor: pointer;
  margin-right: 20px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:focus {
  outline: none;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .f,
.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .b {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 3px #67b0c5;
          box-shadow: 0 0 3px #67b0c5;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .b {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .f {
  background: #fff;
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  height: 100%;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .txt-area .ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .ico--ranking img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item {
    width: 309px;
    height: 518px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .f {
    padding: 20px 35px 0;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .ico--ranking {
    width: 58px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 10px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .img-wrap {
    width: 190px;
    margin: 0 auto 40px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .txt-area {
    text-align: center;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .txt-area .ttl {
    margin-bottom: 20px;
    font-size: 28px;
    min-height: 62px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .txt-area .txt {
    color: #000;
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item {
    width: 140px;
    height: 316px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .f {
    padding: 15px 0 0;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .ico--ranking {
    width: 37px;
    height: 37px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 7px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .img-wrap {
    width: 120px;
    margin: 0 auto 25px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .txt-area {
    text-align: center;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .txt-area .ttl {
    margin-bottom: 5px;
    font-size: 17px;
    min-height: 40px;
    white-space: nowrap;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .txt-area .txt {
    color: #000;
    font-size: 14px;
    white-space: nowrap;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  border-radius: 10px;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item {
    padding: 0 35px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item {
    padding: 0 5px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item .txt-area {
  margin-bottom: 70px;
  font-size: 18px;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item .txt-area {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item .txt-area {
    font-size: 11px;
    margin-bottom: 20px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item .btn-wrap {
  width: 100%;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item .btn-wrap .btn {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item .btn-wrap .btn {
    font-size: 11px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #005bac;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item .hover-item .btn-wrap .btn svg {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    top: 50%;
    width: 6px;
    height: 6px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:hover .f, .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:hover .b, .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:active .f, .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:active .b {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
  transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:hover .b, .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:active .b {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:hover .f, .blue-seal-products-IceCreamFlavor__wrap.ranking .ranking__list-item:active .f {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .prev-arrow,
.blue-seal-products-IceCreamFlavor__wrap.ranking .next-arrow {
  position: absolute;
  top: 50%;
  margin: 0;
  padding: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  font-weight: bold;
  z-index: 10;
}

.blue-seal-products-IceCreamFlavor__wrap.ranking .prev-arrow:hover,
.blue-seal-products-IceCreamFlavor__wrap.ranking .next-arrow:hover {
  opacity: .7;
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .prev-arrow {
    left: 40px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .next-arrow {
    right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap.ranking .prev-arrow {
    width: 24px;
    left: 20px;
  }
  .blue-seal-products-IceCreamFlavor__wrap.ranking .next-arrow {
    width: 24px;
    right: 20px;
  }
}

.blue-seal-products-IceCreamFlavor__wrap .blue-seal-products--h2 {
  color: #005bac;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor__wrap .blue-seal-products--h2 {
    margin-top: 150px;
    margin-bottom: 20px;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor__wrap .blue-seal-products--h2 {
    margin-top: 60px;
    line-height: 1.2;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor .product-list .quadruple-column:nth-of-type(n+5) {
    margin-top: 20px;
  }
}

.blue-seal-products-IceCreamFlavor .product-list .btn-wrap .btn {
  color: #fff;
  background: #005bac;
}

.blue-seal-products-IceCreamFlavor .product-list .ttl {
  line-height: 1.1;
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor .product-list .ttl {
    min-height: 80px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-products-IceCreamFlavor .product-list .img-wrap {
    margin-bottom: 17px;
  }
  .blue-seal-products-IceCreamFlavor .product-list .txt-area {
    line-height: 1.5;
    margin-bottom: 18px;
  }
  .blue-seal-products-IceCreamFlavor .product-list .btn-wrap .btn {
    width: 232px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor .product-list .quadruple-column:nth-of-type(n+3) {
    margin-top: 15px;
  }
  .blue-seal-products-IceCreamFlavor .product-list .img-wrap {
    margin-bottom: 9px;
  }
  .blue-seal-products-IceCreamFlavor .product-list .txt-area {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .blue-seal-products-IceCreamFlavor .product-list .btn-wrap .btn {
    font-size: 13px;
    height: 36px;
    line-height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.blue-seal-products-IceCreamFlavor .content-bottom--txt .list {
  border: none;
  line-height: 1.6em;
}

.blue-seal-products-IceCreamFlavor .content-bottom--txt .list-item {
  padding-left: 1em;
  text-indent: -1em;
  list-style: none;
}

.blue-seal-products-IceCreamFlavor .content-bottom--txt .list-item:before {
  content: "●";
}

.blue-seal-products-IceCreamFlavor .content-bottom--txt .list-item .link-txt {
  color: #005bac;
  border-bottom: 1px solid #005bac;
}

@media screen and (max-width: 767px) {
  .blue-seal-products-IceCreamFlavor .content-bottom--txt {
    font-size: 11px;
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .product-detail .main__heading {
    background: #005bac;
  }
  .product-detail .main__heading .nav-item--link {
    color: #fff;
  }
  .product-detail .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.product-detail__wrap .detailBlock {
  position: relative;
  padding-top: 80px;
}

.product-detail__wrap .detailBlock__bg {
  position: absolute;
  top: 0;
  height: 450px;
  overflow: hidden;
  min-width: 1200px;
  z-index: -10;
}

.product-detail__wrap .detailBlock__bg img {
  width: 100%;
  max-width: unset;
}

@media screen and (max-width: 767px) {
  .product-detail__wrap .detailBlock__bg {
    min-width: auto;
  }
}

.product-detail__wrap .detailBlock__content {
  width: 832px;
  margin: 0 auto;
  background: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  padding: 4% 2% 10%;
}

.product-detail__wrap .detailBlock__content .img-wrap {
  width: 60%;
  margin: 0 auto;
  height: auto;
}

.product-detail__wrap .detailBlock__content .img-wrap img {
  width: 100%;
}

.product-detail__wrap .detailBlock__content .contentBlock {
  width: 80%;
  margin: 0 auto;
}

.product-detail__wrap .detailBlock__content .contentBlock .name {
  font-size: 36px;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}

.product-detail__wrap .detailBlock__content .contentBlock .read-txt {
  margin: 40px 0;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock {
  -webkit-flex-basis: 46%;
      -ms-flex-preferred-size: 46%;
          flex-basis: 46%;
  margin-bottom: 10px;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item {
  width: 100%;
  margin-bottom: 20px;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .info-ttl {
  font-size: 16px;
  color: #fff;
  background: #0085be;
  padding: 5px 0 8px;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 10px;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .info-txt--center {
  text-align: center;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .infoList-item {
  margin-bottom: 10px;
  padding: 0 20px 10px;
  font-size: 18px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #c0c0c0;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .infoList-item__ttl {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .infoList-item__data {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  text-align: right;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .infoList-item:last-child {
  margin-bottom: 0;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .notes {
  font-size: 14px;
  padding-left: 1em;
  text-indent: -1em;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .notUsed {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 42px;
  line-height: 42px;
  width: 100%;
  color: #aaaaaa;
  border-radius: 5px;
  border: 1px solid #aaaaaa;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .allergiesList {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .allergiesList__item {
  height: 42px;
  line-height: 42px;
  border-radius: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #000;
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  margin-bottom: 10px;
}

.product-detail__wrap .detailBlock__content .contentBlock__notes {
  font-size: 14px;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 5px;
}

.product-detail__wrap .detailBlock__content .contentBlock .sns-area {
  margin-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .product-detail__wrap .detailBlock__content .contentBlock {
    width: 85%;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .name {
    margin-top: 40px;
    font-size: 23px;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .read-txt {
    margin: 20px 0;
    font-size: 15px;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    width: 100%;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item {
    width: 100%;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .imfo-ttl {
    font-size: 15px;
    padding: 8px 0;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .infoList-item {
    font-size: 14px;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item:first-child {
    margin-bottom: 40px;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .notes {
    font-size: 11px;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .notUsed {
    font-size: 14px;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .infoBlock-wrap .infoBlock__item .allergiesList__item {
    font-size: 14px;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .contentBlock__notes {
    font-size: 11px;
  }
  .product-detail__wrap .detailBlock__content .contentBlock .sns-area {
    margin-top: 60px;
  }
}

.product-detail__wrap .detailBlock__content .borderLine {
  border-bottom: 1px solid #231815;
  width: 730px;
  margin: 60px auto 0;
}

.product-detail__wrap .detailBlock__content .prBlock__ttl {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  margin: 80px 0 40px;
}

.product-detail__wrap .detailBlock__content .prBlock__ttl--sub {
  display: block;
  margin-bottom: 5px;
  font-size: 20px;
  color: #005bac;
}

.product-detail__wrap .detailBlock__content .prBlock__img {
  width: 600px;
  height: 410px;
  display: block;
  margin: 0 auto;
  background: gray;
}

@media screen and (max-width: 767px) {
  .product-detail__wrap .detailBlock__content {
    width: 90%;
    padding: 10% 2% 15%;
  }
  .product-detail__wrap .detailBlock__content .img-wrap {
    width: 85%;
  }
  .product-detail__wrap .detailBlock__content .borderLine {
    margin: 40px auto 0;
    width: 85%;
  }
  .product-detail__wrap .detailBlock__content .prBlock__ttl {
    width: 85%;
    margin: 40px auto 20px;
    font-size: 20px;
  }
  .product-detail__wrap .detailBlock__content .prBlock__ttl--sub {
    font-size: 15px;
  }
  .product-detail__wrap .detailBlock__content .prBlock__img {
    width: 90%;
    height: 180px;
  }
}

.product-detail__wrap .detailBlock .detail-page-list {
  margin-top: 60px;
  line-height: 1.6em;
}

.product-detail__wrap .detailBlock .detail-page-list li {
  padding-left: 1em;
  text-indent: -1em;
  list-style: none;
}

.product-detail__wrap .detailBlock .detail-page-list li::before {
  content: "●";
}

@media screen and (max-width: 767px) {
  .product-detail__wrap .detailBlock .detail-page-list {
    font-size: 11px;
  }
}

.product-detail__wrap .detailBlock .link-txt {
  color: #005bac;
  border-bottom: 1px solid #005bac;
}

.product-detail__wrap.flavor-list {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .product-detail__wrap.flavor-list {
    margin-top: 70px;
  }
}

.product-detail__wrap.flavor-list .detailBlock {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .product-detail .main__heading {
    background: #005bac;
  }
  .product-detail .main__heading .nav-item--link {
    color: #fff;
  }
  .product-detail .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.product-detail--en .product-detail__wrap .detailBlock__content .img-wrap--min, .product-detail--cn .product-detail__wrap .detailBlock__content .img-wrap--min {
  text-align: center;
}

.product-detail--en .product-detail__wrap .detailBlock__content .img-wrap--min img, .product-detail--cn .product-detail__wrap .detailBlock__content .img-wrap--min img {
  width: 80%;
}

@media screen and (min-width: 768px) {
  .blue-seal-companyTop .main__heading {
    background: #005bac;
  }
  .blue-seal-companyTop .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-companyTop .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-companyTop .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-companyTop .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop .main__heading {
    background: #005bac;
  }
  .blue-seal-companyTop .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-companyTop .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-companyTop__wrap .blockSection .main__heading {
  padding: 40px 0;
}

.blue-seal-companyTop__wrap .blockSection .main__heading .main__heading--h1 {
  font-size: 52px;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .main__heading .main__heading--h1 {
    font-size: 30px;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-width: 1200px;
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .section-img {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  position: relative;
  overflow: hidden;
  height: 400px;
  display: block;
  -webkit-transition: .4s;
  transition: .4s;
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .section-img__ttl {
  position: absolute;
  bottom: 40px;
  right: 0;
  left: 0;
  margin: 0 auto;
  color: #005bac;
  font-size: 55px;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
  text-align: center;
  z-index: 1;
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .section-img__ttl .hover-txt {
  opacity: 0;
  font-size: 22px;
  font-weight: bold;
  -webkit-transition: .3s;
  transition: .3s;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .section-img__ttl .hover-txt {
    opacity: 1;
    font-size: 12px;
    line-height: 12px;
    bottom: 15px;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .section-img__ttl .hover-txt .arrow {
  -webkit-filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff 1px -1px 5px);
          filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff 1px -1px 5px);
  position: absolute;
  width: 24px;
  height: 20px;
  top: 6px;
  right: -60px;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .section-img__ttl .hover-txt .arrow {
    -webkit-filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px);
            filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px);
    width: 12px;
    height: 12px;
    top: 0;
    right: -30px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .section-img__ttl {
    font-size: 30px;
    bottom: 0;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .section-img .filter {
  background: #fff;
  opacity: 0;
  width: 100%;
  height: inherit;
  -webkit-transition: .4s;
  transition: .4s;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .section-img .filter {
    display: none;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .section-img:hover .filter {
  opacity: .4;
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .section-img:hover .section-img__ttl .hover-txt {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .section-img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    height: 200px;
  }
  .blue-seal-companyTop__wrap .blockSection .img-wrap .section-img:hover {
    opacity: .6;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .company_newsRelease {
  background: url(../img/company_top/newsRelease.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 100% 100%;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .company_newsRelease {
    border-radius: 40px 0 0 40px;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .company_message {
  background: url(../img/company_top/message.jpg);
  background-repeat: no-repeat;
  background-size: 150%;
  background-position: 40% 100%;
}

@media screen and (min-width: 1400px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .company_message {
    background-size: 130%;
    background-position: 30% 100%;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .company_message {
    margin-bottom: 40px;
    background-size: 110%;
    background-position: 30% 100%;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .company_companyInfo {
  background: url(../img/company_top/companyInfo.jpg);
  background-repeat: no-repeat;
  background-size: 150%;
  background-position: 45% 30%;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .company_companyInfo {
    border-radius: 40px 0 0 40px;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .company_csr {
  background: url(../img/company_top/csr.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 100% 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .company_csr {
    margin-bottom: 40px;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .company_recruit {
  background: url(../img/company_top/recruit.jpg);
  background-repeat: no-repeat;
  background-size: 130%;
  background-position: 65% 80%;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .company_recruit {
    border-radius: 40px 0 0 40px;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .img-boeder:nth-child(even) {
  border-radius: 40px 0 0 40px;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .img-boeder:nth-child(even) {
    margin-left: 20px;
  }
}

.blue-seal-companyTop__wrap .blockSection .img-wrap .img-boeder:nth-child(odd) {
  border-radius: 0 40px 40px 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap .img-boeder:nth-child(odd) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop__wrap .blockSection .img-wrap {
    min-width: auto;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-companyTop--en .blue-seal-companyTop__wrap .blockSection .img-wrap .section-img__ttl {
    bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-greeting .main__heading {
    background: #005bac;
  }
  .blue-seal-greeting .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-greeting .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-greeting .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-greeting .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-greeting .main__heading {
    background: #005bac;
  }
  .blue-seal-greeting .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-greeting .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-greeting .btn {
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #005bac;
  width: 300px;
  height: 50px;
  line-height: 46px;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-greeting .btn svg {
  width: 12px;
  height: 12px;
  stroke: #005bac;
  position: absolute;
  right: 15px;
  top: 18px;
}

.blue-seal-greeting .btn:hover {
  color: #fff;
  background: #005bac;
}

.blue-seal-greeting .btn:hover svg {
  stroke: #fff;
}

.blue-seal-greeting__wrap {
  margin-top: 120px;
}

.blue-seal-greeting__wrap .imgBlock {
  min-width: 1200px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.blue-seal-greeting__wrap .imgBlock .nameBlock-wrap {
  margin-top: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .decoration:empty {
  width: 60px;
  height: 210px;
  background: #005bac;
  border-radius: 0 25px 25px 0;
}

.blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .nameBlock {
  margin-left: 40px;
}

.blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .nameBlock__name {
  font-size: 40px;
  margin: 5px 0;
}

.blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .nameBlock__name--president, .blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .nameBlock__name--ruby {
  font-size: 18px;
}

.blue-seal-greeting__wrap .imgBlock__img {
  width: 70%;
  height: 500px;
  border-radius: 50px 0 0 50px;
  background: url(../img/company_top/message.jpg);
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: 10% 100%;
}

@media screen and (max-width: 767px) {
  .blue-seal-greeting__wrap .imgBlock {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    min-width: auto;
  }
  .blue-seal-greeting__wrap .imgBlock .nameBlock-wrap {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .decoration:empty {
    width: 30px;
    height: 105px;
    border-radius: 0 12px 12px 0;
  }
  .blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .nameBlock {
    margin-left: 20px;
  }
  .blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .nameBlock__name {
    font-size: 32px;
  }
  .blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .nameBlock__name--president, .blue-seal-greeting__wrap .imgBlock .nameBlock-wrap .nameBlock__name--ruby {
    font-size: 15px;
  }
  .blue-seal-greeting__wrap .imgBlock__img {
    width: 100%;
    height: 250px;
    border-radius: 25px 0 0 25px;
    background-size: 140%;
    background-position: 45% 50%;
    margin-left: 2em;
  }
}

.blue-seal-greeting__wrap .txtBlock {
  width: 1000px;
  margin: 0 auto;
  padding: 5em 5em 0;
  background: #fff;
  border-radius: 50px;
  position: relative;
  bottom: 80px;
}

.blue-seal-greeting__wrap .txtBlock__txt {
  font-size: 18px;
  line-height: 1.8em;
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .blue-seal-greeting__wrap .txtBlock {
    width: 95%;
    margin: 0 auto;
    padding: 2em 3em 0;
    border-radius: 25px;
    bottom: 30px;
  }
  .blue-seal-greeting__wrap .txtBlock__txt {
    font-size: 15px;
  }
  .blue-seal-greeting__wrap .txtBlock .btn {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-greeting__wrap {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-companyOutlineHistory .main__heading {
    padding: 100px 0 30px;
    background: #005bac;
  }
  .blue-seal-companyOutlineHistory .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 60px auto 35px;
    width: 100%;
  }
  .blue-seal-companyOutlineHistory .main__heading--nav .nav-item {
    width: calc(25% - 20px);
    margin: 20px 10px;
  }
  .blue-seal-companyOutlineHistory .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-companyOutlineHistory .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-companyOutlineHistory .main__heading {
    padding: 70px 0 20px;
    background: #005bac;
  }
  .blue-seal-companyOutlineHistory .main__heading--nav {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .blue-seal-companyOutlineHistory .main__heading .nav-item {
    display: block;
    height: 50px;
  }
  .blue-seal-companyOutlineHistory .main__heading .nav-item--link {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    line-height: 1.5;
  }
  .blue-seal-companyOutlineHistory .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-companyOutlineHistory__wrap {
  margin-top: 120px;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .sectionHead {
  background: #e0f1fb;
  height: 154px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .sectionHead__ttl {
  color: #005bac;
  font-size: 30px;
  letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .sectionHead {
    height: 80px;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .sectionHead__ttl {
    font-size: 17px;
  }
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock-wrap {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock {
  width: 860px;
  margin: 80px auto;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__head {
  font-size: 40px;
  margin-bottom: 10px;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__head--inner {
  font-size: 20px;
  margin-bottom: 10px;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__txt {
  font-size: 18px;
  margin-bottom: 40px;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list {
  font-size: 18px;
  border-top: 1px dashed #cccccc;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li {
  border-bottom: 1px dashed #cccccc;
  padding: 25px 0;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock > dt {
  margin-left: 40px;
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock > dd {
  -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
          flex-basis: 80%;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock__inner {
  width: 100%;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock__inner ul li {
  margin-bottom: 10px;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock__inner ul li:last-child {
  margin-bottom: 0;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list--number {
  font-size: 18px;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list--number li {
  margin-bottom: 5px;
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list--number li::before {
  content: '一、';
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list--number li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list {
    font-size: 15px;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li {
    padding: 15px 0;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock > dt {
    margin: 0 0 10px 0;
    font-weight: bold;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock__inner ul li dt {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    font-weight: bold;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list > li .dateBlock__inner ul li dd {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list--number {
    font-size: 15px;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__list--number li {
    padding-left: 2em;
    text-indent: -2em;
  }
}

.blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock:first-child {
  width: auto;
}

@media screen and (max-width: 767px) {
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock {
    width: 90%;
    margin: 30px auto;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__head {
    font-size: 28px;
    text-align: center;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__head--inner {
    font-size: 16px;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock__txt {
    font-size: 15px;
  }
  .blue-seal-companyOutlineHistory__wrap .sectionBlock .contentBlock:first-child {
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-companyOutlineHistory__wrap {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-socialContribution .main__heading {
    background: #005bac;
  }
  .blue-seal-socialContribution .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-socialContribution .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-socialContribution .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-socialContribution .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-socialContribution .main__heading {
    background: #005bac;
  }
  .blue-seal-socialContribution .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-socialContribution .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-socialContribution .btn {
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #005bac;
  width: 300px;
  height: 50px;
  line-height: 46px;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-socialContribution .btn svg {
  width: 12px;
  height: 12px;
  stroke: #005bac;
  position: absolute;
  right: 15px;
  top: 18px;
}

.blue-seal-socialContribution .btn:hover {
  color: #fff;
  background: #005bac;
}

.blue-seal-socialContribution .btn:hover svg {
  stroke: #fff;
}

@media screen and (max-width: 767px) {
  .blue-seal-socialContribution .btn {
    width: 210px;
    height: 45px;
    line-height: 42px;
  }
  .blue-seal-socialContribution .btn svg {
    top: 15px;
  }
}

.blue-seal-socialContribution__wrap {
  margin-top: 120px;
}

.blue-seal-socialContribution__wrap .imgBlock {
  min-width: 1200px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.blue-seal-socialContribution__wrap .imgBlock__img {
  width: 75%;
  height: 500px;
  border-radius: 50px 0 0 50px;
  background: url(../img/company_top/csr.jpg);
  background-repeat: no-repeat;
  background-size: 110%;
  background-position: 10% 10%;
}

@media screen and (max-width: 767px) {
  .blue-seal-socialContribution__wrap .imgBlock {
    min-width: auto;
  }
  .blue-seal-socialContribution__wrap .imgBlock .imgBlock__img {
    width: 100%;
    height: 250px;
    margin-left: 1em;
  }
}

.blue-seal-socialContribution__wrap .txtBlock {
  background: #fff;
  border-radius: 0 50px 50px 0;
  padding: 3em 3em 3em 8em;
  position: relative;
  bottom: 80px;
  width: 60%;
  min-width: 880px;
  z-index: 1;
}

.blue-seal-socialContribution__wrap .txtBlock__ttl {
  color: #005bac;
  margin-bottom: 60px;
}

.blue-seal-socialContribution__wrap .txtBlock__ttl .ttl {
  font-size: 45px;
}

.blue-seal-socialContribution__wrap .txtBlock__ttl .ttl--sub {
  font-size: 32px;
}

.blue-seal-socialContribution__wrap .txtBlock__txt {
  font-size: 18px;
  line-height: 1.8em;
}

@media screen and (max-width: 767px) {
  .blue-seal-socialContribution__wrap .txtBlock {
    width: 90%;
    min-width: auto;
    margin: 0 auto;
    padding: 2em 2em 0;
    border-radius: 25px;
    bottom: 40px;
  }
  .blue-seal-socialContribution__wrap .txtBlock .txtBlock__ttl {
    margin-bottom: 20px;
  }
  .blue-seal-socialContribution__wrap .txtBlock .txtBlock__ttl .ttl {
    font-size: 32px;
  }
  .blue-seal-socialContribution__wrap .txtBlock .txtBlock__ttl .ttl--sub {
    font-size: 23px;
  }
  .blue-seal-socialContribution__wrap .txtBlock .txtBlock__txt {
    font-size: 15px;
  }
}

.blue-seal-socialContribution__wrap .sectionBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 1200px;
}

.blue-seal-socialContribution__wrap .sectionBlock__txt {
  width: 600px;
  margin: 0 80px;
}

.blue-seal-socialContribution__wrap .sectionBlock__txt .ttl {
  font-size: 34px;
  margin-bottom: 40px;
}

.blue-seal-socialContribution__wrap .sectionBlock__txt .txt {
  font-size: 18px;
  margin-bottom: 40px;
  line-height: 1.8em;
}

.blue-seal-socialContribution__wrap .sectionBlock--bookReading {
  margin-top: 40px;
}

.blue-seal-socialContribution__wrap .sectionBlock--bookReading__img {
  width: 45%;
  min-width: 640px;
  height: 500px;
  border-radius: 0 50px 50px 0;
  background: url(../img/social_contribution/book_reading.jpg);
  background-repeat: no-repeat;
  background-size: 130%;
  background-position: 20% 0;
}

.blue-seal-socialContribution__wrap .sectionBlock--schoolChildrenBaseball {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-top: 140px;
}

.blue-seal-socialContribution__wrap .sectionBlock--schoolChildrenBaseball__img {
  width: 45%;
  min-width: 640px;
  height: 500px;
  border-radius: 50px 0 0 50px;
  background: url(../img/social_contribution/School_children_baseball.jpg);
  background-repeat: no-repeat;
  background-size: 140%;
  background-position: 40% 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-socialContribution__wrap .sectionBlock {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    min-width: auto;
  }
  .blue-seal-socialContribution__wrap .sectionBlock__txt {
    width: 90%;
    margin: 0 auto;
  }
  .blue-seal-socialContribution__wrap .sectionBlock__txt .ttl {
    font-size: 24px;
    margin: 20px 0;
  }
  .blue-seal-socialContribution__wrap .sectionBlock__txt .txt {
    font-size: 15px;
  }
  .blue-seal-socialContribution__wrap .sectionBlock--bookReading {
    margin-top: 0;
  }
  .blue-seal-socialContribution__wrap .sectionBlock--bookReading__img {
    width: 90%;
    height: 250px;
    min-width: auto;
    border-radius: 0 25px 25px 0;
  }
  .blue-seal-socialContribution__wrap .sectionBlock--schoolChildrenBaseball {
    margin-top: 50px;
  }
  .blue-seal-socialContribution__wrap .sectionBlock--schoolChildrenBaseball__img {
    width: 90%;
    height: 250px;
    min-width: auto;
    border-radius: 25px 0 0 25px;
  }
}

.blue-seal-socialContribution__wrap .teamBlock {
  margin-top: 120px;
}

.blue-seal-socialContribution__wrap .teamBlock__ttl {
  color: #005bac;
  text-align: center;
  font-size: 65px;
}

.blue-seal-socialContribution__wrap .teamBlock__catch {
  margin: 60px 0 50px;
  color: #EA5504;
  text-align: center;
  font-size: 28px;
}

.blue-seal-socialContribution__wrap .teamBlock .logoBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 80px;
}

.blue-seal-socialContribution__wrap .teamBlock .logoBlock__item {
  margin: 0 20px;
}

.blue-seal-socialContribution__wrap .teamBlock .logoBlock__item .logoimg {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #CCCCCC;
  width: 505px;
  height: 360px;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-socialContribution__wrap .teamBlock .logoBlock__item .logoimg--Ryukyu_Golden_Kings {
  width: 60%;
}

.blue-seal-socialContribution__wrap .teamBlock .logoBlock__item .logoimg--FC_Ryukyu {
  width: 50%;
}

.blue-seal-socialContribution__wrap .teamBlock .logoBlock__item .logoimg:hover {
  opacity: .8;
}

.blue-seal-socialContribution__wrap .teamBlock .logoBlock__item .name {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .blue-seal-socialContribution__wrap .teamBlock {
    margin-top: 40px;
  }
  .blue-seal-socialContribution__wrap .teamBlock .teamBlock__ttl {
    font-size: 34px;
  }
  .blue-seal-socialContribution__wrap .teamBlock .teamBlock__catch {
    margin: 20px 0 40px;
    font-size: 18px;
  }
  .blue-seal-socialContribution__wrap .teamBlock .logoBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 60px;
  }
  .blue-seal-socialContribution__wrap .teamBlock .logoBlock__item .logoimg {
    width: 220px;
    height: 140px;
  }
  .blue-seal-socialContribution__wrap .teamBlock .logoBlock__item .name {
    margin-top: 5px;
    font-size: 14px;
  }
  .blue-seal-socialContribution__wrap .teamBlock .logoBlock__item:first-child {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-socialContribution__wrap {
    margin: 60px 0 120px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-recruit .main__heading {
    background: #005bac;
  }
  .blue-seal-recruit .main__heading--nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
  .blue-seal-recruit .main__heading--nav .nav-item {
    width: calc(100% - 20px);
    margin: 20px 10px 0px;
    -webkit-flex-basis: 18%;
        -ms-flex-preferred-size: 18%;
            flex-basis: 18%;
  }
  .blue-seal-recruit .main__heading--nav .nav-item--link {
    color: #fff;
  }
  .blue-seal-recruit .main__heading--nav .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-recruit .main__heading {
    background: #005bac;
  }
  .blue-seal-recruit .main__heading .nav-item--link {
    color: #fff;
  }
  .blue-seal-recruit .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

.blue-seal-recruit .btn {
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  width: 300px;
  height: 60px;
  line-height: 55px;
  position: relative;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-recruit .btn svg {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 18px;
}

.blue-seal-recruit .btn--pdf {
  border: 2px solid #005bac;
}

.blue-seal-recruit .btn--pdf svg {
  stroke: #005bac;
}

.blue-seal-recruit .btn--pdf svg .cls-1, .blue-seal-recruit .btn--pdf svg .cls-2 {
  fill: #005bac;
}

.blue-seal-recruit .btn--pdf:hover {
  background: #005bac;
}

.blue-seal-recruit .btn--pdf:hover {
  color: #fff;
}

.blue-seal-recruit .btn--pdf:hover svg {
  stroke: #fff;
}

.blue-seal-recruit .btn--pdf:hover svg .cls-1, .blue-seal-recruit .btn--pdf:hover svg .cls-2 {
  fill: #fff;
}

.blue-seal-recruit .btn--external {
  color: #EA5504;
  border: 2px solid #EA5504;
}

.blue-seal-recruit .btn--external svg .cls-1, .blue-seal-recruit .btn--external svg .cls-2 {
  fill: #EA5504;
}

.blue-seal-recruit .btn--external:hover {
  background: #EA5504;
}

.blue-seal-recruit .btn--external:hover {
  color: #fff;
}

.blue-seal-recruit .btn--external:hover svg .cls-1, .blue-seal-recruit .btn--external:hover svg .cls-2 {
  fill: #fff;
}

@media screen and (max-width: 767px) {
  .blue-seal-recruit .btn {
    width: 210px;
    height: 45px;
    line-height: 42px;
    font-size: 13px;
  }
  .blue-seal-recruit .btn svg {
    top: 11px;
  }
}

.blue-seal-recruit__wrap .blockSection {
  margin-top: 120px;
}

.blue-seal-recruit__wrap .blockSection .main__heading {
  padding: 40px 0;
}

.blue-seal-recruit__wrap .blockSection .main__heading .main__heading--h1 {
  font-size: 52px;
}

@media screen and (max-width: 767px) {
  .blue-seal-recruit__wrap .blockSection .main__heading .main__heading--h1 {
    font-size: 30px;
  }
}

.blue-seal-recruit__wrap .blockSection .img-wrap {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-width: 1200px;
}

.blue-seal-recruit__wrap .blockSection .img-wrap .section-img {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  position: relative;
  height: 500px;
  display: block;
}

.blue-seal-recruit__wrap .blockSection .img-wrap .section-img__ttl {
  position: absolute;
  top: 200px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.blue-seal-recruit__wrap .blockSection .img-wrap .section-img__ttl .ttl {
  color: #fff;
  font-size: 32px;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .blue-seal-recruit__wrap .blockSection .img-wrap .section-img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .blue-seal-recruit__wrap .blockSection .img-wrap .section-img .section-img__ttl {
    top: 90px;
  }
  .blue-seal-recruit__wrap .blockSection .img-wrap .section-img .section-img__ttl .ttl {
    font-size: 18px;
    margin-bottom: 15px;
  }
}

.blue-seal-recruit__wrap .blockSection .img-wrap .sales_staff {
  background: url(../img/company_recruit/sales_staff.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 45% 0;
  border-radius: 0 50px 50px 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-recruit__wrap .blockSection .img-wrap .sales_staff {
    border-radius: 0 25px 25px 0;
    height: 250px;
    margin-right: 1em;
    background-size: 150%;
    background-position: 50% 20%;
  }
  .blue-seal-recruit__wrap .blockSection .img-wrap .sales_staff .notes {
    display: none;
  }
}

.blue-seal-recruit__wrap .blockSection .img-wrap .new_graduate {
  background: url(../img/company_recruit/new_graduate.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 90% 0;
  border-radius: 50px 0 0 50px;
}

.blue-seal-recruit__wrap .blockSection .img-wrap .new_graduate .section-img__ttl .btn:last-child {
  margin: 20px auto 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-recruit__wrap .blockSection .img-wrap .new_graduate {
    border-radius: 0 25px 25px 0;
    height: 250px;
    margin: 40px 1em 0 0;
    background-size: 160%;
    background-position: 90% 70%;
  }
  .blue-seal-recruit__wrap .blockSection .img-wrap .new_graduate .section-img__ttl .btn:last-child {
    margin: 10px auto 0;
  }
}

.blue-seal-recruit__wrap .blockSection .img-wrap .notes {
  font-size: 12px;
  margin-top: 10px;
  position: absolute;
  text-align: center;
  bottom: -30px;
  right: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .blue-seal-recruit__wrap .blockSection .img-wrap {
    min-width: auto;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-recruit__wrap .blockSection {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-terms-of-use .main__heading {
    background: #005bac;
  }
  .blue-seal-terms-of-use .main__heading--h1 {
    font-size: 42px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-terms-of-use .main__heading {
    background: #005bac;
  }
  .blue-seal-terms-of-use .main__heading--h1 {
    font-size: 21px;
    line-height: 1.8em;
  }
}

.blue-seal-terms-of-use__wrap {
  width: 1000px;
  margin: 120px  auto 0;
}

.blue-seal-terms-of-use__wrap .sectionblock {
  margin-bottom: 60px;
}

.blue-seal-terms-of-use__wrap .sectionblock__ttl {
  font-size: 21px;
  color: #005bac;
  margin-bottom: 20px;
}

.blue-seal-terms-of-use__wrap .sectionblock__txt {
  font-size: 18px;
  line-height: 1.8em;
}

.blue-seal-terms-of-use__wrap .sectionblock ul {
  margin-top: 40px;
}

.blue-seal-terms-of-use__wrap .sectionblock ul li {
  line-height: 1.8em;
  font-size: 18px;
  list-style: decimal;
  padding-left: 1em;
  text-indent: -1em;
  list-style-position: inside;
}

.blue-seal-terms-of-use__wrap .sectionblock a {
  color: inherit;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .blue-seal-terms-of-use__wrap {
    width: 90%;
    margin: 60px  auto 0;
  }
  .blue-seal-terms-of-use__wrap .sectionblock {
    margin-bottom: 40px;
  }
  .blue-seal-terms-of-use__wrap .sectionblock__ttl {
    font-size: 17px;
    margin-bottom: 10px;
  }
  .blue-seal-terms-of-use__wrap .sectionblock__txt {
    font-size: 15px;
  }
  .blue-seal-terms-of-use__wrap .sectionblock ul li {
    font-size: 15px;
  }
}

.blue-seal-terms-of-use__wrap .copy {
  text-align: right;
}

@media screen and (min-width: 768px) {
  #siteMap .main__heading {
    background: #005bac;
  }
  #siteMap .main__heading .nav-item--link {
    color: #fff;
  }
  #siteMap .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  #siteMap .main__heading {
    background: #005bac;
  }
  #siteMap .main__heading .nav-item--link {
    color: #fff;
  }
  #siteMap .main__heading .nav-item--link.active {
    color: #005bac;
  }
  #siteMap .triple-column {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
  }
  #siteMap .triple-column:hover {
    background: #eaf5fc;
    border-radius: 10px;
  }
}

#siteMap .siteMap__wrap {
  padding: 60px 0 110px;
}

@media screen and (min-width: 768px) {
  #siteMap .siteMap__wrap .content-wrap {
    padding: 0 50px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #siteMap .siteMap__wrap .content-wrap .double-column {
    width: 468px;
  }
}

@media screen and (max-width: 767px) {
  #siteMap .siteMap__wrap .content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #siteMap .siteMap__wrap .content-wrap .double-column {
    width: 100%;
  }
  #siteMap .siteMap__wrap .content-wrap .double-column .site-map__nav-item.ourShop.active .site-map__detail-page {
    margin-bottom: 0;
  }
  #siteMap .siteMap__wrap .content-wrap .double-column ~ .double-column {
    margin-top: 0;
  }
  #siteMap .siteMap__wrap .content-wrap .double-column ~ .double-column .site-map__nav-item:first-of-type {
    margin-top: 25px;
  }
}

#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu {
  position: relative;
}

#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .ttl {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .ttl:hover {
  opacity: 0.7;
}

#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .acc-ico {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: 2px;
}

#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .acc-ico span::before,
#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .acc-ico span::after {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #005bac;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .acc-ico span::after {
  background: #005bac;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 767px) {
  #siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .acc-ico {
    top: 0;
  }
  #siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .acc-ico span::before,
  #siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .acc-ico span::after {
    width: 18px;
  }
}

#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .active span::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#siteMap .siteMap__wrap .site-map .site-map__nav-item.acc-menu .site-map__detail-page {
  display: none;
}

@media screen and (min-width: 768px) {
  #siteMap .siteMap__wrap .site-map {
    margin: 50px 0;
  }
  #siteMap .siteMap__wrap .site-map a * {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #siteMap .siteMap__wrap .site-map a *:hover {
    opacity: 0.7;
  }
  #siteMap .siteMap__wrap .site-map__nav-item {
    border-bottom: 1px solid #005bac;
    padding: 0 0 10px;
  }
  #siteMap .siteMap__wrap .site-map__nav-item:not(:first-of-type) {
    margin-top: 50px;
  }
  #siteMap .siteMap__wrap .site-map__nav-item .ttl {
    color: #005bac;
    font-size: 26px;
  }
  #siteMap .siteMap__wrap .site-map__nav-item .ttl.f-jp {
    font-size: 21px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page {
    margin: 20px 0 5px 10px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item {
    margin-bottom: 5px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .ttl:before {
    content: "";
    background: url("/assets/img/common/ico_arrow_right.svg") no-repeat center;
    background-size: 100%;
    width: 7px;
    height: 12px;
    margin-right: 10px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item a,
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .ttl,
  #siteMap .siteMap__wrap .site-map__detail-page .list-item a .ttl {
    color: #000;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .link-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    margin: 5px 0;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .link-inner:before {
    content: "";
    background: url("/assets/img/common/ico_arrow_right.svg") no-repeat center;
    background-size: 100%;
    width: 7px;
    height: 12px;
    margin-left: 15px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  #siteMap .siteMap__wrap .site-map a * {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #siteMap .siteMap__wrap .site-map a *:hover {
    opacity: 0.7;
  }
  #siteMap .siteMap__wrap .site-map__nav-item {
    border-bottom: 1px solid #005bac;
    padding: 0 0 10px;
  }
  #siteMap .siteMap__wrap .site-map__nav-item:not(:first-of-type) {
    margin-top: 25px;
  }
  #siteMap .siteMap__wrap .site-map__nav-item .ttl {
    color: #005bac;
    font-size: 16px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page {
    margin: 17px 0;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item {
    margin-bottom: 5px;
    font-size: 15px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 15px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .ttl:before {
    content: "";
    background: url("/assets/img/common/ico_arrow_right.svg") no-repeat center;
    background-size: 100%;
    width: 6px;
    height: 10px;
    margin-right: 10px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item a,
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .ttl,
  #siteMap .siteMap__wrap .site-map__detail-page .list-item a .ttl {
    color: #000;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .link-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #000;
    margin: 5px 0;
    font-size: 14px;
  }
  #siteMap .siteMap__wrap .site-map__detail-page .list-item .link-inner:before {
    content: "";
    background: url("/assets/img/common/ico_arrow_right.svg") no-repeat center;
    background-size: 100%;
    width: 6px;
    height: 10px;
    margin-left: 15px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-cm-list .main__heading {
    background: url(/assets/img/stories/head-pc.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 630px;
    min-width: 1200px;
    padding: 60px 0 90px;
    min-width: 1200px;
  }
  .blue-seal-cm-list .main__heading .stories-logo {
    display: block;
    width: 560px;
    margin: 0 auto;
  }
  .blue-seal-cm-list .bread-list {
    position: relative;
    bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-cm-list .main__heading {
    background: url(/assets/img/stories/head-sp.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 350px;
    padding-top: 60px;
  }
  .blue-seal-cm-list .main__heading .stories-logo {
    display: block;
    width: 380px;
    margin: 0 auto;
  }
}

.blue-seal-cm-list__wrap .main__heading--h2 {
  color: #005bac;
  text-align: center;
}

.blue-seal-cm-list__wrap .cmList {
  margin-top: 60px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.blue-seal-cm-list__wrap .cmList__item {
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
  margin-bottom: 60px;
}

.blue-seal-cm-list__wrap .cmList__item .cmLink {
  position: relative;
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-cm-list__wrap .cmList__item .cmLink .cmImg {
  width: 100%;
  height: 218px;
}

.blue-seal-cm-list__wrap .cmList__item .cmLink .txt {
  color: initial;
  margin-top: 10px;
  font-size: 18px;
}

.blue-seal-cm-list__wrap .cmList__item .cmLink .date {
  display: block;
  margin-top: 20px;
  font-size: 14px;
}

.blue-seal-cm-list__wrap .cmList__item .cmLink::after {
  content: url(/assets/img/stories/play.svg);
  display: inline-block;
  position: absolute;
  top: 80px;
  right: 0;
  left: 0;
  width: 60px;
  height: 60px;
  margin: 0 auto;
}

.blue-seal-cm-list__wrap .cmList__item .cmLink:hover {
  opacity: .8;
}

.blue-seal-cm-list__wrap .cmList::after {
  content: '';
  display: inline-block;
  -webkit-flex-basis: 32%;
      -ms-flex-preferred-size: 32%;
          flex-basis: 32%;
}

@media screen and (max-width: 767px) {
  .blue-seal-cm-list__wrap .cmList {
    margin-top: 40px;
  }
  .blue-seal-cm-list__wrap .cmList .cmList__item {
    -webkit-flex-basis: 46%;
        -ms-flex-preferred-size: 46%;
            flex-basis: 46%;
    margin-bottom: 40px;
  }
  .blue-seal-cm-list__wrap .cmList .cmList__item .cmLink .cmImg {
    width: 100%;
    height: 90px;
  }
  .blue-seal-cm-list__wrap .cmList .cmList__item .cmLink .txt {
    margin-top: 10px;
    font-size: 12px;
  }
  .blue-seal-cm-list__wrap .cmList .cmList__item .cmLink::after {
    top: 30px;
    width: 21px;
    height: 21px;
  }
  .blue-seal-cm-list__wrap .cmList .cmList__item .date {
    margin-top: 20px;
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-cm-list__wrap {
    margin-top: 40px;
  }
}

.modal-video-close-btn {
  top: -75px;
  width: 56px;
  height: 56px;
  background: #000;
  border: 2px solid #fff;
  border-radius: 100px;
}

.modal-video-close-btn:before, .modal-video-close-btn:after {
  width: 60%;
  right: 0;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  #FAQContact .main__heading {
    background: #005bac;
  }
  #FAQContact .main__heading .nav-item--link {
    color: #FFF;
  }
  #FAQContact .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

@media screen and (max-width: 767px) {
  #FAQContact .main__heading {
    background: #005bac;
  }
  #FAQContact .main__heading .nav-item--link {
    color: #FFF;
  }
  #FAQContact .main__heading .nav-item--link.active {
    color: #005bac;
  }
}

#FAQContact .faqContact-ttl {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  #FAQContact .faqContact-ttl {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 768px) {
  #FAQContact .single-column {
    width: 1000px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  #FAQContact .single-column {
    width: 100%;
  }
}

#FAQContact .faq__wrap {
  padding: 60px 0 120px;
}

#FAQContact .faq__wrap .faq-service .faq-list {
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  #FAQContact .faq__wrap {
    padding: 50px 0 75px;
  }
  #FAQContact .faq__wrap .faq-service .faq-list {
    padding-bottom: 0;
  }
}

#FAQContact .faq__wrap .acc-trigger-wrap {
  background: #EAF5FC;
  height: 154px;
}

#FAQContact .faq__wrap .acc-trigger-wrap .faq-trigger {
  height: 100%;
  font-size: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  position: relative;
}

#FAQContact .faq__wrap .acc-trigger-wrap .faq-trigger:after {
  content: '';
  display: block;
  position: absolute;
  background: url("/assets/img/faq/ico_qa-arrow.svg") no-repeat center;
  background-size: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

#FAQContact .faq__wrap .acc-trigger-wrap .faq-trigger.active:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

@media all and (-ms-high-contrast: none) {
  #FAQContact .faq__wrap .acc-trigger-wrap .faq-trigger:after {
    top: 45%;
  }
}

@media screen and (min-width: 768px) {
  #FAQContact .faq__wrap .acc-trigger-wrap .faq-trigger {
    width: 1200px;
    min-width: 1200px;
    margin: 0 auto;
  }
  #FAQContact .faq__wrap .acc-trigger-wrap .faq-trigger:after {
    right: 122px;
    width: 28px;
    height: 21px;
  }
}

@media screen and (max-width: 767px) {
  #FAQContact .faq__wrap .acc-trigger-wrap {
    height: 80px;
  }
  #FAQContact .faq__wrap .acc-trigger-wrap .faq-trigger {
    font-size: 16px;
    text-align: center;
  }
  #FAQContact .faq__wrap .acc-trigger-wrap .faq-trigger:after {
    right: 45px;
    width: 16px;
    height: 12px;
  }
}

#FAQContact .faq__wrap .acc-faq-content {
  display: none;
}

@media screen and (min-width: 768px) {
  #FAQContact .faq__wrap .acc-faq-content {
    min-width: 1200px;
  }
}

#FAQContact .faq__wrap .faq-list .list-item .qa {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--q {
  position: relative;
  cursor: pointer;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--q .txt-wrap {
  color: #005bac;
  position: relative;
  border: 2px solid #005bac;
  border-radius: 10px;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--q .txt-wrap:before {
  content: '';
  display: block;
  position: absolute;
  left: -17px;
  top: 25px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 15px solid #005bac;
  border-bottom: 10px solid transparent;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--q .txt-wrap:after {
  content: '';
  display: block;
  position: absolute;
  left: -13px;
  top: 25px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 15px solid #FFF;
  border-bottom: 10px solid transparent;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--q:before {
  content: '';
  position: absolute;
  display: block;
  width: 22px;
  height: 2px;
  background: #005bac;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 35px;
  top: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--q:after {
  content: '';
  position: absolute;
  display: block;
  width: 2px;
  height: 22px;
  background: #005bac;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 45px;
  top: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--q.active:after {
  -webkit-transform: translate(0, -50%) rotate(-90deg);
          transform: translate(0, -50%) rotate(-90deg);
}

#FAQContact .faq__wrap .faq-list .list-item .qa--a {
  display: none;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap {
  position: relative;
  border: 2px solid #ea5504;
  border-radius: 20px;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap:before {
  content: '';
  display: block;
  position: absolute;
  right: -17px;
  top: 25px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-left: 15px solid #ea5504;
  border-bottom: 10px solid transparent;
}

#FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap:after {
  content: '';
  display: block;
  position: absolute;
  right: -13px;
  top: 25px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-left: 15px solid #FFF;
  border-bottom: 10px solid transparent;
}

#FAQContact .faq__wrap .faq-list .list-item .link {
  color: #000;
  border-bottom: 1px solid #000;
}

@media screen and (min-width: 768px) {
  #FAQContact .faq__wrap .faq-list {
    padding: 60px 0 130px;
  }
  #FAQContact .faq__wrap .faq-list .list-item {
    margin-bottom: 55px;
  }
  #FAQContact .faq__wrap .faq-list .list-item:last-of-type {
    margin-bottom: 0;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q {
    margin-bottom: 30px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q > img {
    width: 72px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q .txt-wrap {
    width: 900px;
    padding: 25px 30px;
    font-size: 20px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--a > img {
    width: 72px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap {
    width: 900px;
    font-size: 18px;
    padding: 25px 30px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap .img-wrap {
    margin: 50px 0;
  }
}

@media screen and (max-width: 767px) {
  #FAQContact .faq__wrap .faq-list {
    padding: 20px 0 90px;
  }
  #FAQContact .faq__wrap .faq-list .list-item {
    margin-bottom: 35px;
  }
  #FAQContact .faq__wrap .faq-list .list-item:last-of-type {
    margin-bottom: 0;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q {
    margin-bottom: 20px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q > img {
    width: 43px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q .txt-wrap {
    width: calc(100% - 60px);
    padding: 12px 45px 12px 20px;
    font-size: 15px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q .txt-wrap:before {
    left: -9px;
    top: 15px;
    border-top: 6px solid transparent;
    border-right: 9px solid #005bac;
    border-bottom: 6px solid transparent;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q .txt-wrap:after {
    left: -5px;
    top: 15px;
    border-top: 6px solid transparent;
    border-right: 9px solid #FFF;
    border-bottom: 6px solid transparent;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q:before {
    width: 18px;
    right: 18px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--q:after {
    height: 18px;
    right: 26px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--a > img {
    width: 43px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap {
    width: calc(100% - 60px);
    font-size: 14px;
    padding: 12px 20px;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap .img-wrap {
    margin: 30px 0;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap:before {
    right: -9px;
    top: 15px;
    border-top: 6px solid transparent;
    border-left: 9px solid #ea5504;
    border-bottom: 6px solid transparent;
  }
  #FAQContact .faq__wrap .faq-list .list-item .qa--a .txt-wrap:after {
    right: -5px;
    top: 15px;
    border-top: 6px solid transparent;
    border-left: 9px solid #FFF;
    border-bottom: 6px solid transparent;
  }
}

#FAQContact .contact-us-wrap {
  margin-bottom: 60px;
}

#FAQContact .contact-us-wrap .contact-us-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#FAQContact .contact-us-wrap .contact-us-list .list-item:nth-of-type(n+3) {
  margin-top: 10px;
}

#FAQContact .contact-us-wrap .contact-us-list .list-item--link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  background: #005bac;
  border-radius: 12px;
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#FAQContact .contact-us-wrap .contact-us-list .list-item--link:hover {
  opacity: .7;
}

#FAQContact .contact-us-wrap .contact-us-list .list-item--link .ttl {
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}

#FAQContact .contact-us-wrap .contact-us-list .list-item--link .txt {
  width: 100%;
  font-size: 14px;
}

#FAQContact .contact-us-wrap .contact-us-list .list-item--link:after {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media all and (-ms-high-contrast: none) {
  #FAQContact .contact-us-wrap .contact-us-list .list-item--link:after {
    top: 45%;
  }
}

@media screen and (min-width: 768px) {
  #FAQContact .contact-us-wrap .contact-us-list .list-item--link {
    padding: 0 30px;
  }
  #FAQContact .contact-us-wrap .contact-us-list .list-item--link:after {
    right: 30px;
  }
}

@media screen and (max-width: 767px) {
  #FAQContact .contact-us-wrap .contact-us-list .list-item--link {
    padding: 0 40px 0 25px;
  }
  #FAQContact .contact-us-wrap .contact-us-list .list-item--link .ttl {
    font-size: 15px;
  }
  #FAQContact .contact-us-wrap .contact-us-list .list-item--link .txt {
    font-size: 12px;
  }
  #FAQContact .contact-us-wrap .contact-us-list .list-item--link:after {
    right: 25px;
  }
}

@media screen and (min-width: 768px) {
  #FAQContact .contact-us-wrap .contact-us-list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 60px;
  }
  #FAQContact .contact-us-wrap .contact-us-list .list-item {
    width: 495px;
    height: 110px;
  }
}

@media screen and (max-width: 767px) {
  #FAQContact .contact-us-wrap .contact-us-list {
    margin-bottom: 40px;
  }
  #FAQContact .contact-us-wrap .contact-us-list .list-item {
    width: 100%;
    height: 100px;
  }
  #FAQContact .contact-us-wrap .contact-us-list .list-item:nth-of-type(n+2) {
    margin-top: 10px;
  }
}

#FAQContact .contact-us-wrap .btn-area {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

#FAQContact .contact-us-wrap .btn-area .btn-wrap .btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #005bac;
  background: #fff;
  border: 2px solid #005bac;
  border-radius: 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-weight: bold;
  position: relative;
}

#FAQContact .contact-us-wrap .btn-area .btn-wrap .btn svg {
  position: absolute;
  right: 30px;
  width: 22px;
}

@media all and (-ms-high-contrast: none) {
  #FAQContact .contact-us-wrap .btn-area .btn-wrap .btn svg {
    top: 0;
  }
}

#FAQContact .contact-us-wrap .btn-area .btn-wrap .btn svg .cls-1, #FAQContact .contact-us-wrap .btn-area .btn-wrap .btn svg .cls-2 {
  fill: #005bac;
}

#FAQContact .contact-us-wrap .btn-area .btn-wrap .btn:hover {
  color: #fff;
  border: 2px solid #fff;
  background: #005bac;
}

#FAQContact .contact-us-wrap .btn-area .btn-wrap .btn:hover svg .cls-1, #FAQContact .contact-us-wrap .btn-area .btn-wrap .btn:hover svg .cls-2 {
  fill: #fff;
}

#FAQContact .contact-us-wrap .btn-area .btn-wrap .tip {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  #FAQContact .contact-us-wrap .btn-area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #FAQContact .contact-us-wrap .btn-area .btn-wrap {
    width: 360px;
  }
  #FAQContact .contact-us-wrap .btn-area .btn-wrap ~ .btn-wrap {
    margin-left: 40px;
  }
  #FAQContact .contact-us-wrap .btn-area .btn-wrap .btn {
    height: 80px;
    font-size: 20px;
    padding: 0 52px 0 30px;
  }
  #FAQContact .contact-us-wrap .btn-area .btn-wrap .tip {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  #FAQContact .contact-us-wrap .btn-area .btn-wrap {
    width: 100%;
    padding: 0 1.5625vw;
  }
  #FAQContact .contact-us-wrap .btn-area .btn-wrap ~ .btn-wrap {
    margin-top: 15px;
  }
  #FAQContact .contact-us-wrap .btn-area .btn-wrap .btn {
    height: 67px;
    padding: 0 44px 0 25px;
  }
  #FAQContact .contact-us-wrap .btn-area .btn-wrap .btn svg {
    width: 19px;
    right: 25px;
  }
  #FAQContact .contact-us-wrap .btn-area .btn-wrap .tip {
    font-size: 10px;
  }
}

.blue-seal-top__wrap {
  margin-bottom: 60px;
}

.blue-seal-top__wrap .main__heading--h2 {
  color: #005bac;
  text-align: center;
  margin-bottom: 60px;
}

.blue-seal-top__wrap .main__heading--h2 svg {
  fill: #005bac;
  height: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-top__wrap .main__heading--h2 svg {
    width: 80px;
  }
}

.blue-seal-top__wrap .main__heading--h2 svg .cls-1 {
  fill: #005bac;
}

.blue-seal-top__wrap .main__heading--hover {
  color: inherit;
}

.blue-seal-top__wrap .main__heading--hover:hover svg {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

@media screen and (max-width: 767px) {
  .blue-seal-top__wrap .main__heading--h2 {
    margin-bottom: 30px;
  }
  .blue-seal-top__wrap .main__heading--h2 svg {
    height: 25px;
  }
}

.blue-seal-top section {
  min-width: 1200px;
}

@media screen and (max-width: 767px) {
  .blue-seal-top section {
    min-width: auto;
  }
}

.blue-seal-top .slick-dots {
  bottom: -40px;
}

.blue-seal-top .slick-dots li {
  margin: 0;
  width: 15px;
  height: 15px;
}

.blue-seal-top .slick-dots li button {
  width: 15px;
  height: 15px;
}

.blue-seal-top .slick-dots li button::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 15px;
  height: 15px;
}

.blue-seal-top .slick-dots li button:hover::before {
  opacity: 0.6;
  color: #005bac;
}

.blue-seal-top .slick-dots .slick-active button::before {
  opacity: 1;
  color: #005bac;
}

.blue-seal-top .slick-dots .slick-active button:hover::before {
  opacity: 1;
}

.blue-seal-top .hero {
  margin-bottom: 80px;
}

.blue-seal-top .hero .mainImgList-wrap {
  position: relative;
  z-index: -1;
}

.blue-seal-top .hero .mainImgList-wrap .mainImgList .slide-animation img {
  width: 100%;
  height: 100%;
  -webkit-animation: fadezoom 20s ease-out;
          animation: fadezoom 20s ease-out;
}

@-webkit-keyframes fadezoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@keyframes fadezoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 10%;
  z-index: 2;
  text-align: center;
}

.blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt {
  width: 60%;
  display: block;
  margin: 0 auto;
}

.blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt--logo {
  width: 20%;
  display: block;
  margin: 0 auto;
}

.blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt {
  width: 60%;
}

.blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt--read {
  margin-top: 10px;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}

.blue-seal-top .hero .mainBottmBlock-wrap {
  background: #005bac;
  padding: 15px 0;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock {
  position: relative;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -140px;
  left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrBg {
  background: url(/assets/img/top/top_hero_bnr-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 300px;
  height: 300px;
  -webkit-animation: 20s linear infinite rotation1;
          animation: 20s linear infinite rotation1;
}

@-webkit-keyframes rotation1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 260px;
  height: 260px;
  background: #fff;
  border-radius: 1000px;
  color: #005bac;
  position: absolute;
  -webkit-animation: none;
          animation: none;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner {
    top: 20px;
    left: 20px;
  }
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner__ico {
  width: 180px;
  position: relative;
  bottom: 40px;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner p {
  position: absolute;
  bottom: 26px;
  right: 0;
  left: 0;
  text-align: center;
  font-weight: bold;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__check-ico {
  width: 100px;
  position: absolute;
  left: -90px;
  top: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock {
  display: block;
  color: #fff;
  margin: 20px auto 20px 30%;
  width: 60%;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock .txt {
  font-size: 45px;
  display: block;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock .txt--ttl {
  font-size: 40px;
}

.blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock:hover {
  opacity: .8;
}

.blue-seal-top .hero .top-topick-wrap {
  border-bottom: 40px solid #005bac;
  min-width: 1200px;
}

.blue-seal-top .hero .top-topick-wrap .top-topick {
  background: #fff;
  padding: 30px 0 40px;
}

.blue-seal-top .hero .top-topick-wrap .top-topick__link {
  font-size: 18px;
  display: inline-block;
}

.blue-seal-top .hero .top-topick-wrap .top-topick__link::before {
  content: url(/assets/img/top/top_hero_ico_02.svg);
  display: inline-block;
  width: 35px;
  position: relative;
  top: 10px;
  left: -8px;
}

.blue-seal-top .hero .top-topick-wrap .top-topick__link a {
  color: initial;
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top .hero .top-topick-wrap .top-topick__link a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .blue-seal-top .hero {
    margin-bottom: 30px;
  }
  .blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap {
    bottom: 20%;
  }
  .blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt {
    width: 90%;
  }
  .blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt--logo {
    width: 40%;
    display: block;
    margin: 0 auto;
  }
  .blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt {
    width: 90%;
  }
  .blue-seal-top .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt--read {
    font-size: 12px;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap {
    padding: 0 0 40px 0;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr {
    top: -30px;
    position: inherit;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrBg {
    width: 170px;
    height: 170px;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner {
    width: 150px;
    height: 150px;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner__ico {
    width: 100px;
    bottom: 25px;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner p {
    bottom: 18px;
    font-size: 10px;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__check-ico {
    width: 60px;
    left: 60px;
    top: auto;
    bottom: 100px;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock {
    margin: 0 auto;
    width: 80%;
    text-align: center;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock .txt {
    font-size: 22px;
  }
  .blue-seal-top .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock .txt--ttl {
    font-size: 20px;
  }
  .blue-seal-top .hero .top-topick-wrap {
    border-bottom: 25px solid #005bac;
    min-width: auto;
  }
  .blue-seal-top .hero .top-topick-wrap .top-topick {
    padding: 60px 0 30px;
    width: 90%;
    margin: 0 auto;
  }
  .blue-seal-top .hero .top-topick-wrap .top-topick__link {
    font-size: 15px;
    position: relative;
    line-height: 1.8em;
  }
  .blue-seal-top .hero .top-topick-wrap .top-topick__link::before {
    width: 30px;
    position: absolute;
    top: -32px;
    left: 0;
  }
}

.blue-seal-top .sec {
  min-width: 1200px;
}

.blue-seal-top .sec--topics {
  margin-bottom: 120px;
}

.blue-seal-top .sec--topics .top-topics-slider__item {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top .sec--topics .top-topics-slider__item:hover {
  opacity: 0.7;
}

.blue-seal-top .sec--topics .top-topics-slider__item img {
  width: 98%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .blue-seal-top .sec--topics {
    margin-bottom: 100px;
  }
}

.blue-seal-top .sec--NewLineUp .main__heading--h2 {
  margin-bottom: 40px;
}

.blue-seal-top .sec--NewLineUp .top-lineUp-slider__item a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top .sec--NewLineUp .top-lineUp-slider__item:hover a img {
  opacity: 0.7;
}

.blue-seal-top .sec--NewLineUp .top-lineUp-slider .slick-dots {
  bottom: 10px;
}

@media screen and (max-width: 767px) {
  .blue-seal-top .sec--NewLineUp .main__heading--h2 {
    margin-bottom: 30px;
  }
  .blue-seal-top .sec--NewLineUp .top-lineUp-slider .slick-dots {
    bottom: 0;
  }
}

.blue-seal-top .sec--ProductsLineUp {
  background: #005bac;
  padding: 60px 0;
  margin-top: 100px;
  margin-bottom: 100px;
}

.blue-seal-top .sec--ProductsLineUp .main__heading--h2 {
  color: #fff;
}

.blue-seal-top .sec--ProductsLineUp .main__heading--h2 svg {
  fill: #fff;
}

.blue-seal-top .sec--ProductsLineUp .main__heading--h2 svg .cls-1 {
  fill: #fff;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item {
  position: relative;
  width: 280px;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock {
  width: 280px;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock {
  width: inherit;
  height: 100%;
  cursor: pointer;
  position: absolute;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .hover-txt {
  position: absolute;
  top: 42%;
  right: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #005bac;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .filter {
  opacity: 0;
  background: #fff;
  width: inherit;
  height: 100%;
  border-radius: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media screen and (max-width: 767px) {
  .blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock {
    display: none;
  }
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock img {
  border-radius: 20px;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt {
  position: absolute;
  text-align: center;
  right: 0;
  left: 0;
  bottom: 20px;
  color: #005bac;
  font-size: 28px;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock:hover .hoverBlock .filter {
  opacity: 0.6;
}

.blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock:hover .hoverBlock .hover-txt {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .blue-seal-top .sec--ProductsLineUp {
    padding: 30px 0;
    margin-top: 60px;
    margin-bottom: 40px;
  }
  .blue-seal-top .sec--ProductsLineUp .ProductsLineUpList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  .blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item {
    width: 42%;
    margin: 10px;
  }
  .blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .hover-txt {
    font-size: 13px;
  }
  .blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt {
    font-size: 15px;
  }
  .blue-seal-top .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt-sp {
    position: absolute;
    font-weight: bold;
    right: 0;
    left: 0;
    bottom: 40px;
    z-index: 1;
    font-size: 13px;
    text-align: center;
    color: #005bac;
    text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
  }
}

.blue-seal-top .sec--stories {
  background: url(/assets/img/top/head-pc.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 630px;
  min-width: 1200px;
}

.blue-seal-top .sec--stories .stories-logo {
  display: block;
  width: 560px;
  margin: 0 auto;
  opacity: 0;
}

.blue-seal-top .sec--stories .animate__animated {
  opacity: 1;
}

.blue-seal-top .sec--stories .stories-txt {
  text-align: center;
  font-size: 22px;
  line-height: 1.8em;
  margin-bottom: 40px;
}

.blue-seal-top .sec--stories .btn {
  width: 270px;
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #005bac;
  height: 50px;
  line-height: 46px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top .sec--stories .btn svg {
  width: 12px;
  height: 12px;
  stroke: #005bac;
  position: absolute;
  right: 15px;
  top: 18px;
}

.blue-seal-top .sec--stories .btn:hover {
  color: #fff;
  background: #005bac;
}

.blue-seal-top .sec--stories .btn:hover svg {
  stroke: #fff;
}

@media screen and (max-width: 767px) {
  .blue-seal-top .sec--stories {
    min-width: auto;
    background: url(/assets/img/top/head-sp.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    height: 380px;
    margin-bottom: 30px;
  }
  .blue-seal-top .sec--stories .stories-txt {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .blue-seal-top .sec--stories .btn {
    width: 210px;
    font-size: 13px;
    height: 36px;
    line-height: 32px;
  }
  .blue-seal-top .sec--stories .btn svg {
    top: 10px;
  }
}

.blue-seal-top .logo-area {
  width: 1000px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 170px;
  margin-bottom: 120px;
}

.blue-seal-top .logo-area--img {
  width: 480px;
  height: 200px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 20px;
  background: #fff;
  opacity: 1;
}

.blue-seal-top .logo-area--img a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blue-seal-top .logo-area--img a img {
  width: 60%;
}

.blue-seal-top .logo-area--img a .txt--hover {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  text-align: center;
  font-size: 14px;
  color: initial;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top .logo-area--img:last-child a img {
  width: 70%;
}

.blue-seal-top .logo-area--img:hover {
  -webkit-box-shadow: 0 0 3px #89cadb;
          box-shadow: 0 0 3px #89cadb;
}

.blue-seal-top .logo-area--img:hover a .txt--hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .blue-seal-top .logo-area {
    width: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 120px;
  }
  .blue-seal-top .logo-area--img {
    -webkit-box-shadow: 0 0 3px #89cadb;
            box-shadow: 0 0 3px #89cadb;
    width: 290px;
    height: 130px;
    margin: 0 auto;
    position: relative;
    border-radius: 10px;
  }
  .blue-seal-top .logo-area--img .txt {
    color: initial;
    font-size: 14px;
    text-align: center;
    position: absolute;
    bottom: 10px;
  }
  .blue-seal-top .logo-area--img a {
    padding: 10px 0;
  }
  .blue-seal-top .logo-area--img a img {
    width: 70%;
    margin-bottom: 20px;
  }
  .blue-seal-top .logo-area--img a .txt--hover {
    opacity: 1;
  }
  .blue-seal-top .logo-area--img:first-child {
    margin-bottom: 20px;
  }
}

.ice-park-top section {
  min-width: 1200px;
}

@media screen and (max-width: 767px) {
  .ice-park-top section {
    min-width: auto;
  }
}

.ice-park-top .ice-park__ttl {
  text-align: center;
}

.ice-park-top .ice-park__ttl .ttl--en {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ice-park-top .ice-park__ttl .ttl--en img {
  width: 90px;
}

.ice-park-top .ice-park__ttl .ttl--en .ttl--inner {
  font-size: 65px;
  font-weight: bold;
  margin: 0 50px;
  color: #005bac;
}

.ice-park-top .ice-park__ttl .ttl--jp {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__ttl .ttl--en img {
    width: 35px;
  }
  .ice-park-top .ice-park__ttl .ttl--en .ttl--inner {
    font-size: 29px;
    margin: 0 15px;
  }
  .ice-park-top .ice-park__ttl .ttl--jp {
    margin-top: 10px;
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__top {
    padding-bottom: 140px;
    position: relative;
  }
  .ice-park-top .ice-park__top .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 1400px;
    z-index: -1;
  }
  .ice-park-top .ice-park__top .bg img {
    width: 100%;
    height: 100%;
    max-width: auto;
  }
  .ice-park-top .ice-park__top .photo-area {
    position: relative;
    width: 1400px;
    top: 0;
    left: 0;
  }
  .ice-park-top .ice-park__top .photo-area .left-column {
    position: absolute;
    top: 50px;
    left: -70px;
    width: 531px;
  }
  .ice-park-top .ice-park__top .photo-area .right-column {
    position: absolute;
    right: 0;
    width: 481px;
  }
  .ice-park-top .ice-park__top-main {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .ice-park-top .ice-park__top-main .left-column {
    position: absolute;
  }
  .ice-park-top .ice-park__top-main .right-column {
    position: absolute;
  }
  .ice-park-top .ice-park__top-main .center-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ice-park-top .ice-park__top-main .center-column__top {
    width: 320px;
    height: 320px;
    margin-bottom: 90px;
  }
  .ice-park-top .ice-park__top-main .center-column__middle {
    width: 610px;
    margin-bottom: 25px;
  }
  .ice-park-top .ice-park__top-main .center-column__bottom {
    margin-bottom: 70px;
    font-size: 22px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__top .top-topic {
    background: #FDF2F6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 110px;
    min-width: 1400px;
  }
  .ice-park-top .ice-park__top .top-topic .top-topic__link {
    font-size: 18px;
    font-weight: 500;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 63px;
  }
  .ice-park-top .ice-park__top .top-topic .top-topic__link a {
    color: #000;
    text-decoration: underline;
  }
  .ice-park-top .ice-park__top .top-topic .top-topic__link::before {
    content: url(/assets/img/icepark/ico_news.svg);
    display: block;
    width: 38px;
    position: absolute;
    left: 0;
  }
  .ice-park-top .ice-park__top .top-topic .btn-area {
    margin-left: 100px;
  }
  .ice-park-top .ice-park__top .top-topic .btn-area .btn {
    border-radius: 10px;
    border: 2px solid #EC7AA1;
    color: #EC7AA1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 17px;
    font-weight: bold;
    width: 190px;
    height: 50px;
    background: #fff;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .ice-park-top .ice-park__top .top-topic .btn-area .btn:hover {
    opacity: .7;
  }
  .ice-park-top .ice-park__top .top-topic .btn-area .btn svg {
    position: absolute;
    right: 25px;
  }
  .ice-park-top .ice-park__top .page-nav {
    padding: 30px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ice-park-top .ice-park__top .page-nav .btn {
    width: 250px;
    height: 96px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 10;
  }
  .ice-park-top .ice-park__top .page-nav .btn > div {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: bold;
    border-radius: 10px;
    background: #EC7AA1;
    color: #FFF;
  }
  .ice-park-top .ice-park__top .page-nav .btn .txt--jp {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .ice-park-top .ice-park__top .page-nav .btn .txt--en {
    font-size: 19px;
  }
  .ice-park-top .ice-park__top .page-nav .btn:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 5px;
    background: #F5BCD0;
    border-radius: 10px;
    z-index: -1;
  }
  .ice-park-top .ice-park__top .page-nav .btn.bg--00ADBA > div {
    background: #00ADBA;
  }
  .ice-park-top .ice-park__top .page-nav .btn.bg--00ADBA:after {
    background: #9CE2E2;
  }
  .ice-park-top .ice-park__top .page-nav .btn.bg--00ADBA:hover > div {
    background: #9CE2E2;
  }
  .ice-park-top .ice-park__top .page-nav .btn ~ .btn {
    margin-left: 25px;
  }
  .ice-park-top .ice-park__top .page-nav .btn:hover {
    top: 5px;
  }
  .ice-park-top .ice-park__top .page-nav .btn:hover > div {
    background: #F5BCD0;
  }
  .ice-park-top .ice-park__top .page-nav .btn:hover:after {
    opacity: 0;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__top {
    position: relative;
    padding-top: 70px;
  }
  .ice-park-top .ice-park__top .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .ice-park-top .ice-park__top .bg img {
    width: 100%;
    height: 100%;
    max-width: auto;
  }
  .ice-park-top .ice-park__top .photo-area {
    position: relative;
    width: 100%;
    top: -70px;
    left: 0;
  }
  .ice-park-top .ice-park__top .photo-area .left-column {
    position: absolute;
    top: 5px;
    left: 0;
    width: 42.7%;
    z-index: -1;
  }
  .ice-park-top .ice-park__top .photo-area .right-column {
    position: absolute;
    top: 40px;
    right: 0;
    width: 41.7%;
    z-index: -1;
  }
  .ice-park-top .ice-park__top-main {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .ice-park-top .ice-park__top-main .center-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 82%;
    margin: 0 auto;
  }
  .ice-park-top .ice-park__top-main .center-column__top {
    width: 40%;
    margin-bottom: 17px;
  }
  .ice-park-top .ice-park__top-main .center-column__middle {
    width: 100%;
    margin-bottom: 7px;
  }
  .ice-park-top .ice-park__top-main .center-column__bottom {
    width: 100%;
    margin-bottom: 25px;
    font-size: 13px;
    font-weight: 500;
  }
  .ice-park-top .ice-park__top .top-topic {
    background: #FDF2F6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0 3.90625vw;
    height: 120px;
    min-width: auto;
  }
  .ice-park-top .ice-park__top .top-topic .top-topic__link {
    width: 100%;
    font-size: 13px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 37px;
  }
  .ice-park-top .ice-park__top .top-topic .top-topic__link a {
    color: #000;
    text-decoration: underline;
  }
  .ice-park-top .ice-park__top .top-topic .top-topic__link::before {
    content: '';
    background: url(/assets/img/icepark/ico_news.svg) no-repeat center;
    background-size: 100%;
    display: block;
    width: 27px;
    height: 22px;
    position: absolute;
    left: 0;
  }
  .ice-park-top .ice-park__top .top-topic .btn-area {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 15px;
  }
  .ice-park-top .ice-park__top .top-topic .btn-area .btn {
    border-radius: 10px;
    border: 2px solid #EC7AA1;
    color: #EC7AA1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px;
    font-weight: bold;
    width: 175px;
    height: 30px;
    background: #fff;
    position: relative;
  }
  .ice-park-top .ice-park__top .top-topic .btn-area .btn svg {
    position: absolute;
    right: 15px;
    width: 4px;
    height: 8px;
  }
  .ice-park-top .ice-park__top .page-nav {
    padding: 25px 3.125vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ice-park-top .ice-park__top .page-nav .btn {
    width: calc(50% - 3px);
    height: 50px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 10;
  }
  .ice-park-top .ice-park__top .page-nav .btn > div {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 10px;
    background: #EC7AA1;
    color: #FFF;
  }
  .ice-park-top .ice-park__top .page-nav .btn .txt--jp {
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__top .page-nav .btn .txt--en {
    font-size: 12px;
  }
  .ice-park-top .ice-park__top .page-nav .btn:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 5px;
    background: #F5BCD0;
    border-radius: 10px;
    z-index: -1;
  }
  .ice-park-top .ice-park__top .page-nav .btn.bg--00ADBA > div {
    background: #00ADBA;
  }
  .ice-park-top .ice-park__top .page-nav .btn.bg--00ADBA:after {
    background: #9CE2E2;
  }
  .ice-park-top .ice-park__top .page-nav .btn.bg--00ADBA:hover > div {
    background: #9CE2E2;
  }
  .ice-park-top .ice-park__top .page-nav .btn:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .ice-park-top .ice-park__top .page-nav .btn:hover {
    top: 5px;
  }
  .ice-park-top .ice-park__top .page-nav .btn:hover > div {
    background: #F5BCD0;
  }
  .ice-park-top .ice-park__top .page-nav .btn:hover:after {
    opacity: 0;
  }
  .ice-park-top .ice-park__top--img-wrap {
    width: 100%;
    overflow: hidden;
  }
}

.ice-park-top .ice-park__experience-information {
  position: relative;
}

.ice-park-top .ice-park__experience-information .bg2 {
  position: absolute;
  width: 100%;
  min-width: 1400px;
  top: 0;
  left: 0;
  z-index: -1;
}

.ice-park-top .ice-park__experience-information .bg2__top, .ice-park-top .ice-park__experience-information .bg2__left, .ice-park-top .ice-park__experience-information .bg2__right {
  position: absolute;
  top: 0;
}

.ice-park-top .ice-park__experience-information .bg2__top {
  right: 0;
  left: 0;
  width: 930px;
  margin: 0 auto;
}

.ice-park-top .ice-park__experience-information .bg2__left {
  left: 0;
  width: 380px;
}

.ice-park-top .ice-park__experience-information .bg2__right {
  right: 0;
  width: 320px;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__experience-information {
    padding-top: 170px;
    padding-bottom: 280px;
  }
  .ice-park-top .ice-park__experience-information .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 1400px;
    z-index: -2;
  }
  .ice-park-top .ice-park__experience-information .bg img {
    width: 100%;
    height: 100%;
    max-width: auto;
  }
  .ice-park-top .ice-park__experience-information .original-ice {
    padding: 55px 0 115px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .one-column {
    width: 860px;
    margin: 0 auto;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-top {
    margin-top: 55px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-top .txt-area {
    margin-top: 44px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.7;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-middle {
    position: relative;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-middle > .img-wrap {
    width: 366px;
    height: 416px;
    position: absolute;
    top: -316px;
    left: calc(50% + 210px);
    z-index: 10;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-bottom {
    margin-top: 150px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-bottom .app_tip {
    background: url("/assets/img/icepark/bg_app-tip.svg") no-repeat center;
    width: 600px;
    height: 76px;
    margin: 0 auto 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 12px;
    font-size: 26px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 611px;
    height: 569px;
    margin: 40px auto;
    position: relative;
    background: url("/assets/img/icepark/bg_ice_menu.png") no-repeat center;
    background-size: 100%;
    padding-top: 105px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .tag {
    position: absolute;
    left: 70px;
    top: -10px;
    border-radius: 100%;
    width: 116px;
    height: 116px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ea5504;
    color: #FFF;
    font-size: 28px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .tag span {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .heading {
    font-size: 38px;
    font-weight: bold;
    color: #662220;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .underline {
    margin-top: 20px;
    margin-bottom: 50px;
    width: 45px;
    height: 5px;
    background: #662220;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 220px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-ttl ~ .menu-ttl {
    margin-top: 30px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-ttl div:first-of-type {
    width: 90px;
    height: 26px;
    font-size: 18px;
    font-weight: bold;
    background: #662220;
    border-radius: 13px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-ttl div:last-of-type {
    font-size: 30px;
    font-weight: bold;
    color: #000;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-inner.time {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-inner.time span {
    width: 30%;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-inner.time:after {
    content: '';
    width: 30%;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .tag div:first-of-type {
    width: 160px;
    height: 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 14px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    background: #F05E03;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .tag div:last-of-type {
    font-size: 16px;
    font-weight: normal;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area {
    font-size: 16px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area .txt {
    font-size: 20px;
    font-weight: 500;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area ~ .txt-area {
    margin-top: 40px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area ul {
    padding-left: 20px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area li {
    list-style-type: disc;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn {
    width: 750px;
    height: 95px;
    margin: 0 auto;
    padding: 5px 5px 10px;
    position: relative;
    z-index: 10;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .7;
    border-radius: 10px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn {
    width: 740px;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #0071B1;
    border-radius: 10px;
    position: relative;
    font-size: 34px;
    font-weight: bold;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn img {
    margin-right: 30px;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn svg {
    width: 15px;
    height: 21px;
    stroke: #FFF;
    position: absolute;
    right: 27px;
    top: 30px;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #80B8D8;
    border-radius: 10px;
    z-index: -1;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn:hover {
    background: #F0427A;
    top: 5px;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn:hover:before {
    opacity: 0;
  }
  .ice-park-top .ice-park__experience-information .terms {
    position: relative;
    padding: 50px 98px;
    margin-top: 100px;
    background: #FFF;
    border-radius: 20px;
  }
  .ice-park-top .ice-park__experience-information .terms .heading {
    width: 320px;
    border: 4px solid #FFF;
    border-radius: 10px;
    background: #F0427A;
    color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    top: -24px;
    left: 50%;
    font-size: 25px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__experience-information .terms .ttl {
    margin: 0 auto 35px;
    text-align: center;
    color: #005bac;
    padding-bottom: 13.7px;
    border-bottom: 1px solid #005bac;
    font-size: 30px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__experience-information .terms .detail {
    font-size: 19px;
  }
  .ice-park-top .ice-park__experience-information .terms .detail li {
    list-style-type: decimal;
    margin-left: 20px;
    padding-left: 5px;
  }
  .ice-park-top .ice-park__experience-information .terms .detail li ~ li {
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__experience-information {
    padding-top: 77px;
    padding-bottom: 140px;
    margin-bottom: 50px;
  }
  .ice-park-top .ice-park__experience-information .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  .ice-park-top .ice-park__experience-information .bg img {
    width: 100%;
    height: 100%;
    max-width: auto;
  }
  .ice-park-top .ice-park__experience-information .bg2 {
    width: 100%;
    height: 100%;
    min-width: unset;
    z-index: -1;
  }
  .ice-park-top .ice-park__experience-information .bg2 img {
    width: 100%;
    height: 100%;
    max-width: auto;
  }
  .ice-park-top .ice-park__experience-information .ice-park__ttl {
    padding: 0 3.125vw;
  }
  .ice-park-top .ice-park__experience-information .original-ice {
    padding: 25px 3.125vw 50px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-top .txt-area {
    margin-top: 20px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-middle .img-wrap {
    margin-left: auto;
    width: 187px;
    position: relative;
    z-index: 10;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-bottom {
    margin-top: 75px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .content-bottom .app_tip {
    background: url("/assets/img/icepark/sp/bg_app-tip.svg") no-repeat center;
    margin: 0 auto 5px;
    width: 200px;
    height: 73px;
    font-size: 14px;
    font-weight: bold;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding-bottom: 15px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -45px auto 0;
    position: relative;
    background: url("/assets/img/icepark/sp/bg_ice_menu.png") no-repeat center;
    background-size: 100%;
    padding: 40px;
    width: 290px;
    height: 311px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .tag {
    position: absolute;
    left: 22px;
    top: -5px;
    border-radius: 100%;
    width: 59px;
    height: 59px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ea5504;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .tag span {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .heading {
    font-size: 18px;
    font-weight: bold;
    color: #662220;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .underline {
    margin-top: 10px;
    margin-bottom: 15px;
    width: 22px;
    height: 3px;
    background: #662220;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 110px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-ttl ~ .menu-ttl {
    margin-top: 15px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-ttl div:first-of-type {
    width: 50px;
    height: 15px;
    font-size: 10px;
    font-weight: bold;
    background: #662220;
    border-radius: 13px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-ttl div:last-of-type {
    font-size: 15px;
    font-weight: 500;
    color: #000;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-inner {
    font-size: 11px;
    text-align: center;
    line-height: 1.5;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-inner.time {
    width: 100%;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 20px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-area .menu-inner.time > div {
    width: 34%;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info {
    width: 76%;
    margin: 25px auto 0;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .tag div:first-of-type {
    width: 85px;
    height: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 14px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    margin-right: 10px;
    background: #F05E03;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .tag div:last-of-type {
    font-size: 12px;
    font-weight: normal;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area {
    font-size: 10px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area .txt {
    font-size: 12px;
    font-weight: 500;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area ~ .txt-area {
    margin-top: 20px;
  }
  .ice-park-top .ice-park__experience-information .original-ice .menu-info .txt-area li {
    list-style-type: disc;
    margin: 0 0 0 15px;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn {
    width: 270px;
    height: 60px;
    margin: 0 auto;
    padding: 4px 4px 8px;
    position: relative;
    z-index: 10;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .7;
    border-radius: 3px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn {
    width: 260px;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #0071B1;
    border-radius: 3px;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn img {
    margin-right: 15px;
    width: 22px;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn svg {
    width: 8px;
    height: 12px;
    stroke: #FFF;
    position: absolute;
    right: 16px;
    top: 20px;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #80B8D8;
    border-radius: 3px;
    z-index: -1;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn:hover {
    background: #F0427A;
    top: 5px;
  }
  .ice-park-top .ice-park__experience-information .appointment-btn .btn:hover:before {
    opacity: 0;
  }
  .ice-park-top .ice-park__experience-information .terms {
    position: relative;
    padding: 27px 15px;
    margin-top: 100px;
    background: #FFF;
    border-radius: 20px;
  }
  .ice-park-top .ice-park__experience-information .terms .heading {
    width: 200px;
    border: 2px solid #FFF;
    border-radius: 10px;
    background: #F0427A;
    color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    top: -14px;
    left: 50%;
    font-size: 16px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__experience-information .terms .ttl {
    margin: 0 auto 20px;
    text-align: center;
    color: #005bac;
    padding-bottom: 10px;
    border-bottom: 1px solid #005bac;
    font-size: 16px;
    font-weight: bold;
  }
  .ice-park-top .ice-park__experience-information .terms .detail {
    font-size: 13px;
  }
  .ice-park-top .ice-park__experience-information .terms .detail li {
    list-style-type: decimal;
    margin-left: 15px;
    padding-left: 5px;
  }
  .ice-park-top .ice-park__experience-information .terms .detail li ~ li {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__experience-information .ice-bar-step {
    min-width: 1200px;
    margin: 0 auto;
  }
  .ice-park-top .ice-park__experience-information .ice-bar-step__heading {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__experience-information .ice-bar-step__heading {
    margin-bottom: 40px;
  }
}

.ice-park-top .ice-park__experience-information .ice-bar-step__slider .prev-arrow,
.ice-park-top .ice-park__experience-information .ice-bar-step__slider .next-arrow {
  position: absolute;
  top: 50%;
  margin: 0;
  padding: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  font-weight: bold;
  z-index: 10;
}

.ice-park-top .ice-park__experience-information .ice-bar-step__slider .prev-arrow:hover,
.ice-park-top .ice-park__experience-information .ice-bar-step__slider .next-arrow:hover {
  opacity: .7;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider {
    margin-bottom: 130px;
    min-width: 1400px;
  }
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider .prev-arrow {
    width: 50px;
    left: calc(50% - 470px);
  }
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider-item {
    width: 980px;
  }
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider-item img {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider .next-arrow {
    width: 50px;
    right: calc(50% - 470px);
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider {
    min-width: auto;
    margin-bottom: 20px;
  }
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider .prev-arrow {
    width: 30px;
    left: calc(50% - 155px);
  }
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider .next-arrow {
    width: 30px;
    right: calc(50% - 155px);
  }
  .ice-park-top .ice-park__experience-information .ice-bar-step__slider-item {
    width: 280px;
    border-radius: 20px;
    background: #FFF;
    padding: 23px 30px;
    margin: 0 5px;
  }
}

.ice-park-top .ice-park__entertainment-zone {
  margin-top: 50px;
  margin-bottom: 100px;
}

.ice-park-top .ice-park__entertainment-zone .one-column {
  position: relative;
  width: 1100px;
  margin: 0 auto;
}

.ice-park-top .ice-park__entertainment-zone .pamphlet {
  background: url("/assets/img/icepark/bg_pamphlet.svg") no-repeat top;
  background-size: 100%;
  width: 580px;
  height: 160px;
  margin: 83px auto 0;
  padding-top: 84px;
}

.ice-park-top .ice-park__entertainment-zone .pamphlet .btn-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ice-park-top .ice-park__entertainment-zone .pamphlet .btn-area .btn {
  width: 200px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.ice-park-top .ice-park__entertainment-zone .pamphlet .btn-area .btn:hover {
  opacity: .9;
}

.ice-park-top .ice-park__entertainment-zone .pamphlet .btn-area .btn ~ .btn {
  margin-left: 30px;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__entertainment-zone .animate-area {
    margin: 60px 0 80px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item {
    position: relative;
    width: 100%;
    height: 440px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item:not(:first-of-type) {
    margin-top: 50px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item .bg-zone {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item .txt-area {
    font-size: 18px;
    line-height: 1.7;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__history .left-column {
    position: absolute;
    top: -20px;
    left: 100px;
    width: 405px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__history .right-column {
    margin-left: 523px;
    padding-top: 74px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__history .right-column .txt-area {
    margin-top: 22px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__community .left-column {
    margin-left: 188px;
    padding-top: 80px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__community .left-column .txt-area {
    margin-top: 26px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__community .right-column {
    width: 380px;
    position: absolute;
    top: 80px;
    right: 80px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .left-column {
    width: 409px;
    position: absolute;
    top: -1px;
    left: 98px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .right-column {
    width: 420px;
    margin-left: 520px;
    padding-top: 40px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .right-column .img-wrap img ~ img {
    margin-top: 18px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .right-column .txt-area {
    margin-top: 22px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .left-column {
    width: 420px;
    padding-top: 18px;
    margin-left: 188px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .left-column .img-wrap img ~ img {
    margin-top: 13px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .left-column .txt-area {
    margin-top: 17px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .right-column {
    width: 392px;
    position: absolute;
    top: 12px;
    right: 70px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__entertainment-zone {
    padding: 0 3.125vw;
    margin-top: 40px;
    margin-bottom: 65px;
  }
  .ice-park-top .ice-park__entertainment-zone .one-column {
    width: 100%;
  }
  .ice-park-top .ice-park__entertainment-zone .pamphlet {
    background: url("/assets/img/icepark/bg_pamphlet.svg") no-repeat top;
    background-size: 100%;
    width: 85%;
    padding-top: 24%;
    margin-top: 40px;
    height: auto;
    position: relative;
  }
  .ice-park-top .ice-park__entertainment-zone .pamphlet .btn-area {
    width: 100%;
    padding-top: 15%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .ice-park-top .ice-park__entertainment-zone .pamphlet .btn-area .btn {
    width: 37%;
  }
  .ice-park-top .ice-park__entertainment-zone .pamphlet .btn-area .btn ~ .btn {
    margin-left: 6px;
  }
  .ice-park-top .ice-park__entertainment-zone .animate-area {
    margin: 25px 0 35px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item .bg-zone {
    position: absolute;
    top: 0;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item .column {
    width: 100%;
    padding: 0 23px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item .column .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__item .column .txt-area {
    font-size: 12px;
    line-height: 1.7;
    padding-left: 15px;
    padding-right: 15px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__history .bg-zone {
    z-index: -4;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__history .img-wrap.ttl {
    padding-top: 60px;
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__history .img-wrap.ttl img {
    width: 210px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__history .img-wrap.img {
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__history .txt-area {
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__community .bg-zone {
    z-index: -3;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__community .img-wrap.ttl {
    padding-top: 60px;
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__community .img-wrap.ttl img {
    width: 230px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__community .img-wrap.img {
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__community .txt-area {
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .bg-zone {
    z-index: -2;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .img-wrap.ttl {
    padding-top: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .img-wrap.ttl .tag {
    width: 100px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .img-wrap.ttl img ~ img {
    margin-top: 12px;
    width: 170px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .img-wrap.img {
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__mini-plant .txt-area {
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer {
    padding-bottom: 120px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .bg-zone {
    z-index: -1;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .img-wrap.ttl {
    padding-top: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .img-wrap.ttl .tag {
    width: 100px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .img-wrap.ttl img ~ img {
    margin-top: 12px;
    width: 170px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .img-wrap.img {
    padding-bottom: 20px;
  }
  .ice-park-top .ice-park__entertainment-zone .entertainment-zone__freezer .txt-area {
    padding-bottom: 20px;
  }
}

.ice-park-top .ice-park__access {
  position: relative;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__access {
    min-height: 2200px;
    padding-top: 90px;
    margin-bottom: 180px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__access {
    padding-bottom: 68vw;
    margin-bottom: calc(68vw + 50px);
  }
}

.ice-park-top .ice-park__access .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__access .bg {
    min-width: 1400px;
  }
}

.ice-park-top .ice-park__access .bg img {
  width: 100%;
  height: 100%;
  max-width: auto;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__access .one-column {
    width: 980px;
    margin: 0 auto;
    padding: 0 0 70px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__access .one-column {
    width: 100%;
    padding: 25px 3.125vw;
    position: relative;
  }
}

.ice-park-top .ice-park__access .shop-detail__top {
  margin-top: 50px;
}

.ice-park-top .ice-park__access .shop-detail__shop-name {
  font-size: 30px;
  font-weight: 500;
}

.ice-park-top .ice-park__access .shop-detail__shop-img {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__access .shop-detail__top {
    margin-top: 30px;
  }
  .ice-park-top .ice-park__access .shop-detail__shop-name {
    font-size: 17px;
    margin-bottom: 20px;
  }
  .ice-park-top .ice-park__access .shop-detail__shop-img {
    margin-top: 15px;
    margin-bottom: 30px;
  }
}

.ice-park-top .ice-park__access .shop-detail__info-wrap {
  width: 100%;
  border-radius: 30px;
  background: #FFF;
  padding: 60px 0 55px;
}

.ice-park-top .ice-park__access .shop-detail__info-wrap .shop-detail__top, .ice-park-top .ice-park__access .shop-detail__info-wrap ul, .ice-park-top .ice-park__access .shop-detail__info-wrap .sns-area {
  padding: 0 140px;
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__access .shop-detail__info-wrap {
    padding: 50px 0 30px;
  }
  .ice-park-top .ice-park__access .shop-detail__info-wrap .shop-detail__top, .ice-park-top .ice-park__access .shop-detail__info-wrap ul, .ice-park-top .ice-park__access .shop-detail__info-wrap .sns-area {
    padding: 0 20px;
  }
}

.ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #585858;
}

.ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item:last-of-type {
  border-bottom: 1px solid #585858;
}

.ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item a {
  color: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item a:hover {
  opacity: .7;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px 0;
  }
  .ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 185px;
    min-width: 185px;
    font-size: 18px;
    padding-left: 20px;
  }
  .ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item .ttl .txt {
    margin-left: 10px;
  }
  .ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item .inner {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
  }
  .ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .ice-park-top .ice-park__access .shop-detail__info-wrap ul li.list-item .ttl .txt {
    margin-left: 10px;
  }
}

.ice-park-top .ice-park__access .shop-detail__info-wrap .map-area {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__access .shop-detail__info-wrap .map-area {
    height: 424px;
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__access .shop-detail__info-wrap .map-area {
    height: 270px;
    margin-top: 20px;
  }
}

.ice-park-top .ice-park__access .shop-detail__info-wrap .sns-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__access .shop-detail__info-wrap .sns-area {
    margin: 20px 20px 55px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__access .shop-detail__info-wrap .sns-area {
    margin: 20px 0;
  }
  .ice-park-top .ice-park__access .shop-detail__info-wrap .sns-area .share-btn {
    width: 32px;
  }
}

.ice-park-top .ice-park__access .ice-dream {
  position: absolute;
}

@media screen and (min-width: 768px) {
  .ice-park-top .ice-park__access .ice-dream {
    bottom: -180px;
    width: 977px;
    height: 585px;
    background: url("/assets/img/icepark/bg_to-ice-dream.png") no-repeat center;
    background-size: 100%;
    padding: 108px 0 125px;
    text-align: center;
  }
  .ice-park-top .ice-park__access .ice-dream .ttl {
    width: 472px;
    margin: 0 auto;
  }
  .ice-park-top .ice-park__access .ice-dream .underline {
    width: 254px;
    margin: 35px auto;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top .ice-park__access .ice-dream {
    background: url("/assets/img/icepark/sp/bg_to-ice-dream.png") no-repeat center;
    background-size: 100%;
    padding: 60px 20px;
    margin-top: 15px;
    width: 94%;
    min-height: 137.2vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ice-park-top .ice-park__access .ice-dream .ttl {
    width: 58%;
    margin: 0 auto;
  }
  .ice-park-top .ice-park__access .ice-dream .underline {
    width: 20%;
    height: 1px;
    margin: 17px auto;
  }
  .ice-park-top .ice-park__access .ice-dream .txt-area {
    margin: 0 auto;
    width: 85%;
    font-size: 11px;
    line-height: 1.7;
  }
}

.ice-park-top .logo-area {
  width: 1000px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 170px;
  margin-bottom: 120px;
}

.ice-park-top .logo-area--img {
  width: 480px;
  height: 200px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 20px;
  background: #fff;
  opacity: 1;
}

.ice-park-top .logo-area--img.logo-blue-seal a img {
  width: 204px;
}

.ice-park-top .logo-area--img a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.ice-park-top .logo-area--img a img {
  width: 60%;
}

.ice-park-top .logo-area--img a .txt--hover {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  text-align: center;
  font-size: 14px;
  color: initial;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 15px;
}

.ice-park-top .logo-area--img:last-child a img {
  width: 70%;
}

.ice-park-top .logo-area--img:hover {
  -webkit-box-shadow: 0 0 3px #89cadb;
          box-shadow: 0 0 3px #89cadb;
}

.ice-park-top .logo-area--img:hover a .txt--hover {
  opacity: 1;
}

.ice-park-top ~ .gift-bnn .close-btn {
  width: 56px;
  height: 56px;
  background: transparent;
  padding: 0;
  top: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .ice-park-top ~ .gift-bnn .close-btn {
    width: 40px;
    height: 40px;
  }
}

.ice-park-top ~ .gift-bnn .close-btn img {
  width: 100%;
  height: 100%;
}

.ice-park-top ~ .gift-bnn .content {
  background: transparent;
}

@media screen and (max-width: 1366px) {
  .ice-park-top ~ .gift-bnn .content {
    padding-top: 10%;
  }
}

@media screen and (min-width: 1367px) {
  .ice-park-top ~ .gift-bnn .content {
    padding-top: 160px;
  }
}

@media screen and (max-width: 767px) {
  .ice-park-top ~ .gift-bnn .content {
    padding-top: 33.6%;
  }
}

.ice-park-top ~ .gift-bnn .content a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ice-park-top ~ .gift-bnn .content a img {
  position: absolute;
  top: 0;
  height: 100%;
}

@media all and (-ms-high-contrast: none) {
  .ice-park-top ~ .gift-bnn .content a img {
    right: 0;
  }
}

.ice-park-top ~ .gift-bnn .content:hover {
  opacity: 1;
}

.ice-park-top ~ .gift-bnn .content:hover:after {
  opacity: .8;
}

.ice-park-top ~ .gift-bnn .content:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  z-index: -2;
}

.ice-park-top ~ .gift-bnn .content:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #EC7AA1;
  z-index: -1;
}

.footer-ja .footer-wrap {
  min-width: 1400px;
}

@media screen and (max-width: 767px) {
  .footer-ja .footer-wrap {
    min-width: auto;
  }
}

/* ====== Animation Setting ====== */
.animation {
  visibility: hidden;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible;
}

.animated.fadeInUp {
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
}

/* 左からスラインドイン */
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

/* 右からスラインドイン */
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
}

/* 下からスラインドイン */
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
}

/* 下からFI */
@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes boundIn {
  0% {
    -webkit-transform: translate3d(0, 50%, 0) scale(0);
            transform: translate3d(0, 50%, 0) scale(0);
  }
  50% {
    -webkit-transform: translate3d(0, -25%, 0) scale(1.5);
            transform: translate3d(0, -25%, 0) scale(1.5);
  }
  75% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  90% {
    -webkit-transform: translate3d(0, -5%, 0) scale(1.1);
            transform: translate3d(0, -5%, 0) scale(1.1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes boundIn {
  0% {
    -webkit-transform: translate3d(0, 50%, 0) scale(0);
            transform: translate3d(0, 50%, 0) scale(0);
  }
  50% {
    -webkit-transform: translate3d(0, -25%, 0) scale(1.5);
            transform: translate3d(0, -25%, 0) scale(1.5);
  }
  75% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  90% {
    -webkit-transform: translate3d(0, -5%, 0) scale(1.1);
            transform: translate3d(0, -5%, 0) scale(1.1);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
}

.boundIn {
  -webkit-animation-name: boundIn;
          animation-name: boundIn;
}

@media screen and (min-width: 768px) {
  .modal-reserve {
    width: 900px;
    margin: 50px auto;
  }
  .modal-reserve .modal__content-wrap {
    position: relative;
  }
  .modal-reserve .modal__content-wrap .modal-content-inner {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    background: #FFF;
    padding: 55px 90px 70px;
  }
  .modal-reserve .modal__content-wrap .ttl {
    color: #005bac;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 18px;
    border-bottom: 2px solid #005bac;
  }
  .modal-reserve .modal__content-wrap .ttl--en {
    font-size: 20px;
    margin-top: 20px;
  }
  .modal-reserve .modal__content-wrap .modal__content {
    padding: 30px 0 55px;
    font-size: 19px;
    line-height: 1.7;
  }
  .modal-reserve .modal__content-wrap .modal__content-inner {
    position: relative;
    margin-bottom: 30px;
  }
  .modal-reserve .modal__content-wrap .modal__content-inner .txt--en, .modal-reserve .modal__content-wrap .modal__content-inner .txt--jp {
    display: block;
    margin-bottom: 30px;
    text-indent: 30px;
    white-space: break-spaces;
  }
  .modal-reserve .modal__content-wrap .modal__content .dot {
    position: absolute;
    left: 0;
  }
  .modal-reserve .modal__content-wrap .appointment-btn {
    width: 670px;
    height: 83px;
    margin: 0 auto;
  }
  .modal-reserve .modal__content-wrap .appointment-btn .btn {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 10;
    display: block;
  }
  .modal-reserve .modal__content-wrap .appointment-btn .btn .btn-inner {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #005bac;
    border-radius: 10px;
    position: relative;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
  }
  .modal-reserve .modal__content-wrap .appointment-btn .btn .btn-inner--en {
    margin-top: 10px;
    font-size: 18px;
  }
  .modal-reserve .modal__content-wrap .appointment-btn .btn svg {
    width: 15px;
    height: 22px;
    stroke: #FFF;
    position: absolute;
    right: 40px;
    top: 30px;
  }
  .modal-reserve .modal__content-wrap .appointment-btn .btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #80B8D8;
    border-radius: 10px;
    z-index: -1;
  }
  .modal-reserve .modal__content-wrap .appointment-btn .btn:hover .btn-inner {
    background: #F0427A;
    top: 5px;
  }
  .modal-reserve .modal__content-wrap .appointment-btn .btn:hover .btn-inner:before {
    opacity: 0;
  }
  .modal-reserve .close-btn {
    position: absolute;
    background: url("/assets/img/icepark/btn-close.png") no-repeat center;
    background-size: 100%;
    width: 56px;
    height: 56px;
    top: -29px;
    right: 56px;
    padding: 0;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .modal-reserve {
    position: relative;
    padding: 17px 20px;
    margin: 0 3.125vw;
    background: #FFF;
  }
  .modal-reserve .ttl {
    color: #005bac;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 2px solid #005bac;
  }
  .modal-reserve .ttl--en {
    font-size: 20px;
    margin-top: 20px;
  }
  .modal-reserve .modal__content {
    padding: 17px 0 40px;
    font-size: 11px;
    line-height: 1.7;
  }
  .modal-reserve .modal__content-inner {
    position: relative;
    margin-bottom: 25px;
  }
  .modal-reserve .modal__content-inner .txt--en, .modal-reserve .modal__content-inner .txt--jp {
    display: block;
    margin-bottom: 25px;
    text-indent: 15px;
    white-space: break-spaces;
  }
  .modal-reserve .modal__content .dot {
    position: absolute;
    left: 0;
  }
  .modal-reserve .appointment-btn {
    width: 260px;
    height: 54px;
    margin: 0 auto;
  }
  .modal-reserve .appointment-btn .btn {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 10;
    display: block;
  }
  .modal-reserve .appointment-btn .btn .btn-inner {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #005bac;
    border-radius: 3px;
    position: relative;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
  }
  .modal-reserve .appointment-btn .btn .btn-inner--en {
    margin-top: 5px;
    font-size: 11px;
  }
  .modal-reserve .appointment-btn .btn svg {
    width: 9px;
    height: 12px;
    stroke: #FFF;
    position: absolute;
    right: 10px;
    top: 20px;
  }
  .modal-reserve .appointment-btn .btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #80B8D8;
    border-radius: 3px;
    z-index: -1;
  }
  .modal-reserve .appointment-btn .btn:hover .btn-inner {
    background: #F0427A;
    top: 5px;
  }
  .modal-reserve .appointment-btn .btn:hover .btn-inner:before {
    opacity: 0;
  }
  .modal-reserve .close-btn {
    position: absolute;
    background: url("/assets/img/icepark/btn-close.png") no-repeat center;
    background-size: 100%;
    width: 30px;
    height: 30px;
    top: -15px;
    right: 15px;
    padding: 0;
    opacity: 1;
  }
}

.blue-seal-top--en__wrap {
  margin-bottom: 20px;
}

.blue-seal-top--en__wrap .main__heading--h2 {
  color: #005bac;
  text-align: center;
  margin-bottom: 60px;
}

.blue-seal-top--en__wrap .main__heading--h2 svg {
  fill: #005bac;
  height: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-top--en__wrap .main__heading--h2 svg {
    width: 80px;
  }
}

.blue-seal-top--en__wrap .main__heading--h2 svg .cls-1 {
  fill: #005bac;
}

.blue-seal-top--en__wrap .main__heading--hover {
  color: inherit;
}

.blue-seal-top--en__wrap .main__heading--hover:hover svg {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

@media screen and (max-width: 767px) {
  .blue-seal-top--en__wrap .main__heading--h2 {
    margin-bottom: 30px;
  }
  .blue-seal-top--en__wrap .main__heading--h2 svg {
    height: 25px;
  }
}

.blue-seal-top--en section {
  min-width: 1200px;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--en section {
    min-width: auto;
  }
}

.blue-seal-top--en .slick-dots {
  bottom: -40px;
}

.blue-seal-top--en .slick-dots li {
  margin: 0;
  width: 15px;
  height: 15px;
}

.blue-seal-top--en .slick-dots li button {
  width: 15px;
  height: 15px;
}

.blue-seal-top--en .slick-dots li button::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 15px;
  height: 15px;
}

.blue-seal-top--en .slick-dots li button:hover::before {
  opacity: 0.6;
  color: #005bac;
}

.blue-seal-top--en .slick-dots .slick-active button::before {
  opacity: 1;
  color: #005bac;
}

.blue-seal-top--en .slick-dots .slick-active button:hover::before {
  opacity: 1;
}

.blue-seal-top--en .hero {
  margin-bottom: 0;
}

.blue-seal-top--en .hero .mainImgList-wrap {
  position: relative;
  z-index: -1;
}

.blue-seal-top--en .hero .mainImgList-wrap .mainImgList .slide-animation img {
  -webkit-animation: fadezoom 20s ease-out;
          animation: fadezoom 20s ease-out;
  width: 100%;
  height: 100%;
}

@keyframes fadezoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 15%;
  z-index: 2;
  text-align: center;
}

.blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt {
  width: 60%;
  display: block;
  margin: 0 auto;
}

.blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt--logo {
  width: 20%;
  display: block;
  margin: 0 auto;
}

.blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt {
  width: 60%;
}

.blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt--read {
  margin-top: 10px;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap {
    bottom: 20%;
  }
  .blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt {
    width: 90%;
  }
  .blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt--logo {
    width: 40%;
    display: block;
    margin: 0 auto;
  }
  .blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt {
    width: 90%;
  }
  .blue-seal-top--en .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt--read {
    font-size: 12px;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap {
    padding: 0 0 40px 0;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr {
    top: -30px;
    position: inherit;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrBg {
    width: 170px;
    height: 170px;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner {
    width: 150px;
    height: 150px;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner__ico {
    width: 100px;
    bottom: 25px;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner p {
    bottom: 24px;
    font-size: 10px;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__check-ico {
    width: 60px;
    right: 10%;
    top: auto;
    bottom: 80px;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock {
    margin: 0 auto;
    width: 80%;
    text-align: center;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock .txt {
    font-size: 22px;
  }
  .blue-seal-top--en .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock .txt--ttl {
    font-size: 20px;
  }
  .blue-seal-top--en .hero .top-topick-wrap {
    border-bottom: 25px solid #005bac;
    min-width: auto;
  }
  .blue-seal-top--en .hero .top-topick-wrap .top-topick {
    padding: 60px 0 30px;
    width: 90%;
    margin: 0 auto;
  }
  .blue-seal-top--en .hero .top-topick-wrap .top-topick__link {
    font-size: 15px;
    position: relative;
    line-height: 1.8em;
  }
  .blue-seal-top--en .hero .top-topick-wrap .top-topick__link::before {
    width: 30px;
    position: absolute;
    top: -32px;
    left: 0;
  }
}

.blue-seal-top--en .sec {
  min-width: 1200px;
}

.blue-seal-top--en .sec--ProductsLineUp {
  background: #005bac;
  padding: 60px 0;
}

.blue-seal-top--en .sec--ProductsLineUp .main__heading--h2 {
  color: #fff;
}

.blue-seal-top--en .sec--ProductsLineUp .main__heading--h2 svg {
  fill: #fff;
}

.blue-seal-top--en .sec--ProductsLineUp .main__heading--h2 svg .cls-1 {
  fill: #fff;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item {
  position: relative;
  width: 280px;
  margin: 0 10px;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock {
  width: 280px;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock {
  width: inherit;
  height: 100%;
  cursor: pointer;
  position: absolute;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .hover-txt {
  position: absolute;
  top: 42%;
  right: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #005bac;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .filter {
  opacity: 0;
  background: #fff;
  width: inherit;
  height: 100%;
  border-radius: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock {
    display: none;
  }
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock img {
  border-radius: 20px;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt {
  position: absolute;
  text-align: center;
  right: 0;
  left: 0;
  bottom: 20px;
  color: #005bac;
  font-size: 28px;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock:hover .hoverBlock .filter {
  opacity: 0.6;
}

.blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock:hover .hoverBlock .hover-txt {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--en .sec--ProductsLineUp {
    padding: 30px 0;
    margin-bottom: 20px;
  }
  .blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  .blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item {
    width: 42%;
    margin: 10px;
  }
  .blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .hover-txt {
    font-size: 13px;
  }
  .blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt {
    font-size: 15px;
  }
  .blue-seal-top--en .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt-sp {
    position: absolute;
    font-weight: bold;
    right: 0;
    left: 0;
    bottom: 40px;
    z-index: 1;
    font-size: 13px;
    text-align: center;
    color: #005bac;
    text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
  }
}

.blue-seal-top--en .sec--shopinfo {
  background: url(/assets/img/top/en/shopinfo-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 400px;
  min-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blue-seal-top--en .sec--shopinfo .main__heading--h2 {
  margin-bottom: 0;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

.blue-seal-top--en .sec--shopinfo .main__heading--hover svg {
  -webkit-filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff 1px -1px 5px);
          filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff 1px -1px 5px);
}

@media screen and (max-width: 767px) {
  .blue-seal-top--en .sec--shopinfo {
    min-width: auto;
    height: 170px;
  }
  .blue-seal-top--en .sec--shopinfo .main__heading--h2 {
    font-size: 26px;
  }
  .blue-seal-top--en .sec--shopinfo .main__heading--hover {
    position: relative;
  }
  .blue-seal-top--en .sec--shopinfo .main__heading--hover svg {
    width: 26px;
    position: absolute;
    bottom: 3px;
    right: -35px;
  }
}

.blue-seal-top--en .sec--stories {
  background: url(/assets/img/top/head-pc.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 630px;
  min-width: 1200px;
}

.blue-seal-top--en .sec--stories .stories-logo {
  display: block;
  width: 560px;
  margin: 0 auto;
  opacity: 0;
}

.blue-seal-top--en .sec--stories .animate__animated {
  opacity: 1;
}

.blue-seal-top--en .sec--stories .stories-txt {
  text-align: center;
  font-size: 22px;
  line-height: 1.8em;
  margin-bottom: 20px;
}

.blue-seal-top--en .sec--stories .btn {
  width: 270px;
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #005bac;
  height: 50px;
  line-height: 46px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top--en .sec--stories .btn svg {
  width: 12px;
  height: 12px;
  stroke: #005bac;
  position: absolute;
  right: 15px;
  top: 18px;
}

.blue-seal-top--en .sec--stories .btn:hover {
  color: #fff;
  background: #005bac;
}

.blue-seal-top--en .sec--stories .btn:hover svg {
  stroke: #fff;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--en .sec--stories {
    min-width: auto;
    background: url(/assets/img/top/head-sp.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    height: 380px;
    margin-bottom: 30px;
  }
  .blue-seal-top--en .sec--stories .stories-txt {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .blue-seal-top--en .sec--stories .btn {
    width: 210px;
    font-size: 13px;
    height: 36px;
    line-height: 32px;
  }
  .blue-seal-top--en .sec--stories .btn svg {
    top: 10px;
  }
}

.blue-seal-top--en .logo-area {
  width: 1000px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 170px;
  margin-bottom: 120px;
}

.blue-seal-top--en .logo-area--img {
  width: 480px;
  height: 180px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 20px;
  background: #fff;
  opacity: 1;
  -webkit-transform: 0.3s;
          transform: 0.3s;
}

.blue-seal-top--en .logo-area--img a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blue-seal-top--en .logo-area--img a img {
  width: 60%;
}

.blue-seal-top--en .logo-area--img a .txt--hover {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  text-align: center;
  font-size: 14px;
  color: initial;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-top--en .logo-area--img:last-child a img {
  width: 70%;
}

.blue-seal-top--en .logo-area--img:hover {
  -webkit-box-shadow: 0 0 3px #89cadb;
          box-shadow: 0 0 3px #89cadb;
}

.blue-seal-top--en .logo-area--img:hover a .txt--hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--en .logo-area {
    width: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 120px;
  }
  .blue-seal-top--en .logo-area--img {
    -webkit-box-shadow: 0 0 3px #89cadb;
            box-shadow: 0 0 3px #89cadb;
    width: 290px;
    height: 130px;
    margin: 0 auto;
    position: relative;
    border-radius: 10px;
  }
  .blue-seal-top--en .logo-area--img .txt {
    color: initial;
    font-size: 14px;
    text-align: center;
    position: absolute;
    bottom: 10px;
  }
  .blue-seal-top--en .logo-area--img a {
    padding: 10px 0;
  }
  .blue-seal-top--en .logo-area--img a img {
    width: 70%;
    margin-bottom: 20px;
  }
  .blue-seal-top--en .logo-area--img a .txt--hover {
    opacity: 1;
  }
  .blue-seal-top--en .logo-area--img:first-child {
    margin-bottom: 20px;
  }
}

.blue-seal-top--cn__wrap {
  margin-bottom: 20px;
}

.blue-seal-top--cn__wrap .main__heading--h2 {
  color: #005bac;
  text-align: center;
  margin-bottom: 60px;
}

.blue-seal-top--cn__wrap .main__heading--h2 svg {
  fill: #005bac;
  height: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-top--cn__wrap .main__heading--h2 svg {
    width: 80px;
  }
}

.blue-seal-top--cn__wrap .main__heading--h2 svg .cls-1 {
  fill: #005bac;
}

.blue-seal-top--cn__wrap .main__heading--hover {
  color: inherit;
}

.blue-seal-top--cn__wrap .main__heading--hover:hover svg {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

@media screen and (max-width: 767px) {
  .blue-seal-top--cn__wrap .main__heading--h2 {
    margin-bottom: 30px;
  }
  .blue-seal-top--cn__wrap .main__heading--h2 svg {
    height: 25px;
  }
}

.blue-seal-top--cn section {
  min-width: 1200px;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--cn section {
    min-width: auto;
  }
}

.blue-seal-top--cn .slick-dots {
  bottom: -40px;
}

.blue-seal-top--cn .slick-dots li {
  margin: 0;
  width: 15px;
  height: 15px;
}

.blue-seal-top--cn .slick-dots li button {
  width: 15px;
  height: 15px;
}

.blue-seal-top--cn .slick-dots li button::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 15px;
  height: 15px;
}

.blue-seal-top--cn .slick-dots li button:hover::before {
  opacity: 0.6;
  color: #005bac;
}

.blue-seal-top--cn .slick-dots .slick-active button::before {
  opacity: 1;
  color: #005bac;
}

.blue-seal-top--cn .slick-dots .slick-active button:hover::before {
  opacity: 1;
}

.blue-seal-top--cn .hero {
  margin-bottom: 0;
}

.blue-seal-top--cn .hero .mainImgList-wrap {
  position: relative;
  z-index: -1;
}

.blue-seal-top--cn .hero .mainImgList-wrap .mainImgList .slide-animation img {
  -webkit-animation: fadezoom 20s ease-out;
          animation: fadezoom 20s ease-out;
  width: 100%;
  height: 100%;
}

@keyframes fadezoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 15%;
  z-index: 2;
  text-align: center;
}

.blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt {
  width: 60%;
  display: block;
  margin: 0 auto;
}

.blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt--logo {
  width: 20%;
  display: block;
  margin: 0 auto;
}

.blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt {
  width: 60%;
}

.blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt--read {
  margin-top: 10px;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  .blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap {
    bottom: 20%;
  }
  .blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt {
    width: 90%;
  }
  .blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--01 .concept-txt--logo {
    width: 40%;
    display: block;
    margin: 0 auto;
  }
  .blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt {
    width: 90%;
  }
  .blue-seal-top--cn .hero .mainImgList-wrap .concept-txt-wrap .concept-txt--02 .concept-txt--read {
    font-size: 12px;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap {
    padding: 0 0 40px 0;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr {
    top: -30px;
    position: inherit;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrBg {
    width: 170px;
    height: 170px;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner {
    width: 150px;
    height: 150px;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner__ico {
    width: 100px;
    bottom: 25px;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__round-bnr .round-bnrInner p {
    bottom: 24px;
    font-size: 10px;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__check-ico {
    width: 60px;
    right: 10%;
    top: auto;
    bottom: 80px;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock {
    margin: 0 auto;
    width: 80%;
    text-align: center;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock .txt {
    font-size: 22px;
  }
  .blue-seal-top--cn .hero .mainBottmBlock-wrap .mainBottmBlock__txtBlock .txt--ttl {
    font-size: 20px;
  }
  .blue-seal-top--cn .hero .top-topick-wrap {
    border-bottom: 25px solid #005bac;
    min-width: auto;
  }
  .blue-seal-top--cn .hero .top-topick-wrap .top-topick {
    padding: 60px 0 30px;
    width: 90%;
    margin: 0 auto;
  }
  .blue-seal-top--cn .hero .top-topick-wrap .top-topick__link {
    font-size: 15px;
    position: relative;
    line-height: 1.8em;
  }
  .blue-seal-top--cn .hero .top-topick-wrap .top-topick__link::before {
    width: 30px;
    position: absolute;
    top: -32px;
    left: 0;
  }
}

.blue-seal-top--cn .sec {
  min-width: 1200px;
}

.blue-seal-top--cn .sec--ProductsLineUp {
  background: #005bac;
  padding: 60px 0;
}

.blue-seal-top--cn .sec--ProductsLineUp .main__heading--h2 {
  color: #fff;
}

.blue-seal-top--cn .sec--ProductsLineUp .main__heading--h2 svg {
  fill: #fff;
}

.blue-seal-top--cn .sec--ProductsLineUp .main__heading--h2 svg .cls-1 {
  fill: #fff;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item {
  position: relative;
  width: 280px;
  margin: 0 10px;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock {
  width: 280px;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock {
  width: inherit;
  height: 100%;
  cursor: pointer;
  position: absolute;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .hover-txt {
  position: absolute;
  top: 42%;
  right: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #005bac;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .filter {
  opacity: 0;
  background: #fff;
  width: inherit;
  height: 100%;
  border-radius: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock {
    display: none;
  }
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock img {
  border-radius: 20px;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt {
  position: absolute;
  text-align: center;
  right: 0;
  left: 0;
  bottom: 20px;
  color: #005bac;
  font-size: 28px;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock:hover .hoverBlock .filter {
  opacity: 0.6;
}

.blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock:hover .hoverBlock .hover-txt {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--cn .sec--ProductsLineUp {
    padding: 30px 0;
    margin-bottom: 20px;
  }
  .blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  .blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item {
    width: 42%;
    margin: 10px;
  }
  .blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .hoverBlock .hover-txt {
    font-size: 13px;
  }
  .blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt {
    font-size: 15px;
  }
  .blue-seal-top--cn .sec--ProductsLineUp .ProductsLineUpList__item .linkBlock .txt-sp {
    position: absolute;
    font-weight: bold;
    right: 0;
    left: 0;
    bottom: 40px;
    z-index: 1;
    font-size: 13px;
    text-align: center;
    color: #005bac;
    text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
  }
}

.blue-seal-top--cn .sec--shopinfo {
  background: url(/assets/img/top/en/shopinfo-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 400px;
  min-width: 1200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.blue-seal-top--cn .sec--shopinfo .main__heading--h2 {
  margin-bottom: 0;
  text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px, #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

.blue-seal-top--cn .sec--shopinfo .main__heading--hover svg {
  -webkit-filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff 1px -1px 5px);
          filter: drop-shadow(#fff 1px 1px 5px) drop-shadow(#fff -1px 1px 5px) drop-shadow(#fff 1px -1px 5px) drop-shadow(#fff -1px -1px 5px) drop-shadow(#fff 1px -1px 5px);
}

@media screen and (max-width: 767px) {
  .blue-seal-top--cn .sec--shopinfo {
    min-width: auto;
    height: 170px;
  }
  .blue-seal-top--cn .sec--shopinfo .main__heading--h2 {
    font-size: 26px;
  }
  .blue-seal-top--cn .sec--shopinfo .main__heading--hover {
    position: relative;
  }
  .blue-seal-top--cn .sec--shopinfo .main__heading--hover svg {
    width: 26px;
    position: absolute;
    bottom: 3px;
    right: -35px;
  }
}

.blue-seal-top--cn .sec--stories {
  background: url(/assets/img/top/head-pc.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 630px;
  min-width: 1200px;
}

.blue-seal-top--cn .sec--stories .stories-logo {
  display: block;
  width: 560px;
  margin: 0 auto;
  opacity: 0;
}

.blue-seal-top--cn .sec--stories .animate__animated {
  opacity: 1;
}

.blue-seal-top--cn .sec--stories .stories-txt {
  text-align: center;
  font-size: 22px;
  line-height: 1.8em;
  margin-bottom: 20px;
}

.blue-seal-top--cn .sec--stories .btn {
  width: 270px;
  display: block;
  font-size: 17px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  border: 2px solid #005bac;
  height: 50px;
  line-height: 46px;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-top--cn .sec--stories .btn svg {
  width: 12px;
  height: 12px;
  stroke: #005bac;
  position: absolute;
  right: 15px;
  top: 18px;
}

.blue-seal-top--cn .sec--stories .btn:hover {
  color: #fff;
  background: #005bac;
}

.blue-seal-top--cn .sec--stories .btn:hover svg {
  stroke: #fff;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--cn .sec--stories {
    min-width: auto;
    background: url(/assets/img/top/head-sp.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    height: 380px;
    margin-bottom: 30px;
  }
  .blue-seal-top--cn .sec--stories .stories-txt {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .blue-seal-top--cn .sec--stories .btn {
    width: 210px;
    font-size: 13px;
    height: 36px;
    line-height: 32px;
  }
  .blue-seal-top--cn .sec--stories .btn svg {
    top: 10px;
  }
}

.blue-seal-top--cn .logo-area {
  width: 1000px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 170px;
  margin-bottom: 120px;
}

.blue-seal-top--cn .logo-area--img {
  width: 480px;
  height: 180px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 20px;
  background: #fff;
  opacity: 1;
  -webkit-transform: 0.3s;
          transform: 0.3s;
}

.blue-seal-top--cn .logo-area--img a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blue-seal-top--cn .logo-area--img a img {
  width: 60%;
}

.blue-seal-top--cn .logo-area--img a .txt--hover {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  text-align: center;
  font-size: 14px;
  color: initial;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.blue-seal-top--cn .logo-area--img:last-child a img {
  width: 70%;
}

.blue-seal-top--cn .logo-area--img:hover {
  -webkit-box-shadow: 0 0 3px #89cadb;
          box-shadow: 0 0 3px #89cadb;
}

.blue-seal-top--cn .logo-area--img:hover a .txt--hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .blue-seal-top--cn .logo-area {
    width: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 120px;
  }
  .blue-seal-top--cn .logo-area--img {
    -webkit-box-shadow: 0 0 3px #89cadb;
            box-shadow: 0 0 3px #89cadb;
    width: 290px;
    height: 130px;
    margin: 0 auto;
    position: relative;
    border-radius: 10px;
  }
  .blue-seal-top--cn .logo-area--img .txt {
    color: initial;
    font-size: 14px;
    text-align: center;
    position: absolute;
    bottom: 10px;
  }
  .blue-seal-top--cn .logo-area--img a {
    padding: 10px 0;
  }
  .blue-seal-top--cn .logo-area--img a img {
    width: 70%;
    margin-bottom: 20px;
  }
  .blue-seal-top--cn .logo-area--img a .txt--hover {
    opacity: 1;
  }
  .blue-seal-top--cn .logo-area--img:first-child {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .blue-seal-stories-top .main__heading {
    background: url(/assets/img/stories/head-pc.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 630px;
    min-width: 1200px;
    padding: 0;
    min-width: 1200px;
  }
  .blue-seal-stories-top .main__heading .stories-logo {
    display: block;
    width: 560px;
    margin: 0 auto;
  }
  .blue-seal-stories-top .main__heading .stories-txt {
    font-size: 22px;
    text-align: center;
    line-height: 1.8em;
  }
  .blue-seal-stories-top .bread-list {
    position: relative;
    bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top .main__heading {
    background: url(/assets/img/stories/head-sp.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    height: 350px;
    padding-top: 10px;
    position: relative;
  }
  .blue-seal-stories-top .main__heading .stories-logo {
    display: block;
    width: 380px;
    margin: 0 auto;
  }
  .blue-seal-stories-top .main__heading .stories-txt {
    font-size: 13px;
    text-align: center;
    line-height: 1.8em;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20%;
  }
}

.blue-seal-stories-top__wrap {
  margin: 40px 0 140px;
}

.blue-seal-stories-top__wrap .content-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.blue-seal-stories-top__wrap .content-list__item {
  border-radius: 40px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  width: 560px;
  height: 540px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.blue-seal-stories-top__wrap .content-list__item a {
  color: initial;
}

.blue-seal-stories-top__wrap .content-list__item .content-img {
  border-radius: 40px 40px 0 0;
  background-repeat: no-repeat;
  width: 560px;
  height: 360px;
}

.blue-seal-stories-top__wrap .content-list__item .txtBlock {
  text-align: center;
  margin-top: 15px;
  position: relative;
}

.blue-seal-stories-top__wrap .content-list__item .txtBlock__illust {
  position: absolute;
}

.blue-seal-stories-top__wrap .content-list__item .txtBlock__ttl {
  font-size: 40px;
}

.blue-seal-stories-top__wrap .content-list__item .txtBlock__txt {
  margin-top: 10px;
  font-size: 22px;
}

@media all and (-ms-high-contrast: none) {
  .blue-seal-stories-top__wrap .content-list__item .txtBlock__txt {
    color: #000;
  }
}

.blue-seal-stories-top__wrap .content-list__item--history {
  background: #eff9d4 url(/assets/img/stories/content-bg-history.svg);
  background-repeat: no-repeat;
  background-position: center 120%;
  background-size: 210%;
}

.blue-seal-stories-top__wrap .content-list__item--history .content-img {
  background-image: url(/assets/img/stories/content-img-history.jpg);
  background-position: 34% 25%;
  background-size: 230%;
}

.blue-seal-stories-top__wrap .content-list__item--history .txtBlock {
  text-align: center;
}

.blue-seal-stories-top__wrap .content-list__item--history .txtBlock__illust {
  width: 15%;
  top: -80px;
  left: -20px;
}

.blue-seal-stories-top__wrap .content-list__item--history .txtBlock__ttl {
  color: #90b700;
}

.blue-seal-stories-top__wrap .content-list__item--secret {
  background: #fff3de url(/assets/img/stories/content-bg-secret.svg);
  background-repeat: no-repeat;
  background-position: center 120%;
  background-size: 210%;
}

.blue-seal-stories-top__wrap .content-list__item--secret .content-img {
  background-image: url(/assets/img/stories/content-img-secret.png);
  background-position: 9% 44%;
  background-size: 320%;
}

.blue-seal-stories-top__wrap .content-list__item--secret .txtBlock {
  text-align: center;
}

.blue-seal-stories-top__wrap .content-list__item--secret .txtBlock__illust {
  width: 16%;
  top: 0;
  left: 26px;
}

.blue-seal-stories-top__wrap .content-list__item--secret .txtBlock__ttl {
  color: #ed9200;
}

.blue-seal-stories-top__wrap .content-list__item--PolarBear {
  background: #d7fdff url(/assets/img/stories/content-bg-PolarBear.svg);
  background-repeat: no-repeat;
  background-position: center 120%;
  background-size: 210%;
}

.blue-seal-stories-top__wrap .content-list__item--PolarBear .content-img {
  background-image: url(/assets/img/stories/content-img-PolarBear.jpg);
  background-position: 80% 60%;
  background-size: 210%;
}

.blue-seal-stories-top__wrap .content-list__item--PolarBear .txtBlock {
  text-align: center;
}

.blue-seal-stories-top__wrap .content-list__item--PolarBear .txtBlock__illust {
  width: 8%;
}

.blue-seal-stories-top__wrap .content-list__item--PolarBear .txtBlock__illust--01 {
  top: -40px;
  left: 10px;
}

.blue-seal-stories-top__wrap .content-list__item--PolarBear .txtBlock__illust--02 {
  top: 40px;
  right: -5px;
}

.blue-seal-stories-top__wrap .content-list__item--PolarBear .txtBlock__ttl {
  color: #00aeb7;
}

.blue-seal-stories-top__wrap .content-list__item--cmInfo {
  background: #ffe1ed url(/assets/img/stories/content-bg-cmInfo.svg);
  background-repeat: no-repeat;
  background-position: center 120%;
  background-size: 210%;
}

.blue-seal-stories-top__wrap .content-list__item--cmInfo .content-img {
  background: #edb2cd url(/assets/img/stories/content-img-cmInfo.png);
  background-position: center center;
  background-size: 93%;
  background-repeat: no-repeat;
}

.blue-seal-stories-top__wrap .content-list__item--cmInfo .txtBlock {
  text-align: center;
}

.blue-seal-stories-top__wrap .content-list__item--cmInfo .txtBlock__illust {
  width: 6%;
}

.blue-seal-stories-top__wrap .content-list__item--cmInfo .txtBlock__illust--01 {
  top: -20px;
  left: 40px;
}

.blue-seal-stories-top__wrap .content-list__item--cmInfo .txtBlock__illust--02 {
  top: 20px;
  right: 20px;
}

.blue-seal-stories-top__wrap .content-list__item--cmInfo .txtBlock__ttl {
  color: #f4629a;
}

.blue-seal-stories-top__wrap .content-list__item--Icepark {
  border-radius: 20px;
  height: 360px;
  background: #e8528d;
}

.blue-seal-stories-top__wrap .content-list__item--Icepark .content-img {
  border-radius: 20px 20px 0 0;
  background: url(/assets/img/stories/content-img-icepark.jpg);
  background-position: center 0;
  background-size: 100%;
  background-repeat: no-repeat;
  height: 310px;
}

.blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock {
  text-align: center;
  margin-top: 0;
}

.blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock__txt {
  color: #fff;
  font-size: 17px;
  position: relative;
}

.blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock__txt svg {
  position: absolute;
  width: 10px;
  top: 5px;
  right: 160px;
}

.blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock__txt svg .cls-1 {
  stroke: #fff;
}

.blue-seal-stories-top__wrap .content-list__item--hug3do {
  border-radius: 20px;
  height: 360px;
  background: #49d0d6;
}

.blue-seal-stories-top__wrap .content-list__item--hug3do .content-img {
  border-radius: 20px 20px 0 0;
  background: url(/assets/img/stories/content-img-hug3do.jpg);
  background-position: center 0;
  background-size: 100%;
  background-repeat: no-repeat;
  height: 310px;
}

.blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock {
  text-align: center;
  margin-top: 0;
}

.blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock__txt {
  color: #fff;
  font-size: 17px;
  position: relative;
}

.blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock__txt svg {
  position: absolute;
  width: 10px;
  top: 5px;
  right: 160px;
}

.blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock__txt svg .cls-1 {
  stroke: #fff;
}

.blue-seal-stories-top__wrap .content-list__item:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top__wrap {
    margin-top: 40px;
  }
  .blue-seal-stories-top__wrap .content-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .blue-seal-stories-top__wrap .content-list__item {
    width: 92%;
    height: 280px;
    margin-bottom: 40px;
  }
  .blue-seal-stories-top__wrap .content-list__item .content-img {
    width: 100%;
    height: 190px;
  }
  .blue-seal-stories-top__wrap .content-list__item .txtBlock {
    margin-top: 5px;
  }
  .blue-seal-stories-top__wrap .content-list__item .txtBlock__ttl {
    font-size: 22px;
  }
  .blue-seal-stories-top__wrap .content-list__item .txtBlock__txt {
    margin-top: 2px;
    font-size: 12px;
  }
  .blue-seal-stories-top__wrap .content-list__item--PolarBear .txtBlock__illust {
    width: 6%;
  }
  .blue-seal-stories-top__wrap .content-list__item--PolarBear .txtBlock__illust--01 {
    top: -20px;
  }
  .blue-seal-stories-top__wrap .content-list__item--PolarBear .txtBlock__illust--02 {
    top: 20px;
  }
  .blue-seal-stories-top__wrap .content-list__item--cmInfo .content-img {
    background-size: 92%;
    height: 210px;
  }
  .blue-seal-stories-top__wrap .content-list__item--cmInfo .txtBlock__illust--01 {
    top: -10px;
    left: 20px;
  }
  .blue-seal-stories-top__wrap .content-list__item--Icepark, .blue-seal-stories-top__wrap .content-list__item--hug3do {
    height: 230px;
  }
  .blue-seal-stories-top__wrap .content-list__item--Icepark .content-img, .blue-seal-stories-top__wrap .content-list__item--hug3do .content-img {
    height: 200px;
  }
  .blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock__txt svg, .blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock__txt svg {
    width: 6px;
    top: 5px;
    right: 80px;
  }
  .blue-seal-stories-top__wrap .content-list__item:last-child {
    margin-bottom: 0;
  }
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item .txtBlock__txt, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item .txtBlock__txt {
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item .txtBlock__txt, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item .txtBlock__txt {
    font-size: 12px;
  }
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--Icepark .content-img, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--Icepark .content-img {
  border-radius: 20px 20px 0 0;
  background: url(/assets/img/stories/en/content-img-icepark.jpg);
  background-position: center 0;
  background-size: 100%;
  background-repeat: no-repeat;
  height: 310px;
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--hug3do .content-img, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--hug3do .content-img {
  border-radius: 20px 20px 0 0;
  background: url(/assets/img/stories/en/content-img-hug3do.jpg);
  background-position: center 0;
  background-size: 100%;
  background-repeat: no-repeat;
  height: 310px;
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--hide, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--hide {
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: auto;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--Icepark, .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--hug3do, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--Icepark, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--hug3do {
    height: 230px;
  }
  .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--Icepark .content-img, .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--hug3do .content-img, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--Icepark .content-img, .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--hug3do .content-img {
    height: 200px;
  }
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock__txt svg {
  right: 80px;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock__txt svg {
    right: 40px;
  }
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock__txt svg {
  right: 130px;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock__txt svg {
    right: 70px;
  }
}

.blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock__txt svg {
  right: 190px;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--Icepark .txtBlock__txt svg {
    right: 100px;
  }
}

.blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock__txt svg {
  right: 160px;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top--cn .blue-seal-stories-top__wrap .content-list__item--hug3do .txtBlock__txt svg {
    right: 90px;
  }
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item:nth-of-type(1) .txtBlock, .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item:nth-of-type(2) .txtBlock, .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item:nth-of-type(3) .txtBlock, .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item:nth-of-type(4) .txtBlock {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item:nth-of-type(1) .txtBlock, .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item:nth-of-type(2) .txtBlock, .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item:nth-of-type(3) .txtBlock, .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item:nth-of-type(4) .txtBlock {
    margin-top: 12px;
  }
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item .txtBlock__ttl {
  font-size: 30px;
}

@media screen and (max-width: 767px) {
  .blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item .txtBlock__ttl {
    font-size: 18px;
  }
}

.blue-seal-stories-top--en .blue-seal-stories-top__wrap .content-list__item--secret .txtBlock__illust {
  top: -20px;
  left: -24px;
}

@media all and (-ms-high-contrast: none) {
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__txtBlock .logo {
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .modal--stories {
    width: 1000px;
    margin: 50px auto;
    position: relative;
  }
  .modal--stories .modal__content-wrap {
    max-height: calc(100vh - 100px);
    background: #fff;
    border-radius: 40px;
    overflow: auto;
  }
  .modal--stories .modal__content-wrap .modal-content-head {
    background: url(/assets/img/stories/modal-head-bg-pc.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    height: 230px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .modal--stories .modal__content-wrap .modal-content-head__ttl {
    font-size: 58px;
    color: #005bac;
  }
  .modal--stories .modal__content-wrap .modal-content-head__sub {
    margin-top: 10px;
    font-size: 20px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner {
    overflow-y: auto;
    padding: 2em 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list {
    margin-top: 40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 60px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item__img {
    width: 470px;
    height: 390px;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock__year {
    font-size: 28px;
    color: #005bac;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock__ttl {
    margin-top: 5px;
    font-size: 30px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock__txt {
    margin-top: 15px;
    font-size: 19px;
    line-height: 1.8em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock .btn {
    margin: 40px auto 0;
    width: 270px;
    display: block;
    font-size: 17px;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    border: 2px solid #005bac;
    height: 50px;
    line-height: 46px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock .btn svg {
    width: 12px;
    height: 12px;
    stroke: #005bac;
    position: absolute;
    right: 15px;
    top: 18px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock .btn:hover {
    color: #fff;
    background: #005bac;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock .btn:hover svg {
    stroke: #fff;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(odd) {
    padding-right: 2em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(odd) .inner-list-item__img {
    border-radius: 0 30px 30px 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 2em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(even) .inner-list-item__img {
    border-radius: 30px 0 0 30px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:last-child {
    margin-bottom: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content {
    margin: 120px 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__bg {
    background-repeat: no-repeat;
    height: 400px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__txtBlock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #f4e8df;
    padding: 2em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__txtBlock .logo {
    width: 220px;
    margin-right: 60px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__txtBlock .txt {
    font-size: 19px;
    line-height: 1.8em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history {
    margin-bottom: 40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list .inner-list-item:nth-child(1) .inner-list-item__img {
    background-image: url(/assets/img/stories/content-img-history.jpg);
    background-size: cover;
    background-position: center center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list .inner-list-item:nth-child(2) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-history-img-01.jpg);
    background-size: 170%;
    background-position: center center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list .inner-list-item:nth-child(3) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-history-img-02.jpg);
    background-size: 120%;
    background-position: center center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list:last-child .inner-list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 2em;
    padding-right: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list:last-child .inner-list-item .inner-list-item__img {
    border-radius: 30px 0 0 30px;
    background: url(/assets/img/stories/modal/modal-history-img-04.svg);
    background-size: cover;
    background-position: center center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-content {
    margin: 120px 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-content__bg {
    background: url(/assets/img/stories/modal/modal-history-img-03.jpg);
    background-size: 100%;
    background-position: center bottom;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret {
    padding: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret {
    margin-bottom: 200px;
    background: #FFF4DC url(/assets/img/stories/modal/modal-secret-bg-01.svg);
    background-repeat: no-repeat;
    background-size: 310%;
    background-position: center 20%;
    height: 650px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner {
    padding: 4em 2em 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner .ttl-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner .ttl-wrap .number-ico {
    margin-right: 15px;
    width: 54px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner .ttl-wrap__ttl {
    font-size: 34px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner .txt {
    font-size: 19px;
    line-height: 1.8em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__img {
    width: 80%;
    display: block;
    margin: 40px auto 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item {
    margin-bottom: 120px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item .txtBlock .ttl-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item .txtBlock .ttl-wrap .number-ico {
    margin-right: 15px;
    width: 54px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item .txtBlock .ttl-wrap__ttl {
    font-size: 34px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(1) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-secret-img-02.jpg);
    background-size: 290%;
    background-position: 25% center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) {
    position: relative;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-secret-img-03.jpg);
    background-size: 170%;
    background-position: center center;
    z-index: 1;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) .txtBlock {
    z-index: 1;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) .bg-item-secret {
    position: absolute;
    width: 50%;
    bottom: -30%;
    left: 5%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 2em;
    padding-right: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(odd) .inner-list-item__img {
    border-radius: 30px 0 0 30px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(even) {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    padding-right: 2em;
    padding-left: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(even) .inner-list-item__img {
    border-radius: 0 30px 30px 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content {
    margin-top: 160px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content__bg {
    background-image: url(/assets/img/stories/modal/modal-secret-img-04.jpg);
    background-size: 110%;
    background-position: center 60%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img {
    background-color: #CBE7F8;
    position: relative;
    overflow: inherit;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: -80px;
    width: 110%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner img {
    position: absolute;
    width: 65%;
    left: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner__txtBlock {
    position: absolute;
    right: 0;
    text-align: right;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner__txtBlock .ttl {
    font-size: 17px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner__txtBlock p {
    font-size: 16px;
    margin-top: 5px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner:first-child {
    top: 40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner:first-child img {
    top: -90px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner:last-child {
    top: 240px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner:last-child img {
    top: -130px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img hr {
    border: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 0;
    width: 70%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(2) {
    position: relative;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(2) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-PolarBear-img-03.jpg);
    background-size: 240%;
    background-position: 80% 64%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 2em;
    padding-right: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(odd) .inner-list-item__img {
    border-radius: 30px 0 0 30px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(even) {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    padding-right: 2em;
    padding-left: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(even) .inner-list-item__img {
    border-radius: 0 30px 30px 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
    margin-top: 40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock__img {
    width: 60%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock__img:first-child {
    width: 30%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock span {
    text-align: center;
    display: block;
    font-size: 20px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content > img {
    width: 100%;
  }
  .modal--stories .close-btn {
    position: absolute;
    background: url("/assets/img/icepark/btn-close.png") no-repeat center;
    background-size: 100%;
    width: 56px;
    height: 56px;
    top: -29px;
    right: 56px;
    padding: 0;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .modal--stories {
    position: relative;
    margin: 0 3.125vw;
  }
  .modal--stories .modal__content-wrap {
    max-height: calc(100vh - 100px);
    background: #fff;
    border-radius: 13px;
    overflow: auto;
  }
  .modal--stories .modal__content-wrap .modal-content-head {
    background: url(/assets/img/stories/modal-head-bg-sp.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    height: 150px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .modal--stories .modal__content-wrap .modal-content-head__ttl {
    font-size: 28px;
    color: #005bac;
  }
  .modal--stories .modal__content-wrap .modal-content-head__sub {
    margin-top: 10px;
    font-size: 11px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner {
    overflow-y: auto;
    padding: 2em 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list {
    margin-top: 40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item {
    margin-bottom: 40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item__img {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock {
    margin-top: 20px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock__year {
    font-size: 12px;
    color: #005bac;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock__ttl {
    margin-top: 5px;
    font-size: 15px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock__txt {
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.8em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock .btn {
    margin: 40px auto 0;
    width: 210px;
    display: block;
    font-size: 11px;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    border: 2px solid #005bac;
    height: 32px;
    line-height: 28px;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock .btn svg {
    width: 8px;
    height: 8px;
    stroke: #005bac;
    position: absolute;
    right: 15px;
    top: 11px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock .btn:hover {
    color: #fff;
    background: #005bac;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item .txtBlock .btn:hover svg {
    stroke: #fff;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(odd) {
    padding-right: 4em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(odd) .inner-list-item__img {
    border-radius: 0 30px 30px 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(odd) .txtBlock {
    padding-left: 2em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 4em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(even) .inner-list-item__img {
    border-radius: 30px 0 0 30px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:nth-child(even) .txtBlock {
    padding-right: 2em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-list .inner-list-item:last-child {
    margin-bottom: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content {
    margin: 40px 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__bg {
    background-repeat: no-repeat;
    height: 180px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__txtBlock {
    background: #f4e8df;
    padding: 3em 1em 1em;
    position: relative;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__txtBlock .logo {
    position: absolute;
    width: 110px;
    top: -12px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner .inner-content__txtBlock .txt {
    font-size: 11px;
    line-height: 1.8em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history {
    margin-bottom: 40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list .inner-list-item:nth-child(1) .inner-list-item__img {
    background-image: url(/assets/img/stories/content-img-history.jpg);
    background-size: cover;
    background-position: center center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list .inner-list-item:nth-child(2) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-history-img-01.jpg);
    background-size: 170%;
    background-position: 70% 28%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list .inner-list-item:nth-child(3) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-history-img-02.jpg);
    background-size: 140%;
    background-position: 100% top;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list:last-child .inner-list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 4em;
    padding-right: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list:last-child .inner-list-item .inner-list-item__img {
    border-radius: 30px 0 0 30px;
    background: url(/assets/img/stories/modal/modal-history-img-04.svg);
    background-size: cover;
    background-position: center center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-list:last-child .inner-list-item .txtBlock {
    padding-right: 2em;
    padding-left: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--history .inner-content__bg {
    background: url(/assets/img/stories/modal/modal-history-img-03.jpg);
    background-size: 100%;
    background-position: center bottom;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret {
    padding: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret {
    margin-bottom: 80px;
    background: #FFF4DC url(/assets/img/stories/modal/modal-secret-bg-01.svg);
    background-repeat: no-repeat;
    background-size: 460%;
    background-position: center 20%;
    height: 340px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner {
    padding: 1em 1em 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner .ttl-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner .ttl-wrap .number-ico {
    margin: 4px 10px 0 0;
    width: 35px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner .ttl-wrap__ttl {
    font-size: 15px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__inner .txt {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.8em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content--secret__img {
    width: 90%;
    display: block;
    margin: 20px auto 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item {
    margin-bottom: 60px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item__img {
    width: 100%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item .txtBlock .ttl-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item .txtBlock .ttl-wrap .number-ico {
    margin-right: 10px;
    width: 35px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item .txtBlock .ttl-wrap__ttl {
    font-size: 15px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(1) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-secret-img-02.jpg);
    background-size: 290%;
    background-position: 25% center;
    width: 80%;
    margin: 0 0 0 auto;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) {
    position: relative;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-secret-img-03.jpg);
    background-size: 170%;
    background-position: center center;
    width: 80%;
    margin: 0 auto 0 0;
    z-index: 1;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) .txtBlock {
    z-index: 1;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) .txtBlock .btn {
    margin-top: 100px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) .bg-item-secret {
    position: absolute;
    width: 62%;
    bottom: 50px;
    right: 10px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(2) .bg-item-secret--en-cn {
    position: relative;
    width: 82%;
    bottom: 0;
    right: -40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(odd) .inner-list-item__img {
    border-radius: 30px 0 0 30px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(odd) .txtBlock {
    padding-left: 1em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(even) {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    padding: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(even) .inner-list-item__img {
    border-radius: 0 30px 30px 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-list .inner-list-item:nth-child(even) .txtBlock {
    padding-left: 1em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content {
    margin-top: 40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--secret .inner-content__bg {
    background-image: url(/assets/img/stories/modal/modal-secret-img-04.jpg);
    background-size: 110%;
    background-position: center 60%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list {
    margin-top: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item .txtBlock {
    padding: 0 2em;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img {
    background-color: #CBE7F8;
    position: relative;
    overflow: inherit;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: -60px;
    width: 110%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner img {
    position: absolute;
    width: 60%;
    left: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner__txtBlock {
    position: absolute;
    right: 0;
    text-align: right;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner__txtBlock .ttl {
    font-size: 10px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner__txtBlock p {
    font-size: 10px;
    margin-top: 5px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner:first-child {
    top: 10px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner:first-child img {
    top: -40px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner:last-child {
    top: 116px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img .list-item-img-inner:last-child img {
    top: -60px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(1) .inner-list-item__img hr {
    border: 2px solid #fff;
    position: absolute;
    top: 45%;
    right: 0;
    width: 70%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(2) {
    position: relative;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(2) .inner-list-item__img {
    background-image: url(/assets/img/stories/modal/modal-PolarBear-img-03.jpg);
    background-size: 240%;
    background-position: 80% 60%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-left: 0;
    padding-right: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(odd) .inner-list-item__img {
    border-radius: 30px 0 0 30px;
    width: 80%;
    margin: 0 0 0 auto;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(even) {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    padding-right: 0;
    padding-left: 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-list .inner-list-item:nth-child(even) .inner-list-item__img {
    border-radius: 0 30px 30px 0;
    width: 80%;
    margin: 0 auto 40 0;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
    margin-top: 20px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock__img {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock__img:first-child {
    margin-bottom: 10px;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock__img:first-child img {
    width: 60%;
    display: block;
    margin: 0 auto;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content__txtBlock .imgBlock span {
    text-align: center;
    display: block;
    font-size: 10px;
    font-weight: bold;
  }
  .modal--stories .modal__content-wrap .modal-content-inner--PolarBear .inner-content > img {
    width: 100%;
  }
  .modal--stories .close-btn {
    position: absolute;
    background: url("/assets/img/icepark/btn-close.png") no-repeat center;
    background-size: 100%;
    width: 30px;
    height: 30px;
    top: -15px;
    right: 15px;
    padding: 0;
    opacity: 1;
  }
}

.smileBlueSeal .main__heading {
  background: #005bac;
}

.smileBlueSeal .one-column {
  width: 980px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .smileBlueSeal .one-column {
    width: 100%;
    padding: 0 3.125vw;
    overflow: hidden;
  }
}

.smileBlueSeal__content {
  position: relative;
  margin-top: 30px;
}

.smileBlueSeal__content .bg {
  position: absolute;
  left: 0;
  top: 0;
  background: #005bac;
  width: 100%;
  padding-top: 640px;
}

@media screen and (max-width: 767px) {
  .smileBlueSeal__content .bg {
    padding-top: 217px;
  }
}

.smileBlueSeal__top {
  position: relative;
  padding-top: 60px;
}

.smileBlueSeal__top-ttl {
  font-size: 75px;
  font-weight: bold;
  text-align: center;
  color: #FFF;
}

.smileBlueSeal__top .photo-contest {
  position: relative;
  width: 640px;
  height: 56px;
  margin: 15px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  z-index: 1;
}

.smileBlueSeal__top .photo-contest__bg {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}

.smileBlueSeal__top-photo {
  position: relative;
  margin-top: 30px;
}

.smileBlueSeal__top-photo:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 550px;
}

.smileBlueSeal__top-photo .left-photo {
  position: absolute;
  width: 580px;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  left: -10px;
  z-index: 1;
}

.smileBlueSeal__top-photo .right-photo {
  position: absolute;
  right: -30px;
  width: 580px;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}

.smileBlueSeal__top .animation__GetAChance {
  position: absolute;
  top: 140px;
  left: -150px;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .smileBlueSeal__top .animation__GetAChance {
    top: 0;
    left: 0;
    -webkit-transform: scale(0.255) translate(-136%, -25%);
            transform: scale(0.255) translate(-136%, -25%);
  }
}

.smileBlueSeal__top .animation__GetAChance .mainBottmBlock__round-bnr {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.smileBlueSeal__top .animation__GetAChance .mainBottmBlock__round-bnr .round-bnrBg {
  background: url(/assets/img/top/top_hero_bnr-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 300px;
  height: 300px;
  -webkit-animation: 20s linear infinite rotation1;
          animation: 20s linear infinite rotation1;
}

@keyframes rotation1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.smileBlueSeal__top .animation__GetAChance .mainBottmBlock__round-bnr .round-bnrInner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 260px;
  height: 260px;
  background: #fff;
  border-radius: 1000px;
  color: #005bac;
  position: absolute;
  -webkit-animation: none;
          animation: none;
}

@media all and (-ms-high-contrast: none) {
  .smileBlueSeal__top .animation__GetAChance .mainBottmBlock__round-bnr .round-bnrInner {
    top: 20px;
    left: 20px;
  }
}

.smileBlueSeal__top .animation__GetAChance .mainBottmBlock__round-bnr .round-bnrInner__ico {
  width: 180px;
  position: relative;
  bottom: 40px;
}

.smileBlueSeal__top .animation__GetAChance .mainBottmBlock__round-bnr .round-bnrInner p {
  position: absolute;
  bottom: 26px;
  right: 0;
  left: 0;
  text-align: center;
  font-weight: bold;
}

.smileBlueSeal__top .animation__GetAChance .mainBottmBlock__check-ico {
  width: 100px;
  position: absolute;
  right: 16%;
  top: -80px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.smileBlueSeal__top .animation__GetAChance .mainBottmBlock__check-ico--animatiom {
  -webkit-transform: translate(10px, -40px);
          transform: translate(10px, -40px);
}

@media screen and (max-width: 767px) {
  .smileBlueSeal__top-ttl {
    padding-top: 20px;
    font-size: 25px;
  }
  .smileBlueSeal__top .photo-contest {
    font-size: 10px;
    width: 215px;
    height: 16px;
  }
  .smileBlueSeal__top-photo {
    position: relative;
    margin-top: 5px;
  }
  .smileBlueSeal__top-photo:after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 60%;
  }
  .smileBlueSeal__top-photo .left-photo {
    position: absolute;
    width: 55%;
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg);
    left: 0;
    top: 15px;
    z-index: 1;
  }
  .smileBlueSeal__top-photo .right-photo {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 58%;
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
}

.smileBlueSeal .main-content--ttl {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 27px;
  line-height: 1.4;
}

.smileBlueSeal .main-content--txt {
  font-size: 24px;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 45px;
}

.smileBlueSeal .main-content--txt span {
  font-size: 18px;
}

.smileBlueSeal .main-content__heading {
  width: 100%;
  position: relative;
  height: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 23px;
  font-weight: bold;
  z-index: 1;
  margin-bottom: 15px;
}

.smileBlueSeal .main-content__heading--bg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .smileBlueSeal .main-content--ttl {
    font-size: 15px;
    margin-bottom: 16px;
    line-height: 1.5;
  }
  .smileBlueSeal .main-content--txt {
    font-size: 12px;
    line-height: 1.7;
  }
  .smileBlueSeal .main-content--txt span {
    font-size: 11px;
  }
  .smileBlueSeal .main-content__heading {
    height: 40px;
    font-size: 16px;
    margin-bottom: 11px;
  }
}

.smileBlueSeal .app-period {
  padding: 40px 0 60px;
}

.smileBlueSeal .app-period__list-item {
  position: relative;
  font-size: 22px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  border-bottom: 1px dashed #7B7473;
}

.smileBlueSeal .app-period__list-item:first-of-type {
  border-top: 1px dashed #7B7473;
}

.smileBlueSeal .app-period__list-item .tag {
  position: absolute;
  font-size: 24px;
  color: #FFF;
  left: 80px;
  width: 115px;
  height: 45px;
  padding-right: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("/assets/img/smile_blueseal/img_tag.png") no-repeat center;
  background-size: 100%;
}

@media screen and (max-width: 767px) {
  .smileBlueSeal .app-period {
    padding: 30px 0 40px;
  }
  .smileBlueSeal .app-period__list-item {
    font-size: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    padding: 20px 0;
    text-align: center;
  }
  .smileBlueSeal .app-period__list-item .tag {
    font-size: 16px;
    left: 45px;
    top: 10px;
    width: 80px;
    height: 28px;
    padding-right: 7px;
  }
}

.smileBlueSeal .present {
  padding: 55px 0 80px;
}

.smileBlueSeal .present .content-txt {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 40px;
}

.smileBlueSeal .present .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.smileBlueSeal .present .double-column {
  width: 470px;
  height: 372px;
  background: url("/assets/img/smile_blueseal/bg_award.png") no-repeat center;
  background-size: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.smileBlueSeal .present .double-column .star {
  margin-bottom: 16px;
  text-align: center;
}

.smileBlueSeal .present .double-column .star img {
  width: 50%;
}

.smileBlueSeal .present .double-column .award {
  font-size: 44px;
  font-weight: bold;
  color: #FFF;
  margin-bottom: 20px;
}

.smileBlueSeal .present .double-column .txt {
  font-size: 22px;
  font-weight: bold;
  color: #FFF;
}

.smileBlueSeal .present .tip-area {
  background: url("/assets/img/smile_blueseal/bg_award_tip.png") no-repeat center;
  background-size: 100%;
  color: #005bac;
  width: 870px;
  margin: 10px auto 0;
  padding: 47px 0 25px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .smileBlueSeal .present {
    padding: 15px 0 40px;
  }
  .smileBlueSeal .present .content-txt {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin: 20px 0;
  }
  .smileBlueSeal .present .double-column {
    width: 100%;
    height: 71vw;
    background: url("/assets/img/smile_blueseal/sp/bg_award.png") no-repeat center;
    background-size: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .smileBlueSeal .present .double-column ~ .double-column {
    margin-top: 25px;
  }
  .smileBlueSeal .present .double-column ~ .double-column .star img {
    width: 66px;
  }
  .smileBlueSeal .present .double-column .star {
    margin-bottom: 10px;
    text-align: center;
  }
  .smileBlueSeal .present .double-column .star img {
    width: 114px;
  }
  .smileBlueSeal .present .double-column .award {
    font-size: 30px;
    margin-bottom: 14px;
  }
  .smileBlueSeal .present .double-column .txt {
    font-size: 15px;
    color: #FFF;
  }
  .smileBlueSeal .present .tip-area {
    background: url("/assets/img/smile_blueseal/sp/bg_award_tip.png") no-repeat center;
    background-size: 100%;
    width: auto;
    margin: 15px auto 0;
    padding: 50px 50px 30px 30px;
    text-align: center;
    font-size: 13px;
    line-height: 1.6;
  }
}

.smileBlueSeal .app-method {
  padding: 35px 0 70px;
}

.smileBlueSeal .app-method .content-txt {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 40px;
}

.smileBlueSeal .app-method .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.smileBlueSeal .app-method .double-column {
  background: #F9F7F0;
  width: 460px;
  position: relative;
  padding: 86px 0 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.smileBlueSeal .app-method .double-column .count {
  position: absolute;
  top: 0;
  left: 0;
  width: 105px;
}

.smileBlueSeal .app-method .double-column .img-wrap {
  width: 340px;
  margin: 0 auto;
}

.smileBlueSeal .app-method .double-column .txt {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}

.smileBlueSeal .app-method .double-column .column-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.smileBlueSeal .app-method .double-column .column-info .img-wrap {
  width: 120px;
  margin: 0 12px 0 0;
}

.smileBlueSeal .app-method .double-column .column-info .txt {
  background: url("/assets/img/smile_blueseal/bg_method_sample.png") no-repeat center;
  background-size: 100%;
  width: 227px;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 0 10px 18px;
  text-align: center;
}

.smileBlueSeal .app-method .tip-area {
  margin-top: 50px;
  font-size: 18px;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .smileBlueSeal .app-method {
    padding: 15px 0 30px;
  }
  .smileBlueSeal .app-method .content-txt {
    font-size: 16px;
    line-height: 1.4;
    margin: 20px 0;
  }
  .smileBlueSeal .app-method .double-column {
    background: #F9F7F0;
    width: 100%;
    position: relative;
    padding: 60px 0 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .smileBlueSeal .app-method .double-column .count {
    position: absolute;
    top: 0;
    left: 0;
    width: 75px;
  }
  .smileBlueSeal .app-method .double-column .img-wrap {
    width: 240px;
    margin: 0 auto;
  }
  .smileBlueSeal .app-method .double-column .txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    margin-top: 20px;
  }
  .smileBlueSeal .app-method .double-column .column-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .smileBlueSeal .app-method .double-column .column-info .img-wrap {
    width: 85px;
    margin: 0 9px 0 0;
  }
  .smileBlueSeal .app-method .double-column .column-info .txt {
    background: url("/assets/img/smile_blueseal/bg_method_sample.png") no-repeat center;
    background-size: 100%;
    width: 160px;
    font-size: 11px;
    padding: 10px 0 10px 10px;
    text-align: center;
    margin: 0;
  }
  .smileBlueSeal .app-method .tip-area {
    margin-top: 35px;
    font-size: 15px;
  }
}

.smileBlueSeal .app-rules .trigger {
  width: 100%;
  background: #EFEFEF;
  border: 1px solid #000;
  font-size: 21px;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
  position: relative;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.smileBlueSeal .app-rules .trigger:hover {
  opacity: .7;
}

.smileBlueSeal .app-rules .trigger:after {
  content: '';
  position: absolute;
  display: block;
  background: url("/assets/img/smile_blueseal/ico_arrow.png") no-repeat center;
  background-size: 100%;
  width: 14px;
  padding-top: 18px;
  right: 37px;
}

@media all and (-ms-high-contrast: none) {
  .smileBlueSeal .app-rules .trigger:after {
    top: 32%;
  }
}

.smileBlueSeal .app-rules .trigger.active:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.smileBlueSeal .app-rules__inner {
  padding: 60px 0;
  display: none;
}

.smileBlueSeal .app-rules__list-item:not(:first-of-type) {
  margin-top: 35px;
}

.smileBlueSeal .app-rules__list-item > .ttl {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  padding-bottom: 5px;
  border-bottom: 1px solid #7B7473;
  margin-bottom: 15px;
}

.smileBlueSeal .app-rules__list-item .txt {
  font-size: 18px;
  line-height: 1.8;
}

.smileBlueSeal .app-rules__list-item .list-style-cnt {
  margin-left: 30px;
}

.smileBlueSeal .app-rules__list-item .list-style-cnt li {
  list-style-type: none;
  counter-increment: cnt;
}

.smileBlueSeal .app-rules__list-item .list-style-cnt li::before {
  content: "(" counter(cnt) ")";
  display: inline-block;
  margin-left: -30px;
  width: 30px;
}

.smileBlueSeal .app-rules__list-item .list-style-disc li {
  margin-left: 30px;
  list-style-type: disc;
}

.smileBlueSeal .app-rules__list-item .list-style-disc li a {
  border-bottom: 1px solid #005bac;
}

.smileBlueSeal .app-rules__list-item .link {
  color: #005bac;
  border-bottom: 1px solid #005bac;
}

@media screen and (max-width: 767px) {
  .smileBlueSeal .app-rules .trigger {
    font-size: 16px;
  }
  .smileBlueSeal .app-rules__inner {
    padding: 35px 0;
  }
  .smileBlueSeal .app-rules__list-item:not(:first-of-type) {
    margin-top: 25px;
  }
  .smileBlueSeal .app-rules__list-item > .ttl {
    font-size: 17px;
    padding-bottom: 5px;
    margin-bottom: 12px;
  }
  .smileBlueSeal .app-rules__list-item .txt {
    font-size: 15px;
  }
  .smileBlueSeal .app-rules__list-item .list-style-cnt {
    margin-left: 25px;
  }
  .smileBlueSeal .app-rules__list-item .list-style-cnt li:before {
    margin-left: -25px;
    width: 25px;
  }
  .smileBlueSeal .app-rules__list-item .list-style-disc li {
    margin-left: 20px;
  }
}
