@charset 'UTF-8';
body {
  min-width: 0;
}

/* SP のみ有効な電話番号リンク
--------------------- */
.tel_for_sp {
  pointer-events: auto;
}

.content {
  width: auto;
}
.content .main {
  width: auto;
}

/*  注意文ブロック
----------------------------------------*/
.attention {
  margin-right: 20px;
  margin-bottom: 25px;
  margin-left: 20px;
  padding: 30px 14px;
}
.attention_title {
  margin-bottom: 20px;
  font-size: 1.9rem;
}
.attention_body {
  font-size: 1.5rem;
  font-weight: 500;
}

/*  注意文ブロック(SPアコーディオンタイプ)
----------------------------------------*/
.apply_attention {
  margin-top: 51px;
}
.apply_attention_btn {
  position: relative; 
  padding: 21px 13px;
  cursor: pointer;
  text-align: left;
  pointer-events: auto;
  color: #de2336;
  background: #fff;
  font-size: 1.5rem;
  line-height: 1;
}
.apply_attention_btn_icon {
  position: relative;
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  width: 15px;
  height: 15px;
  margin-top: -7.5px;
}
.apply_attention_btn_icon::before,
.apply_attention_btn_icon::after {
  position: absolute;
  display: block;
  content: '';
  background-color: #de2336;
}
.apply_attention_btn_icon::before {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px; 
  margin-left: -1.5px;
}
.apply_attention_btn_icon::after {
  top: 50%;
  right: 0;
  left: 0;
  height: 3px; 
  margin-top: -1.5px;
}
.apply_attention_btn_icon::before {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition: -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition:         transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition:         transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98), -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
}
.apply_attention_btn[aria-pressed='true'] .apply_attention_btn_icon::before {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}
.apply_attention_btn[aria-pressed='false'] .apply_attention_btn_icon::before {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}
.apply_attention_inner {
  overflow: hidden;
  -webkit-transition: height 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition: height 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
}
.apply_attention_inner[aria-expanded='false'] {
  display: none;
}
.apply_attention_list {
  padding: 23px 15px;
}
.apply_attention_item {
  padding-left: 18px;
  color: #000;
  font-size: 1.5rem;
  line-height: 1.7;
}
.apply_attention_item:before {
  position: absolute;
  top: 0;
  left: 0; 
  display: block;
  content: '※';
}
.apply_attention_item_children {
  margin-top: 8px;
  margin-bottom: 0;
}

/*  注意文ブロック内テーブル
----------------------------------------*/
.attention .table_b_layout {
  margin-top: 20px;
}

/*----------------------------------------
  FAQ コンテンツ
----------------------------------------*/
.faq_question {
  min-height: 28px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
  padding: 12px 0 12px 43px;
  background-size: 28px auto; 
  font-size: 2rem;
  line-height: 1.4;
}

.faq_answer {
  min-height: 28px;
  margin-right: 20px;
  margin-bottom: 16px;
  margin-left: 20px;
  padding: 0 0 0 43px;
  background-size: 28px auto; 
  font-size: 1.5rem;
}

.faq_body {
  margin-right: 20px;
  margin-bottom: 25px; 
  margin-left: 20px;
}

.faq_paragraph {
  margin-bottom: 24px;
  font-size: 1.5rem;
  line-height: 1.6;
}

.faq_enphasize {
  color: inherit;
}

/*  CMS コンテンツ用
----------------------------------------*/
.faq_body .content_section_bottom {
  margin-right: -20px; 
  margin-bottom: 15px;
  margin-left: -20px;
}

.faq_body .attention,
.faq_body .phone_block_b {
  margin-right: 0; 
  margin-left: 0;
}

/* フォーム ラベル横付き
 * ----------------------*/
.form_horizontal {
  margin: 0 20px;
  padding: 40px 15px;
}
.form_horizontal_row {
  padding-top: 25px;
}
.form_horizontal_set {
  display: block;
}
.form_horizontal_title {
  display: block;
  width: 100%;
  padding-bottom: 15px;
}
.form_horizontal_parts {
  display: block;
}
.form_horizontal_caption {
  margin-top: 6px;
  margin-bottom: 0;
  margin-left: 0;
}
.form_horizontal .text_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;

  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.form_horizontal .text_form_input {
  width: auto;
  min-width: 0; 

  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1px;
      -ms-flex: 1 1 1px;
          flex: 1 1 1px;
}
.form_horizontal .text_form_suffix {
  min-width: 55px; 
  white-space: nowrap;
}
.form_horizontal_btns {
  margin-top: 30px;
}
.form_horizontal_btns > .btn_md {
  margin: 10px 0 0 0;
}
.form_horizontal .select_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;

  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.form_horizontal .select_form_decorate {
  min-width: 0; 

  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1px;
      -ms-flex: 1 1 1px;
          flex: 1 1 1px;
}
.form_horizontal .select_form_body {
  display: block;
  width: 100%;
}
.form_horizontal .select_form_suffix {
  min-width: 55px; 
  white-space: nowrap;
}
.form_horizontal .content_text {
  padding: 0;
}

.btn_lrg {
  width: 100%;
}

.btn_md {
  width: 100%;
  margin: 0 auto;
}
.btn_md .btn {
  height: 54px; 
  padding: 0 20px;
}
.btn_md button.btn {
  display: block;
}
.btn_md.type_close .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 100%;
}

.content_title_main {
  margin: 0 20px 30px; 
  font-size: 2.2rem;
}

.content_title_sub {
  margin: 0 20px 20px; 
  font-size: 2.0rem;
}

.content_title_fourth {
  margin-bottom: 7px; 
  font-size: 1.5rem;
  font-weight: 700;
}

.news_important {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.news_icon {
  position: absolute;
  left: 0; 
  display: inline-block;
}

.news_list .list a {
  display: block;
  height: auto;
  min-height: 52px;
  min-height: auto;
  padding-right: 35px;
}
.news_list .list a :after {
  right: 10px;
}

.news_list .list .no_link {
  display: block;
  height: auto;
  min-height: 52px;
  min-height: auto;
}

.news_list .list .date {
  float: left;
  width: auto;
  min-width: 1px;
  margin-right: 17px;
  padding: 0;
}

.news_list .list .label {
  margin: 0;
}

.news_list .list .text {
  width: 100%;
  margin-top: 5px;
}

.news_archive {
  display: block;
  margin-top: 40px;
}
.news_archive_inner {
  padding: 30px 20px; 
  background-color: #f2f2f2;
}
.news_archive_list {
  display: block; 
  width: 100%;
  border-top: 1px solid #d1d1d1;
}
.news_archive_list:after {
  display: block;
  clear: both;
  height: 0; 
  content: '';
}
.news_archive_item {
  float: left;
  width: 50%;
  height: 60px; 
  border: 1px solid #d1d1d1;
  border-top: none;
}
.news_archive_item:nth-child(even) {
  float: right;
  border-left: none;
}
.news_archive_item .current {
  color: #fff;
  background: #999; 
  font-weight: 700;
}
.news_archive .content_title_third {
  margin-right: 20px;
  margin-left: 20px;
}

/* パネルボタン ナビゲーション
-----------------------------------*/
.panel_nav {
  width: 100%;
  padding: 15px;
}
.panel_nav_list {
  width: 100%;
  border: none;
}
.panel_nav_list:after {
  display: block;
  clear: both;
  height: 0; 
  content: '';
}
.panel_nav_item {
  float: none; 
  width: 100%;
  height: 58px;
  border: 1px solid #d1d1d1;
  border-top: none;
}
.panel_nav_item:nth-child(-n+2) {
  border-top: none;
}
.panel_nav_item:first-child {
  border-top: 1px solid #d1d1d1;
}
.panel_nav_text {
  font-size: 1.5rem;
}

.btn_panel a:after {
  right: 5px;
  bottom: 5px;
}

.btn_panel a:hover {
  text-decoration: none;
}
.btn_panel a:hover:before {
  border-width: 0;
}
.btn_panel a:hover:after {
  right: 5px;
  bottom: 5px;
  opacity: 1;
}

/* サムネイル画像パネルボタン
------------------------------------*/
.content_panel_btn_block {
  display: block; 
  width: 100%;
  margin-top: 0;
  margin-bottom: 25px;
  border: none;
  background: none;
}

.content_panel_btn_item {
  width: 100%;
  margin-top: 28px; 
  border: 1px solid #d1d1d1;

  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.content_panel_btn_img_block {
  width: 100%;
  padding: 4px;
  text-align: center;
  border: 4px solid #fff;
  background-color: #f2f2f2;
}

.content_panel_btn_text {
  padding: 12px 0;
}

/*  パーソナライズ セグメント 下層ページ
----------------------------------------*/
.personalize_panel {
  margin: 0 20px;
  padding: 20px 15px;
}
.personalize_panel .btn_panel {
  border: none;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}
.personalize_panel .btn_panel:first-child:after {
  display: none;
}
.personalize_panel_text_break {
  display: none;
}
.personalize_panel_top .btn_panel + .btn_panel + .btn_panel:not(.panel_text) {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.personalize_panel_top .btn_panel + .btn_panel + .btn_panel:not(.panel_text) .btn_anchor {
          flex-direction: row;
  height: 99px; 

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
}
.personalize_panel_top .btn_panel + .btn_panel + .btn_panel:not(.panel_text) .btn_anchor .personalize_btn_icon {
  margin-right: 10px;
}
.personalize_panel_top .btn_panel .btn_anchor,
.personalize_panel_top .btn_wrapper .btn_panel .btn_anchor {
  height: 79px;
}
.personalize_panel_top .btn_text_over .personalize_btn_icon{
  margin-top:23px;
}


.personalize_panel_bottom .btn_panel:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.personalize_panel_bottom .btn_anchor {
  height: 79px;
}
.personalize_panel .grid_panel .btn_anchor {
  height: 158px;
}
.personalize_panel .grid_panel .btn_panel {
  border-top: 1px solid #e0e0e0; 

  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}
.personalize_panel .grid_panel .btn_panel.panel_text {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
.personalize_panel .grid_panel .btn_panel.panel_text .btn_anchor {
  height: 79px;
}
.personalize_panel .grid_panel:not(.multi) .btn_panel:first-child {
  border-right: none;
}
.personalize_panel .col_panel {
  display: block;
}
.personalize_panel .col_panel .btn_panel {
  width: 100%;
  border-top: 1px solid #e0e0e0;
}

.personalize_column {
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.personalize_column.multi .btn_panel,
.personalize_column.multi .btn_wrapper {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.personalize_btn_anchor {
  padding: 0 10px;
}

.personalize_btn_icon {
  display: block;
}

.personalize_btn_text {
  display: block;
}
.personalize_btn_text br.pc {
  display: none;
}

/* 1カラムブロック　*/
.personalize_block .btn_panel .personalize_btn_anchor{
  height:99px;
}


/*  電話番号ブロック
----------------------------------------*/
.phone_block {
  width: auto;
  margin: 25px 20px;
  padding: 20px 10px; 
  text-align: center;
}
.phone_block_main {
  font-weight: 700;
}
.phone_block_title {
  margin-bottom: 10px; 
  font-size: 1.7rem;
}
.phone_block_number {
  margin-bottom: 15px; 
  padding: 0 45px;
}
.phone_block_number_text,
.phone_block_b_number_text {
  font-size: 3.4rem;
}
.phone_block_notice_pc_break {
  display: none;
}

/* 電話番号B お問い合せ窓口タイプ
-----------------------------------*/
.phone_block_b {
  width: auto;
  margin: 25px 20px;
  padding: 0 0 27px;
  text-align: center;
  background: #fff;
}
.phone_block_b_title {
  margin-bottom: 10px; 
  font-size: 1.7rem;
}
.phone_block_b_text {
  padding: 0 15px; 
  font-size: 1.3rem;
  line-height: 1.5;
}
.phone_block_b_number_info {
  margin-top: 10px;
}
.phone_block_b_number_name {
  margin-bottom: 10px; 
  font-size: 1.8rem;
  font-weight: 700;
}
.phone_block_b_number {
  margin-bottom: 15px; 
  padding: 0 45px;
}
.phone_block_b_notice {
  padding: 0 15px; 
  font-size: 1.4rem;
}
.phone_block_b_sp_break {
  display: inline;
}

/* 電話番号　2カラムレイアウト
 * PC 2 column -> SP 1 column
-----------------------------------*/
.phone_block_column_2 {
  width: 100%; 
  margin-top: 40px;
}
.phone_block_column_2_title {
  margin-bottom: 25px;
  padding: 13px 0;
}
.phone_block_column_2_inner {
  margin-bottom: 0;
}
.phone_block_column_2_block {
  display: block;
  width: 100%;
  padding: 0 15px;
}
.phone_block_column_2_left,
.phone_block_column_2_right {
  width: 100%;
  padding: 0 15px; 
  padding-top: 0;
  text-align: center;
}
.phone_block_column_2_left {
  margin-bottom: 25px;
  padding-bottom: 20px; 
  border-right: none;
  border-bottom: 1px solid #d1d1d1;
}
.phone_block_column_2_right {
  margin-bottom: 25px;
}
.phone_block_column_2_name {
  font-size: 1.7rem;
}
.phone_block_column_2_number {
  width: 209px;
  margin: 11px auto 12px;
}
.phone_block_column_2_caption {
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: normal;
}

/* ポイントアイコン リスト
-----------------------------------*/
.point_list {
  margin-bottom: 20px;
}

.point_item {
  margin-bottom: 30px;
}
.point_item:after {
  display: block;
  clear: both;
  height: 0; 
  content: '';
}
.point_item_icon {
  display: none;
}
.point_item_block {
  margin-left: 0; 
  padding: 0 20px;
}
.point_item_block .content_section_bottom {
  margin-right: -20px; 
  margin-left: -20px;
}
.point_item_title {
  margin-bottom: 12px; 
  font-size: 2.0rem;
  font-weight: 700;
}
.point_item_text:not(:first-child) {
  margin-top: 10px;
}
.point_item_btn.btn_md {
  width: 100%; 
  margin-top: 25px;
}
.point_item_sp_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  height: 70px; 
  padding-left: 80px;
  background: url(/img/share/sp/ico-point_1.png) no-repeat 0 0;
  background-size: 70px auto;
  font-size: 1.8rem;
  line-height: 1.3;

  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.point_item_sp_icon.point_icon_2 {
  background: url(/img/share/sp/ico-point_2.png) no-repeat 0 0;
  background-size: 70px auto;
}
.point_item_sp_icon.point_icon_3 {
  background: url(/img/share/sp/ico-point_3.png) no-repeat 0 0;
  background-size: 70px auto;
}
.point_item_sp_icon.point_icon_4 {
  background: url(/img/share/sp/ico-point_4.png) no-repeat 0 0;
  background-size: 70px auto;
}
.point_item_sp_icon.point_icon_5 {
  background: url(/img/share/sp/ico-point_5.png) no-repeat 0 0;
  background-size: 70px auto;
}
.point_item_sp_icon.point_icon_6 {
  background: url(/img/share/sp/ico-point_6.png) no-repeat 0 0;
  background-size: 70px auto;
}

/*  下層ページ 関連情報
----------------------------------------*/
.related_info_panel {
  margin: 20px;
  padding: 15px;
}
.related_info_panel .btn_panel {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}
.related_info_panel .btn_anchor {
  padding: 0 25px;
}

.related_info_column {
  width: 100%;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}

.related_info_title {
  margin-bottom: 18px;
  font-size: 1.9rem;
}

.related_info_btn {
  width: 100%;
}
.related_info_btn_text {
  font-size: 1.5rem;
}

.segment {
  /* よくあるご質問
  -----------------*/
  /* よくあるご質問 メガメニュー
  -----------------*/
  /* PC, SP 出し分け要素
  -----------------*/
}
.segment_personalize_top {
  position: static;
  width: auto;
  padding-right: 0;
  padding-bottom: 15px;
  padding-left: 0;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  /* SVG アイコン
    --------------------*/
}
.segment_personalize_top .btn_lrg.type_app .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  padding: 0 20px;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
}
.segment_personalize_top .btn_lrg.type_app .btn_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 230px;

  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
}
.segment_personalize_top .btn_lrg.type_app .btn_txt {
  vertical-align: top;
}
.segment_personalize_top .btn_lrg.type_check .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  padding: 0 20px;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
}
.segment_personalize_top .btn_lrg.type_check .btn_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 230px;

  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
}
.segment_personalize_top .btn_lrg.type_check .btn_txt {
  vertical-align: top;
}
.segment_personalize_top .btn_lrg.type_check .icon .check3sec {
  width: 40px;
  height: 40px;
}
.segment_personalize_top .btn_lrg.type_check .small {
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
}
.segment_personalize_top .btn_lrg.type_member .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  padding: 0 20px;

  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
}
.segment_personalize_top .btn_lrg.type_member .btn_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 230px;

  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.segment_faq {
  display: none;
}
.segment_faq_dropdown {
  display: none;
}
.segment_inner {
  padding: 0 20px;
}
.segment_inner:last-child {
  padding-top: 20px;
  background: url(/img/index/sp/bg-section_bar.png) repeat-x 0 0;
  background-size: 8px auto;
}
.segment_title {
  font-size: 2.2rem;
}
.segment_column .btn_md {
  width: 50%;
  margin: 0;
  padding-left: 7px;
}
.segment_column .btn_md:first-child {
  padding-right: 7px;
  padding-left: 0;
}
.segment_section_pc {
  display: none;
}
.segment_section_sp {
  display: block;
}

.search_form_wrapper {
  margin-top: 22.5px;
  padding: 25px 20px;
}

.search_form {
  display: block;
  margin-top: 0;
  white-space: nowrap;
}
.search_form_input,
.search_form_submit_btn {
  margin: 0;
  padding: 16px;
  font-size: 1.4rem;
}
.search_form_input {
  width: 73.73134%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.search_form_submit {
  display: inline-block;
  width: 26.26866%; 
  margin-left: -2px;
}
.search_form_submit_btn {
  border-width: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.search_form_submit .btn {
  height: 50px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 1.8rem;
}

.search_status_wrapper {
  display: block;
  margin-top: 0;
}

.search_result_wrapper {
  padding: 0 20px;
}

.search_hint {
  margin-top: 7px;
  margin-bottom: 0;
  line-height: 1.6;
}
.search_hint .content_list {
  margin: 0;
}
.search_hint .content_list > li {
  margin-top: 0;
}
.search_hint .content_list > li::before {
  margin-top: -5px;
}

.search_suggestion {
  margin-top: 18px;
}


/* 関連情報　ボタンの高さ指定
-----------------------------------*/
.related_info_panel .btn_anchor{
height: 58px; 
padding: 0 35px;
}
.related_info_panel .btn_anchor_3line{
height: 70px; 
padding: 0 35px;
}
.related_info_panel .btn_anchor_two{
  height: 70px;
  padding: 0 35px;
}
.related_info_panel .btn_anchor_three{
  height: 85px;
  padding: 0 35px;
}

/* ステップオーダーリスト
-----------------------------------*/
.step_order {
  /* リスト全体
   * ------------------------------*/
  /* リストブロック
   * ------------------------------*/
  /* リストブロック 見出しタイトル
   * ------------------------------*/
  /* リストブロック 詳細エリア
   * ------------------------------*/
  /* サイドバーなしの時
  ----------------------------------------*/
}
.step_order_list {
  margin-top: 30px;
}
.step_order_block {
  position: static;
  min-height: auto;
  margin: 0 0 25px; 
  padding: 0 20px 25px;
}
.step_order_title {
  position: relative;
  top: -10px;
  left: auto; 
  width: 285px;
  margin: 0 auto 20px;
}
.step_order_title_icon_img_pc {
  display: none;
}
.step_order_title_icon_img_sp {
  display: block;
}
.step_order_detail {
  float: none;
  width: auto;
  /* リストブロック 詳細タイトル
     * ----------------------------*/
  /* リストブロック 詳細内容
     * ----------------------------*/
}
.step_order_detail_title {
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.3;
}
.step_order_detail_title br {
  display: none;
}
.step_order_detail:not(:first-of-type) {
  margin-top: 40px;
}
.step_order_detail_column:first-of-type {
  margin-bottom: 0;
}
.step_order_detail_part {
  margin-top: 0;
}
.step_order_detail_part_text {
  margin-bottom: 13px; 
  font-size: 1.5rem;
}
.step_order_detail_part_btn {
  display: block;
  width: 100%;
  margin-top: 26px;
}
.step_order_text {
  margin-top: 10px;
}
.step_order_phone {
  margin: 20px auto 0;
}
.step_order_phone_title {
  margin-bottom: 7px; 
  font-size: 1.7rem;
}
.step_order_phone_number {
  padding: 0 42px;
}
.content_no_sidenav .step_order_detail {
  width: auto;
}

/*  table layout style
----------------------------------------*/
.table_block {
  padding: 0 20px;
}

.table_layout {
  width: 100%;
}
.table_layout_headline {
  width: 104px;
  padding: 10px;
  font-size: 1.5rem;
}
.table_layout_detail {
  padding: 10px 12px;
}
.table_layout_detail_text {
  margin-bottom: 1em;
}

/*  PC, SP 出し分け
----------------------------------------*/
.table_pc {
  display: none;
}

.table_sp {
  display: block;
}

.thumb_column {
  /* 1カラム
  -------------------------------*/
}
.thumb_column_grid {
  width: 100%;
  margin-bottom: 40px;
}
.thumb_column_grid_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex; 
  margin-bottom: 25px;
}
.thumb_column_grid_img {
  float: none;
  width: 76px;
}
.thumb_column_grid_text {
  float: none;
  margin-left: 17px; 

  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
          flex-grow: 1;
}
.thumb_column_grid_title {
  margin-bottom: 5px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
}
.thumb_column_grid_1 {
  width: 100%;
}
.thumb_column_grid_1 .thumb_column_grid_text {
  float: none;
  margin-left: 18px;
}
.thumb_column_grid_bottom {
  float: none;
  clear: both;
}
.thumb_column_grid_bottom.thumb_column_grid_text {
  width: 100%;
  margin-left: 0;
}

.image_view {
  padding: 20px 10px;
}
.image_view_title {
  font-size: 1.5rem;
}
.image_view_title_sub {
  font-size: 1.3rem;
}
.image_view_text {
  font-size: 1.5rem;
}
.image_view_img {
  max-width: 260px; 
  margin: 20px auto 15px auto;
}
.image_view_break_pc {
  display: none;
}

/* 3つのメリット
 *-------------------------------*/
.merit {
  display: block;
  margin-top: 40px;
}
.merit_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  margin-right: 0;
  margin-bottom: 5px;
  padding: 10px 20px;
  text-align: center; 
  background-color: #f5f5f5;

  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.merit_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;

  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
          order: 2;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 1px;
      -ms-flex: 1 0 1px;
          flex: 1 0 1px;
}
.merit_text_strongest,
.merit_text_strong,
.merit_text_normal {
  display: table-cell;
  vertical-align: middle; 
  font-size: 2rem;
  line-height: 1.2;
}
.merit_text_weak {
  font-size: 1.5rem;
}
.merit_text_weakest {
  font-size: 1.3rem;
}
.merit_text_group {
  display: inline-block;
}
.merit_img {
  width: 75px; 
  height: auto;
  margin: 0 10px;

  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
          order: 1;
}
.merit_caption {
  margin-top: 10px;
}

.tab {
  margin-right: 20px;
  margin-left: 20px;
  font-size: 1.5rem;
}

.local_nav {
  padding-right: 20px;
  padding-left: 20px;
}
.local_nav_list {
  display: block;
}
.local_nav_item {
  width: auto;
}
.local_nav_anchor {
  height: auto;
  min-height: 53px;
  padding-left: 46px;

  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
          justify-content: flex-start;
}
.local_nav_anchor::before {
  left: 16px;
}

/* 1/3 イメージ画像付き本文
 * ----------------------------------*/
.thumb_3 {
  padding-right: 20px; 
  padding-left: 20px;
}
.thumb_3_img_wrapper {
  width: auto; 
  margin-bottom: 20px;
}
.thumb_3_right .thumb_3_img_wrapper,
.thumb_3_left .thumb_3_img_wrapper {
  float: none;
}
.thumb_3_img {
  width: 100%;
}
.thumb_3_body {
  width: auto;
}
.thumb_3_right .thumb_3_body,
.thumb_3_left .thumb_3_body {
  float: none; 
  padding-right: 0;
  padding-left: 0;
}
.thumb_3_text {
  font-size: 15px;
  line-height: 1.6;
}
.thumb_3_text_strong,
.thumb_3_text_strongest {
  font-size: 1.7rem;
}
.thumb_3_text_caption {
  display: block;
  font-size: 1.3rem;
}
.thumb_3_text_pc {
  display: none;
}

.icon_caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 100%;
  margin-top: 24px;
  padding: 20px 29px;
  background-color: #f5f5f5; 

  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.icon_caption_image {
  width: 47px; 

  -webkit-box-flex: 0;
  -webkit-flex: 0 0 47px;
      -ms-flex: 0 0 47px;
          flex: 0 0 47px;
}
.icon_caption_text {
  display: block;
  margin-left: 20px; 

  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.link_list {
  margin: 0 20px;
}
.link_list_anchor {
  padding: 18px 29px 18px 18px;
  font-size: 1.5rem;
  font-weight: 500;
}
.link_list_anchor::after {
  right: 16px;
}
.link_list_anchor.external_anchor::after {
  right: 14px;
}
.link_list .local_anchor::before {
  top: 18px;
  margin-top: 5px;
}

/*---------------------------------------
  CMSコンテンツ用スタイル
----------------------------------------*/
.cms .link.tel_for_sp {
  text-decoration: underline;
}

/* アコムのお知らせ 詳細ページ
-------------------------------------*/
.news_post {
  padding: 0 20px;
}
.news_post_photo {
  margin: 0 0 25px;
}
.news_post_text_noted {
  margin-top: 20px;
  margin-bottom: 25px;
}
.news_post_back {
  display: block;
  margin-top: 40px;
}
.news_post .attention_body .content_list {
  margin: 0;
}
.news_post .content_section_bottom {
  margin-right: -20px; 
  margin-bottom: 15px;
  margin-left: -20px;
}
.news_post .attention,
.news_post .phone_block_b {
  margin-right: 0; 
  margin-left: 0;
}

/*----------------------------------------
  SP非表示
----------------------------------------*/
.main_top {
  display: none;
}

/*----------------------------------------
  メインコンテンツ
----------------------------------------*/
.main {
  margin-bottom: 50px;
  padding-top: 55px;
}
.main_content {
  width: auto; 
  margin: 45px auto 0;
}

/*----------------------------------------
  コンテンツ
----------------------------------------*/
.content {
  float: none;
  width: auto;
  /*  section
  ----------------------------------------*/
}
.content_description {
  margin-bottom: 50px; 
  line-height: 2;
}
.content_text {
  margin-bottom: 40px;
  padding: 0 20px;
}
.content_text_sp_break {
  display: inline;
}
.content_text_caption_center {
  padding: 0 20px; 
  text-align: left;
}
.content_text_paragraph {
  margin-bottom: 20px;
}
.content_text_anchor.tel_for_sp {
  text-decoration: underline;
}
.content_list {
  margin: 15px 0;
}
.content_list li:not(:first-child) {
  margin-top: 15px;
}
.content_order_list li {
  margin-bottom: 0;
}
.content_summary {
  margin-bottom: 40px; 
  padding: 0 20px;
}
.content_summary_title {
  margin-bottom: 20px; 
  font-size: 1.7rem;
}
.content_summary_title_break {
  display: inline;
}
.content_section {
  width: auto;
  margin-bottom: 40px;
}
.content_section_bottom {
  width: auto;
  margin: 15px 0;
  padding: 30px 0;
}
.content_section_bottom_head {
  padding: 0 20px;
}
.content_section_bottom_list {
          flex-direction: column;
  padding: 0 20px;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.content_section_bottom_list_item {
  width: 100%;
  margin: 17px 0 0;
}
.content_section_bottom_list_item:first-child {
  margin-top: 0;
}
.content_section_bottom_btn_sp_break {
  display: inline;
}
.content_section_sub {
  margin-bottom: 40px;
}

.header {
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  min-width: 0;
  border-top: none;
  font-size: 3.73333vw;
  /* ハンバーガーメニュー
   * ユーザーのインタラクションで表示する
  ----------------------------------------*/
  /* share.js で追加される
   * ドロップダウン、ハンバーガーメニュー表示時の背景
  ----------------------------------------*/
  /* 以下 SP では非表示
  ----------------------------------------*/
}
.header.header_show_nav {
  height: 100%;
}
.header_top {
  position: relative;
  z-index: 7; 
  border-bottom: none;
}
.header_top_inner {
  width: auto; 
  height: 55px;
  padding: 0;
}
.header_brand_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  padding: 0 1.142em; 

  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.header_brand_img {
  display: block;
  width: 116px; 
  height: auto;
}
.header_top_menu {
  height: 100%; 
  margin: 0;
}
.header_sub {
  height: 100%;
}
.header_btns {
  display: table;
  height: 100%; 
  table-layout: fixed;
}
.header_btns_icon {
  display: block;
  width: 25px;
  height: 25px;
  margin: auto;
}
.header_btns_text {
  display: block;
}
.header_request,
.header_login,
.header_menu_btn,
.header_close_btn {
  display: table-cell;
  width: 75px;
  min-width: 0; 
  height: 100%;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  color: inherit;
  border: none;
  border-left: 1px solid #d1d1d1;
  border-radius: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.1rem;
  font-weight: bold;
}
.header_request {
  fill: #db0016;
}
.header_login {
  fill: #f3ab00;
}
.header_menu_btn_icon_wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display:         inline-flex;

  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.header_menu_btn_icon {
  position: relative;
  display: block;
  width: 100%;
  height: 3px;
  -webkit-transition: 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition: 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
  -webkit-transition-property: background-color, -webkit-transform;
          transition-property: background-color, -webkit-transform;
          transition-property: transform, background-color;
          transition-property: transform, background-color, -webkit-transform; 
  background-color: #373737;
}
.header_menu_btn_icon::before,
.header_menu_btn_icon::after {
  position: absolute;
  right: 0;
  left: 0;
  height: 3px;
  content: '';
  background-color: #373737;
}
.header_menu_btn_icon::before {
  top: -9px;
}
.header_menu_btn_icon::after {
  bottom: -9px;
}
.header_menu_btn_icon::before,
.header_menu_btn_icon::after {
  -webkit-transition: inherit;
          transition: inherit;
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
}
.header_menu_btn_open {
  display: block;
}
.header_menu_btn_close {
  display: none;
}
.header_menu_btn[aria-pressed='true'] .header_menu_btn_icon {
  background-color: transparent;
}
.header_menu_btn[aria-pressed='true'] .header_menu_btn_icon::before {
  -webkit-transform: translateX(-0.25em) rotateZ(-45deg);
      -ms-transform: translateX(-0.25em) rotate(-45deg);
          transform: translateX(-0.25em) rotateZ(-45deg); 
  background-color: #525557;
}
.header_menu_btn[aria-pressed='true'] .header_menu_btn_icon::after {
  -webkit-transform: translateX(-0.25em) rotateZ(45deg);
      -ms-transform: translateX(-0.25em) rotate(45deg);
          transform: translateX(-0.25em) rotateZ(45deg); 
  background-color: #525557;
}
.header_menu_btn[aria-pressed='true'] .header_menu_btn_open {
  display: none;
}
.header_menu_btn[aria-pressed='true'] .header_menu_btn_close {
  display: block;
}
.header_close_btn_icon {
  position: relative; 
  width: 24px;
  height: 24px;
}
.header_close_btn_icon::before,
.header_close_btn_icon::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 24px;
  height: 3px;
  margin-top: -1.5px;
  content: '';
  background-color: #525557;
}
.header_close_btn_icon::before {
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
}
.header_close_btn_icon::after {
  -webkit-transform: rotateZ(135deg);
      -ms-transform: rotate(135deg);
          transform: rotateZ(135deg);
}
.header_close_btn_navitime {
  display: table-cell;
}
.header_bottom {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  overflow: scroll;
  width: 100%;
  max-height: 100%;
  padding-top: 55px;
  -webkit-transition: height 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition: height 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98); 
  background-color: #f3f3f3;
}
.header_bottom_hidden {
  display: none;
}
.header_nav_category {
  display: block;
  height: auto;
}
.header_nav_category_item {
  display: block;
  margin: 0;
  border-style: solid;
  border-color: #525557;
  border-bottom-width: 1px;
  background-color: #fff;
  font-size: 1.428em;
}
.header_nav_category_item:first-child {
  border-top-width: 1px;
}
.header_nav_category_anchor {
  position: static;
  width: 100%;
  padding: 1.1em 1.25em;
}
.header_nav_category_anchor::before,
.header_nav_category_anchor::after {
  content: none;
}
.header_nav_category_anchor[aria-selected='true'] {
  background-color: #fff7f8;
}
.header_nav_category_text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  width: 100%;
  padding: 0;
  border: none;
  font-weight: bold; 

  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
          align-items: center;
}
.header_nav_category_icon {
  display: block;
  margin-right: 8px;

  fill: #db0016;
}
.header_nav_category_toggle_icon {
  position: relative;
  position: absolute;
  top: 50%;
  right: -0.1em;
  display: block;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-top: -0.375em;
}
.header_nav_category_toggle_icon::before,
.header_nav_category_toggle_icon::after {
  position: absolute;
  display: block;
  content: '';
  background-color: #db0016;
}
.header_nav_category_toggle_icon::before {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px; 
  margin-left: -1.5px;
}
.header_nav_category_toggle_icon::after {
  top: 50%;
  right: 0;
  left: 0;
  height: 3px; 
  margin-top: -1.5px;
}
.header_nav_category_toggle_icon::before {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition: -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition:         transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition:         transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98), -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
}
.header_nav_category_anchor[aria-selected='true'] .header_nav_category_toggle_icon::before {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}
.header_nav_category_child {
  position: static;
}
.header_nav_category_anchor[aria-selected='true'] + .header_nav_category_child {
  display: block;
}
.header_nav_child {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 0.05882em solid #525557;
  font-size: 0.85em;
}
.header_nav_child_heading {
  margin-top: 0;
}
.header_nav_child_heading_inner {
  text-align: left;
}
.header_nav_child_heading_icon {
  display: none;
}
.header_nav_child_heading_text {
  position: relative;
}
.header_nav_child_heading_text::after {
  position: absolute;
  right: 0;
  border-color: #db0016;
}
.header_nav_child_item {
  float: none;
  width: 100%; 
  height: auto;
  padding: 0;
}
.header_nav_child a.header_nav_child_anchor,
.header_nav_child a.header_nav_child_heading {
  display: block;
  width: 100%;
  padding: 1.294em 1.588em;
  border-top: 0.1176em dashed #e4e0e0;
  font-size: inherit;
  font-weight: inherit;
}
.header_nav_child a.header_nav_child_anchor::before,
.header_nav_child a.header_nav_child_heading::before,
.header_nav_child a.header_nav_child_anchor::after,
.header_nav_child a.header_nav_child_heading::after {
  content: none;
}
.header_nav_child_text {
  position: relative; 
  display: block;
}
.header_nav_child_text:not(.external_anchor)::after {
  position: absolute;
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  margin-top: -3px;
  margin-left: 6px;
  content: '';
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle; 
  border-width: 0;
  border-style: solid;
  border-color: #db0016;
  border-top-width: 2px;
  border-right-width: 2px;
}
.header_nav_child a.header_nav_child_heading {
  height: auto;
  border-top: none;
  background-color: #fff;
}
.header_nav_child_heading_text {
  font-size: inherit;
  font-weight: inherit;
}
.header_nav_other_item {
  display: block;
  border-bottom: 1px solid #cbd2d4;
  font-size: 1.428em;
}
.header_nav_other_anchor {
  display: block;
  padding: 0.75em 1.25em;
}
.header_search {
  position: static;
  display: block;
  width: 100%;
  border-bottom: 0.0588em solid #cbd2d4;
  background-color: transparent;
}
.header_search_group {
  display: block;
  padding: 1.176em 0.529em;
  white-space: nowrap;
}
.header_search_input {
  width: 72%;
  height: 2.95em;
  padding: 0 1.176em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.header_search_submit {
  width: 27%;
  height: 2.95em;
  margin-left: -2px;
  padding: 0 0.888em;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header_search_icon {
  display: block;
  margin: auto; 

  fill: #db0016;
}
.header_search_text {
  display: none;
}
/* AC_OPERATE-426 CSS Start */
.header_nav_search.pc_Search{
  display:none;
}
.header_nav_search.sp_Search{
  display:block;
}
/* AC_OPERATE-426 CSS End */
.header_nav_corp_item {
  display: block;
  padding: 1.875em 2.375em;
}
.header_nav_corp_anchor {
  height: 3.125em;
  border-width: 0.0625em;
  border-color: #9b9b9b;
  border-radius: 0;
  -webkit-box-shadow: 0 0.125em #c3c3c3;
          box-shadow: 0 0.125em #c3c3c3;
  font-weight: bold;
}
.header_nav_corp_external {
  padding-right: 20px;
  background: url(/img/share/ico-window_corp.png) no-repeat 100% 50%;
  background-size: 12px auto;
}
.header_menu_close {
  display: block;
  width: 100%;
  padding: 1.4em 0;
  border: none;
  background-color: #fff;
  font-size: 1.428em;
  font-weight: bold;
}
.header_menu_close_btn {
  position: relative; 
  display: inline-block;
  padding-left: 35px;
}
.header_menu_close_btn:before,
.header_menu_close_btn:after {
  position: absolute;
  top: 50%;
  left: 0; 
  display: block;
  width: 20px;
  height: 2px;
  content: '';
  background-color: #525557;
}
.header_menu_close_btn:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header_menu_close_btn:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.header_backdrop_dropdown {
  display: none;
}
.header_backdrop_menu {
  display: block;
}
.header_brand_catch,
.header_phone,
.header_top_nav,
.header_nav_child_close,
.header_nav_search_trigger,
.header_search_close {
  display: none;
}

.footer_other_nav,
.footer_info_security,
.footer_info_security_mark,
.footer_info_security_paragraph {
  float: none;
  width: 100%;
  min-height: 0;
  border: none;
}

.footer {
  padding-bottom: 20px;
}
.footer_sitemap,
.footer_top {
  display: none;
}
.footer_bottom {
  padding: 0; 
  border-top: 2px solid #d1d1d1;
}
.footer_bottom_nav {
  margin-bottom: 0;
}
.footer_bottom_inner {
  width: 100%;
}
.footer_other_nav {
  padding: 15px 15px 0;
  background-color: #f3f3f3;
}
.footer_other_nav_list_item {
  margin-bottom: 0; 
  border-top: 1px solid #d1d1d1;
}
.footer_other_nav .btn_md {
  display: block;
  width: 100%;
  margin-bottom: 14px; 
  border-top: none;
}
.footer_other_nav .btn_md .btn {
  height: 50px;
  padding: 14px 0; 
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
}
.footer_other_nav .btn_md .btn:after {
  display: none;
}
.footer_other_nav a {
  width: 100%;
  padding: 14px 0; 
  padding-left: 0;
  font-size: 1.4rem;
}
.footer_other_nav a:after {
  position: absolute;
  top: 50%;
  right: 2px;
  left: auto;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -5px; 
  content: '';
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-width: 0;
  border-style: solid;
  border-color: #333;
  border-top-width: 1px;
  border-right-width: 1px;
}
.footer_info_security {
  padding: 15px;
  border: none;
}
.footer_info_security_mark {
  margin-bottom: 10px; 
  text-align: center;
}
.footer_info_security_mark .pmark {
  display: inline-block;
}
.footer_info_security_paragraph {
  margin-right: 0;
  text-align: left;
}
.footer_security_bold {
  margin-bottom: 10px; 
  text-align: center;
  font-size: 1.6rem;
}
.footer_trade_list {
  padding: 0 15px;
  text-align: left;
}
.footer_trade_list_item:last-child {
  margin-left: 0;
}
.footer_trade_list dt,
.footer_trade_list dd {
  display: inline;
}
.footer_trade_tel {
  text-decoration: underline;
}

.page_top {
  display: none;
}

.aside {
  display: none;
}

/* SP 表示 アコーディオンナビゲーション
-------------------------------------*/
.aside_sp_nav {
  display: block;
  margin-top: 43px;
  margin-bottom: 40px;
}
.aside_sp_nav_body {
  padding: 30px 20px; 
  background: #f5f5f5;
}
.aside_sp_nav_body_inner {
  border: 1px solid #d1d1d1;
}
.aside_sp_nav_btn {
  position: relative; 
  display: block;
  width: 100%;
  padding: 13px 15px;
  text-align: left;
  border: none;
  background: #fff;
  font-size: 1.5rem;
  font-weight: 500;
}
.aside_sp_nav_btn:before,
.aside_sp_nav_btn:after {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  width: 15px;
  height: 3px;
  margin-top: -1.5px; 
  content: '';
  background-color: #db0016;
}
.aside_sp_nav_btn:after {
  -webkit-transform: scaleY(1) rotate(90deg);
      -ms-transform: scaleY(1) rotate(90deg);
          transform: scaleY(1) rotate(90deg);
}
.aside_sp_nav_btn[aria-pressed='true']:after {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}
.aside_sp_nav_list {
  display: none;
  overflow: hidden;
}
.aside_sp_nav_list[aria-expanded='true'] {
  display: block;
}
.aside_sp_nav_anchor {
  position: relative; 
  display: block;
  width: 100%;
  padding: 13px 30px;
  border-top: 1px solid #d1d1d1;
  background: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.aside_sp_nav_anchor:hover {
  text-decoration: none;
}
.aside_sp_nav_anchor:after {
  position: absolute;
  top: 50%;
  right: 15px; 
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  content: '';
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-width: 0;
  border-style: solid;
  border-color: #db0016;
  border-top-width: 2px;
  border-right-width: 2px;
}
.aside_sp_nav_anchor.current {
  background-color: #f5f5f5;
}
.aside_sp_nav_anchor.current:after {
  border-color: #a3a3a5;
}

/*  1 column
----------------------------------------*/
.content_column {
  width: 100%;
}
.content_column_graph {
  float: none;
  width: auto;
}
.content_column_graph_img.pc {
  display: none;
}
.content_column_graph_img.sp {
  display: block;
}
.content_column_paragraph {
  float: none;
  width: auto;
  margin-bottom: 20px;
}
.content_column_text_caption {
  display: inline-block;
  margin-top: 6px;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.5;
}

/*  PC 2 column -> SP 1 column
----------------------------------------*/
.content_column_2 {
  margin-top: 0;
}
.content_column_2_row {
  padding-top: 0;
}
.content_column_2_row::after {
  content: none;
}
.content_column_2_left,
.content_column_2_right {
  float: none; 
  width: auto;
  margin-bottom: 25px;
}
.content_column_2_image {
  width: 100%;
}
.content_column_2_btn {
  margin-top: 25px;
  margin-bottom: 40px;
}
.content_column_2.variable .content_column_2_left,
.content_column_2.variable .content_column_2_right {
  width: auto;
}
.content_column_2.variable .content_column_2_left {
  padding-right: 0;
}
.content_column_2.variable .content_column_2_right {
  padding-left: 0;
}

/* 1/2画像を入れるカラムレイアウト
--------------------------*/
.content_column_image_left,
.content_column_image_b_left {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}

.content_column_image_right,
.content_column_image_b_right {
  float: none;
  width: 100%;
}

.content_column_image.variable .content_column_image_left,
.content_column_image.variable .content_column_image_b_left {
  width: auto;
  padding-right: 0;
}

/* 1/2画像を入れるカラムレイアウト
 * (左画像/右テキスト)
--------------------------*/
/* カラム内のテキスト付きボタン
--------------------------*/
.column_sub_text {
  font-size: 1.5rem;
}

.column_sub_btn {
  width: 100%;
  margin: 0;
}
.column_sub_btn:not(:first-of-type) {
  margin-top: 17px;
}

.column_sub_anchor {
  font-size: 1.6rem; 
  font-weight: 500;
}

/* PC 通常カラム + SP アコーディオン
 * ------------------------*/
.content_column_accordion_button {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 20px 30px 20px 15px;
  text-align: left;
  border: none;
  background: #fff; 
  font-size: 1.5rem;
  font-weight: 700;
}

.content_column_accordion_icon {
  position: relative;
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  width: 15px;
  height: 15px;
  margin-top: -8px;
}
.content_column_accordion_icon::before,
.content_column_accordion_icon::after {
  position: absolute;
  display: block;
  content: '';
  background-color: #db0016;
}
.content_column_accordion_icon::before {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px; 
  margin-left: -1.5px;
}
.content_column_accordion_icon::after {
  top: 50%;
  right: 0;
  left: 0;
  height: 3px; 
  margin-top: -1.5px;
}
.content_column_accordion_icon::before {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition: -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition:         transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition:         transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98), -webkit-transform 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98); 
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.content_column_accordion_button[aria-selected='true'] .content_column_accordion_icon::before {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
}

.content_column_accordion_content {
  display: none;
  overflow: hidden;
  -webkit-transition: height 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98);
          transition: height 0.5s cubic-bezier(0.44, 0.03, 0.14, 0.98); 
  background: #f5f5f5;
}
.content_column_accordion_content[aria-expanded='true'] {
  display: block;
}

.content_column_accordion_inner {
  padding: 25px 22px;
}

.content_column_accordion .content_column,
.content_column_accordion .content_column_2 {
  border-top: 1px solid #a0a0a0;
}

.content_column_accordion .content_column_row {
  margin-bottom: 0; 
  border: 1px solid #a0a0a0;
  border-top: none;
}

.content_column_accordion .content_column_2_left,
.content_column_accordion .content_column_2_right {
  margin-bottom: 0; 
  border: 1px solid #a0a0a0;
  border-top: none;
}

.content_column_accordion .content_title_sub,
.content_column_accordion .content_title_third {
  display: none;
}

.modal_content {
  width: auto; 
  min-width: 0;
  margin: 50px 10px;
}

.modal_close {
  right: 0;
}

.sp_only{
  display:block;
}

/* カードローンを知るパーツ
--------------------------*/
.cardloan_know .content_title_cardloan_know{
 font-size:1.8rem;
 margin-bottom:25px;
 }
.cardloan_know .thumb_column_grid_inner{
 padding:0;
 }
.cardloan_know .thumb_column_grid_text{
  padding-top:5px;
 }
.cardloan_know.type02 .personalize_panel{
  margin:0;
  padding:20px 0;
 }
.cardloan_know.type02 .personalize_panel .btn_panel {
    border-top: 1px solid #e0e0e0;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.cardloan_know.type02 .personalize_panel .personalize_column:not(.multi) .btn_panel:first-child {
  border-right: none;
}
.cardloan_know.type02 .personalize_panel .grid_panel .btn_anchor{
  height:59px;
 }
.cardloan_know.type02 .personalize_panel .btn_anchor{
  padding-right:20px;
  padding-left:10px;
  background-image:url(/img/share/sp/icn-know_cardloan_arrow.png);
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-size:7px auto;

}
.cardloan_know.type02 .personalize_panel .btn_panel.current a{
  background-image:url(/img/share/sp/icn-know_cardloan_arrow_on.png);
}
.cardloan_know.type02 .personalize_panel .btn_anchor:after{
 display:none;
 }
.cardloan_know.type02 .personalize_btn_icon{
 display:none;
 }

.cardloan_know.type02 .btn_panel_sub .personalize_btn_text{
  padding:5px 0 5px 50px;
  background-image:url(/img/share/img-cardloan.png);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:40px auto;
 }
.cardloan_know.type02 .sponly{
 display:block;
 }
/* 汎用クラス
--------------------------*/
.spmLR20 {
  margin-right: 20px;
  margin-left: 20px;
}
.spmLR0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/*  CRO初回 下層CVボタン追加
----------------------------------------*/

.speedy_parts .segment_container .small {
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
}

.speedy_parts .btn_lrg .btn_inner {
  font-size: 2.4rem;
}

.speedy_parts .personalize_btn_text{
  font-size: 1.5rem;
}

.speedy_parts .panel_first{
  height: 58px;
}
.speedy_parts .panel_speed{
  height: 58px;
}

.speedy_parts{
  margin: 50px 20px;
  display: block;
}

.personal_use_title{
  margin-bottom: 18px;
  font-size: 1.9rem;
  text-align: center;
}

.speedy_parts .btn_panel.panel_first a:after {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-bottom: 10px solid #d1d1d1;
  border-left: 10px solid transparent;
}
.speedy_parts .btn_panel.panel_speed a:after {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  border-bottom: 10px solid #d1d1d1;
  border-left: 10px solid transparent;
}
