@charset "UTF-8";
/* ==============================================================================================
 web116.css by deslab
================================================================================================= */
body {
  /* 禁則A */
  line-break: strict;
  /* 禁則B */
  overflow-wrap: break-word;
  word-wrap: break-word;
}
body a {
  word-break: break-word;
}
#index_top .index_top {
  display: none;
}
@media screen and (min-width: 640px), print {
  #index_top .global_nav_wrap {
    display: none;
  }
  #index_top #promotion .section_wrap .btn_116_title {
    margin: 0.25em;
  }
}
#ryoukin_top .ryoukin_top {
  display: none;
}
#phone_top .phone_top {
  display: none;
}
#ced_top .ced_top {
  display: none;
}
/**
 globals(fixup shatxt_em_a.css main.css)
 */
@media screen and (min-width: 640px), print {
  .site_header .header_utility_nav > li.to_home {
    display: none;
  }
}
@media only screen and (max-width: 639px) {
  .site_header .header_utility_nav > li.character {
    display: none;
  }
}
iframe {
  border: none;
}
main iframe {width: 100%;}
iframe.gmap {
  height: 45vh;
  min-height: 400px;
}
.btn_a.conv {
  color: #004163;
  background: #feda2c;
  border: 1px solid #feda2c;
}
.btn_a.conv::after {
  border-top: 1px solid #004163;
  border-right: 1px solid #004163;
}
.mv_wrap {
  background: linear-gradient(#d0e9f8, #d9ecf8);
  display: flex;
}
.mv_wrap .mv {
  width: 1050px;
}
.mv_wrap .mv > .content {
  background: transparent;
}
.mv_wrap .mv .tit_lv1 {
  margin-top: 0.5em;
  color: #004163;
}
@media screen and (min-width: 640px), print {
  .mv_wrap .mv > .content {
    width: 50%;
  }
  .mv_wrap .mv > .image {
    width: 50%;
  }
}
.mv.mv_64 {
  align-items: center;
}
@media screen and (min-width: 640px), print {
  .mv.mv_64 > .content {
    width: 60%;
  }
  .mv.mv_64 > .image {
    width: 40%;
  }
}
/**
 h1-6s
 */

h2, h3, h4 {margin-top: 2em;}

.tit_lv2 + *,
.tit_lv3 + *,
.tit_lv4 + *,
.tit_lv5 + * {
  margin-top: 20px;
}
.tit_lv1_wrap {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #3C8FAF;
  background: linear-gradient(#d0e9f8, #d9ecf8);
}
.tit_lv1_wrap.top {
  background: #fff;
  border-bottom: 1px solid #d0e9f8;
}
.tit_lv1_wrap.top .tit_lv1_content {
  margin: 30px auto;
}
.tit_lv1_wrap.top .tit_lv1_content .tit_lv1 {
  color: #004163;
}
.tit_lv1_wrap.top .tit_lv1_content .sub_txt {
  color: #333333;
}

#promotion .tit_lv1_wrap .tit_lv1_content {
 display: block;
}
@media screen and (max-width: 639px) {
  .tit_lv1_wrap.top .tit_lv1_content {
    margin: 10px 0;
  }
}
.tit_lv1_wrap .tit_lv1_content .sub_txt {
  color: #004163;
  padding: 7px 3px;
}
.tit_lv1_wrap .tit_lv1_content .item > p {
  margin: 5px 0; line-height: 1.6;
}
.tit_lv1_wrap .tit_lv1_content .item > p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 639px) {
  .tit_lv1_wrap .tit_lv1_content .tit_lv1 {
    width: calc(100% - 42px);
  }
  .tit_lv1_wrap .tit_lv1_content .tit_lv1.max_width_100 {
    width: 100%;
  }
  .tit_lv1_wrap .tit_lv1_content .tit_lv1_content_inner {
    width: 100%;
  }
  .tit_lv1_wrap .tit_lv1_content .item {
    min-width: 100%;
  }
}
@media screen and (min-width: 640px), print {
  .tit_lv1 {
    margin-right: auto;
    font-size: 3.3rem;
  }
  .tit_lv1_wrap .tit_lv1_content .item {
    padding-left: 1em;
  }
  .tit_lv1_wrap .tit_lv1_content .item > p {
    white-space: nowrap;
  }
}
.tit_lv2 {
  color: #333333;
  padding: 1em 0 0.5em 0;
  margin: 60px 0 40px;
}
.tit_lv3_wrap,
.tit_lv3 {
  color: #333333;
}
.tit_lv4 {
  border-color: #0066cc;
}
h3.dot,
h4.dot,
h5.dot,
h6.dot {
  position: relative;
  padding: 0 0 0 15px;
}
h3.dot::before,
h4.dot::before,
h5.dot::before,
h6.dot::before {
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  width: 3px;
  height: calc(100% - 9px);
  background: #0066cc;
  content: "";
}
.site_footer li.footer_nav_subti {
  position: relative;
  margin: 11px 0 8px;
  padding: 0 0 1px;
  color: #333333;
  border-bottom: 1px solid #999;
}
.tit_lv5.dot_circle {
  position: relative;
  padding: 0 0 0 18px;
}
.tit_lv5.dot_circle::before {
  border-radius: 50%;
  /*丸くする*/
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  left: 0em;
  top: 0.37em;
  content: "";
  background: #0066cc;
}

.box_a {
  background: #d0e9f8;
}
.box_a.box_pdf {
  background: #f5f5f5;
}
.box_a.box_stop {
  background: #f2f4f8;
  border: 1px solid #a4a4a4;
}
.box_tel {
  margin: 30px 0 0;
  padding: 15px 32px 18px;
  background: #f5f5f5;
}
.box_tel.one_line {
  background: #004163;
}
.box_tel.one_line > .lyt_tel {
  margin: 5px 0 5px;
}
.box_tel.one_line > .lyt_tel > .col > .col_inner {
  padding: 10px;
  background: #004163;
  color: #fff;
}
.box_tel.one_line .txt_tel .item > .ff_dinfs {
  color: #fff;
}
.box_tel.one_line .in_title {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 0.5em 0.3em;
}
@media screen and (max-width: 639px) {
  .box_tel.one_line {
    margin-top: 40px;
    padding: 10px 10px 10px;
  }
  .box_tel.one_line > .lyt_tel > .col > .col_inner {
    display: block;
  }
  .box_tel.one_line > .lyt_tel > .col .txt_tel {
    display: block;
  }
  .box_tel.one_line > .lyt_tel > .col .txt_tel .in_title {
    display: block;
    padding: 0 0.3em 0.3em;
  }
  .box_tel.one_line > .lyt_tel > .col .txt_tel .in_title.to_line {
    display: inline-block;
  }
}
/**
 global nav
 */
@media screen and (min-width: 640px), print {
  .site_header .global_nav > li .global_nav_title::after {
    position: absolute;
    top: auto;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    content: "";
    transition: 0.2s;
    width: 0;
    height: 0;
    background: transparent;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #0066cc transparent transparent transparent;
  }

  .site_header .global_nav > li .global_nav_title {
    line-height: 1.2;
  }
  .site_header .global_nav > li .global_nav_title::before {
    position: absolute;
    top: auto;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #feda2c;
    content: "";
    transition: 0.2s;
  }
  .site_header .global_nav > li .global_nav_title:hover::before,
  .site_header .global_nav > li .global_nav_title:active::before {
    top: auto;
    bottom: 0;
  }
  .global_content .global_content_item .second_nav_wrap .second_nav li.title {
    width: 100% !important;
  }
  .global_content .global_content_item .second_nav_wrap .second_nav li.title a.second_nav_title {
    padding-left: 30px;
  }
  .global_content .global_content_item .second_nav_wrap .second_nav li.title a.second_nav_title:after {
    left: 15px;
  }
  .global_nav_ryoukin .global_content .global_content_item .second_nav_wrap,
  .global_nav_phone .global_content .global_content_item .second_nav_wrap,
  .global_nav_ced .global_content .global_content_item .second_nav_wrap {
    width: 100%;
    margin-bottom: 40px;
  }
  .global_nav_ryoukin .global_content .global_content_item .second_nav_wrap .second_nav,
  .global_nav_phone .global_content .global_content_item .second_nav_wrap .second_nav,
  .global_nav_ced .global_content .global_content_item .second_nav_wrap .second_nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .global_nav_ryoukin .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list,
  .global_nav_phone .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list,
  .global_nav_ced .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list {
    width: 25%;
  }
  .global_nav_ryoukin .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._wide,
  .global_nav_phone .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._wide,
  .global_nav_ced .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._wide {
    width: auto;
  }
  .global_nav_ryoukin .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._guide,
  .global_nav_phone .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._guide,
  .global_nav_ced .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._guide {
    width: 75%;
  }
  .global_nav_ryoukin .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._guide > a,
  .global_nav_phone .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._guide > a,
  .global_nav_ced .global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list._guide > a {
    width: 300px;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap {
    padding: 20px;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap button.second_nav_title {
    padding: 15px 15px 0px 15px;
    pointer-events: none;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap button.second_nav_title:hover {
    background-color: transparent;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap button.second_nav_title:after {
    display: none;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav > .second_nav_list {
    border-bottom: 1px solid #a4a4a4;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav > .second_nav_list:last-child {
    border: none;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list.terminal .second_nav_title {
    padding: 10px 10px 10px 30px;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav .second_nav_list.terminal .second_nav_title:after {
    top: 15px;
    left: 15px;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav_list {
    width: 100%;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav_list .second_content.js_dropdown_content {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    padding: 0 10px;
    background: none;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav_list .second_content.js_dropdown_content .second_nav_title {
    font-size: 95%;
    display: inline-block;
    width: auto;
    padding: 10px 10px 10px 30px;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav_list .second_content.js_dropdown_content .second_nav_title:after {
    top: 15px;
    left: 15px;
  }
  .global_nav_ced #global_content_02.global_content .global_content_item .second_nav_wrap .second_nav_list .second_content.js_dropdown_content .second_nav_list {
    display: inline-block;
    width: auto;
  }
}
@media only screen and (max-width: 639px) {
  .site_header .global_content .global_content_item .second_nav_wrap .second_nav > li .second_nav_title.js_dropdown_hook::after {
    top: -2px;
    right: 11px;
    transform: rotate(-90deg);
    border-top: 7px solid #004163;
  }
  .site_header .global_content .global_content_item .second_nav_wrap .second_nav > li .second_nav_title.js_dropdown_hook.is_active::after {
    border-top: none;
    top: -2px;
    right: 15px;
  }
  .global_nav_ced .global_content .global_content_item .second_nav_wrap .second_nav > li .second_content {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    padding: 0;
    border-bottom: 1px solid #999;
  }
}
.site_header .global_nav > li .global_nav_title {
  color: #004163;
}
.site_header .header_wrap {
  border-bottom: 1px solid #004163;
}
.site_header a,
.site_footer a {
  color: #004163;
}
.local_nav_wrap {
  background-color: #3C8FAF;
}
.local_nav ul li > a {
  color: #fff;
}
.local_nav ul li.user > a {
  background: #004163;
}
.local_nav ul li.order > a {
  color: #004163;
}
.local_nav > ul.item_b > li::before {
  border-top: none;
}
body.ln_ac_2015 .local_nav ul.item_a > li.ln_2015 > a,
body.ln_ac_2016 .local_nav ul.item_a > li.ln_2016 > a,
body.ln_ac_2017 .local_nav ul.item_a > li.ln_2017 > a,
body.ln_ac_2018 .local_nav ul.item_a > li.ln_2018 > a,
body.ln_ac_2019 .local_nav ul.item_a > li.ln_2019 > a,
body.ln_ac_2020 .local_nav ul.item_a > li.ln_2020 > a,
body.ln_ac_2021 .local_nav ul.item_a > li.ln_2021 > a,
body.ln_ac_2022 .local_nav ul.item_a > li.ln_2022 > a,
body.ln_ac_2023 .local_nav ul.item_a > li.ln_2023 > a,
body.ln_ac_2024 .local_nav ul.item_a > li.ln_2024 > a,
body.ln_ac_2025 .local_nav ul.item_a > li.ln_2025 > a,
body.ln_ac_01 .local_nav ul.item_a > li:nth-child(1) > a,
body.ln_ac_02 .local_nav ul.item_a > li:nth-child(2) > a,
body.ln_ac_03 .local_nav ul.item_a > li:nth-child(3) > a,
body.ln_ac_04 .local_nav ul.item_a > li:nth-child(4) > a,
body.ln_ac_05 .local_nav ul.item_a > li:nth-child(5) > a,
body.ln_ac_06 .local_nav ul.item_a > li:nth-child(6) > a,
body.ln_ac_07 .local_nav ul.item_a > li:nth-child(7) > a,
body.ln_ac_08 .local_nav ul.item_a > li:nth-child(8) > a,
body.ln_ac_09 .local_nav ul.item_a > li:nth-child(9) > a,
body.ln_ac_10 .local_nav ul.item_a > li:nth-child(10) > a,
body.ln_ac_11 .local_nav ul.item_a > li:nth-child(11) > a,
.local_nav ul.item_a > li > a:hover,
.local_nav ul.item_a > li > a:active,
.local_nav ul.item_a > li > a.is_current {
  color: #004163;
  background-color: #fff;
  opacity: 1;
}
@media screen and (min-width: 640px), print {
  body.ln_ac_2015 .local_nav ul.item_a > li.ln_2015 > a,
  body.ln_ac_2016 .local_nav ul.item_a > li.ln_2016 > a,
  body.ln_ac_2017 .local_nav ul.item_a > li.ln_2017 > a,
  body.ln_ac_2018 .local_nav ul.item_a > li.ln_2018 > a,
  body.ln_ac_2019 .local_nav ul.item_a > li.ln_2019 > a,
  body.ln_ac_2020 .local_nav ul.item_a > li.ln_2020 > a,
  body.ln_ac_2021 .local_nav ul.item_a > li.ln_2021 > a,
  body.ln_ac_2022 .local_nav ul.item_a > li.ln_2022 > a,
  body.ln_ac_2023 .local_nav ul.item_a > li.ln_2023 > a,
  body.ln_ac_2024 .local_nav ul.item_a > li.ln_2024 > a,
  body.ln_ac_2025 .local_nav ul.item_a > li.ln_2025 > a,
  body.ln_ac_01 .local_nav ul.item_a > li:nth-child(1) > a,
  body.ln_ac_02 .local_nav ul.item_a > li:nth-child(2) > a,
  body.ln_ac_03 .local_nav ul.item_a > li:nth-child(3) > a,
  body.ln_ac_04 .local_nav ul.item_a > li:nth-child(4) > a,
  body.ln_ac_05 .local_nav ul.item_a > li:nth-child(5) > a,
  body.ln_ac_06 .local_nav ul.item_a > li:nth-child(6) > a,
  body.ln_ac_07 .local_nav ul.item_a > li:nth-child(7) > a,
  body.ln_ac_08 .local_nav ul.item_a > li:nth-child(8) > a,
  body.ln_ac_09 .local_nav ul.item_a > li:nth-child(9) > a,
  body.ln_ac_10 .local_nav ul.item_a > li:nth-child(10) > a,
  body.ln_ac_11 .local_nav ul.item_a > li:nth-child(11) > a,
  .local_nav ul.item_a > li > a:hover,
  .local_nav ul.item_a > li > a:active,
  .local_nav ul.item_a > li > a.is_current {
    border-color: #3C8FAF;
  }
}
[data-script-enabled="true"] .site_header .global_nav_content .global_nav > li .global_nav_title.is_active {
  font-weight: bold;
  background: #d0e9f8;
}
body#ced .global_nav .gn_ced a.global_nav_title,
body#phone .global_nav .gn_phone a.global_nav_title,
body#ryoukin .global_nav .gn_ryoukin a.global_nav_title,
body#contact_ryoukin .global_nav .gn_contact a.global_nav_title,
body#ryoukin_payment .global_nav .gn_ryoukin_payment a.global_nav_title,
body#ryoukin_invoice .global_nav .gn_invoice a.global_nav_title,
body#payment .global_nav .gn_ryoukin_payment a.global_nav_title,
body#ryoukin_statement .global_nav .gn_ryoukin_statement a.global_nav_title,
body#statement .global_nav .gn_ryoukin_statement a.global_nav_title,
body#ryoukin_atto .global_nav .gn_ryoukin_atto a.global_nav_title,
body#atto .global_nav .gn_ryoukin_atto a.global_nav_title,
body#gn_contact .global_nav .gn_contact a.global_nav_title,
body#phone_a_line .global_nav .gn_phone_a_line a.global_nav_title,
body#service .global_nav .gn_phone_a_line a.global_nav_title,
body#phone_fare .global_nav .gn_phone_fare a.global_nav_title,
body#fare .global_nav .gn_phone_fare a.global_nav_title,
body#phone_iten .global_nav .gn_phone_iten a.global_nav_title,
body#iten .global_nav .gn_phone_iten a.global_nav_title,
body#phone_tetuzuki .global_nav .gn_phone_tetuzuki a.global_nav_title,
body#tetuzuki .global_nav .gn_phone_tetuzuki a.global_nav_title,
body#top_ced .global_nav .gn_home a.global_nav_title,
body#personal .global_nav .gn_product a.global_nav_title,
body#supply .global_nav .gn_product a.global_nav_title,
body#support .global_nav .gn_support a.global_nav_title,
body#contact_ced .global_nav .gn_contact a.global_nav_title,
body#top_phone .global_nav .gn_home a.global_nav_title {
  font-weight: bold;
  background: transparent;
}
body#ced .global_nav .gn_ced a.global_nav_title::before,
body#phone .global_nav .gn_phone a.global_nav_title::before,
body#ryoukin .global_nav .gn_ryoukin a.global_nav_title::before,
body#contact_ryoukin .global_nav .gn_contact a.global_nav_title::before,
body#ryoukin_payment .global_nav .gn_ryoukin_payment a.global_nav_title::before,
body#ryoukin_invoice .global_nav .gn_invoice a.global_nav_title::before,
body#payment .global_nav .gn_ryoukin_payment a.global_nav_title::before,
body#ryoukin_statement .global_nav .gn_ryoukin_statement a.global_nav_title::before,
body#statement .global_nav .gn_ryoukin_statement a.global_nav_title::before,
body#ryoukin_atto .global_nav .gn_ryoukin_atto a.global_nav_title::before,
body#atto .global_nav .gn_ryoukin_atto a.global_nav_title::before,
body#gn_contact .global_nav .gn_contact a.global_nav_title::before,
body#phone_a_line .global_nav .gn_phone_a_line a.global_nav_title::before,
body#service .global_nav .gn_phone_a_line a.global_nav_title::before,
body#phone_fare .global_nav .gn_phone_fare a.global_nav_title::before,
body#fare .global_nav .gn_phone_fare a.global_nav_title::before,
body#phone_iten .global_nav .gn_phone_iten a.global_nav_title::before,
body#iten .global_nav .gn_phone_iten a.global_nav_title::before,
body#phone_tetuzuki .global_nav .gn_phone_tetuzuki a.global_nav_title::before,
body#tetuzuki .global_nav .gn_phone_tetuzuki a.global_nav_title::before,
body#top_ced .global_nav .gn_home a.global_nav_title::before,
body#personal .global_nav .gn_product a.global_nav_title::before,
body#supply .global_nav .gn_product a.global_nav_title::before,
body#support .global_nav .gn_support a.global_nav_title::before,
body#contact_ced .global_nav .gn_contact a.global_nav_title::before,
body#top_phone .global_nav .gn_home a.global_nav_title::before {
  top: auto;
  bottom: 0;
  background: #3C8FAF;
}
@media only screen and (max-width: 639px) {
  .site_header .header_wrap {
    border-bottom: 1px solid #d0e9f8;
  }
}
.site_header .global_nav_wrap {
  border-bottom: 0px solid #fff;
}
.site_header .global_content .global_content_item {
  display: flex;
  width: 100%;
  min-height: auto;
  background: #fff;
  border-top: 1px solid #d0e9f8;
}
input[type="text"],
input[type="tel"] {
  padding: 0.3em 1em;
  border: solid 1px #004163;
}
.lyt_form .form_txt {
  border: solid 2px #004163;
  margin: 5px 0;
}
.lyt_form .search {
  min-height: 40px;
  margin: 0 0 0 10px;
  min-width: 5em;
}
button.search_116 {
  margin: 5px 0;
  padding: 0.25em 1.35em;
  background: #004163;
  color: #fff;
  border: solid 1px #004163;
  border-radius: 0.3em;
}
.site_header .header_utility_search p .search_btn {
  border: none;
}
/**
 fixup add modules
 */
.site_header .header_logo h1.logo .tit a span.cat {
  font-size: 125%;
  font-weight: bold;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', YuGothic, '游ゴシック体', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}
.change a.btn_b {
  min-width: 0;
}
.icon_anc.pl_fix {
  padding-left: 25px;
}
.lyt_col.responsive_640 {
  display: flex;
  flex-wrap: wrap;
}
.lyt_col.responsive_640 .ta_c_box {
  min-height: calc((100% - 45px));
}
.lyt_col.responsive_640 .bottom_btn {
  margin: 10px 0;
}
@media screen and (min-width: 640px), print {
  .lyt_col.responsive_640 > .col {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (min-width: 1200px), print {
  .lyt_col.responsive_640 > .col {
    width: calc((100% - 60px) / 3);
  }
}
@media screen and (max-width: 639px) {
  .lyt_col.responsive_640 {
    width: 100%;
  }
}
@media screen and (min-width: 640px), print {
  .lyt_col.has_k > .col {
    position: relative;
  }
  .lyt_col.has_k > .col:after {
    position: absolute;
    top: 0;
    right: -40px;
    content: '';
    border-left: 1px solid #a4a4a4;
    height: 100%;
  }
  .lyt_col.has_k > .col:last-child:after {
    border: none;
  }
}
@media screen and (min-width: 640px), print {
  .lyt_col._col3._wide > .col {
    width: calc((100% - 160px) / 3);
  }
}
@media screen and (min-width: 640px), print {
  .lyt_col._col2._wide > .col {
    width: calc((100% - 80px) / 2);
  }
}
#pay-select .btn_grid > li {
  cursor: pointer;
}
#pay-select .btn_grid > li.no_link {
  pointer-events: none;
}
#pay-select .btn_grid > li.no_link span.icon_link {
  color:#999;
}

html.cancel ul.item_b {
  display: none;
}
.support_list dl {
  border: solid 1px #a4a4a4;
}
.support_list dl {
  border-bottom: none;
}
.support_list dt {
  border-bottom: solid 1px;
}
.support_list dt,
.support_list dd {
  padding: 10px;
}
.support_list dl > div > div {
  display: flex;
  border-bottom: solid 1px #a4a4a4;
}
.support_list dl,
.support_list dt,
.support_list dd,
.support_list dl > div > div {
  border-color: #004163;
}
.support_list dt {
  background-color: #f2f4f8;
}
.support_list dd {
  border-left: solid 1px #a4a4a4;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.support_list dd:nth-child(1) {
  width: 40%;
}
.support_list dd:nth-child(2) {
  width: 35%;
}
.support_list dd:nth-child(3) {
  width: 25%;
}
.support_list dd:first-child {
  border-left: none;
}
.support_list dt > i {
  display: inline-block;
  font-size: 85%;
  vertical-align: middle;
  color: #fff;
  background-color: #666;
  line-height: 1;
  padding: 0.4em 0.4em 0.3em;
  margin-left: 5px;
}
.support_list .btn_b {
  font-size: 1.3rem;
  padding-left: 1em;
  padding-right: 1em;
  min-width: 5em;
}
@media screen and (max-width: 639px) {
  .support_list .btn_b {
    border-radius: 16px;
    padding: 6px 7px 5px;
  }
}
@media (min-width: 640px) {
  .support_list dl > div {
    display: flex;
  }
  .support_list dt,
  .support_list dl > div > div {
    width: 100%;
    justify-content: center;
  }
  .support_list dt {
    border-bottom: solid 1px #ccc;
  }
}
@media screen and (min-width: 640px), print {
  ul[class*="btn_type"].pc_col4 > li {
    width: calc((100% - 40px) / 2);
  }
  ul[class*="btn_type"].pc_col4::after {
    content: "";
    display: block;
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (min-width: 1200px), print {
  ul[class*="btn_type"].pc_col4 > li {
    width: calc((100% - 40px) / 4);
  }
  ul[class*="btn_type"].pc_col4::after {
    content: "";
    display: block;
    width: calc((100% - 40px) / 4);
  }
}

.oshirase_table {
  border: none;
}
.oshirase_table tr {
  border-bottom: 1px solid #eaeaea;
}
.oshirase_table tr:nth-child(even) {
  background-color: #f5f5f5;
}
.oshirase_table th,
.oshirase_table td {
  padding: 0.5em 0.75em;
  border: none;
  vertical-align: middle;
}
@media screen and (max-width: 639px) {
  .oshirase_table th,
  .oshirase_table td {
    display: block;
    padding: 0.2em;
  }
}
.oshirase_table.has_icon a,
.oshirase_table.has_icon .has_icon {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 1.6em;
}
.oshirase_table.has_icon a:before,
.oshirase_table.has_icon .has_icon:before {
  margin: 0 0.1em;
  content: "\e900";
  position: absolute;
  top: 0.35em;
  left: 3px;
  color: #0074bf;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  width: 1em;
  height: 1em;
  font-weight: normal;
  font-style: normal;
  font-family: "icomoon";
  vertical-align: middle;
}
@media screen and (max-width: 639px) {
  table.oshirase_table td:first-child {
    padding-bottom: 0;
  }
}
.icon_link.has_right > li {
  display: flex;
  padding-bottom: 3px;
  border-bottom: 1px solid #eaeaea;
}
.icon_link.has_right > li > a,
.icon_link.has_right > li span {
  margin: 0 auto 0 0;
}
.icon_link.has_right > li > p {
  margin: 0 0 0 20px;
  flex-shrink: 0;
}
.icon_link.has_left > li {
  display: flex;
  padding-bottom: 3px;
  border-bottom: 1px solid #eaeaea;
}
.icon_link.has_left > li > p {
  margin: 0 20px 0 0;
  min-width: 12em;
}
.icon_link.has_left > li > a,
.icon_link.has_left > li span {
  margin: 0 0 0 0;
}
@media screen and (max-width: 639px) {
  .icon_link.has_left > li {
    display: block;
  }
  .icon_link.has_left > li > p {
    min-width: auto;
  }
}
@media screen and (max-width: 639px) {
  #atto .list_flow_a > li {
    display: flex;
    padding-top: 27px;
    text-align: center;
  }
  #atto .list_flow_a > li > .item > .tit {
    margin-top: 0;
    margin-left: 15px;
  }
  #atto .list_flow_b > li > .item_wrap > .tit {
    display: flex;
    align-items: center;
    text-align: left;
    margin-bottom: 15px;
  }
  #atto .list_flow_b > li > .item_wrap > .tit .tit_txt {
    margin: 0 0 0 15px;
  }
}
#atto p.txt_lead {
  color: #333333;
  text-align: left;
  font-size: 2rem;
}
@media screen and (max-width: 639px) {
  #atto p.txt_lead {
    font-size: 1.7rem;
  }
}
.atto_ya {
  position: relative;
  padding-bottom: 28px;
  border-bottom: 1px dashed #999;
}
.atto_ya:after {
  position: absolute;
  right: 0;
  bottom: -22px;
  left: 0;
  z-index: 1;
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-top: 22px solid #004163;
  border-right: 25px solid transparent;
  border-left: 25px solid transparent;
  content: "";
}
@media only screen and (max-width: 880px) {
  .nowrap.scroll_wrap {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin-top: 32px;
    padding-right: 7px;
    padding-bottom: 2px;
  }
  .nowrap.scroll_wrap > table {
    width: auto;
  }
  .nowrap.scroll_wrap > table td {
    white-space: nowrap;
  }
  .nowrap.scroll_wrap > .list_caption {
    width: 160%;
  }
  .nowrap.scroll_wrap::before {
    padding: 0 20px 0 0;
    background: url(/assets_116/css/images/icon_arrow_01.png) no-repeat right center;
    content: "横にスクロールします";
  }
}
@media screen and (max-width: 639px) {
  table.tbl_a colgroup,
  table.tbl_b colgroup {
    display: none;
  }
  .scroll_wrap.wide > table {
    width: 320%;
  }
}
.local_nav_modal_tab {
  margin: 0 1px 0;
}
.txt_label {
  border-radius: 0;
}
.qa_q > .mark {
  background: #58bffa;
}
.qa_a > .mark {
  color: #666;
  background: #fcc29c;
}
.btn_a.btn_vivid {
  background: #0066cc;
  border: 1px solid #0066cc;
}
.btn_a.btn_vivid:hover:not(.disabled),
.btn_a.btn_vivid:active:not(.disabled) {
  color: #0066cc;
  background: #fff;
  border: 1px solid #0066cc;
  opacity: 1;
}
.btn_pen > i {
  background: url(/assets_116/css/images/icon_pen_01.png) no-repeat left center;
}
.btn_offer,
.btn_mail {
  padding: 6px 30px 5px;
  font-size: 1.4rem;
  min-width: 180px;
  border-radius: 3.3em;
}
.btn_offer > i,
.btn_mail > i {
  padding: 5px 0 5px 25px;
}

.btn_offer.no_link {
  border: #606060 1px solid;
  color: #333;
  background: #eee;
  opacity: .7;
  pointer-events: none;
}

.btn_big {
  padding: 10px 35px 8px;
  min-width: 280px;
}
.box_strong_a {
  border-radius: 6px;
  border-width: 2px;
}
.box_strong_a > .tit {
  color: #333333;
  padding: 5px 0 5px 44px;
  background: url(/assets_116/css/images/icon_attn_01.svg) no-repeat -5px -7px;
}
.box_strong_a.box_blue {
  border: 1px solid #004163;
}
.box_strong_a.box_blue > .tit {
  color: #004163;
}
.box_strong_a.box_gray {
  border: 1px solid #a4a4a4;
}
.box_strong_a.box_gray > .tit {
  color: #333333;
}

/* add annotation_red pattern_b */

.box_strong_b {
    margin: 64px 0 0;
    padding: 35px 38px 29px;
    border: 2px solid #c00;
    background-color: #ffffff;
    line-height: 1.6;
    border-radius: 6px;
    background: url(/assets_116/css/images/icon_attn_01.svg) no-repeat 30px 24px;
}

.box_strong_b > .content {
    margin: 2px 0 0 40px;
}

@media only screen and (max-width: 639px) {
    .box_strong_b {
    margin-top: 40px;
    padding: 19px 19px 16px;
    background: url(/assets_116/css/images/icon_attn_01.svg) no-repeat 11px 10px;
    }
}

.notice_wrap {
  max-width: 1240px; margin: 0 auto; padding: 0 15px;
}

.section_head .notice_wrap {
  padding: 0;
}

@media screen and (min-width: 640px), print {
  .notice_wrap {
  padding: 0 20px;
  }
}
.notice_wrap .box_strong_a {
  margin: 1em auto;
}

.notice_wrap .box_strong_a:first-child {
  margin-top: 2em;
}

.notice_wrap .box_strong_a:last-child {
  margin-bottom: 2em;
}

.tit.icon_blue {
  background: url(/assets_116/css/images/icon_attn_02.svg) no-repeat -5px -7px;
}
.tit.icon_yellow {
  background: url(/assets_116/css/images/icon_attn_03.svg) no-repeat -5px -7px;
}
.notes.font_inherit,
.notes_a.font_inherit {
  font-size: inherit;
}
.notes_hierarchy {
  list-style: none;
  padding-left: 0;
}
.notes_hierarchy > li > .notes_hierarchy {
  padding-left: 1.2em;
}
.notes_hierarchy .mark,
.notes_hierarchy .mark_em {
  display: table-cell;
  padding-right: 0.25em;
  white-space: nowrap;
}
.notes_hierarchy .item {
  display: table-cell;
}
.notice_tax {
  display: block;
  margin-top: 1.4em;
}
br + .notice_tax {
  margin-top: 0;
}
@media screen and (min-width: 640px), print {
  .site_header .header_wrap > .header_content {
    min-height: 126px;
  }
  .site_footer .big_footer_nav > li {
    width: 415px;
    padding-top: 2em;
  }
}
.site_footer .footer_nav_wrap {
  border-top: 1px solid #f5f5f5;
}
.align_center {
  display: flex;
  align-items: center;
}
.justify_center {
  display: flex;
  justify-content: center;
}
.width_100 {
  width: 100% !important;
}
/*.js_mh_button_bottom_height_fix {
  min-height: calc(~'(100% - 45px)');
}*/
.btn_type_list116 {
  padding: 0;
  justify-content: space-between;
}
.btn_type_list116 > li {
  margin: 20px 0;
  padding: 5px 15px 15px 0;
}
.btn_type_list116.has_border {
  border-top: 1px solid #a4a4a4;
}
.btn_type_list116.has_border:last-child {
  border-bottom: 1px solid #a4a4a4;
}
.btn_type_list116.has_border > li.pc_col3_per_2 {
  border-right: 1px dotted #a4a4a4;
}
@media screen and (max-width: 639px) {
  .btn_type_list116 > li {
    padding: 0px;
  }
  .btn_type_list116.has_border > li.pc_col3_per_2 {
    border-right: none;
    margin-bottom: 0;
  }
}
ul.pc_col3 {
  display: flex;
}
@media only screen and (max-width: 639px) {
  ul.pc_col3 {
    display: block;
  }
}
ul.pc_col3 > li {
  list-style: none;
}
@media screen and (min-width: 640px), print {
  ul.pc_col3 > li {
    width: calc((100% - 40px) / 3) !important;
  }
  ul.pc_col3 > li.pc_col3_per_2 {
    width: calc(((100% - 10px) / 3) * 2) !important;
  }
  ul.pc_col3.space0 > li {
    width: calc((100%) / 3) !important;
  }
  ul.pc_col3.space0 > li.pc_col3_per_2 {
    width: calc(((100%) / 3) * 2) !important;
  }
}
@media only screen and (max-width: 639px) {
  .site_header .global_nav_btn {
    background: #004163;
  }
  .site_header .global_nav_btn:hover,
  .site_header .global_nav_btn:active {
    background: #004163;
  }
}
/**
 top do it
 */
/*fixup home.css*/
ul[class*="btn_type"] > li {
  position: relative;
  display: flex;
  min-height: 167px;
  margin-bottom: 1em;
}
@media screen and (max-width: 639px) {
  ul[class*="btn_type"] > li {
    min-height: auto;
    display: block;
  }
}
ul[class*="btn_type"] > li > a:after {
  position: absolute;
  bottom: 5px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #004163 transparent;
  content: "";
  z-index: 0;
  bottom: 15px;
}
ul[class*="btn_type"] > li > a:hover:after {
  border-color: transparent transparent #0066cc transparent;
}
ul[class*="btn_type"] > li > a:before {
  transition: all 0.19s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  pointer-events: none;
}
@media screen and (max-width: 639px) {
}
ul[class*="btn_type"] > li > a {
  transition: 0.3s all;
}
ul[class*="btn_type"] > li > a .txt_exp_116 {
  padding: 5px;
  font-size: 18px;
  text-align: left;
}
@media screen and (max-width: 639px) {
  ul[class*="btn_type"] > li > a {
    display: block;
  }
  ul[class*="btn_type"] > li > a:hover {
    display: block;
  }
  ul[class*="btn_type"] > li > a .wrap_exp_116 {
    display: flex;
    align-items: center;
  }
  ul[class*="btn_type"] > li > a .txt_exp_116 {
    padding: 0 1.8em 0.5em 1em;
  }
}
#wrap_information h2 {
  text-align: center;
  margin-bottom: 15px;
}
#wrap_information .txt_label {
  text-align: center;
}
@media screen and (min-width: 640px), print {
  #wrap_information .txt_label {
    min-width: 120px;
  }
}
@media screen and (max-width: 639px) {
  #wrap_information .txt_label {
    min-width: 65px;
    padding: 0.3em 0.3em;
  }
}
#promotion .ico_atto_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 88%;
  text-decoration: none;
}
#promotion .ico_atto_txt p {
  margin: 5px;
  color: #333333;
}
@media screen and (min-width: 640px), print {
  #promotion .list_116.list_atto {
    margin-top: 2.5em;
  }
}
@media screen and (min-width: 640px), print {
  #promotion .tit_lv1_wrap.top .tit_lv1_content .tit_lv1 {
    line-height: 1.75;
  }
}
#promotion .tit_lv1_wrap.top .tit_lv1_content .sub_txt {
  font-weight: normal;
  padding: 15px 3px;
}
#promotion .section_wrap .btn_116 h2 {
  line-height: 1.7;
}
#promotion .section_wrap .justify_start {
  justify-content: flex-start;
}
#promotion .section_wrap .btn_116_title {
  font-weight: bold;
  font-size: 20px;
  margin: 0.5em 0.5em 0;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .btn_116_title {
    margin: 0.5em 0.5em 0.5em 0;
  }
}
.afterTriangle {
  position: absolute;
  bottom: 5px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #004163 transparent;
  content: "";
  z-index: 0;
}
.borderBefore {
  transition: all 0.19s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  pointer-events: none;
}
@media screen and (max-width: 639px) {
}
@media screen and (min-width: 640px), print {
  .hoverAction {
    /*.ex_ico {
      overflow: hidden;
      img {
        width: 125%;
        max-width: 125%;
      }
    }*/
  }
}
.hoverAction .list_116:before {
  color: #0066cc;
}
.hoverAction .wrap_head_116:after {
  border-color: transparent transparent #0066cc transparent;
}
@media screen and (min-width: 640px), print {
  #promotion .section_wrap ul.btn_type_a.btn_logo > li > a {
    padding: 0px 1em;
    min-height: 90px;
  }
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap ul.btn_type_a.btn_logo > li > a {
    min-height: 100px;
    padding: 0px 1em;
  }
  #promotion .section_wrap ul.btn_type_a.btn_logo > li .ex_ico img {
    width: 125px;
  }
}
#promotion .section_wrap ul.btn_type_a.btn_logo > li {
  min-height: 90px;
}
#promotion .section_wrap ul.btn_type_a.btn_logo > li .ex_ico {
  max-width: 150px;
  min-height: auto;
  padding: 0.5em;
  margin: 0;
}
#promotion .section_wrap ul.btn_type_a.btn_logo .wrap_exp_116 {
  display: flex;
  min-height: 90px;
}
#promotion .section_wrap ul.btn_type_a.btn_logo h2.btn_116_title {
  font-size: 1.2em;
  margin: 0.5em;
  display: flex;
  align-items: center;
}
#promotion .section_wrap ul.btn_type_a.btn_logo > li > a.blank_icon:after {
  background: url(/assets_116/css/images/bullet-blank.svg) no-repeat center center;
  width: 20px;
  height: 16px;
  border: none;
}
#promotion .section_wrap ul.btn_116_row {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
#promotion .section_wrap ul.btn_116_row > li {
  min-height: 167px;
  width: 100%;
  display: flex;
  padding: 1em;
  background-color: #fff;
  text-decoration: none;
  border-radius: 6px;
  transition: 0.3s all;
}
@media screen and (min-width: 640px), print {
  #promotion .section_wrap ul.btn_116_row > li:hover {
    /*.ex_ico {
      overflow: hidden;
      img {
        width: 125%;
        max-width: 125%;
      }
    }*/
  }
}
#promotion .section_wrap ul.btn_116_row > li:hover .list_116:before {
  color: #0066cc;
}
#promotion .section_wrap ul.btn_116_row > li:hover .wrap_head_116:after {
  border-color: transparent transparent #0066cc transparent;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap ul.btn_116_row > li {
    display: block;
  }
}
#promotion .section_wrap ul.btn_116_row:hover .row_icon_wrap:after {
  border-color: transparent transparent #0066cc transparent;
}
#promotion .section_wrap ul.btn_116_row .row_icon_wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: calc((100% / 3));
  border-right: dotted 1px #004163;
  padding: 0.5em;
}
#promotion .section_wrap ul.btn_116_row .row_icon_wrap:after {
  position: absolute;
  bottom: 5px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #004163 transparent;
  content: "";
  z-index: 0;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap ul.btn_116_row .row_icon_wrap {
    display: block;
    width: 100%;
    text-align: left;
    border-right: none;
    border-bottom: dotted 1px #004163;
  }
  #promotion .section_wrap ul.btn_116_row .row_icon_wrap:after {
    bottom: 10px;
  }
}
#promotion .section_wrap ul.btn_116_row .row_list_wrap {
  width: calc((100% / 3) * 2);
  display: flex;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap ul.btn_116_row .row_list_wrap {
    display: block;
    width: 100%;
  }
}
#promotion .section_wrap ul.btn_116_row .row_list_wrap > div {
  width: calc((100% / 2));
  padding: 0 0.5em;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap ul.btn_116_row .row_list_wrap > div {
    display: block;
    width: 100%;
  }
}
#promotion .section_wrap ul.btn_116_row .row_list_wrap > div.first {
  border-right: dotted 1px #004163;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap ul.btn_116_row .row_list_wrap > div.first {
    border-right: none;
  }
}
@media screen and (min-width: 640px), print {
  .top_mar_fix {
    margin-top: 0.25em;
  }
}
#promotion .section_wrap .btn_116 {
  color: #333333;
  /**
   ryokin Top
   */
  /**
   お困りごとですか？
   */
}
#promotion .section_wrap .btn_116.btn_type_a > li {
  padding: 0;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  display: flex;
  background-color: #fff;
  text-decoration: none;
  border-radius: 6px;
}
#promotion .section_wrap .btn_116.btn_type_a > li.wrap_list {
  position: relative;
}
#promotion .section_wrap .btn_116.btn_type_a > li.wrap_list:before {
  transition: all 0.19s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  pointer-events: none;
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116 .test {
    max-height: 0;
    overflow: hidden;
  }
  #promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116 .test .list_116 {
    opacity: 0;
    height: 0;
    display: none;
  }
  #promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116:hover .test,
  #promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116:active .test {
    max-height: 500px;
    overflow: visible;
  }
  #promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116:hover .test .list_116,
  #promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116:active .test .list_116 {
    opacity: 1;
    height: auto;
    display: block;
  }
}
#promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list {
  position: relative;
  transition: 0.3s all;
}
#promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list:before {
  transition: all 0.19s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  pointer-events: none;
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list .test {
    max-height: 0;
    overflow: hidden;
  }
  #promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list .test .list_116 {
    opacity: 0;
    height: 0;
    display: none;
  }
  #promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list:hover .test,
  #promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list:active .test {
    max-height: 500px;
    overflow: visible;
  }
  #promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list:hover .test .list_116,
  #promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list:active .test .list_116 {
    opacity: 1;
    height: auto;
    display: block;
  }
}
#promotion .section_wrap .btn_116.btn_type_a > li.wrap_list {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}
#promotion .section_wrap .btn_116.btn_type_a > li.wrap_list:before {
  display: none;
}
#promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116 {
  position: relative;
  transition: 0.3s all;
  background-color: #fff;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  margin-bottom: 1em;
  height: 100%;
}
#promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116:before {
  transition: all 0.19s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  pointer-events: none;
}
@media screen and (max-width: 639px) {
}
@media screen and (min-width: 640px), print {
  #promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116:hover {
    /*.ex_ico {
      overflow: hidden;
      img {
        width: 125%;
        max-width: 125%;
      }
    }*/
  }
}
#promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116:hover .list_116:before {
  color: #0066cc;
}
#promotion .section_wrap .btn_116.btn_type_a > li.wrap_list .wrap_col_116:hover .wrap_head_116:after {
  border-color: transparent transparent #0066cc transparent;
}
#promotion .section_wrap .btn_116.btn_type_a > li:after {
  display: none;
}
@media screen and (min-width: 640px), print {
  #promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list:hover {
    /*.ex_ico {
      overflow: hidden;
      img {
        width: 125%;
        max-width: 125%;
      }
    }*/
  }
}
#promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list:hover .list_116:before {
  color: #0066cc;
}
#promotion .section_wrap .btn_116.btn_type_a > li.no_wrap_list:hover .wrap_head_116:after {
  border-color: transparent transparent #0066cc transparent;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .btn_116.btn_type_a > li {
    flex-wrap: wrap;
  }
}
#promotion .section_wrap .btn_116 .wrap_head_116 {
  position: relative;
  padding: 1em 1em 0;
  width: 100%;
}
#promotion .section_wrap .btn_116 .wrap_head_116:after {
  position: absolute;
  bottom: 5px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #004163 transparent;
  content: "";
  z-index: 0;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .btn_116 .wrap_head_116 {
    display: flex;
    align-items: center;
    padding: 1em 1em 0 0;
  }
  #promotion .section_wrap .btn_116 .wrap_head_116.row_reverse {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
#promotion .section_wrap .btn_116 .wrap_head_116.no_bullet:after {
  display: none;
}
#promotion .section_wrap .btn_116 .top_border_116 {
  display: block;
  border-top: dotted 1px #a4a4a4;
  margin: 0.5em 25px 1em;
  padding: 0.5em 0em 0;
}
#promotion .section_wrap .btn_116.btn_116_ryokin > li {
  background: none;
  box-shadow: none;
}
#promotion .section_wrap .btn_116.btn_116_ryokin li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#promotion .section_wrap .btn_116.btn_116_ryokin .top_border_116.first {
  display: flex;
}
#promotion .section_wrap .btn_116.btn_116_ryokin .atto_wrap {
  position: relative;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .btn_116.btn_116_ryokin .atto_wrap .wrap_head_116 {
    padding: 1em 1em 0 1em;
    display: block;
    text-align: center;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .atto_wrap .wrap_head_116 .btn_116_title {
    margin: 0;
  }
}
#promotion .section_wrap .btn_116.btn_116_ryokin .atto_wrap:after {
  position: absolute;
  bottom: 5px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #004163 transparent;
  content: "";
  z-index: 0;
}
#promotion .section_wrap .btn_116.btn_116_ryokin .atto_wrap .wrap_head_116:after {
  display: none;
}
#promotion .section_wrap .btn_116.btn_116_ryokin .btn_big {
  border-radius: 0;
  padding: 15px 35px 13px;
  font-size: 111%;
}
@media screen and (min-width: 640px), print {
  #promotion .section_wrap .btn_116.btn_116_ryokin .btn_big {
    min-width: 100%;
  }
}
@media screen and (min-width: 1200px), print {
  #promotion .section_wrap .btn_116.btn_116_ryokin .btn_big {
    min-width: 250px;
  }
}
#promotion .section_wrap .btn_116.btn_116_ryokin .btn_big.btn_b {
  background-color: #ebf3f5;
}
#promotion .section_wrap .btn_116.btn_116_ryokin .btn_big.btn_b:hover,
#promotion .section_wrap .btn_116.btn_116_ryokin .btn_big.btn_b:active {
  color: #fff;
  background: #004163;
  border: 1px solid #fff;
  opacity: 1;
}
#promotion .section_wrap .btn_116.btn_116_ryokin .ico_atto {
  margin: 0.7em 0 1em;
}
@media screen and (min-width: 640px), print {
  #promotion .section_wrap .btn_116.btn_116_ryokin .atto_col {
    padding-left: 10px;
  }
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .btn_116.btn_116_ryokin .atto_col {
    border-top: dotted 1px #004163;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .ico_atto {
    margin: 0em 0 0.5em;
    min-width: 160px;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .ico_atto img {
    min-width: 160px;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .top_border_116.first {
    display: block;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .wrap_head_116 {
    flex-direction: row-reverse;
    align-items: center;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .wrap_head_116 h2.btn_116_title {
    width: 100%;
    margin-top: 0;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .pc_col3_per_2 {
    margin-bottom: 0;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin2-3wrap {
    margin-top: 0;
    margin-bottom: 0;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin3 > li {
    margin-bottom: 0;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin4-5 {
    margin-top: 0;
  }
}
@media screen and (min-width: 640px), print {
  #promotion .section_wrap .btn_116.btn_116_ryokin .height_fix {
    height: 100%;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin2 {
    min-height: 370px;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin3 {
    min-height: 400px;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .lyt_col.has_k > .col:after {
    right: -15px;
    border-left-style: solid;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .lyt_col.has_k > .col:last-child:after {
    display: none;
  }
  #promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin1 .list_116 {
    margin-left: 13px;
  }
}
#promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin1:hover:after,
#promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin4-5 li a:hover:after {
  border-color: transparent transparent #0066cc transparent;
}
#promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin1:hover .atto_wrap:after,
#promotion .section_wrap .btn_116.btn_116_ryokin .ryoukin4-5 li a:hover .atto_wrap:after {
  border-color: transparent transparent #0066cc transparent;
}
#promotion .section_wrap .btn_116 li.hikkoshi_116 {
  background-color: transparent;
  box-shadow: none;
}
#promotion .section_wrap .btn_116 li.hikkoshi_116 a {
  height: 100%;
}
#promotion .section_wrap .btn_116 .faq_116 .list_116 {
  min-width: 10em;
  display: inline-block;
}
#promotion .section_wrap .btn_116 .faq_116 .wrap_head_116 {
  display: flex;
  align-items: center;
}
#promotion .section_wrap .btn_116 .faq_116 .wrap_head_116:after {
  display: none;
}
#promotion .section_wrap .btn_116 .faq_116 .ex_ico img {
  width: 32px;
}
#promotion .section_wrap .btn_116 .faq_116 h2.btn_116_title {
  margin: 0 auto 0.5em 0.5em;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .btn_116 .faq_116 .wrap_head_116 {
    display: block;
    text-align: center;
    padding: 1em 1em 0 1em;
  }
  #promotion .section_wrap .btn_116 .faq_116 .btn_116_title {
    margin: 0.5em;
  }
}
.list_116 {
  text-align: left;
  padding-left: 1.3em;
  position: relative;
  margin: 0.7em 0;
}
.list_116 a {
  text-decoration: none;
}
.list_116:before {
  position: absolute;
  top: 0.28em;
  left: 0px;
  color: #0066cc;
  line-height: 1;
  margin: 0 0.1em;
  display: inline-block;
  overflow: hidden;
  /*content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent @color116_2;*/
  width: 1em;
  height: 1em;
  font-weight: normal;
  font-style: normal;
  font-family: "icomoon";
  vertical-align: middle;
  content: "\e900";
}
.list_116.ta_r {
  padding-left: 0.5em;
  padding-right: 1.3em;
}
.list_116.ta_r:before {
  left: auto;
  right: 0.19em;
}
#promotion .section_wrap .top_type_d > li > a {
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 1200px), print {
  #promotion .section_wrap .top_type_d > li > a {
    padding: 19px;
  }
}
.information .icon_file_a {
  display: none;
}
.information .item .tit .icon_file_a {
  display: inline-block;
}
a.ex_icon_top06 {
  position: relative;
  padding: 0 0 0 35px;
}
a.ex_icon_top06:after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 32px;
  height: 28px;
  display: block;
  position: absolute;
  left: 0em;
  top: -1px;
  content: "";
  background: url(/assets_116/images_web116/home/icon_top06.svg) no-repeat center;
  background-size: 32px 28px;
}
a.ex_icon_top06:hover:after {
  transform: scale(1.11);
}
#promotion .section_wrap .ex_ico i.ex_ico_img {
  display: inline-block;
  position: relative;
  width: 90px;
  height: 80px;
  max-width: 100%;
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .ex_ico i.ex_ico_img {
    width: 60px;
    height: 53px;
  }
}
#promotion .section_wrap .ex_ico i.ex_ico_img:after {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  content: "";
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  background: url(/assets_116/images_web116/home/icon_top01.svg) no-repeat center / cover;
  background-size: 100%;
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top02:after {
  background-image: url(/assets_116/images_web116/home/icon_top02.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top03:after {
  background-image: url(/assets_116/images_web116/home/icon_top03.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top04:after {
  background-image: url(/assets_116/images_web116/home/icon_top04.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top05:after {
  background-image: url(/assets_116/images_web116/home/icon_top05.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top06:after {
  background-image: url(/assets_116/images_web116/home/icon_top06.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top07:after {
  background-image: url(/assets_116/images_web116/home/icon_top07.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top08:after {
  background-image: url(/assets_116/images_web116/home/icon_top08.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top09:after {
  background-image: url(/assets_116/images_web116/home/icon_top09.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top10:after {
  background-image: url(/assets_116/images_web116/home/icon_top10.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_top11:after {
  background-image: url(/assets_116/images_web116/home/icon_top11.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_dmail {
  max-width: 150px;
  max-height: 60px;
}
@media screen and (min-width: 1200px), print {
  #promotion .section_wrap .ex_ico i.ex_ico_img.icon_dmail {
    width: 150px;
    height: 60px;
  }
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .ex_ico i.ex_ico_img.icon_dmail {
    width: 125px;
    height: 42px;
  }
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_dmail:after {
  background-image: url(/assets_116/images_web116/home/icon_dmail.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_atto {
  max-width: 150px;
  max-height: 56px;
}
@media screen and (min-width: 1200px), print {
  #promotion .section_wrap .ex_ico i.ex_ico_img.icon_atto {
    width: 150px;
    height: 56px;
  }
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .ex_ico i.ex_ico_img.icon_atto {
    width: 125px;
    height: 38px;
  }
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_atto:after {
  background-image: url(/assets_116/images_web116/home/icon_atto.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_houjin {
  max-width: 150px;
  max-height: 96px;
}
@media screen and (min-width: 1200px), print {
  #promotion .section_wrap .ex_ico i.ex_ico_img.icon_houjin {
    width: 150px;
    height: 96px;
  }
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .ex_ico i.ex_ico_img.icon_houjin {
    width: 125px;
    height: 75px;
  }
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_houjin:after {
  background-image: url(/assets_116/images_web116/home/icon_houjin.svg);
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_atto_ex {
  width: 197px;
  height: 60px;
}
#promotion .section_wrap .ex_ico i.ex_ico_img.icon_atto_ex:after {
  background-image: url(/assets_116/images_web116/home/icon_atto.svg);
}
@media screen and (max-width: 639px) {
  #promotion .section_wrap .ex_ico i.ex_ico_img.icon_atto_ex {
    width: 160px;
    height: 48px;
  }
}
#promotion .section_wrap .ex_ico_img_hover:hover .ex_ico i.ex_ico_img:after {
  transform: scale(1.11);
}
/**
  ced
 */
@media screen and (min-width: 640px), print {
  footer.site_footer li.ced_item {
    width: 100%;
    max-width: 830px;
  }
  footer.site_footer li.ced_item > div {
    display: flex; justify-content: space-between;
  }
  footer.site_footer li.ced_item .big_footer_nav_sub {
    width: 48%;
  }
}
#ced_top #promotion .ced_k {
  border-top: 1px solid #3988a6;
}
#ced_top #promotion .section_wrap {
  /*.b_and_bullet_box_116:after {
    border-color: transparent transparent @color116_1 transparent;
  }*/
}
#ced_top #promotion .section_wrap .tit_ced2 {
  text-align: center;
  color: #004163;
  margin: 0 1em;
  padding: 2em 1em 1.1em;
}
#ced_top #promotion .section_wrap .tit_ced3 {
  text-align: center;
  padding: 0.3em;
  margin: 0;
}
#ced_top #promotion .section_wrap .tit_ced3 span {
  position: relative;
  display: inline-block;
  padding-left: 44px;
}
#ced_top #promotion .section_wrap .tit_ced3 span:before {
  position: absolute;
  left: 0;
  top: -3px;
  display: inline-block;
  content: "";
  background: url(/assets_116/css/images/bullet-ced1.svg) no-repeat center center;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 639px) {
  #ced_top #promotion .section_wrap .tit_ced3 span:before {
    top: -7px;
    left: 5px;
    background-size: 83%;
  }
}
@media screen and (max-width: 639px) {
  #ced_top #promotion .section_wrap .tit_ced3.b span {
    margin-bottom: 5px;
  }
}
#ced_top #promotion .section_wrap .tit_ced3.b span:before {
  background-image: url(/assets_116/css/images/bullet-ced2.svg);
}
#ced_top #promotion .section_wrap .ced_box {
  padding: 10px;
  margin: 0;
}
@media screen and (max-width: 639px) {
  #ced_top #promotion .section_wrap .ced_box {
    padding-top: 0;
  }
}
@media screen and (min-width: 640px), print {
  #ced_top #promotion .section_wrap .cat_box {
    margin: 0 auto;
    width: calc((100% - 27em));
  }
}
#ced_top #promotion .section_wrap .btn_type_a.btn_logo > li > a {
  padding: 0.2em;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 640px), print {
  #ced_top #promotion .section_wrap .btn_type_a.btn_logo > li > a {
    min-height: 120px;
  }
}
#ced_top #promotion .section_wrap .btn_type_a.btn_logo > li > a .wrap_exp_116 {
  align-items: center;
}
#ced_top #promotion .section_wrap .btn_type_a.btn_logo > li > a .btn_116_title {
  margin: 0 0.5em 0;
}
#ced_top #promotion .section_wrap .cv_box p.lyt_btn_a {
  display: inline-block;
  margin: 0 1.2em 1.2em;
}
#ced_top #promotion .section_wrap .cv_box p.lyt_btn_a a {
  min-width: 230px;
}
#ced_top #promotion .section_wrap .ced_product_list .lyt_image img {
  max-width: 130px;
  max-height: 130px;
}
#ced_top #promotion .section_wrap ul.btn_type_a.btn_logo > li .ex_ico img {
  width: 80px;
}
#ced_top #promotion .section_wrap .list_116:before {
  top: 0.38em;
}
#ced_top #promotion .section_wrap .b_and_bullet_box_116 {
  background-color: #fff;
}
#ced_top #promotion .section_wrap .ced_search {
  display: flex;
  justify-content: center;
  align-items: center;
}
#ced_top #promotion .section_wrap .ced_search .lyt_form {
  text-align: left;
  width: calc((100% - 20em));
}
#ced_top #promotion .section_wrap .ced_search .lyt_form .form_txt {
  max-width: 660px;
}
#ced_top #promotion .section_wrap .ced_search .ced_link {
  max-width: 20em;
}
@media screen and (max-width: 639px) {
  #ced_top #promotion .section_wrap .ced_search {
    display: block;
  }
  #ced_top #promotion .section_wrap .ced_search .lyt_form {
    width: 100%;
    margin-bottom: 20px;
  }
  #ced_top #promotion .section_wrap .ced_search .ced_link {
    width: 100%;
  }
}
#ced_top #promotion .section_wrap .b_and_bullet_box_116 {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 150px;
  padding: 0.5em;
  /*&:after {
      .afterTriangle;
      bottom: 15px;
    }*/
  /*&:hover {
      border: 2px solid @color116_1;
      transition: .2s;
      &:after {
       border-color: transparent transparent @color116_2 transparent;
     }
    }*/
}
#ced_top #promotion .section_wrap .b_and_bullet_box_116 h4 {
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 639px) {
  #ced_top #promotion .section_wrap .b_and_bullet_box_116 h4 {
    margin-top: 10px;
  }
}
#ced_top #promotion .section_wrap .b_and_bullet_box_116 .list_116.d_ib {
  padding-right: 1.25em;
}
#ced_top #promotion .section_wrap .b_and_bullet_box_116 .js_mh {
  padding-bottom: 10px;
}
#ced_top #promotion .section_wrap .b_and_bullet_box_116:hover .btn_a {
  color: #004163;
  background: #fff;
}
#ced_top #promotion .section_wrap .b_and_bullet_box_116:hover .lyt_image {
  opacity: 0.8;
  transition: 0.2s;
}
#ced_top #promotion .section_wrap .ced_product_list .b_and_bullet_box_116 {
  padding: 4%;
  display: block;
}
#ced_top #promotion .section_wrap .ced_product_list .lyt_image img {
  max-width: 250px;
}
@media (min-width: 640px) {
  #ced_top #promotion .section_wrap .ced_product_list h3 + .lyt_image {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
  }
}
@media only screen and (max-width: 639px) {
  #ced_top #promotion .section_wrap .ced_product_list.lyt_col > .col + .col {
    margin-top: 15px;
  }
}
#personal .b_and_bullet_box_116 {
  position: relative;
  width: 100%;
  height: 100%;
  border: 2px solid #999;
  padding: 1em;
  /*&:after {
      .afterTriangle;
      bottom: 15px;
    }*/
}
#personal .b_and_bullet_box_116 h4 {
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 639px) {
  #personal .b_and_bullet_box_116 h4 {
    margin-top: 10px;
  }
}
#personal .b_and_bullet_box_116:hover {
  border: 2px solid #004163;
  transition: 0.2s;
}
#personal .b_and_bullet_box_116:hover:after {
  border-color: transparent transparent #0066cc transparent;
}
/*
 has bg
 */
.has_bg {
  width: 100%;
  background-color: #d0e9f8;
}
.has_bg2 {
  width: 100%;
  background: repeating-linear-gradient(90deg, #eaeaea 0, #f5f5f5 5px, #eaeaea 5px, #f5f5f5 7px);
}
.has_bg3 {
  width: 100%;
  background: repeating-linear-gradient(90deg, #eaeaea 0, #d0e9f8 5px, #eaeaea 5px, #d0e9f8 7px);
}
.has_bg4 {
  width: 100%;
  background-color: #f5f5f5;
}
@media screen and (min-width: 640px), print {
  .txt_tel.has_k {
    padding: 1em;
    border: 1px solid #a4a4a4;
  }
}
/**
 page do it
 */
@media screen and (min-width: 640px), print {
  .mei1_01_wrap {
    padding: 0 200px;
  }
}
.section_wrap.section_list .tit_lv2 > a {
  text-decoration: none;
}
.section_wrap.section_list .in_title {
  padding: 0 0.3em 0.3em;
}
@media screen and (min-width: 640px), print {
  .section_wrap.section_list .lyt_item {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 639px) {
  .section_wrap .item.ta_c {
    margin-bottom: 30px;
  }
  .section_wrap .txt_tel {
    display: block;
  }
  .section_wrap .in_title {
    display: block;
  }
  .section_wrap .in_title.to_line {
    display: inline-block;
  }
}
.box_a.special {
  background: #f2f4f8;
  padding-top: 15px;
}
.box_a.special .tit_lv2_wrap .tit_lv2 {
  margin: 0 auto 0px 0;
}
.box_a.special .qa_q > .item,
.box_a.special .qa_a > .item {
  line-height: 2.5;
}
.box_a.special .qa_q > .mark {
  background: #d92189;
  width: 60px;
  height: 60px;
  font-size: 44px;
  padding-top: 3px;
}
.box_a.special.b .qa_q > .mark {
  background: #fc0;
}
.box_a.special .yen_special {
  background: #ffe5e5;
  padding: 1px 3px;
}
@media screen and (max-width: 639px) {
  .box_a.special .qa_q > .mark {
    width: 40px;
    height: 40px;
    font-size: 30px;
    padding-top: 5px;
  }
}
.list_flow_b._col3.list_special > li.or::before {
  content: "";
  background: url(/assets_116/css/images/bullet-or.svg) no-repeat center center;
  width: 44px;
  height: 44px;
  border: none;
  left: -60px;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .list_flow_b._col3.list_special > li.or::before {
    left: 0;
    right: 0;
    top: -22px;
    bottom: auto;
  }
}
.list_flow_b._col3.list_special > li.price {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1000px) {
  .list_flow_b._col3.list_special > li:first-child {
    border-top: none;
  }
  .list_flow_b._col3.list_special > li:last-child {
    border-bottom: none;
  }
}
.faq_wrap {
  border: 1px solid #a4a4a4;
  border-radius: 6px;
  padding: 30px 30px;
}
.faq_wrap #faq_list {
  padding-left: 49px;
}
@media screen and (max-width: 639px) {
  .faq_wrap {
    padding: 15px 15px;
  }
  .faq_wrap #faq_list {
    padding-left: 0px;
  }
}
.faq_wrap .tit_lv2_wrap.faq_titile {
  padding: 0;
  margin: 0 0 0px 0;
  border: none;
}
.faq_wrap .tit_lv2_wrap.faq_titile .tit_lv2 {
  position: relative;
  padding: 7px 0 0px 50px;
}
@media screen and (max-width: 639px) {
  .faq_wrap .tit_lv2_wrap.faq_titile .tit_lv2 {
    padding: 7px 0 10px 50px;
  }
}
.faq_wrap .tit_lv2_wrap.faq_titile .tit_lv2::before {
  position: absolute;
  content: "";
  background: url(/assets_116/css/images/bullet-fukidashi.svg) no-repeat center center;
  width: 44px;
  height: 44px;
  border: none;
  top: 0;
  left: 0px;
}
.faq_wrap .list_116:before {
  top: 0.61em;
}
.faq_wrap .list_q_lnk > li {
  display: block;
}
.faq_wrap .qa_q,
.faq_wrap .qa_a {
  margin: 0.5em 0;
}
.faq_wrap .qa_a {
  padding: 0.2em 0 0.7em;
  margin-bottom: 15px;
  border-bottom: 1px dashed #a4a4a4;
}
/**
 lists
 */
/**
 headers
 */
@media screen and (min-width: 640px), print {
  .site_header .global_content .global_content_item .second_nav_wrap .second_nav > li .second_nav_title::after {
    top: 1.3em;
    bottom: auto;
  }
}
.site_header .header_logo .logo .tit a {
  display: flex;
  min-height: 55px;
  align-items: center;
}

.site_header .header_logo .logo .tit a span {
  display: block;
  width: 100%;
  text-align: center;
}
.site_header .header_logo .logo .tit a span.cat {
  font-size: 137%;
  margin-left: 1rem;
}
.site_header .header_logo .logo .tit a > span.top {
  font-size: 80%;
}
@media screen and (max-width: 639px) {
  .site_header .header_logo .logo a {
    min-height: auto;
  }
  .site_header .header_logo .logo a .tit {
    min-height: auto;
    border: none;
    margin-right: 3px;
  }
  .site_header .header_logo .logo .tit a > span.tel {
    font-size: 100%;
  }
  .site_header .header_logo .logo .tit a > span.top {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  li.pc_col3_per_2 .icon_link._row {
    display: block;
  }
  li.pc_col3_per_2 .icon_link._row li {
    display: inline-block;
  }
  .justify_center {
    display: block;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) and (max-width: 639px) {
  header.site_header .header_logo {
    font-size: 125% !important;
  }
  header.site_header .header_logo .logo .tit a {
    min-height: 50px !important;
  }
  #promotion .section_wrap ul.btn_type_a.btn_logo > li .ex_ico {
    min-height: 100px;
    display: table-cell;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 639px) {
  .site_header .header_logo {
    font-size: initial;
  }
  .site_header .header_logo .logo .txt a {
    margin: 0;
    font-size: 1.2rem;
    line-height: 0;
  }
}
/**
 footers
 */
.site_footer .big_footer_wrap {
  background: #f5f5f5;
}
.site_footer .big_footer_nav > li .title {
  font-weight: bold;
}
.site_footer .footer_nav_wrap {
  background: #fff;
  border-bottom: 1px solid #a4a4a4;
}
.site_footer .big_footer_nav > li .title a {
  color: #004163;
}
.page_top_a > a {
  background: #004163;
}
@media screen and (min-width: 640px), print {
}
/**
 structure
 */
/*================================================
 *  タブレット向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
/**
 assy from sw
 */
br.forSp,
span.forSp,
i.forSp {
  display: none;
}
br.forPc,
span.forPc {
  display: inline;
}
/* new clearfix */
.clf:before,
.clf:after {
  content: "";
  display: table;
}
.clf:after {
  clear: both;
}
/* For IE 6/7 (hasL) */
.clf {
  zoom: 1;
}
/* ********************************************************** */
/* ** テーブル  STYLES  ** */
/* ********************************************************** */
@media screen and (max-width: 639px) {
  br.forSp,
  span.forSp,
  .sp i.forSp {
    display: inline;
  }
  br.forPc,
  span.forPc {
    display: none;
  }
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
/*.linear { transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); }
.ease { transition-timing-function: cubic-bezier(0.250, 0.100, 0.250, 1.000); }
.ease-in { transition-timing-function: cubic-bezier(0.420, 0.000, 1.000, 1.000); }
.easeInQuad { transition-timing-function: cubic-bezier(0.550, 0.085, 0.680, 0.530); }
.easeInCubic { transition-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }
.easeInQuart { transition-timing-function: cubic-bezier(0.895, 0.030, 0.685, 0.220); }
.easeInQuint { transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); }
.easeInSine { transition-timing-function: cubic-bezier(0.470, 0.000, 0.745, 0.715); }
.easeInExpo { transition-timing-function: cubic-bezier(0.950, 0.050, 0.795, 0.035); }
.easeInCirc { transition-timing-function: cubic-bezier(0.600, 0.040, 0.980, 0.335); }
.easeInBack { transition-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045); }
.easeOutQuad { transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940); }
.easeOutCubic { transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }
.easeOutQuart { transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); }
.easeOutQuint { transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000); }
.easeOutSine { transition-timing-function: cubic-bezier(0.390, 0.575, 0.565, 1.000); }
.easeOutExpo { transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); }
.easeOutCirc { transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000); }
.easeOutBack { transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); }
.easeInOutQuad { transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); }
.easeInOutCubic { transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); }
.easeInOutQuart { transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.easeInOutQuint { transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); }
.easeInOutSine { transition-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950); }
.easeInOutExpo { transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); }
.easeInOutCirc { transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860); }
.easeInOutBack { transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); }*/
/* swiper banner */
#promotion_banner_wrap {
  margin: 0 auto;
}
.swiper-container {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  height: 100%;
  padding-bottom: 30px;
}
.swiper-slide {
  text-align: center;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0px;
}
.swiper-container .swiper-slide a {
  display: inline-block;
  /*box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);*/
  margin: 5px;
}
.swiper-container .swiper-slide img {
  width: 100%;
  max-width: 700px;
  height: auto;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 0;
}
.swiper-pagination-bullet-active {
  background: #004163;
}
.swiper-button-next,
.swiper-button-prev {
  display: none;
  /*top: calc(~'50% - 15px');
  // todo より小さい
  @media screen and (max-width: 639px) {
    display: none;
  }*/
}
.swiper-button-next {
  right: 0px;
}
.swiper-button-prev {
  left: 0px;
}

.tbl_a.ver_up th:first-child {width: 13em;}
@media screen and (max-width: 639px) {
  .tbl_a.ver_up thead th {text-align: left;}
  .tbl_a.ver_up thead th:last-child {background-color: white;}
  .tbl_a.ver_up thead th:first-child::before {content: "上段：";}
  .tbl_a.ver_up thead th:last-child::before {content: "下段：";}
  .tbl_a.ver_up th br {display: none;}
}

h2.tit_lv2 + table.ver_up {margin-top: 40px;}

ol.ol_a {list-style: none; margin: 1.5em 0; padding-left: 0; counter-reset: num_li_a;}
ol.ol_b {list-style: none; margin: 1em 0; padding-left: 0; counter-reset: num_li_b;}
ol.ol_a > li {position: relative; margin-bottom: 1.5em;}
ol.ol_a > li:before {display: inline-block; min-width: 1em; margin-right: 0.5em;
	text-align: left; font-weight: bold; font-family: dinFs; font-size: 120%;
	counter-increment: num_li_a;
	content: counter(num_li_a)".";
}
ol.ol_a > li[value]::before {
  content: "（"attr(value)"）";
}
ol.ol_b > li:before {font-family: dinFs;
	counter-increment: num_li_b;
	content: "（"counter(num_li_b)"）";
}
ol.ol_b > li[value]::before {
  content: "（"attr(value)"）";
}

ol.ol_b > li {
  text-indent: -2.65em;
  padding-left: 2.65em;
}
ol.ol_b > li:nth-child(n+10) {
  text-indent: -3.3em;
  padding-left: 3.3em;
}
@media (min-width: 640px) {
	ol.ol_a {padding-left: 2.25em;}
	ol.ol_a > li:before {position: absolute; top: -0.2em; left: -2em; min-width: 1.5em; text-align: right;}
}

.lyt_img_a {text-align: center; margin: 1.5em 0; border: solid 1px #cccccc; padding: 3%;}
.lyt_img_a:last-child {margin-bottom: 0;}
@media (min-width: 640px) {
  ol.ol_a .lyt_img_a {padding: 1.5em;}
}

ol.ol_a[type="a"] { counter-reset: abc_li;}
ol.ol_a[type="a"] > li:before {
	counter-increment: abc_li;
	content: counter(abc_li, lower-alpha)".";
}

ol[start="2"] {counter-reset: num_li 1;}
ol[start="3"] {counter-reset: num_li 2;}
ol[start="4"] {counter-reset: num_li 3;}
ol[start="5"] {counter-reset: num_li 4;}
ol[start="6"] {counter-reset: num_li 5;}
ol[start="7"] {counter-reset: num_li 6;}
ol[start="8"] {counter-reset: num_li 7;}
ol[start="9"] {counter-reset: num_li 8;}
ol[start="10"] {counter-reset: num_li 9;}
ol[start="11"] {counter-reset: num_li 10;}
ol[start="12"] {counter-reset: num_li 11;}
ol[start="13"] {counter-reset: num_li 12;}
ol[start="14"] {counter-reset: num_li 13;}
ol[start="15"] {counter-reset: num_li 14;}
ol[start="16"] {counter-reset: num_li 15;}
ol[start="17"] {counter-reset: num_li 16;}
ol[start="18"] {counter-reset: num_li 17;}
ol[start="19"] {counter-reset: num_li 18;}
ol[start="20"] {counter-reset: num_li 19;}
ol[start="21"] {counter-reset: num_li 20;}

dl.dl_a,
dl.dl_b {margin: 1em 0; padding-left: 0;}
dl.dl_a > dt,
dl.dl_b > dt {font-weight: bold; margin: 1em 0 0.5em}
dl.dl_b > dt {position: relative; padding: 0 0 0 0.75em;}
dl.dl_b > dt::before {position: absolute; top: 3px; left: 0; display: block; width: 3px; height: calc(100% - 6px); background: #3C8FAF; content: "";}

ul.icon_link p {margin-top: 0.5em;}

dl[class*="dl_"] + dl[class*="dl_"] {margin-top: 2em;}

div.box_d {margin: 2em 0; border: solid 1px #aaaaaa; padding: 3%;}
@media (min-width: 640px) {
  div.box_d {padding: 1.5em;}
}

div.box_d > h2:first-child {margin-top: 0; padding-top: 0;}

/* yes no */
.yes_no_wrap {max-width: 920px; margin: 0 auto;}
.yes_no_wrap div.box_d {padding: 1em; margin: 0.5em 0; border-radius: 6px;}
.yes_no_wrap div.box_d.ex_qa {display: flex;}
div.box_d.ex_qa::before {content: "Q."; margin-right: 10px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 160%; line-height: 1.2; color: #004163;}
div.box_d.ex_bgc_red {background-color: #fadfdf; border-color: #9f0101;}
div.box_d.ex_bgc_grn {background-color: #f2fef7; border-color: #699581;}
div.box_d.ex_bgc_blu {background-color: #f1f3ff; border-color: #699581;}
div.box_d.ex_bgc_yel {background-color: #fffdf1; border-color: #999966;}
.yes_no {position: relative;}
.ex_yes .ex_icon {margin: 25px 8px 0 45px;}
.ex_no  .ex_icon {position: absolute; top: 25px; left: 5px;}
@media (min-width: 640px) {
    .yes_no_wrap div.box_d {padding: 3%; margin: 0.75em 0;}
    .ex_yes .ex_icon {margin: 30px 15px 0 70px;}
    .ex_no  .ex_icon {position: absolute; top: 30px; left: 20px;}
}
