.amc-premium {
  font-family: "Avenir Next", Avenir, "Helvetica neue", Helvetica, Arial, sans-serif; }
  .amc-premium em, .amc-premium strong {
    font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
  html.en .amc-premium input[type=text] {
    font-family: "Avenir Next", Avenir, "Helvetica neue", Helvetica, Arial, sans-serif; }
  .amc-premium .amc-tagcloud ul {
    margin-left: 180px; }
    @media (max-width: 570px) {
      .amc-premium .amc-tagcloud ul {
        margin-left: 10px; } }

.quick-look-nav-sp {
  font-family: "Avenir Next", Avenir, "Helvetica neue", Helvetica, Arial, sans-serif; }

.filter-control .btn-filter-text {
  font-family: "Avenir Next", Avenir, "Helvetica neue", Helvetica, Arial, sans-serif; }

@font-face {
  font-family: 'Avenir Next';
  src: local("AvenirNext-DemiBold");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Avenir Next';
  src: local("AvenirNext-Regular");
  font-weight: normal;
  font-style: normal; }
.amc-premium .btn {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
@media (max-width: 570px) {
  .amc-premium .btn {
    max-width: 300px; } }

.coin-simulator .rate {
  width: 150px; }
  .coin-simulator .rate .label {
    font-size: 11px; }
.coin-simulator .member-type .radio {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.coin-simulator .round-frame {
  font-weight: normal;
  margin-left: 1px; }
.coin-simulator .block-top .mile .number,
.coin-simulator .block-top .coin .number {
  font-size: 18px; }
.coin-simulator .block-bottom .label {
  font-size: 12px; }
.coin-simulator .block-bottom .sum .number {
  font-size: 24px; }
@media (max-width: 1023px) {
  .coin-simulator .rate {
    width: auto; }
    .coin-simulator .rate .label {
      font-size: 10px; }
  .coin-simulator .result {
    padding-bottom: 30px; }
  .coin-simulator .block-top .mile {
    width: 42%; }
  .coin-simulator .block-top .mile .number,
  .coin-simulator .block-top .coin .number {
    font-size: 15px; }
  .coin-simulator .block-bottom .label {
    width: 90px; }
  .coin-simulator .block-bottom .sum .number {
    font-size: 20px; } }

.datepicker-body .dow span {
  font-size: 12px;
  white-space: nowrap; }

.heading-A {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.heading-B {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.heading-D {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.index-block .heading {
  -webkit-font-kerning: normal;
     -moz-font-kerning: normal;
          font-kerning: normal; }
.index-block.index-block-head .description {
  font-size: 16px; }
.index-block > .content.content-2col .description {
  margin-left: 10px;
  margin-right: 10px; }

@media (max-width: 570px) {
  .index-block > .content > .heading,
  .index-block > .content > .col > .heading {
    margin-left: 10px;
    margin-right: 10px; } }
.item-list .item .item-name {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.link-list a {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.note-list li:before {
  content: '*'; }
.note-list.numbered li:before, .note-list.original-bullet li:before, .note-list.custom-bullet li:before {
  content: '';
  display: none; }

.definition-list dt {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.local-nav-A > .content .item .title {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

@media (max-width: 1023px) {
  .local-nav-A > .content .item .title {
    line-height: 1.2;
    margin-top: 3px; } }
.note-block {
  min-height: 65px; }
  .note-block .title {
    font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif;
    line-height: 1.3; }

@media (max-width: 570px) {
  .note-block {
    min-height: 0; } }
.quick-look-nav-pc .nav-cat .title {
  width: 180px;
  position: absolute;
  left: 0; }
.quick-look-nav-pc .nav-cat ul {
  float: right; }
.quick-look-nav-pc .nav-cat li {
  padding-top: 40px;
  margin-left: 20px; }
  .quick-look-nav-pc .nav-cat li:first-child {
    margin-left: 0; }
.quick-look-nav-pc .nav-cat .cat-btn {
  font-size: 12px;
  line-height: 1.3;
  min-height: 28px; }
.quick-look-nav-pc .nav-cat .current-bar {
  top: 74px; }

.quick-look-nav-head_nav .quick-look-nav-opener {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.simulation01 .form-title {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif;
  height: 25px;
  line-height: 1.2; }
.simulation01 .btn-block {
  padding-top: 25px; }
.simulation01 .item-reservation_start {
  padding-top: 13px; }
  .simulation01 .item-reservation_start .label {
    font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif;
    line-height: 1.2;
    height: 46px; }
  .simulation01 .item-reservation_start .value {
    height: 46px;
    padding-top: 14px;
    font-family: "Avenir Next", Avenir, "Helvetica neue", Helvetica, Arial, sans-serif; }

@media (max-width: 1023px) {
  .simulation01 .form-title {
    height: auto;
    margin-bottom: 5px; }
  .simulation01 .item-board_date {
    margin-top: 55px; }
  .simulation01 .btn-block {
    padding-top: 0; }
  .simulation01 .item-reservation_start {
    padding-top: 43px; }
    .simulation01 .item-reservation_start .label {
      height: auto;
      width: auto;
      float: none; }
    .simulation01 .item-reservation_start .value {
      padding-top: 0;
      width: auto;
      height: auto;
      height: 32px;
      float: none; } }
.table-A th {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
  .table-A th .note {
    font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.table-B .category-title,
.table-B .title {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.table-C th {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
  .table-C th .note {
    font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

@media (max-width: 570px) {
  .sp-zoom-image.active:after {
    background-image: url(../img/components/icon_zoom_01.png); } }
.target-user-block dd {
  font-size: 10px;
  line-height: 1.2;
  padding: 3px 5px; }

.target-user-block-horizontal {
  margin-top: 19px;
  margin-left: -6px; }
  .target-user-block-horizontal dl {
    width: 120px; }
    .target-user-block-horizontal dl:first-child {
      margin-left: 0; }
    .target-user-block-horizontal dl.col3 {
      width: 180px; }
  .target-user-block-horizontal dd {
    width: 50%;
    height: 45px; }
  .target-user-block-horizontal .tb-narrow {
    line-height: 1.1;
    padding-top: 0;
    padding-bottom: 0; }
  .target-user-block-horizontal .col3 dd {
    width: 33.33333%; }

@media (max-width: 1023px) {
  .target-user-block dl {
    width: 120px; }
    .target-user-block dl.col3 {
      width: 180px; }
  .target-user-block dd {
    width: 50%;
    height: 45px; }
  .target-user-block dd.erase-block-1column  {
    width: 100%; }
  .target-user-block .tb-narrow {
    line-height: 1.1;
    padding-top: 0;
    padding-bottom: 0; }
  .target-user-block .col3 dd {
    width: 33.33333%; } }
@media (max-width: 570px) {
  .target-user-block .body {
    margin-left: 0;
    margin-top: 0; }
  .target-user-block dl {
    width: auto;
    width: 284px;
    margin-left: 0; }
    .target-user-block dl:first-child {
      margin-left: 0; }
    .target-user-block dl.col3 {
      width: 284px; }
  .target-user-block dd {
    width: 50%;
    line-height: 1.2;
    height: auto;
    padding-top: 8px;
    padding-bottom: 5px;
    padding-right: 5px;
    height: 30px; }
    .target-user-block dd.sp-2lines {
      border-top: none;
      border-bottom: none;
      padding-top: 5px;
      padding-left: 3px; }
  .target-user-block dl.col3 dd {
    width: 33.33333%; }
  .target-user-block dl.col3.sp-rows2 dd {
    width: 50%; }
  .target-user-block dl.sp-rows2 dt {
    height: 60px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain; }

  .target-user-block-horizontal {
    margin-top: 19px;
    margin-left: 0; }
    .target-user-block-horizontal dl {
      margin-left: 0; } }
.icon-target-user-amm .condition {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.amc-premium-0 .vs-main_visual .content {
  padding-top: 90px; }
.amc-premium-0 .vs-main_visual .title {
  -webkit-font-kerning: normal;
     -moz-font-kerning: normal;
          font-kerning: normal; }
.amc-premium-0 .vs-main_visual .copy {
  font-size: 16px; }
.amc-premium-0 .vs-index-block01 .heading {
  padding-top: 85px; }
.amc-premium-0 .vs-index-block02 .heading {
  padding-top: 235px; }
@media (max-width: 768px) {
  .amc-premium-0 .vs-main_visual .content {
    padding-top: 58px; }
  .amc-premium-0 .vs-main_visual .copy {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 15px; }
  .amc-premium-0 .vs-index-block01 .heading {
    padding-top: 55px; }
  .amc-premium-0 .vs-index-block02 .heading {
    padding-top: 135px; }
  .amc-premium-0 .vs-index-block05 {
    height: auto; }
  .amc-premium-0 .vs-index-block07 > .content {
    padding-top: 50px; } }
@media (max-width: 570px) {
  .amc-premium-0 .vs-main_visual .content {
    padding-top: 20px;
    margin-left: auto; }
  .amc-premium-0 .vs-main_visual .title {
    margin-right: 10px;
    margin-left: 10px; }
  .amc-premium-0 .vs-main_visual .copy {
    font-size: 14px;
    margin-right: 10px;
    margin-left: 10px; }
  .amc-premium-0 .vs-index-block01 .heading {
    padding-top: 0;
    margin-top: 30px; }
  .amc-premium-0 .vs-index-block02 .heading {
    padding-top: 0;
    margin-top: 30px; }
  .amc-premium-0 .vs-index-block05 {
    height: 520px; }
  .amc-premium-0 .vs-index-block07 .content {
    padding-top: 35px; } }
.amc-premium-0 .scroll-nav .item .balloon {
  font-weight: normal; }

@media (max-width: 768px) {
  .amc-premium-1_1 .vs-index-block03 > .content .col {
    width: 515px; } }
@media (max-width: 570px) {
  .amc-premium-1_1 .vs-index-block03 > .content .col {
    width: auto; } }

.amc-premium-1_2 .vs-index-block01 > .content {
  padding-top: 130px; }
@media (max-width: 768px) {
  .amc-premium-1_2 .vs-index-block01 {
    background-position: right -70px center; }
    .amc-premium-1_2 .vs-index-block01 > .content {
      padding-top: 70px; } }
@media (max-width: 570px) {
  .amc-premium-1_2 .vs-index-block01 {
    background-position: right -220px center; }
    .amc-premium-1_2 .vs-index-block01 > .content {
      padding-bottom: 0; } }

.amc-premium-1_3 .vs-index-block01 > .content {
  width: 500px; }
@media (max-width: 768px) {
  .amc-premium-1_3 .vs-index-block01 > .content {
    width: 400px; } }
@media (max-width: 570px) {
  .amc-premium-1_3 .vs-index-block01 > .content {
    width: auto; } }
.amc-premium-1_3 .vs-index-block08 .col .description {
  min-height: 120px; }
.amc-premium-1_3 .vs-index-block08 .col:first-child .description {
  min-height: 168px; }
@media (max-width: 1024px) {
  .amc-premium-1_3 .vs-index-block08 .col .description,
  .amc-premium-1_3 .vs-index-block08 .col:first-child .description {
    min-height: 0; } }

.amc-premium-1_4 .vs-index-block01 > .content {
  padding-top: 90px; }
@media (max-width: 768px) {
  .amc-premium-1_4 .vs-index-block01 > .content {
    padding-top: 50px;
    width: 75%;
    padding-left: 10px; } }

@media (max-width: 570px) {
  .amc-premium-1_4 .vs-index-block01 > .content {
    padding-top: 60px;
    padding-left: 0;
    width: auto; }
    .amc-premium-1_4 .vs-index-block01 > .content .heading {
      margin-left: 10px;
      margin-right: 10px; } }
.amc-premium-1_5 .vs-index-block01 > .content {
  padding-left: 10px; }
@media (max-width: 570px) {
  .amc-premium-1_5 .vs-index-block01 > .content {
    padding-left: 0; } }
.amc-premium-1_5 .vs-index-block06 .col .description {
  min-height: 120px; }
@media (max-width: 1024px) {
  .amc-premium-1_5 .vs-index-block06 .col .description {
    min-height: 0; } }

.lte-ie8 .amc-premium-1_5 .vs-index-block06 .content .col {
  padding-top: 40px; }

.amc-premium-2_1 .vs-heading-B {
  font-family: "Avenir Next", Avenir, "Helvetica neue", Helvetica, Arial, sans-serif; }
.amc-premium-2_1 .vs-layout-03 .col {
  min-height: 125px; }
  @media (max-width: 570px) {
    .amc-premium-2_1 .vs-layout-03 .col {
      min-height: 0; } }
.amc-premium-2_1 .vs-layout-05 .vs-target-ap {
  padding-left: 130px; }
.amc-premium-2_1 .vs-image-point01 .ir {
  width: 337px;
  height: 227px;
  background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point-nation_01.png); }
.amc-premium-2_1 .vs-layout-06 .heading {
  min-height: 138px; }
  .amc-premium-2_1 .vs-layout-06 .heading h6 {
    font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_1 .vs-layout-06 .point-image-01 {
  background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_01.png);
  background-position: center top; }
  .lte-ie8 .amc-premium-2_1 .vs-layout-06 .point-image-01 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_01_s.png); }
.amc-premium-2_1 .vs-layout-06 .point-image-02 {
  background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_02.png);
  background-position: center top; }
  .lte-ie8 .amc-premium-2_1 .vs-layout-06 .point-image-02 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_02_s.png); }
.amc-premium-2_1 .vs-layout-06 .point-image-03 {
  background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_03.png);
  background-position: center top; }
  .lte-ie8 .amc-premium-2_1 .vs-layout-06 .point-image-03 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_03_s.png); }
.amc-premium-2_1 .vs-layout-06 .point-image-04 {
  background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_04.png);
  background-position: center top; }
  .lte-ie8 .amc-premium-2_1 .vs-layout-06 .point-image-04 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_04_s.png); }
.amc-premium-2_1 .vs-layout-06 .point-image-05 {
  background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_05.png);
  background-position: center top; }
  .lte-ie8 .amc-premium-2_1 .vs-layout-06 .point-image-05 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_05_s.png); }
.amc-premium-2_1 .vs-layout-06 .item .ir {
  width: 92px;
  height: 319px; }
.amc-premium-2_1 .vs-layout-07 .heading {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_1 .vs-layout-07 dt {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_1 .vs-layout-07 dd {
  height: 185px; }
.amc-premium-2_1 .vs-layout-07.vs-layout-07-02 dd {
  height: 330px; }

@media (max-width: 767px) {
  .amc-premium-2_1 .vs-layout-07 dd {
    height: auto; }
  .amc-premium-2_1 .vs-layout-07.vs-layout-07-02 dd {
    height: auto; } }
@media (max-width: 570px) {
  .amc-premium-2_1 .vs-layout-05 .vs-target-ap {
    padding-left: 0; }
  .amc-premium-2_1 .vs-image-point01 .ir {
    width: 264px;
    height: 76px;
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point-nation_01_sp.png); }
  .amc-premium-2_1 .vs-heading-B {
    font-family: "Avenir Next", Avenir, "Helvetica neue", Helvetica, Arial, sans-serif; }
  .amc-premium-2_1 .vs-layout-06 .heading {
    min-height: 0; }
  .amc-premium-2_1 .vs-layout-06 .point-image-01 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_01_sp.png); }
  .amc-premium-2_1 .vs-layout-06 .point-image-02 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_02_sp.png); }
  .amc-premium-2_1 .vs-layout-06 .point-image-03 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_03_sp.png); }
  .amc-premium-2_1 .vs-layout-06 .point-image-04 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_04_sp.png); }
  .amc-premium-2_1 .vs-layout-06 .point-image-05 {
    background-image: url(/wws/japan/e/asw_common/amc/reference/premium/assets/img/amc-premium-2_1/pic-point_05_sp.png); }
  .amc-premium-2_1 .vs-layout-06 .item .ir {
    width: 274px;
    height: 78px; }
  .amc-premium-2_1 .vs-layout-07 dd {
    height: auto; }
  .amc-premium-2_1 .vs-layout-07.vs-layout-07-02 dd {
    height: auto; } }
.amc-premium-2_3 .vs-target-ap {
  padding-left: 130px; }
.amc-premium-2_3 .vs-layout01 .col-h {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_3 .vs-layout01.vs-layout01-02 .col-h,
.amc-premium-2_3 .vs-layout01.vs-layout01-02 .col-d {
  height: 187px; }
.amc-premium-2_3 .vs-layout01.vs-layout01-02 .col01 {
  height: 740px; }
.amc-premium-2_3 .vs-layout01.vs-layout01-02 .col02 {
  height: 740px; }
.amc-premium-2_3 .vs-layout01 .economy .col {
  height: 364px; }
.amc-premium-2_3 .vs-image01 {
  width: 255px; }
.amc-premium-2_3 .vs-image02 {
  width: 140px;
  height: 72px;
  background-image: url(../img/amc-premium-2_3/fig_02.png); }
  .lte-ie8 .amc-premium-2_3 .vs-image02 {
    background-image: url(../img/amc-premium-2_3/fig_02_s.png); }
.amc-premium-2_3 .vs-image03 {
  width: 140px;
  height: 72px;
  background-image: url(../img/amc-premium-2_3/fig_03.png); }
  .lte-ie8 .amc-premium-2_3 .vs-image03 {
    background-image: url(../img/amc-premium-2_3/fig_03_s.png); }
.amc-premium-2_3 .vs-image05 {
  width: 254px; }
.amc-premium-2_3 .vs-image06 {
  width: 235px;
  height: 139px;
  background-image: url(../img/amc-premium-2_3/fig_06.png); }
  .lte-ie8 .amc-premium-2_3 .vs-image06 {
    background-image: url(../img/amc-premium-2_3/fig_06_s.png); }
.amc-premium-2_3 .vs-image07 {
  width: 230px;
  height: 138px;
  background-image: url(../img/amc-premium-2_3/fig_07.png); }
  .lte-ie8 .amc-premium-2_3 .vs-image07 {
    background-image: url(../img/amc-premium-2_3/fig_07_s.png); }
.amc-premium-2_3 .vs-image08 {
  width: 236px;
  height: 155px;
  background-image: url(../img/amc-premium-2_3/fig_08.png); }
  .lte-ie8 .amc-premium-2_3 .vs-image08 {
    background-image: url(../img/amc-premium-2_3/fig_08_s.png); }
.amc-premium-2_3 .vs-image09 {
  width: 243px;
  height: 156px;
  background-image: url(../img/amc-premium-2_3/fig_09.png); }
  .lte-ie8 .amc-premium-2_3 .vs-image09 {
    background-image: url(../img/amc-premium-2_3/fig_09_s.png); }
.amc-premium-2_3 .vs-layout02 dt {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_3 .vs-layout02-01 dd {
  width: 139px; }
.amc-premium-2_3 .vs-layout02-02 dd {
  width: 225px; }

@media (max-width: 767px) {
  .amc-premium-2_3 .vs-image02,
  .amc-premium-2_3 .vs-image03 {
    width: 100px;
    height: 51px; }
  .amc-premium-2_3 .vs-image06 {
    width: 200px;
    height: 118.29787px; }
  .amc-premium-2_3 .vs-image07 {
    width: 200px;
    height: 120px; }
  .amc-premium-2_3 .vs-image08 {
    width: 200px;
    height: 131.35593px; }
  .amc-premium-2_3 .vs-image09 {
    width: 200px;
    height: 128.39506px; } }
@media (max-width: 570px) {
  .amc-premium-2_3 .vs-target-ap {
    padding-left: 0; }
  .amc-premium-2_3 .vs-layout01.vs-layout01-02 .col-h,
  .amc-premium-2_3 .vs-layout01.vs-layout01-02 .col-d {
    height: auto; }
  .amc-premium-2_3 .vs-layout01.vs-layout01-02 .col01 {
    height: auto; }
  .amc-premium-2_3 .vs-layout01.vs-layout01-02 .col02 {
    height: auto; }
  .amc-premium-2_3 .vs-image02 {
    width: auto;
    height: auto;
    background: none; }
  .amc-premium-2_3 .vs-image03 {
    width: auto;
    height: auto;
    background: none; }
  .amc-premium-2_3 .vs-image05 {
    width: 169px; }
  .amc-premium-2_3 .vs-image06 {
    width: auto;
    height: auto;
    background: none; }
  .amc-premium-2_3 .vs-image07 {
    width: auto;
    height: auto;
    background: none; }
  .amc-premium-2_3 .vs-image08 {
    width: auto;
    height: auto;
    background: none; }
  .amc-premium-2_3 .vs-image09 {
    width: auto;
    height: auto;
    background: none; }
  .amc-premium-2_3 .vs-section01 .col-right .table-A .target-user-block-horizontal dl + dl + dl + dl.col3 {
    margin-left: 0; }
  .amc-premium-2_3 .vs-section01 .col-right .table-A .target-user-block-horizontal dl.col2-wide + dl.col2-wide + dl.col3 {
    margin-left: 0; } }
.amc-premium-2_4 .heading-B.margin-large {
  font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_4 .vs-layout01 .col {
  height: 130px; }
.amc-premium-2_4 .vs-image02 {
  width: 293px; }
.amc-premium-2_4 .vs-layout03 .heading {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_4 .vs-layout04 .col p {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_4 .vs-table-block .round-frame {
  font-weight: normal; }

@media (max-width: 790px) {
  .amc-premium-2_4 .vs-layout01 .col {
    height: auto; } }
.amc-premium-2_5 .target-user-block-horizontal dl.col1 {
  width: 100px; }
.amc-premium-2_5 .vs-layout03 .item-heading {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-2_5 .vs-section09 .table-A th .target-user-block {
  font-family: "Avenir Next", Avenir, "Helvetica neue", Helvetica, Arial, sans-serif; }

@media (max-width: 570px) {
  .amc-premium-2_5 .target-user-block-horizontal dl.col1 {
    width: 284px; } }
.amc-premium-3_1 .index-block .description {
  margin-right: 0;
  margin-left: 0; }
.amc-premium-3_1 .vs-index-block01 > .content {
  padding-top: 108px; }
@media (max-width: 1024px) {
  .amc-premium-3_1 .vs-index-block01 > .content {
    padding-top: 95px; } }
@media (max-width: 768px) {
  .amc-premium-3_1 .vs-index-block01 > .content {
    padding-top: 55px;
    padding-bottom: 0; }
  .amc-premium-3_1 .vs-index-block01 .description {
    font-size: 15px; } }
.amc-premium-3_1 .vs-index-block02 > .content .col:first-child {
  padding-left: 70px;
  padding-top: 110px; }
@media (max-width: 1024px) {
  .amc-premium-3_1 .vs-index-block02 > .content .col:first-child {
    padding-left: 0;
    padding-top: 60px; } }
@media (max-width: 768px) {
  .amc-premium-3_1 .vs-index-block02 > .content .col:first-child {
    padding-top: 40px; } }
.amc-premium-3_1 .vs-index-block05 > .content .col + .col {
  padding-left: 70px; }
@media (max-width: 1024px) {
  .amc-premium-3_1 .vs-index-block05 > .content .col + .col {
    padding-left: 0; } }
.amc-premium-3_1 .vs-index-block06 .bonus-block .bonus-col {
  padding-right: 10px; }
  .amc-premium-3_1 .vs-index-block06 .bonus-block .bonus-col dl dt {
    font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
  .amc-premium-3_1 .vs-index-block06 .bonus-block .bonus-col dl dd {
    width: 150px; }
.amc-premium-3_1 .vs-index-block08 > .content.content-2col .table th {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.amc-premium-3_2 .service-title-block .note-list li:before {
  position: static;
  display: inline-block;
  margin-right: 5px; }
.amc-premium-3_2 .vs-layout02 .definition-list dd + dd {
  font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
@media (max-width: 1024px) {
  .amc-premium-3_2 .vs-layout02 .definition-list {
    min-height: 290px; } }
@media (max-width: 767px) {
  .amc-premium-3_2 .vs-layout02 .definition-list {
    min-height: 0; } }

.amc-premium-3_3 .table-E thead th {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
  .amc-premium-3_3 .table-E thead th .supplement {
    font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.amc-premium-3_5 .service-title-block {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }
@media (max-width: 570px) {
  .amc-premium-3_5 .service-title-block {
    margin-left: 18px;
    margin-right: 18px; } }
.amc-premium-3_5 .vs-section01 .vs-layout01 .definition-list dt {
  font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-3_5 .vs-section01 .vs-layout01 .definition-list dd {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-3_5 .vs-section01 .vs-table01 .vs-table01-th02 {
  font-size: 10px; }
.amc-premium-3_5 .vs-section01 .sp-block .definition-list dt {
  font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }

.amc-premium-3_6 .vs-layout01 .definition-list {
  min-height: 280px; }
  .amc-premium-3_6 .vs-layout01 .definition-list dd {
    font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
    .amc-premium-3_6 .vs-layout01 .definition-list dd + dd {
      font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-3_6 .vs-layout02 .heading,
.amc-premium-3_6 .vs-layout03 .heading {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
@media (max-width: 1024px) {
  .amc-premium-3_6 .vs-layout01 .definition-list {
    min-height: 310px; } }
@media (max-width: 767px) {
  .amc-premium-3_6 .vs-layout01 .definition-list {
    min-height: 0; } }

.amc-premium-3_7 .vs-table02 .definition-list dt {
  width: 9em; }
.amc-premium-3_7 .vs-table02 .definition-list dd {
  padding-left: 9em;
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
  .amc-premium-3_7 .vs-table02 .definition-list dd + dd {
    font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-3_7 .banner-list li a {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-3_7 .table-D tbody th {
  font-family: Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
@media (max-width: 1024px) {
  .amc-premium-3_7 .vs-layout01 .definition-list {
    min-height: 290px; } }
@media (max-width: 767px) {
  .amc-premium-3_7 .vs-layout01 .definition-list {
    min-height: 0; } }

.amc-premium-5 .vs-index-block02 .col {
  height: auto; }
.amc-premium-5 .vs-section03 .col-right .heading {
  font-family: "AvenirNext-DemiBold", Avenir, "Helvetica neue", Helvetica, arial, sans-serif; }
.amc-premium-5 .vs-index-block02 .col + .col {
  margin-right: 40px; }
  .amc-premium-5 .vs-index-block02 .col + .col .heading {
    font-size: 24px; }
  .amc-premium-5 .vs-index-block02 .col + .col .description {
    font-size: 14px;
    line-height: 1.6; }
  .amc-premium-5 .vs-index-block02 .col + .col .intro {
    margin-top: 40px; }
    .amc-premium-5 .vs-index-block02 .col + .col .intro dt {
      font-size: 18px; }
    .amc-premium-5 .vs-index-block02 .col + .col .intro dd {
      padding-right: 178px; }

@media (max-width: 570px) {
  .amc-premium-5 .vs-section03 .col-right .heading .round-frame {
    width: 6em; }
  .amc-premium-5 .vs-index-block02 .col + .col {
    margin-right: 0; }
    .amc-premium-5 .vs-index-block02 .col + .col .heading {
      font-size: 20px; }
    .amc-premium-5 .vs-index-block02 .col + .col .intro dd {
      padding-right: 0; } }
.amc-premium-9_1 #section01-02-01 + .table-A .definition-list dt {
  float: none;
  width: auto;
  padding-top: 5px; }
.amc-premium-9_1 #section01-02-01 + .table-A .definition-list dd {
  padding: 0 0 0 21px; }

.amc-premium-9_2 #section01-02-01 + .table-A .definition-list dt {
  float: none;
  width: auto;
  padding-top: 5px; }
.amc-premium-9_2 #section01-02-01 + .table-A .definition-list dd {
  padding: 0 0 0 21px; }

.amc-premium-9_3 #section01-02-01 + .table-A .definition-list dt {
  float: none;
  width: auto;
  padding-top: 5px; }
.amc-premium-9_3 #section01-02-01 + .table-A .definition-list dd {
  padding: 0 0 0 21px; }

.amc-premium-9_4 #section01-02 + .table-A .definition-list dt {
  float: none;
  width: auto;
  padding-top: 5px; }
.amc-premium-9_4 #section01-02 + .table-A .definition-list dd {
  padding: 0 0 0 21px; }
