@charset "UTF-8";
/* line 1, ../sass/object/_button.scss */
.button {
  cursor: pointer;
  font-size: 1.125rem;
  color: #fff;
  text-decoration: none;
  width: auto;
  text-align: center;
  border: none;
  margin: 0;
  font-family: "Noto IKEA", "Noto Sans", "noto-normal", Verdana, "微軟正黑體", "新細明體";
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 14, ../sass/object/_button.scss */
.button:hover {
  background: #016cb5;
}
/* line 17, ../sass/object/_button.scss */
.button.large {
  font-size: 1.25rem;
  line-height: 46px;
  width: 160px;
}
/* line 22, ../sass/object/_button.scss */
.button.yellow {
  background-color: #0077c8;
}
/* line 24, ../sass/object/_button.scss */
.button.yellow:hover {
  background-color: #016cb5;
}
/* line 28, ../sass/object/_button.scss */
.button.blue {
  background-color: #0077c8;
}
/* line 30, ../sass/object/_button.scss */
.button.blue:hover {
  background-color: #016cb5;
}
/* line 35, ../sass/object/_button.scss */
.button.main {
  position: relative;
}
/* line 37, ../sass/object/_button.scss */
.button.main.button {
  width: 33.334%;
  float: left;
  padding: 0 40px;
  line-height: 80px;
  text-align: left;
}
/* line 43, ../sass/object/_button.scss */
.button.main.button .icon-arrow {
  margin: 0 10px;
}
/* line 47, ../sass/object/_button.scss */
.button.main .photo {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 60px;
  text-indent: 130%;
  overflow: hidden;
  white-space: nowrap;
}
/* line 54, ../sass/object/_button.scss */
.button.main.light-orange {
  background-color: #288dd1;
  margin-left: 0;
}
/* line 57, ../sass/object/_button.scss */
.button.main.light-orange .photo {
  background: url(../img/btn-img1.png) no-repeat;
  width: 108px;
  height: 77px;
  right: 20px;
}
/* line 63, ../sass/object/_button.scss */
.button.main.light-orange:hover {
  background: #2583c3;
}
/* line 67, ../sass/object/_button.scss */
.button.main.orange {
  background-color: #0077c8;
}
/* line 69, ../sass/object/_button.scss */
.button.main.orange .photo {
  background: url(../img/btn-img2.png) no-repeat;
  width: 109px;
  height: 70px;
  bottom: 3px;
}
/* line 75, ../sass/object/_button.scss */
.button.main.orange:hover {
  background: #016cb5;
}
/* line 79, ../sass/object/_button.scss */
.button.main.dark-orange {
  background-color: #0077c8;
}
/* line 81, ../sass/object/_button.scss */
.button.main.dark-orange .photo {
  background: url(../img/btn-img3.png) no-repeat;
  width: 58px;
  height: 71px;
}
/* line 86, ../sass/object/_button.scss */
.button.main.dark-orange:hover {
  background: #034b88;
}
/* line 90, ../sass/object/_button.scss */
.button.main.light-blue {
  background-color: #288dd1;
  margin-left: 0;
}
/* line 93, ../sass/object/_button.scss */
.button.main.light-blue .photo {
  background: url(../img/btn-img1.png) no-repeat;
  width: 108px;
  height: 77px;
  right: 20px;
}
/* line 99, ../sass/object/_button.scss */
.button.main.light-blue:hover {
  background-color: #2583c3;
}
/* line 103, ../sass/object/_button.scss */
.button.main.blue {
  background-color: #0077c8;
}
/* line 105, ../sass/object/_button.scss */
.button.main.blue .photo {
  background: url(../img/btn-img2.png) no-repeat;
  width: 109px;
  height: 70px;
  bottom: 3px;
}
/* line 111, ../sass/object/_button.scss */
.button.main.blue:hover {
  background-color: #016cb5;
}
/* line 115, ../sass/object/_button.scss */
.button.main.dark-blue {
  background-color: #016cb5;
}
/* line 117, ../sass/object/_button.scss */
.button.main.dark-blue .photo {
  background: url(../img/btn-img3.png) no-repeat;
  width: 58px;
  height: 71px;
}
/* line 122, ../sass/object/_button.scss */
.button.main.dark-blue:hover {
  background-color: #034b88;
}

/* line 129, ../sass/object/_button.scss */
.btn-block {
  text-align: center;
  margin: 40px 0;
}
/* line 132, ../sass/object/_button.scss */
.btn-block .button + .button {
  margin-left: 20px;
}

/* line 1, ../sass/object/_page.scss */
.kv {
  height: 350px;
  display: block;
}

/* Arrows */
/* line 6, ../sass/object/_page.scss */
.swiper-button-prev,
.swiper-button-next {
  top: 162px;
}

/* line 10, ../sass/object/_page.scss */
.swiper-button-prev {
  left: 0;
}

/* line 13, ../sass/object/_page.scss */
.photo {
  display: block;
}
/* line 15, ../sass/object/_page.scss */
.photo img {
  display: block;
  width: 100%;
}

/* line 20, ../sass/object/_page.scss */
.title-b {
  font-size: 1.25rem;
  font-weight: bold;
}

/* line 24, ../sass/object/_page.scss */
.description-b {
  font-size: 0.9375rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  /*IE9*/
  -moz-text-align-last: justify;
  /*Firefox*/
  -webkit-text-align-last: justify;
  /*Chrome*/
}

/* line 32, ../sass/object/_page.scss */
.title-s {
  font-size: 1rem;
  font-weight: bold;
}

/* line 36, ../sass/object/_page.scss */
.description-s {
  font-size: 0.813rem;
  text-align: justify;
  text-justify: inter-ideograph;
  -ms-text-justify: inter-ideograph;
  /*IE9*/
  -moz-text-align-last: justify;
  /*Firefox*/
  -webkit-text-align-last: justify;
  /*Chrome*/
}

/* line 44, ../sass/object/_page.scss */
a.link {
  color: #0077c8;
  font-size: 1rem;
  text-decoration: underline;
}
/* line 48, ../sass/object/_page.scss */
a.link .icon-linkarrow {
  margin: 0 2px;
}

/* line 52, ../sass/object/_page.scss */
ol.decimal {
  font-size: 0.875rem;
  list-style-type: decimal;
  margin-left: 20px;
}
/* line 56, ../sass/object/_page.scss */
ol.decimal li {
  margin-bottom: 4px;
}
/* line 58, ../sass/object/_page.scss */
ol.decimal li:last-child {
  margin-bottom: 0;
}

/* line 63, ../sass/object/_page.scss */
ul.list {
  font-size: 0.875rem;
  list-style-type: none;
}
/* line 66, ../sass/object/_page.scss */
ul.list li {
  margin-bottom: 4px;
  position: relative;
  padding-left: 12px;
}
/* line 70, ../sass/object/_page.scss */
ul.list li:before {
  content: '*';
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
}

/* line 8, ../sass/pages.scss */
.cardmember .container {
  position: relative;
  margin: 0 auto;
  width: 1060px;
}
@media (max-width: 1060px) {
  /* line 8, ../sass/pages.scss */
  .cardmember .container {
    width: 100%;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
/* line 18, ../sass/pages.scss */
.cardmember .kv {
  margin-bottom: 25px;
  width: 100%;
  height: 350px;
  background: url("../img/kv-cardmember.jpg") no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  /* line 18, ../sass/pages.scss */
  .cardmember .kv {
    height: 67vw;
  }
}
/* line 28, ../sass/pages.scss */
.cardmember .flex1, .cardmember .flex2 {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  /* line 33, ../sass/pages.scss */
  .cardmember .flex1 {
    display: block;
  }
}
/* line 38, ../sass/pages.scss */
.cardmember .flex2 {
  justify-content: flex-start;
}
/* line 41, ../sass/pages.scss */
.cardmember .block-left {
  width: 505px;
}
@media (max-width: 1060px) {
  /* line 41, ../sass/pages.scss */
  .cardmember .block-left {
    padding-right: 20px;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  /* line 41, ../sass/pages.scss */
  .cardmember .block-left {
    width: 50%;
  }
}
@media (max-width: 767px) {
  /* line 41, ../sass/pages.scss */
  .cardmember .block-left {
    width: 100%;
    padding-right: 0;
  }
}
/* line 54, ../sass/pages.scss */
.cardmember .block-right {
  width: 504px;
}
@media (min-width: 768px) and (max-width: 980px) {
  /* line 54, ../sass/pages.scss */
  .cardmember .block-right {
    width: 50%;
  }
}
@media (max-width: 767px) {
  /* line 54, ../sass/pages.scss */
  .cardmember .block-right {
    width: 100%;
    padding-right: 0;
  }
}
/* line 64, ../sass/pages.scss */
.cardmember a.block {
  display: block;
}
/* line 67, ../sass/pages.scss */
.cardmember .title-b {
  margin-bottom: 8px;
}
/* line 70, ../sass/pages.scss */
.cardmember .title-s {
  margin-bottom: 4px;
}
/* line 73, ../sass/pages.scss */
.cardmember .description-b {
  line-height: 20px;
  text-align: left;
}
/* line 80, ../sass/pages.scss */
.cardmember .description-s {
  line-height: 18px;
  text-align: left;
}
/* line 84, ../sass/pages.scss */
.cardmember .col-2 {
  width: 230px;
}
@media (max-width: 767px) {
  /* line 84, ../sass/pages.scss */
  .cardmember .col-2 {
    width: 50%;
  }
}
/* line 89, ../sass/pages.scss */
.cardmember .col-2:first-child {
  padding-right: 10px;
}
/* line 92, ../sass/pages.scss */
.cardmember .col-2:last-child {
  padding-left: 10px;
}
/* line 96, ../sass/pages.scss */
.cardmember .card_block {
  display: flex;
}
/* line 98, ../sass/pages.scss */
.cardmember .card_block-text {
  font-size: 0.9375rem;
  margin-left: 20px;
}
@media (max-width: 767px) {
  /* line 98, ../sass/pages.scss */
  .cardmember .card_block-text {
    width: 70%;
    font-size: 0.875rem;
  }
}
/* line 106, ../sass/pages.scss */
.cardmember .card_block-img {
  width: 158px;
}
@media (max-width: 767px) {
  /* line 106, ../sass/pages.scss */
  .cardmember .card_block-img {
    width: 30%;
  }
}
@media (max-width: 767px) {
  /* line 113, ../sass/pages.scss */
  .cardmember .card_block img {
    width: 100%;
  }
}
/* line 119, ../sass/pages.scss */
.cardmember .photo {
  max-width: 100%;
  width: 100%;
}

/* line 127, ../sass/pages.scss */
.cupon .font-20 {
  margin-top: 36px;
  margin-bottom: 25px;
}
/* line 131, ../sass/pages.scss */
.cupon .block {
  margin-bottom: 25px;
  position: relative;
}
/* line 134, ../sass/pages.scss */
.cupon .block a.link {
  position: absolute;
  bottom: 25px;
  left: 74px;
}
/* line 141, ../sass/pages.scss */
.cupon #cupon-block3 a.link {
  left: 120px;
}

/* line 147, ../sass/pages.scss */
.intro-block {
  width: 940px;
  margin: 50px auto;
}
/* line 150, ../sass/pages.scss */
.intro-block > * {
  display: inline-block;
  vertical-align: middle;
}
/* line 154, ../sass/pages.scss */
.intro-block .main-photo {
  width: 438px;
  position: relative;
}
/* line 157, ../sass/pages.scss */
.intro-block .main-photo a.link {
  width: 438px;
  display: block;
  margin-top: -40px;
  text-align: center;
}
/* line 164, ../sass/pages.scss */
.intro-block h1 {
  margin-bottom: 10px;
}
/* line 166, ../sass/pages.scss */
.intro-block h1 span {
  margin-left: 3px;
  padding: 5px;
  background-color: #0077c8;
  color: #fff;
  font-size: 70%;
}
/* line 174, ../sass/pages.scss */
.intro-block .intro {
  margin-left: 50px;
  width: 446px;
}
