@charset "UTF-8";
.mlf_15 {
  margin-left: 1.5rem;
}

/* ---------------
  ★共通
--------------- */
body {
  display: block;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.8;
  letter-spacing: 0.15rem;
  max-width: 100%;
  color: #000000;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.line_maka {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f7eba8));
  background: linear-gradient(transparent 60%, #f7eba8 60%);
}

object {
  pointer-events: none;
}

.sp {
  display: none;
}

@media (max-width: 600px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
@media (min-width: 601px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (max-width: 600px) {
  a[href^="tel:"] {
    text-decoration: underline;
  }
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.underline {
  text-decoration: underline;
}

.box_shadow {
  -webkit-box-shadow: 4px 4px 7px 1.5px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 7px 1.5px rgba(0, 0, 0, 0.25);
}

.cakois {
  border-radius: 20px;
  padding: 3%;
}

.ovfl_hidden {
  overflow: hidden;
}

.word_br_aup {
  word-break: auto-phrase;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex.al_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex.just_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex.jc_spb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.inflex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.inflex.al_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fle_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.fle_col .btn_t_auto {
  margin-top: auto;
}

.word_keep {
  word-break: keep-all;
  white-space: nowrap;
}

.dlfle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.dlfle.type_cr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dlfle.type_a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dlfle .col_50 {
  width: 50%;
}

.dlfle2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dlfle2 > dt {
  max-width: 546px;
  width: 46%;
}
.dlfle2 > dd {
  width: 50%;
  max-width: 614px;
}

.dlfle3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dlfle3 > dt {
  width: 48%;
}
.dlfle3 > dd {
  width: 48%;
}

.ul50x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ul50x > a,
.ul50x > li {
  margin-bottom: 4%;
  width: 48%;
}
.ul50x > a:not(:nth-child(2n)),
.ul50x > li:not(:nth-child(2n)) {
  margin-right: 4%;
}
.ul50x.w49 > a,
.ul50x.w49 > li {
  margin-bottom: 4%;
  width: 49%;
}
.ul50x.w49 > a:not(:nth-child(2n)),
.ul50x.w49 > li:not(:nth-child(2n)) {
  margin-right: 2%;
}
.ul50x.w49_b > a,
.ul50x.w49_b > li {
  margin-bottom: 2%;
  width: 49%;
}
.ul50x.w49_b > a:not(:nth-child(2n)),
.ul50x.w49_b > li:not(:nth-child(2n)) {
  margin-right: 2%;
}
.ul50x.w49_b > a:nth-last-child(-n + 2),
.ul50x.w49_b > li:nth-last-child(-n + 2) {
  margin-bottom: 0;
}
.ul50x.w49_b > a.kaijyo,
.ul50x.w49_b > li.kaijyo {
  margin-bottom: 2%;
}

.yowaku_boxkx {
  position: relative;
}
.yowaku_boxkx::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 22px);
  left: 0px;
  top: 0;
  background-color: #fff;
  height: calc(100% + 22px);
}
.yowaku_boxkx.type2::before {
  content: "";
  display: block;
  position: absolute;
  height: 22px;
  width: calc(100% + 22px);
  right: -22px;
  top: -20px;
  background-color: #fff;
}

@media (min-width: 901px) {
  .ul33x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ul33x > li,
  .ul33x > a {
    margin-bottom: 2%;
    width: 32%;
  }
  .ul33x > li:not(:nth-child(3n)),
  .ul33x > a:not(:nth-child(3n)) {
    margin-right: 2%;
  }
  .ul33x2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ul33x2 > li,
  .ul33x2 > a {
    margin-bottom: 2.7%;
    width: 31.5%;
  }
  .ul33x2 > li:not(:nth-child(3n)),
  .ul33x2 > a:not(:nth-child(3n)) {
    margin-right: 2.7%;
  }
  .ul25x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ul25x > a,
  .ul25x > li {
    width: 23.5%;
    margin-bottom: 2%;
  }
  .ul25x > a:not(:nth-child(4n)),
  .ul25x > li:not(:nth-child(4n)) {
    margin-right: 2%;
  }
}
@media (max-width: 900px) and (min-width: 601px) {
  .ul33x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ul33x > li,
  .ul33x > a {
    width: 48%;
    margin-bottom: 3%;
  }
  .ul33x > li:not(:nth-child(2n)),
  .ul33x > a:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .ul33x2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ul33x2 > li,
  .ul33x2 > a {
    width: 48%;
    margin-bottom: 3%;
  }
  .ul33x2 > li:not(:nth-child(2n)),
  .ul33x2 > a:not(:nth-child(2n)) {
    margin-right: 4%;
  }
  .ul25x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ul25x > li,
  .ul25x > a {
    margin-bottom: 2.7%;
    width: 31.5%;
  }
  .ul25x > li:not(:nth-child(3n)),
  .ul25x > a:not(:nth-child(3n)) {
    margin-right: 2.7%;
  }
}
@media (max-width: 600px) and (min-width: 0px) {
  .ul50x {
    display: block;
  }
  .ul50x > a,
  .ul50x > li {
    margin-bottom: 4%;
    width: 100%;
  }
  .ul50x > a:not(:nth-child(2n)),
  .ul50x > li:not(:nth-child(2n)) {
    margin-right: 0%;
  }
  .ul50x.w49 > a,
  .ul50x.w49 > li {
    margin-bottom: 4%;
    width: 100%;
  }
  .ul50x.w49 > a:not(:nth-child(2n)),
  .ul50x.w49 > li:not(:nth-child(2n)) {
    margin-right: 0%;
  }
  .ul50x.w49_b > a,
  .ul50x.w49_b > li {
    margin-bottom: 4%;
    width: 100%;
  }
  .ul50x.w49_b > a:not(:nth-child(2n)),
  .ul50x.w49_b > li:not(:nth-child(2n)) {
    margin-right: 0%;
  }
  .ul50x.w49_b > a:nth-last-child(-n + 2),
  .ul50x.w49_b > li:nth-last-child(-n + 2) {
    margin-bottom: 4%;
  }
  .ul50x.w49_b > a.kaijyo,
  .ul50x.w49_b > li.kaijyo {
    margin-bottom: 4%;
  }
  .ul33x > li,
  .ul33x > a {
    width: 100%;
    margin: 4% 0;
  }
  .ul33x2 > li,
  .ul33x2 > a {
    width: 100%;
    margin: 4% 0;
  }
  .ul25x {
    display: block;
  }
  .ul25x > a,
  .ul25x > li {
    width: 100%;
    margin-bottom: 2.666%;
  }
}
.dlgohati_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.dlgohati_set > dt {
  max-width: 580px;
  width: 48.5%;
}
.dlgohati_set > dd {
  max-width: 580px;
  width: 48.5%;
}

/* ---------------
  ★LIST
--------------- */
.disc {
  list-style-type: disc;
  padding-left: 1.2em;
}
.disc > li {
  list-style-type: disc;
  position: relative;
}
.disc > li::marker {
  font-size: 70%;
  line-height: 1;
}
.disc_big > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.disc_big > li::before {
  content: "";
  display: block;
  width: 0.7em;
  height: 0.7em;
  border-radius: 50%;
  background-color: var(--cr_blue);
  margin-right: 0.4em;
}

.big_disc_txt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.big_disc_txt::before {
  content: "●";
  margin-right: 0.2em;
  position: relative;
  font-size: 80%;
  top: 0.2em;
}

.jdesc > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.jdesc > li .jko {
  margin-right: 0.3em;
}
.decimal {
  padding-left: 1.2em;
  list-style-type: decimal;
}
.decimal > li {
  position: relative;
  list-style-type: decimal;
}
.decimal > li:not(:last-child) {
  padding-bottom: 5px;
}

.note > li {
  padding-left: 1.2em;
  position: relative;
}
.note > li::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  content: "※";
  position: absolute;
  left: 0px;
  top: 0;
}

.note2 {
  font-size: 80%;
}
.note2 > li {
  position: relative;
}
.note2 > li span {
  position: relative;
  padding-left: 20px;
  display: inline-block;
}
.note2 > li span::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  content: "※";
  position: absolute;
  left: 0px;
  top: 0;
}

.kome {
  position: relative;
  padding-left: 1.6rem;
}
.kome::before {
  content: "※";
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  line-height: 1.5;
}

.lower_alpha {
  padding-left: 1.2em;
}
.lower_alpha > li {
  list-style: lower-alpha;
  position: relative;
}

/* ---------------
  ★BASE
--------------- */
.small {
  font-size: 88%;
}

main {
  display: block;
  width: 100%;
  position: relative;
  padding-top: 76px;
}

#change_fonts.Small_Font main {
  padding-top: 98px;
}
#change_fonts.Large_Font main {
  padding-top: 127px;
}

@media (max-width: 880px) {
  main {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 63px;
  }
}
#wb_wrap {
  overflow: hidden;
  z-index: 1;
  position: relative;
}

.yt_wrap {
  padding: 0 0 66.6%;
  width: 100%;
}

.gmap_wrap {
  padding: 0 0 500px;
  width: 100%;
}

.iframe_wrap {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

.iframe_wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: solid 0px;
  top: 0;
  left: 0;
}

.plus_wp {
  position: absolute;
  content: "";
  display: block;
  width: 65px;
  height: 39px;
  top: 0px;
  bottom: 0;
  right: 0;
  border-radius: 30px;
  margin: auto;
}
.plus_wp::before,
.plus_wp::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 19px;
  height: 3px;
  border-radius: 20px;
  background-color: #fff;
}
.plus_wp::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.gry_uline {
  border-bottom: solid 1px var(--cr_lblue3);
}

.bar_links_ul > li {
  position: relative;
  padding-left: 1.5em;
}
.bar_links_ul > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  width: 10px;
  height: 2px;
  background-color: var(--cr_blue);
}

.sToggle {
  position: relative;
}
.sToggle > dd {
  display: none;
}

.acordion_dl {
  border: solid 2px var(--cr_lblue3);
  border-radius: 20px;
  overflow: hidden;
}
.acordion_dl > dt {
  position: relative;
  cursor: pointer;
  padding: 30px 110px 30px 3%;
  line-height: 1.5;
}
.acordion_dl > dt > .plus_wp {
  right: 30px;
}
.acordion_dl > dd {
  padding: 0px 3% 30px;
}
.acordion_dl.togg .plus_wp::after {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fukidashi_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.fukidashi_dl > dt {
  width: 195px;
  height: 195px;
  position: relative;
  background-color: var(--cr_lblue2);
  background-image: url(../img/noimg_logo.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(60%, 79px) auto;
  border-radius: 50%;
  overflow: hidden;
}
.fukidashi_dl > dt img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}
.fukidashi_dl > dd {
  position: relative;
  width: calc(100% - 225px);
}
.fukidashi_dl > dd .ttxxt {
  position: relative;
  border: solid 4px var(--cr_lblue3);
  border-radius: 20px;
  color: #617686;
  font-weight: 500;
  background-color: #fff;
  z-index: 2;
}
.fukidashi_dl > dd .ttxxt .inbox {
  max-width: 767px;
  margin: 0 auto;
  width: 86%;
  padding: min(5vw, 40px) 0;
}
.fukidashi_dl > dd::before {
  z-index: 1;
  content: "";
  display: block;
  background: url(../img/marumi_sankaku.svg) no-repeat center;
  width: 24px;
  height: 27px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -14px;
  margin: auto;
}
.fukidashi_dl.type_rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.fukidashi_dl.type_rev > dd::before {
  left: auto;
  right: -14px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.bor_raji_10 {
  border-radius: 10px;
}

.bor_raji_20 {
  border-radius: 20px;
}

.bor_raji_20_uu {
  border-radius: 0 0 20px 20px;
}

.bor_solid_t_1 {
  border-top: solid 1px;
}
.bor_solid_t_1.bcr_gry {
  border-color: var(--cr_lblue3);
}

.bor_solid_u_1 {
  border-bottom: solid 1px;
}
.bor_solid_u_1.bcr_gry {
  border-color: var(--cr_lblue3);
}

.bor_solid_1 {
  border-style: solid;
  border-width: 1px;
}
.bor_solid_1.bcr_gry {
  border-color: var(--cr_lblue3);
}
.bor_solid_1.bcr_gry_ee {
  border-color: var(--cr_gry);
}

.bor_solid_2 {
  border-style: solid;
  border-width: 2px;
}
.bor_solid_2.bcr_gry {
  border-color: var(--cr_lblue3);
}
.bor_solid_2.bcr_gry_ee {
  border-color: var(--cr_gry);
}
.bor_solid_2.bcr_blue {
  border-color: var(--cr_blue);
}
.bor_solid_2.bcr_red {
  border-color: var(--cr_red);
}

.apuri_shokai {
  border-radius: 20px;
  background-image: -webkit-gradient(linear, left top, right top, from(#1f78b7), to(#23a2fc));
  background-image: linear-gradient(90deg, #1f78b7, #23a2fc);
  color: #fff;
}
.apuri_shokai > .inbox {
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 355px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  max-width: 1020px;
  width: 90%;
  margin: 0 auto;
}
.apuri_shokai > .inbox .txt_wp {
  position: relative;
  z-index: 2;
}
.apuri_shokai > .inbox .txt_wp .txts {
  margin: 10px 0;
}
.apuri_shokai > .inbox .txt_wp .btn_wp > a {
  display: inline-block;
  margin: 5px 10px 5px 0;
}
.apuri_shokai > .inbox .img_wp {
  right: 0;
  z-index: 1;
  position: absolute;
  bottom: 0;
}
.apuri_shokai .maru_wp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.apuri_shokai .maru_wp > .maru {
  margin-right: 16px;
  margin-top: 16px;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 163px;
  height: 163px;
  border-radius: 50%;
}
.apuri_shokai.type2 .inbox {
  min-height: 460px;
}
.apuri_shokai.type2 .inbox .img_wp {
  margin: auto;
  top: 50%;
  bottom: unset;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.defo_bru_list > li {
  border-bottom: solid 1px var(--cr_lblue3);
}

/* ---------------
  ★タイトル
--------------- */
.tit01_wp {
  position: relative;
}
.tit01_wp .tit_boxs {
  overflow: hidden;
  background-color: var(--cr_lblue);
  position: relative;
  border-radius: 20px;
}
.tit01_wp .tit_boxs.pink_type {
  background-color: var(--cr_pink2);
}
.tit01_wp .tit_boxs.purple_type {
  background-color: var(--cr_purple2);
}
.tit01_wp .tit_boxs::before {
  content: "";
  position: absolute;
  width: 761px;
  height: 368px;
  top: 50%;
  right: -53px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/h1_bkdeco.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0.2;
}
.tit01_wp .tit_01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 170px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  width: 96%;
  max-width: 1260px;
  margin: 0 auto;
  margin: 0 auto;
  padding: 5px;
  font-size: 4rem;
}
.tit01_wp .tit_01 > b {
  display: block;
}
.tit01_wp .tit_01 .stxt {
  margin-left: 20px;
  font-size: 60%;
  vertical-align: baseline;
}
.tit01_wp.type_e {
  margin-bottom: 65px;
}
.tit01_wp.type_e .tit_01 {
  min-height: 245px;
}
.tit01_wp.type_e .tit_01 > b {
  width: calc(95% - 424px);
}
.tit01_wp.type_e .uc_imgwp {
  position: absolute;
  right: 7%;
  max-width: 424px;
  top: 45px;
  width: 40%;
}
.tit01_wp.type_e .uc_imgwp img {
  border-radius: 20px;
}

.tit_02 {
  border-left: solid 0.2em var(--cr_blue);
  line-height: 1.1;
  padding-left: 0.6em;
}
.tit_02.bar_pink {
  border-left: solid 0.2em var(--cr_red2);
}
.tit_02.bar_purple {
  border-left: solid 0.2em var(--cr_purple);
}

.tit_03 {
  border-radius: 10px;
  background-color: var(--cr_blue2);
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 17px 17px 17px 44px;
  font-weight: 500;
}
.tit_03::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 34px;
  background-color: var(--cr_blue);
  top: 17px;
  left: 24px;
}

.tit_04 {
  color: var(--cr_blue);
  position: relative;
  padding-left: 1.2em;
}
.tit_04::before {
  content: "●";
  display: block;
  position: absolute;
  left: 0%;
  top: 0.4em;
  font-size: 70%;
}
.tit_04.type_2 {
  padding-left: 0em;
}
.tit_04.type_2::before {
  display: inline-block;
  position: relative;
  left: 0%;
  font-size: 70%;
  top: -0.2em;
  margin-right: 6px;
}

/* ---------------
  ★ボタン
--------------- */
.c_btn01 {
  cursor: pointer;
  background-color: #fff;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 76px;
  min-width: 232px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--cr_blue);
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15);
  border: solid 1px;
  border-radius: 100px;
  padding: 5px 70px 5px 30px;
  font-weight: 500;
  line-height: 1.5;
}
.c_btn01.ust_minwd {
  min-width: unset;
}
.c_btn01 > span {
  text-align: left;
  font-weight: 600;
}
.c_btn01 > .yys {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c_btn01::after {
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  position: absolute;
  right: 30px;
}
.c_btn01.type_pink {
  color: var(--cr_pink6);
}
.c_btn01.type_pink .yys {
  background-color: var(--cr_pink6);
}
.c_btn01[target="_blank"] > .yys {
  display: none;
}
.c_btn01[target="_blank"]::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background: url(../img/icon_gaibu.svg) no-repeat center/100%;
}
.c_btn01[href$=".pdf"] > .yys {
  display: none;
}
.c_btn01[href$=".pdf"]::after {
  width: 23px;
  height: 26px;
  background: url(../img/icon_pdf.svg) no-repeat center/auto;
}
.c_btn01.type_deji > .yys {
  display: none;
}
.c_btn01.type_deji::after {
  width: 23px;
  height: 26px;
  background: url(../img/icon_ubook.svg) no-repeat center/auto;
}
.c_btn01.type_e {
  color: #fff;
  border: none;
}
.c_btn01.type_e .yys {
  background-color: #fff;
}
.c_btn01.type_e.bk_red2 {
  background-color: var(--cr_red2);
}
.c_btn01.type_e.bk_red2 .yys::after {
  -webkit-filter: var(--fir_red2);
  filter: var(--fir_red2);
}
.c_btn01.type_e.bk_red2[target="_blank"]::after {
  -webkit-filter: var(--fir_white);
  filter: var(--fir_white);
}
.c_btn01.type_e.bk_blue {
  background-color: var(--cr_blue);
}
.c_btn01.type_e.bk_blue .yys::after {
  -webkit-filter: var(--fir_blue);
  filter: var(--fir_blue);
}
.c_btn01.type_e.bk_orenji2 {
  background-color: var(--cr_orenji2);
}
.c_btn01.type_e.bk_orenji2 .yys::after {
  -webkit-filter: var(--fir_orenji2);
  filter: var(--fir_orenji2);
}
.c_btn01.type_e.bk_green4 {
  background-color: var(--cr_green4);
}
.c_btn01.type_e.bk_green4 .yys::after {
  -webkit-filter: var(--fir_green4);
  filter: var(--fir_green4);
}
.c_btn01.type_e.icon_login > .yys {
  display: none;
}
.c_btn01.type_e.icon_login::after {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: url(../img/icon_login_white.svg) no-repeat center/auto;
  background-size: 100%;
}
.c_btn01.set_y > .yys {
  display: block !important;
}
.c_btn01.set_y::after {
  display: none !important;
}
.c_btn01.minhi_100 {
  min-height: 100px;
}

.yys {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--cr_blue);
  overflow: hidden;
}
.yys::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 7px;
  background-image: url(../img/yyy_bule.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  left: 50%;
  top: 50%;
  color: #fff;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

a:hover .yys::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation: arrow-slide 0.45s ease;
  animation: arrow-slide 0.45s ease;
}

button:hover .yys::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation: arrow-slide 0.45s ease;
  animation: arrow-slide 0.45s ease;
}

@-webkit-keyframes arrow-slide {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  35% {
    opacity: 0;
  }
  45% {
    -webkit-transform: translate(150%, -50%);
    transform: translate(150%, -50%);
  }
  46% {
    -webkit-transform: translate(-250%, -50%);
    transform: translate(-250%, -50%);
  }
  56% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@keyframes arrow-slide {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
  }
  35% {
    opacity: 0;
  }
  45% {
    -webkit-transform: translate(150%, -50%);
    transform: translate(150%, -50%);
  }
  46% {
    -webkit-transform: translate(-250%, -50%);
    transform: translate(-250%, -50%);
  }
  56% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.c_btn02 {
  position: relative;
  font-weight: 600;
  color: #000;
  padding: 0.3em 0 0.3em 2.2em;
  display: inline-block;
  line-height: 1.3;
}
.c_btn02 .yys {
  position: absolute;
  left: 0;
  top: 0.1em;
}
.c_btn02.type_s {
  font-weight: unset;
}
.c_btn02.type_s .yys {
  width: 20px;
  height: 20px;
}
.c_btn02.set_gaibu {
  position: relative;
  padding-right: 25px;
}
.c_btn02.set_gaibu::after {
  content: "";
  position: absolute;
  right: 0;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background: url(../img/icon_gaibu.svg) no-repeat center/100%;
}

button {
  cursor: pointer;
}

.c_btn03 {
  position: relative;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 92px;
  border-radius: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: solid 2px var(--cr_lblue3);
  padding: 10px 50px 10px 20px;
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  line-height: 1.5;
  font-size: 1.8rem;
  color: #000;
}
.c_btn03 .yys {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 26px;
  height: 26px;
  right: 15px;
}
.c_btn03:not(.set_y)[target="_blank"]::after {
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  position: absolute;
  right: 25px;
}
.c_btn03:not(.set_y)[target="_blank"] > .yys {
  display: none;
}
.c_btn03:not(.set_y)[target="_blank"]::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-size: 100%;
  background: url(../img/icon_gaibu.svg) no-repeat center/100%;
}
.c_btn03:not(.set_y)[href$=".pdf"]::after {
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  position: absolute;
  right: 25px;
}
.c_btn03:not(.set_y)[href$=".pdf"] > .yys {
  display: none;
}
.c_btn03:not(.set_y)[href$=".pdf"]::after {
  width: 23px;
  height: 26px;
  background: url(../img/icon_pdf.svg) no-repeat center/auto;
}
.c_btn03.icon_login {
  position: relative;
}
.c_btn03.icon_login > .yys {
  display: none;
}
.c_btn03.icon_login::after {
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  position: absolute;
  right: 25px;
  width: 21px;
  height: 21px;
  background: url(../img/icon_login_white.svg) no-repeat center/auto;
  -webkit-filter: var(--fir_blue);
  filter: var(--fir_blue);
  background-size: 100%;
}
.c_btn03.type_i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c_btn03.type_h {
  min-height: 123px;
}
.c_btn03.type_f {
  min-height: 100px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.c_btn03.type_g {
  min-height: 76px;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.c_btn03.no_syado {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}
.c_btn03.type_e {
  min-height: 150px;
  padding: 10px 70px 10px 20px;
}
.c_btn03.type_e.max_set {
  max-width: 588px;
}
.c_btn03.type_e .img_wp {
  margin-right: 15px;
  width: 60px;
}
.c_btn03.type_e .txts {
  width: calc(100% - 75px);
}
.c_btn03.type_e .txts > strong {
  display: block;
  font-size: 2rem;
}
.c_btn03.type_e .txts > span {
  display: block;
  color: #333333;
  font-size: 1.6rem;
}
.c_btn03.type_e .yys {
  right: 25px;
}

.c_btn04 {
  position: relative;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: solid 2px var(--cr_lblue3);
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  line-height: 1.5;
  color: #000;
}
.c_btn04 .yys {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 26px;
  height: 26px;
  right: 15px;
}
.c_btn04.type_b {
  min-height: 124px;
  padding: 10px 70px 10px 20px;
}
.c_btn04.type_b .img_wp {
  margin-right: 15px;
  width: 60px;
}
.c_btn04.type_b .txts {
  width: calc(100% - 75px);
}
.c_btn04.type_b .txts > strong {
  display: block;
}
.c_btn04.type_b .yys {
  right: 25px;
}
.c_btn04.type_c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 124px;
  padding: 24px;
}
.c_btn04.type_c .txts {
  position: relative;
  margin-top: 15px;
}
.c_btn04.type_c .txts > strong {
  position: relative;
  display: inline-block;
  padding-right: 40px;
}
.c_btn04.type_c .txts .yys {
  right: 0;
}
.c_btn04.type_e {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
.c_btn04.type_e .txts {
  padding: 24px 60px 24px 24px;
  width: 100%;
  position: relative;
}
.c_btn04.type_e .txts > strong {
  display: block;
}
.c_btn04.type_e .txts .yys {
  right: 25px;
}

.c_btncard {
  position: relative;
  border: solid 2px var(--cr_lblue3);
  overflow: hidden;
  border-radius: 20px;
  -webkit-box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c_btncard.max_set {
  max-width: 378px;
}
.c_btncard .img_wp {
  background-color: var(--cr_lblue2);
  background-image: url(../img/noimg_logo.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(60%, 79px) auto;
  overflow: hidden;
  text-align: center;
  position: relative;
  width: 100%;
  padding-bottom: 63%;
}
.c_btncard .img_wp > img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}
.c_btncard .txt_wp {
  padding: 20px 7% 0;
  line-height: 1.5;
}
.c_btncard .txt_wp .mi_txt > span {
  border-radius: 20px;
  padding: 2px 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 26px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c_btncard .txt_wp .nai_txt {
  margin-top: 5px;
}
.c_btncard .txt_wp .data_wp {
  margin-top: 5px;
}
.c_btncard .yyys_wp {
  padding: 0px 7% 20px;
  position: relative;
  margin-top: auto;
  text-align: right;
}
.c_btncard .yyys_wp .yys {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
}
.c_btncard .yyys_wp .yys::after {
  background-size: 100%;
  width: 14px;
  height: 10px;
}

.c_btn_big {
  border-radius: 20px;
  color: #fff;
  background-color: var(--cr_red2);
  display: block;
  position: relative;
  line-height: 1.5;
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}
.c_btn_big .inna {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 124px;
  width: 90%;
  max-width: 900px;
  position: relative;
  text-align: center;
  margin: auto;
}
.c_btn_big .img_box {
  max-width: 177px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c_btn_big .img_box .fuki {
  border: solid 3px var(--cr_red2);
  background-color: #fff;
  border-radius: 34px;
  min-height: 50px;
  min-width: 282px;
  z-index: 2;
  position: absolute;
  top: 30px;
  left: 128px;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c_btn_big .img_box .fuki::after {
  position: absolute;
  left: 20px;
  bottom: -10px;
  display: block;
  content: "";
  width: 28px;
  height: 16px;
  background: url(../img/icon_fukiyaji.svg) center no-repeat;
  background-size: 100%;
  z-index: 2;
}
.c_btn_big .img_box .fuki .kcy {
  font-size: 120%;
}
.c_btn_big .txts {
  display: inline-block;
  text-align: center;
  position: relative;
  padding: 0 90px;
}
.c_btn_big .txts > strong {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 600;
  position: relative;
}
.c_btn_big .txts .yys {
  background-color: #fff;
  width: 44px;
  height: 44px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c_btn_big .txts .yys::after {
  -webkit-filter: var(--fir_orenji);
  filter: var(--fir_orenji);
  width: 16px;
  height: 16px;
  background-size: 100%;
}

.c_icbtn {
  color: #000;
  position: relative;
  display: inline-block;
}
.c_icbtn::before {
  display: block;
  content: "";
  position: absolute;
}
.c_icbtn[href$=".pdf"] {
  padding-left: 32px;
}
.c_icbtn[href$=".pdf"]::before {
  top: 0;
  left: 0px;
  bottom: 0;
  margin: auto;
  width: 23px;
  height: 26px;
  background-image: url(../img/icon_pdf.svg);
}
.c_icbtn[href$=".pdf"].type_pink::before {
  background-image: url(../img/icon_pdf_pink.svg);
}
.c_icbtn[href$=".xls"] {
  padding-left: 32px;
}
.c_icbtn[href$=".xls"]::before {
  top: 0;
  left: 0px;
  bottom: 0;
  margin: auto;
  width: 23px;
  height: 26px;
  background-image: url(../img/icon_excel.svg);
}
.c_icbtn[href$=".xlsx"] {
  padding-left: 32px;
}
.c_icbtn[href$=".xlsx"]::before {
  top: 0;
  left: 0px;
  bottom: 0;
  margin: auto;
  width: 23px;
  height: 26px;
  background-image: url(../img/icon_excel.svg);
}
.c_icbtn[href$=".doc"] {
  padding-left: 32px;
}
.c_icbtn[href$=".doc"]::before {
  top: 0;
  left: 0px;
  bottom: 0;
  margin: auto;
  width: 23px;
  height: 26px;
  background-image: url(../img/icon_word.svg);
}

.c_btn_net {
  background-color: var(--cr_red2);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 88px;
  -webkit-box-shadow: 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 6px 0 rgba(0, 0, 0, 0.1);
  font-weight: 600;
  position: relative;
  border-radius: 60px;
  padding: 20px 65px;
  text-align: center;
}
.c_btn_net > span {
  padding-left: 50px;
  position: relative;
  display: inline-block;
}
.c_btn_net > span::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(../img/icon_net.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c_btn_net .yys {
  background-color: #fff;
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c_btn_net .yys::after {
  -webkit-filter: var(--fir_orenji2);
  filter: var(--fir_orenji2);
}

.c_btn_bk {
  position: relative;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.5;
  font-size: 1.8rem;
  color: #000;
}
.c_btn_bk .txts {
  display: inline-block;
  position: relative;
  padding-left: 40px;
}
.c_btn_bk .yysb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--cr_blue);
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c_btn_bk .yysb::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 7px;
  background-image: url(../img/yyy_bule.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  left: 50%;
  top: 50%;
  color: #fff;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

a:hover .yysb::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation: arrow-slide2 0.45s ease;
  animation: arrow-slide2 0.45s ease;
}

@-webkit-keyframes arrow-slide2 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
    opacity: 1;
  }
  35% {
    opacity: 0;
  }
  45% {
    -webkit-transform: translate(-200%, -50%) rotate(180deg);
    transform: translate(-200%, -50%) rotate(180deg);
  }
  46% {
    -webkit-transform: translate(250%, -50%) rotate(180deg);
    transform: translate(250%, -50%) rotate(180deg);
  }
  56% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

@keyframes arrow-slide2 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
    opacity: 1;
  }
  35% {
    opacity: 0;
  }
  45% {
    -webkit-transform: translate(-200%, -50%) rotate(180deg);
    transform: translate(-200%, -50%) rotate(180deg);
  }
  46% {
    -webkit-transform: translate(250%, -50%) rotate(180deg);
    transform: translate(250%, -50%) rotate(180deg);
  }
  56% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
.yy_btn {
  display: inline-block;
  position: relative;
  padding-right: 1.5em;
}
.yy_btn::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 3px solid var(--cr_blue);
  border-right: 3px solid var(--cr_blue);
  position: absolute;
  top: 50%;
  right: 0px;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

.yy_btn2 {
  display: inline-block;
  position: relative;
  padding-left: 14px;
}
.yy_btn2::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 7px;
  border-color: transparent transparent transparent var(--cr_blue);
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 50%;
  left: 0;
}

.a_link {
  text-decoration: underline !important;
  color: var(--cr_blue);
  word-break: break-all;
}

.c_btn_login {
  padding: 10px 30px;
  font-weight: 600;
  color: #fff;
  position: relative;
  min-height: 76px;
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 2px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 6px 0 rgba(0, 0, 0, 0.1);
}
.c_btn_login.type_in_fle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.c_btn_login.min_250 {
  min-width: 250px;
}
.c_btn_login.max_428 {
  max-width: 428px;
  margin: 0 auto;
}
.c_btn_login > span {
  width: 100%;
  display: block;
  position: relative;
  text-align: left;
  padding-right: 30px;
}
.c_btn_login > span::after {
  display: block;
  content: "";
  background-image: url(../img/icon_login_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}

.gazoutekisot_dlx_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.gazoutekisot_dlx_01 > dt {
  max-width: 300px;
  width: 29%;
}
.gazoutekisot_dlx_01 > dd {
  max-width: 793px;
  width: 71%;
  margin-left: 27px;
}

.new_icon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 38px;
  height: 20px;
  background-color: var(--cr_red);
  color: #fff;
  padding: 0 10px;
  border-radius: 2px;
  font-weight: 600;
  margin-left: 10px;
  font-size: 1.2rem;
}

/* ---------------
  ★アニメーション
--------------- */
.whi_sli {
  overflow: hidden;
  position: relative;
}
.whi_sli::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background-color: #fff;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 2;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.whi_sli.isShow::before {
  right: -100%;
}

@-webkit-keyframes fadeInUp2 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp2 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp2 {
  -webkit-animation-name: fadeInUp2;
  animation-name: fadeInUp2;
}

.fadeInUp2_ac {
  opacity: 0;
  -webkit-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.fadeInUp2_ac.isShow {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fadein {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  position: relative;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.fadein.isShow {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.fade {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-duration: 1.2s;
  transition-duration: 1.2s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  position: relative;
}
.fade.isShow {
  visibility: visible;
  opacity: 1;
}

/* ---------------
  ★ヘッダー
--------------- */
.header {
  position: relative;
  z-index: 20;
}

.hlogo > a {
  display: inline-block;
}

.kakulog_btn {
  font-size: 1.4rem;
  font-weight: 600;
  background-color: var(--cr_red2);
  color: #fff;
  position: relative;
  min-height: 51px;
  border-radius: 60px;
  width: 166px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.kakulog_btn > span {
  position: relative;
  padding-right: 20px;
}
.kakulog_btn > span::after {
  display: block;
  content: "";
  background-image: url(../img/icon_login_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}

.kensaku_dl {
  position: relative;
}
.kensaku_dl > dd {
  display: none;
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 10;
}

.hn_set1 {
  display: none;
}

.hn_set4 {
  display: none;
}

.hn_set2 {
  background-color: var(--cr_lblue2);
}
.hn_set2 .inari {
  max-width: 1400px;
  margin: 0 auto;
  width: 98%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 90px;
}
.hn_set2 .hs2_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hn_set2 .hs2_left .kinyucode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
}
.hn_set2 .kinyucode_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  margin: 0 40px;
}
.hn_set2 .hs2_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
.hn_set2 .hs2_right .kakusyulogin {
  margin: 0 20px 0 10px;
}
.hn_set2 .hs2_right .kensakumado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hn_set2 .hs2_right .uenab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hn_set2 .hs2_right .uenab > a {
  word-break: auto-phrase;
  line-height: 1.3;
  margin: 0 10px;
  font-weight: 600;
  color: #000;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.hn_set2 .hs2_right .uenab > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  background-color: var(--cr_blue);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
}
.hn_set2 .hs2_right .uenab > a.gaibu > span {
  position: relative;
}
.hn_set2 .hs2_right .uenab > a.on {
  color: var(--cr_blue);
}
.hn_set2 .hs2_right .uenab > a.on::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.hn_set3 {
  position: absolute;
  left: 0;
  top: 90px;
  width: 100%;
  background-color: #fff;
}
.hn_set3 .hns3_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 76px;
}
.hn_set3 .hn_set3_navin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  width: 98%;
}
.hn_set3 .hn_set3_navin > dl {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  white-space: nowrap;
  border-right: 1px solid #ddd;
}
.hn_set3 .hn_set3_navin > dl:first-of-type {
  border-left: 1px solid #ddd;
}
.hn_set3 .hn_set3_navin > dl > dt {
  width: 100%;
}
.hn_set3 .hn_set3_navin > dl > dt > a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 36px;
  font-weight: 600;
  color: #000;
  font-size: 1.6rem;
}
.hn_set3 .hn_set3_navin > dl > dt > a span {
  position: relative;
  padding-right: 25px;
}
.hn_set3 .hn_set3_navin > dl > dt > a span::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 7px;
  border-color: transparent transparent transparent var(--cr_blue);
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}
.hn_set3 .hn_set3_navin > dl > dt > a .yys {
  display: none;
}
.hn_set3 .hn_set3_navin > dl > dd {
  display: none !important;
}

.changed1 .hn_set3 {
  position: fixed;
  top: 0;
  z-index: 10;
}

.site_search_wp {
  padding-top: 5px;
}
.site_search_wp > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site_search_wp > form input {
  border: solid 2px var(--cr_blue);
  border-radius: 10px 0 0 10px;
  overflow: hidden;
  padding: 5px 20px;
  font-size: 16px;
}
.site_search_wp > form button {
  display: block;
  height: 57px;
  width: 73px;
  color: #fff;
  background-color: var(--cr_blue);
  border: solid 2px var(--cr_blue);
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 0 10px 10px 0;
  cursor: pointer;
}

/* ---------------
  ★フッター
--------------- */
.footer {
  position: relative;
  border-top: solid 1px #e5e9ec;
  padding-top: 40px;
}

.footer_front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer_front > div:not(:first-of-type) {
  margin-left: 36px;
}
.footer_front .shita_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
}

.footer_b1 .kakulin {
  margin-top: 32px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.footer_b1 .kakulin > a {
  cursor: pointer;
  position: relative;
  margin: 0 10px;
  font-weight: 700;
  color: var(--cr_blue);
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.3;
}
.footer_b1 .kakulin > a::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 3px;
}
.footer_b1 .kakulin > a.on::after {
  background-color: var(--cr_blue);
}
.footer_b1 .kakulin > a.gaibu > span {
  padding-right: 25px;
  position: relative;
}
.footer_b1 .kakulin > a.gaibu > span::after {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url(../img/icon_gaibu.svg);
}
.footer_b1 .boxcg_Box {
  margin-top: 32px;
}

.footer_b1ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer_b1ul .btnwp:not(:first-of-type) {
  margin-top: 15px;
}
.footer_b1ul .c_btn02 {
  font-size: 1.5rem;
  padding-left: 2em;
}
.footer_b1ul .c_btn02 .yys {
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 20px;
  height: 20px;
}
.footer_b1ul .yy_btn {
  font-weight: 600;
  color: #000;
  font-size: 1.5rem;
  display: block;
}

.footer_b1ul_3tu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 98%;
  max-width: 860px;
  margin: 0px auto 0;
}
.footer_b1ul_3tu > li {
  margin: 0 10px 10px;
}

#kk1_s .footer_b1ul > li:nth-of-type(1) {
  width: 21%;
}
#kk1_s .footer_b1ul > li:nth-of-type(2) {
  width: 77%;
}

#kk2_s .footer_b1ul > li,
#kk3_s .footer_b1ul > li {
  width: 24%;
}

.ffdls.cyosei {
  padding-top: 1em;
}
.ffdls > dt {
  border-bottom: solid 1px var(--cr_lblue3);
  margin: 1px 0;
}
.ffdls > dt > a {
  padding: 0.4em 1.5em 0.4em 0em;
}
.ffdls > dd .bar_links_ul {
  padding-top: 0.4em;
  font-size: 1.2rem;
}
.ffdls > dd .bar_links_ul > li {
  margin: 2.5px 0;
}
.ffdls > dd .bar_links_ul a {
  color: #000;
  display: inline-block;
}

.footer_b2 {
  margin-top: 30px;
  margin-bottom: 25px;
}
.footer_b2 .cakois {
  padding: 2.5%;
}
.footer_b2 .cakois .inbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer_b2 .cakois .inbox .footer_col {
  margin: 10px;
}
.footer_b2 .cakois .inbox .footer_col:nth-of-type(3) {
  max-width: 440px;
}
.footer_b2 .cakois .inbox a {
  font-size: 1.3rem;
  display: inline-block;
  color: #000;
  text-decoration: none;
}

.footer_b3 {
  text-align: center;
  max-width: 1000px;
  margin: 25px auto;
}
.footer_b3 > a {
  font-size: 1.3rem;
  display: inline-block;
  margin: 8px 6.5px;
  color: #000;
  line-height: 1.3;
}

.copyright {
  color: #fff;
  text-align: center;
  padding: 21px 0;
  font-size: 1rem;
}
@media (max-width: 600px) {
  .copyright {
    padding: 5px 0 80px;
  }
}

/* ---------------
  ★フッターうえ
--------------- */
.footer_ue_sec {
  background-image: url(../img/footer_ue_bk.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.footer_ue_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer_ue_ul > li {
  width: 49%;
  background-color: #fff;
  border-radius: 20px;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer_ue_ul > li .inbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 90%;
  margin: 0 auto;
  padding: 7% 0 10%;
}
.footer_ue_ul > li .inbox .tit_wp > strong {
  margin-top: 1.8%;
  line-height: 1.3;
}
.footer_ue_ul > li .inbox .txt {
  width: 92%;
  margin: 3% auto 4%;
  word-break: auto-phrase;
  position: relative;
}
.footer_ue_ul > li .inbox .txt::before {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  max-width: 500px;
  display: block;
  content: "";
  background-color: var(--cr_lblue3);
}
.footer_ue_ul > li .inbox .txt > p {
  display: inline-block;
  padding-top: 3%;
}
.footer_ue_ul > li .inbox .btn_wp {
  margin-top: auto;
}
.footer_ue_ul > li .inbox .btn_wp > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: unset;
  max-width: 285px;
  margin: 0 auto;
}

.footer_ue_sec2 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c6e7fc), color-stop(20%, #c6e7fc), color-stop(80%, #d8ebe3));
  background-image: linear-gradient(180deg, #c6e7fc, #c6e7fc 20%, #d8ebe3 80% 100%);
}

/* ---------------
  ★モーダル
--------------- */
.modal_btn {
  cursor: pointer;
}

.modal_btnoya .ins_modaltbox {
  display: none;
}

.nmega {
  cursor: pointer;
}

.nmegaoya .ins_setbox {
  display: none;
}
.nmegaoya .plus_wp {
  display: none !important;
}

#modal_x {
  display: none;
  position: fixed;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#modal_x #modal_x_in {
  width: 92%;
  max-width: 1400px;
  margin: auto;
  position: relative;
}
#modal_x.ns_type0 #modal_x_in {
  max-width: 1140px;
  height: 100%;
  position: relative;
}
#modal_x.ns_type0 #modal_x_in #displayArea {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  max-height: 98vh;
  overflow-y: auto;
}
#modal_x2 {
  display: none;
  position: fixed;
  z-index: 19;
  top: 76px;
  left: 0;
  right: 0;
  width: 92%;
  max-width: 1310px;
  margin: auto;
}
#modal_x2 .ssv_box {
  position: relative;
  padding-top: 90px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.changed1 #modal_x2 .ssv_box {
  padding-top: 0px;
}

.nmega_contena_inner {
  max-width: 1170px;
  width: 96%;
  margin: auto;
  padding: 3% 0% 2%;
}

.nmega_contena {
  width: 100%;
  margin: auto;
  background-color: var(--cr_lblue2);
  border-radius: 0 0 20px 20px;
}
.nmega_contena.kakumodals {
  border-radius: 20px;
}
.nmega_contena.kakumodals .nmega_contena_inner {
  max-width: 1002px;
}
.nmega_contena.kakumodals .kakumodals_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.nmega_contena.kakumodals .kakumodals_ul > li {
  width: 46%;
  margin: 0% 0% 1%;
}
.nmega_contena.kakumodals .kakumodals_ul > li .ttl {
  text-align: center;
  margin-bottom: 7%;
}
.nmega_contena.kakumodals .kakumodals_ul > li .btn_wp {
  margin-bottom: 3%;
}
.nmega_contena.kakumodals .kakumodals_ul > li .c_btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100px;
  font-size: 1.8rem;
}
.nmega_contena.kakumodals .kakumodals_ul > li .hn_set3_navin_ul > li {
  margin-bottom: 3%;
}
.nmega_contena.kakumodals .kakumodals_ul > li .hn_set3_navin_ul > li > a {
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}
.nmega_contena.kakumodals .kakumodals_ul > li .hn_set3_navin_ul > li > a > span > span {
  font-size: 1.8rem;
}

/* ---------------
  ★Hマガ
--------------- */
.hn_set3_navin_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hn_set3_navin_ul > li {
  margin-bottom: 1.5%;
}
.hn_set3_navin_ul > li.ca-1 {
  width: 100%;
}
.hn_set3_navin_ul > li.ca-2 {
  width: 49%;
}
.hn_set3_navin_ul > li.ca-3 {
  width: 32.5%;
}
.hn_set3_navin_ul > li a {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 80px;
  border-radius: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 2px var(--cr_lblue3);
  padding: 10px 15px;
  height: 100%;
}
.hn_set3_navin_ul > li.mbig > a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--cr_blue);
}
.hn_set3_navin_ul > li.mbig > a > span {
  position: relative;
  padding-right: 2em;
}
.hn_set3_navin_ul > li.mbig > a > span > .yys {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 26px;
  height: 26px;
}
.hn_set3_navin_ul > li.koko > a {
  color: #000;
  position: relative;
  line-height: 1.5;
  padding: 10px 50px 10px 15px;
}
.hn_set3_navin_ul > li.koko > a > span > span {
  font-weight: 600;
  display: block;
  font-size: 1.6rem;
  margin: 3px;
}
.hn_set3_navin_ul > li.koko > a > span > small {
  font-size: 1.2rem;
  display: block;
  margin: 3px;
}
.hn_set3_navin_ul > li.koko > a .yys {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 26px;
  height: 26px;
}

/* ---------------
  ★ハンバーガーメニーュ
--------------- */
@media (min-width: 881px) {
  .mbtn_wp {
    display: none;
  }
}
@media (max-width: 880px) {
  .mbtn_wp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 7px;
    right: 13px;
    opacity: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    justify-content: center;
    width: 53px;
    height: 47px;
    z-index: 25;
    background-color: var(--cr_blue);
    border-radius: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 5px;
  }
  .mbtn_wp em {
    text-align: center;
    display: block;
    word-break: keep-all;
    font-size: 9px;
    color: #fff;
    font-weight: bold;
  }
}

.menu-trigger {
  position: relative;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 18px;
  height: 16px;
  margin-top: 4px;
  margin-bottom: 2px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.menu-trigger span {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  left: 0;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 6px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.active #menu07 span:nth-of-type(1) {
  -webkit-animation: active-menu07-bar01 0.75s forwards;
  animation: active-menu07-bar01 0.75s forwards;
  top: 0px;
}

@-webkit-keyframes active-menu07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(6px) rotate(0);
    transform: translateY(6px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
  }
}

@keyframes active-menu07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(6px) rotate(0);
    transform: translateY(6px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
  }
}
.active #menu07 span:nth-of-type(2) {
  opacity: 0;
}

.active #menu07 span:nth-of-type(3) {
  -webkit-animation: active-menu07-bar03 0.75s forwards;
  animation: active-menu07-bar03 0.75s forwards;
  bottom: 0px;
}

@-webkit-keyframes active-menu07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-6px) rotate(0);
    transform: translateY(-6px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg);
  }
}

@keyframes active-menu07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-6px) rotate(0);
    transform: translateY(-6px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-6px) rotate(-45deg);
    transform: translateY(-6px) rotate(-45deg);
  }
}
.menu-trigger2 {
  position: relative;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 30px;
  height: 15px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.menu-trigger2 span {
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #21426b;
  border-radius: 5px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

/* ---------------
  ★TOTOP
--------------- */
.totop_wrap {
  display: none;
}

#totop {
  z-index: 3;
  position: fixed;
  right: 15px;
  bottom: 15px;
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  line-height: 1.2;
  font-size: 0px;
  background-color: #45657b;
  color: #fff;
  font-size: 13px;
  text-align: center;
}
#totop::before {
  font-size: 5rem;
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  top: 35%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}
#totop .icon-totop {
  top: 10px;
  display: block;
  text-align: center;
  position: relative;
}

/* ---------------
  ★横ナビ
--------------- */
.yokonabis {
  position: fixed;
  bottom: 150px;
  right: 0;
  z-index: 12;
  width: 88px;
  border-radius: 20px 0 0 20px;
  overflow: hidden;
}
.yokonabis a {
  word-break: auto-phrase;
  padding: 10px 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.3;
  min-height: 88px;
  background-color: var(--cr_blue);
  color: #fff;
  text-align: center;
}
.yokonabis a:not(:first-child) {
  border-top: solid 1px #fff;
}
.yokonabis a .txt {
  padding-top: 5px;
  font-weight: 500;
  font-size: 12px;
}

/* =======================================
  ★パンくず
========================================== */
.pankuzu_wrap {
  width: 100%;
  margin: 0px auto;
  padding: 20px 0;
  position: relative;
  z-index: 3;
  color: #464646;
}

.pankuzu {
  margin: 0px auto;
  font-size: Font_Size(14);
}
.pankuzu > li {
  display: inline-block;
  position: relative;
  word-break: break-all;
}
.pankuzu > li::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #464646;
  border-right: 1px solid #464646;
  position: relative;
  top: 3px;
  margin: 0 10px 0 14px;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}
.pankuzu > li:last-child:after {
  display: none;
}

.pankuzu a {
  color: #005af5;
  text-decoration: underline;
}

/* =======================================
	★ページャー
========================================== */
.pager {
  width: auto;
  margin: 0 auto;
}

@media (min-width: 601px) {
  .wp-pagenavi {
    padding-top: 40px;
  }
}
@media (max-width: 600px) {
  .wp-pagenavi {
    padding-top: 7%;
  }
}
.wp-pagenavi {
  clear: both;
  font-size: Font_Size(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wp-pagenavi > a,
.wp-pagenavi > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 37px;
  height: 37px;
  word-break: keep-all;
  line-height: 1;
  color: #003c80;
  border: 1px solid #003c80;
  -webkit-transition: ease-out 0.5s;
  transition: ease-out 0.5s;
  font-size: Font_Size(15);
  vertical-align: top;
  text-align: center;
  margin: 5px;
  font-weight: 500;
  border-radius: 8px;
  background: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px;
}

.wp-pagenavi span.dots {
  border: 0px;
  border-radius: 0;
  background-color: unset;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  margin: 5px 2px;
}

.wp-pagenavi .current {
  color: #fff;
  background-color: #003c80;
  vertical-align: top;
  text-decoration: none;
  text-align: center;
  pointer-events: none;
}

.wp-pagenavi .pages {
  border: 0px;
  border-radius: 0;
  background-color: unset;
  width: auto;
  word-break: keep-all;
  white-space: nowrap;
  text-decoration: underline;
  margin: 5px 10px;
}

/* =======================================
	★TABLE
========================================== */
.c_table_01 {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  width: 100%;
}
.c_table_01 > thead > tr th {
  background-color: var(--cr_lblue2);
  border: solid 1px #b9c4d0;
  padding: 2% 3%;
  line-height: 1.5;
  word-break: break-all;
  text-align: center;
  font-weight: 600;
}
.c_table_01 > tbody > tr {
  position: relative;
}
.c_table_01 > tbody > tr > th,
.c_table_01 > tbody > tr > td {
  padding: 2% 3%;
  line-height: 1.5;
  word-break: break-all;
}
.c_table_01 > tbody > tr > th {
  background-color: var(--cr_lblue2);
  border: solid 1px #b9c4d0;
  width: 27%;
  font-weight: 600;
  vertical-align: middle;
}
.c_table_01 > tbody > tr > td {
  border: solid 1px #b9c4d0;
  vertical-align: middle;
}
.c_table_01 > tbody > tr > td.no_pa {
  padding: 0;
}
.c_table_01 > tbody > tr .kara_modoki {
  padding: 0;
}
.c_table_01 > tbody > tr .kara_modoki .kmbox_dl {
  display: table;
  width: 100%;
}
.c_table_01 > tbody > tr .kara_modoki .kmbox_dl:not(:first-child) {
  border-top: solid 1px #b9c4d0;
}
.c_table_01 > tbody > tr .kara_modoki .kmbox_dl > dt {
  border-right: solid 1px #b9c4d0;
  width: 143px;
  background-color: var(--cr_lblue2);
  padding: 2% 1%;
  text-align: center;
  font-weight: 600;
  vertical-align: middle;
  display: table-cell;
}
.c_table_01 > tbody > tr .kara_modoki .kmbox_dl > dd {
  width: calc(100% - 143px);
  padding: 2% 3%;
  vertical-align: middle;
  display: table-cell;
}

.c_table_02 {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  width: 100%;
}
.c_table_02 > thead > tr > th {
  font-weight: 600;
  padding: 2% 3%;
  background-color: var(--cr_lblue2);
}
.c_table_02 > thead > tr > th:not(:first-child) {
  border-left: solid 1px #b9c4d0;
}
.c_table_02 > tbody > tr > th {
  padding: 2% 3%;
  border-top: solid 1px #b9c4d0;
}
.c_table_02 > tbody > tr > td {
  padding: 2% 3%;
  border-left: solid 1px #b9c4d0;
  border-top: solid 1px #b9c4d0;
}

.c_table_03 {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  width: 100%;
}
.c_table_03 > thead > tr > th {
  border: solid 1px #b9c4d0;
  font-weight: 600;
  padding: 1% 2%;
  background-color: var(--cr_lblue2);
  text-align: center;
  vertical-align: middle;
}
.c_table_03 > tbody > tr > th {
  vertical-align: middle;
  background-color: var(--cr_lblue2);
  padding: 1% 2%;
  border: solid 1px #b9c4d0;
  font-weight: 600;
}
.c_table_03 > tbody > tr > td {
  vertical-align: middle;
  text-align: center;
  padding: 1% 2%;
  border: solid 1px #b9c4d0;
}

.supp {
  vertical-align: top;
}

.c_table_04 {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  width: 100%;
}
.c_table_04 > thead > tr > th {
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
  padding: 2% 3%;
  background-color: var(--cr_lblue2);
  border: solid 1px #b9c4d0;
  font-weight: 600;
}
.c_table_04 > tbody > tr > th {
  padding: 2% 3%;
  border: solid 1px #b9c4d0;
  vertical-align: middle;
  font-weight: 500;
  line-height: 1.5;
}
.c_table_04 > tbody > tr > td {
  padding: 2% 3%;
  border: solid 1px #b9c4d0;
  vertical-align: middle;
  line-height: 1.5;
}

.c_table_05 {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  width: 100%;
}
.c_table_05 > thead > tr > th {
  text-align: center;
  font-weight: 600;
  background-color: var(--cr_lblue2);
  border: solid 1px #b9c4d0;
  font-weight: 600;
}
.c_table_05 > tbody > tr > th {
  padding: 10px;
  font-weight: 500;
  line-height: 1.5;
}
.c_table_05 > tbody > tr > td {
  padding: 10px;
  line-height: 1.5;
}

.tb_ovfw_wp .minset {
  min-width: 700px;
}
.tb_ovfw_wp .minset2 {
  min-width: 900px;
}
.max_unset {
  max-width: unset;
}

/* =======================================
	★フォーム
========================================== */
.c_formtb_01 {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  width: 100%;
}
.c_formtb_01 tbody tr:first-child th {
  border-top: 2px solid #ede0c7;
}
.c_formtb_01 tbody tr:first-child td {
  border-top: 2px dotted #c9ab73;
}
.c_formtb_01 tbody tr:last-child th {
  border-bottom: 2px solid #ede0c7;
}
.c_formtb_01 tbody tr {
  position: relative;
}
.c_formtb_01 tbody tr > th,
.c_formtb_01 tbody tr > td {
  padding: 10px 15px;
  line-height: 1.5;
  vertical-align: middle;
  word-break: break-all;
}
.c_formtb_01 tbody tr th {
  width: 32%;
  background-color: #ede0c7;
  border-bottom: 2px solid #fff5ea;
}
.c_formtb_01 tbody tr td {
  border-bottom: 2px dotted #c9ab73;
}
.c_formtb_01 .hojod {
  margin-left: 10px;
}

.submit_btn {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
  display: block;
  border: solid 1px;
  border-radius: 50px;
  font-size: Font_Size(14);
  padding: 4px;
  line-height: 1.5;
  background-color: #fff5ea;
  border: solid 3px #0046b7;
  -webkit-box-shadow: 2px 4px 0px rgba(0, 70, 183, 0.3);
  box-shadow: 2px 4px 0px rgba(0, 70, 183, 0.3);
  color: #0046b7;
  max-width: 420px;
  width: 100%;
  margin: 0 auto;
}
.submit_btn > span {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  width: 100%;
  padding: 12px 40px;
  border: 2px dashed #0046b7;
  border-radius: 50px;
  position: relative;
  text-align: left;
  text-align: center;
  display: block;
  font-weight: bold;
}
.submit_btn > span::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 10px;
  top: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #0046b7;
  background-position: center;
  background-repeat: no-repeat;
}

input::-webkit-input-placeholder {
  color: #a9a9a9;
}

input:-ms-input-placeholder {
  color: #a9a9a9;
}

input::-ms-input-placeholder {
  color: #a9a9a9;
}

input::-moz-placeholder {
  color: #a9a9a9;
}

input::placeholder {
  color: #a9a9a9;
}

input.short {
  width: 25%;
}

input.short3 {
  width: 100px;
}

input.middle {
  width: 60%;
}

input.long {
  width: 100%;
}

.hissu {
  padding: 4px 7px;
  background: #ed212a;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  font-size: 1.3rem;
  word-break: keep-all;
  color: #fff;
  border-radius: 20px;
  margin-left: 15px;
}

.nini {
  padding: 3px 4px 2px 4px;
  background: #efefef;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: block;
  width: 40px;
  text-align: center;
  float: right;
  color: #222;
  font-weight: bold;
  font-size: 11px;
}

/* =======================================
	★TOP
========================================== */
.hcover .hcover_inner .hh1_wp {
  position: relative;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  max-height: 648px;
  height: 55vw;
  max-width: 1440px;
  width: 100%;
  margin: auto;
}
.hcover .hcover_inner .hh1_wp::before {
  display: block;
  content: "";
  width: 128%;
  max-width: 1380px;
  position: absolute;
  bottom: 0.8%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-48.8%);
  background-image: url(../img/top_h1_,machinami.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  height: 30%;
  max-height: 174px;
}
.hcover .hcover_inner .hh1_wp > .hh1 {
  position: absolute;
  top: 13.5%;
  left: 26.5%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 415px;
  width: 36%;
}
.hcover .hcover_inner .hh1_wp > .top_h1_kurust {
  position: absolute;
  top: 21.6%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1823px;
  width: 131%;
  z-index: -2;
  overflow: hidden;
}
.hcover .hcover_inner .hh1_wp > .top_h1_kururin {
  position: absolute;
  top: -2.4%;
  left: 61.6%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1489px;
  width: 118%;
}

.jyuyouna_box {
  border: 2px solid var(--cr_red);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2% 3%;
  min-height: 136px;
}
.jyuyouna_box .tit_wp {
  width: 260px;
}
.jyuyouna_box .jnews_list_wp_ {
  width: calc(100% - 405px);
}
.jyuyouna_box .btn_wp {
  width: 145px;
  text-align: right;
}

.icon_cyuki {
  position: relative;
  padding-left: 2em;
}
.icon_cyuki::before {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 33px;
  background-image: url(../img/icon_bikuri.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.top_sec01 .glaloop_wp .swiper-pagination {
  position: relative;
  margin-top: 30px;
}
.top_sec01 .glaloop_wp .sww_btn {
  top: calc(36% - 30px);
}
.top_sec01 .glaloop_wp .sww_btn.swiper-button-next {
  right: 110px;
}
.top_sec01 .glaloop_wp .sww_btn.swiper-button-prev {
  left: 110px;
}
.top_sec01 .glaloop {
  padding-left: 145px;
}
.top_sec01 .glaloop .swiper-wrapper .swiper-slide .swsinbox .img_wp {
  position: relative;
  width: 100%;
  padding-bottom: 66.6%;
}
.top_sec01 .glaloop .swiper-wrapper .swiper-slide .swsinbox .img_wp img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
}
.cust_swiper .sww_btn {
  width: 54px;
  height: 54px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 0px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 36%;
  left: unset;
  right: unset;
}
.cust_swiper .sww_btn > svg {
  display: none;
}
.cust_swiper .sww_btn::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: block;
  content: "";
  background-image: url(../img/yyy_bule.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 20px;
  height: 15px;
}
.cust_swiper .sww_btn.swiper-button-prev::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cust_swiper .swiper-wrapper {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; /* スライドの高さを揃える */
}
.cust_swiper .swiper-slide {
  height: auto !important;
}
.cust_swiper .swiper-slide .re_a_wp {
  height: calc(100% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cust_swiper .swiper-slide .re_a_wp .c_btncard {
  height: 100%;
}

.swsinbox .txt_wps {
  margin-top: 10px;
}
.swsinbox .txt_wps .tit_wp {
  color: #000;
  word-break: auto-phrase;
}

.top_sec02 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c6e7fc), color-stop(20%, #c6e7fc), color-stop(80%, #d8ebe3));
  background-image: linear-gradient(180deg, #c6e7fc, #c6e7fc 20%, #d8ebe3 80% 100%);
}
.top_sec02 .content_box {
  padding: 7% 6.5%;
}
.top_sec02 .content_box > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.top_sec02 .content_box > dl > dt {
  width: 49%;
  max-width: 500px;
}
.top_sec02 .content_box > dl > dd {
  width: 49%;
  max-width: 500px;
}
.top_sec02 .content_box > dl > dd .img_wp {
  text-align: center;
}

.tops_news_box {
  border: solid 2px var(--cr_lblue3);
}
.tops_news_box > ul {
  padding: 4% 0;
  max-width: 500px;
  margin: 0 auto;
  width: 92%;
}

/* =======================================
	★UNDER 共通
========================================== */
.u_cover_inner {
  max-width: 1400px;
  margin: 0 auto;
  width: 96%;
}

/* =======================================
	★分割
========================================== */
@media (min-width: 901px) {
  .bunkatu_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .bunkatu_main > .bunkatu_l {
    width: 280px;
  }
  .bunkatu_main > .bunkatu_r {
    width: calc(100% - 320px);
  }
}
@media (max-width: 900px) {
  .bunkatu_main > .bunkatu_l {
    width: 100%;
    padding-bottom: 10%;
  }
  .bunkatu_main > .bunkatu_r {
    width: 100%;
  }
}

/* =======================================
	★サイトマップ
========================================== */
.sitemap_navi > li {
  margin: 15px 0;
}
.sitemap_navi > li > a {
  font-weight: bold;
  color: #000;
  text-decoration: underline;
}

/* =======================================
	★お知らせ
========================================== */
.maruy {
  display: inline-block;
  background-color: var(--cr_blue);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  position: relative;
}
.maruy::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 46%;
  left: 50%;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

.nenkate_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.nenkate_box > dl {
  width: 49%;
  background-color: #eef3fb;
  border-radius: 20px;
  border: solid 1px #b8d1e6;
  position: relative;
}
.nenkate_box > dl.nbtu_type {
  max-width: 375px;
}
.nenkate_box > dl > dt {
  padding: 24px 46px 24px 16px;
  position: relative;
  cursor: pointer;
}
.nenkate_box > dl > dt .maruy {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.nenkate_box > dl > dd {
  padding: 0px 16px 24px 16px;
}
.nenkate_box > dl > dd .inbox {
  width: 96%;
  margin: auto;
}
.nenkate_box .nendo_list > li {
  margin: 0 0 10px;
}

.newskae_box .newskae {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.newskae_box .newskae::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--cr_blue);
  z-index: 2;
}
.newskae_box .newskae > a {
  cursor: pointer;
  width: 49%;
  border-radius: 10px 10px 0 0;
  border: solid 1px var(--cr_lblue3);
  background-color: var(--cr_lblue2);
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 75px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.newskae_box .newskae > a.on {
  background-color: #fff;
  z-index: 3;
  border-color: var(--cr_blue);
}
.newskae_box .newskae.type_3retu > a {
  width: 32%;
}

.news_list_wp.type2 > li {
  padding: 10px 20px;
}
.news_list_wp.setlist > li:not(:first-child) {
  border-top: solid 1px var(--cr_lblue3);
}
.news_list_wp.last_border > li:last-child {
  border-bottom: solid 1px var(--cr_lblue3);
}
.news_list_wp > li {
  padding: 10px 0;
  background-color: #fff;
}
.news_list_wp > li a {
  display: block;
  color: #333333;
  position: relative;
}
.news_list_wp > li a[target="_blank"] {
  padding-right: 33px;
}
.news_list_wp > li a[target="_blank"]::after {
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  position: absolute;
  right: 7px;
  width: 20px;
  height: 20px;
  background-image: url(../img/icon_gaibu.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.news_list_wp > li a[href$=".pdf"] {
  padding-right: 33px;
}
.news_list_wp > li a[href$=".pdf"]::after {
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  position: absolute;
  right: 5px;
  width: 23px;
  height: 26px;
  background-image: url(../img/icon_pdf.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.news_list_wp > li a .ntit {
  text-decoration: underline;
}
.news_list_wp .cate_wp > span {
  margin-right: 10px;
  margin-bottom: 3px;
}

.ndn_dls .date_wp {
  margin: 3px 0;
}
.ndn_dls .ntit {
  margin: 3px 0;
}

.date {
  font-weight: bold;
  font-size: 1.2rem;
  vertical-align: middle;
  display: inline-block;
}

.cate_wp {
  margin-left: 15px;
  display: inline-block;
  vertical-align: top;
}

.cate_wp2 {
  display: inline-block;
}

.cates {
  vertical-align: middle;
  font-size: 1.2rem;
  display: inline-block;
  min-height: 22px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  line-height: 1.3;
  padding: 3.5px 12px;
  border: solid 1px;
}
.cates.hhtop {
  display: none;
}

.cates2 {
  color: #fff;
  vertical-align: middle;
  font-size: 1.2rem;
  display: inline-block;
  min-height: 22px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  line-height: 1.3;
  padding: 3.5px 12px;
  border: solid 1px;
}

/* =======================================
	★＿詳細
========================================== */
.detaile_box {
  word-break: break-all;
}
.detaile_box * {
  word-break: break-all;
}
.detaile_box h1,
.detaile_box h2,
.detaile_box h3,
.detaile_box h4,
.detaile_box h5,
.detaile_box h6,
.detaile_box b,
.detaile_box strong {
  font-weight: bold;
}
.detaile_box h1 {
  font-size: 160%;
}
.detaile_box h2 {
  font-size: 150%;
}
.detaile_box h3 {
  font-size: 140%;
}
.detaile_box h4 {
  font-size: 130%;
}
.detaile_box h5 {
  font-size: 120%;
}
.detaile_box h6 {
  font-size: 110%;
}
.detaile_box em {
  font-style: italic;
}
.detaile_box a {
  color: var(--cr_blue);
  text-decoration: underline;
}
.detaile_box img {
  max-width: 100%;
  width: auto !important;
  height: auto !important;
}
.detaile_box iframe {
  max-width: 100%;
}

.date_cate_box .cate_wp > .cates {
  margin: 5px;
}

/* =======================================
	★＿店舗・ATM
========================================== */
.print_btn {
  cursor: pointer;
  position: relative;
  background-color: var(--cr_blue);
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 60px;
  border-radius: 40px;
  padding: 10px 60px 10px 35px;
  border: unset;
  -webkit-box-shadow: 0 3px 0 #075084;
  box-shadow: 0 3px 0 #075084;
}
.print_btn::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/icon_print.svg) center/100% no-repeat;
}

@media print {
  .print_non_area {
    display: none;
  }
}
.store_td_jyuwp .gmap_wrap {
  padding-bottom: 420px;
}

.yobijikan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.yobijikan > dt {
  width: 115px;
}
.yobijikan > dd {
  width: calc(100% - 115px);
}

.savi_icon_set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service_list_wp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.service_list_wp .savi_icon_set > img {
  width: 50px;
}
.service_list_wp .savi_icon_set > span {
  margin-left: 10px;
  font-size: 1.2rem;
}

.store_tb_wp .savi_icon_set {
  margin: 10px 15px;
}
.store_tb_wp .savi_icon_set > span {
  margin-left: 10px;
  font-size: 1.5rem;
}

.store_glaloop_wp {
  position: relative;
  max-width: 1144px;
  margin: auto;
  width: 96%;
}
.store_glaloop_wp .sww_btn {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.store_glaloop_wp .sww_btn.swiper-button-prev {
  left: -25px;
}
.store_glaloop_wp .sww_btn.swiper-button-next {
  right: -25px;
}
.store_glaloop_wp .swiper-pagination {
  margin-top: 25px;
  position: relative;
}

.store_teikeiatm_wp_ul {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.store_teikeiatm_wp_ul > li {
  grid-column: span 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10% 10% 12%;
}
.store_teikeiatm_wp_ul > li.col3 {
  grid-column: span 4;
}
.store_teikeiatm_wp_ul > li .img_wp {
  text-align: center;
}
.store_teikeiatm_wp_ul > li .tzt_wp {
  margin: 25px 0;
}
.store_teikeiatm_wp_ul > li .tzt_wp .tit {
  line-height: 1.5;
  text-align: center;
  margin-bottom: 3px;
}
.store_teikeiatm_wp_ul > li .btn_wp {
  margin-top: auto;
  text-align: center;
}

/* =======================================
	★店舗検索一覧
========================================== */
.store_card_wp .c_btncard .service_list_wp2 img {
  margin: 3px;
}

.jyu_telwp_pp {
  color: #000;
  font-weight: 500;
}

.jyuwp_ico {
  position: relative;
  padding-left: 30px;
}
.jyuwp_ico::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/icon_jyupoji.svg) center/contain no-repeat;
  width: 19px;
  height: 23px;
  left: 0;
  margin: auto;
  top: 0.1em;
}

.telwp_ico {
  position: relative;
  padding-left: 30px;
}
.telwp_ico a {
  color: #000;
}
.telwp_ico:not(.note_tel)::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/icon_telmini.svg) center/contain no-repeat;
  width: 19px;
  height: 19px;
  left: 0;
  margin: auto;
  top: 0.2em;
}

.tokei_ico {
  position: relative;
  padding-left: 30px;
}
.tokei_ico a {
  color: #000;
}
.tokei_ico:not(.note_tel)::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/icon_tokei.svg) center/contain no-repeat;
  width: 20px;
  height: 20px;
  left: 0;
  margin: auto;
  top: 0.2em;
}

.carewp_ico {
  position: relative;
  padding-left: 30px;
}
.carewp_ico a {
  color: #000;
}
.carewp_ico::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/icno_carenda.svg) center/contain no-repeat;
  width: 21px;
  height: 18px;
  left: 0;
  margin: auto;
  top: 0.4em;
}

.store_anc_ul {
  padding: 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 94px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.store_anc_ul > li {
  border-right: 1px dashed #191919;
  padding: 10px 25px 10px 30px;
}
.store_anc_ul > li:first-child {
  border-left: 1px dashed #191919;
}
.store_anc_ul > li > a {
  color: #000;
  display: inline-block;
  position: relative;
  padding-right: 40px;
}
.store_anc_ul > li > a .yysu {
  position: absolute;
  right: 0;
}
.store_anc_ul.gojyuon_type > li {
  padding: 2px 15px 2px 15px;
}

.yysu {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: var(--cr_blue);
  overflow: hidden;
}
.yysu::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 7px;
  background-image: url(../img/yyy_bule.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  left: 50%;
  top: 50%;
  color: #fff;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.store_list_pg_service_list_box .service_list_wp {
  padding: 15px;
}
.store_list_pg_service_list_box .service_list_wp .savi_icon_set {
  margin: 10px 15px;
}

.tenpogai_box .type_atm .type_str {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.tenpogai_box .type_atm .type_str .btn_wp {
  margin-top: auto;
}

.modal_btn3 {
  cursor: pointer;
}

#modal_x3 {
  display: none;
  position: fixed;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#modal_x3 .tigaibox {
  display: none;
}
#modal_x3 .tigaibox.ons {
  display: block;
}
#modal_x3 #modal_x_in3 {
  width: 92%;
  max-width: 1400px;
  margin: auto;
  position: relative;
  height: 100%;
}
#modal_x3 #modal_x_in3 .inboxx3 {
  position: absolute;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.close2 {
  position: absolute;
  background-color: #7b7b7b;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 2%;
  top: 3%;
  color: #fff;
  cursor: pointer;
}
.close2 > em {
  width: 22px;
  height: 22px;
  display: block;
  position: relative;
}
.close2 > em::before,
.close2 > em::after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: #fff;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 10px;
}
.close2 > em::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.close2 > em::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.close2 > span {
  text-align: center;
  display: block;
  font-size: 10px;
  font-weight: bold;
}

.nmega_contena_inner3 {
  max-width: 1170px;
  width: 96%;
  margin: auto;
  padding: 4% 0% 4%;
}

.nmega_contena3 {
  width: 100%;
  margin: auto;
  background-color: #fff;
  border-radius: 20px;
}
.nmega_contena3.kakumodals {
  border-radius: 20px;
}
.nmega_contena3.kakumodals .nmega_contena_inner {
  max-width: 1002px;
}
.nmega_contena3.kakumodals .kakumodals_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.nmega_contena3.kakumodals .kakumodals_ul > li {
  width: 46%;
  margin: 0% 0% 1%;
}
.nmega_contena3.kakumodals .kakumodals_ul > li .ttl {
  text-align: center;
  margin-bottom: 7%;
}
.nmega_contena3.kakumodals .kakumodals_ul > li .btn_wp {
  margin-bottom: 3%;
}
.nmega_contena3.kakumodals .kakumodals_ul > li .c_btn01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100px;
  font-size: 1.8rem;
}
.nmega_contena3.kakumodals .kakumodals_ul > li .hn_set3_navin_ul > li {
  margin-bottom: 3%;
}
.nmega_contena3.kakumodals .kakumodals_ul > li .hn_set3_navin_ul > li > a {
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
}
.nmega_contena3.kakumodals .kakumodals_ul > li .hn_set3_navin_ul > li > a > span > span {
  font-size: 1.8rem;
}
.nmega_contena3 .jyoukenbox {
  background-color: var(--cr_lblue2);
}

.joke_tit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.joke_tit::before {
  margin-right: 0.6em;
  content: "●";
  font-size: 60%;
}
.sarvice_box_ex_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sarvice_box_ex_list > li {
  margin: 10px 15px;
}
.sarvice_box_ex_list > li .savi_icon_set {
  cursor: pointer;
}
.sarvice_box_ex_list > li .savi_icon_set > img {
  margin-left: 5px;
  max-width: 25px;
}
.sarvice_box_ex_list > li .savi_icon_set > span {
  margin-left: 5px;
}

.eria_togtog > dd {
  padding: 0px 3% 30px;
}

.eria_list_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.eria_list_ul > li {
  margin: 10px 15px;
}

.eria_box_ex_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.eria_box_ex_ul > li {
  width: 49%;
}

.shikuchouson_togtog > dd {
  padding: 0px 3% 30px;
}
.shikuchouson_togtog > dd .chiki_select {
  margin-left: 10px;
  padding: 4px 13px;
  border: solid 1px #000;
}

.jyoukenbox > form {
  padding: 2.4% 4.5%;
}
.jyoukenbox > form .box1 {
  overflow: auto;
  max-height: 28vw;
}
.jyoukenbox > form .box1 .inbox {
  max-width: 1030px;
  margin: 5px auto 0;
  width: 96%;
}
.jyoukenbox > form .box2 {
  overflow: auto;
  max-height: 28vw;
  margin-top: 30px;
}
.jyoukenbox > form .box2 .inbox {
  max-width: 1010px;
  margin: 15px auto 0;
  width: calc(96% - 20px);
}
.jyoukenbox .submit_wpwp {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.jyoukenbox .submit_wpwp > div {
  margin: 10px 15px;
}
.jyoukenbox .submit_wpwp .reset_wp button {
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--cr_gry);
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 198px;
  min-height: 76px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15);
  border: solid 1px var(--cr_gry);
  border-radius: 100px;
  padding: 5px 30px;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 600;
}
.jyoukenbox .submit_wpwp .reset_wp button .yys {
  display: none;
}
.btn_smit {
  cursor: pointer;
  background-color: var(--cr_blue);
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 76px;
  min-width: 232px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15);
  border: solid 1px var(--cr_blue);
  border-radius: 100px;
  padding: 5px 70px 5px 30px;
  font-weight: 500;
  line-height: 1.5;
}
.btn_smit > span {
  font-weight: 600;
  text-align: left;
  font-size: 1.6rem;
}
.btn_smit > .yys {
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #ffffff;
}
.btn_smit > .yys::after {
  -webkit-filter: var(--fir_blue);
  filter: var(--fir_blue);
}

.search_condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
}
.search_condition > strong {
  word-break: keep-all;
  font-size: 110%;
  margin: 5px;
}
.search_condition .kennjyo_wppw > span {
  margin: 5px;
  display: inline-block;
}

.search_count {
  line-height: 1.5;
}
.search_count > strong {
  font-size: 130%;
  margin: 5px;
  display: inline-block;
}

/* =======================================
	★大阪シティ信用金庫アプリ
========================================== */
.apb___kantan_umare .inbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.apb___kantan_umare .inbox .img_wp {
  position: relative;
  text-align: right;
  max-width: 420px;
  width: 45%;
}
.apb___kantan_umare .inbox .img_wp .enbox {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 5%;
  left: 0;
  max-width: 193px;
  max-height: 193px;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 50%;
  text-align: center;
}
.apb___kantan_umare .inbox .txt_wp {
  margin: 0 5% 0 6%;
  width: 40%;
}

/* =======================================
	★セミナー・相談会
========================================== */
.seminar_list_wp > li:not(:first-child) {
  margin-top: 40px;
}

.gazoari_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.gazoari_dl > dt {
  width: 35%;
  max-width: 394px;
  position: relative;
  padding-bottom: 21.8%;
  overflow: hidden;
  background-color: var(--cr_lblue2);
  background-image: url(../img/noimg_logo.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(60%, 79px) auto;
  border-radius: 20px;
}
.gazoari_dl > dt > img {
  position: absolute;
  max-width: 100%;
  width: auto;
  height: auto;
  left: 50%;
  top: 0%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.gazoari_dl > dd {
  width: 62%;
  max-width: 766px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gazoari_dl > dd .btn_wp {
  margin-top: auto;
}

/* =======================================
	★キャンペーン
========================================== */
.campeign_list .img_wp {
  position: relative;
  width: 100%;
  padding-bottom: 65%;
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--cr_lblue2);
  background-image: url(../img/noimg_logo.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(60%, 79px) auto;
}
.campeign_list .img_wp > img {
  position: absolute;
  max-width: 100%;
  width: auto;
  height: auto;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* =======================================
	★その他
========================================== */
.teltelbox .img2 {
  position: relative;
  left: 5px;
}

.telban_wp > a {
  display: inline-block;
  position: relative;
  padding-left: 95px;
}
.telban_wp > a::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/icno_akatel.svg) center/contain no-repeat;
  width: 82px;
  height: 82px;
  left: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}

.telban_wp2 > a {
  display: inline-block;
  position: relative;
  padding-left: 75px;
}
.telban_wp2 > a::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/icno_akatel.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 62px;
  height: 62px;
  left: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}

.telban_wp3 > a {
  display: inline-block;
  position: relative;
  line-height: 1;
}
.telban_wp3 > a span {
  padding-left: 60px;
  position: relative;
  display: inline-block;
}
.telban_wp3 > a span::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/icno_blue.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 51px;
  height: 51px;
  left: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}
.telban_wp3 > a.cr_red2 > span::before {
  -webkit-filter: brightness(0) saturate(100%) invert(53%) sepia(86%) saturate(2554%) hue-rotate(327deg) brightness(102%) contrast(95%);
  filter: brightness(0) saturate(100%) invert(53%) sepia(86%) saturate(2554%) hue-rotate(327deg) brightness(102%) contrast(95%);
}
.telban_wp3 > a.cr_purple > span::before {
  -webkit-filter: brightness(0) saturate(100%) invert(37%) sepia(81%) saturate(948%) hue-rotate(221deg) brightness(94%) contrast(59%);
  filter: brightness(0) saturate(100%) invert(37%) sepia(81%) saturate(948%) hue-rotate(221deg) brightness(94%) contrast(59%);
}

.unclink_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.unclink_ul > li {
  border-right: dotted 1px var(--cr_blue3);
  padding: 1px 15px;
  line-height: 1.6;
  margin: 5px 0;
}
.unclink_ul > li:first-of-type {
  border-left: dotted 1px var(--cr_blue3);
}
.unclink_ul > li.is-wrapped {
  border-left: dotted 1px var(--cr_blue3);
}
.unclink_ul > li > a {
  position: relative;
  text-decoration: underline;
  color: var(--cr_blue3);
  display: inline-block;
  padding-left: 20px;
}
.unclink_ul > li > a::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 7px solid var(--cr_blue3);
  border-bottom: 0;
}

.apiqr_wrap .apiqr_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2%;
}
.apiqr_wrap .apiqr_ul > li {
  width: 49.2%;
  padding: 2.8% 1%;
}
.apiqr_wrap .apiqr_ul > li .inbox .img_wp {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.apiqr_wrap .apiqr_ul > li .inbox .img_wp > img {
  margin: 2%;
}
.apiqr_wrap .apiqr_ul > li .inbox .img_wp > img.qrimg {
  width: 40%;
  max-width: 163px;
}

.kirikae_box .kirikae {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.kirikae_box .kirikae::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--cr_blue);
  z-index: 2;
}
.kirikae_box .kirikae > a {
  cursor: pointer;
  max-width: 384px;
  width: 32%;
  border-radius: 10px 10px 0 0;
  border: solid 1px var(--cr_lblue3);
  background-color: var(--cr_lblue2);
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 75px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.kirikae_box .kirikae > a.on {
  background-color: #fff;
  z-index: 3;
  border-color: var(--cr_blue);
}

.boxcg_Box > div {
  display: none;
}
.boxcg_Box > div.on {
  display: block;
}

/* =======================================
	★法人のお客さま_TOP
========================================== */
.kakusyu_loginsabisu_btnsbox .uboxs > li > a {
  width: 100%;
}
.kakusyu_loginsabisu_btnsbox .uboxs > li .c_btn03 {
  min-height: 116px;
}

.hojin_top_sec02 .ulliss .inbox {
  max-width: 305px;
}

.gorijirei_wp {
  position: relative;
}
.gorijirei_wp .swiper-pagination {
  position: relative;
  margin-top: 30px;
}
.gorijirei_wp .sww_btn {
  top: calc(50% - 30px);
}
.gorijirei_wp .sww_btn.swiper-button-prev {
  left: 173px;
}
.gorijirei_wp .sww_btn.swiper-button-next {
  right: 173px;
}
.gorijirei_wp .c_btncard .img_wp {
  padding-bottom: 53%;
}

.gorijirei_loop {
  padding-left: 202px;
}
.gorijirei_loop .swiper-wrapper .re_a_wp {
  margin: min(5vw, 10px);
}

.glaloop_hoji_wp .swiper-pagination {
  position: relative;
  margin-top: 10px;
}

.glaloop_hoji {
  padding-left: 145px;
}
.glaloop_hoji .swiper-wrapper .swiper-slide .swsinbox .img_wp {
  position: relative;
  width: 100%;
  padding-bottom: 40.5%;
}
.glaloop_hoji .swiper-wrapper .swiper-slide .swsinbox .img_wp img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  -webkit-filter: drop-shadow(0px 4px 0px rgba(0, 0, 0, 0.05));
  filter: drop-shadow(0px 4px 0px rgba(0, 0, 0, 0.05));
}
.glaloop_hoji .sww_btn {
  top: 42%;
}
.glaloop_hoji .sww_btn.swiper-button-prev {
  left: 110px;
}
.glaloop_hoji .sww_btn.swiper-button-next {
  right: 118px;
}

.gl_usuaryo_wp .swiper-pagination {
  position: relative;
  margin-top: 10px;
}

.gl_usuaryo {
  max-width: 1200px;
  width: 92%;
  margin: 0 auto;
  overflow: unset;
}
.gl_usuaryo .swiper-wrapper .swiper-slide .swsinbox .img_wp {
  position: relative;
  width: 100%;
  padding-bottom: 40.5%;
}
.gl_usuaryo .swiper-wrapper .swiper-slide .swsinbox .img_wp img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  -webkit-filter: drop-shadow(0px 4px 0px rgba(0, 0, 0, 0.05));
  filter: drop-shadow(0px 4px 0px rgba(0, 0, 0, 0.05));
}
.gl_usuaryo .sww_btn {
  top: 42%;
}
.gl_usuaryo .sww_btn.swiper-button-prev {
  left: 110px;
}
.gl_usuaryo .sww_btn.swiper-button-next {
  right: 118px;
}

/* =======================================
	★大阪シティ信用金庫について
========================================== */
.company_top_sec02 .uerinku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.company_top_sec02 .uerinku > a {
  width: 23.5%;
  margin-bottom: 2%;
}
.company_top_sec02 .shitarinku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.company_top_sec02 .shitarinku > a {
  width: 49%;
  margin-bottom: 1%;
}

.company_top_sec03 {
  position: relative;
}
.company_top_sec03::before {
  -webkit-box-shadow: 6px 16px 30px rgba(31, 120, 183, 0.1);
  box-shadow: 6px 16px 30px rgba(31, 120, 183, 0.1);
  border-radius: 20px;
  margin: auto;
  display: block;
  content: "";
  width: 96%;
  max-width: 1380px;
  max-height: 493px;
  height: 55vw;
  background: url(../img/company_top_sec03_bk.jpg) center/cover no-repeat;
}
.company_top_sec03 .gaps {
  margin-top: -250px;
}
.company_top_sec03 .contbox2 .c_btn04 {
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.toriku_loop_wp .swiper-pagination {
  position: relative;
  margin-top: 30px;
}

.toriku_loop {
  padding-left: 202px;
}
.toriku_loop .swiper-wrapper .re_a_wp {
  margin: min(5vw, 10px);
}
.toriku_loop .sww_btn {
  top: 50%;
}
.toriku_loop .sww_btn.swiper-button-prev {
  left: 173px;
}
.toriku_loop .sww_btn.swiper-button-next {
  right: 173px;
}

.mbig_comp {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 65px;
  border-radius: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: solid 2px var(--cr_lblue3);
  padding: 10px 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--cr_blue);
}
.mbig_comp > span {
  position: relative;
  padding-right: 2em;
}
.mbig_comp > span > .yys {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 26px;
  height: 26px;
}

.koko_comp {
  color: #000;
  position: relative;
  line-height: 1.5;
  padding: 10px 50px 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 65px;
  font-weight: 600;
}
.koko_comp > span > span {
  font-weight: 600;
  display: block;
  font-size: 1.6rem;
  margin: 3px;
}
.koko_comp > span > small {
  font-size: 1.2rem;
  display: block;
  margin: 3px;
}
.koko_comp .yys {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 26px;
  height: 26px;
}

.footer_ue_sec_company .mbig_btn_wp {
  margin-bottom: 5px;
}
.footer_ue_sec_company .compani_kaso_box .ko_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer_ue_sec_company .compani_kaso_box .ko_list > li {
  border-bottom: 2px solid var(--cr_lblue3);
  width: 32%;
}
.footer_ue_sec_company .compani_kaso_box .ko_list > li:not(:nth-child(3n)) {
  margin-right: 2%;
}

/* ---------------
  ★地域密着活動 詳細
--------------- */
.dsdgs_icon_wp > img {
  max-width: 78px;
  margin: 0 3px 3px 0;
}

.chikimitu_list > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.chikimitu_list .c_btncard .img_wp > img {
  width: 100%;
}

/* ---------------
  ★利用者インタビュー
--------------- */
.interview_detail_sec01 .tit_wp {
  line-height: 1.3;
}
.interview_detail_sec01 .tit_wp .bunruitiku > span {
  padding: 10px 20px;
  border-radius: 5px;
  display: inline-block;
}
.interview_detail_sec01 .tit_wp h2 {
  line-height: 1.4;
}
.interview_detail_sec01 .tit_wp .samansa > em {
  margin-left: 1em;
}

.interview_detail_index_box .tit > b {
  line-height: 1.3;
  position: relative;
  padding-left: 1.2em;
  display: inline-block;
}
.interview_detail_index_box .tit > b::before {
  position: absolute;
  left: 0;
  top: 0.4em;
  content: "";
  display: block;
  width: 17px;
  height: 15px;
  background: url(../img/icon_index_yoko.svg) center/100% no-repeat;
}
.interview_detail_index_box .ulistn {
  margin-left: 10px;
}
.interview_detail_index_box .ulistn a {
  font-weight: 500;
  color: #000;
}
.interview_detail_index_box .ulistn .disc > li {
  margin: 3px 0;
}
.interview_detail_index_box .ulistn .disc > li::marker {
  font-size: 100%;
  line-height: 1;
}

.tantoukome dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tantoukome dl dt {
  width: 195px;
}
.tantoukome dl dd {
  width: calc(100% - 219px);
}

/* ---------------
  ★課題解決型金融について
--------------- */
.kaiketsu_sabi_list_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.kaiketsu_sabi_list_ul > li {
  margin-bottom: 2%;
  width: 23.5%;
}
.kaiketsu_sabi_list_ul > li .inbox {
  padding: 4% 10% 6%;
}
.kaiketsu_sabi_list_ul > li:nth-last-child(-n + 3) {
  width: 32%;
}

/* ---------------
  ★シティ信金オリジナル商品
--------------- */
.eflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.eftag {
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  line-height: 1.2;
  padding: 6.5px 10px;
}

.oriji_pinkbox .nenbox {
  margin-left: 10px;
  font-weight: bold;
  line-height: 1.3;
}
.oriji_pinkbox .nenbox > em {
  font-size: 293%;
  margin-right: 0.5em;
}
.oriji_pinkbox .nenbox > b {
  font-size: 431%;
}
.oriji_pinkbox .nenbox > span {
  margin-left: 0.1em;
  font-size: 293%;
}

/* ---------------
  ★ヘッダーフッター_タイプ
--------------- */
.kojin_eset .hojin_hd {
  display: none;
}

.houjin_eset .kojin_hd {
  display: none;
}

.company_eset main {
  padding-top: 0;
}
.company_eset .hn_set2 {
  background-color: #fff;
}
.company_eset .hn_set3 {
  display: none;
}

/* ---------------
  ★シティ信金パーソナルダイレクト
--------------- */
.lldlw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lldlw > dt {
  width: 52%;
}
.lldlw > dd {
  width: 46%;
}

.glaloopsm_wp .swiper-pagination {
  position: relative;
  margin-top: 20px;
}

.glaloopsm {
  padding-left: 145px;
}
.glaloopsm .swiper-wrapper .swiper-slide .swsinbox .img_wp {
  position: relative;
  width: 100%;
}
.glaloopsm .sww_btn {
  display: none;
  top: 42%;
}
.glaloopsm .sww_btn.swiper-button-prev {
  left: 110px;
}
.glaloopsm .sww_btn.swiper-button-next {
  right: 118px;
}

.red2_dotto .swiper-pagination-bullet-active {
  background: var(--cr_red2);
}

.sabiichi_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sabiichi_ul > li {
  width: 158px;
  padding: 15px 10px;
  margin: 8px;
}
.sabiichi_ul > li .img_wp {
  margin: 8px 0;
}
.sabiichi_ul > li .txt {
  max-width: 135px;
  line-height: 1.3;
  word-break: auto-phrase;
  margin: 8px auto;
}

.movepre_wpwp .movepre_pip {
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 20px;
  padding-bottom: 56.6%;
}
.movepre_wpwp .movepre_pip > div {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
}
.movepre_wpwp .movepre_d1eue {
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 20px;
  padding-bottom: 56.6%;
}
.movepre_wpwp .movepre_d1eue > div {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
}

.under_main .miovip-playback-button {
  z-index: 11 !important;
}

.fxkai_dls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fxkai_dls > dt {
  width: 120px;
}
.fxkai_dls > dd {
  width: calc(100% - 136px);
}

/* ---------------
  ★でんさい
--------------- */
.densai_top_sec1_ul .loggggbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.danrairaitobox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.danrairaitobox > dt {
  width: 456px;
}
.danrairaitobox > dd {
  width: calc(100% - 496px);
}

/* ---------------
  ★NISAとは
--------------- */
.nisa_set_box {
  line-height: 1.3;
}
.nisa_set_box .tit_h3s {
  min-height: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.nisa_set_box .obione {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40px;
  min-width: 180px;
  border-radius: 60px;
  padding: 12.5px 10px;
}

.nisa_dl1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.nisa_dl1 > dd {
  width: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 1%;
}
.nisa_dl1 .txt_wp {
  padding: 34px 40px;
}
.nisa_dl1 .dt1 {
  background: var(--cr_white);
  width: 60%;
  max-width: 618px;
}
.nisa_dl1 .dt1 .txt_wp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.nisa_dl1 .dt1 .txt_wp .leftbox {
  width: 62%;
  max-width: 323px;
}
.nisa_dl1 .dt1 .txt_wp .leftbox .obione_wp {
  margin: 16px 0;
}
.nisa_dl1 .dt1 .txt_wp .leftbox .obione {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nisa_dl1 .dt2 {
  background: var(--cr_white);
  width: 36%;
  max-width: 385px;
}
.nisa_dl1 .dt2 .pasentobox > b > span {
  font-size: 7.86rem;
}
.nisa_dl1 .dt2 .pasentobox > b > small {
  font-size: 4.612rem;
}

.nisa_setwp .midorisbox .txt_wp {
  padding: 24px 40px 24px 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.nisa_setwp .midorisbox .txt_wp .imgtxt_wrap {
  text-align: left;
  margin: 16px;
}
.nisa_setwp .midorisbox .txt_wp .imgtxt_wrap .img_wp img {
  max-width: unset;
  width: auto;
}
.nisa_setwp .midorisbox .txt_wp .obione_wp {
  margin-top: 12px;
}

.nisa_table1 > thead > tr > th {
  padding: 1.6% 2%;
}
.nisa_table1 > thead > tr > th.th1 {
  width: 27%;
  background-color: #fff;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
}
.nisa_table1 > thead > tr > th.th2 {
  width: 36.5%;
}
.nisa_table1 > thead > tr > th.th3 {
  width: 36.5%;
  position: relative;
}
.nisa_table1 > thead > tr > th.th3 > img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -90px;
}
.nisa_table1 > tbody > tr > th {
  padding: 1.6% 2%;
  text-align: center;
}
.nisa_table1 > tbody > tr > td {
  padding: 1.6% 3%;
  font-weight: 500;
}

.katuyou_jireul .komebox {
  background-color: #f2f6fa;
  border-radius: 10px;
  padding: 16px;
  position: relative;
  text-align: center;
  margin-bottom: 16px;
}
.katuyou_jireul .komebox > span {
  color: #1f78b7;
  font-weight: 500;
}
.katuyou_jireul .komebox::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 16px solid #f2f6fa;
  border-bottom: 0;
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
}
.katuyou_jireul .btnun_wp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.katuyou_jireul .btnun_wp > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 76px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 60px;
  border: solid 1px #bebebe;
  background-color: #f2f6fa;
  font-weight: 500;
  width: 49%;
  max-width: 246px;
  padding: 0 1.6rem;
}
.katuyou_jireul .btnun_wp > span.span_s1 {
  border: solid 1px #1f78b7;
}
.katuyou_jireul .kingaku_wp .kinkn {
  line-height: 1.3;
}
.katuyou_jireul .kingaku_wp .kinkn > strong {
  font-size: 133%;
  font-weight: 600;
  margin: 0 2px;
}

/* ---------------
  ★ローン
--------------- */
.lontag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 28px;
  min-width: 85px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 3px;
  font-weight: 600;
  padding: 3px;
  line-height: 1.3;
}

.lontag2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 44px;
  min-width: 127px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  font-weight: 600;
  padding: 6px;
  line-height: 1.3;
}

.kariru_sec00_tagwra > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kariru_sec00_tagwra > dl > dd {
  font-weight: 500;
  line-height: 1.5;
}

.kariru_listbox > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.kariru_listbox > ul > li .btn_setwp {
  margin-top: auto;
}
.kariru_listbox .lontag {
  margin-right: 10px;
}
.kariru_listbox .kinkn .medasu .numu {
  font-weight: bold;
  font-size: 150%;
}
.kariru_listbox .kari_biglist > li {
  line-height: 1.5;
}
.kariru_listbox .kari_biglist > li > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

/* ---------------
  ★ローン詳細
--------------- */
.loan_sec_set {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c6e7fc), color-stop(20%, #c6e7fc), color-stop(80%, #d8ebe3));
  background-image: linear-gradient(180deg, #c6e7fc, #c6e7fc 20%, #d8ebe3 80% 100%);
}

.loan_midoriwaku > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.loan_midoriwaku > li .obigen {
  border-radius: 10px;
  line-height: 1.3;
  color: #fff;
  padding: 4px 25px;
  margin-bottom: 5px;
  display: inline-block;
}
.loan_midoriwaku > li .nenpa_wp {
  line-height: 1.5;
  font-size: min(6.4vw, 4.7rem);
  color: #6aa523;
  font-weight: 600;
}
.loan_midoriwaku > li .nenpa_wp > em {
  margin-right: 1.2rem;
}
.loan_midoriwaku > li .nenpa_wp > span {
  font-size: 146%;
}
.loan_midoriwaku > li .nenpa_wp > small {
  margin-left: 0.1rem;
}
.loan_midoriwaku > li .inbox .hosoku {
  display: inline-block;
}
.loan_midoriwaku > li .inbox .hosoku .disc {
  text-align: left;
}
.loan_midoriwaku > li.kyoucyo {
  border: solid 4px #6aa523;
}

.loanno_dl > dt {
  text-align: center;
}
.loanno_dl > dt .img_wp {
  margin: -60px 0 0;
}
.loanno_dl > dd .titi {
  margin-top: 24px;
  line-height: 1.3;
}
.loanno_dl > dd .titi > small {
  display: block;
}
.loanno_dl > dd .titi > b {
  display: block;
}
.loanno_dl > dd .btn_wp {
  margin-top: 15px;
}
.loanno_dl > dd .btn_wp > a {
  margin: 10px;
}

.orenjitag {
  background-color: var(--cr_red2);
  color: #fff;
  border-radius: 5px;
  padding: 3px 13px;
  font-size: 1.2rem;
  margin-left: 10px;
}

.rubiwar ruby rt {
  color: #000;
  position: relative;
  font-size: 1.8rem;
  top: -10px;
}

/* ---------------
  ★相続・贈与
--------------- */
.btn_awase_uls > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.btn_awase_uls > li .btn_wp_oy {
  margin-top: auto;
}

.takasa_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* ---------------
  ★保険
--------------- */
.modaru_btn {
  cursor: pointer;
}

.sonaeru_modal .sonaeru_modal_incont {
  max-height: 82vh;
  overflow-y: auto;
  padding: 30px;
}
.sonaeru_modal .close2 {
  right: 1%;
}

/* =======================================
	★インターネットでできること
========================================== */
.lefri_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lefri_dl > dt {
  max-width: 546px;
  width: 46%;
}
.lefri_dl > dd {
  max-width: 614px;
  width: 52%;
}

.check_llstss > li {
  position: relative;
  padding-left: 30px;
}
.check_llstss > li::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../img/mdi_check-bold.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.internet_sec5_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.internet_sec5_ul > a {
  margin-bottom: 2%;
}
.internet_sec5_ul > a:nth-child(-n + 4) {
  width: 32%;
}
.internet_sec5_ul > a:nth-child(n + 4) {
  width: 49%;
}

.stbox_ssset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.stbox_ssset .img_wp {
  width: 62px;
  margin-right: 16px;
}

.seticon_dl > dd {
  border-top: solid 2px var(--cr_lblue2);
}
.seticon_dl .seticon_dl_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: 1.3;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 42px;
  padding: 5px 24px;
  border-radius: 5px;
}

.sihaku_num > li {
  position: relative;
  padding-left: 2.6em;
  margin: 10px 0;
}
.sihaku_num > li .num {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  color: #fff;
  background-color: var(--cr_blue);
  line-height: 1.2;
  border-radius: 5px;
}

.csdlimgset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.csdlimgset > dt {
  width: 236px;
}
.csdlimgset > dd {
  width: calc(100% - 250px);
}

/* =======================================
	★夢ふくらむ支店
========================================== */
.ndn_dls_z {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.ndn_dls_z > dt {
  width: 80px;
  margin-right: 16px;
}
.fuyasu_form_box > form {
  display: inline-block;
}
.fuyasu_form_box > form button {
  border: none;
  cursor: pointer;
}

/* ---------------
  ★ディスクロージャー
--------------- */
.disclosure_dxsd .u_uly {
  text-align: center;
  max-width: 274px;
  margin: auto;
}
.disclosure_dxsd .u_uly > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.disclosure_dxsd .set_wpbox {
  position: relative;
  padding-bottom: 83.5%;
}
.disclosure_dxsd .set_wpbox img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 92%;
  max-height: 92%;
}

/* ---------------
  ★事業承継支援センター
--------------- */
.shokei_bid_box .eeenn_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
.shokei_bid_box .eeenn_ul > li {
  margin: 12px;
  width: min(242px, 45vw);
  height: min(242px, 45vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #b8d1e0;
  color: var(--cr_blue);
  border-radius: 50%;
  line-height: 1.5;
  font-size: min(2rem, 6.4vw);
  text-align: center;
}

/* ---------------
  ★さまざまな取り組み
--------------- */
.other_dlx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.other_dlx.type2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.other_dlx > dt {
  width: 324px;
}
.other_dlx > dd {
  width: calc(100% - 348px);
}

.tbl05 td {
  padding: 5px;
  border: none;
  table-layout: fixed;
}

/* ---------------
  ★ローン規定依頼
--------------- */
.next_linkers .check_bbbox > label {
  display: inline-block;
  padding: 20px;
  background: #eee;
  text-align: center;
  cursor: pointer;
  border-radius: 10px;
}
.next_linkers .check_bbbox > label input {
  margin-right: 10px;
}
.form_seni.not_on {
  pointer-events: none;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-color: #cdcdcd;
  color: #6f6f6f;
  background-color: #efefef;
}
.form_seni.not_on .chen_name {
  position: relative;
  font-size: 0;
}
.form_seni.not_on .chen_name::before {
  content: "チェックをいれてください。";
  font-size: 16px;
}
.form_seni.not_on .yys {
  background-color: #6f6f6f;
}

.kojinloanBox0 {
  max-height: 500px;
  overflow-y: auto;
  margin-bottom: 30px;
  padding: 40px;
  background: #f5fbff;
}

/* ---------------
  ★よくある質問
--------------- */
.faqas_list {
  counter-reset: numb2;
}
.faqas_list .fas {
  counter-increment: numb2;
}
.faqas_list .fas > dt {
  padding-left: 60px;
  position: relative;
}
.faqas_list .fas > dt::before {
  position: absolute;
  left: 20px;
  top: 1.5em;
  font-weight: bold;
  content: "Q" counter(numb2);
  color: var(--cr_blue);
  font-size: 120%;
}
.faqas_list .fas > dd {
  padding-left: 60px;
  position: relative;
}
.faqas_list .fas > dd::before {
  position: absolute;
  left: 20px;
  top: 0;
  font-weight: bold;
  content: "A" counter(numb2);
  color: var(--cr_red2);
  font-size: 120%;
}

.sp_kakurologs {
  display: none;
  z-index: 25;
  position: fixed;
  width: 53px;
  height: 47px;
  border-radius: 5px;
  background-color: var(--cr_red2);
  color: #fff;
  z-index: 25;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  top: 7px;
  right: 75px;
}
.sp_kakurologs em {
  display: block;
  font-size: 9px;
  word-break: keep-all;
  white-space: nowrap;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  padding-top: 16px;
}
.sp_kakurologs em::before {
  display: block;
  content: "";
  background-image: url(../img/icon_login_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0px;
  margin: auto;
  right: 0;
  left: 0;
}

/* ---------------
  ★課題解決型金融の事例
--------------- */
.intabiyusjita_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.intabiyusjita_dl > dt {
  max-width: 442px;
  width: 48%;
}
.intabiyusjita_dl > dd {
  max-width: 442px;
  width: 48%;
}

.intagai_wp {
  position: relative;
}
.intagai_wp .re_ww_wp .img_wp {
  width: 100%;
  position: relative;
  padding-bottom: 53%;
}
.intagai_wp .re_ww_wp .img_wp > img {
  border-radius: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
}
.intagai_wp .intagai_doot {
  position: relative;
  margin-top: 15px;
}
.intagai_wp .intagai_btn_prev {
  left: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.intagai_wp .intagai_btn_next {
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.yokol_bars {
  border-left: solid 8px var(--cr_blue);
  padding-left: 24px;
}

/* ---------------
  ★固定ピン
--------------- */
.kotein {
  position: relative;
  padding-left: 40px !important;
}
.kotein::before {
  content: "";
  display: block;
  background-image: url(../img/icon_pins.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0px;
  margin: auto;
}

.scroll-hint-icon {
  top: 60px !important;
}

/* ---------------
  ★メディアクエリ
--------------- */
@media screen and (max-width: 1400px) {
  .yokonabis {
    width: 65px;
    bottom: 130px;
  }
  .yokonabis > a {
    padding: 8px 4px;
    min-height: 70px;
  }
  #totop {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 1300px) {
  .gorijirei_wp .gorijirei_loop {
    padding-left: 14vw;
  }
  .gorijirei_wp .gori_btn_prev {
    left: 0 !important;
  }
  .gorijirei_wp .gori_btn_next {
    right: 0 !important;
  }
}
@media screen and (max-width: 1205px) {
  .apiqr_wrap .apiqr_ul > li .inbox .tit_wp {
    padding-left: 0 !important;
    text-align: center;
    margin-bottom: 25px;
  }
  .apiqr_wrap .apiqr_ul > li .img_wp {
    display: block !important;
    text-align: center;
  }
  .apiqr_wrap .apiqr_ul > li .img_wp > img {
    display: block;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 1025px) {
  .gorijirei_wp .gorijirei_loop {
    padding-left: 0vw;
  }
  .toriku_loop {
    padding-left: 0vw;
  }
  .toriku_loop .sww_btn.swiper-button-prev {
    left: 2vw;
  }
  .toriku_loop .sww_btn.swiper-button-next {
    right: 2vw;
  }
  .apuri_shokai .maru_wp {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .apuri_shokai .maru_wp .maru {
    margin: 2%;
    width: 34vw;
    height: 34vw;
    max-width: 163px;
    max-height: 163px;
  }
  .apuri_shokai.type2 .inbox {
    min-height: unset;
    padding: 5%;
    max-width: unset;
    width: 100%;
    display: block;
  }
  .apuri_shokai.type2 .inbox .img_wp {
    max-width: 210px;
    width: 50%;
    opacity: 0.1;
  }
  .apb___kantan_umare .inbox {
    position: relative;
  }
  .apb___kantan_umare .inbox .img_wp {
    position: static;
  }
  .apb___kantan_umare .inbox .img_wp .enbox {
    left: 54%;
    max-width: 170px;
    max-height: 170px;
    width: 40vw;
    height: 40vw;
    z-index: 2;
  }
  .apb___kantan_umare .inbox .txt_wp {
    margin: 49% 5% 0 6%;
  }
}
@media screen and (max-width: 1100px) {
  .top_sec02 .content_box {
    padding: 2% 3.5%;
  }
  .hn_set2 .kinyucode_dl {
    margin: 0 20px;
  }
  .hn_set2 .hs2_right .uenab > a {
    margin: 0 5px;
  }
  .kakulog_btn {
    width: 145px;
  }
}
@media screen and (max-width: 880px) {
  .sp_kakurologs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #modal_x {
    display: none !important;
  }
  #modal_x2 {
    display: none !important;
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .header .hs2_right .kakusyulogin {
    display: none !important;
  }
  .header .hnav_area > .hnav_inner {
    position: relative;
  }
  .header .hn_set2 .hs2_left {
    display: none !important;
  }
  .header .hn_set2 .hs2_right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .header .hn_set2 .hs2_right .kensakumado {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: block;
  }
  .header .hn_set2 .hs2_right .kensakumado .kensaku_dl > dt {
    display: none !important;
  }
  .header .hn_set2 .hs2_right .kensakumado .kensaku_dl > dd {
    display: block !important;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
  .header .hn_set2 .hs2_right .kensakumado .kensaku_dl > dd .site_search_wp {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .header .hn_set2 .hs2_right .kensakumado .kensaku_dl > dd .site_search_wp > form {
    width: 100%;
  }
  .header .hn_set2 .hs2_right .kensakumado .kensaku_dl > dd .site_search_wp > form input {
    width: calc(100% - 73px);
  }
  .header .hn_set2 .hs2_right .uenab {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    background: #fff;
    border-radius: 15px;
    padding: 5%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header .hn_set2 .hs2_right .uenab > a {
    width: 44%;
    margin: 2% auto;
    min-height: 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    position: relative;
    padding: 3px 14px;
  }
  .header .hn_set2 .hs2_right .uenab > a:nth-child(2n)::before {
    display: block;
    content: "";
    height: 100%;
    width: 1px;
    background-color: #dddddd;
    position: absolute;
    top: 0;
    left: -6%;
  }
  .header .hn_set2 .hs2_right .uenab > a.on {
    border-radius: 60px;
    background-color: var(--cr_blue);
    color: #fff;
    text-align: center;
  }
  .header .hn_set2 .hs2_right .uenab > a.on::after {
    display: none;
  }
  .header .hn_set1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    height: 63px;
    position: relative;
    z-index: 30;
  }
  .header .hn_set1 .hlogo {
    margin-right: 20px;
    margin-left: 10px;
  }
  .header .hn_set1 .kinyucode .kinyucode_dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.3;
    font-size: 1.2rem;
  }
  .header .hn_set2 .inari {
    display: block;
    height: auto;
  }
  .header .hnspin {
    width: 100%;
    position: relative;
    max-height: calc(100vh - 100px);
    overflow: auto;
    display: none;
  }
  .header .hnspin .set_hnspin {
    width: 92%;
    margin: 0 auto;
  }
  .header .hn_set3 {
    position: relative;
    top: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-top: 24px;
    background-color: unset !important;
  }
  .header .hn_set3 .nmegaoya > dt {
    position: relative;
    padding-right: 50px;
  }
  .header .hn_set3 .nmegaoya > dt > a span::after {
    display: none;
  }
  .header .hn_set3 .nmegaoya .plus_wp {
    display: block !important;
    width: 44px;
    height: 26px;
  }
  .header .hn_set3 .nmegaoya .plus_wp::before,
  .header .hn_set3 .nmegaoya .plus_wp::after {
    width: 15px;
    height: 3px;
  }
  .header .hn_set3 .hns3_inner {
    display: block;
    height: auto;
  }
  .header .hn_set3 .hns3_inner .hn_set3_navin {
    display: block;
    width: 100%;
  }
  .header .hn_set3 .hn_set3_navin .hn_set3_navin_dl {
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 15px;
    border: solid 2px var(--cr_lblue3);
    padding: 2.5% 5%;
    background-color: #fff;
  }
  .header .hn_set3 .hn_set3_navin .hn_set3_navin_dl > dt > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    position: relative;
    padding: 10px 50px 10px 5px;
  }
  .header .hn_set3 .hn_set3_navin .hn_set3_navin_dl > dt > a > span::after {
    display: none;
  }
  .header .hn_set3 .hn_set3_navin .hn_set3_navin_dl > dt > a > .yys {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .header .nmega_contena {
    background: unset;
  }
  .header .nmega_contena_inner {
    width: 100%;
    padding: 0;
  }
  .header .hn_set3_navin_ul {
    display: block;
    margin-bottom: 15px;
  }
  .header .hn_set3_navin_ul > li {
    width: 100%;
    border-top: solid 1px var(--cr_lblue3);
  }
  .header .hn_set3_navin_ul > li.mbig > a {
    font-size: 1.6rem;
    position: relative;
    min-height: unset;
    padding: 12px 0;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    text-align: left;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    border-radius: 0;
    border: none;
  }
  .header .hn_set3_navin_ul > li.mbig > a > span {
    position: sticky;
    padding-right: 0;
  }
  .header .hn_set3_navin_ul > li.koko > a {
    position: relative;
    min-height: unset;
    padding: 8px 30px 8px 0;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    text-align: left;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    border-radius: 0;
    border: none;
    word-break: break-all;
    white-space: break-spaces;
  }
  .header .hn_set3_navin_ul > li.koko > a .yys {
    right: 0;
  }
  .header .hn_set3_navin_ul > li.koko > a > span > span {
    font-size: 1.5rem;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul {
    display: block;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul > li {
    width: 100%;
    margin: 20px 0;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul > li .c_btn01 {
    min-height: 60px;
    font-size: 1.6rem;
    padding: 5px 60px 5px 20px;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul > li .c_btn01 .yys {
    right: 20px;
    width: 25px;
    height: 25px;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul > li .ttl {
    margin-bottom: 10px;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul > li .hn_set3_navin_ul > li.koko > a {
    min-height: 50px;
    border-radius: 15px;
    padding: 10px 50px 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul > li .hn_set3_navin_ul > li.koko > a > span > span {
    font-size: 1.6rem;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul > li .hn_set3_navin_ul > li.koko > a > span > span br {
    display: none;
  }
  .header .ins_modaltbox .kakumodals .nmega_contena_inner .kakumodals_ul > li .hn_set3_navin_ul > li.koko > a .yys {
    right: 15px;
  }
  .header.baga_on {
    background-color: var(--cr_lblue2);
    height: 100%;
  }
  .header.baga_on .hnspin {
    width: 100%;
    opacity: 1;
    z-index: 35;
    display: block;
  }
  .header.baga_on .hn_set2 {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    height: auto;
    opacity: 1;
    z-index: 30;
  }
  .header.baga_on .hn_set2 .inari {
    display: block;
    height: auto;
    width: 100%;
  }
  .header.baga_on .hn_set3 .hn_set3_navin .hn_set3_navin_dl {
    display: block;
    margin-bottom: 10px;
  }
  .header.baga_on .hn_set3 .hn_set3_navin .nmegaoya > dd {
    display: block !important;
    opacity: 0;
    height: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  .header.baga_on .hn_set3 .hn_set3_navin .nmegaoya.spdcenon .plus_wp::after {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .header.baga_on .hn_set3 .hn_set3_navin .nmegaoya.spdcenon > dd {
    height: auto;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .header.baga_on .hn_set3 .hn_set3_navin .nmegaoya.spdcenon > dd .ins_setbox {
    display: block !important;
  }
  .header.baga_on .modal_btn_k2_on .hn_set2 .hs2_right .uenab {
    display: none !important;
  }
  .header.baga_on .modal_btn_k2_on .hn_set2 .hs2_right .kensakumado {
    display: none !important;
  }
  .header.baga_on .modal_btn_k2_on .hn_set2 .hs2_right .kakusyulogin {
    display: block !important;
  }
  .header.baga_on .modal_btn_k2_on .hn_set2 .hs2_right .kakusyulogin .kakulog_btn {
    display: none !important;
  }
  .header.baga_on .modal_btn_k2_on .hn_set2 .hs2_right .kakusyulogin .ins_modaltbox {
    display: block !important;
  }
  .header.baga_on .modal_btn_k2_on .hn_set3 {
    display: none !important;
  }
  .jyuyouna_box {
    display: block;
    padding: 20px;
  }
  .jyuyouna_box .tit_wp {
    width: 100%;
    margin-left: 0;
  }
  .jyuyouna_box .jnews_list_wp_ {
    margin: 5% 0;
    width: 100%;
  }
  .jyuyouna_box .btn_wp {
    width: 100%;
  }
  .top_sec02 .content_box > dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .top_sec02 .content_box > dl > dt {
    width: 100%;
    max-width: 100%;
    margin-top: 5%;
  }
  .top_sec02 .content_box > dl > dd {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .top_sec01 .glaloop {
    padding-left: 0px;
  }
  .top_sec01 .glaloop .sww_btn.swiper-button-prev {
    left: 10px;
  }
  .top_sec01 .glaloop .sww_btn.swiper-button-next {
    right: 10px;
  }
  .cust_swiper .sww_btn {
    width: 44px;
    height: 44px;
  }
  .c_btn_big .inna {
    min-height: 94px;
  }
  .c_btn_big .img_box {
    width: 26%;
  }
  .c_btn_big .img_box .fuki {
    top: 0;
    left: 65%;
    min-width: 182px;
  }
  .c_btn_big .txts {
    position: static;
    padding: 0;
  }
  .c_btn_big .txts .yys {
    right: 0;
    position: absolute;
    width: 34px;
    height: 34px;
  }
  .c_btn_big .txts > strong {
    font-size: 5.5vw;
    padding: 0;
  }
  .c_btn03.type_e {
    min-height: 120px;
    padding: 10px 60px 10px 20px;
  }
  .c_btn03.type_e .txts > strong {
    font-size: min(4vw, 2rem);
  }
  .tit01_wp .tit_01 {
    font-size: min(6.3vw, 3.6rem);
    min-height: 105px;
    width: 96%;
    padding: 5% 3%;
  }
  .tit01_wp.type_e {
    margin-bottom: 0vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .tit01_wp.type_e .tit_01 {
    min-height: unset;
    height: auto;
    width: 96%;
    padding: 5% 3%;
  }
  .tit01_wp.type_e .tit_01 > b {
    width: 94%;
    margin: 0 auto;
  }
  .tit01_wp.type_e .tit_boxs {
    border-radius: 0 0 15px 15px;
  }
  .tit01_wp.type_e .uc_imgwp {
    border-radius: 15px 15px 0 0;
    position: static;
    top: unset;
    right: unset;
    width: 100%;
    position: relative;
    height: 32vw;
    overflow: hidden;
    max-width: unset;
    max-height: 295px;
  }
  .tit01_wp.type_e .uc_imgwp img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .tit01_wp .tit_boxs {
    border-radius: 15px;
  }
  .kakusyu_loginsabisu_btnsbox .uboxs > li .c_btn03 {
    min-height: 96px;
  }
  .c_btn01.minhi_100 {
    min-height: 80px;
  }
  .c_btn03 {
    font-size: min(4vw, 1.8rem);
  }
  .hojin_top_sec02 .ulliss .inbox {
    max-width: unset;
  }
  .glaloop_hoji {
    padding-left: 0;
  }
  .glaloop_hoji .sww_btn.swiper-button-next {
    right: 1vw;
  }
  .glaloop_hoji .sww_btn.swiper-button-prev {
    left: 1vw;
  }
  .footer_ue_ul {
    display: block;
  }
  .footer_ue_ul > li {
    width: 100%;
    margin: 5% 0;
  }
  .footer_ue_ul > li .inbox {
    height: auto;
  }
  .footer_front {
    display: block;
    text-align: center;
  }
  .footer_front > div:not(:first-of-type) {
    margin-left: 0;
    margin: 8px 0;
  }
  .footer_front .shita_dl {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.1rem;
  }
  .footer_b1 .kakulin {
    display: block;
  }
  .footer_b1 .kakulin > a {
    font-size: 1.7rem;
    min-height: 60px;
    padding: 10px;
    width: 85%;
    margin: 0 auto;
  }
  .footer_b1ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer_b1ul > li {
    width: 48% !important;
  }
  .footer_b2 .cakois .inbox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer_b2 .cakois .inbox .footer_col {
    width: 48%;
    margin: 1%;
  }
  .footer_b1ul_3tu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .company_eset main {
    padding-top: 65px;
  }
  .company_top_sec02 .uerinku {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .company_top_sec02 .uerinku > a {
    width: 49%;
  }
  .gazoutekisot_dlx_01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .gazoutekisot_dlx_01 > dt {
    width: 100%;
    text-align: center;
  }
  .gazoutekisot_dlx_01 > dd {
    width: 100%;
  }
  .apiqr_wrap .apiqr_ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .apiqr_wrap .apiqr_ul > li {
    width: 100%;
    margin: 2%;
  }
  .apiqr_wrap .apiqr_ul > li .inbox .tit_wp {
    padding-left: 0 !important;
    text-align: center;
    margin-bottom: 25px;
  }
  .apiqr_wrap .apiqr_ul > li .img_wp {
    display: block !important;
    text-align: center;
  }
  .apiqr_wrap .apiqr_ul > li .img_wp > img {
    display: block;
    margin: 0 auto !important;
    width: 60% !important;
    max-width: 183px;
  }
  .lefri_dl {
    display: block;
  }
  .lefri_dl > dt {
    width: 100%;
    text-align: center;
    max-width: unset;
  }
  .lefri_dl > dd {
    width: 100%;
    margin-top: 30px;
  }
  .lefri_dl .close2 {
    width: 50px;
    height: 50px;
    right: -2%;
    top: -3%;
  }
  .lldlw {
    display: block;
  }
  .lldlw > dt {
    width: 100%;
    text-align: center;
  }
  .lldlw > dd {
    width: 100%;
    margin-top: 5%;
  }
  .dlfle3 {
    display: block;
  }
  .dlfle3 > dt {
    width: 100%;
    text-align: center;
  }
  .dlfle3 > dd {
    width: 100%;
    margin-top: 5%;
  }
  .apb___kantan_umare .inbox {
    position: relative;
  }
  .apb___kantan_umare .inbox .img_wp {
    position: static;
  }
  .apb___kantan_umare .inbox .img_wp .enbox {
    max-width: 150px;
    max-height: 150px;
    width: 40vw;
    height: 40vw;
    z-index: 2;
  }
  .apb___kantan_umare .inbox .txt_wp {
    margin: 49% 5% 0 6%;
  }
  .store_teikeiatm_wp_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .store_teikeiatm_wp_ul > li {
    width: 49%;
    padding: 2% 4% 5%;
    margin-bottom: 4%;
  }
  .footer_ue_sec_company .compani_kaso_box .ko_list > li {
    width: 46%;
    margin: 2% !important;
  }
  .company_top_sec03 .gaps {
    margin-top: -25vw;
  }
  .yobijikan {
    display: block;
    width: 100%;
  }
  .yobijikan > dt {
    display: block;
    width: 100%;
  }
  .yobijikan > dd {
    display: block;
    width: 100%;
  }
  .store_td_jyuwp .gmap_wrap {
    padding-bottom: 70%;
  }
  .close2 {
    width: 45px;
    height: 45px;
    right: 2%;
    top: -2%;
  }
  .close2 > em {
    width: 15px;
    height: 15px;
  }
  .close2 > em::before,
  .close2 > em::after {
    height: 3px;
  }
  .c_btn03.type_e .img_wp {
    margin-right: 15px;
    width: 50px;
  }
  .kariru_sec00_tagwra > dl {
    display: block;
    margin: 5px 0;
  }
  .kariru_sec00_tagwra > dl > dt {
    margin-bottom: 5px;
  }
  .rubiwar ruby rt {
    color: #000;
    position: relative;
    font-size: min(3.3vw, 1.8rem);
    top: -10px;
  }
  .loan_detail_pg .namb_listn dd > .flex {
    position: relative;
    margin-top: 0px;
  }
  .loan_detail_pg .namb_listn dd > .flex .orenjitag {
    position: absolute;
    top: -40px;
    left: 0;
  }
  .dlfle {
    display: block;
  }
  .dlfle > dt {
    width: 100%;
  }
  .dlfle > dt.col_50 {
    width: 100%;
  }
  .dlfle > dd {
    width: 100%;
  }
  .dlfle > dd.col_50 {
    width: 100%;
  }
  .dlfle2 > dt {
    width: 100%;
  }
  .dlfle2 > dd {
    width: 100%;
  }
  .acordion_dl > dt {
    position: relative;
    cursor: pointer;
    padding: 30px 110px 30px 3%;
    line-height: 1.5;
  }
  .acordion_dl > dt {
    padding: 25px 60px 25px 20px;
    line-height: 1.5;
  }
  .acordion_dl > dt .plus_wp {
    right: 10px;
  }
  .plus_wp {
    width: 50px;
    height: 30px;
  }
  .nisa_dl1 {
    display: block;
  }
  .nisa_dl1 > .dt1 {
    width: 100%;
    max-width: unset;
  }
  .nisa_dl1 > dd {
    margin: 30px auto;
    position: relative;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .nisa_dl1 > .dt2 {
    width: 100%;
    max-width: unset;
  }
  .nisa_dl1 .dt2 .pasentobox > b > span {
    font-size: min(10vw, 7.86rem);
  }
  .nisa_dl1 .dt2 .pasentobox > b > small {
    font-size: min(5vw, 4.612rem);
  }
  .tantoukome dl {
    display: block;
  }
  .tantoukome dl > dt {
    width: 100%;
    text-align: center;
  }
  .tantoukome dl > dd {
    margin-top: 25px;
    width: 100%;
  }
  .intabiyusjita_dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .intabiyusjita_dl > dt {
    max-width: unset;
    width: 100%;
    text-align: center;
  }
  .intabiyusjita_dl > dd {
    max-width: unset;
    margin: 25px auto 0;
    width: 100%;
  }
  .gazoari_dl {
    display: block;
  }
  .gazoari_dl > dt {
    max-width: 600px;
    width: 100%;
    padding-bottom: 0;
    height: 51vw;
    max-height: 400px;
    margin: 0 auto;
  }
  .gazoari_dl > dd {
    max-width: 600px;
    margin: 3% auto 0;
    width: 100%;
  }
  /*880end*/
}
@media screen and (max-width: 740px) {
  .c_btn_big {
    margin-top: 80px;
    position: relative;
  }
  .c_btn_big .img_box {
    position: absolute;
    top: -62px;
    width: 80px;
    pointer-events: none;
  }
  .c_btn_big .img_box .fuki {
    top: 15px;
    left: 92px;
    min-width: 182px;
    font-size: 11px;
    min-height: 50px;
  }
  .fukidashi_dl {
    padding-top: 20px;
  }
  .fukidashi_dl > dt {
    width: 145px;
    height: 145px;
  }
  .fukidashi_dl > dd {
    width: calc(100% - 175px);
  }
  .nisa_dl1 .dt1 .txt_wp .leftbox {
    width: 100%;
    max-width: unset;
  }
  .nisa_dl1 .txt_wp {
    padding: 20px 10px;
  }
  .nisa_dl1 .dt1 .txt_wp {
    display: block;
  }
  .other_dlx {
    display: block;
  }
  .other_dlx > dt {
    width: 100%;
  }
  .other_dlx > dd {
    margin-top: 5%;
    width: 100%;
  }
  .mbig_comp {
    font-size: min(4.4vw, 2.4rem);
  }
}
@media screen and (max-width: 650px) {
  .nisa_setwp .midorisbox .txt_wp {
    padding: 1vw 1vw 1vw 3vw;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .nisa_setwp .midorisbox .txt_wp .imgtxt_wrap {
    text-align: center;
    margin: 3vw;
  }
  .nisa_setwp .midorisbox .txt_wp .imgtxt_wrap .img_wp {
    text-align: center;
  }
  .nisa_setwp .midorisbox .txt_wp .imgtxt_wrap:first-of-type .img_wp img {
    width: 27.8vw;
  }
  .nisa_setwp .midorisbox .txt_wp .imgtxt_wrap:last-of-type .img_wp img {
    width: 36vw;
    position: relative;
    left: 4vw;
  }
  .nisa_setwp .midorisbox .txt_wp .imgtxt_wrap .obione {
    min-width: unset;
  }
}
@media screen and (max-width: 600px) {
  .c_btn01 {
    min-width: 212px;
    padding: 5px 60px 5px 30px;
  }
  .c_btn01 > .yys {
    right: 20px;
  }
  .header .hn_set1 .kinyucode .kinyucode_dl {
    display: none !important;
  }
  .header .hn_set1 .hlogo {
    max-width: 200px;
  }
  .yokonabis {
    display: none;
  }
  .icon_cyuki::before {
    width: 23px;
    height: 25px;
  }
  .top_sec03_ul > li:last-child {
    margin-top: 10%;
  }
  .top_sec02 .content_box {
    padding: 0;
  }
  .top_sec02 .content_box > dl > dd {
    position: relative;
  }
  .top_sec02 .content_box > dl > dd .img_wp {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 96%;
  }
  .top_sec02 .content_box > dl > dd .img_wp > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: unset;
    width: 128%;
  }
  #totop {
    width: 60px;
    height: 60px;
    font-size: 11px;
  }
  .footer_b1ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer_b1ul > li {
    width: 100% !important;
    margin: 3% 0;
  }
  .footer_b2 .cakois .inbox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer_b2 .cakois .inbox .footer_col {
    width: 100%;
    margin: 3% 0;
  }
  .company_top_sec02 .uerinku > a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 10px 0;
    min-height: 90px;
    padding: 15px;
  }
  .company_top_sec02 .uerinku > a .img_wp {
    margin-right: 15px;
    width: 60px;
  }
  .company_top_sec02 .uerinku > a .txts {
    margin-top: 0;
    position: static;
  }
  .company_top_sec02 .uerinku > a .yys {
    right: 25px !important;
  }
  .company_top_sec02 .shitarinku {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .company_top_sec02 .shitarinku > a {
    margin: 10px 0;
    width: 100%;
    min-height: 90px;
    padding: 15px;
  }
  .fukidashi_dl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .fukidashi_dl > dt {
    margin-top: -10px;
  }
  .fukidashi_dl > dd {
    width: 100%;
  }
  .fukidashi_dl > dd::before {
    top: unset;
    bottom: -8px;
    left: 60px;
    margin: auto;
    -webkit-transform: rotate(28deg);
    transform: rotate(28deg);
  }
  .fxkai_dls {
    display: block;
  }
  .fxkai_dls > dt {
    width: 100%;
    text-align: center;
  }
  .fxkai_dls > dd {
    width: 100%;
  }
  .hcover .hcover_inner .hh1_wp > .hh1 {
    position: absolute;
    top: 5.5%;
    width: 71%;
    left: 50%;
  }
  .hcover .hcover_inner .hh1_wp {
    height: 90vw;
  }
  .hcover .hcover_inner .hh1_wp > .top_h1_kururin {
    width: 115%;
    top: 36.6%;
    left: 51.6%;
  }
  .hcover .hcover_inner .hh1_wp > .top_h1_kurust {
    width: 120%;
    top: 33.6%;
    left: 48%;
  }
  .hcover .hcover_inner .hh1_wp::before {
    width: 135vw;
    height: 20vw;
    bottom: -4vw;
  }
  .hojin_cover .hh1z {
    padding: 2%;
  }
  .eria_box_ex_ul {
    display: block;
  }
  .eria_box_ex_ul > li {
    width: 100%;
    margin: 3% 0;
  }
  .jyoukenbox .submit_wpwp {
    display: block;
  }
  .jyoukenbox .submit_wpwp > div {
    margin: 20px 15px;
  }
  .jyoukenbox .submit_wpwp .reset_wp button {
    min-height: 56px;
  }
  .btn_smit {
    min-height: 56px;
  }
  .c_btn01 {
    min-height: 66px;
  }
  .footer_ue_sec_company .compani_kaso_box .ko_list > li {
    width: 96%;
    margin: 2% !important;
  }
  .store_teikeiatm_wp_ul {
    display: block;
  }
  .store_teikeiatm_wp_ul > li {
    width: 100%;
  }
  .nenkate_box {
    display: block;
  }
  .nenkate_box > dl {
    width: 100%;
    margin: 10px 0;
  }
  .c_btn_big {
    margin-top: 50px;
  }
  .eflex {
    display: block;
    margin-top: 10px;
  }
  .oriji_pinkbox .inbox {
    padding: 5% !important;
  }
  .oriji_pinkbox .nenbox {
    margin-left: 0;
  }
  .oriji_pinkbox .nenbox > b {
    font-size: 240%;
  }
  .oriji_pinkbox .nenbox > em {
    font-size: 200%;
    margin-right: 0.5em;
  }
  .oriji_pinkbox .nenbox > span {
    margin-left: 0.1em;
    font-size: 200%;
  }
  .fuyasu_form_box .c_btn_login > span {
    font-size: 115%;
  }
  .loan_detail_pg .c_btn_big .img_box .fuki {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .loan_detail_pg .c_btn_big .img_box .fuki .kcy {
    display: block;
  }
  .gl_usuaryo_wp .gl_usuaryo {
    overflow: hidden;
  }
  .unclink_ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  table .c_btn01 {
    min-width: unset;
  }
  .store_anc_ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .store_anc_ul > li:first-child {
    border-left: 0px dashed #191919;
  }
  .store_anc_ul > li {
    width: 49%;
    border-right: 0px dashed #191919;
    border-bottom: 1px dashed #191919;
  }
  .service_list_wp .savi_icon_set {
    width: 46%;
    margin: 2% !important;
  }
  .store_card_wp .c_btncard .img_wp {
    padding-bottom: 50%;
  }
  .store_card_wp .c_btncard .txt_wp {
    padding: 15px 7% 0;
  }
  .store_card_wp .c_btncard .yyys_wp {
    padding: 0px 7% 10px;
  }
  .store_card_wp .ul33x > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .glaloopsm {
    padding-left: 0px;
  }
  .glaloopsm .swiper-slide {
    text-align: center;
  }
  .telban_wp > a {
    padding-left: 35px;
  }
  .telban_wp > a::before {
    width: 40px;
    height: 40px;
    left: -15px;
  }
  .telban_wp2 > a {
    padding-left: 30px;
  }
  .telban_wp2 > a::before {
    width: 35px;
    height: 35px;
    left: -15px;
  }
  .telban_wp3 a span {
    padding-left: 45px;
  }
  .telban_wp3 a span::before {
    width: 40px;
    height: 40px;
  }
  .footer_ue_sec_company {
    padding: 6% 0 !important;
  }
  .disclosure_dxsd .u_uly {
    margin-bottom: 10%;
  }
  .disclosure_dxsd .u_uly > li {
    margin-top: 5.5% !important;
  }
  .tantoukome dl .tantosya span {
    font-size: 16px !important;
  }
  .kojinloanBox0 {
    max-height: 200px;
    padding: 5%;
  }
  .loanno_dl > dd .inbox .txt_wp {
    text-align: left !important;
  }
  .c_table_01 > tbody > tr .kara_modoki .kmbox_dl > dt {
    width: 40%;
  }
  .c_table_01 > tbody > tr .kara_modoki .kmbox_dl > dd {
    width: 60%;
  }
  .ffdls > dd .bar_links_ul > li {
    margin: 10px 0;
  }
}
@media screen and (max-width: 500px) {
  .header .hn_set2 .hs2_right .uenab {
    padding: 3%;
  }
  .header .hn_set2 .hs2_right .uenab > a {
    padding: 6px 14px;
    font-size: 12px;
    width: 45%;
  }
}
