@charset 'UTF-8';
/* =========================================================
 BASE
========================================================= */
/* reset */
body, dd, div, dl, dt, figure, form, h1, h2, h3, h4, h5, h6, img, input, li, ol, p, select, table, td, th, ul {
  margin:0;padding:0;
}
ol, ul {
  list-style:none;
}
img {
  border:0;vertical-align:middle;
}
input, label, select, svg, textarea {
  vertical-align:middle;
}
table {
  border-collapse:collapse;width:100%;
}
*, :after, :before {
  word-break:break-all;box-sizing:border-box;
}
:after, :before {
  text-decoration:none;
}
pre {
  white-space:pre-wrap;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display:block;
}
html {
  font-size:62.5%;
}
body {
  font-size:1.5em;-webkit-font-smoothing:antialiased;padding-top:12.2rem;
}
html, body {
  background:#f8f8f8;color:#263033;width:100%;font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;min-width:1024px;
}
a {
  color:#2477ab;cursor:pointer;-webkit-transition:.2s;transition:.2s;
}
a:hover {
  opacity:.7;
}
a .aline {
  text-decoration:underline;
}
.aline:hover {
  text-decoration:none;
}
input, select {
  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
select:focus, input:focus {
  outline:none;
}
input[type='checkbox'] {
  cursor:pointer;display:none;
}
form input, table input {
  border:1px solid #dbdbdb;
}
input[type='text'], input[type='password'] {
  padding:0 10px;border:none;border-radius:0;
}
select {
  -moz-appearance:none;-webkit-appearance:none;appearance:none;border-radius:0;border:0;margin:0;padding:0 1rem;background:none transparent;vertical-align:middle;font-size:inherit;color:inherit;box-sizing:content-box;
}
select::-ms-expand {
  display:none;
}
input[type='submit'], input[type='reset'], input[type='button'], button {
  cursor:pointer;
}
/* ==========================================================================
Grid system
========================================================================== */
.dc__row {
  display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-2.12766%;
}
.dc__row.dc__centered {
  -ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;
}
.dc__row.dc__centered .dc__col {
  padding-left:1.06383%;padding-right:1.06383%;
}
.dc__row.dc__right {
  -ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;
}
.dc__row.dc__bottom {
  -ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;
}
.dc__row.dc__around {
  -ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around;
}
.dc__row.dc__between {
  -ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;
}
.dc__row.dc__equal .dc__col {
  display:-ms-flexbox;display:-webkit-flex;display:flex;
}
.dc__row.dc__equal .dc__col>div {
  -ms-flex-grow:1;-webkit-flex-grow:1;flex-grow:1;
}
.dc__row.dc__splice {
  margin-left:0;
}
.dc__row.dc__splice .dc__col {
  padding-left:0;
}
.dc__col {
  -ms-flex-grow:1;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;-ms-flex-basis:0;flex-basis:0;max-width:100%;padding-left:2.12766%;
}
.dc__col.dc__first {
  order:-1;
}
.dc__col.dc__last {
  order:1;
}
.dc__col.dc__col_4 {
  padding-left:2.6%;
}
.dc__col_1 {max-width:8.33333%;width:8.33333%;
  -webkit-flex-basis:8.33333%;-ms-flex-basis:8.33333%;flex-basis:8.33333%;
}
.dc__col_2 {max-width:14.66667%;width:14.66667%;
  -webkit-flex-basis:14.66667%;-ms-flex-basis:14.66667%;flex-basis:14.66667%;
}
.dc__col_3 {max-width:25%;width:25%;
  -webkit-flex-basis:25%;-ms-flex-basis:25%;flex-basis:25%;
}
.dc__col_4 {max-width:33.33333%;width:33.33333%;
  -webkit-flex-basis:33.33333%;-ms-flex-basis:33.33333%;flex-basis:33.33333%;
}
.dc__col_5 {max-width:41.66667%;width:41.66667%;
  -webkit-flex-basis:41.66667%;-ms-flex-basis:41.66667%;flex-basis:41.66667%;
}
.dc__col_6 {max-width:50%;width:50%;
  -webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%;
}
.dc__col_7 {max-width:58.33333%;width:58.33333%;
  -webkit-flex-basis:58.33333%;-ms-flex-basis:58.33333%;flex-basis:58.33333%;
}
.dc__col_8 {max-width:66.66667%;width:66.66667%;
  -webkit-flex-basis:66.66667%;-ms-flex-basis:66.66667%;flex-basis:66.66667%;
}
.dc__col_9 {max-width:75%;width:75%;
  -webkit-flex-basis:75%;-ms-flex-basis:75%;flex-basis:75%;
}
.dc__col_10 {max-width:83.33333%;width:83.33333%;
  -webkit-flex-basis:83.33333%;-ms-flex-basis:83.33333%;flex-basis:83.33333%;
}
.dc__col_11 {max-width:91.66667%;width:91.66667%;
  -webkit-flex-basis:91.66667%;-ms-flex-basis:91.66667%;flex-basis:91.66667%;
}
.dc__col_12 {max-width:100%;width:100%;
  -webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;
}
.dc__col_five {max-width:20%;width:20%;
  -webkit-flex-basis:20%;-ms-flex-basis:20%;flex-basis:20%;
}
/*個別col*/
@media only screen and (max-width: 768px) {
  .dc__gen_3_03 .dc__row .dc__col {
    margin-bottom:1.5rem;
  }
  .dc__link_rel_01 .dc__col.dc__col_6:last-child {
    margin-bottom:0;
  }
}
.dc__gallery_big {max-width:64.4%;width:64.4%;
  -webkit-flex-basis:64.4%;-ms-flex-basis:64.4%;flex-basis:64.4%;
}
.dc__gallery_small {max-width:31.96%;width:31.96%;
  -webkit-flex-basis:31.96%;-ms-flex-basis:31.96%;flex-basis:31.96%;
}
/* ==========================================================================
Element
========================================================================== */
/* list --------------------------------*/
.dc__text_list {
  position:relative;padding-left:2rem;display:block;
}
p a.dc__text_list {
  display:inline-block;
}
.dc__text_list:before {
  position:absolute;left:0;
}
/* disc */
.dc__list_disc {
  padding-left:1.8rem;
}
.dc__list_disc:before {
  content:'';width:.6rem;height:.6rem;-webkit-border-radius:100%;border-radius:100%;background-color:#999;position:absolute;left:.3rem;top:.8rem;
}
.dc__list_disc.dc__text_small:before {
  top:.6rem;
}
#top .dc__list_disc_black:before {
  background-color:#000;
}
/* kome */
.dc__list_kome {
  padding-left:1.8rem;
}
.dc__list_kome:before {
  content:'※';
}
/* komeno */
.dc__list_no {
  counter-increment:number;padding-left:3rem;
}
.dc__list_no:before {
  content:counter(number) '.';
}
/* komeno */
.dc__list_komeno {
  counter-increment:number;padding-left:4.2rem;
}
.dc__list_komeno:before {
  content:'※' counter(number);
}
/* colon */
.dc__list_colon {
  position:relative;
}
.dc__list_colon:after {
  content:'：';position:absolute;right:0;
}
/* dl list*/
.dc__dl_list * {
  float:left;
}
.dc__dl_list dt {
  clear:both;position:relative;
}
.dc__dl_list dt:after {
  content:':';position:absolute;right:2rem;
}
.dc__dl_list li {
  border-left:1px solid #8a8f90;padding:0 2rem;margin-bottom:1rem;line-height:1.2;
}
.dc__dl_list li:first-child {
  border:none;
}
/* icon --------------------------------*/
@font-face {
  font-family:'fontello';src:url('../font/fontello.eot?53983782');src:url('../font/fontello.eot?53983782#iefix') format('embedded-opentype'), url('../font/fontello.woff2?53983782') format('woff2'), url('../font/fontello.woff?53983782') format('woff'), url('../font/fontello.ttf?53983782') format('truetype'), url('../font/fontello.svg?53983782#fontello') format('svg');font-weight:normal;font-style:normal;
}
[class*='icon_']:before, [class^=icon_]:before {
  font-family:fontello;speak:none;font-variant:normal;text-transform:none;-moz-osx-font-smoothing:grayscale;font-weight:400;text-align:center;width:2rem;height:2rem;font-style:normal;display:inline-block;-webkit-font-smoothing:antialiased;text-decoration:none;
}
[class*='icon_after_']:after, [class^=icon_]:after {
  font-family:fontello;speak:none;font-variant:normal;text-transform:none;-moz-osx-font-smoothing:grayscale;font-weight:400;text-align:center;width:2rem;height:2rem;font-style:normal;display:inline-block;-webkit-font-smoothing:antialiased;text-decoration:none;
}
a[class*='icon_'] {
  text-decoration:none;
}
a[class*='icon_'] span {
  text-decoration:underline;
}
a[class*='icon_has_child'] span {
  text-decoration:none;
}
.icon_close:before {
  content:'\e803';
}
.icon_outlink:before {
  content:'\e805';
}
.icon_love:before {
  content:'\e804';
}
.icon_love2:before {
  content:'\e809';
}
.icon_print:before {
  content:'\e80b';
}
.icon_page:before {
  content:'\e806';
}
.icon_plus:before {
  content:'\e80e';
}
.icon_minus:before {
  content:'\e808';
}
.icon_tel:before {
  content:'\e80a';width:3rem;
}
.icon_map:before {
  content:'\e807';
}
.icon_return:before {
  content:'\e810';
}
.icon_key:before {
  content:'\e80f';
}
.icon_angle_left:before {
  content:'\f104';
}
.icon_angle_right:before {
  content:'\f105';
}
.icon_angle_up:before {
  content:'\f106';
}
.icon_angle_down:before {
  content:'\f107';
}
.icon_cart:before {
  content:'\e802';
}
.icon_pdf:before {
  content:'\f1c1';
}
.icon_circle:before {
  content:'\e80c';
}
.icon_check:before {
  content:'\e800';
}
.stacked {
  position:relative;width:2rem;height:1.5rem;line-height:1.5rem;vertical-align:middle;display:inline-block;text-align:center;
}
.stacked:before, .stacked:after {
  position:absolute;width:1.8rem;height:1.5rem;line-height:1.5rem;display:block;
}
.stacked:before {
  font-size:90%;
}
.icon_angle_right_blue:before {
  content:'\f105';color:#2477ab;
}
[class*='icon_']:after, [class$=right_]:after {
  font-family:fontello;speak:none;font-variant:normal;text-transform:none;-moz-osx-font-smoothing:grayscale;font-weight:400;text-align:center;width:2rem;height:2rem;font-style:normal;display:inline-block;-webkit-font-smoothing:antialiased;
}
.icon_close_right_:after {
  content:'\e803';
}
.icon_outlink_right_:after {
  content:'\e805';
}
.icon_love_right_:after {
  content:'\e804';
}
.icon_love2_right_:after {
  content:'\e809';
}
.icon_print_right_:after {
  content:'\e80b';
}
.icon_page_right_:after {
  content:'\e806';
}
.icon_plus_right_:after {
  content:'\e80e';
}
.icon_minus_right_:after {
  content:'\e808';
}
.icon_tel_right_:after {
  content:'\e80a';width:3rem;
}
.icon_map_right_:after {
  content:'\e807';
}
.icon_return_right_:after {
  content:'\e810';
}
.icon_key_right_:after {
  content:'\e80f';
}
.icon_angle_left_right_:after {
  content:'\f104';
}
.icon_angle_right_right_:after {
  content:'\f105';
}
.icon_angle_up_right_:after {
  content:'\f106';
}
.icon_angle_down_right_:after {
  content:'\f107';
}
.icon_cart_right_:after {
  content:'\e802';
}
.icon_pdf_right_:after {
  content:'\f1c1';
}
.icon_circle_right_:after {
  content:'\e80c';
}
.icon_check_right_:after {
  content:'\e800';
}
/* color */
.ic_gray:before {
  color:#ccc;
}
.ic_blue:before {
  color:#0c4c97;
}
.ic_navy:before {
  color:#4a5775;
}
/* dc__btn --------------------------------*/
.dc__btn {
  border:none;cursor:pointer;vertical-align:middle;text-decoration:none;outline:none;position:relative;-webkit-transition:.2s;transition:.2s;text-align:center;box-shadow:1px 1px 3px rgba(0, 0, 0, .3);display:inline-block;padding:0 1rem 0 .5rem;
}
.dc__btn:hover {
  opacity:.7;box-shadow:4px 4px 4px rgba(0, 0, 0, .4);border-radius:.1px;
}
/* size */
.dc__btn_small {
  font-size:1.4rem;
  height:auto;line-height:2.5rem;padding-top:.15rem;padding-bottom:.15rem;
}
.dc__btn_small.dc__text_mini {
  font-size:1.2rem;
}
.dc__btn_small.dc__text_mid {
  font-size:1.3rem;
}
.dc__btn_mid {
  font-size:1.5rem;
  height:auto;line-height:3rem;padding-top:.25rem;padding-bottom:.25rem;
}
.dc__btn_big {
  font-size:1.6rem;
  height:auto;line-height:3rem;padding-top:.35rem;padding-bottom:.35rem;
}
/* SC-REL-03用 */
.dc__btn_huge {
  height:9rem;display:table-cell;vertical-align:middle;font-size:1.6rem;padding:0 1rem;width:19rem;text-align:left;
}
.dc__ele_btn {
  min-width:1024px;max-width:1240px;padding:0 30px;margin:0 auto;
}
.dc__ele_btn p {
  display:inline-block;
}
.dc__fixed_content .dc__ele_btn {
  width:100%;max-width:100%;min-width:100%;padding:0;margin:0;
}
@media only screen and (max-width: 768px) {
  .dc__btn_huge {
    width:100%;max-width:100%;display:block;padding:10px 0;height:auto;
  }
  .dc__ele_btn {
    width:100%;max-width:100%;min-width:100%;padding:0 10px;
  }
  .dc__ele_btn .dc__btn {
    width:100%;
  }
}
/* color */
.dc__btn_white {
  border:1px solid #92bbd5;background-color:#fff;color:#2477ab;
}
.dc__btn_blue {
  border:1px solid #2477ab;background-color:#2477ab;color:#fff;
}
.dc__btn_gray {
  border:1px solid #636363;background-color:#636363;color:#fff;
}
.dc__btn_darkgray {
  border:1px solid #333;background-color:#333;color:#fff;
}
.dc__btn_primary {
  color:#2477ab !important;background-color:#f8f8f8;border:1px solid #92bbd5;height:30px;text-align:center;line-height:30px;
}
.dc__btn_more {
  border:1px solid #92bbd5;background-color:#f8f8f8;color:#2477ab;
}
.dc__btn_search {
  background-color:#636363;text-align:center;width:40px;line-height:1;padding:6px 0;
}
.dc__btn_faq {
  background-color:#bc9865;text-align:center;width:40px;line-height:1;padding:6px 0;
}
/* content / block --------------------------------*/
.dc__fixed_content {
  min-width:1024px;max-width:1240px;margin:0 auto;padding:0 30px;
}
.dc__row .free_area .dc__fixed_content {
  width:auto;
}
.dc__block {
  display:block;
}
.dc__inline {
  display:inline;
}
.dc__inline_block {
  display:inline-block;
}
.dc__relative {
  position:relative;
}
.dc__overflow {
  overflow:hidden;
}
.dc__dis_table {
  display:table;
}
.dc__table_cell {
  display:table-cell;
}
.dc__center {
  margin:0 auto;display:block;
}
ul.dc__dis_table {
  margin-right:-2.12766%;table-layout:fixed;width:100%;
}
li.dc__table_cell {
  padding-right:2.12766%;
}
.dc__col_8 ul.dc__dis_table {
  margin-right:0;width:103.8%;
}
.dc__col_8 li.dc__table_cell, .dc__top_dc_02 li.dc__table_cell {
  padding:0;
}
.dc__col_8 li.dc__table_cell>div {
  margin-right:7.6%;
}
.dc__top_dc_02 li.dc__table_cell>div {
  margin-right:7.6%;padding:2rem;
}
@media only screen and (max-width: 768px) {
  .dc__dis_table {
    display:block;
  }
  .dc__table_cell {
    display:block;
  }
  .dc__col_8 ul.dc__dis_table {
    width:100%;
  }
  li.dc__table_cell {
    padding-right:0;margin-bottom:2rem;
  }
  .dc__col_8 li.dc__table_cell {
    padding:0;
  }
  .dc__col_8 li.dc__table_cell>div {
    margin:0;
  }
  .dc__top_dc_02 li.dc__table_cell>div {
    margin:0;padding:1.5rem;
  }
}
/* width */
.dc__w100 {
  width:100%;display:block;
}
.dc__w90 {
  width:90%;display:block;
}
.dc__w75 {
  width:75%;display:block;
}
.dc__w50 {
  width:50%;display:block;
}
.dc__w25 {
  width:25%;display:block;
}
.dc__w_40 {
  width:4rem;
}
.dc__w_70 {
  width:7rem;
}
.dc__w_120 {
  width:12rem;
}
.dc__w_140 {
  width:14rem;
}
.dc__w_160 {
  width:16rem;
}
.dc__w_170 {
  width:17rem;
}
.dc__w_200 {
  width:20rem;
}
.dc__w_230 {
  width:23rem;
}
.dc__w_250 {
  width:25rem;
}
.dc__w_280 {
  width:28rem;
}
.dc__w_300 {
  width:30rem;
}
/* ELE-IMG width */
.dc__imgtag .dc__w100 {
  width:100%;display:block;
}
.dc__imgtag .dc__w100 img {
  width:100%;display:block;
}
.dc__imgtag .dc__w100 .dc__imgcap {
  width:100%;display:block;
}
.dc__imgtag .dc__w75 {
  width:75%;display:block;
}
.dc__imgtag .dc__w75 img {
  width:100%;display:block;
}
.dc__imgtag .dc__w75 .dc__imgcap {
  width:100%;display:block;
}
.dc__imgtag .dc__w50 {
  width:50%;display:block;
}
.dc__imgtag .dc__w50 img {
  width:100%;display:block;
}
.dc__imgtag .dc__w50 .dc__imgcap {
  width:100%;display:block;
}
.dc__imgtag .dc__w25 {
  width:25%;display:block;
}
.dc__imgtag .dc__w25 img {
  width:100%;display:block;
}
.dc__imgtag .dc__w25 .dc__imgcap {
  width:100%;display:block;
}
/* アイコンwidth */
.dc__icon-w100 {
  width:100%;display:block;
}
.dc__icon-w_10 {
  max-width:1rem;
}
.dc__icon-w_14 {
  max-width:1.4rem;
}
.dc__icon-w_18 {
  max-width:1.8rem;
}
.dc__icon-w_20 {
  max-width:2rem;
}
.dc__icon-w_23 {
  max-width:2.3rem;
}
.dc__icon-w_25 {
  max-width:2.5rem;
}
.dc__icon-w_30 {
  max-width:3rem;
}
.dc__icon-w_32 {
  max-width:3.2rem;
}
.dc__icon-w_36 {
  max-width:3.6rem;
}
.dc__icon-w_37 {
  max-width:3.7rem;
}
.dc__icon-w_38 {
  max-width:3.8rem;
}
.dc__icon-w_39 {
  max-width:3.8rem;
}
.dc__icon-w_40 {
  max-width:4rem;
}
.dc__icon-w_42 {
  max-width:4.2rem;
}
.dc__icon-w_45 {
  max-width:4.5rem;
}
.dc__icon-w_50 {
  max-width:5rem;
}
.dc__icon-w_58 {
  max-width:5.8rem;
}
.dc__icon-w_60 {
  max-width:6rem;
}
.dc__icon-w_70 {
  max-width:7rem;
}
.dc__icon-w_80 {
  max-width:8rem;
}
.dc__icon-w_164 {
  max-width:16.4rem;
}
.dc__icon-w_200 {
  max-width:20rem;
}
/* アイコンheight */
.dc__icon-h_18 {
  max-height:1.8rem;
}
.dc__icon-h_19 {
  max-height:1.9rem;
}
.dc__icon-h_20 {
  max-height:2rem;
}
.dc__icon-h_25 {
  max-height:2.5rem;
}
.dc__icon-h_31 {
  max-height:3.1rem;
}
.dc__icon-h_33 {
  max-height:3.3rem;
}
.dc__icon-h_38 {
  max-height:3.8rem;
}
.dc__icon-h_40 {
  max-height:4rem;
}
.dc__icon-h_42 {
  max-height:4.2rem;
}
.dc__icon-h_43 {
  max-height:4.3rem;
}
.dc__icon-h_47 {
  max-height:4.7rem;
}
.dc__icon-h_50 {
  max-height:5rem;
}
.dc__icon-h_80 {
  max-height:8rem;
}
.dc__icon-h_85 {
  max-height:8.5rem;
}
.dc__img_w_70 {
  width:70%;
}
@media only screen and (max-width: 1040px) {
  .dc__fixed_content {
    max-width:1024px;min-width:inherit;
  }
  .dc__check_hasbg.dc__p_mid .dc__fixed_content {
    padding:0;min-width:auto;
  }
}
@media only screen and (max-width: 768px) {
  .dc__icon-w_30.dc__arrowimage {
    width:1.6rem;
  }
  .icon_angle_right_blue.dc__pb_sp_small {
    padding-bottom:1rem;
  }
}
/* height */
.dc__h100 {
  height:100%;
}
/* absolute */
.dc__absolute {
  position:absolute;
}
.dc__ab_right {
  right:0;
}
.dc__ab_left {
  left:0;
}
.dc__top_ab_top {
  top:0;
}
.dc__ab_bottom {
  bottom:0;
}
/* dc__clearfix */
.dc__clearfix {
  *zoom:1;
}
.dc__clearfix:before, .dc__clearfix:after {
  content:' ';display:table;
}
.dc__clearfix:after {
  clear:both;
}
/* float */
.dc__left {
  float:left;
}
.dc__right {
  float:right;
}
@media only screen and (max-width: 768px) {
  .dc__fl_non {
    float:none;
  }
}
/* vertical center */
.dc__vertical_center {
  position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
}
/* padding */
.dc__p_mini {
  padding:.5rem;
}
.dc__p_small {
  padding:1rem;
}
.dc__p_mid {
  padding:2rem;
}
.dc__p_big {
  padding:3rem;
}
/* top */
.dc__pt_mini {
  padding-top:.5rem;
}
.dc__pt_small {
  padding-top:1rem;
}
.dc__pt_mid {
  padding-top:2rem;
}
.dc__pt_big {
  padding-top:3rem;
}
/* bottom */
.dc__pb_mini {
  padding-bottom:.5rem;
}
.dc__pb_small {
  padding-bottom:1rem;
}
.dc__pb_mid {
  padding-bottom:2rem;
}
.dc__pb_big {
  padding-bottom:3rem;
}
/* left */
.dc__pl_mini {
  padding-left:.5rem;
}
.dc__pl_small {
  padding-left:1rem;
}
.dc__pl_mid {
  padding-left:2rem;
}
.dc__pl_big {
  padding-left:3rem;
}
.dc__pl_huge {
  padding-left:4rem;
}
/* right */
.dc__pr_mini {
  padding-right:.5rem;
}
.dc__pr_small {
  padding-right:1rem;
}
.dc__pr_mid {
  padding-right:2rem;
}
.dc__pr_big {
  padding-right:3rem;
}
/* margin */
.dc__m_mini {
  margin:.5rem;
}
.dc__m_small {
  margin:1rem;
}
.dc__m_mid {
  margin:2rem;
}
.dc__m_big {
  margin:3rem;
}
/* top */
.dc__mt_mini {
  margin-top:.5rem;
}
.dc__mt_small {
  margin-top:1rem;
}
.dc__mt_mid {
  margin-top:2rem;
}
.dc__mt_big {
  margin-top:3rem;
}
.dc__mt_huge {
  margin-top:4rem;
}
/* bottom */
.dc__mb_mini {
  margin-bottom:.5rem;
}
.dc__mb_small {
  margin-bottom:1rem;
}
.dc__mb_mid {
  margin-bottom:2rem;
}
.dc__mb_big {
  margin-bottom:3rem;
}
.dc__mb_huge {
  margin-bottom:4rem;
}
/* left */
.dc__ml_mini {
  margin-left:.5rem;
}
.dc__ml_small {
  margin-left:1rem;
}
.dc__ml_small_15 {
  margin-left:1.5rem;
}
.dc__ml_mid {
  margin-left:2rem;
}
.dc__ml_big {
  margin-left:3rem;
}
/* right */
.dc__mr_mini {
  margin-right:.5rem;
}
.dc__mr_small {
  margin-right:1rem;
}
.dc__mr_mid {
  margin-right:2rem;
}
.dc__mr_big {
  margin-right:3rem;
}
/*component margin*/
.dc__comp_mtb {
  margin:3rem auto;
}
.dc__grid_02 .dc__comp_mtb.dc__top_dc_01 {
  margin:0;
}
.dc__comp_mtb.dc__cate_h_01 {
  margin:0 auto;
}
@media only screen and (max-width: 768px) {
  .dc__comp_mtb {
    margin:1.5rem 0;
  }
}
/*element margin*/
.dc__btn_mt, .dc__fixed_content .dc__btn_mt {
  margin-top:1em;
}
.text.parbase.section {
  margin-top:1em;
}
@media only screen and (max-width: 768px) {
  .image.parbase.section {
    margin-bottom:.5em;
  }
}
/*padding*/
.dc__ptb_five {
  padding:5rem 0;
}
.dc__bg_mtb_typeb {
  padding:2rem 0 5rem;
}
@media only screen and (max-width: 768px) {
  .dc__ptb_five {
    padding:2.5rem 0;
  }
  .dc__bg_mtb_typeb {
    padding:0;
  }
}
/* img --------------------------------*/
.dc__imgtag {
  position:relative;
}
.dc__imgtag:before {
  position:absolute;top:1rem;right:1rem;color:#2477ab;
}
.dc__img_minheight {
  min-height:4.8rem;
}
/* link --------------------------------*/
h1 a:link, h2 a:link, h3 a:link, h4 a:link {
  text-decoration:none;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited {
  text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
  text-decoration:underline;
}
[class*='icon_']:hover, [class^=icon_]:hover {
  text-decoration:none;
}
.dc__imgtag a img {
  backface-visibility:hidden;
}
.dc__imgtag a:hover, .dc__imgtag a:hover img, .dc__imgtag a:hover span {
  opacity:.7;text-decoration:underline;-webkit-transition:.2s;transition:.2s;
}
/* ==========================================================================
Component
========================================================================== */
/*topbody*/
#dc__dctop {
  background:#f8f8f8 url(/content/dam/diners/img/index/index_img_052.png) no-repeat center bottom 520px;background-size:100% auto;
}
#dc__dctop .dc__diners_footer {
  padding-top:10rem;
}
@media only screen and (max-width: 768px) {
  #dc__dctop {
    background:none;
  }
}
/* group color --------------------------------*/
/* diners */
.dc__diners_header, .dc__premium_header, .dc__trust_dc__premium_header, .dc__business_header, .dc__ginza_header, .dc__trust_header {
  min-width:1024px;
}
.dc__diners_header {
  background-color:#fff;width:100%;position:absolute;z-index:900;top:0;
}
.dc__diners_footer .dc__footer_menu {
  background:url('/content/dam/diners/img/common/footer_diners.png') no-repeat center center #002554;background-size:cover;position:relative;z-index:880;
  padding-bottom:2rem;
}
/* business */
.dc__business_header {
  background-color:#10192f;width:100%;position:absolute;z-index:900;top:0;
}
.dc__business_header #dc__menu_1 {
  border-bottom:1px solid #4a5775;
}
.dc__business_header #dc__menu_2 .dc__btn_menu, .dc__business_header .dc__sub_menu a {
  color:#fff;
}
.dc__business_header .dc__btn_primary {
  color:#fff !important;background:#2d3852;border-color:#4a5775;
}
.dc__business_header #dc__menu_2 .dc__btn_menu:after {
  border-bottom:2px solid #fff;
}
.dc__business_header .dc__long_cell {
  width:20%;
}
.dc__business_footer .dc__footer_menu {
  background:url('/content/dam/diners/img/common/footer_light.png') no-repeat center center #112045;position:relative;z-index:880;
}
.dc__business_footer .dc__footer_list {
  border-bottom:1px solid #112547;position:relative;
}
.dc__business_footer .dc__footer_list:after {
  content:'';width:100%;height:1px;background-color:#4f5a75;position:absolute;left:0;bottom:-2px;
}
.dc__business_footer .dc__footer_links {
  border-top:1px solid #112547;
}
.dc__business_footer .dc__footer_links:before {
  background-color:#4f5a75;
}
.dc__business_footer .dc__footer_links li {
  border-left:1px solid #606a83;
}
.dc__business_footer .dc__footer_links li:first-child {
  border-left:none;
}
/* ginza */
.dc__ginza_header {
  background:url('/content/dam/diners/img/common/ginza_header.jpg') no-repeat center top #fff;width:100%;position:absolute;z-index:900;top:0;
}
.dc__ginza_header #dc__menu_2 {
  background-color:#fff;
}
.dc__ginza_header #dc__menu_2 .dc__btn_menu:after {
  border-bottom:2px solid #939393;
}
.dc__ginza_header .dc__long_cell {
  width:20%;
}
.dc__ginza_footer .dc__footer_menu {
  background:url('/content/dam/diners/img/common/footer_light.png') no-repeat center center #333;position:relative;z-index:880;background-size:cover;
}
.dc__ginza_footer .dc__footer_list {
  border-bottom:1px solid #737373;position:relative;
}
.dc__ginza_footer .dc__footer_list:after {
  content:'';width:100%;height:1px;background-color:#3f3f3f;position:absolute;left:0;bottom:-2px;
}
.dc__ginza_footer .dc__footer_links {
  border-top:1px solid #737373;
}
.dc__ginza_footer .dc__footer_links:before {
  background-color:#3f3f3f;
}
.dc__ginza_footer .dc__footer_links li {
  border-left:1px solid #737373;
}
.dc__ginza_footer .dc__footer_links li:first-child {
  border-left:none;
}
/* premium */
.dc__premium_header {
  background:#000;width:100%;position:absolute;z-index:900;top:0;
}
.dc__premium_header #dc__menu_1 {
  border-bottom:1px solid #666;
}
.dc__premium_header #dc__menu_2 .dc__btn_menu, .dc__premium_header .dc__sub_menu a {
  color:#fff;
}
.dc__premium_header .dc__btn_primary {
  color:#fff !important;background:#333;border-color:#666;
}
.dc__premium_header #dc__menu_2 .dc__btn_menu:after {
  border-bottom:2px solid #fff;
}
.dc__premium_header .dc__long_cell {
  width:17%;
}
.dc__premium_footer .dc__footer_menu {
  background:url('/content/dam/diners/img/common/footer_light.png') no-repeat center center #333;padding:3rem 0;position:relative;z-index:880;
}
.dc__premium_footer .dc__footer_list {
  border-bottom:1px solid #737373;position:relative;
}
.dc__premium_footer .dc__footer_list:after {
  content:'';width:100%;height:1px;background-color:#3f3f3f;position:absolute;left:0;bottom:-2px;
}
.dc__premium_footer .dc__footer_links {
  border:none;
}
.dc__premium_footer .dc__footer_links:before {
  background:none;
}
.dc__premium_footer .dc__footer_links li {
  border-left:1px solid #737373;
}
.dc__premium_footer .dc__footer_links li:first-child {
  border-left:none;
}
/* trust */
.dc__trust_header {
  background:#fff;width:100%;position:absolute;z-index:900;top:0;
}
.dc__trust_header #dc__menu_2 .dc__btn_menu:after {
  border-bottom:2px solid #0f9fb7;
}
.dc__trust_header .dc__long_cell {
  width:18%;
}
.dc__trust_footer .dc__footer_menu {
  background:#006689;z-index:880;position:relative;
}
.dc__trust_footer .dc__footer_list {
  border-bottom:1px solid #004f71;position:relative;
}
.dc__trust_footer .dc__footer_list:after {
  content:'';width:100%;height:1px;background-color:#3385a1;position:absolute;left:0;bottom:-2px;position:relative;z-index:880;
}
.dc__trust_footer .dc__footer_links {
  border-top:1px solid #004f71;
}
.dc__trust_footer .dc__footer_links:before {
  background-color:#3385a1;
}
.dc__trust_footer .dc__footer_links li {
  border-left:1px solid #247c9a;
}
.dc__trust_footer .dc__footer_links li:first-child {
  border-left:none;
}
.dc__trust_footer .dc__right img {
  max-width:7.5rem;
}
/* trust premium */
.dc__trust_dc__premium_header {
  background:#191717;width:100%;position:absolute;z-index:900;top:0;
}
.dc__trust_dc__premium_header #dc__menu_1 {
  border-bottom:1px solid #191717;
}
.dc__trust_dc__premium_header #dc__menu_2 .dc__btn_menu, .dc__trust_dc__premium_header .dc__sub_menu a {
  color:#fff;
}
.dc__trust_dc__premium_header .dc__btn_primary {
  color:#fff !important;background:#514b4b;border-color:#6f6969;
}
.dc__trust_dc__premium_header .dc__btn_search {
  background:#514b4b;
}
.dc__trust_dc__premium_header #dc__menu_2 .dc__btn_menu:after {
  border-bottom:2px solid #fff;
}
.dc__trust_dc__premium_header .dc__long_cell {
  width:17%;
}
.dc__trust_premium_footer {
  background:#191717;padding-top:3rem;position:relative;z-index:880;
}
.dc__trust_premium_footer .dc__footer_menu {
  padding:0 0 3rem;
}
.dc__trust_premium_footer .dc__footer_links {
  border-top:1px solid #444040;
}
.dc__trust_premium_footer .dc__footer_links:before {
  background:none;
}
.dc__trust_premium_footer .dc__footer_links li {
  border-left:1px solid #737373;
}
.dc__trust_premium_footer .dc__footer_links li:first-child {
  border-left:none;
}
.dc__trust_premium_footer .dc__copy {
  background-color:#f8f8f8;
}
/* header --------------------------------*/
header {
  box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);-moz-box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);-webkit-box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);
}
/* sp */
.dc__sp_btn, .dc__sp_menu {
  display:none;
}
.dc__l_header_sp_menu_area {
  position:absolute;top:0;right:0;
}
.dc__l_header_sp_menu_area>.dc__sp_nav.dc__sp_nav_menu.dc__close {
  background-color:#1b4d79;
}
.dc__l_header_sp_menu_area>.dc__sp_nav.dc__sp_nav_menu.dc__close a {
  display:block;text-decoration:none;
}
.dc__l_header_sp_menu_area>.dc__sp_nav {
  width:5rem;height:5rem;padding-top:5px;background-color:#fff;
}
.dc__sp_nav_menu_bar {
  position:absolute;width:3rem;height:3rem;top:1rem;bottom:0;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);
}
.dc__l_header_sp_menu_area>.dc__sp_nav>a>.dc__sp_nav_text {
  position:absolute;width:100%;top:3.2rem;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);font-size:10px;font-weight:bold;text-align:center;text-decoration:none;
}
.dc__sp_nav_menu.dc__close .dc__sp_nav_text {
  color:#fff;
}
.dc__sp_nav_text {
  color:#0c4e97;
}
.dc__sp_nav_menu.dc__close .dc__sp_nav_menu_bar:before, .dc__sp_nav_menu.dc__close .dc__sp_nav_menu_bar_hamburger:before, .dc__sp_nav_menu.dc__close .dc__sp_nav_menu_bar_hamburger:after {
  background-color:#fff;
}
.dc__sp_nav_menu_bar:before, .dc__sp_nav_menu_bar_hamburger:before, .dc__sp_nav_menu_bar_hamburger:after {
  content:'';display:block;position:absolute;width:17px;height:2px;background-color:#0c4e97;-webkit-transition:linear all .4s;transition:linear all .4s;top:9px;left:0;right:0;margin-right:auto;margin-left:auto;
}
.dc__sp_nav_menu_bar:before {
  margin-top:0px;
}
.dc__sp_nav_menu_bar_hamburger:before {
  margin-top:-5px;
}
.dc__sp_nav_menu_bar_hamburger:after {
  margin-top:5px;
}
.dc__active .dc__sp_nav_menu_bar:before {
  opacity:0;
}
.dc__active .dc__sp_nav_menu_bar_hamburger:before {
  -webkit-transform:translateY(20px) rotate(-45deg);transform:translateY(20px) rotate(-45deg);margin-top:-20px;
}
.dc__active .dc__sp_nav_menu_bar_hamburger:after {
  -webkit-transform:translateY(-20px) rotate(45deg);transform:translateY(-20px) rotate(45deg);margin-top:20px;
}
/* menu 1 */
#dc__menu_1 {
  border-bottom:1px solid #dbdbdb;font-size:1.4rem;position:relative;
}
.dc__logo {
  margin:1rem 0 1.5rem;font-size:3.5rem;
}
.dc__diners_header .dc__logo {
  font-size:0;
}
.dc__trust_header .dc__logo {
  margin:.8rem 0;
}
.dc__group_logo {
  float:right;margin-top:10px;display:none;
}
.dc__sub_menu {
  clear:both;padding:.8rem 0;letter-spacing:-.4em;float:right;white-space:nowrap;margin-top:16px;
}
.dc__sub_menu li {
  display:inline-block;letter-spacing:normal;vertical-align:middle;
}
.dc__sub_menu a {
  color:#263033;text-decoration:none;
}
@media all and (-ms-high-contrast: none) {
  .dc__sub_menu li:first-child, .dc__sub_menu li:nth-child(2) {
    font-size:103%;
  }
}
.dc__searchbox {
  line-height:2;position:absolute;width:40rem;top:24px;right:330px;display:none;
}
.dc__searchbox .dc__p_mini {
  background:#efefef;padding:0;box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);-moz-box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);-webkit-box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);border:1px solid #ddd;
}
.dc__searchbox a {
  color:#2477ab;text-decoration:none;
}
.dc__searchbox p {
  margin:0 !important;height:3rem;
}
.dc__searchbox span.icon_close_right_ {
  color:#757575;position:relative;
}
.dc__searchbox form {
  display:inline;margin:0px !important;padding:0px !important;
}
.dc__searchbox input {
  width:100% !important;height:3rem;background:#efefef;font-size:1.3rem !important;
}
.dc__searchbox input-placeholder {
  display:none;
}
.gsc-search-box-tools .gsc-search-box .gsc-input:-ms-input-placeholder {
  color:#efefef;
}
#dc__search_input_container:before {
  display:block;top:6px;left:-18px;width:20px;height:20px;background:url(/content/dam/diners/img/common/icon_search_glay.png) no-repeat;background-size:24px 18px;content:'';position:absolute;
}
#dc__search_input_container {
  display:block;left:3rem;width:32rem;height:3rem;
  width:calc(100% - 24px);
}
#dc__search_input_close {
  display:block;text-decoration:none;
  background-color:#efefef;padding:0 1px;
  right:10px;
}
@media (max-width: 1120px) {
  .dc__diners_header .dc__logo {
    margin:1.5rem 0;
  }
  .dc__diners_header .dc__logo img {
    max-width:350px;
  }
  .dc__sub_menu {
    font-size:1.2rem;
  }
  .dc__sub_menu .dc__ml_mid {
    margin-left:1.5rem;
  }
}
@media screen and (orientation: landscape) {
  .dc__diners_header, .dc__premium_header, .dc__trust_dc__premium_header, .dc__business_header, .dc__ginza_header, .dc__trust_header {
    width:100%;
  }
}
/* menu 2 */
#dc__menu_2 {
  position:relative;border-bottom:1px solid #d8d8d8;
}
#dc__menu_2 .dc__menu_list {
  height:50px;
}
#dc__menu_2 .dc__btn_menu {
  height:50px;line-height:50px;color:#263033;
}
#dc__menu_2 .dc__btn_menu:after {
  border-bottom:2px solid #4d6687;
}
#dc__menu_2 .dc__btn_menu.dc__active {
  color:#002554;background:url(/content/dam/diners/img/common/icon_dropdown.png) no-repeat center bottom;-webkit-background-size:8px;-o-background-size:8px;background-size:8px;-webkit-transition:none;transition:none;
}
#dc__menu_2 .dc__home-icon .dc__btn_menu.dc__active {
  background:none;
}
.dc__premium_header #dc__menu_2 .dc__btn_menu.dc__active {
  color:#fff;
}
#dc__menu_2 .dc__btn_menu.dc__active_typeb {
  color:#002554;border-bottom:2px solid #002554;
}
.dc__home-icon {
  width:70px;height:20px;
}
.dc__home-icon .dc__btn_menu {
  text-align:center;
}
#dc__menu_2 .dc__dropdown_menu2 .dc__corpotate_menu {
  background-color:#5182bb;text-align:center;font-size:1.3rem;position:relative;z-index:900;padding:0;max-width:100%;
}
.dc__trust_header #dc__menu_2 .dc__dropdown_menu2 .dc__corpotate_menu {
  background-color:#2685a6;
}
.dc__premium_header #dc__menu_2 .dc__dropdown_menu2 .dc__corpotate_menu {
  background-color:#bc9865;
}
#dc__menu_2 .dc__dropdown_menu2 .dc__menu_list {
  height:50px;
}
#dc__menu_2 .dc__dropdown_menu2 .dc__menu_list li {
  display:inline-block;margin:0 2%;
}
#dc__menu_2 .dc__dropdown_menu2 .dc__btn_menu {
  height:50px;line-height:50px;color:#fff;z-index:99;
}
#dc__menu_2 .dc__dropdown_menu2 .dc__here {
  display:none;
}
/* menu 2nd */
#dc__menu_2nd {
  background-color:#436889;text-align:center;font-size:1.3rem;position:relative;z-index:890;width:100%;min-width:1024px;
}
#dc__menu_2nd .dc__menu_list {
  height:50px;margin:0 auto;text-align:center;
}
#dc__menu_2nd .dc__menu_list li {
  display:inline-block;margin:0 2%;
}
#dc__menu_2nd .dc__btn_menu {
  min-height:50px;padding:15px 0;color:#fff;z-index:99;
}
#dc__menu_2nd .dc__btn_menu:after {
  border-bottom:2px solid #fff;
}
#dc__menu_2nd .dc__here {
  display:none;
}
#dc__menu_2nd .dc__here a {
  text-decoration:none;color:#fff;
}
#dc__menu_2nd .dc__here a.icon_after_angle_down:after {
  content:'\f107';
}
#dc__menu_2nd .dc__here a.icon_after_angle_up:after {
  content:'\f106';
}
#dc__menu_2nd .dc__here a.dc__active:after {
  content:'\f107';
}
#dc__menu_2nd .dc__menu_list .dc__menu_list {
  z-index:100;background-color:#436889;display:none;
}
@media only screen and (max-width: 768px) {
  #dc__menu_2nd_typesumi {
    margin-top:0;
  }
  #dc__menu_2nd_typepl {
    margin-top:0;
  }
  #dc__menu_2nd_typepre {
    margin-top:0;
  }
  #dc__menu_2nd .icon_has_child:before {
    content:'\f105';position:absolute;top:32%;right:1rem;
  }
  #dc__menu_2nd .dc__btn_menu:after {
    border:0;
  }
  #dc__menu_2nd .dc__btn_menu.icon_has_child, #dc__menu_2nd .dc__btn_menu.dc__active {
    border:2px solid #fff;
  }
  #dc__menu_2nd .icon_angle_left:before {
    color:#fff;
  }
}
/* menu 3rd */
#dc__menu_3rd {
  width:24rem;text-align:center;position:absolute;
}
#dc__menu_3rd .dc__category_title {
  padding:4rem 2rem;color:#002554;
}
#dc__menu_3rd .dc__category_title h3 {
  margin-top:1rem;
}
#dc__menu_3rd .dc__btn_menu {
  display:inline-block;text-decoration:none;color:#fff;
}
#dc__menu_3rd .dc__btn_menu:after {
  border-bottom:2px solid #fff;
}
#dc__menu_3rd ul {
  padding:4rem 2rem 1rem;background-color:#45678c;position:relative;z-index:1;
}
#dc__menu_3rd li {
  display:block;color:#fff;padding-bottom:1rem;margin-bottom:2rem;
}
#dc__menu_3rd span {
  display:block;line-height:1.4;
}
@media (max-width: 1280px) {
  .dc__3rd_right .dc__fixed_content {
    min-width:auto;
  }
}
@media (min-width: 769px) {
  .dc__3rd_right {
    margin-left:24rem;
  }
  .dc__border_gray {
    border:2px solid #aca9ba;
  }
}
@media only screen and (max-width: 768px) {
  .dc__3rd_right .dc__fixed_content {
    min-width:100%;
  }
  #dc__menu_3rd .dc__btn_menu:after {
    border:0;
  }
  #dc__menu_3rd .dc__btn_menu.dc__active {
    border:2px solid #fff;
  }
}
/* dc__menu_list */
.dc__menu_list {
  width:100%;display:table;
}
.dc__menu_list.dc__menu_list_equally {
  table-layout:fixed;
}
.dc__menu_list li {
  display:table-cell;
}
.dc__menu_list .dc__active:after {
  width:100%;
}
.dc__menu_list span {
  display:inline-block;vertical-align:middle;
}
@media only screen and (max-width: 768px) {
  .dc__menu_list li {
    display:block;
  }
  .dc__menu_list li a {
    margin:0;
  }
}
/* dc__btn_menu */
.dc__btn_menu {
  position:relative;text-align:center;display:block;
}
.dc__btn_menu:after {
  content:' ';display:block;position:absolute;bottom:0;left:0;right:0;width:0;margin:-5px auto 0;-webkit-transition:width .25s ease-in-out;transition:width .25s ease-in-out;
}
.dc__btn_menu:hover:after {
  width:100%;
}
@media only screen and (max-width: 768px) {
  .dc__btn_menu:hover:after {
    display:none;
  }
}
/* dc__dropdown */
.dc__dropdown .dc__btn_menu:after {
  width:0 !important;
}
.dc__dropdown:hover {
  background:url(/content/dam/diners/img/common/icon_dropdown.png) no-repeat center bottom;-webkit-background-size:8px;-o-background-size:8px;background-size:8px;-webkit-transition:none;transition:none;
}
.dc__dropdown_box {
  display:none;position:absolute;top:50px;left:0;background-color:#fff;width:100%;z-index:999;padding:5rem 0;box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .1) inset;-moz-box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .1) inset;-webkit-box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .1) inset;
}
.dc__dropdown_box.dc__dropdown_menu2 {
  padding:0;
}
.dc__dropdown_box:after {
  content:'';position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);-moz-box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);-webkit-box-shadow:-1px 4px 5px -1px rgba(0, 0, 0, .2);
}
.dc__dropdown_box a {
  display:block;text-decoration:none;line-height:1.2;
}
.dc__dropdown_box.dc__dropmenu a {
  position:relative;z-index:100;
}
.dc__dropdown_box ul {
  text-align:center;letter-spacing:-.4em;
}
.dc__dropdown_box li {
  display:inline-block;float:none;vertical-align:top;letter-spacing:-.02em;
}
.dc__dropdown .dc__close_dropdown {
  width:3rem;position:absolute;top:10px;right:calc((100% - 1160px)/2);z-index:10;padding:0;
}
/* google cse --------------------------------*/
.cse .gsc-control-cse, .gsc-control-cse {
  padding:0 !important;background-color:#efefef !important;
}
#gs_st50, .gsc-search-button {
  display:none;
}
#gsc-iw-id1, .gsc-input, .gsc-control-cse {
  border:none !important;box-shadow:none;padding:0 !important;
}
.gsib_a {
  padding:0 !important;
}
.gsc-input-box {
  background-color:#efefef !important;
}
.gssb_c {
  position:fixed !important;z-index:999999999 !important;
}
.gsc-control-cse:after {
  content:none !important;
}
@media only screen and (max-width: 768px) {
  #gs_st50, .gsc-search-button {
    display:block;
  }
}
/* footer --------------------------------*/
footer a {
  color:#fff;
}
.dc__footer_menu {
  color:#fff;padding:4rem 0;
}
.dc__footer_category_title {
  display:inline-block;
}
.dc__footer_question_list a {
  font-size:1.4rem;
}
.dc__tel_number {
  font-size:2.8rem;line-height:1;
}
.dc__footer_menu li {
  letter-spacing:-.1rem;
}
.dc__footer_list {
  border-bottom:1px solid #001e3c;position:relative;
}
.dc__footer_list:after {
  content:'';width:100%;height:1px;background-color:#336087;position:absolute;left:0;bottom:-2px;
}
.dc__footer_links {
  text-align:center;font-size:1.3rem;border-top:1px solid #001e3c;position:relative;
}
.dc__footer_links a {
  text-decoration:none;
}
.dc__footer_links:before {
  content:'';width:100%;height:1px;background-color:#336087;position:absolute;top:0px;left:0;
}
.dc__footer_links li {
  display:inline-block;border-left:1px solid #4d7395;margin-left:2rem;padding-left:2rem;
}
.dc__footer_links li:first-child {
  border:none;padding-left:0;margin-left:0;
}
.dc__copy {
  position:relative;z-index:1;
  padding-bottom:80px;
}
.dc__copyright {
  position:absolute;width:100%;text-align:center;left:0;z-index:-1;font-size:1.2rem;line-height:2;
}
.dc__pagetop {
  background:#fff;border:1px solid #ccc;width:52px;height:52px;position:fixed;bottom:14rem;right:3rem;z-index:885;
}
.dc__pagetop_black {
  border:1px solid #9d9898;
}
.dc__diners_footer, .dc__business_footer, .dc__ginza_footer, .dc__premium_footer, .dc__trust_footer, .dc__trust_premium_footer {
  min-width:1024px;
}
/* mv --------------------------------*/
.dc__main_mv {
  position:relative;padding:2rem 0;overflow:hidden;min-height:44rem;
}
.dc__main_mv_link {
  position:absolute;display:block;top:0;left:0;width:100%;
}
.dc__main_mv_link img {
  width:100%;
}
.dc__main_mv_link .dc__main_mv_sp {
  display:none;
}
@media only screen and (max-width: 768px) {
  .dc__main_mv_link .dc__main_mv_pc {
    display:none;
  }
  .dc__main_mv_link .dc__main_mv_sp {
    display:block;
  }
}
.dc__category_mv {
  color:#fff;background-color:#333;height:300px;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center top;
}
.dc__category_mv .dc__vertical_center {
  *zoom:1;
}
.dc__category_mv .dc__vertical_center:before, .dc__category_mv .dc__vertical_center:after {
  content:' ';display:table;
}
.dc__category_mv .dc__vertical_center:after {
  clear:both;
}
.dc__category_mv .dc__pt_small {
  padding:0;
}
.dc__category_icon {
  padding:0 1.2rem;
}
.dc__category_icon+p {
  padding:34px 0 0 0;
}
/* dc__user_nav --------------------------------*/
.dc__user_nav {
  background:rgba(255, 255, 255, .85);width:280px;overflow:hidden;position:relative;z-index:3;
}
.dc__user_nav .dc__row {
  padding:1.5rem 2rem;border-top:1px solid #cacaca;
}
.dc__user_nav .dc__row:first-child {
  border:none;
}
.dc__user_nav li {
  line-height:1.8;
}
.dc__user_nav .dc__btn {
  padding:0;width:100%;
}
.dc__user_nav .dc__btn:before {
  margin-left:-.8rem;
}
/* dc__content_box --------------------------------*/
.dc__box_title {
  position:relative;background-color:#e9e9e9;display:block;line-height:3rem;height:4rem;padding:.4rem .4rem .4rem 2rem;font-size:1.6rem;
}
.dc__box_title a {
  padding:0 .4rem;
}
.dc__content_box {
  background-color:#fff;padding:2rem;margin-bottom:2rem;
}
.dc__content_box_typeb {
  padding:1rem;
}
@media only screen and (max-width: 768px) {
  .dc__content_top06 {
    padding-bottom:0;margin-top:0;
  }
  .dc__box_title {
    height:auto;min-height:42px;padding:.6rem 40px .6rem 1rem;
  }
  .dc__content_box {
    padding:1.2rem;
  }
}
/* FAQモジュール --------------------------------*/
.dc__faq {
  position:fixed;z-index:900;right:0;bottom:116px;
  width:22rem;
}
@media (min-width: 769px) {
.dc__faq:hover {
  opacity: 0.7;
}
}
.dc__faq .dc__box_title {
  background-color:#bc9865;padding:.8rem .4rem .4rem 4rem;height:auto;border:1px solid #ccc;
  display: block;
  width: 100%;
}
.dc__faq .dc__box_title span {
  text-decoration:none;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
.dc__faq .dc__faq_tit:before {
  width:25px !important;height:25px !important;background-size:25px 25px !important;
}

@media only screen and (max-width: 768px) {
  .dc__faq {
    bottom:0;
  }
}
/* accordion --------------------------------*/
.dc__btn_accordion {
  text-decoration:none;
}
.dc__btn_accordion:before {
  position:absolute;right:.4rem;color:#fff;background-color:#2477ab;border:1px solid #92bbd5;height:3rem;width:3rem;font-size:2rem;font-weight:bold;
  top:50%;margin-top:-1.5rem;
}
.dc__btn_accordion.dc__active:before {
  color:#2477ab;background-color:#fff;
}
.dc__accordion_box {
  display:none;padding:2rem;
}
/* dc__breadcrumb --------------------------------*/
.dc__breadcrumb li {
  display:inline-block;
}
.dc__breadcrumb li:before {
  content:'>';padding:0 .5rem 0 .3rem;
}
.dc__breadcrumb li:first-child:before {
  display:none;
}
/* dc__tabs --------------------------------*/
.dc__tabs {
  position:relative;
}
.dc__tab_btn {
  color:inherit;text-decoration:none;display:inline-block;margin-right:1rem;padding:0rem 2rem;background-color:#fff;letter-spacing:normal;box-shadow:1px 1px 3px rgba(0, 0, 0, .3);line-height:4rem;
}
.dc__tab_btn:before {
  display:none;
}
.dc__tab_btn.dc__text_white {
  color:#263033;
}
.dc__tab_btn.dc__active {
  background-color:#2477ab;color:#fff;
}
.dc__tab_box {
  display:none;padding:2rem 0;position:absolute;top:4rem;left:0;width:100%;border-top:3px solid #2477ab;margin:0 0 4rem;
}
.dc__tab_box.dc__tab_broad {
  padding:0;
}
.dc__tab_box.dc__active {
  display:block;
}
.dc__tab_box.dc__event_tab {
  padding:2rem 0;
}
.dc__tab_box.dc__yugu {
  padding:2rem;background-color:#fff;
}
@media only screen and (max-width: 768px) {
  .dc__tab_box {
    margin:0;
    display:none;padding:2rem 1rem;position:relative;top:auto !important;left:auto;width:100%;border-top:none;
  }
}
/* carousel --------------------------------*/
.dc__carousel {
  padding:0 4rem;position:relative;
}
.dc__carousel.dc__cartype-topdc {
  padding:0 1.8rem;position:relative;
}
.dc__carousel.dc__cartype-b {
  padding:0;
}
.dc__slider_cell {
  display:none;
}
.dc__slider_cell.dc__active {
  display:block;
}
.dc__slider_cell.dc__multicell {
  margin:0 .2%;
}
.dc__cartype-topdc .slick-initialized .slick-slide {
  padding:0 .2rem;
}
.dc__slider_arrow li {
  position:absolute;top:50%;margin-top:-4rem;
}
.dc__cal_nav_02 .dc__slider_arrow li, .dc__cal_nav_03 .dc__slider_arrow li {
  top:42%;
}
.dc__slider_arrow.dc__cartype-b li {
  top:60%;
}
.dc__slider_prev {
  left:0;
}
.dc__slider_prev.dc__cartype-b {
  left:5%;
}
.dc__slider_prev.dc__cartype-topdc {
  left:-3%;
}
.dc__slider_next {
  right:0;
}
.dc__slider_next.dc__cartype-b {
  right:5%;
}
.dc__slider_next.dc__cartype-topdc {
  right:-3%;
}
.dc__arrow_min {
  margin-top:-5.8rem !important;
}
.dc__slider_dots {
  text-align:center;padding-top:2rem;letter-spacing:-.4em;
}
.dc__slider_dots.dc__cartype-b {
  position:relative;z-index:10;margin-top:-4rem;
}
.dc__slider_dots li {
  display:inline-block;width:35px;height:5px;vertical-align:top;letter-spacing:normal;margin:0 .5rem;overflow:hidden;
}
.dc__slider_dots li a {
  background-color:#626262;display:block;text-indent:-9999px;overflow:hidden;cursor:pointer;height:10px;
}
.dc__slider_dots li .dc__active {
  background-color:#0c4c97;
}
.dc__mv_platinum .dc__slider_dots li .dc__active {
  background-color:#66c0f9;
}
/* modal --------------------------------*/
.dc__modal_content {
  display:none;background:rgba(0, 0, 0, .8);position:fixed;top:0;left:0;z-index:99999 !important;width:100%;height:100%;
  overflow:auto;
}
.dc__modal_content .dc__modal_box {
  width:70%;min-width:700px;max-width:1024px;margin:0 auto;max-height:100%;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
}
/* table --------------------------------*/
.dc__table td {
  background-color:#fff;
}
.dc__table_small th, .dc__table_small td {
  padding:1rem 2rem;
}
.dc__table tr {
  width:100%;
}
.dc__table th, .dc__table td {
  border:1px solid #dbdbdb;text-align:left;
}
.dc__table th {
  background-color:#e9e9e9;font-weight:normal;width:20%;
}
.dc__table .dc__ctd {
  background-color:#f8f8f8;
}
.dc__air_table td {
  background-color:#fff;
}
.dc__table_big th, .dc__table_big td {
  padding:1.2rem;
}
.dc__air_table tr {
  width:100%;
}
.dc__air_table th, .dc__air_table td {
  border:1px solid #dbdbdb;text-align:left;
}
.dc__air_table th {
  background-color:#e9e9e9;font-weight:normal;width:20%;
}
.dc__air_table .dc__ctd {
  background-color:#e9e9e9;
}
@media only screen and (max-width: 768px) {
  .dc__table .dc__ctd {
    background-color:#f8f8f8;
  }
}
/* thumbnail --------------------------------*/
.dc__thumbnail {
  overflow:hidden;
}
.dc__thumbnail img {
  float:left;margin-right:4%;
}
.dc__thumbnail * {
  overflow:hidden;
}
.dc__thumb_10 {
  width:10%;
}
.dc__thumb_20 {
  width:20%;
}
.dc__thumb_30 {
  width:30%;
}
/* dc__search_list / select --------------------------------*/
.dc__search_content {
  position:relative;
}
.dc__select_box {
  width:20rem;cursor:pointer;display:inline-block;background-color:#fff;border:1px solid #dbdbdb;position:relative;
}
.dc__select_box:after {
  content:'';background:url('/content/dam/diners/img/common/arrow_bottom.png') #fff no-repeat center center;-webkit-background-size:1.5rem;-o-background-size:1.5rem;background-size:1.5rem;border-left:1px solid #dbdbdb;height:100%;position:absolute;top:0;right:0;width:4.5rem;
}
.dc__select_box select {
  width:13rem;padding-right:5.9rem;cursor:pointer;position:relative;z-index:10;
}
@-moz-document url-prefix() {
  .dc__select_box select option {
    display:block !important;
  }
}
@media all and (-ms-high-contrast: none) {
  .dc__select_box select {
    width:13rem;
  }
  .dc__select_box select option {
    font-size:100% !important;
  }
}
.dc__select_box select::-ms-expand {
  display:none;
}
@media (max-width: 1180px) {
  .dc__ev_srt_01 .dc__select_box {
    width:100%;display:block;
  }
  .dc__search_list .dc__left {
    margin:1rem 3rem 0 0;
  }
  .dc__search_list .dc__right {
    margin-top:4.4rem;
  }
}
.dc__check_number a {
  display:block;padding:0 1rem;line-height:1.2;text-decoration:none;color:#fff;position:relative;margin-top:.5rem;
}
.dc__check_number span {
  background:#2477ab;padding:.2rem .6rem;color:#fff;display:block;-webkit-border-radius:10px;border-radius:10px;line-height:1.4;position:absolute;top:2rem;right:45px;white-space:nowrap;
}
.dc__btn_search_list {
  display:none;
}
@media only screen and (max-width: 768px) {
  .dc__select_box {
    width:100%;display:block;
  }
  .dc__select_box select {
    width:97%;padding:0 0 0 3%;
  }
  .dc__search_list .dc__left {
    margin-right:0;
    float:none;
  }
  .dc__check_number img {
    width:2rem;
  }
  .dc__p_mid.dc__search_content {
    padding:1rem;
  }
}
/* dc__share --------------------------------*/
.dc__share {
  display:none;
}
.dc__share ul {
  background-color:#fff;border:1px solid #92bbd5;display:inline-block;padding:1.5rem;margin-top:2rem;position:relative;
}
.dc__share ul:after {
  content:'';position:absolute;top:-29px;left:50%;margin-left:-9px;width:0;height:0;border-top:15px solid transparent;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:15px solid #fff;
}
.dc__share ul:before {
  content:'';position:absolute;top:-31px;left:50%;margin-left:-9px;width:0;height:0;border-top:15px solid transparent;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:15px solid #92bbd5;
}
.dc__share li {
  display:inline-block;
}
/* dc__gmap --------------------------------*/
.dc__gmap {
  height:420px;
}
.dc__gmap iframe {
  width:100%;height:100%;
}
/* dc__calendar --------------------------------*/
.dc__calendar {
  width:100%;
}
.dc__calendar .dc__date {
  text-align:center;color:#fff;background:#2477ab;font-size:1.7rem;display:block;padding:.2rem;
}
.dc__calendar .dc__prev:before {
  content:'<';margin-right:.5rem;
}
.dc__calendar .dc__next:after {
  content:'>';margin-left:.5rem;
}
.dc__calendar_nav {
  background-color:#f8f8f8;border-top:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb;
}
.dc__calendar_nav li {
  border-left:1px solid #dbdbdb;padding:.2rem;
}
.dc__calendar_nav li:first-child {
  border:none;
}
.dc__calendar_nav a {
  text-decoration:none;
}
.dc__calendar_week li, .dc__calendar_numbers li {
  width:14.28%;float:left;text-align:center;padding:.8rem 0;
}
.dc__calendar_week, .dc__calendar_numbers {
  font-weight:bold;background-color:#fff;
}
.dc__calendar_numbers li {
  border-left:1px solid #dbdbdb;border-top:1px solid #dbdbdb;
}
.dc__calendar_numbers li.dc__has_no_event span {
  opacity:.4;
}
.dc__calendar_week {
  color:#989898;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;border-left:1px solid #dbdbdb;
}
.dc__calendar_numbers {
  border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;
}
.dc__calendar .dc__sun {
  color:#b30000;
}
.dc__calendar .dc__today {
  background:#e9e9e9;
}
.dc__calendar .dc__active {
  background:#2477ab;color:#fff;-webkit-transition:.2s;transition:.2s;
}
.dc__calendar_numbers .dc__past {
  color:#ccc;
}
.dc__calendar_numbers .dc__hover {
  background-color:#d3e4ee;
}
.dc__calendar_detail {
  text-align:right;
}
.dc__calendar_detail li {
  display:inline-block;margin-left:1rem;
}
.dc__calendar_detail span {
  width:2rem;height:2rem;display:inline-block;vertical-align:middle;margin-right:.5rem;
}
#top .dc__calendar p, #top .dc__calendar ul li {
  margin-bottom:0;
}
/* dc__layout_xx --------------------------------*/
.dc__layout_1 .dc__row {
  margin-left:0;
}
.dc__layout_1 .dc__layout_img {max-width:30%;width:30%;-webkit-order:-1;order:-1;
  -webkit-flex-basis:30%;-ms-flex-basis:30%;flex-basis:30%;
}
.dc__layout_1 .dc__layout_txt {max-width:70%;width:70%;padding-left:2rem;
  -webkit-flex-basis:70%;-ms-flex-basis:70%;flex-basis:70%;
}
.dc__layout_2 .dc__row {
  margin-left:0;
}
.dc__layout_2 h3 {
  text-align:center;
}
.dc__layout_2 .dc__layout_txt {
  flex-basis:100%;width:100%;max-width:100%;
}
.dc__layout_3.dc__row {
  margin-left:0;
}
.dc__layout_3 .dc__layout_img {max-width:50%;width:50%;
  -webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%;
}
.dc__layout_3 .dc__layout_txt {max-width:50%;width:50%;padding-left:2rem;
  -webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%;
}
.dc__layout_4.dc__row {
  margin-left:0;
}
.dc__layout_4 .dc__layout_img {max-width:50%;width:50%;
  -webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%;
}
.dc__layout_4 .dc__layout_txt {max-width:50%;width:50%;-webkit-order:-1;order:-1;padding-right:2rem;
  -webkit-flex-basis:50%;-ms-flex-basis:50%;flex-basis:50%;
}
.dc__layout_5 .dc__row {
  margin-left:0;
}
.dc__layout_5 .dc__layout_img {max-width:20%;width:20%;
  -webkit-flex-basis:20%;-ms-flex-basis:20%;flex-basis:20%;
}
.dc__layout_5 .dc__layout_txt {max-width:75%;width:75%;padding-left:2rem;
  -webkit-flex-basis:75%;-ms-flex-basis:75%;flex-basis:75%;
}
.dc__layout_6 .dc__row {
  margin-left:0;
}
.dc__layout_6 .dc__layout_img {
  padding-bottom:1rem;
}
.dc__layout_6 .dc__layout_txt {max-width:100%;width:100%;
  -webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;
}
.dc__layout_dsk h2, .dc__layout_dsk .dc__lede, .dc__layout_dsk .dc__col_4 {
  text-align:center;
}
.dc__layout_dsk .dc__col_4 h3 {
  font-size:100%;font-weight:bold;
}
@media only screen and (max-width: 768px) {
  .dc__layout_3, .dc__layout_4 {
    margin-top:1.5rem;
  }
}
/* text --------------------------------*/
h1, .h1 {
  font-size:3.5rem;
}
h2, .h2 {
  font-size:2.5rem;line-height:1.2;
}
h3, .h3 {
  font-size:2rem;line-height:1.6;
}
h4, .h4 {
  font-size:1.8rem;
}
h1, h2, h3, h4 {
  font-weight:normal;
}
@media only screen and (max-width: 768px) {
  h1, .h1 {
    font-size:2.8rem;
  }
  h2, .h2 {
    font-size:2rem;
  }
  h3, .h3 {
    font-size:1.8rem;line-height:1.4;
  }
}
/* size */
.dc__text_micro {
  font-size:1rem;line-height:1.3;
}
.dc__text_mini {
  font-size:1.2rem;
}
.dc__text_small {
  font-size:1.3rem;
}
.dc__text_mid {
  font-size:1.6rem;
}
.dc__text_big {
  font-size:2rem;
  line-height:1.6;
}
.dc__text_huge {
  font-size:2rem;
}
/* color */
.dc__text_black, .dc__text_black a {
  color:#263033;
}
.dc__text_red, .dc__text_red a {
  color:#ed424f;
}
.dc__text_white, .dc__text_white a {
  color:#fff;
}
.dc__text_blue, .dc__text_blue a {
  color:#2477ab;
}
.dc__text_gold, .dc__text_gold a {
  color:#9d9469;
}
.dc__text_silver, .dc__text_silver a {
  color:#8f919d;
}
.dc__text_lightblue, .dc__text_lightblue a {
  color:#00aeef;
}
/*bg color*/
.dc__bg_white {
  background-color:#fff;color:#000;
}
/* tag */
.dc__tag_blue {
  background-color:#d3e4ee;
}
/* align */
h1 img, h2 img, h3 img, h4 img {
  margin-top:-.5rem;
}
.dc__text_center {
  text-align:center;
}
.dc__text_right {
  text-align:right;
}
.dc__text_left {
  text-align:left;
}
.dc__text_right a.dc__text_list span {
  text-align:right;
}
.dc__text_left a.dc__text_list span {
  text-align:left;
}
/*dc_btn_back*/
.dc_btn_back {
  font-size:18px;font-size:1.8rem;
}
.dc_btn_back a {
  height:30px;width:30px;display:block;text-align:center;line-height:27px;border:2px solid #2477ab;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;
}
.dc__area_inner_list li {
  margin:0 0 5px;
}
.dc__area_inner_list li ul {
  margin:5px 0 0 25px;
}
.dc__area_inner_list li ul li {
  margin:0 0 5px;
}
.dc__area_select {
  font-weight:bold;
}
/*dc__label*/
.dc__label {
  position:relative;
}
.dc__label p {
  position:absolute;top:8px;left:24px;font-size:11px;font-size:1.1rem;
}
.dc__label p span {
  padding:2px 5px;margin:0 5px 0 0;
}
.dc__label_new {
  background-color:#ed424f;color:#fff;
}
.dc__label_rec {
  background-color:#f49800;color:#fff;
}
input[type='checkbox']+label {
  cursor:pointer;
}
input[type='checkbox']+label span {font-size:.8rem;margin:0 7px 0 0;
  font-size:8px;font-size:1.5rem;line-height:18px;width:18px;height:18px;color:#fff;display:inline-block;text-align:center;background:#fff;margin:0;border:1px solid #ddd;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;vertical-align:middle;margin:0 7px 0 -22px;
}
input[type='checkbox']:hover+label span {
  border:1px solid #ddd;
}
input[type='checkbox']:checked+label span {
  background:#2477ab;color:#fff;border:1px solid #2477ab;
}
input[type='checkbox']+label span:before {
  font-family:fontello;content:'\e800';
}
/*dc__cateogry_box*/
.dc__cateogry_box {
  position:relative;border-bottom:1px solid #dbdbdb;
}
.dc__cateogry_box a {
  display:block;padding:10px;font-size:16px;font-size:1.6rem;
}
.dc__cateogry_box .dc__accordion_box {
  display:none;padding:0 10px 20px;
}
.dc__cateogry_box .dc__accordion_box li, .dc__cateogry_m li {
  margin:0 0 20px;
}
.dc__cateogry_box .dc__accordion_box li:hover {
  opacity:.7;
}
.dc__lbl_box {
  display:table;
}
.dc__lbl_box div {
  display:table-cell;vertical-align:top;
}
.dc__lbl_box div p {
  margin:0;
  padding-left:20px;
}
.dc__lbl_box div p.dc__lbl_cardselect {
  height: 4.7rem;
}
.dc__lbl_box div p img{
  margin-top:-2px;
  margin-right:5px;
}
/* HTML-01 --------------------------------*/
.dc__html_01 table {
  border-collapse:collapse;width:100%;
}
.dc__html_01 table td {
  background-color:#fff;
}
.dc__html_01 table th, .dc__html_01 table td {
  padding:1rem 2rem;border:1px solid #dbdbdb;text-align:left;
}
.dc__html_01 table tr {
  width:100%;
}
.dc__html_01 table th {
  background-color:#e9e9e9;font-weight:normal;
}
.dc__html_01 ul li {
  position:relative;padding-left:2rem;display:block;
}
.dc__html_01 ul li:before {
  content:'';width:.6rem;height:.6rem;-webkit-border-radius:100%;border-radius:100%;background-color:#999;position:absolute;left:.3rem;top:.8rem;
}
.dc__html_01 ol li {
  position:relative;counter-increment:number;padding-left:3rem;display:block;
}
.dc__html_01 ol li:before {
  content:counter(number) '.';position:absolute;left:0;
}
.dc__html_01 .dc__html_01_out ul li {
  padding-left:0;
}
.dc__html_01 .dc__html_01_out ul li.dc__text_list {
  padding-left:2rem;
}
.dc__html_01 .dc__html_01_out ul li.dc__col {
  padding-left:2.12766%;
}
.dc__html_01 .dc__html_01_out ul li:before {
  display:none;
}
.dc__html_01 .dc__html_01_out ul li.dc__list_no {
  counter-increment:number;padding-left:3rem;
}
.dc__html_01 .dc__html_01_out ul li.dc__list_no:before {
  display:block;content:counter(number) '.';background:none;position:absolute;top:0;
}
.dc__html_01 .dc__html_01_out ul li.dc__list_disc:before {
  display:block;content:'';width:.6rem;height:.6rem;-webkit-border-radius:100%;border-radius:100%;background-color:#999;position:absolute;left:.3rem;top:.8rem;
}
.dc__html_01 .dc__html_01_out ul li.dc__list_kome:before {
  display:block;content:'※';background:none;position:absolute;top:0;
}
.dc__html_01 .dc__html_01_out ul li.dc__list_komeno {
  counter-increment:number;padding-left:4.2rem;background:none;
}
.dc__html_01 .dc__html_01_out ul li.dc__list_komeno:before {
  display:block;content:'※' counter(number);position:absolute;top:0;
}
.dc__html_01 .dc__html_01_out ul li.dc__list_colon:after {
  display:block;content:'※' counter(number);background:none;
}
.dc__html_01 .dc__html_01_out ol li {
  display:inline-block;position:absolute;right:0;
}
.dc__html_01 .dc__html_01_out .dc__carousel ul li {
  position:absolute;
}
.dc__html_01 .dc__html_01_out ol li:before {
  content:none;
}
.dc__html_01 .dc__html_01_out table {
  border-collapse:collapse;width:100%;
}
.dc__html_01 .dc__html_01_out table td {
  background-color:transparent;
}
.dc__html_01 .dc__html_01_out table th, .dc__html_01 .dc__html_01_out table td {
  padding:0;border:none;text-align:left;background-color:transparent;
}
.dc__html_01 .dc__html_01_out table tr {
  width:100%;
}
@media only screen and (max-width: 768px) {
  .dc__html_01 table th {
    width:100%;
  }
  .dc__html_01 table td {
    width:100%;
  }
  .dc__html_01 .dc__html_01_out ul li.dc__col:not(.sp) {
    padding-left:0;
  }
}
/* ev-srt } --------------------------------*/
.dc__search_content, .dc__event_search_pane {
  background-color:#e9e9e9;
}
/*tpc-list*/
@media only screen and (max-width: 768px) {
  .dc__tpc_01 li, .dc__tpc_01 p {
    margin-bottom:1rem;
  }
  .dc__tpc_02 li {
    margin-bottom:1rem;
  }
}
.dc__bg_mv {
  background:#fff;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center top;padding:5rem 0;
}
.dc__bg_mv.dc__bg_mv_typeb {
  padding:2rem 2rem 4rem;
}
.dc__bg_mv.dc__bg_mv_typec {
  padding:5rem 0 6rem;
}
.dc__bg_mv.dc__bg_tenpo {
  padding:5rem 0 2rem;background:#fff;
}
.dc__bg_mv.dc__bg_tenpo_contents {
  padding:2rem 0 4rem;background:#f8f8f8;
}
.dc__bg_mv.dc__bg_tenpo_relation {
  padding:4rem 0 5rem;
}
.dc__bg_mv.dc__bg_rest {
  padding:5rem 0 4rem;background-color:#fff;
}
.dc__bg_mv.dc__bg_rest_contents {
  padding:3rem 0 4rem;background:#f8f8f8;
}
.dc__bg_mtb {
  margin:5rem 0;
}
.dc__bg_mt {
  margin:5rem 0 0;
}
.dc__bg_color {
  padding:2rem 0;
}
.dc__l-contents {
  padding:0 0 4rem;
}
.dc__bg_huge_c {
  padding-top:45rem;min-height:50rem;
}
.dc__bg_huge_d {
  padding-top:41rem;
}
.dc__menu_list_02 {
  width:95%;display:table;margin:0 auto;
}
.dc__menu_list_02 li {
  display:table-cell;
}
.dc__menu_list_02 li a.dc__active {
  color:#263033;
}
.dc__menu_list_02 li a.dc__active span {
  text-decoration:none;
}
@media only screen and (max-width: 768px) {
  .dc__bg_mv {
    padding:1rem 0;
    background:none;
  }
  .dc__bg_mv.dc__bg_mv_typec {
    padding:1rem 0 6rem;
  }
  .dc__bg_mv.dc__bg_mv_content {
    padding:3rem 0;
  }
  .dc__bg_mv.dc__bg_tenpo {
    padding:1.5rem 0 1rem;
  }
  .dc__bg_mv.dc__bg_tenpo_relation {
    padding:2.5rem 0 2rem;
  }
  .dc__bg_mv.dc__bg_rest {
    padding:1.5rem 0 2rem;
  }
  .dc__sp_bg_pt {
    padding-top:2rem;
  }
  .dc__bg_mtb {
    margin:2rem 0;
  }
  .dc__bg_mtb.dc__sp_mnon .dc__mt_big.dc__sp_mnon {
    margin-top:0;
  }
  .col:not(th):not(td):not(.sp), [class^='col_']:not(th):not(td):not(.sp), [class*=' col_']:not(th):not(td):not(.sp) .dc__mb_mid {
    margin-bottom:1rem;
  }
}
/*dc__btn_back*/
.dc__btn_back {
  font-size:18px;font-size:1.8rem;
}
.dc__btn_back a {
  height:30px;width:30px;display:block;text-align:center;line-height:27px;border:2px solid #2477ab;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;
}
/*dc__label*/
input[type='checkbox'], input[type='radio'] {
  cursor:pointer;display:none;
  visibility:hidden;
}
input[type='checkbox']+label, input[type='radio']+label {
  cursor:pointer;display:block;position:relative;padding:6px 0 0 22px;
}
input:disabled, input:disabled+label {
  cursor:default;
}
.dc__res_sch_01 input[type='checkbox']+label span {
  margin:0 10px 0 -28px;
}
.dc__res_sch_01 .dc__col_6 input[type='checkbox']+label {
  padding-left:0;
}
input[type='radio']+label span {
  font-size:8px;font-size:1.5rem;line-height:18px;width:18px;height:18px;color:#fff;display:inline-block;text-align:center;background:#fff;margin:0;border:1px solid #ddd;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;vertical-align:middle;margin:0 7px 0 -22px;
}
input[type='checkbox']:hover+label span, input[type='radio']:hover+label span {
  border:1px solid #ddd;
}
input[type='checkbox']:checked+label span, input[type='radio']:checked+label span {
  background:#2477ab;color:#fff;border:1px solid #2477ab;
}
input[type='checkbox']+label span:before, input[type='radio']+label span:before {
  font-family:fontello;content:'\e800';
}
input[type='checkbox'].dc__comp_cb+label {
  opacity:.5;
}
input[type='checkbox'].dc__comp_cb:checked+label {
  opacity:1;
}
/* dc__cateogry_box */
.dc__cateogry_box .dc__accordion_box02 {
  display:none;padding:0 10px 20px;
}
.dc__cateogry_box .dc__col_mb li, .dc__cateogry_m li {
  margin:0 0 1rem;
}
.dc__cateogry_box .dc__col_mb li:hover {
  opacity:.7;
}
/* accordion02 */
.dc__btn_accordion02 {
  text-decoration:none;color:#263033;display:block;position:relative;
}
.dc__btn_accordion02:before {
  content:'\f107';display:block;position:absolute;right:0;font-family:fontello;speak:none;font-variant:normal;text-transform:none;-moz-osx-font-smoothing:grayscale;font-weight:400;text-align:center;width:2rem;height:2rem;font-style:normal;display:inline-block;-webkit-font-smoothing:antialiased;
}
.dc__cateogry_pane .dc__btn_accordion02:before {
  right:2rem;
}
.dc__btn_accordion02.dc__active:before {
  content:'\f106';
}
.dc__accordion_box02 {
  display:none;
}
.dc__accordion_box02 .dc__modal_box .dc__box_title a {
  font-size:12px;font-size:1.2rem;margin:0 0 .7rem 1rem;
}
.dc__accordion_box02 .dc__modal_list {
  text-align:center;
}
.dc__accordion_box02 .dc__modal_box .parsys input[type='radio']+label {
  margin:0 .5rem;display:inline-block;
}
.dc__accordion_box02 .dc__modal_box .parsys .dc__hotel_list li {
  display:inline-block;width:22%;margin:0 1% 1rem;vertical-align:top;font-size:12px;font-size:1.2rem;
}
.dc__accordion_box02 .dc__modal_box .parsys .dc__hotel_list li p {
  text-align:center;
}
.dc__accordion_box02 .dc__modal_box .parsys .dc__hotel_list li img {
  vertical-align:bottom;max-width:100%;height:auto;width:auto;
}
@media only screen and (max-width: 768px) {
  .dc__accordion_box02 .dc__modal_box .parsys .dc__hotel_list li {
    width:47%;
  }
  .dc__accordion_box02 .dc__box_title {
    height:auto;overflow:hidden;padding:1rem 2rem;
  }
  .dc__accordion_box02 .dc__modal_box .dc__box_title a {
    float:none;margin:0 auto .5rem;width:100%;
  }
  .dc__accordion_box02 .dc__modal_box .parsys input[type='radio']+label {
    display:block;
  }
  .dc__accordion_box02 .dc__modal_box .dc__btn.icon_close {
    padding-right:0;display:block;float:none;position:static;
  }
  .dc__accordion_box02 .dc__modal_list {
    text-align:left;margin:0 auto;width:52%;
  }
  .dc__html_01_out.dc__bg_mv .dc__border_b {
    background:#fff;
  }
}
/* dc__search_nav */
.dc__search_nav {
  display:none;background:#fff;
}
.dc__search_nav ul li a {
  color:#263033;
}
.dc__search_nav ul li a:before {
  content:'\f107';display:block;position:absolute;right:1rem;font-family:fontello;speak:none;font-variant:normal;text-transform:none;-moz-osx-font-smoothing:grayscale;font-weight:400;text-align:center;width:2rem;height:1.8rem;font-style:normal;display:inline-block;-webkit-font-smoothing:antialiased;overflow-y:hidden;
}
.dc__search_nav ul li a.dc__active:before {
  content:'\f106';
}
.dc__search_nav ul li a, .dc__search_nav ul li input[type='checkbox']+label {
  padding:1rem;display:block;border-bottom:1px solid #fff;
}
.dc__search_nav ul li p {
  padding:1rem 1rem .4rem;
}
.dc__search_nav ul li ul li ul li a {
  padding:1rem 1rem 1rem 2rem;
}
.dc__search_nav ul li ul li ul li ul li input[type='checkbox']+label {
  padding:1rem 1rem 1rem 5rem;
}
.dc__search_nav ul li ul li ul li ul li.dc__search_nav_ind input[type='checkbox']+label {
  padding:1rem 1rem 1rem 6rem;
}
@media only screen and (max-width: 768px) {
  .dc__search_nav ul li ul li input[type='checkbox']+label {
    padding-left:47px;
  }
  .dc__search_nav ul li ul li input[type='checkbox']+label img {
    margin-top:-4px;
    margin-right:3px;
  }
}
.dc__search_nav ul li {
  background:#e7e7e7;
}
.dc__search_nav ul li ul li {
  background:#f1f1f1;
}
.dc__search_nav ul li li li {
  background:#fff;
}
/* dc__lineup_item */
.dc__lineup_item {
  padding:20px;margin:20px 0;
}
.dc__lineup_item.dc__check_item {
  padding:17px;border:3px solid #d1c3a9;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
}
.dc__hr_line {
  height:1px;width:100%;background:#e5e5e5;border:0;
}
/* dc__lineup_item */
.dc__lineup_checklist {
  position:fixed;top:38%;right:0;background:#2477ab;color:#fff;z-index:990;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;
}
.dc__lineup_checklist .btn_modal {
  color:#fff;padding:15px 10px 10px;display:block;position:relative;text-decoration:none;
}
.dc__lineup_checklist .dc__modal_content {
  writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;-webkit-writing-mode:horizontal-tb;
}
.dc__lineup_checklist .dc__checklist_count {
  position:absolute;top:-.5rem;margin:0 0 0 -.5rem;background:#ed424f;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;font-size:10px;font-size:1rem;line-height:2rem;height:2rem;width:2rem;text-align:center;writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;-webkit-writing-mode:horizontal-tb;
}
@media all and (-ms-high-contrast: none) {
  .dc__lineup_checklist .dc__checklist_count {
    right:3rem;
  }
}
.dc__lineup_checkcard img {
  vertical-align:bottom;max-width:100%;height:auto;margin:auto;display:block;
  width:199px;
}
.dc__lineup_checklist .dc__modal_content .dc__lineup_checkcard li {
  width:33%;display:inline-block;text-align:center;vertical-align:top;
}
.dc__remove_card {
  position:absolute;top:0;left:0;padding-top:14rem;backface-visibility:hidden;
}
.dc__pc_non {
  display:none !important;
}
@media only screen and (max-width: 768px) {
  .dc__remove_card {
    padding-top:52%;
  }
  .dc__search_pane {
    display:none;
  }
  .dc__search_nav {
    display:block;
  }
  .dc__shop_list {
    margin:.5rem .1rem 1.5rem !important;padding:1rem;background:#fff;box-shadow:2px 2px 4px rgba(0, 0, 0, .2);
  }
  .dc__shop_list .dc__col_5 {
    margin-bottom:.5rem;
  }
  .dc__shop_list .dc__col_7 {
    position:relative;
  }
  .dc__shop_list .dc__col_7 .dc__right {
    margin-bottom:.5rem;
  }
  .dc__label p {
    top:8px;left:8px;
  }
  .dc__shop_list .dc__col_7 .dc__mb_big {
    margin-bottom:.5rem !important;
  }
  .dc__shop_list .dc__col_7 .dc__mdl_win_01 .dc__mb_big {
    margin-bottom:3rem !important;
  }
  .dc__shop_list .dc__col_7 .dc__left.dc__sp_left {
    position:absolute;top:0;left:0;
  }
  .dc__shop_list .dc__col_7 .dc__left.dc__sp_left .dc__icon-w_14 {
    width:2rem;
  }
  .dc__shop_list .dc__col_7 .dc__right.dc__sp_right .dc__icon-w_40 {
    width:35px !important;
  }
  .dc__shop_list .dc__tag_all {
    margin-bottom:.5rem;
  }
  /* dc__lineup_item */
  .dc__lineup_item {
    padding:24px;margin:20px 0;
  }
  .dc__lineup_checklist {
    writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;-webkit-writing-mode:horizontal-tb;
  }
  .dc__lineup_checklist .btn_modal {
    padding:5px 10px 0;
  }
  .dc__lineup_checklist a.btn_modal:before {
    content:'';display:inline-block;background:url(/content/dam/diners/img/common/icon_card_white.png) no-repeat center;background-size:3rem;width:3rem;height:3rem;
  }
  .dc__lineup_checklist span {
    display:none;
  }
  .dc__lineup_item .dc__col_6:first-child {
    margin-top:2rem;
  }
  .dc__lineup_item .dc__col_6:last-child {
    margin-top:1rem;
  }
  .dc__lineup_checklist .dc__modal_content .dc__lineup_checkcard li {
    width:60%;display:block;margin:0 auto 3.4rem;
  }
  .dc__lineup_checklist .dc__modal_content .dc__lineup_checkcard li:last-child {
    margin-bottom:.5rem;
  }
  .dc__lineup_checklist .dc__modal_content .dc__lineup_checkcard li img {
    width:76%;
  }
  .dc__lineup_item.dc__check_item {
    padding:19px 12px;margin:22px 9px !important;
  }
  .dc__item_not_selected {
    margin-bottom:1rem;
  }
  .dc__pc_non {
    display:block !important;
  }
  .dc__shop_list .dc__btn {
    margin-top:1rem;width:100%;
  }
  .dc__shop_list .dc__mdl_win_01 .dc__btn {
    margin-top:0;width:auto;
  }
}
/*SIGNATURE checked*/
.dc__checked {
  position:relative;
}
.dc__checked:after {
  position:absolute;top:0;right:0;content:url(/content/dam/diners/img/common/label_check.png);
}
/*タグ*/
.dc__tag_glay {
  background-color:#e9e9e9;color:#000;
}
.dc__tag_brown {
  background-color:#cd9c9a;color:#fff;
}
.dc__tag_blue_dp {
  background-color:#95adc9;color:#fff;
}
/*優待店舗詳細*/
.dc__ser_dtl_01 h1 {
  font-size:2.5rem;line-height:1.2;
}
.dc__gallery_small ul li:nth-child(2) {
  margin-top:3rem;
}
.dc__yugu_love {
  float:right;
}
.dc__yugu_love a.icon_love {
  position:relative;line-height:1.4;text-decoration:none;display:block;color:#263033;padding-left:4.2rem;
}
.dc__yugu_love a.icon_love:before {
  position:absolute;top:-1rem;left:0;width:3.6rem;height:3.6rem;font-size:3.6rem;display:block;color:#ddd;
}
.dc__yugu_love a.icon_love2 {
  position:relative;line-height:1.4;text-decoration:none;display:block;color:#263033;padding-left:4.2rem;
}
.dc__yugu_love a.icon_love2:before {
  position:absolute;top:-1rem;left:0;width:3.6rem;height:3.6rem;font-size:3.6rem;display:block;color:#ed424f;
}
.dc__btn.dc__yugu_btn_back {
  float:right;
}
.dc__yugu_title_btn {
  float:right;
}
.dc__yugu_title_txt {
  float:left;width:570px;
}
.dc__yugu_tag span {
  text-align:center;font-size:1.2rem;padding:.5rem 1rem;margin-bottom:.5rem;display:inline-block;
}
.dc__yugu_course table:not(:last-child) {
  margin-bottom:3.5rem;
}
.dc__yugu_logo {
  margin-right:10px;float:right;
}
.dc__service:not(:last-child) {
  border-bottom:1px solid #ccc;margin-bottom:2rem;padding-bottom:2rem;
}
.dc__res_comment_box {
  background-color:#fff;padding:2rem;margin:3rem 0 3rem 0;display:table;
}
.dc__res_comment_box .col_img, .dc__res_comment_box .col_text {
  display:table-cell;
}
.dc__res_comment_box .col_img {
  width:33.33%;vertical-align:top;padding-right:2rem;
}
.dc__res_comment_box .col_text {
  vertical-align:top;
}
.dc__box_premium {
  background-color:#faf6f0;
}
.dc__box_regular {
  background-color:#f8f8f8;
}
.dc__box_reservation {
  background-color:#1f487e;color:#fff;
}
.dc__box_reservation li a {
  color:#fff;
}
@media only screen and (max-width: 768px) {
  .dc__yugu_title_btn {
    float:none;
  }
  .dc__btn.dc__yugu_btn_back {
    float:left;width:14rem !important;
  }
  .dc__yugu_tag span {
    padding:0 1rem;margin:.2rem 0;
  }
  .dc__yugu_love a.icon_love, .dc__yugu_love a.icon_love2 {
    display:block;padding:0;margin-left:0 !important;
  }
  .dc__yugu_love a.icon_love span, .dc__yugu_love a.icon_love2 span {
    display:inline-block;
  }
  .dc__yugu_love a.icon_love:before, .dc__yugu_love a.icon_love2:before {
    width:3.2rem;height:3.2rem;font-size:3.2rem;position:relative;margin-right:.4rem;display:inline-block;top:-.2rem;
  }
  .dc__yugu_logo {
    display:block;text-align:center;clear:both;float:none;
  }
}
/*タグ 優待検索*/
.dc__tag_all {
  background-color:#d3e4ee;
}
/*優待検索結果*/
.dc__bg_tenpo_contents .dc__text_white .dc__btn.dc__btn_white {
  color:#2477ab;margin-bottom:2rem;
}
.dc__yugu_bnr {
  margin-bottom:2rem;
}
.dc__yugu_detail {
  padding:0 0 0 7rem;
}
.dc__yugu_dining_01 {
  background:url(/content/dam/diners/img/common/icon_man.png) no-repeat;background-size:42px;
}
.dc__yugu_dining_02 {
  background:url(/content/dam/diners/img/common/thumb_d_people_02.png) no-repeat;background-size:58px;
}
.dc__yugu_omotenashi_p {
  background:url(/content/dam/diners/img/common/thumb_omotenashi_01.gif) no-repeat;background-size:48px;
}
.dc__yugu_omotenashi {
  background:url(/content/dam/diners/img/common/thumb_omotenashi_01.gif) no-repeat;background-size:48px;
}
.dc__yugu_ryotei_p {
  background:url(/content/dam/diners/img/common/thumb_ryoutei_01.gif) no-repeat;background-size:48px;
}
.dc__yugu_ryotei {
  background:url(/content/dam/diners/img/common/thumb_ryoutei_01.gif) no-repeat;background-size:48px;
}
.dc__yugu_signless {
  background:url(/content/dam/diners/img/common//thumb_signlessstyle_01.gif) no-repeat;background-size:42px;
}
.dc__yugu_jpn_plan_limited_01 {
  background:url(/content/dam/diners/img/common/thumb_d_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_jpn_plan_limited_02 {
  background:url(/content/dam/diners/img/common/thumb_d_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_jpn_plan_all_01 {
  background:url(/content/dam/diners/img/common/thumb_d_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_jpn_plan_all_02 {
  background:url(/content/dam/diners/img/common/thumb_d_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_jpn_suite_01 {
  background:url(/content/dam/diners/img/common/thumb_d_suite.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_jpn_suite_02 {
  background:url(/content/dam/diners/img/common/thumb_d_suite.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_jpn_pet_01 {
  background:url(/content/dam/diners/img/common/thumb_d_pet.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_jpn_pet_02 {
  background:url(/content/dam/diners/img/common/thumb_d_pet.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_over_plan_limited_01 {
  background:url(/content/dam/diners/img/common/thumb_o_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_over_plan_limited_02 {
  background:url(/content/dam/diners/img/common/thumb_o_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_over_plan_all_01 {
  background:url(/content/dam/diners/img/common/thumb_o_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_over_plan_all_02 {
  background:url(/content/dam/diners/img/common/thumb_o_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_over_member_01 {
  background:url(/content/dam/diners/img/common/thumb_o_membership.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_over_member_02 {
  background:url(/content/dam/diners/img/common/thumb_o_membership.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_life_plan_limited_01 {
  background:url(/content/dam/diners/img/common/thumb_l_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_life_plan_limited_02 {
  background:url(/content/dam/diners/img/common/thumb_l_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_life_plan_all_01 {
  background:url(/content/dam/diners/img/common/thumb_l_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_life_plan_all_02 {
  background:url(/content/dam/diners/img/common/thumb_l_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_ginza_01 {
  background:url(/content/dam/diners/img/common/thumb_ginzanight.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_ginza_02 {
  background:url(/content/dam/diners/img/common/thumb_ginzanight.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_golf_plan_limited_01 {
  background:url(/content/dam/diners/img/common/thumb_g_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_golf_plan_limited_02 {
  background:url(/content/dam/diners/img/common/thumb_g_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_golf_plan_all_01 {
  background:url(/content/dam/diners/img/common/thumb_g_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_golf_plan_all_02 {
  background:url(/content/dam/diners/img/common/thumb_g_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_shopping_plan_limited_01 {
  background:url(/content/dam/diners/img/common/thumb_s_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_shopping_plan_limited_02 {
  background:url(/content/dam/diners/img/common/thumb_s_limited.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_shopping_plan_all_01 {
  background:url(/content/dam/diners/img/common/thumb_s_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
.dc__yugu_shopping_plan_all_02 {
  background:url(/content/dam/diners/img/common/thumb_s_always.jpg) no-repeat;background-size:58px;min-height:60px;
}
@media only screen and (max-width: 768px) {
  .dc__yugu_sch .dc__btn_search_list {
    display:none;
  }
  .dc__yugu_sch .dc__check_number .dc__btn_small {
    margin-top:0;
  }
  .dc__yugu_bnr {
    margin:2rem 0;
  }
  .dc__tag_blue_dp {
    margin-bottom:.4rem;
  }
}
/*IFLAME-01*/
.dc__iframe {
  background-color:#fff;overflow:auto;overflow-y:scroll;overflow-x:hidden;
}
.dc__h_140 {
  height:14rem;
}
.dc__h_350 {
  height:35rem;
}
.dc__text_blue_h1 h1, .dc__text_blue_h1 p {
  color:#002554;
}
/*ホテル国内*/
.dc__hotel_acco_tit {
  position:relative;display:block;font-weight:bold;line-height:3rem;padding:.4rem .4rem .4rem 2rem;font-size:1.6rem;color:#2477ab !important;
}
/*カード詳細*/
.dc__border_b_diners {
  border-bottom:1px solid #999;
}
/*カードラインナップ_Airline cards*/
.dc__border_b {
  border-bottom:1px solid #dbdbdb;
}
.dc__border_t {
  border-top:1px solid #dbdbdb;
}
/*ダイナースクラブカード*/
.dc__border {
  border:1px solid #dbdbdb;
}
.dc__border_b_bd {
  border-bottom:1px solid #dbdbdb;
}
.dc__border_typeb {
  border:1px solid #ccc;
}
/*イベント*/
.dc__text_pl {
  padding-left:5.2rem;
}
/* ダイナースクラブについて（動画） */
.dc__movie-wrap {
  position:relative;padding:3rem 0 43%;height:0;overflow:hidden;max-width:77%;margin:0 auto 7rem;
}
.dc__movie-wrap iframe {
  position:absolute;top:0;left:0;width:100%;height:100%;
}
@media only screen and (max-width: 768px) {
  .dc__movie-wrap.dc__sp_movie-wrap {
    max-width:95%;margin:0 auto 2rem;
  }
}
/*イベント*/
.btn_show_calendar img {
  top:5px;right:10px;
}
@media only screen and (max-width: 768px) {
  .dc__ev_nav_01 .dc__col_8.sp {
    max-width:100%;width:100%;padding-left:0;
  }
  .dc__tab_box .dc__ev_nav_01 .dc__col_8.sp {
    padding-left:2.12766%;
  }
  .dc__ev_nav_04 ul.dc__row.dc__mb_small {
    margin-left:-2.12766%;
  }
  .dc__event_list .dc__col_8 li:first-child {
    padding-left:0;
  }
  .dc__tab_btn.dc__text_wight_nomal {
    font-weight:normal;
  }
}
@media only screen and (max-width: 768px) {
  .dc__vertical_top_sp tr th {
    vertical-align:top;
  }
}
.dc__tab_box .dc__fixed_content {
  padding:0;min-width:inherit;
}
.dc__col .dc__fixed_content {
  padding:0;width:auto;min-width:auto;
}
/* btnheight */
.dc__btnheight {
  min-height:5rem;
}
.dc__top_dc_03 .dc__col_3>span {
  display:block;min-height:5rem;
}
@media only screen and (max-width: 768px) {
  .dc__btnheight {
    min-height:2.8rem;
  }
  .dc__top_dc_03 .dc__col_3>span {
    min-height:2.8rem;
  }
}
/*カード比較*/
.dc__html_01 h2 {
  font-size:1.5rem;
}
.dc__cardh_check .dc__col_3 {
  padding-right:1rem;border-right:1px dotted #dbdbdb;
}
.dc__cardh_check .dc__col_3:nth-child(3), .dc__cardh_check .dc__col_3:last-child {
  border-right:none;
}
.dc__cardh_list {
  margin-top:3rem;
}
.dc__cardh_check p {
  font-weight:bold;
}
.dc__cardh_list .dc__col_4 {
  border-right:1px solid #dbdbdb;padding:3rem 2.6%;
}
.dc__cardh_card .dc__card_list_img {
  min-height:15rem;
}
.dc__cardh_list.dc__admi p.dc__text_small {
  margin-top:1.6rem;color:#6b7274;
}
.dc__cardh_list .dc__col_4:last-child {
  border:none;
}
.dc__cardh_list table tr th {
  text-align:left;color:#2477ab;width:46%;font-weight:normal;
}
.dc__golfer {
  margin-top:5rem;
}
.dc__div_cardh_tpc6 {
  background:#fff;
}
.dc__div_cardh_tpc6 p.h4 {
  padding:6rem 0 4rem;
}
.dc__html_01 .dc__html_01_out.dc__div_cardh_tpc6 ul li {
  display:table-cell;
}
@media only screen and (max-width: 768px) {
  .dc__cardh_check .dc__col_3, .dc__cardh_list .dc__col_4 {
    border:none;
  }
  .dc__cardh_list .dc__col_4 {
    padding-top:0;padding-bottom:0;
  }
  .dc__cardh_list .dc__col_4 img {
    width:100%;
  }
  .dc__cardh_card .dc__col_4 {
    padding-left:2.6%;
  }
  .dc__cardh_card .dc__card_list_img {
    min-height:36vw;
  }
  .dc__cardh_card .dc__col_4 img {
    width:100%;
  }
  .dc__card_name {
    margin-bottom:.5rem;text-align:left;
  }
  .dc__cardh_card .dc__col_4 .dc__text_small {
    min-height:4.2rem;
  }
  .dc__cardh_list .dc__mb_big {
    margin-bottom:2rem;
  }
  .dc__cardh_list .dc__col_3 .dc__mb_big:last-child {
    margin-bottom:0;
  }
  .dc__cardh_list .dc__col_3 ul:last-child {
    margin-bottom:0;
  }
  .dc__cardh_list .dc__col_3 {
    margin-bottom:2rem;
  }
  .dc__cardh_list table tr th, .dc__cardh_list table tr td {
    width:auto;display:block;
  }
  .dc__cardh_list .dc__row {
    margin-top:1rem;
  }
  .dc__cardh_card, .dc__cardh_list:not(.dc__cardh_check) {
    width:152%;max-width:152%;
  }
  .dc__sp_overflow {
    overflow:hidden;
  }
  .dc__ev_srt_01 .dc__btn_search_event {
    margin-top:2rem;
  }
  .dc__div_cardh_tpc6 p.h4 {
    padding:3rem 0 1rem;
  }
  .dc__cardh_card .dc__btn {
    font-size:1.4rem;
  }
  .dc__cardh_list .dc__col_4 .dc__btn {
    width:106%;font-size:1.3rem;
  }
}
/*F-04*/
.dc__cont_share span {
  height:3.5rem;line-height:3.5rem;padding:0 1rem 0 0;
}
.dc__snsicon {
  position:relative;display:inline-block;margin:2rem 0 0 0;width:13rem;margin-left:30px;background-color:#ccc;
}
.dc__snsicon:after {
  content:'';position:absolute;top:-10px;left:50%;margin-left:-10px;display:block;width:0px;height:0px;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #636363 transparent;
  border-color:transparent transparent #ccc transparent;
}
@media only screen and (max-width: 768px) {
  .dc__cont_share span {
    text-align:center;display:block;height:auto;
  }
  .dc__box_share {
    top:2rem;right:0;left:0;text-align:center;margin-bottom:3rem;
  }
  .dc__cont_share .dc__right {
    float:none;
  }
  .dc__snsicon {
    margin:0 auto;
  }
  ul.dc__snsf4 {
    float:none;text-align:center;
  }
  ul.dc__snsf4 a {
    margin:0 auto;display:block;width:14rem;
  }
  .dc__row.dc__sig_sbf {
    max-width:83.33333%;width:83.33333%;margin:0 auto 2rem;
  }
  .dc__sig_sbf .dc__col_3 {
    max-width:50%;width:50%;
  }
  .dc__sig_sbf li.dc__text_list {
    display:none;
  }
}
/*SIG-NAV-02*/
.dc__sig_nav_02 .dc__menu_list_02 {
  margin:0 2rem 0 0;
}
.dc__sig_nav_02 .dc__right.dc__col_5 {
  flex-basis:48%;max-width:48%;width:48%;
}
.dc__sig_nav_02 .dc__right .dc__btn_mid {
  width:25rem;
}
@media (max-width: 1110px) {
  .dc__sig_nav_02 .dc__menu_list_02 {
    flex-basis:66%;max-width:66%;width:66%;
  }
  .dc__sig_nav_02 .dc__menu_list_02 li {
    padding:0 .5rem 0 0;
  }
  .dc__sig_nav_02 .dc__right.dc__col_5 {
    flex-basis:60%;max-width:60%;width:60%;margin:.5rem 0 0 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .dc__sig_nav02 {
    background-color:#436889;text-align:center;font-size:1.3rem;
  }
  .dc__sig_nav02 .dc__here {
    display:block;padding:2rem;
  }
  .dc__sig_nav02 .dc__here a {
    text-decoration:none;color:#fff;
  }
  .dc__sig_nav02 .dc__menu_list_02 {
    height:auto;display:block;
    width:100%;margin:0 auto;
  }
  .dc__sig_nav02 .dc__menu_list_02 li {
    display:block;color:#fff;
  }
  .dc__sig_nav02 .dc__menu_list_02 li a.dc__active {
    color:#fff;
  }
  .dc__sig_nav02_btn .dc__col_6 {
    max-width:49.6%;width:49.6%;
  }
  .dc__sig_nav02_btn .dc__btn_mid {
    height:6rem;line-height:2rem;padding:1rem 0;
  }
}
/*カードラインナップ*/
.dc__cardlineup .dc__tab_btn.dc__sp_btn {
  display:none;
}
.dc__cardlineup .dc__tab_box {
  display:block;position:static;padding:0;border-top:none;margin:0;
}
.dc__cardlineup .dc__col_3 img {
  width:100%;
}
@media only screen and (max-width: 768px) {
  .dc__cardlineup .dc__tab_box .dc__col {
    float:none;
  }
  .dc__cardlineup .dc__tab_btn.dc__sp_btn {
    display:block;
  }
  .dc__cardlineup .dc__tab_box {
    display:none;position:relative;padding:1rem 0;border-top:none;margin-bottom:1rem;
  }
  .dc__cardlineup .dc__col_3 img {
    width:auto;
  }
}
/*moduleごとのクラス設定*/
.dc__top_dc_03 .dc__col img {
  width:76%;
}
.dc__top_dc_03 h2 img {
  margin-bottom:.5rem;
}
.dc__top_dc_02 .dc__p_big {
  padding:0;
}
.dc__top_dc_02 h2 {
  font-size:2rem;
}
.dc__top_dc_02 img.dc__icon-w_45 {
  max-width:3.3rem;
}
.dc__cad_rel_01 .dc__col_five:nth-child(n+5) {
  margin:0;
}
.dc__bg_tenpo_contents .dc__tabs {
  margin-bottom:7rem;
}
.gsc-result .gs-title {
  height:1.4em !important;
}
.gsc-selected-option-container {
  max-width:100% !important;
}
.dc__tpc_06 .dc__content_box {
  background-color:transparent;margin-bottom:0;
}
.dc__desk_01 .free_area {
  width:100%;margin:1rem auto 0;padding:0 2rem;
}
.dc__cad_dtl_01 .dc__row .dc__cad_dtl_txt {
  text-align:center;
}
.dc__cad_dtl_01 .dc__row .dc__cad_dtl_h {
  border-bottom:1px solid #999;color:#8f919d;margin-bottom:.5rem;text-align:center;
}
.dc__mdl_win_01 .dc__btn_gray {
  color:#fff;position:absolute;top:5px;right:5px;
}
.dc__tpc_04 .dc__row>.dc__col:only-child {
  width:100%;max-width:100%;
  -webkit-flex-basis:100%;-ms-flex-basis:100%;flex-basis:100%;
}
.dc__nav_tab .dc__gen_2_03 .dc__check_hasbg, .dc__nav_tab .dc__gen_3_03 .dc__check_hasbg, .dc__nav_tab .dc__gen_4_02 .dc__check_hasbg {
  padding:0 !important;
}
.dc__nav_tab .dc__comp_mtb {
  margin-top:0;
}
.dc__res_sch_01 .dc__bg_mtb {
  margin:0;
}
.dc__nav_tab.dc__comp_mtb {
  margin:3rem auto 6rem;
  margin-bottom:3rem;
}
.dc__top_dc_01 ul.dc__mt_mid li:before, .dc__top_dc_02 ul.dc__mt_mid li:before {
  content:none;
}
.dc__top_dc_01 ul.dc__mt_mid li a, .dc__top_dc_02 ul.dc__mt_mid li a {
  position:relative;padding-left:2rem;display:inline-block;text-decoration:none;
}
.dc__top_dc_01 ul.dc__mt_mid li a span, .dc__top_dc_02 ul.dc__mt_mid li a span {
  text-decoration:underline;
}
.dc__top_dc_01 ul.dc__mt_mid li a:before, .dc__top_dc_02 ul.dc__mt_mid li a:before {
  content:'\f105';font-family:fontello;speak:none;font-variant:normal;text-transform:none;-moz-osx-font-smoothing:grayscale;font-weight:400;text-align:center;width:2rem;height:2rem;font-style:normal;display:inline-block;-webkit-font-smoothing:antialiased;text-decoration:none;position:absolute;left:0;
}
.dc__sc_rel_03 li.dc__text_list {
  position:static;padding:0 !important;
}
.dc__sc_rel_03 li.dc__text_list a {
  position:relative;padding-left:2rem;display:block;
}
.dc__sc_rel_03 li.dc__text_list a:before {
  position:absolute;left:0;
}
.dc__ser_dtl_01.dc__comp_mtb {
  margin:0;
}
.dc__fixed_content.dc__html_01.dc__comp_mtb {
  margin-top:0;margin-bottom:0;width:auto;max-width:100%;padding:0;
}
.dc__fixed_content.dc__html_01.dc__comp_mtb>.dc__fixed_content {
  min-width:1024px;max-width:1240px;margin:0 auto;padding:0 30px;
}
.dc__fixed_content.dc__html_01.dc__comp_mtb>.dc__comp_mtb {
  margin:3rem auto;
}
.dc__about_member {
  background:#333;color:#fff;padding:50px;position:relative;
}
.dc__about_member .dc__table_cell {
  vertical-align:top;padding-right:2rem;
}
.dc__about_member .dc__table_cell:nth-child(2) {
  vertical-align:bottom;
}
.dc__about_member .dc__table_cell:last-child {
  padding-right:0;
}
.dc__ev_cal_01 .dc__btn {
  width:100%;
}
.dc__html_01_merchant .dc__table_cell {
  vertical-align:top;
}
.dc__html_01_merchant .dc__table_cell:first-child {
  width:40%;
}
.dc__html_01_merchant .dc__table_cell:nth-child(2) {
  padding-right:2.6%;
}
.dc__fixed_container.dc__fixed .dc__fixed_content {
  padding:0 60px;
}
.dc__gen_3_03 a:hover, .dc__gen_3_01 a:hover {
  text-decoration:none;
}
.dc__gen_3_03 a span:hover, .dc__gen_3_01 a span:hover {
  text-decoration:underline;
}
@media only screen and (max-width: 1024px) {
  .dc__fixed_content.dc__html_01.dc__comp_mtb>.dc__fixed_content {
    min-width:auto;max-width:1024px;
  }
  .dc__comparison_container .dc__sp_overflow .dc__fixed_content {
    max-width:1024px;padding:0;
  }
}
@media only screen and (max-width: 768px) {
  .dc__top_dc_02 .dc__p_big.dc__sp_p_big_typeb, .dc__p_big2 {
    padding:0;
  }
  .dc__top_dc_02 h2 {
    text-align:left;
  }
  .dc__top_dc_03 .dc__col_3 {
    margin-bottom:3.5rem;
  }
  .dc__tpc_01 .dc__row {
    display:block;
  }
  .dc__tpc_05 .dc__row {
    display:block;
  }
  .dc__tpc_04 .dc__col .dc__row {
    margin-bottom:1rem;
  }
  .dc__sig_05 ul {
    margin-bottom:0;
  }
  .dc__bg_tenpo_contents .dc__tabs {
    margin-bottom:2rem;
  }
  .dc__ev_nav_01 .dc__row.dc__mb_small li:only-child {
    width:100%;max-width:100%;
  }
  .dc__desk_01 .free_area {
    padding:0;
  }
  .dc__sc_rel_03 h3 {
    margin-bottom:1.5rem;
  }
  .dc__desk_01 .dc__layout_dsk .dc__col_4 {
    margin-bottom:0;
  }
  .dc__fixed_content.dc__html_01.dc__comp_mtb>.dc__fixed_content {
    width:100%;max-width:100%;min-width:100%;padding:0 10px;
  }
  .dc__fixed_content.dc__html_01.dc__comp_mtb>.dc__comp_mtb {
    margin:1.5rem auto;
  }
  .dc__fixed_content.dc__html_01.dc__comp_mtb>.dc__comp_mtb .dc__sp_100 {
    width:auto;margin:0 -10px 20px;
  }
  .dc__about_member {
    padding:2.6rem;
  }
  .dc__about_member .dc__table_cell {
    display:block;float:none;width:100%;padding:0 0 2rem 0;
  }
  .dc__about_member .dc__table_cell:last-child {
    padding-bottom:0;
  }
  .dc__about_member .dc__table_cell img {
    display:block;padding:0;width:60%;margin:0 auto;
  }
  .dc__about_member_logo span {
    padding:0;text-align:center;display:block;
  }
  .dc__calendar_nav li.dc__col_4 {
    max-width:33.33333%;width:33.33333%;
  }
  .dc__html_01_out .dc__comparison_arrow {
    text-align:center;margin-bottom:2rem;
  }
  .dc__html_01_out .dc__comparison_arrow li {
    display:inline-block;
  }
  .dc__comparison_arrow li a:before {
    font-size:4rem;width:4rem;height:4rem;color:#666;
  }
  .dc__comparison_arrow li a.ic_blue:before {
    color:#0c4c97;
  }
  .dc__sig_03 .dc__col_2 img {
    display:block;max-width:86%;margin:0 auto 1.6rem;
  }
  .dc__html_01_merchant .dc__table_cell:first-child {
    width:100%;
  }
  .dc__fixed_container .dc__fixed_content, .dc__fixed_container.dc__fixed .dc__fixed_content {
    padding:0;
  }
  .dc__yugu_title_txt {
    float:none;width:auto;
  }
}
/*「検討リストから削除する」モーダルの調整*/
.c-popup-stock {
  width:80% !important;min-width:800px !important;max-width:1024px !important;border-radius:0 !important;
}
.c-popup-stock__inner {
  padding:3rem;
}
.c-popup-stock__text {
  margin:0 auto 30px !important;font-size:1.5rem !important;
}
.c-popup-stock__text span {
  font-size:2.2rem !important;
}
.c-popup-stock__btn {
  color:#fff !important;background:#2477ab !important;border-radius:0 !important;box-shadow:none !important;height:4rem !important;line-height:4rem !important;padding:0 1rem !important;border:1px solid #2477ab !important;font-size:1.6rem !important;width:15rem;
}
.btn_cancel {
  border:1px solid #92bbd5 !important;background-color:#fff !important;color:#2477ab !important;
}
.btn_cancel span {
  background:none !important;padding-left:0 !important;
}
@media only screen and (max-width: 768px) {
  .c-popup-stock {
    width:95% !important;min-width:auto !important;max-width:auto !important;
  }
  .c-popup-stock__inner {
    padding:0 !important;
  }
  .c-popup-stock__inner .dc__btn {
    width:auto;padding-right:.5rem;display:inline-block;position:absolute;right:5px;top:5px;
  }
  .c-popup-stock__inner .dc__content_box {
    padding:2rem 1.2rem;margin-bottom:0;
  }
  .c-popup-stock__text {
    width:100% !important;line-height:1em !important;margin:0 auto 24px !important;
  }
  .c-popup-stock__text span {
    font-size:2rem !important;
  }
  .c-popup-stock__btn {
    width:10rem !important;margin:0 !important;
  }
  .btn_cancel {
    margin:0 10px 0 0 !important;
  }
}
/* ==========================================================================
優待検索
========================================================================== */
.c-loader {
  position:fixed;top:0;left:0;z-index:5555;width:100%;height:100%;background:rgba(0, 0, 0, .5);filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transition:1s opacity;-moz-transition:1s opacity;transition:1s opacity;
}
.c-loader.is-open {
  filter:alpha(opacity=100);-moz-opacity:1;opacity:1;
}
.c-loader .c-loader__inner {
  width:440px;height:180px;margin:auto;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;text-align:center;color:#333;
}
.c-loader .c-loader__inner>span {
  display:block;margin-top:65px;font-size:1.8em;font-weight:bold;
}
.c-loader .c-loader__inner>span>img {
  margin-right:8px;vertical-align:baseline;
}
.js-count {
  font-style:normal;
}
@media only screen and (max-width: 768px) {
  .c-loader .c-loader__inner {
    width:95%;min-width:95%;max-width:95%;
  }
  .c-loader .c-loader__inner>span {
    font-size:1.6em;
  }
}
/* ==========================================================================
SP
========================================================================== */
@media only screen and (max-width: 768px) {
  html, body {
    width:100%;min-width:100%;
  }
  html {
    font-size:56.3%;
  }
  body {
    padding-top:5rem;
  }
  p, li, dt, dd {
    word-break:normal;
  }
  a:hover, .dc__imgtag a:hover, .dc__imgtag a:hover img, .dc__imgtag a:hover span {
    opacity:1.0;
  }
  .dc__btn_big[class*='icon_']:before, .dc__btn_big[class^=icon_]:before, .dc__btn_mid[class*='icon_']:before, .dc__btn_mid[class^=icon_]:before {
    height:3rem;
  }
  .dc__sp_disp {
    display:block !important;
  }
  .dc__sp_non {
    display:none !important;
  }
  .dc__sp_text_center {
    text-align:center;
  }
  .dc__content_box.dc__sp_content_box {
    padding:1rem;
  }
  .dc__content_box.dc__sp_content_box_typeb {
    padding-bottom:0;
  }
  /* font-size */
  .dc__text_huge {
    font-size:1.7rem;
  }
  .h1 {
    font-size:2.6rem;
  }
  /* width */
  .dc__w100.dc__sp_w_center {
    width:60%;margin:0 auto;
  }
  /*align*/
  .dc__text_center.dc__text_sp_left {
    text-align:left;
  }
  /*margin*/
  .dc__mb_sp_mid {
    margin-bottom:2rem;
  }
  .dc__mb_sp_big {
    margin-bottom:4rem;
  }
  .dc__mt_sp_small {
    margin-top:1rem;
  }
  .dc__mb_sp_small {
    margin-bottom:1rem;
  }
  /*padding*/
  .dc__p_sp_non {
    padding:0;
  }
  /*breadcrumb*/
  .dc__breadcrumb {
    display:none;
    display:block;
  }
  /*span_tag*/
  span.dc__block {
    margin:0 0 .5rem 0;
  }
  /* grid --------------------------------*/
  .dc__row {
    display:block;position:relative;overflow:hidden;letter-spacing:-.5em;
  }
  .dc__row>* {
    letter-spacing:0;
  }
  .dc__col {
    float:left;display:inline-block;letter-spacing:normal;
  }
  .dc__row:not(.sp) {
    margin-left:0;overflow:visible;
  }
  .dc__col:not(th):not(td):not(.sp), [class^='dc__col_']:not(th):not(td):not(.sp), [class*=' col_']:not(th):not(td):not(.sp) {
    max-width:100%;width:100%;
  }
  .dc__col:not(.sp) {
    float:none;display:block;padding-left:0;
  }
  .dc__col:not(.sp).dc__content_box {
    padding-left:2rem;
  }
  .dc__row>.dc__col.dc__col_spmb:not(.sp) {
    margin-bottom:1.5rem;
  }
  .dc__col.dc__mercol:not(.sp) {
    padding-left:3rem;
  }
  .dc__col.dc__ginzacol:not(.sp) {
    padding-left:2rem;
  }
  .dc__col.last {
    order:0;
  }
  .dc__sp_col_1 {
    max-width:8.33333%;width:8.33333%;
  }
  .dc__sp_col_2 {
    max-width:16.66667%;width:16.66667%;
  }
  .dc__sp_col_3 {
    max-width:25%;width:25%;
  }
  .dc__sp_col_4 {
    max-width:33.33333%;width:33.33333%;
  }
  .dc__sp_col_5 {
    max-width:41.66667%;width:41.66667%;
  }
  .dc__sp_col_6 {
    max-width:50%;width:50%;
  }
  .dc__sp_col_7 {
    max-width:58.33333%;width:58.33333%;
  }
  .dc__sp_col_8 {
    max-width:66.66667%;width:66.66667%;
  }
  .dc__sp_col_9 {
    max-width:75%;width:75%;
  }
  .dc__sp_col_10 {
    max-width:83.33333%;width:83.33333%;
  }
  .dc__sp_col_11 {
    max-width:91.66667%;width:91.66667%;
  }
  .dc__sp_col_12 {
    max-width:100%;width:100%;
  }
  .dc__sp_col_five {
    max-width:20%;width:20%;
  }
  .dc__col_1.dc__sp_card.sp {
    max-width:16.66667%;width:16.66667%;
  }
  .dc__col_1.dc__sp_card.sp img {
    width:100%;
  }
  .dc__col_10.dc__sp_card.sp {
    max-width:80%;width:80%;
  }
  .dc__layout_1 .dc__row, .dc__layout_5 .dc__row {
    overflow:hidden;
  }
  .dc__layout_1 .dc__layout_img {
    float:left;
  }
  .dc__layout_1 .dc__layout_txt {
    float:right;padding-left:1.4rem;
  }
  .dc__layout_5 .dc__layout_img {
    float:left;
  }
  .dc__layout_5 .dc__layout_txt {
    float:left;
  }
  .parsys {
    clear:both;
  }
  /* width --------------------------------*/
  .dc__w_140, .dc__w_160, .dc__w_170, .dc__w_200, .dc__w_230, .dc__w_250, .dc__w_300 {
    width:100%;
  }
  .dc__sp_100 {
    width:auto;margin:0 -10px;overflow:hidden;
  }
  .dc__sp_w100 {
    width:100%;
  }
  .dc__sp_w_auto {
    width:auto;
  }
  .dc__icon-w_50 {
    max-width:3rem;
  }
  /* header --------------------------------*/
  .dc__diners_header, .dc__premium_header, .dc__trust_dc__premium_header, .dc__business_header, .dc__ginza_header, .dc__trust_header {
    position:fixed;z-index:905;top:0;left:0;min-width:100%;
  }
  .dc__logo a, .dc__logo img {
    height:3rem;position:absolute;top:0;bottom:0;margin:auto 0;
  }
  .dc__logo, .dc__trust_header .dc__logo {
    margin:0;
  }
  .dc__logo * {
    display:block;
  }
  #dc__menu_1 .dc__right, #dc__menu_2 {
    display:none;
  }
  #dc__menu_1 {
    height:5rem;
  }
  /* sp */
  .dc__sp_btn {
    display:block;
  }
  .dc__sp_menu {
    display:none;overflow-y:scroll;-webkit-overflow-scrolling:touch;
  }
  .dc__sp_menu_btn {
    padding:1.5rem 1rem;
  }
  .dc__sp_menu_btn li {
    margin-bottom:0;
  }
  .dc__sp_menu_btn .dc__btn {
    margin-bottom:0;width:100%;padding:0;
  }
  .dc__sp_menu .dc__btn_primary {
    font-size:1.3rem;
  }
  .dc__sp_menu_list li {
    border-top:1px solid #e5e5e5;margin-bottom:0;
  }
  .dc__sp_menu_list li a {
    padding:1.5rem 2rem;display:block;text-decoration:none;color:#263033;font-weight:bold;position:relative;
  }
  .dc__premium_header .dc__sp_menu_list li a, .dc__trust_dc__premium_header .dc__sp_menu_list li a {
    color:#fff;
  }
  .dc__sp_menu_list a:before {
    position:absolute;right:1.5rem;
  }
  .dc__sp_dropdown_box {
    display:none;background-color:#f1f1f1;
  }
  .dc__sp_dropdown_box li {
    padding-left:1.5rem;
  }
  /* business */
  .dc__business_header .dc__sp_menu_list li {
    border-top:1px solid #112547;
  }
  .dc__business_header .dc__sp_menu_list li a {
    color:#fff;
  }
  .dc__business_header .dc__l_header_sp_menu_area>.dc__sp_nav.dc__sp_nav_menu.dc__close {
    background-color:#000;
  }
  /* ginza */
  .dc__ginza_header {
    background-position:25% top;
  }
  .dc__ginza_header .dc__l_header_sp_menu_area>.dc__sp_nav.dc__sp_nav_menu.dc__close {
    background-color:#444;
  }
  .dc__ginza_header .dc__sp_menu {
    background-color:#fff;
  }
  /* premium */
  .dc__premium_header .dc__l_header_sp_menu_area>.dc__sp_nav.dc__sp_nav_menu.dc__close, .dc__trust_dc__premium_header .dc__l_header_sp_menu_area>.dc__sp_nav.dc__sp_nav_menu.dc__close {
    background-color:#666;
  }
  .dc__trust_dc__premium_header .dc__logo img {
    height:auto;max-width:80%;position:relative;top:70%;-webkit-transform:translateY(-70%);-ms-transform:translateY(-70%);transform:translateY(-70%);
  }
  .dc__premium_header .dc__sp_menu_list li li {
    border-top:1px solid #e5e5e5;margin-bottom:0;background:#666;
  }
  /* trust */
  .dc__trust_header .dc__l_header_sp_menu_area>.dc__sp_nav.dc__sp_nav_menu.dc__close {
    background-color:#0099b3;
  }
  .dc__trust_header .dc__logo img {
    height:auto;max-width:70%;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
  }
  /* dc__sp_searchbox --------------------------------*/
  .dc__sp_searchbox {
    padding:1.5rem 1rem;border-top:1px solid #e5e5e5;
  }
  .dc__sp_searchbox .gsc-results-wrapper-overlay {
    width:96% !important;top:12% !important;left:2% !important;height:80% !important;padding:10% 4%;z-index:999999;
  }
  .dc__sp_searchbox .dc__sp_menu #gs_st50, .dc__sp_searchbox .gsc-search-button {
    display:inline;
  }
  .dc__sp_searchbox .gsc-search-button input {
    box-sizing:content-box !important;
  }
  .dc__sp_menu .cse .gsc-control-cse, .dc__sp_searchbox .gsc-control-cse {
    padding:0 !important;background-color:transparent !important;
  }
  .dc__sp_menu .gsc-input-box {
    background-color:#fff !important;
    height:32px !important;margin-top:2px !important;
  }
  .dc__sp_searchbox .gsc-search-box-tools .gsc-search-box .gsc-input {
    width:97% !important;font-size:16px !important;margin:0 0 0 3% !important;
  }
  .dc__sp_searchbox .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    width:18px !important;height:18px !important;
  }
  .dc__sp_searchbox input.gsc-search-button-v2 {
    padding:6px 22px !important;
  }
  .dc__sp_searchbox .gsc-results-close-btn {
    top:12px;right:12px;
  }
  .dc__sp_searchbox .gsc-modal-background-image {
    background:rgba(0, 0, 0, .8) !important;
  }
  /* dc__menu_2nd --------------------------------*/
  #dc__menu_2nd {
    min-width:100%;
  }
  #dc__menu_2nd .dc__here {
    display:block;padding:2rem;
  }
  #dc__menu_2nd .dc__menu_list {
    height:auto;display:none;
  }
  #dc__menu_2nd .dc__menu_list li {
    display:block;
  }
  #dc__menu_2nd_typec {
    padding:1rem 0;
  }
  /* dc__menu_3rd --------------------------------*/
  #dc__menu_3rd {
    width:100%;
  }
  #dc__menu_3rd li {
    display:block;
  }
  #dc__menu_3rd .dc__category_title {
    display:none;
  }
  /* footer --------------------------------*/
  .dc__diners_footer, .dc__business_footer, .dc__ginza_footer, .dc__premium_footer, .dc__trust_footer, .dc__trust_premium_footer {
    min-width:100%;
  }
  .dc__footer_menu {
    padding:0;-webkit-background-size:cover !important;-o-background-size:cover !important;background-size:cover !important;background-position:center -20% !important;
  }
  .dc__diners_footer .dc__footer_menu {
    background:url(/content/dam/diners/img/common/footer_diners_sp.png) no-repeat top center #15274b;
  }
  .dc__diners_footer {
    padding-top:2rem;
  }
  .dc__diners_footer .dc__footer_links {
    background:#f8f8f8;
  }
  .dc__premium_footer .dc__footer_menu {
    padding:1.5rem 0 0;
    background:none;background:#f8f8f8;
  }
  .dc__premium_footer .dc__footer_list {
    border:none;margin-bottom:0;color:#263033;
  }
  .dc__premium_footer .dc__footer_list:after {
    background:none;
  }
  .dc__trust_premium_footer .dc__footer_links a {
    color:#fff;
  }
  .dc__trust_footer .dc__footer_links a, .dc__business_footer .dc__footer_links a, .dc__ginza_footer .dc__footer_links a {
    color:#fff;
  }
  .dc__footer_list {
    padding:2rem 20px;
  }
  .dc__footer_menu .dc__col {
    margin-bottom:2rem;
  }
  .dc__footer_menu .dc__fixed_content {
    padding:0;
  }
  .dc__footer_menu .dc__row {
    padding:0 20px;
  }
  .dc__footer_menu .dc__row .dc__row {
    padding:0;
  }
  .dc__footer_menu .dc__ml_small {
    margin-left:0;
  }
  .dc__footer_menu li {
    letter-spacing:normal;
  }
  .dc__footer_menu .dc__footer_question_typeb li:last-child {
    display:none;
  }
  .dc__footer_links {
    background-color:transparent;padding:20px 20px 20px 10px;
  }
  .dc__footer_links a {
    color:#2477ab;
  }
  .dc__footer_links li {
    border-left:none !important;display:block;text-align:left;margin:0;padding:0 0 10px;
  }
  .dc__footer_links .dc__mt_small {
    margin-top:0;
  }
  .dc__copy {
    padding-top:0;
  }
  .dc__copy .dc__fixed_content {
    padding:0;
  }
  .dc__copy div {
    width:100%;text-align:center;
  }
  .dc__copy .dc__right {
    padding:.5rem;background-color:#e0e0e0;
  }
  .dc__copy .dc__left {
    margin-top:1rem;
  }
  .dc__copyright {
    position:relative;line-height:1.4;margin:1rem 0 77px;
  }
  .dc__copyright span {
    display:block;
  }
  /* content --------------------------------*/
  .dc__fixed_content {
    width:100%;max-width:100%;min-width:100%;padding:0 10px;
  }
  .dc__fixed_content.dc__sp_fixed_content {
    padding:0;
  }
  .dc__p_mid .dc__fixed_content {
    padding:0;
  }
  .dc__comp_mtb>.dc__p_mid {
    padding:1.6rem;
  }
  #xxx>.dc__p_mid {
    padding:1rem;
  }
  .dc__sp_center {
    display:block;margin:0 auto;text-align:center;
  }
  .dc__sp_block {
    display:block;
  }
  /*.dc__left,.dc__right {float:none;}*/
  .dc__category_mv h1 {
    font-size:2.5rem;padding-top:.5rem;
  }
  .dc__category_mv .dc__left img {
    width:6rem;
  }
  .dc__category_mv .dc__left.dc__event_icon {
    height:7rem;
  }
  .dc__category_mv .dc__left img.dc__event_icon {
    width:4rem;height:5rem;
  }
  .dc__sp_left {
    float:left;
  }
  .dc__sp_right {
    float:right;
  }
  /* padding */
  .dc__p_big {
    padding:3rem;
  }
  .dc__p_big.dc__sp_p_big {
    padding:2rem;
  }
  .dc__p_big.dc__sp_p_big_typeb, .dc__p_big2 {
    padding:2rem 1rem;
  }
  .dc__p_mid {
    padding:2rem;
  }
  .dc__check_hasbg.dc__p_mid {
    padding:1.5rem;
  }
  .dc__p_mid.dc__sp_p_mid {
    padding:2rem 1rem;
  }
  /* top */
  .dc__pt_mid {
    padding-top:2rem;
  }
  /* bottom */
  .dc__pb_mid {
    padding-bottom:2rem;
  }
  /* left */
  .dc__pl_mid {
    padding-left:2rem;
  }
  /* right */
  .dc__pr_mid {
    padding-right:2rem;
  }
  /* margin */
  .dc__m_big {
    margin:3rem;
  }
  .dc__m_mid {
    margin:2rem;
  }
  /* top */
  .dc__mt_mid {
    margin-top:2rem;
  }
  /* bottom */
  .dc__mb_mid, .dc__mb_huge {
    margin-bottom:2rem;
  }
  /* left */
  .dc__ml_mid {
    margin-left:2rem;
  }
  /* right */
  .dc__mr_mid {
    margin-right:2rem;
  }
  /* dc__btn --------------------------------*/
  .dc__btn {
    display:block;margin:0 auto .5rem;width:94%;
  }
  .dc__fixed_content .dc__btn {
    width:100%;
  }
  /* list --------------------------------*/
  .dc__text_list {
    padding-left:1.8rem !important;
  }
  ul li:last-child .dc__text_list {
    margin-bottom:0;
  }
  .dc__sp_text_list {
    position:relative;display:block;padding-left:1.8rem !important;
  }
  .dc__text_list.dc__list_komeno {
    padding-left:3rem !important;
  }
  .dc__list_colon:after {
    display:none;
  }
  .dc__dl_list dt:after {
    display:none;
  }
  /* mv --------------------------------*/
  .dc__main_mv {
    padding:0;height:auto;
  }
  .dc__main_mv .dc__col_2 img {
    max-width:40px;margin:0 auto;display:block;
  }
  .dc__category_mv {
    display:none;
  }
  .dc__category_icon {
    display:none;
  }
  /* dc__user_nav --------------------------------*/
  .dc__user_nav {
    width:100%;background-color:rgba(255, 255, 255, .95);box-shadow:0 0 6px rgba(0, 0, 0, .2);margin:54rem 0 3rem;
  }
  .dc__user_nav .dc__row {
    padding:1.5rem 1rem;border-top:1px solid #cacaca;
  }
  .dc__user_nav .dc__row:first-child {
    border:none;
  }
  .dc__user_nav li {
    line-height:1.8;
  }
  .dc__user_nav .dc__col_2 {
    max-width:8.33333%;width:8.33333%;
  }
  .dc__user_nav .dc__col_9 {
    max-width:83.33333%;width:83.33333%;
  }
  /* carousel --------------------------------*/
  .dc__carousel {
    padding:0;position:relative;
  }
  .dc__carousel h3 {
    font-size:80%;
  }
  .dc__slider_arrow li {
    margin-top:-3.2rem;top:46%;
  }
  .dc__slider_arrow li a {
    display:block;width:30px;height:30px;line-height:30px;text-align:center;
  }
  .dc__cal_nav_02 .dc__slider_arrow li, .dc__cal_nav_03 .dc__slider_arrow li {
    top:50%;
  }
  .dc__slider_arrow.dc__cartype-b li {
    top:70%;
  }
  .dc__arrow_min {
    margin-top:-5rem !important;
  }
  .dc__slider_dots {
    text-align:center;padding-top:1.2rem;width:60%;margin:0 auto;
  }
  .dc__slider_dots.dc__cartype-b {
    position:relative;z-index:10;margin-top:-3rem;
  }
  .dc__slider_dots li {
    width:24px;height:5px;margin:0 .3rem;
  }
  .dc__slider_dots li a {
    height:6px;
  }
  .dc__carousel.dc__cartype-b_typeb {
    padding:0;
  }
  .dc__slider_prev {
    left:0;
  }
  .dc__slider_next {
    right:0;
  }
  /* dc__tabs --------------------------------*/
  .dc__tabs {
    height:auto;
  }
  .dc__tab_btn {
    margin:0;position:relative;color:#263033;background-color:#e9e9e9;display:block;font-weight:bold;line-height:3rem;padding:1rem 2rem;font-size:1.6rem;box-shadow:none;
  }
  .dc__tab_btn:not(.dc__tab_typeb) {
    border-bottom:1px solid #dbdbdb;border-top:1px solid #dbdbdb;
  }
  .dc__tab_btn.dc__active {
    background:#e9e9e9;color:#263033;
  }
  .dc__tab_btn.dc__air_tab {
    background-color:#2477ab;color:#fff;
  }
  .dc__tab_btn:before {
    content:'\e80e';display:block;position:absolute;right:2rem;color:#fff;background-color:#2477ab;border:1px solid #92bbd5;height:3rem;width:3rem;font-size:2rem;font-weight:bold;
  }
  .dc__tab_btn.dc__air_tab:before {
    background-color:#fff;color:#2477ab;
  }
  .dc__tab_btn.dc__active:before {
    content:'\e808';color:#2477ab;background-color:#fff;
  }
  .dc__tab_btn.dc__air_tab.dc__active:before {
    background-color:#fff;color:#2477ab;
  }
  .dc__tab_box.dc__active {
    display:block;
  }
  .dc__tab_box.dc__event_tab {
    padding:2rem;
  }
  .dc__tab_box.dc__active.dc__event_tab {
    padding:2rem 1rem;
  }
  .dc__tab_box.dc__grm_rest {
    padding:0;
  }
  .dc__tabs.dc__tab_typeb .dc__tab_btn {
    color:inherit;text-decoration:none;display:inline-block;margin:0;padding:1rem 0;background-color:#fff;letter-spacing:normal;box-shadow:1px 1px 3px rgba(0, 0, 0, .3);line-height:2rem;text-align:center;width:49%;border:none;
  }
  .dc__tabs.dc__tab_typeb .dc__tab_btn.dc__active {
    background-color:#2477ab;color:#fff;
  }
  .dc__tabs.dc__tab_typeb .dc__tab_btn:before {
    display:none;
  }
  .dc__tabs.dc__tab_typeb .dc__tab_btn.dc__active:before {
    display:none;
  }
  .dc__tabs.dc__tab_typeb .dc__tab_box {
    padding:2rem 1rem;position:absolute;left:0px;width:100%;border-top:3px solid #2477ab;
  }
  .dc__tabs.dc__tab_typeb .dc__tabs .dc__tab_btn {
    margin:0;position:relative;color:#263033;background-color:#e9e9e9;display:block;font-weight:bold;line-height:3rem;padding:1rem 2rem;font-size:1.6rem;box-shadow:none;width:100%;text-align:left;
    border-bottom:1px solid #dbdbdb;border-top:1px solid #dbdbdb;
  }
  .dc__tabs.dc__tab_typeb .dc__tabs .dc__tab_btn:before {
    display:block;
  }
  .dc__tabs.dc__tab_typeb .dc__tabs .dc__tab_btn.dc__active:before {
    display:block;
  }
  .dc__tabs.dc__tab_typeb .dc__tabs .dc__tab_box {
    display:none;padding:2rem 1rem;position:relative;top:auto;left:auto;width:100%;border-top:none;
  }
  /* dc__layout_xx --------------------------------*/
  .dc__layout_3 .dc__layout_img {
    max-width:100%;width:100%;
  }
  .dc__layout_3 .dc__layout_txt {
    max-width:100%;width:100%;padding-left:0;
  }
  .dc__layout_3 .dc__layout_txt h3 {
    text-align:center;
  }
  .dc__layout_4 .dc__layout_img {
    max-width:100%;width:100%;
  }
  .dc__layout_4 .dc__layout_txt {
    max-width:100%;width:100%;-webkit-order:0;order:0;padding-right:0;padding-bottom:1rem;
  }
  .dc__layout_4 .dc__layout_txt h3 {
    text-align:center;
  }
  .dc__layout_6 .dc__layout_txt h3 {
    text-align:center;
  }
  .dc__layout_dsk .dc__col_4 {
    margin-bottom:2rem;
  }
  .dc__layout_dsk .dc__col_4:last-child {
    margin:0;
  }
  /* table --------------------------------*/
  .dc__table {
    width:100%;border:1px solid #dbdbdb;border-bottom:none;
  }
  .dc__table th, .dc__table td {
    width:100%;display:block;border-top:none;border-right:none;border-left:none;
  }
  .dc__table.dc__air_table {
    width:100%;border:1px solid #dbdbdb;border-bottom:none;
  }
  .dc__table.dc__air_table th, .dc__table.dc__air_table td {
    display:table-cell;width:auto;border-top:none;border-right:none;border-left:none;
  }
  .dc__table.dc__air_table th {
    width:12rem;
  }
  .dc__table_small th, .dc__table_small td {
    padding:1rem;
  }
  .dc__table_small th {
    width:42%;
  }
  /* accordion --------------------------------*/
  .dc__btn_accordion {
    padding:1rem 1rem 1rem 2rem;
  }
  .dc__btn_accordion:before {
    right:2rem;
  }
  /* modal --------------------------------*/
  .dc__modal_content .dc__modal_box {
    width:100%;min-width:100%;max-width:100%;padding:0 10px;
  }
  .dc__modal_content .dc__btn {
    width:100%;
  }
  .dc__modal_box .dc__btn.icon_close {
    width:auto;padding-right:.5rem;display:inline-block;position:absolute;right:5px;top:5px;
  }
  .dc__modal_box .dc__content_box img {
    max-width:100%;
  }
  /* pagetop --------------------------------*/
  .dc__pagetop {
    width:30px;height:30px;right:20px;bottom:90px;
  }
  .dc__pagetop img {
    width:100%;height:100%;max-width:30px;
  }
  /* dc__search_list / select --------------------------------*/
  .dc__search_list {
    display:none;margin-top:1rem;
  }
  .dc__search_list .dc__select_box {
    width:100%;margin:0;overflow:hidden;
  }
  .dc__search_list .dc__select_box select {
    width:80%;padding-right:18%;display:block;
  }
  .dc__check_number {
    position:relative;
  }
  .dc__check_number * {
    vertical-align:middle;
  }
  .dc__check_number a {
    line-height:3rem;
  }
  .dc__check_number small {
    font-size:1.5rem !important;
  }
  .dc__check_number span {
    position:relative;display:inline-block;right:0;
    top:auto;
  }
  .dc__res_sch_01 .dc__conside {
    display:inline;margin-right:1rem;
  }
  /* other --------------------------------*/
  .dc__vertical_center {
    top:auto;transform:inherit;
  }
  .dc__signature_title {
    width:60%;
  }
  .dc__card_img {
    width:60%;margin:0 auto;display:block;margin-bottom:1rem;
  }
  .dc__cam_banner {
    position:relative;margin-top:2rem;
  }
  .dc__cam_banner img {
    width:100%;
  }
  .dc__img_minheight {
    min-height:auto;
  }
  /* modal dialog --------------------------------*/
  .dc__modal_dialog {
    position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, .8);z-index:999;display:none;padding:2rem;
  }
  .dc__modal_dialog .dc__calendar_detail {
    color:#fff;
  }
  .dc__modal_dialog .dc__calendar p {
    color:#fff;
  }
}
/* disable auto zoom in iOS */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select, textarea, input {
    font-size:16px !important;
  }
}
@media print {
  body {
    width:100% !important;margin:0 !important;padding:0 !important;font-family:'Roboto Slab',Garamond,'Times New Roman','游明朝','Yu Mincho','游明朝体','YuMincho','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HiraMinProN-W3','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif;line-height:1.45;color:#000;background:none;font-size:14px;
  }
  header, #dc__menu_2nd, #dc__menu_3rd, footer {
    display:none;
  }
  .dc__3rd_right {
    margin-left:0;
  }
}
/* トップメインビジュアルが一瞬表示されるのを防ぐ */
#dc__main_mv01, #dc__main_mv02, #dc__main_mv03, .dc__cp_nav_01 {
  display:none;
}
/* Slider */
.slick-slider {
  position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;overflow:hidden;
}
.slick-list {
  position:relative;display:block;overflow:hidden;margin:0;padding:0;
}
.slick-list:focus {
  outline:none;
}
.slick-list.dragging {
  cursor:pointer;cursor:hand;
}
.slick-list.multicell {
  margin:0 -1.0%;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);
}
.slick-track {
  position:relative;top:0;left:0;display:block;
}
.slick-track:before, .slick-track:after {
  display:table;content:'';
}
.slick-track:after {
  clear:both;
}
.slick-loading .slick-track {
  visibility:hidden;
}
.slick-slide {
  display:none;float:left;height:100%;min-height:1px;
}
[dir='rtl'] .slick-slide {
  float:right;
}
.slick-slide img {
  display:block;
}
.slick-slide.slick-loading img {
  display:none;
}
.slick-slide.dragging img {
  pointer-events:none;
}
.slick-initialized .slick-slide {
  display:block;
}
.slick-loading .slick-slide {
  visibility:hidden;
}
.slick-vertical .slick-slide {
  display:block;height:auto;border:1px solid transparent;
}
.slick-arrow.slick-hidden {
  display:none;
}
@media (max-width: 768px) {
  #dc__menu_2nd .dc__menu_list {
    padding-bottom:10px;
  }
  #dc__menu_2nd .dc__here {
    height:60px;
  }
}
/* カードラインナップ */
.dc__lineup_container h2 {
  font-size:2.5rem;
}
.dc__lineup_item .dc__col_3 {
  padding-left:0;
}
.dc__lineup_item .dc__col_9 {
  padding-left:0;
}
@media (max-width: 768px) {
  .dc__cardlineup .dc__col_3 img {
    width:80%;
  }
}
/* カード比較 */
.dc__cardh_card .dc__col_4 {
  padding-right:1.3%;padding-left:1.3%;
}
@media (max-width: 768px) {
  .dc__cardh_card .dc__col_4 {
    padding-right:0;padding-left:2.6%;
  }
  .dc__cardlineup .dc__tab_box {
    display:none;
  }
}
@media (min-width: 769px) {
  .dc__comparison_container .dc__cardh_card .dc__col_4 {
    padding-right:2.6%;padding-left:0;
  }
}
label input[type='radio']+span {
  font-size:1.5rem;line-height:18px;width:18px;height:18px;color:#fff;display:inline-block;text-align:center;background:#fff;border:1px solid #ddd;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;vertical-align:middle;margin:0 7px 0 -22px;
}
label input[type='checkbox']:hover+span, label input[type='radio']:hover+span {
  border:1px solid #ddd;
}
label input[type='checkbox']:checked+span, label input[type='radio']:checked+span {
  background:#2477ab;color:#fff;border:1px solid #2477ab;
}
label input[type='checkbox']+span:before, label input[type='radio']+span:before {
  font-family:fontello;content:'\e800';
}
/* list */
.CCM008_List ul, .CCM007_Link a {
  margin-top:1rem;
}
/* tab */
.CCM014_TabNavigation h2 {
  text-align:left;
}
/* 3clm title */
.CCM017_3columnGrid .dc__layout_2 h3 {
  text-align:left;
}
/* 2clm free_area */
.CCM019_2columnGrid .free_area {
  width:100%;
}
/* share btn */
/* PC */
@media (min-width: 769px) {
  /* tab */
  .CCM014_TabNavigation .dc__tab_box {
    padding:2rem 2rem;
  }
  /* share btn */
  .dc__cont--sns_share {
    position:relative;float:right;
  }
  .dc__cont--sns_share .dc__snsicon {
    width:20rem;margin-left:0;text-align:center;z-index:10;
  }
  .dc__cont_share+.dc__box_share {
    left:-31px;z-index:10;
  }
  .dc__cont--sns_share .dc__inline_block {
    margin:0 .8rem;
  }
  /* 2columGrid */
  .CCM019_2columnGrid .dc__layout_6 {
    height:100%;padding-bottom:2rem;
  }
  .CCM019_2columnGrid .dc__layout_6>.dc__row {
    height:100%;display:block;
  }
  /* 3columGrid */
  .CCM017_3columnGrid .dc__layout_2 {
    height:100%;padding-bottom:2rem;
  }
  .CCM017_3columnGrid .dc__layout_2>.dc__row {
    height:100%;display:block;
  }
}
/* SP */
@media (max-width: 768px) {
  .dc__col {
    margin-top:1.5rem;
  }
  /* share btn */
  .dc__cont--sns_share {
    position:relative;text-align:right;
  }
  .dc__cont--sns_share .dc__cont_share {
    width:15rem;float:right;
  }
  .dc__cont--sns_share .dc__box_share {
    position:absolute;top:40px;right:0;text-align:right;z-index:10;
  }
  .dc__cont--sns_share .dc__snsicon {
    width:15rem;text-align:center;
  }
  .dc__cont--sns_share .dc__inline_block {
    margin:0 .5rem;
  }
  .dc__cont--sns_share .dc__inline_block .dc__icon-w_40 {
    max-width:3rem;
  }
  /* tab */
  .CCM014_TabNavigation .dc__tab_box {
    padding:2rem 1.5rem;
  }
  /* Accordion */
  .dc__tab_btn {
    padding-right:5rem;
  }
  .CCM012_CollapsiblesAccordion .dc__btn_accordion {
    padding-right:5rem;margin:0;
  }
  .CCM012_CollapsiblesAccordion .dc__accordion_box {
    padding:2rem 1.5rem;margin:0;
  }
  /* free btn */
  .CCM009_Button .dc__ele_btn p {
    display:block;
  }
  /* btn */
  .CCM005_Html .dc__btn {
    margin-bottom:1.5rem;
  }
  /* page title */
  .dc__category_mv {
    display:block;height:auto;color:#263033;background:none !important;padding:.7rem 0 1.5rem;
  }
  .dc__category_mv .dc__text_white {
    color:#263033;
  }
  /* pc6clm sp2clm */
  .dc__row--sp_col_6 {
    margin-left:-2rem;
  }
  .dc__row--sp_col_6 .sp.dc__sp_col_6 {
    margin-top:0;padding-left:2rem;
  }
}
/* 追加モジュール設定 */
.clu_bgcolor_white {
  background-color:#fff;
}
.clu_bgcolor_basegray {
  background-color:#f8f8f8;
}
.clu_bgcolor_gray {
  background-color:#e9e9e9;
}
.clu_bgcolor_lightgray {
  background-color:#eee;
}
.clu_bgcolor_navyblue {
  background-color:#1f487e;
}
.dc__table .tbl_cell_w5 {
  width:5%;
}
.dc__table .tbl_cell_w10 {
  width:10%;
}
.dc__table .tbl_cell_w15 {
  width:15%;
}
.dc__table .tbl_cell_w20 {
  width:20%;
}
.dc__table .tbl_cell_w25 {
  width:25%;
}
.dc__table .tbl_cell_w30 {
  width:30%;
}
.dc__table .tbl_cell_w35 {
  width:35%;
}
.dc__table .tbl_cell_w40 {
  width:40%;
}
.dc__table .tbl_cell_w45 {
  width:45%;
}
.dc__table .tbl_cell_w50 {
  width:50%;
}
.dc__table .tbl_cell_w55 {
  width:55%;
}
.dc__table .tbl_cell_w60 {
  width:60%;
}
.dc__table .tbl_cell_w65 {
  width:65%;
}
.dc__table .tbl_cell_w70 {
  width:70%;
}
.dc__table .tbl_cell_w75 {
  width:75%;
}
.dc__table .tbl_cell_w80 {
  width:80%;
}
.dc__table .tbl_cell_w85 {
  width:85%;
}
.dc__table .tbl_cell_w90 {
  width:90%;
}
.dc__table .tbl_cell_w95 {
  width:95%;
}
.dc__table .tbl_cell_w100 {
  width:100%;
}
@media (max-width: 768px) {
  .dc__table .tbl_cell_w5, .dc__table .tbl_cell_w10, .dc__table .tbl_cell_w15, .dc__table .tbl_cell_w20, .dc__table .tbl_cell_w25, .dc__table .tbl_cell_w30, .dc__table .tbl_cell_w35, .dc__table .tbl_cell_w40, .dc__table .tbl_cell_w45, .dc__table .tbl_cell_w50, .dc__table .tbl_cell_w55, .dc__table .tbl_cell_w60, .dc__table .tbl_cell_w65, .dc__table .tbl_cell_w70, .dc__table .tbl_cell_w75, .dc__table .tbl_cell_w80, .dc__table .tbl_cell_w85, .dc__table .tbl_cell_w90, .dc__table .tbl_cell_w95, .dc__table .tbl_cell_w100 {
    width:100%;
  }
}
.dc__table.tbl_fix_size .tbl_cell_w5 {
  width:5%;
}
.dc__table.tbl_fix_size .tbl_cell_w10 {
  width:10% !important;
}
.dc__table.tbl_fix_size .tbl_cell_w15 {
  width:15%;
}
.dc__table.tbl_fix_size .tbl_cell_w20 {
  width:20%;
}
.dc__table.tbl_fix_size .tbl_cell_w25 {
  width:25%;
}
.dc__table.tbl_fix_size .tbl_cell_w30 {
  width:30%;
}
.dc__table.tbl_fix_size .tbl_cell_w35 {
  width:35%;
}
.dc__table.tbl_fix_size .tbl_cell_w40 {
  width:40%;
}
.dc__table.tbl_fix_size .tbl_cell_w45 {
  width:45%;
}
.dc__table.tbl_fix_size .tbl_cell_w50 {
  width:50%;
}
.dc__table.tbl_fix_size .tbl_cell_w55 {
  width:55%;
}
.dc__table.tbl_fix_size .tbl_cell_w60 {
  width:60%;
}
.dc__table.tbl_fix_size .tbl_cell_w65 {
  width:65%;
}
.dc__table.tbl_fix_size .tbl_cell_w70 {
  width:70%;
}
.dc__table.tbl_fix_size .tbl_cell_w75 {
  width:75%;
}
.dc__table.tbl_fix_size .tbl_cell_w80 {
  width:80%;
}
.dc__table.tbl_fix_size .tbl_cell_w85 {
  width:85%;
}
.dc__table.tbl_fix_size .tbl_cell_w90 {
  width:90%;
}
.dc__table.tbl_fix_size .tbl_cell_w95 {
  width:95%;
}
.dc__table.tbl_fix_size .tbl_cell_w100 {
  width:100%;
}
@media (max-width: 768px) {
  .dc__table.tbl_fix_size th, .dc__table.tbl_fix_size td {
    display:table-cell;width:auto;border-top:1px solid #dbdbdb;border-left:1px solid #dbdbdb;
  }
}
/* scroll-box */
.scroll-box {
  box-sizing:border-box;overflow-x:auto;
}
/* tab背景上書き */
.CCM014_TabNavigation .dc__tab_box {
  background-color:#fff;
}
/* padding, margin リセット */
/* padding */
.dc__p_zero {
  padding:0 !important;
}
.dc__pt_zero {
  padding-top:0 !important;
}
.dc__pb_zero {
  padding-bottom:0 !important;
}
.dc__pl_zero {
  padding-left:0 !important;
}
.dc__pr_zero {
  padding-right:0 !important;
}
/* margin */
.dc__m_zero {
  margin:0 !important;
}
.dc__mt_zero {
  margin-top:0 !important;
}
.dc__mb_zero {
  margin-bottom:0 !important;
}
.dc__ml_zero {
  margin-left:0 !important;
}
.dc__mr_zero {
  margin-right:0 !important;
}
@media (max-width: 768px) {
  /* padding */
  .dc__sp_p_zero {
    padding:0 !important;
  }
  .dc__sp_pt_zero {
    padding-top:0 !important;
  }
  .dc__sp_pb_zero {
    padding-bottom:0 !important;
  }
  .dc__sp_pl_zero {
    padding-left:0 !important;
  }
  .dc__sp_pr_zero {
    padding-right:0 !important;
  }
  /* margin */
  .dc__sp_m_zero {
    margin:0 !important;
  }
  .dc__sp_mt_zero {
    margin-top:0 !important;
  }
  .dc__sp_mb_zero {
    margin-bottom:0 !important;
  }
  .dc__sp_ml_zero {
    margin-left:0 !important;
  }
  .dc__sp_mr_zero {
    margin-right:0 !important;
  }
}
/* box_reverse */
.box_reverse {
  -webkit-order:-1;order:-1;
}
/* tab */
.CCM014_TabNavigation .CCM021_Step h2 {
  text-align:center;
}
/* 2clm title sp */
@media (max-width: 768px) {
  .CCM019_2columnGrid .dc__layout_6 .dc__layout_txt h3 {
    text-align:left;
  }
}
/* text_big */
@media (max-width: 768px) {
  .dc__text_big {
    font-size:1.8rem;line-height:1.4;
  }
}
/* h4 bottom margin */
@media (min-width: 769px) {
  .dc__h4_01.dc__comp_mtb {
    margin-bottom:1.5rem;
  }
}
/* hr_common */
.hr_common {
  border:none;background-color:#dbdbdb;height:1px;
}
/* for Step Module H3 */
.step_h3 {
  text-align:center !important;font-size:100%;font-weight:bold;
}
/* for Category Top H2 */
.category_top_h2 {
  color:#633;
}
/* dc__text_XXX_imp */
.dc__text_center_imp {
  text-align:center !important;
}
.dc__text_right_imp {
  text-align:right !important;
}
.dc__text_left_imp {
  text-align:left !important;
}
/* SP表示時、画像を非表示 */
@media (max-width: 768px) {
  .dc__sp_noimg img {
    display:none;
  }
}
/* タブ外3カラム「お申し込み方法」のモーダルウィンドウリンクマージン調整 タブ外  3rem　⇒　1rem */
.CCM026_ModalWindow>.dc__comp_mtb {
  margin-top:1rem !important;
}
/* アンカーナビコンポーネントのスタイル調整 */
.CCM015_AnchorNavigation .dc__p_mid {
  padding:0;
}
.CCM015_AnchorNavigation .dc_comp_mtb {
  margin-top:0;
}
/* モーダル・バンパー内のテキストの折り返し制御 */
@media (max-width: 768px) {
  .dc__modal_content .dc__modal_box p {
    word-wrap:break-word;
  }
}
/* SPセカンドナビゲーション アイコン位置調整 */
#dc__menu_2nd .icon_angle_left:before {
  left:1rem;position:absolute;
}
/* 追加モジュール メガドロップ　区切罫 */
.dc__bdt1_gray {
  border-top:1px solid #333;
}
.dc__bdr1_gray {
  border-right:1px solid #333;
}
.dc__bdb1_gray {
  border-bottom:1px solid #333;
}
.dc__bdl1_gray {
  border-left:1px solid #333;
}
/* ①ご利用案内（保険/お支払い/ご融資）*/
@media (max-width: 768px) {
  /* margin */
  .dc__mt_sp_mini {
    margin-top:.5rem;
  }
  .dc__mt_sp_mid {
    margin-top:2rem;
  }
  .dc__mt_sp_big {
    margin-top:4rem;
  }
  .dc__mb_sp_mini {
    margin-bottom:.5rem;
  }
  /* padding */
  .dc__pt_sp_mini {
    padding-top:.5rem;
  }
  .dc__pt_sp_small {
    padding-top:1rem;
  }
  .dc__pt_sp_mid {
    padding-top:2rem;
  }
  .dc__pt_sp_big {
    padding-top:3rem;
  }
  .dc__pb_sp_mini {
    padding-bottom:.5rem;
  }
  .dc__pb_sp_small {
    padding-bottom:1rem;
  }
  .dc__pb_sp_mid {
    padding-bottom:2rem;
  }
  .dc__pb_sp_big {
    padding-bottom:3rem;
  }
}
/* アコーディオンの文字が折り返している場合、高さを合わせる調整 */
@media (min-width: 768px) {
  .CCM012_CollapsiblesAccordion>.dc__fixed_content>.dc__btn_accordion.dc__box_title, .CCM026_ModalWindow>.dc__fixed_content>.dc__modal_content>.dc__modal_box>.dc__box_title {
    min-height:4rem;height:auto;padding-right:5rem;
  }
}
/* 列が多いテーブル横スクロール調整 */
@media (max-width: 768px) {
  .dc__table_wide {
    overflow-x:scroll;-webkit-overflow-scrolling:touch;margin-top:1rem;
  }
  .dc__table_wide .dc__table {
    margin-top:0;width:1180px;
  }
  .dc__table_wide::-webkit-scrollbar {
    height:5px;
  }
  .dc__table_wide::-webkit-scrollbar-thumb {
    background:#b3b3b3;
  }
  .dc__table_wide::-webkit-scrollbar-track {
    background:#eee;
  }
}
/* module.css内の存在するwidth種類の追加 */
.dc__w_320 {
  width:32rem;
}
@media (max-width: 768px) {
  .dc__w_320 {
    width:100%;
  }
}
/* footerのリスト内リンク色 */
@media (max-width: 768px) {
  .footer_list_link {
    color:#2477ab;
  }
}
/* footerのSNSボタン */
.dc__footer_sns {
  padding-top:3rem;
}
.dc__footer_sns ul {
  text-align:center;letter-spacing:-.3em;
}
.dc__footer_sns ul li {
  display:inline-block;letter-spacing:normal;margin:0 15px;
}
.dc__footer_sns_icon {
  display:block;width:30px;height:30px;background-repeat:no-repeat;overflow:hidden;text-indent:-9999px;-webkit-background-size:30px;background-size:30px;
}
.dc__footer_sns_icon_twitter {
  background-image:url(/content/dam/diners/img/common/icon_x_white.png);
}
.dc__footer_sns_icon_facebook {
  background-image:url(/content/dam/diners/img/common/icon_fs_white.png);
}
.dc__footer_sns_icon_line {
  background-image:url(/content/dam/diners/img/common/icon_line.png);
}
.dc__footer_sns_icon_instagram {
  background-image:url(/content/dam/diners/img/common/icon_instagram_white.png);
}
.dc__footer_sns_icon_youtube {
  background-image:url(/content/dam/diners/img/common/icon_youtube_white.png);
}
@media (max-width: 768px) {
  .dc__diners_footer .dc__footer_menu {
    padding-bottom:0;padding-top: 0.5rem;
  }
  .dc__footer_sns {
    padding-top:0;padding-bottom:2rem;background-color:#f8f8f8;
  }
  .dc__footer_sns_icon {
    width:35px;height:35px;-webkit-background-size:35px;background-size:35px;
  }
  .dc__footer_sns_icon_twitter {
    background-image:url(/content/dam/diners/img/common/icon_x.png);
  }
  .dc__footer_sns_icon_facebook {
    background-image:url(/content/dam/diners/img/common/icon_fs.png);
  }
  .dc__footer_sns_icon_instagram {
    background-image:url(/content/dam/diners/img/common/icon_instagram.png);
  }
  .dc__footer_sns_icon_youtube {
    background-image:url(/content/dam/diners/img/common/icon_youtube.png);
  }
}
/* SP表示時、dc__vertical_centerのバグ */
@media (max-width: 768px) {
  .dc__vertical_center {
    -webkit-transform:none;-ms-transform:none;transform:none;
  }
}
/* 関連リンク「こちらもご覧ください」の白枠外の上マージンを一律5rem空ける レスポンシブ時は、5rem→3remで */
.reference .CCM023_RelatedLinks .dc__comp_mtb {
  margin:5rem auto 3rem !important;
}
@media (max-width: 768px) {
  .reference .CCM023_RelatedLinks .dc__comp_mtb {
    margin:3rem 0 !important;
  }
}
/* お問い合わせモジュール */
@media (min-width: 769px) {
  .CCM021_Step .StepPar {
    margin-right:-2.3rem;
  }
}
/* タブ内の4カラムモジュール調整 */
.dc__tab_box .dc__col_3 {
  flex-basis:24.9%;
}
/* ダイナースクラブ優待検索 メインビジュアル下につけて、背景色の紺色を横幅いっぱいにする対応 */
@media (min-width: 769px) {
  .CCM005_Html>.preferred_search {
    background:#002554 !important;padding-top:1rem;
  }
  .CCM005_Html>.preferred_search h2 {
    color:#fff !important;
  }
  .CCM005_Html>.preferred_search>.dc__comp_mtb {
    margin:1rem auto 0;
  }
  .CCM005_Html>.preferred_search>.dc__fixed_content>.dc__content_box {
    background-color:#e9e9e9;padding:1rem 2rem 0;margin-bottom:2rem;
  }
}
.dc__search_area {
  background-color:#e9e9e9;
}
.dc__search_area .dc__content_box {
  background-color:#e9e9e9;
}
@media only screen and (max-width: 768px) {
  #dc__dctop .dc__conside {
    display:inline;margin-right:1rem;
  }
  .dc__yugu_sch {
    margin-bottom:0;
  }
}
/* グロナビのクローズアイコン位置 */
@media only screen and (max-width: 1160px) {
  .dc__dropdown .dc__close_dropdown {
    width:3rem;position:absolute;top:10px;right:calc((100% - 1024px)/2);z-index:10;padding:0;
  }
}
/* corporateカテゴリ向けシェアボタン */
.corporate_share_area {
  width:100%;
}
.corporate_share_area .inner {
  display:table;float:right;
}
.corporate_share_area .inner .CCM007_Link {
  display:table-cell;vertical-align:middle;
}
.corporate_share_area .dc__cont--sns_share {
  display:table-cell;vertical-align:middle;margin-left:8rem;
}
@media (max-width: 768px) {
  .corporate_share_area .inner .CCM007_Link {
    display:block;
  }
  .corporate_share_area .inner .dc__cont--sns_share {
    display:block;margin-left:0;margin-top:1.5rem;
  }
}
/* メインビジュアル無しカテゴリ見出し */
.dc__category_mv.mv_non h1 {
  padding:0;
}
@media (min-width: 769px) {
  .dc__category_mv.mv_non {
    height:auto;color:#263033;background:none;
  }
  .dc__category_mv.mv_non.dc__comp_mtb {
    margin:5rem auto 3rem;
  }
  .dc__category_mv.mv_non h1 {
    text-align:center;
  }
}
/* グルメ、トラベルトップの会員誌　SIGNATURE　の背景色 */
.clu_bgcolor_darkglay {
  background-color:#333;
}
/* SPサイト内検索ボックス */
#dc__search_input_container_sp {
  width:calc(100% - 70px);height:4rem;border:1px solid #e5e5e5;
}
.dc__letter_mi {
  letter-spacing:-1em;
}
.dc__search_inlineblock {
  display:inline-block;
}
.dc__search_input_text {
  width:100%;height:100%;letter-spacing:0em;
}
.dc__search_input_submit {
  width:60px;height:4rem;padding:0;position:absolute;right:0;background-color:#636363;vertical-align:middle;text-align:center;border-radius:4px;border:none;
}
.dc__search_input_submitimage {
  height:2.5rem;border:none;
}
/* タブレットサイズで画像がコンテンツ幅からはみ出る調整 */
@media (min-width: 769px) and (max-width: 1240px) {
  .dc__pad_w100 {
    width:100%;display:block;
  }
}
/* PC表示のタブ下のmargin-bottomを調整 */
/* タブの左右間隔の調整(PCのみ) */
@media (min-width: 769px) {
  .dc__tab_btn {
    margin-right:.8rem;padding:0rem 1.2rem;
  }
}
/* ボタンの調整 */
@media (max-width: 768px) {
  .dc__btn_small {
    padding-top:0;padding-bottom:0;
  }
  .dc__btn_mid {
    padding-top:0;padding-bottom:0;
  }
  .dc__btn_big {
    line-height:3rem;
  }
}
/* dc__user_navの上マージン SP */
@media only screen and (max-width: 640px) {
  .dc__user_nav {
    margin:28rem 0 3rem;
  }
}
/* ダイナースクラブ優待検索 ご利用ガイドの調整 */
.dc__modal_box .dc__gourmetlistguide img.dc__w100 {
  width:auto !important;margin:0 auto;
}
.dc__modal_box .dc__gourmetlistguide .dc__content_box {
  width:auto !important;padding:0;margin:0 auto 2rem;text-align:center;
}
@media only screen and (max-width: 1182px) {
  .dc__modal_box .dc__gourmetlistguide img.dc__w100 {
    width:100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .dc__modal_box .dc__gourmetlistguide img.dc__w100 {
    width:100% !important;
  }
  .dc__modal_box .dc__gourmetlistguide .dc__content_box {
    padding:1.2rem;margin:0 auto 2rem;text-align:center;
  }
}
/* FFバンパーモーダル内のボタンの調整 */
.dc__modal_content .dc__content_box .dc__btn {
  padding-bottom:.1rem;
}
/* システム移行に関する重要なお知らせ リンク */
.dc__faq2 {
  bottom:46px;right:-17rem;
}
.dc__faq2 .dc__box_title {
  padding:.8rem 0 .8rem 4rem;line-height:1.3em;
}
.dc__faq2 .dc__faq_tit:before {
  top:14px;width:30px;height:30px;background:url(/content/dam/diners/img/common/icon_info01_white.png) no-repeat;background-size:30px 30px;content:'';left:8px;
}
.dc__faq2 a {
  text-decoration:none;
}
@media only screen and (max-width: 768px) {
  .dc__faq2 {
    width:100%;bottom:0;right:0;
  }
  .dc__faq2 .dc__box_title {
    padding:1.3rem .8em 1.1rem 4rem;line-height:1.3em;
  }
  .dc__faq2 .dc__faq_tit:before {
    top:7px;
  }
}
/* 最新情報コンポーネント　画像非表示など各種調整 */
.CIX008_LatestInformationLatest3items .dc__col_4 .dc__col_3 {
  display:none;
}
.CIX008_LatestInformationLatest3items .dc__col_4 .dc__col_9 {
  width:100%;max-width:100%;flex-basis:100%;
}
.CIX008_LatestInformationLatest3items .dc__btn_more {
  border:1px solid #92bbd5;background-color:#fff;color:#2477ab;font-size:1.6rem;height:auto;line-height:3rem;padding-top:.35rem;padding-bottom:.35rem;width:25rem;
}
@media (max-width: 768px) {
  .CIX008_LatestInformationLatest3items .dc__btn_more {
    border:1px solid #92bbd5;background-color:#fff;color:#2477ab;height:auto;line-height:3rem;padding-top:.35rem;padding-bottom:.35rem;width:100%;
  }
}
.CIX008_LatestInformationLatest3items span, .CIX008_LatestInformationLatest3items p, .CIX008_LatestInformationLatest3items div {
  word-break:normal;
}
/* サイト内検索ボタン */
.dc__searchbox .dc__search_input_submit {
  width:4rem;height:2.9rem;margin-top:1px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .dc__searchbox .dc__search_input_submit {
    margin-top:4px;
  }
}
/* アプリバナー */
#SmBnLink {
  display:none;
}
.appl_banner {
  position:fixed;z-index:890;width:100%;bottom:0;right:0;background:rgba(5, 20, 40, .8);
}
.appl_banner .appl_banner_img {
  width:100%;max-width:375px;margin:0 auto;
}
.appl_banner .appl_banner_img img {
  width:100%;margin:0 auto;
}
.appl_banner .appl_banner_img>div {
  width:100%;max-width:375px;height:100%;position:absolute;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;
}
.appl_banner .close_head {
  display:block;width:11%;height:100%;position:relative;color:#fff;
}
.appl_banner .close_head:before {
  top:40%;left:25%;position:absolute;
}
.appl_banner .link_dl {
  display:block;margin:0;height:100%;-webkit-box-flex:1;-webkit-flex:1;flex:1;
}
/* ご入会キャンペーン、画像サイズ調整 */
.CIX025_JoinAndAvailableCampaign img {
  width:100%;
}
/* ボックスコンポーネント */
.dc__simple_box {
  padding-left:2rem;padding-right:2rem;display:grid;border:1px solid  #f8f8f8;
}
@media only screen and (max-width: 768px) {
  .dc__simple_box {
    padding-left:1.2rem;padding-right:1.2rem;
  }
}
/* SPでもパンくず表示 */
@media only screen and (max-width: 768px) {
}
/* フッタ上description */
.dc__foooter_description {
  font-size:1.3rem;color:#333;margin-bottom:3rem;
}
@media only screen and (max-width: 768px) {
  .dc__foooter_description {
    margin-bottom:1rem;
  }
}
/* 優待検索　検索窓 */
.dc__yugu_sch h2, .dc__yugu_sch h1 {
  float:left;
}
/* 優待検索のみ */
.dc__yugu_sch h1+.dc__benefit_searcharea {
  float:right;background:#e9e9e9;padding:10px;margin-bottom:10px;
}
.dc__yugu_sch .dc__benefit_searcharea span {
  float:left;
}
.dc__yugu_sch .dc__search_content {
  float:none;clear:both;
}
.dc__yugu_sch .dc__benefit_searchttl {
  line-height:1em;text-align:left;display:inline-block;padding-top:.3rem;
}
/* カテゴリトップのみ */
.CCM005_Html>.preferred_search .dc__yugu_sch .dc__benefit_searchttl {
  margin-left:6rem;color:#fff;
}
.dc__yugu_sch .dc__benefit_searchttl>span {
  font-size:.9rem;
}
.dc__yugu_sch .dc__benefit_searchbox {
  width:34rem;height:3.2rem;border:1px solid #e5e5e5;margin-left:1rem;line-height:-5rem;
}
.dc__yugu_sch .dc__benefit_searchbox input::-webkit-input-placeholder, .dc__yugu_sch .dc__benefit_searchbox input:-moz-placeholder, .dc__yugu_sch .dc__benefit_searchbox input::-moz-placeholder, .dc__yugu_sch .dc__benefit_searchbox input:-ms-input-placeholder {
  font-size:1.3rem;
}
.dc__yugu_sch .dc__search_input_submit {
  width:50px;height:3.2rem;position:relative;border-radius:3px;margin-left:1rem;
}
.dc__yugu_sch .dc__search_input_submitimage {
  height:60%;
}
@media only screen and (max-width: 768px) {
  /* 優待検索のみ */
  .dc__yugu_sch h1+.dc__benefit_searcharea {
    float:none;background:none;padding:10px 0;margin-bottom:0;
  }
  .dc__yugu_sch .dc__benefit_searcharea span {
    float:none;
  }
  .dc__yugu_sch .dc__benefit_searcharea {
    float:none;clear:both;border-top:1px dotted #999;padding:10px 0;
  }
  .dc__yugu_sch .dc__benefit_searchttl {
    margin-left:0;display:block;width:100%;margin:0  0 5px 0;
  }
  /* カテゴリトップのみ */
  .CCM005_Html>.preferred_search .dc__yugu_sch .dc__benefit_searchttl {
    margin-left:0;color:#263033;
  }
  .dc__yugu_sch .dc__benefit_searchttl>span {
    margin-left:1rem;
  }
  .dc__yugu_sch .dc__benefit_searchbox {
    width:auto;width:-webkit-calc(100% - 70px);width:calc(100% - 70px);margin-left:0;
  }
}
/* TOP メインバナー hover時透過なし */
.dc__main_mv_link a:hover {
  opacity:1.0;
}
/* 申し込みボタン（画面下固定） */
.fixed_button {
  position:fixed;z-index:890;width:100%;bottom:0;right:0;background:rgba(220, 220, 220, .7);
}
.fixed_button .button_area {
  width:340px;margin:12px auto;
}
.fixed_button .button_area a {
  padding-top:.7rem;padding-bottom:.7rem;width:100%;font-weight:bold;
}
@media only screen and (max-width: 768px) {
  .fixed_button .button_area {
    margin:6px auto;width:100%;max-width:375px;
  }
  .fixed_button .button_area a {
    margin:0 auto;
  }
}
/* 強制非表示 */
.dc__display-none {
  display:none;
}
/* TOP 入会キャンペーン フェード */
.dc__cardface_fade {
  position:relative;width:100%;padding-top:49.5%;overflow:hidden;
}
@keyframes slideshow {
  0% {
    opacity:0;
  }
  10% {
    opacity:1;
  }
  45% {
    opacity:1;
  }
  55% {
    opacity:0;
  }
  100% {
    opacity:0;
  }
}
.dc__cardface_fade img {
  position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:auto;opacity:0;animation:slideshow 10s linear infinite;
}
.dc__cardface_fade img:nth-child(2) {
  animation-delay:5s;
}
.dc__cardface_fade img:last-child {
  animation-delay:5s;
}
.dc__cardname_fade {
  position:relative;width:100%;padding-top:2.0rem;padding-bottom:2.0rem;overflow:hidden;
}
.dc__cardname_fade p {
  position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:auto;opacity:0;animation:slideshow 10s linear infinite;backface-visibility:hidden;-webkit-font-smoothing:antialiased;
}
.dc__cardname_fade p:nth-child(2) {
  animation-delay:5s;
}
.dc__cardname_fade p:last-child {
  animation-delay:5s;
}
/* _module.cssから移行 */
@media (max-width: 768px) {
  .dc_sp_non {
    display:none !important;
  }
}
.dc_p_mid {
  padding:2rem;
}
.dc_pb_mid {
  padding-bottom:2rem;
}
.dc_pl_mid {
  padding-left:2rem;
}
.dc_mt_small {
  margin-top:1rem;
}
.dc_mt_mid {
  margin-top:2rem;
}
.dc_mt_huge {
  margin-top:4rem;
}
.dc_mb_mid {
  margin-bottom:2rem;
}
.dc_w100 {
  width:100%;display:block;
}
.dc_comp_mtb {
  margin:3rem auto;
}
@media (max-width: 768px) {
  .dc_comp_mtb {
    margin:1.5rem 0;
  }
}
.dc_content_box {
  background-color:#fff;padding:2rem;margin-bottom:2rem;
}
@media (max-width: 768px) {
  .dc_content_box {
    padding:1.2rem;
  }
  .c-popup-stock__inner .dc_content_box {
    padding:2rem 1.2rem;margin-bottom:0;
  }
}
.dc_text_left {
  text-align:left;
}
.dc_text_center {
  text-align:center;
}
.dc_text_blue, .dc_text_blue a {
  color:#2477ab;
}
.dc_text_mid {
  font-size:1.6rem;
}
.dc_text_small {
  font-size:1.3rem;
}
.dc_text_white, .dc_text_white a {
  color:#fff;
}
.dc_bg_tenpo_contents .dc_text_white .dc_btn.dc_btn_white {
  color:#2477ab;margin-bottom:2rem;
}
/* _module.cssから移行 */
@media (max-width: 768px) {
}
/* AEM6.5時追加の共通パーツ */
/* モーダルインナースクロールあり */
.dc__content_box_modalinr {
  padding:2rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .dc__content_box_modalinr {
    padding:1.2rem;
  }
}
/* セカンドメニューアンカー */
@media screen and (min-width: 0) and (max-width: 768px) {
  #dc__menu_2nd .dc__menu_list {
    padding-bottom:0;
  }
  #dc__menu_2nd .dc__menu_list li:last-child {
    padding-bottom:10px;
  }
}
/* リモートビューアイコン */
@media screen and (min-width: 0) and (max-width: 768px) {
  .dc__remoview-btn {
    display:none;
  }
}
/* HTML */
.CCM005_Html {
  *zoom:1;
}
.CCM005_Html:after {
  content:'.';display:block;visibility:hidden;font-size:0;height:0;clear:both;
}
/* 電話リンク拡張 */
.dc__tel_deftxt {
  font-size:inherit;
}
/* table拡張追加 */
.dc__table_def th {
  background-color:#e9e9e9;font-weight:normal;min-width:20%;
}
.dc__table_def td {
  background-color:#fff;
}
.dc__table_def td>:first-child {
  margin-top:0;
}
.dc__table_def th, .dc__table_def td {
  border:1px solid #dbdbdb;text-align:left;
}
table .dc__table_bth {
  background-color:#f1f1f1;
}
table .dc__table_whtth {
  background-color:#fff;
}
table .dc__table_bth-ex {
  background-color:#f1f1f1;
}
table .dc__table_vtop {
  vertical-align:top;
}
.dc__table_col .dc__table_col-sp {
  display:none;
}
.dc__table_col {
  display:table;width:100%;
}
.dc__table_col .dc__table_col-th {
  display:none;
}
.dc__table_col .dc__table_col-td {
  display:block;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .dc__table_def td, .dc__table_def th {
    display:table-cell;
  }
  .dc__table_scroll-wrap {
    overflow-x:scroll;
  }
  .dc__table_scroll-wrap:before {
    content:'※ 表は横にスクロールしてご覧ください。';display:block;margin-bottom:10px;font-size:1.3rem;
  }
  .dc__table_scroll-inr {
    width:150%;
  }
  .dc__table_scroll-inr-x2 {
    width:200%;
  }
  .dc__table_scroll-inr-x3 {
    width:300%;
  }
  table .dc__table_bth-ex {
    background-color:#e9e9e9;
  }
  .dc__table_exhead {
    display:none;
  }
  .dc__table_big td.dc__table_extd {
    padding:0;
  }
  .dc__table_col .dc__table_col-th {
    display:table-cell;background-color:#f1f1f1;width:30%;padding:1.2rem;border-right:1px solid #dbdbdb;
  }
  .dc__table_col .dc__table_col-td {
    display:table-cell;width:70%;padding:1.2rem;
  }
}
/* 法人出し分け */
.dc__regular_display,
.dc__corporate_display,
.dc__regular_display_inline,
.dc__corporate_display_inline {
  display: none;
}

/* ↓↓↓法人用サイトのための追記（グロナビ） */
.dc__menu_list li {
  vertical-align: middle!important;
}
@media only screen and (min-width: 769px){
  .dc__diners_header * {
    white-space: nowrap;
  }
}
a.dc__btn_menu {
  text-decoration:none;
}
.dc__diners_header .icon-height-fix {
  display:block;
  height:7rem;
}
.dc__diners_header [class^='button AES-btn'] {
  margin-top: 0;
}
.corporate_gnav_r {
  background:#002554; 
}
.corporate_gnav_r .dc__right.dc__relative a,
.corporate_gnav_r a.dc__btn_menu span {
  color: #fff;
}
.corporate_gnav_r #dc__menu_2 .dc__btn_menu.dc__active_typeb {
  border-bottom: 2px solid #fff;
}
.corporate_gnav_r .dc__sp_menu{
  background:#fff; 
}
.corporate_gnav_r #dc__menu_2 .dc__dropdown>a.dc__btn_menu{
  display:flex;
  justify-content: center;
  align-items: center;
  line-height: normal;
  padding:0 10px
}
.gnav-btn-blue  a {
  height:auto;line-height:1.3;max-width:100%;cursor:pointer;vertical-align:middle;text-decoration:none;outline:none;position:relative;-webkit-transition:.2s;transition:.2s;text-align:center;-webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, .3);box-shadow:1px 1px 3px rgba(0, 0, 0, .3);display:inline-block;border:1px solid #92bbd5;background-color:#fff;color:#2477ab;
  display:inline;
}
.gnav-btn-blue  a:hover {
  opacity:.7;-webkit-box-shadow:4px 4px 4px rgba(0, 0, 0, .4);box-shadow:4px 4px 4px rgba(0, 0, 0, .4);border-radius:.1px;
}
.gnav-btn-blue  a {
  padding:.75rem 1rem .75rem .5rem;font-size:1.5rem;width:23rem;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  .gnav-btn-blue  a {
    width:100%;
    display:block;
  }
}

.gnav-btn-blue  a {
  border:1px solid #2477ab;background-color:#2477ab;
}
.gnav-btn-blue  a .cmp-button__text, .gnav-btn-blue  a .cmp-button__icon {
  color:#fff;
}
/* ↑↑↑法人用サイトのための追記（グロナビ） */

/* 個人用サイトのための追記（グロナビの保険の両脇幅を広げる） */
.dc__gnav_insurance {
width:60px;height:20px;
}

/* ==========================================================================
よくあるご質問_KnowledgeSyndication
========================================================================== */
div.faq_Hide{
    display:none;
}
div.faq_Show{
    display:block;
}

div.faq_SearchArea{
    padding-bottom: 5px;
}

div.faq_SearchBox,
div.faq_SearchButton{
    display:inline;
}

div.faq_Corrections{
    padding-bottom: 5px;
}

div.faq_Documents .faq_List li.faq_Item span.faq_Title,
div.faq_Documents .faq_List li.faq_Item span.faq_Description,
div.faq_Corrections .faq_WordCorrection,
div.faq_Content .faq_List li.faq_Item span.faq_Title,
div.faq_Content .faq_List li.faq_Item span.faq_Description,
div.faq_Documents .faq_List li.faq_Item span.faq_Title a,
div.faq_Content .faq_List li.faq_Item span.faq_Title a{
    font-size:1em;
    font-weight:normal;
}

div.faq_Suggestions,
div.faq_Documents .faq_List,
div.faq_Content .faq_List,
div.faq_Corrections,
div.faq_Navigation a,
div.faq_Documents h3{
    font-size:.75em;
    font-weight:normal;
}

div.faq_Documents{
    margin-top: 2px;
    width:100%;
    border:1px solid black;
    background-color:whitesmoke;
    padding-bottom: 1px;
    padding-left: 2px;
}

div.faq_Documents h3{
    font-weight:bold;
}

div.faq_Documents .faq_List li.faq_Item span.faq_Title a,
div.faq_Content .faq_List li.faq_Item span.faq_Title a{
    text-decoration:underline;
}

div.faq_Content{
    padding-bottom: 5px;
}

div.faq_Navigation{
    position: relative;
}

div.faq_Navigation a{
    text-decoration:underline;
}

.faq_screen_reader_only{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

div.faq_AnswerOverlay{
    position:fixed;
    top:75px;
    left:50%;
    width:70%;
    margin-left:-35%;
    height:70%;
    width:70%;
    overflow:auto;
    background-color:#FFF;
    -moz-box-shadow: 0 0 5px 5px #333;
    -webkit-box-shadow: 0 0 5px 5px #333;
    box-shadow: 0 0 5px 5px #333;
    border: 1px solid black;
    color:black;
}

div.faq_AnswerContent{
    padding:10px;
}

a.faq_CloseOverlay{
    position:absolute;
    top:0;
    right:0;
    height:30px;
    width:30px;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAO5JREFUOE+1lEEKAjEMRQuuBEEQxL0rcTUbL+UFhFl6BxE3CoJ4TfPAlDR0dKa0gcAk+XkNbachlNtMWufimymITsQn8bv42zgxeeoY8L+2EsXZgSzUfqND/xO8FcFtJFDh6OnL2rIAaMH0M/HC0ns34VPi68DU5KnbraA/2eNdBniQ3Fr84mrE5Kl7MJxoR9f4kHj/rVqwAilRR2enhRPNT4PQg8mxwBCQOpxoL7eirm7BKs5NqHo40YbuoeaLtE0mbbKnTU6/yT3lIGr9UfZQQ41/PwFqUP2VUnDJe5qdMJfsJDnm5R8NnCpMXv4PF4OjA8GBa2cAAAAASUVORK5CYII=) no-repeat center center;
}
div.faq_AnswerSummary{
    font-size:2em;
    line-height:2em;
}
div.faq_AnswerInfo{
    color:#666;
    margin:6px 0 20px;
}
div.faq_AnswerDescription{
    border-bottom:1px solid #E2E2E0;
    margin-bottom:5px;
    padding-bottom:5px;
}
div.faq_AnswerAttachments{
    border-top:1px solid #E2E2E0;
    padding-top:15px;
}
div.faq_AnswerAttachments span{
    font-weight:bold;
    font-size:125%;
}

/* ==========================================================================
よくあるご質問_right-now-widget
========================================================================== */
#idle-counter{
	position:fixed;
	top:200px;
	border:2px solid #cd4848;
	right:0;
	background:#fff;
	color:#000;
	padding:10px 20px;
	font-size:16px;
	z-index:999;
}

/* Footer FAQ Styles 10/11/16 */
#faq_footer_id.faq_footer_class div.faq_SearchArea,
#faq_footer_id.faq_footer_class div.faq_Navigation{
display:none;
}

#faq_footer_id.faq_footer_class ul.faq_List{
}

#faq_footer_id.faq_footer_class ul.faq_List li{
/*background:url(/ja/img/common/ico_link_001b.gif) left 0.6em no-repeat;*/
line-height:1.22;
position:relative;
}

#faq_footer_id.faq_footer_class ul.faq_List li a{
text-decoration:none;
color:#fff;
margin-top:1px;
vertical-align:top;
font-size:1.4rem;
position:relative;
padding-left:2.5rem;
display:block;
text-decoration:underline;
}
#faq_footer_id.faq_footer_class ul.faq_List li span:before {
font-family:fontello;
speak:none;
font-variant:normal;
text-transform:none;
-moz-osx-font-smoothing:grayscale;
font-weight:400;
text-align:center;
width:2rem;
height:2rem;
font-style:normal;
display:inline-block;
-webkit-font-smoothing:antialiased;
content:'\f105';
text-decoration:none;
position:absolute;
left:0;
font-size:1.2em;
-ms-font-size:1em;
}
#faq_footer_id.faq_footer_class ul.faq_List li a:hover{
text-decoration:underline;
}
/* 企業サイトボタンStart */
.btnco a {
	background-color: #eeeeee;
	border-radius: 35px;
	padding:5px 10px;
	color:#323232 !important;
}
.btnco__button {
  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:29px;
  font-size:1.4rem;
  padding:0 14px;
  text-decoration:none;
}
.btnco__button::before{
	height: 2.5rem;
}

	@media screen and (max-width: 1280px) {
.btnco__button {
font-size:11px;
}
.btnco__button::before{
height: 2rem;
}
}
/* 企業サイトボタンend */

/* アプリ出し分け */
.dc__newapp_display,
.dc__newapp_parent_display,
.dc__webonly_display,
.dc__webonly_parent_display {
  display:none;
}
.aem-AuthorLayer-Edit .dc__newapp_display,
.aem-AuthorLayer-Edit .dc__newapp_parent_display,
.aem-AuthorLayer-Edit .dc__webonly_display,
.aem-AuthorLayer-Edit .dc__webonly_parent_display {
  box-shadow: 0 0 10px 10px #9cb6ce;
  display: block !important;
  background: linear-gradient(135deg, #9cb6ce 0%, #9cb6ce 17%, #ffffff 17%, #ffffff 32%, #9cb6ce 32%, #9cb6ce 48%, #ffffff 48%, #ffffff 65%, #9cb6ce 65%, #9cb6ce 65%, #9cb6ce 82%, #ffffff 82%, #ffffff 100%);
}
/* アプリ出し分けend*/
