﻿
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap");

@charset "UTF-8";
/* reset
========================================================================== */
body, h1, h2, h3, h4, h5, h6, div, p, ul, ol, li, dl, dt, dd, table, tr, thead, tbody, tfoot, th, td, header, footer, nav, article, aside, section, figure, figcaption {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block;
}

select, option, input, button, label, textarea {
  line-height: 1;
}

input {
  vertical-align: middle;
}

ol, ul {
  list-style: none;
}

em {
  font-style: normal;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  word-break: break-all;
}

img,
a img {
  border: none;
}

img {
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
  max-width: 100%;
}

:root * {
  box-sizing: border-box;
}

a {
  word-wrap: break-word;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

input::-ms-clear,
input::-ms-reveal {
  visibility: hidden;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #000;
}

/* # =================================================================
/* # Utility
# ================================================================= */
.mt0 {
  margin-top: 0px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mt56 {
  margin-top: 56px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mt72 {
  margin-top: 72px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.mb56 {
  margin-bottom: 56px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.mb72 {
  margin-bottom: 72px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr8 {
  margin-right: 8px !important;
}

.mr16 {
  margin-right: 16px !important;
}

.mr24 {
  margin-right: 24px !important;
}

.mr32 {
  margin-right: 32px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr48 {
  margin-right: 48px !important;
}

.mr56 {
  margin-right: 56px !important;
}

.mr64 {
  margin-right: 64px !important;
}

.mr72 {
  margin-right: 72px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.ml24 {
  margin-left: 24px !important;
}

.ml32 {
  margin-left: 32px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml48 {
  margin-left: 48px !important;
}

.ml56 {
  margin-left: 56px !important;
}

.ml64 {
  margin-left: 64px !important;
}

.ml72 {
  margin-left: 72px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pt16 {
  padding-top: 16px !important;
}

.pt24 {
  padding-top: 24px !important;
}

.pt32 {
  padding-top: 32px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt48 {
  padding-top: 48px !important;
}

.pt56 {
  padding-top: 56px !important;
}

.pt64 {
  padding-top: 64px !important;
}

.pt72 {
  padding-top: 72px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pb16 {
  padding-bottom: 16px !important;
}

.pb24 {
  padding-bottom: 24px !important;
}

.pb32 {
  padding-bottom: 32px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb48 {
  padding-bottom: 48px !important;
}

.pb56 {
  padding-bottom: 56px !important;
}

.pb64 {
  padding-bottom: 64px !important;
}

.pb72 {
  padding-bottom: 72px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr8 {
  padding-right: 8px !important;
}

.pr16 {
  padding-right: 16px !important;
}

.pr24 {
  padding-right: 24px !important;
}

.pr32 {
  padding-right: 32px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr48 {
  padding-right: 48px !important;
}

.pr56 {
  padding-right: 56px !important;
}

.pr64 {
  padding-right: 64px !important;
}

.pr72 {
  padding-right: 72px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl8 {
  padding-left: 8px !important;
}

.pl16 {
  padding-left: 16px !important;
}

.pl24 {
  padding-left: 24px !important;
}

.pl32 {
  padding-left: 32px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl48 {
  padding-left: 48px !important;
}

.pl56 {
  padding-left: 56px !important;
}

.pl64 {
  padding-left: 64px !important;
}

.pl72 {
  padding-left: 72px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.w10p {
  width: 10% !important;
}

.w20p {
  width: 20% !important;
}

.w30p {
  width: 30% !important;
}

.w40p {
  width: 40% !important;
}

.w50p {
  width: 50% !important;
}

.w60p {
  width: 60% !important;
}

.w70p {
  width: 70% !important;
}

.w80p {
  width: 80% !important;
}

.w90p {
  width: 90% !important;
}

.w100p {
  width: 100% !important;
}

.fw_bold {
  font-weight: bold !important;
}

.fw_normal {
  font-weight: normal !important;
}

.sup_text {
  font-size: 75.5%;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}

.sub_text {
  font-size: 75.5%;
  vertical-align: bottom;
  position: relative;
  top: 0.1em;
}

/* helper
========================================================================== */
ruby > rt {
  font-family: system-ui, -apple-system, BlinkMacSystemFont,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Sans",sans-serif !important;
  font-size: 1.2rem;
  font-weight: normal;
  text-align: start;
}

ruby > rb {
  font-family: 'Roboto', sans-serif;
}

/* helper
========================================================================== */
.flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flex_center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center !important;
}

.flex_start {
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.flex_end {
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.flex_between {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between !important;
          justify-content: space-between !important;
}

.flex_around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around !important;
          justify-content: space-around !important;
}

.flex_row_reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex_column_reverse {
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.align_items_center {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center !important;
}

.flex_align {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center !important;
}

.flex_space {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between !important;
          justify-content: space-between !important;
}

.flex_all {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.pc_txt_c {
  text-align: center;
}

.ta_l {
  text-align: left !important;
}

.ta_c {
  text-align: center !important;
}

.ta_r {
  text-align: right !important;
}

.va_t {
  vertical-align: top !important;
}

.va_m {
  vertical-align: middle !important;
}

.va_b {
  vertical-align: bottom !important;
}

.w100 {
  width: 100%;
}

.wauto {
  width: auto !important;
}

.dpn_pc {
  display: none;
}

.dpn_sp {
  display: inline-block;
}

.display_pc {
  display: block;
}

.display_sp {
  display: none;
}

.display_sp_mini {
  display: none;
}

/* accessibility
========================================================================== */
.txt_n {
  position: fixed;
  left: -1px;
  top: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0 !important;
}

/* cmn
========================================================================== */
html {
  height: 100%;
  font-size: 62.5%;
  line-height: 1.5;
  overflow: auto;
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  min-width: 1290px;
  height: 100%;
  font-family: "Noto Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Sans", system-ui, -apple-system, BlinkMacSystemFont,sans-serif;
  font-size: 1.6em;
  width: 100%;
  word-break: break-word;
  color: #2A2A2A;
}

body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

section > .inner {
  width: 1040px;
  margin: 0 auto;
}

.l_content section:first-child {
  margin-top: 64px;
}

/* header
========================================================================== */
header {
  position: relative;
  z-index: 100;
}

header > .sp_head {
  display: none;
}

header .fix_search {
  transition: top .3s ease-in;
  z-index: 3;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 1290px;
  height: 0;
  display: none;
}

header .fix_search .fix_search_inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

header .fix_search .fix_search_inner .search_box {
  position: absolute;
  top: 0;
  right: 40px;
  padding: 10px;
  background: #fff;
  border-radius: 0 0 6px 6px;
  box-shadow: 0px 8px 7px -3px rgba(38, 49, 56, 0.15);
}

header .fix_search .fix_search_inner .search_box #search {
  overflow: hidden;
  border: 2px solid #0773dd;
  background: #fff;
  border-radius: 100px;
}

header .fix_search .fix_search_inner .search_box #search input {
  font-size: 1.4rem;
}

header .fix_search .fix_search_inner .search_box #search .search-text {
  width: 270px;
  padding: 10px 0 10px 14px;
}

header .fix_search .fix_search_inner .search_box #search .search-btn {
  color: #0773dd;
  padding: 10px 12px 10px 10px;
}

header .fix_search.fixed {
  position: fixed;
}

header .fix_inner {
  min-width: 1290px;
  transition: .1s top ease-in, box-shadow .3s ease-in;
}

header .fix_inner.fixed {
  box-shadow: 0px 2px 9px -2px rgba(38, 49, 56, 0.18);
  position: fixed;
  top: 0;
  width: 100%;
}

header .fix_inner.fixed.up {
  top: 0 !important;
}

header .header_inner {
  background: #fff;
}

header .container01 {
  padding: 0 40px 10px;
  position: relative;
  z-index: 2;
}

header .container01 > .container_inner {
  position: relative;
  width: 100%;
  padding-left: 180px;
}

header .container01 > .container_inner .logo_area {
  transition: opacity .2s ease-in;
  position: absolute;
  top: 18px;
  left: 0;
}

header .container01 > .container_inner .logo_area .logo {
  display: inline-block;
  width: 137px;
}

header .container01 > .container_inner .logo_area .logo img {
  width: 100%;
  height: auto;
}

header .container01 > .container_inner .logo_area .code {
  margin-top: 2px;
  color: #9e9e9e;
  font-size: 1.2rem;
}

header .container01 > .container_inner .logo_area:hover, header .container01 > .container_inner .logo_area:focus {
  opacity: 0.7;
}

header .container01 > .container_inner .link_wrapper {
  border-bottom: 1px solid #e0e0e0;
}

header .container01 > .container_inner .link_wrapper:after {
  content: "";
  display: block;
  clear: both;
}

header .container01 > .container_inner .link_wrapper > *[class*="link"] > li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  float: left;
}

header .container01 > .container_inner .link_wrapper > *[class*="link"] > li > a {
  transition: opacity .2s ease-in;
  display: inline-block;
  padding: 10px 20px;
  border-left: 1px solid #e0e0e0;
}

header .container01 > .container_inner .link_wrapper > *[class*="link"] > li > a:hover, header .container01 > .container_inner .link_wrapper > *[class*="link"] > li > a:focus {
  opacity: 0.7;
}

header .container01 > .container_inner .link_wrapper > *[class*="link"] > li:first-child a {
  border-left: none;
}

header .container01 > .container_inner .link_wrapper > *[class*="link"]:after {
  content: "";
  display: block;
  clear: both;
}

header .container01 > .container_inner .link_wrapper > .link01 {
  float: right;
}

header .container01 > .container_inner .link_wrapper > .link01 > li:first-of-type > a {
  border: none;
}

header .container01 > .container_inner .link_wrapper > .link01 > li.contact > a {
  background: url(/cmn/img/icon_cmn_header_02.png) left 10px center no-repeat;
  background-size: 15px auto;
  padding-left: 30px;
}

header .container01 > .container_inner .link_wrapper > .link01 > li.contact > a:hover, header .container01 > .container_inner .link_wrapper > .link01 > li.contact > a:focus {
  color: #0773dd;
}

header .container01 > .container_inner .link_wrapper > .link01 > li.read a {
  transition: opacity .2s ease-in;
  background: url(/cmn/img/icon_cmn_header_12.png) left 12px center no-repeat;
  background-size: 14px auto;
  padding-left: 30px;
  display: inline-block;
}

header .container01 > .container_inner .link_wrapper > .link01 > li.read a:hover, header .container01 > .container_inner .link_wrapper > .link01 > li.read a:focus {
  color: #0773dd;
}

header .container01 > .container_inner .link_wrapper > .link01 > li.en > a {
  position: relative;
  padding-right: 14px;
}

header .container01 > .container_inner .link_wrapper > .link01 > li.en > a:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 2px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

header .container01 > .container_inner .link_wrapper > .link01 > li.en > a:hover, header .container01 > .container_inner .link_wrapper > .link01 > li.en > a:focus {
  color: #0773dd;
}

header .container01 > .container_inner .link_wrapper > .link01 > li a {
  padding: 4px 10px;
  font-size: 1.3rem;
  border-left: 1px solid #e0e0e0;
}

header .container01 > .container_inner .link_wrapper > .link02 {
  float: left;
}

header .container01 > .container_inner .link_wrapper > .link02 > li a {
  transition: color .2s ease-in;
  font-size: 1.4rem;
}

header .container01 > .container_inner .link_wrapper > .link02 > li a:hover, header .container01 > .container_inner .link_wrapper > .link02 > li a:focus {
  opacity: 1;
  color: #0773dd;
}

header .container01 > .container_inner .link_wrapper .clone_02 {
  display: none;
}

header .container02 {
  transition: box-shadow .3s ease-in;
  background: #fff;
  width: 100%;
  z-index: 1;
  padding: 0 40px;
}

header .container02 .fix_inner01 {
  width: 100%;
  padding-left: 8px;
}

header .container02 .fix_inner01 .fix_inner02:after {
  content: "";
  display: block;
  clear: both;
}

header .container02 .fix_inner01 .fix_inner02 > *[class*="link"] > li {
  height: 60px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header .container02 .fix_inner01 .fix_inner02 > *[class*="link"]:after {
  content: "";
  display: block;
  clear: both;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 {
  float: left;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li {
  display: block;
  margin-left: 10px;
  float: left;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li:first-of-type {
  margin-left: 0;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li.is_current > a span {
  color: #0773dd !important;
  background-color: #e3f2fd !important;
  border-radius: 6px !important;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 > li:focus {
  color: #0773dd;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li:hover > a span, header .container02 .fix_inner01 .fix_inner02 > .link01 > li:focus > a span {
  background-color: #e3f2fd;
  border-radius: 6px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open {
  transition: all .2s ease-in;
  overflow: hidden;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:after {
  transition: .2s all ease-in;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0;
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -7px;
  bottom: -20px;
  display: block;
  width: 16.5px;
  height: 16.5px;
  background: #0f77dd;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:focus {
  color: #0773dd;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:hover > span, header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:focus > span {
  background-color: #e3f2fd !important;
  border-radius: 6px !important;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open span {
  display: inline-block;
  cursor: pointer;
  padding: 10px 10px 10px 36px;
  transition: all .3s ease-in;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon01 span {
  background: url(/cmn/img/icon_cmn_header_03.png) left 8px center no-repeat;
  background-size: 23px auto;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon02 span {
  background: url(/cmn/img/icon_cmn_header_04.png) left 8px center no-repeat;
  background-size: 26px auto;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon03 span {
  background: url(/cmn/img/icon_cmn_header_05.png) left 8px center no-repeat;
  background-size: 24px auto;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon04 span {
  background: url(/cmn/img/icon_cmn_header_06.png) left 8px center no-repeat;
  background-size: 30px auto;
  padding-left: 42px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon05 span {
  background: url(/cmn/img/icon_cmn_header_07.png) left 8px center no-repeat;
  background-size: 29px auto;
  padding-left: 44px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active .open:after {
  bottom: -10px;
  opacity: 1;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active .open span {
  color: #0773dd;
  background-color: #e3f2fd;
  border-radius: 6px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: rgba(15, 119, 221, 0.95);
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner {
  position: relative;
  width: 1040px;
  margin: 0 auto;
  padding: 20px 0 48px 0;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title {
  padding-bottom: 16px;
  border-bottom: 1px solid #e3f2fd;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title a {
  transition: opacity .3s ease-in;
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  color: #ffffff;
  padding-right: 16px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title a:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title a:focus {
  opacity: 0.7;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > *[class*="link"] {
  margin-top: 12px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > *[class*="link"] > li {
  float: left;
  margin-left: 16px;
  width: calc((100% - 48px) / 4);
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > *[class*="link"] > li:first-of-type {
  margin-left: 0;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > *[class*="link"] > li:nth-of-type(4n+1) {
  margin-left: 0;
  clear: both;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > *[class*="link"] > li:nth-of-type(n+5) {
  margin-top: 12px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li.is_current > a {
  color: #0773dd;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li.is_current > a span {
  background-color: #e3f2fd;
  border-radius: 6px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a {
  overflow: hidden;
  border-radius: 6px;
  display: block;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a .img {
  position: relative;
  height: 95px;
  overflow: hidden;
  border-bottom: 1px solid #e0e0e0;
  display: block;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a .txt {
  transition: .2s color ease-in;
  position: relative;
  padding: 0 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 55px;
  background: #ffffff;
  font-size: 1.4rem;
  text-align: center;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a .txt:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 18px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a:hover .txt, header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a:focus .txt {
  color: #0773dd;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01:after {
  content: "";
  display: block;
  clear: both;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a {
  transition: background .2s ease-in;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 54px;
  border-radius: 6px;
  border: 1px solid #ffffff;
  padding: 0 30px 0 14px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a:before {
  transition: border-color .2s ease-in;
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 13px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a span {
  transition: color .2s ease-in;
  font-size: 1.4rem;
  color: #fff;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a:focus {
  background: #439ef8;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02:after {
  content: "";
  display: block;
  clear: both;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .close_btn {
  transition: opacity .2s ease-in;
  cursor: pointer;
  position: absolute;
  top: 24px;
  right: 20px;
  width: 18px;
  height: 18px;
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .close_btn:before {
  content: "";
  position: absolute;
  top: 7px;
  left: -2px;
  width: 20px;
  height: 2px;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .close_btn:after {
  content: "";
  position: absolute;
  top: 7px;
  left: -2px;
  width: 20px;
  height: 2px;
  background: #ffffff;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .close_btn:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .close_btn:focus {
  opacity: 0.7;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  float: right;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li {
  float: left;
  margin-left: 18px;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li a {
  transition: opacity .2s ease-in;
  font-size: 1.3rem;
  color: #0773dd;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li a:hover, header .container02 .fix_inner01 .fix_inner02 > .link02 > li a:focus {
  opacity: 0.7;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li:nth-of-type(1) {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li:nth-of-type(4) {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.fee a {
  display: inline-block;
  padding-left: 24px;
  background: url(/cmn/img/icon_cmn_header_09.png) left center no-repeat;
  background-size: 16px auto;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.loan a {
  display: inline-block;
  padding-left: 24px;
  background: url(/cmn/img/icon_cmn_header_10.png) left center no-repeat;
  background-size: 15px auto;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.atm a {
  transition: background-color .2s ease-in;
  font-size: 1.2rem;
  padding: 5px 5px 5px 30px;
  border-radius: 100px;
  background-color: #0773dd;
  background-image: url(/cmn/img/icon_cmn_header_11.png);
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-size: 14px auto;
  color: #ffffff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.atm a:hover, header .container02 .fix_inner01 .fix_inner02 > .link02 > li.atm a:focus {
  opacity: 1;
  background-color: #439ef8;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.atm a span.icon_blank {
  margin-left: 8px;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.atm a span.icon_blank img {
  width: 16px;
  height: 16px;
  display: block;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.search_open_btn a {
  transition: border-color .2s ease-in, background-image .2s ease-in;
  width: 42px;
  height: 42px;
  border: 1px solid #bdbdbd;
  border-radius: 100px;
  background: url(/cmn/img/icon_cmn_header_08_off.png) left 11px top 10px no-repeat;
  background-size: 20px auto;
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.search_open_btn.active a {
  border: 1px solid #0773dd;
  background-image: url(/cmn/img/icon_cmn_header_08_on.png);
}

header .container02 .fix_inner01 .fix_inner02 > .link02 > li.search_open_btn a:hover, header .container02 .fix_inner01 .fix_inner02 > .link02 > li.search_open_btn a:focus {
  opacity: 1;
  border: 1px solid #0773dd;
  background-image: url(/cmn/img/icon_cmn_header_08_on.png);
}

header .container02 .fix_inner01 .fix_inner02 > .link02.clone {
  display: none;
}

header .container02 .fix_inner01 .fix_inner02 > .link03 {
  display: none;
}

/* kojin
--------------------------------------------------------- */
body.kojin header .container01 > .container_inner .link_wrapper > .link02 > li a {
  color: #878787;
}

body.kojin header .container01 > .container_inner .link_wrapper > .link02 > li a:hover {
  color: #0773dd;
}

body.kojin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(1) {
  position: relative;
}

body.kojin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(1):before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -5px;
  border-radius: 8px;
  width: 8px;
  height: 8px;
  background: #0773dd;
}

body.kojin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(1):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  background: #0773dd;
  width: 100%;
}

body.kojin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(1) a {
  color: #0773dd;
}

/* hojin
--------------------------------------------------------- */
body.hojin header .container01 > .container_inner .link_wrapper > .link02 > li a {
  color: #878787;
}

body.hojin header .container01 > .container_inner .link_wrapper > .link02 > li a:hover {
  color: #0773dd;
}

body.hojin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(2) {
  position: relative;
}

body.hojin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(2):before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -5px;
  border-radius: 8px;
  width: 8px;
  height: 8px;
  background: #0773dd;
}

body.hojin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(2):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  background: #0773dd;
  width: 100%;
}

body.hojin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(2) a {
  color: #0773dd;
}

body.hojin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon01 span {
  background: url(/cmn/img/icon_cmn_header_13.png) left 8px center no-repeat;
  background-size: 40px auto;
  padding-left: 55px;
}

body.hojin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon02 span {
  background: url(/cmn/img/icon_cmn_header_14.png) left 8px center no-repeat;
  background-size: 34px auto;
  padding-left: 49px;
}

body.hojin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon03 span {
  background: url(/cmn/img/icon_cmn_header_15.png) left 8px center no-repeat;
  background-size: 40px auto;
  padding-left: 55px;
}

body.hojin footer .fat_footer02 .footer_inner > ul > li.row {
  margin-left: 26px;
}

body.hojin footer .fat_footer02 .footer_inner > ul > li.row:first-of-type {
  margin-left: 0;
}

/* ashigin
--------------------------------------------------------- */
body.ashigin header .container01 > .container_inner .link_wrapper > .link02 > li a {
  color: #878787;
}

body.ashigin header .container01 > .container_inner .link_wrapper > .link02 > li a:hover {
  color: #0773dd;
}

body.ashigin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(3) {
  position: relative;
}

body.ashigin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(3):before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -5px;
  border-radius: 8px;
  width: 8px;
  height: 8px;
  background: #0773dd;
}

body.ashigin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(3):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  background: #0773dd;
  width: 100%;
}

body.ashigin header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(3) a {
  color: #0773dd;
}

body.ashigin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon01 span {
  background: url(/cmn/img/icon_cmn_header_16.png) left 8px center no-repeat;
  background-size: 26px auto;
  padding-left: 41px;
}

body.ashigin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon02 span {
  background: url(/cmn/img/icon_cmn_header_17.png) left 8px center no-repeat;
  background-size: 26px auto;
  padding-left: 41px;
}

body.ashigin footer .fat_footer02 .footer_inner > ul > li.row {
  margin-left: 26px;
}

body.ashigin footer .fat_footer02 .footer_inner > ul > li.row:first-of-type {
  margin-left: 0;
}

/* saiyo
--------------------------------------------------------- */
body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active .open {
  padding-bottom: 0 !important;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active .open:after {
  display: none;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:after {
  display: none;
}

body.saiyo header .container01 > .container_inner .link_wrapper > .link02 > li a {
  color: #878787;
}

body.saiyo header .container01 > .container_inner .link_wrapper > .link02 > li a:hover {
  color: #0773dd;
}

body.saiyo header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(4) {
  position: relative;
}

body.saiyo header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(4):before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -5px;
  border-radius: 8px;
  width: 8px;
  height: 8px;
  background: #0773dd;
}

body.saiyo header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(4):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  background: #0773dd;
  width: 100%;
}

body.saiyo header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(4) a {
  color: #0773dd;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active {
  margin-bottom: 0 !important;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active:after {
  display: none;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon01 span {
  background: url(/cmn/img/icon_cmn_header_18.png) left 8px center no-repeat;
  background-size: 40px auto;
  padding-left: 55px;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon02 span {
  background: url(/cmn/img/icon_cmn_header_19.png) left 8px center no-repeat;
  background-size: 25px auto;
  padding-left: 40px;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon03 span {
  background: url(/cmn/img/icon_cmn_header_20.png) left 8px center no-repeat;
  background-size: 21px auto;
  padding-left: 40px;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon04 span {
  background: url(/cmn/img/icon_cmn_header_21.png) left 8px center no-repeat;
  background-size: 33px auto;
  padding-left: 50px;
}

body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:after {
  display: none !important;
}

body.saiyo footer .fat_footer02 .footer_inner > ul > li.row {
  margin-left: 26px;
}

body.saiyo footer .fat_footer02 .footer_inner > ul > li.row:first-of-type {
  margin-left: 0;
}

/* pascal
--------------------------------------------------------- */
body.pascal header .container01 > .container_inner .link_wrapper > .link02 > li a {
  color: #878787;
}

body.pascal header .container01 > .container_inner .link_wrapper > .link02 > li a:hover {
  color: #0773dd;
}

body.pascal header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(1) {
  position: relative;
}

body.pascal header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(1):before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: -5px;
  border-radius: 8px;
  width: 8px;
  height: 8px;
  background: #0773dd;
}

body.pascal header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(1):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  background: #0773dd;
  width: 100%;
}

body.pascal header .container01 > .container_inner .link_wrapper > .link02 > li:nth-of-type(1) a {
  color: #0773dd;
}

/* template 02
--------------------------------------------------------- */
body.template02 main {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1040px;
  margin: 0 auto;
}

body.template02 main aside {
  width: 224px;
  margin-top: 64px;
}

body.template02 main aside + article {
  margin-left: 40px;
}

body.template02 main article {
  width: 776px;
  position: relative;
}

body.template02 main article section > .inner {
  width: 100%;
}

body.template02 main article section > .inner > .c_tab:first-child {
  margin-top: 0;
  padding-top: 0;
}

body.template02 main article + aside {
  margin-left: 40px;
}

body.template02 main article .contact_box01 {
  width: 100%;
}

body.template02 main article .contact_box01 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box01 .content .annotation > li {
  font-size: 1.3rem;
}

body.template02 main article .contact_box02 {
  width: 100%;
}

body.template02 main article .contact_box02 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box02 .content div {
  width: 100%;
}

body.template02 main article .contact_box02 .content .annotation > li {
  font-size: 1.3rem;
}

body.template02 main article .contact_box02 .content .c_btn.btn_type02 a {
  max-width: 100%;
}

body.template02 main article .contact_box03 {
  width: 100%;
}

body.template02 main article .contact_box03 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box03 .content .annotation > li {
  font-size: 1.3rem;
}

body.template02 main article .contact_box03 .content div + div {
  margin-left: 20px;
  padding-left: 20px;
}

body.template02 main article .contact_box04 {
  width: 100%;
}

body.template02 main article .contact_box04 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box04 .content .annotation > li {
  font-size: 1.3rem;
}

body.template02 main article .contact_box04 .content div + div {
  margin-left: 20px;
  padding-left: 20px;
}

body.template02 main article .contact_box06 {
  width: 100%;
}

body.template02 main article .contact_box06 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box06 .content .annotation > li {
  font-size: 1.3rem;
}

body.template02 main article .contact_box06 .content div + div {
  margin-left: 20px;
  padding-left: 20px;
}

body.template02 main article .contact_box07 .content .annotation > li {
  font-size: 1.3rem;
}

body.template02 main article .contact_box07 .content div + div {
  margin-left: 20px;
  padding-left: 20px;
}

body.template02 main article .contact_box08 {
  width: 100%;
}

body.template02 main article .contact_box08 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box08 .content .annotation > li {
  font-size: 1.3rem;
}

body.template02 main article .contact_box08 .content div + div {
  margin-left: 20px;
  padding-left: 20px;
}

body.template02 main article .contact_box15 {
  width: 100%;
}

body.template02 main article .contact_box15 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box16 {
  width: 100%;
}

body.template02 main article .contact_box16 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box16 .box_inner .content div + div {
  margin-left: 20px;
  padding-left: 20px;
}

body.template02 main article .contact_box17 {
  width: 100%;
}

body.template02 main article .contact_box17 .box_inner {
  width: 100%;
}

body.template02 main article .contact_box17 .box_inner .content div + div {
  margin-left: 20px;
  padding-left: 20px;
}

/* aside
========================================================================== */

aside ul.side_menu li.is_current a {
  color: #0773DD;
  background: #E3F2FD;
}

aside section.side_contact {
  border-radius: 6px;
  border: solid 2px #0773DD;
  padding: 16px 10px;
}

aside section.side_contact h2.ttl {
  text-align: center;
  color: #0773DD;
  padding-bottom: 12px;
  border-bottom: solid 1px #0773DD;
  margin-top: 0 !important;
}

aside section.side_contact h2.ttl span {
  padding-left: 20px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 16px auto;
}

aside section.side_contact .txt_smile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
  color: #F36717;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 12px;
  border-bottom: solid 2px #E0E0E0;
  padding-bottom: 12px;
}

aside section.side_contact .txt_smile .logo_smile {
  margin-right: 8px;
}

aside section.side_contact .txt_smile + * {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

aside section.side_contact > .txt {
  font-size: 1.4rem;
  margin-top: 12px;
  margin-bottom: 12px;
  border-bottom: solid 2px #E0E0E0;
  padding-bottom: 12px;
}

aside section.side_contact > .txt.orange {
  color: #F36717;
}

aside section.side_contact .tel {
  margin-top: 16px;
  padding-left: 50px;
  font-family: 'Roboto', sans-serif;
  font-size: 1.9rem !important;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: auto 19px;
  font-weight: bold;
}

aside section.side_contact .tel .strong {
  font-size: 1.9rem !important;
}

aside section.side_contact .tel_sbi {
  margin-top: 16px;
  padding-left: 50px;
  font-family: 'Roboto', sans-serif;
  font-size: 1.9rem !important;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02_sbi.png) left center no-repeat;
  background-size: auto 19px;
  font-weight: bold;
}

aside section.side_contact .tel_sbi .strong {
  font-size: 1.9rem !important;
}

aside section.side_contact .time {
  margin-top: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

aside section.side_contact .time .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  line-height: 1.2;
}

aside section.side_contact .time .txt {
  font-size: 1.3rem;
}

aside section.side_contact .txt_link {
  margin-top: 12px;
}

aside section.side_contact .c_link {
  font-size: 1.4rem;
}

aside section.side_contact .c_link_blank {
  position: relative;
  text-decoration: none;
  padding-right: 20px;
}

aside section.side_contact .c_link_blank:after {
  content: ' ';
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/cmn/img/icon_cmn_blank.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

aside section.side_contact .c_btn {
  margin-top: 16px;
}

aside section.side_contact .c_btn a {
  height: 48px;
  font-size: 1.4rem;
}

aside section.side_contact .c_btn a.link_blank:after {
  content: ' ';
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/cmn/img/icon_cmn_blank_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

aside section.side_contact + * {
  margin-top: 40px;
}

aside section.side_contact + .side_netbank {
  margin-top: 20px;
}

aside section.side_netbank {
  display: block;
  box-shadow: 0px 2px 6px 0px rgba(38, 49, 56, 0.16);
  border-radius: 6px;
  overflow: hidden;
  border: solid 2px #F36717;
}

aside section.side_netbank.hojin_eb {
  border: solid 2px #053D75;
}

aside section.side_netbank.hojin_eb h2.ttl {
  color: #053D75;
}

aside section.side_netbank.etax {
  border: solid 2px #0773DD;
}

aside section.side_netbank.etax h2.ttl {
  color: #0773DD;
}

aside section.side_netbank h2.ttl {
  text-align: center;
  color: #F36717;
  padding: 16px 8px;
  font-weight: bold;
  border-bottom: solid 1px #E0E0E0;
  margin-top: 0;
}

aside section.side_netbank > .contents {
  padding: 16px;
}

aside section.side_netbank > .contents p.ttl {
  color: #878787;
  font-size: 1.4rem;
  margin-top: 20px;
}

aside section.side_netbank > .contents p.ttl:first-of-type {
  margin-top: 0;
}

aside section.side_netbank > .contents p.ttl + * {
  margin-top: 8px;
}

aside section.side_netbank > .contents .c_btn + * {
  margin-top: 16px;
}

aside section.side_netbank > .contents .c_btn.btn_type01 a {
  height: 48px;
}

aside section.side_netbank > .contents .c_btn.btn_type02 a {
  height: 48px;
}

aside section.side_netbank > .contents .c_btn.btn_type03 a {
  height: 48px;
}

aside section.side_netbank > .contents .c_btn.btn_type04 a {
  height: 48px;
}

aside section.side_netbank > .contents .c_btn.btn_type05 a {
  height: 48px;
}

aside section.side_netbank > .contents .txt_link {
  margin-top: 16px;
  text-align: right;
}

aside section.side_netbank > .contents .txt_link a.c_link {
  font-size: 1.4rem;
}

aside section.side_netbank + * {
  margin-top: 40px;
}

aside section.side_netbank + .c_btn {
  margin-top: 24px;
}

aside section.side_netbank + .c_btn + * {
  margin-top: 40px;
}

aside section.side_netbank + .c_btn a {
  height: 56px;
}

aside section.side_block {
  display: block;
}

aside section.side_block > .contents h2.c_ttl {
  font-size: 1.6rem;
}

aside section.side_block > .contents h2.c_ttl:first-of-type {
  margin-top: 0;
}

aside section.side_block > .contents h2.c_ttl + * {
  margin-top: 20px;
}

aside section.side_block > .contents p.ttl {
  font-size: 1.4rem;
  color: #878787;
}

aside section.side_block > .contents .c_btn.btn_type01 a {
  height: 56px;
  font-size: 1.4rem !important;
}

aside section.side_block > .contents .c_btn.btn_type02 a {
  height: 56px;
  font-size: 1.4rem !important;
}

aside section.side_block > .contents .c_btn.btn_type03 a {
  height: 56px;
  font-size: 1.4rem !important;
}

aside section.side_block > .contents .c_btn.btn_type04 a {
  height: 56px;
  font-size: 1.4rem !important;
}

aside section.side_block > .contents .c_btn.btn_type05 a {
  height: 56px;
  font-size: 1.4rem !important;
}

aside section.side_block > .contents .txt_link {
  margin-top: 16px;
  text-align: right;
}

aside section.side_block > .contents .txt_link a.c_link {
  font-size: 1.4rem;
}

aside section.side_block > .contents .txt_link + * {
  margin-top: 16px;
}

aside section.side_block + * {
  margin-top: 40px;
}

aside section.side_block + .c_btn {
  margin-top: 24px;
}

aside section.side_block + .c_btn + * {
  margin-top: 40px;
}

aside section.side_block + .c_btn a {
  height: 56px;
}

aside section.side_nav {
  border-radius: 6px;
}

aside section.side_nav > h2.ttl {
  padding: 12px;
  background: #0773DD;
  border-radius: 6px 6px 0 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.8rem;
}

aside section.side_nav > ul.side_menu {
  border: solid 1px #0773DD;
  border-radius: 0 0 6px 6px;
  padding: 16px 8px;
}

aside section.side_nav > ul.side_menu li a {
  transition: all .2s ease-in;
  font-size: 1.4rem;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  padding: 8px 24px 8px 8px;
}

aside section.side_nav > ul.side_menu li a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

aside section.side_nav > ul.side_menu li a:hover {
  transition: all .2s ease-in;
  background: #E3F2FD;
  color: #0773DD;
  border-radius: 6px;
}

aside section.side_nav > ul.side_menu li.current a {
  color: #0773DD;
  background: #E3F2FD;
  border-radius: 6px;
}

aside section.side_nav > ul.side_menu .side_menu02 {
  margin-left: 1em;
}

aside section.side_nav > ul.side_menu .side_menu02 li:last-child {
  margin-bottom: 12px;
}

aside section.side_nav > ul.side_menu .side_menu02 li a {
  border-bottom: solid 1px #E0E0E0;
}

aside section.side_nav > ul.side_menu .side_menu02 li a:after {
  display: none;
}

aside section.side_nav > ul.side_menu .side_menu02 li a:hover {
  background: none;
  color: #0773DD;
}

aside section.side_nav > ul.side_menu .side_menu02 li.is_current a {
  color: #0773DD;
  background: none;
}

aside section.side_nav > ul.side_menu + * {
  margin-top: 16px;
}

/* footer
========================================================================== */
footer {
  margin-top: 64px;
  position: relative;
}

footer .main_footer {
  padding: 32px 0 0 0;
  background: #333333;
}

footer .main_footer .footer_inner {
  width: 1040px;
  margin: 0 auto;
}

footer .main_footer .footer_inner .footer_container01 > ul > li {
  padding-right: 16px;
  margin: 6px 16px 6px 0;
  border-right: 1px solid #757575;
  float: left;
}

footer .main_footer .footer_inner .footer_container01 > ul > li a {
  font-size: 1.2rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .main_footer .footer_inner .footer_container01 > ul > li a:hover, footer .main_footer .footer_inner .footer_container01 > ul > li a:focus {
  color: #9e9e9e;
  opacity: 0.7;
}













footer .main_footer .footer_inner .footer_container01 > ul > li:last-child {
  border-right: none;
}

footer .main_footer .footer_inner .footer_container01 > ul > li img.link_blank {
  width: 12px !important;
  height: 12px !important;
  margin-left: 4px;
}

footer .main_footer .footer_inner .footer_container01 > ul:after {
  content: "";
  display: block;
  clear: both;
}

footer .main_footer .footer_inner .footer_container02 {
  position: relative;
  margin-top: 20px;
  padding: 26px 0;
  border-top: 1px solid #454545;
}

footer .main_footer .footer_inner .footer_container02 .txt {
  padding-right: 120px;
  font-size: 1.1rem;
}

footer .main_footer .footer_inner .footer_container02 .logo {
  position: absolute;
  top: 16px;
  right: 0;
}

footer .main_footer .footer_inner .footer_container02 .logo a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer .main_footer .footer_inner .footer_container02 .logo a:after {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 8px;
  background: url(/cmn/img/icon_cmn_blank_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: relative;
  top: 2px;
}

footer .main_footer .footer_inner .footer_container02 .logo img {
  width: 113px;
  height: auto;
}

footer .main_footer .footer_inner .footer_container03 {
  padding: 14px 0;
  border-top: 1px solid #454545;
}

footer .main_footer .footer_inner .footer_container03 > ul {
  float: left;
}

footer .main_footer .footer_inner .footer_container03 > ul > li {
  border-right: 1px solid #757575;
  padding-right: 16px;
  margin: 6px 16px 6px 0;
  float: left;
}

footer .main_footer .footer_inner .footer_container03 > ul > li a {
  display: block;
  font-size: 1.2rem;
}

footer .main_footer .footer_inner .footer_container03 > ul > li a:hover, footer .main_footer .footer_inner .footer_container03 > ul > li a:focus {
  color: #9e9e9e;
  opacity: 0.7;
}

footer .main_footer .footer_inner .footer_container03 > ul > li:last-child {
  border-right: none;
}

footer .main_footer .footer_inner .footer_container03 > ul:after {
  content: "";
  display: block;
  clear: both;
}

footer .main_footer .footer_inner .footer_container03 .copy {
  float: right;
  font-size: 1.1rem;
  margin: 6px 0;
  color: #9e9e9e;
  font-style: normal;
}

footer .main_footer .footer_inner .footer_container03:after {
  content: "";
  display: block;
  clear: both;
}

footer .main_footer a, footer .main_footer p {
  color: #9e9e9e;
}

footer .main_footer .page_top {
  transition: .3s opacity ease-in;
  opacity: 0;
  z-index: 10;
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 126px;
  height: 79px;
  background: url(/cmn/img/pagetop_cmn_footer_01.png) center center no-repeat;
}

footer .main_footer .page_top.active {
  opacity: 1;
}

footer .main_footer .page_top.active:hover {
  opacity: 0.7;
}

footer .fat_footer01 {
  background: #0773dd;
  padding: 24px 0;
}

footer .fat_footer01 .footer_inner {
  width: 1040px;
  margin: 0 auto;
}

footer .fat_footer01 .footer_inner > ul {
  display: table;
  width: 100%;
}

footer .fat_footer01 .footer_inner > ul > li {
  display: table-cell;
  vertical-align: middle;
  border-left: 1px solid #e0e0e0;
}

footer .fat_footer01 .footer_inner > ul > li:first-child {
  border-left: none;
}

footer .fat_footer01 .footer_inner > ul > li a {
  padding: 8px;
  text-align: center;
  display: block;
  font-size: 1.4rem;
  color: #ffffff;
}

footer .fat_footer01 .footer_inner > ul > li a .auto_h {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer .fat_footer01 .footer_inner > ul > li a img.link_blank {
  width: 12px;
  height: 12px;
  margin-left: 4px;
  margin-top: -2px;
}

footer .fat_footer01 .footer_inner > ul.row6 > li {
  width: calc(100% / 6);
}

footer .fat_footer02 {
  padding: 64px 0 100px;
}

footer .fat_footer02 .footer_inner {
  width: 1040px;
  margin: 0 auto;
}

footer .fat_footer02 .footer_inner > ul > li.row {
  float: left;
  margin-left: 26px;
  width: calc((99.9% - 104px) / 5);
}

footer .fat_footer02 .footer_inner > ul > li.row:first-of-type {
  margin-left: 0;
}

footer .fat_footer02 .footer_inner > ul > li.row > ul > li.ttl a {
  padding-right: 20px;
  display: inline-block;
  position: relative;
  color: #0773dd;
}

footer .fat_footer02 .footer_inner > ul > li.row > ul > li.ttl a:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

footer .fat_footer02 .footer_inner > ul > li.row > ul > li.ttl + li {
  margin-top: 20px;
}

footer .fat_footer02 .footer_inner > ul > li.row > ul > li > ul > li {
  margin-top: 12px;
}

footer .fat_footer02 .footer_inner > ul > li.row > ul > li > ul > li a {
  font-size: 1.4rem;
  position: relative;
  display: inline-block;
}

footer .fat_footer02 .footer_inner > ul > li.row > ul > li > ul > li a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: -10px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #318be3;
  border-right: 1px solid #318be3;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

footer .fat_footer02 .footer_inner > ul > li.row > ul + ul {
  margin-top: 58px;
}

footer .fat_footer02 .footer_inner > ul > li.row > ul + ul + ul {
  margin-top: 20px;
}

footer .fat_footer02 .footer_inner > ul:after {
  content: "";
  display: block;
  clear: both;
}

footer a {
  transition: opacity .2s ease-in;
}

footer a:hover {
  opacity: 0.7;
}

footer a:focus {
  color: #0773dd;
}

/* read_speaker
========================================================================== */
section.read_speaker .read_speaker_inner {
  width: 1040px;
  margin: 0 auto;
}

/* marsflag
========================================================================== */
#search input[type=text] {
  font-size: 1.6rem !important;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.mf_finder_searchBox_doctype, .mf_finder_searchBox_misc {
  display: none;
}

.mf_finder_searchBox_items {
  overflow: hidden;
  border: 2px solid #0773dd;
  background: #fff;
  border-radius: 100px;
  padding: 0 !important;
}

.mf_finder_searchBox_query_wrap {
  width: 270px;
}

.mf_finder_searchBox_query_input {
  border-radius: 100px;
  border: none;
  padding: .5rem 1rem;
  margin: 10px;
  font-size: 1.6rem !important;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.mf_finder_searchBox_query_input:focus {
  outline: none;
}

.mf_finder_searchBox_submit {
  background: none;
}

.mf_finder_searchBox_submit:before {
  content: '検索';
  font-weight: bold;
  color: #0773dd;
  font-size: 1.4rem;
}

.mf_finder_searchBox_submit span {
  display: none;
}

.mf_finder_searchBox_submit {
  cursor: pointer;
}

.mf_finder_searchBox_submit:hover {
  opacity: .7;
}

.mf_finder_searchBox_submit:focus {
  outline: none;
}

.mf_finder_searchBox_selects {
  display: none;
}

.mf_finder_zubaken_wrapper {
  margin-top: 2rem;
}

.mf_finder_zubaken_wrapper .mf_finder_zubaken {
  padding: 16px;
}

.mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_nums, .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_nums, .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_nums, .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_nums, .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_nums, .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_nums, .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_nums {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.mf_finder_organic_doc_body {
  height: auto;
}

/* ytm
========================================================================== */
.ytm {
  border: 0;
}

/* layout
--------------------------------------------------------- */
section.headline {
  width: 100%;
  background: #0773DD;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 140px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

section.headline + * {
  margin-top: 64px;
}

section.headline02 {
  width: 100%;
  background: #0773DD;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
}

section.headline02 + * {
  margin-top: 64px;
}

/* a
--------------------------------------------------------- */
a {
  color: #2A2A2A;
  text-decoration: none;
}

a.c_link {
  transition: opacity .3s ease-in;
  color: #0773DD;
}

a.c_link:hover, a.c_link:focus {
  color: #0773dd;
  opacity: 0.7;
}

a.link_btn {
  position: relative;
  padding-right: 14px;
  margin-top: 16px;
  display: inline-block;
}

a.link_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

a.link_type02 {
  text-decoration: underline;
}

a.link_type02:hover, a.link_type02:focus {
  text-decoration: none;
}

/* link
--------------------------------------------------------- */
.c_link {
  text-decoration: underline;
  transition: opacity .3s ease-in;
}

.c_link_btn {
  position: relative;
  padding-right: 14px;
  text-decoration: none;
  display: inline-block;
}

.c_link_btn:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c_link_btn2 {
  position: relative;
  padding-right: 14px;
  text-decoration: none;
  display: inline-block;
}

.c_link_btn2:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #da3432;
  border-right: 2px solid #da3432;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c_link_blank {
  position: relative;
  text-decoration: none;
}

.c_link_blank:after {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 8px;
  background: url(/cmn/img/icon_cmn_blank.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: relative;
  top: 2px;
}

.c_link_pdf {
  position: relative;
  text-decoration: none;
}

.c_link_pdf:after {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 8px;
  background: url(/cmn/img/icon_cmn_pdf.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: relative;
  top: 2px;
}

.c_link_xls {
  position: relative;
  text-decoration: none;
}

.c_link_xls:after {
  content: ' ';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 8px;
  background: url(/cmn/img/icon_cmn_xls.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: relative;
  top: 2px;
}

.c_link_anchor {
  position: relative;
  text-decoration: none;
  margin-right: 16px;
}

.c_link_anchor:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: -5px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.c_link + * {
  margin-top: 16px;
}

/* p
--------------------------------------------------------- */
* + p.c_txt_lead {
  margin-top: 24px;
}

/* breadcrumb
--------------------------------------------------------- */
section.breadcrumb {
  background: #F5F5F5;
  padding: 10px 0;
}

section.breadcrumb ul li {
  color: #9E9E9E;
  font-size: 1.2rem;
  float: left;
}

section.breadcrumb ul li a {
  transition: opacity .3s ease-in;
  color: #0773DD;
}

section.breadcrumb ul li a:hover {
  opacity: 0.7;
}

section.breadcrumb ul li:before {
  content: "/";
  padding: 0 8px;
}

section.breadcrumb ul li:first-of-type:before {
  display: none;
}

section.breadcrumb ul:after {
  content: "";
  display: block;
  clear: both;
}

/* mv
--------------------------------------------------------- */
.c_mv01 {
  background: #0773DD;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.c_mv01 .c_mv01_inner {
  height: 240px;
  width: 1040px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c_mv01 .c_mv01_inner .ttl {
  font-size: 3.2rem;
}

.c_mv01 .c_mv01_inner .txt {
  margin-top: 24px;
}

.c_mv01 .c_mv01_inner .box:first-of-type {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 512px;
  text-align: right;
}

.c_mv01 .c_mv01_inner .box:first-of-type img {
  height: 100%;
  width: auto;
}

.c_mv01 .c_mv01_inner .box:last-of-type {
  width: 430px;
}

.c_mv01 + * {
  margin-top: 64px;
}

/* hedding
--------------------------------------------------------- */
h1.c_ttl {
  font-size: 3.0rem;
  color: #ffffff;
  padding: 32px 0;
}

h1.c_ttl .txt {
  display: block;
  color: #FFFFFF;
  margin-top: 24px;
  font-size: 1.6rem;
}

h2.c_ttl {
  margin-top: 80px;
  font-size: 2.8rem;
  padding-bottom: 14px;
  border-bottom: 2px solid #0773DD;
}

h2.c_ttl > a {
  color: #0773DD;
  position: relative;
  padding: 0 16px 0 0;
  display: inline-block;
}

h2.c_ttl > a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5.5px;
  right: 0;
  width: 12px;
  height: 12px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

h2.c_ttl > a:hover {
  opacity: .7;
}

h2.c_ttl + * {
  margin-top: 40px;
}

h2.c_ttl + .c_txt_lead {
  margin-top: 24px;
}

h2.c_ttl + .c_column {
  margin-top: 24px;
}

h2.c_ttl + .characteristic_wrap {
  margin-top: 64px;
}

h2.c_ttl + .c_grid.c_grid03 {
  margin-top: 24px;
}

h2.c_ttl + h2.c_ttl {
  margin-top: 80px;
}

h3.c_ttl {
  font-size: 2.0rem;
  margin-top: 56px;
  padding: 0 0 0 12px;
  position: relative;
}

h3.c_ttl:before {
  content: '';
  display: block;
  width: 4px;
  height: 100%;
  background: #0773DD;
  position: absolute;
  top: 0;
  left: 0;
}

h3.c_ttl > a {
  color: #0773DD;
  position: relative;
  padding: 0 16px 0 0;
  display: inline-block;
}

h3.c_ttl > a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 0;
  width: 12px;
  height: 12px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

h3.c_ttl > a:hover {
  opacity: .7;
}

h3.c_ttl + * {
  margin-top: 32px !important;
}

h3.c_ttl + a.c_link {
  display: block;
}

h4.c_ttl {
  font-size: 1.8rem;
  margin-top: 56px;
  padding: 0 0 0 8px;
  position: relative;
}

h4.c_ttl:before {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  background: #C4E6FF;
  position: absolute;
  top: 0;
  left: 0;
}

h4.c_ttl > a {
  color: #0773DD;
  position: relative;
  padding: 0 16px 0 0;
  display: inline-block;
}

h4.c_ttl > a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 0;
  width: 12px;
  height: 12px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

h4.c_ttl > a:hover {
  opacity: .7;
}

h4.c_ttl + * {
  margin-top: 20px;
}

h5.c_ttl {
  font-size: 1.6rem;
  margin-top: 16px;
  position: relative;
  font-weight: bold;
}

h5.c_ttl + * {
  margin-top: 16px;
}

/* txt
--------------------------------------------------------- */
.c_txt_bold {
  font-weight: bold;
}

.c_txt_important {
  color: #ea2b02;
}

.c_txt_important02 {
  color: #018A13;
}

.c_txt_important03 {
  color: #0773dd;
}

.c_txt_important_gw_b {
  color: #3080ff;
}

.c_txt_important_gw_r {
  color: #ff8080;
}

.c_txt_important_blue {
  color: #0000ff;
}

.c_txt_important_red {
  color: #ff0000;
}

.c_txt_lead {
  font-size: 1.6rem;
}

.c_txt_lead span {
  font-weight: bold;
}

.c_txt_lead + * {
  margin-top: 24px;
}

.c_txt_lead + .c_list_number02 {
  margin-top: 24px;
}

.c_txt_lead + table {
  margin-top: 8px;
}

.c_txt_lead + .figure_column01 {
  margin-top: 16px;
}

.c_txt_lead + .figure_column01 .figure_column01_img {
  margin-top: 16px;
}

.c_txt_small {
  font-size: 1.4rem;
}

.c_txt_big {
  font-size: 2.4rem;
}

.c_txt_under {
  text-decoration: underline;
}

/* box
--------------------------------------------------------- */
.c_box {
  padding: 24px 32px;
  border: solid 1px #0773DD;
  border-radius: 6px;
  margin-top: 40px;
  background: #FFFFFF;
}

.c_box > p + p {
  margin-top: 16px;
}

.c_box_bgcolor01 {
  border: none;
  background: #E3F2FD;
  border-radius: 6px;
}

.c_box_bgcolor02 {
  border: none;
  background: #FFE8E8;
  border-radius: 6px;
}

.c_box_bgcolor03 {
  border: none;
  background: #FAFAC2;
  border-radius: 6px;
}

.c_box_bgcolor04 {
  border: none;
  background: #0773DD;
  color: #fff;
  border-radius: 6px;
}

.c_box .c_list > li:first-child {
  margin-top: 0;
}

.c_box .box_inner .tel {
  font-size: 3rem !important;
}

.c_box + * {
  margin-top: 24px;
}

.c_box > *:first-child {
  margin-top: 0;
}

.c_box_type02 > .ttl {
  color: #0773DD;
  font-size: 1.8rem;
  border-bottom: solid 1px #0773DD;
  padding: 0 0 16px;
}

.c_box_type02 > .ttl + * {
  margin-top: 8px;
}

.c_box_type02 > .c_column .ttl {
  font-size: 1.8rem;
  margin-top: 24px;
}

.c_box_type02 > .c_column .ttl + * {
  margin-top: 16px;
}

.c_box_type02 > .c_column .c_btn {
  margin-top: 24px;
  width: 248px;
  height: 64px;
}

.c_box_type02 > .c_column + .c_box {
  margin-top: 20px;
}

.c_box_type02 > .c_column + .c_box .c_column .ttl {
  color: #0773DD;
  font-weight: bold;
}

.c_box_type02 > .c_column + .c_box .c_column .ttl + * {
  margin-top: 20px;
}

.c_box_type02 > .c_column + .c_box .c_column .txt {
  font-size: 1.4rem;
}

.c_box_type02 > .c_column + .c_box .c_column img.logo {
  width: 80px !important;
  margin: 0 auto;
  display: block;
}

.c_box .c_txt_lead a:hover {
  opacity: .7;
}

.c_box > .c_ttl:first-child {
  margin-top: 0px;
}

/* c_box_flame
--------------------------------------------------------- */
.c_box_flame {
  padding: 20px;
  border: solid 1px #E0E0E0;
  height: 320px;
  overflow-y: scroll;
}

.c_box_flame > p {
  font-size: 1.4rem;
}

.c_box_flame > p + p {
  margin-top: 16px;
}

.c_box_flame > p + * {
  margin-top: 16px;
}

.c_box_flame > .c_list {
  font-size: 1.4rem;
}

.c_box_flame > .c_list li + li {
  margin-top: 8px;
}

/* inline
--------------------------------------------------------- */
.inline li {
  display: inline-block !important;
  width: auto;
  margin-right: 24px;
}

.inline li a.c_link {
  font-size: 1.4rem !important;
}

.inline.c_list_none > li {
  margin-top: 0;
}

/* btn
--------------------------------------------------------- */
.c_btn {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 64px;
}

.c_btn.btn_type01 a {
  text-decoration: none;
  transition: opacity .3s ease-in;
  position: relative;
  border-radius: 6px;
  background: #F36717;
  color: #fff;
  padding: 8px 40px 8px 16px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c_btn.btn_type01 a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 16px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c_btn.btn_type01 a:hover, .c_btn.btn_type01 a:focus {
  opacity: 0.7;
}

.c_btn.btn_type01 a > strong {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type01 a > span {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type01.c_btn_blank a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_blank_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type01.c_btn_pdf a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_pdf_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type02 a {
  text-decoration: none;
  transition: all .3s ease-in;
  position: relative;
  border-radius: 6px;
  background: #0773DD;
  color: #fff;
  padding: 8px 40px 8px 16px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c_btn.btn_type02 a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 16px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c_btn.btn_type02 a:hover, .c_btn.btn_type02 a:focus {
  color: #ffffff;
  background: #439EF8;
}

.c_btn.btn_type02 a > strong {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type02 a > span {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type02.btn_s a {
  padding: 10px 0 8px;
  height: 40px;
  font-size: 1.4rem;
}

.c_btn.btn_type02.btn_s a:after {
  display: none;
}

.c_btn.btn_type02.btn_s.c_btn_blank a {
  position: relative;
}

.c_btn.btn_type02.btn_s.c_btn_blank a:after {
  display: block;
  position: absolute;
  content: '';
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_blank_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type02.c_btn_blank a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_blank_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type02.c_btn_pdf a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_pdf_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type03 a {
  text-decoration: none;
  transition: all .3s ease-in;
  position: relative;
  border-radius: 6px;
  background: #C4E6FF;
  color: #2A2A2A;
  padding: 8px 40px 8px 16px;
  font-size: 1.4rem;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c_btn.btn_type03 a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 16px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c_btn.btn_type03 a:hover {
  background: #E3F2FD;
}

.c_btn.btn_type03 a > strong {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type03 a > span {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type03.c_btn_blank a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_blank.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto !important;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type03.c_btn_pdf a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_pdf.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type04 a {
  text-decoration: none;
  transition: background .3s ease-in;
  position: relative;
  border-radius: 6px;
  background: #fff;
  color: #0773DD;
  border: 1px solid #0773DD;
  font-size: 1.4rem;
  padding: 8px 40px 8px 16px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c_btn.btn_type04 a:hover, .c_btn.btn_type04 a:focus {
  background: #E3F2FD;
}

.c_btn.btn_type04 a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 16px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c_btn.btn_type04 a > strong {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type04 a > span {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type04.c_btn_blank a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_blank.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type04.c_btn_pdf a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_pdf.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type05 a {
  text-decoration: none;
  transition: all .3s ease-in;
  position: relative;
  border-radius: 6px;
  background: #053D75;
  color: #FFFFFF;
  padding: 8px 40px 8px 16px;
  font-size: 1.4rem;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c_btn.btn_type05 a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 16px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c_btn.btn_type05 a:hover {
  background: #053D75;
  opacity: .7;
}

.c_btn.btn_type05 a > strong {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type05 a > span {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.c_btn.btn_type05.c_btn_blank a {
  position: relative;
}

.c_btn.btn_type05.c_btn_blank a:after {
  display: block;
  position: absolute;
  content: '';
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_blank_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.btn_type05.c_btn_pdf a:after {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_pdf.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.c_btn.icon01 {
  text-align: left;
}

.c_btn.icon01 a {
  background-image: url(/cmn/img/icon_cmn_btn_01.png);
  background-position: left 20px center;
  background-size: 33px auto;
  background-repeat: no-repeat;
  padding-left: 64px;
}

.c_btn .auto_h {
  display: inline-block;
}

/* btn_discount
--------------------------------------------------------- */
.btn_discount {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F36717;
  min-height: auto;
}

.btn_discount a {
  transition: opacity .3s ease-in;
  position: relative;
  padding: 4px 4px 4px 12px;
  color: #FFFFFF;
  width: 100%;
}

.btn_discount a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn_discount a:hover, .btn_discount a:focus {
  opacity: 0.7;
}

.btn_discount a span {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  padding: 0;
}

.btn_discount_size01 {
  width: 92px;
  border-radius: 6px;
  font-size: 1.4rem;
  font-weight: bold;
}

.btn_discount_size02 {
  width: 174px;
  border-radius: 6px;
  font-size: 1.4rem;
  font-weight: bold;
}

.btn_discount_size02 a:after {
  right: 16px;
}

.btn_discount_size03 {
  width: 250px;
  border-radius: 6px;
  font-size: 1.4rem;
  font-weight: bold;
}

.btn_discount_size03 a:after {
  right: 16px;
}

/* c_following_btn
--------------------------------------------------------- */
.c_following_btn {
  position: absolute;
  bottom: 0;
  left: 176px;
  z-index: 10;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 120px;
  margin-bottom: -120px;
}

.c_following_btn > .c_btn a {
  width: 424px;
  margin: 0 auto;
  box-shadow: 0px -2px 4px 2px rgba(38, 49, 56, 0.16);
  border-radius: 6px 6px 0 0;
}

.c_following_btn > .c_btn a:hover {
  opacity: 1;
  background: #F5884A;
}

.c_following_btn.fixed {
  position: fixed;
  margin-left: 176px;
  left: auto;
  bottom: 0;
  margin-top: initial;
  margin-top: auto;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
  -webkit-justify-content: auto;
      -ms-flex-pack: auto;
          justify-content: auto;
  margin-bottom: 0;
}

/* icon
--------------------------------------------------------- */
.c_icon_type01 {
  font-size: 1.2rem;
  background: #E3F2FD;
  border-radius: 12px;
  color: #0773DD;
  padding: 6px 16px;
  font-weight: bold;
}

.c_icon_type02 {
  font-size: 1.2rem;
  background: #FFF0E8;
  border-radius: 12px;
  color: #F36717;
  padding: 6px 16px;
  font-weight: bold;
}

.c_icon_pdf {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 8px;
  position: relative;
  top: -3px;
}

.c_icon_pdf img {
  max-width: 100%;
}

.c_icon_blank {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 8px;
  position: relative;
  top: -3px;
}

.c_icon_blank img {
  max-width: 100%;
}

.c_icon_important {
  border-radius: 8px;
  font-size: 1.4rem;
  padding: 4px 8px;
  margin-right: 8px;
  background: #F36717;
  color: #FFFFFF;
  border: 2px solid #F36717;
}

.c_icon + .c_icon {
  margin-left: 4px;
}

.c_icon + * {
  margin-top: 8px;
}

/* list
--------------------------------------------------------- */
.c_list {
  position: relative;
}

.c_list li.c_txt_important {
  color: #ea2b02;
}

.c_list li.c_txt_important :before {
  color: #ea2b02;
}

.c_list_none > li {
  margin-top: 12px;
}

.c_list_none > li:first-of-type {
  margin-top: 0;
}

.c_list_normal > li {
  position: relative;
  padding-left: 1em;
}

.c_list_normal > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\30FB';
  display: inline-block;
}

.c_list_normal > li:first-of-type {
  margin-top: 0;
}

.c_list_note > li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  color: #878787;
  font-size: 1.3rem;
}

.c_list_note > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.c_list_note > li:first-of-type {
  margin-top: 0;
}

.c_list_note_type02 > li {
  position: relative;
  margin-top: 8px;
  padding-left: 2em;
  color: #878787;
  font-size: 1.3rem;
}

.c_list_note_type02 > li:nth-child(1):before {
  content: "※1" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02 > li:nth-child(2):before {
  content: "※2" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02 > li:nth-child(3):before {
  content: "※3" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02 > li:nth-child(4):before {
  content: "※4" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02 > li:nth-child(5):before {
  content: "※5" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02 > li:nth-child(6):before {
  content: "※6" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02 > li:nth-child(7):before {
  content: "※7" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02 > li:nth-child(8):before {
  content: "※8" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02 > li:nth-child(9):before {
  content: "※9" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_note_type02:first-of-type {
  margin-top: 0;
}

.c_list_disc {
  margin-top: 16px;
}

.c_list_disc > li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  color: #2A2A2A;
}

.c_list_disc > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\30FB';
  display: inline-block;
}

.c_list_disc > li:first-of-type {
  margin-top: 0;
}

.c_list_disc02 {
  margin-top: 16px;
}

.c_list_disc02 > li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  list-style-type: none;
}

.c_list_disc02 > li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #0773DD;
  border-radius: 50%;
}

.c_list_disc02 > li:first-child {
  margin-top: 0;
}

.c_list_disc02 > li > .c_list_disc {
  margin-top: 8px;
}

.c_list_disc03 {
  margin-top: 16px;
}

.c_list_disc03 > li {
  position: relative;
  margin-top: 8px;
  padding-left: 1em;
  list-style-type: none;
}

.c_list_disc03 > li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #da3432;
  border-radius: 50%;
}

.c_list_disc03 > li:first-child {
  margin-top: 0;
}

.c_list_disc03 > li > .c_list_disc {
  margin-top: 8px;
}

.c_list_check > li {
  margin-top: 16px;
  position: relative;
  padding-left: 28px;
}

.c_list_check > li:before {
  content: "";
  position: absolute;
  top: 0.75em;
  margin-top: -11px;
  left: 0;
  background: url(/cmn/img/icon_cmn_list_01.png) center center no-repeat;
  background-size: 100% auto;
  width: 22px;
  height: 22px;
}

.c_list_check > li > p + * {
  margin-top: 16px;
}

.c_list_check > li > .c_column {
  margin-top: 16px;
}

.c_list_check > li:first-of-type {
  margin-top: 0;
}

.c_list_check.border {
  border: 1px solid #0773DD;
  border-radius: 6px;
  padding: 24px;
}

.c_list_decimal > li {
  position: relative;
  margin-top: 8px;
  list-style-type: decimal;
  margin-left: 1.5em;
}

.c_list_decimal > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
}

.c_list_decimal > li:first-of-type {
  margin-top: 0;
}

.c_list_number {
  margin-top: 8px;
}

.c_list_number > li {
  margin-left: 0;
  padding-left: 32px;
  list-style: none;
  position: relative;
  margin-top: 8px;
}

.c_list_number > li:nth-child(1):before {
  content: "（1）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(2):before {
  content: "（2）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(3):before {
  content: "（3）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(4):before {
  content: "（4）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(5):before {
  content: "（5）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(6):before {
  content: "（6）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(7):before {
  content: "（7）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(8):before {
  content: "（8）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(9):before {
  content: "（9）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(10):before {
  content: "（10）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(11):before {
  content: "（11）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(12):before {
  content: "（12）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(13):before {
  content: "（13）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(14):before {
  content: "（14）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(15):before {
  content: "（15）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(16):before {
  content: "（16）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(17):before {
  content: "（17）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(18):before {
  content: "（18）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(19):before {
  content: "（19）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(20):before {
  content: "（20）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(21):before {
  content: "（21）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(22):before {
  content: "（22）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(23):before {
  content: "（23）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(24):before {
  content: "（24）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(25):before {
  content: "（25）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(26):before {
  content: "（26）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(27):before {
  content: "（27）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(28):before {
  content: "（28）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(29):before {
  content: "（29）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li:nth-child(30):before {
  content: "（30）";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
}

.c_list_number > li + li {
  margin-top: 8px;
}

.c_list_number02 {
  margin-top: 8px;
}

.c_list_number02 > li {
  margin-left: 0;
  padding-left: 24px;
  list-style: none;
  position: relative;
}

.c_list_number02 > li:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 3px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Sans",sans-serif !important;
}

.c_list_number02 > li:nth-child(1):before {
  content: '\2460';
}

.c_list_number02 > li:nth-child(2):before {
  content: '\2461';
}

.c_list_number02 > li:nth-child(3):before {
  content: '\2462';
}

.c_list_number02 > li:nth-child(4):before {
  content: '\2463';
}

.c_list_number02 > li:nth-child(5):before {
  content: '\2464';
}

.c_list_number02 > li:nth-child(6):before {
  content: '\2465';
}

.c_list_number02 > li:nth-child(7):before {
  content: '\2466';
}

.c_list_number02 > li:nth-child(8):before {
  content: '\2467';
}

.c_list_number02 > li:nth-child(9):before {
  content: '\2468';
}

.c_list_number02 > li:nth-child(10):before {
  content: '\2469';
}

.c_list_number02 > li:nth-child(11):before {
  content: '\246A';
}

.c_list_number02 > li:nth-child(12):before {
  content: '\246B';
}

.c_list_number02 > li:nth-child(13):before {
  content: '\246C';
}

.c_list_number02 > li:nth-child(14):before {
  content: '\246D';
}

.c_list_number02 > li:nth-child(15):before {
  content: '\246E';
}

.c_list_number02 > li:nth-child(16):before {
  content: '\246F';
}

.c_list_number02 > li:nth-child(17):before {
  content: '\2470';
}

.c_list_number02 > li:nth-child(18):before {
  content: '\2471';
}

.c_list_number02 > li:nth-child(19):before {
  content: '\2472';
}

.c_list_number02 > li:nth-child(20):before {
  content: '\2473';
}

.c_list_number02 > li > ul.c_list_note {
  margin-top: 8px;
}

.c_list_number02 > li + li {
  margin-top: 8px;
}

.c_list_caution {
  margin-top: 8px;
}

.c_list_caution > li {
  position: relative;
  margin-top: 8px;
  padding-left: 3em;
  color: #878787;
  font-size: 1.3rem;
  /*a {
        font-size: 1.3rem;
        @include sp{
          font-size: 1.2rem;
        }
      }*/
}

.c_list_caution > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '（注）';
  display: inline-block;
}

.c_list_caution > li:first-of-type {
  margin-top: 0;
}

.c_list_caution02 {
  margin-top: 8px;
}

.c_list_caution02 > li {
  position: relative;
  margin-top: 8px;
  padding-left: 3.5em;
  color: #878787;
  font-size: 1.3rem;
  /*a {
        font-size: 1.3rem;
        @include sp{
          font-size: 1.2rem;
        }
      }*/
}

.c_list_caution02 > li:nth-child(1):before {
  content: "（注1）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:nth-child(2):before {
  content: "（注2）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:nth-child(3):before {
  content: "（注3）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:nth-child(4):before {
  content: "（注4）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:nth-child(5):before {
  content: "（注5）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:nth-child(6):before {
  content: "（注6）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:nth-child(7):before {
  content: "（注7）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:nth-child(8):before {
  content: "（注8）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:nth-child(9):before {
  content: "（注9）" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_caution02 > li:first-of-type {
  margin-top: 0;
}

.c_list_asterisk > li {
  position: relative;
  margin-top: 8px;
  padding-left: 2em;
  color: #878787;
  font-size: 1.3rem;
}

.c_list_asterisk > li:nth-child(1):before {
  content: "＊1" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk > li:nth-child(2):before {
  content: "＊2" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk > li:nth-child(3):before {
  content: "＊3" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk > li:nth-child(4):before {
  content: "＊4" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk > li:nth-child(5):before {
  content: "＊5" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk > li:nth-child(6):before {
  content: "＊6" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk > li:nth-child(7):before {
  content: "＊7" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk > li:nth-child(8):before {
  content: "＊8" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk > li:nth-child(9):before {
  content: "＊9" !important;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_list_asterisk:first-of-type {
  margin-top: 0;
}

.c_list_asterisk02 {
  margin-top: 8px;
}

.c_list_asterisk02 > li {
  position: relative;
  margin-top: 8px;
  padding-left: 1.5em;
  color: #878787;
  font-size: 1.3rem;
  /*a {
        font-size: 1.3rem;
        @include sp{
          font-size: 1.2rem;
        }
      }*/
}

.c_list_asterisk02 > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\FF0A';
  display: inline-block;
}

.c_list_asterisk02 > li:first-of-type {
  margin-top: 0;
}

.c_list_indent > li {
  margin-top: 12px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.c_list_indent > li span.icon_unique {
  margin: 0 8px 0 0;
}

.c_list_indent > li:first-child {
  margin-top: 0;
}

.c_list_indent.no_icon li {
  padding-left: 1.5em;
  text-indent: 0;
}

.c_list_indent02 > li {
  margin-top: 12px;
  padding-left: 1em;
  text-indent: -1em;
}

.c_list_indent02 > li span.icon_unique {
  margin: 0 10px 0 0;
}

.c_list_indent03 > li {
  margin-top: 12px;
  padding-left: 3em;
  text-indent: -3em;
}

.c_list + * {
  margin-top: 24px;
}

* + ul.c_list_none {
  margin-top: 28px;
}

* + ul.c_list_note {
  margin-top: 16px;
}

/*figure
--------------------------------------------------------- */
.figure_column01 {
  margin: 32px auto 0;
}

.figure_column01 a {
  display: inline-block;
  transition: .3s all ease-in;
}

.figure_column01 a:hover {
  opacity: 0.7;
}

.figure_column01 figcaption {
  margin-top: 40px;
  font-size: 1.4rem;
  text-align: left;
}

.figure_column01 figcaption.size01 {
  width: 600px;
  margin: 20px auto 0;
}

.figure_column01 figcaption.size02 {
  width: 360px;
  margin: 20px auto 0;
}

.figure_column01_img {
  text-align: center;
}

.figure_column01_img.w100 a img {
  width: 100%;
}

.figure_column01_img.w100 img {
  width: 100%;
}

.figure_column01_img a {
  transition: .3s all ease-in;
}

.figure_column01_img a:hover {
  opacity: 0.7;
}

.figure_column01 + .c_txt_lead {
  font-size: 1.6rem;
  margin-top: 40px;
}

.figure_column01 + * {
  margin-top: 16px;
}

.figure_column02 {
  margin: 32px auto 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  max-width: 100%;
}

.figure_column02 a {
  display: inline-block;
}

.figure_column02 > .figure {
  margin-left: 32px;
  width: calc(100%/2 - 16px);
}

.figure_column02 > .figure:first-child {
  margin-left: 0;
}

.figure_column02 > .figure:nth-child(odd) {
  margin-left: 0;
}

.figure_column02 > .figure:nth-child(n+3) {
  margin-top: 32px;
}

.figure_column02 > .figure > .txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.figure_column02 figcaption {
  margin-top: 20px;
  max-width: 484px;
  font-size: 1.4rem;
}

.figure_column02_img {
  text-align: center;
  position: relative;
}

.figure_column02_img img {
  width: 100%;
  max-width: 100%;
}

.figure_column02_img.w100 {
  width: 100%;
}

.figure_column02_img figcaption.txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 2.2rem;
  line-height: 3.2rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px;
  transition: all .2s;
  z-index: 10;
  border-radius: 0 0 6px 6px;
  font-weight: bold;
}

.figure_column02 + .txt_small {
  margin-top: 24px;
}

.figure_column02 + * {
  margin-top: 16px;
}

.figure_column03 {
  margin: 32px auto 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  max-width: 100%;
}

.figure_column03 a {
  display: inline-block;
}

.figure_column03 > .figure {
  margin-left: 24px;
  width: calc(100%/3 - 17px);
}

.figure_column03 > .figure:nth-child(3n+1) {
  margin-left: 0;
}

.figure_column03 > .figure:nth-child(n+4) {
  margin-top: 32px;
}

.figure_column03 > .figure p.txt {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.figure_column03 > .figure .list_disc {
  margin-top: 8px;
}

.figure_column03 > .figure .list_disc li {
  list-style-type: disc;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-left: 1.5em;
  padding-left: 0;
  margin-top: 8px;
  list-style-position: outside;
}

.figure_column03 > .figure .list_disc li:before {
  display: none;
}

.figure_column03 > .figure .list_disc li:first-child {
  margin-top: 0;
}

.figure_column03 figcaption {
  margin-top: 16px;
  font-size: 1.4rem;
}

.figure_column03_img {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.figure_column03_img > img {
  width: 100%;
}

.figure_column03_img a {
  transition: .3s all ease-in;
}

.figure_column03_img a img {
  width: 100%;
}

.figure_column03_img a:hover {
  opacity: 0.7;
}

.figure_column03_img figcaption.txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px;
  z-index: 10;
  border-radius: 0 0 6px 6px;
  font-weight: bold;
}

.figure_column03 + .txt_small {
  margin-top: 24px;
}

.figure_column04 {
  margin: 32px auto 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  max-width: 100%;
}

.figure_column04 a {
  display: inline-block;
}

.figure_column04 > .figure {
  margin-left: 32px;
  width: calc(100%/4 - 24px);
}

.figure_column04 > .figure:first-child {
  margin-left: 0;
}

.figure_column04 > .figure:nth-child(4n+1) {
  margin-left: 0;
}

.figure_column04 > .figure:nth-child(n+5) {
  margin-top: 32px;
}

.figure_column04 > .figure p.txt {
  margin-top: 16px;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.figure_column04 figcaption {
  margin-top: 16px;
  font-size: 1.4rem;
}

.figure_column04_img {
  text-align: center;
  position: relative;
}

.figure_column04_img img {
  width: 100%;
  max-width: 100%;
}

.figure_column04_img figcaption.txt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px;
  transition: all .2s;
  z-index: 10;
  border-radius: 0 0 6px 6px;
  font-weight: bold;
}

.figure_column04 + * {
  margin-top: 16px;
}

/* table
--------------------------------------------------------- */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #ffffff;
  margin-top: 8px;
}

table th {
  font-weight: normal;
}

table .bg_blue {
  background: #0773DD !important;
}

table .bg_light_blue {
  background: #E3F2FD !important;
}

table .bg_gray {
  background: #F5F5F5 !important;
}

table .bg_white {
  background: #FFFFFF !important;
}

table .bg_gw_blue {
  background: #d8e8ff !important;
}

table .bg_gw_yellow {
  background: #fff0b8 !important;
}

table a.c_link {
  font-size: 1.3rem;
}

table.type01.w25 th {
  width: 25% !important;
}

table.type01.w50 th {
  width: 50% !important;
}

table.type01.w75 th {
  width: 75% !important;
}

table.type01 th {
  background: #F5F5F5;
  color: #2A2A2A;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  vertical-align: top;
  border: solid 1px #C9C9C9;
}

table.type01 th:nth-child(1) {
  width: 264px;
}

table.type01 th:nth-child(2) {
  width: 512px;
}

table.type01 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #C9C9C9;
}

table.type01 td > *:first-child {
  margin-top: 0;
}

table.type01 td > .type02 {
  display: table;
  border: solid 1px #C9C9C9;
}

table.type01 td > .type02 th {
  width: auto;
  display: table-cell;
  border-left: none;
}

table.type01 td > .type02 td {
  width: auto;
  display: table-cell;
  border-left: none;
}

table.type02 {
  width: 100%;
}

table.type02 thead th {
  background: #fafafa;
  color: #484848;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type02 tbody {
  text-align: left;
}

table.type02 tbody th {
  background: #fafafa;
  color: #484848;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type02 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
}

table.type02 td > *:first-child {
  margin-top: 0;
}

table.type03 {
  width: 775px;
}

table.type03 th {
  background: #fafafa;
  color: #484848;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type03 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
}

table.type03 td > .c_list_disc {
  margin-top: 0;
}

table.type03 td > *:first-child {
  margin-top: 0;
}

table.type04 {
  width: 775px;
}

table.type04 th {
  background: #fafafa;
  color: #484848;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type04 th a {
  font-size: 1.3rem;
}

table.type04 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
}

table.type04 td > .c_list_disc {
  margin-top: 0;
}

table.type04 td > *:first-child {
  margin-top: 0;
}

table.type05 {
  width: 775px;
}

table.type05 th {
  background: #E3F2FD;
  color: #424242;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type05 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
}

table.type05 td > *:first-child {
  margin-top: 0;
}

table.type06 {
  width: 775px;
}

table.type06 th {
  background: #0773DD;
  color: #FFFFFF;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type06 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
}

table.type06 td > *:first-child {
  margin-top: 0;
}

table.type07 {
  width: 775px;
}

table.type07 th {
  background: #0773DD;
  color: #FFFFFF;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type07 tr:nth-child(even) {
  background: #F5F5F5;
}

table.type07 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
}

table.type07 td > *:first-child {
  margin-top: 0;
}

table.type08 {
  width: 775px;
}

table.type08 th {
  background: #0773DD;
  color: #FFFFFF;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type08 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
}

table.type08 td > *:first-child {
  margin-top: 0;
}

table.type09 {
  width: 100%;
}

table.type09 th {
  background: #fafafa;
  color: #484848;
  text-align: left;
  width: auto;
  font-size: 1.3rem;
  padding: 10px;
  border: solid 1px #C9C9C9;
  font-weight: normal;
}

table.type09 td {
  font-size: 1.3rem;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #C9C9C9;
}

table.type09 td > .c_list_disc {
  margin-top: 0;
}

table.type09 td > *:first-child {
  margin-top: 0;
}

table.table_pc100 {
  width: 100% !important;
}

table.table_100 {
  width: 100% !important;
}

table input {
  border: solid 1px #C9C9C9;
  padding: 5px 10px;
  border-radius: 6px;
  cursor: pointer;
  min-height: 20px;
  min-width: 20px;
  max-width: 100%;
}

table input[type="checkbox"]:checked {
  background: #0773DD;
  color: #FFFFFF;
  border: none;
  outline: none;
  position: relative;
}

table input[type="checkbox"]:checked:after {
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 6px;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 12px;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
}

table .select_wrap {
  position: relative;
}

table .select_wrap:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-color: #C9C9C9 transparent transparent transparent;
  border-width: 7px 5px;
  border-style: solid;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  pointer-events: none;
}

table .select_wrap select {
  border: solid 1px #C9C9C9;
  padding: 5px 10px;
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  width: 100%;
}

table .select_wrap02 {
  position: relative;
}

table .select_wrap02:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-color: #C9C9C9 transparent transparent transparent;
  border-width: 7px 5px;
  border-style: solid;
  position: absolute;
  top: 50%;
  right: 46px;
  margin-top: -4px;
  pointer-events: none;
}

table .select_wrap02 select {
  border: solid 1px #C9C9C9;
  padding: 5px 10px;
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  width: calc(100% - 40px);
}

table .select_wrap02 span.unit {
  width: 40px;
  margin-top: 8px;
}

table .c_list_disc02 > li:before {
  top: 4px;
}

table .c_list_disc03 > li:before {
  top: 4px;
}

table .c_list a {
  font-size: 1.3rem;
}

table > table {
  width: 100%;
}

table + * {
  margin-top: 40px;
}

.table_scroll {
  overflow-x: auto;
  width: 100%;
  margin-top: 8px;
  position: relative;
}

.table_scroll + * {
  margin-top: 24px;
}

.table_scroll::-webkit-scrollbar {
  height: 10px;
}

.table_scroll::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666666;
}

.table_scroll::-webkit-scrollbar-track-piece {
  background: #cccccc;
  border-radius: 5px;
}

/* c_img_list
--------------------------------------------------------- */
.c_img_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c_img_list dl {
  border-left: solid 1px #C9C9C9;
  border-bottom: solid 1px #C9C9C9;
  width: 33%;
}

.c_img_list dl:nth-child(n + 4) {
  margin-top: 32px;
}

.c_img_list dl:nth-child(3n) {
  border-right: solid 1px #C9C9C9;
}

.c_img_list dl:first-child {
  border-right: none;
}

.c_img_list dl:last-child {
  border-right: solid 1px #C9C9C9;
}

.c_img_list dt {
  border-top: solid 1px #C9C9C9;
  background: #F5F5F5;
  font-size: 1.4rem;
  padding: 10px;
  text-align: center;
}

.c_img_list dd {
  border-top: solid 1px #C9C9C9;
  padding: 12px;
}

/* tab
--------------------------------------------------------- */
.c_tab {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 20px 0;
  padding: 40px 0 0 0;
  border-bottom: solid 1px #E0E0E0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c_tab li {
  cursor: pointer;
  color: #878787;
  font-size: 1.4rem;
  text-align: center;
  margin-left: 4px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 57px;
}

.c_tab li:before {
  transition: width .5s ease,left .5s ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  height: 0px;
  background: #0773dd;
}

.c_tab li:after {
  transition: all .1s ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: 0;
  width: 0px;
  height: 0px;
  background: #0773dd;
  border-radius: 100px;
}

.c_tab li:hover {
  opacity: 0.7;
}

.c_tab li:first-child {
  margin-left: 0;
}

.c_tab li.is_active {
  position: relative;
  color: #0773DD;
  pointer-events: none;
}

.c_tab li.is_active a {
  color: #0773DD;
}

.c_tab li.is_active:before {
  left: 0;
  width: 100%;
  height: 1px;
}

.c_tab li.is_active:after {
  bottom: -4px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 8px;
}

.c_tab li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #878787;
}

.c_tab_tab02 > li {
  width: calc(100% / 2);
}

.c_tab_tab03 > li {
  width: calc(100% / 3);
}

.c_tab_tab04 > li {
  width: calc(100% / 4);
}

.c_tab_tab05 > li {
  width: calc(100% / 5);
}

.c_tab_contents > div {
  display: none;
  margin-top: 48px;
}

.c_tab_contents > div > *:first-child {
  margin-top: 0;
}

.c_tab.tab_line3 > li {
  height: 64px;
  font-size: 1.2rem;
}

.c_tab.tab_line4 > li {
  height: 80px;
  font-size: 1.2rem;
}

/* c_tab02
--------------------------------------------------------- */

.c_tab02_tab04:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: solid 1px #0773DD;
  width: 100%;
  z-index: 10;
}

.c_tab02_tab04 > li {
  width: calc(100% / 4);
}

.c_tab02_tab04 > li .arrow {
  display: none;
}

.c_tab02_tab05:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: solid 1px #0773DD;
  width: 100%;
  z-index: 10;
}

.c_tab02_tab05 > li {
  width: calc(100% / 5);
  font-size: 1.4rem;
}

.c_tab02_tab05 > li .arrow {
  display: none;
}

.c_tab02_inner {
  width: calc(100% - 40px);
  display: table;
  margin: 0 20px 0;
  padding: 40px 0 0 0;
  border-bottom: solid 1px #E0E0E0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c_tab02_inner > li {
  z-index: 2;
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}

.c_tab02_inner > li span {
  transition: color .2s ease-in;
}

.c_tab02_inner > li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 57px;
  width: 100%;
  vertical-align: middle;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.c_tab02_inner > li a:hover, .c_tab02_inner > li a:focus {
  color: #0773dd;
}

.c_tab02_inner > li:before {
  transition: width .5s ease,left .5s ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  height: 0px;
  background: #0773dd;
}

.c_tab02_inner > li:after {
  transition: all .1s ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -0;
  width: 0px;
  height: 0px;
  background: #0773dd;
  border-radius: 100px;
}

.c_tab02_inner > li.is_active {
  color: #0773dd;
}

.c_tab02_inner > li.is_active a {
  color: #0773dd;
}

.c_tab02_inner > li.is_active:before {
  left: 0;
  width: 100%;
  height: 1px;
}

.c_tab02_inner > li.is_active:after {
  bottom: -4px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 8px;
}

.c_tab02_inner > li:hover a, .c_tab02_inner > li:focus a {
  color: #0773dd;
}

.c_tab02 .sp_clone {
  display: none;
}

.c_tab02 .sp_open {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.c_tab02 .sp_open:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -16px;
  height: 32px;
  width: 32px;
  background: #e3f2fd;
  border-radius: 100px;
}

.c_tab02 .sp_open:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22.5px;
  margin-top: -5px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.c_tab02 .sp_open.is_active:after {
  right: 22.5px;
  margin-top: -2px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c_tab02_content {
  margin-top: 48px;
}

.c_tab02_content > div {
  display: none;
}

.c_tab02_content > div.is_active {
  display: block;
}

/* column
--------------------------------------------------------- */
.c_column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c_column > div > *:first-child {
  margin-top: 0;
}

.c_column > div.column_size_01 {
  width: 196px;
}

.c_column > div.column_size_01 img {
  width: 100%;
}

.c_column > div.column_size_02 {
  width: 258px;
}

.c_column > div.column_size_02 img {
  width: 100%;
}

.c_column > div.column_size_03 {
  width: 364px;
}

.c_column > div.column_size_03 img {
  width: 100%;
}

.c_column > div.column_size_04 {
  width: 388px;
}

.c_column > div.column_size_04 img {
  width: 100%;
}

.c_column > div.column_size_05 {
  width: 494px;
}

.c_column > div.column_size_05 img {
  width: 100%;
}

.c_column > div.column_size_06 {
  width: 556px;
}

.c_column > div.column_size_06 img {
  width: 100%;
}

.c_column > div + div {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 40px;
}

.c_column.column02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.c_column.column02 > div a.c_link {
  text-decoration: none;
}

.c_column.column02 > div + div {
  margin-left: 40px;
}

.c_column.column02 > div.column_size_01 {
  width: 196px;
}

.c_column.column02 > div.column_size_01 img {
  width: 100%;
}

.c_column.column02 > div.column_size_02 {
  width: 258px;
}

.c_column.column02 > div.column_size_02 img {
  width: 100%;
}

.c_column.column02 > div.column_size_03 {
  width: 388px;
}

.c_column.column02 > div.column_size_03 img {
  width: 100%;
}

.c_column + * {
  margin-top: 40px;
}

.c_column + h3.c_ttl {
  margin-top: 64px;
}

* + .c_column.column02 {
  margin-top: 24px;
}

/* card
--------------------------------------------------------- */
.c_card {
  margin-top: 24px;
}

.c_card .ttl {
  transition: color .3s ease-in;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 16px 16px 0;
  width: 100%;
  border-bottom: 1px solid #E0E0E0;
}

.c_card .ttl:after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c_card .ttl a:hover, .c_card .ttl a:focus {
  color: #0773dd;
}

.c_card .ttl + * {
  margin-top: 20px;
}

.c_card .txt {
  font-size: 1.4rem;
}

.c_card .txt + * {
  margin-top: 16px;
}

.c_card .c_list {
  font-size: 1.4rem;
}

.c_card .c_list > li {
  margin-top: 0;
}

.c_card .c_btn {
  margin-top: 16px;
}

.c_card .attention {
  display: inline-block;
  font-size: 1.3rem;
  padding: 8px 12px;
  background: #E3F2FD;
  color: #0773DD;
  border-radius: 24px;
}

.c_card .attention + * {
  margin-top: 12px;
}

.c_card a.c_link {
  font-size: 1.4rem;
}

.c_card a.c_link + * {
  margin-top: 16px;
}

.c_card figure.img img {
  width: 100%;
  height: auto;
}

.c_card_normal {
  margin-top: 32px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c_card_normal > li {
  border: solid 1px #0773DD;
  border-radius: 6px;
}

.c_card_normal > li.no_link {
  border-radius: 6px;
  padding: 24px;
  display: block;
  transition: all .3s ease-in;
  height: 100%;
  background: #E3F2FD;
  border: none;
  line-height: 24px;
}

.c_card_normal > li.no_link .ttl {
  border: none;
  padding: 0;
  font-size: 1.8rem;
  font-weight: normal;
}

.c_card_normal > li.no_link .ttl:after {
  display: none;
}

.c_card_normal > li.no_link .c_link.c_link_btn {
  padding: 0;
  display: inline-block;
}

.c_card_normal > li.no_link .c_link.c_link_btn:after {
  position: relative;
  display: inline-block;
  right: 0;
}

.c_card_normal > li a {
  border-radius: 6px;
  padding: 24px;
  display: block;
  transition: all .3s ease-in;
  height: 100%;
}

.c_card_normal > li a > .ttl {
  font-size: 1.8rem;
  text-align: left;
  color: #0773DD;
  font-weight: normal;
  position: relative;
  padding: 0 20px 0 0;
  border-bottom: none;
}

.c_card_normal > li a > .ttl:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c_card_normal > li a.c_link_blank:after {
  display: none !important;
}

.c_card_normal > li a.c_link_blank .ttl:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2px;
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/cmn/img/icon_cmn_blank.svg) no-repeat 0 0;
  background-size: 16px 16px;
  border-top: none;
  border-right: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.c_card_normal > li a > .txt {
  text-align: left;
  line-height: 1.7;
}

.c_card_normal > li a > .c_icon_type01, .c_card_normal > li a .c_icon_type02 {
  transition: all .3s ease-in;
}

.c_card_normal > li a > ul.c_list.list_note {
  margin-top: 16px;
}

.c_card_normal > li a > ul.c_list.list_note > li {
  color: #707070;
}

.c_card_normal > li a:hover {
  opacity: .7;
}

.c_card_normal > li + li {
  margin-left: 24px;
}

.c_card.c_card02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c_card.c_card02 > li {
  width: calc(100%/2 - 12px);
  margin-left: 24px;
  -webkit-align-self: auto;
      -ms-flex-item-align: auto;
              -ms-grid-row-align: auto;
          align-self: auto;
}

.c_card.c_card02 > li:nth-of-type(2n+1) {
  margin-left: 0;
}

.c_card.c_card02 > li:nth-of-type(n+3) {
  margin-top: 25px;
}

.c_card.c_card02 > li.no_link {
  border-radius: 6px;
  padding: 24px;
  display: block;
  transition: all .3s ease-in;
  height: 100%;
  background: #E3F2FD;
  border: none;
}

.c_card.c_card02 > li.no_link .ttl {
  border: none;
  padding: 0;
  font-size: 1.8rem;
  font-weight: normal;
}

.c_card.c_card02 > li.no_link .ttl:after {
  display: none;
}

.c_card.c_card02 > li.no_link .c_link.c_link_btn {
  padding: 0;
  display: inline-block;
}

.c_card.c_card02 > li.no_link .c_link.c_link_btn:after {
  position: relative;
  display: inline-block;
  right: 0;
}

.c_card.c_card02 > li.detail {
  box-shadow: 0px 2px 6px 0px rgba(38, 49, 56, 0.16) !important;
  border-radius: 6px;
}

.c_card.c_card02 > li.detail a {
  transition: all .3s ease-in;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
}

.c_card.c_card02 > li.detail a.c_link_blank:after {
  display: none;
}

.c_card.c_card02 > li.detail a.c_link_blank .ttl:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2px;
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/cmn/img/icon_cmn_blank.svg) no-repeat 0 0;
  background-size: 16px 16px;
  border-top: none;
  border-right: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.c_card.c_card02 > li.detail a img {
  border-radius: 6px 6px 0 0;
  transition: all .3s ease-in;
}

.c_card.c_card02 > li.detail a img:hover {
  opacity: 0.7;
}

.c_card.c_card02 > li.detail a:hover .ttl, .c_card.c_card02 > li.detail a:focus .ttl {
  color: #0773dd;
}

.c_card.c_card02 > li.detail a img {
  transition: all .3s ease-in;
}

.c_card.c_card02 > li.detail a img:hover {
  opacity: 0.7;
}

.c_card.c_card02 > li.detail a:hover .ttl, .c_card.c_card02 > li.detail a:focus .ttl {
  color: #0773dd;
}

.c_card.c_card02 > li.detail .content {
  padding: 20px 20px 32px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
}

.c_card.c_card02 > li.detail .content > div {
  width: calc(100% + 40px);
}

.c_card.c_card02 > li > a > .c_column {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.c_card.c_card02 > li > a > .c_column .img img {
  width: 70px;
}

.c_card.c_card02 > li > a > .c_column .txt {
  margin-left: 12px;
}

.c_card.c_card02 > li + li {
  margin-left: 24px;
}

.c_card.c_card03 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c_card.c_card03 > li {
  width: calc((100%/3) - 17px);
  margin-left: 24px;
  -webkit-align-self: auto;
      -ms-flex-item-align: auto;
              -ms-grid-row-align: auto;
          align-self: auto;
}

.c_card.c_card03 > li:nth-of-type(3n+1) {
  margin-left: 0;
}

.c_card.c_card03 > li:nth-of-type(n+4) {
  margin-top: 25px;
}

.c_card.c_card03 > li.no_link {
  border-radius: 6px;
  padding: 24px;
  display: block;
  transition: all .3s ease-in;
  height: 100%;
  background: #E3F2FD;
  border: none;
}

.c_card.c_card03 > li.no_link .ttl {
  border: none;
  padding: 0;
  font-size: 1.8rem;
  font-weight: normal;
}

.c_card.c_card03 > li.no_link .ttl:after {
  display: none;
}

.c_card.c_card03 > li.no_link .c_link.c_link_btn {
  padding: 0;
  display: inline-block;
}

.c_card.c_card03 > li.no_link .c_link.c_link_btn:after {
  position: relative;
  display: inline-block;
  right: 0;
}

.c_card.c_card03 > li.detail {
  box-shadow: 0px 2px 6px 0px rgba(38, 49, 56, 0.16) !important;
  border-radius: 6px;
}

.c_card.c_card03 > li.detail a {
  transition: all .3s ease-in;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-radius: 6px;
  overflow: hidden;
}

.c_card.c_card03 > li.detail a.c_link_blank:after {
  display: none;
}

.c_card.c_card03 > li.detail a.c_link_blank .ttl:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2px;
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/cmn/img/icon_cmn_blank.svg) no-repeat 0 0;
  background-size: 16px 16px;
  border-top: none;
  border-right: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.c_card.c_card03 > li.detail a img {
  transition: all .3s ease-in;
}

.c_card.c_card03 > li.detail a img:hover {
  opacity: 0.7;
}

.c_card.c_card03 > li.detail a:hover .ttl, .c_card.c_card03 > li.detail a:focus .ttl {
  color: #0773dd;
}

.c_card.c_card03 > li.detail .content {
  padding: 20px 20px 32px;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
}

.c_card.c_card03 > li.detail .content > div {
  width: calc(100% + 40px);
}

.c_card.c_card03 > li > a > .c_column {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.c_card.c_card03 > li > a > .c_column .img img {
  width: 70px;
}

.c_card.c_card03 > li > a > .c_column .txt {
  margin-left: 12px;
}

.c_card.c_card03 > li + li {
  margin-left: 24px;
}

.c_card_type01 {
  font-weight: normal;
  border-bottom: none;
}

.c_card_type01 .ttl {
  font-weight: normal;
  border-bottom: none;
  padding: 0 16px 0 0;
  position: relative;
  width: 100%;
}

.c_card_type01 .ttl:after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c_card_type02 a {
  box-shadow: none !important;
}

.c_card_type02 .detail {
  box-shadow: 0px 2px 6px 0px rgba(38, 49, 56, 0.16) !important;
  border-radius: 6px;
}

.c_card_type02 .content {
  padding: 20px 20px 16px !important;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c_card_type02 .content .ttl a:hover {
  color: #0773DD;
}

.c_card_type02 .content .ttl a:focus {
  color: #0773DD;
}

.c_card_type02 .content .detail_area {
  border-top: 1px solid #E0E0E0;
  padding-top: 16px;
  margin: 16px -20px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c_card_type02 .content .detail_area a.c_link {
  font-size: 1.4rem;
  display: block !important;
  width: 100%;
  height: 100%;
  text-align: center;
}

.c_card.multi_link > li {
  padding: 24px;
  border: solid 1px #0773DD;
  border-radius: 6px;
}

.c_card.multi_link > li .ttl a {
  color: #0773DD;
  font-weight: normal;
}

.c_card.multi_link > li .ttl a.c_link_blank {
  display: block;
}

.c_card.multi_link > li .ttl a.c_link_blank:after {
  position: absolute;
  right: -24px;
  display: block !important;
}

.c_card.multi_link > li .ttl:after {
  display: none;
}

.c_card.c_card03 > li.detail a {
  box-shadow: none !important;
  border-radius: 0;
}

.c_card.c_card03.c_card_type02 > li.detail .c_btn a {
  border-radius: 6px;
}

.c_card.c_card03.c_card_type02 > li.detail .c_btn:hover, .c_card.c_card03.c_card_type02 > li.detail .c_btn:focus {
  color: #ffffff;
  opacity: 0.7;
}

/* grid
--------------------------------------------------------- */
.c_grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 40px;
}

.c_grid01 > li {
  width: 100%;
  margin-left: 16px;
  text-align: center;
}

.c_grid01 > li img {
  width: 100%;
}

.c_grid01 > li:first-child {
  margin-left: 0;
}

.c_grid01 > li:nth-child(2n+1) {
  margin-left: 0;
  margin-top: 16px;
}

.c_grid01 > li:nth-child(n+2) {
  margin-top: 16px;
  margin-left: 0;
}

.c_grid01 > li.c_btn.btn_type01, .c_grid01 > li.c_btn.btn_type02 {
  width: 456px;
  margin: 16px auto 0;
  font-size: 2.2rem;
}

.c_grid01 > li.c_btn.btn_type01 a, .c_grid01 > li.c_btn.btn_type02 a {
  height: 80px;
}

.c_grid01 > li.c_btn.btn_type03, .c_grid01 > li.c_btn.btn_type04, .c_grid01 > li.c_btn.btn_type05 {
  width: 336px;
}

.c_grid01 > li.c_btn.btn_variable {
  width: 100%;
}

.c_grid01 > li.c_btn.btn_variable a {
  min-height: 56px;
  height: auto !important;
}

.c_grid02 > li {
  width: calc(100%/2 - 8px);
  margin-left: 16px;
}

.c_grid02 > li h3.c_ttl {
  margin-top: 32px;
}

.c_grid02 > li:nth-child(-n + 2) h3.c_ttl {
  margin-top: 0;
}

.c_grid02 > li:first-child {
  margin-left: 0;
}

.c_grid02 > li:nth-child(2n+1) {
  margin-left: 0;
}

.c_grid02 > li:nth-child(n+3) {
  margin-top: 16px;
}

.c_grid03 > li {
  width: calc(100%/3 - 11px);
  margin-left: 16px;
}

.c_grid03 > li:first-child {
  margin-left: 0;
}

.c_grid03 > li:nth-child(3n+1) {
  margin-left: 0;
}

.c_grid03 > li:nth-child(n+4) {
  margin-top: 16px;
}

.c_grid04 > li {
  width: calc(100%/4 - 12px);
  margin-left: 16px;
}

.c_grid04 > li:first-child {
  margin-left: 0;
}

.c_grid04 > li:nth-child(4n+1) {
  margin-left: 0;
}

.c_grid04 > li:nth-child(n+5) {
  margin-top: 16px;
}

.c_grid05 > li {
  width: calc(100%/5 - 13px);
  margin-left: 16px;
}

.c_grid05 > li:first-child {
  margin-left: 0;
}

.c_grid05 > li:nth-child(5n+1) {
  margin-left: 0;
}

.c_grid05 > li:nth-child(n+6) {
  margin-top: 16px;
}

.c_grid img {
  max-width: 100%;
}

.c_grid + .c_line {
  margin-top: 40px;
}

.c_grid + * {
  margin-top: 48px;
}

/* c_point
--------------------------------------------------------- */
.c_point {
  margin-top: 32px;
}

.c_point dt {
  background: #E3F2FD;
  border-radius: 20px;
  padding: 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c_point dt span.icon {
  background: #0773DD;
  border-radius: 20px;
  color: #FFFFFF;
  font-size: 1.3rem;
  padding: 8px;
  height: 32px;
  line-height: 1.3rem;
  font-weight: bold;
  min-width: 80px;
  text-align: center;
}

.c_point dt span.icon .num {
  font-size: 1.6rem;
}

.c_point dt span.ttl {
  color: #0773DD;
  margin-left: 10px;
  padding: 4px 20px 0 0;
}

.c_point dd {
  margin-top: 10px;
  font-size: 1.4rem;
}

.c_point dd p {
  margin-top: 8px;
}

.c_point dd p + * {
  margin-top: 16px;
}

.c_point dd a {
  font-size: 1.4rem;
}

.c_point dd > *:first-child {
  margin-top: 0;
}

.c_point_type02 dt span.icon {
  min-width: 115px;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c_point + * {
  margin-top: 32px;
}

.c_point02 {
  margin-top: 32px;
  background: #E3F2FD;
  border-radius: 20px;
  padding: 4px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c_point02 span.icon {
  background: #0773DD;
  border-radius: 20px;
  color: #FFFFFF;
  font-size: 1.3rem;
  padding: 8px 12px;
  height: 32px;
  line-height: 1.3rem;
  font-weight: bold;
  min-width: 80px;
}

.c_point02 span.icon .num {
  font-size: 1.6rem;
}

.c_point02 span.ttl {
  color: #0773DD;
  margin-left: 10px;
  padding: 4px 20px 0 0;
}

.c_point02 + * {
  margin-top: 32px;
}

/* related_documents
--------------------------------------------------------- */
.related_documents {
  padding: 20px;
  border: solid 1px #0773DD;
  border-radius: 6px;
  margin-top: 40px;
}

.related_documents .ttl {
  font-weight: bold;
  font-size: 1.4rem;
  color: #2A2A2A;
  border-bottom: solid 1px #0773DD;
  padding: 0 0 8px;
}

.related_documents .ttl + * {
  margin-top: 16px;
}

.related_documents .ttl + .c_list li + li {
  margin-top: 8px;
}

.related_documents .ttl + .c_list + * {
  margin-top: 32px;
}

/* c_info_list
--------------------------------------------------------- */
.c_info_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.c_info_list dt {
  width: 160px;
  border-bottom: solid 2px #0773DD;
  font-size: 1.4rem;
  margin-top: 20px;
  padding: 0 16px 20px;
  font-weight: bold;
}

.c_info_list dd {
  width: 600px;
  border-bottom: solid 2px #E0E0E0;
  font-size: 1.6rem;
  margin-top: 20px;
  padding: 0 16px 20px;
  margin-left: 16px;
}

/* regist_conversion
--------------------------------------------------------- */
.regist_conversion {
  background: #FFF0E8;
  border-radius: 20px;
  padding: 40px 72px;
  margin-top: 40px;
}

.regist_conversion .ttl {
  color: #2A2A2A;
  font-size: 2.0rem;
  text-align: center;
}

.regist_conversion .btn_ttl_type01 {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: #F36717;
  overflow: hidden;
}

.regist_conversion .btn_ttl_type01 span {
  position: relative;
}

.regist_conversion .btn_ttl_type01 span:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #F36717;
  position: absolute;
  top: 50%;
  left: -105%;
}

.regist_conversion .btn_ttl_type01 span:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #F36717;
  position: absolute;
  top: 50%;
  right: -105%;
}

.regist_conversion .btn_ttl_type02 {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: #0773DD;
  overflow: hidden;
}

.regist_conversion .btn_ttl_type02 span {
  position: relative;
}

.regist_conversion .btn_ttl_type02 span:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #0773DD;
  position: absolute;
  top: 50%;
  left: -105%;
}

.regist_conversion .btn_ttl_type02 span:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #0773DD;
  position: absolute;
  top: 50%;
  right: -105%;
}

.regist_conversion .colomn01 {
  display: block;
  margin: 32px auto 0;
  width: 456px;
}

.regist_conversion .colomn01 li .c_btn {
  width: 100%;
}

.regist_conversion .colomn01 li .c_btn.btn_type01 a > span {
  font-size: 2.2rem;
}

.regist_conversion .colomn02 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 32px auto 0;
}

.regist_conversion .colomn02 li {
  width: calc((50% - 20px));
}

.regist_conversion .colomn02 li .btn_ttl_type01, .regist_conversion .colomn02 li .btn_ttl_type02 {
  font-size: 1.6rem;
}

.regist_conversion .colomn02 li .c_btn {
  width: 100%;
}

.regist_conversion .colomn02 li .c_btn.btn_type01 a > span, .regist_conversion .colomn02 li .c_btn.btn_type02 a > span {
  font-size: 2.0rem;
}

.regist_conversion .colomn02 li + li {
  margin-left: 40px;
}

.regist_conversion .c_btn {
  margin: 16px auto 0;
}

.regist_conversion .caption {
  width: 456px;
  margin: 16px auto 0;
  text-align: center;
  color: #878787;
  font-size: 1.4rem;
}

.regist_conversion + * {
  margin-top: 40px;
}

.regist_conversion > *:first-child {
  margin-top: 0;
}

/* regist_conversion02
--------------------------------------------------------- */
.regist_conversion02 {
  background: #FFF0E8;
  border-radius: 20px;
  padding: 40px 160px;
  margin-top: 40px;
}

.regist_conversion02 .btn_ttl_type01 {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: #F36717;
  overflow: hidden;
}

.regist_conversion02 .btn_ttl_type01 span {
  position: relative;
}

.regist_conversion02 .btn_ttl_type01 span:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #F36717;
  position: absolute;
  top: 50%;
  left: -105%;
}

.regist_conversion02 .btn_ttl_type01 span:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #F36717;
  position: absolute;
  top: 50%;
  right: -105%;
}

.regist_conversion02 .btn_ttl_type01 + * {
  margin-top: 20px;
}

.regist_conversion02 .btn_ttl_type02 {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: #0773DD;
  overflow: hidden;
}

.regist_conversion02 .btn_ttl_type02 span {
  position: relative;
}

.regist_conversion02 .btn_ttl_type02 span:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #0773DD;
  position: absolute;
  top: 50%;
  left: -105%;
}

.regist_conversion02 .btn_ttl_type02 span:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #0773DD;
  position: absolute;
  top: 50%;
  right: -105%;
}

.regist_conversion02 .btn_ttl_type02 + * {
  margin-top: 20px;
}

.regist_conversion02 .btn01 a {
  transition: opacity .3s ease-in;
  display: block;
  border-radius: 6px;
  background: #F36717;
  color: #fff;
  padding: 0 10px;
}

.regist_conversion02 .btn01 a:hover {
  opacity: 0.7;
}

.regist_conversion02 .btn01 a.c_btn_blank > .box .btnttl:before {
  border-top: none !important;
  border-right: none !important;
  width: 16px !important;
  height: 16px !important;
  background: url(/cmn/img/icon_cmn_blank_02.svg) no-repeat 0 0;
  background-size: 16px 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.regist_conversion02 .btn01 a > .txt01 {
  display: block;
  text-align: center;
  padding: 10px 0;
}

.regist_conversion02 .btn01 a > .box {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  display: block;
  padding: 10px 0;
}

.regist_conversion02 .btn01 a > .box .btnttl {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.regist_conversion02 .btn01 a > .box .btnttl:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.regist_conversion02 .btn01 a > .box .btnttl .sub {
  margin-right: 6px;
  display: inline-block;
  padding: 4px 12px;
  background: #fff;
  border-radius: 100px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #F36717;
}

.regist_conversion02 .btn01 a > .box .btnttl .txt {
  font-size: 2rem;
  font-weight: bold;
}

.regist_conversion02 .btn01 a > .box > .txt01 {
  text-align: center;
  display: block;
  margin-top: 8px;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.8);
}

.regist_conversion02 .btn01 + * {
  margin-top: 20px;
}

.regist_conversion02 .btn_type02 {
  margin-top: 20px;
}

.regist_conversion02 .btn_type02 a {
  position: relative;
}

.regist_conversion02 .btn_type02 a:after {
  -webkit-transform: inherit;
      -ms-transform: inherit;
          transform: inherit;
  border: none;
  width: 14px;
  height: 14px;
  background: url(/loan/car/img/icon_index_01.png) center center no-repeat;
  background-size: 99% auto;
}

.regist_conversion02 + h5.c_ttl {
  margin-top: 40px;
}

.regist_conversion02 + .figure_column01_img {
  margin-top: 40px;
}

.regist_conversion02.fleurir {
  background: #FFE8ED;
}

.regist_conversion02.fleurir .btn01 a {
  background: #EF486B;
}

.regist_conversion02.fleurir .btn01 a > .box .btnttl .sub {
  color: #EF486B;
}

/* anchor
--------------------------------------------------------- */
.c_anchor > .c_btn a.link:after {
  -webkit-transform: rotate(45deg) !important;
      -ms-transform: rotate(45deg) !important;
          transform: rotate(45deg) !important;
}

.c_anchor > .c_btn.btn_type01 a {
  min-height: auto;
}

.c_anchor > .c_btn.btn_type01 a:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -7px;
}

.c_anchor > .c_btn.btn_type02 a {
  min-height: auto;
}

.c_anchor > .c_btn.btn_type02 a:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -7px;
}

.c_anchor > .c_btn.btn_type03 a {
  min-height: auto;
}

.c_anchor > .c_btn.btn_type03 a:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -7px;
}

.c_anchor > .c_btn.btn_type03.c_btn_blank a:after {
  -webkit-transform: rotate(0) !important;
      -ms-transform: rotate(0) !important;
          transform: rotate(0) !important;
}

.c_anchor > .c_btn.btn_type04 a {
  min-height: auto;
}

.c_anchor > .c_btn.btn_type04 a:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -7px;
}

.c_anchor_faq a {
  height: auto !important;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px !important;
}

.c_anchor_faq a span.point {
  font-size: 1.2rem;
  line-height: 3.6rem;
  color: #0773DD;
  background: #E3F2FD;
  width: 36px;
  height: 36px;
  min-width: 36px;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
  font-weight: bold;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c_anchor_faq a span.txt {
  margin: 4px 0 0 16px;
  width: calc(100% - 56px);
  text-align: left !important;
  font-size: 1.3rem;
  padding: 0 32px 0 0;
}

.c_anchor_faq a:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: -7px;
  right: 0;
}

.c_anchor_faq + dl.c_accordion_faq {
  margin-top: 64px;
}

.c_anchor_type02 > .c_btn {
  min-height: auto;
}

.c_anchor_type02 > li:nth-child(1) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(1) a span:before {
  content: '1.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > li:nth-child(2) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(2) a span:before {
  content: '2.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > li:nth-child(3) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(3) a span:before {
  content: '3.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > li:nth-child(4) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(4) a span:before {
  content: '4.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > li:nth-child(5) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(5) a span:before {
  content: '5.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > li:nth-child(6) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(6) a span:before {
  content: '6.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > li:nth-child(7) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(7) a span:before {
  content: '7.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > li:nth-child(8) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(8) a span:before {
  content: '8.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > li:nth-child(9) a span {
  position: relative;
}

.c_anchor_type02 > li:nth-child(9) a span:before {
  content: '9.';
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: inline-block;
}

.c_anchor_type02 > .c_btn {
  width: 100% !important;
  text-align: left;
}

.c_anchor_type02 > .c_btn.btn_type01 a {
  height: 40px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c_anchor_type02 > .c_btn.btn_type01 a:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -7px;
}

.c_anchor_type02 > .c_btn.btn_type02 a {
  height: 40px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c_anchor_type02 > .c_btn.btn_type02 a:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -7px;
}

.c_anchor_type02 > .c_btn.btn_type03 a {
  height: 40px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c_anchor_type02 > .c_btn.btn_type03 a:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -7px;
}

.c_anchor_type02 > .c_btn.btn_type04 a {
  height: 40px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c_anchor_type02 > .c_btn.btn_type04 a:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -7px;
}

/* characteristic_wrap
--------------------------------------------------------- */
.characteristic_wrap {
  margin-top: 64px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.characteristic_wrap > li {
  border: solid 1px #0773DD;
  border-radius: 6px;
  padding: 40px 16px 30px;
  margin-left: 16px;
  width: calc((100% - 16px) / 2);
}

.characteristic_wrap > li:nth-child(2n + 1) {
  margin-left: 0;
}

.characteristic_wrap > li:nth-child(n + 3) {
  margin-top: 40px;
}

.characteristic_wrap > li .ttl {
  font-size: 2.0rem;
  position: relative;
  color: #0773DD;
  text-align: center;
}

.characteristic_wrap > li .ttl span.point {
  background: #0773DD;
  border-radius: 27px;
  display: inline;
  position: absolute;
  top: -64px;
  left: 0%;
  right: 0;
  margin: auto;
  padding: 8px 24px;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: bold;
  width: 110px;
}

.characteristic_wrap > li .ttl span.point:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #0773DD;
}

.characteristic_wrap > li .ttl span.point:after {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  width: 14px;
  height: 14px;
  background: url(/img/icon_point_star.svg);
}

.characteristic_wrap > li .ttl + * {
  margin-top: 24px;
}

.characteristic_wrap > li .txt {
  margin-top: 24px;
  font-size: 1.4rem;
}

.characteristic_wrap > li .txt + * {
  margin-top: 16px;
}

.characteristic_wrap > li .c_link {
  font-size: 1.4rem;
}

.characteristic_wrap > li > ul.c_list.c_list_check {
  margin-top: 16px;
  background: #E3F2FD;
  border-radius: 6px;
  padding: 16px;
}

/* contact_box
--------------------------------------------------------- */
.contact_box {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
}

.contact_box .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 600px;
  margin: 0 auto;
  padding: 20px 40px 32px;
}

.contact_box h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box .content {
  text-align: left;
}

.contact_box .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box .content .tel .strong {
  color: #DA3432;
  font-size: 4.2rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box .content .txt {
  font-size: 1.4rem;
}

.contact_box .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box .content .annotation {
  margin-top: 16px;
}

.contact_box .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box.contact_size01 .content {
  display: inline-block;
  margin: 28px auto 0;
}

.contact_box + * {
  margin-top: 24px;
}

.contact_box02 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
  width: 1040px;
  margin: 56px auto 0;
}

.contact_box02 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 720px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box02 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box02 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box02 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box02 .content {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact_box02 .content div {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.contact_box02 .content div + div {
  margin-left: 32px;
}

.contact_box02 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.0rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box02 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box02 .content .tel_nofree {
  margin-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
}

.contact_box02 .content .txt {
  font-size: 1.4rem;
}

.contact_box02 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box02 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box02 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box02 .content .annotation {
  margin-top: 16px;
}

.contact_box02 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box02 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box02 .content .c_btn.btn_type02 a {
  height: 48px;
  margin: 8px auto 0;
  max-width: 277px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact_box02 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
  margin-right: 8px;
}

.contact_box02 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box02 .content .c_btn.btn_type02 a span.map_icon + span {
  margin-left: 8px;
}

.contact_box02.contact_size01 .content {
  margin: 28px auto 0;
}

.contact_box02 + * {
  margin-top: 24px;
}

.contact_box03 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
  width: 1040px;
  margin: 56px auto 0;
}

.contact_box03 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 864px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box03 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box03 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box03 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box03 .content {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 16px;
}

.contact_box03 .content div {
  width: calc(100% / 2);
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.contact_box03 .content div + div {
  margin-left: 32px;
  padding-left: 32px;
  border-left: solid 2px #E0E0E0;
}

.contact_box03 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.0rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box03 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box03 .content .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}

.contact_box03 .content .ttl > span {
  font-weight: normal;
}

.contact_box03 .content .ttl + * {
  margin-top: 16px;
}

.contact_box03 .content .txt {
  font-size: 1.4rem;
}

.contact_box03 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box03 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box03 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box03 .content .annotation {
  margin-top: 16px;
}

.contact_box03 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box03 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box03 .content .c_btn {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box03 .content .c_btn + * {
  margin-top: 16px;
}

.contact_box03 .content .c_btn.btn_type02 a {
  height: 48px;
  margin: 16px 0 0 0;
  width: 327px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box03 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
}

.contact_box03 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box03 .content .c_btn.btn_type02 a span.map_icon + span {
  margin-left: 8px;
}

.contact_box03 .contact_bottom {
  margin: 24px 0 0 0;
  padding: 24px 0 0 0;
  text-align: left;
  border-top: solid 2px #E0E0E0;
}

.contact_box03 .contact_bottom .ttl {
  font-weight: bold;
  font-size: 1.6rem;
}

.contact_box03 .contact_bottom .ttl + * {
  margin-top: 8px;
}

.contact_box03 .contact_bottom .c_link {
  font-size: 1.4rem;
}

.contact_box03 + * {
  margin-top: 24px;
}

.contact_box04 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
  width: 1040px;
  margin: 56px auto 0;
}

.contact_box04 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 864px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box04 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box04 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box04 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box04 .content {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 16px;
}

.contact_box04 .content div {
  width: calc(100% / 2);
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.contact_box04 .content div:first-child {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 312px;
  margin: 0 auto;
}

.contact_box04 .content div + div {
  margin-left: 32px;
  padding-left: 32px;
  border-left: solid 2px #E0E0E0;
  border-top: none;
}

.contact_box04 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.0rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box04 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box04 .content .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}

.contact_box04 .content .ttl + * {
  margin-top: 8px;
}

.contact_box04 .content .txt {
  font-size: 1.4rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 312px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact_box04 .content .txt .logo_smile {
  height: auto;
  margin-left: 8px;
}

.contact_box04 .content .txt .logo_smile img {
  width: 61px;
  height: 61px;
}

.contact_box04 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box04 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box04 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box04 .content .annotation {
  margin-top: 16px;
}

.contact_box04 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box04 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box04 .content .c_btn {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box04 .content .c_btn + * {
  margin-top: 8px;
}

.contact_box04 .content .c_btn.btn_type02 a {
  height: 48px;
  margin: 16px 0 0 0;
  max-width: 312px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box04 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
}

.contact_box04 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box04 .content .c_btn.btn_type02 a span.map_icon + strong {
  margin-left: 8px;
}

.contact_box04 .contact_bottom {
  margin: 24px 0 0 0;
  text-align: left;
}

.contact_box04 .contact_bottom .ttl {
  font-weight: bold;
  font-size: 1.6rem;
}

.contact_box04 .contact_bottom .ttl + * {
  margin-top: 8px;
}

.contact_box04 + * {
  margin-top: 24px;
}

.contact_box06 {
  text-align: center;
  margin-top: 64px;
  padding-top: 48px;
  width: 1040px;
  margin: 56px auto 0;
}

.contact_box06 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 864px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box06 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box06 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box06 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box06 .content {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 16px;
}

.contact_box06 .content div {
  width: calc(100% / 2);
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.contact_box06 .content div:first-child {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}

.contact_box06 .content div + div {
  margin-left: 32px;
  padding-left: 32px;
  border-left: solid 2px #E0E0E0;
  border-top: none;
}

.contact_box06 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.0rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box06 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box06 .content .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}

.contact_box06 .content .ttl + * {
  margin-top: 8px;
}

.contact_box06 .content .txt {
  font-size: 1.4rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 312px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact_box06 .content .txt .logo_smile {
  height: auto;
  margin-left: 8px;
}

.contact_box06 .content .txt .logo_smile img {
  width: 61px;
  height: 61px;
}

.contact_box06 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box06 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box06 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box06 .content .annotation {
  margin-top: 16px;
}

.contact_box06 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box06 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box06 .content .c_btn {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.contact_box06 .content .c_btn + * {
  margin-top: 16px;
}

.contact_box06 .content .c_btn.btn_type02 a {
  height: 48px;
  margin: 16px 0 0 0;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box06 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
}

.contact_box06 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box06 .content .c_btn.btn_type02 a span.map_icon + strong {
  margin-left: 8px;
}

.contact_box06 .contact_bottom {
  margin: 24px 0 0 0;
  text-align: left;
}

.contact_box06 .contact_bottom .ttl {
  font-weight: bold;
  font-size: 1.6rem;
}

.contact_box06 .contact_bottom .ttl + * {
  margin-top: 8px;
}

.contact_box06 + * {
  margin-top: 24px;
}

.c_contact_attention {
  background: #FFE8E8;
  border-radius: 24px;
}

.c_contact_attention ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 42px;
}

.c_contact_attention ul li {
  color: #DA3432;
  margin-left: 16px;
  position: relative;
  padding-left: 28px;
}

.c_contact_attention ul li:first-child {
  margin-left: 0;
}

.c_contact_attention ul li:before {
  content: "";
  position: absolute;
  top: 0.75em;
  margin-top: -11px;
  left: 0;
  background: url(/cmn/img/icon_cmn_list_02.png) center center no-repeat;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
}

.c_contact_attention + .contact_box06 {
  margin-top: 24px;
  padding-top: 0;
}

.contact_box07 {
  text-align: center;
  margin-top: 64px;
  padding-top: 48px;
  margin: 56px auto 0;
  border-top: solid 1px #E0E0E0;
}

.contact_box07 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 600px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box07 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box07 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box07 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box07 .content {
  display: inline-block;
  margin: 28px auto 0;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.contact_box07 .content div {
  width: 100%;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.contact_box07 .content div:first-child {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 360px;
  margin: 0 auto;
}

.contact_box07 .content div + div {
  margin-left: 32px;
  padding-left: 32px;
  border-left: solid 2px #E0E0E0;
  border-top: none;
}

.contact_box07 .content .tel {
  margin-top: 24px !important;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.0rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
  display: table;
  margin: 6px auto;
}

.contact_box07 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box07 .content .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}

.contact_box07 .content .ttl + * {
  margin-top: 8px;
}

.contact_box07 .content .txt {
  font-size: 1.6rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact_box07 .content .txt span {
  margin-left: 8px;
}

.contact_box07 .content .txt .logo_smile {
  height: auto;
  margin-left: 8px;
}

.contact_box07 .content .txt .logo_smile img {
  width: 61px;
  height: 61px;
}

.contact_box07 .content .txt_s {
  font-size: 1.4rem;
  color: #878787;
  margin-top: 0;
}

.contact_box07 .content .time_txt {
  font-size: 1.4rem;
  display: table;
  margin: 16px auto 0;
}

.contact_box07 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 16px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box07 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box07 .content .annotation {
  margin-top: 16px;
}

.contact_box07 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box07 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box07 .content .c_btn {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box07 .content .c_btn + * {
  margin-top: 8px;
}

.contact_box07 .content .c_btn.btn_type02 a {
  height: 48px;
  margin: 16px 0 0 0;
  max-width: 312px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box07 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
}

.contact_box07 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box07 .content .c_btn.btn_type02 a span.map_icon + strong {
  margin-left: 8px;
}

.contact_box07 .contact_bottom {
  margin: 24px 0 0 0;
  text-align: left;
}

.contact_box07 .contact_bottom .ttl {
  font-weight: bold;
  font-size: 1.6rem;
}

.contact_box07 .contact_bottom .ttl + * {
  margin-top: 8px;
}

.contact_box07 + * {
  margin-top: 24px;
}

.contact_box08 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
  width: 1040px;
  margin: 56px auto 0;
}

.contact_box08 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 864px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box08 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box08 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box08 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box08 .content {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 16px;
}

.contact_box08 .content div {
  width: calc(100% / 2);
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.contact_box08 .content div + div {
  margin-left: 32px;
  padding-left: 32px;
  border-left: solid 2px #E0E0E0;
}

.contact_box08 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.0rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box08 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box08 .content .tel_sbi {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.0rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02_sbi.png) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box08 .content .tel_sbi .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box08 .content .tel_nofree {
  margin-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
}

.contact_box08 .content .tel_nofree .strong {
  color: #DA3432;
  font-size: 4rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box08 .content .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}

.contact_box08 .content .ttl > span {
  font-weight: normal;
}

.contact_box08 .content .ttl + * {
  margin-top: 16px;
}

.contact_box08 .content .txt {
  font-size: 1.4rem;
}

.contact_box08 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
  vertical-align: top;
}

.contact_box08 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box08 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box08 .content .annotation {
  margin-top: 16px;
}

.contact_box08 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box08 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box08 .content .c_btn {
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box08 .content .c_btn + * {
  margin-top: 8px;
}

.contact_box08 .content .c_btn.btn_type02 a {
  height: 48px;
  margin: 16px 0 0 0;
  width: 327px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 16px;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.contact_box08 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
}

.contact_box08 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box08 .content .c_btn.btn_type02 a span.map_icon + span {
  margin-left: 8px;
}

.contact_box08 .contact_bottom {
  margin: 24px 0 0 0;
  padding: 24px 0 0 0;
  text-align: left;
  border-top: solid 2px #E0E0E0;
}

.contact_box08 .contact_bottom .ttl {
  font-weight: bold;
  font-size: 1.6rem;
}

.contact_box08 .contact_bottom .ttl + * {
  margin-top: 8px;
}

.contact_box08 .contact_bottom .c_link {
  font-size: 1.4rem;
}

.contact_box08 + * {
  margin-top: 24px;
}

.contact_box09 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
}

.contact_box09 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 600px;
  margin: 0 auto;
  padding: 20px 40px 32px;
}

.contact_box09 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box09 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box09 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box09 .content {
  text-align: left;
}

.contact_box09 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.5rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left bottom no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box09 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box09 .content .txt {
  font-size: 1.4rem;
}

.contact_box09 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box09 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box09 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box09 .content .annotation {
  margin-top: 16px;
}

.contact_box09 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box09 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box09.contact_size01 .content {
  display: inline-block;
  margin: 28px auto 0;
}

.contact_box09 + * {
  margin-top: 24px;
}

.contact_box10 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
}

.contact_box10 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 600px;
  margin: 0 auto;
  padding: 20px 40px 32px;
}

.contact_box10 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box10 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box10 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box10 .content {
  text-align: center;
}

.contact_box10 .content .txt + * {
  margin-top: 16px;
}

.contact_box10 .content .c_btn.btn_type02 a {
  height: 48px;
}

.contact_box10 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
  margin-right: 8px;
}

.contact_box10 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box10.contact_size01 .content {
  width: 327px;
  margin: 28px auto 0;
}

.contact_box10 + * {
  margin-top: 24px;
}

.contact_box11 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
}

.contact_box11 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 600px;
  margin: 0 auto;
  padding: 20px 40px 32px;
}

.contact_box11 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box11 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box11 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box11 .content {
  text-align: center;
}

.contact_box11 .content .txt + * {
  margin-top: 16px;
}

.contact_box11 .content .tel_nofree {
  margin-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 4.0rem;
  line-height: 1;
  font-weight: bold;
}

.contact_box11 .content .tel_nofree .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box11 .content .txt_small {
  font-size: 1.4rem;
  margin-top: 16px;
}

.contact_box11 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box11 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box11 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box11.contact_size01 .content {
  width: 350px;
  margin: 28px auto 0;
}

.contact_box11 + * {
  margin-top: 24px;
}

.contact_box13 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
}

.contact_box13 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 600px;
  margin: 0 auto;
  padding: 20px 40px 32px;
}

.contact_box13 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box13 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box13 .content {
  text-align: left;
}

.contact_box13 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.5rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left bottom no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box13 .content .tel .strong {
  color: #DA3432;
  font-size: 4.2rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box13 .content .txt {
  font-size: 1.4rem;
}

.contact_box13 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box13 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box13 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box13 .content .c_btn.btn_type02 a {
  height: 48px;
  margin-top: 16px;
}

.contact_box13 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
  margin-right: 8px;
}

.contact_box13 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box13 .content .c_list_none {
  margin-top: 16px;
}

.contact_box13 .content .annotation {
  margin-top: 16px;
}

.contact_box13 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box13 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box13.contact_size01 .content {
  min-width: 350px;
  margin: 28px auto 0;
  display: inline-block;
}

.contact_box13.contact_type02 .content {
  width: 100%;
  margin: 28px auto 0;
  display: inline-block;
}

.contact_box13.contact_type02 .content > .txt {
  width: 350px;
  margin: 16px auto 0;
}

.contact_box13.contact_type02 .content .tel {
  width: 350px;
  margin: 0 auto;
}

.contact_box13.contact_type02 .content .time_txt {
  width: 350px;
  margin: 16px auto 0;
}

.contact_box13.contact_type02 .content .inline li {
  margin-right: 8px;
}

.contact_box13 + * {
  margin-top: 24px;
}

.contact_box15 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
  width: 1040px;
  margin: 56px auto 0;
}

.contact_box15 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 864px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box15 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box15 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box15 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box15 .content {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact_box15 .content > div {
  width: 100%;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.contact_box15 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box15 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box15 .content .tel_nofree {
  margin-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
}

.contact_box15 .content .tel_nofree .strong {
  color: #DA3432;
  font-size: 4rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box15 .content .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}

.contact_box15 .content .ttl > span {
  font-weight: normal;
}

.contact_box15 .content .ttl + * {
  margin-top: 16px;
}

.contact_box15 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
  vertical-align: top;
}

.contact_box15 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box15 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box15 .contact_bottom {
  margin: 24px 0 0 0;
  padding: 24px 0 0 0;
  text-align: left;
  border-top: solid 2px #E0E0E0;
}

.contact_box15 .contact_bottom > .txt {
  font-size: 1.4rem;
}

.contact_box15 .contact_bottom .c_box {
  margin-top: 8px;
  padding: 15px 40px;
}

.contact_box15 .contact_bottom .c_box > .content {
  margin: 0 auto;
}

.contact_box15 .contact_bottom .c_box > .content div {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.contact_box15 .contact_bottom .c_box > .content div > .txt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 8px;
}

.contact_box15 + * {
  margin-top: 24px;
}

.contact_box16 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
  width: 1040px;
  margin: 56px auto 0;
}

.contact_box16 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 864px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box16 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box16 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box16 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box16 .content {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact_box16 .content > div {
  width: 100%;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.contact_box16 .content > div + div {
  border-left: solid 2px #E0E0E0;
}

.contact_box16 .content .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}

.contact_box16 .content .ttl > span {
  font-weight: normal;
}

.contact_box16 .content .ttl + * {
  margin-top: 16px;
}

.contact_box16 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
  margin-right: 8px;
}

.contact_box16 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box16 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left bottom no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box16 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box16 .content .tel_nofree {
  margin-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
}

.contact_box16 .content .tel_nofree .strong {
  color: #DA3432;
  font-size: 4rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box16 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
  vertical-align: top;
}

.contact_box16 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box16 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.3rem;
  padding: 4px 8px;
}

.contact_box16 .contact_bottom {
  margin: 24px 0 0 0;
  padding: 24px 0 0 0;
  text-align: left;
  border-top: solid 2px #E0E0E0;
}

.contact_box16 .contact_bottom > .txt {
  font-size: 1.4rem;
}

.contact_box16 .contact_bottom .c_box {
  margin-top: 8px;
  padding: 15px 40px;
}

.contact_box16 .contact_bottom .c_box > .content {
  margin: 0 auto;
}

.contact_box16 .contact_bottom .c_box > .content div {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.contact_box16 .contact_bottom .c_box > .content div > .txt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 8px;
}

.contact_box16 + * {
  margin-top: 24px;
}

.contact_box17 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
  width: 1040px;
  margin: 56px auto 0;
}

.contact_box17 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 720px;
  margin: 0 auto;
  padding: 20px 32px 32px;
}

.contact_box17 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box17 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box17 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box17 .content {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 28px auto 0;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.contact_box17 .content div {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

.contact_box17 .content div + div {
  margin-left: 32px;
}

.contact_box17 .content .tel {
  margin-top: 6px;
  padding-left: 58px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.0rem;
  line-height: 1;
  background: url(/cmn/img/icon_cmn_contact_02.svg) left center no-repeat;
  background-size: 53px auto;
  font-weight: bold;
}

.contact_box17 .content .tel .strong {
  color: #DA3432;
  font-size: 3.5rem;
  text-decoration: underline;
  font-weight: bold;
}

.contact_box17 .content .tel_nofree {
  margin-top: 6px;
  font-family: 'Roboto', sans-serif;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: bold;
}

.contact_box17 .content .ttl {
  font-size: 1.6rem;
  font-weight: bold;
}

.contact_box17 .content .ttl + * {
  margin-top: 16px;
}

.contact_box17 .content .txt {
  font-size: 1.4rem;
}

.contact_box17 .content .time_txt {
  margin-top: 16px;
  font-size: 1.4rem;
}

.contact_box17 .content .time_txt .icon {
  display: inline-block;
  font-size: 1.2rem;
  padding: 4px 8px;
  background: #f5f5f5;
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: top;
}

.contact_box17 .content .time_txt .txt {
  display: inline-block;
  font-size: 1.4rem;
  padding: 4px 8px;
}

.contact_box17 .content .annotation {
  margin-top: 16px;
}

.contact_box17 .content .annotation > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.contact_box17 .content .annotation > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '\203B';
  display: inline-block;
}

.contact_box17 .content .c_btn.btn_type02 a {
  height: 48px;
  margin: 8px auto 0;
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact_box17 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
  margin-right: 8px;
}

.contact_box17 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box17 .content .c_btn.btn_type02 a span.map_icon + span {
  margin-left: 8px;
}

.contact_box17.contact_size01 .content {
  margin: 28px auto 0;
}

.contact_box17 + * {
  margin-top: 24px;
}

.contact_box19 {
  text-align: center;
  margin-top: 64px;
  border-top: 1px solid #E0E0E0;
  padding-top: 48px;
}

.contact_box19 .box_inner {
  border: 2px solid #0773DD;
  border-radius: 6px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 40px 32px;
}

.contact_box19 h2.ttl {
  text-align: center;
  font-size: 2.2rem;
  color: #0773dd;
  padding-bottom: 16px;
  border-bottom: 1px solid #0773dd;
}

.contact_box19 h2.ttl > span {
  padding-left: 28px;
  display: inline-block;
  background: url(/cmn/img/icon_cmn_contact_01.png) left center no-repeat;
  background-size: 18px auto;
}

.contact_box19 h2.ttl > span.no_tel {
  background: none;
  background-size: none;
  padding-left: 0;
}

.contact_box19 .content {
  text-align: center;
}

.contact_box19 .content .txt + * {
  margin-top: 16px;
}

.contact_box19 .content .c_btn.btn_type02 a {
  height: 48px;
}

.contact_box19 .content .c_btn.btn_type02 a span.map_icon {
  width: 16px;
  margin-right: 8px;
}

.contact_box19 .content .c_btn.btn_type02 a span.map_icon img {
  width: 100%;
}

.contact_box19.contact_size01 .content {
  margin: 28px auto 0;
}

.contact_box19.contact_size01 .content .c_btn {
  font-size: 1.4rem;
  min-height: auto;
}

.contact_box19 + * {
  margin-top: 24px;
}

/* accordion_normal
--------------------------------------------------------- */
dl.c_accordion_normal {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  border: solid 1px #0773DD;
  border-radius: 6px;
  margin-top: 20px;
}

dl.c_accordion_normal dt {
  padding: 0;
  font-size: 1.6rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  color: #2A2A2A;
}

dl.c_accordion_normal dt.is_active span.arrow:after {
  top: 45%;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

dl.c_accordion_normal dt span.arrow {
  font-size: 1.8rem;
  line-height: 3.2rem;
  background: #E3F2FD;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  border-radius: 50%;
}

dl.c_accordion_normal dt span.arrow:after {
  content: "";
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

dl.c_accordion_normal dt span.txt {
  margin: 0 16px 0 0;
  width: calc(100% - 56px);
}

dl.c_accordion_normal dt:hover {
  color: #0773DD;
}

dl.c_accordion_normal dd {
  margin: 16px 0 0;
  display: none;
  padding: 20px 0 0;
  border-top: solid 1px #E0E0E0;
}

dl.c_accordion_normal dd a {
  margin-top: 0;
  display: inline-block;
}

dl.c_accordion_normal dd p.txt {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

dl.c_accordion_normal + * {
  margin-top: 20px;
}

/* accordion_faq
--------------------------------------------------------- */
dl.c_accordion_faq {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  border: solid 1px #0773DD;
  border-radius: 6px;
  margin-top: 20px;
}

dl.c_accordion_faq dt {
  padding: 0;
  font-size: 1.6rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  color: #2A2A2A;
}

dl.c_accordion_faq dt.is_active span.arrow:after {
  top: 45%;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

dl.c_accordion_faq dt span.point {
  font-size: 1.3rem;
  line-height: 3.6rem;
  color: #0773DD;
  background: #E3F2FD;
  width: 36px;
  height: 36px;
  min-width: 36px;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
  font-weight: bold;
}

dl.c_accordion_faq dt span.txt {
  margin: 4px 16px 0 16px;
  width: calc(100% - 56px);
}

dl.c_accordion_faq dt span.arrow {
  font-size: 1.8rem;
  line-height: 3.2rem;
  background: #E3F2FD;
  width: 32px;
  height: 32px;
  min-width: 32px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  border-radius: 50%;
}

dl.c_accordion_faq dt span.arrow:after {
  content: "";
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

dl.c_accordion_faq dt:hover {
  color: #0773DD;
}

dl.c_accordion_faq dd {
  margin: 16px 0 0;
  display: none;
  padding: 20px 0 0;
  border-top: solid 1px #E0E0E0;
}

dl.c_accordion_faq dd a {
  margin-top: 0;
}

dl.c_accordion_faq dd > ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

dl.c_accordion_faq dd > ul > .point {
  font-size: 1.3rem;
  line-height: 3.6rem;
  font-weight: bold;
  color: #FFFFFF;
  background: #FF7171;
  border-radius: 4px;
  width: 36px;
  height: 36px;
  min-width: 36px;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
}

dl.c_accordion_faq dd > ul span.ttl {
  margin-left: 16px;
  width: 100%;
  color: #F33535;
  font-size: 1.6rem;
}

dl.c_accordion_faq dd > ul > .txt {
  margin-left: 16px;
  margin-top: 4px;
  width: 100%;
  overflow-x: hidden;
}

dl.c_accordion_faq dd > ul > .txt .c_ttl {
  margin-top: 32px;
}

dl.c_accordion_faq dd > ul > .txt > ul {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

dl.c_accordion_faq dd > ul > .txt > ul > li {
  width: auto;
}

dl.c_accordion_faq dd > ul > .txt > *:first-child {
  margin-top: 0 !important;
}

dl.c_accordion_faq dd > ul > .txt .table_scroll {
  margin-top: 16px;
}

dl.c_accordion_faq dd > ul > .txt .table_scroll > table {
  width: 100%;
}

dl.c_accordion_faq dd > ul > .txt p + * {
  margin-top: 8px;
}

dl.c_accordion_faq dd > p {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

dl.c_accordion_faq dd > p span.point {
  font-size: 1.3rem;
  line-height: 3.2rem;
  font-weight: bold;
  color: #FFFFFF;
  background: #FF7171;
  border-radius: 4px;
  width: 32px;
  height: 32px;
  min-width: 32px;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
}

dl.c_accordion_faq dd > p span.ttl {
  margin-left: 16px;
  width: 100%;
  color: #F33535;
  font-size: 1.6rem;
}

dl.c_accordion_faq dd > p > .txt {
  margin-left: 16px;
  margin-top: 4px;
  width: 100%;
  overflow-x: hidden;
}

dl.c_accordion_faq dd > p > .txt .c_ttl {
  margin-top: 32px;
}

dl.c_accordion_faq dd > p > .txt > ul {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

dl.c_accordion_faq dd > p > .txt > ul > li {
  width: auto;
}

dl.c_accordion_faq dd > p > .txt > *:first-child {
  margin-top: 0 !important;
}

dl.c_accordion_faq dd > p > .txt .table_scroll {
  margin-top: 16px;
}

dl.c_accordion_faq dd > p > .txt p + * {
  margin-top: 8px;
}

dl.c_accordion_faq dd div.txt_area {
  margin-left: 48px;
  display: block;
  margin-top: 12px;
}

dl.c_accordion_faq dd div.txt_area > .txt + * {
  margin-top: 16px;
}

dl.c_accordion_faq dd + dt {
  margin: 24px auto 0;
}

/* accordion_outer
--------------------------------------------------------- */
dl.c_accordion_outer {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  border: solid 1px #0773DD;
  border-radius: 6px;
  margin-top: 20px;
}

dl.c_accordion_outer dt {
  padding: 0;
  font-size: 1.6rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  color: #2A2A2A;
}

dl.c_accordion_outer dt.is_active span.arrow:after {
  top: 45%;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

dl.c_accordion_outer dt span.point {
  font-size: 1.6rem;
  line-height: 3.2rem;
  color: #0773DD;
  width: 32px;
  height: 32px;
  min-width: 32px;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}

dl.c_accordion_outer dt span.txt {
  margin: 0 16px 0 16px;
  width: calc(100% - 56px);
}

dl.c_accordion_outer dt span.arrow {
  font-size: 1.8rem;
  line-height: 3.2rem;
  background: #E3F2FD;
  width: 32px;
  height: 32px;
  min-width: 32px;
  vertical-align: middle;
  text-align: center;
  position: relative;
  border-radius: 50%;
}

dl.c_accordion_outer dt span.arrow:after {
  content: "";
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 2px solid #0773DD;
  border-right: 2px solid #0773DD;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

dl.c_accordion_outer dt:hover {
  color: #0773DD;
}

dl.c_accordion_outer dd {
  margin: 16px 0 0;
  font-size: 1.4rem;
  display: none;
  padding: 20px 0 0;
  border-top: solid 1px #E0E0E0;
}

dl.c_accordion_outer dd a {
  margin-top: 0;
}

dl.c_accordion_outer dd ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

dl.c_accordion_outer dd ul li.txt {
  width: 100%;
}

dl.c_accordion_outer dd ul li.txt > .c_accordion_faq {
  margin-top: 0;
  display: block;
}

dl.c_accordion_outer dd ul li.txt > .c_accordion_faq + * {
  margin-top: 20px;
}

dl.c_accordion_outer dd ul li.txt > ul {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

dl.c_accordion_outer dd ul li.txt > ul > li {
  width: 100%;
}

dl.c_accordion_outer dd ul li.txt .small {
  font-size: 1.2rem;
}

dl.c_accordion_outer dd ul:first-of-type {
  margin-top: 0;
}

dl.c_accordion_outer dd div.txt_area {
  margin-left: 56px;
  display: block;
  margin-top: 12px;
}

dl.c_accordion_outer dd div.txt_area > .txt + * {
  margin-top: 16px;
}

dl.c_accordion_outer dd + dt {
  margin: 24px auto 0;
}

/***
topics_news
--------------------------------------------------------- */
section.topics_news {
  margin-top: 24px;
}

section.topics_news .topics_news_wrap {
  position: relative;
  bottom: 0;
  width: 100%;
  color: #da3432;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 16px;
  border: solid 1px #da3432;
  border-radius: 6px;
}

section.topics_news .topics_news_wrap > div:last-child {
  width: 100%;
  text-align: right;
}

section.topics_news .topics_news_wrap .icon {
  display: table-cell;
  vertical-align: middle;
  background: #da3432;
  border-radius: 20px;
  padding: 5px 18px;
  font-size: 1.4rem;
  color: #ffffff;
}

section.topics_news .topics_news_wrap ul.topic_list {
  width: 924px;
  margin-left: 16px;
}

section.topics_news .topics_news_wrap ul.topic_list li {
  border-bottom: solid 1px #dddddd;
  padding: 12px 0;
}

section.topics_news .topics_news_wrap ul.topic_list li:first-child {
  margin-top: 0;
  padding: 4px 0 12px;
}

section.topics_news .topics_news_wrap ul.topic_list a {
  color: #da3432;
  transition: opacity .2s ease-in;
}

section.topics_news .topics_news_wrap ul.topic_list a:hover, section.topics_news .topics_news_wrap ul.topic_list a:focus {
  opacity: .7;
}

section.topics_news .topics_news_wrap span.switch {
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: 12px;
  padding-right: 16px;
}

section.topics_news .topics_news_wrap span.switch:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #da3432;
  border-right: 2px solid #da3432;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

section.topics_news .topics_news_wrap span.switch:hover {
  opacity: .7;
}

section.topics_news .topics_news_wrap span.switch.open:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #da3432;
  border-right: 2px solid #da3432;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

section.topics_news .topics_news_wrap_type02 {
  background: #FFEAEA;
}

section.topics_news .topics_news_wrap_type02 ul.topic_list li {
  border-bottom: solid 1px #ffc2c4;
}

--------------------------------------------------------- */
section.topics_news {
  margin-top: 24px;
}

section.topics_news .topics_news_wrap2 {
  position: relative;
  bottom: 0;
  width: 100%;
  color: #0773dd;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 16px;
  border: solid 1px #0773dd;
  border-radius: 6px;
}

section.topics_news .topics_news_wrap2 > div:last-child {
  width: 100%;
  text-align: right;
}

section.topics_news .topics_news_wrap2 .icon {
  display: table-cell;
  vertical-align: middle;
  background: #0773dd;
  border-radius: 20px;
  padding: 5px 18px;
  font-size: 1.4rem;
  color: #ffffff;
}

section.topics_news .topics_news_wrap2 ul.topic_list {
  width: 924px;
  margin-left: 16px;
}

section.topics_news .topics_news_wrap2 ul.topic_list li {
  border-bottom: solid 1px #dddddd;
  padding: 12px 0;
}

section.topics_news .topics_news_wrap2 ul.topic_list li:first-child {
  margin-top: 0;
  padding: 4px 0 12px;
}

section.topics_news .topics_news_wrap2 ul.topic_list a {
  color: #0773dd;
  transition: opacity .2s ease-in;
}

section.topics_news .topics_news_wrap2 ul.topic_list a:hover, section.topics_news .topics_news_wrap2 ul.topic_list a:focus {
  opacity: .7;
}

section.topics_news .topics_news_wrap2 span.switch {
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: 12px;
  padding-right: 16px;
}

section.topics_news .topics_news_wrap2 span.switch:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

section.topics_news .topics_news_wrap2 span.switch:hover {
  opacity: .7;
}

section.topics_news .topics_news_wrap2 span.switch.open:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

section.topics_news .topics_news_wrap2_type02 {
  background: #dfedfd;
}

section.topics_news .topics_news_wrap2_type02 ul.topic_list li {
  border-bottom: solid 1px #dfedfd;
}

/* line
--------------------------------------------------------- */
.c_line {
  border-top: 1px solid #E0E0E0;
  position: relative;
}

.c_line hr {
  border-top: none;
}

.c_line + .side_nav {
  margin-top: 40px;
}

/* c_news_wrap
--------------------------------------------------------- */
.c_news_wrap {
  width: 100%;
}

.c_news_wrap li {
  border-bottom: 1px solid #e0e0e0;
}

.c_news_wrap li a {
  padding: 14px 20px 14px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: color .2s ease-in;
  position: relative;
}

.c_news_wrap li a:hover, .c_news_wrap li a:focus {
  color: #0773DD;
}

.c_news_wrap li a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c_news_wrap li a.c_link_pdf:after {
  content: ' ';
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/cmn/img/icon_cmn_pdf.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-top: none;
  border-right: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.c_news_wrap li a.c_link_blank:after {
  content: ' ';
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/cmn/img/icon_cmn_blank.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-top: none;
  border-right: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.c_news_wrap li .date {
  min-width: 80px;
  font-size: 1.4rem;
  display: inline-block;
}

.c_news_wrap li .cat_tag {
  width: 76px;
  min-width: 76px;
  text-align: center;
  border-radius: 13px;
  font-size: 1.3rem;
  padding: 4px 0;
  display: inline-table;
}

.c_news_wrap li .cat_tag_01 {
  background: #E3F2FD;
  color: #0773DD;
}

.c_news_wrap li .cat_tag_02 {
  background: #FFDDDD;
  color: #DA3432;
}

.c_news_wrap li .cat_tag_03 {
  background: #D9F7DD;
  color: #018A13;
}

.c_news_wrap li .txt {
  font-size: 1.4rem;
  margin-left: 16px;
}

.c_news_wrap_type02 > li .date {
  min-width: 140px;
  font-size: 1.4rem;
  padding: 4px 0;
  display: inline-block;
}

/* qr
--------------------------------------------------------- */
.qr_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.qr_wrap .qr_list {
  text-align: center;
}

.qr_wrap .qr_list li.device {
  color: #FFFFFF;
  background: #0773DD;
  border-radius: 16px;
  text-align: center;
  padding: 4px 0;
  width: 163px;
  margin: 0 auto;
}

.qr_wrap .qr_list li.qr {
  width: 110px;
  margin: 20px auto 0;
}

.qr_wrap .qr_list li.qr img {
  width: 100%;
}

.qr_wrap .qr_list li.btn {
  margin: 20px auto 0;
}

.qr_wrap .qr_list li.btn.ios {
  width: 130px;
}

.qr_wrap .qr_list li.btn.ios img {
  width: 100%;
}

.qr_wrap .qr_list li.btn.android {
  width: 160px;
}

.qr_wrap .qr_list li.btn.android img {
  width: 100%;
}

.qr_wrap .qr_list li + li {
  margin-top: 20px;
}

.qr_wrap .qr_list + .qr_list {
  margin-left: 70px;
}

/* ir-p
--------------------------------------------------------- */
.ir_p_wrap .headline-title {
  margin-top: 80px;
  font-size: 2.8rem;
  padding-bottom: 14px;
  border-bottom: 2px solid #0773DD;
}

.ir_p_wrap .headline-title > a {
  color: #0773DD;
  position: relative;
  padding: 0 16px 0 0;
  display: inline-block;
}

.ir_p_wrap .headline-title > a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5.5px;
  right: 0;
  width: 12px;
  height: 12px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ir_p_wrap .headline-title > a:hover {
  opacity: .7;
}

.ir_p_wrap .headline-title + * {
  margin-top: 40px;
}

.ir_p_wrap .headline-title + .c_txt_lead {
  margin-top: 24px;
}

.ir_p_wrap .headline-title + .c_column {
  margin-top: 24px;
}

.ir_p_wrap .headline-title + .characteristic_wrap {
  margin-top: 64px;
}

.ir_p_wrap .headline-title + .c_grid.c_grid03 {
  margin-top: 24px;
}

.ir_p_wrap .headline-title + h2.c_ttl {
  margin-top: 80px;
}

.ir_p_wrap .rptGrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  padding: 14px 20px 14px 0;
  position: relative;
}

.ir_p_wrap .rptGrp:after {
  content: ' ';
  width: 16px;
  height: 16px;
  margin: auto;
  background: url(/cmn/img/icon_cmn_pdf.svg) no-repeat 0 0;
  background-size: 16px 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-top: none;
  border-right: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.ir_p_wrap .irp-date {
  min-width: 80px;
}

.ir_p_wrap .irp-title {
  margin-left: 16px;
}

.ir_p_wrap .irp-fsize {
  display: none;
}

.ir_p_wrap .irp-press-navi li {
  margin-top: 24px;
}

.ir_p_wrap .irp-press-navi li a {
  position: relative;
  padding-right: 14px;
  text-decoration: none;
  display: inline-block;
  transition: opacity .3s ease-in;
  color: #0773DD;
}

.ir_p_wrap .irp-press-navi li a:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 2px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #0773dd;
  border-right: 2px solid #0773dd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* javascript
--------------------------------------------------------- */
.js_accordion + * {
  display: none;
}

/***
animation
--------------------------------------------------------- */
.anime_top {
  -webkit-animation-name: animeTop;
          animation-name: animeTop;
}

@-webkit-keyframes animeTop {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes animeTop {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.anime_down {
  -webkit-animation-name: animeDown;
          animation-name: animeDown;
}

@-webkit-keyframes animeDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
            transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes animeDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
            transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.anime_left {
  -webkit-animation-name: animeLeft;
          animation-name: animeLeft;
}

@-webkit-keyframes animeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes animeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.anime_right {
  -webkit-animation-name: animeRight;
          animation-name: animeRight;
}

@-webkit-keyframes animeRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes animeRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (max-width: 768px){
  .sp_rotate90{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .sp_txt_l{
    text-align: left;
  }
  .sp_txt_c{
    text-align: center;
  }
  .w100{
    width: 100% !important;
  }
  .wauto{
    max-width: 100%;
  }
  .dpn_pc{
    display: inline-block;
  }
  .dpn_sp{
    display: none;
  }
  .display_pc{
    display: none;
  }
  .display_sp{
    display: block;
  }
  .display_sp_mini{
    display: none;
  }
  *{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    outline: none;
  }
  body{
    font-size: 1.4rem;
    min-width: inherit;
  }
  section > .inner{
    padding: 0 20px;
    width: initial;
    width: auto;
    margin: initial;
    margin: auto;
  }
  .l_content section:first-child{
    margin-top: 40px;
  }
  header{
    height: 72px !important;
  }
  header > .sp_head{
    box-shadow: 0px 2px 9px -2px rgba(38, 49, 56, 0.18);
    display: block;
    position: fixed;
    height: 72px;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
  }
  header > .sp_head .clone_01{
    position: absolute;
    top: 17px;
    left: 20px;
  }
  header > .sp_head .clone_01 .logo{
    display: block;
    width: 103px;
  }
  header > .sp_head .clone_01 .logo img{
    width: 100%;
    height: auto;
  }
  header > .sp_head .clone_01 .code{
    margin-top: 6px;
    font-size: 1rem;
    color: #9e9e9e;
  }
  header > .sp_head .logo_area{
    outline: none;
  }
  header > .sp_head .ham_menu{
    position: absolute;
    top: 26px;
    right: 20px;
    width: 24px;
    height: 24px;
  }
  header > .sp_head .ham_menu span{
    transition: .2s all ease-in;
    position: absolute;
    width: 24px;
    height: 2px;
    background: #0773dd;
    top: 2px;
    left: 0;
  }
  header > .sp_head .ham_menu span:nth-of-type(2){
    top: 11px;
  }
  header > .sp_head .ham_menu span:nth-of-type(3){
    top: 20px;
  }
  header > .sp_head .ham_menu.active span:nth-of-type(1){
    top: 11px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  header > .sp_head .ham_menu.active span:nth-of-type(2){
    width: 0;
    left: 50%;
  }
  header > .sp_head .ham_menu.active span:nth-of-type(3){
    top: 11px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  header > .sp_head .ham_menu:focus{
    outline: none;
  }
  header > .sp_head .search_open_btn{
    transition: border-color .2s ease-in, background-image .2s ease-in;
    position: absolute;
    top: 17.5px;
    right: 65px;
    width: 38px;
    height: 38px;
    border: 1px solid #bdbdbd;
    border-radius: 100px;
    background: url(/cmn/img/icon_cmn_header_08_off.png) left 9px top 8px no-repeat;
    background-size: 20px auto;
  }
  header > .sp_head .search_open_btn.active{
    border: 1px solid #0773dd;
    background-image: url(/cmn/img/icon_cmn_header_08_on.png);
  }
  header > .sp_head .search_open_btn:focus{
    outline: none;
  }
  header > .sp_head .atm{
    position: absolute;
    top: 17.5px;
    right: 114px;
    width: 38px;
    height: 38px;
  }
  header > .sp_head .atm a{
    display: block;
    width: 100%;
    height: 100%;
  }
  header > .sp_head .atm a img{
    width: 100%;
    height: 100%;
  }
  header > .sp_head:focus{
    outline: none;
  }
  header .fix_search{
    position: fixed;
    top: 70px;
    left: 0;
    min-width: inherit;
  }
  header .fix_search .fix_search_inner .search_box{
    position: static;
  }
  header .fix_search .fix_search_inner .search_box #search{
    border: 1px solid #0773dd;
  }
  header .fix_search .fix_search_inner .search_box #search .search-text{
    padding: 15px 0 15px 18px;
    width: calc(100% - 68px);
  }
  header .fix_search .fix_search_inner .search_box #search .search-btn{
    width: 68px;
    padding: 15px 0;
  }
  header .fix_search.fixed{
    top: 70px;
  }
  header .fix_inner{
    min-width: inherit;
  }
  header .fix_inner.fixed{
    position: static;
  }
  header .header_inner{
    display: none;
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    overflow-y: scroll;
    padding: 0 20px 40px;
  }
  header .header_inner a:focus{
    outline: none;
  }
  header .container01{
    padding: 0;
  }
  header .container01 > .container_inner{
    padding-left: 0;
  }
  header .container01 > .container_inner .logo_area{
    display: none;
  }
  header .container01 > .container_inner .logo_area:hover, header .container01 > .container_inner .logo_area:focus{
    opacity: 1;
    outline: none;
  }
  header .container01 > .container_inner .link_wrapper{
    border-bottom: 0;
  }
  header .container01 > .container_inner .link_wrapper > *[class*="link"] > li{
    height: 50px;
  }
  header .container01 > .container_inner .link_wrapper > *[class*="link"] > li > a{
    padding: 5px;
    border-left: none;
  }
  header .container01 > .container_inner .link_wrapper > *[class*="link"] > li > a:hover, header .container01 > .container_inner .link_wrapper > *[class*="link"] > li > a:focus{
    opacity: 1;
  }
  header .container01 > .container_inner .link_wrapper > .link01{
    margin-top: 12px;
    float: none;
    text-align: center;
  }
  header .container01 > .container_inner .link_wrapper > .link01 > li{
    width: auto;
    height: auto;
    display: inline-block;
    float: none;
  }
  header .container01 > .container_inner .link_wrapper > .link01 > li.contact > a:hover, header .container01 > .container_inner .link_wrapper > .link01 > li.contact > a:focus{
    color: #2A2A2A;
  }
  header .container01 > .container_inner .link_wrapper > .link01 > li.read{
    display: none;
  }
  header .container01 > .container_inner .link_wrapper > .link01 > li.read a:hover, header .container01 > .container_inner .link_wrapper > .link01 > li.read a:focus{
    color: #2A2A2A;
  }
  header .container01 > .container_inner .link_wrapper > .link01 > li.en{
    display: none;
  }
  header .container01 > .container_inner .link_wrapper > .link01 > li.en > a:hover, header .container01 > .container_inner .link_wrapper > .link01 > li.en > a:focus{
    color: #2A2A2A;
  }
  header .container01 > .container_inner .link_wrapper > .link01 > li a{
    padding: 14px 5px;
    border-left: 0;
    font-size: 1.6rem;
  }
  header .container01 > .container_inner .link_wrapper > .link02{
    padding-top: 12px;
    border-top: 1px solid #e0e0e0;
    margin-top: 12px;
    float: none;
  }
  header .container01 > .container_inner .link_wrapper > .link02 > li{
    width: 50%;
  }
  header .container01 > .container_inner .link_wrapper > .link02 > li a{
    font-size: 1.5rem;
  }
  header .container01 > .container_inner .link_wrapper > .link02 > li a:hover, header .container01 > .container_inner .link_wrapper > .link02 > li a:focus{
    color: #2A2A2A;
  }
  header .container01 > .container_inner .link_wrapper .clone_02{
    display: block;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02{
    background: #e3f2fd;
    padding: 18px 20px 20px;
    margin: 0 -20px;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li{
    float: left;
    margin-top: 24px;
    width: 50%;
    text-align: center;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li a{
    color: #0062c3;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.atm{
    margin-top: 0;
    width: 100%;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.atm a{
    display: block;
    background: #0773dd;
    padding: 10px;
    border-radius: 100px;
    text-align: center;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.atm a span.atm_icon{
    display: inline-block;
    padding-left: 15px;
    font-size: 1.6rem;
    color: #ffffff;
    background-image: url(/cmn/img/icon_cmn_header_11.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px auto;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.atm a:focus{
    outline: none;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.fee a{
    display: inline-block;
    padding-left: 24px;
    background: url(/cmn/img/icon_cmn_header_09.png) left center no-repeat;
    background-size: 18px auto;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.fee a:focus{
    outline: none;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.loan a{
    display: inline-block;
    padding-left: 24px;
    background: url(/cmn/img/icon_cmn_header_10.png) left center no-repeat;
    background-size: 16px auto;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.loan a:focus{
    outline: none;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.search_open_btn{
    display: none;
  }
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02:after{
    content: "";
    display: block;
    clear: both;
  }
  header .container02{
    border-top: 1px solid #e0e0e0;
    padding: 25px 0 0 0;
    margin-top: 12px;
    margin-left: 0 !important;
  }
  header .container02 .fix_inner01{
    width: auto;
    padding-left: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > *[class*="link"] > li{
    display: block;
    height: auto;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01{
    float: none;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li{
    margin-top: 16px;
    margin-left: 0;
    float: none;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li:first-of-type{
    margin-top: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li.is_current > a span{
    background-color: none;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 > li:focus{
    color: #2A2A2A;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li:hover > a span, header .container02 .fix_inner01 .fix_inner02 > .link01 > li:focus > a span{
    background-color: transparent;
    border-radius: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open{
    overflow: hidden;
    margin: 0;
    display: block;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:after{
    left: 0;
    margin-left: 17px;
    bottom: -40px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:focus{
    color: #2A2A2A;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:hover > span, header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open:focus > span{
    background-color: transparent;
    border-radius: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open span{
    position: relative;
    font-size: 2.2rem;
    display: block;
    padding: 10px 40px 10px 45px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open span:before{
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 10px;
    height: 2px;
    width: 20px;
    background: #0773dd;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open span:after{
    transition: all .2s ease-in;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 19px;
    height: 20px;
    width: 2px;
    background: #0773dd;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon01 span{
    background-size: 24px auto;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon03 span{
    background-size: 26px auto;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon04 span{
    background-size: 26.5px auto;
    padding-left: 45px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .icon05 span{
    background-size: 28px auto;
    padding-left: 45px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active .open{
    padding-bottom: 20px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active .open:after{
    display: block;
    bottom: -8px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active .open span:after{
    top: calc(50% + 10px);
    margin-top: -10px;
    right: 19px;
    height: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu{
    margin: 0 -20px;
    padding: 0 20px;
    width: auto;
    position: static;
    background: #0f77dd;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner{
    width: auto;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title{
    padding-bottom: 10px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title a{
    transition: none;
    font-size: 1.6rem;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title a:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .in_title a:focus{
    opacity: 1;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > *[class*="link"]{
    margin-top: 20px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > *[class*="link"] > li{
    float: none;
    width: 100%;
    margin-left: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > *[class*="link"] > li:nth-of-type(n+5){
    margin-top: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li{
    margin-top: 12px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li:first-of-type{
    margin-top: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li:nth-of-type(n+5){
    margin-top: 12px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a .img{
    display: none;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a .txt{
    transition: none;
    display: block;
    height: auto;
    padding: 15px 40px 15px 15px;
    font-size: 1.3rem;
    text-align: left;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a:hover .txt, header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link01 > li a:focus .txt{
    color: #2A2A2A;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li:first-of-type a{
    border-radius: 6px 6px 0 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li:last-of-type a{
    border-radius: 0 0 6px 6px;
    border-bottom: 1px solid #fff;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a{
    padding: 15px 40px 15px 15px;
    border-radius: 0;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-bottom: none;
    height: auto;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a:before{
    right: 18px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a span{
    font-size: 1.3rem;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a:hover, header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner > .link02 > li a:focus{
    background: none;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link01 .down_menu .down_menu_inner .close_btn{
    display: none;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link02{
    display: none;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link02 > li a:hover, header .container02 .fix_inner01 .fix_inner02 > .link02 > li a:focus{
    opacity: 1;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link02.clone{
    display: block;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link03{
    margin-top: 24px;
    padding-top: 32px;
    border-top: 1px solid #e0e0e0;
    display: block;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link03 > li{
    margin-top: 20px;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link03 > li:first-of-type{
    margin-top: 0;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link03 > li a{
    position: relative;
    display: inline-block;
    padding-right: 20px;
    font-size: 1.3rem;
  }
  header .container02 .fix_inner01 .fix_inner02 > .link03 > li a:before{
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #0773dd;
    border-right: 2px solid #0773dd;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
  }
  body.kojin header .container01 > .container_inner .link_wrapper > .link02 > li a:hover{
    color: #878787;
  }
  body.hojin header .container01 > .container_inner .link_wrapper > .link02 > li a:hover{
    color: #878787;
  }
  body.hojin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon01 span{
    background-size: 34px auto;
  }
  body.hojin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon02 span{
    background-size: 30px auto;
    padding-left: 55px;
  }
  body.hojin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon03 span{
    background-size: 34px auto;
  }
  body.ashigin header .container01 > .container_inner .link_wrapper > .link02 > li a:hover{
    color: #878787;
  }
  body.ashigin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon01 span{
    background-size: 26px auto;
  }
  body.ashigin header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon02 span{
    background-size: 26px auto;
  }
  body.saiyo header .container01 > .container_inner .link_wrapper > .link02 > li a:hover{
    color: #878787;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li.megadrop.active{
    margin-bottom: 0 !important;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon01 span{
    background: url(/cmn/img/icon_cmn_header_18.png) left 0 center no-repeat;
    background-size: 42px auto;
    padding-left: 52px;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon01 span:before, body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon01 span:after{
    display: none;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon02 span{
    background: url(/cmn/img/icon_cmn_header_19.png) left 8px center no-repeat;
    background-size: 28px auto;
    padding-left: 52px;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon02 span:before, body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon02 span:after{
    display: none;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon03 span{
    background: url(/cmn/img/icon_cmn_header_20.png) left 8px center no-repeat;
    background-size: 26px auto;
    padding-left: 52px;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon03 span:before, body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon03 span:after{
    display: none;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon04 span{
    background: url(/cmn/img/icon_cmn_header_21.png) left 0 center no-repeat;
    background-size: 38px auto;
    padding-left: 53px;
  }
  body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon04 span:before, body.saiyo header .container02 .fix_inner01 .fix_inner02 > .link01 > li > .open.icon04 span:after{
    display: none;
  }
  body.pascal header .container01 > .container_inner .link_wrapper > .link02 > li a:hover{
    color: #878787;
  }
  body.template02 main{
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  body.template02 main aside{
    width: calc(100% - 40px);
    margin: 24px auto 0;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  body.template02 main aside + article{
    margin-left: auto;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  body.template02 main article{
    width: 100%;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  body.template02 main article + aside{
    margin-left: auto;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  body.template02 main article .contact_box03 .content div + div{
    margin-left: 0;
    padding-left: 0;
  }
  body.template02 main article .contact_box04 .content div + div{
    margin-left: 0;
    padding-left: 0;
  }
  body.template02 main article .contact_box06 .content div + div{
    margin-left: 0;
    padding-left: 0;
  }
  body.template02 main article .contact_box07{
    width: 100%;
  }
  body.template02 main article .contact_box07 .content div + div{
    margin-left: 0;
    padding-left: 0;
  }
  body.template02 main article .contact_box08 .content div + div{
    margin-left: 0;
    padding-left: 0;
  }
  body.template02 main article .contact_box16 .box_inner .content div + div{
    margin-left: 0;
    padding-left: 0;
  }
  body.template02 main article .contact_box17 .box_inner .content div + div{
    margin-left: 0;
    padding-left: 0;
  }
  aside .c_line hr:before{
    display: block;
    content: '';
    width: 20px;
    height: 1px;
    background: #E0E0E0;
    position: absolute;
    top: -1px;
    left: -20px;
    z-index: 1;
  }
  aside .c_line hr:after{
    content: '';
    width: 20px;
    height: 1px;
    background: #E0E0E0;
    position: absolute;
    top: -1px;
    right: -20px;
    z-index: 1;
  }
  aside section.side_contact{
    display: none;
  }
  aside section.side_nav{
    display: none;
  }
  footer{
    margin-top: 64px;
  }
  footer .main_footer{
    padding: 25px 20px 90px;
  }
  footer .main_footer .footer_inner{
    width: auto;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li{
    margin: 10px 16px 10px 0;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li a:hover, footer .main_footer .footer_inner .footer_container01 > ul > li a:focus{
    opacity: 1;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(2){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(3){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(4){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(5){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(6){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(7){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(8){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(9){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(10){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(11){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(12){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(13){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(14){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container01 > ul > li:nth-child(15){
    border-right: 1px solid #757575;
  }
  footer .main_footer .footer_inner .footer_container02 .txt{
    text-align: center;
    padding: 0;
  }
  footer .main_footer .footer_inner .footer_container02 .logo{
    margin-top: 14px;
    text-align: center;
    position: static;
  }
  footer .main_footer .footer_inner .footer_container02 .logo img{
    width: 112px;
  }
  footer .main_footer .footer_inner .footer_container03{
    padding: 10px 0;
    margin: 0 -20px;
  }
  footer .main_footer .footer_inner .footer_container03 > ul{
    text-align: center;
    float: none;
  }
  footer .main_footer .footer_inner .footer_container03 > ul > li{
    float: none;
    display: inline-block;
    margin: 10px 16px 10px 0;
  }
  footer .main_footer .footer_inner .footer_container03 > ul > li:last-of-type{
    border-right: none;
    margin-right: 0;
  }
  footer .main_footer .footer_inner .footer_container03 > ul > li a:hover, footer .main_footer .footer_inner .footer_container03 > ul > li a:focus{
    opacity: 1;
  }
  footer .main_footer .footer_inner .footer_container03 .copy{
    margin: 10px 0 0 0;
    float: none;
    text-align: center;
  }
  footer .main_footer .page_top{
    opacity: 1;
    width: 110px;
    height: 70px;
    background-size: 105px auto;
    bottom: 8px;
    right: 8px;
  }
  footer .fat_footer01{
    padding: 0;
  }
  footer .fat_footer01 .footer_inner{
    width: auto;
  }
  footer .fat_footer01 .footer_inner > ul{
    display: block;
  }
  footer .fat_footer01 .footer_inner > ul:after{
    content: "";
    display: block;
    clear: both;
  }
  footer .fat_footer01 .footer_inner > ul > li{
    float: left;
    display: block;
    border-left: 0;
    border-bottom: 1px solid #9dceff;
    width: 50% !important;
  }
  footer .fat_footer01 .footer_inner > ul > li:nth-of-type(2n+1){
    clear: both;
    border-right: 1px solid #9dceff;
  }
  footer .fat_footer01 .footer_inner > ul > li a{
    font-size: 1.2rem;
    padding: 18px 9px;
  }
  footer .fat_footer02{
    display: none;
  }
  footer .fat_footer02 .footer_inner{
    width: auto;
  }
  footer a:hover{
    opacity: 1;
  }
  footer a:focus{
    color: #2A2A2A;
  }
  section.read_speaker .read_speaker_inner{
    width: auto;
  }
  section.headline{
    height: auto;
    min-height: 105px;
  }
  section.headline > .inner{
    margin: 0;
  }
  section.headline02 > .inner{
    margin: 0;
  }
  a.c_link:hover, a.c_link:focus{
    opacity: 1;
    color: #2A2A2A;
  }
  a.link_type02:hover, a.link_type02:focus{
    text-decoration: underline;
  }
  .c_link{
    font-size: 1.4rem;
  }
  * + p.c_txt_lead{
    margin-top: 16px;
  }
  section.breadcrumb{
    display: none;
  }
  .c_mv01{
    position: static;
  }
  .c_mv01 .c_mv01_inner{
    height: auto;
    width: auto;
    display: block;
  }
  .c_mv01 .c_mv01_inner .ttl{
    font-size: 2.8rem;
  }
  .c_mv01 .c_mv01_inner .txt{
    margin-top: px;
  }
  .c_mv01 .c_mv01_inner .box:first-of-type{
    position: static;
    width: 100%;
    text-align: inherit;
  }
  .c_mv01 .c_mv01_inner .box:first-of-type img{
    width: 100%;
    height: auto;
  }
  .c_mv01 .c_mv01_inner .box:last-of-type{
    width: auto;
    padding: 24px 20px;
  }
  .c_mv01 + *{
    margin-top: 40px;
  }
  h1.c_ttl{
    font-size: 2.6rem;
    padding: 24px 0;
  }
  h1.c_ttl .txt{
    margin-top: 16px;
    font-size: 1.4rem;
  }
  h2.c_ttl{
    font-size: 2.6rem;
    margin-top: 64px;
  }
  h2.c_ttl + *{
    margin-top: 20px;
  }
  h2.c_ttl + .c_txt_lead{
    margin-top: 20px;
  }
  h2.c_ttl + .characteristic_wrap{
    margin-top: 0;
  }
  h2.c_ttl + .c_grid.c_grid03{
    margin-top: 20px;
  }
  h2.c_ttl + h2.c_ttl{
    margin-top: 60px;
  }
  h3.c_ttl + *{
    margin-top: 16px;
  }
  h4.c_ttl + *{
    margin-top: 16px;
  }
  h5.c_ttl + *{
    margin-top: 12px;
  }
  .c_txt_lead{
    font-size: 1.4rem;
  }
  .c_txt_big{
    font-size: 2.0rem;
  }
  .c_box{
    padding: 16px;
  }
  .c_box .c_list > li + li{
    margin-top: 8px;
  }
  .c_box_type02 > .ttl{
    font-size: 1.6rem;
  }
  .c_box_type02 > .ttl + *{
    margin-top: 20px;
  }
  .c_box_type02 > .c_column .ttl{
    margin-top: 0;
  }
  .c_box_type02 > .c_column .c_btn{
    height: 56px;
    width: 100%;
  }
  .c_box_type02 > .c_column div img.capture{
    width: 55%;
    margin: 0 auto;
    display: block;
  }
  .c_box .c_txt_lead a:hover{
    opacity: 1;
  }
  .c_box_flame{
    padding: 16px;
  }
  .inline li{
    margin-right: 0;
    display: block !important;
  }
  .c_btn{
    min-height: 56px;
  }
  .c_btn.btn_type01 a{
    min-height: 56px;
  }
  .c_btn.btn_type01 a:after{
    width: 6px;
    height: 6px;
    margin-top: -4px;
  }
  .c_btn.btn_type01 a:hover, .c_btn.btn_type01 a:focus{
    opacity: 1;
  }
  .c_btn.btn_type02 a{
    min-height: 56px;
  }
  .c_btn.btn_type02 a:after{
    width: 6px;
    height: 6px;
    margin-top: -4px;
  }
  .c_btn.btn_type02 a:hover, .c_btn.btn_type02 a:focus{
    background: #0773DD;
  }
  .c_btn.btn_type03 a{
    min-height: 56px;
  }
  .c_btn.btn_type03 a:after{
    width: 6px;
    height: 6px;
    margin-top: -4px;
  }
  .c_btn.btn_type03 a:hover{
    background: #C4E6FF;
  }
  .c_btn.btn_type04{
    display: block;
  }
  .c_btn.btn_type04 a{
    min-width: inherit;
    height: 56px;
  }
  .c_btn.btn_type04 a:hover, .c_btn.btn_type04 a:focus{
    background: #fff;
  }
  .c_btn.btn_type04 a:after{
    width: 6px;
    height: 6px;
    margin-top: -4px;
  }
  .c_btn.btn_type05 a:after{
    width: 6px;
    height: 6px;
    margin-top: -4px;
  }
  .c_btn.btn_type05 a:hover{
    background: #053D75;
    opacity: 1;
  }
  .c_btn.icon01 a{
    background-size: 32px auto;
  }
  .btn_discount{
    min-height: auto !important;
  }
  .btn_discount a:hover, .btn_discount a:focus{
    opacity: 1;
  }
  .btn_discount_size01{
    font-size: 1.2rem;
  }
  .btn_discount_size02{
    font-size: 1.2rem;
  }
  .btn_discount_size03{
    font-size: 1.2rem;
  }
  .c_following_btn{
    left: 0;
    width: 60%;
    margin-left: 32px;
  }
  .c_following_btn > .c_btn{
    width: 100%;
  }
  .c_following_btn > .c_btn a{
    width: 100%;
  }
  .c_following_btn > .c_btn a > span{
    font-size: 1.3rem;
  }
  .c_following_btn.fixed{
    margin-left: 32px;
  }
  .c_list_none > li{
    margin: 12px 0 0 0;
    display: inline-block;
    width: 100%;
  }
  .c_list_none > li:first-of-type{
    margin-top: 12px;
  }
  .c_list_none > li .c_link_btn{
    padding-right: 16px;
  }
  .c_list_none > li .c_link_anchor:after{
    right: 2px;
  }
  .c_list_note > li{
    font-size: 1.2rem;
  }
  .c_list_note_type02 > li{
    font-size: 1.2rem;
  }
  .c_list_disc > li{
    font-size: 1.2rem;
  }
  .c_list_disc02 > li{
    font-size: 1.2rem;
  }
  .c_list_disc02 > li:before{
    top: 5px;
  }
 .c_list_disc03 > li{
    font-size: 1.2rem;
  }
  .c_list_disc03 > li:before{
    top: 5px;
  }
  .c_list_check > li{
    margin-top: 12px;
    padding-left: 24px;
  }
  .c_list_check > li:before{
    background-size: 100% auto;
    margin-top: -10px;
    width: 18px;
    height: 18px;
  }
  .c_list_check.border{
    padding: 20px;
  }
  .c_list_number > li{
    padding-left: 28px;
  }
  .c_list_caution > li{
    font-size: 1.2rem;
  }
  .c_list_caution02 > li{
    font-size: 1.2rem;
  }
  .c_list_asterisk > li{
    font-size: 1.2rem;
  }
  .c_list_asterisk02 > li{
    font-size: 1.2rem;
  }
  .c_list + *{
    margin-top: 16px;
  }
  * + ul.c_list_none{
    margin-top: 16px;
  }
  .figure_column01{
    margin-top: 24px;
    width: 100%;
  }
  .figure_column01 figcaption.size01{
    width: 100%;
  }
  .figure_column01 figcaption.size02{
    width: 100%;
  }
  .figure_column01 figcaption{
    margin-top: 8px;
    font-size: 1.2rem;
  }
  .figure_column01_img{
    margin-top: 32px;
  }
  .figure_column01_img.ta_r{
    text-align: center !important;
  }
  .figure_column01_img img{
    width: auto;
    max-width: 100%;
  }
  .figure_column01_img a:hover{
    opacity: 1;
  }
  .figure_column02{
    margin-top: 24px;
    display: block;
  }
  .figure_column02 > .figure{
    margin-top: 16px;
    margin-left: 0;
    width: 100%;
  }
  .figure_column02 > .figure:nth-child(n+3){
    margin-top: 16px;
  }
  .figure_column02 > .figure > .txt{
    font-size: 1.2rem;
    line-height: 2.0rem;
    margin-top: 8px;
  }
  .figure_column02 > .figure + .figure{
    margin-top: 16px;
  }
  .figure_column02 figcaption{
    margin-top: 8px;
    font-size: 1.2rem;
    max-width: 100%;
  }
  .figure_column02_img{
    margin-top: 32px;
  }
  .figure_column02_img figcaption.txt{
    line-height: 1.5;
    padding: 8px 0;
  }
  .figure_column02.sp_no100{
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    width: auto !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .figure_column02.sp_no100 > .figure{
    margin-top: 0;
    margin-left: 8px;
  }
  .figure_column02.sp_no100 > .figure:first-child{
    margin-left: 0;
  }
  .figure_column02.sp_no100 > .figure + .figure{
    margin-top: 0;
    margin-left: 8px;
  }
  .figure_column02.sp_no100 .figure_column04_img{
    margin-top: 0;
  }
  .figure_column03{
    margin-top: 24px;
    display: block;
  }
  .figure_column03 > .figure{
    margin-left: 0;
    width: 100%;
  }
  .figure_column03 > .figure:nth-child(n+4){
    margin-top: 24px;
  }
  .figure_column03 > .figure p.txt{
    font-size: 1.2rem;
    line-height: 2.0rem;
  }
  .figure_column03 > .figure .list_disc li{
    margin-left: 1.8em;
    font-size: 1.2rem;
    line-height: 2.0rem;
  }
  .figure_column03 > .figure + .figure{
    margin-top: 16px;
  }
  .figure_column03 figcaption{
    margin-bottom: 6px;
    font-size: 1.6rem;
  }
  .figure_column03_img{
    margin-top: 32px;
    width: 100%;
    height: auto;
  }
  .figure_column03_img a img{
    width: 100%;
  }
  .figure_column03_img a:hover{
    opacity: 1;
  }
  .figure_column03_img figcaption.txt{
    font-size: 2.2rem;
    line-height: 1.5;
    padding: 8px 0;
    font-weight: normal;
  }
  .figure_column03.sp_no100{
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    width: auto !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .figure_column03.sp_no100 > .figure + .figure{
    margin-top: 0;
    margin-left: 8px;
  }
  .figure_column03.sp_no100 .figure_column04_img{
    margin-top: 0;
  }
  .figure_column04{
    margin-top: 24px;
  }
  .figure_column04 > .figure{
    margin-left: 0;
    width: 100%;
  }
  .figure_column04 > .figure:nth-child(odd){
    margin-left: 0;
  }
  .figure_column04 > .figure:nth-child(n+5){
    margin-top: 16px;
  }
  .figure_column04 > .figure:nth-child(-n+2) > .figure_column04_img{
    margin-top: 0;
  }
  .figure_column04 > .figure + .figure{
    margin-top: 16px;
  }
  .figure_column04 figcaption{
    font-size: 1.6rem;
  }
  .figure_column04_img{
    margin-top: 32px;
  }
  .figure_column04_img img{
    width: 100%;
  }
  .figure_column04_img figcaption.txt{
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 8px 0;
  }
  .figure_column04.sp_no100{
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    width: auto !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .figure_column04.sp_no100 > .figure + .figure{
    margin-top: 0;
    margin-left: 8px;
  }
  .figure_column04.sp_no100 .figure_column04_img{
    margin-top: 0;
  }
  table tr td img{
    max-width: 100%;
    width: auto;
    height: auto;
  }
  table a.c_link{
    font-size: 1.2rem;
  }
  table.type01{
    border-bottom: solid 1px #C9C9C9;
  }
  table.type01.w25 th{
    width: 100% !important;
  }
  table.type01.w50 th{
    width: 100% !important;
  }
  table.type01.w75 th{
    width: 100% !important;
  }
  table.type01 th{
    width: 100%;
    display: block;
  }
  table.type01 th:nth-child(1){
    width: 100%;
    display: block;
  }
  table.type01 th:nth-child(2){
    width: 100%;
    display: block;
  }
  table.type01 td{
    width: 100%;
    display: block;
    border: none;
    border-left: solid 1px #C9C9C9;
    border-right: solid 1px #C9C9C9;
  }
  table.type03{
    width: 100%;
  }
  table.type04{
    width: 150vw;
  }
  table.type05{
    width: 100%;
  }
  table.type06{
    width: 100%;
  }
  table.type07{
    width: 100%;
  }
  table.type08{
    width: 100%;
  }
  table.table_pc100.type03, table.table_pc100.type04, table.table_pc100.type05, table.table_pc100.type06, table.table_pc100.type07, table.table_pc100.type08{
    width: 150vw !important;
  }
  table input{
    padding: 5px;
    font-size: 1.6rem !important;
  }
  table .select_wrap select{
    font-size: 1.6rem;
  }
  table .select_wrap02 select{
    font-size: 1.6rem;
  }
  table + *{
    margin-top: 32px;
  }
  .table_scroll:before{
    content: '\203B左右にスクロールすると全体が確認できます。';
    width: 100%;
    margin-bottom: 8px;
    display: block;
    color: #878787;
    font-size: 1.2rem;
  }
  .table_scroll > table{
    width: 150vw;
    margin-bottom: 8px;
  }
  .c_img_list dl{
    width: 50%;
  }
  .c_img_list dl:nth-child(n + 4){
    margin-top: 0;
  }
  .c_img_list dl:nth-child(3n){
    border-right: 0;
  }
  .c_img_list dl:nth-child(n + 2){
    margin-top: 16px;
    border-right: 0;
  }
  .c_img_list dl:nth-child(even){
    margin-top: 16px;
    border-right: solid 1px #C9C9C9;
  }
  .c_img_list dl:nth-child(2){
    margin-top: 0;
  }
  .c_img_list dl:last-child{
    border-right: solid 1px #C9C9C9;
  }
  .c_img_list dd img{
    width: 100%;
  }
  .c_tab{
    margin: 0;
    padding: 16px 0 0 0;
    border-bottom: none;
  }
  .c_tab li{
    padding: 6px;
    font-size: 1.3rem;
    line-height: 2.0rem;
    margin-left: 0;
    border-bottom: solid 1px #E0E0E0;
    height: auto;
    min-height: 50px;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c_tab li:hover{
    opacity: 1;
  }
  .c_tab li.is_active{
    padding: 6px;
    font-size: 1.3rem;
    line-height: 2.0rem;
    font-weight: normal;
  }
  .c_tab_tab02 > li{
    width: 50%;
  }
  .c_tab_tab03 > li{
    width: 33%;
  }
  .c_tab_tab04{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c_tab_tab04 > li{
    width: 50%;
    margin-left: 0;
  }
  .c_tab_tab04 > li + li{
    margin-left: 0;
  }
  .c_tab_tab05{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c_tab_tab05 > li{
    width: 50%;
  }
  .c_tab_contents{
    margin-top: 40px;
  }
  .c_tab_contents > div{
    margin-top: 24px;
  }
  .c_tab.tab_line3 > li{
    height: auto;
  }
  .c_tab.tab_line4 > li{
    height: auto;
  }
  .c_tab02{
    position: relative;
    margin: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0px 0px 10px -7px #263138;
  }
  .c_tab02_tab04{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
  }
  .c_tab02_tab04 > li{
    width: 88%;
    text-align: left;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    border-bottom: solid 1px #E0E0E0;
  }
  .c_tab02_tab04 > li:last-child{
    border-bottom: none;
  }
  .c_tab02_tab04 > li:before{
    display: none;
  }
  .c_tab02_tab04 > li.is_active:after{
    display: none;
  }
  .c_tab02_tab04 > li .arrow{
    background: #E3F2FD;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 32px;
    height: 32px;
  }
  .c_tab02_tab04 > li .arrow:after{
    content: "";
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: 2px solid #0773DD;
    border-right: 2px solid #0773DD;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .c_tab02_tab05{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c_tab02_tab05 > li{
    font-size: 1.3rem;
    width: 100%;
    text-align: left;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    border-bottom: solid 1px #E0E0E0;
  }
  .c_tab02_tab05 > li:last-child{
    border-bottom: none;
  }
  .c_tab02_tab05 > li:before{
    display: none;
  }
  .c_tab02_tab05 > li.is_active:after{
    display: none;
  }
  .c_tab02_tab05 > li .arrow{
    background: #E3F2FD;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 32px;
    height: 32px;
  }
  .c_tab02_tab05 > li .arrow:after{
    content: "";
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: 2px solid #0773DD;
    border-right: 2px solid #0773DD;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .c_tab02_inner{
    display: none;
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 16px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 9px 13px -7px #ccc;
  }
  .c_tab02_inner > li{
    text-align: left;
    display: block;
    width: 100%;
    font-size: 1.6rem;
    padding: 0;
    border-bottom: 1px solid #e0e0e0;
    height: auto;
    background: #ffffff;
  }
  .c_tab02_inner > li:last-of-type{
    border-bottom: 0;
  }
  .c_tab02_inner > li a{
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .c_tab02_inner > li:before{
    display: none;
  }
  .c_tab02_inner > li:after{
    display: none;
  }
  .c_tab02_inner > li.is_active{
    display: none;
    border-bottom: 1px solid #0773dd !important;
  }
  .c_tab02_inner > li:hover a, .c_tab02_inner > li:focus a{
    color: #2A2A2A;
  }
  .c_tab02 .sp_clone{
    transition: opacity .3s ease-in;
    display: block;
    color: #0773dd;
    font-size: 1.6rem;
    text-align: left;
    padding: 20px 40px 20px 20px;
  }
  .c_tab02 .sp_open{
    display: block;
  }
  .c_tab02_content{
    margin-top: 40px;
  }
  .c_column{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c_column > div{
    width: 100%;
  }
  .c_column > div img{
    width: auto;
    max-width: 100%;
  }
  .c_column > div.column_size_01{
    width: 100%;
  }
  .c_column > div.column_size_01 img{
    width: auto;
    max-width: 100%;
  }
  .c_column > div.column_size_02{
    width: 100%;
  }
  .c_column > div.column_size_02 img{
    width: auto;
    max-width: 100%;
  }
  .c_column > div.column_size_03{
    width: 100%;
  }
  .c_column > div.column_size_03 img{
    width: auto;
    max-width: 100%;
  }
  .c_column > div.column_size_04{
    width: 100%;
  }
  .c_column > div.column_size_04 img{
    width: auto;
    max-width: 100%;
  }
  .c_column > div.column_size_05{
    width: 100%;
  }
  .c_column > div.column_size_05 img{
    width: auto;
    max-width: 100%;
  }
  .c_column > div.column_size_06{
    width: 100%;
  }
  .c_column > div.column_size_06 img{
    width: auto;
    max-width: 100%;
  }
  .c_column > div + div{
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    margin-left: 0;
    margin-top: 24px;
    padding-left: 0;
    width: 100%;
  }
  .c_column.column02{
    display: block;
  }
  .c_column.column02 > div + div{
    margin-top: 24px;
    margin-left: 0;
  }
  .c_column.column02 > div.column_size_01{
    width: 100%;
  }
  .c_column.column02 > div.column_size_02{
    width: 100%;
  }
  .c_column.column02 > div.column_size_03{
    width: 100%;
  }
  * + .c_column.column02{
    margin-top: 16px;
  }
  .c_card .ttl a:hover, .c_card .ttl a:focus{
    color: #2A2A2A;
  }
  .c_card_normal > li{
    width: 100%;
  }
  .c_card_normal > li a:hover{
    opacity: 1;
  }
  .c_card_normal > li + li{
    margin-left: 0;
    margin-top: 12px;
  }
  .c_card.c_card02 > li{
    width: 100%;
    margin-left: 0;
  }
  .c_card.c_card02 > li:nth-of-type(n+3){
    margin-top: 24px;
  }
  .c_card.c_card02 > li.detail a img:hover{
    opacity: 1;
  }
  .c_card.c_card02 > li.detail a:hover .ttl, .c_card.c_card02 > li.detail a:focus .ttl{
    color: #2A2A2A;
  }
  .c_card.c_card02 > li.detail a img:hover{
    opacity: 1;
  }
  .c_card.c_card02 > li.detail a:hover .ttl, .c_card.c_card02 > li.detail a:focus .ttl{
    color: #2A2A2A;
  }
  .c_card.c_card02 > li > a > .c_column .img{
    width: 65px;
  }
  .c_card.c_card02 > li > a > .c_column .img img{
    width: 65px;
  }
  .c_card.c_card02 > li > a > .c_column div + div{
    margin-top: 0;
  }
  .c_card.c_card02 > li + li{
    margin-left: 0;
    margin-top: 24px;
  }
  .c_card.c_card03 > li{
    width: 100%;
    margin-left: 0;
  }
  .c_card.c_card03 > li:nth-of-type(n+4){
    margin-top: 24px;
  }
  .c_card.c_card03 > li.detail a img:hover{
    opacity: 1;
  }
  .c_card.c_card03 > li.detail a:hover .ttl, .c_card.c_card03 > li.detail a:focus .ttl{
    color: #2A2A2A;
  }
  .c_card.c_card03 > li > a > .c_column .img{
    width: 65px;
  }
  .c_card.c_card03 > li > a > .c_column .img img{
    width: 65px;
  }
  .c_card.c_card03 > li > a > .c_column div + div{
    margin-top: 0;
  }
  .c_card.c_card03 > li + li{
    margin-left: 0;
    margin-top: 24px;
  }
  .c_card.c_card03.c_card_type02 > li.detail .c_btn:hover, .c_card.c_card03.c_card_type02 > li.detail .c_btn:focus{
    opacity: 1;
  }
  .c_grid01 > li{
    width: 100%;
    margin-left: 0;
    margin-top: 16px;
  }
  .c_grid01 > li.c_btn.btn_type01, .c_grid01 > li.c_btn.btn_type02{
    width: 100%;
    font-size: 1.6rem;
  }
  .c_grid01 > li.c_btn.btn_type01 a, .c_grid01 > li.c_btn.btn_type02 a{
    height: 64px;
  }
  .c_grid01 > li.c_btn.btn_type03, .c_grid01 > li.c_btn.btn_type04, .c_grid01 > li.c_btn.btn_type05{
    width: 100%;
  }
  .c_grid02 > li{
    width: 100%;
    margin-left: 0;
    margin-top: 16px;
  }
  .c_grid02 > li h3.c_ttl{
    margin-top: 16px;
  }
  .c_grid02 > li:nth-child(-n + 2) h3.c_ttl{
    margin-top: 16px;
  }
  .c_grid02 > li:first-child{
    margin-top: 0;
  }
  .c_grid03 > li{
    width: 100%;
    margin-left: 0;
    margin-top: 16px;
  }
  .c_grid03 > li:first-child{
    margin-top: 0;
  }
  .c_grid04 > li{
    width: 100%;
    margin-left: 0;
    margin-top: 16px;
  }
  .c_grid05 > li{
    width: 100%;
    margin-left: 0;
    margin-top: 16px;
  }
  .c_grid + *{
    margin-top: 40px;
  }
  .c_point dt span.ttl{
    padding: 4px 16px 0 0;
  }
  .c_point dd{
    margin-top: 12px;
  }
  .c_point02 span.ttl{
    padding: 4px 16px 0 0;
  }
  .related_documents .ttl + .c_list{
    margin-top: 20px;
  }
  .related_documents .ttl + .c_list li + li{
    margin-top: 20px;
  }
  .c_info_list dt{
    width: auto;
    font-size: 1.4rem;
    margin-top: 24px;
    padding: 0 8px 8px;
  }
  .c_info_list dd{
    width: 100%;
    font-size: 1.4rem;
    margin-top: 24px;
    margin-left: 0;
    padding: 0 8px 16px;
  }
  .regist_conversion{
    padding: 20px;
  }
  .regist_conversion .ttl{
    font-size: 1.6rem;
  }
  .regist_conversion .btn_ttl_type01 span{
    font-size: 1.4rem;
  }
  .regist_conversion .btn_ttl_type02 span{
    font-size: 1.4rem;
  }
  .regist_conversion .colomn01{
    width: 100%;
  }
  .regist_conversion .colomn01 li .c_btn.btn_type01 a > span{
    font-size: 2.0rem;
  }
  .regist_conversion .colomn02{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .regist_conversion .colomn02 li{
    width: 100%;
  }
  .regist_conversion .colomn02 li .c_btn.btn_type01 a > span, .regist_conversion .colomn02 li .c_btn.btn_type02 a > span{
    font-size: 1.8rem;
  }
  .regist_conversion .colomn02 li + li{
    margin-left: 0;
    margin-top: 24px;
  }
  .regist_conversion .c_btn{
    width: 100%;
  }
  .regist_conversion .caption{
    width: 100%;
  }
  .regist_conversion02{
    margin-top: 24px;
    padding: 20px;
  }
  .regist_conversion02 .btn_ttl_type01 span{
    font-size: 1.4rem;
  }
  .regist_conversion02 .btn_ttl_type02 span{
    font-size: 1.4rem;
  }
  .regist_conversion02 .btn01 a:hover{
    opacity: 1;
  }
  .regist_conversion02 .btn01 a.c_btn_blank > .box .btnttl:before{
    border-top: none !important;
    border-right: none !important;
    width: 16px !important;
    height: 16px !important;
    background: url(/cmn/img/icon_cmn_blank_02.svg) no-repeat 0 0;
    background-size: 16px 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  .regist_conversion02 .btn01 a > .txt01{
    padding: 12px 0;
  }
  .regist_conversion02 .btn01 a > .box{
    position: relative;
    padding: 12px 20px 12px 0;
  }
  .regist_conversion02 .btn01 a > .box:before{
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 2px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .regist_conversion02 .btn01 a > .box .btnttl{
    position: static;
  }
  .regist_conversion02 .btn01 a > .box .btnttl:before{
    display: none;
  }
  .regist_conversion02 .btn01 a > .box .btnttl .sub{
    min-width: 90px;
    font-size: 1.2rem;
    padding: 2px 10px;
  }
  .regist_conversion02 .btn01 a > .box .btnttl .txt{
    font-size: 1.8rem;
  }
  .regist_conversion02 .btn01 a > .box > .txt01{
    font-size: 1.1rem;
  }
  .regist_conversion02 .btn_type04 a{
    height: auto;
  }
  .c_anchor_faq a span.point{
    font-size: 1.2rem;
    line-height: 3.6rem;
    width: 36px;
    min-width: 36px;
    height: 36px;
  }
  .c_anchor_faq a span.txt{
    font-size: 1.4rem;
    margin: 0 0 0 16px;
  }
  .c_anchor_type02 > .c_btn.btn_type01 a{
    height: 44px;
  }
  .c_anchor_type02 > .c_btn.btn_type02 a{
    height: 44px;
  }
  .c_anchor_type02 > .c_btn.btn_type03 a{
    height: 44px;
  }
  .c_anchor_type02 > .c_btn.btn_type04 a{
    height: 44px;
  }
  .characteristic_wrap{
    margin-top: px;
  }
  .characteristic_wrap > li{
    width: 100%;
    margin-left: 0;
    margin-top: 48px;
    padding: 20px;
  }
  .characteristic_wrap > li .ttl{
    margin-top: 20px;
  }
  .characteristic_wrap > li .ttl span.point{
    font-size: 1.6rem;
  }
  .characteristic_wrap > li .ttl span.point:after{
    top: 8px;
    left: 10px;
  }
  .contact_box{
    padding-top: 40px;
    width: 100%;
    margin: 40px auto 0;
  }
  .contact_box .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box h2.ttl{
    font-size: 2rem;
  }
  .contact_box .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box .content .txt{
    font-size: 1.3rem;
  }
  .contact_box .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box.contact_size01 .content{
    width: auto;
  }
  .contact_box02{
    padding-top: 40px;
    margin-top: 40px;
    width: 100%;
  }
  .contact_box02 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box02 h2.ttl{
    font-size: 2rem;
  }
  .contact_box02 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
  }
  .contact_box02 .content div + div{
    margin-top: 16px;
    margin-left: 0;
  }
  .contact_box02 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box02 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box02 .content .tel_nofree{
    margin-top: 10px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box02 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box02 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box02 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box02.contact_size01 .content{
    width: auto;
  }
  .contact_box03{
    padding-top: 40px;
    width: calc((100% - 40px));
    margin-top: 40px;
  }
  .contact_box03 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box03 h2.ttl{
    font-size: 2rem;
  }
  .contact_box03 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .contact_box03 .content div{
    width: 100%;
  }
  .contact_box03 .content div + div{
    margin-top: 16px;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
  .contact_box03 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box03 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box03 .content .ttl{
    font-size: 1.3rem;
  }
  .contact_box03 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box03 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box03 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box03 .content .c_btn.btn_type02 a span.txt{
    font-size: 1.5rem;
  }
  .contact_box03 .contact_bottom .ttl + *{
    margin-top: 16px;
  }
  .contact_box04{
    padding-top: 40px;
    margin-top: 40px;
    width: 100%;
  }
  .contact_box04 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box04 h2.ttl{
    font-size: 2rem;
  }
  .contact_box04 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: block;
  }
  .contact_box04 .content div{
    width: 100%;
  }
  .contact_box04 .content div + div{
    margin-top: 24px;
    padding: 24px 0 0 0;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    border-top: solid 2px #E0E0E0;
  }
  .contact_box04 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box04 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box04 .content .ttl{
    font-size: 1.3rem;
  }
  .contact_box04 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box04 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box04 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box06{
    padding-top: 40px;
    margin-top: 40px;
    width: 100%;
  }
  .contact_box06 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box06 h2.ttl{
    font-size: 2rem;
  }
  .contact_box06 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: block;
  }
  .contact_box06 .content div{
    width: 100%;
  }
  .contact_box06 .content div + div{
    margin-top: 24px;
    padding: 24px 0 0 0;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    border-top: solid 2px #E0E0E0;
  }
  .contact_box06 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box06 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box06 .content .ttl{
    font-size: 1.3rem;
  }
  .contact_box06 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box06 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box06 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .c_contact_attention{
    border-radius: 20px;
  }
  .c_contact_attention ul{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 16px 32px;
  }
  .c_contact_attention ul li{
    width: 100%;
    margin-left: 0;
    font-size: 1.6rem;
  }
  .c_contact_attention ul li + li{
    margin-top: 12px;
  }
  .contact_box07{
    padding-top: 40px;
    margin-top: 40px;
    width: 100%;
  }
  .contact_box07 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box07 h2.ttl{
    font-size: 2rem;
  }
  .contact_box07 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: block;
  }
  .contact_box07 .content div{
    width: 100%;
  }
  .contact_box07 .content div + div{
    margin-top: 24px;
    padding: 24px 0 0 0;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    border-top: solid 2px #E0E0E0;
  }
  .contact_box07 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box07 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box07 .content .ttl{
    font-size: 1.3rem;
  }
  .contact_box07 .content .txt_s{
    font-size: 1.3rem;
  }
  .contact_box07 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box07 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box08{
    padding-top: 40px;
    width: calc((100% - 40px));
    margin-top: 40px;
  }
  .contact_box08 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box08 h2.ttl{
    font-size: 2rem;
  }
  .contact_box08 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .contact_box08 .content div{
    width: 100%;
  }
  .contact_box08 .content div + div{
    margin-top: 16px;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
  .contact_box08 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box08 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box08 .content .tel_nofree{
    margin-top: 10px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box08 .content .tel_nofree .strong{
    font-size: 3.4rem;
  }
  .contact_box08 .content .ttl{
    font-size: 1.3rem;
  }
  .contact_box08 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box08 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box08 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box08 .contact_bottom .ttl + *{
    margin-top: 16px;
  }
  .contact_box09{
    padding-top: 40px;
    width: 100%;
    margin: 40px auto 0;
  }
  .contact_box09 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box09 h2.ttl{
    font-size: 2rem;
  }
  .contact_box09 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box09 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box09 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box09 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box09 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box09.contact_size01 .content{
    width: auto;
  }
  .contact_box10{
    padding-top: 40px;
    width: 100%;
    margin: 40px auto 0;
  }
  .contact_box10 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box10 h2.ttl{
    font-size: 2rem;
  }
  .contact_box10.contact_size01 .content{
    width: auto;
  }
  .contact_box11{
    padding-top: 40px;
    width: 100%;
    margin: 40px auto 0;
  }
  .contact_box11 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box11 h2.ttl{
    font-size: 2rem;
  }
  .contact_box11 .content .txt{
    font-size: 1.6rem;
  }
  .contact_box11 .content .tel_nofree{
    margin-top: 10px;
    font-size: 3.6rem;
    background-size: 46px auto;
  }
  .contact_box11 .content .tel_nofree .strong{
    font-size: 3.4rem;
  }
  .contact_box11 .content .txt_small{
    font-size: 1.3rem;
  }
  .contact_box11 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box11 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box11 .content .time_txt .txt{
    font-size: 1.3rem;
  }
  .contact_box11.contact_size01 .content{
    width: auto;
  }
  .contact_box13{
    padding-top: 40px;
    width: 100%;
    margin: 40px auto 0;
  }
  .contact_box13 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box13 h2.ttl{
    font-size: 2rem;
  }
  .contact_box13 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box13 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box13 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box13 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box13 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box13.contact_size01 .content{
    width: auto;
    min-width: auto;
  }
  .contact_box13.contact_type02 .content > .txt{
    width: auto;
  }
  .contact_box13.contact_type02 .content .tel{
    width: auto;
  }
  .contact_box13.contact_type02 .content .time_txt{
    width: auto;
  }
  .contact_box13.contact_type02 .content{
    width: auto;
  }
  .contact_box13.contact_type02 .content .inline li{
    margin: 8px 0 0 0;
  }
  .contact_box15{
    padding-top: 40px;
    width: calc((100% - 40px));
    margin-top: 40px;
  }
  .contact_box15 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box15 h2.ttl{
    font-size: 2rem;
  }
  .contact_box15 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .contact_box15 .content > div{
    width: 100%;
  }
  .contact_box15 .content > div + div{
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
  }
  .contact_box15 .content .tel{
    margin-top: 8px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box15 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box15 .content .tel_nofree{
    margin-top: 10px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box15 .content .tel_nofree .strong{
    font-size: 3.4rem;
  }
  .contact_box15 .content .ttl{
    font-size: 1.3rem;
  }
  .contact_box15 .content .time_txt{
    margin-top: 8px;
    font-size: 1.3rem;
  }
  .contact_box15 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 8px;
  }
  .contact_box15 .contact_bottom .c_box{
    padding: 15px;
  }
  .contact_box15 .contact_bottom .c_box > .content div > .ttl{
    font-size: 1.3rem;
  }
  .contact_box15 .contact_bottom .c_box > .content div > .txt{
    font-size: 1.6rem;
  }
  .contact_box16{
    padding-top: 40px;
    width: calc((100% - 40px));
    margin-top: 40px;
  }
  .contact_box16 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box16 h2.ttl{
    font-size: 2rem;
  }
  .contact_box16 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .contact_box16 .content > div{
    width: 100%;
  }
  .contact_box16 .content > div + div{
    margin-top: 16px;
    margin-left: 0;
    padding-left: 0;
    padding-top: 20px;
    border-top: solid 1px #E0E0E0;
    border-left: none;
  }
  .contact_box16 .content .ttl{
    font-size: 1.3rem;
  }
  .contact_box16 .content .tel{
    margin-top: 8px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box16 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box16 .content .tel_nofree{
    margin-top: 10px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box16 .content .tel_nofree .strong{
    font-size: 3.4rem;
  }
  .contact_box16 .content .time_txt{
    margin-top: 24px;
    font-size: 1.3rem;
  }
  .contact_box16 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 8px;
    margin-right: 8px;
  }
  .contact_box16 .content .time_txt .txt{
    font-size: 1.2rem;
    padding: 4px;
  }
  .contact_box17{
    padding-top: 40px;
    margin-top: 40px;
    width: 100%;
  }
  .contact_box17 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box17 h2.ttl{
    font-size: 2rem;
  }
  .contact_box17 .content{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
  }
  .contact_box17 .content div + div{
    margin-top: 16px;
    margin-left: 0;
    padding-top: 20px;
    border-top: solid 1px #E0E0E0;
    border-left: none;
  }
  .contact_box17 .content .tel{
    margin-top: 10px;
    padding-left: 50px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box17 .content .tel .strong{
    font-size: 3.4rem;
  }
  .contact_box17 .content .tel_nofree{
    margin-top: 10px;
    font-size: 3.2rem;
    background-size: 46px auto;
  }
  .contact_box17 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box17 .content .time_txt{
    font-size: 1.2rem;
    padding: 6px 8px;
    margin-right: 0;
  }
  .contact_box17 .content .time_txt .icon{
    font-size: 1.2rem;
    padding: 6px 12px;
    margin-right: 12px;
  }
  .contact_box17 .content .time_txt .txt{
    padding: 4px 0;
    font-size: 1.2rem;
  }
  .contact_box17.contact_size01 .content{
    width: auto;
  }
  .contact_box19{
    padding-top: 40px;
    width: 100%;
    margin: 40px auto 0;
  }
  .contact_box19 .box_inner{
    width: 100%;
    padding: 20px 16px 32px;
  }
  .contact_box19 h2.ttl{
    font-size: 2rem;
  }
  .contact_box19.contact_size01 .content{
    width: auto;
  }
  dl.c_accordion_normal{
    padding: 16px 20px;
  }
  dl.c_accordion_normal dd{
    padding: 20px 0 0 0;
    font-size: 1.4rem;
  }
  dl.c_accordion_normal dd p.txt{
    display: block;
  }
  dl.c_accordion_faq{
    padding: 16px 8px;
  }
  dl.c_accordion_faq dt span.point{
    font-size: 1.4rem;
    line-height: 3.6rem;
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
  dl.c_accordion_faq dt span.txt{
    font-size: 1.4rem;
    margin: 0 0 0 16px;
  }
  dl.c_accordion_faq dd > ul{
    margin: 0;
  }
  dl.c_accordion_faq dd > ul > .point{
    font-size: 1.4rem;
    line-height: 3.6rem;
    width: 36px;
    height: 36px;
    min-width: 36px;
  }
  dl.c_accordion_faq dd > ul span.ttl{
    font-size: 1.4rem;
  }
  dl.c_accordion_faq dd > ul > .txt .table_scroll > table{
    width: 150vw;
  }
  dl.c_accordion_faq dd > p{
    margin: 0;
  }
  dl.c_accordion_faq dd > p span.point{
    font-size: 1.4rem;
    line-height: 2.8rem;
    width: 28px;
    min-width: 28px;
    height: 28px;
  }
  dl.c_accordion_faq dd > p span.ttl{
    font-size: 1.4rem;
  }
  dl.c_accordion_faq dd div.txt_area{
    margin-left: 48px;
    margin-top: 8px;
  }
  dl.c_accordion_outer{
    padding: 16px 8px;
    border-radius: 0;
    border-right: 0;
    border-left: 0;
  }
  dl.c_accordion_outer dt span.point{
    font-size: 1.4rem;
    line-height: 2.8rem;
    width: 28px;
    min-width: 28px;
    height: 28px;
  }
  dl.c_accordion_outer dt span.txt{
    font-size: 1.4rem;
    margin: 0 0 0 16px;
  }
  dl.c_accordion_outer dd div.txt_area{
    margin-left: 48px;
    margin-top: 8px;
  }
  section.topics_news .topics_news_wrap{
    padding: 16px;
  }
  section.topics_news .topics_news_wrap > div{
    display: block;
    width: 100%;
  }
  section.topics_news .topics_news_wrap .icon{
    font-size: 1.2rem;
    display: inline-block;
    padding: 4px 17px;
  }
  section.topics_news .topics_news_wrap ul.topic_list{
    width: 100%;
    margin-left: 0;
  }
  section.topics_news .topics_news_wrap ul.topic_list li:first-child{
    padding: 12px 0;
  }
  section.topics_news .topics_news_wrap ul.topic_list a:hover, section.topics_news .topics_news_wrap ul.topic_list a:focus{
    opacity: 1;
  }
  section.topics_news .topics_news_wrap span.switch:hover{
    opacity: 1;
  }
    
  section.topics_news .topics_news_wrap2{
    padding: 16px;
  }
  section.topics_news .topics_news_wrap2 > div{
    display: block;
    width: 100%;
  }
  section.topics_news .topics_news_wrap2 .icon{
    font-size: 1.2rem;
    display: inline-block;
    padding: 4px 17px;
  }
  section.topics_news .topics_news_wrap2 ul.topic_list{
    width: 100%;
    margin-left: 0;
  }
  section.topics_news .topics_news_wrap2 ul.topic_list li:first-child{
    padding: 12px 0;
  }
  section.topics_news .topics_news_wrap2 ul.topic_list a:hover, section.topics_news .topics_news_wrap2 ul.topic_list a:focus{
    opacity: 1;
  }
  section.topics_news .topics_news_wrap2 span.switch:hover{
    opacity: 1;
  }

  .c_news_wrap li a{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .c_news_wrap li .date{
    display: block;
    min-width: 60px;
  }
  .c_news_wrap li .cat_tag{
    display: block;
  }
  .c_news_wrap li .txt{
    margin-top: 16px;
    margin-left: 0;
    display: block;
    padding-right: 24px;
  }
  .c_news_wrap_type02 > li .txt{
    margin-top: 16px;
  }
  .c_news_wrap_type02 > li a{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .qr_wrap{
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .qr_wrap .qr_list{
    width: 100%;
  }
  .qr_wrap .qr_list li.device{
    width: 100%;
  }
  .qr_wrap .qr_list li.qr{
    display: none;
  }
  .qr_wrap .qr_list + .qr_list{
    margin-left: 0;
    margin-top: 32px;
  }
  .cmn_unique_movie iframe{
    width: 100%;
  }
  .ir_p_wrap .headline-title{
    font-size: 2.6rem;
    margin-top: 64px;
  }
  .ir_p_wrap .headline-title + *{
    margin-top: 20px;
  }
  .ir_p_wrap .headline-title + .c_txt_lead{
    margin-top: 20px;
  }
  .ir_p_wrap .headline-title + .characteristic_wrap{
    margin-top: 0;
  }
  .ir_p_wrap .headline-title + .c_grid.c_grid03{
    margin-top: 20px;
  }
  .ir_p_wrap .headline-title + h2.c_ttl{
    margin-top: 60px;
  }
  .ir_p_wrap .irp-date{
    min-width: 70px;
  }
}

@media screen and (max-width: 320px){
  .display_sp_mini{
    display: block;
  }
  .c_box .box_inner .tel{
    font-size: 2rem !important;
  }
  .c_following_btn{
    left: 0;
    width: 60%;
    margin-left: 32px;
  }
  .c_following_btn > .c_btn a > span{
    font-size: 1.2rem;
  }
  .regist_conversion .colomn01 li .c_btn.btn_type01 a > span{
    font-size: 1.6rem;
  }
  .contact_box .content .tel{
    font-size: 2.8rem;
  }
  .contact_box .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box02 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box02 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box03 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box03 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box03 .content .c_btn.btn_type02 a span.txt{
    font-size: 1.1rem;
  }
  .contact_box04 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box04 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box06 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box06 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box06 .content .txt{
    font-size: 1.1rem;
  }
  .contact_box07 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box07 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box07 .content .txt{
    font-size: 1.3rem;
  }
  .contact_box07 .content .txt_s{
    font-size: 1.2rem;
  }
  .contact_box08 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box08 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box09 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box09 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box11 .content .tel_nofree{
    font-size: 2.8rem;
  }
  .contact_box11 .content .tel_nofree .strong{
    font-size: 3.0rem;
  }
  .contact_box11 .content .txt_small{
    font-size: 1.2rem;
  }
  .contact_box13 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box13 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box15 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box15 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box15 .content .time_txt{
    font-size: 1.2rem;
  }
  .contact_box15 .contact_bottom .c_box > .content div > .tel{
    font-size: 2.4rem;
  }
  .contact_box16 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box16 .content .tel .strong{
    font-size: 3.0rem;
  }
  .contact_box17 .content .tel{
    font-size: 2.8rem;
  }
  .contact_box17 .content .tel .strong{
    font-size: 3.0rem;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px){
  header .container01 > .container_inner .link_wrapper .clone_02 ul.link02 > li.atm a span.icon_blank{
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 4px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY21uL2Nzcy9jbW4uY3NzIiwic291cmNlcyI6WyJjbW4vY3NzL2Ntbi5zY3NzIiwiY21uL2Nzcy9fbWl4aW4uc2NzcyIsImNtbi9jc3MvX3Jlc2V0LnNjc3MiLCJjbW4vY3NzL19tb2R1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUE7NkVBQzZFO0FGRzdFLE9BQU8sQ0FBQywwRUFBSTtBRURaLEFBQUEsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLENBQUM7RUFDcEssTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFDLElBQUk7Q0FDZjs7QUFFRCxBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQztFQUM5RSxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELEFBQUEsTUFBTSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxRQUFRLENBQUM7RUFDN0MsV0FBVyxFQUFFLENBQUM7Q0FD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TztFQUNULGFBQWEsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFHRCxBQUFBLElBQUksQ0FBTztFQUNULFlBQVksRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLElBQUksQ0FBTztFQUNULFlBQVksRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFHRCxBQUFBLElBQUksQ0FBTztFQUNULFdBQVcsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLElBQUksQ0FBTztFQUNULFdBQVcsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFJRCxBQUFBLElBQUksQ0FBTztFQUNULFdBQVcsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLElBQUksQ0FBTztFQUNULFdBQVcsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFdBQVcsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUMvQjs7QUFHRCxBQUFBLElBQUksQ0FBTztFQUNULGNBQWMsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLElBQUksQ0FBTztFQUNULGNBQWMsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGNBQWMsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNsQzs7QUFHRCxBQUFBLElBQUksQ0FBTztFQUNULGFBQWEsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLElBQUksQ0FBTztFQUNULGFBQWEsRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULGFBQWEsRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNqQzs7QUFHRCxBQUFBLElBQUksQ0FBTztFQUNULFlBQVksRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLElBQUksQ0FBTztFQUNULFlBQVksRUFBRSxHQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFGRCxBQUFBLEtBQUssQ0FBTTtFQUNULFlBQVksRUFBRSxJQUFNLENBQUMsVUFBVTtDQUNoQzs7QUFLRCxBQUFBLEtBQUssQ0FBTztFQUNWLEtBQUssRUFBRSxHQUFNLENBQUMsVUFBVTtDQUN6Qjs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNWLEtBQUssRUFBRSxHQUFNLENBQUMsVUFBVTtDQUN6Qjs7QUFGRCxBQUFBLEtBQUssQ0FBTztFQUNWLEtBQUssRUFBRSxHQUFNLENBQUMsVUFBVTtDQUN6Qjs7QUFGRCxBQUFBLEtBQUss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 */

/*# sourceMappingURL=../../_maps/cmn/css/cmn.css.map */
