@charset "UTF-8";
/* ★★このcssはscssをコンパイルしたcssです。cssを記述する場合は、こちらに記述せず、merge.cssに記述してください。★★ */
/* ==============================================
CSS information

file name  : style.css
style info : style.scssコンパイルしたファイル。

このスタイルシートの構成
style.scss参照
=============================================== */
/*=================================================
 * reset
 * ================================================ */
html {
  overflow-y: scroll;
  margin: 0;
  padding: 0;
  font-size: 62.5%; /* 10px */
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* 英数の改行 */
  word-break: break-all;
  word-wrap: break-word;
  line-height: 1.6;
  -webkit-text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

pre, form, fieldset, input, textarea,
div, blockquote, th, td {
  margin: 0;
  padding: 0;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
}

h1, h2, h3, h4, h5, h6, em, b {
  font-weight: normal;
}

ul, ol {
  list-style: none;
}

li {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  /* 印刷時の要素内での改ページをしない */
  page-break-inside: avoid;
  empty-cells: show;
}

td {
  vertical-align: top;
}

a {
  text-decoration: none;
}

caption {
  text-align: left;
}

q:before, q:after {
  content: "";
}

object, embed {
  vertical-align: top;
}

hr, legend {
  display: none;
}

img, abbr, acronym, fieldset {
  border: none;
  vertical-align: bottom; /* listにて隙間ができるのを防ぐ kunihro*/
}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/* ------------------------------------
  default
------------------------------------ */
html {
  max-width: 2560px;
}

a {
  color: #262626;
  outline: none;
  transition: 0.2s;
}
a:hover {
  opacity: 0.8;
}

body {
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5rem; /* 15px */
  color: #262626;
  line-height: 1.7;
  margin: 0 auto !important;
  text-align: center;
  font-weight: bold;
  /* SP */
}
@media screen and (max-width: 896px) {
  body {
    font-size: 1.4rem;
  }
}

/* SPメニューのCSS上書き
--------------- */
#overlayShadow {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100vw;
  z-index: 9999;
}

#Frame {
  text-align: left;
}

#content {
  margin: 0;
  overflow: hidden;
  /* SP */
}
/* <共通> コンテンツ幅
--------------- */
.cont_inner {
  width: 100%;
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
}

.cont_top .cont_inner {
  text-align: center;
}

/* レスポンシブ対応
--------------- */
@media screen and (max-width: 896px) {
  .sp_none {
    display: none !important;
  }
}

@media screen and (min-width: 897px) {
  .pc_none {
    display: none !important;
  }
}

/* 電話リンクをスマホのみにする
--------------- */
/* PC */
@media screen and (min-width: 897px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/* 注意テキスト
--------------- */
.txt_note {
  color: #E8645E !important;
}

/* インラインブロック
--------------- */
.i-block {
  display: inline-block !important;
}

/* ------------------------------------
/* jsスライダー
------------------------------------ */
.slick-box {
  opacity: 0;
  transition: 0.5s;
}
.slick-box .slick-list .slick-track {
  margin-left: 0;
  margin-right: 0;
}

.slick-initialized {
  opacity: 1;
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/* ------------------------------------
 * <共通> ヘッダー
 ------------------------------------ */
.header_cmn {
  padding: 0 30px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  box-sizing: border-box;
  /* ヘッダー上部
   ------------------------------------ */
  /* ロゴ（左側）
   --------------- */
}
@media screen and (max-width: 896px) {
  .header_cmn {
    padding: 0 0;
  }
}
.header_cmn .header_content_box {
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header_cmn .logo_box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  /* SP */
}
@media screen and (max-width: 896px) {
  .header_cmn .logo_box {
    display: none;
  }
}
.header_cmn .logo_box .tl_logo {
  display: flex;
}
.header_cmn .logo_box .link_logo {
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* SP */
}
@media screen and (max-width: 896px) {
  .header_cmn .logo_box .link_logo {
    padding-left: 10px;
  }
}
.header_cmn .logo_box .link_logo .img_logo {
  width: 100%;
  vertical-align: middle;
}
@media screen and (max-width: 896px) {
  .header_cmn .logo_box .link_logo .img_logo {
    width: 66px;
    height: auto;
  }
}
.header_cmn .logo_box .side_logo .link_koutsu_logo {
  padding: 10px 0;
  width: 100%;
  display: block;
}
.header_cmn .logo_box .side_logo .link_koutsu_logo .img_logo {
  width: auto;
  height: 26px;
}
.header_cmn .logo_box .side_logo .company_box {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}
.header_cmn .logo_box .side_logo .company_box .company_name {
  font-size: 1.8rem;
}
.header_cmn .other_box {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}
.header_cmn .other_box .nav_box {
  width: auto;
  padding: 6px 0 0;
  /* 上部ナビゲーション
   --------------- */
  /* 下部ナビゲーション
    ------------------------------------ */
}
.header_cmn .other_box .nav_box .header_btn_box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header_cmn .other_box .nav_box .header_btn_box .list_txt_link {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.header_cmn .other_box .nav_box .header_btn_box .list_txt_link > li {
  margin-right: 6px;
}
.header_cmn .other_box .nav_box .header_btn_box .list_txt_link > li:not(:last-child) {
  margin-right: 10px;
}
.header_cmn .other_box .nav_box .header_btn_box .list_txt_link .txt_link {
  display: block;
  height: 100%;
  box-sizing: border-box;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
  color: #262626;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}
.header_cmn .other_box .nav_box .gNav {
  margin-top: 6px;
}
.header_cmn .other_box .nav_box .gNav .list_gnav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
.header_cmn .other_box .nav_box .gNav .list_gnav .link_gnav {
  display: inline-block;
  padding: 0px 6px 0px 6px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  /* MD */
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .header_cmn .other_box .nav_box .gNav .list_gnav .link_gnav {
    font-size: 1.6rem;
    padding: 0px 2px 0px 2px;
  }
}
.header_cmn .other_box .tel_box {
  text-align: right;
  line-height: 1.4;
}
.header_cmn .other_box .tel_box .txt_lead {
  font-size: 1.5rem;
}
.header_cmn .other_box .tel_box .wrap_link_tel .link_tel {
  width: 100%;
  height: 100%;
  display: block;
}
.header_cmn .other_box .tel_box .wrap_link_tel .link_tel .num_tel {
  padding-left: 20px;
  font-size: 1.8rem;
  position: relative;
}
.header_cmn .other_box .tel_box .wrap_link_tel .link_tel .num_tel::before {
  content: "";
  width: 18px;
  height: 16px;
  background-image: url(../img_cmn/ico_tel.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  background-size: contain;
  background-position: center;
}
.header_cmn .other_box .tel_box .wrap_link_tel .txt_tel {
  font-size: 1.3rem;
  font-weight: normal;
}
.header_cmn .other_box .btn_box {
  margin: 0 0 0 6px;
  max-width: none;
  display: flex;
  justify-content: right;
  font-size: 1.6rem;
  font-weight: normal;
  box-shadow: none;
  background: none;
}
.header_cmn .other_box .btn_box .btn_cta_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header_cmn .other_box .btn_box .btn_cta_wrap .btn_header {
  padding: 12px 15px;
  display: block;
  width: 150px;
  color: #fff;
  border-radius: 3px;
  position: relative;
  font-weight: bold;
  text-align: left;
}
.header_cmn .other_box .btn_box .btn_cta_wrap .btn_header::after {
  content: "";
  position: absolute;
  top: 35%;
  right: 13px;
  color: #333;
  border-style: solid;
  border-color: transparent;
  border-width: 0.5em 0.6em;
  border-left-color: currentColor;
  border-right: 0;
}
.header_cmn .other_box .btn_box .btn_cta_wrap .btn_header.document {
  margin-right: 20px;
  background: #0CA878;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  text-align: center;
}
.header_cmn .other_box .btn_box .btn_cta_wrap .btn_header.document::after {
  color: #fff;
  right: 20px;
}
.header_cmn .other_box .btn_box .btn_cta_wrap .btn_header.consult {
  color: #262626;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.header_cmn .btn_link_contact {
  display: block;
  box-sizing: border-box;
  min-width: 170px;
  padding: 15px 15px 15px 5px;
  margin: 0 5px 0 10px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.7rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border: solid 1px #fff;
  background-color: #03667A;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  /* MD */
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .header_cmn .btn_link_contact {
    min-width: 150px;
    margin: 0 5px;
  }
}
.header_cmn .btn_link_contact::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  /* MD */
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .header_cmn .btn_link_contact::before {
    right: 10px;
  }
}
.header_cmn .btn_link_contact::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  /* MD */
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .header_cmn .btn_link_contact::after {
    right: 15px;
  }
}
.header_cmn .cart_btn_box {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header_cmn .cart_btn_box .btn_header {
  width: 65px;
  height: 60px;
  margin-left: 10px;
  background-color: #e5eff1;
  border: solid 1px #C30D23;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  /* MD */
  /* SP */
}
.header_cmn .cart_btn_box .btn_header.simu {
  background-color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .header_cmn .cart_btn_box .btn_header {
    margin-left: 5px;
  }
}
@media screen and (max-width: 896px) {
  .header_cmn .cart_btn_box .btn_header {
    width: 50px;
    height: 48px;
    margin-left: 0px;
    box-shadow: none;
  }
}
.header_cmn .cart_btn_box .btn_header.color_main {
  background-color: #C30D23;
}
.header_cmn .cart_btn_box .btn_header.color_main .txt_btn {
  color: #fff;
}
.header_cmn .cart_btn_box .btn_header .img_box {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 35px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .header_cmn .cart_btn_box .btn_header .img_box {
    height: 28px;
  }
}
.header_cmn .cart_btn_box .btn_header .img_box .img_member {
  width: 23px;
  height: 23px;
}
.header_cmn .cart_btn_box .btn_header .img_box .img_cart {
  width: 27px;
  height: 26px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .header_cmn .cart_btn_box .btn_header .img_box .img_cart {
    width: 20px;
    height: 20px;
  }
}
.header_cmn .cart_btn_box .btn_header .img_box .img_menu {
  width: 20px;
  height: 20px;
}
.header_cmn .cart_btn_box .btn_header .cart_count {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #E8645E;
  text-align: center;
  font-size: 1.2rem;
  line-height: 20px;
  font-weight: bold;
  /* SP */
}
@media screen and (max-width: 896px) {
  .header_cmn .cart_btn_box .btn_header .cart_count {
    top: 3px;
    right: 3px;
    width: 18px;
    height: 18px;
    font-size: 1.1rem;
    line-height: 18px;
  }
}
.header_cmn .cart_btn_box .btn_header .txt_btn {
  display: block;
  font-size: 1.1rem;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: center;
  color: #03667A;
}

/* ------------------------------------
/* ヘッダー PC
------------------------------------ */
.header_pc {
  box-sizing: border-box;
  width: 100%;
  /* MD */
}
@media screen and (max-width: 425px) {
  .header_pc {
    display: none;
  }
}

/* ------------------------------------
/* SP ヘッダー
------------------------------------ */
.header_sp {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: none;
}
@media screen and (max-width: 896px) {
  .header_sp .header_content_box .logo_box {
    display: block;
  }
}
@media screen and (max-width: 896px) {
  .header_sp .header_content_box .other_box {
    display: block;
  }
}
.header_sp .toggle_btn {
  display: none;
}
@media screen and (max-width: 896px) {
  .header_sp .toggle_btn {
    display: inline-block;
    box-sizing: border-box;
    width: auto;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 9999;
  }
}

/* ------------------------------------
/* スマホメニュー
/* ------------------------------------ */
.sp_menu {
  /* メニュー上部（ロゴ、閉じるボタン）
  ------------------------------------ */
  /* メニュー一覧
  ------------------------------------ */
}
.sp_menu .sidemenu_box_wrap {
  max-width: 480px;
  background-color: #fff;
}
.sp_menu .menu_box {
  width: 100%;
  position: relative;
  margin-top: 10px;
  /* ロゴ（左側）
  --------------- */
}
.sp_menu .menu_box .logo_box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.sp_menu .menu_box .logo_box .tl_logo {
  display: flex;
}
.sp_menu .menu_box .logo_box .link_logo {
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* SP */
}
@media screen and (max-width: 896px) {
  .sp_menu .menu_box .logo_box .link_logo {
    padding-left: 10px;
  }
}
.sp_menu .menu_box .logo_box .link_logo .img_logo {
  width: 100%;
  vertical-align: middle;
  /* MD */
  /* SP */
  /* SE */
}
@media screen and (max-width: 896px) {
  .sp_menu .menu_box .logo_box .link_logo .img_logo {
    height: auto;
  }
}
.sp_menu .menu_box .logo_box .side_logo .link_koutsu_logo {
  width: 100%;
  display: block;
}
.sp_menu .menu_box .logo_box .side_logo .link_koutsu_logo .img_logo {
  width: auto;
  height: 22px;
}
.sp_menu .menu_box .logo_box .side_logo .company_box {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2rem;
  color: #262626;
  text-align: left;
  margin-top: 6px;
}
.sp_menu .menu_box .logo_box .side_logo .company_box .company_name {
  margin-top: 2px;
  font-size: 1.8rem;
}
.sp_menu .menu_box .btn_box {
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  box-shadow: none;
  background-color: transparent;
}
.sp_menu .menu_box .btn_box .btn_close {
  display: block;
  width: 58px;
  height: 48px;
  background-color: transparent;
}
.sp_menu .menu_box .btn_box .btn_close .img_box {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 32px;
}
.sp_menu .menu_box .btn_box .btn_close .img_box .img_close {
  width: 20px;
  height: 20px;
}
.sp_menu .menu_box .btn_box .btn_close .txt_btn {
  display: block;
  font-size: 1rem;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 2;
  letter-spacing: -0.05em;
  text-align: center;
  color: #C30D23;
}
.sp_menu .gnav_sp_box {
  padding: 10px 25px 30px;
  /* sp_menu ctaボタン　外枠ボックス
  --------------- */
  /* メニュー
  --------------- */
  /* サブメニュー
  --------------- */
  /* お問い合わせボタン
  --------------- */
}
.sp_menu .gnav_sp_box .cta_btn_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 10px 0 0;
  /* sp_menu ctaボタン
  --------------- */
}
.sp_menu .gnav_sp_box .cta_btn_box .btn_sp_menu {
  display: block;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  border: solid 1px #C30D23;
  background-color: #C30D23;
  padding: 14px 5px;
  position: relative;
}
.sp_menu .gnav_sp_box .cta_btn_box .btn_sp_menu.half {
  width: 48%;
}
.sp_menu .gnav_sp_box .cta_btn_box .btn_sp_menu .img_contact {
  width: auto;
  height: 15px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 2px;
}
.sp_menu .gnav_sp_box .cta_btn_box .btn_sp_menu .img_cart {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
.sp_menu .gnav_sp_box .cta_btn_box .btn_sp_menu .txt_btn {
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  line-height: 1.5rem;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #fff;
}
.sp_menu .gnav_sp_box .cta_btn_box .btn_sp_menu .cart_count {
  position: absolute;
  top: -3px;
  right: -4px;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #E8645E;
  color: #fff;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.5rem;
  font-weight: bold;
}
.sp_menu .gnav_sp_box .list_gnav_sp > li {
  border-bottom: solid 1px #CBCBCB;
}
.sp_menu .gnav_sp_box .list_gnav_sp > li .btn_gnav {
  display: block;
  padding: 13px 30px 10px 10px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  color: #262626;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: left;
  position: relative;
}
.sp_menu .gnav_sp_box .list_gnav_sp > li .btn_gnav::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #C30D23;
  border-right: 2px solid #C30D23;
  transform: translateY(-50%) rotate(45deg);
}
.sp_menu .gnav_sp_box .list_subnav_sp {
  margin-top: 12px;
}
.sp_menu .gnav_sp_box .list_subnav_sp > li {
  margin-top: 5px;
}
.sp_menu .gnav_sp_box .list_subnav_sp > li .btn_subnav {
  display: block;
  padding: 10px 30px 7px 10px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  color: #262626;
  font-weight: bold;
  font-size: 1.4rem;
  text-align: left;
  border-bottom: dotted 1px #D5D5D5;
  position: relative;
}
.sp_menu .gnav_sp_box .list_subnav_sp > li .btn_subnav::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #32C7C4;
  border-right: 2px solid #32C7C4;
  transform: translateY(-50%) rotate(45deg);
}
.sp_menu .gnav_sp_box .list_subnav_sp > li:last-child .btn_subnav {
  border-bottom: none;
}
.sp_menu .gnav_sp_box .btn_link_contact {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 15px 0 0;
  padding: 10px 10px 10px 5px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border: solid 1px #fff;
  background-color: #03667A;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
}
.sp_menu .gnav_sp_box .btn_link_contact::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.sp_menu .gnav_sp_box .btn_link_contact::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.sp_menu .gnav_sp_box .phone_box {
  margin-top: 10px;
  font-size: 2rem;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  color: #C30D23;
}
.sp_menu .gnav_sp_box .phone_box .phone_txt {
  display: flex;
  justify-content: space-between;
}
.sp_menu .gnav_sp_box .phone_box .phone_txt .phone_txt_box {
  display: flex;
  flex-direction: column;
  line-height: 2.2rem;
  width: 100%;
  padding: 8px 0;
  border: solid 1px #C30D23;
}
.sp_menu .gnav_sp_box .phone_box .phone_txt .phone_txt_box .phone_small {
  font-size: 1.5rem;
}
.sp_menu .gnav_sp_box .phone_box .phone_txt .phone_txt_box .phone_num {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp_menu .gnav_sp_box .phone_box .phone_txt .phone_txt_box .phone_num .img_phone {
  width: auto;
  height: 26px;
  vertical-align: text-bottom;
}

/*=================================================
 * スクロール途中でヘッダーが消え、
 * 上にスクロールすると復活
 * ================================================ */
/*　上に上がる動き　*/
.header_cmn.UpMove {
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards;
}

@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}

@keyframes UpAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100px);
  }
}
/*　下に下がる動き　*/
.header_cmn.DownMove {
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
}

@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/* ------------------------------------
/* お問い合わせ
------------------------------------ */
/* ------------------------------------
  /* コンタクト
  ------------------------------------ */
.contact_area {
  padding-bottom: 60px;
  background: linear-gradient(-20deg, #c04453, #F5C9CF);
}
.contact_area .contact_box_wrap {
  margin: 0 auto;
  padding: 12px;
  background-color: #fff;
  max-width: 80%;
}
.contact_area .contact_box_wrap .contact_box {
  padding: 30px 0 30px 30px;
  border: 1px solid #D5D5D5;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .contact_area .contact_box_wrap .contact_box {
    flex-wrap: wrap;
    padding: 30px 0;
  }
}
.contact_area .contact_box_wrap .contact_box .text_wrap {
  width: 60%;
  line-height: 1.4;
}
@media screen and (max-width: 896px) {
  .contact_area .contact_box_wrap .contact_box .text_wrap {
    width: 100%;
    order: 2;
  }
}
.contact_area .contact_box_wrap .contact_box .text_wrap .txt_lead {
  font-size: 2.4rem;
}
@media screen and (max-width: 896px) {
  .contact_area .contact_box_wrap .contact_box .text_wrap .txt_lead {
    font-size: 1.8rem;
  }
}
.contact_area .contact_box_wrap .contact_box .text_wrap .wrap_link_tel .link_tel .num_tel {
  font-size: 3.2rem;
  position: relative;
  color: #262626;
}
@media screen and (max-width: 896px) {
  .contact_area .contact_box_wrap .contact_box .text_wrap .wrap_link_tel .link_tel .num_tel {
    font-size: 2.8rem;
  }
}
.contact_area .contact_box_wrap .contact_box .text_wrap .wrap_link_tel .link_tel .num_tel::before {
  content: "";
  width: 30px;
  height: 25px;
  background-image: url(../img_cmn/ico_tel.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -28px;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 896px) {
  .contact_area .contact_box_wrap .contact_box .text_wrap .wrap_link_tel .link_tel .num_tel::before {
    width: auto;
    height: 24px;
  }
}
.contact_area .contact_box_wrap .contact_box .text_wrap .wrap_link_tel .txt_tel {
  font-size: 2rem;
  font-weight: normal;
}
@media screen and (max-width: 896px) {
  .contact_area .contact_box_wrap .contact_box .text_wrap .wrap_link_tel .txt_tel {
    font-size: 1.6rem;
  }
}
.contact_area .contact_box_wrap .contact_box .trouble_img_wrap {
  width: 50%;
}
@media screen and (max-width: 896px) {
  .contact_area .contact_box_wrap .contact_box .trouble_img_wrap {
    width: 40%;
    min-width: 232px;
    margin: 0 auto;
  }
}
.contact_area .contact_box_wrap .contact_box .trouble_img_wrap .trouble_img {
  width: 60%;
}
@media screen and (max-width: 896px) {
  .contact_area .contact_box_wrap .contact_box .trouble_img_wrap .trouble_img {
    width: 100%;
  }
}

/* ------------------------------------
/* フッター
------------------------------------ */
.footer_cmn {
  /* 資料ダウンロードボタン
  ------------------------------------ */
  /* サイトマップ
  ------------------------------------ */
  /* コピーライト
  ------------------------------------ */
}
.footer_cmn .btn_download {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 90px;
  text-align: center;
  background-color: #0CA878;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  color: #fff;
  border-radius: 3px;
  /* MD */
  /* SP */
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .footer_cmn .btn_download {
    bottom: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 896px) {
  .footer_cmn .btn_download {
    height: 70px;
    bottom: 10px;
    right: 10px;
  }
}
.footer_cmn .btn_download .inner_btn {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #fff;
  padding: 6px;
  width: 96%;
  height: 91%;
  box-sizing: border-box;
  border-radius: 3px;
}
.footer_cmn .btn_download .inner_btn .btn_icon {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 896px) {
  .footer_cmn .btn_download .inner_btn .btn_icon {
    width: 40px;
    height: 40px;
  }
}
.footer_cmn .btn_download .inner_btn .btn_icon img {
  width: 40px;
  height: 40px;
}
.footer_cmn .btn_download .inner_btn .btn_txt .txt_up {
  border-bottom: 2px solid #fff;
}
.footer_cmn .btn_download .txt_top {
  display: block;
  font-size: 1rem;
  color: #fff;
  font-weight: bold;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  margin-top: 12px;
  line-height: 1rem;
  /* MD */
  /* SP */
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .footer_cmn .btn_download .txt_top {
    margin-top: 8px;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 896px) {
  .footer_cmn .btn_download .txt_top {
    margin-top: 4px;
  }
}
.footer_cmn .footer_main {
  /* ロゴ
  --------------- */
  /* フッターナビゲーション
  --------------- */
  /* 会社情報
  --------------- */
  /* 会社情報
  --------------- */
}
.footer_cmn .footer_main .link_footer_logo_wrap {
  padding-bottom: 50px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .footer_cmn .footer_main .link_footer_logo_wrap {
    flex-direction: column;
    text-align: center;
  }
}
.footer_cmn .footer_main .link_footer_logo_wrap .link_footer_logo {
  display: block;
  padding-right: 40px;
  height: 100%;
  width: 160px;
}
.footer_cmn .footer_main .link_footer_logo_wrap .link_footer_logo .img_footer_logo {
  width: 100%;
  /* SP */
}
.footer_cmn .footer_main .link_footer_logo_wrap .link_footer_logo_txt .group {
  font-size: 1.6rem;
}
.footer_cmn .footer_main .link_footer_logo_wrap .link_footer_logo_txt .company {
  font-size: 2.4rem;
}
.footer_cmn .footer_main .link_footer_logo_wrap .link_footer_logo_txt .number_box {
  display: flex;
}
.footer_cmn .footer_main .link_footer_logo_wrap .link_footer_logo_txt .number_box .number {
  font-size: 1.6rem;
  font-weight: normal;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
}
.footer_cmn .footer_main .link_footer_logo_wrap .link_footer_logo_txt .number_box .number:nth-child(2) {
  margin-left: 18px;
}
.footer_cmn .footer_main .footer_inner {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
  /* MD */
  /* SP */
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .footer_cmn .footer_main .footer_inner {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 896px) {
  .footer_cmn .footer_main .footer_inner {
    flex-wrap: wrap;
    padding: 0 30px;
  }
}
.footer_cmn .footer_main .footer_nav {
  padding-bottom: 70px;
}
@media screen and (max-width: 896px) {
  .footer_cmn .footer_main .footer_nav {
    padding-bottom: 20px;
  }
}
.footer_cmn .footer_main .footer_nav_list {
  padding-left: 30px;
  display: flex;
  font-size: 1.8rem;
  position: relative;
}
@media screen and (max-width: 896px) {
  .footer_cmn .footer_main .footer_nav_list {
    flex-wrap: wrap;
  }
}
.footer_cmn .footer_main .footer_nav_list::before {
  content: "▶︎";
  position: absolute;
  color: #C30D23;
  left: 0;
}
.footer_cmn .footer_main .footer_nav_list_item {
  padding-right: 2rem;
}
.footer_cmn .footer_main .footer_nav_list_item .link_item {
  color: #262626;
}
.footer_cmn .footer_main .footer_nav_list.sub {
  margin-top: 20px;
  font-weight: normal;
}
@media screen and (max-width: 896px) {
  .footer_cmn .footer_main .footer_nav_list.sub {
    font-size: 1.5rem;
  }
}
.footer_cmn .footer_main .footer_office {
  font-size: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer_cmn .footer_main .footer_office_box {
  padding-bottom: 50px;
  width: 48%;
}
@media screen and (max-width: 896px) {
  .footer_cmn .footer_main .footer_office_box {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 425px) {
  .footer_cmn .footer_main .footer_office_box {
    width: 100%;
  }
}
.footer_cmn .footer_main .footer_office_box .office_name::before {
  content: "■";
}
.footer_cmn .footer_main .footer_office_box .office_address {
  font-weight: normal;
}
@media screen and (max-width: 896px) {
  .footer_cmn .footer_main .footer_office_box .office_address {
    font-size: 1.5rem;
  }
}
.footer_cmn .footer_main .footer_connection_tl {
  padding-bottom: 20px;
  font-size: 1.8rem;
}
.footer_cmn .footer_main .footer_connection_list {
  width: 70%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .footer_cmn .footer_main .footer_connection_list {
    width: 100%;
    flex-wrap: wrap;
  }
}
.footer_cmn .footer_main .footer_connection_list_item {
  width: 248px;
  margin-right: 16px;
  margin-bottom: 10px;
}
.footer_cmn .footer_main .footer_connection_list_item .connection_link {
  display: block;
  width: 100%;
  height: 100%;
}
.footer_cmn .footer_main .footer_connection_list_item .connection_link .connection_img {
  width: 100%;
}
.footer_cmn .footer_copyright_box {
  padding: 20px 0;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  background-color: #262626;
}

/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/* ------------------------------------
/* 製品リスト
------------------------------------ */
/* タイトル
--------------- */
.tl_cat_list {
  padding-left: 30px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
}
.tl_cat_list::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #F5F5F5;
  position: absolute;
  left: 0;
  bottom: 6px;
}
.tl_cat_list::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #EFF5F6;
  position: absolute;
  left: 9px;
  bottom: 15px;
}

/* 切替ボタン
--------------- */
.box_list_type {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 30px;
  border-bottom: 2px solid #0D8DA7;
}
.box_list_type .btn_list_type {
  width: 49%;
  padding: 16px 12px 14px;
  color: #3E3E3E;
  background-color: rgba(229, 60, 60, 0.5);
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.9rem;
  font-weight: bold;
  /* MD2 */
  /* SP */
  cursor: pointer;
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .box_list_type .btn_list_type {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 896px) {
  .box_list_type .btn_list_type {
    padding: 8px 12px 6px;
    font-size: 1.6rem;
  }
}
.box_list_type .btn_list_type .txt_list_name {
  padding-right: 15px;
  position: relative;
}
.box_list_type .btn_list_type .txt_list_name::after {
  display: block;
  content: "";
  border-top: 9px solid #0D8DA7;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  position: absolute;
  top: 50%;
  right: -2px;
  margin-top: -5px;
}
.box_list_type .btn_list_type.active {
  background-color: #0D8DA7;
  color: #FFF;
  padding: 17px 12px 15px;
  font-size: 2rem;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .box_list_type .btn_list_type.active {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 896px) {
  .box_list_type .btn_list_type.active {
    padding: 9px 12px 7px;
    font-size: 1.7rem;
  }
}
.box_list_type .btn_list_type.active .txt_list_name::after {
  border-top: 9px solid #FFF;
}

/* <商品リスト> 切替タブによる表示制御（js使用）
------------------------------------ */
.list_type {
  display: none;
}

.list_type.show {
  display: block !important;
}

/* 製品リスト
------------------------------------ */
.cat_list_box {
  /* 大カテゴリ
  --------------- */
}
.cat_list_box .cat_box {
  border-bottom: 2px solid #0D8DA7;
}
.cat_list_box .btn_x-large_cat {
  display: block;
  margin-top: 10px;
  padding: 17px 40px 17px 10px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.3;
  color: #C30D23;
  position: relative;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .btn_x-large_cat {
    padding: 15px 30px 15px 10px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .btn_x-large_cat {
    padding: 12px 30px 12px 10px;
    font-size: 1.8rem;
  }
}
.cat_list_box .btn_x-large_cat::after {
  content: "";
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-top: 2px solid #C30D23;
  border-right: 2px solid #C30D23;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 10px;
  top: 50%;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .btn_x-large_cat::after {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .btn_x-large_cat::after {
    width: 8px;
    height: 8px;
  }
}
.cat_list_box .btn_x-large_cat:hover {
  background-color: rgba(229, 60, 60, 0.5);
  opacity: 1;
}
.cat_list_box .list_large_cat {
  background-color: #FFF;
  /* 中カテゴリ
  --------------- */
  /* 中カテゴリ（小カテゴリがある場合）
  --------------- */
  /* 小カテゴリ
  --------------- */
}
.cat_list_box .list_large_cat > li {
  border-bottom: solid 1px #CBCBCB;
}
.cat_list_box .list_large_cat > li:last-child {
  border-bottom: none;
}
.cat_list_box .list_large_cat .btn_large_cat {
  display: block;
  padding: 15px 40px 15px 20px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #262626;
  position: relative;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .btn_large_cat {
    padding: 13px 35px 13px 20px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .btn_large_cat {
    padding: 15px 35px 15px 20px;
    font-size: 1.5rem;
  }
}
.cat_list_box .list_large_cat .btn_large_cat::after {
  content: "";
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-top: 2px solid #262626;
  border-right: 2px solid #262626;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 20px;
  top: 50%;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .btn_large_cat::after {
    width: 8px;
    height: 8px;
    right: 15px;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .btn_large_cat::after {
    width: 8px;
    height: 8px;
    right: 15px;
  }
}
.cat_list_box .list_large_cat .btn_large_cat:hover {
  background-color: rgba(229, 60, 60, 0.5);
  opacity: 1;
}
.cat_list_box .list_large_cat .large_cat_box .txt_cat {
  padding: 15px 50px 15px 20px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #262626;
  position: relative;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .large_cat_box .txt_cat {
    padding: 13px 40px 13px 20px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .large_cat_box .txt_cat {
    padding: 15px 40px 15px 20px;
    font-size: 1.5rem;
  }
}
.cat_list_box .list_large_cat .large_cat_box .txt_cat::before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -12px;
  z-index: 1;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .large_cat_box .txt_cat::before {
    width: 20px;
    height: 20px;
    right: 10px;
    margin-top: -10px;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .large_cat_box .txt_cat::before {
    width: 20px;
    height: 20px;
    right: 10px;
    margin-top: -10px;
  }
}
.cat_list_box .list_large_cat .large_cat_box .txt_cat:hover {
  background-color: rgba(229, 60, 60, 0.5);
  opacity: 1;
}
.cat_list_box .list_large_cat .label_open_close {
  position: relative;
  cursor: pointer;
}
.cat_list_box .list_large_cat .label_open_close.label_open::before {
  transition: all 0.5s;
  content: "";
  width: 16px;
  height: 2px;
  background-color: #262626;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(0deg);
  z-index: 2;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .label_open_close.label_open::before {
    width: 12px;
    right: 14px;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .label_open_close.label_open::before {
    width: 12px;
    right: 14px;
  }
}
.cat_list_box .list_large_cat .label_open_close.label_open::after {
  transition: all 0.5s;
  content: "";
  width: 2px;
  height: 16px;
  background-color: #262626;
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translateY(-50%) rotate(0deg);
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .label_open_close.label_open::after {
    height: 12px;
    right: 19px;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .label_open_close.label_open::after {
    height: 12px;
    right: 19px;
  }
}
.cat_list_box .list_large_cat .label_open_close.label_close::before {
  transition: all 0.5s;
  content: "";
  width: 16px;
  height: 2px;
  background-color: #262626;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(360deg);
  z-index: 2;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .label_open_close.label_close::before {
    width: 12px;
    right: 14px;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .label_open_close.label_close::before {
    width: 12px;
    right: 14px;
  }
}
.cat_list_box .list_large_cat .label_open_close.label_close::after {
  transition: all 0.5s;
  content: "";
  width: 2px;
  height: 16px;
  background-color: #262626;
  position: absolute;
  top: 50%;
  right: 23px;
  transform: translateY(-50%) rotate(360deg);
  z-index: 2;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .label_open_close.label_close::after {
    height: 12px;
    right: 19px;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .label_open_close.label_close::after {
    height: 12px;
    right: 19px;
  }
}
.cat_list_box .list_large_cat .small_cat_box .list_small_cat > li {
  padding: 0 0 0 20px;
}
.cat_list_box .list_large_cat .small_cat_box .list_small_cat > li:last-child .btn_small_cat {
  border-bottom: none;
}
.cat_list_box .list_large_cat .small_cat_box .list_small_cat > li .btn_small_cat {
  display: block;
  padding: 15px 40px 15px 5px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #262626;
  border-bottom: 2px dotted #CBCBCB;
  position: relative;
  /* MD2 */
  /* SP */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .small_cat_box .list_small_cat > li .btn_small_cat {
    padding: 13px 35px 13px 5px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 896px) {
  .cat_list_box .list_large_cat .small_cat_box .list_small_cat > li .btn_small_cat {
    padding: 15px 35px 15px 5px;
    font-size: 1.5rem;
  }
}
.cat_list_box .list_large_cat .small_cat_box .list_small_cat > li .btn_small_cat::after {
  content: "";
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-top: 2px solid #262626;
  border-right: 2px solid #262626;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 20px;
  top: 50%;
  /* MD2 */
}
@media screen and (min-width: 897px) and (max-width: 1200px) {
  .cat_list_box .list_large_cat .small_cat_box .list_small_cat > li .btn_small_cat::after {
    width: 8px;
    height: 8px;
    right: 15px;
  }
}
.cat_list_box .list_large_cat .small_cat_box .list_small_cat > li .btn_small_cat:hover {
  background-color: rgba(229, 60, 60, 0.5);
  opacity: 1;
}

/* シリーズリスト
------------------------------------ */
.series_list_box .series_box {
  border-bottom: 2px solid #0D8DA7;
}
.series_list_box .list_series {
  background-color: #FFF;
}
.series_list_box .list_series > li:last-child .btn_series {
  border-bottom: none;
}
.series_list_box .list_series .btn_series {
  display: block;
  padding: 5px 10px 20px;
  border-bottom: 2px dotted #CBCBCB;
}
.series_list_box .list_series .btn_series:hover {
  background-color: rgba(229, 60, 60, 0.5);
  opacity: 1;
}
.series_list_box .list_series .btn_series .series_name {
  display: block;
  padding: 15px 25px 15px 0;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  color: #262626;
  position: relative;
}
.series_list_box .list_series .btn_series .series_name::after {
  content: "";
  width: 10px;
  height: 10px;
  box-sizing: border-box;
  border-top: 2px solid #262626;
  border-right: 2px solid #262626;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 10px;
  top: 50%;
}
.series_list_box .list_series .btn_series .detali_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  padding-right: 15px;
}
.series_list_box .list_series .btn_series .detali_box .img_box {
  width: 50px;
}
.series_list_box .list_series .btn_series .detali_box .img_box .img_series {
  width: 50px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}
.series_list_box .list_series .btn_series .detali_box .txt_box {
  width: calc(100% - 60px);
}
.series_list_box .list_series .btn_series .detali_box .txt_box .txt_series {
  font-size: 1.3rem;
  line-height: 1.7;
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * TOPページ
 * ================================================ */
/* ------------------------------------
 /* TOPページタイトル_01
------------------------------------ */
.tl_box {
  text-align: center;
}

.tl_top_01 {
  margin-bottom: 50px;
  padding: 66px 26px 0px;
  display: inline-block;
  text-align: center;
  font-size: 3.6rem;
  font-weight: bold;
  font-family: "Toppan Bunkyu Midashi Gothic", "凸版文久見出しゴシック";
  position: relative;
  /* SP */
}
.tl_top_01::after {
  width: 50px;
  height: 2px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translate(-50%);
  content: "";
  background-color: #C30D23;
}
@media screen and (max-width: 896px) {
  .tl_top_01 {
    margin-bottom: 30px;
    padding: 26px 0px 0px;
    font-size: 3rem;
  }
}
@media screen and (max-width: 425px) {
  .tl_top_01 {
    font-size: 2.2rem;
  }
}
.tl_top_01 .img_tl_en {
  display: inline-block;
  width: auto;
  height: 65px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_top_01 .img_tl_en {
    height: 36px;
  }
}
.tl_top_01 .txt_jp_min {
  display: block;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: 20px;
  padding-left: 10px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_top_01 .txt_jp_min {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    margin-top: 10px;
  }
}
.tl_top_01.size_min {
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_top_01.size_min {
    padding: 20px 0 10px;
    font-size: 2.4rem;
    word-break: keep-all;
    margin-bottom: 20px;
  }
}
.tl_top_01.size_min .img_tl_en {
  height: 55px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_top_01.size_min .img_tl_en {
    height: 32px;
  }
}
.tl_top_01.size_min .txt_jp_min {
  font-size: 1.7rem;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_top_01.size_min .txt_jp_min {
    font-size: 1.5rem;
  }
}
.tl_top_01.none_border {
  border-bottom: none;
}

.tl_shoulder {
  padding: 20px 0;
  color: #C30D23;
  font-weight: normal;
  font-size: 1.6rem;
  letter-spacing: 6px;
}
@media screen and (max-width: 896px) {
  .tl_shoulder {
    padding: 0 0 20px;
  }
}

.catch_txt {
  padding-bottom: 60px;
  font-size: 2.2rem;
}
@media screen and (max-width: 896px) {
  .catch_txt {
    font-size: 1.6rem;
  }
}

/*=================================================
 * 下位ページ共通スタイル
 * ================================================ */
/* ------------------------------------
/* 下位ページタイトル
------------------------------------ */
.page_tl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_tl {
    height: 150px;
  }
}
.page_tl .tl_page_name {
  text-align: center;
}
.page_tl .tl_page_name .tl_jp {
  display: block;
  margin: 10px 0 0;
  font-size: 3.8rem;
  font-weight: bold;
  color: #262626;
  line-height: 1em;
  letter-spacing: 0.13em;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_tl .tl_page_name .tl_jp {
    margin: 5px 0 0;
    font-size: 2.6rem;
    letter-spacing: 0.1em;
  }
}
.page_tl .tl_page_name .tl_en {
  display: block;
  margin: 20px 0 0;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1em;
  letter-spacing: 0.05em;
  color: #C30D23;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_tl .tl_page_name .tl_en {
    margin: 10px 0 0;
    font-size: 1.4rem;
  }
}

/* ------------------------------------
/* パンくず
------------------------------------ */
.topic_path {
  margin: 120px 0 0px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .topic_path {
    width: 100%;
    margin: 15px 0 40px;
  }
}
.topic_path.txt_white {
  color: #E53C3C;
  z-index: 1;
  position: relative;
  margin: 0 0 0;
  padding: 140px 0 0;
}
.topic_path.txt_white .list_path > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
  border-top: 1.5px solid #32C7C4;
  border-right: 1.5px solid #32C7C4;
  transform: translateY(-50%) rotate(45deg);
  /* SP */
}
@media screen and (max-width: 896px) {
  .topic_path.txt_white .list_path > li::before {
    top: 9px;
  }
}
.topic_path.txt_white .list_path > li > a {
  display: inline;
  color: #32C7C4;
  position: relative;
}
.topic_path.txt_white .list_path > li > a:hover {
  color: #262626;
}
.topic_path .list_path {
  font-size: 0rem;
  line-height: 2.1rem;
  text-align: left;
}
.topic_path .list_path > li {
  display: inline;
  padding-left: 15px;
  margin-left: 10px;
  font-size: 1.3rem;
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .topic_path .list_path > li {
    margin-left: 5px;
    font-size: 1.2rem;
  }
}
.topic_path .list_path > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 7px;
  height: 7px;
  box-sizing: border-box;
  border-top: 1.5px solid #262626;
  border-right: 1.5px solid #262626;
  transform: translateY(-50%) rotate(45deg);
  /* SP */
}
@media screen and (max-width: 896px) {
  .topic_path .list_path > li::before {
    top: 9px;
  }
}
.topic_path .list_path > li > a {
  display: inline;
  color: #262626;
  position: relative;
}
.topic_path .list_path > li > a:hover {
  color: #03667A;
}
.topic_path .list_path > li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.topic_path .list_path > li:first-child::before {
  display: none;
}

/*=================================================
* 全ページ共通スタイル
* ================================================ */
/* 見出し01
--------------- */
.tl_cmn_01 {
  margin: 80px 0 80px;
  font-size: 3.2rem;
  font-weight: bold;
  color: #262626;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_cmn_01 {
    margin: 40px 0 55px;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
  }
}
.tl_cmn_01::after {
  display: block;
  content: "";
  width: 40px;
  height: 3px;
  background-color: #C30D23;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -20px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_cmn_01::after {
    bottom: -15px;
  }
}

/* 見出し02
--------------- */
.tl_cmn_02 {
  margin: 50px 0 40px;
  padding-left: 25px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #262626;
  letter-spacing: 0.05em;
  position: relative;
  text-align: left;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_cmn_02 {
    margin: 40px 0 15px;
    font-size: 2.2rem;
    padding-left: 20px;
    letter-spacing: 0em;
  }
}
.tl_cmn_02::after {
  display: block;
  content: "";
  width: 10px;
  height: 30px;
  background-color: #C30D23;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -16px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_cmn_02::after {
    width: 8px;
    height: 22px;
    margin-top: -12px;
  }
}

/* 見出し03
--------------- */
.tl_cmn_03 {
  margin: 40px 0 20px;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_cmn_03 {
    font-size: 2rem;
    margin: 30px 0 10px;
    letter-spacing: 0em;
  }
}

/* ------------------------------------
/* 番号付き見出し
------------------------------------ */
.tl_num_01 {
  margin: 60px 0 30px 0;
  padding-left: 1.8em;
  text-indent: -1.8em;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #C30D23;
  letter-spacing: 0.05em;
  /* SP */
}
@media screen and (max-width: 896px) {
  .tl_num_01 {
    margin: 40px 0 15px 0;
    padding-left: 1.8em;
    text-indent: -1.7em;
    font-size: 2.2rem;
    letter-spacing: 0em;
  }
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/* ------------------------------------
/* 注意書きリスト
------------------------------------ */
.note_list {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  /* SP */
}
@media screen and (max-width: 896px) {
  .note_list {
    font-size: 1.4rem;
  }
}
.note_list li {
  margin: 0 0 8px;
  padding-left: 20px;
  text-indent: -15px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .note_list li {
    margin: 0 0 5px;
    text-indent: -14px;
  }
}
.note_list li::before {
  content: "※";
  position: relative;
  top: 0;
  left: -5px;
}
.note_list li:last-child {
  margin: 0;
}

/* ------------------------------------
 /* 点リスト
 ------------------------------------ */
/* 点リスト 01
 ------------------------------------ */
.li_list {
  font-size: 1.5rem;
  /* SP */
}
@media screen and (max-width: 896px) {
  .li_list {
    font-size: 1.4rem;
  }
}
.li_list li {
  margin: 0 0 8px;
  padding-left: 20px;
  text-indent: -15px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .li_list li {
    margin: 0 0 5px;
    text-indent: -14px;
  }
}
.li_list li::before {
  content: "・";
  position: relative;
  top: 0;
  left: -5px;
}
.li_list li:last-child {
  margin: 0;
}

/* ------------------------------------
 /* 番号付きリスト
 ------------------------------------ */
/* 番号付きリスト 01
 ------------------------------------ */
.ol_list {
  counter-reset: li;
  margin: 20px 0;
  font-size: 1.5rem;
  color: #262626;
  /* SP */
}
@media screen and (max-width: 896px) {
  .ol_list {
    font-size: 1.4rem;
  }
}
.ol_list > li {
  margin: 10px 0;
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.ol_list > li::before {
  content: counter(li) ". ";
  font-weight: bold;
  font-size: 1.8rem;
  counter-increment: li;
  /* SP */
}
@media screen and (max-width: 896px) {
  .ol_list > li::before {
    font-size: 1.7rem;
  }
}
.ol_list > li:nth-child(n+10) {
  margin: 10px 0;
  padding-left: 2.7em;
  text-indent: -2.7em;
}

/* 番号付きリスト 02（括弧パターン）
 ------------------------------------ */
.ol_list_02 {
  counter-reset: num;
  margin: 20px 0;
  font-size: 1.5rem;
  color: #262626;
  /* SP */
}
@media screen and (max-width: 896px) {
  .ol_list_02 {
    font-size: 1.4rem;
  }
}
.ol_list_02 > li {
  counter-increment: cnt;
  list-style-type: none;
  list-style-position: inside;
  margin-bottom: 10px;
  padding-left: 36px;
  text-indent: -18px;
}
.ol_list_02 > li::before {
  display: inline-block;
  content: "(" counter(cnt) ") ";
  width: 18px;
}

/* 番号付きリスト 03（丸パターン）
 ------------------------------------ */
.ol_list_03 {
  counter-reset: num;
  margin: 20px 0;
  font-weight: bold;
  font-size: 1.6rem;
  color: #262626;
  /* SP */
}
@media screen and (max-width: 896px) {
  .ol_list_03 {
    font-size: 1.5rem;
  }
}
.ol_list_03 > li {
  padding: 0.5em 0.5em 0.5em 36px;
  position: relative;
}
.ol_list_03 > li::before {
  display: inline-block;
  counter-increment: num;
  content: counter(num);
  width: 22px;
  height: 22px;
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #262626;
  border: #262626 1px solid;
  border-radius: 50%;
  background: transparent;
  position: absolute;
  top: 8px;
  left: 0;
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
.link_ico_q {
  position: absolute;
  display: block;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.link_ico_q::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../img_cmn/ico_circle_question.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

input[type=text] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: none;
  border: 1px solid #CBCBCB;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  width: 100%;
  height: 50px;
  padding: 0 20px;
}
input[type=text]:focus {
  box-shadow: none;
  outline: none;
}
input[type=text]::-moz-placeholder {
  color: #CBCBCB;
}
input[type=text]::placeholder {
  color: #CBCBCB;
}

.wrap_select {
  display: inline-block;
  position: relative;
  margin-top: 10px;
}
.wrap_select::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-25%);
  border-top: 7px solid #C30D23;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  pointer-events: none;
}
.wrap_select .select_item_count {
  width: 150px;
  height: 50px;
  border: 1px solid #CBCBCB;
  padding: 0 25px;
  font-size: 2rem;
}

.btn_link_arrow {
  display: inline-block;
  box-sizing: border-box;
  height: 50px;
  border: 1.5px solid #C30D23;
  background-color: #fff;
  padding: 0 45px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 50px;
  position: relative;
}
.btn_link_arrow.right::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 2px solid #C30D23;
  border-right: 2px solid #C30D23;
  transform: translateY(-50%) rotate(45deg);
}

.btn_link_main {
  display: inline-block;
  width: 450px;
  height: 70px;
  background-color: #363636;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 70px;
  color: #fff;
}

/* ------------------------------------
/* ページ内リンク
------------------------------------ */
.inner_link_list {
  display: flex;
  flex-wrap: wrap;
  border-bottom: dotted 2px #C30D23;
  padding: 0 0 20px;
}
@media screen and (max-width: 896px) {
  .inner_link_list {
    padding: 0 0 15px;
  }
}
.inner_link_list > li {
  background-color: #F5F5F5;
  position: relative;
}
@media screen and (min-width: 897px) {
  .inner_link_list > li {
    width: 24%;
    margin-right: 1.3333333333%;
    margin-bottom: 1.3333333333%;
  }
  .inner_link_list > li:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 896px) {
  .inner_link_list > li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .inner_link_list > li:nth-child(2n) {
    margin-right: 0;
  }
}
.inner_link_list > li::after {
  content: "";
  position: absolute;
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_right_blue.svg);
  width: 14px;
  height: 12px;
  right: 15px;
  top: 50%;
  transform: rotate(90deg) translateX(-50%);
}
@media screen and (max-width: 896px) {
  .inner_link_list > li::after {
    width: 12px;
    height: 10px;
    right: 10px;
  }
}
.inner_link_list > li a {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 15px 40px 15px 20px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  color: #C30D23;
}
@media screen and (max-width: 896px) {
  .inner_link_list > li a {
    font-size: 1.4rem;
    padding: 12px 25px 12px 10px;
    letter-spacing: -0.02em;
  }
}

/* ------------------------------------
/* メインカラーボタン
------------------------------------ */
.btn_box {
  display: block;
  width: 100%;
  max-width: 380px;
  margin: 30px auto 0;
  color: #fff;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  background-color: #C30D23;
  border: none;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
}
@media screen and (max-width: 896px) {
  .btn_box {
    width: 40%;
    min-width: 272px;
  }
}
.btn_box .btn_link {
  padding: 20px 20px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  color: #fff;
  display: block;
  position: relative;
  /* 左矢印
  --------------- */
  /* 右矢印
  --------------- */
}
@media screen and (max-width: 896px) {
  .btn_box .btn_link {
    margin-top: 20px;
  }
}
.btn_box .btn_link::after {
  content: ">";
  position: absolute;
  right: 20px;
}
@media screen and (max-width: 896px) {
  .btn_box .btn_link::after {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
.btn_box .btn_link.tolist::before {
  content: "<";
  position: absolute;
  left: 20px;
}
.btn_box .btn_link.tolist::after {
  display: none;
}
@media screen and (max-width: 896px) {
  .btn_box .btn_link {
    width: 90%;
    max-width: 300px;
    margin: 10px auto 0;
    padding: 15px 20px;
    font-size: 1.7rem;
  }
}
.btn_box .btn_link.arrow_left::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_white.svg);
  left: 20px;
  bottom: 50%;
  transform: rotate(180deg) translateY(-50%);
  width: 8px;
  height: 13px;
  pointer-events: none;
}
.btn_box .btn_link.arrow_right::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_white.svg);
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 13px;
  pointer-events: none;
}
.btn_box.noframe {
  color: #C30D23;
  background-color: #FFF;
}
.btn_box.noframe .btn_link {
  color: #000;
}

/*=================================================
* トップページの「一覧へ」ボタン
* ================================================ */
.cont_top .btn_box .btn_link {
  position: relative;
}
.cont_top .btn_box .btn_link.tolist::before {
  content: ">";
  position: absolute;
  right: 20px;
  left: auto;
}
.cont_top .btn_box .btn_link.tolist::after {
  display: none;
}

.btn_main {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 380px;
  margin: 60px auto 0;
  padding: 20px 20px;
  color: #fff;
  font-family: YakuHanJP, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  background-color: #C30D23;
  border: none;
  position: relative;
  cursor: pointer;
}

/* ------------------------------------
/* メインカラーボタン02（矢印２つ）
------------------------------------ */
.btn_main_02 {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 380px;
  margin: 60px auto 0;
  padding: 20px 20px;
  color: #fff;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  background-color: red;
  border: solid 1px #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  /* 左矢印
  --------------- */
  /* 右矢印
  --------------- */
}
@media screen and (max-width: 896px) {
  .btn_main_02 {
    width: 90%;
    max-width: 300px;
    margin: 40px auto 0;
    padding: 15px 20px;
    font-size: 1.7rem;
  }
}
.btn_main_02.arrow_left::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_white.svg);
  left: 20px;
  bottom: 50%;
  transform: rotate(180deg) translateY(-50%);
  width: 8px;
  height: 13px;
  pointer-events: none;
}
.btn_main_02.arrow_left::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_white.svg);
  left: 15px;
  bottom: 50%;
  transform: rotate(180deg) translateY(-50%);
  width: 8px;
  height: 13px;
  pointer-events: none;
}
.btn_main_02.arrow_right::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_white.svg);
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 13px;
  pointer-events: none;
}
.btn_main_02.arrow_right::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_white.svg);
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 13px;
  pointer-events: none;
}

/* ------------------------------------
/* テキストリンク
------------------------------------ */
.txt_link {
  font-weight: bold;
  color: #C30D23;
  text-decoration: underline;
}

/* ------------------------------------
/* テキストボタン
------------------------------------ */
.btn_txt_black {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 0;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  color: #262626;
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .btn_txt_black {
    font-size: 1.7rem;
  }
}
.btn_txt_black.arrow_right {
  padding-right: 30px;
}
.btn_txt_black.arrow_right::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #262626;
  border-right: 2px solid #262626;
  transform: translateY(-50%) rotate(45deg);
  margin-top: -1px;
}
.btn_txt_black.arrow_right::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #262626;
  border-right: 2px solid #262626;
  transform: translateY(-50%) rotate(45deg);
  margin-top: -1px;
}
.btn_txt_black.arrow_left {
  padding-left: 30px;
}
.btn_txt_black.arrow_left::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #262626;
  border-left: 2px solid #262626;
  transform: translateY(-50%) rotate(-45deg);
  margin-top: -1px;
}
.btn_txt_black.arrow_left::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-top: 2px solid #262626;
  border-left: 2px solid #262626;
  transform: translateY(-50%) rotate(-45deg);
  margin-top: -1px;
}

/*=================================================
 * 下位ページ共通スタイル
 * ================================================ */
/* ------------------------------------
/* 詳しく見るボタン
------------------------------------ */
.view_more_box {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  text-align: right;
}
.view_more_box .view_more_txt {
  font-size: 1.8rem;
}
.view_more_box .cursor_right_box {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.view_more_box .cursor_right_box .cursor_right {
  width: 10px;
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
.block_page_nav .page_nav {
  justify-content: space-between;
}

/* ------------------------------------
 /* 一覧ページ（ページリスト）
   ------------------------------------ */
.page_nav {
  margin: 60px 0;
  /* ページ番号
    ------------------------------------ */
  /* ページ番号_02
  ------------------------------------ */
  /* ページ送り
    ------------------------------------ */
}
@media screen and (max-width: 896px) {
  .page_nav {
    margin: 40px 0;
  }
}
.page_nav .page_list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_nav .page_number_box {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_nav .page_number_box .current {
  display: inline-block;
  margin: 0 7px;
  text-align: center;
  border: 1px solid #C30D23;
  background-color: #C30D23;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .page_number_box .current {
    margin: 0 5px;
  }
}
.page_nav .page_number_box .current a {
  display: block;
  pointer-events: none;
}
.page_nav .page_number_box .current span {
  display: block;
  padding: 0;
  width: 40px;
  height: 40px;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  line-height: 40px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .page_number_box .current span {
    width: 30px;
    height: 30px;
    font-size: 1.4rem;
    line-height: 30px;
  }
}
.page_nav .page_number_box .current_none {
  display: inline-block;
  margin: 0 7px;
  text-align: center;
  background-color: #f3f3f3;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .page_number_box .current_none {
    margin: 0 5px;
  }
}
.page_nav .page_number_box .current_none:hover {
  background-color: #C30D23;
}
.page_nav .page_number_box .current_none:hover span {
  color: #fff;
}
.page_nav .page_number_box .current_none a {
  display: block;
}
.page_nav .page_number_box .current_none span {
  display: block;
  padding: 0;
  width: 40px;
  height: 40px;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  color: #C30D23;
  line-height: 40px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .page_number_box .current_none span {
    width: 30px;
    height: 30px;
    font-size: 1.4rem;
    line-height: 30px;
  }
}
.page_nav .page_number_box_02 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_nav .page_number_box_02 .current {
  display: inline-block;
  margin: 0 7px;
  text-align: center;
  border: 1px solid #C30D23;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .page_number_box_02 .current {
    margin: 0 5px;
  }
}
.page_nav .page_number_box_02 .current a {
  display: block;
  pointer-events: none;
}
.page_nav .page_number_box_02 .current span {
  display: block;
  padding: 0;
  width: 40px;
  height: 40px;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  color: #C30D23;
  line-height: 40px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .page_number_box_02 .current span {
    width: 30px;
    height: 30px;
    font-size: 1.4rem;
    line-height: 30px;
  }
}
.page_nav .page_number_box_02 .current_none {
  display: inline-block;
  margin: 0 7px;
  text-align: center;
  background-color: #f3f3f3;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .page_number_box_02 .current_none {
    margin: 0 5px;
  }
}
.page_nav .page_number_box_02 .current_none:hover {
  background-color: #C30D23;
}
.page_nav .page_number_box_02 .current_none:hover span {
  color: #fff;
}
.page_nav .page_number_box_02 .current_none a {
  display: block;
}
.page_nav .page_number_box_02 .current_none span {
  display: block;
  padding: 0;
  width: 40px;
  height: 40px;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  color: #C30D23;
  line-height: 40px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .page_number_box_02 .current_none span {
    width: 30px;
    height: 30px;
    font-size: 1.4rem;
    line-height: 30px;
  }
}
.page_nav .btn_prev,
.page_nav .btn_next {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin-left: 20px;
  background-color: #f3f3f3;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .btn_prev,
.page_nav .btn_next {
    width: 30px;
    height: 30px;
    margin-left: 5px;
  }
}
.page_nav .btn_prev:hover,
.page_nav .btn_next:hover {
  background-color: #C30D23;
}
.page_nav .btn_prev:hover span,
.page_nav .btn_next:hover span {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_white.svg);
}
.page_nav .btn_prev span,
.page_nav .btn_next span {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_blue.svg);
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 13px;
}
@media screen and (max-width: 896px) {
  .page_nav .btn_prev span,
.page_nav .btn_next span {
    left: 10px;
  }
}
.page_nav .btn_prev {
  margin-left: 0px;
  margin-right: 20px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .page_nav .btn_prev {
    margin-right: 5px;
  }
}
.page_nav .btn_prev span {
  top: calc(50% - 13px);
  transform: rotate(180deg) translateY(-50%);
}
.page_nav .list_page_edge {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
.page_nav .list_page_edge .item_page_edge:first-child {
  margin-right: 10px;
}
.page_nav .list_page_edge .item_page_edge .link_item {
  width: 80px;
  height: 34px;
  background-color: #f3f3f3;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-decoration: none;
  position: relative;
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link::before, .page_nav .list_page_edge .item_page_edge .link_item .txt_link::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  top: 50%;
  border-top: 2px solid #C30D23;
  border-left: 2px solid #C30D23;
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link.first_page {
  padding-left: 1.5rem;
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link.first_page::before, .page_nav .list_page_edge .item_page_edge .link_item .txt_link.first_page::after {
  transform: translateY(-50%) rotate(-45deg);
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link.first_page::before {
  left: 0;
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link.first_page::after {
  left: 5px;
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link.last_page {
  padding-right: 1.5rem;
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link.last_page::before, .page_nav .list_page_edge .item_page_edge .link_item .txt_link.last_page::after {
  transform: translateY(-50%) rotate(135deg);
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link.last_page::before {
  right: 0;
}
.page_nav .list_page_edge .item_page_edge .link_item .txt_link.last_page::after {
  right: 5px;
}
.page_nav .list_page_edge .item_page_edge.inactive {
  pointer-events: none;
}
.page_nav .list_page_edge .item_page_edge.inactive .link_item .txt_link {
  color: #acacac;
}
.page_nav .list_page_edge .item_page_edge.inactive .link_item .txt_link::before, .page_nav .list_page_edge .item_page_edge.inactive .link_item .txt_link::after {
  border-color: #acacac;
}

/* ------------------------------------
  /* 詳細ページ（前後の記事へリンク）
  ------------------------------------ */
.page_nav_detail {
  margin: 60px 0;
}
@media screen and (max-width: 896px) {
  .page_nav_detail {
    margin: 40px 0;
  }
}
.page_nav_detail .page_list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 896px) {
  .page_nav_detail .page_list {
    flex-wrap: wrap;
  }
}
.page_nav_detail .btn_article {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 370px;
  background-color: #fff;
  padding: 15px 20px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
  position: relative;
}
.page_nav_detail .btn_article.btn_prev {
  margin-right: 30px;
}
@media screen and (max-width: 896px) {
  .page_nav_detail .btn_article.btn_prev {
    margin-right: 0px;
    margin-bottom: 10px;
  }
}
.page_nav_detail .btn_article.btn_prev::after {
  right: -30px;
}
.page_nav_detail .btn_article .new_tag {
  position: absolute;
  top: -26px;
  left: 0px;
  background-color: #fff;
}
.page_nav_detail .btn_article.btn_next {
  margin-left: 30px;
}
@media screen and (max-width: 896px) {
  .page_nav_detail .btn_article.btn_next {
    margin-left: 0px;
  }
}
.page_nav_detail .btn_article.btn_next::after {
  left: -30px;
}
.page_nav_detail .btn_article .detail_box {
  flex: 1;
  order: 1;
}
.page_nav_detail .btn_article .detail_box .next {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 32px;
  height: 32px;
  background-color: #C30D23;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_nav_detail .btn_article .detail_box .tl_article {
  display: block;
  width: 100%;
  overflow: hidden;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.6rem;
  margin-top: 16px;
}
.page_nav_detail .btn_article .img_article_box {
  width: 330px;
  height: 240px;
}
.page_nav_detail .btn_article .img_article {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

/* ページ送り
    ------------------------------------ */
.page_nav {
  display: flex;
  margin-top: 80px;
  margin-bottom: 60px;
  padding-bottom: 10px;
}
.page_nav .pageNumber {
  float: left;
  line-height: 32px;
}
.page_nav .pageNumber .all,
.page_nav .pageNumber .number {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 3px;
}
.page_nav .pages {
  display: flex;
}
.page_nav .pages .prev {
  transform: rotate(180deg);
}
.page_nav .pages li {
  width: 36px;
  height: 36px;
  text-align: center;
  background-color: #FAFAFA;
  margin-left: 15px;
  border-radius: 7px;
}
.page_nav .pages li.snip {
  background-color: #fff;
}
.page_nav .pages li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #262626;
  font-size: 2rem;
  font-family: YakuHanJP, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.page_nav .pages li a img {
  width: 6px;
}
.page_nav .pages li.current {
  color: #fff;
  font-size: 2rem;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  background-color: #C30D23;
}

.product_page_nav_bottom {
  margin-top: 20px;
}

/* ソート、表示件数
  ------------------------------------ */
.controlBar {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  margin-bottom: 60px;
  margin-top: 10px;
  /* SP */
  /* sp用セレクト
      --------------- */
}
.controlBar .sort dt,
.controlBar .sort dd,
.controlBar .itemsParPage dt,
.controlBar .itemsParPage dd {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 10px;
}
.controlBar .sort dt,
.controlBar .itemsParPage dt {
  padding-right: 10px;
  border-right: #262626 1px solid;
}
.controlBar .sort dd:last-child,
.controlBar .itemsParPage dd:last-child {
  margin-right: 0;
}
.controlBar .sort dd a,
.controlBar .itemsParPage dd a {
  text-decoration: underline;
}
.controlBar .sort dd span,
.controlBar .itemsParPage dd span {
  color: #C30D23;
  font-weight: bold;
}
.controlBar .sort_sp {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.controlBar .sort_sp dt {
  padding-right: 20px;
}
.controlBar .sort_sp .sort_pulldown_box {
  flex: 1;
  max-width: 300px;
}
.controlBar .sort_sp .sort_pulldown {
  width: 100%;
}
.controlBar .itemsParPage {
  /* SP */
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/* ------------------------------------
/* テーブル01
------------------------------------ */
.table_cmn_01 {
  width: 100%;
  border: none;
  text-align: left;
  line-height: 1.9;
}
.table_cmn_01 thead {
  background-color: #C30D23;
  vertical-align: top;
}
.table_cmn_01 thead th {
  box-sizing: border-box;
  width: auto;
  padding: 12px 40px 8px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #FFF;
}
@media screen and (max-width: 896px) {
  .table_cmn_01 thead th {
    padding: 14px 10px 10px;
    font-size: 1.5rem;
  }
}
.table_cmn_01 thead th:first-child {
  width: 180px;
}
@media screen and (max-width: 896px) {
  .table_cmn_01 thead th:first-child {
    width: 90px;
  }
}
.table_cmn_01 tbody {
  vertical-align: top;
}
.table_cmn_01 tbody tr {
  border-bottom: 2px dotted #CBCBCB;
}
.table_cmn_01 tbody tr:first-child {
  border-top: 2px solid #C30D23;
}
.table_cmn_01 tbody tr:last-child {
  border-bottom: 2px solid #C30D23;
}
.table_cmn_01 tbody tr th {
  box-sizing: border-box;
  width: 200px;
  font-size: 1.6rem;
  padding: 19px 40px 15px;
}
@media screen and (max-width: 896px) {
  .table_cmn_01 tbody tr th {
    width: 90px;
    font-size: 1.4rem;
    padding: 14px 10px 10px;
  }
}
.table_cmn_01 tbody tr td {
  box-sizing: border-box;
  width: auto;
  font-size: 1.6rem;
  padding: 19px 40px 15px;
}
@media screen and (max-width: 896px) {
  .table_cmn_01 tbody tr td {
    font-size: 1.4rem;
    padding: 14px 10px 10px;
  }
}

/* ------------------------------------
/* テーブル02
------------------------------------ */
.table_cmn_02 {
  width: 100%;
  border: none;
  text-align: left;
}
.table_cmn_02 tbody {
  vertical-align: top;
}
.table_cmn_02 tbody tr th {
  box-sizing: border-box;
  width: 200px;
  font-size: 1.6rem;
  padding: 14px 20px 10px;
}
@media screen and (max-width: 896px) {
  .table_cmn_02 tbody tr th {
    width: 90px;
    font-size: 1.4rem;
    padding: 9px 10px 5px 10px;
  }
}
.table_cmn_02 tbody tr td {
  box-sizing: border-box;
  width: auto;
  font-size: 1.5rem;
  padding: 14px 20px 10px;
}
@media screen and (max-width: 896px) {
  .table_cmn_02 tbody tr td {
    font-size: 1.4rem;
    padding: 9px 10px 6px;
  }
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/* ------------------------------------
/* <js使用> 表示切替タブ（商品リスト）
------------------------------------ */
/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通スタイル
 * ================================================ */
/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * <共通> 記事 
 * ================================================ */
.article_box {
  max-width: 800px;
  margin: 100px auto 120px;
  position: relative;
  text-align: left;
  /* 編集記事
  ------------------------------------ */
  /* 記事 タイトル
  --------------- */
  /* 記事 本文
  --------------- */
  /* SNS
  ------------------------------------ */
}
@media screen and (max-width: 896px) {
  .article_box {
    margin: 60px auto 50px;
  }
}
.article_box::after {
  content: "";
  box-sizing: border-box;
  width: 100vw;
  max-width: 1140px;
  height: calc(100% + 120px);
  background-color: #fff;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  -webkit-transform: translateY(0%) translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 896px) {
  .article_box::after {
    height: calc(100% + 80px);
    top: -40px;
  }
}
.article_box .article_head .tl_category {
  display: inline-block;
  box-sizing: border-box;
  min-width: 150px;
  padding: 3px 20px 0px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  background-color: #C30D23;
}
@media screen and (max-width: 896px) {
  .article_box .article_head .tl_category {
    min-width: 90px;
    padding: 2px 10px 0px;
    font-size: 1.3rem;
  }
}
.article_box .article_head .date {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  margin-left: 15px;
}
@media screen and (max-width: 896px) {
  .article_box .article_head .date {
    font-size: 1.4rem;
    margin-right: 10px;
  }
}
.article_box .article_head .tl_article {
  padding: 30px 0 40px;
  margin-bottom: 40px;
  font-size: 2.8rem;
  line-height: 4.5rem;
  font-weight: bold;
  border-bottom: solid 2px #C30D23;
}
@media screen and (max-width: 896px) {
  .article_box .article_head .tl_article {
    padding: 20px 0 25px;
    margin-bottom: 30px;
    font-size: 2rem;
    line-height: 3rem;
    border-bottom: dotted 3px #262626;
  }
}
.article_box .article_body h1 {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 4.5rem;
  padding-bottom: 20px;
  margin: 40px 0 30px;
  color: #C30D23;
  border-bottom: 1px solid #C30D23;
}
@media screen and (max-width: 896px) {
  .article_box .article_body h1 {
    font-size: 2rem;
    line-height: 3rem;
    padding-bottom: 15px;
    margin: 30px 0 20px;
    color: #C30D23;
    border-bottom: 2px dotted #262626;
  }
}
.article_box .article_body h2 {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin: 40px 0 25px;
  padding-left: 20px;
  color: #C30D23;
  position: relative;
}
.article_box .article_body h2:before {
  display: block;
  content: "";
  width: 10px;
  height: 20px;
  background-color: #C30D23;
  position: absolute;
  top: 11px;
  left: 0;
}
@media screen and (max-width: 896px) {
  .article_box .article_body h2 {
    font-size: 2rem;
    line-height: 3rem;
    margin: 30px 0 15px;
    padding-left: 14px;
  }
  .article_box .article_body h2:before {
    width: 6px;
    height: 16px;
    top: 7px;
  }
}
.article_box .article_body h3 {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin: 40px 0 25px;
  padding-left: 20px;
  color: #C30D23;
  position: relative;
}
.article_box .article_body h3:before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #C30D23;
  position: absolute;
  top: 16px;
  left: 0;
}
@media screen and (max-width: 896px) {
  .article_box .article_body h3 {
    font-size: 2rem;
    line-height: 3rem;
    margin: 30px 0 15px;
    padding-left: 14px;
  }
  .article_box .article_body h3:before {
    width: 6px;
    height: 6px;
    top: 12px;
  }
}
.article_box .article_body h4 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 4rem;
  margin: 40px 0 25px;
  color: #C30D23;
  position: relative;
}
@media screen and (max-width: 896px) {
  .article_box .article_body h4 {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin: 30px 0 15px;
  }
}
.article_box .article_body h5 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 4rem;
  margin: 40px 0 25px;
  color: #262626;
  position: relative;
}
@media screen and (max-width: 896px) {
  .article_box .article_body h5 {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin: 30px 0 15px;
  }
}
.article_box .article_body h6 {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin: 40px 0 20px;
  color: #262626;
  position: relative;
}
@media screen and (max-width: 896px) {
  .article_box .article_body h6 {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin: 30px 0 10px;
  }
}
.article_box .article_body img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 20px 0;
  float: none !important;
}
@media screen and (max-width: 896px) {
  .article_box .article_body img {
    margin: 10px 0;
    width: 100%;
  }
}
.article_box .article_body figcaption {
  margin: -15px 0 20px;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #fff;
}
@media screen and (max-width: 896px) {
  .article_box .article_body figcaption {
    margin: -5px 0 10px;
  }
}
.article_box .article_body p {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 28px;
  margin: 20px 0 30px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body p {
    font-size: 1.4rem;
    margin: 10px 0 20px;
  }
}
.article_box .article_body strong {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 896px) {
  .article_box .article_body strong {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
}
.article_box .article_body a {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 2.8rem;
  font-weight: bold;
  color: #C30D23;
  text-decoration: underline;
  text-underline-position: under;
}
@media screen and (max-width: 896px) {
  .article_box .article_body a {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
}
.article_box .article_body s {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 2.8rem;
}
@media screen and (max-width: 896px) {
  .article_box .article_body s {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
}
.article_box .article_body ol {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  margin: 20px 0 30px;
  font-size: 1.5rem;
  line-height: 28px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body ol {
    margin: 10px 0 20px;
    font-size: 1.4rem;
  }
}
.article_box .article_body ol li {
  padding-left: 25px;
  margin-bottom: 15px;
  position: relative;
  counter-increment: cnt01;
}
@media screen and (max-width: 896px) {
  .article_box .article_body ol li {
    margin-bottom: 10px;
  }
}
.article_box .article_body ol li:last-child {
  margin-bottom: 0;
}
.article_box .article_body ol li::before {
  font-size: 1.7rem;
  font-weight: bold;
  color: #C30D23;
  content: counter(cnt01) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 896px) {
  .article_box .article_body ol li::before {
    font-size: 1.5rem;
  }
}
.article_box .article_body ul {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  margin: 20px 0 30px;
  font-size: 1.5rem;
  line-height: 28px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body ul {
    margin: 10px 0 20px;
    font-size: 1.4rem;
  }
}
.article_box .article_body ul li {
  padding-left: 25px;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 896px) {
  .article_box .article_body ul li {
    margin-bottom: 10px;
  }
}
.article_box .article_body ul li:last-child {
  margin-bottom: 0;
}
.article_box .article_body ul li::before {
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  background-color: #C30D23;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 4px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body ul li::before {
    width: 5px;
    height: 5px;
    top: 12px;
    left: 6px;
  }
}
.article_box .article_body hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 60px 0;
  border: none;
  background-color: #CBCBCB;
}
@media screen and (max-width: 896px) {
  .article_box .article_body hr {
    margin: 40px 0;
  }
}
.article_box .article_body table {
  margin: 30px 0;
  border: none;
}
@media screen and (max-width: 896px) {
  .article_box .article_body table {
    display: block;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    margin: 20px 0;
  }
}
.article_box .article_body table thead {
  background-color: #C30D23;
}
.article_box .article_body table thead th {
  box-sizing: border-box;
  width: auto;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: bold;
  color: #fff;
  padding: 12px 10px;
  border-right: 1px solid #fff;
}
@media screen and (max-width: 896px) {
  .article_box .article_body table thead th {
    font-size: 1.4rem;
  }
}
.article_box .article_body table thead th:last-child {
  border-right: none;
}
.article_box .article_body table thead th:first-child {
  min-width: 150px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body table thead th:first-child {
    min-width: 100px;
  }
}
.article_box .article_body table tbody {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
}
.article_box .article_body table tbody tr {
  border-bottom: 1px solid #CBCBCB;
}
.article_box .article_body table tbody tr th {
  box-sizing: border-box;
  width: auto;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 12px 10px;
  border-right: 1px solid #CBCBCB;
  border-left: none;
}
@media screen and (max-width: 896px) {
  .article_box .article_body table tbody tr th {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.article_box .article_body table tbody tr th:first-child {
  min-width: 150px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body table tbody tr th:first-child {
    min-width: 100px;
  }
}
.article_box .article_body table tbody tr td {
  box-sizing: border-box;
  width: auto;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: 12px 10px;
  border-right: 1px solid #CBCBCB;
}
@media screen and (max-width: 896px) {
  .article_box .article_body table tbody tr td {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
.article_box .article_body table tbody tr td:last-child {
  border-right: none;
}
.article_box .article_body blockquote {
  background-color: #476566;
  margin: 30px 0;
  padding: 30px 40px;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2.8rem;
  position: relative;
}
@media screen and (max-width: 896px) {
  .article_box .article_body blockquote {
    margin: 20px 0;
    padding: 20px 25px;
    font-size: 1.3rem;
    line-height: 2.4rem;
  }
}
.article_box .article_body blockquote::after, .article_box .article_body blockquote::before {
  content: "";
  position: absolute;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
  height: 15px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body blockquote::after, .article_box .article_body blockquote::before {
    width: 1.5rem;
    height: 13px;
  }
}
.article_box .article_body blockquote::before {
  background-image: url("../img_cont/ico_quote_before.svg");
  top: 15px;
  left: 15px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body blockquote::before {
    top: 5px;
    left: 5px;
  }
}
.article_box .article_body blockquote::after {
  background-image: url("../img_cont/ico_quote_after.svg");
  bottom: 15px;
  right: 15px;
}
@media screen and (max-width: 896px) {
  .article_box .article_body blockquote::after {
    bottom: 5px;
    right: 5px;
  }
}
.article_box .btn_sns_box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px 0;
}
@media screen and (max-width: 896px) {
  .article_box .btn_sns_box {
    margin: 40px 0;
  }
}
.article_box .btn_sns_box > a {
  display: block;
}
.article_box .btn_sns_box > a img {
  width: 40px;
  height: 40px;
  margin: 0 10px;
}
@media screen and (max-width: 896px) {
  .article_box .btn_sns_box > a img {
    width: 34px;
    height: 34px;
  }
}

/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * <共通>フォーム
 * ================================================ */
.cont_form {
  /* ------------------------------------
  /* その他の手段
  ----------------------------------- */
  /* ------------------------------------
  /* フォームについて
  ----------------------------------- */
  /* ------------------------------------
  /* FORM テーブルスタイル
  ------------------------------------ */
  /* ------------------------------------
  /* サブミットボタン（type="submit"）
  ------------------------------------ */
  /* ------------------------------------
  /* 前の画面に戻る用のボタン
  /* （コンバージョンボタンと並列に並べるボタン）
  ------------------------------------ */
}
.cont_form .cont_inner {
  padding-bottom: 80px;
}
.cont_form .other_means_box_wrap {
  margin-bottom: 100px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .other_means_box_wrap {
    margin-bottom: 60px;
  }
}
.cont_form .other_means_box {
  display: flex;
  align-items: center;
  padding: 30px 40px;
  margin-bottom: 20px;
  background-color: #476566;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .other_means_box {
    flex-wrap: wrap;
    padding: 20px 20px;
  }
}
.cont_form .other_means_box .left_box {
  width: 50%;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .other_means_box .left_box {
    width: 100%;
  }
}
.cont_form .other_means_box .right_box {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .other_means_box .right_box {
    width: 100%;
  }
}
.cont_form .other_means_box .right_box .btn_main {
  margin: 0 auto;
}
.cont_form .tl_form_info {
  font-size: 2.4rem;
  font-weight: bold;
  margin: 60px 0 30px;
  text-align: center;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .tl_form_info {
    font-size: 2rem;
    margin: 40px 0 20px;
  }
}
.cont_form .txt_form_info {
  padding: 0 0 40px;
  margin: 0 0 60px;
  border-bottom: 1px solid #CBCBCB;
  text-align: center;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .txt_form_info {
    margin: 0 0 40px;
  }
}
.cont_form .form_table {
  width: 100%;
  table-layout: fixed;
  margin: 20px 0 60px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table {
    margin: 20px 0 30px;
  }
}
.cont_form .form_table tr {
  display: flex;
  width: 100%;
  margin: 0 auto 6px;
  box-sizing: border-box;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table tr {
    flex-wrap: wrap;
    margin: 0 auto 0;
  }
}
.cont_form .form_table td,
.cont_form .form_table th {
  display: block;
  padding: 20px;
  position: relative;
  font-size: 1.5rem;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table td,
.cont_form .form_table th {
    padding: 10px;
    font-size: 1.4rem;
  }
}
.cont_form .form_table td .tl_item_group,
.cont_form .form_table th .tl_item_group {
  margin: 0 0 -15px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table td .tl_item_group,
.cont_form .form_table th .tl_item_group {
    margin: 5px 0;
  }
}
.cont_form .form_table .form_th {
  max-width: 380px;
  width: 34%;
  padding: 22px 20px;
  box-sizing: border-box;
  font-weight: bold;
  background-color: #476566;
  text-align: left;
  /* SP */
  /* 必須アイコン
  --------------- */
  /* 任意アイコン
  --------------- */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_th {
    max-width: inherit;
    width: 100%;
    box-sizing: border-box;
    padding: 12px 10px 10px;
  }
}
.cont_form .form_table .form_th .txt_th {
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_th .txt_th {
    font-size: 1.5rem;
  }
}
.cont_form .form_table .form_th .ico_required {
  display: inline-block;
  margin-right: 15px;
  padding: 1px 10px 0;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 24px;
  color: #fff;
  background-color: #E8645E;
  position: relative;
  top: -1px;
  left: 0;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_th .ico_required {
    margin-right: 10px;
    padding: 1px 6px 0;
    font-size: 1.2rem;
    line-height: 20px;
  }
}
.cont_form .form_table .form_th .ico_any {
  display: inline-block;
  margin-right: 15px;
  padding: 1px 10px 0;
  box-sizing: border-box;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 24px;
  color: #262626;
  border: solid 1px #262626;
  background-color: #fff;
  position: relative;
  top: -1px;
  left: 0;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_th .ico_any {
    margin-right: 10px;
    padding: 1px 6px 0;
    font-size: 1.2rem;
    line-height: 20px;
  }
}
.cont_form .form_table .form_td {
  flex: 1;
  width: 100%;
  padding: 10px 20px;
  text-align: left;
  /* SP */
  /* 半分の入力ボックス（単体）
  --------------- */
  /* input下の注釈
  --------------- */
  /* input上のテキスト
  --------------- */
  /* エラーメッセージ
  --------------- */
  /* 郵便番号
  --------------- */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_td {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 0 20px 0;
  }
}
.cont_form .form_table .form_td .info_box {
  padding: 12px 0;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_td .info_box {
    padding: 10px 10px 0;
  }
}
.cont_form .form_table .form_td .txt_td {
  padding: 12px 0;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_td .txt_td {
    padding: 10px 10px 0;
  }
}
.cont_form .form_table .form_td .txt_td.regist_del-name {
  margin-bottom: 10px;
  padding: 0;
}
.cont_form .form_table .form_td .txt_td.regist_del-address {
  margin-bottom: 5px;
  padding: 0;
}
.cont_form .form_table .form_td .txt_td.regist_del-tel {
  padding: 0;
}
.cont_form .form_table .form_td .txt_td .txt_block {
  display: block;
}
.cont_form .form_table .form_td .txt_td .txt_i-block {
  display: inline-block;
}
.cont_form .form_table .form_td .radio_label_box .txt_td {
  padding: 0;
}
.cont_form .form_table .form_td .td_half_box,
.cont_form .form_table .form_td .td_half_box_pc {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cont_form .form_table .form_td .td_half_box .input_box,
.cont_form .form_table .form_td .td_half_box_pc .input_box {
  width: 49%;
  display: flex;
  box-sizing: border-box;
}
.cont_form .form_table .form_td .td_half_box .input_box .input_box_unit,
.cont_form .form_table .form_td .td_half_box_pc .input_box .input_box_unit {
  padding: 13px 10px 3px 10px;
}
.cont_form .form_table .form_td .td_half_box_pc {
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_td .td_half_box_pc .input_box {
    width: 100%;
  }
  .cont_form .form_table .form_td .td_half_box_pc .input_box.input_btn_address {
    width: 175px;
    position: absolute;
    top: -85px;
    right: 0;
  }
}
.cont_form .form_table .form_td .input_harf_box {
  display: flex;
  align-items: center;
}
.cont_form .form_table .form_td .input_harf_box .input_harf {
  width: 268px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_td .input_harf_box .input_harf {
    width: 60%;
  }
}
.cont_form .form_table .form_td .input_harf_box .txt_after_box {
  padding-left: 10px;
  line-height: 1.2;
}
.cont_form .form_table .form_td .txt_note_box {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.3rem;
  line-height: 2.1rem;
  text-align: left;
}
.cont_form .form_table .form_td .txt_note_box .note_list {
  margin: 15px 0 0;
}
.cont_form .form_table .form_td .txt_note_box .note_list > li {
  padding-left: 20px;
  text-indent: -13px;
  margin: 5px 0 0;
}
.cont_form .form_table .form_td .txt_input_top {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 2.1rem;
  margin: 0 0 15px;
  text-align: left;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_td .txt_input_top {
    font-size: 1.3rem;
    margin: 8px 0;
  }
}
.cont_form .form_table .form_td .txt_input_top .txt_link {
  color: #C30D23;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: normal;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .form_table .form_td .txt_input_top .txt_link {
    font-size: 1.3rem;
  }
}
.cont_form .form_table .form_td .error_message {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  color: #E8645E;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 5px;
}
.cont_form .form_table .form_td .post {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.cont_form .form_table .form_td .post .post_code {
  font-size: 2rem;
  font-weight: normal;
  padding-right: 10px;
}
.cont_form .btn_submit {
  padding: 0;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .btn_submit {
    margin: 30px auto 0;
  }
}
.cont_form .btn_submit input[type=submit] {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  cursor: pointer;
  padding: 20px 20px;
  color: #fff;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  background-color: #C30D23;
  position: relative;
  /* SP */
}
.cont_form .btn_submit input[type=submit]:hover {
  opacity: 0.8;
}
@media screen and (max-width: 896px) {
  .cont_form .btn_submit input[type=submit] {
    padding: 15px 20px;
    font-size: 1.6rem;
  }
}
.cont_form .btn_box.position_line_left {
  position: absolute;
  bottom: 10px;
  left: 0;
  box-shadow: none;
  background: none;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .btn_box.position_line_left {
    width: 90%;
    max-width: 300px;
    margin: 0 auto;
    position: relative;
    bottom: 0px;
  }
}
.cont_form .btn_box.position_line_left .btn_submit_retry {
  width: 180px;
  height: 50px;
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_form .btn_box.position_line_left .btn_submit_retry {
    width: 50%;
    max-width: 180px;
    height: 40px;
    margin: 20px auto 0;
  }
}
.cont_form .btn_box.position_line_left .btn_submit_retry::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url(../img_cmn/ico_arrow_simple_right_black.svg);
  left: 10px;
  bottom: 50%;
  transform: rotate(180deg) translateY(-50%);
  width: 6px;
  height: 10px;
  pointer-events: none;
}
.cont_form .btn_box.position_line_left .btn_submit_retry input[type=submit] {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  cursor: pointer;
  color: #C30D23;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  background-color: #fff;
  border: solid 1px #C30D23;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  /* SP */
}
.cont_form .btn_box.position_line_left .btn_submit_retry input[type=submit]:hover {
  opacity: 0.8;
}
@media screen and (max-width: 896px) {
  .cont_form .btn_box.position_line_left .btn_submit_retry input[type=submit] {
    line-height: 40px;
  }
}

/* ------------------------------------
/* <共通> FORM inputタグスタイル
------------------------------------ */
button,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=date],
select,
textarea {
  margin: 0;
  padding: 0;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  background: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #CBCBCB;
  border-radius: 1px;
}
button::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=date]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  color: #7A7A7A;
}
button::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=date]::placeholder,
select::placeholder,
textarea::placeholder {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  color: #7A7A7A;
}

textarea,
textarea:-moz-placeholder,
textarea:-ms-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #262626;
  font-size: 1.5rem;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
}

input[type=email]::-ms-clear,
input[type=password]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=text]::-ms-clear,
input[type=date]::-ms-clear {
  visibility: hidden;
}

input[type=email]::-ms-reveal,
input[type=password]::-ms-reveal,
input[type=tel]::-ms-reveal,
input[type=text]::-ms-reveal,
input[type=date]::-ms-reveal {
  visibility: hidden;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=date],
select,
textarea {
  padding: 13px 20px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  font-size: 1.5rem;
  /* SP */
}
@media screen and (max-width: 896px) {
  input[type=email],
input[type=password],
input[type=tel],
input[type=text],
input[type=date],
select,
textarea {
    padding: 13px 10px;
    font-size: 1.4rem;
  }
}

/* セレクトボックスのスタイル設定
--------------- */
.select_label {
  width: 100%;
  position: relative;
  z-index: 0;
}
.select_label::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  border-color: #262626 transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -5px;
  z-index: 1;
  pointer-events: none;
  /* SP */
}
@media screen and (max-width: 896px) {
  .select_label::after {
    right: 15px;
  }
}
.select_label .select_item {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  width: 100%;
  position: relative;
  padding: 11px 40px 11px 20px;
  box-sizing: border-box;
  border-radius: 2px;
  background-color: #fff;
  outline: none;
  /* SP */
}
@media screen and (max-width: 896px) {
  .select_label .select_item {
    padding: 13px 30px 13px 10px;
  }
}

/* radio,checkボタン
--------------- */
input[type=radio]:checked + .radio:before {
  opacity: 1;
}

input[type=radio]:checked + .radio {
  background-color: #32C7C4;
  font-weight: bold;
}

.radio {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  width: 100%;
  padding: 14px 10px 12px 42px;
  margin-bottom: 3px;
  box-sizing: border-box;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  background-color: #476566;
  /* SP */
}
@media screen and (max-width: 896px) {
  .radio {
    padding: 16px 10px 14px 42px;
  }
}
.radio:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 25px;
  left: 14px;
  margin-top: -7px;
  background-color: #00A7B5;
  transition: opacity 0.2s linear;
  opacity: 0;
}
.radio:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #262626;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 25px;
  left: 10px;
  transition: border-color 0.2s linear;
  transform: translateY(-50%);
}

input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}

input[type=checkbox]:checked + .checkbox {
  background-color: rgba(29, 138, 162, 0.4);
  font-weight: bold;
}
input[type=checkbox]:checked + .checkbox.checkbox_min {
  background-color: inherit;
  border: none;
  color: #262626;
}

.checkbox {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
  width: 100%;
  padding: 14px 10px 12px 42px;
  margin-bottom: 2px;
  box-sizing: border-box;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  background-color: #D4FAF1;
  /* SP */
}
@media screen and (max-width: 896px) {
  .checkbox {
    padding: 16px 10px 14px 42px;
  }
}
.checkbox:before {
  display: block;
  content: "";
  width: 7px;
  height: 17px;
  border-right: 3px solid #046275;
  border-bottom: 3px solid #046275;
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 19px;
  transition: opacity 0.2s linear;
  transform: rotate(45deg);
  opacity: 0;
}
.checkbox:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #9d9d9d;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 10px;
  transition: border-color 0.2s linear;
  transform: translateY(-50%);
}
.checkbox.checkbox_min {
  font-size: 1.3rem;
  color: #32C7C4;
  padding: 10px 10px 10px 26px;
  font-feature-settings: "palt" 1;
  background-color: inherit;
}
.checkbox.checkbox_min:before {
  width: 6px;
  height: 14px;
  top: 8px;
  left: 8px;
}
.checkbox.checkbox_min:after {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 0;
}

.item_date_box {
  position: relative;
}

/*=================================================
 * <共通> FORMステップ
 * ================================================ */
.list_step {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 375px;
  margin: 0 auto 60px;
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_step {
    width: 70%;
    margin: 0 auto 40px;
  }
}
.list_step::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 50px);
  border-top: 1px dashed #C30D23;
}
.list_step .item_step {
  padding-top: 20px;
  width: 50px;
  text-align: center;
  position: relative;
  font-weight: bold;
  color: #32C7C4;
}
.list_step .item_step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 15px;
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #C30D23;
}
.list_step .item_step.do::before {
  background-color: #fff;
  border: 2px solid #D4FAF1;
}
.list_step .item_step.doing {
  color: #C30D23;
}
.list_step .item_step.doing::before {
  color: #C30D23;
}
.list_step .item_step.done::before {
  background-color: #D4FAF1;
}
.list_step .item_step .txt_step {
  font-size: 1.2rem;
}
.list_step .item_step .txt_step .step_num {
  font-size: 2rem;
  line-height: 20px;
}
.list_step .item_step .tl_step {
  font-size: 1.3rem;
}

/*=================================================
 * <共通> 情報入力FORM ブロック
 * ================================================ */
/*=================================================
 * <共通> 情報確認FORM ブロック
 * ================================================ */
.form_check .form_table tr {
  margin: 0 auto 8px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .form_check .form_table tr {
    margin-left: 0px;
    margin-top: 15px;
  }
}
.form_check .form_td {
  background-color: #EBFAF9;
  margin-left: 4px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .form_check .form_td {
    margin-left: 0px;
    margin-top: 5px;
  }
}

/* ------------------------------------
 /* 共通 FORM入力画面へ戻るボタン
 ------------------------------------ */
.form_retry {
  position: relative;
}

/*=================================================
 * <共通> 送信完了FORM ブロック
 * ================================================ */
.form_sent_block .form_msg_box .gray_box {
  margin: 30px 0;
  padding: 30px 40px;
  background-color: #476566;
  /* SP */
}
@media screen and (max-width: 896px) {
  .form_sent_block .form_msg_box .gray_box {
    margin: 20px 0;
    padding: 20px 20px;
  }
}

/*=================================================
* <共通> 絞込表示
* ================================================ */
.select_box {
  display: flex;
  font-size: 1.5rem;
  justify-content: flex-end;
  align-items: center;
}
.select_box .select_name {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  /* SP */
}
@media screen and (max-width: 896px) {
  .select_box .select_name {
    min-width: 80px;
    font-size: 1.5rem;
  }
}
.select_box .select_label {
  max-width: 280px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .select_box .select_label {
    max-width: 250px;
  }
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通
 * ================================================ */
.list_news_box {
  margin-top: 32px;
}

.list_news {
  border-top: solid 1px #D5D5D5;
}
.list_news > li {
  border-bottom: solid 1px #D5D5D5;
  position: relative;
}
.list_news > li::after {
  display: block;
  content: "";
  width: 8px;
  height: 14px;
  background-image: url("../img_cmn/ico_arrow_simple_right_black.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_news > li::after {
    width: 6px;
    height: 12px;
    right: 5px;
    margin-top: -6px;
  }
}
.list_news .item_link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  color: #262626;
  padding: 28px 60px 28px 20px;
  /* SP */
}
.list_news .item_link:not(.new) {
  padding: 28px 60px 28px 110px;
}
@media screen and (max-width: 896px) {
  .list_news .item_link:not(.new) {
    padding: 1.5rem 35px 1.5rem 5px;
  }
}
@media screen and (max-width: 896px) {
  .list_news .item_link {
    flex-wrap: wrap;
    padding: 1.5rem 35px 1.5rem 5px;
  }
}
.list_news .item_link .new_tag {
  margin-right: 10px;
  width: 40px;
  letter-spacing: normal;
  background-color: #E8645E;
  color: #fff;
  padding: 5px 10px;
  line-height: 1.5;
  display: inline-block;
}
@media screen and (max-width: 896px) {
  .list_news .item_link .new_tag {
    line-height: 1.1;
  }
}
.list_news .item_link .date {
  width: 83px;
  text-align: left;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 24px;
  font-size: 1.6rem;
  font-weight: bold;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_news .item_link .date {
    margin-right: 10px;
    font-size: 1.3rem;
  }
}
.list_news .item_link .category {
  width: 76px;
  display: block;
  box-sizing: border-box;
  padding: 7px 4px 5px;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  display: inline-block;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_news .item_link .category {
    min-width: inherit;
    max-width: inherit;
    padding: 5px 10px 3px;
    font-size: 1.3rem;
    font-weight: normal;
    text-align: center;
  }
}
.list_news .item_link .category.color_note {
  background-color: #ED4B1A;
}
.list_news .item_link .tl_news {
  flex: 1;
  margin-left: 14px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: left;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_news .item_link .tl_news {
    flex: auto;
    width: 100%;
    margin-top: 10px;
    margin-left: 0px;
    font-weight: normal;
  }
}
.list_news .item_link:not(.new) .tl_news {
  display: block;
  flex: 1;
  text-align: left;
}
@media screen and (max-width: 896px) {
  .list_news .item_link:not(.new) .tl_news {
    flex: auto;
  }
}

.category {
  width: 100px;
  display: inline-block;
  text-align: center;
}
.category.notice {
  border: 1px solid #C30D23;
  color: #C30D23;
}
.category.emergency {
  border: 1px solid #E8645E;
  color: #E8645E;
}

/*=================================================
 * <共通> お知らせ一覧／詳細
 * ================================================ */
/*=================================================
 * お知らせ 一覧
 * ================================================ */
.cont_news_list .list_news_wrap {
  margin: 60px 0 0;
}
@media screen and (max-width: 896px) {
  .cont_news_list .list_news_wrap {
    margin: 30px 0 0;
  }
}
.cont_news_list .block_page_nav .page_nav {
  justify-content: center;
  border-bottom: none;
}

/*=================================================
 * お知らせ 詳細
 * ================================================ */
.cont_news_detail {
  background-color: #fff;
  position: relative;
  z-index: 0;
}
.cont_news_detail .btn_box {
  background-color: #C30D23;
  text-align: center;
}
.cont_news_detail .btn_box .btn_link {
  display: block;
  padding: 12px 1.5rem;
}
.cont_news_detail .btn_box .btn_txt_white {
  color: #E53C3C;
}
.cont_news_detail .btn_box.noframe {
  color: #262626;
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
}
.cont_news_detail .btn_box.noframe .ico_right {
  content: "";
  position: absolute;
  width: 20px;
  height: 10px;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  box-shadow: none;
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通
 * ================================================ */
.new_tag {
  width: 100px;
  color: #fff;
  background-color: #E8645E;
  letter-spacing: 5px;
  text-align: center;
}

/*=================================================
 * <共通> ブログ一覧／詳細
 * ================================================ */
.list_blog_box {
  text-align: left;
}

/*=================================================
* ブログ 一覧
* ================================================ */
.cont_blog_list .list_blog {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cont_blog_list .list_blog > li {
  width: 24%;
  margin-bottom: 30px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog > li {
    margin-bottom: 20px;
  }
}
.cont_blog_list .list_blog > li:last-child {
  margin-bottom: 0;
}
.cont_blog_list .list_blog .blog_box {
  position: relative;
}
.cont_blog_list .list_blog .blog_box .link_blog {
  box-sizing: border-box;
  height: 100%;
  padding: 40px 50px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog .blog_box .link_blog {
    flex-wrap: wrap;
    padding: 25px;
  }
}
.cont_blog_list .list_blog .blog_box .link_blog .img_box {
  width: 100%;
  height: 160px;
  margin-right: 50px;
  margin-bottom: 15px;
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog .blog_box .link_blog .img_box {
    width: 100%;
    height: 140px;
    max-height: 300px;
    margin-right: 0;
  }
}
.cont_blog_list .list_blog .blog_box .link_blog .img_box .new_tag {
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 0;
}
.cont_blog_list .list_blog .blog_box .link_blog .img_box .img_blog {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.cont_blog_list .list_blog .blog_box .link_blog .blog_content_box {
  flex: 1;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog .blog_box .link_blog .blog_content_box {
    flex: inherit;
    width: 100%;
  }
}
.cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .tl_blog {
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 14px;
  color: #262626;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .tl_blog {
    font-size: 1.8rem;
    letter-spacing: -0.05em;
    margin-top: 17px;
  }
}
.cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .txt_blog {
  margin: 4px 0 20px;
  font-size: 1.6rem;
  letter-spacing: 0.06rem;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* IE/firefoxAndroid対応↓ */
  max-height: 100px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .txt_blog {
    margin: 10px 0 12px;
    font-size: 1.4rem;
    -webkit-line-clamp: 4;
    max-height: 120px;
  }
}
.cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .ico_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .ico_box .ico_date {
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  color: #262626;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .ico_box .ico_date {
    font-size: 1.3rem;
  }
}
.cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .ico_box .view_more {
  padding-right: 15px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.05em;
  color: #32C7C4;
  position: relative;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .ico_box .view_more {
    font-size: 1.4rem;
  }
}
.cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .ico_box .view_more::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url("../img_cmn/ico_arrow_simple_right_black.svg");
  width: 6px;
  height: 10px;
}
.cont_blog_list .list_blog .blog_box .link_blog .blog_content_box .category_blog {
  display: inline-block;
  border: solid #262626 1px;
  margin-top: 10px;
  padding: 2px 6px;
}
.cont_blog_list .list_blog .new_tag {
  display: inline-block;
  margin-right: 10px;
  /* SP */
}
.cont_blog_list .list_blog > li {
  width: 30%;
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog > li {
    width: 48%;
    min-width: 195px;
  }
}
@media screen and (max-width: 425px) {
  .cont_blog_list .list_blog > li {
    width: 100%;
  }
}
.cont_blog_list .list_blog_wrap {
  margin: 60px 0 0;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_blog_list .list_blog_wrap {
    max-width: 600px;
    margin: 30px auto 0;
  }
}
.cont_blog_list .block_page_nav .page_nav {
  justify-content: center;
  border-bottom: none;
}

/*=================================================
 * ブログ 詳細
 * ================================================ */
.cont_blog_detail {
  background-color: #fff;
  position: relative;
  z-index: 0;
}
.cont_blog_detail .article_head .tl_article {
  border-bottom: solid 3px #C30D23;
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * 全ページ共通
 * ================================================ */
.list_faq {
  margin-bottom: 36px;
}
.list_faq:last-child {
  margin-bottom: 26px;
}
.list_faq .item_faq {
  margin-bottom: 10px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_faq .item_faq {
    margin-top: 10px;
  }
}
.list_faq .item_faq:first-child {
  margin-top: 0;
}
.list_faq .item_faq .wrap_faq {
  font-size: 1.6rem;
  font-weight: normal;
}
.list_faq .item_faq .wrap_faq .faq_q {
  position: relative;
  padding: 28px 80px 28px 140px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.5;
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.9);
  text-align: left;
  background-color: #fff;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_faq .item_faq .wrap_faq .faq_q {
    padding: 16px 46px 14px 70px;
    font-size: 1.6rem;
  }
}
.list_faq .item_faq .wrap_faq .faq_q::before {
  content: "Q";
  width: 45px;
  height: 45px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #C30D23;
  border: 1px solid #C30D23;
  text-align: center;
  line-height: 43px;
  border-radius: 3px;
  box-sizing: border-box;
  position: absolute;
  top: 40px;
  transform: translateY(-50%);
  left: 75px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_faq .item_faq .wrap_faq .faq_q::before {
    top: 26px;
    left: 13px;
  }
}
.list_faq .item_faq .wrap_faq .faq_q::after {
  content: "+";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 90px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #C30D23;
}
@media screen and (max-width: 896px) {
  .list_faq .item_faq .wrap_faq .faq_q::after {
    right: 15px;
  }
}
.list_faq .item_faq .wrap_faq .faq_q .ico_plus {
  position: absolute;
  top: 42px;
  right: 42px;
  transform: translateY(-50%);
  width: 18px;
}
@media screen and (max-width: 896px) {
  .list_faq .item_faq .wrap_faq .faq_q .ico_plus {
    width: 16px;
    top: 30px;
    right: 12px;
  }
}
.list_faq .item_faq .wrap_faq .faq_a {
  padding: 30px 80px 28px 140px;
  position: relative;
  background-color: #fff;
  border: 2px solid #EBFAF9;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_faq .item_faq .wrap_faq .faq_a {
    padding: 16px 10px 14px 70px;
  }
}
.list_faq .item_faq .wrap_faq .faq_a::before {
  content: "A";
  width: 45px;
  height: 45px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #C30D23;
  border: 1px solid #C30D23;
  text-align: center;
  line-height: 43px;
  border-radius: 3px;
  box-sizing: border-box;
  position: absolute;
  top: 40px;
  transform: translateY(-50%);
  left: 75px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .list_faq .item_faq .wrap_faq .faq_a::before {
    top: 26px;
    left: 13px;
  }
}
.list_faq .item_faq .wrap_faq.active .faq_q::after {
  transform: translateY(-50%);
}
.list_faq .item_faq .wrap_faq.active .faq_q .ico_plus::after {
  transform: rotate(0deg);
}

/*=================================================
 * <共通> 製品サポート一覧／詳細
 * ================================================ */
/*=================================================
 * 製品サポート 一覧
 * ================================================ */
.cont_faq_list .tl_box .tl_shoulder {
  padding-bottom: 0;
}
.cont_faq_list .btn_wrap {
  display: flex;
  margin: 24px 0;
  width: 100%;
}
@media screen and (max-width: 896px) {
  .cont_faq_list .btn_wrap {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.cont_faq_list .btn_wrap .btn_box {
  background-color: #C30D23;
  text-align: center;
  font-weight: bold;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  padding: 0;
}
.cont_faq_list .btn_wrap .btn_box .btn_link {
  padding: 14px 0;
}
.cont_faq_list .btn_wrap .btn_box.noframe {
  background-color: #fff;
  color: #262626;
  margin-left: 30px;
}
.cont_faq_list .btn_wrap .btn_box.noframe:first-child {
  margin-left: 0px;
}
@media screen and (max-width: 896px) {
  .cont_faq_list .btn_wrap .btn_box.noframe {
    margin-left: 0;
    width: 45.4545454545%;
    margin-right: 0;
  }
}
.cont_faq_list .btn_wrap .btn_box.noframe .ico_right {
  right: 6px;
}
.cont_faq_list .btn_wrap .btn_box .btn_link {
  width: auto;
  display: flex;
  justify-content: flex-start;
  padding-left: 10px;
  text-align: left;
}
.cont_faq_list .btn_wrap .btn_box .btn_txt_white {
  color: #E53C3C;
}
.cont_faq_list .tl_cmn_02 {
  margin-bottom: 20px;
}
.cont_faq_list .tl_03 {
  position: relative;
  font-size: 1.8rem;
  padding-left: 32px;
  font-family: "Yu Gothic", YuGothic, YakuHanJP, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: left;
}
.cont_faq_list .tl_03 .ico_bar {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 24px;
}
.cont_faq_list .tl_03 .ico_bar::before {
  content: "";
  display: block;
  width: 70%;
  height: 5px;
  background: #000;
}

/*=================================================
 * 製品サポート 詳細
 * ================================================ */
/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * トップページ
 * ================================================ */
@media screen and (max-width: 896px) {
  #content.cont_top {
    margin-bottom: -150px;
  }
}

.cont_top {
  /* ------------------------------------
  /* メインビジュアル
  ------------------------------------ */
  /* ------------------------------------
  /* メインスライダー（slick）
  ------------------------------------ */
  /* ------------------------------------
  /* 実績スライド
  ------------------------------------ */
  /* ------------------------------------
  /* trouble_area
  ------------------------------------ */
  /* ------------------------------------
  /* cause_area
  ------------------------------------ */
  /* ------------------------------------
  /* answer_area
  ------------------------------------ */
  /* ------------------------------------
  /* success_area
  ------------------------------------ */
  /* ------------------------------------
  /* browse_area
  ------------------------------------ */
  /* ------------------------------------
  /* merit_area
  ------------------------------------ */
  /* ------------------------------------
  /* comparison_area
  ------------------------------------ */
  /* ------------------------------------
  /* reason_area ~ service_area
  ------------------------------------ */
  /* ------------------------------------
  /* reason_area
  ------------------------------------ */
  /* ------------------------------------
  /* service_area
  ------------------------------------ */
  /* ------------------------------------
  /* case_area
  ------------------------------------ */
  /* ------------------------------------
  /* timing_area
  ------------------------------------ */
  /* ------------------------------------
  /* demerit_area
  ------------------------------------ */
  /* ------------------------------------
  /* flow_area
  ------------------------------------ */
  /* ------------------------------------
  /* faq_area
  ------------------------------------ */
  /* ------------------------------------
  /* email_area
  ------------------------------------ */
  /* ------------------------------------
  /* form_area
  ------------------------------------ */
}
.cont_top .txt_red {
  color: #C30D23;
}
.cont_top .txt_blue {
  color: #00A7B5;
}
.cont_top .main {
  background-repeat: no-repeat;
  background-size: contain;
  background-position-y: 40px;
}
@media screen and (max-width: 425px) {
  .cont_top .main {
    background-size: 100%;
  }
}
.cont_top .bg_main_top {
  width: 100%;
  position: relative;
}
.cont_top .bg_main_top .bg_firstview {
  width: 100%;
  height: auto;
  margin-top: 80px;
  position: relative;
}
.cont_top .bg_main_top .bg_firstview .bg_firstview_img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cont_top .bg_main_top .bg_firstview .bg_firstview_img_shape {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: -1;
}
.cont_top .main-content {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 40px 0 0;
  position: relative;
  z-index: 100;
  /* SP */
  /* キャッチコピー */
}
@media screen and (max-width: 896px) {
  .cont_top .main-content {
    height: 100%;
  }
}
.cont_top .main-content .img_copy {
  display: block;
  width: 38%;
  height: auto;
  position: absolute;
  top: 60px;
  left: 60px;
  z-index: 1;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_top .main-content .img_copy {
    position: relative;
    width: 84%;
    top: 0;
    left: 0;
    margin: 0 auto 0 5%;
    max-width: 500px;
  }
}
.cont_top .slide_main .slick-list {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.cont_top .slide_main .slick-slide {
  margin: 0 10px;
  /* SP */
}
@media screen and (max-width: 896px) {
  .cont_top .slide_main .slick-slide {
    margin: 0 5px;
  }
}
.cont_top .slide_main .slick-slide a img {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  border: solid 1px #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .main_view_float_wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .caption {
  color: #fff;
  bottom: -100px;
  left: -100px;
  line-height: 2;
  text-align: left;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .caption {
    width: 100%;
    top: 20px;
    left: 30px;
    text-align: left;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .caption .tl_box {
  text-align: left;
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .caption .tl_box .tl_top_01 {
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  font-size: 17rem;
  line-height: 1;
  color: #000;
  font-family: Hiragino Mincho ProN, "ヒラギノ明朝 ProN";
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .caption .tl_box .tl_top_01 {
    font-size: 4.6rem;
    line-height: 5.8rem;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .caption .tl_box .tl_top_01 .maintxt_wrap01 img,
.cont_top .slideshow .slideshow-inner .slide .slide-content .caption .tl_box .tl_top_01 .maintxt_wrap02 img {
  width: 100%;
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .caption .tl_box .tl_shoulder {
  width: 100%;
  font-family: Hiragino Mincho ProN, "ヒラギノ明朝 ProN";
  font-weight: bold;
  font-size: 2.6rem;
  color: #000;
  line-height: 1.4;
  letter-spacing: 2px;
  position: absolute;
  bottom: 40px;
  text-align: center;
  left: 120px;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .caption .tl_box .tl_shoulder {
    padding: 0 0 10px;
    font-size: 2.2rem;
    letter-spacing: 0.02rem;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .caption .text {
  font-size: 2rem;
  max-width: 480px;
  text-shadow: 3px 2px 4px #222;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .caption .text {
    font-size: 1.6rem;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper {
  bottom: -100px;
  right: 0;
  font-size: 2rem;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper {
    width: 100%;
    left: 50%;
    bottom: 40px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 896px) and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper {
    margin-top: 100px;
  }
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap {
    width: 100%;
    margin-left: auto;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_boxes {
  margin-bottom: 20px;
  display: flex;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_boxes {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap {
  padding: 10px;
  background-color: #fff;
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap:last-child {
  margin-left: 20px;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap {
    margin-bottom: 10px;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap.tel {
  margin-left: 0;
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box {
  padding: 14px;
  border: 1px solid #000;
  text-align: center;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box {
    padding: 6px;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box .bigger {
  font-size: 2.8rem;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box .bigger {
    font-size: 2rem;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box_sub {
  font-size: 1.2rem;
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box.tel .info_box_main {
  font-size: 3.6rem;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box.tel .info_box_main {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box.tel .info_box_main {
    font-size: 2rem;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box.tel .info_box_main .ico_tel {
  width: auto;
  height: 20px;
  vertical-align: baseline;
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box.tel .info_box_sub {
  font-size: 1.8rem;
}
@media screen and (max-width: 896px) {
  .cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .info_boxes_wrap .info_box_wrap .info_box.tel .info_box_sub {
    font-size: 1.6rem;
  }
}
.cont_top .slideshow .slideshow-inner .slide .slide-content .info_wrapper .btn_box {
  margin-right: 0;
}
.cont_top .logo_slider_area .logo_txt {
  text-align: center;
  font-size: 2rem;
}
.cont_top .slider {
  padding: 20px 0 50px;
}
.cont_top .slider .slick-slide {
  padding: 0 10px;
  width: 100px;
}
.cont_top .slider .slick-slide .slide_img {
  width: 100%;
}
.cont_top .slider.logo_slide .slick-slide {
  padding: 0 30px;
  width: auto;
  height: 100%;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.cont_top .slider.logo_slide .slick-slide .slide_img {
  height: 100%;
}
.cont_top .trouble_area {
  padding: 50px 0;
}
.cont_top .trouble_area .trouble_wrap .trouble_you_wrap {
  max-width: 380px;
  margin: 0 auto;
}
@media screen and (max-width: 896px) {
  .cont_top .trouble_area .trouble_wrap .trouble_you_wrap {
    max-width: 300px;
  }
}
.cont_top .trouble_area .trouble_wrap .trouble_you_wrap .trouble_you {
  width: 100%;
}
.cont_top .trouble_area .trouble_wrap .tl_top_01 {
  padding: 10px 26px 0px;
}
.cont_top .trouble_area .trouble_wrap .before_list,
.cont_top .trouble_area .trouble_wrap .after_list {
  display: flex;
  justify-content: space-around;
  font-size: 2rem;
}
@media screen and (max-width: 896px) {
  .cont_top .trouble_area .trouble_wrap .before_list,
.cont_top .trouble_area .trouble_wrap .after_list {
    display: block;
    font-size: 1.6rem;
    background-color: rgba(255, 255, 255, 0.9);
  }
}
.cont_top .trouble_area .trouble_wrap .before_list .before_item,
.cont_top .trouble_area .trouble_wrap .before_list .after_item,
.cont_top .trouble_area .trouble_wrap .after_list .before_item,
.cont_top .trouble_area .trouble_wrap .after_list .after_item {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  border: 1px solid #262626;
  display: flex;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 896px) {
  .cont_top .trouble_area .trouble_wrap .before_list .before_item,
.cont_top .trouble_area .trouble_wrap .before_list .after_item,
.cont_top .trouble_area .trouble_wrap .after_list .before_item,
.cont_top .trouble_area .trouble_wrap .after_list .after_item {
    padding: 5px;
    width: 100%;
    height: auto;
    border-radius: 0%;
    border: none;
    justify-content: center;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .trouble_area .trouble_wrap .before_list .before_item,
.cont_top .trouble_area .trouble_wrap .before_list .after_item,
.cont_top .trouble_area .trouble_wrap .after_list .before_item,
.cont_top .trouble_area .trouble_wrap .after_list .after_item {
    justify-content: flex-start;
  }
}
.cont_top .trouble_area .trouble_wrap .before_list .before_item,
.cont_top .trouble_area .trouble_wrap .after_list .before_item {
  position: relative;
}
@media screen and (max-width: 425px) {
  .cont_top .trouble_area .trouble_wrap .before_list .before_item,
.cont_top .trouble_area .trouble_wrap .after_list .before_item {
    text-align: left;
    word-break: keep-all;
  }
}
.cont_top .trouble_area .trouble_wrap .before_list .before_item::before,
.cont_top .trouble_area .trouble_wrap .after_list .before_item::before {
  content: "";
  background: url(../img_top/img_trouble_arrow.png) no-repeat;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 47px;
  height: 283px;
  transform: translate(-50%);
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 896px) {
  .cont_top .trouble_area .trouble_wrap .before_list .before_item::before,
.cont_top .trouble_area .trouble_wrap .after_list .before_item::before {
    display: none;
  }
}
.cont_top .trouble_area .trouble_wrap .after_list {
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .trouble_area .trouble_wrap .after_list {
    background-color: #262626;
    padding: 10px;
  }
}
@media screen and (max-width: 896px) {
  .cont_top .trouble_area .trouble_wrap .after_list::before {
    content: "";
    background: url(../img_top/img_trouble_arrow.png) no-repeat;
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 47px;
    height: 283px;
    transform: translate(-50%);
    background-size: contain;
    z-index: -1;
  }
}
.cont_top .trouble_area .trouble_wrap .after_list .after_item {
  color: #fff;
  background-color: #262626;
  font-weight: normal;
}
@media screen and (max-width: 425px) {
  .cont_top .trouble_area .trouble_wrap .after_list .after_item {
    background-color: transparent;
    text-align: left;
  }
}
.cont_top .trouble_area .trouble_wrap .trouble_txt {
  margin: 60px 0;
  padding: 30px;
  font-weight: normal;
  font-size: 3rem;
  color: #fff;
  background-color: rgba(195, 13, 35, 0.86);
}
@media screen and (max-width: 896px) {
  .cont_top .trouble_area .trouble_wrap .trouble_txt {
    margin: 30px 0 50px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .trouble_area .trouble_wrap .trouble_txt {
    margin: 30px -20px;
    padding: 20px;
    font-size: 2.2rem;
    line-height: 2.8rem;
    text-align: left;
  }
}
.cont_top .trouble_area .trouble_wrap .trouble_img_wrap .trouble_img {
  width: 80%;
  max-width: 660px;
}
.cont_top .cause_area {
  padding: 50px 0;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area {
    padding: 0;
  }
}
.cont_top .cause_area .cause_tl {
  color: #E8645E;
  border-bottom: 2px solid #E8645E;
  display: inline-block;
  font-size: 2rem;
}
.cont_top .cause_area .cause_tl_answer {
  padding: 40px 0;
  font-size: 3rem;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .cause_tl_answer {
    padding: 20px 0;
  }
}
.cont_top .cause_area .cause_tl_answer::before {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  display: block;
  top: 50%;
}
.cont_top .cause_area .cause_tl_answer .tl_middle {
  margin: 0 auto;
  padding: 20px 0;
  width: 70%;
  font-size: 2.4rem;
  line-height: 1.4;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .cause_tl_answer .tl_middle {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .cause_area .cause_tl_answer .tl_middle {
    font-size: 2rem;
  }
}
.cont_top .cause_area .info_boxes {
  padding: 0 60px 50px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .info_boxes {
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .cause_area .info_boxes {
    display: block;
  }
}
.cont_top .cause_area .info_boxes .info_box {
  width: 45%;
  background-color: #fff;
  border-radius: 3px;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .info_boxes .info_box {
    width: 49%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .cause_area .info_boxes .info_box {
    width: 100%;
  }
}
.cont_top .cause_area .info_boxes .info_box .info_tl {
  padding: 20px;
  background-color: #C30D23;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  border-radius: 3px 3px 0 0;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .info_boxes .info_box .info_tl {
    font-size: 2rem;
  }
}
.cont_top .cause_area .info_boxes .info_box .info_txt {
  padding: 20px;
  font-size: 1.8rem;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .info_boxes .info_box .info_txt {
    padding: 10px;
    font-size: 1.6rem;
  }
}
.cont_top .cause_area .info_boxes .info_box .info_list {
  text-align: left;
}
.cont_top .cause_area .info_boxes .info_box .info_list .info_item {
  margin-left: 30px;
  list-style-type: disc;
  line-height: 1.8;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .info_boxes .info_box .info_list .info_item {
    margin-left: 16px;
  }
}
.cont_top .cause_area .info_boxes .info_box .open_list {
  margin: 20px auto 0;
  padding: 10px 0;
  width: 350px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color: #F5F5F5;
  text-align: left;
  font-size: 1.8rem;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .info_boxes .info_box .open_list {
    width: 100%;
    font-size: 1.6rem;
  }
}
.cont_top .cause_area .info_boxes .info_box .open_list .open_item {
  margin-left: 40px;
  width: 30%;
  list-style-type: disc;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .info_boxes .info_box .open_list .open_item {
    min-width: 80px;
    margin-left: 26px;
  }
}
.cont_top .cause_area .cause_voice {
  padding-bottom: 20px;
}
.cont_top .cause_area .cause_voice .arrow {
  padding-bottom: 30px;
  width: 100%;
}
.cont_top .cause_area .cause_voice .cause_voice_inner {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .cause_voice .cause_voice_inner {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .cause_area .cause_voice .cause_voice_inner {
    flex-direction: column;
    align-items: center;
  }
}
.cont_top .cause_area .cause_voice .cause_voice_inner .cause_circle {
  border: 1px solid #000;
  border-radius: 50%;
  background-color: #fff;
  width: 200px;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
  flex-shrink: 0;
}
.cont_top .cause_area .cause_voice .cause_voice_inner .cause_circle.circle_02 {
  margin-top: 40px;
  margin-left: 10px;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .cause_voice .cause_voice_inner .cause_circle.circle_02 {
    margin-top: 60px;
    margin-left: -30px;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .cause_area .cause_voice .cause_voice_inner .cause_circle.circle_02 {
    margin: 20px 0;
  }
}
.cont_top .cause_area .cause_voice .cause_voice_inner .cause_man .tag {
  background-color: #000;
  color: #fff;
  width: 80px;
  text-align: center;
  margin: 20px auto -10px;
  font-size: 1.8rem;
  letter-spacing: 0.1rem;
}
.cont_top .cause_area .cause_voice .cause_voice_inner .cause_man .cause_img {
  max-width: 300px;
}
.cont_top .cause_area .cause_voice .cause_voice_inner .cause_man .cause_img img {
  width: 100%;
  height: auto;
}
.cont_top .cause_area .cause_txt_box {
  padding: 50px 0;
  text-align: center;
  color: #fff;
  background-color: rgba(38, 38, 38, 0.9);
  font-size: 2rem;
  font-weight: normal;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .cause_txt_box {
    padding: 50px 20px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .cause_area .cause_txt_box {
    text-align: left;
  }
}
.cont_top .cause_area .cause_txt_last {
  padding-top: 20px;
  font-size: 3rem;
  line-height: 1.6;
  font-weight: bold;
}
@media screen and (max-width: 896px) {
  .cont_top .cause_area .cause_txt_last {
    font-size: 2rem;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .cause_area .cause_txt_last {
    font-size: 1.8rem;
  }
}
.cont_top .ex {
  font-size: 3.6rem;
  font-weight: bold;
}
@media screen and (max-width: 896px) {
  .cont_top .ex {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .ex {
    font-size: 2rem;
  }
}
.cont_top .answer_area {
  padding: 120px 0 50px;
  background-color: #F5F5F5;
  text-align: center;
  background: url(../img_top/img_answer_bg.png) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 425px) {
  .cont_top .answer_area {
    background-size: cover;
  }
}
.cont_top .answer_area .tl_top_01 {
  padding: 10px 140px 10px 60px;
  background-color: rgba(195, 13, 35, 0.9);
  color: #fff;
  font-size: 3.4rem;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .tl_top_01 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .answer_area .tl_top_01 {
    margin: 0 -20px 30px;
    padding: 10px 80px 10px 10px;
    font-size: 2.6rem;
  }
}
.cont_top .answer_area .tl_top_01::after {
  display: none;
}
.cont_top .answer_area .tl_top_01::before {
  content: "";
  width: 108px;
  height: 135px;
  position: absolute;
  bottom: 0;
  right: 10px;
  background: url(../img_top/img_answer_tl.png) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 425px) {
  .cont_top .answer_area .tl_top_01::before {
    right: -20px;
  }
}
.cont_top .answer_area .answer_name {
  padding-bottom: 50px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_name {
    padding-bottom: 0;
  }
}
.cont_top .answer_area .answer_name .answer_logo img {
  height: 50px;
}
.cont_top .answer_area .answer_name .logo_shoulder {
  padding-left: 5px;
  font-size: 2rem;
}
.cont_top .answer_area .answer_name .logo_shoulder .ex {
  font-size: 2.6rem;
}
.cont_top .answer_area .answer_number {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_number {
    display: block;
  }
}
.cont_top .answer_area .answer_number .answer_zero {
  font-size: 3rem;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_number .answer_zero {
    line-height: 1.2;
  }
}
.cont_top .answer_area .answer_number .answer_zero .ex {
  font-size: 14rem;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_number .answer_zero .ex {
    font-size: 4.6rem;
  }
}
.cont_top .answer_area .answer_number .answer_arrow {
  padding: 0 50px;
}
.cont_top .answer_area .answer_number .answer_arrow img {
  width: 100%;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_number .answer_arrow {
    margin: 20px auto;
    padding: 0 20px 0 10px;
    width: 50px;
    transform: rotate(90deg);
  }
}
.cont_top .answer_area .answer_number .answer_150 {
  display: inline-block;
  padding: 10px 50px;
  width: 50%;
  min-width: 470px;
  border: 2px solid #C30D23;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_number .answer_150 {
    margin: 0 auto;
    width: 470px;
    min-width: auto;
    max-width: 100%;
  }
}
.cont_top .answer_area .answer_number .answer_150::before {
  content: "";
  width: 88px;
  height: 93px;
  position: absolute;
  top: -50px;
  right: -60px;
  background: url(../img_top/img_answer_light.png) no-repeat;
  background-size: contain;
}
.cont_top .answer_area .answer_number .answer_150 .answer_150_txt {
  font-size: 2.6rem;
  line-height: 1.2;
}
.cont_top .answer_area .answer_number .answer_150 .answer_150_txt .ex {
  font-size: 12rem;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_number .answer_150 .answer_150_txt .ex {
    font-size: 4.8rem;
  }
}
.cont_top .answer_area .answer_number .answer_150 .graph img {
  width: 100%;
}
.cont_top .answer_area .answer_txt_box {
  margin-top: 30px;
  padding: 30px 10px;
  text-align: center;
  font-size: 2.6rem;
  border: 2px solid #262626;
  background-color: #fff;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_txt_box {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .answer_area .answer_txt_box {
    margin: 30px -30px 0;
  }
}
.cont_top .answer_area .answer_txt_box .answer_sm {
  font-size: 2rem;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_txt_box .answer_sm {
    font-size: 1.6rem;
  }
}
.cont_top .answer_area .answer_txt_box .txt_red {
  font-size: 5rem;
}
@media screen and (max-width: 896px) {
  .cont_top .answer_area .answer_txt_box .txt_red {
    font-size: 2.2rem;
  }
}
.cont_top .circle_bg.success {
  background-position-x: -80%;
  background-position-y: 210%;
}
@media screen and (max-width: 896px) {
  .cont_top .circle_bg.success {
    background-size: 400px;
    background-position-x: -30%;
    background-position-y: 95%;
  }
}
.cont_top .success_area {
  padding-bottom: 50px;
  box-sizing: border-box;
  background-color: #fff;
  background: url(../img_top/img_service_bg.png) no-repeat;
  background-size: 900px;
  background-position-x: 170%;
}
@media screen and (max-width: 896px) {
  .cont_top .success_area {
    background-size: 300px;
    background-position-y: 5%;
  }
}
.cont_top .success_area .success_voice {
  margin: 0 auto;
  padding: 70px 40px 60px;
  max-width: 950px;
  width: 97%;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
}
@media screen and (max-width: 425px) {
  .cont_top .success_area .success_voice {
    padding: 30px 20px 60px;
  }
}
.cont_top .success_area .success_voice .success_voice_top {
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 896px) {
  .cont_top .success_area .success_voice .success_voice_top {
    flex-direction: column-reverse;
  }
}
.cont_top .success_area .success_voice .success_voice_top .success_voice_wrap_txt {
  width: 48%;
}
@media screen and (max-width: 896px) {
  .cont_top .success_area .success_voice .success_voice_top .success_voice_wrap_txt {
    width: 100%;
  }
}
.cont_top .success_area .success_voice .success_voice_top .success_voice_wrap_txt .success_voice_tl {
  padding-bottom: 40px;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 896px) {
  .cont_top .success_area .success_voice .success_voice_top .success_voice_wrap_txt .success_voice_tl {
    margin-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .success_area .success_voice .success_voice_top .success_voice_wrap_txt .success_voice_tl {
    line-height: 1.4;
  }
}
.cont_top .success_area .success_voice .success_voice_top .success_voice_wrap_txt .success_voice_tl .voice_ex {
  font-size: 2.6rem;
  color: #E53C3C;
}
.cont_top .success_area .success_voice .success_voice_top .success_voice_wrap_txt .success_voice_person {
  text-align: right;
}
@media screen and (max-width: 425px) {
  .cont_top .success_area .success_voice .success_voice_top .success_voice_wrap_txt .success_voice_person span {
    display: block;
  }
}
.cont_top .success_area .success_voice .success_voice_top .success_wrap_img {
  width: 48%;
}
@media screen and (max-width: 896px) {
  .cont_top .success_area .success_voice .success_voice_top .success_wrap_img {
    width: 100%;
    height: auto;
    max-width: 400px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .success_area .success_voice .success_voice_top .success_wrap_img {
    height: 200px;
  }
}
.cont_top .success_area .success_voice .success_voice_top .success_wrap_img .success_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cont_top .success_area .success_voice .success_voice_down {
  font-weight: normal;
}
.cont_top .success_area .success_voice .success_voice_down .voice_txt_01 {
  padding-bottom: 30px;
}
.cont_top .success_area .success_voice .success_voice_down .ds_f {
  padding-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .cont_top .success_area .success_voice .success_voice_down .ds_f {
    flex-direction: column;
  }
}
.cont_top .success_area .success_voice .success_voice_down .ds_f .voice_txt_02 {
  padding-left: 30px;
}
@media screen and (max-width: 896px) {
  .cont_top .success_area .success_voice .success_voice_down .ds_f .voice_txt_02 {
    margin-top: 20px;
    padding-left: 0;
  }
}
@media screen and (max-width: 896px) {
  .cont_top .success_area .success_voice .success_voice_down .ds_f .success_wrap_img {
    width: 100%;
    height: auto;
    max-width: 400px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .success_area .success_voice .success_voice_down .ds_f .success_wrap_img {
    height: 200px;
  }
}
.cont_top .browse_area {
  background-color: #F5F5F5;
}
.cont_top .browse_area .browse_wrap {
  padding: 50px;
  text-align: center;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap {
    padding: 20px;
  }
}
.cont_top .browse_area .browse_wrap .source {
  font-size: 1.2rem;
  font-weight: normal;
  text-align: left;
}
.cont_top .browse_area .browse_wrap .browse_all {
  padding-bottom: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_all {
    flex-direction: column;
  }
}
.cont_top .browse_area .browse_wrap .browse_all .browse_all_wrap {
  padding: 16px;
  width: 40%;
  min-width: 138px;
  height: 100%;
  background-color: #fff;
  text-align: left;
  position: relative;
  border: 2px solid #D5D5D5;
  border-radius: 5px;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_all .browse_all_wrap {
    width: 100%;
  }
}
.cont_top .browse_area .browse_wrap .browse_all .browse_all_wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #fff;
  z-index: 2;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_all .browse_all_wrap::before {
    width: 0%;
    top: auto;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 12px solid transparent;
    border-top: 12px solid #fff;
  }
}
.cont_top .browse_area .browse_wrap .browse_all .browse_all_wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -29px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #D5D5D5;
  z-index: 1;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_all .browse_all_wrap::after {
    width: 0.4%;
    top: auto;
    bottom: -29px;
    left: 50%;
    transform: translateX(-50%);
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 15px solid #D5D5D5;
  }
}
.cont_top .browse_area .browse_wrap .browse_all .browse_all_wrap .tl_top_02 {
  padding-bottom: 20px;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.2;
}
.cont_top .browse_area .browse_wrap .browse_all .browse_all_wrap .tl_top_02 .txt_red {
  font-size: 3rem;
}
.cont_top .browse_area .browse_wrap .browse_all .browse_all_img_wrap {
  max-width: 400px;
  width: 45%;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_all .browse_all_img_wrap {
    margin-top: 20px;
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .browse_area .browse_wrap .browse_all .browse_all_img_wrap {
    max-width: none;
  }
}
.cont_top .browse_area .browse_wrap .browse_all .browse_all_img_wrap .browse_all_img {
  width: 100%;
}
.cont_top .browse_area .browse_wrap .browse_important {
  text-align: left;
}
.cont_top .browse_area .browse_wrap .browse_important .browse_tl {
  padding-bottom: 30px;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_tl {
    font-size: 2.2rem;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_tl .txt_red {
  font-size: 2.2rem;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_tl .txt_red {
    font-size: 2.4rem;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_tl .txt_red.ex {
  font-size: 3.6rem;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_tl .txt_red.ex {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_tl .txt_red.ex {
    font-size: 2.4rem;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box {
  padding-right: 20px;
  width: 50%;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box {
    width: 100%;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box .browse_important_txt {
  padding-bottom: 20px;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box .browse_important_txt {
    margin-top: 20px;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box .turn_txt .ds_f {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box .turn_txt .ds_f {
    flex-direction: column;
    align-items: center;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box .turn_txt .ds_f .better {
  font-size: 2rem;
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box .turn_txt .ds_f .arrow {
  margin-top: 5px;
  margin-left: 25px;
  border: 12px solid rgba(0, 0, 0, 0);
  border-left: 12px solid #262626;
  width: 10px;
  height: 0px;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box .turn_txt .ds_f .arrow {
    margin-top: -5px;
    margin-bottom: 5px;
    transform: rotate(90deg);
    transform-origin: left center;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_txt_box .turn_txt .ds_f .must {
  text-align: center;
  line-height: 1.2;
  font-size: 2rem;
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_img_wrap {
  width: 45%;
  min-width: 400px;
}
@media screen and (max-width: 896px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_img_wrap {
    margin-top: 20px;
    width: 100%;
    max-width: 400px;
    min-width: auto;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_img_wrap {
    max-width: none;
  }
}
.cont_top .browse_area .browse_wrap .browse_important .browse_important_wrap .browse_important_img_wrap .browse_important_img {
  width: 100%;
}
.cont_top .merit_area {
  padding: 0 50px;
  background: url(../img_top/img_syutyu_bg.png) no-repeat;
  background-size: contain;
  background-color: #F5F5F5;
  background-size: 120%;
  background-position: center;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area {
    padding: 0 20px;
    background-size: cover;
    background-position-y: top;
    background-position-x: center;
  }
}
.cont_top .merit_area .cont_inner {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .cont_inner {
    padding: 0;
  }
}
.cont_top .merit_area .merit_tl {
  margin: 50px auto;
  padding: 20px;
  width: 100%;
  max-width: 700px;
  height: 190px;
  text-align: left;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_tl {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column-reverse;
  }
}
.cont_top .merit_area .merit_tl_inner {
  padding: 0 40px;
  border-left: 16px solid #C30D23;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_tl_inner {
    padding: 0 0 0 20px;
  }
}
.cont_top .merit_area .merit_tl .merit_img_wrap {
  width: 190px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_tl .merit_img_wrap {
    width: 120px;
    height: 150px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.cont_top .merit_area .merit_tl .merit_img_wrap .merit_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 425px) {
  .cont_top .merit_area .merit_tl .merit_img_wrap .merit_img {
    display: none;
  }
}
.cont_top .merit_area .merit_main_wrap .merit_main_content {
  margin: 0 auto;
  padding: 20px;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_main_wrap .merit_main_content {
    padding: 0 0 20px;
  }
}
.cont_top .merit_area .merit_main_wrap .merit_main_content .merit_sub_tl {
  padding-bottom: 10px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
}
.cont_top .merit_area .merit_main_wrap .merit_main_content .merit_main_content_list {
  margin: 0 auto;
  max-width: 820px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
.cont_top .merit_area .merit_main_wrap .merit_main_content .merit_main_content_list .merit_main_content_item {
  margin-bottom: 10px;
  padding: 13px 40px;
  width: 30%;
  color: #C30D23;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #C30D23;
  border-radius: 5px;
  font-size: 1.6rem;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_main_wrap .merit_main_content .merit_main_content_list .merit_main_content_item {
    width: 48%;
    padding: 12px;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .merit_area .merit_main_wrap .merit_main_content .merit_main_content_list .merit_main_content_item {
    font-size: 1.4rem;
  }
}
.cont_top .merit_area .merit_main_wrap .merit_main_result {
  position: relative;
}
.cont_top .merit_area .merit_main_wrap .merit_main_result::before {
  position: absolute;
  content: "";
  top: -10px;
  left: 50%;
  transform: translate(-50%);
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 24px solid rgba(0, 0, 0, 0);
  border-top: 24px solid #262626;
}
.cont_top .merit_area .merit_main_wrap .merit_main_result_list {
  padding: 40px 30px 30px;
  display: flex;
  justify-content: space-around;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_main_wrap .merit_main_result_list {
    flex-wrap: wrap;
    padding: 0;
    background-color: unset;
    box-shadow: unset;
  }
}
.cont_top .merit_area .merit_main_wrap .merit_main_result_list .merit_main_result_item {
  padding: 20px;
  width: 20%;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_main_wrap .merit_main_result_list .merit_main_result_item {
    padding: 0;
    margin-top: 10px;
    width: 100%;
  }
}
.cont_top .merit_area .merit_main_wrap .merit_main_result_list .merit_main_result_item .merit_img_wrap {
  width: 100%;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_main_wrap .merit_main_result_list .merit_main_result_item .merit_img_wrap {
    height: 80px;
  }
}
.cont_top .merit_area .merit_main_wrap .merit_main_result_list .merit_main_result_item .merit_img_wrap .merit_img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cont_top .merit_area .merit_main_wrap .merit_main_result_list .merit_main_result_item .merit_txt {
  padding: 10px;
  height: auto;
  min-height: 80px;
  color: #C30D23;
  background-color: #fff;
  border: 1px solid #C30D23;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
@media screen and (max-width: 896px) {
  .cont_top .merit_area .merit_main_wrap .merit_main_result_list .merit_main_result_item .merit_txt {
    padding: 10px 10px;
    width: 90%;
    min-height: auto;
    margin: 0 auto 10px;
    box-sizing: border-box;
    height: auto;
  }
}
.cont_top .comparison_area {
  padding-bottom: 100px;
  background-color: #F5F5F5;
}
.cont_top .comparison_area .tl_top_01 {
  margin-bottom: 100px;
}
.cont_top .comparison_area .c_table {
  margin: 0 auto;
  width: auto;
  max-width: 1140px;
  line-height: 1.4;
}
@media screen and (max-width: 896px) {
  .cont_top .comparison_area .c_table {
    overflow-x: scroll;
    display: block;
    white-space: nowrap;
  }
}
.cont_top .comparison_area .c_table .c_body .c_tr {
  border-bottom: 3px solid #fff;
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th,
.cont_top .comparison_area .c_table .c_body .c_tr .c_td {
  padding: 0 7px;
  width: 25%;
  height: 80px;
  font-size: 1.6rem;
  vertical-align: inherit;
  border-right: 3px solid #fff;
  background-color: #fff;
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th.txt_red,
.cont_top .comparison_area .c_table .c_body .c_tr .c_td.txt_red {
  color: #E53C3C;
  border-left: 10px solid #C30D23;
  border-right: 10px solid #C30D23;
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th.txt_red.last,
.cont_top .comparison_area .c_table .c_body .c_tr .c_td.txt_red.last {
  border-bottom: 10px solid #C30D23;
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th.right_none,
.cont_top .comparison_area .c_table .c_body .c_tr .c_td.right_none {
  border-right: none;
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th {
  font-size: 2rem;
  background-color: #FCE7E9;
}
@media screen and (max-width: 425px) {
  .cont_top .comparison_area .c_table .c_body .c_tr .c_th {
    font-size: 1.6rem;
  }
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th.blank {
  border-bottom: none;
  background-color: inherit;
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th.one {
  border-bottom: none;
  border-left: 10px solid #C30D23;
  border-right: 10px solid #C30D23;
  background-color: #C30D23;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 425px) {
  .cont_top .comparison_area .c_table .c_body .c_tr .c_th.one {
    font-size: 2rem;
  }
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th.one .one_add {
  position: absolute;
  background-color: #CBA869;
  font-size: 2rem;
  line-height: 1.2;
  padding: 15px 30px;
  border-radius: 50%;
  top: -70px;
  left: 50%;
  transform: translate(-50%);
  width: 120px;
}
@media screen and (max-width: 896px) {
  .cont_top .comparison_area .c_table .c_body .c_tr .c_th.one .one_add {
    display: none;
  }
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th.one .one_add::before {
  position: absolute;
  content: "";
  bottom: -20px;
  left: 50%;
  transform: translate(-50%);
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 12px solid rgba(0, 0, 0, 0);
  border-top: 10px solid #CBA869;
}
.cont_top .comparison_area .c_table .c_body .c_tr .c_th.another {
  border-bottom: none;
  background-color: #d9d9d9;
}
.cont_top .comparison_area .c_table .c_body .c_tr.even .c_td {
  background-color: #f2f2f2;
}
.cont_top .comparison_area .c_table .c_body .c_tr.bottom_none {
  border-bottom: none;
}
.cont_top .bg {
  background-color: #FAFAFA;
}
.cont_top .reason_area .tl_top_01 {
  border: none;
}
.cont_top .reason_area .reason_boxes .reason_box {
  margin-bottom: 20px;
  padding: 30px;
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  background-color: #fff;
}
@media screen and (max-width: 896px) {
  .cont_top .reason_area .reason_boxes .reason_box {
    margin: 0 auto;
    padding: 20px;
    width: 90%;
    flex-direction: column-reverse;
    margin-bottom: 20px;
  }
}
.cont_top .reason_area .reason_boxes .reason_box .reason_wrap_txt {
  width: 60%;
}
@media screen and (max-width: 896px) {
  .cont_top .reason_area .reason_boxes .reason_box .reason_wrap_txt {
    width: 100%;
  }
}
.cont_top .reason_area .reason_boxes .reason_box .reason_wrap_txt .reason_tl {
  margin-bottom: 10px;
  padding-left: 50px;
  padding-bottom: 10px;
  height: 80px;
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  border-bottom: 1px solid #C30D23;
}
@media screen and (max-width: 896px) {
  .cont_top .reason_area .reason_boxes .reason_box .reason_wrap_txt .reason_tl {
    line-height: 2.8rem;
    height: auto;
    font-size: 1.8rem;
  }
}
.cont_top .reason_area .reason_boxes .reason_box .reason_wrap_txt .reason_tl_num {
  font-size: 6rem;
  color: #C30D23;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2;
}
@media screen and (max-width: 896px) {
  .cont_top .reason_area .reason_boxes .reason_box .reason_wrap_txt .reason_tl_num {
    top: auto;
    bottom: 0;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .reason_area .reason_boxes .reason_box .reason_wrap_txt .reason_tl_num {
    top: 0;
    bottom: auto;
  }
}
.cont_top .reason_area .reason_boxes .reason_box .reason_wrap_txt .reason_txt {
  font-weight: normal;
}
.cont_top .reason_area .reason_boxes .reason_box .reason_wrap_img {
  width: 35%;
}
@media screen and (max-width: 896px) {
  .cont_top .reason_area .reason_boxes .reason_box .reason_wrap_img {
    margin: 0 auto;
  }
}
.cont_top .reason_area .reason_boxes .reason_box .reason_wrap_img .reason_img {
  width: 100%;
}
.cont_top .reason_area .reason_boxes .reason_box.reverse {
  margin-left: auto;
  flex-direction: row-reverse;
}
@media screen and (max-width: 896px) {
  .cont_top .reason_area .reason_boxes .reason_box.reverse {
    flex-direction: column-reverse;
  }
}
.cont_top .service_area {
  background-color: rgba(255, 255, 255, 0.4);
  background: url(../img_top/img_service_bg.png) no-repeat;
  background-size: 900px;
  background-position-x: 170%;
}
.cont_top .service_area .cont_inner {
  padding: 0;
}
.cont_top .service_area .service_main {
  padding-bottom: 40px;
}
.cont_top .service_area .service_main_list {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 896px) {
  .cont_top .service_area .service_main_list {
    flex-direction: column;
  }
}
.cont_top .service_area .service_main_list .service_main_item {
  padding: 20px 30px;
  width: 30%;
  box-sizing: border-box;
  background-color: #F5F5F5;
}
@media screen and (max-width: 896px) {
  .cont_top .service_area .service_main_list .service_main_item {
    width: 100%;
  }
}
.cont_top .service_area .service_main_list .service_main_item .item_tl {
  margin-bottom: 10px;
  padding-left: 14px;
  text-align: left;
  font-size: 2rem;
  font-weight: bold;
  border-left: 6px solid #C30D23;
  border-bottom: 1px solid #CBCBCB;
}
.cont_top .service_area .service_main_list .service_main_item .service_wrap_img {
  padding-bottom: 10px;
}
.cont_top .service_area .service_main_list .service_main_item .service_wrap_img .service_img {
  width: 100%;
}
.cont_top .service_area .service_main_list .service_main_item .item_txt {
  text-align: left;
  font-weight: normal;
}
.cont_top .service_area .service_sub {
  padding: 20px;
  font-weight: bold;
  background-color: rgba(245, 245, 245, 0.8);
  box-sizing: border-box;
}
.cont_top .service_area .service_sub .sub_tl {
  padding-bottom: 10px;
  font-size: 2rem;
  font-weight: bold;
}
.cont_top .service_area .service_sub .service_sub_list {
  padding-bottom: 30px;
  display: flex;
  justify-content: space-around;
}
@media screen and (max-width: 896px) {
  .cont_top .service_area .service_sub .service_sub_list {
    flex-wrap: wrap;
  }
}
.cont_top .service_area .service_sub .service_sub_list .service_sub_item {
  padding: 20px 0 10px 0;
  width: 16%;
  background-color: #fff;
}
@media screen and (max-width: 896px) {
  .cont_top .service_area .service_sub .service_sub_list .service_sub_item {
    width: 30%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .service_area .service_sub .service_sub_list .service_sub_item {
    width: 48%;
  }
}
.cont_top .service_area .service_sub .service_sub_list .service_sub_item .img_wrap {
  margin: 0 auto;
  padding-bottom: 20px;
  width: auto;
  height: 80px;
}
@media screen and (max-width: 425px) {
  .cont_top .service_area .service_sub .service_sub_list .service_sub_item .img_wrap {
    padding-bottom: 10px;
    height: 40px;
  }
}
.cont_top .service_area .service_sub .service_sub_list .service_sub_item .img_wrap .sub_img {
  height: 100%;
}
.cont_top .service_area .service_sub .service_sub_list .service_sub_item .sub_item_tl {
  line-height: 1.2;
  font-weight: bold;
}
.cont_top .service_area .service_sub .sub_txt {
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 425px) {
  .cont_top .service_area .service_sub .sub_txt {
    font-size: 1.8rem;
  }
}
.cont_top .circle_bg {
  background: url(../img_top/img_service_bg.png) no-repeat;
  background-size: 900px;
  background-position-x: -110%;
  background-position-y: 100%;
}
.cont_top .case_area2 {
  text-align: center;
  background-color: #F5F5F5;
}
.cont_top .case_area2 .case_slide {
  padding-top: 0px;
}
.cont_top .case_area2 .case_slide .slick-slide .case_txt {
  margin-top: 10px;
  padding-left: 10px;
  text-align: left;
  border-left: 10px solid #00A7B5;
  line-height: 1.4;
}
.cont_top .case_area2 .case_slide .slick-slide .case_txt .case_company {
  line-height: 1.4;
}
.cont_top .case_area2 .case_slide .slick-slide .case_txt .case_category {
  line-height: 1.2;
  font-size: 1.2rem;
  color: #777;
  font-weight: normal;
}
.cont_top .case_area2 {
  text-align: center;
}
.cont_top .timing_area {
  text-align: center;
}
.cont_top .timing_area .timing_up {
  margin: 0 auto;
  max-width: 800px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_up {
    margin: 0 auto 20px;
  }
}
.cont_top .timing_area .timing_up .up_txt {
  padding: 20px 30px;
  height: 100%;
  background-color: #d9d9d9;
  border-radius: 5px;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_up .up_txt {
    margin-left: 10px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .timing_area .timing_up .up_txt {
    padding: 10px 16px;
  }
}
.cont_top .timing_area .timing_up .up_txt::before {
  content: "";
  position: absolute;
  border: 17px solid rgba(0, 0, 0, 0);
  border-left: 17px solid #d9d9d9;
  right: -33px;
  top: 50%;
  transform: translateY(-50%);
}
.cont_top .timing_area .timing_up .up_txt .ex {
  font-size: 2.6rem;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_up .up_txt .ex {
    font-size: 2rem;
  }
}
.cont_top .timing_area .timing_up .up_img {
  max-width: 130px;
}
.cont_top .timing_area .timing_up .up_img img {
  width: 100%;
}
.cont_top .timing_area .timing_middle {
  padding: 50px 0;
  background: linear-gradient(-20deg, #c04453, #F5C9CF);
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_middle {
    padding: 50px 20px;
  }
}
.cont_top .timing_area .timing_middle .look {
  margin-bottom: 30px;
  padding: 5px 20px;
  background-color: #fff;
  color: #E53C3C;
  display: inline-block;
  font-size: 2rem;
  border-radius: 5px;
}
@media screen and (max-width: 425px) {
  .cont_top .timing_area .timing_middle .look {
    line-height: 2.6rem;
  }
}
.cont_top .timing_area .timing_middle .timing_h3 {
  padding-bottom: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 2.6rem;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_middle .list_wrap {
    display: flex;
  }
}
.cont_top .timing_area .timing_middle .phase_list {
  margin: 0 auto 50px;
  max-width: 1000px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_middle .phase_list {
    margin-bottom: auto;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.cont_top .timing_area .timing_middle .phase_list .phase_item {
  width: 20%;
  height: 63px;
  background-color: #fff;
  background: url(../img_top/img_timing_phase.png) no-repeat;
  background-size: contain;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  background-position: center;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_middle .phase_list .phase_item {
    background-size: 100% 100%;
    width: 100%;
    margin-bottom: 60px;
    font-size: 1.6rem;
  }
  .cont_top .timing_area .timing_middle .phase_list .phase_item:last-child {
    margin-bottom: auto;
  }
}
.cont_top .timing_area .timing_middle .think_list {
  margin: 0 auto;
  width: 800px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_middle .think_list {
    width: 100%;
    margin-top: 44px;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.cont_top .timing_area .timing_middle .think_list .think_item {
  padding: 10px;
  width: 20%;
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  line-height: 1.4;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_middle .think_list .think_item {
    width: 100%;
    margin-bottom: 30px;
    box-sizing: border-box;
    min-height: 93px;
    justify-content: center;
  }
}
.cont_top .timing_area .timing_middle .think_list .think_item::before {
  position: absolute;
  content: "";
  top: -30px;
  left: 50%;
  transform: translate(-50%);
  box-sizing: border-box;
  border: 20px solid rgba(0, 0, 0, 0);
  border-top: 17px solid #262626;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_middle .think_list .think_item::before {
    top: calc(50% - 11px);
    transform: rotate(271deg);
    border: 10px solid rgba(0, 0, 0, 0);
    border-top: 12px solid #262626;
    left: -4px;
  }
}
.cont_top .timing_area .timing_down {
  margin: 0 auto;
  padding: 30px 0;
  max-width: 1000px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_down {
    padding: 30px 20px;
    flex-direction: column-reverse;
  }
}
.cont_top .timing_area .timing_down .down_txt {
  width: 60%;
  font-size: 2rem;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_down .down_txt {
    width: auto;
    max-width: 430px;
    font-size: 1.6rem;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .timing_area .timing_down .down_txt {
    width: auto;
  }
}
.cont_top .timing_area .timing_down .down_img {
  width: 40%;
}
@media screen and (max-width: 896px) {
  .cont_top .timing_area .timing_down .down_img {
    width: 100%;
    max-width: 390px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .timing_area .timing_down .down_img {
    width: 80%;
  }
}
.cont_top .timing_area .timing_down .down_img img {
  width: 100%;
}
.cont_top .demerit_area {
  padding-bottom: 50px;
  background-color: #F5F5F5;
}
.cont_top .demerit_area .demerit_list {
  margin: 0 auto;
  width: 80%;
}
@media screen and (max-width: 425px) {
  .cont_top .demerit_area .demerit_list {
    width: 100%;
  }
}
.cont_top .demerit_area .demerit_list .demerit_item {
  margin-bottom: 50px;
}
.cont_top .demerit_area .demerit_list .demerit_item .demerit_tl {
  padding: 10px 0;
  font-size: 2rem;
  color: #fff;
  background-color: #C30D23;
  border-radius: 3px 3px 0 0;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .demerit_area .demerit_list .demerit_item .demerit_tl {
    margin-top: 70px;
    padding: 10px 10px;
  }
}
.cont_top .demerit_area .demerit_list .demerit_item .demerit_tl::before {
  content: "1";
  width: 70px;
  height: 70px;
  position: absolute;
  top: -35px;
  left: 0;
  background-color: #fff;
  color: #C30D23;
  border-radius: 50%;
  font-size: 3rem;
  line-height: 70px;
}
@media screen and (max-width: 896px) {
  .cont_top .demerit_area .demerit_list .demerit_item .demerit_tl::before {
    top: -56px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.cont_top .demerit_area .demerit_list .demerit_item .demerit_tl.d02::before {
  content: "2";
}
.cont_top .demerit_area .demerit_list .demerit_item .demerit_tl.d03::before {
  content: "3";
}
.cont_top .demerit_area .demerit_list .demerit_item .demerit_tl.d04::before {
  content: "4";
}
.cont_top .demerit_area .demerit_list .demerit_item .demerit_txt {
  padding: 30px 70px;
  background-color: #fff;
  text-align: left;
  font-size: 1.6rem;
  font-weight: normal;
  border-radius: 0 0 3px 3px;
}
@media screen and (max-width: 896px) {
  .cont_top .demerit_area .demerit_list .demerit_item .demerit_txt {
    padding: 20px;
  }
}
.cont_top .demerit_area .demerit_list .demerit_item .demerit_txt .inner_list .inner_item .inner_tl {
  padding-top: 30px;
  font-size: 2rem;
  border-bottom: 2px solid #CBCBCB;
  font-weight: bold;
  padding-bottom: 4px;
  margin-bottom: 8px;
}
@media screen and (max-width: 425px) {
  .cont_top .flow_area .cont_inner {
    padding: 0;
  }
}
.cont_top .flow_area .flow_list {
  margin: 0 auto;
  width: 80%;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 896px) {
  .cont_top .flow_area .flow_list {
    width: auto;
  }
}
.cont_top .flow_area .flow_list::before {
  width: 50px;
  height: 100%;
  content: "";
  background: url(../img_top/img_flow_arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
  top: 40px;
  left: 60px;
}
@media screen and (max-width: 896px) {
  .cont_top .flow_area .flow_list::before {
    left: 11px;
    width: 60px;
    height: 100%;
    background-size: cover;
    background-position: bottom;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .flow_area .flow_list::before {
    display: none;
  }
}
.cont_top .flow_area .flow_list .flow_item {
  margin-bottom: 10px;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  font-weight: normal;
  text-align: left;
  border-radius: 5px;
}
@media screen and (max-width: 896px) {
  .cont_top .flow_area .flow_list .flow_item {
    padding: 10px 0px;
  }
}
@media screen and (max-width: 425px) {
  .cont_top .flow_area .flow_list .flow_item {
    padding: 20px 0;
    flex-direction: column;
  }
}
.cont_top .flow_area .flow_list .flow_item .flow_img_wrap {
  margin-right: 40px;
  width: 90px;
  height: 90px;
  background-color: #fff;
  border: 1px solid #C30D23;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 425px) {
  .cont_top .flow_area .flow_list .flow_item .flow_img_wrap {
    margin-right: 0px;
  }
}
.cont_top .flow_area .flow_list .flow_item .flow_img_wrap::before {
  width: 60px;
  height: 60px;
  content: "1";
  background-color: #c30d23;
  color: #fff;
  position: absolute;
  top: -30px;
  z-index: -1;
  border-radius: 50% 50% 0 0;
  text-align: center;
  font-size: 2rem;
}
.cont_top .flow_area .flow_list .flow_item .flow_img_wrap.d02::before {
  content: "2";
}
.cont_top .flow_area .flow_list .flow_item .flow_img_wrap.d03::before {
  content: "3";
}
.cont_top .flow_area .flow_list .flow_item .flow_img_wrap.d04::before {
  content: "4";
}
.cont_top .flow_area .flow_list .flow_item .flow_img_wrap.d05::before {
  content: "5";
}
.cont_top .flow_area .flow_list .flow_item .flow_img_wrap .flow_img {
  width: 70px;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}
.cont_top .flow_area .flow_list .flow_item .flow_txt_wrap {
  width: 84%;
}
.cont_top .flow_area .flow_list .flow_item .flow_txt_wrap .flow_item_tl {
  padding-left: 10px;
}
@media screen and (max-width: 425px) {
  .cont_top .flow_area .flow_list .flow_item .flow_txt_wrap .flow_item_tl {
    text-align: center;
  }
}
.cont_top .flow_area .flow_list .flow_item .flow_txt_wrap .flow_item_tl h3 {
  display: inline-block;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 425px) {
  .cont_top .flow_area .flow_list .flow_item .flow_txt_wrap .flow_item_tl h3 {
    font-size: 1.8rem;
  }
}
.cont_top .flow_area .flow_list .flow_item .flow_txt_wrap .flow_item_txt {
  padding: 10px;
  background-color: #F5F5F5;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.cont_top .flow_area .flow_list .flow_item_release {
  margin-bottom: 30px;
  padding: 10px 0;
  font-size: 2rem;
  color: #fff;
  background-color: #C30D23;
}
.cont_top .faq_area {
  padding-top: 120px;
  padding-bottom: 50px;
  background: url(../img_top/img_faq_bg.png) no-repeat;
  background-size: 100%;
  background-color: #C30D23;
}
.cont_top .faq_area .tl_top_01 {
  color: #fff;
  border-color: #fff;
}
.cont_top .faq_area .tl_top_01::after {
  background-color: #fff;
}
.cont_top .faq_area .list_faq {
  margin: 0 auto;
  max-width: 1000px;
}
.cont_top .email_area {
  padding: 40px 0;
  background-color: #fff;
  position: relative;
  z-index: 10;
}
.cont_top .email_area .email_bg {
  width: 100%;
  height: 110px;
  background: linear-gradient(0deg, #C63D4D, #F5C9CF);
  position: absolute;
  top: 60%;
  z-index: -1;
}
.cont_top .email_area .cont_inner {
  max-width: 1000px;
  padding: 0 0 30px;
  background-color: #fff;
}
.cont_top .email_area .cont_inner .tl_top_01 {
  padding-top: 30px;
}
.cont_top .email_area .cont_inner .email_wrap {
  padding: 50px;
  background-color: #FCE7E9;
}
.cont_top .email_area .cont_inner .email_wrap .email_up {
  padding: 0 70px 30px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 896px) {
  .cont_top .email_area .cont_inner .email_wrap .email_up {
    flex-direction: column-reverse;
  }
}
.cont_top .email_area .cont_inner .email_wrap .email_up .email_txt {
  width: 60%;
  text-align: left;
  display: flex;
  align-items: center;
  line-height: 1.8;
}
@media screen and (max-width: 896px) {
  .cont_top .email_area .cont_inner .email_wrap .email_up .email_txt {
    width: 100%;
  }
}
.cont_top .email_area .cont_inner .email_wrap .email_form_area {
  background-color: #fff;
}
.cont_top .email_area .cont_inner .email_wrap .email_form {
  padding: 40px;
  display: flex;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 896px) {
  .cont_top .email_area .cont_inner .email_wrap .email_form {
    flex-direction: column;
    align-items: center;
  }
}
.cont_top .email_area .cont_inner .email_wrap .email_form .form_body {
  width: 60%;
}
@media screen and (max-width: 896px) {
  .cont_top .email_area .cont_inner .email_wrap .email_form .form_body {
    width: 100%;
  }
}
.cont_top .email_area .cont_inner .email_wrap .email_form .form_body .form_txt {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cont_top .email_area .cont_inner .email_wrap .email_form .form_body .form_txt .form_tl {
  font-size: 1.8rem;
}
.cont_top .email_area .cont_inner .email_wrap .email_form .form_button {
  width: 40%;
}
@media screen and (max-width: 896px) {
  .cont_top .email_area .cont_inner .email_wrap .email_form .form_button {
    width: 100%;
    margin-top: 20px;
  }
}
.cont_top .email_area .cont_inner .email_wrap .email_form .form_button .box_submit .form_microcopy {
  font-size: 1.3rem;
}
.cont_top .email_area .cont_inner .email_wrap .email_form .form_button .box_submit .btn_submit {
  padding: 10px;
  color: #fff;
  background-color: #E53C3C;
  font-size: 1.8rem;
  border: none;
  border-radius: 3px;
}
.cont_top .form_area {
  background-color: #F5F5F5;
  background: url(../img_top/img_cta_bg.png) no-repeat;
  background-size: contain;
  background-position-y: 80%;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.cont_top .form_area .cont_inner {
  padding-top: 50px;
  background-color: rgba(255, 255, 255, 0.9);
}
.cont_top .form_area .form_note {
  color: #7A7A7A;
}
.cont_top .form_area .tl_top_01 {
  padding-top: 0;
}
.cont_top .form_area .form_box {
  margin: 0 auto;
  padding: 30px 70px;
  max-width: 700px;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box {
    padding: 40px 20px;
    box-sizing: border-box;
  }
}
.cont_top .form_area .form_box .ec_form .form_table {
  width: 100%;
}
.cont_top .form_area .form_box .ec_form .form_table .form_body {
  width: 100%;
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr {
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr {
    display: block;
  }
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th {
  box-sizing: border-box;
  padding: 20px 0 0;
  margin-right: 30px;
  display: block;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th {
    display: block;
    width: 100%;
    padding: 15px;
  }
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .form_tl {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .form_tl {
    font-size: 1.6rem;
  }
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .form_tl .ico_hissu {
  margin-left: 15px;
  font-size: 1.5rem;
  background-color: #E53C3C;
  width: 46px;
  text-align: center;
  box-sizing: border-box;
  color: #fff;
  line-height: 1.4;
  font-weight: normal;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .form_tl .ico_hissu {
    font-size: 1.4rem;
  }
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .form_tl .ico_hissu.ico_any {
  background-color: #32C7C4;
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .form_tl .txt_form_tl {
  width: calc(100% - 65px);
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .th_com_top {
  padding: 20px;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .th_com_bottom {
    padding: 10px 15px;
  }
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .th_com_bottom .txt_com_bottom {
  font-size: 1.8rem;
  line-height: 32px;
  font-weight: normal;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th .th_com_bottom .txt_com_bottom {
    font-size: 1.6rem;
  }
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td {
  padding-top: 5px;
  display: block;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td .form_content {
  width: 100%;
  height: 40px;
  font-size: 1.8rem;
  box-sizing: border-box;
  padding: 15px 25px;
  border-radius: 3px;
  border: 1px solid #c7c2c2;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td .form_content {
    font-size: 1.6rem;
    padding: 15px;
  }
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td .form_content::-moz-placeholder {
  font-size: 1.6rem;
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td .form_content::placeholder {
  font-size: 1.6rem;
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td .form_content.com_form {
  height: 300px;
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td .form_select_box {
  position: relative;
  text-align: left;
  font-weight: normal;
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td .form_select_box::before {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 8px;
  background-image: url(../img_cmn/ico_arrow_bottom.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  pointer-events: none;
}
.cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_td .form_select_box .form_select {
  margin-right: 30px;
  padding-left: 30px;
  display: block;
  line-height: 2;
}
.cont_top .form_area .form_box .ec_form .ec_form_bottom {
  padding: 60px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .ec_form_bottom {
    padding: 20px 20px 40px 20px;
  }
}
.cont_top .form_area .form_box .ec_form .ec_form_bottom .privacy_policy_box {
  width: 100%;
  max-width: 620px;
  height: 100px;
  margin: 0 auto;
  box-sizing: border-box;
  margin-bottom: 20px;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .ec_form_bottom .privacy_policy_box {
    width: 100%;
    height: 200px;
  }
}
.cont_top .form_area .form_box .ec_form .ec_form_bottom .pp_check_box {
  text-align: center;
  margin-bottom: 40px;
}
.cont_top .form_area .form_box .ec_form .ec_form_bottom .pp_check_box .pp_link {
  text-decoration: underline;
  color: #00A7B5;
}
.cont_top .form_area .form_box .ec_form .ec_form_bottom .pp_check_box .pp_link:hover {
  text-decoration: none;
}
.cont_top .form_area .form_box .ec_form .ec_form_bottom .box_submit .btn_submit {
  margin: 0 auto;
  width: 230px;
  height: 50px;
  display: block;
  font-size: 1.8rem;
  border-radius: 3px;
  color: #fff;
  background-color: #0CA878;
}
.cont_top .form_area .form_box_bottom {
  margin-top: 60px;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box_bottom {
    margin-top: 25px;
  }
}
.cont_top .form_area .form_box_bottom .txt_phone_inquiry {
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box_bottom .txt_phone_inquiry {
    font-size: 1.5rem;
  }
}
.cont_top .form_area .form_box_bottom .txt_phone_number {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box_bottom .txt_phone_number {
    display: block;
  }
}
.cont_top .form_area .form_box_bottom .txt_phone_number .link_phone_number {
  display: inline-block;
  margin-right: 30px;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box_bottom .txt_phone_number .link_phone_number {
    display: block;
    margin-right: 0;
  }
}
.cont_top .form_area .form_box_bottom .txt_phone_number .link_phone_number .phone_number {
  padding-left: 45px;
  font-size: 4rem;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box_bottom .txt_phone_number .link_phone_number .phone_number {
    font-size: 2.2rem;
    padding-left: 30px;
  }
}
.cont_top .form_area .form_box_bottom .txt_phone_number .link_phone_number .phone_number::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  background-image: url(../img_cmn/ico_phone.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box_bottom .txt_phone_number .link_phone_number .phone_number::before {
    width: 20px;
    height: 20px;
  }
}
.cont_top .form_area .form_box_bottom .txt_phone_number .business_hours {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box_bottom .txt_phone_number .business_hours {
    font-size: 1.6rem;
  }
}

/*=================================================
 * 最大括り
 * ================================================ */
/* ------------------------------------
/* 大括り
------------------------------------ */
/* 中括り
------------------------------------ */
/* 小括り
--------------- */
/* 最小括り */
/*=================================================
 * セミナーページ
 * ================================================ */
@media screen and (max-width: 896px) {
  #header .other_box .btn_box .btn_cta_wrap .btn_header.document::after {
    right: 6px;
  }
}

#content.seminar {
  overflow: visible;
}
@media screen and (max-width: 896px) {
  #content.seminar {
    margin-bottom: -80px;
  }
}
#content.seminar .form_area {
  margin-bottom: 0;
}

@media screen and (max-width: 896px) {
  .seminar .seminar_area {
    padding-top: 60px;
  }
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .tl_top_01::after {
    bottom: -10px;
  }
}
.seminar .seminar_area .cont_inner img {
  width: 100%;
  height: auto;
}
.seminar .seminar_area .cont_inner .btn-seminar {
  margin: 0 auto;
  background: #0ca878;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  text-align: center;
  padding: 10px 26px 10px 10px;
  display: block;
  width: auto;
  color: #fff;
  border-radius: 3px;
  position: relative;
  font-weight: bold;
}
.seminar .seminar_area .cont_inner .seminar_wrap {
  margin-bottom: 50px;
  text-align: left;
  display: flex;
  font-weight: normal;
  line-height: 1.8;
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .seminar_wrap {
    font-size: 14px;
  }
}
.seminar .seminar_area .cont_inner .seminar_wrap .content {
  flex: 1;
  padding: 0 65px 0 0;
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .seminar_wrap .content {
    padding: 0;
  }
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .main-visual-wrapper {
  background-color: #f8f7f6;
  border-radius: 6px;
  border: 1px solid #e5e5e5;
  text-align: center;
  margin-bottom: 40px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .main-visual-wrapper .move-down-btn-wrapper {
  padding: 25px 10px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .main-visual-wrapper .move-down-btn-wrapper a {
  width: 280px;
  margin: 0 auto;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .entry-title {
  margin: 0 auto 40px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  word-break: break-word;
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .seminar_wrap .content .entry-title {
    font-size: 22px;
  }
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .item-ttl {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  padding: 0 0 0 0.7em;
  margin-top: 60px;
  margin-bottom: 0.8em;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .item-ttl::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  width: 6px;
  background-color: #c30d23;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .back_gray {
  background-color: #f8f7f6;
  padding: 40px;
  border-radius: 6px;
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .seminar_wrap .content .back_gray {
    padding: 20px;
  }
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .event_persona li {
  font-weight: bold;
  padding-left: 30px;
  position: relative;
  line-height: 1.5;
  margin-bottom: 10px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .event_persona li::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 10px;
  width: 8px;
  height: 8px;
  background-color: #c30d23;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .speaker .speaker-header {
  padding-bottom: 20px;
  display: flex;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .speaker .speaker-header .img {
  width: 130px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .speaker .speaker-header .speaker-profile {
  padding-left: 10px;
  line-height: 1.6;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .speaker .speaker-header .speaker-profile .name {
  font-size: 20px;
  font-weight: bold;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .speaker .speaker-txt {
  font-size: 14px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .event_notes ul li {
  padding-left: 1.4em;
  position: relative;
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .seminar_wrap .content .event_notes ul li {
    font-size: 14px;
  }
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .event_notes ul li::before {
  content: "※";
  position: absolute;
  top: 1px;
  left: 0;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .schedule li {
  padding-bottom: 10px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .schedule li:last-child {
  padding: 0;
}
.seminar .seminar_area .cont_inner .seminar_wrap .content .schedule dt, .seminar .seminar_area .cont_inner .seminar_wrap .content .schedule .schedule_tl {
  font-weight: bold;
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .seminar_wrap .content .schedule dt, .seminar .seminar_area .cont_inner .seminar_wrap .content .schedule .schedule_tl {
    font-size: 16px;
  }
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area {
  width: 354px;
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .seminar_wrap .side-area {
    width: 100%;
  }
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper {
  height: calc(100vh - 147px);
  position: -webkit-sticky;
  position: sticky;
  top: 115px;
}
@media screen and (max-width: 896px) {
  .seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper {
    height: auto;
    position: inherit;
  }
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 15px 20px;
  overflow: auto;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card dl {
  font-size: 14px;
  position: relative;
  padding: 0 0 0 90px;
  margin-top: 12px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card dt {
  line-height: 1.5;
  font-weight: bold;
  color: #4c4c4c;
  position: absolute;
  top: 0;
  left: 0;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card dd a {
  text-decoration: underline;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card .ttl {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card .side-area-head .date-time-info:first-child {
  font-weight: bold;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card .side-area-head .date-time-info + .deadline {
  font-size: 12px;
  font-weight: bold;
  color: #ec5a55;
  display: block;
  padding: 5px 0 0 90px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card .side-area-head .date-time-info span.date {
  font-size: 24px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card .side-area-head .date-time-info span.time {
  padding-left: 6px;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card .side-area_body {
  border-top: 1px solid #e5e5e5;
  margin: 16px 0 0;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .side-area-card .side-area_body .event_seminar_cost {
  line-height: 1.2;
  font-size: 16px;
  font-weight: bold;
}
.seminar .seminar_area .cont_inner .seminar_wrap .side-area .side-area-wrapper .btn-wrapper {
  padding: 30px 0;
}
.seminar .form_area {
  background-size: cover;
  background-position-y: 0;
}
@media screen and (max-width: 896px) {
  .seminar .form_area {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.seminar .form_area .cont_inner {
  background-color: rgba(250, 250, 250, 0.8);
}
.seminar .form_area .cont_inner .form_box .ec_form .ec_form_bottom .box_submit .btn_submit:hover {
  opacity: 0.8;
  transition: 0.2s;
}

@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .form_table .form_body .form_tr .form_th {
    text-align: left;
  }
}

@media screen and (max-width: 896px) {
  .cont_top .form_area .form_box .ec_form .ec_form_bottom .pp_check_box {
    text-align: left;
  }
}
/*# sourceMappingURL=style.css.map */