@charset "UTF-8";
/* _config.scss 
-------------------------------------------------------*/
/* /_config.scss
-------------------------------------------------------*/
/* _function.scss
-------------------------------------------------------*/
/* /_function.scss
-------------------------------------------------------*/
/* _media.scss 
-------------------------------------------------------*/
/* /_media.scss
-------------------------------------------------------*/
/* _font.scss 
-------------------------------------------------------*/
html {
  font-size: 10px;
}

body {
  font-size: 1.4rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.8;
  color: #333;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.3rem;
  }
}
/* /_font.scss
-------------------------------------------------------*/
/* _over.scss
-------------------------------------------------------*/
a:hover {
  color: #023894;
}

/* /_over.scss
-------------------------------------------------------*/
/* _animation.scss 
-------------------------------------------------------*/
/* /_animation.scss
-------------------------------------------------------*/
/* _reset.scss 
-------------------------------------------------------*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
figure {
  margin: 0;
  padding: 0;
  border: 0;
}

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

ol,
ul,
li {
  list-style: none;
}

fieldset,
img {
  border: 0;
}

caption,
th {
  text-align: left;
}

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

svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

html {
  overflow-y: scroll;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
}

sup {
  font-size: 68%;
  vertical-align: text-top;
}

sub {
  font-size: 68%;
  vertical-align: baseline;
}

strong, b {
  font-weight: 700;
}

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

figure {
  line-height: 0;
}

figcaption {
  line-height: 1.6;
}

img + figcaption {
  margin-top: 10px;
}

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

a {
  text-decoration: none;
}

/* /_reset.scss
-------------------------------------------------------*/
/* _base.scss 
-------------------------------------------------------*/
main {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  main {
    font-size: 1.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.1em;
}

a {
  color: #333;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

p + p {
  margin: 2rem 0 0 0;
}
@media screen and (max-width: 767px) {
  p + p {
    margin: 1rem 0 0 0;
  }
}

strong {
  font-weight: bold;
}

blockquote {
  padding: 5rem;
  border: 10px solid #e7eaf0;
}
@media screen and (max-width: 767px) {
  blockquote {
    padding: 3rem;
    border-width: 5px;
  }
}

/* /_base.scss 
-------------------------------------------------------*/
/* _layout.scss 
-------------------------------------------------------*/
body {
  min-width: 1260px;
  position: relative;
}

header {
  position: fixed;
  width: 100%;
  z-index: 10;
}

footer {
  position: relative;
}

main {
  position: relative;
}

@media screen and (min-width: 1261px), print {
  main {
    padding: 14.6rem 0 0 0;
  }
}
@media screen and (max-width: 1260px), print {
  main {
    margin-top: 6.8rem;
  }
}
@media screen and (max-width: 767px) {
  body {
    min-width: inherit;
  }
}
.ly_line {
  position: relative;
}
.ly_line::before, .ly_line::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #e7eaf0;
  top: 0;
  z-index: -1;
}
.ly_line::before {
  left: calc((100% - 1160px) / 2);
}
.ly_line::after {
  right: calc((100% - 1160px) / 2);
}
@media screen and (max-width: 767px) {
  .ly_line::before {
    left: 1rem;
  }
  .ly_line::after {
    right: 1rem;
  }
}
.ly_blueLineR {
  position: relative;
}
.ly_blueLineR::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #023894;
  top: 0;
  right: 120px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .ly_blueLineR::before {
    content: none;
  }
}
.ly_bd {
  border-color: #e7eaf0;
  border-style: solid;
}
.ly_bd[class*=top] {
  border-top-width: 1px;
  padding-top: 4.5rem;
}
.ly_bd[class*=bottom] {
  border-bottom-width: 1px;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .ly_bd[class*=top] {
    padding-top: 2.5rem;
  }
  .ly_bd[class*=bottom] {
    padding-bottom: 2.5rem;
  }
}
.ly_dot {
  position: relative;
  margin: 4.5em 0;
  border-top: 1px solid #e7eaf0;
}
.ly_dot::before, .ly_dot::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
.ly_dot::before {
  left: -2px;
}
.ly_dot::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .ly_dot::before {
    left: calc(1rem - 2px);
  }
  .ly_dot::after {
    right: calc(1rem - 2px);
  }
}
.ly_dot::before, .ly_dot::after {
  bottom: auto;
  top: -3px;
}
@media screen and (max-width: 767px) {
  .ly_dot {
    margin: 2.5rem 0;
  }
}
.ly_sec {
  padding: 10rem 0 0;
}
.ly_sec:last-child {
  padding-bottom: 15rem;
}
.ly_sec > .ly_cont {
  margin-top: 6rem;
}
.ly_sec_lv2 {
  margin: 8rem 0 0 0;
}
.ly_sec_lv2 > .ly_cont {
  margin-top: 5rem;
}
.ly_sec_lv3 {
  margin: 5rem 0 0 0;
}
.ly_sec_lv3 > .ly_cont {
  margin-top: 2rem;
}
.ly_sec_lv4 {
  margin: 3.5rem 0 0 0;
}
.ly_sec_lv4 > .ly_cont {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .ly_sec {
    padding: 5rem 0 0;
  }
  .ly_sec:last-of-type {
    padding-bottom: 7rem;
  }
  .ly_sec > .ly_cont {
    margin-top: 3rem;
  }
  .ly_sec + .ly_sec {
    padding-top: 6rem;
  }
  .ly_sec_lv2 {
    margin: 4rem 0 0 0;
  }
  .ly_sec_lv2 > .ly_cont {
    margin-top: 2rem;
  }
  .ly_sec_lv3 {
    margin: 3rem 0 0 0;
  }
  .ly_sec_lv3 > .ly_cont {
    margin-top: 2rem;
  }
  .ly_sec_lv4 {
    margin: 2rem 0 0 0;
  }
  .ly_sec_lv4 > .ly_cont {
    margin-top: 2rem;
  }
}
.ly_cont {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
}
@media screen and (max-width: 767px) {
  .ly_cont {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.ly_cont__wd {
  padding: 0;
}
.ly_cont > .ly_cont {
  padding: 0;
}
.ly_1on2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_1on2 {
    gap: 3rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_1on2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 768px), print {
  .ly_1on2_item:nth-child(odd) {
    width: calc(33.3333333333% - 1.5rem);
  }
  .ly_1on2_item:nth-child(even) {
    width: calc(66.6666666667% - 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_1on2_item {
    width: 100%;
  }
}
.ly_1on2_orderReverse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .ly_1on2_orderReverse {
    gap: 3rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_1on2_orderReverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .ly_1on2_orderReverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px), print {
  .ly_1on2_orderReverse_item:nth-child(odd) {
    width: calc(66.6666666667% - 1.5rem);
  }
  .ly_1on2_orderReverse_item:nth-child(even) {
    width: calc(33.3333333333% - 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_1on2_orderReverse_item {
    width: 100%;
  }
}
.ly_1on2to1on1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_1on2to1on1 {
    gap: 3rem 1.5rem;
  }
}
@media screen and (min-width: 768px), print {
  .ly_1on2to1on1_item:nth-child(odd) {
    width: calc(33.3333333333% - 1.5rem);
  }
  .ly_1on2to1on1_item:nth-child(even) {
    width: calc(66.6666666667% - 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_1on2to1on1_item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ly_1on2to1on1_item {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .ly_1on2to1on1_item {
    width: calc(50% - 0.75rem);
  }
}
.ly_2split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_2split {
    gap: 3rem 1.5rem;
  }
}
.ly_2split_item {
  width: calc(50% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .ly_2split_item {
    width: 100%;
  }
}
.ly_2split_itemInner {
  height: 100%;
}
.ly_2splitTo2split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_2splitTo2split {
    gap: 3rem 1.5rem;
  }
}
.ly_2splitTo2split_item {
  width: calc(50% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .ly_2splitTo2split_item {
    width: calc(50% - 0.75rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_2splitTo2split_item {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .ly_2splitTo2split_item {
    width: calc(50% - 0.75rem);
  }
}
.ly_2splitTo2split_itemInner {
  height: 100%;
}
.ly_2on1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_2on1 {
    gap: 3rem 1.5rem;
  }
}
@media screen and (min-width: 768px), print {
  .ly_2on1_item:nth-child(odd) {
    width: calc(66.6666666667% - 1.5rem);
  }
  .ly_2on1_item:nth-child(even) {
    width: calc(33.3333333333% - 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_2on1_item {
    width: 100%;
  }
}
.ly_2on1_orderReverse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .ly_2on1_orderReverse {
    gap: 3rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_2on1_orderReverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .ly_2on1_orderReverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px), print {
  .ly_2on1_orderReverse_item:nth-child(odd) {
    width: calc(33.3333333333% - 1.5rem);
  }
  .ly_2on1_orderReverse_item:nth-child(even) {
    width: calc(66.6666666667% - 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_2on1_orderReverse_item {
    width: 100%;
  }
}
.ly_2on1to1on1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_2on1to1on1 {
    gap: 3rem 1.5rem;
  }
}
@media screen and (min-width: 768px), print {
  .ly_2on1to1on1_item:nth-child(odd) {
    width: calc(66.6666666667% - 1.5rem);
  }
  .ly_2on1to1on1_item:nth-child(even) {
    width: calc(33.3333333333% - 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_2on1to1on1_item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ly_2on1to1on1_item {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .ly_2on1to1on1_item {
    width: calc(50% - 0.75rem);
  }
}
.ly_3split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_3split {
    gap: 3rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_3split {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ly_3split_item {
  width: calc(33.3333333333% - 2rem);
}
@media screen and (max-width: 767px) {
  .ly_3split_item {
    width: 100%;
  }
}
.ly_3split_itemInner {
  height: 100%;
}
.ly_3splitTo2split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_3splitTo2split {
    gap: 3rem 1.5rem;
  }
}
.ly_3splitTo2split_item {
  width: calc(33.3333333333% - 2rem);
}
@media screen and (max-width: 767px) {
  .ly_3splitTo2split_item {
    width: calc(50% - 0.75rem);
  }
}
.ly_3splitTo2split_itemInner {
  height: 100%;
}
.ly_4split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_4split {
    gap: 3rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_4split {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ly_4split_item {
  width: calc(25% - 2.25rem);
}
@media screen and (max-width: 767px) {
  .ly_4split_item {
    width: 100%;
  }
}
.ly_4split_itemInner {
  height: 100%;
}
.ly_4splitTo2split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .ly_4splitTo2split {
    gap: 3rem 1.5rem;
  }
}
.ly_4splitTo2split_item {
  width: calc(25% - 2.25rem);
}
@media screen and (max-width: 767px) {
  .ly_4splitTo2split_item {
    width: calc(50% - 0.75rem);
  }
}
.ly_4splitTo2split_itemInner {
  height: 100%;
}
.ly_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
.ly_center_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .ly_center {
    gap: 1.5rem;
  }
}
.ly_contact {
  margin-top: 15rem;
}
@media screen and (max-width: 767px) {
  .ly_contact {
    margin-top: 7rem;
  }
}

/* /_layout.scss 
-------------------------------------------------------*/
/* _elements.scss
-------------------------------------------------------*/
.el {
  /* /トップページで使用
  　　----------------------------------------------------*/
  /* h
  　　----------------------------------------------------*/
}
.el_txtLink > a {
  display: inline-block;
  position: relative;
  padding: 0 0 0 2rem;
}
.el_txtLink > a::before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #023894;
  border-right: 1px solid #023894;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 0;
  top: calc(50% - 5px);
}
.el_txtLink > a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: #023894;
}
.el_txtLink > a:hover::after {
  width: 100%;
}
.el_imgLink {
  display: block;
}
.el_imgLink:hover {
  opacity: 0.7;
}
.el_btnLink {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8rem 2rem;
}
.el_btnLink span, .el_btnLink h3 {
  position: relative;
  color: #fff;
  line-height: 1.5;
}
.el_btnLink__bl {
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  color: #fff;
}
.el_btnLink__bl::before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.el_btnLink__bl:hover::before {
  width: 100%;
}
.el_ico {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  margin: 0 1.6rem 0 0;
  position: relative;
}
.el_icoContact {
  background-image: url(/assets/img/common/ico_contact.svg);
  height: 16px;
}
.el_icoSearch {
  background-image: url(/assets/img/common/ico_search.svg);
  margin: 0;
}
.el_icoArrowBk {
  background-image: url(/assets/img/common/ico_arrow_bk.svg);
  width: 69px;
  height: 16px;
  margin: 0;
}
.el_icoArrowBl {
  background-image: url(/assets/img/common/ico_arrow_bl.svg);
  width: 69px;
  height: 16px;
  margin: 0;
}
.el_icoArrowWh {
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  width: 69px;
  height: 16px;
  margin: 0;
}
.el_icoArrowGr {
  background-image: url(/assets/img/common/ico_arrow_gr.svg);
  width: 69px;
  height: 16px;
  margin: 0;
}
.el_icoPlus {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0;
  cursor: pointer;
}
.el_icoPlus span {
  width: 100%;
  height: 1px;
  background: #333;
  position: absolute;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.el_icoPlus span:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
@media screen and (max-width: 1260px), print {
  .el_icoPlus {
    width: 20px;
    height: 20px;
  }
}
.el_tagBtn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8rem 2rem;
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  color: #fff;
  border-radius: 10rem;
  font-size: 1.4rem;
  line-height: 1;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  overflow: hidden;
}
.el_tagBtn:hover {
  opacity: 0.7;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .el_tagBtn {
    padding: 0.5rem 1rem;
    font-size: 1.2rem;
  }
}
.el_h1 {
  min-height: 26rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 2rem 0;
}
.el_h1_title {
  color: #fff;
  position: relative;
  z-index: 1;
  line-height: 1.5;
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .el_h1_title {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.el_h1_titleBig {
  font-size: 3.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  display: block;
}
.el_h1_titleSmall {
  display: block;
  position: relative;
  padding: 0 0 0 0.5rem;
  word-break: break-all;
}
.el_h1_titleSmall::after {
  content: "";
  display: inline-block;
  width: 6.8rem;
  height: 1px;
  background: #fff;
  margin-left: 1rem;
  vertical-align: middle;
}
.el_h1_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.el_h1_bg img {
  min-height: 26rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .el_h1 {
    min-height: 15rem;
    padding: 1.5rem 0;
  }
  .el_h1_titleBig {
    font-size: 2.8rem;
  }
  .el_h1_titleSmall::after {
    width: 4rem;
  }
  .el_h1_bg img {
    min-height: 15rem;
  }
}
.el_h2 {
  position: relative;
  border-bottom: 1px solid #e7eaf0;
}
.el_h2_inner {
  position: relative;
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
}
.el_h2_inner::before, .el_h2_inner::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
.el_h2_inner::before {
  left: -2px;
}
.el_h2_inner::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .el_h2_inner::before {
    left: calc(1rem - 2px);
  }
  .el_h2_inner::after {
    right: calc(1rem - 2px);
  }
}
@media screen and (max-width: 767px) {
  .el_h2_inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_h2_inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.el_h2_title {
  font-size: 2.8rem;
  line-height: 1.5;
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  padding-bottom: 1.5rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .el_h2_title {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.el_h2_title::after {
  position: absolute;
  content: "";
  width: 5rem;
  height: 5px;
  background: -webkit-gradient(linear, left top, right top, from(#033894), to(#5b5cae));
  background: -webkit-linear-gradient(left, #033894 0%, #5b5cae 100%);
  background: linear-gradient(to right, #033894 0%, #5b5cae 100%);
  left: 4rem;
  bottom: 0;
}
.el_h2__alignCenter {
  text-align: center;
}
.el_h2__alignCenter .el_h2_title::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.el_h2__date .el_h2_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.el_h2__date .el_h2_title > span {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .el_h2_title {
    font-size: 2.2rem;
    padding-bottom: 1rem;
  }
  .el_h2_title::after {
    left: 2rem;
    width: 3.5rem;
    height: 3px;
  }
  .el_h2__date .el_h2_title > span {
    font-size: 1.2rem;
    min-width: 14rem;
    text-align: right;
  }
}
.el_h3 {
  position: relative;
}
.el_h3::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #e7eaf0;
  left: 0;
  bottom: 0;
}
.el_h3_title {
  position: relative;
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2.6rem;
  -webkit-transform: translateY(0.4em);
          transform: translateY(0.4em);
  z-index: 1;
  letter-spacing: 0.1em;
}
.el_h3_title::before, .el_h3_title::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
.el_h3_title::before {
  left: -2px;
}
.el_h3_title::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .el_h3_title::before {
    left: calc(1rem - 2px);
  }
  .el_h3_title::after {
    right: calc(1rem - 2px);
  }
}
@media screen and (max-width: 767px) {
  .el_h3_title {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.el_h3_title::before, .el_h3_title::after {
  bottom: 9px;
}
.el_h3__alignCenter {
  text-align: center;
}
.el_h3__date .el_h3_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.el_h3__date .el_h3_title > span {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.4rem;
  padding-bottom: 6px;
}
@media screen and (max-width: 767px) {
  .el_h3_title {
    font-size: 2rem;
  }
  .el_h3_title::before, .el_h3_title::after {
    bottom: 6px;
  }
  .el_h3__date .el_h3_title > span {
    font-size: 1.2rem;
    min-width: 12rem;
    text-align: right;
  }
}
.el_h4_title {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  color: #023894;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 0.5rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .el_h4_title {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.el_h4_title::after {
  position: absolute;
  content: "";
  width: 7rem;
  height: 1px;
  background: #023894;
  left: 0;
  bottom: 0;
}
.el_h4_title__num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.el_h4_title__num > span {
  display: block;
}
.el_h4_title__num > span:first-child {
  width: 1.75em;
}
.el_h4_title__num > span:last-child {
  width: calc(100% - 1.75em);
}
.el_h4_title__noLine::after {
  content: none;
}
.el_h4__alignCenter {
  text-align: center;
}
.el_h4__alignCenter .el_h4_title::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .el_h4_title {
    font-size: 1.6rem;
  }
  .el_h4_title::after {
    width: 5rem;
  }
}
.el_h5_title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #023894;
  letter-spacing: 0.1em;
}
.el_h5__alignCenter {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .el_h5 {
    font-size: 1.4rem;
  }
}
.el_lead {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.4rem;
  text-align: center;
  padding: 0 5rem;
}
.el_lead[class*=bl] {
  color: #023894;
}
.el_lead[class*=lbl] {
  color: #68AEBE;
}
@media screen and (max-width: 767px) {
  .el_lead {
    font-size: 1.8rem;
    padding: 0;
  }
}
.el_linkText {
  color: #023894;
  position: relative;
}
.el_linkText::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: #023894;
}
.el_linkText > i {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: 1rem;
}
.el_linkText[href^=http] > i {
  background-image: url(/assets/img/common/ico_blank_bl.svg);
  width: 16px;
  height: 16px;
}
.el_linkText[href$=".pdf"] > i {
  background-image: url(/assets/img/common/ico_pdf_bl.svg);
  width: 16px;
  height: 18px;
}
.el_linkText:hover::after {
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .el_linkText {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .el_linkText > i {
    margin-left: 0.8rem;
  }
  .el_linkText[href^=http] > i {
    width: 14px;
    height: 14px;
  }
  .el_linkText[href$=".pdf"] > i {
    width: 14px;
    height: 16px;
  }
}
.el_linkBtn > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #023894;
  color: #023894;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  min-height: 5rem;
  padding: 0.5rem 2rem;
  position: relative;
}
.el_linkBtn > a::before {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  width: 0;
  height: 100%;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.el_linkBtn > a > span {
  position: relative;
  line-height: 1.2;
}
.el_linkBtn > a > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_bl.svg);
  right: 2rem;
  top: calc(50% - 3px);
}
.el_linkBtn > a:not([href$=".pdf"])[target=_blank] > i, .el_linkBtn > a[href^=http][target=_blank] > i {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/assets/img/common/ico_blank_bl.svg);
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.el_linkBtn > a[href$=".pdf"][target=_blank] > i {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/assets/img/common/ico_pdf_bl.svg);
  width: 16px;
  height: 18px;
}
.el_linkBtn > a:hover {
  color: #fff;
}
.el_linkBtn > a:hover::before {
  width: 100%;
}
.el_linkBtn > a:hover > i {
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.el_linkBtn > a:hover:not([href$=".pdf"])[target=_blank] > i, .el_linkBtn > a:hover[href^=http][target=_blank] > i {
  background-image: url(/assets/img/common/ico_blank_wh.svg);
}
.el_linkBtn > a:hover[href$=".pdf"][target=_blank] > i {
  background-image: url(/assets/img/common/ico_pdf_wh.svg);
}
@media screen and (max-width: 767px) {
  .el_linkBtn > a > i {
    margin-left: 0.8rem;
  }
  .el_linkBtn > a[href^=http][target=_blank] > i {
    width: 14px;
    height: 14px;
  }
  .el_linkBtn > a[href$=".pdf"][target=_blank] > i {
    width: 14px;
    height: 16px;
  }
}
.el_linkBtn__hUp > a {
  min-height: 8rem;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .el_linkBtn__hUp > a {
    font-size: 1.8rem;
  }
}
.el_linkBtn__tp > a {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.el_linkBtn__tp > a > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
}
.el_linkBtn__bgBl > a {
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  color: #fff;
  border-color: transparent;
  border: none;
}
.el_linkBtn__bgBl > a > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
}
.el_linkBtn__bgBl > a:not([href$=".pdf"])[target=_blank] > i, .el_linkBtn__bgBl > a[href^=http][target=_blank] > i {
  background-image: url(/assets/img/common/ico_blank_wh.svg);
}
.el_linkBtn__bgBl > a[href$=".pdf"][target=_blank] > i {
  background-image: url(/assets/img/common/ico_pdf_wh.svg);
}
.el_linkBtn__bgBl > a:hover::before {
  background: -webkit-gradient(linear, right top, left top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
}
.el_linkBtn__bgLbl > a {
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  color: #fff;
  border-color: transparent;
  border: none;
}
.el_linkBtn__bgLbl > a > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
}
.el_linkBtn__bgLbl > a:not([href$=".pdf"])[target=_blank] > i, .el_linkBtn__bgLbl > a[href^=http][target=_blank] > i {
  background-image: url(/assets/img/common/ico_blank_wh.svg);
}
.el_linkBtn__bgLbl > a[href$=".pdf"][target=_blank] > i {
  background-image: url(/assets/img/common/ico_pdf_wh.svg);
}
.el_linkBtn__bgLbl > a:hover::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
}
.el_linkBtn__arrowL > a > i {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  right: auto;
  left: 2rem;
}
.el_bigBtn > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F4F5F9;
  min-height: 9rem;
  min-width: 52rem;
  padding: 1rem 8rem;
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
}
.el_bigBtn > a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.el_bigBtn > a > span {
  position: relative;
  z-index: 1;
}
.el_bigBtn > a > i {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(/assets/img/common/ico_loupe_lb.svg);
  width: 33px;
  height: 33px;
  left: 3.5rem;
  z-index: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.el_bigBtn > a:hover {
  color: #fff;
}
.el_bigBtn > a:hover::after {
  width: 100%;
}
.el_bigBtn > a:hover > i {
  background-image: url(/assets/img/common/ico_loupe_wh.svg);
}
.el_bigBtn > a[href$=".zip"] > i {
  background-image: url(/assets/img/common/ico_dw_lb.svg);
  width: 33px;
  height: 42px;
}
.el_bigBtn > a[href$=".zip"]:hover > i {
  background-image: url(/assets/img/common/ico_dw_wh.svg);
}
@media screen and (max-width: 767px) {
  .el_bigBtn {
    width: 100%;
  }
  .el_bigBtn > a {
    min-height: 7rem;
    min-width: auto;
    font-size: 2rem;
    padding: 1rem 5rem;
  }
  .el_bigBtn > a > i {
    width: 26px;
    height: 26px;
    left: 2rem;
  }
}
.el_anchorBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-transform: translateX(-2.5rem);
          transform: translateX(-2.5rem);
}
.el_anchorBtn__c {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.el_anchorBtn_item {
  margin: 0.5rem 2.5rem;
}
.el_anchorBtn_item > a {
  display: inline-block;
  position: relative;
  font-weight: bold;
  padding-right: 3rem;
}
.el_anchorBtn_item > a::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #023894;
  border-left: 2px solid #023894;
  top: 5px;
  right: 2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (min-width: 768px), print {
  .el_anchorBtn > a:hover {
    -webkit-animation: toBottom 0.5s;
            animation: toBottom 0.5s;
  }
  @-webkit-keyframes toBottom {
    50% {
      -webkit-transform: translateY(5px);
    }
  }
  @keyframes toBottom {
    50% {
      -webkit-transform: translateY(5px);
              transform: translateY(5px);
    }
  }
}
@media screen and (max-width: 767px) {
  .el_anchorBtn {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .el_anchorBtn_item {
    margin: 0.5rem 1rem;
    width: auto;
  }
  .el_anchorBtn_item > a {
    padding-right: 2rem;
  }
  .el_anchorBtn_item > a::after {
    width: 6px;
    height: 6px;
  }
}
.el_requiredField {
  color: #AD1F1F;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-block;
  margin-left: 1.5rem;
  border: 1px solid #AD1F1F;
  border-radius: 30px;
  padding: 3px 10px;
  text-align: center;
}
.el_inputText > input {
  resize: vertical;
  background: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 1.2rem;
  width: 100%;
  font-size: 1.6rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.el_inputText > input:focus {
  outline: 2px solid #AEAEB8;
}
@media screen and (max-width: 767px) {
  .el_inputText > input {
    padding: 1rem;
    font-size: 1.4rem;
  }
}
.el_inputTextArea > textarea {
  resize: vertical;
  background: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 1.2rem;
  width: 100%;
  font-size: 1.6rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  display: block;
  min-height: 100px;
  max-height: 600px;
}
.el_inputTextArea > textarea:focus {
  outline: 2px solid #AEAEB8;
}
@media screen and (max-width: 767px) {
  .el_inputTextArea > textarea {
    padding: 1rem;
    font-size: 1.4rem;
  }
}
.el_selectBox {
  position: relative;
  display: inline-block;
  width: auto;
  min-width: 25rem;
}
.el_selectBox > select {
  resize: vertical;
  background: #f3f3f3;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 1.2rem;
  width: 100%;
  font-size: 1.6rem;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.el_selectBox > select:focus {
  outline: 2px solid #AEAEB8;
}
@media screen and (max-width: 767px) {
  .el_selectBox > select {
    padding: 1rem;
    font-size: 1.4rem;
  }
}
.el_selectBox > select:focus {
  outline: none;
}
.el_selectBox::after {
  content: "";
  display: inline-block !important;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .el_selectBox {
    min-width: auto;
    width: 100%;
  }
}
.el_inputRadio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem 4rem;
}
.el_inputRadio > label {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_inputRadio > label > input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 17px;
  height: 17px;
  background: #F3F3F3;
  margin-right: 1rem;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}
.el_inputRadio > label > input:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 11px;
  height: 11px;
  background: -webkit-radial-gradient(center, ellipse, rgb(0, 0, 0) 0%, rgba(165, 165, 165, 0.2) 100%);
  background: radial-gradient(ellipse at center, rgb(0, 0, 0) 0%, rgba(165, 165, 165, 0.2) 100%);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .el_inputRadio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.el_inputCheck {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem 4rem;
}
.el_inputCheck > label {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.el_inputCheck > label input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 17px;
  height: 17px;
  background: #F3F3F3;
  margin-right: 1rem;
  cursor: pointer;
  position: relative;
}
.el_inputCheck > label input:checked::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 0;
  width: 18px;
  height: 14px;
  background: url(/assets/img/common/ico_check.svg) no-repeat;
}
@media screen and (max-width: 767px) {
  .el_inputCheck {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.el_infoList > li {
  padding-left: 3rem;
  position: relative;
  word-break: break-all;
}
.el_infoList > li > span {
  display: inline-block;
  padding-right: 1em;
}
.el_infoList > li::before {
  position: absolute;
  content: "";
  top: 5px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
}
.el_infoList > li:nth-child(n+2) {
  margin-top: 0.5rem;
}
.el_infoList > li.el_infoList_post::before {
  content: "〒";
  top: 0;
}
.el_infoList > li.el_infoList_address::before {
  background-image: url(/assets/img/common/ico_pin.svg);
  width: 16px;
  height: 20px;
}
.el_infoList > li.el_infoList_department::before {
  background-image: url(/assets/img/common/ico_card.svg);
  width: 20px;
  height: 18px;
}
.el_infoList > li.el_infoList_tel::before {
  background-image: url(/assets/img/common/ico_tel.svg);
}
.el_infoList > li.el_infoList_fax::before {
  background-image: url(/assets/img/common/ico_fax.svg);
}
.el_infoList > li.el_infoList_mail::before {
  width: 20px;
  height: 18px;
  background-image: url(/assets/img/common/ico_mail.svg);
}
.el_infoList_tel, .el_infoList_fax {
  display: inline-block;
}
.el_infoList_tel {
  margin-right: 3rem;
}

/* /_elements.scss
-------------------------------------------------------*/
/* _block.scss
-------------------------------------------------------*/
.bl_pageTop {
  position: fixed;
  top: 82vh;
  right: 3.6rem;
  cursor: pointer;
  z-index: 2;
}
.bl_pageTop_txt {
  background: #023894;
  width: 6.4rem;
  height: 14.7rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.bl_pageTop_txt img {
  width: 16px;
  height: 84px;
}
.bl_pageTop_txt::before {
  position: absolute;
  content: "";
  background: url(/assets/img/common/ico_arrow_bl.svg) no-repeat;
  width: 120px;
  height: 18px;
  -webkit-transform: rotate(-90deg) scale(1, -1);
          transform: rotate(-90deg) scale(1, -1);
  top: -82px;
  right: -20px;
}
.bl_pageTop:hover .bl_pageTop_txt {
  opacity: 0.7;
}
.bl_pageTop.js_pageTop_bottom {
  position: absolute;
  top: 6rem;
}
@media screen and (max-width: 767px) {
  .bl_pageTop {
    top: 88vh;
    right: 1rem;
  }
  .bl_pageTop_txt {
    width: 2.8rem;
    height: 7rem;
  }
  .bl_pageTop_txt img {
    width: auto;
    height: 50px;
  }
  .bl_pageTop_txt::before {
    background: url(/assets/img/common/ico_arrow_v_bl.svg) no-repeat;
    width: 29px;
    height: 12px;
    right: 0px;
    top: -23px;
  }
  .bl_pageTop.js_pageTop_bottom {
    top: 1rem;
  }
}
.bl_pnkz {
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  min-height: 5.7rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_pnkz_list {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .bl_pnkz_list {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.bl_pnkz_crumb > a {
  font-size: 1.4rem;
  color: #fff;
}
.bl_pnkz_crumb > a:hover {
  opacity: 0.7;
}
.bl_pnkz_crumb > a[href=""] {
  pointer-events: none;
}
.bl_pnkz_crumb:nth-child(n+2)::before {
  display: inline-block;
  content: "";
  width: 1.2rem;
  height: 1px;
  background: #fff;
  vertical-align: middle;
  margin: 0 1rem;
  position: relative;
  top: -2px;
}
.bl_pnkz_crumb:last-child > a {
  pointer-events: none;
}
.bl_pnkz_list-mt .bl_pnkz_crumb:last-child > a {
  pointer-events: inherit;
}
@media screen and (max-width: 767px) {
  .bl_pnkz {
    min-height: 4rem;
  }
  .bl_pnkz_crumb > a {
    font-size: 1.2rem;
  }
  .bl_pnkz_crumb:nth-child(n+2)::before {
    width: 1rem;
    top: -1px;
  }
}
.bl_localMenu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 10rem;
  padding: 2rem 4rem 2rem 0;
  border-bottom: 1px solid #023894;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bl_localMenu {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_localMenu {
    padding-right: 0;
    padding-left: 0;
  }
}
.bl_localMenu::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#033894), to(#5c5cae));
  background: -webkit-linear-gradient(top, #033894 0%, #5c5cae 100%);
  background: linear-gradient(to bottom, #033894 0%, #5c5cae 100%);
  left: 0;
  top: 0;
}
.bl_localMenu_lv2 > a {
  color: #023894;
  font-weight: bold;
}
.bl_localMenu_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_localMenu_lv3 {
  padding: 0.5rem 2rem;
  position: relative;
}
.bl_localMenu_lv3::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 12px;
  background: #ccc;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_localMenu_lv3 > a {
  font-size: 1.4rem;
  display: inline-block;
  position: relative;
  line-height: 1.3;
}
.bl_localMenu_lv3 > a::before {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  left: -5%;
  bottom: -3px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.bl_localMenu_lv3 > a:hover, .bl_localMenu_lv3 > a.js-localNavCurrent {
  color: #333;
}
.bl_localMenu_lv3 > a:hover::before, .bl_localMenu_lv3 > a.js-localNavCurrent::before {
  width: 110%;
}
@media screen and (min-width: 768px), print {
  .bl_localMenu_lv2 {
    padding: 0 6rem;
    min-width: 32rem;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
  .bl_localMenu_cate {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
@media screen and (max-width: 767px) {
  .bl_localMenu {
    width: 1160px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 4rem;
    padding-left: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .bl_localMenu {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_localMenu::before {
    left: 1rem;
    width: 6px;
  }
  .bl_localMenu_lv2 {
    padding-left: 2rem;
  }
  .bl_localMenu_cate {
    margin-top: 1rem;
  }
  .bl_localMenu_list {
    display: inherit;
  }
  .bl_localMenu_lv3 {
    padding: 0.3rem 1rem;
    display: inline-block;
  }
  .bl_localMenu_lv3 > a {
    font-size: 1.3rem;
  }
  .bl_localMenu_lv3 > a::before {
    bottom: -1px;
  }
}
.bl_ulList > li {
  position: relative;
  padding-left: 1em;
  line-height: 2;
}
.bl_ulList > li::before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  background: #68AEBE;
  border-radius: 50%;
  left: 0;
  top: 0.6em;
}
.bl_ulList__styleNotes > li {
  padding-left: 1.5em;
  font-size: 1.4rem;
}
.bl_ulList__styleNotes > li::before {
  content: none;
}
.bl_ulList__styleNotes > li::after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .bl_ulList__styleNotes > li {
    font-size: 1.2rem;
  }
}
.bl_olList > li {
  position: relative;
  padding-left: 1.8em;
  line-height: 2;
  counter-increment: listNum;
}
.bl_olList > li::before {
  content: counter(listNum) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #023894;
  font-family: "Roboto", sans-serif;
}
.bl_olList__styleNotes > li {
  padding-left: 2.2em;
  font-size: 1.4rem;
}
.bl_olList__styleNotes > li::before {
  content: "※" counter(listNum);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-style: normal;
  color: #333;
}
@media screen and (max-width: 767px) {
  .bl_olList__styleNotes > li {
    font-size: 1.2rem;
  }
}
.bl_olList__alphaL > li {
  counter-increment: listAlphaL;
}
.bl_olList__alphaL > li::before {
  content: counter(listAlphaL, lower-alpha) "）";
  font-weight: bold;
  font-family: Arial, "Helvetica Neue";
}
.bl_localTabLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2px 0px;
}
.bl_localTabLink > li {
  cursor: pointer;
  min-height: 5rem;
}
.bl_localTabLink > li > a {
  display: block;
  height: 100%;
  padding: 0.5em 0;
  text-align: center;
  background: #F4F5F9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.bl_localTabLink > li > a:hover, .bl_localTabLink > li > a.js-localTabLinkCurrent {
  background: #68AEBE;
  color: #fff;
}
.bl_localTabLink > li > a.js-localTabLinkCurrent {
  cursor: default;
}
@media screen and (min-width: 768px), print {
  .bl_localTabLink > li {
    width: 50%;
  }
  .bl_localTabLink__clm3 > li {
    width: 33.3333333333%;
  }
  .bl_localTabLink__clm4 > li {
    width: 25%;
  }
  .bl_localTabLink__clm5 > li {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  .bl_localTabLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl_localTabLink > li {
    width: 100%;
    min-height: 3.5rem;
  }
}
.bl_tab {
  display: inherit;
}
.bl_tab_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2px 0px;
}
.bl_tab_menuTitle {
  cursor: pointer;
  min-height: 5rem;
  padding: 0.5em 0;
  text-align: center;
  background: #F4F5F9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.bl_tab_menuTitle:hover, .bl_tab_menuTitle.js_tabActive {
  background: #68AEBE;
  color: #fff;
}
.bl_tab_body {
  margin-top: 8rem;
}
.bl_tab_target {
  display: none;
}
.bl_tab_target.js_tabActive {
  display: block;
}
@media screen and (min-width: 768px), print {
  .bl_tab_menu__clm2 > li {
    width: 50%;
  }
  .bl_tab_menu__clm3 > li {
    width: 33.3333333333%;
  }
  .bl_tab_menu__clm4 > li {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .bl_tab_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl_tab_menu > li {
    width: 100%;
    min-height: 3.5rem;
  }
  .bl_tab_body {
    margin-top: 4rem;
  }
}
.bl_articlePanel_pic {
  width: 100%;
  height: 26rem;
  position: relative;
  overflow: hidden;
}
.bl_articlePanel_pic > img {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.bl_articlePanel_pic:hover > img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.bl_articlePanel_pic > img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.bl_articlePanel_inner {
  display: block;
  position: relative;
}
.bl_articlePanel_inner:hover {
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
}
.bl_articlePanel_inner:hover {
  color: inherit;
}
.bl_articlePanel_inner > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_bl.svg);
  right: 3rem;
  bottom: 3rem;
  z-index: 1;
}
.bl_articlePanel_body {
  padding: 3rem;
  position: relative;
}
.bl_articlePanel_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2rem;
  position: relative;
}
.bl_articlePanel_title::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #023894;
  top: 19px;
  left: 0;
}
.bl_articlePanel_title > span {
  padding-right: 1.5rem;
  background: #fff;
  position: relative;
  z-index: 1;
  display: inline-block;
  max-width: 70%;
}
.bl_articlePanel_title > span::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #023894;
  border-radius: 50%;
  top: 17px;
  right: 0;
}
.bl_articlePanel_subTitle {
  color: #023894;
  font-weight: bold;
  margin-top: 2.5rem;
}
.bl_articlePanel_des {
  margin-top: 1.5rem;
}
.bl_articlePanel_info {
  margin-top: 2rem;
}
.bl_articlePanel_date {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #999;
  font-size: 1.6rem;
}
.bl_articlePanel_tag {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem 3rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: calc(100% - 6rem);
}
.bl_articlePanel_tag > li {
  font-size: 1.2rem;
}
.bl_articlePanel_tag > li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: -webkit-gradient(linear, right top, left top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  border-radius: 50%;
  margin-right: 0.8rem;
}
@media screen and (max-width: 767px) {
  .bl_articlePanel_inner > i {
    right: 1.5rem;
    bottom: 1.5rem;
  }
  .bl_articlePanel_pic {
    height: 20rem;
  }
  .bl_articlePanel_body {
    padding: 1.5rem;
  }
  .bl_articlePanel_title {
    font-size: 1.8rem;
  }
  .bl_articlePanel_title::after {
    top: 15px;
  }
  .bl_articlePanel_title > span {
    max-width: 80%;
  }
  .bl_articlePanel_title > span::after {
    top: 13px;
  }
  .bl_articlePanel_subTitle {
    margin-top: 1.5rem;
  }
  .bl_articlePanel_des {
    margin-top: 1rem;
  }
  .bl_articlePanel_info {
    margin-top: 1.5rem;
  }
}
.bl_imageLink_inner {
  position: relative;
  display: block;
  color: #fff;
  text-align: center;
}
.bl_imageLink_inner:hover {
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
}
.bl_imageLink_inner > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  bottom: 3rem;
  right: 3rem;
}
.bl_imageLink_inner:hover {
  color: #fff;
}
.bl_imageLink_body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  padding: 3rem;
  width: 100%;
}
.bl_imageLink_title > span {
  display: block;
}
.bl_imageLink_titleBig {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
}
.bl_imageLink_subTitle {
  margin-top: 3.5rem;
}
.bl_imageLink_pic {
  overflow: hidden;
}
.bl_imageLink_pic > img {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.bl_imageLink_pic:hover > img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media screen and (max-width: 767px) {
  .bl_imageLink_inner > i {
    right: 1.5rem;
    bottom: 1.5rem;
  }
  .bl_imageLink_body {
    padding: 1.5rem;
  }
  .bl_imageLink_titleBig {
    font-size: 2rem;
  }
  .bl_imageLink_titleSmall {
    font-size: 1.4rem;
  }
}
.bl_bannerLink_inner {
  position: relative;
  color: #fff;
  display: block;
}
.bl_bannerLink_inner:hover {
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
}
.bl_bannerLink_inner:hover {
  color: #fff;
}
.bl_bannerLink_inner:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.bl_bannerLink_inner > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_bannerLink_body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 2rem 9rem 2rem 4rem;
  z-index: 1;
}
.bl_bannerLink_title {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
}
.bl_bannerLink_pic {
  overflow: hidden;
}
.bl_bannerLink_pic > img {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .bl_bannerLink_body {
    padding-left: 2rem;
  }
  .bl_bannerLink_title {
    font-size: 2rem;
  }
}
.bl_contentsLink_body {
  padding-top: 2rem;
}
.bl_contentsLink_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem 3rem;
  line-height: 1.4;
}
.bl_contentsLink_titleBig {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.2rem;
  padding-right: 3rem;
  border-right: 1px solid #b7babe;
}
.bl_contentsLink_titleSmall {
  font-size: 1.4rem;
  color: #023894;
  font-weight: bold;
}
.bl_contentsLink_des {
  margin-top: 2rem;
}
.bl_contentsLink_link {
  margin-top: 4rem;
}
@media screen and (min-width: 768px), print {
  .bl_contentsLink__btn {
    position: relative;
    padding-bottom: 9rem;
    height: 100%;
  }
  .bl_contentsLink_link {
    position: absolute;
    margin-top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .bl_contentsLink_body {
    padding-top: 1.5rem;
  }
  .bl_contentsLink_title {
    gap: 0.5rem 1.5rem;
  }
  .bl_contentsLink_titleBig {
    font-size: 2rem;
    padding-right: 1.5rem;
  }
  .bl_contentsLink_des {
    margin-top: 1.5rem;
  }
  .bl_contentsLink_link {
    margin-top: 2rem;
  }
}
.bl_profileCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_profileCard_pic {
  position: relative;
}
.bl_profileCard_pic::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 10px;
  top: 10px;
  background: -webkit-gradient(linear, right top, left top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(right, #033894 0%, #68aebe 100%);
  background: linear-gradient(to left, #033894 0%, #68aebe 100%);
}
.bl_profileCard_pic > img {
  position: relative;
  z-index: 1;
}
.bl_profileCard_body {
  padding: 0 6rem;
  text-align: center;
}
.bl_profileCard_position {
  color: #023894;
  font-size: 1.4rem;
  font-weight: bold;
}
.bl_profileCard_name {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2rem;
}
.bl_profileCard_link {
  margin-top: 2.5rem;
  width: 14rem;
}
@media screen and (max-width: 767px) {
  .bl_profileCard {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .bl_profileCard_pic {
    width: 45%;
  }
  .bl_profileCard_body {
    padding: 0;
    width: 45%;
  }
  .bl_profileCard_position {
    font-size: 1.2rem;
  }
  .bl_profileCard_link {
    width: 80%;
    margin: 1.5rem auto 0;
  }
  .bl_profileCard_link a {
    min-height: 3.5rem;
  }
}
.bl_fullContentsLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_fullContentsLink_pic img {
  width: auto;
  max-width: 100%;
}
.bl_fullContentsLink_body {
  width: 100%;
  padding: 2rem 0 2rem 6rem;
}
.bl_fullContentsLink_body:only-child {
  padding-left: 0;
}
.bl_fullContentsLink_title {
  position: relative;
  margin-bottom: 2.5rem;
}
.bl_fullContentsLink_title::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #023894;
  left: 0;
  top: 50%;
}
.bl_fullContentsLink_titleInner {
  position: relative;
  padding-right: 4rem;
  background: #fff;
  z-index: 1;
  display: inline-block;
  max-width: 80%;
}
.bl_fullContentsLink_titleInner::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #023894;
  border-radius: 50%;
  right: 0;
  top: calc(50% - 2px);
}
.bl_fullContentsLink_titleSmall {
  font-size: 1.3rem;
  color: #023894;
  font-weight: bold;
  display: block;
}
.bl_fullContentsLink_titleBig {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  display: block;
}
.bl_fullContentsLink_subTitle {
  color: #023894;
  font-weight: bold;
  margin-bottom: 1rem;
}
.bl_fullContentsLink_btn {
  margin-top: 5rem;
  max-width: 25rem;
}
.bl_fullContentsLink__rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.bl_fullContentsLink__rev .bl_fullContentsLink_body {
  padding: 2rem 6rem 2rem 0;
}
.bl_fullContentsLink__rev .bl_fullContentsLink_body:only-child {
  padding-right: 0;
}
@media screen and (min-width: 768px), print {
  .bl_fullContentsLink_pic {
    min-width: 435px;
  }
}
@media screen and (max-width: 767px) {
  .bl_fullContentsLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl_fullContentsLink_body {
    padding-left: 0;
  }
  .bl_fullContentsLink_title {
    margin-bottom: 1.5rem;
  }
  .bl_fullContentsLink_titleInner {
    max-width: 90%;
    padding-right: 2rem;
  }
  .bl_fullContentsLink_titleSmall {
    font-size: 1.2rem;
  }
  .bl_fullContentsLink_titleBig {
    font-size: 1.8rem;
  }
  .bl_fullContentsLink_btn {
    margin-top: 3rem;
    max-width: 100%;
  }
  .bl_fullContentsLink__rev .bl_fullContentsLink_body {
    padding-right: 0;
  }
}
.bl_sectionBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4rem 3rem;
}
.bl_sectionBox_item {
  width: calc(50% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .bl_sectionBox_item {
    width: 100%;
  }
}
.bl_sectionBox_item__single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.bl_sectionBox_item__single .bl_sectionBox_head {
  width: 100%;
}
.bl_sectionBox_item__single .bl_sectionBox_pic {
  width: 525px;
}
.bl_sectionBox_item__single .bl_sectionBox_body {
  width: 525px;
}
.bl_sectionBox_item__single .bl_sectionBox_body__wd {
  width: 100%;
}
.bl_sectionBox_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_sectionBox_num {
  font-size: 8rem;
  font-family: Arial, "Helvetica Neue";
  font-weight: bold;
  color: #023894;
  line-height: 1;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.bl_sectionBox_title {
  margin-left: 1.5rem;
}
.bl_sectionBox_title:only-child {
  margin-left: 0;
}
.bl_sectionBox_title > span {
  display: block;
  line-height: 1.6;
  font-weight: bold;
}
.bl_sectionBox_title_small {
  font-size: 1.4rem;
}
.bl_sectionBox_title_big {
  font-size: 2rem;
}
.bl_sectionBox_pic {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_sectionBox_body {
  margin-top: 2rem;
}
.bl_sectionBox_body + .bl_sectionBox_body {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .bl_sectionBox {
    gap: 3rem 1.5rem;
  }
  .bl_sectionBox_item {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .bl_sectionBox_item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .bl_sectionBox_item__single .bl_sectionBox_pic {
    width: 100%;
  }
  .bl_sectionBox_item__single .bl_sectionBox_body {
    width: 100%;
  }
  .bl_sectionBox_num {
    font-size: 4.8rem;
  }
  .bl_sectionBox_title_small {
    font-size: 1.2rem;
  }
  .bl_sectionBox_title_big {
    font-size: 1.6rem;
  }
  .bl_sectionBox_pic {
    margin-top: 1rem;
  }
  .bl_sectionBox_body {
    margin-top: 1.5rem;
  }
}
.bl_map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_map_body {
  width: 100%;
  padding: 0 5rem;
  font-size: 1.8rem;
}
.bl_map_body .el_h5_title {
  font-size: 1.8rem;
}
.bl_map_title {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #ccc;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem 3rem;
}
.bl_map_title::before, .bl_map_title::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #023894;
  border-radius: 50%;
  bottom: -3px;
}
.bl_map_title::before {
  left: -2px;
}
.bl_map_title::after {
  right: -2px;
}
.bl_map_titleBig {
  font-size: 2.4rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
}
.bl_map_titleSmall {
  font-size: 1.2rem;
  color: #023894;
  font-weight: bold;
}
.bl_map_info {
  margin-top: 4rem;
}
.bl_map_infoList > li {
  padding-left: 3rem;
  position: relative;
  word-break: break-all;
}
.bl_map_infoList > li::before {
  position: absolute;
  content: "";
  top: 6px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
}
.bl_map_infoList > li:nth-child(n+2) {
  margin-top: 0.5rem;
}
.bl_map_infoList > li.bl_map_infoList_post::before {
  content: "〒";
  top: 0;
}
.bl_map_infoList > li.bl_map_infoList_address::before {
  background-image: url(/assets/img/common/ico_pin.svg);
  width: 16px;
  height: 21px;
}
.bl_map_infoList > li.bl_map_infoList_tel::before {
  background-image: url(/assets/img/common/ico_tel.svg);
}
.bl_map_infoList > li.bl_map_infoList_fax::before {
  background-image: url(/assets/img/common/ico_fax.svg);
}
.bl_map_infoList_tel, .bl_map_infoList_fax {
  display: inline-block;
}
.bl_map_infoList_tel {
  margin-right: 3rem;
}
.bl_map_btn {
  margin-top: 5rem;
}
.bl_map_btn a {
  max-width: 25rem;
}
.bl_map_embedded {
  width: 53rem;
}
.bl_map_embedded iframe {
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .bl_map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl_map_body {
    padding: 0 2rem;
    font-size: 1.4rem;
  }
  .bl_map_body .el_h5_title {
    font-size: 1.4rem;
  }
  .bl_map_title {
    padding-bottom: 1rem;
    gap: 0.5rem 2rem;
  }
  .bl_map_titleBig {
    font-size: 2rem;
  }
  .bl_map_info {
    margin-top: 2.5rem;
  }
  .bl_map_infoList > li {
    padding-left: 2.5rem;
  }
  .bl_map_infoList > li::before {
    width: 16px;
    height: 16px;
  }
  .bl_map_infoList > li.bl_map_infoList_post::before {
    width: 12px;
  }
  .bl_map_btn {
    margin-top: 3rem;
  }
  .bl_map_btn a {
    max-width: 100%;
  }
  .bl_map_embedded {
    width: 100%;
    margin-top: 3rem;
  }
  .bl_map_embedded iframe {
    width: 100%;
    height: 25rem;
  }
}
.bl_pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bl_pagination_inner {
  display: inline-block;
  position: relative;
}
.bl_pagination_prev, .bl_pagination_next {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-left: 2px solid #023894;
  border-bottom: 2px solid #023894;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
.bl_pagination_prev:hover, .bl_pagination_next:hover {
  border-color: #68AEBE;
}
.bl_pagination_prev {
  left: 0;
}
.bl_pagination_next {
  right: 0;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}
.bl_pagination_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem 3.5rem;
  padding: 0 7.5rem;
}
.bl_pagination_list > li {
  text-align: center;
}
.bl_pagination_num {
  display: inline-block;
  width: 2rem;
  height: 100%;
  position: relative;
  font-size: 2.2rem;
  font-weight: bold;
}
.bl_pagination_num::after {
  position: absolute;
  width: 20px;
  height: 4px;
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  left: 50%;
  bottom: -10px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: default;
}
.bl_pagination_numActive {
  color: #023894;
}
.bl_pagination_numActive::after {
  content: "";
}
@media screen and (max-width: 767px) {
  .bl_pagination_list {
    gap: 0.3rem 2rem;
    padding: 0 3rem;
  }
  .bl_pagination_num::before {
    font-size: 1.8rem;
  }
}
.bl_textBox_body {
  background: #e7eaf0;
  padding: 6rem;
}
.bl_textBox_title {
  position: relative;
  margin-bottom: 2.5rem;
}
.bl_textBox_title::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #023894;
  left: 0;
  top: 50%;
}
.bl_textBox_titleInner {
  position: relative;
  padding-right: 4rem;
  background: #e7eaf0;
  z-index: 1;
  display: inline-block;
  max-width: 80%;
}
.bl_textBox_titleInner::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #023894;
  border-radius: 50%;
  top: calc(50% - 2px);
  right: 0;
}
.bl_textBox_titleSmall {
  font-size: 1.3rem;
  color: #023894;
  font-weight: bold;
  display: block;
}
.bl_textBox_titleBig {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  display: block;
}
.bl_textBox_subTitle {
  color: #023894;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .bl_textBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl_textBox_body {
    padding: 3rem;
  }
  .bl_textBox_title {
    margin-bottom: 1.5rem;
  }
  .bl_textBox_titleInner {
    max-width: 90%;
    padding-right: 2rem;
  }
  .bl_textBox_titleSmall {
    font-size: 1.2rem;
  }
  .bl_textBox_titleBig {
    font-size: 2rem;
  }
  .bl_textBox_btn {
    margin-top: 3rem;
    max-width: 100%;
  }
}
.bl_tableFloat_line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.bl_tableFloat_head, .bl_tableFloat_text {
  padding: 2rem;
}
.bl_tableFloat_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #023894;
  font-weight: bold;
  border-bottom: 1px solid #023894;
}
.bl_tableFloat_text {
  border-bottom: 1px solid #ccc;
  width: 100%;
}
@media screen and (min-width: 768px), print {
  .bl_tableFloat_head {
    min-width: 27rem;
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .bl_tableFloat_head, .bl_tableFloat_text {
    padding: 1.5rem;
  }
  .bl_tableFloat_head {
    display: block;
    width: 100%;
  }
  .bl_tableFloat_line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bl_tableScrool_inner table {
  width: 100%;
  font-size: 1.4rem;
}
.bl_tableScrool_inner th,
.bl_tableScrool_inner td {
  padding: 2rem 1.5rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  text-align: left;
}
.bl_tableScrool_inner th:last-child,
.bl_tableScrool_inner td:last-child {
  border-right: none;
}
.bl_tableScrool_inner th.bl_tableScrool_paddingMin,
.bl_tableScrool_inner td.bl_tableScrool_paddingMin {
  padding: 1rem 1.5rem;
}
.bl_tableScrool_inner th {
  background: #68AEBE;
  text-align: center;
  border-top: 1px solid #fff;
  color: #fff;
  font-weight: bold;
}
.bl_tableScrool_inner th .el_anchorBtn_item {
  margin-right: 0;
  margin-left: 0;
}
.bl_tableScrool_inner th .el_anchorBtn_item > a {
  color: #fff;
}
.bl_tableScrool_inner th .el_anchorBtn_item > a::after {
  border-bottom-color: #fff;
  border-left-color: #fff;
}
.bl_tableScrool_inner th .el_anchorBtn_item > a:hover {
  color: #023894;
}
.bl_tableScrool_inner th .el_anchorBtn_item > a:hover::after {
  border-bottom-color: #023894;
  border-left-color: #023894;
}
.bl_tableScrool_inner td {
  background: #e7eaf0;
}
.bl_tableScrool_inner thead th {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bl_tableScrool_inner {
    display: block;
    overflow-x: scroll;
    padding-bottom: 1rem;
    -webkit-overflow-scrolling: touch;
  }
  .bl_tableScrool_inner::-webkit-scrollbar {
    height: 1rem;
  }
  .bl_tableScrool_inner::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  }
  .bl_tableScrool_inner::-webkit-scrollbar-thumb {
    background-color: #e7eaf0;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
            box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
  }
  .bl_tableScrool_inner table {
    min-width: 75rem;
  }
}
.bl_newsList_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 1rem;
  border-bottom: 1px solid #e7eaf0;
}
.bl_newsList_item_date {
  font-size: 1.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  width: 13rem;
}
.bl_newsList_item_ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 3rem;
  width: calc(100% - 13rem);
}
.bl_newsList_item_tag {
  width: 10rem;
  height: 2.5rem;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.bl_newsList_item_tag + .bl_newsList_item_deta {
  margin-left: 2rem;
  width: calc(100% - 16rem);
}
.bl_newsList_item_deta {
  font-size: 1.6rem;
  padding-right: 2rem;
  width: calc(100% - 6rem);
}
.bl_newsList_item_deta > a {
  position: relative;
  display: inline-block;
}
.bl_newsList_item_deta > a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: #023894;
}
.bl_newsList_item_deta > a:hover::after {
  width: 100%;
}
.bl_newsList_item_comment {
  display: block;
  font-size: 1.4rem;
  padding-left: 1rem;
}
.bl_newsList_item_ico {
  width: 6rem;
  height: 2rem;
  border: 1px solid #023894;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  line-height: 20px;
  top: 5px;
}
.bl_newsList_item_ico::before {
  content: "PDF";
  color: #023894;
  font-size: 1.2rem;
  font-style: normal;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .bl_newsList_item {
    display: inherit;
    position: relative;
  }
  .bl_newsList_item_date {
    font-size: 1.4rem;
    width: auto;
  }
  .bl_newsList_item_ttl {
    padding-left: 0;
    width: 100%;
    display: inherit;
  }
  .bl_newsList_item_tag {
    position: absolute;
    top: 2.2rem;
    left: 12rem;
    min-width: 6rem;
    height: 2rem;
    font-size: 1rem;
  }
  .bl_newsList_item_deta {
    font-size: 1.4rem;
    margin-left: 0;
    width: 100%;
    display: inline;
    padding-right: 0;
  }
  .bl_newsList_item_deta > a {
    display: inline;
  }
  .bl_newsList_item_ico {
    width: 4rem;
    display: inline-block;
    top: 1px;
  }
  .bl_newsList_item_ico::before {
    font-size: 1rem;
  }
}
.bl_faq {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .bl_faq {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_faq {
    padding-right: 0;
    padding-left: 0;
  }
}
.bl_faq_line {
  position: relative;
  padding: 0 5rem 5rem;
  border-bottom: 1px solid #e7eaf0;
}
.bl_faq_line:nth-child(n+2) {
  margin-top: 5rem;
}
.bl_faq_line::before {
  position: absolute;
  content: "";
  width: 4rem;
  height: 1px;
  background: #023894;
  left: 0;
  top: 14px;
}
.bl_faq_Q {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.bl_faq_Q_text {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2rem;
  color: #023894;
  position: relative;
  padding-left: 7rem;
}
.bl_faq_Q_text::before {
  position: absolute;
  content: "Q.";
  font-size: 5.2rem;
  font-weight: bold;
  font-family: Arial, "Helvetica Neue";
  background: -webkit-gradient(linear, right top, left top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(right, #033894 0%, #68aebe 100%);
  background: linear-gradient(to left, #033894 0%, #68aebe 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  top: -15px;
  left: 0;
  line-height: 1;
}
.bl_faq_A {
  margin-top: 4rem;
}
.bl_faq_A_text {
  position: relative;
  padding-left: 4rem;
}
.bl_faq_A_text::before {
  position: absolute;
  content: "A.";
  font-size: 2.4rem;
  font-weight: bold;
  font-family: Arial, "Helvetica Neue";
  top: 0;
  left: 3px;
  color: #68AEBE;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .bl_faq_line {
    padding: 0 3rem 3rem;
  }
  .bl_faq_line:nth-child(n+2) {
    margin-top: 3rem;
  }
  .bl_faq_line::before {
    width: 2rem;
    left: 0;
  }
  .bl_faq_Q_text {
    padding-left: 4rem;
    font-size: 1.6rem;
  }
  .bl_faq_Q_text::before {
    font-size: 3rem;
    left: -5px;
    top: -3px;
  }
  .bl_faq_A {
    margin-top: 1.5rem;
  }
  .bl_faq_A_text {
    padding-left: 0;
  }
  .bl_faq_A_text::before {
    position: static;
    font-size: 1.8rem;
    display: inline-block;
    margin-right: 1rem;
  }
}
.bl_lightBox {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding: 7rem 9rem;
  position: relative;
  background: #fff;
  display: none;
}
@media screen and (max-width: 767px) {
  .bl_lightBox {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.bl_lightBox_modalOverlay {
  background: -webkit-gradient(linear, 129deg, from(#68aebe), to(#053995));
  background: -webkit-linear-gradient(129deg, #68aebe 0%, #053995 100%);
  background: linear-gradient(to 129deg, #68aebe 0%, #053995 100%);
  opacity: 0.8;
}
.bl_lightBox > i {
  position: absolute;
  top: 6rem;
  right: 6rem;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, from(#043895), to(#5C5CAF));
  background: -webkit-linear-gradient(left, #043895 0%, #5C5CAF 100%);
  background: linear-gradient(to right, #043895 0%, #5C5CAF 100%);
  cursor: pointer;
  overflow: hidden;
  z-index: 2;
}
.bl_lightBox > i::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background: url(/assets/img/common/ico_close.svg) no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.bl_lightBox > i::after {
  position: absolute;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  background: -webkit-radial-gradient(center, ellipse, #5C5CAF 0%, #043895 100%);
  background: radial-gradient(ellipse at center, #5C5CAF 0%, #043895 100%);
  border-radius: 50%;
}
.bl_lightBox > i:hover::after {
  width: 150%;
  height: 150%;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.bl_lightBox_head_ja {
  padding-left: 3.5rem;
  position: relative;
  border-left: 8px solid linear-gradient(to right, #13439B 0%, #5559AD 100%);
  line-height: 1;
}
.bl_lightBox_head_ja::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#13439B), to(#5559AD));
  background: -webkit-linear-gradient(left, #13439B 0%, #5559AD 100%);
  background: linear-gradient(to right, #13439B 0%, #5559AD 100%);
  left: 0;
  top: 0;
}
.bl_lightBox_head_ja > span {
  display: block;
}
.bl_lightBox_head_position {
  position: relative;
  font-size: 1.4rem;
  color: #023894;
  font-weight: bold;
  z-index: 1;
}
.bl_lightBox_head_name {
  position: relative;
  font-size: 2.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  margin-top: 1.5rem;
  z-index: 1;
}
.bl_lightBox_head_dob {
  font-size: 1.6rem;
  padding-left: 1rem;
  z-index: 1;
}
.bl_lightBox_head_kana {
  position: relative;
  margin-top: 1rem;
  z-index: 1;
}
.bl_lightBox_head_en {
  position: absolute;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  top: 5rem;
  left: 18rem;
  margin-top: 0;
}
.bl_lightBox_body {
  margin-top: 3.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
}
.bl_lightBox_body_pic {
  width: 25rem;
}
.bl_lightBox_body_pic figure:nth-child(n+2) {
  margin-top: 2rem;
}
.bl_lightBox_body_pic figcaption {
  font-size: 1.4rem;
  text-align: center;
}
.bl_lightBox_body_des {
  width: 69rem;
  height: 40rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 4rem;
  margin-right: -0.5rem;
}
.bl_lightBox_body_des::-webkit-scrollbar {
  width: 0.7rem;
}
.bl_lightBox_body_des::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #e7eaf0;
}
.bl_lightBox_body_des::-webkit-scrollbar-thumb {
  background-color: #023894;
  border-radius: 10px;
}
.bl_lightBox_body_des .bl_tableFloat_head {
  min-width: 16rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_lightBox_body_text {
  margin-top: 2rem;
}
@media screen and (min-width: 768px), print {
  .bl_lightBox {
    max-width: 1160px;
    min-width: 1100px;
  }
}
@media screen and (max-width: 767px) {
  .bl_lightBox {
    padding: 8rem 2rem 2rem 2rem;
    width: 92%;
    height: 90%;
  }
  .bl_lightBox > i {
    width: 5rem;
    height: 5rem;
    top: 2rem;
    right: 2rem;
  }
  .bl_lightBox_inner {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .bl_lightBox_head_ja {
    padding-left: 2.5rem;
  }
  .bl_lightBox_head_name {
    font-size: 2.2rem;
    margin-top: 1.2rem;
  }
  .bl_lightBox_head_dob {
    font-size: 1.2rem;
    padding-left: 0.5rem;
  }
  .bl_lightBox_head_en {
    left: 30%;
    top: 4rem;
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  .bl_lightBox_head_en img {
    height: 100px;
  }
  .bl_lightBox_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
    margin-top: 2rem;
  }
  .bl_lightBox_body_pic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 2rem;
    width: 100%;
  }
  .bl_lightBox_body_pic figure {
    width: calc(50% - 1rem);
  }
  .bl_lightBox_body_pic figure:nth-child(n+2) {
    margin: 0;
  }
  .bl_lightBox_body_pic img {
    max-height: 17rem;
  }
  .bl_lightBox_body_pic figcaption {
    text-align: left;
  }
  .bl_lightBox_body_des {
    width: 100%;
    height: 20rem;
    padding-right: 2rem;
  }
}
.bl_historyTitle {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .bl_historyTitle {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_historyTitle {
    padding-right: 0;
    padding-left: 0;
  }
}
.bl_historyTitle::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #e7eaf0;
  left: 0;
  bottom: 0;
}
.bl_historyTitle::after {
  bottom: 50px;
  z-index: -1;
}
.bl_historyTitle_inner::before {
  position: absolute;
  content: "";
  width: 425px;
  height: 1px;
  background: #023894;
  right: 0;
  bottom: 50px;
  z-index: 0;
}
.bl_historyTitle_dot {
  padding: 0 4rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  -webkit-transform: translateY(0.4em);
          transform: translateY(0.4em);
}
.bl_historyTitle_dot::before, .bl_historyTitle_dot::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
.bl_historyTitle_dot::before {
  left: -2px;
}
.bl_historyTitle_dot::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .bl_historyTitle_dot::before {
    left: calc(1rem - 2px);
  }
  .bl_historyTitle_dot::after {
    right: calc(1rem - 2px);
  }
}
@media screen and (max-width: 767px) {
  .bl_historyTitle_dot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bl_historyTitle_dot::before, .bl_historyTitle_dot::after {
  bottom: 54px;
  left: auto;
  background: #023894;
}
.bl_historyTitle_dot::before {
  right: 423px;
}
.bl_historyTitle_big {
  font-size: 6.2rem;
  font-family: Arial, "Helvetica Neue";
  color: #023894;
}
.bl_historyTitle_small {
  font-size: 1.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .bl_historyTitle::after {
    bottom: 40px;
  }
  .bl_historyTitle_inner::before {
    width: 150px;
    bottom: 40px;
  }
  .bl_historyTitle_dot {
    padding: 0 2rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .bl_historyTitle_dot::before, .bl_historyTitle_dot::after {
    bottom: 44px;
  }
  .bl_historyTitle_dot::before {
    right: 148px;
  }
  .bl_historyTitle_big {
    font-size: 3.2rem;
    line-height: 1.4;
  }
  .bl_historyTitle_small {
    font-size: 1.4rem;
    padding-left: 0;
  }
}
.bl_historyItem_line {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5rem 4rem 5rem 7rem;
  border-bottom: 1px solid #e7eaf0;
  position: relative;
  min-height: 22rem;
}
.bl_historyItem_body {
  width: calc(100% - 27rem);
}
.bl_historyItem_year {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.6rem;
  position: relative;
}
.bl_historyItem_year::before {
  position: absolute;
  content: "";
  width: 6rem;
  height: 1px;
  background: #023894;
  left: -7rem;
  top: calc(50% - 1px);
}
.bl_historyItem_link {
  margin-top: 5rem;
}
.bl_historyItem_link a {
  width: 25rem;
}
.bl_historyItem_pic {
  width: 22rem;
  position: absolute;
  text-align: center;
  top: 5rem;
  right: 4rem;
}
.bl_historyItem_pic figure:nth-child(n+2) {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .bl_historyItem_line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem 2rem 3rem 4rem;
    min-height: auto;
  }
  .bl_historyItem_body {
    width: 100%;
  }
  .bl_historyItem_year {
    font-size: 2rem;
  }
  .bl_historyItem_link {
    margin-top: 3rem;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .bl_historyItem_link > a {
    max-width: 100%;
  }
  .bl_historyItem_pic {
    position: static;
    width: 100%;
    margin-top: 2rem;
    text-align: left;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.bl_cta {
  min-height: 31.8rem;
  padding: 5rem 0 7rem;
  background: url(/assets/img/common/bg_contact.jpg) no-repeat;
  background-size: cover;
}
.bl_cta_inner {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .bl_cta_inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.bl_cta_title {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #fff;
}
.bl_cta_text {
  margin-top: 3rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 3rem;
  line-height: 1.8;
}
.bl_cta_tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
.bl_cta_tel > i {
  width: 4rem;
  height: 4rem;
  background: url(/assets/img/common/ico_tel_02.png) no-repeat;
  background-size: cover;
  position: relative;
  top: 2px;
}
.bl_cta_telNum {
  font-size: 4.8rem;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1;
}
.bl_cta_telDepartment {
  text-align: right;
  margin-top: 0.5rem;
}
.bl_cta_btn {
  margin-top: 4.5rem;
  min-width: 36.8rem;
}
.bl_cta_btn .el_linkBtn__tp > a {
  height: 7.5rem;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .bl_cta {
    min-height: auto;
    padding: 2.5rem 0;
  }
  .bl_cta_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    width: 100%;
  }
  .bl_cta_catch {
    width: 100%;
  }
  .bl_cta_title {
    padding-bottom: 1.5rem;
  }
  .bl_cta_title img {
    width: 40%;
  }
  .bl_cta_text {
    font-size: 1.6rem;
    margin-top: 2rem;
  }
  .bl_cta_info {
    width: 100%;
  }
  .bl_cta_tel {
    gap: 1rem;
  }
  .bl_cta_telNum {
    font-size: 11.5vw;
  }
  .bl_cta_btn {
    margin-top: 2.5rem;
    min-width: auto;
  }
  .bl_cta_btn .el_linkBtn__tp > a {
    font-size: 4.5vw;
    text-align: center;
    height: 5rem;
  }
}
.bl_voiceCard_pic img {
  width: 100%;
}
.bl_voiceCard_body {
  position: relative;
  width: 95%;
  margin: -6rem auto 0;
}
.bl_voiceCard_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3rem;
  background-color: #e7eaf0;
  min-height: 20rem;
  line-height: 1.6;
}
.bl_voiceCard_catch {
  color: #023894;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2rem;
}
.bl_voiceCard_catchSmall {
  font-size: 1.8rem;
}
.bl_voiceCard_des {
  margin-top: 2rem;
}
.bl_voiceCard_text {
  font-size: 1.4rem;
}
.bl_voiceCard_textB {
  font-weight: bold;
}
.bl_voiceCard_link {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .bl_voiceCard_box {
    padding: 2rem;
    min-height: auto;
  }
  .bl_voiceCard_catch {
    font-size: 1.8rem;
    padding-right: 1.5rem;
  }
  .bl_voiceCard_catchSmall {
    font-size: 1.6rem;
  }
  .bl_voiceCard_des {
    margin-top: 1.5rem;
  }
  .bl_voiceCard_text {
    font-size: 1.2rem;
  }
  .bl_voiceCard_link {
    margin-top: 2rem;
  }
}
.bl_voiceContents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e7eaf0;
  padding: 6rem;
}
.bl_voiceContents_pic {
  position: relative;
}
.bl_voiceContents_pic img {
  position: relative;
  width: auto;
  max-width: 100%;
  z-index: 1;
}
.bl_voiceContents_pic::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 10px;
  top: 10px;
  background: -webkit-gradient(linear, right top, left top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(right, #033894 0%, #68aebe 100%);
  background: linear-gradient(to left, #033894 0%, #68aebe 100%);
}
.bl_voiceContents_body {
  width: 100%;
  padding: 2rem 0 2rem 8rem;
}
.bl_voiceContents_title {
  color: #023894;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.8rem;
  line-height: 1.6;
}
.bl_voiceContents_titleSmall {
  font-size: 2.2rem;
}
.bl_voiceContents_des {
  margin-top: 4rem;
}
.bl_voiceContents_textB {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 768px), print {
  .bl_voiceContents_pic {
    min-width: 30rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_voiceContents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem;
  }
  .bl_voiceContents_pic {
    min-width: auto;
    width: 20rem;
    margin: 0 auto;
  }
  .bl_voiceContents_body {
    padding: 4rem 0 0 0;
  }
  .bl_voiceContents_title {
    font-size: 2.2rem;
  }
  .bl_voiceContents_titleSmall {
    font-size: 1.8rem;
  }
  .bl_voiceContents_des {
    margin-top: 2rem;
  }
  .bl_voiceContents_textB {
    font-size: 1.6rem;
  }
}
.bl_mv {
  position: relative;
  width: 100%;
  height: 33rem;
  position: relative;
  overflow: hidden;
}
.bl_mv_title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 3rem;
  width: 100%;
  padding: 0 8rem;
  text-align: center;
}
.bl_mv_bg img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .bl_mv {
    height: 22rem;
  }
  .bl_mv_title {
    font-size: 2rem;
    padding: 0 2rem;
  }
}
.bl_accordion_line:nth-child(n+2) {
  margin-top: 2rem;
}
.bl_accordion_head {
  border: 1px solid #023894;
  padding: 1.5rem 7rem 1.5rem 3rem;
  font-size: 1.8rem;
  cursor: pointer;
  position: relative;
}
.bl_accordion_head::before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(right, #033894 0%, #68aebe 100%);
  background: linear-gradient(to left, #033894 0%, #68aebe 100%);
  left: 0;
  top: 0;
}
.bl_accordion_head::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  top: 0;
  left: 0;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.bl_accordion_head > * {
  position: relative;
}
.bl_accordion_head > i {
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  top: 50%;
  right: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_accordion_head > i::before, .bl_accordion_head > i::after {
  position: absolute;
  content: "";
  background: #023894;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.bl_accordion_head > i::before {
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.bl_accordion_head > i::after {
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_accordion_head:hover {
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  color: #fff;
}
.bl_accordion_head:hover::before {
  width: 100%;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.bl_accordion_head:hover::after {
  background: -webkit-gradient(linear, right top, left top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(right, #033894 0%, #68aebe 100%);
  background: linear-gradient(to left, #033894 0%, #68aebe 100%);
}
.bl_accordion_head:hover > i::before, .bl_accordion_head:hover > i::after {
  background: #fff;
}
.bl_accordion_head.is-acoOpen > i::before {
  opacity: 0;
}
.bl_accordion_head.is-acoOpen > i::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  background: #fff;
}
.bl_accordion_body {
  display: none;
  padding: 3rem 3rem 5rem;
  border: 1px solid #e7eaf0;
}
.bl_accordion_body_inner:nth-child(n+2) {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .bl_accordion_head {
    font-size: 1.4rem;
    padding: 1rem 6rem 1rem 2rem;
  }
  .bl_accordion_head > i {
    width: 1.8rem;
    height: 1.8rem;
    right: 2rem;
    top: 13px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .bl_accordion_body {
    padding: 2rem 2rem 4rem;
  }
  .bl_accordion_body_inner:nth-child(n+2) {
    margin-top: 3rem;
  }
}

/* /_block.scss
-------------------------------------------------------*/
/* _header.scss 
-------------------------------------------------------*/
.ly_header {
  z-index: 100;
  width: 100%;
  position: relative;
}
.ly_header::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 14.6rem;
  background: #fff;
  left: 0;
  top: 0;
}
.ly_headerInner {
  position: relative;
}
.ly_headerHead {
  position: relative;
  background: #fff;
}
.ly_headerHead_inner {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ly_headerSiteNav {
  position: absolute;
}
@media screen and (min-width: 1261px), print {
  .ly_header::after {
    position: absolute;
    content: "";
    width: 100vw;
    height: 1px;
    background: #e7eaf0;
    left: 0;
    top: 9rem;
  }
  .ly_headerInner {
    min-width: 1260px;
    max-width: 1560px;
    margin: 0 auto;
  }
  .ly_headerHead_inner {
    height: 9rem;
    padding: 0 3rem;
  }
  .ly_headerSiteNav {
    position: absolute;
    top: 0;
    right: 0;
    height: 9rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ly_headerNav_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1260px;
  max-width: 100%;
  margin: 0 auto;
}
.ly_headerNav_ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.5rem;
  cursor: pointer;
  position: relative;
}
.ly_headerNav_ttl::before {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: 3px;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, rgb(104, 174, 190)), color-stop(66%, rgb(55, 116, 170)), to(rgb(5, 57, 149)));
  background: -webkit-linear-gradient(left, rgb(104, 174, 190) 16%, rgb(55, 116, 170) 66%, rgb(5, 57, 149) 100%);
  background: linear-gradient(to right, rgb(104, 174, 190) 16%, rgb(55, 116, 170) 66%, rgb(5, 57, 149) 100%);
  top: 0;
  left: -1px;
  opacity: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.ly_headerNav_ttl:hover {
  background-color: #e7eaf0;
}
.ly_headerNav_ttl:hover::before {
  opacity: 1;
}
.ly_headerNav_ttl.js-gNavCurrent {
  background-color: #e7eaf0;
}
.ly_headerNav_ttl.js-gNavCurrent::before {
  opacity: 1;
}
.ly_headerNav_innerTtl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8rem 3rem;
  position: relative;
}
.ly_headerNav_innerTtl::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 0.1rem;
  background: #023894;
  left: 0;
  top: calc(50% - 1px);
}
@media screen and (min-width: 1261px), print {
  .ly_header {
    position: fixed;
    top: 0;
    left: 0;
  }
  .ly_headerNav_cate {
    width: 14.2857142857%;
    font-size: 1.6rem;
  }
  .ly_headerNav_cate:first-child .ly_headerNav_ttl {
    border-left: 1px solid #e7eaf0;
  }
  .ly_headerNav_cate:hover .ly_headerNav_innerContents {
    display: block;
  }
  .ly_headerNav_cateHead > i {
    display: none;
  }
  .ly_headerNav_ttl {
    border-right: 1px solid #e7eaf0;
    background: #fff;
  }
  .ly_headerNav_ttl > i {
    display: none;
  }
  .ly_headerNav_innerContents {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 40px 0;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .ly_headerNav_innerContents::before {
    content: "";
    width: 100%;
    height: 100vh;
    background: rgba(91, 102, 109, 0.56);
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
  }
  .ly_headerNav_innerList {
    position: relative;
    max-width: 1260px;
    width: calc(100% - 40px);
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 5px;
  }
  .ly_headerNav_innerList > li {
    width: calc((100% - 15px) / 4);
  }
}
@media screen and (max-width: 1260px), print {
  .ly_header::before {
    content: none;
  }
  .ly_headerHead {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 3vw;
    width: 100%;
    height: 6.8rem;
    z-index: 100;
  }
  .ly_headerHead_inner {
    padding: 1rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .ly_header_bottomWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    height: 0;
    width: 100%;
    margin: 0 auto;
    -webkit-overflow-scrolling: touch;
  }
  .ly_headerSiteNav {
    display: none;
    position: relative;
    width: 100%;
    padding: 2rem 5vw 5rem;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    background: rgba(231, 234, 240, 0.9);
  }
  .ly_headerSiteNav::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    background: -webkit-gradient(linear, left top, right top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
    background: -webkit-linear-gradient(left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
    background: linear-gradient(to right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
    left: 0;
    bottom: 0;
  }
  .ly_headerNav {
    display: none;
    margin-top: 6.8rem;
    background: rgba(231, 234, 240, 0.9);
  }
  .ly_headerNav_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ly_headerNav_cate {
    border-bottom: 1px solid #b7babe;
  }
  .ly_headerNav_cateHead {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ly_headerNav_cateHead .ly_headerNav_ttl {
    width: calc(100% - 60px);
  }
  .ly_headerNav_cateHead .ly_headerNav_ttl.js-gNavCurrent {
    color: #023894;
  }
  .ly_headerNav_cateHead .ly_headerNav_ttl.js-gNavCurrent::before {
    content: none;
  }
  .ly_headerNav_cateHead .el_icoPlus {
    position: relative;
    z-index: 1;
    width: 40px;
    height: 40px;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  .ly_headerNav_cateHead .el_icoPlus > span {
    width: 20px;
  }
  .ly_headerNav_ttl {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.6rem;
    font-weight: bold;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 5rem;
    padding: 0 1rem;
  }
  .ly_headerNav_ttl .el_icoArrowBk {
    width: 58px;
    background-position-x: right;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  .ly_headerNav_inner {
    position: relative;
    padding: 0 0 10rem 0;
  }
  .ly_headerNav_innerContents {
    display: none;
    background: #e7eaf0;
  }
  .ly_headerNav_innerTtl {
    height: 3.5rem;
    min-width: inherit;
    opacity: 1;
    padding: 1rem 0 1rem 4.5rem;
  }
  .ly_headerNav_innerTtl::before {
    left: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_headerNav_ttl .el_icoArrowBk {
    width: 40px;
    height: 12px;
  }
  .ly_headerNav_ttl .el_icoPlus {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}

.bl_headerLogo img {
  display: block;
  max-width: 182px;
}
.bl_headerLogo_txt {
  margin: 0.5rem 0 0 0;
}
.bl_headerSiteNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.bl_headerSiteNav_inner {
  font-size: 1.6rem;
}
.bl_headerSiteNav_item {
  position: relative;
}
.bl_headerSiteNav_lang {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.bl_headerSiteNav_lang_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #023894;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid #023894;
}
.bl_headerSiteNav_lang_item span:last-child {
  display: none;
}
.bl_headerSiteNav_lang_item:hover {
  background: -webkit-gradient(linear, right top, left top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  color: #fff;
}
.bl_headerSiteNav_lang_active {
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  color: #fff;
  pointer-events: none;
}
.bl_headerSiteNav_contact {
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 18rem;
  height: 3.5rem;
}
.bl_headerSiteNav_contact::before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.bl_headerSiteNav_contact:hover::before {
  width: 100%;
}
.bl_headerSiteNav .gsc-control-cse {
  padding: 0;
  background-color: unset;
  border: none;
}
.bl_headerSiteNav .gsib_b {
  display: none;
}
.bl_headerSiteNav form.gsc-search-box,
.bl_headerSiteNav table.gsc-search-box {
  margin-bottom: 0;
}
.bl_headerSiteNav table.gsc-search-box td.gsc-input {
  position: relative;
  padding-right: 0;
}
.bl_headerSiteNav .gsc-input-box {
  border: none;
}
.bl_headerSiteNav .gsib_a {
  background: #e7eaf0;
  width: 18rem;
  height: 3.5rem;
  padding: 0 3.5rem 0 1rem;
}
.bl_headerSiteNav tr > .gsc-search-button {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-left: 0;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bl_headerSiteNav .gsc-search-button-v2 {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(/assets/img/common/ico_search.svg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  margin-left: 0;
  vertical-align: unset;
  border-radius: 0;
  border: none;
  background-color: unset;
  cursor: pointer;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
.bl_headerSiteNav .gsc-search-button-v2:hover {
  border-color: unset;
  background-color: unset;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.bl_headerSiteNav .gsc-search-button-v2 svg {
  display: none;
}
.bl_headerSiteNav input {
  width: 100%;
  background-color: #e7eaf0 !important;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.4rem;
}
.bl_headerSiteNav_partner {
  display: inline-block;
  -webkit-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  border: #023894 solid 2px;
  /* box-shadow: 2px 2px 0px 0px #023894; */
}
.bl_headerSiteNav_partner:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1260px), print {
  .bl_headerSiteNav_item--partner {
    text-align: center;
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1261px), print {
  .bl_headerSpMenuTrigger {
    display: none;
  }
  .bl_headerSiteNav_item + .bl_headerSiteNav_item {
    margin-left: 2rem;
  }
}
@media screen and (max-width: 1260px), print {
  .bl_headerSpMenuTrigger {
    display: block;
    position: absolute;
    width: 4rem;
    height: 4rem;
    right: 1vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
  }
  .bl_headerSpMenuTrigger span {
    width: 100%;
    height: 1px;
    background: #333;
    position: absolute;
    left: 0;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .bl_headerSpMenuTrigger span:nth-child(1) {
    top: 0;
  }
  .bl_headerSpMenuTrigger span:nth-child(2) {
    top: 1.5rem;
  }
  .bl_headerSpMenuTrigger span:nth-child(3) {
    top: 3rem;
  }
  .bl_headerLogo img {
    width: 40vw;
  }
  .bl_headerSiteNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .bl_headerSiteNav_item {
    width: 100%;
  }
  .bl_headerSiteNav_lang li {
    width: 50%;
  }
  .bl_headerSiteNav_lang_item {
    width: 100%;
  }
  .bl_headerSiteNav_lang span:first-child {
    display: none;
  }
  .bl_headerSiteNav_lang span:last-child {
    display: block;
  }
  .bl_headerSiteNav_contact {
    margin: 1.5rem 0 0 0;
    width: 100%;
  }
}
@media screen and (max-width: 1260px), print {
  .bl_headerSpMenuTrigger {
    width: 2.2rem;
    height: 2.2rem;
  }
  .bl_headerSpMenuTrigger span:nth-child(2) {
    top: 1rem;
  }
  .bl_headerSpMenuTrigger span:nth-child(3) {
    top: 2rem;
  }
}

@media screen and (max-width: 1260px), print {
  .js_spMenuOpen .ly_headerInner {
    position: static;
  }
  .js_spMenuOpen .ly_headerSiteNav {
    display: block;
  }
  .js_spMenuTrigger_active span:nth-child(1) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 1rem;
  }
  .js_spMenuTrigger_active span:nth-child(2) {
    opacity: 0;
  }
  .js_spMenuTrigger_active span:nth-child(3) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 1rem;
  }
  .js_spCateTrigger_active.el_icoPlus span:nth-child(1) {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transform-origin: 25% center;
            transform-origin: 25% center;
  }
  .js_spCateTrigger_active.el_icoPlus span:nth-child(2) {
    opacity: 0;
  }
}

.js_tablet.js_spMenuOpen .ly_headerInner {
  top: 0;
}

.js_spMenuOpen {
  position: fixed;
  width: 100%;
  height: 100%;
}
.js_spMenuOpen .ly_header_bottomWrap {
  height: 100%;
}

/* /_header.scss 
-------------------------------------------------------*/
/* _footer.scss
-------------------------------------------------------*/
.ly_footer {
  background: #e7eaf0;
}
.ly_footerCont {
  width: 1120px;
  margin: 0 auto;
  padding: 100px 0 115px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
}
.ly_footerCont_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ly_footerCopyright {
  background: #023894;
  color: #fff;
  height: 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ly_footerCopyright > span + span {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .ly_footerCont {
    width: 90vw;
    padding: 3rem 0 2rem;
  }
  .ly_footerCont_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ly_footerCopyright {
    height: auto;
    font-size: 3.2vw;
    padding: 2rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.bl_footerBnr {
  padding: 0 6rem 0 0;
  border-right: 1px solid #023894;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 10px 20px;
  width: 55rem;
}
.bl_footerBnr_item {
  width: 232px;
  height: 67px;
}
.bl_footerBnr_item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
}
.bl_footerBnr_item > a.bl_footerBnr_contact {
  height: 6.6rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  position: relative;
  overflow: hidden;
}
.bl_footerBnr_item > a.bl_footerBnr_contact::before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.bl_footerBnr_item > a.bl_footerBnr_contact:hover::before {
  width: 100%;
}
.bl_footerBnr_item > a.bl_footerBnr_contact > span {
  position: relative;
}
.bl_footerBnr_item > a.bl_footerBnr_link:hover {
  opacity: 0.8;
}
.bl_footerBnr_link {
  border: 1px solid #023894;
}
.bl_footerLink {
  font-size: 1.6rem;
  padding: 0 0 0 4.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bl_footerLink_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.bl_footerLink_item > a {
  display: block;
  padding: 1rem;
  min-width: 18rem;
}
@media screen and (min-width: 768px), print {
  .bl_footerLink_list {
    height: 28rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .bl_footerLink_item:nth-child(9) {
    padding-bottom: 4rem;
  }
  .bl_footerLink_item:nth-child(6), .bl_footerLink_item:nth-child(7), .bl_footerLink_item:nth-child(8), .bl_footerLink_item:nth-child(9) {
    width: 14rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_footerBnr {
    border-right: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    gap: 1rem 0;
  }
  .bl_footerBnr_item {
    width: 49%;
    height: auto;
  }
  .bl_footerBnr_item > a.bl_footerBnr_contact {
    height: 5rem;
  }
  .bl_footerBnr_item > a.bl_footerBnr_contact > span {
    font-size: 1.4rem;
  }
  .bl_footerBnr_item:nth-child(1) {
    width: 100%;
  }
  .bl_footerBnr_item:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .bl_footerBnr_item:nth-child(5) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .bl_footerBnr_item:nth-child(6) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .bl_footerBnr_item:nth-child(7) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .bl_footerBnr_item:nth-child(8) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .bl_footerLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin: 3rem 0 0 0;
    font-size: 1.2rem;
  }
  .bl_footerLink_list {
    height: auto;
    -webkit-flex-flow: wrap;
        -ms-flex-flow: wrap;
            flex-flow: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bl_footerLink_list li {
    display: inline-block;
  }
  .bl_footerLink_item a {
    display: inline-block;
    min-width: auto;
    padding: 0.6rem 1.5rem;
  }
}

/* /_footer.scss 
-------------------------------------------------------*/
/* _hp.css 
-------------------------------------------------------*/
.hp_fc_bk {
  color: #333 !important;
}
.hp_fc_bl {
  color: #023894 !important;
}
.hp_fc_wh {
  color: #fff !important;
}
.hp_fc_gray {
  color: #e7eaf0 !important;
}
.hp_fc_gray2 {
  color: #e7eaf0 !important;
}
.hp_fc_lbl {
  color: #68AEBE !important;
}
.hp_fc_red {
  color: #AD1F1F !important;
}
.hp_fc_or {
  color: #e39e2d !important;
}
.hp_dis_b {
  display: block !important;
}
.hp_dis_ib {
  display: inline-block !important;
}
.hp_dis_i {
  display: inline !important;
}
.hp_dis_n {
  display: none !important;
}
@media screen and (min-width: 1261px), print {
  .hp_dis_b_pcMax {
    display: block !important;
  }
  .hp_dis_ib_pcMax {
    display: inline-block !important;
  }
  .hp_dis_i_pcMax {
    display: inline !important;
  }
  .hp_dis_n_pcMax {
    display: none !important;
  }
}
@media screen and (max-width: 1260px), print {
  .hp_dis_b_pcMid {
    display: block !important;
  }
  .hp_dis_ib_pcMid {
    display: inline-block !important;
  }
  .hp_dis_i_pcMid {
    display: inline !important;
  }
  .hp_dis_n_pcMid {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1260px) {
  .hp_dis_b_pcTab {
    display: block !important;
  }
  .hp_dis_ib_pcTab {
    display: inline-block !important;
  }
  .hp_dis_i_pcTab {
    display: inline !important;
  }
  .hp_dis_n_pcTab {
    display: none !important;
  }
}
@media screen and (min-width: 768px), print {
  .hp_dis_b_pc {
    display: block !important;
  }
  .hp_dis_ib_pc {
    display: inline-block !important;
  }
  .hp_dis_i_pc {
    display: inline !important;
  }
  .hp_dis_n_pc {
    display: none !important;
  }
  .hp_dis_b_sp {
    display: none !important;
  }
  .hp_dis_ib_sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_dis_b_sp {
    display: block !important;
  }
  .hp_dis_ib_sp {
    display: inline-block !important;
  }
  .hp_dis_i_sp {
    display: inline !important;
  }
  .hp_dis_n_sp {
    display: none !important;
  }
}
@media screen and (min-width: 768px), print {
  .hp_pcView {
    display: block !important;
  }
  .hp_spView {
    display: none !important;
  }
}
@media screen and (max-width: 1260px), print {
  .hp_pcMidView {
    display: block !important;
  }
  .hp_pcMaxView {
    display: none !important;
  }
}
@media screen and (min-width: 1261px), print {
  .hp_pcMaxView {
    display: block !important;
  }
  .hp_pcMid2View {
    display: none !important;
  }
  .hp_pcMidView {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_spView {
    display: block !important;
  }
  .hp_pcView {
    display: none !important;
  }
  .hp_pcMidView {
    display: none !important;
  }
  .hp_pcMaxView {
    display: none !important;
  }
}
.hp_fw_200 {
  font-weight: 200 !important;
}
.hp_fw_300 {
  font-weight: 300 !important;
}
.hp_fw_400 {
  font-weight: 400 !important;
}
.hp_fw_500 {
  font-weight: 500 !important;
}
.hp_fw_700 {
  font-weight: 700 !important;
}
.hp_fw_900 {
  font-weight: 900 !important;
}
.hp_fw_n {
  font-weight: normal !important;
}
.hp_fw_b {
  font-weight: bold !important;
}
.hp_fs_10px {
  font-size: 10px !important;
}
.hp_fs_11px {
  font-size: 11px !important;
}
.hp_fs_12px {
  font-size: 12px !important;
}
.hp_fs_13px {
  font-size: 13px !important;
}
.hp_fs_14px {
  font-size: 14px !important;
}
.hp_fs_15px {
  font-size: 15px !important;
}
.hp_fs_16px {
  font-size: 16px !important;
}
.hp_fs_18px {
  font-size: 18px !important;
}
.hp_fs_20px {
  font-size: 20px !important;
}
.hp_fs_22px {
  font-size: 22px !important;
}
.hp_fs_24px {
  font-size: 24px !important;
}
.hp_fs_26px {
  font-size: 26px !important;
}
.hp_fs_28px {
  font-size: 28px !important;
}
.hp_fs_30px {
  font-size: 30px !important;
}
.hp_fs_32px {
  font-size: 32px !important;
}
.hp_fs_34px {
  font-size: 34px !important;
}
.hp_fs_36px {
  font-size: 36px !important;
}
.hp_fs_38px {
  font-size: 38px !important;
}
.hp_fs_40px {
  font-size: 40px !important;
}
.hp_fs_42px {
  font-size: 42px !important;
}
.hp_fs_44px {
  font-size: 44px !important;
}
.hp_fs_46px {
  font-size: 46px !important;
}
.hp_fs_48px {
  font-size: 48px !important;
}
.hp_fs_95e {
  font-size: 0.95em !important;
}
.hp_fs_9e {
  font-size: 0.9em !important;
}
.hp_fs_85e {
  font-size: 0.85em !important;
}
.hp_fs_8e {
  font-size: 0.8em !important;
}
.hp_fs_75e {
  font-size: 0.75em !important;
}
.hp_fs_7e {
  font-size: 0.7em !important;
}
@media screen and (min-width: 768px), print {
  .hp_fs_10px_pc {
    font-size: 10px !important;
  }
  .hp_fs_11px_pc {
    font-size: 11px !important;
  }
  .hp_fs_12px_pc {
    font-size: 12px !important;
  }
  .hp_fs_13px_pc {
    font-size: 13px !important;
  }
  .hp_fs_14px_pc {
    font-size: 14px !important;
  }
  .hp_fs_15px_pc {
    font-size: 15px !important;
  }
  .hp_fs_16px_pc {
    font-size: 16px !important;
  }
  .hp_fs_18px_pc {
    font-size: 18px !important;
  }
  .hp_fs_20px_pc {
    font-size: 20px !important;
  }
  .hp_fs_22px_pc {
    font-size: 22px !important;
  }
  .hp_fs_24px_pc {
    font-size: 24px !important;
  }
  .hp_fs_26px_pc {
    font-size: 26px !important;
  }
  .hp_fs_28px_pc {
    font-size: 28px !important;
  }
  .hp_fs_30px_pc {
    font-size: 30px !important;
  }
  .hp_fs_32px_pc {
    font-size: 32px !important;
  }
  .hp_fs_34px_pc {
    font-size: 34px !important;
  }
  .hp_fs_36px_pc {
    font-size: 36px !important;
  }
  .hp_fs_38px_pc {
    font-size: 38px !important;
  }
  .hp_fs_40px_pc {
    font-size: 40px !important;
  }
  .hp_fs_42px_pc {
    font-size: 42px !important;
  }
  .hp_fs_44px_pc {
    font-size: 44px !important;
  }
  .hp_fs_46px_pc {
    font-size: 46px !important;
  }
  .hp_fs_48px_pc {
    font-size: 48px !important;
  }
  .hp_fs_95e_pc {
    font-size: 0.95em !important;
  }
  .hp_fs_9e_pc {
    font-size: 0.9em !important;
  }
  .hp_fs_85e_pc {
    font-size: 0.85em !important;
  }
  .hp_fs_8e_pc {
    font-size: 0.8em !important;
  }
  .hp_fs_75e_pc {
    font-size: 0.75em !important;
  }
  .hp_fs_7e_pc {
    font-size: 0.7em !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_fs_10px_sp {
    font-size: 10px !important;
  }
  .hp_fs_11px_sp {
    font-size: 11px !important;
  }
  .hp_fs_12px_sp {
    font-size: 12px !important;
  }
  .hp_fs_13px_sp {
    font-size: 13px !important;
  }
  .hp_fs_14px_sp {
    font-size: 14px !important;
  }
  .hp_fs_15px_sp {
    font-size: 15px !important;
  }
  .hp_fs_16px_sp {
    font-size: 16px !important;
  }
  .hp_fs_18px_sp {
    font-size: 18px !important;
  }
  .hp_fs_20px_sp {
    font-size: 20px !important;
  }
  .hp_fs_22px_sp {
    font-size: 22px !important;
  }
  .hp_fs_24px_sp {
    font-size: 24px !important;
  }
  .hp_fs_26px_sp {
    font-size: 26px !important;
  }
  .hp_fs_28px_sp {
    font-size: 28px !important;
  }
  .hp_fs_30px_sp {
    font-size: 30px !important;
  }
  .hp_fs_32px_sp {
    font-size: 32px !important;
  }
  .hp_fs_34px_sp {
    font-size: 34px !important;
  }
  .hp_fs_36px_sp {
    font-size: 36px !important;
  }
  .hp_fs_38px_sp {
    font-size: 38px !important;
  }
  .hp_fs_40px_sp {
    font-size: 40px !important;
  }
  .hp_fs_42px_sp {
    font-size: 42px !important;
  }
  .hp_fs_44px_sp {
    font-size: 44px !important;
  }
  .hp_fs_46px_sp {
    font-size: 46px !important;
  }
  .hp_fs_48px_sp {
    font-size: 48px !important;
  }
  .hp_fs_95e_sp {
    font-size: 0.95em !important;
  }
  .hp_fs_9e_sp {
    font-size: 0.9em !important;
  }
  .hp_fs_85e_sp {
    font-size: 0.85em !important;
  }
  .hp_fs_8e_sp {
    font-size: 0.8em !important;
  }
  .hp_fs_75e_sp {
    font-size: 0.75em !important;
  }
  .hp_fs_7e_sp {
    font-size: 0.7em !important;
  }
}
.hp_bg_bl {
  background: #023894 !important;
}
.hp_bg_bk {
  background: #333 !important;
}
.hp_bg_gray {
  background: #e7eaf0 !important;
}
.hp_bg_gray2 {
  background: #b7babe !important;
}
.hp_bg_wh {
  background: #fff !important;
}
.hp_bg_lbl {
  background: #68AEBE !important;
}
.hp_bg_rd {
  background: #AD1F1F !important;
}
.hp_bg_tp {
  background: transparent !important;
}
.hp_bd_bk {
  border: solid 1px #333 !important;
}
.hp_bd_bl {
  border: solid 1px #023894 !important;
}
.hp_bd_gray {
  border: solid 1px #e7eaf0 !important;
}
.hp_bd_gray2 {
  border: solid 1px #b7babe !important;
}
.hp_bd_wh {
  border: solid 1px #fff !important;
}
.hp_bd_lbl {
  border: solid 1px #68AEBE !important;
}
.hp_bd_rd {
  border: solid 1px #AD1F1F !important;
}
.hp_bd_tp {
  border-color: transparent;
}
.hp_mAuto {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (min-width: 768px), print {
  .hp_mAuto_pc {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 768px), print {
  .hp_mAuto_sp {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.hp_m_0 {
  margin: 0px !important;
}
.hp_mt_0 {
  margin-top: 0px !important;
}
.hp_mt_5 {
  margin-top: 5px !important;
}
.hp_mt_10 {
  margin-top: 10px !important;
}
.hp_mt_15 {
  margin-top: 15px !important;
}
.hp_mt_20 {
  margin-top: 20px !important;
}
.hp_mt_25 {
  margin-top: 25px !important;
}
.hp_mt_30 {
  margin-top: 30px !important;
}
.hp_mt_35 {
  margin-top: 35px !important;
}
.hp_mt_40 {
  margin-top: 40px !important;
}
.hp_mt_45 {
  margin-top: 45px !important;
}
.hp_mt_50 {
  margin-top: 50px !important;
}
.hp_mt_55 {
  margin-top: 55px !important;
}
.hp_mt_60 {
  margin-top: 60px !important;
}
.hp_mt_65 {
  margin-top: 65px !important;
}
.hp_mt_70 {
  margin-top: 70px !important;
}
.hp_mt_75 {
  margin-top: 75px !important;
}
.hp_mt_80 {
  margin-top: 80px !important;
}
.hp_mt_85 {
  margin-top: 85px !important;
}
.hp_mt_90 {
  margin-top: 90px !important;
}
.hp_mt_95 {
  margin-top: 95px !important;
}
.hp_mt_100 {
  margin-top: 100px !important;
}
.hp_mt_pfem {
  margin-top: 0.5em !important;
}
.hp_mt_1em {
  margin-top: 1em !important;
}
.hp_mt_1pfem {
  margin-top: 1.5em !important;
}
.hp_mt_2em {
  margin-top: 2em !important;
}
.hp_mt_2pfem {
  margin-top: 2.5em !important;
}
.hp_mt_3em {
  margin-top: 3em !important;
}
.hp_mt_auto {
  margin-top: auto !important;
}
@media screen and (min-width: 768px), print {
  .hp_mt_0_pc {
    margin-top: 0px !important;
  }
  .hp_mt_5_pc {
    margin-top: 5px !important;
  }
  .hp_mt_10_pc {
    margin-top: 10px !important;
  }
  .hp_mt_15_pc {
    margin-top: 15px !important;
  }
  .hp_mt_20_pc {
    margin-top: 20px !important;
  }
  .hp_mt_25_pc {
    margin-top: 25px !important;
  }
  .hp_mt_30_pc {
    margin-top: 30px !important;
  }
  .hp_mt_35_pc {
    margin-top: 35px !important;
  }
  .hp_mt_40_pc {
    margin-top: 40px !important;
  }
  .hp_mt_45_pc {
    margin-top: 45px !important;
  }
  .hp_mt_50_pc {
    margin-top: 50px !important;
  }
  .hp_mt_55_pc {
    margin-top: 55px !important;
  }
  .hp_mt_60_pc {
    margin-top: 60px !important;
  }
  .hp_mt_65_pc {
    margin-top: 65px !important;
  }
  .hp_mt_70_pc {
    margin-top: 70px !important;
  }
  .hp_mt_75_pc {
    margin-top: 75px !important;
  }
  .hp_mt_80_pc {
    margin-top: 80px !important;
  }
  .hp_mt_85_pc {
    margin-top: 85px !important;
  }
  .hp_mt_90_pc {
    margin-top: 90px !important;
  }
  .hp_mt_95_pc {
    margin-top: 95px !important;
  }
  .hp_mt_100_pc {
    margin-top: 100px !important;
  }
  .hp_mt_pfem_pc {
    margin-top: 0.5em !important;
  }
  .hp_mt_1em_pc {
    margin-top: 1em !important;
  }
  .hp_mt_1pfem_pc {
    margin-top: 1.5em !important;
  }
  .hp_mt_2em_pc {
    margin-top: 2em !important;
  }
  .hp_mt_2pfem_pc {
    margin-top: 2.5em !important;
  }
  .hp_mt_3em_pc {
    margin-top: 3em !important;
  }
  .hp_mt_auto_pc {
    margin-top: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_mt_0_sp {
    margin-top: 0px !important;
  }
  .hp_mt_5_sp {
    margin-top: 5px !important;
  }
  .hp_mt_10_sp {
    margin-top: 10px !important;
  }
  .hp_mt_15_sp {
    margin-top: 15px !important;
  }
  .hp_mt_20_sp {
    margin-top: 20px !important;
  }
  .hp_mt_25_sp {
    margin-top: 25px !important;
  }
  .hp_mt_30_sp {
    margin-top: 30px !important;
  }
  .hp_mt_35_sp {
    margin-top: 35px !important;
  }
  .hp_mt_40_sp {
    margin-top: 40px !important;
  }
  .hp_mt_45_sp {
    margin-top: 45px !important;
  }
  .hp_mt_50_sp {
    margin-top: 50px !important;
  }
  .hp_mt_55_sp {
    margin-top: 55px !important;
  }
  .hp_mt_60_sp {
    margin-top: 60px !important;
  }
  .hp_mt_65_sp {
    margin-top: 65px !important;
  }
  .hp_mt_70_sp {
    margin-top: 70px !important;
  }
  .hp_mt_75_sp {
    margin-top: 75px !important;
  }
  .hp_mt_80_sp {
    margin-top: 80px !important;
  }
  .hp_mt_85_sp {
    margin-top: 85px !important;
  }
  .hp_mt_90_sp {
    margin-top: 90px !important;
  }
  .hp_mt_95_sp {
    margin-top: 95px !important;
  }
  .hp_mt_100_sp {
    margin-top: 100px !important;
  }
  .hp_mt_pfem_sp {
    margin-top: 0.5em !important;
  }
  .hp_mt_1em_sp {
    margin-top: 1em !important;
  }
  .hp_mt_1pfem_sp {
    margin-top: 1.5em !important;
  }
  .hp_mt_2em_sp {
    margin-top: 2em !important;
  }
  .hp_mt_2pfem_sp {
    margin-top: 2.5em !important;
  }
  .hp_mt_3em_sp {
    margin-top: 3em !important;
  }
  .hp_mt_auto_sp {
    margin-top: auto !important;
  }
}
.hp_mr_0 {
  margin-right: 0px !important;
}
.hp_mr_5 {
  margin-right: 5px !important;
}
.hp_mr_10 {
  margin-right: 10px !important;
}
.hp_mr_15 {
  margin-right: 15px !important;
}
.hp_mr_20 {
  margin-right: 20px !important;
}
.hp_mr_25 {
  margin-right: 25px !important;
}
.hp_mr_30 {
  margin-right: 30px !important;
}
.hp_mr_35 {
  margin-right: 35px !important;
}
.hp_mr_40 {
  margin-right: 40px !important;
}
.hp_mr_45 {
  margin-right: 45px !important;
}
.hp_mr_50 {
  margin-right: 50px !important;
}
.hp_mr_55 {
  margin-right: 55px !important;
}
.hp_mr_60 {
  margin-right: 60px !important;
}
.hp_mr_65 {
  margin-right: 65px !important;
}
.hp_mr_70 {
  margin-right: 70px !important;
}
.hp_mr_75 {
  margin-right: 75px !important;
}
.hp_mr_80 {
  margin-right: 80px !important;
}
.hp_mr_85 {
  margin-right: 85px !important;
}
.hp_mr_90 {
  margin-right: 90px !important;
}
.hp_mr_95 {
  margin-right: 95px !important;
}
.hp_mr_100 {
  margin-right: 100px !important;
}
.hp_mr_pfem {
  margin-right: 0.5em !important;
}
.hp_mr_1em {
  margin-right: 1em !important;
}
.hp_mr_1pfem {
  margin-right: 1.5em !important;
}
.hp_mr_2em {
  margin-right: 2em !important;
}
.hp_mr_2pfem {
  margin-right: 2.5em !important;
}
.hp_mr_3em {
  margin-right: 3em !important;
}
.hp_mr_auto {
  margin-right: auto !important;
}
@media screen and (min-width: 768px), print {
  .hp_mr_0_pc {
    margin-right: 0px !important;
  }
  .hp_mr_5_pc {
    margin-right: 5px !important;
  }
  .hp_mr_10_pc {
    margin-right: 10px !important;
  }
  .hp_mr_15_pc {
    margin-right: 15px !important;
  }
  .hp_mr_20_pc {
    margin-right: 20px !important;
  }
  .hp_mr_25_pc {
    margin-right: 25px !important;
  }
  .hp_mr_30_pc {
    margin-right: 30px !important;
  }
  .hp_mr_35_pc {
    margin-right: 35px !important;
  }
  .hp_mr_40_pc {
    margin-right: 40px !important;
  }
  .hp_mr_45_pc {
    margin-right: 45px !important;
  }
  .hp_mr_50_pc {
    margin-right: 50px !important;
  }
  .hp_mr_55_pc {
    margin-right: 55px !important;
  }
  .hp_mr_60_pc {
    margin-right: 60px !important;
  }
  .hp_mr_65_pc {
    margin-right: 65px !important;
  }
  .hp_mr_70_pc {
    margin-right: 70px !important;
  }
  .hp_mr_75_pc {
    margin-right: 75px !important;
  }
  .hp_mr_80_pc {
    margin-right: 80px !important;
  }
  .hp_mr_85_pc {
    margin-right: 85px !important;
  }
  .hp_mr_90_pc {
    margin-right: 90px !important;
  }
  .hp_mr_95_pc {
    margin-right: 95px !important;
  }
  .hp_mr_100_pc {
    margin-right: 100px !important;
  }
  .hp_mr_pfem_pc {
    margin-right: 0.5em !important;
  }
  .hp_mr_1em_pc {
    margin-right: 1em !important;
  }
  .hp_mr_1pfem_pc {
    margin-right: 1.5em !important;
  }
  .hp_mr_2em_pc {
    margin-right: 2em !important;
  }
  .hp_mr_2pfem_pc {
    margin-right: 2.5em !important;
  }
  .hp_mr_3em_pc {
    margin-right: 3em !important;
  }
  .hp_mr_auto_pc {
    margin-right: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_mr_0_sp {
    margin-right: 0px !important;
  }
  .hp_mr_5_sp {
    margin-right: 5px !important;
  }
  .hp_mr_10_sp {
    margin-right: 10px !important;
  }
  .hp_mr_15_sp {
    margin-right: 15px !important;
  }
  .hp_mr_20_sp {
    margin-right: 20px !important;
  }
  .hp_mr_25_sp {
    margin-right: 25px !important;
  }
  .hp_mr_30_sp {
    margin-right: 30px !important;
  }
  .hp_mr_35_sp {
    margin-right: 35px !important;
  }
  .hp_mr_40_sp {
    margin-right: 40px !important;
  }
  .hp_mr_45_sp {
    margin-right: 45px !important;
  }
  .hp_mr_50_sp {
    margin-right: 50px !important;
  }
  .hp_mr_55_sp {
    margin-right: 55px !important;
  }
  .hp_mr_60_sp {
    margin-right: 60px !important;
  }
  .hp_mr_65_sp {
    margin-right: 65px !important;
  }
  .hp_mr_70_sp {
    margin-right: 70px !important;
  }
  .hp_mr_75_sp {
    margin-right: 75px !important;
  }
  .hp_mr_80_sp {
    margin-right: 80px !important;
  }
  .hp_mr_85_sp {
    margin-right: 85px !important;
  }
  .hp_mr_90_sp {
    margin-right: 90px !important;
  }
  .hp_mr_95_sp {
    margin-right: 95px !important;
  }
  .hp_mr_100_sp {
    margin-right: 100px !important;
  }
  .hp_mr_pfem_sp {
    margin-right: 0.5em !important;
  }
  .hp_mr_1em_sp {
    margin-right: 1em !important;
  }
  .hp_mr_1pfem_sp {
    margin-right: 1.5em !important;
  }
  .hp_mr_2em_sp {
    margin-right: 2em !important;
  }
  .hp_mr_2pfem_sp {
    margin-right: 2.5em !important;
  }
  .hp_mr_3em_sp {
    margin-right: 3em !important;
  }
  .hp_mr_auto_sp {
    margin-right: auto !important;
  }
}
.hp_mb_0 {
  margin-bottom: 0px !important;
}
.hp_mb_5 {
  margin-bottom: 5px !important;
}
.hp_mb_10 {
  margin-bottom: 10px !important;
}
.hp_mb_15 {
  margin-bottom: 15px !important;
}
.hp_mb_20 {
  margin-bottom: 20px !important;
}
.hp_mb_25 {
  margin-bottom: 25px !important;
}
.hp_mb_30 {
  margin-bottom: 30px !important;
}
.hp_mb_35 {
  margin-bottom: 35px !important;
}
.hp_mb_40 {
  margin-bottom: 40px !important;
}
.hp_mb_45 {
  margin-bottom: 45px !important;
}
.hp_mb_50 {
  margin-bottom: 50px !important;
}
.hp_mb_55 {
  margin-bottom: 55px !important;
}
.hp_mb_60 {
  margin-bottom: 60px !important;
}
.hp_mb_65 {
  margin-bottom: 65px !important;
}
.hp_mb_70 {
  margin-bottom: 70px !important;
}
.hp_mb_75 {
  margin-bottom: 75px !important;
}
.hp_mb_80 {
  margin-bottom: 80px !important;
}
.hp_mb_85 {
  margin-bottom: 85px !important;
}
.hp_mb_90 {
  margin-bottom: 90px !important;
}
.hp_mb_95 {
  margin-bottom: 95px !important;
}
.hp_mb_100 {
  margin-bottom: 100px !important;
}
.hp_mb_pfem {
  margin-bottom: 0.5em !important;
}
.hp_mb_1em {
  margin-bottom: 1em !important;
}
.hp_mb_1pfem {
  margin-bottom: 1.5em !important;
}
.hp_mb_2em {
  margin-bottom: 2em !important;
}
.hp_mb_2pfem {
  margin-bottom: 2.5em !important;
}
.hp_mb_3em {
  margin-bottom: 3em !important;
}
.hp_mb_auto {
  margin-bottom: auto !important;
}
@media screen and (min-width: 768px), print {
  .hp_mb_0_pc {
    margin-bottom: 0px !important;
  }
  .hp_mb_5_pc {
    margin-bottom: 5px !important;
  }
  .hp_mb_10_pc {
    margin-bottom: 10px !important;
  }
  .hp_mb_15_pc {
    margin-bottom: 15px !important;
  }
  .hp_mb_20_pc {
    margin-bottom: 20px !important;
  }
  .hp_mb_25_pc {
    margin-bottom: 25px !important;
  }
  .hp_mb_30_pc {
    margin-bottom: 30px !important;
  }
  .hp_mb_35_pc {
    margin-bottom: 35px !important;
  }
  .hp_mb_40_pc {
    margin-bottom: 40px !important;
  }
  .hp_mb_45_pc {
    margin-bottom: 45px !important;
  }
  .hp_mb_50_pc {
    margin-bottom: 50px !important;
  }
  .hp_mb_55_pc {
    margin-bottom: 55px !important;
  }
  .hp_mb_60_pc {
    margin-bottom: 60px !important;
  }
  .hp_mb_65_pc {
    margin-bottom: 65px !important;
  }
  .hp_mb_70_pc {
    margin-bottom: 70px !important;
  }
  .hp_mb_75_pc {
    margin-bottom: 75px !important;
  }
  .hp_mb_80_pc {
    margin-bottom: 80px !important;
  }
  .hp_mb_85_pc {
    margin-bottom: 85px !important;
  }
  .hp_mb_90_pc {
    margin-bottom: 90px !important;
  }
  .hp_mb_95_pc {
    margin-bottom: 95px !important;
  }
  .hp_mb_100_pc {
    margin-bottom: 100px !important;
  }
  .hp_mb_pfem_pc {
    margin-bottom: 0.5em !important;
  }
  .hp_mb_1em_pc {
    margin-bottom: 1em !important;
  }
  .hp_mb_1pfem_pc {
    margin-bottom: 1.5em !important;
  }
  .hp_mb_2em_pc {
    margin-bottom: 2em !important;
  }
  .hp_mb_2pfem_pc {
    margin-bottom: 2.5em !important;
  }
  .hp_mb_3em_pc {
    margin-bottom: 3em !important;
  }
  .hp_mb_auto_pc {
    margin-bottom: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_mb_0_sp {
    margin-bottom: 0px !important;
  }
  .hp_mb_5_sp {
    margin-bottom: 5px !important;
  }
  .hp_mb_10_sp {
    margin-bottom: 10px !important;
  }
  .hp_mb_15_sp {
    margin-bottom: 15px !important;
  }
  .hp_mb_20_sp {
    margin-bottom: 20px !important;
  }
  .hp_mb_25_sp {
    margin-bottom: 25px !important;
  }
  .hp_mb_30_sp {
    margin-bottom: 30px !important;
  }
  .hp_mb_35_sp {
    margin-bottom: 35px !important;
  }
  .hp_mb_40_sp {
    margin-bottom: 40px !important;
  }
  .hp_mb_45_sp {
    margin-bottom: 45px !important;
  }
  .hp_mb_50_sp {
    margin-bottom: 50px !important;
  }
  .hp_mb_55_sp {
    margin-bottom: 55px !important;
  }
  .hp_mb_60_sp {
    margin-bottom: 60px !important;
  }
  .hp_mb_65_sp {
    margin-bottom: 65px !important;
  }
  .hp_mb_70_sp {
    margin-bottom: 70px !important;
  }
  .hp_mb_75_sp {
    margin-bottom: 75px !important;
  }
  .hp_mb_80_sp {
    margin-bottom: 80px !important;
  }
  .hp_mb_85_sp {
    margin-bottom: 85px !important;
  }
  .hp_mb_90_sp {
    margin-bottom: 90px !important;
  }
  .hp_mb_95_sp {
    margin-bottom: 95px !important;
  }
  .hp_mb_100_sp {
    margin-bottom: 100px !important;
  }
  .hp_mb_pfem_sp {
    margin-bottom: 0.5em !important;
  }
  .hp_mb_1em_sp {
    margin-bottom: 1em !important;
  }
  .hp_mb_1pfem_sp {
    margin-bottom: 1.5em !important;
  }
  .hp_mb_2em_sp {
    margin-bottom: 2em !important;
  }
  .hp_mb_2pfem_sp {
    margin-bottom: 2.5em !important;
  }
  .hp_mb_3em_sp {
    margin-bottom: 3em !important;
  }
  .hp_mb_auto_sp {
    margin-bottom: auto !important;
  }
}
.hp_ml_0 {
  margin-left: 0px !important;
}
.hp_ml_5 {
  margin-left: 5px !important;
}
.hp_ml_10 {
  margin-left: 10px !important;
}
.hp_ml_15 {
  margin-left: 15px !important;
}
.hp_ml_20 {
  margin-left: 20px !important;
}
.hp_ml_25 {
  margin-left: 25px !important;
}
.hp_ml_30 {
  margin-left: 30px !important;
}
.hp_ml_35 {
  margin-left: 35px !important;
}
.hp_ml_40 {
  margin-left: 40px !important;
}
.hp_ml_45 {
  margin-left: 45px !important;
}
.hp_ml_50 {
  margin-left: 50px !important;
}
.hp_ml_55 {
  margin-left: 55px !important;
}
.hp_ml_60 {
  margin-left: 60px !important;
}
.hp_ml_65 {
  margin-left: 65px !important;
}
.hp_ml_70 {
  margin-left: 70px !important;
}
.hp_ml_75 {
  margin-left: 75px !important;
}
.hp_ml_80 {
  margin-left: 80px !important;
}
.hp_ml_85 {
  margin-left: 85px !important;
}
.hp_ml_90 {
  margin-left: 90px !important;
}
.hp_ml_95 {
  margin-left: 95px !important;
}
.hp_ml_100 {
  margin-left: 100px !important;
}
.hp_ml_pfem {
  margin-left: 0.5em !important;
}
.hp_ml_1em {
  margin-left: 1em !important;
}
.hp_ml_1pfem {
  margin-left: 1.5em !important;
}
.hp_ml_2em {
  margin-left: 2em !important;
}
.hp_ml_2pfem {
  margin-left: 2.5em !important;
}
.hp_ml_3em {
  margin-left: 3em !important;
}
.hp_ml_auto {
  margin-left: auto !important;
}
@media screen and (min-width: 768px), print {
  .hp_ml_0_pc {
    margin-left: 0px !important;
  }
  .hp_ml_5_pc {
    margin-left: 5px !important;
  }
  .hp_ml_10_pc {
    margin-left: 10px !important;
  }
  .hp_ml_15_pc {
    margin-left: 15px !important;
  }
  .hp_ml_20_pc {
    margin-left: 20px !important;
  }
  .hp_ml_25_pc {
    margin-left: 25px !important;
  }
  .hp_ml_30_pc {
    margin-left: 30px !important;
  }
  .hp_ml_35_pc {
    margin-left: 35px !important;
  }
  .hp_ml_40_pc {
    margin-left: 40px !important;
  }
  .hp_ml_45_pc {
    margin-left: 45px !important;
  }
  .hp_ml_50_pc {
    margin-left: 50px !important;
  }
  .hp_ml_55_pc {
    margin-left: 55px !important;
  }
  .hp_ml_60_pc {
    margin-left: 60px !important;
  }
  .hp_ml_65_pc {
    margin-left: 65px !important;
  }
  .hp_ml_70_pc {
    margin-left: 70px !important;
  }
  .hp_ml_75_pc {
    margin-left: 75px !important;
  }
  .hp_ml_80_pc {
    margin-left: 80px !important;
  }
  .hp_ml_85_pc {
    margin-left: 85px !important;
  }
  .hp_ml_90_pc {
    margin-left: 90px !important;
  }
  .hp_ml_95_pc {
    margin-left: 95px !important;
  }
  .hp_ml_100_pc {
    margin-left: 100px !important;
  }
  .hp_ml_pfem_pc {
    margin-left: 0.5em !important;
  }
  .hp_ml_1em_pc {
    margin-left: 1em !important;
  }
  .hp_ml_1pfem_pc {
    margin-left: 1.5em !important;
  }
  .hp_ml_2em_pc {
    margin-left: 2em !important;
  }
  .hp_ml_2pfem_pc {
    margin-left: 2.5em !important;
  }
  .hp_ml_3em_pc {
    margin-left: 3em !important;
  }
  .hp_ml_auto_pc {
    margin-left: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_ml_0_sp {
    margin-left: 0px !important;
  }
  .hp_ml_5_sp {
    margin-left: 5px !important;
  }
  .hp_ml_10_sp {
    margin-left: 10px !important;
  }
  .hp_ml_15_sp {
    margin-left: 15px !important;
  }
  .hp_ml_20_sp {
    margin-left: 20px !important;
  }
  .hp_ml_25_sp {
    margin-left: 25px !important;
  }
  .hp_ml_30_sp {
    margin-left: 30px !important;
  }
  .hp_ml_35_sp {
    margin-left: 35px !important;
  }
  .hp_ml_40_sp {
    margin-left: 40px !important;
  }
  .hp_ml_45_sp {
    margin-left: 45px !important;
  }
  .hp_ml_50_sp {
    margin-left: 50px !important;
  }
  .hp_ml_55_sp {
    margin-left: 55px !important;
  }
  .hp_ml_60_sp {
    margin-left: 60px !important;
  }
  .hp_ml_65_sp {
    margin-left: 65px !important;
  }
  .hp_ml_70_sp {
    margin-left: 70px !important;
  }
  .hp_ml_75_sp {
    margin-left: 75px !important;
  }
  .hp_ml_80_sp {
    margin-left: 80px !important;
  }
  .hp_ml_85_sp {
    margin-left: 85px !important;
  }
  .hp_ml_90_sp {
    margin-left: 90px !important;
  }
  .hp_ml_95_sp {
    margin-left: 95px !important;
  }
  .hp_ml_100_sp {
    margin-left: 100px !important;
  }
  .hp_ml_pfem_sp {
    margin-left: 0.5em !important;
  }
  .hp_ml_1em_sp {
    margin-left: 1em !important;
  }
  .hp_ml_1pfem_sp {
    margin-left: 1.5em !important;
  }
  .hp_ml_2em_sp {
    margin-left: 2em !important;
  }
  .hp_ml_2pfem_sp {
    margin-left: 2.5em !important;
  }
  .hp_ml_3em_sp {
    margin-left: 3em !important;
  }
  .hp_ml_auto_sp {
    margin-left: auto !important;
  }
}
.hp_p_0 {
  padding: 0px !important;
}
.hp_p_5 {
  padding: 5px !important;
}
.hp_p_10 {
  padding: 10px !important;
}
.hp_p_15 {
  padding: 15px !important;
}
.hp_p_20 {
  padding: 20px !important;
}
.hp_p_25 {
  padding: 25px !important;
}
.hp_p_30 {
  padding: 30px !important;
}
.hp_p_35 {
  padding: 35px !important;
}
.hp_p_40 {
  padding: 40px !important;
}
.hp_p_45 {
  padding: 45px !important;
}
.hp_p_50 {
  padding: 50px !important;
}
.hp_p_55 {
  padding: 55px !important;
}
.hp_p_60 {
  padding: 60px !important;
}
.hp_p_65 {
  padding: 65px !important;
}
.hp_p_70 {
  padding: 70px !important;
}
.hp_p_75 {
  padding: 75px !important;
}
.hp_p_80 {
  padding: 80px !important;
}
.hp_p_85 {
  padding: 85px !important;
}
.hp_p_90 {
  padding: 90px !important;
}
.hp_p_95 {
  padding: 95px !important;
}
.hp_p_100 {
  padding: 100px !important;
}
.hp_p_pfem {
  padding: 0.5em !important;
}
.hp_p_1em {
  padding: 1em !important;
}
.hp_p_1pfem {
  padding: 1.5em !important;
}
.hp_p_2em {
  padding: 2em !important;
}
.hp_p_2pfem {
  padding: 2.5em !important;
}
.hp_p_3em {
  padding: 3em !important;
}
@media screen and (min-width: 768px), print {
  .hp_p_0_pc {
    padding: 0px !important;
  }
  .hp_p_5_pc {
    padding: 5px !important;
  }
  .hp_p_10_pc {
    padding: 10px !important;
  }
  .hp_p_15_pc {
    padding: 15px !important;
  }
  .hp_p_20_pc {
    padding: 20px !important;
  }
  .hp_p_25_pc {
    padding: 25px !important;
  }
  .hp_p_30_pc {
    padding: 30px !important;
  }
  .hp_p_35_pc {
    padding: 35px !important;
  }
  .hp_p_40_pc {
    padding: 40px !important;
  }
  .hp_p_45_pc {
    padding: 45px !important;
  }
  .hp_p_50_pc {
    padding: 50px !important;
  }
  .hp_p_55_pc {
    padding: 55px !important;
  }
  .hp_p_60_pc {
    padding: 60px !important;
  }
  .hp_p_65_pc {
    padding: 65px !important;
  }
  .hp_p_70_pc {
    padding: 70px !important;
  }
  .hp_p_75_pc {
    padding: 75px !important;
  }
  .hp_p_80_pc {
    padding: 80px !important;
  }
  .hp_p_85_pc {
    padding: 85px !important;
  }
  .hp_p_90_pc {
    padding: 90px !important;
  }
  .hp_p_95_pc {
    padding: 95px !important;
  }
  .hp_p_100_pc {
    padding: 100px !important;
  }
  .hp_p_pfem_pc {
    padding: 0.5em !important;
  }
  .hp_p_1em_pc {
    padding: 1em !important;
  }
  .hp_p_1pfem_pc {
    padding: 1.5em !important;
  }
  .hp_p_2em_pc {
    padding: 2em !important;
  }
  .hp_p_2pfem_pc {
    padding: 2.5em !important;
  }
  .hp_p_3em_pc {
    padding: 3em !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_p_0_sp {
    padding: 0px !important;
  }
  .hp_p_5_sp {
    padding: 5px !important;
  }
  .hp_p_10_sp {
    padding: 10px !important;
  }
  .hp_p_15_sp {
    padding: 15px !important;
  }
  .hp_p_20_sp {
    padding: 20px !important;
  }
  .hp_p_25_sp {
    padding: 25px !important;
  }
  .hp_p_30_sp {
    padding: 30px !important;
  }
  .hp_p_35_sp {
    padding: 35px !important;
  }
  .hp_p_40_sp {
    padding: 40px !important;
  }
  .hp_p_45_sp {
    padding: 45px !important;
  }
  .hp_p_50_sp {
    padding: 50px !important;
  }
  .hp_p_55_sp {
    padding: 55px !important;
  }
  .hp_p_60_sp {
    padding: 60px !important;
  }
  .hp_p_65_sp {
    padding: 65px !important;
  }
  .hp_p_70_sp {
    padding: 70px !important;
  }
  .hp_p_75_sp {
    padding: 75px !important;
  }
  .hp_p_80_sp {
    padding: 80px !important;
  }
  .hp_p_85_sp {
    padding: 85px !important;
  }
  .hp_p_90_sp {
    padding: 90px !important;
  }
  .hp_p_95_sp {
    padding: 95px !important;
  }
  .hp_p_100_sp {
    padding: 100px !important;
  }
  .hp_p_pfem_sp {
    padding: 0.5em !important;
  }
  .hp_p_1em_sp {
    padding: 1em !important;
  }
  .hp_p_1pfem_sp {
    padding: 1.5em !important;
  }
  .hp_p_2em_sp {
    padding: 2em !important;
  }
  .hp_p_2pfem_sp {
    padding: 2.5em !important;
  }
  .hp_p_3em_sp {
    padding: 3em !important;
  }
}
.hp_pt_0 {
  padding-top: 0px !important;
}
.hp_pt_5 {
  padding-top: 5px !important;
}
.hp_pt_10 {
  padding-top: 10px !important;
}
.hp_pt_15 {
  padding-top: 15px !important;
}
.hp_pt_20 {
  padding-top: 20px !important;
}
.hp_pt_25 {
  padding-top: 25px !important;
}
.hp_pt_30 {
  padding-top: 30px !important;
}
.hp_pt_35 {
  padding-top: 35px !important;
}
.hp_pt_40 {
  padding-top: 40px !important;
}
.hp_pt_45 {
  padding-top: 45px !important;
}
.hp_pt_50 {
  padding-top: 50px !important;
}
.hp_pt_55 {
  padding-top: 55px !important;
}
.hp_pt_60 {
  padding-top: 60px !important;
}
.hp_pt_65 {
  padding-top: 65px !important;
}
.hp_pt_70 {
  padding-top: 70px !important;
}
.hp_pt_75 {
  padding-top: 75px !important;
}
.hp_pt_80 {
  padding-top: 80px !important;
}
.hp_pt_85 {
  padding-top: 85px !important;
}
.hp_pt_90 {
  padding-top: 90px !important;
}
.hp_pt_95 {
  padding-top: 95px !important;
}
.hp_pt_100 {
  padding-top: 100px !important;
}
.hp_pt_pfem {
  padding-top: 0.5em !important;
}
.hp_pt_1em {
  padding-top: 1em !important;
}
.hp_pt_1pfem {
  padding-top: 1.5em !important;
}
.hp_pt_2em {
  padding-top: 2em !important;
}
.hp_pt_2pfem {
  padding-top: 2.5em !important;
}
.hp_pt_3em {
  padding-top: 3em !important;
}
@media screen and (min-width: 768px), print {
  .hp_pt_0_pc {
    padding-top: 0px !important;
  }
  .hp_pt_5_pc {
    padding-top: 5px !important;
  }
  .hp_pt_10_pc {
    padding-top: 10px !important;
  }
  .hp_pt_15_pc {
    padding-top: 15px !important;
  }
  .hp_pt_20_pc {
    padding-top: 20px !important;
  }
  .hp_pt_25_pc {
    padding-top: 25px !important;
  }
  .hp_pt_30_pc {
    padding-top: 30px !important;
  }
  .hp_pt_35_pc {
    padding-top: 35px !important;
  }
  .hp_pt_40_pc {
    padding-top: 40px !important;
  }
  .hp_pt_45_pc {
    padding-top: 45px !important;
  }
  .hp_pt_50_pc {
    padding-top: 50px !important;
  }
  .hp_pt_55_pc {
    padding-top: 55px !important;
  }
  .hp_pt_60_pc {
    padding-top: 60px !important;
  }
  .hp_pt_65_pc {
    padding-top: 65px !important;
  }
  .hp_pt_70_pc {
    padding-top: 70px !important;
  }
  .hp_pt_75_pc {
    padding-top: 75px !important;
  }
  .hp_pt_80_pc {
    padding-top: 80px !important;
  }
  .hp_pt_85_pc {
    padding-top: 85px !important;
  }
  .hp_pt_90_pc {
    padding-top: 90px !important;
  }
  .hp_pt_95_pc {
    padding-top: 95px !important;
  }
  .hp_pt_100_pc {
    padding-top: 100px !important;
  }
  .hp_pt_pfem_pc {
    padding-top: 0.5em !important;
  }
  .hp_pt_1em_pc {
    padding-top: 1em !important;
  }
  .hp_pt_1pfem_pc {
    padding-top: 1.5em !important;
  }
  .hp_pt_2em_pc {
    padding-top: 2em !important;
  }
  .hp_pt_2pfem_pc {
    padding-top: 2.5em !important;
  }
  .hp_pt_3em_pc {
    padding-top: 3em !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_pt_0_sp {
    padding-top: 0px !important;
  }
  .hp_pt_5_sp {
    padding-top: 5px !important;
  }
  .hp_pt_10_sp {
    padding-top: 10px !important;
  }
  .hp_pt_15_sp {
    padding-top: 15px !important;
  }
  .hp_pt_20_sp {
    padding-top: 20px !important;
  }
  .hp_pt_25_sp {
    padding-top: 25px !important;
  }
  .hp_pt_30_sp {
    padding-top: 30px !important;
  }
  .hp_pt_35_sp {
    padding-top: 35px !important;
  }
  .hp_pt_40_sp {
    padding-top: 40px !important;
  }
  .hp_pt_45_sp {
    padding-top: 45px !important;
  }
  .hp_pt_50_sp {
    padding-top: 50px !important;
  }
  .hp_pt_55_sp {
    padding-top: 55px !important;
  }
  .hp_pt_60_sp {
    padding-top: 60px !important;
  }
  .hp_pt_65_sp {
    padding-top: 65px !important;
  }
  .hp_pt_70_sp {
    padding-top: 70px !important;
  }
  .hp_pt_75_sp {
    padding-top: 75px !important;
  }
  .hp_pt_80_sp {
    padding-top: 80px !important;
  }
  .hp_pt_85_sp {
    padding-top: 85px !important;
  }
  .hp_pt_90_sp {
    padding-top: 90px !important;
  }
  .hp_pt_95_sp {
    padding-top: 95px !important;
  }
  .hp_pt_100_sp {
    padding-top: 100px !important;
  }
  .hp_pt_pfem_sp {
    padding-top: 0.5em !important;
  }
  .hp_pt_1em_sp {
    padding-top: 1em !important;
  }
  .hp_pt_1pfem_sp {
    padding-top: 1.5em !important;
  }
  .hp_pt_2em_sp {
    padding-top: 2em !important;
  }
  .hp_pt_2pfem_sp {
    padding-top: 2.5em !important;
  }
  .hp_pt_3em_sp {
    padding-top: 3em !important;
  }
}
.hp_pr_0 {
  padding-right: 0px !important;
}
.hp_pr_5 {
  padding-right: 5px !important;
}
.hp_pr_10 {
  padding-right: 10px !important;
}
.hp_pr_15 {
  padding-right: 15px !important;
}
.hp_pr_20 {
  padding-right: 20px !important;
}
.hp_pr_25 {
  padding-right: 25px !important;
}
.hp_pr_30 {
  padding-right: 30px !important;
}
.hp_pr_35 {
  padding-right: 35px !important;
}
.hp_pr_40 {
  padding-right: 40px !important;
}
.hp_pr_45 {
  padding-right: 45px !important;
}
.hp_pr_50 {
  padding-right: 50px !important;
}
.hp_pr_55 {
  padding-right: 55px !important;
}
.hp_pr_60 {
  padding-right: 60px !important;
}
.hp_pr_65 {
  padding-right: 65px !important;
}
.hp_pr_70 {
  padding-right: 70px !important;
}
.hp_pr_75 {
  padding-right: 75px !important;
}
.hp_pr_80 {
  padding-right: 80px !important;
}
.hp_pr_85 {
  padding-right: 85px !important;
}
.hp_pr_90 {
  padding-right: 90px !important;
}
.hp_pr_95 {
  padding-right: 95px !important;
}
.hp_pr_100 {
  padding-right: 100px !important;
}
.hp_pr_pfem {
  padding-right: 0.5em !important;
}
.hp_pr_1em {
  padding-right: 1em !important;
}
.hp_pr_1pfem {
  padding-right: 1.5em !important;
}
.hp_pr_2em {
  padding-right: 2em !important;
}
.hp_pr_2pfem {
  padding-right: 2.5em !important;
}
.hp_pr_3em {
  padding-right: 3em !important;
}
@media screen and (min-width: 768px), print {
  .hp_pr_0_pc {
    padding-right: 0px !important;
  }
  .hp_pr_5_pc {
    padding-right: 5px !important;
  }
  .hp_pr_10_pc {
    padding-right: 10px !important;
  }
  .hp_pr_15_pc {
    padding-right: 15px !important;
  }
  .hp_pr_20_pc {
    padding-right: 20px !important;
  }
  .hp_pr_25_pc {
    padding-right: 25px !important;
  }
  .hp_pr_30_pc {
    padding-right: 30px !important;
  }
  .hp_pr_35_pc {
    padding-right: 35px !important;
  }
  .hp_pr_40_pc {
    padding-right: 40px !important;
  }
  .hp_pr_45_pc {
    padding-right: 45px !important;
  }
  .hp_pr_50_pc {
    padding-right: 50px !important;
  }
  .hp_pr_55_pc {
    padding-right: 55px !important;
  }
  .hp_pr_60_pc {
    padding-right: 60px !important;
  }
  .hp_pr_65_pc {
    padding-right: 65px !important;
  }
  .hp_pr_70_pc {
    padding-right: 70px !important;
  }
  .hp_pr_75_pc {
    padding-right: 75px !important;
  }
  .hp_pr_80_pc {
    padding-right: 80px !important;
  }
  .hp_pr_85_pc {
    padding-right: 85px !important;
  }
  .hp_pr_90_pc {
    padding-right: 90px !important;
  }
  .hp_pr_95_pc {
    padding-right: 95px !important;
  }
  .hp_pr_100_pc {
    padding-right: 100px !important;
  }
  .hp_pr_pfem_pc {
    padding-right: 0.5em !important;
  }
  .hp_pr_1em_pc {
    padding-right: 1em !important;
  }
  .hp_pr_1pfem_pc {
    padding-right: 1.5em !important;
  }
  .hp_pr_2em_pc {
    padding-right: 2em !important;
  }
  .hp_pr_2pfem_pc {
    padding-right: 2.5em !important;
  }
  .hp_pr_3em_pc {
    padding-right: 3em !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_pr_0_sp {
    padding-right: 0px !important;
  }
  .hp_pr_5_sp {
    padding-right: 5px !important;
  }
  .hp_pr_10_sp {
    padding-right: 10px !important;
  }
  .hp_pr_15_sp {
    padding-right: 15px !important;
  }
  .hp_pr_20_sp {
    padding-right: 20px !important;
  }
  .hp_pr_25_sp {
    padding-right: 25px !important;
  }
  .hp_pr_30_sp {
    padding-right: 30px !important;
  }
  .hp_pr_35_sp {
    padding-right: 35px !important;
  }
  .hp_pr_40_sp {
    padding-right: 40px !important;
  }
  .hp_pr_45_sp {
    padding-right: 45px !important;
  }
  .hp_pr_50_sp {
    padding-right: 50px !important;
  }
  .hp_pr_55_sp {
    padding-right: 55px !important;
  }
  .hp_pr_60_sp {
    padding-right: 60px !important;
  }
  .hp_pr_65_sp {
    padding-right: 65px !important;
  }
  .hp_pr_70_sp {
    padding-right: 70px !important;
  }
  .hp_pr_75_sp {
    padding-right: 75px !important;
  }
  .hp_pr_80_sp {
    padding-right: 80px !important;
  }
  .hp_pr_85_sp {
    padding-right: 85px !important;
  }
  .hp_pr_90_sp {
    padding-right: 90px !important;
  }
  .hp_pr_95_sp {
    padding-right: 95px !important;
  }
  .hp_pr_100_sp {
    padding-right: 100px !important;
  }
  .hp_pr_pfem_sp {
    padding-right: 0.5em !important;
  }
  .hp_pr_1em_sp {
    padding-right: 1em !important;
  }
  .hp_pr_1pfem_sp {
    padding-right: 1.5em !important;
  }
  .hp_pr_2em_sp {
    padding-right: 2em !important;
  }
  .hp_pr_2pfem_sp {
    padding-right: 2.5em !important;
  }
  .hp_pr_3em_sp {
    padding-right: 3em !important;
  }
}
.hp_pb_0 {
  padding-bottom: 0px !important;
}
.hp_pb_5 {
  padding-bottom: 5px !important;
}
.hp_pb_10 {
  padding-bottom: 10px !important;
}
.hp_pb_15 {
  padding-bottom: 15px !important;
}
.hp_pb_20 {
  padding-bottom: 20px !important;
}
.hp_pb_25 {
  padding-bottom: 25px !important;
}
.hp_pb_30 {
  padding-bottom: 30px !important;
}
.hp_pb_35 {
  padding-bottom: 35px !important;
}
.hp_pb_40 {
  padding-bottom: 40px !important;
}
.hp_pb_45 {
  padding-bottom: 45px !important;
}
.hp_pb_50 {
  padding-bottom: 50px !important;
}
.hp_pb_55 {
  padding-bottom: 55px !important;
}
.hp_pb_60 {
  padding-bottom: 60px !important;
}
.hp_pb_65 {
  padding-bottom: 65px !important;
}
.hp_pb_70 {
  padding-bottom: 70px !important;
}
.hp_pb_75 {
  padding-bottom: 75px !important;
}
.hp_pb_80 {
  padding-bottom: 80px !important;
}
.hp_pb_85 {
  padding-bottom: 85px !important;
}
.hp_pb_90 {
  padding-bottom: 90px !important;
}
.hp_pb_95 {
  padding-bottom: 95px !important;
}
.hp_pb_100 {
  padding-bottom: 100px !important;
}
.hp_pb_pfem {
  padding-bottom: 0.5em !important;
}
.hp_pb_1em {
  padding-bottom: 1em !important;
}
.hp_pb_1pfem {
  padding-bottom: 1.5em !important;
}
.hp_pb_2em {
  padding-bottom: 2em !important;
}
.hp_pb_2pfem {
  padding-bottom: 2.5em !important;
}
.hp_pb_3em {
  padding-bottom: 3em !important;
}
@media screen and (min-width: 768px), print {
  .hp_pb_0_pc {
    padding-bottom: 0px !important;
  }
  .hp_pb_5_pc {
    padding-bottom: 5px !important;
  }
  .hp_pb_10_pc {
    padding-bottom: 10px !important;
  }
  .hp_pb_15_pc {
    padding-bottom: 15px !important;
  }
  .hp_pb_20_pc {
    padding-bottom: 20px !important;
  }
  .hp_pb_25_pc {
    padding-bottom: 25px !important;
  }
  .hp_pb_30_pc {
    padding-bottom: 30px !important;
  }
  .hp_pb_35_pc {
    padding-bottom: 35px !important;
  }
  .hp_pb_40_pc {
    padding-bottom: 40px !important;
  }
  .hp_pb_45_pc {
    padding-bottom: 45px !important;
  }
  .hp_pb_50_pc {
    padding-bottom: 50px !important;
  }
  .hp_pb_55_pc {
    padding-bottom: 55px !important;
  }
  .hp_pb_60_pc {
    padding-bottom: 60px !important;
  }
  .hp_pb_65_pc {
    padding-bottom: 65px !important;
  }
  .hp_pb_70_pc {
    padding-bottom: 70px !important;
  }
  .hp_pb_75_pc {
    padding-bottom: 75px !important;
  }
  .hp_pb_80_pc {
    padding-bottom: 80px !important;
  }
  .hp_pb_85_pc {
    padding-bottom: 85px !important;
  }
  .hp_pb_90_pc {
    padding-bottom: 90px !important;
  }
  .hp_pb_95_pc {
    padding-bottom: 95px !important;
  }
  .hp_pb_100_pc {
    padding-bottom: 100px !important;
  }
  .hp_pb_pfem_pc {
    padding-bottom: 0.5em !important;
  }
  .hp_pb_1em_pc {
    padding-bottom: 1em !important;
  }
  .hp_pb_1pfem_pc {
    padding-bottom: 1.5em !important;
  }
  .hp_pb_2em_pc {
    padding-bottom: 2em !important;
  }
  .hp_pb_2pfem_pc {
    padding-bottom: 2.5em !important;
  }
  .hp_pb_3em_pc {
    padding-bottom: 3em !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_pb_0_sp {
    padding-bottom: 0px !important;
  }
  .hp_pb_5_sp {
    padding-bottom: 5px !important;
  }
  .hp_pb_10_sp {
    padding-bottom: 10px !important;
  }
  .hp_pb_15_sp {
    padding-bottom: 15px !important;
  }
  .hp_pb_20_sp {
    padding-bottom: 20px !important;
  }
  .hp_pb_25_sp {
    padding-bottom: 25px !important;
  }
  .hp_pb_30_sp {
    padding-bottom: 30px !important;
  }
  .hp_pb_35_sp {
    padding-bottom: 35px !important;
  }
  .hp_pb_40_sp {
    padding-bottom: 40px !important;
  }
  .hp_pb_45_sp {
    padding-bottom: 45px !important;
  }
  .hp_pb_50_sp {
    padding-bottom: 50px !important;
  }
  .hp_pb_55_sp {
    padding-bottom: 55px !important;
  }
  .hp_pb_60_sp {
    padding-bottom: 60px !important;
  }
  .hp_pb_65_sp {
    padding-bottom: 65px !important;
  }
  .hp_pb_70_sp {
    padding-bottom: 70px !important;
  }
  .hp_pb_75_sp {
    padding-bottom: 75px !important;
  }
  .hp_pb_80_sp {
    padding-bottom: 80px !important;
  }
  .hp_pb_85_sp {
    padding-bottom: 85px !important;
  }
  .hp_pb_90_sp {
    padding-bottom: 90px !important;
  }
  .hp_pb_95_sp {
    padding-bottom: 95px !important;
  }
  .hp_pb_100_sp {
    padding-bottom: 100px !important;
  }
  .hp_pb_pfem_sp {
    padding-bottom: 0.5em !important;
  }
  .hp_pb_1em_sp {
    padding-bottom: 1em !important;
  }
  .hp_pb_1pfem_sp {
    padding-bottom: 1.5em !important;
  }
  .hp_pb_2em_sp {
    padding-bottom: 2em !important;
  }
  .hp_pb_2pfem_sp {
    padding-bottom: 2.5em !important;
  }
  .hp_pb_3em_sp {
    padding-bottom: 3em !important;
  }
}
.hp_pl_0 {
  padding-left: 0px !important;
}
.hp_pl_5 {
  padding-left: 5px !important;
}
.hp_pl_10 {
  padding-left: 10px !important;
}
.hp_pl_15 {
  padding-left: 15px !important;
}
.hp_pl_20 {
  padding-left: 20px !important;
}
.hp_pl_25 {
  padding-left: 25px !important;
}
.hp_pl_30 {
  padding-left: 30px !important;
}
.hp_pl_35 {
  padding-left: 35px !important;
}
.hp_pl_40 {
  padding-left: 40px !important;
}
.hp_pl_45 {
  padding-left: 45px !important;
}
.hp_pl_50 {
  padding-left: 50px !important;
}
.hp_pl_55 {
  padding-left: 55px !important;
}
.hp_pl_60 {
  padding-left: 60px !important;
}
.hp_pl_65 {
  padding-left: 65px !important;
}
.hp_pl_70 {
  padding-left: 70px !important;
}
.hp_pl_75 {
  padding-left: 75px !important;
}
.hp_pl_80 {
  padding-left: 80px !important;
}
.hp_pl_85 {
  padding-left: 85px !important;
}
.hp_pl_90 {
  padding-left: 90px !important;
}
.hp_pl_95 {
  padding-left: 95px !important;
}
.hp_pl_100 {
  padding-left: 100px !important;
}
.hp_pl_pfem {
  padding-left: 0.5em !important;
}
.hp_pl_1em {
  padding-left: 1em !important;
}
.hp_pl_1pfem {
  padding-left: 1.5em !important;
}
.hp_pl_2em {
  padding-left: 2em !important;
}
.hp_pl_2pfem {
  padding-left: 2.5em !important;
}
.hp_pl_3em {
  padding-left: 3em !important;
}
@media screen and (min-width: 768px), print {
  .hp_pl_0_pc {
    padding-left: 0px !important;
  }
  .hp_pl_5_pc {
    padding-left: 5px !important;
  }
  .hp_pl_10_pc {
    padding-left: 10px !important;
  }
  .hp_pl_15_pc {
    padding-left: 15px !important;
  }
  .hp_pl_20_pc {
    padding-left: 20px !important;
  }
  .hp_pl_25_pc {
    padding-left: 25px !important;
  }
  .hp_pl_30_pc {
    padding-left: 30px !important;
  }
  .hp_pl_35_pc {
    padding-left: 35px !important;
  }
  .hp_pl_40_pc {
    padding-left: 40px !important;
  }
  .hp_pl_45_pc {
    padding-left: 45px !important;
  }
  .hp_pl_50_pc {
    padding-left: 50px !important;
  }
  .hp_pl_55_pc {
    padding-left: 55px !important;
  }
  .hp_pl_60_pc {
    padding-left: 60px !important;
  }
  .hp_pl_65_pc {
    padding-left: 65px !important;
  }
  .hp_pl_70_pc {
    padding-left: 70px !important;
  }
  .hp_pl_75_pc {
    padding-left: 75px !important;
  }
  .hp_pl_80_pc {
    padding-left: 80px !important;
  }
  .hp_pl_85_pc {
    padding-left: 85px !important;
  }
  .hp_pl_90_pc {
    padding-left: 90px !important;
  }
  .hp_pl_95_pc {
    padding-left: 95px !important;
  }
  .hp_pl_100_pc {
    padding-left: 100px !important;
  }
  .hp_pl_pfem_pc {
    padding-left: 0.5em !important;
  }
  .hp_pl_1em_pc {
    padding-left: 1em !important;
  }
  .hp_pl_1pfem_pc {
    padding-left: 1.5em !important;
  }
  .hp_pl_2em_pc {
    padding-left: 2em !important;
  }
  .hp_pl_2pfem_pc {
    padding-left: 2.5em !important;
  }
  .hp_pl_3em_pc {
    padding-left: 3em !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_pl_0_sp {
    padding-left: 0px !important;
  }
  .hp_pl_5_sp {
    padding-left: 5px !important;
  }
  .hp_pl_10_sp {
    padding-left: 10px !important;
  }
  .hp_pl_15_sp {
    padding-left: 15px !important;
  }
  .hp_pl_20_sp {
    padding-left: 20px !important;
  }
  .hp_pl_25_sp {
    padding-left: 25px !important;
  }
  .hp_pl_30_sp {
    padding-left: 30px !important;
  }
  .hp_pl_35_sp {
    padding-left: 35px !important;
  }
  .hp_pl_40_sp {
    padding-left: 40px !important;
  }
  .hp_pl_45_sp {
    padding-left: 45px !important;
  }
  .hp_pl_50_sp {
    padding-left: 50px !important;
  }
  .hp_pl_55_sp {
    padding-left: 55px !important;
  }
  .hp_pl_60_sp {
    padding-left: 60px !important;
  }
  .hp_pl_65_sp {
    padding-left: 65px !important;
  }
  .hp_pl_70_sp {
    padding-left: 70px !important;
  }
  .hp_pl_75_sp {
    padding-left: 75px !important;
  }
  .hp_pl_80_sp {
    padding-left: 80px !important;
  }
  .hp_pl_85_sp {
    padding-left: 85px !important;
  }
  .hp_pl_90_sp {
    padding-left: 90px !important;
  }
  .hp_pl_95_sp {
    padding-left: 95px !important;
  }
  .hp_pl_100_sp {
    padding-left: 100px !important;
  }
  .hp_pl_pfem_sp {
    padding-left: 0.5em !important;
  }
  .hp_pl_1em_sp {
    padding-left: 1em !important;
  }
  .hp_pl_1pfem_sp {
    padding-left: 1.5em !important;
  }
  .hp_pl_2em_sp {
    padding-left: 2em !important;
  }
  .hp_pl_2pfem_sp {
    padding-left: 2.5em !important;
  }
  .hp_pl_3em_sp {
    padding-left: 3em !important;
  }
}
.hp_wd_auto {
  width: auto !important;
}
.hp_wd_20px {
  width: 20px !important;
}
.hp_wd_30px {
  width: 30px !important;
}
.hp_wd_40px {
  width: 40px !important;
}
.hp_wd_50px {
  width: 50px !important;
}
.hp_wd_60px {
  width: 60px !important;
}
.hp_wd_70px {
  width: 70px !important;
}
.hp_wd_80px {
  width: 80px !important;
}
.hp_wd_90px {
  width: 90px !important;
}
.hp_wd_100px {
  width: 100px !important;
}
.hp_wd_110px {
  width: 110px !important;
}
.hp_wd_120px {
  width: 120px !important;
}
.hp_wd_130px {
  width: 130px !important;
}
.hp_wd_140px {
  width: 140px !important;
}
.hp_wd_150px {
  width: 150px !important;
}
.hp_wd_160px {
  width: 160px !important;
}
.hp_wd_170px {
  width: 170px !important;
}
.hp_wd_180px {
  width: 180px !important;
}
.hp_wd_190px {
  width: 190px !important;
}
.hp_wd_200px {
  width: 200px !important;
}
.hp_wd_210px {
  width: 210px !important;
}
.hp_wd_220px {
  width: 220px !important;
}
.hp_wd_230px {
  width: 230px !important;
}
.hp_wd_240px {
  width: 240px !important;
}
.hp_wd_250px {
  width: 250px !important;
}
.hp_wd_260px {
  width: 260px !important;
}
.hp_wd_270px {
  width: 270px !important;
}
.hp_wd_280px {
  width: 280px !important;
}
.hp_wd_290px {
  width: 290px !important;
}
.hp_wd_300px {
  width: 300px !important;
}
.hp_wd_310px {
  width: 310px !important;
}
.hp_wd_320px {
  width: 320px !important;
}
.hp_wd_330px {
  width: 330px !important;
}
.hp_wd_340px {
  width: 340px !important;
}
.hp_wd_350px {
  width: 350px !important;
}
.hp_wd_360px {
  width: 360px !important;
}
.hp_wd_370px {
  width: 370px !important;
}
.hp_wd_380px {
  width: 380px !important;
}
.hp_wd_390px {
  width: 390px !important;
}
.hp_wd_400px {
  width: 400px !important;
}
.hp_wd_410px {
  width: 410px !important;
}
.hp_wd_420px {
  width: 420px !important;
}
.hp_wd_430px {
  width: 430px !important;
}
.hp_wd_440px {
  width: 440px !important;
}
.hp_wd_450px {
  width: 450px !important;
}
.hp_wd_460px {
  width: 460px !important;
}
.hp_wd_470px {
  width: 470px !important;
}
.hp_wd_480px {
  width: 480px !important;
}
.hp_wd_490px {
  width: 490px !important;
}
.hp_wd_500px {
  width: 500px !important;
}
.hp_wd_510px {
  width: 510px !important;
}
.hp_wd_520px {
  width: 520px !important;
}
.hp_wd_530px {
  width: 530px !important;
}
.hp_wd_540px {
  width: 540px !important;
}
.hp_wd_550px {
  width: 550px !important;
}
.hp_wd_560px {
  width: 560px !important;
}
.hp_wd_570px {
  width: 570px !important;
}
.hp_wd_580px {
  width: 580px !important;
}
.hp_wd_590px {
  width: 590px !important;
}
.hp_wd_600px {
  width: 600px !important;
}
.hp_wd_610px {
  width: 610px !important;
}
.hp_wd_620px {
  width: 620px !important;
}
.hp_wd_630px {
  width: 630px !important;
}
.hp_wd_640px {
  width: 640px !important;
}
.hp_wd_650px {
  width: 650px !important;
}
.hp_wd_660px {
  width: 660px !important;
}
.hp_wd_670px {
  width: 670px !important;
}
.hp_wd_680px {
  width: 680px !important;
}
.hp_wd_690px {
  width: 690px !important;
}
.hp_wd_700px {
  width: 700px !important;
}
.hp_wd_710px {
  width: 710px !important;
}
.hp_wd_720px {
  width: 720px !important;
}
.hp_wd_730px {
  width: 730px !important;
}
.hp_wd_740px {
  width: 740px !important;
}
.hp_wd_750px {
  width: 750px !important;
}
.hp_wd_760px {
  width: 760px !important;
}
.hp_wd_770px {
  width: 770px !important;
}
.hp_wd_780px {
  width: 780px !important;
}
.hp_wd_790px {
  width: 790px !important;
}
.hp_wd_800px {
  width: 800px !important;
}
.hp_wd_810px {
  width: 810px !important;
}
.hp_wd_820px {
  width: 820px !important;
}
.hp_wd_830px {
  width: 830px !important;
}
.hp_wd_840px {
  width: 840px !important;
}
.hp_wd_850px {
  width: 850px !important;
}
.hp_wd_860px {
  width: 860px !important;
}
.hp_wd_870px {
  width: 870px !important;
}
.hp_wd_880px {
  width: 880px !important;
}
.hp_wd_890px {
  width: 890px !important;
}
.hp_wd_900px {
  width: 900px !important;
}
.hp_wd_910px {
  width: 910px !important;
}
.hp_wd_920px {
  width: 920px !important;
}
.hp_wd_930px {
  width: 930px !important;
}
.hp_wd_940px {
  width: 940px !important;
}
.hp_wd_950px {
  width: 950px !important;
}
.hp_wd_960px {
  width: 960px !important;
}
.hp_wd_970px {
  width: 970px !important;
}
.hp_wd_980px {
  width: 980px !important;
}
.hp_wd_990px {
  width: 990px !important;
}
.hp_wd_1000px {
  width: 1000px !important;
}
.hp_wd_5pc {
  width: 5% !important;
}
.hp_wd_10pc {
  width: 10% !important;
}
.hp_wd_11pc {
  width: 11% !important;
}
.hp_wd_12pc {
  width: 12% !important;
}
.hp_wd_13pc {
  width: 13% !important;
}
.hp_wd_14pc {
  width: 14% !important;
}
.hp_wd_15pc {
  width: 15% !important;
}
.hp_wd_16pc {
  width: 16% !important;
}
.hp_wd_17pc {
  width: 17% !important;
}
.hp_wd_18pc {
  width: 18% !important;
}
.hp_wd_19pc {
  width: 19% !important;
}
.hp_wd_20pc {
  width: 20% !important;
}
.hp_wd_25pc {
  width: 25% !important;
}
.hp_wd_30pc {
  width: 30% !important;
}
.hp_wd_31pc {
  width: 31% !important;
}
.hp_wd_32pc {
  width: 32% !important;
}
.hp_wd_33pc {
  width: 33.3333333333% !important;
}
.hp_wd_34pc {
  width: 34% !important;
}
.hp_wd_35pc {
  width: 35% !important;
}
.hp_wd_36pc {
  width: 36% !important;
}
.hp_wd_37pc {
  width: 37% !important;
}
.hp_wd_38pc {
  width: 38% !important;
}
.hp_wd_39pc {
  width: 39% !important;
}
.hp_wd_40pc {
  width: 40% !important;
}
.hp_wd_41pc {
  width: 41% !important;
}
.hp_wd_42pc {
  width: 42% !important;
}
.hp_wd_43pc {
  width: 43% !important;
}
.hp_wd_44pc {
  width: 44% !important;
}
.hp_wd_45pc {
  width: 45% !important;
}
.hp_wd_46pc {
  width: 46% !important;
}
.hp_wd_47pc {
  width: 47% !important;
}
.hp_wd_48pc {
  width: 48% !important;
}
.hp_wd_49pc {
  width: 49% !important;
}
.hp_wd_50pc {
  width: 50% !important;
}
.hp_wd_55pc {
  width: 55% !important;
}
.hp_wd_60pc {
  width: 60% !important;
}
.hp_wd_65pc {
  width: 65% !important;
}
.hp_wd_70pc {
  width: 70% !important;
}
.hp_wd_75pc {
  width: 75% !important;
}
.hp_wd_80pc {
  width: 80% !important;
}
.hp_wd_85pc {
  width: 85% !important;
}
.hp_wd_90pc {
  width: 90% !important;
}
.hp_wd_95pc {
  width: 95% !important;
}
.hp_wd_100pc {
  width: 100% !important;
}
@media screen and (min-width: 768px), print {
  .hp_wd_auto_pc {
    width: auto !important;
  }
  .hp_wd_20px_pc {
    width: 20px !important;
  }
  .hp_wd_30px_pc {
    width: 30px !important;
  }
  .hp_wd_40px_pc {
    width: 40px !important;
  }
  .hp_wd_50px_pc {
    width: 50px !important;
  }
  .hp_wd_60px_pc {
    width: 60px !important;
  }
  .hp_wd_70px_pc {
    width: 70px !important;
  }
  .hp_wd_80px_pc {
    width: 80px !important;
  }
  .hp_wd_90px_pc {
    width: 90px !important;
  }
  .hp_wd_100px_pc {
    width: 100px !important;
  }
  .hp_wd_110px_pc {
    width: 110px !important;
  }
  .hp_wd_120px_pc {
    width: 120px !important;
  }
  .hp_wd_130px_pc {
    width: 130px !important;
  }
  .hp_wd_140px_pc {
    width: 140px !important;
  }
  .hp_wd_150px_pc {
    width: 150px !important;
  }
  .hp_wd_160px_pc {
    width: 160px !important;
  }
  .hp_wd_170px_pc {
    width: 170px !important;
  }
  .hp_wd_180px_pc {
    width: 180px !important;
  }
  .hp_wd_190px_pc {
    width: 190px !important;
  }
  .hp_wd_200px_pc {
    width: 200px !important;
  }
  .hp_wd_210px_pc {
    width: 210px !important;
  }
  .hp_wd_220px_pc {
    width: 220px !important;
  }
  .hp_wd_230px_pc {
    width: 230px !important;
  }
  .hp_wd_240px_pc {
    width: 240px !important;
  }
  .hp_wd_250px_pc {
    width: 250px !important;
  }
  .hp_wd_260px_pc {
    width: 260px !important;
  }
  .hp_wd_270px_pc {
    width: 270px !important;
  }
  .hp_wd_280px_pc {
    width: 280px !important;
  }
  .hp_wd_290px_pc {
    width: 290px !important;
  }
  .hp_wd_300px_pc {
    width: 300px !important;
  }
  .hp_wd_310px_pc {
    width: 310px !important;
  }
  .hp_wd_320px_pc {
    width: 320px !important;
  }
  .hp_wd_330px_pc {
    width: 330px !important;
  }
  .hp_wd_340px_pc {
    width: 340px !important;
  }
  .hp_wd_350px_pc {
    width: 350px !important;
  }
  .hp_wd_360px_pc {
    width: 360px !important;
  }
  .hp_wd_370px_pc {
    width: 370px !important;
  }
  .hp_wd_380px_pc {
    width: 380px !important;
  }
  .hp_wd_390px_pc {
    width: 390px !important;
  }
  .hp_wd_400px_pc {
    width: 400px !important;
  }
  .hp_wd_410px_pc {
    width: 410px !important;
  }
  .hp_wd_420px_pc {
    width: 420px !important;
  }
  .hp_wd_430px_pc {
    width: 430px !important;
  }
  .hp_wd_440px_pc {
    width: 440px !important;
  }
  .hp_wd_450px_pc {
    width: 450px !important;
  }
  .hp_wd_460px_pc {
    width: 460px !important;
  }
  .hp_wd_470px_pc {
    width: 470px !important;
  }
  .hp_wd_480px_pc {
    width: 480px !important;
  }
  .hp_wd_490px_pc {
    width: 490px !important;
  }
  .hp_wd_500px_pc {
    width: 500px !important;
  }
  .hp_wd_510px_pc {
    width: 510px !important;
  }
  .hp_wd_520px_pc {
    width: 520px !important;
  }
  .hp_wd_530px_pc {
    width: 530px !important;
  }
  .hp_wd_540px_pc {
    width: 540px !important;
  }
  .hp_wd_550px_pc {
    width: 550px !important;
  }
  .hp_wd_560px_pc {
    width: 560px !important;
  }
  .hp_wd_570px_pc {
    width: 570px !important;
  }
  .hp_wd_580px_pc {
    width: 580px !important;
  }
  .hp_wd_590px_pc {
    width: 590px !important;
  }
  .hp_wd_600px_pc {
    width: 600px !important;
  }
  .hp_wd_610px_pc {
    width: 610px !important;
  }
  .hp_wd_620px_pc {
    width: 620px !important;
  }
  .hp_wd_630px_pc {
    width: 630px !important;
  }
  .hp_wd_640px_pc {
    width: 640px !important;
  }
  .hp_wd_650px_pc {
    width: 650px !important;
  }
  .hp_wd_660px_pc {
    width: 660px !important;
  }
  .hp_wd_670px_pc {
    width: 670px !important;
  }
  .hp_wd_680px_pc {
    width: 680px !important;
  }
  .hp_wd_690px_pc {
    width: 690px !important;
  }
  .hp_wd_700px_pc {
    width: 700px !important;
  }
  .hp_wd_710px_pc {
    width: 710px !important;
  }
  .hp_wd_720px_pc {
    width: 720px !important;
  }
  .hp_wd_730px_pc {
    width: 730px !important;
  }
  .hp_wd_740px_pc {
    width: 740px !important;
  }
  .hp_wd_750px_pc {
    width: 750px !important;
  }
  .hp_wd_760px_pc {
    width: 760px !important;
  }
  .hp_wd_770px_pc {
    width: 770px !important;
  }
  .hp_wd_780px_pc {
    width: 780px !important;
  }
  .hp_wd_790px_pc {
    width: 790px !important;
  }
  .hp_wd_800px_pc {
    width: 800px !important;
  }
  .hp_wd_810px_pc {
    width: 810px !important;
  }
  .hp_wd_820px_pc {
    width: 820px !important;
  }
  .hp_wd_830px_pc {
    width: 830px !important;
  }
  .hp_wd_840px_pc {
    width: 840px !important;
  }
  .hp_wd_850px_pc {
    width: 850px !important;
  }
  .hp_wd_860px_pc {
    width: 860px !important;
  }
  .hp_wd_870px_pc {
    width: 870px !important;
  }
  .hp_wd_880px_pc {
    width: 880px !important;
  }
  .hp_wd_890px_pc {
    width: 890px !important;
  }
  .hp_wd_900px_pc {
    width: 900px !important;
  }
  .hp_wd_910px_pc {
    width: 910px !important;
  }
  .hp_wd_920px_pc {
    width: 920px !important;
  }
  .hp_wd_930px_pc {
    width: 930px !important;
  }
  .hp_wd_940px_pc {
    width: 940px !important;
  }
  .hp_wd_950px_pc {
    width: 950px !important;
  }
  .hp_wd_960px_pc {
    width: 960px !important;
  }
  .hp_wd_970px_pc {
    width: 970px !important;
  }
  .hp_wd_980px_pc {
    width: 980px !important;
  }
  .hp_wd_990px_pc {
    width: 990px !important;
  }
  .hp_wd_1000px_pc {
    width: 1000px !important;
  }
  .hp_wd_5pc_pc {
    width: 5% !important;
  }
  .hp_wd_10pc_pc {
    width: 10% !important;
  }
  .hp_wd_15pc_pc {
    width: 15% !important;
  }
  .hp_wd_20pc_pc {
    width: 20% !important;
  }
  .hp_wd_25pc_pc {
    width: 25% !important;
  }
  .hp_wd_30pc_pc {
    width: 30% !important;
  }
  .hp_wd_35pc_pc {
    width: 35% !important;
  }
  .hp_wd_40pc_pc {
    width: 40% !important;
  }
  .hp_wd_45pc_pc {
    width: 45% !important;
  }
  .hp_wd_50pc_pc {
    width: 50% !important;
  }
  .hp_wd_55pc_pc {
    width: 55% !important;
  }
  .hp_wd_60pc_pc {
    width: 60% !important;
  }
  .hp_wd_65pc_pc {
    width: 65% !important;
  }
  .hp_wd_70pc_pc {
    width: 70% !important;
  }
  .hp_wd_75pc_pc {
    width: 75% !important;
  }
  .hp_wd_80pc_pc {
    width: 80% !important;
  }
  .hp_wd_85pc_pc {
    width: 85% !important;
  }
  .hp_wd_90pc_pc {
    width: 90% !important;
  }
  .hp_wd_95pc_pc {
    width: 95% !important;
  }
  .hp_wd_100pc_pc {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_wd_auto_sp {
    width: auto !important;
  }
  .hp_wd_20px_sp {
    width: 20px !important;
  }
  .hp_wd_30px_sp {
    width: 30px !important;
  }
  .hp_wd_40px_sp {
    width: 40px !important;
  }
  .hp_wd_50px_sp {
    width: 50px !important;
  }
  .hp_wd_60px_sp {
    width: 60px !important;
  }
  .hp_wd_70px_sp {
    width: 70px !important;
  }
  .hp_wd_80px_sp {
    width: 80px !important;
  }
  .hp_wd_90px_sp {
    width: 90px !important;
  }
  .hp_wd_100px_sp {
    width: 100px !important;
  }
  .hp_wd_110px_sp {
    width: 110px !important;
  }
  .hp_wd_120px_sp {
    width: 120px !important;
  }
  .hp_wd_130px_sp {
    width: 130px !important;
  }
  .hp_wd_140px_sp {
    width: 140px !important;
  }
  .hp_wd_150px_sp {
    width: 150px !important;
  }
  .hp_wd_160px_sp {
    width: 160px !important;
  }
  .hp_wd_170px_sp {
    width: 170px !important;
  }
  .hp_wd_180px_sp {
    width: 180px !important;
  }
  .hp_wd_190px_sp {
    width: 190px !important;
  }
  .hp_wd_200px_sp {
    width: 200px !important;
  }
  .hp_wd_210px_sp {
    width: 210px !important;
  }
  .hp_wd_220px_sp {
    width: 220px !important;
  }
  .hp_wd_230px_sp {
    width: 230px !important;
  }
  .hp_wd_240px_sp {
    width: 240px !important;
  }
  .hp_wd_250px_sp {
    width: 250px !important;
  }
  .hp_wd_260px_sp {
    width: 260px !important;
  }
  .hp_wd_270px_sp {
    width: 270px !important;
  }
  .hp_wd_280px_sp {
    width: 280px !important;
  }
  .hp_wd_290px_sp {
    width: 290px !important;
  }
  .hp_wd_300px_sp {
    width: 300px !important;
  }
  .hp_wd_310px_sp {
    width: 310px !important;
  }
  .hp_wd_320px_sp {
    width: 320px !important;
  }
  .hp_wd_330px_sp {
    width: 330px !important;
  }
  .hp_wd_340px_sp {
    width: 340px !important;
  }
  .hp_wd_350px_sp {
    width: 350px !important;
  }
  .hp_wd_360px_sp {
    width: 360px !important;
  }
  .hp_wd_370px_sp {
    width: 370px !important;
  }
  .hp_wd_380px_sp {
    width: 380px !important;
  }
  .hp_wd_390px_sp {
    width: 390px !important;
  }
  .hp_wd_400px_sp {
    width: 400px !important;
  }
  .hp_wd_410px_sp {
    width: 410px !important;
  }
  .hp_wd_420px_sp {
    width: 420px !important;
  }
  .hp_wd_430px_sp {
    width: 430px !important;
  }
  .hp_wd_440px_sp {
    width: 440px !important;
  }
  .hp_wd_450px_sp {
    width: 450px !important;
  }
  .hp_wd_460px_sp {
    width: 460px !important;
  }
  .hp_wd_470px_sp {
    width: 470px !important;
  }
  .hp_wd_480px_sp {
    width: 480px !important;
  }
  .hp_wd_490px_sp {
    width: 490px !important;
  }
  .hp_wd_500px_sp {
    width: 500px !important;
  }
  .hp_wd_510px_sp {
    width: 510px !important;
  }
  .hp_wd_520px_sp {
    width: 520px !important;
  }
  .hp_wd_530px_sp {
    width: 530px !important;
  }
  .hp_wd_540px_sp {
    width: 540px !important;
  }
  .hp_wd_550px_sp {
    width: 550px !important;
  }
  .hp_wd_560px_sp {
    width: 560px !important;
  }
  .hp_wd_570px_sp {
    width: 570px !important;
  }
  .hp_wd_580px_sp {
    width: 580px !important;
  }
  .hp_wd_590px_sp {
    width: 590px !important;
  }
  .hp_wd_600px_sp {
    width: 600px !important;
  }
  .hp_wd_610px_sp {
    width: 610px !important;
  }
  .hp_wd_620px_sp {
    width: 620px !important;
  }
  .hp_wd_630px_sp {
    width: 630px !important;
  }
  .hp_wd_640px_sp {
    width: 640px !important;
  }
  .hp_wd_650px_sp {
    width: 650px !important;
  }
  .hp_wd_660px_sp {
    width: 660px !important;
  }
  .hp_wd_670px_sp {
    width: 670px !important;
  }
  .hp_wd_680px_sp {
    width: 680px !important;
  }
  .hp_wd_690px_sp {
    width: 690px !important;
  }
  .hp_wd_700px_sp {
    width: 700px !important;
  }
  .hp_wd_710px_sp {
    width: 710px !important;
  }
  .hp_wd_720px_sp {
    width: 720px !important;
  }
  .hp_wd_730px_sp {
    width: 730px !important;
  }
  .hp_wd_740px_sp {
    width: 740px !important;
  }
  .hp_wd_750px_sp {
    width: 750px !important;
  }
  .hp_wd_760px_sp {
    width: 760px !important;
  }
  .hp_wd_770px_sp {
    width: 770px !important;
  }
  .hp_wd_780px_sp {
    width: 780px !important;
  }
  .hp_wd_790px_sp {
    width: 790px !important;
  }
  .hp_wd_800px_sp {
    width: 800px !important;
  }
  .hp_wd_810px_sp {
    width: 810px !important;
  }
  .hp_wd_820px_sp {
    width: 820px !important;
  }
  .hp_wd_830px_sp {
    width: 830px !important;
  }
  .hp_wd_840px_sp {
    width: 840px !important;
  }
  .hp_wd_850px_sp {
    width: 850px !important;
  }
  .hp_wd_860px_sp {
    width: 860px !important;
  }
  .hp_wd_870px_sp {
    width: 870px !important;
  }
  .hp_wd_880px_sp {
    width: 880px !important;
  }
  .hp_wd_890px_sp {
    width: 890px !important;
  }
  .hp_wd_900px_sp {
    width: 900px !important;
  }
  .hp_wd_910px_sp {
    width: 910px !important;
  }
  .hp_wd_920px_sp {
    width: 920px !important;
  }
  .hp_wd_930px_sp {
    width: 930px !important;
  }
  .hp_wd_940px_sp {
    width: 940px !important;
  }
  .hp_wd_5pc_sp {
    width: 5% !important;
  }
  .hp_wd_10pc_sp {
    width: 10% !important;
  }
  .hp_wd_15pc_sp {
    width: 15% !important;
  }
  .hp_wd_20pc_sp {
    width: 20% !important;
  }
  .hp_wd_25pc_sp {
    width: 25% !important;
  }
  .hp_wd_30pc_sp {
    width: 30% !important;
  }
  .hp_wd_35pc_sp {
    width: 35% !important;
  }
  .hp_wd_40pc_sp {
    width: 40% !important;
  }
  .hp_wd_45pc_sp {
    width: 45% !important;
  }
  .hp_wd_50pc_sp {
    width: 50% !important;
  }
  .hp_wd_55pc_sp {
    width: 55% !important;
  }
  .hp_wd_60pc_sp {
    width: 60% !important;
  }
  .hp_wd_65pc_sp {
    width: 65% !important;
  }
  .hp_wd_70pc_sp {
    width: 70% !important;
  }
  .hp_wd_75pc_sp {
    width: 75% !important;
  }
  .hp_wd_80pc_sp {
    width: 80% !important;
  }
  .hp_wd_85pc_sp {
    width: 85% !important;
  }
  .hp_wd_90pc_sp {
    width: 90% !important;
  }
  .hp_wd_95pc_sp {
    width: 95% !important;
  }
  .hp_wd_100pc_sp {
    width: 100% !important;
  }
}
.hp_minwd_auto {
  min-width: auto !important;
}
.hp_minwd_100pc {
  min-width: 100% !important;
}
.hp_minwd_20px {
  min-width: 20px !important;
}
.hp_minwd_30px {
  min-width: 30px !important;
}
.hp_minwd_40px {
  min-width: 40px !important;
}
.hp_minwd_50px {
  min-width: 50px !important;
}
.hp_minwd_60px {
  min-width: 60px !important;
}
.hp_minwd_70px {
  min-width: 70px !important;
}
.hp_minwd_80px {
  min-width: 80px !important;
}
.hp_minwd_90px {
  min-width: 90px !important;
}
.hp_minwd_100px {
  min-width: 100px !important;
}
.hp_minwd_110px {
  min-width: 110px !important;
}
.hp_minwd_120px {
  min-width: 120px !important;
}
.hp_minwd_130px {
  min-width: 130px !important;
}
.hp_minwd_140px {
  min-width: 140px !important;
}
.hp_minwd_150px {
  min-width: 150px !important;
}
.hp_minwd_160px {
  min-width: 160px !important;
}
.hp_minwd_170px {
  min-width: 170px !important;
}
.hp_minwd_180px {
  min-width: 180px !important;
}
.hp_minwd_190px {
  min-width: 190px !important;
}
.hp_minwd_200px {
  min-width: 200px !important;
}
.hp_minwd_210px {
  min-width: 210px !important;
}
.hp_minwd_220px {
  min-width: 220px !important;
}
.hp_minwd_230px {
  min-width: 230px !important;
}
.hp_minwd_240px {
  min-width: 240px !important;
}
.hp_minwd_250px {
  min-width: 250px !important;
}
.hp_minwd_260px {
  min-width: 260px !important;
}
.hp_minwd_270px {
  min-width: 270px !important;
}
.hp_minwd_280px {
  min-width: 280px !important;
}
.hp_minwd_290px {
  min-width: 290px !important;
}
.hp_minwd_300px {
  min-width: 300px !important;
}
.hp_minwd_310px {
  min-width: 310px !important;
}
.hp_minwd_320px {
  min-width: 320px !important;
}
.hp_minwd_330px {
  min-width: 330px !important;
}
.hp_minwd_340px {
  min-width: 340px !important;
}
.hp_minwd_350px {
  min-width: 350px !important;
}
.hp_minwd_360px {
  min-width: 360px !important;
}
.hp_minwd_370px {
  min-width: 370px !important;
}
.hp_minwd_380px {
  min-width: 380px !important;
}
.hp_minwd_390px {
  min-width: 390px !important;
}
.hp_minwd_400px {
  min-width: 400px !important;
}
.hp_minwd_410px {
  min-width: 410px !important;
}
.hp_minwd_420px {
  min-width: 420px !important;
}
.hp_minwd_430px {
  min-width: 430px !important;
}
.hp_minwd_440px {
  min-width: 440px !important;
}
.hp_minwd_450px {
  min-width: 450px !important;
}
.hp_minwd_460px {
  min-width: 460px !important;
}
.hp_minwd_470px {
  min-width: 470px !important;
}
.hp_minwd_480px {
  min-width: 480px !important;
}
.hp_minwd_490px {
  min-width: 490px !important;
}
.hp_minwd_500px {
  min-width: 500px !important;
}
.hp_minwd_510px {
  min-width: 510px !important;
}
.hp_minwd_520px {
  min-width: 520px !important;
}
.hp_minwd_530px {
  min-width: 530px !important;
}
.hp_minwd_540px {
  min-width: 540px !important;
}
.hp_minwd_550px {
  min-width: 550px !important;
}
.hp_minwd_560px {
  min-width: 560px !important;
}
.hp_minwd_570px {
  min-width: 570px !important;
}
.hp_minwd_580px {
  min-width: 580px !important;
}
.hp_minwd_590px {
  min-width: 590px !important;
}
.hp_minwd_600px {
  min-width: 600px !important;
}
.hp_minwd_610px {
  min-width: 610px !important;
}
.hp_minwd_620px {
  min-width: 620px !important;
}
.hp_minwd_630px {
  min-width: 630px !important;
}
.hp_minwd_640px {
  min-width: 640px !important;
}
.hp_minwd_650px {
  min-width: 650px !important;
}
.hp_minwd_660px {
  min-width: 660px !important;
}
.hp_minwd_670px {
  min-width: 670px !important;
}
.hp_minwd_680px {
  min-width: 680px !important;
}
.hp_minwd_690px {
  min-width: 690px !important;
}
.hp_minwd_700px {
  min-width: 700px !important;
}
.hp_minwd_710px {
  min-width: 710px !important;
}
.hp_minwd_720px {
  min-width: 720px !important;
}
.hp_minwd_730px {
  min-width: 730px !important;
}
.hp_minwd_740px {
  min-width: 740px !important;
}
.hp_minwd_750px {
  min-width: 750px !important;
}
.hp_minwd_760px {
  min-width: 760px !important;
}
.hp_minwd_770px {
  min-width: 770px !important;
}
.hp_minwd_780px {
  min-width: 780px !important;
}
.hp_minwd_790px {
  min-width: 790px !important;
}
.hp_minwd_800px {
  min-width: 800px !important;
}
.hp_minwd_810px {
  min-width: 810px !important;
}
.hp_minwd_820px {
  min-width: 820px !important;
}
.hp_minwd_830px {
  min-width: 830px !important;
}
.hp_minwd_840px {
  min-width: 840px !important;
}
.hp_minwd_850px {
  min-width: 850px !important;
}
.hp_minwd_860px {
  min-width: 860px !important;
}
.hp_minwd_870px {
  min-width: 870px !important;
}
.hp_minwd_880px {
  min-width: 880px !important;
}
.hp_minwd_890px {
  min-width: 890px !important;
}
.hp_minwd_900px {
  min-width: 900px !important;
}
.hp_minwd_910px {
  min-width: 910px !important;
}
.hp_minwd_920px {
  min-width: 920px !important;
}
.hp_minwd_930px {
  min-width: 930px !important;
}
.hp_minwd_940px {
  min-width: 940px !important;
}
.hp_minwd_950px {
  min-width: 950px !important;
}
.hp_minwd_960px {
  min-width: 960px !important;
}
.hp_minwd_970px {
  min-width: 970px !important;
}
.hp_minwd_980px {
  min-width: 980px !important;
}
.hp_minwd_990px {
  min-width: 990px !important;
}
.hp_minwd_1000px {
  min-width: 1000px !important;
}
@media screen and (min-width: 768px), print {
  .hp_minwd_auto_pc {
    min-width: auto !important;
  }
  .hp_minwd_100pc_pc {
    min-width: 100% !important;
  }
  .hp_minwd_20px_pc {
    min-width: 20px !important;
  }
  .hp_minwd_30px_pc {
    min-width: 30px !important;
  }
  .hp_minwd_40px_pc {
    min-width: 40px !important;
  }
  .hp_minwd_50px_pc {
    min-width: 50px !important;
  }
  .hp_minwd_60px_pc {
    min-width: 60px !important;
  }
  .hp_minwd_70px_pc {
    min-width: 70px !important;
  }
  .hp_minwd_80px_pc {
    min-width: 80px !important;
  }
  .hp_minwd_90px_pc {
    min-width: 90px !important;
  }
  .hp_minwd_100px_pc {
    min-width: 100px !important;
  }
  .hp_minwd_110px_pc {
    min-width: 110px !important;
  }
  .hp_minwd_120px_pc {
    min-width: 120px !important;
  }
  .hp_minwd_130px_pc {
    min-width: 130px !important;
  }
  .hp_minwd_140px_pc {
    min-width: 140px !important;
  }
  .hp_minwd_150px_pc {
    min-width: 150px !important;
  }
  .hp_minwd_160px_pc {
    min-width: 160px !important;
  }
  .hp_minwd_170px_pc {
    min-width: 170px !important;
  }
  .hp_minwd_180px_pc {
    min-width: 180px !important;
  }
  .hp_minwd_190px_pc {
    min-width: 190px !important;
  }
  .hp_minwd_200px_pc {
    min-width: 200px !important;
  }
  .hp_minwd_210px_pc {
    min-width: 210px !important;
  }
  .hp_minwd_220px_pc {
    min-width: 220px !important;
  }
  .hp_minwd_230px_pc {
    min-width: 230px !important;
  }
  .hp_minwd_240px_pc {
    min-width: 240px !important;
  }
  .hp_minwd_250px_pc {
    min-width: 250px !important;
  }
  .hp_minwd_260px_pc {
    min-width: 260px !important;
  }
  .hp_minwd_270px_pc {
    min-width: 270px !important;
  }
  .hp_minwd_280px_pc {
    min-width: 280px !important;
  }
  .hp_minwd_290px_pc {
    min-width: 290px !important;
  }
  .hp_minwd_300px_pc {
    min-width: 300px !important;
  }
  .hp_minwd_310px_pc {
    min-width: 310px !important;
  }
  .hp_minwd_320px_pc {
    min-width: 320px !important;
  }
  .hp_minwd_330px_pc {
    min-width: 330px !important;
  }
  .hp_minwd_340px_pc {
    min-width: 340px !important;
  }
  .hp_minwd_350px_pc {
    min-width: 350px !important;
  }
  .hp_minwd_360px_pc {
    min-width: 360px !important;
  }
  .hp_minwd_370px_pc {
    min-width: 370px !important;
  }
  .hp_minwd_380px_pc {
    min-width: 380px !important;
  }
  .hp_minwd_390px_pc {
    min-width: 390px !important;
  }
  .hp_minwd_400px_pc {
    min-width: 400px !important;
  }
  .hp_minwd_410px_pc {
    min-width: 410px !important;
  }
  .hp_minwd_420px_pc {
    min-width: 420px !important;
  }
  .hp_minwd_430px_pc {
    min-width: 430px !important;
  }
  .hp_minwd_440px_pc {
    min-width: 440px !important;
  }
  .hp_minwd_450px_pc {
    min-width: 450px !important;
  }
  .hp_minwd_460px_pc {
    min-width: 460px !important;
  }
  .hp_minwd_470px_pc {
    min-width: 470px !important;
  }
  .hp_minwd_480px_pc {
    min-width: 480px !important;
  }
  .hp_minwd_490px_pc {
    min-width: 490px !important;
  }
  .hp_minwd_500px_pc {
    min-width: 500px !important;
  }
  .hp_minwd_510px_pc {
    min-width: 510px !important;
  }
  .hp_minwd_520px_pc {
    min-width: 520px !important;
  }
  .hp_minwd_530px_pc {
    min-width: 530px !important;
  }
  .hp_minwd_540px_pc {
    min-width: 540px !important;
  }
  .hp_minwd_550px_pc {
    min-width: 550px !important;
  }
  .hp_minwd_560px_pc {
    min-width: 560px !important;
  }
  .hp_minwd_570px_pc {
    min-width: 570px !important;
  }
  .hp_minwd_580px_pc {
    min-width: 580px !important;
  }
  .hp_minwd_590px_pc {
    min-width: 590px !important;
  }
  .hp_minwd_600px_pc {
    min-width: 600px !important;
  }
  .hp_minwd_610px_pc {
    min-width: 610px !important;
  }
  .hp_minwd_620px_pc {
    min-width: 620px !important;
  }
  .hp_minwd_630px_pc {
    min-width: 630px !important;
  }
  .hp_minwd_640px_pc {
    min-width: 640px !important;
  }
  .hp_minwd_650px_pc {
    min-width: 650px !important;
  }
  .hp_minwd_660px_pc {
    min-width: 660px !important;
  }
  .hp_minwd_670px_pc {
    min-width: 670px !important;
  }
  .hp_minwd_680px_pc {
    min-width: 680px !important;
  }
  .hp_minwd_690px_pc {
    min-width: 690px !important;
  }
  .hp_minwd_700px_pc {
    min-width: 700px !important;
  }
  .hp_minwd_710px_pc {
    min-width: 710px !important;
  }
  .hp_minwd_720px_pc {
    min-width: 720px !important;
  }
  .hp_minwd_730px_pc {
    min-width: 730px !important;
  }
  .hp_minwd_740px_pc {
    min-width: 740px !important;
  }
  .hp_minwd_750px_pc {
    min-width: 750px !important;
  }
  .hp_minwd_760px_pc {
    min-width: 760px !important;
  }
  .hp_minwd_770px_pc {
    min-width: 770px !important;
  }
  .hp_minwd_780px_pc {
    min-width: 780px !important;
  }
  .hp_minwd_790px_pc {
    min-width: 790px !important;
  }
  .hp_minwd_800px_pc {
    min-width: 800px !important;
  }
  .hp_minwd_810px_pc {
    min-width: 810px !important;
  }
  .hp_minwd_820px_pc {
    min-width: 820px !important;
  }
  .hp_minwd_830px_pc {
    min-width: 830px !important;
  }
  .hp_minwd_840px_pc {
    min-width: 840px !important;
  }
  .hp_minwd_850px_pc {
    min-width: 850px !important;
  }
  .hp_minwd_860px_pc {
    min-width: 860px !important;
  }
  .hp_minwd_870px_pc {
    min-width: 870px !important;
  }
  .hp_minwd_880px_pc {
    min-width: 880px !important;
  }
  .hp_minwd_890px_pc {
    min-width: 890px !important;
  }
  .hp_minwd_900px_pc {
    min-width: 900px !important;
  }
  .hp_minwd_910px_pc {
    min-width: 910px !important;
  }
  .hp_minwd_920px_pc {
    min-width: 920px !important;
  }
  .hp_minwd_930px_pc {
    min-width: 930px !important;
  }
  .hp_minwd_940px_pc {
    min-width: 940px !important;
  }
  .hp_minwd_950px_pc {
    min-width: 950px !important;
  }
  .hp_minwd_960px_pc {
    min-width: 960px !important;
  }
  .hp_minwd_970px_pc {
    min-width: 970px !important;
  }
  .hp_minwd_980px_pc {
    min-width: 980px !important;
  }
  .hp_minwd_990px_pc {
    min-width: 990px !important;
  }
  .hp_minwd_1000px_pc {
    min-width: 1000px !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_minwd_auto_sp {
    min-width: auto !important;
  }
  .hp_minwd_100pc_sp {
    min-width: 100% !important;
  }
  .hp_minwd_20px_sp {
    min-width: 20px !important;
  }
  .hp_minwd_30px_sp {
    min-width: 30px !important;
  }
  .hp_minwd_40px_sp {
    min-width: 40px !important;
  }
  .hp_minwd_50px_sp {
    min-width: 50px !important;
  }
  .hp_minwd_60px_sp {
    min-width: 60px !important;
  }
  .hp_minwd_70px_sp {
    min-width: 70px !important;
  }
  .hp_minwd_80px_sp {
    min-width: 80px !important;
  }
  .hp_minwd_90px_sp {
    min-width: 90px !important;
  }
  .hp_minwd_100px_sp {
    min-width: 100px !important;
  }
  .hp_minwd_110px_sp {
    min-width: 110px !important;
  }
  .hp_minwd_120px_sp {
    min-width: 120px !important;
  }
  .hp_minwd_130px_sp {
    min-width: 130px !important;
  }
  .hp_minwd_140px_sp {
    min-width: 140px !important;
  }
  .hp_minwd_150px_sp {
    min-width: 150px !important;
  }
  .hp_minwd_160px_sp {
    min-width: 160px !important;
  }
  .hp_minwd_170px_sp {
    min-width: 170px !important;
  }
  .hp_minwd_180px_sp {
    min-width: 180px !important;
  }
  .hp_minwd_190px_sp {
    min-width: 190px !important;
  }
  .hp_minwd_200px_sp {
    min-width: 200px !important;
  }
  .hp_minwd_210px_sp {
    min-width: 210px !important;
  }
  .hp_minwd_220px_sp {
    min-width: 220px !important;
  }
  .hp_minwd_230px_sp {
    min-width: 230px !important;
  }
  .hp_minwd_240px_sp {
    min-width: 240px !important;
  }
  .hp_minwd_250px_sp {
    min-width: 250px !important;
  }
  .hp_minwd_260px_sp {
    min-width: 260px !important;
  }
  .hp_minwd_270px_sp {
    min-width: 270px !important;
  }
  .hp_minwd_280px_sp {
    min-width: 280px !important;
  }
  .hp_minwd_290px_sp {
    min-width: 290px !important;
  }
  .hp_minwd_300px_sp {
    min-width: 300px !important;
  }
  .hp_minwd_310px_sp {
    min-width: 310px !important;
  }
  .hp_minwd_320px_sp {
    min-width: 320px !important;
  }
  .hp_minwd_330px_sp {
    min-width: 330px !important;
  }
  .hp_minwd_340px_sp {
    min-width: 340px !important;
  }
  .hp_minwd_350px_sp {
    min-width: 350px !important;
  }
  .hp_minwd_360px_sp {
    min-width: 360px !important;
  }
  .hp_minwd_370px_sp {
    min-width: 370px !important;
  }
  .hp_minwd_380px_sp {
    min-width: 380px !important;
  }
  .hp_minwd_390px_sp {
    min-width: 390px !important;
  }
  .hp_minwd_400px_sp {
    min-width: 400px !important;
  }
  .hp_minwd_410px_sp {
    min-width: 410px !important;
  }
  .hp_minwd_420px_sp {
    min-width: 420px !important;
  }
  .hp_minwd_430px_sp {
    min-width: 430px !important;
  }
  .hp_minwd_440px_sp {
    min-width: 440px !important;
  }
  .hp_minwd_450px_sp {
    min-width: 450px !important;
  }
  .hp_minwd_460px_sp {
    min-width: 460px !important;
  }
  .hp_minwd_470px_sp {
    min-width: 470px !important;
  }
  .hp_minwd_480px_sp {
    min-width: 480px !important;
  }
  .hp_minwd_490px_sp {
    min-width: 490px !important;
  }
  .hp_minwd_500px_sp {
    min-width: 500px !important;
  }
  .hp_minwd_510px_sp {
    min-width: 510px !important;
  }
  .hp_minwd_520px_sp {
    min-width: 520px !important;
  }
  .hp_minwd_530px_sp {
    min-width: 530px !important;
  }
  .hp_minwd_540px_sp {
    min-width: 540px !important;
  }
  .hp_minwd_550px_sp {
    min-width: 550px !important;
  }
  .hp_minwd_560px_sp {
    min-width: 560px !important;
  }
  .hp_minwd_570px_sp {
    min-width: 570px !important;
  }
  .hp_minwd_580px_sp {
    min-width: 580px !important;
  }
  .hp_minwd_590px_sp {
    min-width: 590px !important;
  }
  .hp_minwd_600px_sp {
    min-width: 600px !important;
  }
  .hp_minwd_610px_sp {
    min-width: 610px !important;
  }
  .hp_minwd_620px_sp {
    min-width: 620px !important;
  }
  .hp_minwd_630px_sp {
    min-width: 630px !important;
  }
  .hp_minwd_640px_sp {
    min-width: 640px !important;
  }
  .hp_minwd_650px_sp {
    min-width: 650px !important;
  }
  .hp_minwd_660px_sp {
    min-width: 660px !important;
  }
  .hp_minwd_670px_sp {
    min-width: 670px !important;
  }
  .hp_minwd_680px_sp {
    min-width: 680px !important;
  }
  .hp_minwd_690px_sp {
    min-width: 690px !important;
  }
  .hp_minwd_700px_sp {
    min-width: 700px !important;
  }
  .hp_minwd_710px_sp {
    min-width: 710px !important;
  }
  .hp_minwd_720px_sp {
    min-width: 720px !important;
  }
  .hp_minwd_730px_sp {
    min-width: 730px !important;
  }
  .hp_minwd_740px_sp {
    min-width: 740px !important;
  }
  .hp_minwd_750px_sp {
    min-width: 750px !important;
  }
  .hp_minwd_760px_sp {
    min-width: 760px !important;
  }
  .hp_minwd_770px_sp {
    min-width: 770px !important;
  }
  .hp_minwd_780px_sp {
    min-width: 780px !important;
  }
  .hp_minwd_790px_sp {
    min-width: 790px !important;
  }
  .hp_minwd_800px_sp {
    min-width: 800px !important;
  }
  .hp_minwd_810px_sp {
    min-width: 810px !important;
  }
  .hp_minwd_820px_sp {
    min-width: 820px !important;
  }
  .hp_minwd_830px_sp {
    min-width: 830px !important;
  }
  .hp_minwd_840px_sp {
    min-width: 840px !important;
  }
  .hp_minwd_850px_sp {
    min-width: 850px !important;
  }
  .hp_minwd_860px_sp {
    min-width: 860px !important;
  }
  .hp_minwd_870px_sp {
    min-width: 870px !important;
  }
  .hp_minwd_880px_sp {
    min-width: 880px !important;
  }
  .hp_minwd_890px_sp {
    min-width: 890px !important;
  }
  .hp_minwd_900px_sp {
    min-width: 900px !important;
  }
  .hp_minwd_910px_sp {
    min-width: 910px !important;
  }
  .hp_minwd_920px_sp {
    min-width: 920px !important;
  }
  .hp_minwd_930px_sp {
    min-width: 930px !important;
  }
  .hp_minwd_940px_sp {
    min-width: 940px !important;
  }
  .hp_minwd_950px_sp {
    min-width: 950px !important;
  }
  .hp_minwd_960px_sp {
    min-width: 960px !important;
  }
  .hp_minwd_970px_sp {
    min-width: 970px !important;
  }
  .hp_minwd_980px_sp {
    min-width: 980px !important;
  }
  .hp_minwd_990px_sp {
    min-width: 990px !important;
  }
  .hp_minwd_1000px_sp {
    min-width: 1000px !important;
  }
}
.hp_maxwd_auto {
  max-width: auto !important;
}
.hp_maxwd_10pc {
  max-width: 10% !important;
}
.hp_maxwd_20pc {
  max-width: 20% !important;
}
.hp_maxwd_30pc {
  max-width: 30% !important;
}
.hp_maxwd_40pc {
  max-width: 40% !important;
}
.hp_maxwd_50pc {
  max-width: 50% !important;
}
.hp_maxwd_60pc {
  max-width: 60% !important;
}
.hp_maxwd_70pc {
  max-width: 70% !important;
}
.hp_maxwd_80pc {
  max-width: 80% !important;
}
.hp_maxwd_90pc {
  max-width: 90% !important;
}
.hp_maxwd_100pc {
  max-width: 100% !important;
}
.hp_maxwd_20px {
  max-width: 20px !important;
}
.hp_maxwd_30px {
  max-width: 30px !important;
}
.hp_maxwd_40px {
  max-width: 40px !important;
}
.hp_maxwd_50px {
  max-width: 50px !important;
}
.hp_maxwd_60px {
  max-width: 60px !important;
}
.hp_maxwd_70px {
  max-width: 70px !important;
}
.hp_maxwd_80px {
  max-width: 80px !important;
}
.hp_maxwd_90px {
  max-width: 90px !important;
}
.hp_maxwd_100px {
  max-width: 100px !important;
}
.hp_maxwd_110px {
  max-width: 110px !important;
}
.hp_maxwd_120px {
  max-width: 120px !important;
}
.hp_maxwd_130px {
  max-width: 130px !important;
}
.hp_maxwd_140px {
  max-width: 140px !important;
}
.hp_maxwd_150px {
  max-width: 150px !important;
}
.hp_maxwd_160px {
  max-width: 160px !important;
}
.hp_maxwd_170px {
  max-width: 170px !important;
}
.hp_maxwd_180px {
  max-width: 180px !important;
}
.hp_maxwd_190px {
  max-width: 190px !important;
}
.hp_maxwd_200px {
  max-width: 200px !important;
}
.hp_maxwd_210px {
  max-width: 210px !important;
}
.hp_maxwd_220px {
  max-width: 220px !important;
}
.hp_maxwd_230px {
  max-width: 230px !important;
}
.hp_maxwd_240px {
  max-width: 240px !important;
}
.hp_maxwd_250px {
  max-width: 250px !important;
}
.hp_maxwd_260px {
  max-width: 260px !important;
}
.hp_maxwd_270px {
  max-width: 270px !important;
}
.hp_maxwd_280px {
  max-width: 280px !important;
}
.hp_maxwd_290px {
  max-width: 290px !important;
}
.hp_maxwd_300px {
  max-width: 300px !important;
}
.hp_maxwd_310px {
  max-width: 310px !important;
}
.hp_maxwd_320px {
  max-width: 320px !important;
}
.hp_maxwd_330px {
  max-width: 330px !important;
}
.hp_maxwd_340px {
  max-width: 340px !important;
}
.hp_maxwd_350px {
  max-width: 350px !important;
}
.hp_maxwd_360px {
  max-width: 360px !important;
}
.hp_maxwd_370px {
  max-width: 370px !important;
}
.hp_maxwd_380px {
  max-width: 380px !important;
}
.hp_maxwd_390px {
  max-width: 390px !important;
}
.hp_maxwd_400px {
  max-width: 400px !important;
}
.hp_maxwd_410px {
  max-width: 410px !important;
}
.hp_maxwd_420px {
  max-width: 420px !important;
}
.hp_maxwd_430px {
  max-width: 430px !important;
}
.hp_maxwd_440px {
  max-width: 440px !important;
}
.hp_maxwd_450px {
  max-width: 450px !important;
}
.hp_maxwd_460px {
  max-width: 460px !important;
}
.hp_maxwd_470px {
  max-width: 470px !important;
}
.hp_maxwd_480px {
  max-width: 480px !important;
}
.hp_maxwd_490px {
  max-width: 490px !important;
}
.hp_maxwd_500px {
  max-width: 500px !important;
}
.hp_maxwd_510px {
  max-width: 510px !important;
}
.hp_maxwd_520px {
  max-width: 520px !important;
}
.hp_maxwd_530px {
  max-width: 530px !important;
}
.hp_maxwd_540px {
  max-width: 540px !important;
}
.hp_maxwd_550px {
  max-width: 550px !important;
}
.hp_maxwd_560px {
  max-width: 560px !important;
}
.hp_maxwd_570px {
  max-width: 570px !important;
}
.hp_maxwd_580px {
  max-width: 580px !important;
}
.hp_maxwd_590px {
  max-width: 590px !important;
}
.hp_maxwd_600px {
  max-width: 600px !important;
}
.hp_maxwd_610px {
  max-width: 610px !important;
}
.hp_maxwd_620px {
  max-width: 620px !important;
}
.hp_maxwd_630px {
  max-width: 630px !important;
}
.hp_maxwd_640px {
  max-width: 640px !important;
}
.hp_maxwd_650px {
  max-width: 650px !important;
}
.hp_maxwd_660px {
  max-width: 660px !important;
}
.hp_maxwd_670px {
  max-width: 670px !important;
}
.hp_maxwd_680px {
  max-width: 680px !important;
}
.hp_maxwd_690px {
  max-width: 690px !important;
}
.hp_maxwd_700px {
  max-width: 700px !important;
}
.hp_maxwd_710px {
  max-width: 710px !important;
}
.hp_maxwd_720px {
  max-width: 720px !important;
}
.hp_maxwd_730px {
  max-width: 730px !important;
}
.hp_maxwd_740px {
  max-width: 740px !important;
}
.hp_maxwd_750px {
  max-width: 750px !important;
}
.hp_maxwd_760px {
  max-width: 760px !important;
}
.hp_maxwd_770px {
  max-width: 770px !important;
}
.hp_maxwd_780px {
  max-width: 780px !important;
}
.hp_maxwd_790px {
  max-width: 790px !important;
}
.hp_maxwd_800px {
  max-width: 800px !important;
}
.hp_maxwd_810px {
  max-width: 810px !important;
}
.hp_maxwd_820px {
  max-width: 820px !important;
}
.hp_maxwd_830px {
  max-width: 830px !important;
}
.hp_maxwd_840px {
  max-width: 840px !important;
}
.hp_maxwd_850px {
  max-width: 850px !important;
}
.hp_maxwd_860px {
  max-width: 860px !important;
}
.hp_maxwd_870px {
  max-width: 870px !important;
}
.hp_maxwd_880px {
  max-width: 880px !important;
}
.hp_maxwd_890px {
  max-width: 890px !important;
}
.hp_maxwd_900px {
  max-width: 900px !important;
}
.hp_maxwd_910px {
  max-width: 910px !important;
}
.hp_maxwd_920px {
  max-width: 920px !important;
}
.hp_maxwd_930px {
  max-width: 930px !important;
}
.hp_maxwd_940px {
  max-width: 940px !important;
}
.hp_maxwd_950px {
  max-width: 950px !important;
}
.hp_maxwd_960px {
  max-width: 960px !important;
}
.hp_maxwd_970px {
  max-width: 970px !important;
}
.hp_maxwd_980px {
  max-width: 980px !important;
}
.hp_maxwd_990px {
  max-width: 990px !important;
}
.hp_maxwd_1000px {
  max-width: 1000px !important;
}
@media screen and (min-width: 768px), print {
  .hp_maxwd_auto_pc {
    max-width: auto !important;
  }
  .hp_maxwd_10pc_pc {
    max-width: 10% !important;
  }
  .hp_maxwd_20pc_pc {
    max-width: 20% !important;
  }
  .hp_maxwd_30pc_pc {
    max-width: 30% !important;
  }
  .hp_maxwd_40pc_pc {
    max-width: 40% !important;
  }
  .hp_maxwd_50pc_pc {
    max-width: 50% !important;
  }
  .hp_maxwd_60pc_pc {
    max-width: 60% !important;
  }
  .hp_maxwd_70pc_pc {
    max-width: 70% !important;
  }
  .hp_maxwd_80pc_pc {
    max-width: 80% !important;
  }
  .hp_maxwd_90pc_pc {
    max-width: 90% !important;
  }
  .hp_maxwd_100pc_pc {
    max-width: 100% !important;
  }
  .hp_maxwd_20px_pc {
    max-width: 20px !important;
  }
  .hp_maxwd_30px_pc {
    max-width: 30px !important;
  }
  .hp_maxwd_40px_pc {
    max-width: 40px !important;
  }
  .hp_maxwd_50px_pc {
    max-width: 50px !important;
  }
  .hp_maxwd_60px_pc {
    max-width: 60px !important;
  }
  .hp_maxwd_70px_pc {
    max-width: 70px !important;
  }
  .hp_maxwd_80px_pc {
    max-width: 80px !important;
  }
  .hp_maxwd_90px_pc {
    max-width: 90px !important;
  }
  .hp_maxwd_100px_pc {
    max-width: 100px !important;
  }
  .hp_maxwd_110px_pc {
    max-width: 110px !important;
  }
  .hp_maxwd_120px_pc {
    max-width: 120px !important;
  }
  .hp_maxwd_130px_pc {
    max-width: 130px !important;
  }
  .hp_maxwd_140px_pc {
    max-width: 140px !important;
  }
  .hp_maxwd_150px_pc {
    max-width: 150px !important;
  }
  .hp_maxwd_160px_pc {
    max-width: 160px !important;
  }
  .hp_maxwd_170px_pc {
    max-width: 170px !important;
  }
  .hp_maxwd_180px_pc {
    max-width: 180px !important;
  }
  .hp_maxwd_190px_pc {
    max-width: 190px !important;
  }
  .hp_maxwd_200px_pc {
    max-width: 200px !important;
  }
  .hp_maxwd_210px_pc {
    max-width: 210px !important;
  }
  .hp_maxwd_220px_pc {
    max-width: 220px !important;
  }
  .hp_maxwd_230px_pc {
    max-width: 230px !important;
  }
  .hp_maxwd_240px_pc {
    max-width: 240px !important;
  }
  .hp_maxwd_250px_pc {
    max-width: 250px !important;
  }
  .hp_maxwd_260px_pc {
    max-width: 260px !important;
  }
  .hp_maxwd_270px_pc {
    max-width: 270px !important;
  }
  .hp_maxwd_280px_pc {
    max-width: 280px !important;
  }
  .hp_maxwd_290px_pc {
    max-width: 290px !important;
  }
  .hp_maxwd_300px_pc {
    max-width: 300px !important;
  }
  .hp_maxwd_310px_pc {
    max-width: 310px !important;
  }
  .hp_maxwd_320px_pc {
    max-width: 320px !important;
  }
  .hp_maxwd_330px_pc {
    max-width: 330px !important;
  }
  .hp_maxwd_340px_pc {
    max-width: 340px !important;
  }
  .hp_maxwd_350px_pc {
    max-width: 350px !important;
  }
  .hp_maxwd_360px_pc {
    max-width: 360px !important;
  }
  .hp_maxwd_370px_pc {
    max-width: 370px !important;
  }
  .hp_maxwd_380px_pc {
    max-width: 380px !important;
  }
  .hp_maxwd_390px_pc {
    max-width: 390px !important;
  }
  .hp_maxwd_400px_pc {
    max-width: 400px !important;
  }
  .hp_maxwd_410px_pc {
    max-width: 410px !important;
  }
  .hp_maxwd_420px_pc {
    max-width: 420px !important;
  }
  .hp_maxwd_430px_pc {
    max-width: 430px !important;
  }
  .hp_maxwd_440px_pc {
    max-width: 440px !important;
  }
  .hp_maxwd_450px_pc {
    max-width: 450px !important;
  }
  .hp_maxwd_460px_pc {
    max-width: 460px !important;
  }
  .hp_maxwd_470px_pc {
    max-width: 470px !important;
  }
  .hp_maxwd_480px_pc {
    max-width: 480px !important;
  }
  .hp_maxwd_490px_pc {
    max-width: 490px !important;
  }
  .hp_maxwd_500px_pc {
    max-width: 500px !important;
  }
  .hp_maxwd_510px_pc {
    max-width: 510px !important;
  }
  .hp_maxwd_520px_pc {
    max-width: 520px !important;
  }
  .hp_maxwd_530px_pc {
    max-width: 530px !important;
  }
  .hp_maxwd_540px_pc {
    max-width: 540px !important;
  }
  .hp_maxwd_550px_pc {
    max-width: 550px !important;
  }
  .hp_maxwd_560px_pc {
    max-width: 560px !important;
  }
  .hp_maxwd_570px_pc {
    max-width: 570px !important;
  }
  .hp_maxwd_580px_pc {
    max-width: 580px !important;
  }
  .hp_maxwd_590px_pc {
    max-width: 590px !important;
  }
  .hp_maxwd_600px_pc {
    max-width: 600px !important;
  }
  .hp_maxwd_610px_pc {
    max-width: 610px !important;
  }
  .hp_maxwd_620px_pc {
    max-width: 620px !important;
  }
  .hp_maxwd_630px_pc {
    max-width: 630px !important;
  }
  .hp_maxwd_640px_pc {
    max-width: 640px !important;
  }
  .hp_maxwd_650px_pc {
    max-width: 650px !important;
  }
  .hp_maxwd_660px_pc {
    max-width: 660px !important;
  }
  .hp_maxwd_670px_pc {
    max-width: 670px !important;
  }
  .hp_maxwd_680px_pc {
    max-width: 680px !important;
  }
  .hp_maxwd_690px_pc {
    max-width: 690px !important;
  }
  .hp_maxwd_700px_pc {
    max-width: 700px !important;
  }
  .hp_maxwd_710px_pc {
    max-width: 710px !important;
  }
  .hp_maxwd_720px_pc {
    max-width: 720px !important;
  }
  .hp_maxwd_730px_pc {
    max-width: 730px !important;
  }
  .hp_maxwd_740px_pc {
    max-width: 740px !important;
  }
  .hp_maxwd_750px_pc {
    max-width: 750px !important;
  }
  .hp_maxwd_760px_pc {
    max-width: 760px !important;
  }
  .hp_maxwd_770px_pc {
    max-width: 770px !important;
  }
  .hp_maxwd_780px_pc {
    max-width: 780px !important;
  }
  .hp_maxwd_790px_pc {
    max-width: 790px !important;
  }
  .hp_maxwd_800px_pc {
    max-width: 800px !important;
  }
  .hp_maxwd_810px_pc {
    max-width: 810px !important;
  }
  .hp_maxwd_820px_pc {
    max-width: 820px !important;
  }
  .hp_maxwd_830px_pc {
    max-width: 830px !important;
  }
  .hp_maxwd_840px_pc {
    max-width: 840px !important;
  }
  .hp_maxwd_850px_pc {
    max-width: 850px !important;
  }
  .hp_maxwd_860px_pc {
    max-width: 860px !important;
  }
  .hp_maxwd_870px_pc {
    max-width: 870px !important;
  }
  .hp_maxwd_880px_pc {
    max-width: 880px !important;
  }
  .hp_maxwd_890px_pc {
    max-width: 890px !important;
  }
  .hp_maxwd_900px_pc {
    max-width: 900px !important;
  }
  .hp_maxwd_910px_pc {
    max-width: 910px !important;
  }
  .hp_maxwd_920px_pc {
    max-width: 920px !important;
  }
  .hp_maxwd_930px_pc {
    max-width: 930px !important;
  }
  .hp_maxwd_940px_pc {
    max-width: 940px !important;
  }
  .hp_maxwd_950px_pc {
    max-width: 950px !important;
  }
  .hp_maxwd_960px_pc {
    max-width: 960px !important;
  }
  .hp_maxwd_970px_pc {
    max-width: 970px !important;
  }
  .hp_maxwd_980px_pc {
    max-width: 980px !important;
  }
  .hp_maxwd_990px_pc {
    max-width: 990px !important;
  }
  .hp_maxwd_1000px_pc {
    max-width: 1000px !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_maxwd_auto_sp {
    max-width: auto !important;
  }
  .hp_maxwd_10pc_sp {
    max-width: 10% !important;
  }
  .hp_maxwd_20pc_sp {
    max-width: 20% !important;
  }
  .hp_maxwd_30pc_sp {
    max-width: 30% !important;
  }
  .hp_maxwd_40pc_sp {
    max-width: 40% !important;
  }
  .hp_maxwd_50pc_sp {
    max-width: 50% !important;
  }
  .hp_maxwd_60pc_sp {
    max-width: 60% !important;
  }
  .hp_maxwd_70pc_sp {
    max-width: 70% !important;
  }
  .hp_maxwd_80pc_sp {
    max-width: 80% !important;
  }
  .hp_maxwd_90pc_sp {
    max-width: 90% !important;
  }
  .hp_maxwd_100pc_sp {
    max-width: 100% !important;
  }
  .hp_maxwd_20px_sp {
    max-width: 20px !important;
  }
  .hp_maxwd_30px_sp {
    max-width: 30px !important;
  }
  .hp_maxwd_40px_sp {
    max-width: 40px !important;
  }
  .hp_maxwd_50px_sp {
    max-width: 50px !important;
  }
  .hp_maxwd_60px_sp {
    max-width: 60px !important;
  }
  .hp_maxwd_70px_sp {
    max-width: 70px !important;
  }
  .hp_maxwd_80px_sp {
    max-width: 80px !important;
  }
  .hp_maxwd_90px_sp {
    max-width: 90px !important;
  }
  .hp_maxwd_100px_sp {
    max-width: 100px !important;
  }
  .hp_maxwd_110px_sp {
    max-width: 110px !important;
  }
  .hp_maxwd_120px_sp {
    max-width: 120px !important;
  }
  .hp_maxwd_130px_sp {
    max-width: 130px !important;
  }
  .hp_maxwd_140px_sp {
    max-width: 140px !important;
  }
  .hp_maxwd_150px_sp {
    max-width: 150px !important;
  }
  .hp_maxwd_160px_sp {
    max-width: 160px !important;
  }
  .hp_maxwd_170px_sp {
    max-width: 170px !important;
  }
  .hp_maxwd_180px_sp {
    max-width: 180px !important;
  }
  .hp_maxwd_190px_sp {
    max-width: 190px !important;
  }
  .hp_maxwd_200px_sp {
    max-width: 200px !important;
  }
  .hp_maxwd_210px_sp {
    max-width: 210px !important;
  }
  .hp_maxwd_220px_sp {
    max-width: 220px !important;
  }
  .hp_maxwd_230px_sp {
    max-width: 230px !important;
  }
  .hp_maxwd_240px_sp {
    max-width: 240px !important;
  }
  .hp_maxwd_250px_sp {
    max-width: 250px !important;
  }
  .hp_maxwd_260px_sp {
    max-width: 260px !important;
  }
  .hp_maxwd_270px_sp {
    max-width: 270px !important;
  }
  .hp_maxwd_280px_sp {
    max-width: 280px !important;
  }
  .hp_maxwd_290px_sp {
    max-width: 290px !important;
  }
  .hp_maxwd_300px_sp {
    max-width: 300px !important;
  }
  .hp_maxwd_310px_sp {
    max-width: 310px !important;
  }
  .hp_maxwd_320px_sp {
    max-width: 320px !important;
  }
  .hp_maxwd_330px_sp {
    max-width: 330px !important;
  }
  .hp_maxwd_340px_sp {
    max-width: 340px !important;
  }
  .hp_maxwd_350px_sp {
    max-width: 350px !important;
  }
  .hp_maxwd_360px_sp {
    max-width: 360px !important;
  }
  .hp_maxwd_370px_sp {
    max-width: 370px !important;
  }
  .hp_maxwd_380px_sp {
    max-width: 380px !important;
  }
  .hp_maxwd_390px_sp {
    max-width: 390px !important;
  }
  .hp_maxwd_400px_sp {
    max-width: 400px !important;
  }
  .hp_maxwd_410px_sp {
    max-width: 410px !important;
  }
  .hp_maxwd_420px_sp {
    max-width: 420px !important;
  }
  .hp_maxwd_430px_sp {
    max-width: 430px !important;
  }
  .hp_maxwd_440px_sp {
    max-width: 440px !important;
  }
  .hp_maxwd_450px_sp {
    max-width: 450px !important;
  }
  .hp_maxwd_460px_sp {
    max-width: 460px !important;
  }
  .hp_maxwd_470px_sp {
    max-width: 470px !important;
  }
  .hp_maxwd_480px_sp {
    max-width: 480px !important;
  }
  .hp_maxwd_490px_sp {
    max-width: 490px !important;
  }
  .hp_maxwd_500px_sp {
    max-width: 500px !important;
  }
  .hp_maxwd_510px_sp {
    max-width: 510px !important;
  }
  .hp_maxwd_520px_sp {
    max-width: 520px !important;
  }
  .hp_maxwd_530px_sp {
    max-width: 530px !important;
  }
  .hp_maxwd_540px_sp {
    max-width: 540px !important;
  }
  .hp_maxwd_550px_sp {
    max-width: 550px !important;
  }
  .hp_maxwd_560px_sp {
    max-width: 560px !important;
  }
  .hp_maxwd_570px_sp {
    max-width: 570px !important;
  }
  .hp_maxwd_580px_sp {
    max-width: 580px !important;
  }
  .hp_maxwd_590px_sp {
    max-width: 590px !important;
  }
  .hp_maxwd_600px_sp {
    max-width: 600px !important;
  }
  .hp_maxwd_610px_sp {
    max-width: 610px !important;
  }
  .hp_maxwd_620px_sp {
    max-width: 620px !important;
  }
  .hp_maxwd_630px_sp {
    max-width: 630px !important;
  }
  .hp_maxwd_640px_sp {
    max-width: 640px !important;
  }
  .hp_maxwd_650px_sp {
    max-width: 650px !important;
  }
  .hp_maxwd_660px_sp {
    max-width: 660px !important;
  }
  .hp_maxwd_670px_sp {
    max-width: 670px !important;
  }
  .hp_maxwd_680px_sp {
    max-width: 680px !important;
  }
  .hp_maxwd_690px_sp {
    max-width: 690px !important;
  }
  .hp_maxwd_700px_sp {
    max-width: 700px !important;
  }
  .hp_maxwd_710px_sp {
    max-width: 710px !important;
  }
  .hp_maxwd_720px_sp {
    max-width: 720px !important;
  }
  .hp_maxwd_730px_sp {
    max-width: 730px !important;
  }
  .hp_maxwd_740px_sp {
    max-width: 740px !important;
  }
  .hp_maxwd_750px_sp {
    max-width: 750px !important;
  }
  .hp_maxwd_760px_sp {
    max-width: 760px !important;
  }
  .hp_maxwd_770px_sp {
    max-width: 770px !important;
  }
  .hp_maxwd_780px_sp {
    max-width: 780px !important;
  }
  .hp_maxwd_790px_sp {
    max-width: 790px !important;
  }
  .hp_maxwd_800px_sp {
    max-width: 800px !important;
  }
  .hp_maxwd_810px_sp {
    max-width: 810px !important;
  }
  .hp_maxwd_820px_sp {
    max-width: 820px !important;
  }
  .hp_maxwd_830px_sp {
    max-width: 830px !important;
  }
  .hp_maxwd_840px_sp {
    max-width: 840px !important;
  }
  .hp_maxwd_850px_sp {
    max-width: 850px !important;
  }
  .hp_maxwd_860px_sp {
    max-width: 860px !important;
  }
  .hp_maxwd_870px_sp {
    max-width: 870px !important;
  }
  .hp_maxwd_880px_sp {
    max-width: 880px !important;
  }
  .hp_maxwd_890px_sp {
    max-width: 890px !important;
  }
  .hp_maxwd_900px_sp {
    max-width: 900px !important;
  }
  .hp_maxwd_910px_sp {
    max-width: 910px !important;
  }
  .hp_maxwd_920px_sp {
    max-width: 920px !important;
  }
  .hp_maxwd_930px_sp {
    max-width: 930px !important;
  }
  .hp_maxwd_940px_sp {
    max-width: 940px !important;
  }
  .hp_maxwd_950px_sp {
    max-width: 950px !important;
  }
  .hp_maxwd_960px_sp {
    max-width: 960px !important;
  }
  .hp_maxwd_970px_sp {
    max-width: 970px !important;
  }
  .hp_maxwd_980px_sp {
    max-width: 980px !important;
  }
  .hp_maxwd_990px_sp {
    max-width: 990px !important;
  }
  .hp_maxwd_1000px_sp {
    max-width: 1000px !important;
  }
}
.hp_h_100 {
  height: 100% !important;
}
.hp_h_auto {
  height: auto !important;
}
@media screen and (min-width: 768px), print {
  .hp_h_100_pc {
    height: 100% !important;
  }
  .hp_h_auto_pc {
    height: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_h_100_sp {
    height: 100% !important;
  }
  .hp_h_auto_sp {
    height: auto !important;
  }
}
.hp_float_l {
  float: left !important;
}
.hp_float_r {
  float: right !important;
}
@media screen and (min-width: 768px), print {
  .hp_float_l_pc {
    float: left !important;
  }
  .hp_float_r_pc {
    float: right !important;
  }
}
.hp_clearfix::after {
  content: "";
  display: block;
  clear: both;
  overflow: hidden;
}
.hp_ta_l {
  text-align: left !important;
}
.hp_ta_c {
  text-align: center !important;
}
.hp_ta_r {
  text-align: right !important;
}
@media screen and (min-width: 768px), print {
  .hp_ta_l_pc {
    text-align: left !important;
  }
  .hp_ta_c_pc {
    text-align: center !important;
  }
  .hp_ta_r_pc {
    text-align: right !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_ta_l_sp {
    text-align: left !important;
  }
  .hp_ta_c_sp {
    text-align: center !important;
  }
  .hp_ta_r_sp {
    text-align: right !important;
  }
}
.hp_va_t {
  vertical-align: top !important;
}
.hp_va_m {
  vertical-align: middle !important;
}
.hp_va_b {
  vertical-align: bottom !important;
}
.hp_va_sub {
  vertical-align: sub !important;
}
.hp_va_rl {
  -webkit-writing-mode: vertical-rl !important;
      -ms-writing-mode: tb-rl !important;
          writing-mode: vertical-rl !important;
}
.hp_ti_0 {
  text-indent: 0 !important;
  padding-left: 0 !important;
}
.hp_ti_1em {
  text-indent: -1em !important;
  padding-left: 1em !important;
}
.hp_ti_1pfem {
  text-indent: -1.5em !important;
  padding-left: 1.5em !important;
}
.hp_ti_2em {
  text-indent: -2em !important;
  padding-left: 2em !important;
}
.hp_ti_2pfem {
  text-indent: -2.5em !important;
  padding-left: 2.5em !important;
}
.hp_ti_3em {
  text-indent: -3em !important;
  padding-left: 3em !important;
}
.hp_ti_3pfem {
  text-indent: -3.5em !important;
  padding-left: 3.5em !important;
}
.hp_ti_4em {
  text-indent: -4em !important;
  padding-left: 4em !important;
}
.hp_ti_4pfem {
  text-indent: -4.5em !important;
  padding-left: 4.5em !important;
}
.hp_wb_ba {
  word-break: break-all;
}
.hp_flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.hp_flex_jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.hp_flex_jb {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.hp_flex_ja {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.hp_flex_js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.hp_flex_je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.hp_flex_as {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.hp_flex_ac {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.hp_flex_ae {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.hp_flex_wp {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.hp_flex_cl {
  display: inherit !important;
}
.hp_flex_reRow {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
.hp_flex_clm {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.hp_flex_reClm {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}
@media screen and (min-width: 768px), print {
  .hp_flex_pc {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .hp_flex_reRow_pc {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .hp_flex_reClm_pc {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .hp_flex_jc_pc {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .hp_flex_jb_pc {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .hp_flex_ja_pc {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .hp_flex_js_pc {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .hp_flex_je_pc {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_flex_cl_sp {
    display: inherit !important;
  }
  .hp_flex_jc_sp {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .hp_flex_reRow_sp {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .hp_flex_reClm_sp {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
.hp_nowrap {
  white-space: nowrap !important;
}
@media screen and (min-width: 768px), print {
  .hp_nowrap_pc {
    white-space: nowrap !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_nowrap_sp {
    white-space: nowrap !important;
  }
}
.hp_textBox {
  background: rgba(248, 248, 248, 0.8);
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .hp_textBox {
    padding: 2rem 3rem;
  }
}
.hp_textBox__gray {
  background: #e7eaf0;
}
.hp_ttlUnit {
  font-size: 1.6rem;
  font-weight: normal;
  float: right;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .hp_ttlUnit {
    font-size: 1.4rem;
  }
}
.hp_scale {
  display: block;
}
@media screen and (min-width: 768px), print {
  .hp_scale {
    overflow: hidden;
  }
  .hp_scale > img {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .hp_scale:hover > img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media screen and (min-width: 768px), print {
  .hp_op img {
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
  }
  .hp_op:hover img {
    opacity: 0.7;
  }
}

/* /_hp.css 
-------------------------------------------------------*/
/* _unique_contact.scss
-------------------------------------------------------*/
/* /contact/index.html*/
.un_contact_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  position: relative;
  overflow: hidden;
  height: 8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  font-size: 1.6rem;
}
.un_contact_btn::before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.un_contact_btn:hover::before {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .un_contact_btn {
    height: 6rem;
    font-size: 1.4rem;
  }
}
.un_contact_btn > span {
  position: relative;
  text-align: center;
  color: #fff;
  z-index: 1;
}
@media screen and (min-width: 768px), print {
  .un_contact_btn > .el_icoContact {
    width: 25px;
    height: 20px;
  }
}

/* /contact/input/index.html*/
@media screen and (min-width: 768px), print {
  .un_contactInput .bl_tableFloat {
    width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px), print {
  .un_contactInput .bl_tableFloat .bl_tableFloat_head {
    width: 40rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_contactInput .bl_tableFloat .bl_tableFloat_text {
    width: calc(100% - 40rem);
  }
}
.un_contactInput_list + .un_contactInput_list {
  margin-top: 1rem;
}
.un_contactInput_list > .el_inputRadio {
  padding-left: 1.8rem;
}
.un_contactInput_ulList > li {
  position: relative;
  padding-left: 1em;
  line-height: 2;
}
.un_contactInput_ulList > li::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background: #68AEBE;
  left: 0;
  top: 0.7em;
}
.un_contactInput_errorTxt {
  color: #AD1F1F;
  font-weight: bold;
  font-size: 1.4rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .un_contactInput_errorTxt {
    font-size: 1.2rem;
  }
}
.un_contactInput_errorInput textarea,
.un_contactInput_errorInput input,
.un_contactInput_errorInput select {
  background: #fff6f6;
}
.un_contactInput_inputAge > input {
  width: 10rem;
  margin-right: 1rem;
}
@media screen and (min-width: 768px), print {
  .un_contactInput_inputGraduation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.un_contactInput_inputGraduation > .el_inputText {
  margin: 0 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .un_contactInput_inputGraduation > .el_inputText {
    margin: 2rem 0 0 0;
  }
}
.un_contactInput_inputGraduation > .el_inputText > input {
  width: 15rem;
  margin-right: 1rem;
}
.un_contactInput_check {
  text-align: center;
}
.un_contactInput_checkItem {
  display: inline-block;
}
@media screen and (min-width: 768px), print {
  .un_contactInput_linkBtn {
    width: 35rem;
    margin: 0 auto;
  }
}
.un_contactInput .el_linkBtn {
  display: block;
  text-align: center;
}
.un_contactInput .el_linkBtn > button {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #023894;
  color: #023894;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  min-height: 5rem;
  padding: 0.5rem 2rem 0;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 767px) {
  .un_contactInput .el_linkBtn > button {
    font-size: 1.4rem;
  }
}
.un_contactInput .el_linkBtn > button::before {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  width: 0;
  height: 100%;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.un_contactInput .el_linkBtn > button > span {
  position: relative;
}
.un_contactInput .el_linkBtn > button > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_bl.svg);
  right: 2rem;
  top: calc(50% - 3px);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 767px) {
  .un_contactInput .el_linkBtn > button > i {
    margin-left: 0.8rem;
  }
}
.un_contactInput .el_linkBtn:hover > button {
  color: #fff;
}
.un_contactInput .el_linkBtn:hover > button::before {
  width: 100%;
}
.un_contactInput .el_linkBtn:hover > button > i {
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.un_contactInput .el_linkBtn.js-inactive {
  pointer-events: none;
}
.un_contactInput .el_linkBtn.js-inactive > button {
  background: #b7babe;
  border: 1px solid #b7babe;
  color: #fff;
}
.un_contactInput .el_linkBtn.js-inactive > button > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
}

/* / /contact/配下*/
/* /_unique_contact.scss
-------------------------------------------------------*/
/* _unique_corporate.scss
-------------------------------------------------------*/
/* /corporate/index.html*/
.un_corporate_sec {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
  padding: 6rem 0 15rem 0;
}
@media screen and (max-width: 767px) {
  .un_corporate_sec {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_corporate_sec {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .un_corporate_sec {
    padding: 4rem 0 7rem 0;
  }
}
.un_corporate_panel, .un_corporate_panelClm2 {
  position: relative;
  border-top: 1px solid #e7eaf0;
}
.un_corporate_panel::before, .un_corporate_panel::after, .un_corporate_panelClm2::before, .un_corporate_panelClm2::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  top: -3px;
}
.un_corporate_panel::before, .un_corporate_panelClm2::before {
  left: -2px;
}
@media screen and (max-width: 767px) {
  .un_corporate_panel::before, .un_corporate_panelClm2::before {
    left: calc(1rem - 2px);
  }
}
.un_corporate_panel::after, .un_corporate_panelClm2::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .un_corporate_panel::after, .un_corporate_panelClm2::after {
    right: calc(1rem - 2px);
  }
}
.un_corporate_panel {
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .un_corporate_panel {
    padding: 2rem;
  }
}
.un_corporate_panel_link > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  position: relative;
  width: 100%;
  height: 330px;
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_link > a {
    width: 100%;
    height: 180px;
  }
}
.un_corporate_panel_link > a > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  bottom: 3rem;
  right: 3rem;
}
@media screen and (min-width: 768px), print {
  .un_corporate_panel_link > a > i {
    width: 70px;
    height: 15px;
  }
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_link > a > i {
    bottom: 2rem;
    right: 2rem;
  }
}
.un_corporate_panel_link > .un_corporate_panelMessage .un_corporate_panel_linkInner {
  margin-left: 20rem;
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_link > .un_corporate_panelMessage .un_corporate_panel_linkInner {
    margin-left: 2.5rem;
    text-align: left;
  }
}
.un_corporate_panel_link > .un_corporate_panelMessage .un_corporate_panel_linkBg::before {
  background-image: -webkit-linear-gradient(321deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 20%, rgb(32, 97, 156) 37%, rgb(62, 137, 164) 47%, rgba(255, 255, 255, 0) 64%);
  background-image: linear-gradient(129deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 20%, rgb(32, 97, 156) 37%, rgb(62, 137, 164) 47%, rgba(255, 255, 255, 0) 64%);
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_link > .un_corporate_panelMessage .un_corporate_panel_linkBg::before {
    background-image: -webkit-linear-gradient(336deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 30%, rgb(32, 97, 156) 38%, rgb(62, 137, 164) 44%, rgba(255, 255, 255, 0) 57%);
    background-image: linear-gradient(114deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 30%, rgb(32, 97, 156) 38%, rgb(62, 137, 164) 44%, rgba(255, 255, 255, 0) 57%);
  }
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_link > .un_corporate_panelMessage .un_corporate_panel_linkBg > img {
    -o-object-position: 90% 0;
       object-position: 90% 0;
  }
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_link > .un_corporate_panelMessage .un_corporate_panel_linkTitleBig {
    font-size: 1.8rem;
  }
}
.un_corporate_panel_link > .un_corporate_panelPlan {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.un_corporate_panel_link:hover .un_corporate_panel_linkBg::before {
  opacity: 0;
}
.un_corporate_panel_linkInner {
  position: relative;
  z-index: 1;
  text-align: center;
}
.un_corporate_panel_linkInner > span {
  display: block;
}
.un_corporate_panel_linkTitleBig {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_linkTitleBig {
    font-size: 2rem;
  }
}
.un_corporate_panel_linkTitlePosition {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_linkTitlePosition > span {
    display: block;
  }
}
@media screen and (min-width: 768px), print {
  .un_corporate_panel_linkTitlePosition > span + span {
    margin-left: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_linkTitlePosition {
    font-size: 1.2rem;
    line-height: 1.4;
    padding-top: 2rem;
  }
}
.un_corporate_panel_linkTitleName {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .un_corporate_panel_linkTitleName {
    font-size: 1.8rem;
    line-height: 1.6;
    padding-top: 0.5rem;
  }
}
.un_corporate_panel_linkBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.un_corporate_panel_linkBg::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(321deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 42%, rgb(32, 97, 156) 62%, rgb(62, 137, 164) 100%);
  background-image: linear-gradient(129deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 42%, rgb(32, 97, 156) 62%, rgb(62, 137, 164) 100%);
  top: 0;
  left: 0;
  opacity: 0.65;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.un_corporate_panel_linkBg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.un_corporate_panelClm2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.un_corporate_panelClm2_item {
  position: relative;
  width: 50%;
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .un_corporate_panelClm2_item {
    width: 100%;
    padding: 2rem;
  }
}
.un_corporate_panelClm2_item:nth-child(even)::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #e7eaf0;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .un_corporate_panelClm2_item:nth-child(even)::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: -3px;
    left: calc(1rem - 2px);
  }
}
@media screen and (max-width: 767px) {
  .un_corporate_panelClm2_item:nth-child(even) {
    border-top: 1px solid #e7eaf0;
  }
  .un_corporate_panelClm2_item:nth-child(even)::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #e7eaf0;
    border-radius: 50%;
    top: -3px;
    right: calc(1rem - 2px);
  }
}

/* /corporate/message/index.html*/
.un_corporateMessage_box {
  position: relative;
}
.un_corporateMessage_name {
  font-size: 1.4rem;
  text-align: right;
}
@media screen and (min-width: 768px), print {
  .un_corporateMessage_name {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .un_corporateMessage_name {
    font-size: 1.2rem;
    margin-top: 1.5rem;
  }
}
.un_corporateMessage_nameBig {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .un_corporateMessage_nameBig {
    font-size: 1.6rem;
  }
}

/* /corporate/outline/index.html*/
.un_outline_address {
  position: relative;
  padding-left: 2.5rem;
}
@media screen and (min-width: 768px), print {
  .un_outline_address {
    margin-left: 3rem;
  }
}
.un_outline_address::before {
  content: "";
  position: absolute;
  background-image: url(/assets/img/common/ico_pin.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 21px;
  top: 0;
  left: 0;
}
.un_outline_map {
  padding: 8rem 0 15rem 0;
}
@media screen and (max-width: 767px) {
  .un_outline_map {
    padding: 4rem 0 7rem 0;
  }
}
.un_outline_map_cont {
  height: 600px;
}
@media screen and (max-width: 767px) {
  .un_outline_map_cont {
    height: 300px;
  }
}

/* /corporate/guidelines/index.html*/
.un_guidelines_txt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width: 767px) {
  .un_guidelines_txt {
    font-size: 1.6rem;
  }
}
.un_guidelines_txt > li::before {
  color: #333;
}
.un_guidelines_detail {
  font-size: 1.6rem;
  font-weight: normal;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .un_guidelines_detail {
    font-size: 1.4rem;
  }
}

/* /corporate/toyama/index.html*/
.un_toyama_note {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-top: 15rem;
  padding-bottom: 4rem;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .un_toyama_note {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_toyama_note {
    padding-top: 7em;
    padding-bottom: 2rem;
  }
}
.un_toyama_note + .ly_contact {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .un_toyama_note + .ly_contact {
    margin-top: 2rem;
  }
}

/* / /corporate/group/index.html*/
.un_group_anc {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px solid #023894;
}
@media screen and (max-width: 767px) {
  .un_group_anc {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_group_anc {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .un_group_anc {
    padding: 0 1.1rem;
  }
}
.un_group_anc_item {
  position: relative;
  width: 50%;
  text-align: center;
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .un_group_anc_item {
    width: 100%;
    padding: 2rem 0;
  }
}
.un_group_anc_item .el_anchorBtn {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.un_group_anc_item:nth-child(2) {
  background-color: #F4F5F9;
}
.un_group_anc_item:nth-child(2)::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 90%;
  background: #e7eaf0;
  top: 5%;
  left: 0;
}
@media screen and (max-width: 767px) {
  .un_group_anc_item:nth-child(2)::before {
    content: none;
  }
}
.un_group_anc_title {
  color: #023894;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .un_group_anc_title {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}

/* / /corporate/group/konan/index.html*/
.un_konan_sec.ly_sec:last-child {
  padding-bottom: 0;
}
.un_konan_info {
  margin-top: 0.5rem;
}
.un_konan_info > li {
  position: relative;
  padding-left: 3rem;
}
.un_konan_info > li::before {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
}
.un_konan_info_tel {
  display: inline-block;
  margin-right: 3rem;
}
.un_konan_info_tel::before {
  background-image: url(/assets/img/common/ico_tel.svg);
}
.un_konan_info_fax {
  display: inline-block;
}
.un_konan_info_fax::before {
  background-image: url(/assets/img/common/ico_fax.svg);
}
.un_konan_map {
  height: 500px;
}
@media screen and (max-width: 767px) {
  .un_konan_map {
    height: 250px;
  }
}
.un_konan_note {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-top: 15rem;
  padding-bottom: 4rem;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .un_konan_note {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_konan_note {
    padding-top: 7em;
    padding-bottom: 2rem;
  }
}
.un_konan_tablTxt {
  padding-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  .un_konan_tablTxt {
    padding-bottom: 7rem;
  }
}
.un_konan_contact {
  margin-top: 0;
}

/* / /corporate/committee/index.html*/
.un_committee_2split {
  gap: 5rem 3rem;
}
@media screen and (max-width: 767px) {
  .un_committee_2split {
    gap: 2.5rem 1.5rem;
  }
}
.un_committee_table .bl_tableFloat_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .un_committee_table .bl_tableFloat_text {
    max-width: 100%;
    display: block;
  }
}
.un_committee_table .bl_tableFloat_text:first-of-type {
  max-width: 300px;
}
@media screen and (max-width: 767px) {
  .un_committee_table .bl_tableFloat_text:first-of-type {
    max-width: 100%;
  }
}

/* / /corporate/construction/index.html*/
.un_construction_chart {
  position: relative;
  margin-top: -2rem;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.un_construction_chart::before {
  position: absolute;
  content: "";
  background: #b7babe;
  height: 100%;
  width: 1px;
  top: 0;
  left: 2rem;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart::before {
    content: none;
  }
}
.un_construction_chart::after {
  position: absolute;
  content: "";
  background: #b7babe;
  height: 18px;
  width: 1px;
  background-color: #fff;
  bottom: 0;
  left: 2rem;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart::after {
    content: none;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_executive {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_department {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
    position: relative;
    z-index: 2;
  }
}
.un_construction_chart_list {
  position: relative;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_list-lv2 {
    -webkit-transform: translateY(-2rem);
            transform: translateY(-2rem);
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_list-lv2 > li:first-child .un_construction_chart_item_lv2::before {
    left: 0;
    width: 21rem;
  }
  .un_construction_chart_list-lv2 > li:first-child .un_construction_chart_item_lv2::after {
    content: none;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_list-lv3 > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .un_construction_chart_list-lv3 > li:first-child .un_construction_chart_item_lv3::before {
    left: 0;
    width: 6rem;
  }
  .un_construction_chart_list-lv3 > li:first-child .un_construction_chart_item_lv3::after {
    top: 24px;
  }
  .un_construction_chart_list-lv3 > li:last-child .un_construction_chart_item_lv3::after {
    height: 6.8rem;
  }
  .un_construction_chart_list-lv3 > li.un_construction_chart_singleLv4 {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative;
  }
  .un_construction_chart_list-lv3 > li.un_construction_chart_singleLv4::before {
    position: absolute;
    content: "";
    background: #b7babe;
    width: calc(100% - 2rem);
    height: 1px;
    top: 50%;
    left: 2rem;
    top: 4.4rem;
    left: 3rem;
    width: calc(100% - 3rem);
  }
  .un_construction_chart_list-lv3 > li.un_construction_chart_singleLv4::after {
    position: absolute;
    content: "";
    background: #b7babe;
    height: 100%;
    width: 1px;
    top: 0;
    left: 2rem;
    left: 3rem;
    top: -2.4rem;
  }
  .un_construction_chart_list-lv3 > li.un_construction_chart_singleLv4 .un_construction_chart_item_lv4::before {
    content: none;
  }
  .un_construction_chart_list-lv3 > li.un_construction_chart_singleLv4 .un_construction_chart_item_lv4::after {
    content: none;
  }
}
.un_construction_chart_list-lv4::before {
  position: absolute;
  content: "";
  background: #b7babe;
  height: 100%;
  width: 1px;
  top: 0;
  left: 2rem;
  height: calc(100% + 1px);
  left: 8rem;
  top: -2rem;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_list-lv4::before {
    content: none;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_list-lv4 > li:first-child .un_construction_chart_item_lv4::before {
    left: 0;
    width: 6rem;
  }
  .un_construction_chart_list-lv4 > li:first-child .un_construction_chart_item_lv4::after {
    content: none;
  }
}
.un_construction_chart_item {
  position: relative;
  margin-top: 2rem;
}
.un_construction_chart_item::before {
  position: absolute;
  content: "";
  background: #b7babe;
  width: calc(100% - 2rem);
  height: 1px;
  top: 50%;
  left: 2rem;
}
.un_construction_chart_item::after {
  position: absolute;
  content: "";
  background: #b7babe;
  background: #fff;
  width: 40%;
  height: 1px;
  top: 50%;
  right: 0;
}
.un_construction_chart_item > span {
  padding: 10px 2rem;
  border: 1px solid #023894;
  background: #fff;
  display: block;
  width: 65%;
  position: relative;
  z-index: 1;
  line-height: 1;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item > span {
    width: 220px;
    padding: 15px 2rem;
  }
}
.un_construction_chart_item_lv1 {
  margin-top: 0;
}
.un_construction_chart_item_lv1 > span {
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  color: #fff;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv1 > span {
    width: 110px;
  }
}
.un_construction_chart_item_lv2::before {
  width: 4rem;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv2::before {
    left: 3rem;
    width: 5rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv2::after {
    position: absolute;
    content: "";
    background: #b7babe;
    height: 100%;
    width: 1px;
    top: 0;
    left: 2rem;
    left: 3rem;
    top: calc(-4rem - 4px);
    height: calc(100% + 2rem);
  }
}
.un_construction_chart_item_lv2 > span {
  margin-left: 6rem;
  background: #68AEBE;
  border-color: #68AEBE;
  color: #fff;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv2 > span {
    width: 145px;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv2-typeA > span {
    top: -5rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv2-typeB {
    margin-top: 0;
  }
  .un_construction_chart_item_lv2-typeB::before {
    content: none;
  }
  .un_construction_chart_item_lv2-typeB::after {
    height: 6rem;
    top: -6rem;
    left: 13rem;
  }
}
.un_construction_chart_item_lv3::before {
  width: 4rem;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv3::before {
    width: 100%;
    top: 2.4rem;
    left: 3rem;
    width: 3rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv3::after {
    position: absolute;
    content: "";
    background: #b7babe;
    height: 100%;
    width: 1px;
    top: 0;
    left: 2rem;
    left: 3rem;
    top: calc(-4rem - 4px);
    height: calc(100% + 2rem);
  }
}
.un_construction_chart_item_lv3 > span {
  margin-left: 6rem;
  background: #e5ebf4;
}
.un_construction_chart_item_lv4::before {
  width: 3rem;
  left: 8rem;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv4::before {
    left: 3rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv4::after {
    position: absolute;
    content: "";
    background: #b7babe;
    height: 100%;
    width: 1px;
    top: 0;
    left: 2rem;
    left: 3rem;
    top: calc(-4rem - 4px);
    height: calc(100% + 2rem);
  }
}
.un_construction_chart_item_lv4 > span {
  margin-left: 11rem;
}
@media screen and (min-width: 768px), print {
  .un_construction_chart_item_lv4 > span {
    margin-left: 6rem;
  }
}
.un_construction_chart_item_lv4-only::before {
  left: 2rem;
  width: 9rem;
}

/* /corporate/vision/index.html*/
.un_vision_lead {
  font-size: 4.8rem;
}
@media screen and (max-width: 767px) {
  .un_vision_lead {
    font-size: 2.2rem;
    letter-spacing: -0.05rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_vision_secLv3 .bl_fullContentsLink_pic {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .un_vision_secLv3 .bl_fullContentsLink_body {
    padding: 2rem 6rem 2rem 0;
  }
}
@media screen and (max-width: 767px) {
  .un_vision_logo img {
    max-width: 215px;
    margin: 0 auto;
  }
}

/* /corporate/governance/index.html*/
@media screen and (max-width: 767px) {
  .un_governance_table table {
    width: 100rem;
  }
}
.un_governance_table td {
  text-align: center;
}
.un_governance_table_ico {
  position: relative;
}
.un_governance_table_ico > i {
  font-style: normal;
  position: absolute;
  right: 0;
}

.bl_tableScrool_inner th:last-child.un_governance_tableTh {
  border-right: 1px solid #fff;
}

/* / /corporate/配下*/
/* /_unique_corporate.scss
-------------------------------------------------------*/
/* _unique_deomagic.scss
-------------------------------------------------------*/
/* /deomagic/index.html*/
.un_deomagic_panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 768px), print {
  .un_deomagic_panel {
    gap: 2.6666666667rem;
  }
  .un_deomagic_panel figure {
    width: 25rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .un_deomagic_panel {
    gap: 1.5rem;
  }
  .un_deomagic_panel figure {
    width: calc(50% - 0.75rem);
  }
}
.un_deomagic_arrow {
  text-align: center;
  margin-top: 3rem;
}
.un_deomagic_arrow::after {
  content: "";
  width: 100%;
  height: 30px;
  background: url(/assets/img/deomagic/line_lbl_arrow.svg) no-repeat;
  background-size: cover;
  display: block;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px), print {
  .un_deomagic_arrow img {
    -webkit-transform: translateX(26px);
            transform: translateX(26px);
  }
}
@media screen and (max-width: 767px) {
  .un_deomagic_arrow img {
    height: 40px;
  }
  .un_deomagic_arrow::after {
    height: 26px;
    background-position-x: center;
    margin-top: 1.8rem;
  }
}

/* / /deomagic/配下 */
.un_feces_boxLine {
  position: relative;
}
.un_feces_boxLine::before {
  position: absolute;
  content: "";
  background: #ccc;
  width: 96%;
  height: 1px;
  top: 50%;
  left: 2%;
}
@media screen and (min-width: 768px), print {
  .un_feces_boxLine::before {
    width: 1px;
    height: 90%;
    top: 8%;
    left: 50%;
  }
}

/* / /deomagic/配下 */
/* /_unique_deomagic.scss
-------------------------------------------------------*/
/* _unique_enterprise.scss
-------------------------------------------------------*/
/* /enterprise/index.html*/
.un_enterprise_sec {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .un_enterprise_sec {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_enterprise_sec {
    padding-right: 0;
    padding-left: 0;
  }
}
.un_enterprise_panelClm2 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px solid #e7eaf0;
}
.un_enterprise_panelClm2::before, .un_enterprise_panelClm2::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
.un_enterprise_panelClm2::before {
  left: -2px;
}
@media screen and (max-width: 767px) {
  .un_enterprise_panelClm2::before {
    left: calc(1rem - 2px);
  }
}
.un_enterprise_panelClm2::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .un_enterprise_panelClm2::after {
    right: calc(1rem - 2px);
  }
}
.un_enterprise_panelClm2_item {
  position: relative;
  width: 50%;
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .un_enterprise_panelClm2_item {
    width: 100%;
    padding: 2rem;
  }
}
.un_enterprise_panelClm2_item:nth-child(even)::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #e7eaf0;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .un_enterprise_panelClm2_item:nth-child(even)::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: -3px;
    left: calc(1rem - 2px);
  }
}
@media screen and (max-width: 767px) {
  .un_enterprise_panelClm2_item:nth-child(even) {
    border-top: 1px solid #e7eaf0;
  }
  .un_enterprise_panelClm2_item:nth-child(even)::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #e7eaf0;
    border-radius: 50%;
    top: -3px;
    right: calc(1rem - 2px);
  }
}
.un_enterprise_imgLink {
  display: inline-block;
}
.un_enterprise_imgLink:hover {
  opacity: 0.8;
}

/* /enterprise/textile/index.html*/
.un_textile_btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e7eaf0;
  padding: 2rem 5rem;
}
@media screen and (max-width: 767px) {
  .un_textile_btn {
    padding: 1rem 2rem 5rem;
  }
}
.un_textile_btn::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-bottom: 2px solid #023894;
  border-left: 2px solid #023894;
  top: 45%;
  right: 15px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (min-width: 768px), print {
  .un_textile_btn::after {
    -webkit-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .un_textile_btn::after {
    width: 12px;
    height: 12px;
    top: auto;
    bottom: 20px;
    right: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
.un_textile_btn:hover::after {
  top: 52%;
}
.un_textile_btnTitle {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .un_textile_btnTitle {
    font-size: 1.6rem;
  }
}

/* /enterprise/service/index.html*/
@media screen and (min-width: 768px), print {
  .un_service_sectionBox .bl_sectionBox_item {
    width: calc((100% - 6rem) / 3);
  }
}
.un_service_imgLink {
  margin-top: 1rem;
  display: inline-block;
}
.un_service_imgLink:hover {
  opacity: 0.8;
}

/* / /enterprise/配下 */
/* /_unique_enterprise.scss
-------------------------------------------------------*/
/* _unique_flutect_mask.scss
-------------------------------------------------------*/
/* /flutect/flutect_mask/index.html*/
.un_flutectMask_pic01 > figcaption {
  height: 5.2rem;
  margin-bottom: 1.5rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.un_flutectMask_pic01 > figcaption > span {
  display: block;
  width: 100%;
}
.un_flutectMask_pic01_cap01 {
  background: #68AEBE;
}
@media screen and (min-width: 768px), print {
  .un_flutectMask_pic01_cap01 {
    width: 198px;
  }
}
.un_flutectMask_pic01_cap02 {
  background: #023894;
}
@media screen and (min-width: 768px), print {
  .un_flutectMask_pic01_cap02 {
    width: 694px;
  }
}
@media screen and (max-width: 767px) {
  .un_flutectMask_pic01 > figcaption {
    height: 3.6rem;
  }
  .un_flutectMask_pic01 > figcaption > span {
    display: inline;
    padding-left: 1em;
    width: auto;
  }
}
.un_flutectMask_caution {
  background: #AD1F1F;
  color: #fff;
  display: inline-block;
  padding: 0 2.5rem;
  margin-bottom: 1rem;
}
.un_flutectMask_pic02 {
  text-align: center;
}
.un_flutectMask_pic02 > figcaption {
  text-align: left;
}
@media screen and (min-width: 768px), print {
  .un_flutectMask_pic02 {
    width: 455px;
    margin: 0 auto;
  }
}
.un_flutectMask_contact .bl_tableFloat_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.un_flutectMask_contact .bl_tableFloat_text > i {
  width: 20px;
  margin-right: 10px;
}
.un_flutectMask_contact .bl_tableFloat_text > i > img {
  vertical-align: middle;
}
@media screen and (min-width: 768px), print {
  .un_flutectMask_contact .bl_tableFloat_head {
    min-width: 45%;
  }
}

/* / /flutect/flutect_mask/index.html */
/* /_unique_flutect_mask.scss
-------------------------------------------------------*/
/* _unique_function.scss
-------------------------------------------------------*/
/* /function/composite/配下*/
.el_composite_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.el_composite_title span {
  display: inline-block;
}
.el_composite_title .el_linkBtn {
  min-width: 22rem;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .el_composite_title .el_linkBtn {
    min-width: 14rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_composite_title .el_linkBtn > a {
    min-height: 3rem;
  }
}
.el_composite_title .el_linkBtn > a > i {
  width: 34px;
  height: 10px;
}
@media screen and (max-width: 767px) {
  .el_composite_title .el_linkBtn > a > i {
    width: 20px;
    height: 4px;
    right: 1rem;
  }
}
.el_composite_title__en .el_linkBtn {
  margin-bottom: 0;
}

/* /function/composite/news.html*/
.un_compositeNews_anchor .el_anchorBtn_item > a::after {
  top: auto;
  bottom: 12px;
}
@media screen and (min-width: 768px), print {
  .un_compositeNews_anchor .el_anchorBtn_item > a span {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .un_compositeNews_anchor .el_anchorBtn_item > a span {
    padding-right: 1rem;
  }
}
.un_compositeNews_title > span {
  font-weight: bold;
  font-size: 4.2rem;
  padding-right: 1rem;
}
@media screen and (max-width: 767px) {
  .un_compositeNews_title > span {
    font-size: 2.8rem;
    padding-right: 0.5rem;
  }
}

/* / /function/composite/配下 */
/* /_unique_function.scss
-------------------------------------------------------*/
/* _unique_ir.scss
-------------------------------------------------------*/
/* /ir/index.html */
.un_ir_articlePanel_pic {
  width: 100%;
  height: 29.5rem;
  overflow: hidden;
  position: relative;
  overflow: hidden;
}
.un_ir_articlePanel_pic > img {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.un_ir_articlePanel_pic:hover > img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media screen and (max-width: 767px) {
  .un_ir_articlePanel_pic {
    height: 18rem;
  }
}
.un_ir_articlePanel_pic > img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.un_ir_articlePanel_inner {
  display: block;
  position: relative;
}
.un_ir_articlePanel_inner:hover {
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
}
.un_ir_articlePanel_inner:hover {
  color: inherit;
}
@media screen and (max-width: 767px) {
  .un_ir_articlePanel_inner {
    font-size: 2rem;
  }
}
.un_ir_articlePanel_inner > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_bl.svg);
  right: 3rem;
  bottom: 3rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .un_ir_articlePanel_inner > i {
    right: 1.5rem;
    bottom: 0.5rem;
  }
}
.un_ir_articlePanel_body {
  padding: 3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .un_ir_articlePanel_body {
    padding: 1.5rem 1.5rem 3rem;
  }
}
.un_ir_articlePanel_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem 3rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .un_ir_articlePanel_head {
    gap: 0.5rem 1.5rem;
  }
}
.un_ir_articlePanel_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.2rem;
  padding-right: 3rem;
}
@media screen and (max-width: 767px) {
  .un_ir_articlePanel_title {
    font-size: 2rem;
    padding-right: 1.5rem;
  }
}
.un_ir_articlePanel_subTitle {
  font-size: 1.4rem;
  color: #023894;
  font-weight: bold;
}
.un_ir_articlePanel_des {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .un_ir_articlePanel_des {
    margin-top: 1rem;
  }
}
.un_ir_columnColorBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.un_ir_columnColorBox_item {
  width: 50%;
  padding: 6rem 8rem 10rem;
}
@media screen and (max-width: 767px) {
  .un_ir_columnColorBox_item {
    width: 100%;
    padding: 3rem 2rem 6rem;
  }
}
.un_ir_columnColorBox_item:first-child {
  background: #F4F5F9;
}
.un_ir_columnColorBox_item:last-child {
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  color: #fff;
}
.un_ir_columnColorBox_title {
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2.6rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .un_ir_columnColorBox_title {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
}
.un_ir_columnColorBox_titleSmall {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #023894;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .un_ir_columnColorBox_titleSmall {
    font-size: 1.2rem;
  }
}
.un_ir_columnColorBox_titleSmall > div:last-child {
  margin-left: 1rem;
}
.un_ir_columnColorBox_linkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .un_ir_columnColorBox_linkList {
    gap: 1.5rem;
  }
}
.un_ir_columnColorBox_link {
  width: calc(50% - 1.5rem);
}
@media screen and (max-width: 767px) {
  .un_ir_columnColorBox_link {
    width: 100%;
  }
}
.un_ir_columnColorBox_link > a {
  position: relative;
  display: block;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  border-bottom: 1px solid #fff;
  padding: 1rem 2rem 2rem;
}
@media screen and (max-width: 767px) {
  .un_ir_columnColorBox_link > a {
    padding: 1rem;
  }
}
.un_ir_columnColorBox_link > a > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  right: 2rem;
  top: calc(50% - 8px);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .un_ir_columnColorBox_link > a > i {
    width: 35px;
  }
}
.un_ir_columnColorBox_link > a:hover > i {
  right: 1rem;
}
.un_ir_panelClm2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.un_ir_panelClm2_item {
  position: relative;
  width: 50%;
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #e7eaf0;
}
.un_ir_panelClm2_item:nth-child(odd) {
  padding-left: 4rem;
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .un_ir_panelClm2_item:nth-child(odd) {
    padding-left: 2rem;
  }
}
.un_ir_panelClm2_item:nth-child(even) {
  padding-left: 2rem;
  padding-right: 4rem;
}
@media screen and (max-width: 767px) {
  .un_ir_panelClm2_item:nth-child(even) {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_ir_panelClm2_item {
    width: 100%;
    padding: 2rem;
  }
}
.un_ir_panelClm2_linkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.un_ir_panelClm2_link {
  position: relative;
  width: calc(50% - 1.5rem);
  padding: 0 0 0.5rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .un_ir_panelClm2_link {
    width: 100%;
  }
}
.un_ir_panelClm2_link::before {
  position: absolute;
  content: "";
  width: 1.5rem;
  height: 1px;
  background: #023894;
  left: 0;
  top: 14px;
}
.un_ir_panelClm2_link > a {
  position: relative;
  display: inline-block;
}
.un_ir_panelClm2_link > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: #023894;
}
.un_ir_panelClm2_link > a:hover::after {
  width: 100%;
}
.un_ir_calendar {
  background: -webkit-gradient(linear, left top, right top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(left, #033894 0%, #68aebe 100%);
  background: linear-gradient(to right, #033894 0%, #68aebe 100%);
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .un_ir_calendar {
    padding: 3rem 1rem;
  }
}
.un_ir_calendar_title {
  position: relative;
  font-size: 2.8rem;
  line-height: 1.5;
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  color: #fff;
  padding-bottom: 1.5rem;
  text-align: center;
  margin-bottom: 7rem;
}
@media screen and (max-width: 767px) {
  .un_ir_calendar_title {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_ir_calendar_title {
    font-size: 2.2rem;
    padding-bottom: 1rem;
    margin-bottom: 4rem;
  }
}
.un_ir_calendar_title::after {
  position: absolute;
  content: "";
  width: 5rem;
  height: 5px;
  background: #fff;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .un_ir_calendar_title::after {
    width: 3.5rem;
    height: 3px;
  }
}
.un_ir_calendar_btn {
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .un_ir_calendar_btn {
    margin-top: 4rem;
    padding: 0 1rem;
  }
}
.un_ir_calendar_btn > a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 7.5rem;
  width: 52rem;
  border: 1px solid #fff;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2rem;
  padding: 0.5rem 2rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .un_ir_calendar_btn > a {
    width: 100%;
    font-size: 1.6rem;
    height: 5rem;
  }
}
.un_ir_calendar_btn > a::before {
  position: absolute;
  content: "";
  background: rgba(255, 255, 255, 0.7);
  width: 0;
  height: 100%;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.un_ir_calendar_btn > a:hover {
  color: #023894;
}
.un_ir_calendar_btn > a:hover::before {
  width: 100%;
}
.un_ir_calendar_btn > a:hover > i {
  background-image: url(/assets/img/common/ico_arrow_bl.svg);
}
.un_ir_calendar_btn > a > span {
  position: relative;
  line-height: 1;
}
.un_ir_calendar_btn > a > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  right: 2rem;
  top: calc(50% - 3px);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.un_ir_bannerLink_inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 16rem;
  padding: 2rem 9rem 2rem 4rem;
}
@media screen and (max-width: 767px) {
  .un_ir_bannerLink_inner {
    height: 10rem;
  }
}
.un_ir_bannerLink_inner:hover {
  color: #fff;
}
.un_ir_bannerLink_inner > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  width: 70px;
  height: 15px;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .un_ir_bannerLink_inner > i {
    width: 45px;
    height: 16px;
    right: 1.5rem;
  }
}
.un_ir_bannerLink_body {
  position: relative;
  z-index: 1;
}
.un_ir_bannerLink_body > span {
  display: block;
}
.un_ir_bannerLink_title {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
}
@media screen and (max-width: 767px) {
  .un_ir_bannerLink_title {
    font-size: 2rem;
  }
}
.un_ir_bannerLink_pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.un_ir_bannerLink_pic::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(321deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 42%, rgb(32, 97, 156) 62%, rgb(62, 137, 164) 100%);
  background-image: linear-gradient(129deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 42%, rgb(32, 97, 156) 62%, rgb(62, 137, 164) 100%);
  top: 0;
  left: 0;
  opacity: 0.65;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.un_ir_bannerLink_pic:hover::before {
  left: 100%;
}
.un_ir_bannerLink_pic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.un_ir_dlBtn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background: -webkit-gradient(linear, right top, left top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(right, #033894 0%, #68aebe 100%);
  background: linear-gradient(to left, #033894 0%, #68aebe 100%);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  min-height: 5rem;
  padding: 1.5rem 2rem;
}
.un_ir_dlBtn::before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(left, #033894 0%, #68aebe 100%);
  background: linear-gradient(to right, #033894 0%, #68aebe 100%);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.un_ir_dlBtn:hover::before {
  width: 100%;
}
.un_ir_dlBtn > span {
  position: relative;
  display: block;
  color: #fff;
}
.un_ir_dlBtn > i {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(/assets/img/common/ico_dw_wh.svg);
  width: 16px;
  height: 22px;
  top: 50%;
  right: 4.5rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .un_ir_dlBtn > i {
    right: 2rem;
    width: 14px;
    height: 20px;
  }
}

/* /ir/stockprice/info/index.html */
.un_info_panelClm2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 768px), print {
  .un_info_panelClm2 {
    border-bottom: 1px solid #e7eaf0;
  }
}
.un_info_panelClm2_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .un_info_panelClm2_item {
    width: 100%;
  }
}
.un_info_panelClm2_item:nth-child(even) > .un_info_panelClm2_itemInner {
  position: relative;
}
@media screen and (min-width: 768px), print {
  .un_info_panelClm2_item:nth-child(even) > .un_info_panelClm2_itemInner::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: #e7eaf0;
    top: 0;
    left: 0;
  }
}
.un_info_panelClm2_itemInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .un_info_panelClm2_itemInner {
    padding: 2rem;
  }
}

/* / /ir/calender/index.html */
.un_calender_box {
  background: -webkit-gradient(linear, left top, right top, from(#033894), to(#68aebe));
  background: -webkit-linear-gradient(left, #033894 0%, #68aebe 100%);
  background: linear-gradient(to right, #033894 0%, #68aebe 100%);
  padding: 6rem 3rem;
}
@media screen and (max-width: 767px) {
  .un_calender_box {
    padding: 3rem 1rem;
  }
}

/* / /account_pub/index.html */
.un_account_pub_acco_btn {
  width: 30rem;
  margin: 0 auto;
}
.un_account_pub_acco_btn .el_linkBtn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #023894;
  color: #023894;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  min-height: 5rem;
  padding: 0.5rem 2rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  cursor: pointer;
}
.un_account_pub_acco_btn .el_linkBtn::before {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  width: 0;
  height: 100%;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.un_account_pub_acco_btn .el_linkBtn:hover {
  color: #fff;
}
.un_account_pub_acco_btn .el_linkBtn:hover::before {
  width: 100%;
}
.un_account_pub_acco_btn .el_linkBtn:hover > span::before, .un_account_pub_acco_btn .el_linkBtn:hover > span::after {
  background: #fff;
}
.un_account_pub_acco_btn .el_linkBtn > span {
  position: relative;
  line-height: 1;
  width: 100%;
  text-align: center;
}
.un_account_pub_acco_btn .el_linkBtn > span::before, .un_account_pub_acco_btn .el_linkBtn > span::after {
  content: "";
  position: absolute;
  background: #023894;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.un_account_pub_acco_btn .el_linkBtn > span::before {
  width: 20px;
  height: 0.1rem;
  right: 0;
  top: calc(50% - 0.1rem);
}
.un_account_pub_acco_btn .el_linkBtn > span::after {
  width: 0.1rem;
  height: 20px;
  right: 10px;
  top: calc(50% - 10px);
}
.un_account_pub_acco_btn.is-acoOpen .el_linkBtn > span::before {
  opacity: 0;
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}
.un_account_pub_acco_btn.is-acoOpen .el_linkBtn > span::after {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}
.un_account_pub_acco_inner {
  display: none;
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .un_account_pub_acco_inner {
    padding-top: 4rem;
  }
}

/* / /ir/配下 */
/* /_unique_ir.scss
-------------------------------------------------------*/
/* _unique_product.scss
-------------------------------------------------------*/
/* /product/index.html*/
.un_product_panelClm3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .un_product_panelClm3 {
    gap: 3rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .un_product_panelClm3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.un_product_panelClm3_item {
  width: calc(33.3333333333% - 2rem);
}
@media screen and (max-width: 767px) {
  .un_product_panelClm3_item {
    width: 100%;
  }
}
.un_product_panelClm3_item .bl_articlePanel,
.un_product_panelClm3_item .bl_articlePanel_inner {
  height: 100%;
}
.un_product_panelClm3_item .bl_articlePanel_body {
  min-height: 14rem;
}
@media screen and (max-width: 767px) {
  .un_product_panelClm3_item .bl_articlePanel_body {
    min-height: 10rem;
  }
}
.un_product_panelClm3_item .bl_articlePanel_title > span {
  max-width: 85%;
}
.un_product_tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .un_product_tagList {
    margin-top: 2rem;
  }
}
.un_product_tagList_item {
  margin: 0 1rem;
}
@media screen and (max-width: 767px) {
  .un_product_tagList_item {
    margin: 0.5rem;
  }
}

/* / /product/detail/index.html */
#editor-input-content {
  padding-top: 6rem;
}
@media screen and (max-width: 767px) {
  #editor-input-content {
    padding-top: 3rem;
  }
}
#editor-input-content > .ly_cont:first-child {
  margin-top: 0;
}
#editor-input-content > .ly_cont:first-child > h1:first-child, #editor-input-content > .ly_cont:first-child h2:first-child, #editor-input-content > .ly_cont:first-child h3:first-child, #editor-input-content > .ly_cont:first-child h4:first-child, #editor-input-content > .ly_cont:first-child h5:first-child, #editor-input-content > .ly_cont:first-child h6:first-child {
  margin-top: 0;
}
#editor-input-content h1 {
  position: relative;
  border-bottom: 1px solid #e7eaf0;
  font-size: 2.8rem;
  line-height: 1.5;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  padding: 0 4rem 1.5rem 4rem;
  margin: 6rem -4rem;
}
@media screen and (max-width: 767px) {
  #editor-input-content h1 {
    font-size: 2.2rem;
    padding: 0 1rem 1rem 1rem;
    margin: 3rem -1rem;
  }
}
#editor-input-content h1::after {
  position: absolute;
  content: "";
  width: 5rem;
  height: 5px;
  background: -webkit-gradient(linear, left top, right top, from(#033894), to(#5b5cae));
  background: -webkit-linear-gradient(left, #033894 0%, #5b5cae 100%);
  background: linear-gradient(to right, #033894 0%, #5b5cae 100%);
  left: 4rem;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  #editor-input-content h1::after {
    left: 1rem;
    width: 3.5rem;
    height: 3px;
  }
}
#editor-input-content h2 {
  position: relative;
  position: relative;
  border-bottom: 1px solid #e7eaf0;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2.6rem;
  line-height: 1;
  -webkit-transform: translateY(0.4em);
          transform: translateY(0.4em);
  padding: 0 4rem;
  margin: 5rem -4rem;
}
#editor-input-content h2::before, #editor-input-content h2::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
#editor-input-content h2::before {
  left: -2px;
}
#editor-input-content h2::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  #editor-input-content h2::before {
    left: calc(1rem - 2px);
  }
  #editor-input-content h2::after {
    right: calc(1rem - 2px);
  }
}
@media screen and (max-width: 767px) {
  #editor-input-content h2 {
    padding: 0 1rem;
    margin: 2rem -1rem;
    font-size: 2rem;
  }
}
#editor-input-content h2::before, #editor-input-content h2::after {
  bottom: -3px;
}
@media screen and (max-width: 767px) {
  #editor-input-content h2::before {
    left: -2px;
  }
}
@media screen and (max-width: 767px) {
  #editor-input-content h2::after {
    right: -2px;
  }
}
#editor-input-content h3 {
  color: #023894;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  padding-bottom: 0.5rem;
  padding: 0 4rem 0.5rem 4rem;
  margin: 2rem -4rem;
}
@media screen and (max-width: 767px) {
  #editor-input-content h3 {
    padding: 0 0 0.5rem 1rem;
    font-size: 1.6rem;
    margin: 2rem -1rem;
  }
}
#editor-input-content h3::after {
  position: absolute;
  content: "";
  width: 7rem;
  height: 1px;
  background: #023894;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  #editor-input-content h3::after {
    width: 5rem;
    left: -1rem;
  }
}
#editor-input-content h4 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #023894;
  margin-bottom: 1rem;
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  #editor-input-content h4 {
    font-size: 1.4rem;
    margin: 1rem 0;
  }
}
#editor-input-content h5, #editor-input-content h6 {
  font-size: 1.6rem;
  color: #023894;
  margin: 0.5rem 0;
}
@media screen and (max-width: 767px) {
  #editor-input-content h5, #editor-input-content h6 {
    font-size: 1.4rem;
  }
}
#editor-input-content em {
  font-style: italic;
}
#editor-input-content blockquote {
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  #editor-input-content blockquote {
    margin: 1rem 0;
  }
}
#editor-input-content ul {
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  #editor-input-content ul {
    margin: 1rem 0;
  }
}
#editor-input-content ul > li {
  position: relative;
  padding-left: 1em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #editor-input-content ul > li {
    font-size: 1.2rem;
  }
}
#editor-input-content ul > li::before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  background: #68AEBE;
  border-radius: 50%;
  left: 0;
  top: 0.6em;
}
#editor-input-content ol {
  margin: 2rem 0;
}
@media screen and (max-width: 767px) {
  #editor-input-content ol {
    margin: 1rem 0;
  }
}
#editor-input-content ol > li {
  position: relative;
  padding-left: 1.8em;
  line-height: 2;
  counter-increment: listNum;
}
@media screen and (max-width: 767px) {
  #editor-input-content ol > li {
    font-size: 1.2rem;
  }
}
#editor-input-content ol > li::before {
  content: counter(listNum) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #023894;
  font-family: "Roboto", sans-serif;
}
#editor-input-content hr {
  border-top: 1px solid #e7eaf0;
  margin: 4rem 0;
}
@media screen and (max-width: 767px) {
  #editor-input-content hr {
    margin: 2rem 0;
  }
}
#editor-input-content a {
  color: #023894;
  position: relative;
}
@media screen and (min-width: 768px), print {
  #editor-input-content a {
    display: inline-block;
  }
}
#editor-input-content a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: #023894;
}
#editor-input-content a:hover::after {
  width: 100%;
}
#editor-input-content table {
  width: 100%;
  margin: 2rem 0;
  font-size: 1.4rem;
  border: none;
}
@media screen and (max-width: 767px) {
  #editor-input-content table {
    margin: 1rem 0;
  }
}
#editor-input-content table th,
#editor-input-content table td {
  padding: 2rem 1.5rem;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  text-align: left;
}
#editor-input-content table th:last-child,
#editor-input-content table td:last-child {
  border-right: none;
}
#editor-input-content table th {
  background: #68AEBE;
  text-align: center;
  border-top: 1px solid #fff;
  color: #fff;
  font-weight: bold;
}
#editor-input-content table td {
  background: #e7eaf0;
}
#editor-input-content table thead th {
  text-align: center;
}
#editor-input-content + .ly_sec_lv2 {
  padding-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  #editor-input-content + .ly_sec_lv2 {
    padding-bottom: 7rem;
  }
}

.un_productDetail_articleContents {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.un_productDetail_articleContents_head {
  width: calc(100% - 557px);
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents_head {
    width: 100%;
  }
}
.un_productDetail_articleContents_title {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents_title {
    font-size: 2rem;
  }
}
.un_productDetail_articleContents_titleSmall {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #023894;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents_titleSmall {
    margin-bottom: 0.5rem;
  }
}
.un_productDetail_articleContents_Link {
  width: 40rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents_Link {
    margin-top: 1.5rem;
    width: 100%;
  }
}
.un_productDetail_articleContents_Link:first-of-type {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents_Link:first-of-type {
    margin-top: 3rem;
  }
}
.un_productDetail_articleContents_pic {
  width: 527px;
  text-align: center;
  position: relative;
}
.un_productDetail_articleContents_pic .slick-initialized::before, .un_productDetail_articleContents_pic .slick-initialized::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  top: 0;
  left: -1px;
  z-index: 1;
}
.un_productDetail_articleContents_pic .slick-initialized::after {
  left: auto;
  right: 0;
}
.un_productDetail_articleContents_pic .slick-initialized .un_productDetail_articleContents_mainItem > figure {
  height: 260px;
}
.un_productDetail_articleContents_pic .slick-initialized .un_productDetail_articleContents_mainItem > figure img {
  height: 100%;
  width: auto;
  position: relative;
  left: calc(50% - 1px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents_pic {
    width: 100%;
  }
  .un_productDetail_articleContents_pic .slick-initialized .un_productDetail_articleContents_mainItem > figure {
    height: 44.5vw;
  }
}
.un_productDetail_articleContents_tmb .slick-track {
  -webkit-transform: unset !important;
          transform: unset !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents_tmb .slick-track {
    gap: 1.5rem;
    margin-top: 1.5rem;
  }
}
.un_productDetail_articleContents_tmb .slick-track:before,
.un_productDetail_articleContents_tmb .slick-track:after {
  content: none;
}
.un_productDetail_articleContents_tmb .slick-slide {
  outline: none;
}
.un_productDetail_articleContents_tmbItem {
  width: 159px !important;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .un_productDetail_articleContents_tmbItem {
    width: calc(33.3333333333% - 1rem) !important;
  }
}

/* /_unique_product.scss
-------------------------------------------------------*/
/* _unique_productfunction.scss
-------------------------------------------------------*/
/* /productfunction/enterprise/efm/index.html */
.un_efm_sec {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .un_efm_sec {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_efm_sec {
    padding-right: 0;
    padding-left: 0;
  }
}
.un_efm_panelClm2 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px solid #e7eaf0;
}
.un_efm_panelClm2::before, .un_efm_panelClm2::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
.un_efm_panelClm2::before {
  left: -2px;
}
@media screen and (max-width: 767px) {
  .un_efm_panelClm2::before {
    left: calc(1rem - 2px);
  }
}
.un_efm_panelClm2::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .un_efm_panelClm2::after {
    right: calc(1rem - 2px);
  }
}
.un_efm_panelClm2_item {
  position: relative;
  width: 50%;
  padding: 4rem;
}
@media screen and (max-width: 767px) {
  .un_efm_panelClm2_item {
    width: 100%;
    padding: 2rem;
  }
}
.un_efm_panelClm2_item:nth-child(even)::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #e7eaf0;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .un_efm_panelClm2_item:nth-child(even)::before {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: -3px;
    left: calc(1rem - 2px);
  }
}
@media screen and (max-width: 767px) {
  .un_efm_panelClm2_item:nth-child(even) {
    border-top: 1px solid #e7eaf0;
  }
  .un_efm_panelClm2_item:nth-child(even)::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #e7eaf0;
    border-radius: 50%;
    top: -3px;
    right: calc(1rem - 2px);
  }
}

/* /productfunction/enterprise/efm/cp/index.html */
@media screen and (min-width: 768px), print {
  .un_cp_tabl .bl_tableFloat_head {
    min-width: 14rem;
  }
}
.un_cp_5split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
.un_cp_5split_item {
  width: calc((100% - 4rem) / 5);
}
@media screen and (max-width: 767px) {
  .un_cp_5split_item {
    width: calc((100% - 2rem) / 3);
  }
}

/* / /productfunction/配下 */
/* /_unique_productfunction.scss
-------------------------------------------------------*/
/* _unique_sitemap.scss
-------------------------------------------------------*/
/* /sitemap/index.html*/
.un_sitemap_cont {
  position: relative;
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  margin-top: 0;
  border-bottom: 1px solid #e7eaf0;
  padding: 3rem 4rem;
}
@media screen and (max-width: 767px) {
  .un_sitemap_cont {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_sitemap_cont {
    padding: 2rem;
  }
}
.un_sitemap_cont::before, .un_sitemap_cont::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
.un_sitemap_cont::before {
  left: -2px;
}
@media screen and (max-width: 767px) {
  .un_sitemap_cont::before {
    left: calc(1rem - 2px);
  }
}
.un_sitemap_cont::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .un_sitemap_cont::after {
    right: calc(1rem - 2px);
  }
}
.un_sitemap_titleLink {
  position: relative;
  display: inline-block;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .un_sitemap_titleLink {
    font-size: 1.6rem;
  }
}
.un_sitemap_titleLink::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: #023894;
}
.un_sitemap_titleLink:hover::after {
  width: 100%;
}
.un_sitemap_linkList_item {
  padding: 1.5rem 0 1.5rem 3rem;
  border-bottom: 1px solid #e7eaf0;
}
@media screen and (max-width: 767px) {
  .un_sitemap_linkList_item {
    padding: 1rem 0 1rem 1.5rem;
  }
}
.un_sitemap_linkList_link {
  position: relative;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  color: #023894;
}
@media screen and (max-width: 767px) {
  .un_sitemap_linkList_link {
    font-size: 1.4rem;
  }
}
.un_sitemap_linkList_link::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: #023894;
}
.un_sitemap_linkList_link:hover::after {
  width: 100%;
}
.un_sitemap_split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem 3rem;
  padding-left: 2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .un_sitemap_split {
    padding-left: 1rem;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
}
.un_sitemap_split_item {
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .un_sitemap_split_item {
    width: 100%;
    margin-right: 3rem;
  }
}
.un_sitemap_split_item:last-child {
  margin-right: 0;
}
.un_sitemap_split_link {
  display: inline-block;
  position: relative;
  padding: 0 0 0 2rem;
}
@media screen and (max-width: 767px) {
  .un_sitemap_split_link {
    font-size: 1.2rem;
  }
}
.un_sitemap_split_link::before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #023894;
  border-right: 1px solid #023894;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 0;
  top: 9px;
}
@media screen and (max-width: 767px) {
  .un_sitemap_split_link::before {
    top: 8px;
  }
}
.un_sitemap_split_link::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  background: #023894;
}
.un_sitemap_split_link:hover::after {
  width: 100%;
}

/* / /sitemap/配下 */
/* /_unique_sitemap.scss
-------------------------------------------------------*/
/* _unique_socialmediapolicy.scss
-------------------------------------------------------*/
/* /socialmediapolicy/index.html*/
.un_socialmediapolicy_snsIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.un_socialmediapolicy_snsIcon > i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  background-image: url(/assets/img/common/ico_sns_twitter.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 35px;
  height: 35px;
}

/* / /socialmediapolicy/配下 */
/* /_unique_socialmediapolicy.scss
-------------------------------------------------------*/
/* _unique_sustainability.scss
-------------------------------------------------------*/
/* /sustainability/index.html*/
.un_sustainability {
  /* / /sustainability/index.html*/
}
.un_sustainability_create {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .un_sustainability_create {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.un_sustainability_create_pic {
  max-width: 50rem;
}
@media screen and (min-width: 768px), print {
  .un_sustainability_create_body {
    width: 54rem;
  }
}
@media screen and (max-width: 767px) {
  .un_sustainability_create_body {
    margin-top: 2rem;
  }
}
.un_sustainability_create_name {
  text-align: right;
  margin-top: 3.5rem;
}
.un_sustainability_create_name > span {
  display: block;
  line-height: 1.6;
}
.un_sustainability_management {
  height: 33.2rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .un_sustainability_management {
    margin-top: 6rem;
    height: 30rem;
  }
}
.un_sustainability_management_inner {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .un_sustainability_management_inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
.un_sustainability_management_inner .el_h1_title {
  padding: 0;
}
.un_sustainability_management_inner .el_h1_titleBig {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .un_sustainability_management_inner .el_h1_titleBig {
    font-size: 2.2rem;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  }
}
@media screen and (max-width: 767px) {
  .un_sustainability_management_inner .el_h1_titleSmall {
    padding: 0.5rem 0 0 0;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
  }
}
@media screen and (max-width: 767px) {
  .un_sustainability_management_inner .el_h1_bg {
    width: 100%;
    overflow: hidden;
  }
  .un_sustainability_management_inner .el_h1_bg img {
    width: 100%;
    position: absolute;
    right: 0;
  }
}
.un_sustainability_management_inner .el_linkBtn__tp {
  margin-top: 4rem;
  width: 29rem;
}
@media screen and (max-width: 767px) {
  .un_sustainability_management_inner .el_linkBtn__tp {
    background: rgba(255, 255, 255, 0.9);
    width: 25rem;
  }
}
@media screen and (max-width: 767px) {
  .un_sustainability_management_inner .el_linkBtn__tp > a {
    color: #023894;
    border-color: #023894;
  }
  .un_sustainability_management_inner .el_linkBtn__tp > a > i {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 45px;
    height: 16px;
    z-index: 1;
    background-image: url(/assets/img/common/ico_arrow_bl.svg);
  }
}
.un_sustainability_management_inner .el_linkBtn__tp > a::before {
  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
}
.un_sustainability_esg {
  padding-bottom: 13rem;
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg {
    padding-bottom: 8rem;
  }
}
.un_sustainability_esg_wrap {
  background: #e7eaf0;
  position: relative;
}
.un_sustainability_esg_wrap::before, .un_sustainability_esg_wrap::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  top: 0;
}
.un_sustainability_esg_wrap::before {
  left: 0;
}
.un_sustainability_esg_wrap::after {
  right: 0;
}
.un_sustainability_esg_inner {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
  padding: 7rem 0 10rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_inner {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_inner {
    padding: 3.5rem 2rem 5rem;
  }
}
.un_sustainability_esg_inner::before, .un_sustainability_esg_inner::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  top: 0;
}
.un_sustainability_esg_inner::before {
  left: 0;
}
.un_sustainability_esg_inner::after {
  right: 0;
}
.un_sustainability_esg_title > span {
  display: block;
}
.un_sustainability_esg_titleSmall {
  color: #023894;
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_titleSmall {
    line-height: 1;
  }
}
.un_sustainability_esg_titleBig {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.6rem;
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_titleBig {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_inner {
    padding: 3.5rem 2rem 5rem;
  }
}
.un_sustainability_esg_cate {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_cate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_cate {
    margin-top: 3rem;
  }
}
.un_sustainability_esg_link:hover .un_sustainability_esg_bg::before {
  left: 100%;
}
.un_sustainability_esg_link > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  position: relative;
  width: 366px;
  height: 220px;
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_link > a {
    width: 100%;
    height: 180px;
  }
}
.un_sustainability_esg_link > a > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  width: 70px;
  height: 15px;
  bottom: 3rem;
  right: 3rem;
}
.un_sustainability_esg_linkInner {
  position: relative;
  z-index: 1;
}
.un_sustainability_esg_linkInner > span {
  display: block;
}
.un_sustainability_esg_linkTitleBig {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .un_sustainability_esg_linkTitleBig {
    font-size: 2rem;
  }
}
.un_sustainability_esg_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.un_sustainability_esg_bg::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(321deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 42%, rgb(32, 97, 156) 62%, rgb(62, 137, 164) 100%);
  background-image: linear-gradient(129deg, rgb(2, 56, 148) 0%, rgb(2, 56, 148) 42%, rgb(32, 97, 156) 62%, rgb(62, 137, 164) 100%);
  top: 0;
  left: 0;
  opacity: 0.65;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.un_sustainability_esg_bg > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px), print {
  .un_sustainability_localMenu {
    min-width: 30rem;
  }
}

.un {
  /* /sustainability/management_system/*/
  /* / /sustainability/management_system/*/
  /* /sustainability/bcp/*/
  /* / /sustainability/bcp/*/
  /* /sustainability/sdgs/*/
  /* / /sustainability/sdgs/*/
  /* / /sustainability/social/*/
  /* / /sustainability/social/*/
}
.un_management_system_tbl td {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .un_management_system_tbl > table {
    min-width: 50rem;
  }
}
.un_bcp_textBox_subTitle {
  position: relative;
  padding-right: 1.1em;
}
.un_bcp_textBox_subTitle::after {
  position: absolute;
  content: "：";
  top: 0;
  right: 0;
}
@media screen and (min-width: 768px), print {
  .un_bcp_textBox_02 .hp_nowrap {
    width: 88px;
  }
}
@media screen and (max-width: 767px) {
  .un_bcp_textBox_subTitle::after {
    content: none;
  }
}
.un_bcp_info {
  text-align: right;
}
.un_bcp_info > dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.un_sdgs_ico {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.un_sdgs_ico > img {
  width: 8rem;
  height: 8rem;
}
@media screen and (max-width: 767px) {
  .un_sdgs_ico {
    gap: 6px;
  }
  .un_sdgs_ico > img {
    width: 6rem;
    height: 6rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_social_linkBtn {
    width: 45rem;
    margin: 0 auto;
  }
}
.un_social_linkBtn > a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.un_social_linkBtn_big {
  display: block;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .un_social_linkBtn_big {
    font-size: 1.8rem;
  }
}
.un_social_linkBtn_small {
  display: block;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .un_social_linkBtn_small {
    margin-top: 0.5rem;
  }
}

/* /_unique_sustainability.scss
-------------------------------------------------------*/
/* _unique_top.scss
-------------------------------------------------------*/
/* index.html*/
@media screen and (min-width: 1261px), print {
  .un_top main::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    background: #023894;
    top: 0;
    right: 10rem;
  }
}
.un_top_scroll {
  display: none;
}
@media screen and (min-width: 1261px), print {
  .un_top_scroll {
    display: block;
    position: absolute;
    bottom: 10vw;
    right: calc(10rem - 6px);
    z-index: 1;
    width: 12px;
    height: 64px;
    background: url(/assets/img/common/txt_scroll.svg) no-repeat;
    display: block;
    line-height: 1;
  }
}
.un_top main {
  padding-bottom: 7rem;
}
.un_top main::before {
  content: "";
  background: url(/assets/img/top/bg_footer.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 7rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .un_top main {
    padding-bottom: 4.5rem;
  }
  .un_top main::before {
    height: 4.5rem;
  }
}
@media screen and (max-width: 767px) {
  .un_topCont::after {
    height: 4.5rem;
  }
}
.un_topCont_slide {
  height: 40vw;
  min-height: 55rem;
  position: relative;
  z-index: 1;
  background: #fff;
}
.un_topCont_slide::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 15.6vw;
  min-height: 19.5rem;
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  bottom: 0;
  left: 0;
}
.un_topCont_slideList {
  width: 1500px;
  max-width: 78.1vw;
  min-width: 1000px;
  margin: 0 auto;
  z-index: 1;
  background: #fff;
}
.un_topCont_slideList_item a img {
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.un_topCont_slideList_item a:hover img {
  opacity: 0.8;
}
.un_topCont_slideDots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.un_topCont_slideDots .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
}
.un_topCont_slideDots .slick-dots li + li {
  margin-left: 1.5rem;
}
.un_topCont_slideDots .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 45px;
  height: 10px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  position: relative;
  z-index: 1;
  padding: 0;
}
.un_topCont_slideDots .slick-dots li button::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  background: #d4d4d4;
}
.un_topCont_slideDots .slick-dots li.slick-active button::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  top: 5px;
  background: #d4d4d4;
}
@media screen and (min-width: 1261px), print {
  .un_topCont_slide::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 10vw;
    bottom: 0;
    right: 10rem;
    background: #fff;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .un_topCont_slide {
    height: auto;
    min-height: auto;
    padding: 0 0 2rem 0;
    background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
    background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
    background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  }
  .un_topCont_slide::after {
    content: none;
  }
  .un_topCont_slideList {
    max-width: 100%;
    min-width: auto;
  }
  .un_topCont_slideDots .slick-dots {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 80vw;
  }
  .un_topCont_slideDots .slick-dots li + li {
    margin-left: 0;
  }
  .un_topCont_slideDots .slick-dots li button {
    margin: 0.5rem;
  }
}
.un_topCont h2, .un_topCont h3 {
  letter-spacing: 0.03em;
}
.un_topCont_wrap {
  width: 1165px;
  max-width: calc(100% - 2rem);
  margin: 0 auto;
  padding: 7rem 0;
  border-left: 1px solid #e7eaf0;
  border-right: 1px solid #e7eaf0;
}
@media screen and (max-width: 767px) {
  .un_topCont_wrap {
    padding: 3.5rem 0;
  }
}
.un_topCont_latestNewsInner {
  background: #e7eaf0;
  padding: 5rem;
}
.un_topCont_latestNewsTtl {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.un_topCont_latestNewsArea {
  margin: 2rem 0 0 0;
}
.un_topCont_latestNewsLink {
  padding: 0.75rem 1.6rem;
  display: block;
  -webkit-transform: translateX(-1.6rem);
          transform: translateX(-1.6rem);
}
.un_topCont_latestNewsLink:hover {
  background: rgba(255, 255, 255, 0.6);
  color: #333;
}
.un_topCont_latestNewsItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
}
.un_topCont_latestNewsDate {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  width: 12rem;
}
.un_topCont_latestNewsArticle {
  margin-left: 3rem;
  width: calc(100% - 15rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.un_topCont_latestNewsArticle__new::after {
  content: "NEW";
  display: inline-block;
  font-size: 1.2rem;
  color: #fff;
  width: 6rem;
  height: 2rem;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  line-height: 2rem;
  margin: 0 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .un_topCont_latestNewsInner {
    padding: 2.5rem;
  }
  .un_topCont_latestNewsTtl {
    font-size: 1.8rem;
  }
  .un_topCont_latestNewsItem {
    display: inherit;
    font-size: 1.4rem;
    position: relative;
  }
  .un_topCont_latestNewsDate {
    width: 100%;
  }
  .un_topCont_latestNewsArticle {
    width: 100%;
  }
  .un_topCont_latestNewsArea {
    margin-top: 1rem;
  }
  .un_topCont_latestNewsLink {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    padding: 1rem 0;
  }
  .un_topCont_latestNewsArticle {
    margin-left: 0;
  }
  .un_topCont_latestNewsArticle::after {
    position: absolute;
    top: 3px;
    left: 11.5rem;
    margin: 0;
    font-size: 1rem;
    width: 5rem;
    height: 1.8rem;
  }
}
.un_topCont_cate {
  min-height: 53rem;
  position: relative;
  font-size: 1.6rem;
  overflow: hidden;
}
.un_topCont_cate::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  height: 100%;
  top: 0;
}
.un_topCont_cateInner {
  padding: 7rem 0 0 0;
  position: relative;
  margin-left: auto;
}
.un_topCont_cateInner::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
}
.un_topCont_cateInner2 {
  width: 68rem;
}
.un_topCont_cateTtl {
  margin: 4rem 0 0 0;
  font-size: 3.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  letter-spacing: 0.03em;
  position: relative;
}
.un_topCont_cateTtl::before {
  content: "";
  position: absolute;
  width: 3.8rem;
  height: 2px;
  background: #b7babe;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -5rem;
}
.un_topCont_cateTtlEn {
  color: #023894;
  font-size: 2.2rem;
  line-height: 1;
  position: relative;
}
.un_topCont_cateTtlEn span {
  position: relative;
}
.un_topCont_cateTtlEn::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #e7eaf0;
  right: -3px;
  bottom: 0px;
}
.un_topCont_cateTtlEn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #e7eaf0;
  left: 0;
  bottom: 2.5px;
}
.un_topCont_cateBody {
  margin: 4rem 0 0 0;
  padding: 0 4.5rem 0 0;
}
.un_topCont_cateLink {
  margin: 6rem 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1px;
}
.un_topCont_cateLinkItem {
  width: calc(50% - 2px);
}
.un_topCont_cateLink .el_btnLink {
  height: 7rem;
  font-size: 1.9rem;
}
@media screen and (max-width: 767px) {
  .un_topCont_cate {
    min-height: inherit;
    font-size: 1.4rem;
  }
  .un_topCont_cateInner {
    padding: 0 1rem;
    width: 100%;
    height: auto;
    margin: 0;
  }
  .un_topCont_cateInner2 {
    width: 100%;
  }
  .un_topCont_cateHead {
    position: relative;
  }
  .un_topCont_cateHead::before {
    content: "";
    position: absolute;
    width: 150vw;
    height: 1px;
    background: #e7eaf0;
    left: -25vw;
    top: 14px;
  }
  .un_topCont_cateTtl {
    margin-top: 2.5rem;
    font-size: 2.2rem;
    font-weight: bold;
  }
  .un_topCont_cateTtl::before {
    content: none;
  }
  .un_topCont_cateTtlEn {
    font-size: 1.7rem;
  }
  .un_topCont_cateTtlEn::before {
    right: auto;
    left: calc(-1rem - 3px);
    bottom: 0;
  }
  .un_topCont_cateTtlEn::after {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #e7eaf0;
    left: auto;
    right: calc(-1rem - 2.5px);
    bottom: 0;
  }
  .un_topCont_cateBody {
    margin-top: 1.5rem;
    padding: 0;
  }
  .un_topCont_cateLink {
    margin-top: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .un_topCont_cateLinkItem {
    width: 100%;
  }
  .un_topCont_cateLink .el_btnLink {
    font-size: 1.7rem;
  }
}
.un_topCont_reasons::before {
  position: absolute;
  content: "";
  background: url(/assets/img/top/bg_reasons.png) no-repeat;
  width: 967px;
  right: 50%;
}
.un_topCont_reasonsInner::after {
  background-image: url(/assets/img/common/txt_reasons.svg);
  width: 244px;
  height: 116px;
  right: -17px;
  bottom: 80px;
}
.un_topCont_reasons .un_topCont_wrap {
  border-left: none;
  position: relative;
  padding-bottom: 0;
}
.un_topCont_reasons .un_topCont_wrap::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 5rem;
  background: #e7eaf0;
  right: -1px;
  bottom: -5rem;
}
.un_topCont_reasons .un_topCont_cateTtlEn::after {
  width: 60vw;
}
@media screen and (min-width: 768px), print {
  .un_topCont_reasonsInner {
    padding-top: 0;
  }
  .un_topCont_reasonsInner .un_topCont_cateInner2 {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .un_topCont_reasons::before {
    content: none;
  }
  .un_topCont_reasonsInner::after {
    width: 160px;
    height: 76px;
    right: -10px;
    bottom: 70px;
    z-index: -1;
  }
  .un_topCont_reasons .un_topCont_wrap {
    border-left: 1px solid #e7eaf0;
  }
  .un_topCont_reasons .un_topCont_cateTtlEn::after {
    width: 5px;
    left: auto;
  }
}
.un_topCont_business {
  height: 71.2rem;
}
.un_topCont_business::before {
  position: absolute;
  content: "";
  background: url(/assets/img/top/bg_business.png) no-repeat;
  width: 970px;
  height: 662px;
  right: 0;
  top: 5rem;
}
.un_topCont_businessInner {
  padding: 7rem 0;
}
.un_topCont_businessInner .un_topCont_cateInner2 {
  padding-left: 3rem;
}
.un_topCont_business .un_topCont_wrap {
  border-right: none;
  padding: 6rem 32% 0 0;
  position: relative;
}
.un_topCont_business .un_topCont_cateLink {
  position: relative;
}
.un_topCont_business .un_topCont_cateLink::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/assets/img/common/txt_business.svg);
  width: 300px;
  height: 141px;
  right: -245px;
  top: -132px;
}
@media screen and (min-width: 768px), print {
  .un_topCont_business .un_topCont_wrap::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 5rem;
    background: #e7eaf0;
    top: 0;
    right: 0;
  }
  .un_topCont_business .un_topCont_cateTtlEn::before {
    right: auto;
    left: calc(-3rem - 3px);
  }
  .un_topCont_business .un_topCont_cateTtlEn::after {
    width: 75vw;
    right: 0;
    left: auto;
  }
  .un_topCont_business .el_btnLink {
    height: 10rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.5rem 2rem;
  }
  .un_topCont_business .el_btnLink .el_icoArrowWh {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .un_topCont_business {
    height: auto;
  }
  .un_topCont_business::before {
    content: none;
  }
  .un_topCont_business .un_topCont_wrap {
    padding: 3.5rem 0;
    border-right: 1px solid #e7eaf0;
  }
  .un_topCont_businessInner {
    padding: 0 1rem;
  }
  .un_topCont_businessInner .un_topCont_cateInner2 {
    padding-left: 0;
  }
  .un_topCont_business .un_topCont_cateLink::after {
    width: 162px;
    height: 76px;
    right: -1rem;
    top: -68px;
    z-index: -1;
  }
}
.un_topCont_product::before {
  content: "";
  display: block;
  width: 1165px;
  height: 8rem;
  max-width: calc(100% - 2rem);
  border-left: 1px solid #e7eaf0;
  border-right: 1px solid #e7eaf0;
  margin: 0 auto;
  position: static;
}
.un_topCont_productWrap {
  background: #e7eaf0;
}
.un_topCont_productInner {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  text-align: center;
}
.un_topCont_productHead {
  display: inline-block;
  text-align: left;
}
.un_topCont_product .un_topCont_cateTtl__product {
  margin: 0;
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  padding-bottom: 4.5rem;
}
.un_topCont_product .un_topCont_cateTtl__product::before {
  background: #023894;
  width: 1px;
  height: 10rem;
  top: -12rem;
  left: calc(50% - 1px);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.un_topCont_product .un_topCont_cateTtl__product::after {
  content: "";
  position: absolute;
  background: url(/assets/img/common/txt_product.svg) no-repeat;
  background-size: cover;
  width: 267px;
  height: 150px;
  left: 50%;
  bottom: -4rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.un_topCont_product .un_topCont_cateTtl__product span {
  position: relative;
  z-index: 1;
}
.un_topCont_product .un_topCont_cateTtl__product + p {
  position: relative;
  z-index: 1;
}
.un_topCont_productBody {
  margin-top: 6rem;
  padding: 0 3rem;
}
.un_topCont_productLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
}
.un_topCont_productItem {
  width: calc(100% - 26.6666666667px);
  cursor: pointer;
  overflow: hidden;
}
.un_topCont_productItem::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 17rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.un_topCont_productItem:nth-child(1)::before {
  background-image: url(/assets/img/top/bg_product_01.jpg);
}
.un_topCont_productItem:nth-child(2)::before {
  background-image: url(/assets/img/top/bg_product_02.jpg);
}
.un_topCont_productItem:nth-child(3)::before {
  background-image: url(/assets/img/top/bg_product_03.jpg);
}
.un_topCont_productItem .el_btnLink__bl {
  height: 7rem;
}
.un_topCont_productItem .el_btnLink__bl::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 17rem;
  top: -17rem;
  left: 0;
}
.un_topCont_productItem:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.un_topCont_productItem:hover .el_btnLink__bl::before {
  width: 100%;
}
.un_topCont_productTtl {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .un_topCont_product::before {
    content: none;
  }
  .un_topCont_productInner {
    border: none;
  }
  .un_topCont_product .un_topCont_cateTtl__product {
    font-size: 2.4rem;
    padding-bottom: 2rem;
  }
  .un_topCont_product .un_topCont_cateTtl__product::after {
    width: 178px;
    height: 100px;
  }
  .un_topCont_productBody {
    margin-top: 3rem;
    padding: 0;
  }
  .un_topCont_productLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .un_topCont_productItem {
    width: 100%;
  }
  .un_topCont_productItem::before {
    height: 12rem;
    background-position: center;
  }
  .un_topCont_productItem .el_btnLink__bl::after {
    height: 12rem;
    top: -12rem;
  }
  .un_topCont_productTtl {
    font-size: 1.7rem;
  }
}
.un_topCont_cate2Link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3.5rem;
}
.un_topCont_cate2Panel {
  width: calc(50% - 1.75rem);
}
.un_topCont_cate2Panel_inner {
  display: block;
}
.un_topCont_cate2Panel_pic {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.un_topCont_cate2Panel_pic img {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.un_topCont_cate2Panel_body {
  padding: 5rem 1.5rem 0;
}
.un_topCont_cate2Panel_ttl {
  font-size: 2.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: bold;
  position: relative;
}
.un_topCont_cate2Panel_ttl::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  top: -3rem;
  left: -4rem;
  height: 95px;
  z-index: -1;
}
.un_topCont_cate2Panel_ttlSub {
  font-size: 1.6rem;
  display: inline-block;
  margin-left: 1.5rem;
  vertical-align: middle;
}
.un_topCont_cate2Panel_ttlSub::before, .un_topCont_cate2Panel_ttlSub::after {
  content: "";
  width: 1rem;
  height: 1px;
  background: #333;
  display: inline-block;
  vertical-align: middle;
}
.un_topCont_cate2Panel_ttlSub::before {
  margin-right: 1rem;
}
.un_topCont_cate2Panel_ttlSub::after {
  margin-left: 1rem;
}
.un_topCont_cate2Panel:nth-child(1) .un_topCont_cate2Panel_ttl::after {
  background-image: url(/assets/img/common/txt_development.svg);
  width: 438px;
}
.un_topCont_cate2Panel:nth-child(2) .un_topCont_cate2Panel_ttl::after {
  background-image: url(/assets/img/common/txt_sustainability.svg);
  width: 476px;
  height: 100px;
}
.un_topCont_cate2Panel:nth-child(3) .un_topCont_cate2Panel_ttl::after {
  background-image: url(/assets/img/common/txt_ir.svg);
  width: 112px;
  height: 70px;
}
.un_topCont_cate2Panel:nth-child(4) .un_topCont_cate2Panel_ttl::after {
  background-image: url(/assets/img/common/txt_about.svg);
  width: 211px;
  height: 72px;
}
.un_topCont_cate2Panel p {
  margin: 2rem 0 1rem;
  font-size: 1.6rem;
}
.un_topCont_cate2Panel .el_icoArrowBl {
  margin-left: auto;
  display: block;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.un_topCont_cate2Panel_inner:hover {
  color: #333;
}
.un_topCont_cate2Panel_inner:hover .un_topCont_cate2Panel_pic img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.un_topCont_cate2Panel_inner:hover .un_topCont_cate2Panel_body {
  opacity: 0.85;
}
.un_topCont_cate2Panel_inner:hover .el_icoArrowBl {
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem);
}
@media screen and (min-width: 768px), print {
  .un_topCont_cate2 .un_topCont_wrap {
    padding: 12rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .un_topCont_cate2 .un_topCont_wrap {
    padding: 5rem 0;
  }
  .un_topCont_cate2Link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .un_topCont_cate2Panel {
    width: 100%;
  }
  .un_topCont_cate2Panel:nth-child(1) .un_topCont_cate2Panel_ttl::after {
    width: 276px;
    height: 60px;
  }
  .un_topCont_cate2Panel:nth-child(2) .un_topCont_cate2Panel_ttl::after {
    width: 285px;
    height: 60px;
  }
  .un_topCont_cate2Panel:nth-child(3) .un_topCont_cate2Panel_ttl::after {
    width: 96px;
    height: 60px;
    right: auto;
    left: 4rem;
  }
  .un_topCont_cate2Panel:nth-child(4) .un_topCont_cate2Panel_ttl::after {
    width: 176px;
    height: 60px;
  }
  .un_topCont_cate2Panel_body {
    padding: 3rem 1.5rem 0;
  }
  .un_topCont_cate2Panel_ttl {
    font-size: 2.2rem;
  }
  .un_topCont_cate2Panel_ttl::after {
    height: 60px;
    left: auto;
    right: 0;
    top: -1rem;
  }
  .un_topCont_cate2Panel p {
    margin: 1.5rem 0 1rem;
    font-size: 1.4rem;
  }
}
.un_topCont_recruit {
  background: url(/assets/img/top/bg_recruit_pc.jpg) no-repeat center;
  height: 45rem;
  padding-left: 3rem;
  color: #fff;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.un_topCont_recruit .un_topCont_wrap {
  border: none;
  padding: 0;
}
.un_topCont_recruitInner {
  width: 37rem;
}
.un_topCont_recruitHead {
  text-align: center;
}
.un_topCont_recruitTtl {
  font-size: 3.6rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin-top: 2rem;
  display: block;
}
.un_topCont_recruitTtlSub {
  display: inline-block;
  padding: 0 0.2rem 0.8rem;
  border-bottom: 1px solid #fff;
}
.un_topCont_recruitTtlSub img {
  width: 68px;
  height: 20px;
}
.un_topCont_recruit p {
  margin-top: 2.5rem;
}
.un_topCont_recruitLink {
  margin-top: 3rem;
}
.un_topCont_recruitBtn {
  height: 7.5rem;
  color: #fff;
  border: 1px solid #fff;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  padding: 0 2rem 0 3rem;
}
.un_topCont_recruitBtn::before {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  top: 0;
  left: 0;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.un_topCont_recruitBtn:hover span {
  color: #68AEBE;
}
.un_topCont_recruitBtn:hover::before {
  width: 100%;
}
.un_topCont_recruitBtn:hover .el_icoArrowWh {
  background-image: url(/assets/img/common/ico_arrow_lbl.svg);
}
@media screen and (max-width: 767px) {
  .un_topCont_recruit {
    background: url(/assets/img/top/bg_recruit_sp.jpg) no-repeat 85% top;
    background-size: cover;
    height: auto;
    padding: 6rem 1rem;
    text-align: left;
  }
  .un_topCont_recruitInner {
    width: 100%;
  }
  .un_topCont_recruitHead {
    text-align: left;
  }
  .un_topCont_recruitTtl {
    font-size: 2.4rem;
  }
  .un_topCont_recruit p {
    margin-top: 1.5rem;
  }
  .un_topCont_recruitBtn {
    font-size: 1.8rem;
  }
}
.un_topCont_news {
  overflow: hidden;
}
.un_topCont_news_inner {
  padding: 0 3rem;
  position: relative;
}
.un_topCont_news_inner::before, .un_topCont_news_inner::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #e7eaf0;
  top: 28px;
}
.un_topCont_news_inner::before {
  left: -3px;
}
.un_topCont_news_inner::after {
  right: -3px;
}
.un_topCont_newsLink {
  text-align: right;
  position: relative;
  z-index: 1;
}
.un_topCont_newsLink a {
  font-size: 1.6rem;
  color: #333;
  display: inline-block;
  width: 240px;
  height: 30px;
  margin-left: auto;
  position: relative;
  padding: 0 0 0 2rem;
  text-align: left;
}
.un_topCont_newsLink a::before {
  position: absolute;
  content: "";
  background: url(/assets/img/common/ico_arrow_long_gr.svg) no-repeat;
  background-size: cover;
  width: 237px;
  height: 23px;
  bottom: 0;
  left: 0;
}
.un_topCont_newsLink a:hover {
  color: #023894;
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem);
}
.un_topCont_newsLink a:hover::before {
  background: url(/assets/img/common/ico_arrow_long_bl.svg) no-repeat;
}
.un_topCont_newsCont {
  position: relative;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
}
.un_topCont_newsCont::before {
  position: absolute;
  content: "";
  width: 200%;
  height: 1px;
  background: #e7eaf0;
  left: -50%;
  top: 20px;
}
.un_topCont_newsTtlSub {
  color: #023894;
  font-size: 2.2rem;
  line-height: 1;
  font-size: 2rem;
  display: block;
}
.un_topCont_newsTtl {
  font-size: 2.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin-top: 1rem;
  display: block;
}
.un_topCont_newsTab {
  margin-top: 6rem;
}
.un_topCont_newsTab_ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.un_topCont_newsTab_trigger {
  width: 20%;
  border: 1px solid #e7eaf0;
  font-size: 16px;
  height: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.un_topCont_newsTab_trigger.js_tabActive {
  background: #e7eaf0;
}
.un_topCont_newsTab_target {
  display: none;
}
.un_topCont_newsTab_target.js_tabActive {
  display: block;
}
@media screen and (min-width: 768px), print {
  .un_topCont_news .un_topCont_wrap {
    padding: 10rem 0 15rem;
  }
  .un_topCont_newsTab_triggrer:nth-child(n+2) {
    border-left: none;
  }
  .un_topCont_newsTab_body {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_topCont_news_inner {
    padding: 0 1rem;
  }
  .un_topCont_newsTtl {
    font-size: 2.2rem;
    font-weight: bold;
  }
  .un_topCont_newsTtlSub {
    font-size: 1.7rem;
  }
  .un_topCont_newsTab {
    margin-top: 3rem;
  }
  .un_topCont_newsTab_ttl {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .un_topCont_newsTab_trigger {
    width: 50%;
    font-size: 1.4rem;
    height: 3rem;
  }
  .un_topCont_newsTab_trigger:first-child {
    width: 100%;
  }
  .un_topCont_newsTab_trigger:nth-child(even) {
    border-right: none;
  }
  .un_topCont_newsTab_trigger:nth-child(n+2) {
    border-top: none;
  }
}

/* / index.html*/
/* /_unique_top.scss
-------------------------------------------------------*/
/* _unique_sustainability.scss
-------------------------------------------------------*/
/* /reason/index.html*/
.un_reason_lead {
  padding-top: 15rem;
}
.un_reason_lead_cover {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
  background: url(/assets/img/reason/bg_reason_02.jpg) no-repeat;
  padding: 9rem 10rem 10rem 10rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .un_reason_lead_cover {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_reason_lead_cover {
    padding-right: 0;
    padding-left: 0;
  }
}
.un_reason_lead_cover > i {
  width: 70px;
  height: 78px;
  position: absolute;
  top: -4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.un_reason_lead_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 2;
}
.un_reason_lead_text {
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .un_reason_lead {
    padding-top: 7.5rem;
  }
  .un_reason_lead_cover {
    padding: 4.5rem 2rem;
    background-size: 133%;
  }
  .un_reason_lead_cover > i {
    width: 55px;
  }
  .un_reason_lead_title {
    font-size: 2.2rem;
  }
}
.un_reason_cause {
  overflow: hidden;
}
.un_reason_cause_wrap {
  width: 1160px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 4rem;
  padding-left: 4rem;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  border-top: 1px solid #e7eaf0;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .un_reason_cause_wrap {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_reason_cause_wrap {
    padding-right: 0;
    padding-left: 0;
  }
}
.un_reason_cause_wrap::before, .un_reason_cause_wrap::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  background: #e7eaf0;
  border-radius: 50%;
  bottom: -3px;
}
.un_reason_cause_wrap::before {
  left: -2px;
}
.un_reason_cause_wrap::after {
  right: -2px;
}
@media screen and (max-width: 767px) {
  .un_reason_cause_wrap::before {
    left: calc(1rem - 2px);
  }
  .un_reason_cause_wrap::after {
    right: calc(1rem - 2px);
  }
}
.un_reason_cause_wrap::before, .un_reason_cause_wrap::after {
  bottom: auto;
  top: -3px;
}
.un_reason_cause_wrap::after {
  background: #023894;
}
.un_reason_cause_wrap2::before {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(100% - 9rem);
  background: #023894;
  top: 0;
  right: 0;
}
.un_reason_cause_wrap2::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #023894;
  border-radius: 50%;
  right: -2px;
  bottom: 9rem;
  z-index: -1;
}
.un_reason_cause_item {
  position: relative;
}
.un_reason_cause_item::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #023894;
  border-radius: 50%;
  left: 14rem;
  top: -3px;
}
.un_reason_cause_item::after {
  position: absolute;
  content: "";
  width: calc(100% - 14rem);
  height: 1px;
  background: #023894;
  top: -1px;
  right: 0;
}
.un_reason_cause_num {
  position: absolute;
  font-family: Arial, "Helvetica Neue";
  font-size: 12rem;
  font-weight: bold;
  line-height: 1;
  background: -webkit-gradient(linear, 129deg, from(#033894), to(#5b5cae));
  background: -webkit-linear-gradient(129deg, #033894 0%, #5b5cae 100%);
  background: linear-gradient(to 129deg, #033894 0%, #5b5cae 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transform: translate(-3.25rem, -6rem);
          transform: translate(-3.25rem, -6rem);
  z-index: 1;
}
.un_reason_cause_caption {
  position: absolute;
  font-family: Arial, "Helvetica Neue";
  font-size: 1.6rem;
  color: #023894;
  font-weight: bold;
  left: 0;
  top: 6rem;
  letter-spacing: 0.03em;
}
.un_reason_cause_inner {
  position: relative;
  padding: 12rem 0 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .un_reason_cause_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.un_reason_cause_inner::before, .un_reason_cause_inner::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 1px;
  background: #e7eaf0;
  top: -1px;
}
.un_reason_cause_inner::before {
  right: 100%;
}
.un_reason_cause_inner:after {
  left: 100%;
}
.un_reason_cause_body {
  width: 55rem;
  padding-left: 8rem;
}
.un_reason_cause_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-family: "Yu Mincho Demibold", YuMincho Demibold;
  font-size: 2.6rem;
  position: relative;
}
.un_reason_cause_title::before {
  position: absolute;
  content: "";
  width: 6rem;
  height: 1px;
  background: #023894;
  left: -8rem;
  top: calc(50% - 1px);
}
.un_reason_cause_text {
  margin-top: 3rem;
}
.un_reason_cause_link {
  margin-top: 5rem;
  width: 28rem;
}
.un_reason_cause_link a {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.un_reason_cause_pic {
  position: relative;
  height: 100%;
  margin: 0 0 0 9rem;
}
.un_reason_cause_pic::after {
  position: absolute;
  content: "";
  width: 1000%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#033894), to(#5b5cae));
  background: -webkit-linear-gradient(right, #033894 0%, #5b5cae 100%);
  background: linear-gradient(to left, #033894 0%, #5b5cae 100%);
  left: 6rem;
  top: 6rem;
}
.un_reason_cause_pic > img {
  position: relative;
  z-index: 1;
}
.un_reason_cause_wrap:nth-child(even) .un_reason_cause_num {
  background: -webkit-gradient(linear, 129deg, from(#68aebe), to(#053995));
  background: -webkit-linear-gradient(129deg, #68aebe 0%, #053995 100%);
  background: linear-gradient(to 129deg, #68aebe 0%, #053995 100%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.un_reason_cause_wrap:nth-child(even) .un_reason_cause_pic::after {
  background: -webkit-gradient(linear, right top, left top, from(#68aebe), to(#053995));
  background: -webkit-linear-gradient(right, #68aebe 0%, #053995 100%);
  background: linear-gradient(to left, #68aebe 0%, #053995 100%);
}
.un_reason_cause_wrap:last-child .un_reason_cause_inner {
  padding-bottom: 18rem;
}
@media screen and (min-width: 768px), print {
  .un_reason_cause_wrap:nth-child(even)::before {
    background: #023894;
    z-index: 1;
  }
  .un_reason_cause_wrap:nth-child(even)::after {
    background: #e7eaf0;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_wrap2::before {
    right: auto;
    left: 0;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_wrap2::after {
    right: auto;
    left: -2px;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_item::before {
    left: auto;
    right: 14rem;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_item::after {
    right: auto;
    left: 0;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_num {
    right: 0;
    -webkit-transform: translate(3.25rem, -6rem);
            transform: translate(3.25rem, -6rem);
    background: -webkit-gradient(linear, 129deg, from(#68aebe), to(#053995));
    background: -webkit-linear-gradient(129deg, #68aebe 0%, #053995 100%);
    background: linear-gradient(to 129deg, #68aebe 0%, #053995 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_caption {
    left: auto;
    right: 0;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_pic {
    margin: 0 0 0 4rem;
  }
  .un_reason_cause_wrap:nth-child(even) .un_reason_cause_pic::after {
    left: auto;
    right: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .un_reason_cause_wrap {
    width: 1160px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .un_reason_cause_wrap {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_reason_cause_wrap2::before {
    right: 1rem;
    height: calc(100% - 30rem);
  }
  .un_reason_cause_wrap2::after {
    right: calc(1rem - 2px);
    bottom: 30rem;
  }
  .un_reason_cause_wrap:last-child .un_reason_cause_inner {
    padding-bottom: 10rem;
  }
  .un_reason_cause_item::before {
    left: 11rem;
  }
  .un_reason_cause_item::after {
    width: calc(100% - 10rem);
    right: -1rem;
  }
  .un_reason_cause_num {
    font-size: 8rem;
    -webkit-transform: translate(0, -4rem);
            transform: translate(0, -4rem);
  }
  .un_reason_cause_caption {
    font-size: 1.4rem;
    top: 3.5rem;
    left: 1rem;
  }
  .un_reason_cause_inner {
    padding: 8rem 0 5rem;
  }
  .un_reason_cause_body {
    width: 100%;
    padding-left: 4rem;
  }
  .un_reason_cause_title {
    font-size: 2rem;
  }
  .un_reason_cause_title::before {
    width: 4rem;
    left: -5rem;
  }
  .un_reason_cause_text {
    margin-top: 2rem;
  }
  .un_reason_cause_link {
    margin-top: 3rem;
  }
  .un_reason_cause_pic {
    margin: 4rem 0 0 4rem;
    width: calc(100% - 4rem);
  }
  .un_reason_cause_pic::after {
    left: 2rem;
    top: 2rem;
  }
}

/* / /reason/index.html*/
/* /_unique_reason.scss
-------------------------------------------------------*/
/* _unique_recruit.scss
-------------------------------------------------------*/
/* / /recruit/index.html */
@media screen and (max-width: 767px) {
  .ly_sec.un_recruit_sec {
    padding: 4rem 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .un_recruit_h1Bg > img {
    -o-object-position: 90% 0;
       object-position: 90% 0;
  }
}
.un_recruit_mv {
  position: relative;
}
.un_recruit_mvLead {
  position: absolute;
  top: 50%;
  left: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #fff;
  text-shadow: 0 0 60px rgb(0, 110, 190);
}
@media screen and (max-width: 767px) {
  .un_recruit_mvLead {
    left: 10px;
    font-size: 1.2rem;
    text-shadow: 0 0 20px rgb(0, 110, 190);
  }
}
.un_recruit_name {
  text-align: right;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .un_recruit_name {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.un_recruit_name > span {
  display: block;
}
.un_recruit_nameBig {
  font-size: 2rem;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@media screen and (max-width: 767px) {
  .un_recruit_nameBig {
    font-size: 1.8rem;
  }
}
.un_recruit_fullContentsLink .bl_fullContentsLink_body {
  padding: 2rem 6rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .un_recruit_fullContentsLink .bl_fullContentsLink_body {
    padding: 2rem 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .un_recruit_fullContentsLink {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 10rem;
  }
}
.un_recruit_linkBtnTxt {
  text-shadow: 0 0 20px rgb(36, 48, 101);
}
.un_recruit_movieLink > figure {
  overflow: hidden;
}
.un_recruit_movieLink > figure > img {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.un_recruit_movieLink > figure:hover > img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.un_recruit_movieText {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .un_recruit_movieText {
    margin-top: 0.5rem;
    font-size: 1.2rem;
  }
}
.un_recruit_mvMovie {
  position: relative;
  background-color: #eaf5fd;
}
.un_recruit_mvMovie_text {
  width: 480px;
  height: 344px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 3rem;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #023894;
  text-align: center;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .un_recruit_mvMovie_text {
    position: relative;
    -webkit-transform: none;
            transform: none;
    font-size: 2.4rem;
    width: 100%;
    height: 100%;
    padding: 20px;
  }
}
.un_recruit_mvMovie_iconNew {
  color: #bf9000;
  line-height: 1;
  font-style: italic;
  text-align: left;
  margin-top: 30px;
  margin-left: 40px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
@media screen and (max-width: 767px) {
  .un_recruit_mvMovie_iconNew {
    margin-top: 0;
    margin-left: 0;
  }
}
.un_recruit_mvMovie_title {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .un_recruit_mvMovie_title {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px), print {
  .un_recruit_mvMovie_link:hover {
    opacity: 0.7;
  }
}

/* / /recruit/people/index.html */
.un_people {
  /* / /recruit/people/detail.html */
}
.un_people_split {
  gap: 6rem 3rem;
}
@media screen and (max-width: 767px) {
  .un_people_split {
    gap: 4rem;
  }
}
.un_people_schedule th {
  width: 6rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .un_people_schedule th {
    width: 5rem;
  }
}
.un_people_schedule td {
  padding-left: 3rem;
}
@media screen and (max-width: 767px) {
  .un_people_schedule td {
    padding-left: 2rem;
  }
}

/* /recruit/requirement/index.html*/
.un_requirement_panelList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
}
.un_requirement_panelList_box {
  width: calc(50% - 1.5rem);
  border: 1px solid #023894;
  padding: 6rem 6rem 4rem 6rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.un_requirement_panelList_box-new::before {
  position: absolute;
  content: "NEW";
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: #68AEBE;
  color: #fff;
  width: 10rem;
  text-align: center;
  right: 3rem;
  top: 0;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.un_requirement_panelList_box:nth-child(n+11) {
  display: none;
}
.un_requirement_panelList_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.un_requirement_panelList_item:nth-child(n+2) {
  margin-top: 1.5rem;
}
.un_requirement_panelList_itemType {
  width: 7em;
}
.un_requirement_panelList_itemType_inner {
  display: block;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  color: #fff;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.un_requirement_panelList_itemCont {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 1.5em;
}
.un_requirement_panelList_item:first-child .un_requirement_panelList_itemCont {
  font-size: 2.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.un_requirement_panelList_link {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .un_requirement_panelList {
    gap: 1.5rem;
  }
  .un_requirement_panelList_box {
    width: 100%;
    padding: 4rem 3rem 3rem;
  }
  .un_requirement_panelList_box-new::before {
    width: 8rem;
    right: 2rem;
  }
  .un_requirement_panelList_item:first-child .un_requirement_panelList_itemCont {
    font-size: 1.8rem;
  }
  .un_requirement_panelList_link {
    margin-top: 3rem;
  }
}
.un_requirement_detail_entry .ly_2split_item {
  margin: 0 auto;
}
@media screen and (min-width: 768px), print {
  .un_requirement_title .el_h2_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.un_requirement_titleNote {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.4rem;
  text-indent: -1.2em;
  padding-left: 1.2em;
  color: #AD1F1F;
}
@media screen and (max-width: 767px) {
  .un_requirement_titleNote {
    display: block;
    font-size: 1.2rem;
    padding-top: 0.5rem;
    -webkit-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
  }
}

.recruitment_fresh .un_requirement_bottomLink-career {
  display: none;
}
.recruitment_fresh .un_requirement_detail_contactList {
  display: none;
}
.recruitment_highschool .un_requirement_detail_entry {
  display: none;
}
.recruitment_career .un_requirement_bottomLink-fresh {
  display: none;
}
.recruitment_career .un_requirement_detail_contactList {
  display: none;
}

/* / /recruit/contact/ */
.un_recruitFaq_faq .bl_faq_line {
  padding-bottom: 0;
  border-bottom: none;
}
.un_recruitFaq_faq .bl_faq_line:nth-child(n+2) {
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .un_recruitFaq_faq .bl_faq_line:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

/* / /recruit/contact/ */
@media screen and (min-width: 768px), print {
  .un_recruitContact .bl_tableFloat {
    width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px), print {
  .un_recruitContact .bl_tableFloat .bl_tableFloat_head {
    width: 35rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_recruitContact .bl_tableFloat .bl_tableFloat_text {
    width: calc(100% - 40rem);
  }
}
@media screen and (min-width: 768px), print {
  .un_recruitContact .un_recruitContact_school .bl_tableFloat_head {
    min-width: auto;
    width: 20rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_recruitContact .un_recruitContact_school .bl_tableFloat_text {
    width: calc(100% - 20rem);
  }
}
@media screen and (max-width: 767px) {
  .un_recruitContact .un_recruitContact_school .un_recruitContact_table_text {
    padding-top: 0;
  }
}
.un_recruitContact .un_recruitContact_prof .un_recruitContact_table_text {
  width: 100%;
}
.un_recruitContact_noLine {
  padding: 0;
  border-bottom: none;
}
.un_recruitContact_table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_table {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.un_recruitContact_table_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #023894;
  padding: 2rem;
}
@media screen and (min-width: 768px), print {
  .un_recruitContact_table_head {
    width: 20rem;
  }
}
@media screen and (max-width: 767px) {
  .un_recruitContact_table_head {
    padding: 1.5rem;
    display: block;
    width: 100%;
  }
}
.un_recruitContact_table_text {
  padding: 2rem;
}
@media screen and (min-width: 768px), print {
  .un_recruitContact_table_text {
    width: calc(100% - 20rem);
  }
}
@media screen and (max-width: 767px) {
  .un_recruitContact_table_text {
    padding: 1.5rem;
    display: block;
    width: 100%;
  }
}
.un_recruitContact_table + .un_recruitContact_table:first-child {
  border-bottom: none;
}
.un_recruitContact_full {
  border-bottom: 1px solid #ccc;
  counter-increment: listNum;
}
@media screen and (min-width: 768px), print {
  .un_recruitContact_full {
    width: 1000px;
    margin: 0 auto;
    padding: 2rem;
  }
}
.un_recruitContact_full_tit {
  color: #023894;
  font-weight: bold;
}
@media screen and (min-width: 768px), print {
  .un_recruitContact_full_tit {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_recruitContact_full_tit {
    padding: 1.5rem;
    border-bottom: 1px solid #023894;
  }
}
@media screen and (max-width: 767px) {
  .un_recruitContact_full_txt {
    padding: 1.5rem;
  }
}
.un_recruitContact_full .bl_olList > li {
  counter-increment: none;
}
.un_recruitContact_list + .un_recruitContact_list {
  margin-top: 10px;
}
.un_recruitContact_list > .el_inputRadio {
  padding-left: 1.8rem;
}
.un_recruitContact_ulList > li {
  position: relative;
  padding-left: 1em;
  line-height: 2;
}
.un_recruitContact_ulList > li::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background: #68AEBE;
  left: 0;
  top: 0.7em;
}
.un_recruitContact_errorTxt {
  color: #AD1F1F;
  font-weight: bold;
  font-size: 1.4rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_errorTxt {
    font-size: 1.2rem;
  }
}
.un_recruitContact_errorInput textarea,
.un_recruitContact_errorInput input,
.un_recruitContact_errorInput select {
  background: #fff6f6;
}
.un_recruitContact_inputName {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.un_recruitContact_inputName > .el_inputText {
  text-align: right;
  width: calc((100% - 4rem) / 2);
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputName > .el_inputText {
    width: 100%;
  }
}
.un_recruitContact_inputName > .el_inputText + .el_inputText {
  margin: 0 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputName > .el_inputText + .el_inputText {
    margin: 2rem 0 0 0;
  }
}
.un_recruitContact_inputName > .el_inputText > input {
  width: calc(100% - 5rem);
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputName > .el_inputText > input {
    width: calc(100% - 4.2rem);
  }
}
.un_recruitContact_inputDob {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputDob > .el_inputText {
    margin: 0 1rem 0 0;
  }
}
.un_recruitContact_inputDob > .el_inputText:first-child {
  width: calc(100% - 36rem);
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputDob > .el_inputText:first-child {
    width: 10rem;
  }
}
.un_recruitContact_inputDob > .el_inputText:nth-child(n+2) {
  width: 12rem;
}
@media screen and (min-width: 768px), print {
  .un_recruitContact_inputDob > .el_inputText:nth-child(n+2) {
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputDob > .el_inputText:nth-child(n+2) {
    width: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputDob > .el_inputText:last-child {
    margin: 2rem 0 0 0;
  }
}
.un_recruitContact_inputDob > .el_inputText > input {
  width: calc(100% - 30px);
  margin-right: 1rem;
}
.un_recruitContact_inputPost {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.un_recruitContact_inputPost > .el_inputText > input {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputPost > .el_inputText > input {
    width: 100%;
  }
}
.un_recruitContact_inputPost > span {
  display: inline-block;
  margin: 0 1rem;
}
.un_recruitContact_inputPost > span:first-child {
  width: 2rem;
  margin-left: 0;
  text-align: left;
}
.un_recruitContact_inputPost > span:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputPost > span:last-child {
    width: 100%;
    margin: 1rem 0 0 0;
    text-align: right;
    font-size: 1.2rem;
  }
}
.un_recruitContact_inputAdd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputAdd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.un_recruitContact_inputAdd > span {
  display: inline-block;
  margin: 0 1rem;
}
.un_recruitContact_inputAdd > span:first-child {
  width: 7rem;
  margin-left: 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputAdd > span:first-child {
    width: 100%;
    margin-bottom: 8px;
  }
}
.un_recruitContact_inputAdd > span:last-child {
  width: 6.4rem;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputAdd > span:last-child {
    width: 100%;
    margin: 1rem 0 0 0;
    text-align: right;
    font-size: 1.2rem;
    margin-bottom: 8px;
  }
}
.un_recruitContact_inputAdd > input {
  width: calc(100% - 15.4rem);
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputAdd > input {
    width: 100%;
  }
}
.un_recruitContact_inputMail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.un_recruitContact_inputMail .el_inputText {
  width: calc((100% - 4rem) / 2);
}
.un_recruitContact_inputMail > span {
  margin: 0 1rem;
}
.un_recruitContact_inputCourse > input {
  width: calc(100% - 3.5rem);
  margin-right: 1rem;
}
.un_recruitContact_inputBio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.un_recruitContact_inputBio > .el_inputText + .el_inputText {
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputBio > .el_inputText + .el_inputText {
    margin-left: 2rem;
  }
}
.un_recruitContact_inputBio > .el_inputText + .el_inputText > input {
  width: 8rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputBio > .el_inputText + .el_inputText > input {
    width: 5rem;
  }
}
.un_recruitContact_inputBio > .el_inputText > input {
  width: 15rem;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputBio > .el_inputText > input {
    width: 7rem;
  }
}
.un_recruitContact_inputBio > span {
  margin: 0 0 0 2rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputBio > span {
    font-size: 1.2rem;
    margin: 0 0 0 1.5rem;
  }
}
.un_recruitContact_inputSemi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputSemi {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.un_recruitContact_inputSemi > .el_inputText {
  width: calc((100% - 4rem) / 2);
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputSemi > .el_inputText {
    width: 100%;
  }
}
.un_recruitContact_inputSemi > .el_inputText + .el_inputText {
  margin: 0 0 0 4rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputSemi > .el_inputText + .el_inputText {
    margin: 2rem 0 0 0;
  }
}
.un_recruitContact_inputSemi > .el_inputText > input {
  width: calc(100% - 5rem);
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputSemi > .el_inputText > input {
    width: calc(100% - 3em);
  }
}
.un_recruitContact_inputPeriod {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.un_recruitContact_inputPeriod > .el_inputText + .el_inputText {
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputPeriod > .el_inputText + .el_inputText {
    margin-left: 2rem;
  }
}
.un_recruitContact_inputPeriod > .el_inputText + .el_inputText > input {
  width: 8rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputPeriod > .el_inputText + .el_inputText > input {
    width: 5rem;
  }
}
.un_recruitContact_inputPeriod > .el_inputText > input {
  width: 15rem;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputPeriod > .el_inputText > input {
    width: 7rem;
  }
}
.un_recruitContact_inputPeriod > span {
  margin: 0 0 0 2rem;
}
@media screen and (max-width: 767px) {
  .un_recruitContact_inputPeriod > span {
    font-size: 1.2rem;
    margin: 0 0 0 1.5rem;
  }
}
@media screen and (min-width: 768px), print {
  .un_recruitContact_linkBtn {
    width: 35rem;
    margin: 0 auto;
  }
}
.un_recruitContact .el_linkBtn {
  display: block;
  text-align: center;
}
.un_recruitContact .el_linkBtn > button {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #023894;
  color: #023894;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  min-height: 5rem;
  padding: 0.5rem 2rem 0;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 767px) {
  .un_recruitContact .el_linkBtn > button {
    font-size: 1.4rem;
  }
}
.un_recruitContact .el_linkBtn > button::before {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#023894), color-stop(52%, #2f4aa2), to(#5c5caf));
  background: -webkit-linear-gradient(left, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  background: linear-gradient(to right, #023894 0%, #2f4aa2 52%, #5c5caf 100%);
  width: 0;
  height: 100%;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  left: 0;
  top: 0;
}
.un_recruitContact .el_linkBtn > button > span {
  position: relative;
}
.un_recruitContact .el_linkBtn > button > i {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 16px;
  z-index: 1;
  background-image: url(/assets/img/common/ico_arrow_bl.svg);
  right: 2rem;
  top: calc(50% - 3px);
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 767px) {
  .un_recruitContact .el_linkBtn > button > i {
    margin-left: 0.8rem;
  }
}
.un_recruitContact .el_linkBtn:hover > button {
  color: #fff;
}
.un_recruitContact .el_linkBtn:hover > button::before {
  width: 100%;
}
.un_recruitContact .el_linkBtn:hover > button > i {
  background-image: url(/assets/img/common/ico_arrow_wh.svg);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

/* / /recruit/配下 */
/* /_unique_recruit.scss
-------------------------------------------------------*/
/* _unique_research.scss
-------------------------------------------------------*/
/* /research/index.html*/
@media screen and (min-width: 768px), print {
  .un_research_pic01 .bl_fullContentsLink_pic {
    min-width: 525px;
  }
}
.un_researchCrdc_pic01 {
  text-align: center;
  font-family: "Roboto", sans-serif;
}
.un_researchCrdc_pic01 > figcaption {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  display: inline-block;
  position: relative;
  padding: 0 5px 3px;
  border-bottom: 1px solid #023894;
}
.un_researchCrdc_pic01 > figcaption + img {
  margin-top: 15px;
}
.un_researchCrdc_enTitle {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 500;
  position: relative;
  padding-bottom: 3px;
  border-bottom: 1px solid #023894;
}
.un_researchCrdc_textBox .bl_textBox_body {
  background: -webkit-gradient(linear, right top, left top, color-stop(3%, #68aebe), color-stop(72%, #6285b6), to(#5b5cae));
  background: -webkit-linear-gradient(right, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  background: linear-gradient(to left, #68aebe 3%, #6285b6 72%, #5b5cae 100%);
  color: #fff;
}
.un_researchCrdc_textBox .bl_textBox_titleInner {
  background: transparent;
}
.un_researchCrdc_textBox .bl_textBox_titleInner::before {
  background: #fff;
}
.un_researchCrdc_textBox .bl_textBox_title::after {
  background: #fff;
  left: auto;
  right: 0;
  width: calc(100% - 515px);
}
@media screen and (min-width: 768px), print {
  .un_researchCrdc_textBox .bl_textBox_titleBig {
    font-size: 3rem;
  }
  .un_researchCrdc_textBox .bl_textBox_des {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .un_researchCrdc_textBox .bl_textBox_title::after {
    width: calc(100% - 235px);
  }
}
/* / /research/index.html */
/* /_unique_research.scss
-------------------------------------------------------*//*# sourceMappingURL=style.css.map */